From d43507e8038d058f279c02d13540165ecf133603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Wed, 13 Jul 2022 17:30:14 +0200 Subject: [PATCH 001/325] start Isosurfacing_3 package --- Documentation/doc/Documentation/packages.txt | 1 + .../Concepts/MarchingCubeOracle.h | 32 +++++++++++++++ Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in | 3 ++ .../doc/Isosurfacing_3/Marching_cube.txt | 25 ++++++++++++ .../doc/Isosurfacing_3/PackageDescription.txt | 37 ++++++++++++++++++ .../doc/Isosurfacing_3/dependencies | 6 +++ .../doc/Isosurfacing_3/examples.txt | 3 ++ .../Isosurfacing_3/fig/isosurfacing3_ico.png | Bin 0 -> 9467 bytes .../examples/Isosurfacing_3/CMakeLists.txt | 15 +++++++ .../Isosurfacing_3/simple_marching_cubes.cpp | 2 + Isosurfacing_3/include/CGAL/marching_cube.h | 0 .../package_info/Isosurfacing_3/copyright | 1 + .../package_info/Isosurfacing_3/dependencies | 15 +++++++ .../Isosurfacing_3/description.txt | 1 + .../package_info/Isosurfacing_3/license.txt | 1 + .../Isosurfacing_3/long_description.txt | 1 + .../package_info/Isosurfacing_3/maintainer | 1 + 17 files changed, 144 insertions(+) create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/dependencies create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/examples.txt create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/fig/isosurfacing3_ico.png create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp create mode 100644 Isosurfacing_3/include/CGAL/marching_cube.h create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/copyright create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/dependencies create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/description.txt create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/license.txt create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt create mode 100644 Isosurfacing_3/package_info/Isosurfacing_3/maintainer diff --git a/Documentation/doc/Documentation/packages.txt b/Documentation/doc/Documentation/packages.txt index aa061c842d8d..e1acaea81be5 100644 --- a/Documentation/doc/Documentation/packages.txt +++ b/Documentation/doc/Documentation/packages.txt @@ -92,6 +92,7 @@ \package_listing{Skin_surface_3} \package_listing{SMDS_3} \package_listing{Mesh_3} +\package_listing{Isosurfacing_3} \package_listing{Tetrahedral_remeshing} \package_listing{Periodic_3_mesh_3} \package_listing{Alpha_wrap_3} diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h new file mode 100644 index 000000000000..6c9c2fe980e3 --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h @@ -0,0 +1,32 @@ +/*! +\ingroup PkgIsosurfacing3Concepts +\cgalConcept + +The concept `MarchingCubeOracle` describes the set of requirements to be +fulfilled by any class used by the marching cubes algorithms.>`. + +\cgalHasModel `CGAL::Marching_cubes_implicit_3` + +*/ + +class MarchingCubeOracle { +public: + +/// \name Types +/// @{ + +/*! +The scalar type. +*/ +typedef unspecified_type FT; + +/*! +Traits type model of \cgal %Kernel +*/ +typedef unspecified_type Traits; + + +/// @} + +}; + diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in b/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in new file mode 100644 index 000000000000..3450f229115e --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in @@ -0,0 +1,3 @@ +@INCLUDE = ${CGAL_DOC_PACKAGE_DEFAULTS} + +PROJECT_NAME = "CGAL ${CGAL_DOC_VERSION} - 3D Isosurfacing" diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt b/Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt new file mode 100644 index 000000000000..1e518109558e --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt @@ -0,0 +1,25 @@ +namespace CGAL { +/*! + +\mainpage User Manual +\anchor Chapter_Isosurfacing3 + +\cgalAutoToc +\author Julian Stahl and Daniel Zint + +This chapter describes the ... + +\section secmydefinitions Definitions + +Section on definitions here ... + +\section secmyexamples Examples + +\subsection myFirstExample First Example + +The following example shows ... + +\cgalExample{Isosurfacing_3/simple_marching_cubes.cpp} + +*/ +} /* namespace CGAL */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt new file mode 100644 index 000000000000..795fe3bc1dc4 --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -0,0 +1,37 @@ +/// \defgroup PkgIsosurfacing3Ref 3D Isosurfacing Reference +/// \defgroup PkgIsosurfacing3Concepts Concepts +/// \ingroup PkgIsosurfacing3Ref + +/*! +\addtogroup PkgIsosurfacingRef +\cgalPkgDescriptionBegin{3D Isosurfacing,PkgIsosurfacing3} +\cgalPkgPicture{isosurfacing3_ico.png} +\cgalPkgSummaryBegin +\cgalPkgAuthor{Julian Stahl and Daniel Zint} +\cgalPkgDesc{This package implements several variations of the marching cubes algorithm to generate a triangle meshes out of a voxel grid. } +\cgalPkgManuals{Chapter_Isosurfacing3,PkgMarchingCubesRef} +\cgalPkgSummaryEnd +\cgalPkgShortInfoBegin +\cgalPkgSince{5.7} +\cgalPkgBib{cgal:sz-mc} +\cgalPkgLicense{\ref licensesGPL "GPL"} +\cgalPkgDemo{Polyhedron demo,polyhedron_3.zip} +\cgalPkgShortInfoEnd +\cgalPkgDescriptionEnd + +Marching Cubes Algorithm ..... + +\cgalClassifedRefPages + +\cgalCRPSection{Concepts} +- `MarchingCubeOracle` + +\cgalCRPSection{Classes} + +- `CGAL::Marching_cubes_implicit_3` + +\cgalCRPSection{Free Functions} + +- `CGAL::make_triangle_mesh_using_marching_cubes()` + +*/ \ No newline at end of file diff --git a/Isosurfacing_3/doc/Isosurfacing_3/dependencies b/Isosurfacing_3/doc/Isosurfacing_3/dependencies new file mode 100644 index 000000000000..a4d5f76715e3 --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/dependencies @@ -0,0 +1,6 @@ +Manual +Kernel_23 +STL_Extension +Algebraic_foundations +Circulator +Stream_support diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt new file mode 100644 index 000000000000..9b8d72b8c40e --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -0,0 +1,3 @@ +/*! +\example Isosurfacing_3/simple_marching_cubes.cpp +*/ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/isosurfacing3_ico.png b/Isosurfacing_3/doc/Isosurfacing_3/fig/isosurfacing3_ico.png new file mode 100644 index 0000000000000000000000000000000000000000..5609b037587a48c46b483d2c0768c7ae88b40c72 GIT binary patch literal 9467 zcmZ`QsjDeqppv3OAP@}2H?o@G)$`?vj0nC9ne$JA7erHK1zGS4zV2k21HcQ4 z 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 literal 0 HcmV?d00001 diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt new file mode 100644 index 000000000000..e51beb560eb1 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -0,0 +1,15 @@ +# Created by the script cgal_create_cmake_script +# This is the CMake script for compiling a CGAL application. + +cmake_minimum_required(VERSION 3.1...3.14) +project( Isosurfacing_3_examples ) + +find_package(CGAL REQUIRED) + +create_single_source_cgal_program( "simple_marching_cube.cpp" ) + +find_package(TBB) +include(CGAL_TBB_support) +if(TARGET CGAL::TBB_support) + target_link_libraries(simple_marching_cube PUBLIC CGAL::TBB_support) +endif() diff --git a/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp b/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp new file mode 100644 index 000000000000..0c87b37802d3 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp @@ -0,0 +1,2 @@ +int main() +{} diff --git a/Isosurfacing_3/include/CGAL/marching_cube.h b/Isosurfacing_3/include/CGAL/marching_cube.h new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/copyright b/Isosurfacing_3/package_info/Isosurfacing_3/copyright new file mode 100644 index 000000000000..434d5723b62e --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/copyright @@ -0,0 +1 @@ +INRIA Sophia-Antipolis (France) diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/dependencies b/Isosurfacing_3/package_info/Isosurfacing_3/dependencies new file mode 100644 index 000000000000..476a31f5ad1b --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/dependencies @@ -0,0 +1,15 @@ +Algebraic_foundations +BGL +Circulator +Distance_2 +Hash_map +Installation +Interval_support +Kernel_23 +Iso_surfacing_3 +Mesher_level +Modular_arithmetic +Number_types +Profiling_tools +STL_Extension +Stream_support diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/description.txt b/Isosurfacing_3/package_info/Isosurfacing_3/description.txt new file mode 100644 index 000000000000..bfc5002e1e75 --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/description.txt @@ -0,0 +1 @@ +3D Isosurfacing Algorithms \ No newline at end of file diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/license.txt b/Isosurfacing_3/package_info/Isosurfacing_3/license.txt new file mode 100644 index 000000000000..ba1f6f2dc968 --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/license.txt @@ -0,0 +1 @@ +GPL (v3 or later) \ No newline at end of file diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt new file mode 100644 index 000000000000..e947047a1353 --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt @@ -0,0 +1 @@ +Various implementation of the marching cube algorithms to generate triangle surfaces diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/maintainer b/Isosurfacing_3/package_info/Isosurfacing_3/maintainer new file mode 100644 index 000000000000..c2585469932e --- /dev/null +++ b/Isosurfacing_3/package_info/Isosurfacing_3/maintainer @@ -0,0 +1 @@ +Pierre Alliez From 4ac2f73646becc746d0071e03004dc62c940fcf7 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 28 Jul 2022 15:36:46 +0200 Subject: [PATCH 002/325] Rename user manual --- .../doc/Isosurfacing_3/{Marching_cube.txt => Isosurfacing_3.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Isosurfacing_3/doc/Isosurfacing_3/{Marching_cube.txt => Isosurfacing_3.txt} (100%) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt similarity index 100% rename from Isosurfacing_3/doc/Isosurfacing_3/Marching_cube.txt rename to Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt From 30c5cc266c96c85796ad23422ff9f35bc7cbfd9f Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 4 Aug 2022 23:52:17 +0200 Subject: [PATCH 003/325] Add first documentation parts --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 48 +++++++++++++++--- .../doc/Isosurfacing_3/examples.txt | 3 +- .../examples/Isosurfacing_3/CMakeLists.txt | 3 +- .../marching_cubes_cartesian_grid_sphere.cpp | 49 +++++++++++++++++++ .../marching_cubes_implicit_sphere.cpp | 41 ++++++++++++++++ .../Isosurfacing_3/simple_marching_cubes.cpp | 2 - 6 files changed, 136 insertions(+), 10 deletions(-) create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp delete mode 100644 Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 1e518109558e..700fee52ede0 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -7,19 +7,55 @@ namespace CGAL { \cgalAutoToc \author Julian Stahl and Daniel Zint -This chapter describes the ... -\section secmydefinitions Definitions +\section secmyintroduction Introduction -Section on definitions here ... +This package provides functions to compute a mesh representing an isosurface. +The data structure from which an isosurface can be extracted is a 3-dimensional grid of scalar values. +An isosurface is defined as the surface on which the value of the grid is equal to a given constant. +This constant value is called the isovalue. +The representation that is used to store the isosurface is a triangular or quadrilateral polygon soup. + +\section secmyalgorithms Algorithms + +There are multiple algorithms to extract an isosurface from a uniform grid. +This package contains marching cubes, ... + +\section secmyinterface Interface + +The algorithms can be called with their respective functions. The parameters are always the same: + +\code{.cpp} +template +void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, + PointRange& points, PolygonRange& polygons); +\endcode + +The `domain` is an object that provides functions to access the input data in the form of a uniform grid. +There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. +Examples are `Cartesian_grid_domain`, which takes a `Cartesian_grid_3` as parameter, +and `Implicit_domain`, which represents the grid as an implicit function. + +The `iso_value` parameter describes the grid value the isosurface should represent. + +The output is in the form of a polygon soup that is written to the two collections `points` and `polygons`. +The vertices are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. \section secmyexamples Examples -\subsection myFirstExample First Example +\subsection myExampleImplicit_domain Implicit sphere + +The following example shows the use of the marching cubes algorithm to extract an isosurface. +The domain is an `Implicit_domain` that describes a sphere by its implicit distance function. + +\cgalExample{Isosurfacing_3/marching_cubes_implicit_sphere.cpp} + +\subsection myExampleCartesian_grid_domain Cartesian_grid_3 sphere -The following example shows ... +The following example shows the use of the marching cubes algorithm to extract an isosurface. +The domain is an `Cartesian_grid_domain` that describes a sphere by storing the distance to its origin in a `Cartesian_grid_3`. -\cgalExample{Isosurfacing_3/simple_marching_cubes.cpp} +\cgalExample{Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp} */ } /* namespace CGAL */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt index 9b8d72b8c40e..9f11713005cf 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -1,3 +1,4 @@ /*! -\example Isosurfacing_3/simple_marching_cubes.cpp +\example Isosurfacing_3/marching_cubes_implicit_sphere.cpp +\example Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp */ diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index e51beb560eb1..bbc4cd146df2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -6,7 +6,8 @@ project( Isosurfacing_3_examples ) find_package(CGAL REQUIRED) -create_single_source_cgal_program( "simple_marching_cube.cpp" ) +create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) +create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) find_package(TBB) include(CGAL_TBB_support) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp new file mode 100644 index 000000000000..a2a1a79b88cd --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -0,0 +1,49 @@ + +#include +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::Vector_3 Vector_3; +typedef typename Kernel::Point_3 Point_3; + +typedef CGAL::Surface_mesh Mesh; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 + CGAL::Cartesian_grid_3 grid(100, 100, 100, CGAL::Bbox_3(-1, -1, -1, 1, 1, 1)); + + // calculate the value at all grid points + for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t z = 0; z < grid.zdim(); z++) { + + // distance function of a sphere at the origin + grid.value(x, y, z) = std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()) + } + } + } + + // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 + CGAL::Cartesian_grid_domain domain(grid); + + // prepare collections for the resulting polygon soup + Point_range points; + Polygon_range polygons; + + // execute marching cubes with an isovalue of 0.8 + CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + + // convert the polygon soup to a surface mesh + Mesh mesh; + CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); + + // save the mesh in the OFF format + CGAL::IO::write_OFF("result.off", mesh); +} \ No newline at end of file diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp new file mode 100644 index 000000000000..40f45b977c01 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -0,0 +1,41 @@ + +#include +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::Vector_3 Vector_3; +typedef typename Kernel::Point_3 Point_3; + +typedef CGAL::Surface_mesh Mesh; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + // distance function of a sphere at the origin + auto sphere_function = [](const Point_3 &point) { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); + }; + + // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 + CGAL::Implicit_domain domain(sphere_function, CGAL::Bbox_3(-1, -1, -1, 1, 1, 1), + Vector_3(0.02f, 0.02f, 0.02f)); + + // prepare collections for the resulting polygon soup + Point_range points; + Polygon_range polygons; + + // execute marching cubes with an isovalue of 0.8 + CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + + // convert the polygon soup to a surface mesh + Mesh mesh; + CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); + + // save the mesh in the OFF format + CGAL::IO::write_OFF("result.off", mesh); +} \ No newline at end of file diff --git a/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp b/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp deleted file mode 100644 index 0c87b37802d3..000000000000 --- a/Isosurfacing_3/examples/Isosurfacing_3/simple_marching_cubes.cpp +++ /dev/null @@ -1,2 +0,0 @@ -int main() -{} From 097ab215f26f05795a8d0dfe7b0a4f4225122d19 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 18 Aug 2022 15:04:51 +0200 Subject: [PATCH 004/325] Add first part of reference manual --- .../Concepts/IsosurfacingDomain.h | 142 ++++++++++++ .../Concepts/MarchingCubeOracle.h | 32 --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 4 +- .../doc/Isosurfacing_3/PackageDescription.txt | 9 +- .../marching_cubes_cartesian_grid_sphere.cpp | 12 +- .../marching_cubes_implicit_sphere.cpp | 10 +- .../include/CGAL/Cartesian_grid_domain.h | 214 ++++++++++++++++++ Isosurfacing_3/include/CGAL/Marching_cubes.h | 39 ++++ Isosurfacing_3/include/CGAL/marching_cube.h | 0 9 files changed, 406 insertions(+), 56 deletions(-) create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h delete mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h create mode 100644 Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Marching_cubes.h delete mode 100644 Isosurfacing_3/include/CGAL/marching_cube.h diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h new file mode 100644 index 000000000000..270f4cdceb9b --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -0,0 +1,142 @@ +/*! +\ingroup PkgIsosurfacing3Concepts +\cgalConcept + +The concept `IsosurfacingDomain` describes the set of requirements to be +fulfilled by any class used as input data for any isosurfacing algorithms. + +\cgalHasModel `CGAL::Isosurfacing::Cartesian_grid_domain` +\cgalHasModel `CGAL::Isosurfacing::Implicit_domain` + +*/ + +class IsosurfacingDomain { +public: + /// \name Types + /// @{ + + /*! + Traits type model of \cgal %Kernel + */ + typedef unspecified_type Traits; + + /*! + The scalar type. + */ + typedef unspecified_type FT; + + /*! + The point type. + */ + typedef unspecified_type Point; + + /*! + A handle to identify a vertex. + */ + typedef unspecified_type Vertex_handle; + + /*! + A handle to identify an edge. + */ + typedef unspecified_type Edge_handle; + + /*! + A handle to identify a cell. + */ + typedef unspecified_type Cell_handle; + + /*! + A container for the two vertices of an edge. + */ + typedef unspecified_type Edge_vertices; + + /*! + A container for the cells incident to an edge. + */ + typedef unspecified_type Cells_incident_to_edge; + + /*! + A container for the vertices of a cell. + */ + typedef unspecified_type Cell_vertices; + + /*! + A container for the edges of a cell. + */ + typedef unspecified_type Cell_edges; + + + /// @} + + /// \name Operations + /// The following member functions must exist. + /// @{ + + /*! + Returns the position of vertex v in 3D space + */ + Point position(const Vertex_handle& v) const; + + /*! + Returns the stored value of vertex v + */ + FT value(const Vertex_handle& v) const; + + /*! + Returns the two vertices incident to edge e + */ + Edge_vertices edge_vertices(const Edge_handle& e) const; + + /*! + Returns all voxels incident to edge e + */ + Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const; + + /*! + Returns all vertices of the cell c + */ + Cell_vertices cell_vertices(const Cell_handle& c) const; + + /*! + Returns all edges of the cell c + */ + Cell_edges cell_edges(const Cell_handle& c) const; + + /*! + Iterate sequentially over all vertices and call the functor f on each one + */ + template + void iterate_vertices(Functor& f, Sequential_tag) const; + + /*! + Iterate sequentially over all edges and call the functor f on each one + */ + template + void iterate_edges(Functor& f, Sequential_tag) const; + + /*! + Iterate sequentially over all cells and call the functor f on each one + */ + template + void iterate_cells(Functor& f, Sequential_tag) const; + + /*! + (Optional) Iterate in parallel over all vertices and call the functor f on each one + */ + template + void iterate_vertices(Functor& f, Parallel_tag) const; + + /*! + (Optional) Iterate in parallel over all edges and call the functor f on each one + */ + template + void iterate_edges(Functor& f, Parallel_tag) const; + + /*! + (Optional) Iterate in parallel over all cells and call the functor f on each one + */ + template + void iterate_cells(Functor& f, Parallel_tag) const; + + /// @} +}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h deleted file mode 100644 index 6c9c2fe980e3..000000000000 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/MarchingCubeOracle.h +++ /dev/null @@ -1,32 +0,0 @@ -/*! -\ingroup PkgIsosurfacing3Concepts -\cgalConcept - -The concept `MarchingCubeOracle` describes the set of requirements to be -fulfilled by any class used by the marching cubes algorithms.>`. - -\cgalHasModel `CGAL::Marching_cubes_implicit_3` - -*/ - -class MarchingCubeOracle { -public: - -/// \name Types -/// @{ - -/*! -The scalar type. -*/ -typedef unspecified_type FT; - -/*! -Traits type model of \cgal %Kernel -*/ -typedef unspecified_type Traits; - - -/// @} - -}; - diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 700fee52ede0..10a675ef8891 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -18,7 +18,7 @@ The representation that is used to store the isosurface is a triangular or quadr \section secmyalgorithms Algorithms -There are multiple algorithms to extract an isosurface from a uniform grid. +There are multiple algorithms to extract an isosurface from a uniform grid or octree. This package contains marching cubes, ... \section secmyinterface Interface @@ -31,7 +31,7 @@ void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typena PointRange& points, PolygonRange& polygons); \endcode -The `domain` is an object that provides functions to access the input data in the form of a uniform grid. +The `domain` is an object that provides functions to access the input data and its topology. There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. Examples are `Cartesian_grid_domain`, which takes a `Cartesian_grid_3` as parameter, and `Implicit_domain`, which represents the grid as an implicit function. diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 795fe3bc1dc4..49b6268cf3b1 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -3,7 +3,7 @@ /// \ingroup PkgIsosurfacing3Ref /*! -\addtogroup PkgIsosurfacingRef +\addtogroup PkgIsosurfacing3Ref \cgalPkgDescriptionBegin{3D Isosurfacing,PkgIsosurfacing3} \cgalPkgPicture{isosurfacing3_ico.png} \cgalPkgSummaryBegin @@ -24,14 +24,15 @@ Marching Cubes Algorithm ..... \cgalClassifedRefPages \cgalCRPSection{Concepts} -- `MarchingCubeOracle` +- `IsosurfacingDomain` \cgalCRPSection{Classes} -- `CGAL::Marching_cubes_implicit_3` +- `CGAL::Isosurfacing::Cartesian_grid_domain` +- `CGAL::Isosurfacing::Implicit_domain` \cgalCRPSection{Free Functions} -- `CGAL::make_triangle_mesh_using_marching_cubes()` +- `CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes()` */ \ No newline at end of file diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index a2a1a79b88cd..7efdde2fedc0 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -1,17 +1,13 @@ #include #include -#include #include -#include #include typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::Vector_3 Vector_3; typedef typename Kernel::Point_3 Point_3; -typedef CGAL::Surface_mesh Mesh; - typedef std::vector Point_range; typedef std::vector> Polygon_range; @@ -40,10 +36,6 @@ int main() { // execute marching cubes with an isovalue of 0.8 CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); - // convert the polygon soup to a surface mesh - Mesh mesh; - CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); - - // save the mesh in the OFF format - CGAL::IO::write_OFF("result.off", mesh); + // save the polygon soup in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); } \ No newline at end of file diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 40f45b977c01..2041233e074f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,9 +1,7 @@ #include #include -#include #include -#include #include typedef CGAL::Simple_cartesian Kernel; @@ -32,10 +30,6 @@ int main() { // execute marching cubes with an isovalue of 0.8 CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); - // convert the polygon soup to a surface mesh - Mesh mesh; - CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); - - // save the mesh in the OFF format - CGAL::IO::write_OFF("result.off", mesh); + // save the polygon soup in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); } \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h new file mode 100644 index 000000000000..e46325d0a154 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -0,0 +1,214 @@ +#ifndef CGAL_CARTESIAN_GRID_DOMAIN_H +#define CGAL_CARTESIAN_GRID_DOMAIN_H + +#include + +#include "Cartesian_grid_3.h" +#include "Isosurfacing_3/internal/Tables.h" + +namespace CGAL { +namespace Isosurfacing { + +template +class Cartesian_grid_domain { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + + typedef std::array Vertex_handle; + typedef std::array Edge_handle; + typedef std::array Cell_handle; + + typedef std::array Edge_vertices; + typedef std::array Cells_incident_to_edge; + typedef std::array Cell_vertices; + typedef std::array Cell_edges; + +public: + Cartesian_grid_domain(const Cartesian_grid_3& grid) : grid(&grid) {} + + Point position(const Vertex_handle& v) const { + const FT vx = grid->voxel_x(); + const FT vy = grid->voxel_y(); + const FT vz = grid->voxel_z(); + + return Point(v[0] * vx + grid->offset_x(), v[1] * vy + grid->offset_y(), v[2] * vz + grid->offset_z()); + } + + Vector gradient(const Vertex_handle& v) const { + const FT vx = grid->voxel_x(); + const FT vy = grid->voxel_y(); + const FT vz = grid->voxel_z(); + + Vector g(v[0] * vx + grid->offset_x(), v[1] * vy + grid->offset_y(), v[2] * vz + grid->offset_z()); + return g / std::sqrt(g.squared_length()); + } + + FT value(const Vertex_handle& v) const { + return grid->value(v[0], v[1], v[2]); + } + + Edge_vertices edge_vertices(const Edge_handle& e) const { + Edge_vertices ev; + ev[0] = {e[0], e[1], e[2]}; + ev[1] = {e[0], e[1], e[2]}; + ev[1][e[3]] += 1; + return ev; + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const { + const int local = internal::Cube_table::edge_store_index[e[3]]; + auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; + + Cells_incident_to_edge cite; + for (std::size_t i = 0; i < cite.size(); i++) { + for (std::size_t j = 0; j < cite[i].size(); j++) { + cite[i][j] = e[j] + neighbors[i][j]; + } + } + return cite; + } + + Cell_vertices cell_vertices(const Cell_handle& v) const { + Cell_vertices cv; + for (std::size_t i = 0; i < cv.size(); i++) { + for (std::size_t j = 0; j < v.size(); j++) { + cv[i][j] = v[j] + internal::Cube_table::local_vertex_position[i][j]; + } + } + return cv; + } + + Cell_edges cell_edges(const Cell_handle& v) const { + Cell_edges ce; + for (std::size_t i = 0; i < ce.size(); i++) { + for (std::size_t j = 0; j < v.size(); j++) { + ce[i][j] = v[j] + internal::Cube_table::global_edge_id[i][j]; + } + ce[i][3] = internal::Cube_table::global_edge_id[i][3]; + } + return ce; + } + + template + void iterate_vertices(Functor& f, Sequential_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + for (std::size_t x = 0; x < size_x - 1; x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + + template + void iterate_edges(Functor& f, Sequential_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + for (std::size_t x = 0; x < size_x - 1; x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z, 0}); + f({x, y, z, 1}); + f({x, y, z, 2}); + } + } + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_edges(Functor& f, Parallel_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z, 0}); + f({x, y, z, 1}); + f({x, y, z, 2}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + + template + void iterate_cells(Functor& f, Sequential_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + for (std::size_t x = 0; x < size_x - 1; x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_cells(Functor& f, Parallel_tag) const { + const std::size_t size_x = grid->xdim(); + const std::size_t size_y = grid->ydim(); + const std::size_t size_z = grid->zdim(); + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + +private: + const Cartesian_grid_3* grid; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes.h b/Isosurfacing_3/include/CGAL/Marching_cubes.h new file mode 100644 index 000000000000..59ca4f0f6463 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Marching_cubes.h @@ -0,0 +1,39 @@ +#ifndef CGAL_MARCHING_CUBES_H +#define CGAL_MARCHING_CUBES_H + +#include "Isosurfacing_3/internal/Marching_cubes_3_internal.h" + +namespace CGAL { +namespace Isosurfacing { + +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Creates a polygon soup that represents an isosurface using the marching cubes algorithm. + * + * \details + * + * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. + * \tparam Domain_ must be a model of `IsosurfacingDomain`. + * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can + * be constructed from the point type of the polygon mesh. \tparam PolygonRange a model of the concept + * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts + * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. + * + * \param domain the domain providing input data and its topology + * \param iso_value value of the isosurface + * \param points points making the polygons of the soup + * \param polygons each element in the vector describes a polygon using the indices of the points in points + */ +template +void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, + PointRange& points, PolygonRange& polygons) { + + internal::Marching_cubes_RG2 functor(domain, iso_value, points, polygons); + domain.iterate_cells(functor, ConcurrencyTag()); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_MARCHING_CUBES_H diff --git a/Isosurfacing_3/include/CGAL/marching_cube.h b/Isosurfacing_3/include/CGAL/marching_cube.h deleted file mode 100644 index e69de29bb2d1..000000000000 From f557d24b4fcd46b8e4d73cbf3a683d91e4b08cbd Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 31 Aug 2022 14:34:20 +0200 Subject: [PATCH 005/325] Add more examples --- .../examples/Isosurfacing_3/CMakeLists.txt | 13 ++- .../dual_contouring_cartesian_grid.cpp | 41 ++++++++ .../dual_contouring_mesh_offset.cpp | 86 +++++++++++++++++ .../Isosurfacing_3/dual_contouring_octree.cpp | 96 +++++++++++++++++++ .../marching_cubes_cartesian_grid_sphere.cpp | 35 ++++--- .../marching_cubes_implicit_sphere.cpp | 28 +++--- .../marching_cubes_inrimage.cpp | 36 +++++++ .../marching_cubes_mesh_offset.cpp | 87 +++++++++++++++++ 8 files changed, 392 insertions(+), 30 deletions(-) create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index bbc4cd146df2..831ac0b05285 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -8,9 +8,20 @@ find_package(CGAL REQUIRED) create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) +create_single_source_cgal_program( "marching_cubes_mesh_offset.cpp" ) +create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) +create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) +create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) +create_single_source_cgal_program( "dual_contouring_octree.cpp" ) find_package(TBB) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) - target_link_libraries(simple_marching_cube PUBLIC CGAL::TBB_support) + target_link_libraries(marching_cubes_implicit_sphere PUBLIC CGAL::TBB_support) + target_link_libraries(marching_cubes_cartesian_grid_sphere PUBLIC CGAL::TBB_support) + target_link_libraries(marching_cubes_mesh_offset PUBLIC CGAL::TBB_support) + target_link_libraries(marching_cubes_inrimage PUBLIC CGAL::TBB_support) + target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::TBB_support) + target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::TBB_support) + target_link_libraries(dual_contouring_octree PUBLIC CGAL::TBB_support) endif() diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp new file mode 100644 index 000000000000..723b984bd20e --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point_3; + +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + + Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); + + for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t z = 0; z < grid.zdim(); z++) { + + const FT pos_x = x * grid.voxel_x() + grid.offset_x(); + const FT pos_y = y * grid.voxel_y() + grid.offset_y(); + const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + + grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); + } + } + } + + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + Point_range points; + Polygon_range polygons; + + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.8, points, polygons); + + CGAL::IO::write_OFF("result.off", points, polygons); +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp new file mode 100644 index 000000000000..d0c622bcc38a --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -0,0 +1,86 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point; +typedef typename Kernel::Vector_3 Vector; + +typedef CGAL::Cartesian_grid_3 Grid; + +typedef CGAL::Surface_mesh Mesh; + +typedef CGAL::AABB_face_graph_triangle_primitive Primitive; +typedef CGAL::AABB_traits Traits; +typedef CGAL::AABB_tree Tree; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { + const Point& x = tree.closest_point(p); + return std::sqrt((p - x).squared_length()); +} + +int main() { + const std::string input_name = "../../../../data/bunny.off"; + const int n_voxels = 50; + const FT offset_value = 0.02; + + Mesh mesh_input; + if (!CGAL::IO::read_OFF(input_name, mesh_input)) { + std::cerr << "Could not read mesh" << std::endl; + exit(-1); + } + + // compute bounding box + CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); + Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); + aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); + aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); + + // construct AABB tree + Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); + + CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); + + Grid grid(n_voxels, n_voxels, n_voxels, aabb_grid); + + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t x = 0; x < grid.xdim(); x++) { + + const FT pos_x = x * grid.voxel_x() + grid.offset_x(); + const FT pos_y = y * grid.voxel_y() + grid.offset_y(); + const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const Point p(pos_x, pos_y, pos_z); + + grid.value(x, y, z) = distance_to_mesh(tree, p); + + const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); + if (is_inside) { + grid.value(x, y, z) *= -1; + } + } + } + } + + Point_range points; + Polygon_range polygons; + + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, offset_value, points, polygons); + + CGAL::IO::write_OFF("result.off", points, polygons); +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp new file mode 100644 index 000000000000..820b494f89c4 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -0,0 +1,96 @@ +#include +#include +#include +#include +#include +#include + +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Vector_3 Vector_3; +typedef typename Kernel::Point_3 Point_3; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +typedef CGAL::Isosurfacing::Octree_wrapper Octree_wrapper_; +typedef CGAL::Isosurfacing::Octree_domain Octree_domain_; + +Kernel::FT sphere_function(const Point_3& point) { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); +} + +struct Refine_one_eighth { + std::size_t min_depth_; + std::size_t max_depth_; + + std::size_t octree_dim_; + + Octree_wrapper_::Uniform_coords uniform_coordinates(const Octree_wrapper_::Octree::Node& node) const { + auto coords = node.global_coordinates(); + const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); + for (int i = 0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) { + coords[i] *= depth_factor; + } + + return coords; + } + + Refine_one_eighth(std::size_t min_depth, std::size_t max_depth) : min_depth_(min_depth), max_depth_(max_depth) { + octree_dim_ = std::size_t(1) << max_depth_; + } + + bool operator()(const Octree_wrapper_::Octree::Node& n) const { + // n.depth() + if (n.depth() < min_depth_) { + return true; + } + if (n.depth() == max_depth_) { + return false; + } + + auto leaf_coords = uniform_coordinates(n); + + if (leaf_coords[0] >= octree_dim_ / 2) { + return false; + } + if (leaf_coords[1] >= octree_dim_ / 2) { + return false; + } + if (leaf_coords[2] >= octree_dim_ / 2) { + // return false; + } + return true; + } +}; + +int main() { + Octree_wrapper_ octree_wrap({-1, -1, -1, 1, 1, 1}); + + Refine_one_eighth split_predicate(4, 8); + octree_wrap.refine(split_predicate); + + Octree_domain_ octree_domain(octree_wrap); + + std::cout << "Init grid" << std::endl; + + auto lam = [&](const Octree_domain_::Vertex_handle& v) { + Point_3 p = octree_domain.position(v); + const auto val = sphere_function(p); + Vector_3 gradient = p - CGAL::ORIGIN; + gradient = gradient / std::sqrt(gradient.squared_length()); + octree_wrap.value(v) = val; + octree_wrap.gradient(v) = gradient; + }; + octree_domain.iterate_vertices(lam, CGAL::Sequential_tag()); + + Point_range points; + Polygon_range polygons; + + std::cout << "Run DC" << std::endl; + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(octree_domain, 0.8, points, polygons); + + CGAL::IO::write_OFF("result.off", points, polygons); +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 7efdde2fedc0..4bddda419e95 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -1,41 +1,48 @@ -#include -#include +#include +#include +#include #include #include typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::Vector_3 Vector_3; -typedef typename Kernel::Point_3 Point_3; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point; -typedef std::vector Point_range; +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - CGAL::Cartesian_grid_3 grid(100, 100, 100, CGAL::Bbox_3(-1, -1, -1, 1, 1, 1)); + Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); // calculate the value at all grid points for (std::size_t x = 0; x < grid.xdim(); x++) { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t z = 0; z < grid.zdim(); z++) { - // distance function of a sphere at the origin - grid.value(x, y, z) = std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()) + const FT pos_x = x * grid.voxel_x() + grid.offset_x(); + const FT pos_y = y * grid.voxel_y() + grid.offset_y(); + const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + + // distance to the origin + grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); } } } - // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Cartesian_grid_domain domain(grid); + // create a domain from the grid + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); - // prepare collections for the resulting polygon soup + // prepare collections for the result Point_range points; Polygon_range polygons; // execute marching cubes with an isovalue of 0.8 - CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); - // save the polygon soup in the OFF format + // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); -} \ No newline at end of file +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 2041233e074f..7891a0fee1a7 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,35 +1,33 @@ -#include -#include +#include +#include #include #include typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::Vector_3 Vector_3; -typedef typename Kernel::Point_3 Point_3; +typedef typename Kernel::Vector_3 Vector; +typedef typename Kernel::Point_3 Point; -typedef CGAL::Surface_mesh Mesh; - -typedef std::vector Point_range; +typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { - // distance function of a sphere at the origin - auto sphere_function = [](const Point_3 &point) { + // distance to the origin + auto sphere_function = [](const Point& point) { return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Implicit_domain domain(sphere_function, CGAL::Bbox_3(-1, -1, -1, 1, 1, 1), - Vector_3(0.02f, 0.02f, 0.02f)); + CGAL::Isosurfacing::Implicit_domain domain( + sphere_function, {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f)); - // prepare collections for the resulting polygon soup + // prepare collections for the result Point_range points; Polygon_range polygons; // execute marching cubes with an isovalue of 0.8 - CGAL::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); - // save the polygon soup in the OFF format + // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); -} \ No newline at end of file +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp new file mode 100644 index 000000000000..e2e8da7334f7 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point; + +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + + const std::string fname = "../../../../data/skull_2.9.inr"; + // Load image + CGAL::Image_3 image; + if (!image.read(fname)) { + std::cerr << "Error: Cannot read file " << fname << std::endl; + return EXIT_FAILURE; + } + + Grid grid(image); + + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + Point_range points; + Polygon_range polygons; + + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 2.9f, points, polygons); + + CGAL::IO::write_OFF("result.off", points, polygons); +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp new file mode 100644 index 000000000000..66f9cc863360 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -0,0 +1,87 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point; +typedef typename Kernel::Vector_3 Vector; + +typedef CGAL::Cartesian_grid_3 Grid; + +typedef CGAL::Surface_mesh Mesh; + +typedef CGAL::AABB_face_graph_triangle_primitive Primitive; +typedef CGAL::AABB_traits Traits; +typedef CGAL::AABB_tree Tree; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + + +inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { + const Point& x = tree.closest_point(p); + return std::sqrt((p - x).squared_length()); +} + +int main() { + const std::string input_name = "../../../../data/bunny.off"; + const int n_voxels = 50; + const FT offset_value = 0.02; + + Mesh mesh_input; + if (!CGAL::IO::read_OFF(input_name, mesh_input)) { + std::cerr << "Could not read mesh" << std::endl; + exit(-1); + } + + // compute bounding box + CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); + Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); + aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); + aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); + + // construct AABB tree + Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); + + CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); + + Grid grid(n_voxels, n_voxels, n_voxels, aabb_grid); + + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t x = 0; x < grid.xdim(); x++) { + + const FT pos_x = x * grid.voxel_x() + grid.offset_x(); + const FT pos_y = y * grid.voxel_y() + grid.offset_y(); + const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const Point p(pos_x, pos_y, pos_z); + + grid.value(x, y, z) = distance_to_mesh(tree, p); + + const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); + if (is_inside) { + grid.value(x, y, z) *= -1; + } + } + } + } + + Point_range points; + Polygon_range polygons; + + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, offset_value, points, polygons); + + CGAL::IO::write_OFF("result.off", points, polygons); +} From 5c96089d6f3bb6525f07794bf15a8ee5e2eb2c8e Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 31 Aug 2022 14:35:30 +0200 Subject: [PATCH 006/325] Move implementation --- .../include/CGAL/Cartesian_grid_3.h | 111 +++ .../include/CGAL/Cartesian_grid_domain.h | 111 +-- .../include/CGAL/Cartesian_grid_domain_old.h | 48 + .../include/CGAL/Cartesian_topology_base.h | 117 +++ Isosurfacing_3/include/CGAL/Cell_type.h | 20 + .../include/CGAL/Dual_contouring_3.h | 44 + Isosurfacing_3/include/CGAL/Implicit_domain.h | 132 +++ .../include/CGAL/Implicit_domain_old.h | 64 ++ .../internal/Dual_contouring_internal.h | 347 +++++++ .../internal/Marching_cubes_3_internal.h | 167 ++++ .../CGAL/Isosurfacing_3/internal/Tables.h | 640 +++++++++++++ .../CGAL/Isosurfacing_3/internal/Tables_old.h | 306 ++++++ .../Isosurfacing_3/internal/Tmc_internal.h | 901 ++++++++++++++++++ .../{Marching_cubes.h => Marching_cubes_3.h} | 18 +- .../include/CGAL/Marching_cubes_3_old.h | 275 ++++++ Isosurfacing_3/include/CGAL/Octree_domain.h | 135 +++ Isosurfacing_3/include/CGAL/Octree_wrapper.h | 511 ++++++++++ .../include/CGAL/TC_marching_cubes_3.h | 24 + 18 files changed, 3865 insertions(+), 106 deletions(-) create mode 100644 Isosurfacing_3/include/CGAL/Cartesian_grid_3.h create mode 100644 Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h create mode 100644 Isosurfacing_3/include/CGAL/Cartesian_topology_base.h create mode 100644 Isosurfacing_3/include/CGAL/Cell_type.h create mode 100644 Isosurfacing_3/include/CGAL/Dual_contouring_3.h create mode 100644 Isosurfacing_3/include/CGAL/Implicit_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Implicit_domain_old.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h create mode 100755 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h rename Isosurfacing_3/include/CGAL/{Marching_cubes.h => Marching_cubes_3.h} (70%) create mode 100644 Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h create mode 100644 Isosurfacing_3/include/CGAL/Octree_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Octree_wrapper.h create mode 100644 Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h new file mode 100644 index 000000000000..8f2279fb3b87 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -0,0 +1,111 @@ +#ifndef CGAL_CARTESIAN_GRID_3_H +#define CGAL_CARTESIAN_GRID_3_H + +#include +#include + +#include + +namespace CGAL { + +// TODO: not sure if anything other than float works +template +class Cartesian_grid_3 { +public: + typedef typename Traits::FT FT; + +public: + Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox) { + create_image(xdim, ydim, zdim, bbox); + } + + Cartesian_grid_3(const Image_3 &image) : grid(image) {} + + FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { + return grid.value(x, y, z); + } + + FT &value(const std::size_t x, const std::size_t y, const std::size_t z) { + FT *data = (FT *)grid.image()->data; + return data[(z * ydim() + y) * xdim() + x]; + } + + std::size_t xdim() const { + return grid.xdim(); + } + std::size_t ydim() const { + return grid.ydim(); + } + std::size_t zdim() const { + return grid.zdim(); + } + + // TODO: better return types + double voxel_x() const { + return grid.vx(); + } + double voxel_y() const { + return grid.vy(); + } + double voxel_z() const { + return grid.vz(); + } + + float offset_x() const { + return grid.tx(); + } + float offset_y() const { + return grid.ty(); + } + float offset_z() const { + return grid.tz(); + } + +private: + void create_image(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox); + +private: + Image_3 grid; +}; + +template +void Cartesian_grid_3::create_image(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, + const Bbox_3 &bbox) { + + WORD_KIND wordkind; + if (std::is_floating_point::value) + wordkind = WK_FLOAT; + else + wordkind = WK_FIXED; + + SIGN sign; + if (std::is_signed::value) + sign = SGN_SIGNED; + else + sign = SGN_UNSIGNED; + + const double vx = bbox.x_span() / xdim; + const double vy = bbox.y_span() / ydim; + const double vz = bbox.z_span() / zdim; + + _image *im = _createImage(xdim, ydim, zdim, + 1, // vectorial dimension + vx, vy, vz, // voxel size + sizeof(FT), // image word size in bytes + wordkind, // image word kind WK_FIXED, WK_FLOAT, WK_UNKNOWN + sign); // image word sign + + if (im == nullptr || im->data == nullptr) { + throw std::bad_alloc(); // TODO: idk? + } + + im->tx = bbox.xmin(); + im->ty = bbox.ymin(); + im->tz = bbox.zmin(); + + grid = Image_3(im, Image_3::OWN_THE_DATA); +} + +} // end namespace CGAL + +#endif // CGAL_CARTESIAN_GRID_3_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h index e46325d0a154..74c09114b6fa 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -1,31 +1,22 @@ #ifndef CGAL_CARTESIAN_GRID_DOMAIN_H #define CGAL_CARTESIAN_GRID_DOMAIN_H +#include +#include +#include #include -#include "Cartesian_grid_3.h" -#include "Isosurfacing_3/internal/Tables.h" - namespace CGAL { namespace Isosurfacing { template -class Cartesian_grid_domain { +class Cartesian_grid_domain : public Cartesian_topology_base { public: typedef GeomTraits Geom_traits; typedef typename Geom_traits::FT FT; typedef typename Geom_traits::Point_3 Point; typedef typename Geom_traits::Vector_3 Vector; - typedef std::array Vertex_handle; - typedef std::array Edge_handle; - typedef std::array Cell_handle; - - typedef std::array Edge_vertices; - typedef std::array Cells_incident_to_edge; - typedef std::array Cell_vertices; - typedef std::array Cell_edges; - public: Cartesian_grid_domain(const Cartesian_grid_3& grid) : grid(&grid) {} @@ -50,61 +41,19 @@ class Cartesian_grid_domain { return grid->value(v[0], v[1], v[2]); } - Edge_vertices edge_vertices(const Edge_handle& e) const { - Edge_vertices ev; - ev[0] = {e[0], e[1], e[2]}; - ev[1] = {e[0], e[1], e[2]}; - ev[1][e[3]] += 1; - return ev; - } - - Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const { - const int local = internal::Cube_table::edge_store_index[e[3]]; - auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; - - Cells_incident_to_edge cite; - for (std::size_t i = 0; i < cite.size(); i++) { - for (std::size_t j = 0; j < cite[i].size(); j++) { - cite[i][j] = e[j] + neighbors[i][j]; - } - } - return cite; - } - - Cell_vertices cell_vertices(const Cell_handle& v) const { - Cell_vertices cv; - for (std::size_t i = 0; i < cv.size(); i++) { - for (std::size_t j = 0; j < v.size(); j++) { - cv[i][j] = v[j] + internal::Cube_table::local_vertex_position[i][j]; - } - } - return cv; + template + void iterate_vertices(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_vertices_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); } - Cell_edges cell_edges(const Cell_handle& v) const { - Cell_edges ce; - for (std::size_t i = 0; i < ce.size(); i++) { - for (std::size_t j = 0; j < v.size(); j++) { - ce[i][j] = v[j] + internal::Cube_table::global_edge_id[i][j]; - } - ce[i][3] = internal::Cube_table::global_edge_id[i][3]; - } - return ce; + template + void iterate_edges(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_edges_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); } template - void iterate_vertices(Functor& f, Sequential_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - for (std::size_t x = 0; x < size_x - 1; x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } + void iterate_cells(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_cells_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); } #ifdef CGAL_LINKED_WITH_TBB @@ -126,26 +75,7 @@ class Cartesian_grid_domain { tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); } -#endif // CGAL_LINKED_WITH_TBB - template - void iterate_edges(Functor& f, Sequential_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - for (std::size_t x = 0; x < size_x - 1; x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z, 0}); - f({x, y, z, 1}); - f({x, y, z, 2}); - } - } - } - } - -#ifdef CGAL_LINKED_WITH_TBB template void iterate_edges(Functor& f, Parallel_tag) const { const std::size_t size_x = grid->xdim(); @@ -166,24 +96,7 @@ class Cartesian_grid_domain { tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); } -#endif // CGAL_LINKED_WITH_TBB - - template - void iterate_cells(Functor& f, Sequential_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - for (std::size_t x = 0; x < size_x - 1; x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } - } -#ifdef CGAL_LINKED_WITH_TBB template void iterate_cells(Functor& f, Parallel_tag) const { const std::size_t size_x = grid->xdim(); diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h new file mode 100644 index 000000000000..a9c55ab41ad5 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h @@ -0,0 +1,48 @@ +#ifndef CGAL_CARTESIAN_GRID_DOMAIN_OLD_H +#define CGAL_CARTESIAN_GRID_DOMAIN_OLD_H + +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Cartesian_grid_domain_old { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point_3; + +public: + Cartesian_grid_domain_old(const Cartesian_grid_3& grid) : grid(&grid) {} + + std::size_t size_x() const { + return grid->xdim(); + } + std::size_t size_y() const { + return grid->ydim(); + } + std::size_t size_z() const { + return grid->zdim(); + } + + Point_3 position(const std::size_t x, const std::size_t y, const std::size_t z) const { + const FT vx = grid->voxel_x(); + const FT vy = grid->voxel_y(); + const FT vz = grid->voxel_z(); + + return Point_3(x * vx + grid->offset_x(), y * vy + grid->offset_y(), z * vz + grid->offset_z()); + } + + FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { + return grid->value(x, y, z); + } + +private: + const Cartesian_grid_3* grid; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_CARTESIAN_GRID_DOMAIN_OLD_H diff --git a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h new file mode 100644 index 000000000000..42be536ed95a --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h @@ -0,0 +1,117 @@ +#ifndef CGAL_CARTESIAN_TOPOLOGY_BASE_H +#define CGAL_CARTESIAN_TOPOLOGY_BASE_H + +#include +#include +#include + +#include + +namespace CGAL { +namespace Isosurfacing { + +class Cartesian_topology_base { +public: + typedef std::array Vertex_handle; + typedef std::array Edge_handle; + typedef std::array Cell_handle; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + typedef std::array Edge_vertices; + typedef std::array Cells_incident_to_edge; + typedef std::array Cell_vertices; + typedef std::array Cell_edges; + +public: + Edge_vertices edge_vertices(const Edge_handle& e) const { + Edge_vertices ev; + ev[0] = {e[0], e[1], e[2]}; + ev[1] = {e[0], e[1], e[2]}; + ev[1][e[3]] += 1; + return ev; + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const { + const int local = internal::Cube_table::edge_store_index[e[3]]; + auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; + + Cells_incident_to_edge cite; + for (std::size_t i = 0; i < cite.size(); i++) { + for (std::size_t j = 0; j < cite[i].size(); j++) { + cite[i][j] = e[j] + neighbors[i][j]; + } + } + return cite; + } + + Cell_vertices cell_vertices(const Cell_handle& v) const { + Cell_vertices cv; + for (std::size_t i = 0; i < cv.size(); i++) { + for (std::size_t j = 0; j < v.size(); j++) { + cv[i][j] = v[j] + internal::Cube_table::local_vertex_position[i][j]; + } + } + return cv; + } + + Cell_edges cell_edges(const Cell_handle& v) const { + Cell_edges ce; + for (std::size_t i = 0; i < ce.size(); i++) { + for (std::size_t j = 0; j < v.size(); j++) { + ce[i][j] = v[j] + internal::Cube_table::global_edge_id[i][j]; + } + ce[i][3] = internal::Cube_table::global_edge_id[i][3]; + } + return ce; + } + +protected: + template + void iterate_vertices_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, + const std::size_t size_z) const { + + for (std::size_t x = 0; x < size_x; x++) { + for (std::size_t y = 0; y < size_y; y++) { + for (std::size_t z = 0; z < size_z; z++) { + f({x, y, z}); + } + } + } + } + + template + void iterate_edges_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, + const std::size_t size_z) const { + + for (std::size_t x = 0; x < size_x - 1; x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z, 0}); + f({x, y, z, 1}); + f({x, y, z, 2}); + } + } + } + } + + template + void iterate_cells_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, + const std::size_t size_z) const { + + for (std::size_t x = 0; x < size_x - 1; x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + } +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_CARTESIAN_TOPOLOGY_BASE_H diff --git a/Isosurfacing_3/include/CGAL/Cell_type.h b/Isosurfacing_3/include/CGAL/Cell_type.h new file mode 100644 index 000000000000..b897569a4933 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Cell_type.h @@ -0,0 +1,20 @@ +#ifndef CGAL_DOMAIN_CELL_TYPE +#define CGAL_DOMAIN_CELL_TYPE + +#include + +namespace CGAL { +namespace Isosurfacing { + +typedef std::size_t Cell_type; + +static constexpr Cell_type ANY_CELL = std::numeric_limits::max(); + +static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0; +static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1; +static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2; + +} +} + +#endif // CGAL_DOMAIN_CELL_TYPE \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h new file mode 100644 index 000000000000..ee3ce0165081 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -0,0 +1,44 @@ +#ifndef CGAL_DUAL_CONTOURING_3_H +#define CGAL_DUAL_CONTOURING_3_H + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template > +void make_quad_mesh_using_dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, + PointRange& points, PolygonRange& polygons, + const Positioning& positioning = Positioning()) { + + // static_assert(Domain_::CELL_TYPE & ANY_CELL); + + internal::Dual_contouring_position_functor pos_func(domain, iso_value, positioning); + domain.iterate_cells(pos_func, Concurrency_tag()); + + internal::Dual_contouring_quads_functor quad_func(domain, iso_value); + domain.iterate_edges(quad_func, Concurrency_tag()); + + // write points and quads in ranges + points.resize(pos_func.points_counter); + for (const auto& vtop : pos_func.map_voxel_to_point) { + points[pos_func.map_voxel_to_point_id[vtop.first]] = vtop.second; + } + + polygons.reserve(quad_func.quads.size()); + for (const auto& q : quad_func.quads) { + std::vector vertex_ids; + for (const auto& v_id : q.second) { + vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); + } + polygons.push_back(vertex_ids); + } +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_DUAL_CONTOURING_3_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h new file mode 100644 index 000000000000..2e9124e721a8 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Implicit_domain.h @@ -0,0 +1,132 @@ +#ifndef CGAL_IMPLICIT_DOMAIN_H +#define CGAL_IMPLICIT_DOMAIN_H + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Implicit_domain : public Cartesian_topology_base { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Grid_spacing; + +public: + Implicit_domain(const Function& func, const Bbox_3& domain, const Grid_spacing& spacing) + : func(&func), bbox(domain), spacing(spacing) { + + sizes[0] = domain.x_span() / spacing.x(); + sizes[1] = domain.y_span() / spacing.y(); + sizes[2] = domain.z_span() / spacing.z(); + } + + Point position(const Vertex_handle& v) const { + return Point(v[0] * spacing.x() + bbox.xmin(), v[1] * spacing.y() + bbox.ymin(), + v[2] * spacing.z() + bbox.zmin()); + } + + FT value(const Vertex_handle& v) const { + return func->operator()(position(v)); + } + + template + void iterate_vertices(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_vertices_base(f, tag, sizes[0], sizes[1], sizes[2]); + } + + template + void iterate_edges(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_edges_base(f, tag, sizes[0], sizes[1], sizes[2]); + } + + template + void iterate_cells(Functor& f, Sequential_tag tag = Sequential_tag()) const { + iterate_cells_base(f, tag, sizes[0], sizes[1], sizes[2]); + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const { + const std::size_t size_x = sizes[0]; + const std::size_t size_y = sizes[1]; + const std::size_t size_z = sizes[2]; + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y; y++) { + for (std::size_t z = 0; z < size_z; z++) { + f({x, y, z}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x), iterator); + } + + template + void iterate_edges(Functor& f, Parallel_tag) const { + const std::size_t size_x = sizes[0]; + const std::size_t size_y = sizes[1]; + const std::size_t size_z = sizes[2]; + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z, 0}); + f({x, y, z, 1}); + f({x, y, z, 2}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); + } + + template + void iterate_cells(Functor& f, Parallel_tag) const { + const std::size_t size_x = sizes[0]; + const std::size_t size_y = sizes[1]; + const std::size_t size_z = sizes[2]; + + auto iterator = [=, &f](const tbb::blocked_range& r) { + for (std::size_t x = r.begin(); x != r.end(); x++) { + for (std::size_t y = 0; y < size_y - 1; y++) { + for (std::size_t z = 0; z < size_z - 1; z++) { + f({x, y, z}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + +private: + const Function* func; + + Bbox_3 bbox; + Grid_spacing spacing; + + std::array sizes; +}; + + +template +Implicit_domain create_implicit_domain(const Function& func, const Bbox_3& domain, + const typename GeomTraits::Vector_3& spacing) { + return Implicit_domain(func, domain, spacing); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain_old.h b/Isosurfacing_3/include/CGAL/Implicit_domain_old.h new file mode 100644 index 000000000000..13e59a0677dc --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Implicit_domain_old.h @@ -0,0 +1,64 @@ +#ifndef CGAL_IMPLICIT_DOMAIN_OLD_H +#define CGAL_IMPLICIT_DOMAIN_OLD_H + +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Implicit_domain_old { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point_3; + typedef typename Geom_traits::Vector_3 Vector_3; + +public: + Implicit_domain_old(const Function& func, const CGAL::Bbox_3& domain, const Vector_3& resolution) + : func(func), bbox(domain), resolution(resolution) { + + sizes[0] = domain.x_span() / resolution.x(); + sizes[1] = domain.y_span() / resolution.y(); + sizes[2] = domain.z_span() / resolution.z(); + } + + std::size_t size_x() const { + return sizes[0]; + } + std::size_t size_y() const { + return sizes[1]; + } + std::size_t size_z() const { + return sizes[2]; + } + + Point_3 position(const std::size_t x, const std::size_t y, const std::size_t z) const { + return Point_3(x * resolution.x() + bbox.xmin(), y * resolution.y() + bbox.ymin(), + z * resolution.z() + bbox.zmin()); + } + + FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { + return func(position(x, y, z)); + } + +private: + Function func; + + CGAL::Bbox_3 bbox; + Vector_3 resolution; + + std::array sizes; +}; + + +template +Implicit_domain_old create_implicit_domain_old(const Function& func, const CGAL::Bbox_3& domain, + const typename GeomTraits::Vector_3& resolution) { + return Implicit_domain_old(func, domain, resolution); +} + +} // namespace Isosurfacing +} // end namespace CGAL + +#endif // CGAL_IMPLICIT_DOMAIN_OLD_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h new file mode 100644 index 000000000000..678a247def4b --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -0,0 +1,347 @@ +#ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H +#define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H + +#include +#include +#include + +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { +namespace internal { + +namespace Positioning { +template +class QEM_SVD { +public: + /// + /// Compute vertex position for Dual Contouring + /// + /// + /// + /// + /// + /// + /// + /// true, if there is a point in the cell + template + bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, + typename Domain_::Point& point) const { + typedef typename Domain_::Point Point; + typedef typename Domain_::Geom_traits::Vector_3 Vector; + typedef typename Domain_::FT FT; + + typename Domain_::Cell_vertices vertices = domain.cell_vertices(vh); + + namespace Tables = internal::Cube_table; + + std::array s; + std::transform(vertices.begin(), vertices.end(), s.begin(), [&](const auto& v) { return domain.value(v); }); + + std::array b; + std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); + + unsigned int cubeindex = 0; + // set bit if corresponding corner is below iso + for (int i = 0; i < Tables::N_VERTICES; ++i) { + cubeindex |= b[i] << i; + } + + if (cubeindex == 0 || cubeindex == 255) { + return false; + } + + std::array pos; + std::transform(vertices.begin(), vertices.end(), pos.begin(), + [&](const auto& v) { return domain.position(v) - CGAL::ORIGIN; }); + + point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center + + std::array normals; + std::transform(vertices.begin(), vertices.end(), normals.begin(), + [&](const auto& v) { return domain.gradient(v); }); + + // compute edge intersections + std::vector edge_intersections; + std::vector edge_intersection_normals; + + for (int i = 0; i < Tables::N_EDGES; ++i) { + const auto& v0 = Tables::edge_to_vertex[i][0]; + const auto& v1 = Tables::edge_to_vertex[i][1]; + + if (b[v0] != b[v1]) { // e0 + const FT u = (s[v0] - iso_value) / (s[v0] - s[v1]); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * pos[v0] + u * pos[v1]); + edge_intersections.push_back(p_lerp); + const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; + edge_intersection_normals.push_back(n_lerp); + } + } + + // MC Polygon Center of Mass + if (false) { + Vector com_vec(0, 0, 0); + + for (int i = 0; i < edge_intersections.size(); ++i) { + com_vec += edge_intersections[i] - CGAL::ORIGIN; + } + + Point p = CGAL::ORIGIN + com_vec / edge_intersections.size(); + point = p; + } + + // SVD QEM + if (true) { + Eigen::Matrix3d A; + A.setZero(); + Eigen::Vector3d b; + b.setZero(); + for (std::size_t i = 0; i < edge_intersections.size(); ++i) { + Eigen::Vector3d n_k = {edge_intersection_normals[i].x(), edge_intersection_normals[i].y(), + edge_intersection_normals[i].z()}; + Eigen::Vector3d p_k = {edge_intersections[i].x(), edge_intersections[i].y(), edge_intersections[i].z()}; + double d_k = n_k.transpose() * p_k; + + Eigen::Matrix3d A_k = n_k * n_k.transpose(); + Eigen::Vector3d b_k = d_k * n_k; + A += A_k; + b += b_k; + } + + Eigen::JacobiSVD svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); + // set threshold as in Peter Lindstrom's paper, "Out-of-Core + // Simplification of Large Polygonal Models" + svd.setThreshold(1e-3); + + // Init x hat + Eigen::Vector3d x_hat; + x_hat << point.x(), point.y(), point.z(); + + // Lindstrom formula for QEM new position for singular matrices + Eigen::VectorXd v_svd = x_hat + svd.solve(b - A * x_hat); + + point = Point(v_svd[0], v_svd[1], v_svd[2]); + } + + // bbox + if (use_bbox) { + CGAL::Bbox_3 bbox = (CGAL::ORIGIN + pos[0]).bbox() + (CGAL::ORIGIN + pos[7]).bbox(); + + FT x = std::min(std::max(point.x(), bbox.xmin()), bbox.xmax()); + FT y = std::min(std::max(point.y(), bbox.ymin()), bbox.ymax()); + FT z = std::min(std::max(point.z(), bbox.zmin()), bbox.zmax()); + point = Point(x, y, z); + } + + return true; + } +}; + +class Voxel_center { +public: + /// + /// Compute vertex position for Dual Contouring + /// + /// + /// + /// + /// + /// + /// + /// true, if there is a point in the cell + template + bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, + typename Domain_::Point& point) const { + typedef typename Domain_::Point Point; + typedef typename Domain_::Vector_3 Vector; + + namespace Tables = internal::Cube_table; + + std::array s = domain.voxel_values(vh); + + std::array b; + std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); + + unsigned int cubeindex = 0; + // set bit if corresponding corner is below iso + for (int i = 0; i < Tables::N_VERTICES; ++i) { + cubeindex |= b[i] << i; + } + + if (cubeindex == 0 || cubeindex == 255) { + return false; + } + + std::array p = domain.voxel_vertex_positions(vh); + std::array pos; + std::transform(p.begin(), p.end(), pos.begin(), [](const auto& e) { return e - CGAL::ORIGIN; }); + + point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center + + return true; + } +}; + +class MC_polygon_center { +public: + /// + /// Compute vertex position for Dual Contouring + /// + /// + /// + /// + /// + /// + /// + /// true, if there is a point in the cell + template + bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, + typename Domain_::Point& point) const { + typedef typename Domain_::Point Point; + typedef typename Domain_::Vector_3 Vector; + typedef typename Domain_::FT FT; + + namespace Tables = internal::Cube_table; + + std::array s = domain.voxel_values(vh); + + std::array b; + std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); + + unsigned int cubeindex = 0; + // set bit if corresponding corner is below iso + for (int i = 0; i < Tables::N_VERTICES; ++i) { + cubeindex |= b[i] << i; + } + + if (cubeindex == 0 || cubeindex == 255) { + return false; + } + + std::array p = domain.voxel_vertex_positions(vh); + std::array pos; + std::transform(p.begin(), p.end(), pos.begin(), [](const auto& e) { return e - CGAL::ORIGIN; }); + + point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center + + std::array normals = domain.gradient(vh); + + // compute edge intersections + std::vector edge_intersections; + std::vector edge_intersection_normals; + + for (int i = 0; i < Tables::N_EDGES; ++i) { + const auto& v0 = Tables::edge_to_vertex[i][0]; + const auto& v1 = Tables::edge_to_vertex[i][1]; + + if (b[v0] != b[v1]) { // e0 + const FT u = (s[v0] - iso_value) / (s[v0] - s[v1]); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * pos[v0] + u * pos[v1]); + edge_intersections.push_back(p_lerp); + const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; + edge_intersection_normals.push_back(n_lerp); + } + } + + // MC Polygon Center of Mass + Vector com_vec(0, 0, 0); + + for (int i = 0; i < edge_intersections.size(); ++i) { + com_vec += edge_intersections[i] - CGAL::ORIGIN; + } + + point = CGAL::ORIGIN + com_vec / edge_intersections.size(); + + return true; + } +}; +} // namespace Positioning + +template +class Dual_contouring_position_functor { +private: + typedef Domain_ Domain; + typedef Positioning_ Positioning; + + typedef typename Domain::FT FT; + typedef typename Domain::Point Point; + typedef typename Domain::Cell_handle Cell_handle; + +public: + Dual_contouring_position_functor(const Domain& domain, FT iso_value, const Positioning& positioning) + : domain(domain), iso_value(iso_value), positioning(positioning), points_counter(0) {} + + void operator()(const Cell_handle& v) { + // compute dc-vertices + Point p; + if (positioning.position(domain, iso_value, v, p)) { + + std::lock_guard lock(mutex); + map_voxel_to_point[v] = p; + map_voxel_to_point_id[v] = points_counter++; + } + } + + // private: + const Domain& domain; + FT iso_value; + const Positioning& positioning; + + std::map map_voxel_to_point_id; + std::map map_voxel_to_point; + std::size_t points_counter; + + std::mutex mutex; +}; + +template +class Dual_contouring_quads_functor { +private: + typedef Domain_ Domain; + + typedef typename Domain_::FT FT; + typedef typename Domain_::Edge_handle Edge_handle; + typedef typename Domain_::Cell_handle Cell_handle; + +public: + Dual_contouring_quads_functor(const Domain& domain, FT iso_value) : domain(domain), iso_value(iso_value) {} + + void operator()(const Edge_handle& e) { + // save all quads + const auto& vertices = domain.edge_vertices(e); + const FT s0 = domain.value(vertices[0]); + const FT s1 = domain.value(vertices[1]); + + if (s0 <= iso_value && s1 > iso_value) { + const auto voxels = domain.cells_incident_to_edge(e); + + std::lock_guard lock(mutex); + quads[e] = {voxels[0], voxels[1], voxels[2], voxels[3]}; + + } else if (s1 <= iso_value && s0 > iso_value) { + const auto voxels = domain.cells_incident_to_edge(e); + + std::lock_guard lock(mutex); + quads[e] = {voxels[0], voxels[3], voxels[2], voxels[1]}; + } + } + + // private: + std::map> quads; + + const Domain& domain; + FT iso_value; + + std::mutex mutex; +}; + +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h new file mode 100644 index 000000000000..9a7fa587cb00 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -0,0 +1,167 @@ +#ifndef CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H +#define CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H + +#include + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { +namespace internal { + +template +Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, const FT d1, const FT iso_value) { + + FT mu; + + // don't divide by 0 + if (abs(d1 - d0) < 0.000001) { + mu = 0.5; // if both points have the same value, assume isolevel is in the middle + } else { + mu = (iso_value - d0) / (d1 - d0); + } + + assert(mu >= 0.0 || mu <= 1.0); + + // linear interpolation + return Point_3(p1.x() * mu + p0.x() * (1 - mu), p1.y() * mu + p0.y() * (1 - mu), p1.z() * mu + p0.z() * (1 - mu)); +} + +template +std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_handle& cell, + const typename Domain_::FT iso_value, Corners_& corners, Values_& values) { + + typedef typename Domain_::Vertex_handle Vertex_handle; + + // collect function values and build index + std::size_t v_id = 0; + std::bitset index = 0; // TODO: get size from domain + for (const Vertex_handle& v : domain.cell_vertices(cell)) { + // collect scalar values and computex index + corners[v_id] = domain.position(v); + values[v_id] = domain.value(v); + + if (values[v_id] >= iso_value) { + index.set(v_id); + } + // next cell vertex + v_id++; + } + + return static_cast(index.to_ullong()); +} + +template +void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, const std::size_t i_case, + const Corners_& corners, const Values_& values, Vertices_& vertices) { + + // compute for this case the vertices + std::size_t flag = 1; + std::size_t e_id = 0; + + for (const auto& edge : cell_edges) { + (void)edge; // TODO + + if (flag & Cube_table::intersected_edges[i_case]) { + + // generate vertex here, do not care at this point if vertex already exist + + const int v0 = Cube_table::edge_to_vertex[e_id][0]; + const int v1 = Cube_table::edge_to_vertex[e_id][1]; + + vertices[e_id] = vertex_interpolation(corners[v0], corners[v1], values[v0], values[v1], iso_value); + } + flag <<= 1; + e_id++; + } +} + +template +void mc_construct_triangles(const int i_case, const Vertices_& vertices, PointRange& points, PolygonRange& polygons) { + // construct triangles + for (int t = 0; t < 16; t += 3) { + + const int t_index = i_case * 16 + t; + // if (e_tris_list[t_index] == 0x7f) + if (Cube_table::triangle_cases[t_index] == -1) break; + + const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table + const int eg1 = Cube_table::triangle_cases[t_index + 1]; + const int eg2 = Cube_table::triangle_cases[t_index + 2]; + + const std::size_t p0_idx = points.size(); // TODO: not allowed + + points.push_back(vertices[eg0]); + points.push_back(vertices[eg1]); + points.push_back(vertices[eg2]); + + // insert new triangle in list + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(p0_idx + 2); + triangle.push_back(p0_idx + 1); + triangle.push_back(p0_idx + 0); + } +} + +template +class Marching_cubes_functor { +private: + typedef Domain_ Domain; + typedef PointRange Point_range; + typedef PolygonRange Polygon_range; + + typedef typename Domain::FT FT; + typedef typename Domain::Point Point; + typedef typename Domain::Vertex_handle Vertex_handle; + typedef typename Domain::Edge_handle Edge_handle; + typedef typename Domain::Cell_handle Cell_handle; + +public: + Marching_cubes_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) + : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} + + + void operator()(const Cell_handle& cell) { + + assert(domain.cell_vertices(cell).size() == 8); + assert(domain.cell_edges(cell).size() == 12); + + FT values[8]; + Point corners[8]; + const int i_case = get_cell_corners(domain, cell, iso_value, corners, values); + + const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 + if (i_case == 0 || i_case == all_bits_set) { + return; + } + + std::array vertices; + mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); + + std::lock_guard lock(mutex); + mc_construct_triangles(i_case, vertices, points, polygons); + } + +private: + const Domain& domain; + FT iso_value; + + Point_range& points; + Polygon_range& polygons; + + // compute a unique global index for vertices + // use as key the unique edge number + std::map vertex_map; + + std::mutex mutex; +}; + +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h new file mode 100644 index 000000000000..9125ef48a8bd --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h @@ -0,0 +1,640 @@ +#ifndef CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H +#define CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H + +namespace CGAL { +namespace Isosurfacing { +namespace internal { + +namespace Cube_table { +/* + * Naming convention from "A parallel dual marching cubes approach to quad only surface reconstruction - Grosso & + * Zint" + * + * ^ y + * | + * v2------e2------v3 + * /| /| + * e11| e10| + * / e3 / e1 + * v6------e6------v7 | + * | | | | + * | v0------e0--|---v1 --> x + * e7 / e5 / + * | e8 | e9 + * |/ |/ + * v4------e4------v5 + * / + * < z + */ + +constexpr int N_VERTICES = 8; +constexpr int N_EDGES = 12; + +// This table iterates around an edge of a voxel in positive direction, starting from the given voxel (0,0,0). The +// iteration is described in coordinates relative to the given voxel. The last number is the local edge index. +constexpr int edge_to_voxel_neighbor[N_EDGES][4][4] = { + {{0, 0, 0, 0}, {0, -1, 0, 2}, {0, -1, -1, 6}, {0, 0, -1, 4}}, // e0 + {{0, 0, 0, 1}, {1, 0, 0, 3}, {1, 0, -1, 7}, {0, 0, -1, 5}}, // e1 + {{0, 0, 0, 2}, {0, 0, -1, 6}, {0, 1, -1, 4}, {0, 1, 0, 0}}, // e2 + {{0, 0, 0, 3}, {0, 0, -1, 7}, {-1, 0, -1, 5}, {-1, 0, 0, 1}}, // e3 + {{0, 0, 0, 4}, {0, 0, 1, 0}, {0, -1, 1, 2}, {0, -1, 0, 6}}, // e4 + {{0, 0, 0, 5}, {0, 0, 1, 1}, {1, 0, 1, 3}, {1, 0, 0, 7}}, // e5 + {{0, 0, 0, 6}, {0, 1, 0, 4}, {0, 1, 1, 0}, {0, 0, 1, 2}}, // e6 + {{0, 0, 0, 7}, {-1, 0, 0, 5}, {-1, 0, 1, 1}, {0, 0, 1, 3}}, // e7 + {{0, 0, 0, 8}, {-1, 0, 0, 9}, {-1, -1, 0, 10}, {0, -1, 0, 11}}, // e8 + {{0, 0, 0, 9}, {0, -1, 0, 10}, {1, -1, 0, 11}, {1, 0, 0, 8}}, // e9 + {{0, 0, 0, 10}, {1, 0, 0, 11}, {1, 1, 0, 8}, {0, 1, 0, 9}}, // e10 + {{0, 0, 0, 11}, {0, 1, 0, 8}, {-1, 1, 0, 9}, {-1, 0, 0, 10}} // e11 +}; + +/* The global edge index consists of the lexicographical index of the v0 vertex of a voxel, and an index that + * represents the axis. This table maps from the axis index to the local edge index: 0 = x-axis --> 0 1 = y-axis --> + * 3 2 = z-axis --> 8 + */ +constexpr int edge_store_index[3] = {0, 3, 8}; + +// The local vertex indices of an edge. The indices are sorted by axis direction. +constexpr int edge_to_vertex[N_EDGES][2] = { + {0, 1}, // e0 + {1, 3}, // e1 + {2, 3}, // e2 + {0, 2}, // e3 + {4, 5}, // e4 + {5, 7}, // e5 + {6, 7}, // e6 + {4, 6}, // e7 + {0, 4}, // e8 + {1, 5}, // e9 + {3, 7}, // e10 + {2, 6} // e11 +}; + +// The local vertex coordinates within a voxel. +constexpr int local_vertex_position[N_VERTICES][3] = { + {0, 0, 0}, // v0 + {1, 0, 0}, // v1 + {0, 1, 0}, // v2 + {1, 1, 0}, // v3 + {0, 0, 1}, // v4 + {1, 0, 1}, // v5 + {0, 1, 1}, // v6 + {1, 1, 1} // v7 +}; + +// edges are uniquely characterized by the two end vertices, which have a unique vertex id +// the end vertices of the edge are computed in the cell by giving the indices (i,j,k). +// These indices are obtained from the cell index by adding 0 or 1 to i, j or k respectively +// Example: edge 0: (i,j,k) - (i+1,j,k) +// edge 1: (i+1,j,k) - (i+1,j+1,k) +// The first 3 indices are for the first vertex and the second 3 for the second vertex. +// there are 12 edges, assign to each vertex three edges, the global edge numbering +// consist of 3*global_vertex_id + edge_offset. +constexpr int global_edge_id[][4] = {{0, 0, 0, 0}, {1, 0, 0, 1}, {0, 1, 0, 0}, {0, 0, 0, 1}, + {0, 0, 1, 0}, {1, 0, 1, 1}, + {0, 1, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 2}, {1, 0, 0, 2}, {1, 1, 0, 2}, {0, 1, 0, 2}}; + +// probably a list without errors +// indicates which edges has to be intersected +constexpr int intersected_edges[256] = { + 0, 265, 515, 778, 2060, 2309, 2575, 2822, 1030, 1295, 1541, 1804, 3082, 3331, 3593, 3840, 400, 153, 915, + 666, 2460, 2197, 2975, 2710, 1430, 1183, 1941, 1692, 3482, 3219, 3993, 3728, 560, 825, 51, 314, 2620, 2869, + 2111, 2358, 1590, 1855, 1077, 1340, 3642, 3891, 3129, 3376, 928, 681, 419, 170, 2988, 2725, 2479, 2214, 1958, + 1711, 1445, 1196, 4010, 3747, 3497, 3232, 2240, 2505, 2755, 3018, 204, 453, 719, 966, 3270, 3535, 3781, 4044, + 1226, 1475, 1737, 1984, 2384, 2137, 2899, 2650, 348, 85, 863, 598, 3414, 3167, 3925, 3676, 1370, 1107, 1881, + 1616, 2800, 3065, 2291, 2554, 764, 1013, 255, 502, 3830, 4095, 3317, 3580, 1786, 2035, 1273, 1520, 2912, 2665, + 2403, 2154, 876, 613, 367, 102, 3942, 3695, 3429, 3180, 1898, 1635, 1385, 1120, 1120, 1385, 1635, 1898, 3180, + 3429, 3695, 3942, 102, 367, 613, 876, 2154, 2403, 2665, 2912, 1520, 1273, 2035, 1786, 3580, 3317, 4095, 3830, + 502, 255, 1013, 764, 2554, 2291, 3065, 2800, 1616, 1881, 1107, 1370, 3676, 3925, 3167, 3414, 598, 863, 85, + 348, 2650, 2899, 2137, 2384, 1984, 1737, 1475, 1226, 4044, 3781, 3535, 3270, 966, 719, 453, 204, 3018, 2755, + 2505, 2240, 3232, 3497, 3747, 4010, 1196, 1445, 1711, 1958, 2214, 2479, 2725, 2988, 170, 419, 681, 928, 3376, + 3129, 3891, 3642, 1340, 1077, 1855, 1590, 2358, 2111, 2869, 2620, 314, 51, 825, 560, 3728, 3993, 3219, 3482, + 1692, 1941, 1183, 1430, 2710, 2975, 2197, 2460, 666, 915, 153, 400, 3840, 3593, 3331, 3082, 1804, 1541, 1295, + 1030, 2822, 2575, 2309, 2060, 778, 515, 265, 0}; + +// list of triangles for Marching Cubes case t, position at t*16 + tri +constexpr int triangle_cases[4096] = { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 0 <-> mc: 0, class rep: 0 + 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 1 <-> mc: 1, class rep: 1 + 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 2 <-> mc: 2, class rep: 1 + 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 3 <-> mc: 3, class rep: 3 + 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 4 <-> mc: 8, class rep: 1 + 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 5 <-> mc: 9, class rep: 3 + 1, 0, 9, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 6 <-> mc: 10, class rep: 6 + 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 7 <-> mc: 11, class rep: 7 + 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 8 <-> mc: 4, class rep: 1 + 0, 3, 8, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 9 <-> mc: 5, class rep: 6 + 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 10 <-> mc: 6, class rep: 3 + 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 11 <-> mc: 7, class rep: 7 + 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 12 <-> mc: 12, class rep: 3 + 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 13 <-> mc: 13, class rep: 7 + 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 14 <-> mc: 14, class rep: 7 + 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 15 <-> mc: 15, class rep: 15 + 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 16 <-> mc: 16, class rep: 1 + 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 17 <-> mc: 17, class rep: 3 + 0, 9, 1, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 18 <-> mc: 18, class rep: 6 + 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 19 <-> mc: 19, class rep: 7 + 8, 7, 4, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 20 <-> mc: 24, class rep: 6 + 11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 21 <-> mc: 25, class rep: 7 + 9, 1, 0, 8, 7, 4, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 22 <-> mc: 26, class rep: 22 + 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1, // quitte: 23 <-> mc: 27, class rep: 23 + 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 24 <-> mc: 20, class rep: 24 + 3, 7, 4, 3, 4, 0, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 25 <-> mc: 21, class rep: 25 + 9, 10, 2, 9, 2, 0, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 26 <-> mc: 22, class rep: 25 + 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 27 <-> mc: 23, class rep: 27 + 3, 1, 10, 3, 10, 11, 7, 4, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 28 <-> mc: 28, class rep: 25 + 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1, // quitte: 29 <-> mc: 29, class rep: 29 + 4, 8, 7, 9, 11, 0, 9, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 30 <-> mc: 30, class rep: 30 + 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 31 <-> mc: 31, class rep: 7 + 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 32 <-> mc: 32, class rep: 1 + 9, 4, 5, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 33 <-> mc: 33, class rep: 6 + 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 34 <-> mc: 34, class rep: 3 + 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 35 <-> mc: 35, class rep: 7 + 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 36 <-> mc: 40, class rep: 24 + 0, 2, 11, 0, 11, 8, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 37 <-> mc: 41, class rep: 25 + 0, 4, 5, 0, 5, 1, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 38 <-> mc: 42, class rep: 25 + 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1, // quitte: 39 <-> mc: 43, class rep: 29 + 1, 10, 2, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 40 <-> mc: 36, class rep: 6 + 3, 8, 0, 1, 10, 2, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 41 <-> mc: 37, class rep: 22 + 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 42 <-> mc: 38, class rep: 7 + 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1, // quitte: 43 <-> mc: 39, class rep: 23 + 10, 11, 3, 10, 3, 1, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 44 <-> mc: 44, class rep: 25 + 4, 5, 9, 0, 1, 8, 8, 1, 10, 8, 10, 11, -1, -1, -1, -1, // quitte: 45 <-> mc: 45, class rep: 30 + 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 46 <-> mc: 46, class rep: 27 + 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 47 <-> mc: 47, class rep: 7 + 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 48 <-> mc: 48, class rep: 3 + 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 49 <-> mc: 49, class rep: 7 + 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 50 <-> mc: 50, class rep: 7 + 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 51 <-> mc: 51, class rep: 15 + 7, 5, 9, 7, 9, 8, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 52 <-> mc: 56, class rep: 25 + 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 53 <-> mc: 57, class rep: 27 + 2, 11, 3, 0, 8, 1, 1, 8, 7, 1, 7, 5, -1, -1, -1, -1, // quitte: 54 <-> mc: 58, class rep: 30 + 11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 55 <-> mc: 59, class rep: 7 + 9, 8, 7, 9, 7, 5, 10, 2, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 56 <-> mc: 52, class rep: 25 + 10, 2, 1, 9, 0, 5, 5, 0, 3, 5, 3, 7, -1, -1, -1, -1, // quitte: 57 <-> mc: 53, class rep: 30 + 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1, // quitte: 58 <-> mc: 54, class rep: 29 + 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 59 <-> mc: 55, class rep: 7 + 9, 8, 5, 8, 7, 5, 10, 3, 1, 10, 11, 3, -1, -1, -1, -1, // quitte: 60 <-> mc: 60, class rep: 60 + 5, 0, 7, 5, 9, 0, 7, 0, 11, 1, 10, 0, 11, 0, 10, -1, // quitte: 61 <-> mc: 61, class rep: 25 + 11, 0, 10, 11, 3, 0, 10, 0, 5, 8, 7, 0, 5, 0, 7, -1, // quitte: 62 <-> mc: 62, class rep: 25 + 11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 63 <-> mc: 63, class rep: 3 + 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 64 <-> mc: 128, class rep: 1 + 3, 8, 0, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 65 <-> mc: 129, class rep: 6 + 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 66 <-> mc: 130, class rep: 24 + 8, 9, 1, 8, 1, 3, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 67 <-> mc: 131, class rep: 25 + 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 68 <-> mc: 136, class rep: 3 + 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 69 <-> mc: 137, class rep: 7 + 2, 6, 7, 2, 7, 3, 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 70 <-> mc: 138, class rep: 25 + 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1, // quitte: 71 <-> mc: 139, class rep: 27 + 10, 2, 1, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 72 <-> mc: 132, class rep: 6 + 1, 10, 2, 3, 8, 0, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 73 <-> mc: 133, class rep: 22 + 2, 0, 9, 2, 9, 10, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 74 <-> mc: 134, class rep: 25 + 6, 7, 11, 2, 3, 10, 10, 3, 8, 10, 8, 9, -1, -1, -1, -1, // quitte: 75 <-> mc: 135, class rep: 30 + 10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 76 <-> mc: 140, class rep: 7 + 10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1, // quitte: 77 <-> mc: 141, class rep: 23 + 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1, // quitte: 78 <-> mc: 142, class rep: 29 + 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 79 <-> mc: 143, class rep: 7 + 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 80 <-> mc: 144, class rep: 3 + 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 81 <-> mc: 145, class rep: 7 + 8, 11, 6, 8, 6, 4, 9, 1, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 82 <-> mc: 146, class rep: 25 + 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1, // quitte: 83 <-> mc: 147, class rep: 29 + 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 84 <-> mc: 152, class rep: 7 + 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 85 <-> mc: 153, class rep: 15 + 1, 0, 9, 2, 4, 3, 2, 6, 4, 4, 8, 3, -1, -1, -1, -1, // quitte: 86 <-> mc: 154, class rep: 30 + 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 87 <-> mc: 155, class rep: 7 + 6, 4, 8, 6, 8, 11, 2, 1, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 88 <-> mc: 148, class rep: 25 + 1, 10, 2, 3, 11, 0, 0, 11, 6, 0, 6, 4, -1, -1, -1, -1, // quitte: 89 <-> mc: 149, class rep: 30 + 4, 8, 11, 4, 11, 6, 0, 9, 2, 2, 9, 10, -1, -1, -1, -1, // quitte: 90 <-> mc: 150, class rep: 60 + 10, 3, 9, 10, 2, 3, 9, 3, 4, 11, 6, 3, 4, 3, 6, -1, // quitte: 91 <-> mc: 151, class rep: 25 + 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1, // quitte: 92 <-> mc: 156, class rep: 27 + 10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 93 <-> mc: 157, class rep: 7 + 4, 3, 6, 4, 8, 3, 6, 3, 10, 0, 9, 3, 10, 3, 9, -1, // quitte: 94 <-> mc: 158, class rep: 25 + 10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 95 <-> mc: 159, class rep: 3 + 4, 5, 9, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 96 <-> mc: 160, class rep: 6 + 0, 3, 8, 4, 5, 9, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 97 <-> mc: 161, class rep: 22 + 5, 1, 0, 5, 0, 4, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 98 <-> mc: 162, class rep: 25 + 11, 6, 7, 8, 4, 3, 3, 4, 5, 3, 5, 1, -1, -1, -1, -1, // quitte: 99 <-> mc: 163, class rep: 30 + 7, 3, 2, 7, 2, 6, 5, 9, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 100 <-> mc: 168, class rep: 25 + 9, 4, 5, 0, 6, 8, 0, 2, 6, 6, 7, 8, -1, -1, -1, -1, // quitte: 101 <-> mc: 169, class rep: 30 + 3, 2, 6, 3, 6, 7, 1, 0, 5, 5, 0, 4, -1, -1, -1, -1, // quitte: 102 <-> mc: 170, class rep: 60 + 6, 8, 2, 6, 7, 8, 2, 8, 1, 4, 5, 8, 1, 8, 5, -1, // quitte: 103 <-> mc: 171, class rep: 25 + 9, 4, 5, 10, 2, 1, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 104 <-> mc: 164, class rep: 22 + 6, 7, 11, 1, 10, 2, 0, 3, 8, 4, 5, 9, -1, -1, -1, -1, // quitte: 105 <-> mc: 165, class rep: 105 + 7, 11, 6, 5, 10, 4, 4, 10, 2, 4, 2, 0, -1, -1, -1, -1, // quitte: 106 <-> mc: 166, class rep: 30 + 3, 8, 4, 3, 4, 5, 3, 5, 2, 10, 2, 5, 11, 6, 7, -1, // quitte: 107 <-> mc: 167, class rep: 22 + 9, 4, 5, 10, 6, 1, 1, 6, 7, 1, 7, 3, -1, -1, -1, -1, // quitte: 108 <-> mc: 172, class rep: 30 + 1, 10, 6, 1, 6, 7, 1, 7, 0, 8, 0, 7, 9, 4, 5, -1, // quitte: 109 <-> mc: 173, class rep: 22 + 4, 10, 0, 4, 5, 10, 0, 10, 3, 6, 7, 10, 3, 10, 7, -1, // quitte: 110 <-> mc: 174, class rep: 25 + 7, 10, 6, 7, 8, 10, 5, 10, 4, 4, 10, 8, -1, -1, -1, -1, // quitte: 111 <-> mc: 175, class rep: 6 + 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 112 <-> mc: 176, class rep: 7 + 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1, // quitte: 113 <-> mc: 177, class rep: 23 + 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1, // quitte: 114 <-> mc: 178, class rep: 27 + 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 115 <-> mc: 179, class rep: 7 + 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1, // quitte: 116 <-> mc: 184, class rep: 29 + 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 117 <-> mc: 185, class rep: 7 + 1, 8, 5, 1, 0, 8, 5, 8, 6, 3, 2, 8, 6, 8, 2, -1, // quitte: 118 <-> mc: 186, class rep: 25 + 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 119 <-> mc: 187, class rep: 3 + 1, 10, 2, 9, 11, 5, 9, 8, 11, 11, 6, 5, -1, -1, -1, -1, // quitte: 120 <-> mc: 180, class rep: 30 + 0, 3, 11, 0, 11, 6, 0, 6, 9, 5, 9, 6, 1, 10, 2, -1, // quitte: 121 <-> mc: 181, class rep: 22 + 11, 5, 8, 11, 6, 5, 8, 5, 0, 10, 2, 5, 0, 5, 2, -1, // quitte: 122 <-> mc: 182, class rep: 25 + 6, 3, 11, 6, 5, 3, 2, 3, 10, 10, 3, 5, -1, -1, -1, -1, // quitte: 123 <-> mc: 183, class rep: 6 + 1, 6, 3, 1, 10, 6, 3, 6, 8, 5, 9, 6, 8, 6, 9, -1, // quitte: 124 <-> mc: 188, class rep: 25 + 10, 0, 1, 10, 6, 0, 9, 0, 5, 5, 0, 6, -1, -1, -1, -1, // quitte: 125 <-> mc: 189, class rep: 6 + 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 126 <-> mc: 190, class rep: 24 + 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 127 <-> mc: 191, class rep: 1 + 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 128 <-> mc: 64, class rep: 1 + 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 129 <-> mc: 65, class rep: 24 + 9, 1, 0, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 130 <-> mc: 66, class rep: 6 + 1, 3, 8, 1, 8, 9, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 131 <-> mc: 67, class rep: 25 + 2, 11, 3, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 132 <-> mc: 72, class rep: 6 + 11, 8, 0, 11, 0, 2, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 133 <-> mc: 73, class rep: 25 + 0, 9, 1, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 134 <-> mc: 74, class rep: 22 + 5, 6, 10, 1, 2, 9, 9, 2, 11, 9, 11, 8, -1, -1, -1, -1, // quitte: 135 <-> mc: 75, class rep: 30 + 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 136 <-> mc: 68, class rep: 3 + 1, 5, 6, 1, 6, 2, 3, 8, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 137 <-> mc: 69, class rep: 25 + 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 138 <-> mc: 70, class rep: 7 + 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1, // quitte: 139 <-> mc: 71, class rep: 29 + 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 140 <-> mc: 76, class rep: 7 + 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 141 <-> mc: 77, class rep: 27 + 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1, // quitte: 142 <-> mc: 78, class rep: 23 + 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 143 <-> mc: 79, class rep: 7 + 5, 6, 10, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 144 <-> mc: 80, class rep: 6 + 4, 0, 3, 4, 3, 7, 6, 10, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 145 <-> mc: 81, class rep: 25 + 1, 0, 9, 5, 6, 10, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 146 <-> mc: 82, class rep: 22 + 10, 5, 6, 1, 7, 9, 1, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 147 <-> mc: 83, class rep: 30 + 3, 2, 11, 7, 4, 8, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 148 <-> mc: 88, class rep: 22 + 5, 6, 10, 4, 2, 7, 4, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 149 <-> mc: 89, class rep: 30 + 0, 9, 1, 4, 8, 7, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, // quitte: 150 <-> mc: 90, class rep: 105 + 9, 1, 2, 9, 2, 11, 9, 11, 4, 7, 4, 11, 5, 6, 10, -1, // quitte: 151 <-> mc: 91, class rep: 22 + 6, 2, 1, 6, 1, 5, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 152 <-> mc: 84, class rep: 25 + 1, 5, 2, 5, 6, 2, 3, 4, 0, 3, 7, 4, -1, -1, -1, -1, // quitte: 153 <-> mc: 85, class rep: 60 + 8, 7, 4, 9, 5, 0, 0, 5, 6, 0, 6, 2, -1, -1, -1, -1, // quitte: 154 <-> mc: 86, class rep: 30 + 7, 9, 3, 7, 4, 9, 3, 9, 2, 5, 6, 9, 2, 9, 6, -1, // quitte: 155 <-> mc: 87, class rep: 25 + 8, 7, 4, 3, 5, 11, 3, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 156 <-> mc: 92, class rep: 30 + 5, 11, 1, 5, 6, 11, 1, 11, 0, 7, 4, 11, 0, 11, 4, -1, // quitte: 157 <-> mc: 93, class rep: 25 + 0, 9, 5, 0, 5, 6, 0, 6, 3, 11, 3, 6, 8, 7, 4, -1, // quitte: 158 <-> mc: 94, class rep: 22 + 6, 9, 5, 6, 11, 9, 4, 9, 7, 7, 9, 11, -1, -1, -1, -1, // quitte: 159 <-> mc: 95, class rep: 6 + 10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 160 <-> mc: 96, class rep: 3 + 4, 6, 10, 4, 10, 9, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 161 <-> mc: 97, class rep: 25 + 10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 162 <-> mc: 98, class rep: 7 + 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 163 <-> mc: 99, class rep: 27 + 10, 9, 4, 10, 4, 6, 11, 3, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 164 <-> mc: 104, class rep: 25 + 0, 2, 8, 2, 11, 8, 4, 10, 9, 4, 6, 10, -1, -1, -1, -1, // quitte: 165 <-> mc: 105, class rep: 60 + 3, 2, 11, 0, 6, 1, 0, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 166 <-> mc: 106, class rep: 30 + 6, 1, 4, 6, 10, 1, 4, 1, 8, 2, 11, 1, 8, 1, 11, -1, // quitte: 167 <-> mc: 107, class rep: 25 + 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 168 <-> mc: 100, class rep: 7 + 3, 8, 0, 1, 9, 2, 2, 9, 4, 2, 4, 6, -1, -1, -1, -1, // quitte: 169 <-> mc: 101, class rep: 30 + 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 170 <-> mc: 102, class rep: 15 + 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 171 <-> mc: 103, class rep: 7 + 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1, // quitte: 172 <-> mc: 108, class rep: 29 + 8, 1, 11, 8, 0, 1, 11, 1, 6, 9, 4, 1, 6, 1, 4, -1, // quitte: 173 <-> mc: 109, class rep: 25 + 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 174 <-> mc: 110, class rep: 7 + 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 175 <-> mc: 111, class rep: 3 + 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 176 <-> mc: 112, class rep: 7 + 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1, // quitte: 177 <-> mc: 113, class rep: 29 + 10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1, // quitte: 178 <-> mc: 114, class rep: 23 + 10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 179 <-> mc: 115, class rep: 7 + 2, 11, 3, 10, 8, 6, 10, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 180 <-> mc: 120, class rep: 30 + 2, 7, 0, 2, 11, 7, 0, 7, 9, 6, 10, 7, 9, 7, 10, -1, // quitte: 181 <-> mc: 121, class rep: 25 + 1, 0, 8, 1, 8, 7, 1, 7, 10, 6, 10, 7, 2, 11, 3, -1, // quitte: 182 <-> mc: 122, class rep: 22 + 11, 1, 2, 11, 7, 1, 10, 1, 6, 6, 1, 7, -1, -1, -1, -1, // quitte: 183 <-> mc: 123, class rep: 6 + 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 184 <-> mc: 116, class rep: 27 + 2, 9, 6, 2, 1, 9, 6, 9, 7, 0, 3, 9, 7, 9, 3, -1, // quitte: 185 <-> mc: 117, class rep: 25 + 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 186 <-> mc: 118, class rep: 7 + 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 187 <-> mc: 119, class rep: 3 + 8, 6, 9, 8, 7, 6, 9, 6, 1, 11, 3, 6, 1, 6, 3, -1, // quitte: 188 <-> mc: 124, class rep: 25 + 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 189 <-> mc: 125, class rep: 24 + 7, 0, 8, 7, 6, 0, 3, 0, 11, 11, 0, 6, -1, -1, -1, -1, // quitte: 190 <-> mc: 126, class rep: 6 + 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 191 <-> mc: 127, class rep: 1 + 11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 192 <-> mc: 192, class rep: 3 + 11, 10, 5, 11, 5, 7, 8, 0, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 193 <-> mc: 193, class rep: 25 + 5, 7, 11, 5, 11, 10, 1, 0, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 194 <-> mc: 194, class rep: 25 + 10, 5, 7, 10, 7, 11, 9, 1, 8, 8, 1, 3, -1, -1, -1, -1, // quitte: 195 <-> mc: 195, class rep: 60 + 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 196 <-> mc: 200, class rep: 7 + 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1, // quitte: 197 <-> mc: 201, class rep: 29 + 9, 1, 0, 5, 3, 10, 5, 7, 3, 3, 2, 10, -1, -1, -1, -1, // quitte: 198 <-> mc: 202, class rep: 30 + 9, 2, 8, 9, 1, 2, 8, 2, 7, 10, 5, 2, 7, 2, 5, -1, // quitte: 199 <-> mc: 203, class rep: 25 + 11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 200 <-> mc: 196, class rep: 7 + 0, 3, 8, 1, 7, 2, 1, 5, 7, 7, 11, 2, -1, -1, -1, -1, // quitte: 201 <-> mc: 197, class rep: 30 + 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1, // quitte: 202 <-> mc: 198, class rep: 27 + 7, 2, 5, 7, 11, 2, 5, 2, 9, 3, 8, 2, 9, 2, 8, -1, // quitte: 203 <-> mc: 199, class rep: 25 + 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 204 <-> mc: 204, class rep: 15 + 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 205 <-> mc: 205, class rep: 7 + 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 206 <-> mc: 206, class rep: 7 + 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 207 <-> mc: 207, class rep: 3 + 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 208 <-> mc: 208, class rep: 7 + 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1, // quitte: 209 <-> mc: 209, class rep: 27 + 0, 9, 1, 8, 10, 4, 8, 11, 10, 10, 5, 4, -1, -1, -1, -1, // quitte: 210 <-> mc: 210, class rep: 30 + 10, 4, 11, 10, 5, 4, 11, 4, 3, 9, 1, 4, 3, 4, 1, -1, // quitte: 211 <-> mc: 211, class rep: 25 + 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1, // quitte: 212 <-> mc: 216, class rep: 23 + 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 213 <-> mc: 217, class rep: 7 + 3, 2, 10, 3, 10, 5, 3, 5, 8, 4, 8, 5, 0, 9, 1, -1, // quitte: 214 <-> mc: 218, class rep: 22 + 5, 2, 10, 5, 4, 2, 1, 2, 9, 9, 2, 4, -1, -1, -1, -1, // quitte: 215 <-> mc: 219, class rep: 6 + 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1, // quitte: 216 <-> mc: 212, class rep: 29 + 0, 11, 4, 0, 3, 11, 4, 11, 5, 2, 1, 11, 5, 11, 1, -1, // quitte: 217 <-> mc: 213, class rep: 25 + 0, 5, 2, 0, 9, 5, 2, 5, 11, 4, 8, 5, 11, 5, 8, -1, // quitte: 218 <-> mc: 214, class rep: 25 + 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 219 <-> mc: 215, class rep: 24 + 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 220 <-> mc: 220, class rep: 7 + 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 221 <-> mc: 221, class rep: 3 + 8, 5, 4, 8, 3, 5, 9, 5, 0, 0, 5, 3, -1, -1, -1, -1, // quitte: 222 <-> mc: 222, class rep: 6 + 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 223 <-> mc: 223, class rep: 1 + 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 224 <-> mc: 224, class rep: 7 + 0, 3, 8, 4, 7, 9, 9, 7, 11, 9, 11, 10, -1, -1, -1, -1, // quitte: 225 <-> mc: 225, class rep: 30 + 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1, // quitte: 226 <-> mc: 226, class rep: 29 + 3, 4, 1, 3, 8, 4, 1, 4, 10, 7, 11, 4, 10, 4, 11, -1, // quitte: 227 <-> mc: 227, class rep: 25 + 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1, // quitte: 228 <-> mc: 232, class rep: 27 + 9, 7, 10, 9, 4, 7, 10, 7, 2, 8, 0, 7, 2, 7, 0, -1, // quitte: 229 <-> mc: 233, class rep: 25 + 3, 10, 7, 3, 2, 10, 7, 10, 4, 1, 0, 10, 4, 10, 0, -1, // quitte: 230 <-> mc: 234, class rep: 25 + 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 231 <-> mc: 235, class rep: 24 + 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1, // quitte: 232 <-> mc: 228, class rep: 23 + 9, 4, 7, 9, 7, 11, 9, 11, 1, 2, 1, 11, 0, 3, 8, -1, // quitte: 233 <-> mc: 229, class rep: 22 + 11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 234 <-> mc: 230, class rep: 7 + 11, 4, 7, 11, 2, 4, 8, 4, 3, 3, 4, 2, -1, -1, -1, -1, // quitte: 235 <-> mc: 231, class rep: 6 + 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 236 <-> mc: 236, class rep: 7 + 4, 1, 9, 4, 7, 1, 0, 1, 8, 8, 1, 7, -1, -1, -1, -1, // quitte: 237 <-> mc: 237, class rep: 6 + 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 238 <-> mc: 238, class rep: 3 + 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 239 <-> mc: 239, class rep: 1 + 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 240 <-> mc: 240, class rep: 15 + 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 241 <-> mc: 241, class rep: 7 + 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 242 <-> mc: 242, class rep: 7 + 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 243 <-> mc: 243, class rep: 3 + 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 244 <-> mc: 248, class rep: 7 + 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 245 <-> mc: 249, class rep: 3 + 2, 8, 3, 2, 10, 8, 0, 8, 1, 1, 8, 10, -1, -1, -1, -1, // quitte: 246 <-> mc: 250, class rep: 6 + 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 247 <-> mc: 251, class rep: 1 + 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 248 <-> mc: 244, class rep: 7 + 3, 9, 0, 3, 11, 9, 1, 9, 2, 2, 9, 11, -1, -1, -1, -1, // quitte: 249 <-> mc: 245, class rep: 6 + 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 250 <-> mc: 246, class rep: 3 + 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 251 <-> mc: 247, class rep: 1 + 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 252 <-> mc: 252, class rep: 3 + 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 253 <-> mc: 253, class rep: 1 + 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 254 <-> mc: 254, class rep: 1 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // quitte: 255 <-> mc: 255, class rep: 0 +}; + +// list of ambiguous cases +constexpr int t_ambig[256] = { + 0, // quitte: 0 <-> mc: 0, class representative: 0 + 1, // quitte: 1 <-> mc: 1, class representative: 1 + 2, // quitte: 2 <-> mc: 2, class representative: 1 + 3, // quitte: 3 <-> mc: 3, class representative: 3 + 4, // quitte: 4 <-> mc: 8, class representative: 1 + 5, // quitte: 5 <-> mc: 9, class representative: 3 + 105, // quitte: 6 <-> mc: 10, class representative: 6 + 7, // quitte: 7 <-> mc: 11, class representative: 7 + 8, // quitte: 8 <-> mc: 4, class representative: 1 + 105, // quitte: 9 <-> mc: 5, class representative: 6 + 10, // quitte: 10 <-> mc: 6, class representative: 3 + 11, // quitte: 11 <-> mc: 7, class representative: 7 + 12, // quitte: 12 <-> mc: 12, class representative: 3 + 13, // quitte: 13 <-> mc: 13, class representative: 7 + 14, // quitte: 14 <-> mc: 14, class representative: 7 + 15, // quitte: 15 <-> mc: 15, class representative: 15 + 16, // quitte: 16 <-> mc: 16, class representative: 1 + 17, // quitte: 17 <-> mc: 17, class representative: 3 + 105, // quitte: 18 <-> mc: 18, class representative: 6 + 19, // quitte: 19 <-> mc: 19, class representative: 7 + 105, // quitte: 20 <-> mc: 24, class representative: 6 + 21, // quitte: 21 <-> mc: 25, class representative: 7 + 105, // quitte: 22 <-> mc: 26, class representative: 22 + 23, // quitte: 23 <-> mc: 27, class representative: 23 + 105, // quitte: 24 <-> mc: 20, class representative: 24 + 105, // quitte: 25 <-> mc: 21, class representative: 25 + 105, // quitte: 26 <-> mc: 22, class representative: 25 + 27, // quitte: 27 <-> mc: 23, class representative: 27 + 105, // quitte: 28 <-> mc: 28, class representative: 25 + 29, // quitte: 29 <-> mc: 29, class representative: 29 + 105, // quitte: 30 <-> mc: 30, class representative: 30 + 31, // quitte: 31 <-> mc: 31, class representative: 7 + 32, // quitte: 32 <-> mc: 32, class representative: 1 + 105, // quitte: 33 <-> mc: 33, class representative: 6 + 34, // quitte: 34 <-> mc: 34, class representative: 3 + 35, // quitte: 35 <-> mc: 35, class representative: 7 + 105, // quitte: 36 <-> mc: 40, class representative: 24 + 105, // quitte: 37 <-> mc: 41, class representative: 25 + 105, // quitte: 38 <-> mc: 42, class representative: 25 + 39, // quitte: 39 <-> mc: 43, class representative: 29 + 105, // quitte: 40 <-> mc: 36, class representative: 6 + 105, // quitte: 41 <-> mc: 37, class representative: 22 + 42, // quitte: 42 <-> mc: 38, class representative: 7 + 43, // quitte: 43 <-> mc: 39, class representative: 23 + 105, // quitte: 44 <-> mc: 44, class representative: 25 + 105, // quitte: 45 <-> mc: 45, class representative: 30 + 46, // quitte: 46 <-> mc: 46, class representative: 27 + 47, // quitte: 47 <-> mc: 47, class representative: 7 + 48, // quitte: 48 <-> mc: 48, class representative: 3 + 49, // quitte: 49 <-> mc: 49, class representative: 7 + 50, // quitte: 50 <-> mc: 50, class representative: 7 + 51, // quitte: 51 <-> mc: 51, class representative: 15 + 105, // quitte: 52 <-> mc: 56, class representative: 25 + 53, // quitte: 53 <-> mc: 57, class representative: 27 + 105, // quitte: 54 <-> mc: 58, class representative: 30 + 55, // quitte: 55 <-> mc: 59, class representative: 7 + 105, // quitte: 56 <-> mc: 52, class representative: 25 + 105, // quitte: 57 <-> mc: 53, class representative: 30 + 58, // quitte: 58 <-> mc: 54, class representative: 29 + 59, // quitte: 59 <-> mc: 55, class representative: 7 + 105, // quitte: 60 <-> mc: 60, class representative: 60 + 105, // quitte: 61 <-> mc: 61, class representative: 25 + 105, // quitte: 62 <-> mc: 62, class representative: 25 + 63, // quitte: 63 <-> mc: 63, class representative: 3 + 64, // quitte: 64 <-> mc: 128, class representative: 1 + 105, // quitte: 65 <-> mc: 129, class representative: 6 + 105, // quitte: 66 <-> mc: 130, class representative: 24 + 105, // quitte: 67 <-> mc: 131, class representative: 25 + 68, // quitte: 68 <-> mc: 136, class representative: 3 + 69, // quitte: 69 <-> mc: 137, class representative: 7 + 105, // quitte: 70 <-> mc: 138, class representative: 25 + 71, // quitte: 71 <-> mc: 139, class representative: 27 + 105, // quitte: 72 <-> mc: 132, class representative: 6 + 105, // quitte: 73 <-> mc: 133, class representative: 22 + 105, // quitte: 74 <-> mc: 134, class representative: 25 + 105, // quitte: 75 <-> mc: 135, class representative: 30 + 76, // quitte: 76 <-> mc: 140, class representative: 7 + 77, // quitte: 77 <-> mc: 141, class representative: 23 + 78, // quitte: 78 <-> mc: 142, class representative: 29 + 79, // quitte: 79 <-> mc: 143, class representative: 7 + 80, // quitte: 80 <-> mc: 144, class representative: 3 + 81, // quitte: 81 <-> mc: 145, class representative: 7 + 105, // quitte: 82 <-> mc: 146, class representative: 25 + 83, // quitte: 83 <-> mc: 147, class representative: 29 + 84, // quitte: 84 <-> mc: 152, class representative: 7 + 85, // quitte: 85 <-> mc: 153, class representative: 15 + 105, // quitte: 86 <-> mc: 154, class representative: 30 + 87, // quitte: 87 <-> mc: 155, class representative: 7 + 105, // quitte: 88 <-> mc: 148, class representative: 25 + 105, // quitte: 89 <-> mc: 149, class representative: 30 + 105, // quitte: 90 <-> mc: 150, class representative: 60 + 105, // quitte: 91 <-> mc: 151, class representative: 25 + 92, // quitte: 92 <-> mc: 156, class representative: 27 + 93, // quitte: 93 <-> mc: 157, class representative: 7 + 105, // quitte: 94 <-> mc: 158, class representative: 25 + 95, // quitte: 95 <-> mc: 159, class representative: 3 + 105, // quitte: 96 <-> mc: 160, class representative: 6 + 105, // quitte: 97 <-> mc: 161, class representative: 22 + 105, // quitte: 98 <-> mc: 162, class representative: 25 + 105, // quitte: 99 <-> mc: 163, class representative: 30 + 105, // quitte: 100 <-> mc: 168, class representative: 25 + 105, // quitte: 101 <-> mc: 169, class representative: 30 + 105, // quitte: 102 <-> mc: 170, class representative: 60 + 105, // quitte: 103 <-> mc: 171, class representative: 25 + 105, // quitte: 104 <-> mc: 164, class representative: 22 + 105, // quitte: 105 <-> mc: 165, class representative: 105 + 105, // quitte: 106 <-> mc: 166, class representative: 30 + 105, // quitte: 107 <-> mc: 167, class representative: 22 + 105, // quitte: 108 <-> mc: 172, class representative: 30 + 105, // quitte: 109 <-> mc: 173, class representative: 22 + 105, // quitte: 110 <-> mc: 174, class representative: 25 + 105, // quitte: 111 <-> mc: 175, class representative: 6 + 112, // quitte: 112 <-> mc: 176, class representative: 7 + 113, // quitte: 113 <-> mc: 177, class representative: 23 + 114, // quitte: 114 <-> mc: 178, class representative: 27 + 115, // quitte: 115 <-> mc: 179, class representative: 7 + 116, // quitte: 116 <-> mc: 184, class representative: 29 + 117, // quitte: 117 <-> mc: 185, class representative: 7 + 105, // quitte: 118 <-> mc: 186, class representative: 25 + 119, // quitte: 119 <-> mc: 187, class representative: 3 + 105, // quitte: 120 <-> mc: 180, class representative: 30 + 105, // quitte: 121 <-> mc: 181, class representative: 22 + 105, // quitte: 122 <-> mc: 182, class representative: 25 + 105, // quitte: 123 <-> mc: 183, class representative: 6 + 105, // quitte: 124 <-> mc: 188, class representative: 25 + 105, // quitte: 125 <-> mc: 189, class representative: 6 + 105, // quitte: 126 <-> mc: 190, class representative: 24 + 127, // quitte: 127 <-> mc: 191, class representative: 1 + 128, // quitte: 128 <-> mc: 64, class representative: 1 + 105, // quitte: 129 <-> mc: 65, class representative: 24 + 105, // quitte: 130 <-> mc: 66, class representative: 6 + 105, // quitte: 131 <-> mc: 67, class representative: 25 + 105, // quitte: 132 <-> mc: 72, class representative: 6 + 105, // quitte: 133 <-> mc: 73, class representative: 25 + 105, // quitte: 134 <-> mc: 74, class representative: 22 + 105, // quitte: 135 <-> mc: 75, class representative: 30 + 136, // quitte: 136 <-> mc: 68, class representative: 3 + 105, // quitte: 137 <-> mc: 69, class representative: 25 + 138, // quitte: 138 <-> mc: 70, class representative: 7 + 139, // quitte: 139 <-> mc: 71, class representative: 29 + 140, // quitte: 140 <-> mc: 76, class representative: 7 + 141, // quitte: 141 <-> mc: 77, class representative: 27 + 142, // quitte: 142 <-> mc: 78, class representative: 23 + 143, // quitte: 143 <-> mc: 79, class representative: 7 + 105, // quitte: 144 <-> mc: 80, class representative: 6 + 105, // quitte: 145 <-> mc: 81, class representative: 25 + 105, // quitte: 146 <-> mc: 82, class representative: 22 + 105, // quitte: 147 <-> mc: 83, class representative: 30 + 105, // quitte: 148 <-> mc: 88, class representative: 22 + 105, // quitte: 149 <-> mc: 89, class representative: 30 + 105, // quitte: 150 <-> mc: 90, class representative: 105 + 105, // quitte: 151 <-> mc: 91, class representative: 22 + 105, // quitte: 152 <-> mc: 84, class representative: 25 + 105, // quitte: 153 <-> mc: 85, class representative: 60 + 105, // quitte: 154 <-> mc: 86, class representative: 30 + 105, // quitte: 155 <-> mc: 87, class representative: 25 + 105, // quitte: 156 <-> mc: 92, class representative: 30 + 105, // quitte: 157 <-> mc: 93, class representative: 25 + 105, // quitte: 158 <-> mc: 94, class representative: 22 + 105, // quitte: 159 <-> mc: 95, class representative: 6 + 160, // quitte: 160 <-> mc: 96, class representative: 3 + 105, // quitte: 161 <-> mc: 97, class representative: 25 + 162, // quitte: 162 <-> mc: 98, class representative: 7 + 163, // quitte: 163 <-> mc: 99, class representative: 27 + 105, // quitte: 164 <-> mc: 104, class representative: 25 + 105, // quitte: 165 <-> mc: 105, class representative: 60 + 105, // quitte: 166 <-> mc: 106, class representative: 30 + 105, // quitte: 167 <-> mc: 107, class representative: 25 + 168, // quitte: 168 <-> mc: 100, class representative: 7 + 105, // quitte: 169 <-> mc: 101, class representative: 30 + 170, // quitte: 170 <-> mc: 102, class representative: 15 + 171, // quitte: 171 <-> mc: 103, class representative: 7 + 172, // quitte: 172 <-> mc: 108, class representative: 29 + 105, // quitte: 173 <-> mc: 109, class representative: 25 + 174, // quitte: 174 <-> mc: 110, class representative: 7 + 175, // quitte: 175 <-> mc: 111, class representative: 3 + 176, // quitte: 176 <-> mc: 112, class representative: 7 + 177, // quitte: 177 <-> mc: 113, class representative: 29 + 178, // quitte: 178 <-> mc: 114, class representative: 23 + 179, // quitte: 179 <-> mc: 115, class representative: 7 + 105, // quitte: 180 <-> mc: 120, class representative: 30 + 105, // quitte: 181 <-> mc: 121, class representative: 25 + 105, // quitte: 182 <-> mc: 122, class representative: 22 + 105, // quitte: 183 <-> mc: 123, class representative: 6 + 184, // quitte: 184 <-> mc: 116, class representative: 27 + 105, // quitte: 185 <-> mc: 117, class representative: 25 + 186, // quitte: 186 <-> mc: 118, class representative: 7 + 187, // quitte: 187 <-> mc: 119, class representative: 3 + 105, // quitte: 188 <-> mc: 124, class representative: 25 + 105, // quitte: 189 <-> mc: 125, class representative: 24 + 105, // quitte: 190 <-> mc: 126, class representative: 6 + 191, // quitte: 191 <-> mc: 127, class representative: 1 + 192, // quitte: 192 <-> mc: 192, class representative: 3 + 105, // quitte: 193 <-> mc: 193, class representative: 25 + 105, // quitte: 194 <-> mc: 194, class representative: 25 + 105, // quitte: 195 <-> mc: 195, class representative: 60 + 196, // quitte: 196 <-> mc: 200, class representative: 7 + 197, // quitte: 197 <-> mc: 201, class representative: 29 + 105, // quitte: 198 <-> mc: 202, class representative: 30 + 105, // quitte: 199 <-> mc: 203, class representative: 25 + 200, // quitte: 200 <-> mc: 196, class representative: 7 + 105, // quitte: 201 <-> mc: 197, class representative: 30 + 202, // quitte: 202 <-> mc: 198, class representative: 27 + 105, // quitte: 203 <-> mc: 199, class representative: 25 + 204, // quitte: 204 <-> mc: 204, class representative: 15 + 205, // quitte: 205 <-> mc: 205, class representative: 7 + 206, // quitte: 206 <-> mc: 206, class representative: 7 + 207, // quitte: 207 <-> mc: 207, class representative: 3 + 208, // quitte: 208 <-> mc: 208, class representative: 7 + 209, // quitte: 209 <-> mc: 209, class representative: 27 + 105, // quitte: 210 <-> mc: 210, class representative: 30 + 105, // quitte: 211 <-> mc: 211, class representative: 25 + 212, // quitte: 212 <-> mc: 216, class representative: 23 + 213, // quitte: 213 <-> mc: 217, class representative: 7 + 105, // quitte: 214 <-> mc: 218, class representative: 22 + 105, // quitte: 215 <-> mc: 219, class representative: 6 + 216, // quitte: 216 <-> mc: 212, class representative: 29 + 105, // quitte: 217 <-> mc: 213, class representative: 25 + 105, // quitte: 218 <-> mc: 214, class representative: 25 + 105, // quitte: 219 <-> mc: 215, class representative: 24 + 220, // quitte: 220 <-> mc: 220, class representative: 7 + 221, // quitte: 221 <-> mc: 221, class representative: 3 + 105, // quitte: 222 <-> mc: 222, class representative: 6 + 223, // quitte: 223 <-> mc: 223, class representative: 1 + 224, // quitte: 224 <-> mc: 224, class representative: 7 + 105, // quitte: 225 <-> mc: 225, class representative: 30 + 226, // quitte: 226 <-> mc: 226, class representative: 29 + 105, // quitte: 227 <-> mc: 227, class representative: 25 + 228, // quitte: 228 <-> mc: 232, class representative: 27 + 105, // quitte: 229 <-> mc: 233, class representative: 25 + 105, // quitte: 230 <-> mc: 234, class representative: 25 + 105, // quitte: 231 <-> mc: 235, class representative: 24 + 232, // quitte: 232 <-> mc: 228, class representative: 23 + 105, // quitte: 233 <-> mc: 229, class representative: 22 + 234, // quitte: 234 <-> mc: 230, class representative: 7 + 105, // quitte: 235 <-> mc: 231, class representative: 6 + 236, // quitte: 236 <-> mc: 236, class representative: 7 + 105, // quitte: 237 <-> mc: 237, class representative: 6 + 238, // quitte: 238 <-> mc: 238, class representative: 3 + 239, // quitte: 239 <-> mc: 239, class representative: 1 + 240, // quitte: 240 <-> mc: 240, class representative: 15 + 241, // quitte: 241 <-> mc: 241, class representative: 7 + 242, // quitte: 242 <-> mc: 242, class representative: 7 + 243, // quitte: 243 <-> mc: 243, class representative: 3 + 244, // quitte: 244 <-> mc: 248, class representative: 7 + 245, // quitte: 245 <-> mc: 249, class representative: 3 + 105, // quitte: 246 <-> mc: 250, class representative: 6 + 247, // quitte: 247 <-> mc: 251, class representative: 1 + 248, // quitte: 248 <-> mc: 244, class representative: 7 + 105, // quitte: 249 <-> mc: 245, class representative: 6 + 250, // quitte: 250 <-> mc: 246, class representative: 3 + 251, // quitte: 251 <-> mc: 247, class representative: 1 + 252, // quitte: 252 <-> mc: 252, class representative: 3 + 253, // quitte: 253 <-> mc: 253, class representative: 1 + 254, // quitte: 254 <-> mc: 254, class representative: 1 + 255 // quitte: 255 <-> mc: 255, class representative: 0 +}; + +} // namespace Cube_table + +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h new file mode 100755 index 000000000000..09f2f5cb6f24 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h @@ -0,0 +1,306 @@ +#pragma once +///////////////////////////////////////////////////// +// tables +///////////////////////////////////////////////////// + +// TODO: find better version with licence +// compare to mc paper +// maybe take from pierre / roberto + +// Polygonising a scalar field +// Also known as: "3D Contouring", "Marching Cubes", "Surface Reconstruction" +// Written by Paul Bourke +// May 1994 +// http://paulbourke.net/geometry/polygonise/ + +const static int edgeTable[256] = { + 0x0 , 0x109, 0x203, 0x30a, 0x406, 0x50f, 0x605, 0x70c, + 0x80c, 0x905, 0xa0f, 0xb06, 0xc0a, 0xd03, 0xe09, 0xf00, + 0x190, 0x99 , 0x393, 0x29a, 0x596, 0x49f, 0x795, 0x69c, + 0x99c, 0x895, 0xb9f, 0xa96, 0xd9a, 0xc93, 0xf99, 0xe90, + 0x230, 0x339, 0x33 , 0x13a, 0x636, 0x73f, 0x435, 0x53c, + 0xa3c, 0xb35, 0x83f, 0x936, 0xe3a, 0xf33, 0xc39, 0xd30, + 0x3a0, 0x2a9, 0x1a3, 0xaa , 0x7a6, 0x6af, 0x5a5, 0x4ac, + 0xbac, 0xaa5, 0x9af, 0x8a6, 0xfaa, 0xea3, 0xda9, 0xca0, + 0x460, 0x569, 0x663, 0x76a, 0x66 , 0x16f, 0x265, 0x36c, + 0xc6c, 0xd65, 0xe6f, 0xf66, 0x86a, 0x963, 0xa69, 0xb60, + 0x5f0, 0x4f9, 0x7f3, 0x6fa, 0x1f6, 0xff , 0x3f5, 0x2fc, + 0xdfc, 0xcf5, 0xfff, 0xef6, 0x9fa, 0x8f3, 0xbf9, 0xaf0, + 0x650, 0x759, 0x453, 0x55a, 0x256, 0x35f, 0x55 , 0x15c, + 0xe5c, 0xf55, 0xc5f, 0xd56, 0xa5a, 0xb53, 0x859, 0x950, + 0x7c0, 0x6c9, 0x5c3, 0x4ca, 0x3c6, 0x2cf, 0x1c5, 0xcc , + 0xfcc, 0xec5, 0xdcf, 0xcc6, 0xbca, 0xac3, 0x9c9, 0x8c0, + 0x8c0, 0x9c9, 0xac3, 0xbca, 0xcc6, 0xdcf, 0xec5, 0xfcc, + 0xcc , 0x1c5, 0x2cf, 0x3c6, 0x4ca, 0x5c3, 0x6c9, 0x7c0, + 0x950, 0x859, 0xb53, 0xa5a, 0xd56, 0xc5f, 0xf55, 0xe5c, + 0x15c, 0x55 , 0x35f, 0x256, 0x55a, 0x453, 0x759, 0x650, + 0xaf0, 0xbf9, 0x8f3, 0x9fa, 0xef6, 0xfff, 0xcf5, 0xdfc, + 0x2fc, 0x3f5, 0xff , 0x1f6, 0x6fa, 0x7f3, 0x4f9, 0x5f0, + 0xb60, 0xa69, 0x963, 0x86a, 0xf66, 0xe6f, 0xd65, 0xc6c, + 0x36c, 0x265, 0x16f, 0x66 , 0x76a, 0x663, 0x569, 0x460, + 0xca0, 0xda9, 0xea3, 0xfaa, 0x8a6, 0x9af, 0xaa5, 0xbac, + 0x4ac, 0x5a5, 0x6af, 0x7a6, 0xaa , 0x1a3, 0x2a9, 0x3a0, + 0xd30, 0xc39, 0xf33, 0xe3a, 0x936, 0x83f, 0xb35, 0xa3c, + 0x53c, 0x435, 0x73f, 0x636, 0x13a, 0x33 , 0x339, 0x230, + 0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, + 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99 , 0x190, + 0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, + 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0 }; + +const static int triTable[256][16] = +{ { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 9, 0, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 1, 9, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 4, 7, 3, 0, 4, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 2, 10, 9, 0, 2, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1 }, +{ 8, 4, 7, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 0, 1, 8, 4, 7, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1 }, +{ 3, 10, 1, 3, 11, 10, 7, 8, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1 }, +{ 4, 7, 8, 9, 0, 11, 9, 11, 10, 11, 0, 3, -1, -1, -1, -1 }, +{ 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 5, 4, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 0, 8, 1, 2, 10, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1 }, +{ 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 11, 2, 0, 8, 11, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 5, 4, 0, 1, 5, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1 }, +{ 10, 3, 11, 10, 1, 3, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 9, 5, 0, 8, 1, 8, 10, 1, 8, 11, 10, -1, -1, -1, -1 }, +{ 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1 }, +{ 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 7, 8, 9, 5, 7, 10, 1, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 1, 2, 9, 5, 0, 5, 3, 0, 5, 7, 3, -1, -1, -1, -1 }, +{ 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1 }, +{ 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 9, 5, 7, 8, 9, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1 }, +{ 2, 3, 11, 0, 1, 8, 1, 7, 8, 1, 5, 7, -1, -1, -1, -1 }, +{ 11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 5, 8, 8, 5, 7, 10, 1, 3, 10, 3, 11, -1, -1, -1, -1 }, +{ 5, 7, 0, 5, 0, 9, 7, 11, 0, 1, 0, 10, 11, 10, 0, -1 }, +{ 11, 10, 0, 11, 0, 3, 10, 5, 0, 8, 0, 7, 5, 7, 0, -1 }, +{ 11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 0, 1, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 8, 3, 1, 9, 8, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 6, 5, 1, 2, 6, 3, 0, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1 }, +{ 2, 3, 11, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 0, 8, 11, 2, 0, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 1, 9, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 10, 6, 1, 9, 2, 9, 11, 2, 9, 8, 11, -1, -1, -1, -1 }, +{ 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1 }, +{ 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1 }, +{ 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 10, 6, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 3, 0, 4, 7, 3, 6, 5, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 9, 0, 5, 10, 6, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 6, 5, 1, 9, 7, 1, 7, 3, 7, 9, 4, -1, -1, -1, -1 }, +{ 6, 1, 2, 6, 5, 1, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 5, 5, 2, 6, 3, 0, 4, 3, 4, 7, -1, -1, -1, -1 }, +{ 8, 4, 7, 9, 0, 5, 0, 6, 5, 0, 2, 6, -1, -1, -1, -1 }, +{ 7, 3, 9, 7, 9, 4, 3, 2, 9, 5, 9, 6, 2, 6, 9, -1 }, +{ 3, 11, 2, 7, 8, 4, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 10, 6, 4, 7, 2, 4, 2, 0, 2, 7, 11, -1, -1, -1, -1 }, +{ 0, 1, 9, 4, 7, 8, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1 }, +{ 9, 2, 1, 9, 11, 2, 9, 4, 11, 7, 11, 4, 5, 10, 6, -1 }, +{ 8, 4, 7, 3, 11, 5, 3, 5, 1, 5, 11, 6, -1, -1, -1, -1 }, +{ 5, 1, 11, 5, 11, 6, 1, 0, 11, 7, 11, 4, 0, 4, 11, -1 }, +{ 0, 5, 9, 0, 6, 5, 0, 3, 6, 11, 6, 3, 8, 4, 7, -1 }, +{ 6, 5, 9, 6, 9, 11, 4, 7, 9, 7, 11, 9, -1, -1, -1, -1 }, +{ 10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 10, 6, 4, 9, 10, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1 }, +{ 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 0, 8, 1, 2, 9, 2, 4, 9, 2, 6, 4, -1, -1, -1, -1 }, +{ 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 4, 9, 10, 6, 4, 11, 2, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 2, 2, 8, 11, 4, 9, 10, 4, 10, 6, -1, -1, -1, -1 }, +{ 3, 11, 2, 0, 1, 6, 0, 6, 4, 6, 1, 10, -1, -1, -1, -1 }, +{ 6, 4, 1, 6, 1, 10, 4, 8, 1, 2, 1, 11, 8, 11, 1, -1 }, +{ 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1 }, +{ 8, 11, 1, 8, 1, 0, 11, 6, 1, 9, 1, 4, 6, 4, 1, -1 }, +{ 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1 }, +{ 10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1 }, +{ 10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1 }, +{ 2, 6, 9, 2, 9, 1, 6, 7, 9, 0, 9, 3, 7, 3, 9, -1 }, +{ 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 3, 11, 10, 6, 8, 10, 8, 9, 8, 6, 7, -1, -1, -1, -1 }, +{ 2, 0, 7, 2, 7, 11, 0, 9, 7, 6, 7, 10, 9, 10, 7, -1 }, +{ 1, 8, 0, 1, 7, 8, 1, 10, 7, 6, 7, 10, 2, 3, 11, -1 }, +{ 11, 2, 1, 11, 1, 7, 10, 6, 1, 6, 7, 1, -1, -1, -1, -1 }, +{ 8, 9, 6, 8, 6, 7, 9, 1, 6, 11, 6, 3, 1, 3, 6, -1 }, +{ 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 8, 0, 7, 0, 6, 3, 11, 0, 11, 6, 0, -1, -1, -1, -1 }, +{ 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 0, 8, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 1, 9, 8, 3, 1, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 1, 2, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, 3, 0, 8, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 9, 0, 2, 10, 9, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 6, 11, 7, 2, 10, 3, 10, 8, 3, 10, 9, 8, -1, -1, -1, -1 }, +{ 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 7, 6, 2, 3, 7, 0, 1, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1 }, +{ 10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1 }, +{ 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1 }, +{ 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 6, 11, 8, 4, 6, 9, 0, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1 }, +{ 6, 8, 4, 6, 11, 8, 2, 10, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, 3, 0, 11, 0, 6, 11, 0, 4, 6, -1, -1, -1, -1 }, +{ 4, 11, 8, 4, 6, 11, 0, 2, 9, 2, 10, 9, -1, -1, -1, -1 }, +{ 10, 9, 3, 10, 3, 2, 9, 4, 3, 11, 3, 6, 4, 6, 3, -1 }, +{ 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 9, 0, 2, 3, 4, 2, 4, 6, 4, 3, 8, -1, -1, -1, -1 }, +{ 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1 }, +{ 10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 6, 3, 4, 3, 8, 6, 10, 3, 0, 3, 9, 10, 9, 3, -1 }, +{ 10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 9, 5, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, 4, 9, 5, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 0, 1, 5, 4, 0, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 7, 6, 8, 3, 4, 3, 5, 4, 3, 1, 5, -1, -1, -1, -1 }, +{ 9, 5, 4, 10, 1, 2, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 6, 11, 7, 1, 2, 10, 0, 8, 3, 4, 9, 5, -1, -1, -1, -1 }, +{ 7, 6, 11, 5, 4, 10, 4, 2, 10, 4, 0, 2, -1, -1, -1, -1 }, +{ 3, 4, 8, 3, 5, 4, 3, 2, 5, 10, 5, 2, 11, 7, 6, -1 }, +{ 7, 2, 3, 7, 6, 2, 5, 4, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 5, 4, 0, 8, 6, 0, 6, 2, 6, 8, 7, -1, -1, -1, -1 }, +{ 3, 6, 2, 3, 7, 6, 1, 5, 0, 5, 4, 0, -1, -1, -1, -1 }, +{ 6, 2, 8, 6, 8, 7, 2, 1, 8, 4, 8, 5, 1, 5, 8, -1 }, +{ 9, 5, 4, 10, 1, 6, 1, 7, 6, 1, 3, 7, -1, -1, -1, -1 }, +{ 1, 6, 10, 1, 7, 6, 1, 0, 7, 8, 7, 0, 9, 5, 4, -1 }, +{ 4, 0, 10, 4, 10, 5, 0, 3, 10, 6, 10, 7, 3, 7, 10, -1 }, +{ 7, 6, 10, 7, 10, 8, 5, 4, 10, 4, 8, 10, -1, -1, -1, -1 }, +{ 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1 }, +{ 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1 }, +{ 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 10, 9, 5, 11, 9, 11, 8, 11, 5, 6, -1, -1, -1, -1 }, +{ 0, 11, 3, 0, 6, 11, 0, 9, 6, 5, 6, 9, 1, 2, 10, -1 }, +{ 11, 8, 5, 11, 5, 6, 8, 0, 5, 10, 5, 2, 0, 2, 5, -1 }, +{ 6, 11, 3, 6, 3, 5, 2, 10, 3, 10, 5, 3, -1, -1, -1, -1 }, +{ 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1 }, +{ 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 5, 8, 1, 8, 0, 5, 6, 8, 3, 8, 2, 6, 2, 8, -1 }, +{ 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 3, 6, 1, 6, 10, 3, 8, 6, 5, 6, 9, 8, 9, 6, -1 }, +{ 10, 1, 0, 10, 0, 6, 9, 5, 0, 5, 6, 0, -1, -1, -1, -1 }, +{ 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 5, 10, 11, 7, 5, 8, 3, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 11, 7, 5, 10, 11, 1, 9, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 10, 7, 5, 10, 11, 7, 9, 8, 1, 8, 3, 1, -1, -1, -1, -1 }, +{ 11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, 1, 2, 7, 1, 7, 5, 7, 2, 11, -1, -1, -1, -1 }, +{ 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1 }, +{ 7, 5, 2, 7, 2, 11, 5, 9, 2, 3, 2, 8, 9, 8, 2, -1 }, +{ 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1 }, +{ 9, 0, 1, 5, 10, 3, 5, 3, 7, 3, 10, 2, -1, -1, -1, -1 }, +{ 9, 8, 2, 9, 2, 1, 8, 7, 2, 10, 2, 5, 7, 5, 2, -1 }, +{ 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1 }, +{ 0, 1, 9, 8, 4, 10, 8, 10, 11, 10, 4, 5, -1, -1, -1, -1 }, +{ 10, 11, 4, 10, 4, 5, 11, 3, 4, 9, 4, 1, 3, 1, 4, -1 }, +{ 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1 }, +{ 0, 4, 11, 0, 11, 3, 4, 5, 11, 2, 11, 1, 5, 1, 11, -1 }, +{ 0, 2, 5, 0, 5, 9, 2, 11, 5, 4, 5, 8, 11, 8, 5, -1 }, +{ 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1 }, +{ 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 10, 2, 3, 5, 10, 3, 8, 5, 4, 5, 8, 0, 1, 9, -1 }, +{ 5, 10, 2, 5, 2, 4, 1, 9, 2, 9, 4, 2, -1, -1, -1, -1 }, +{ 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 8, 4, 5, 8, 5, 3, 9, 0, 5, 0, 3, 5, -1, -1, -1, -1 }, +{ 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 8, 3, 4, 9, 7, 9, 11, 7, 9, 10, 11, -1, -1, -1, -1 }, +{ 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1 }, +{ 3, 1, 4, 3, 4, 8, 1, 10, 4, 7, 4, 11, 10, 11, 4, -1 }, +{ 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1 }, +{ 9, 7, 4, 9, 11, 7, 9, 1, 11, 2, 11, 1, 0, 8, 3, -1 }, +{ 11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1 }, +{ 11, 7, 4, 11, 4, 2, 8, 3, 4, 3, 2, 4, -1, -1, -1, -1 }, +{ 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1 }, +{ 9, 10, 7, 9, 7, 4, 10, 2, 7, 8, 7, 0, 2, 0, 7, -1 }, +{ 3, 7, 10, 3, 10, 2, 7, 4, 10, 1, 10, 0, 4, 0, 10, -1 }, +{ 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 9, 1, 4, 1, 7, 0, 8, 1, 8, 7, 1, -1, -1, -1, -1 }, +{ 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 0, 9, 3, 9, 11, 1, 2, 9, 2, 11, 9, -1, -1, -1, -1 }, +{ 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1 }, +{ 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 2, 3, 8, 2, 8, 10, 0, 1, 8, 1, 10, 8, -1, -1, -1, -1 }, +{ 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, +{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 } }; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h new file mode 100644 index 000000000000..35e04969c90e --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -0,0 +1,901 @@ +#ifndef CGAL_TMC_INTERNAL_TMC_H +#define CGAL_TMC_INTERNAL_TMC_H + +#include +#include + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { +namespace internal { + +template +class TMC_functor { +private: + typedef Domain_ Domain; + typedef PointRange Point_range; + typedef PolygonRange Polygon_range; + + typedef typename Domain::FT FT; + typedef typename Domain::Point_3 Point; + typedef typename Domain::Vector_3 Vector; + typedef typename Domain::Vertex_handle Vertex_handle; + typedef typename Domain::Edge_handle Edge_handle; + typedef typename Domain::Cell_handle Cell_handle; + +public: + TMC_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) + : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} + + void operator()(const Cell_handle& cell) { + + FT values[8]; + Point corners[8]; + const int i_case = get_cell_corners(domain, cell, iso_value, corners, values); + + const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 + if (Cube_table::intersected_edges[i_case] == 0 || Cube_table::intersected_edges[i_case] == all_bits_set) { + return; + } + + // this is the only difference to mc + int tcm = (int)Cube_table::t_ambig[i_case]; + if (tcm == 105) { + p_slice(cell, iso_value, values, corners, i_case); + return; + } + + std::array vertices; + mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); + + std::lock_guard lock(mutex); + mc_construct_triangles(i_case, vertices, points, polygons); + } + + void add_triangle(const std::size_t p0, const std::size_t p1, const std::size_t p2) { + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(p0); + triangle.push_back(p1); + triangle.push_back(p2); + } + + void p_slice(const Cell_handle& cell, const double i0, FT* values, Point* corners, const int i_case) { + // there are 12 edges, assign to each vertex three edges, the global edge numbering + // consist of 3*global_vertex_id + edge_offset. + const unsigned long long gei_pattern_ = 670526590282893600ull; + + // code edge end vertices for each of the 12 edges + const unsigned char l_edges_[12] = {16, 49, 50, 32, 84, 117, 118, 100, 64, 81, 115, 98}; + auto get_edge_vertex = [](const int e, unsigned int& v0, unsigned int& v1, const unsigned char l_edges_[12]) { + v0 = (unsigned int)(l_edges_[e] & 0xF); + v1 = (unsigned int)(l_edges_[e] >> 4) & 0xF; + }; + + // A hexahedron has twelve edges, save the intersection of the isosurface with the edge + // save global edge and global vertex index of isosurface + std::vector vertices(12); + // save loca coordinate along the edge of intersection point + std::vector ecoord{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + // collect vertices + ushort flag{1}; + for (int eg = 0; eg < 12; eg++) { + if (flag & Cube_table::intersected_edges[i_case]) { + // the edge global index is given by the vertex global index + the edge offset + // uint shift = 5 * eg; + // const int ix = i_index + (int)((gei_pattern_ >> shift) & 1); // global_edge_id[eg][0]; + // const int iy = j_index + (int)((gei_pattern_ >> (shift + 1)) & 1); // global_edge_id[eg][1]; + // const int iz = k_index + (int)((gei_pattern_ >> (shift + 2)) & 1); // global_edge_id[eg][2]; + // const int off_val = (int)((gei_pattern_ >> (shift + 3)) & 3); + + // int g_edg = int(m_cell_shift_factor * m_ugrid.global_index(ix, iy, iz) + off_val); + + // generate vertex here, do not care at this point if vertex already exist + uint v0, v1; + get_edge_vertex(eg, v0, v1, l_edges_); + + double l = (i0 - values[v0]) / (values[v1] - values[v0]); + ecoord[eg] = l; + // interpolate vertex + const FT px = (1 - l) * corners[v0][0] + l * corners[v1][0]; + const FT py = (1 - l) * corners[v0][1] + l * corners[v1][1]; + const FT pz = (1 - l) * corners[v0][2] + l * corners[v1][2]; + + // set vertex in map + // set vertex index + // auto s_index = m_vertices.find(vertices[eg].g_edg); + // if (s_index == m_vertices.end()) { + const int g_idx = (int)points.size(); + vertices[eg] = g_idx; + // m_vertices[vertices[eg].g_edg] = g_idx; + points.push_back(Point(px, py, pz)); + //} else { + // vertices[eg] = s_index->second; + //} + } + /*else { + e_set[eg] = false; + }*/ + // next edge + flag <<= 1; + } + + // compute oriented contours + // A countour consists of segment at the faces connecting the intersection of the + // iso-surface with the edges. For each edge we store the edge to which the segment + // is outgoing and the edge from which the segment in comming. Therefore a contour + // cab be reconstructed by connecting the edges in the direccion of the outgoing. + // The contour is oriented in such a way, that the positive vertices are outside. + // 1. build segments + // 2. connect segments + // build up segments + // set segments map + unsigned char segm_[12] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; + auto set_segm = [](const int e, const int pos, const int val, unsigned char segm_[12]) { + if (pos == 0) { + segm_[e] &= 0xF0; + segm_[e] |= (unsigned char)val & 0xF; + } else if (pos == 1) { + segm_[e] &= 0xF; + segm_[e] |= val << 4; + } + }; + auto get_segm = [](const int e, const int pos, unsigned char segm_[12]) { + if (pos == 0) + return (int)(segm_[e] & 0xF); + else + return (int)((segm_[e] >> 4) & 0xF); + }; + auto is_segm_set = [](const int e, unsigned char segm_[12]) { return (segm_[e] != 0xFF); }; + auto unset_segm = [](const int e, unsigned char segm_[12]) { segm_[e] = 0xFF; }; + // In order to compute oriented segments, the hexahedron has to be flatten. + // The insides of the faces of the hexahedron have to be all at the same + // side of the flattend hexa. This requires changing the order of the + // edges when reading from the faces + // code edges at face + // unsigned short face_e_[6] = { 12816, 30292, 33936, 46754, 34739, 38305 }; + std::array e_face_{{291, 18277, 18696, 10859, 33719, 38305}}; + // code vertices at face + // unsigned short face_v_[6] = { 12816, 30292, 21520, 30258, 25632, 30001 }; + std::array v_face_{{12576, 25717, 5380, 29538, 8292, 30001}}; + + // reading edge from face + auto get_face_e = [e_face_](const int f, const int e) { return ((e_face_[f] >> (4 * e)) & 0xF); }; + auto get_face_v = [v_face_](const int f, const int e) { return ((v_face_[f] >> (4 * e)) & 0xF); }; + // compute oriented segments using the isoline scheme at the faces + const unsigned int BIT_1 = 1; + const unsigned int BIT_2 = 2; + const unsigned int BIT_3 = 4; + const unsigned int BIT_4 = 8; + auto asymptotic_decider = [](const double f0, const double f1, const double f2, const double f3) { + return (f0 * f3 - f1 * f2) / (f0 + f3 - f1 - f2); + }; + std::vector f_flag(6, false); + for (int f = 0; f < 6; f++) { + // classify face + unsigned int f_case{0}; + uint v0 = get_face_v(f, 0); + uint v1 = get_face_v(f, 1); + uint v2 = get_face_v(f, 2); + uint v3 = get_face_v(f, 3); + uint e0 = get_face_e(f, 0); + uint e1 = get_face_e(f, 1); + uint e2 = get_face_e(f, 2); + uint e3 = get_face_e(f, 3); + double f0 = values[v0]; + double f1 = values[v1]; + double f2 = values[v2]; + double f3 = values[v3]; + if (f0 >= i0) f_case |= BIT_1; + if (f1 >= i0) f_case |= BIT_2; + if (f2 >= i0) f_case |= BIT_3; + if (f3 >= i0) f_case |= BIT_4; + switch (f_case) { + case 1: + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + break; + case 2: + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + break; + case 3: + set_segm(e1, 0, e3, segm_); + set_segm(e3, 1, e1, segm_); + break; + case 4: + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + break; + case 5: + set_segm(e0, 0, e2, segm_); + set_segm(e2, 1, e0, segm_); + break; + case 6: { + const double val = asymptotic_decider(f0, f1, f2, f3); + if (val > i0) { + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); + } else if (val < i0) { + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + } else { + f_flag[f] = true; + // singular case val == i0, there are no asymptotes + // check if there is a reasonable triangulation of the face + unsigned short e_flag = 0x218; + unsigned short bit_1 = 0x1; + unsigned short bit_2 = 0x2; + double ec0 = ecoord[e0]; + double ec1 = ecoord[e1]; + double ec2 = ecoord[e2]; + double ec3 = ecoord[e3]; + if ((e_flag >> (f * 2)) & bit_1) { + ec0 = 1 - ec0; + ec2 = 1 - ec2; + } + if ((e_flag >> (f * 2)) & bit_2) { + ec1 = 1 - ec1; + ec3 = 1 - ec3; + } + if (ec1 < ec3 && ec0 > ec2) { + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + } else if (ec1 > ec3 && ec0 < ec2) { + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); + } else { + std::cerr << "ERROR: can't correctly triangulate cell's face\n"; + return; + } + } + } break; + case 7: + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); + break; + case 8: + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); + break; + case 9: { + const double val = asymptotic_decider(f0, f1, f2, f3); + if (val > i0) { + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); + } else if (val < i0) { + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); + } else { + f_flag[f] = true; + // singular case val == i0, there are no asymptotes + // check if there is a reasonable triangulation of the face + unsigned short e_flag = 0x218; + unsigned short bit_1 = 0x1; + unsigned short bit_2 = 0x2; + double ec0 = ecoord[e0]; + double ec1 = ecoord[e1]; + double ec2 = ecoord[e2]; + double ec3 = ecoord[e3]; + if ((e_flag >> (f * 2)) & bit_1) { + ec0 = 1 - ec0; + ec2 = 1 - ec2; + } + if ((e_flag >> (f * 2)) & bit_2) { + ec1 = 1 - ec1; + ec3 = 1 - ec3; + } + if (ec1 < ec3 && ec0 > ec2) { + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); + } else if (ec1 > ec3 && ec0 < ec2) { + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); + } else { + std::cerr << "ERROR: can't correctly triangulate cell's face\n"; + return; + } + } + } break; + case 10: + set_segm(e2, 0, e0, segm_); + set_segm(e0, 1, e2, segm_); + + break; + case 11: + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); + + break; + case 12: + set_segm(e3, 0, e1, segm_); + set_segm(e1, 1, e3, segm_); + + break; + case 13: + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + + break; + case 14: + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + break; + default: + break; + } + } + + // connect oriented segments into oriented contours + // closed contours are coded in 64 bit unsigned long long + // 1) Each entry has 4 bits + // 2) The first 4 entries are reserved for the size of the contours + // 3) The next 12 entries are the indices of the edges constituting the contorus + // The indices are numbers from 0 to 12 + unsigned long long c_ = 0xFFFFFFFFFFFF0000; + // in the 4 first bits store size of contours + auto get_cnt_size = [](const int cnt, unsigned long long& c_) { + return (size_t)((c_ & (0xF << 4 * cnt)) >> 4 * cnt); + }; + auto set_cnt_size = [](const int cnt, const int size, unsigned long long& c_) { + // unset contour size + c_ &= ~(0xF << 4 * cnt); + c_ |= (size << 4 * cnt); + }; + // set corresponging edge + auto set_c = [](const int cnt, const int pos, const int val, unsigned long long& c_) { + const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; + const uint c_sz = c_ & mask[cnt]; + const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); + c_ &= ~(((unsigned long long)0xF) << e); + c_ |= (((unsigned long long)val) << e); + }; + // read edge from contour + auto get_c = [](const int cnt, const int pos, unsigned long long c_) { + const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; + const uint c_sz = (uint)(c_ & mask[cnt]); + const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); + return (int)((c_ >> e) & 0xF); + }; + + + // connect oriented contours + uint cnt_{0}; + for (uint e = 0; e < 12; e++) { + if (is_segm_set(e, segm_)) { + uint eTo = get_segm(e, 0, segm_); + uint eIn = get_segm(e, 1, segm_); + uint eStart = e; + uint pos = 0; + set_c(cnt_, pos, eStart, c_); + while (eTo != eStart) { + pos = pos + 1; + set_c(cnt_, pos, eTo, c_); + eIn = eTo; + eTo = get_segm(eIn, 0, segm_); + unset_segm(eIn, segm_); + } + // set contour length + set_cnt_size(cnt_, pos + 1, c_); + // update number of contours + cnt_ = cnt_ + 1; + } + } + + // compute intersection of opposite faces + // It is enough to compute a pair of solutions for one face + // The other solutions are obtained by evaluating the equations + // for the common variable + double ui[2]{}; + double vi[2]{}; + double wi[2]{}; + unsigned char q_sol{0}; + const double a = (values[0] - values[1]) * (-values[6] + values[7] + values[4] - values[5]) - + (values[4] - values[5]) * (-values[2] + values[3] + values[0] - values[1]); + const double b = (i0 - values[0]) * (-values[6] + values[7] + values[4] - values[5]) + + (values[0] - values[1]) * (values[6] - values[4]) - + (i0 - values[4]) * (-values[2] + values[3] + values[0] - values[1]) - + (values[4] - values[5]) * (values[2] - values[0]); + const double c = (i0 - values[0]) * (values[6] - values[4]) - (i0 - values[4]) * (values[2] - values[0]); + ; + double d = b * b - 4 * a * c; + if (d > 0) { + d = std::sqrt(d); + // compute u-coord of solutions + ui[0] = (-b - d) / (2 * a); + ui[1] = (-b + d) / (2 * a); + // compute v-coord of solutions + double g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; + double g2 = values[2] * (1 - ui[0]) + values[3] * ui[0]; + vi[0] = (i0 - g1) / (g2 - g1); + if (std::isnan(vi[0]) || std::isinf(vi[0])) vi[0] = -1.f; + g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; + g2 = values[2] * (1 - ui[1]) + values[3] * ui[1]; + vi[1] = (i0 - g1) / (g2 - g1); + if (std::isnan(vi[1]) || std::isinf(vi[1])) vi[1] = -1.f; + // compute w-coordinates of solutions + g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; + g2 = values[4] * (1 - ui[0]) + values[5] * ui[0]; + wi[0] = (i0 - g1) / (g2 - g1); + if (std::isnan(wi[0]) || std::isinf(wi[0])) wi[0] = -1.f; + g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; + g2 = values[4] * (1 - ui[1]) + values[5] * ui[1]; + wi[1] = (i0 - g1) / (g2 - g1); + if (std::isnan(wi[1]) || std::isinf(wi[1])) wi[1] = -1.f; + // correct values for roots of quadratic equations + // in case the asymptotic decider has failed + if (f_flag[0] == true) { // face 1, w = 0; + if (wi[0] < wi[1]) + wi[0] = 0; + else + wi[1] = 0; + } + if (f_flag[1] == true) { // face 2, w = 1 + if (wi[0] > wi[1]) + wi[1] = 1; + else + wi[1] = 1; + } + if (f_flag[2] == true) { // face 3, v = 0 + if (vi[0] < vi[1]) + vi[0] = 0; + else + vi[1] = 0; + } + if (f_flag[3] == true) { // face 4, v = 1 + if (vi[0] > vi[1]) + vi[0] = 1; + else + vi[1] = 1; + } + if (f_flag[4] == true) { // face 5, u = 0 + if (ui[0] < ui[1]) + ui[0] = 0; + else + ui[1] = 0; + } + if (f_flag[5] == true) { // face 6, u = 1 + if (ui[0] > ui[1]) + ui[0] = 1; + else + ui[1] = 1; + } + + // check solution intervals + if (0 < ui[0] && ui[0] < 1) { + q_sol |= 1; + } + if (0 < ui[1] && ui[1] < 1) { + q_sol |= 2; + } + if (0 < vi[0] && vi[0] < 1) { + q_sol |= 4; + } + if (0 < vi[1] && vi[1] < 1) { + q_sol |= 8; + } + if (0 < wi[0] && wi[0] < 1) { + q_sol |= 16; + } + if (0 < wi[1] && wi[1] < 1) { + q_sol |= 32; + } + } + + // + // count the number of set bits + auto numberOfSetBits = [](const unsigned char n) { + // C or C++: use uint32_t + uint b = (uint)n; + b = b - ((b >> 1) & 0x55555555); + b = (b & 0x33333333) + ((b >> 2) & 0x33333333); + return (((b + (b >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; + }; + // compute the number of solutions to the quadratic equation for a given face + auto nrQSolFace = [](const uint f, const unsigned char n) { + uint nr{0}; + switch (f) { + case 0: + if ((n & 0x5) == 0x5) nr = nr + 1; + if ((n & 0xA) == 0xA) nr = nr + 1; + break; + case 1: + if ((n & 0x11) == 0x11) nr = nr + 1; + if ((n & 0x22) == 0x22) nr = nr + 1; + break; + case 2: + if ((n & 0x18) == 0x18) nr = nr + 1; + if ((n & 0x24) == 0x24) nr = nr + 1; + break; + } + return nr; + }; + + + // triangulate contours + // if all bits are set, then there are three pairs of nontrivial solutions + // to the quadratic equations. In this case, there is a tunnel or a contour + // with 12 vertices. If there are three contours, then there is a tunnel and + // one of the contorus with only three vertices is not part of it. + if (numberOfSetBits(q_sol) == 6) { + // there are at most three contours + // Possible cases: + // 1) a single contour with 12 vertices + // 2) two contours which build a tunnel + // 3) three contours, one has only 3 vertices and does not belong to the tunnel + + // construct the six vertices of the inner hexagon + double hvt[6][3]; + hvt[0][0] = ui[0]; + hvt[0][1] = vi[0]; + hvt[0][2] = wi[0]; + hvt[1][0] = ui[0]; + hvt[1][1] = vi[0]; + hvt[1][2] = wi[1]; + hvt[2][0] = ui[1]; + hvt[2][1] = vi[0]; + hvt[2][2] = wi[1]; + hvt[3][0] = ui[1]; + hvt[3][1] = vi[1]; + hvt[3][2] = wi[1]; + hvt[4][0] = ui[1]; + hvt[4][1] = vi[1]; + hvt[4][2] = wi[0]; + hvt[5][0] = ui[0]; + hvt[5][1] = vi[1]; + hvt[5][2] = wi[0]; + + // construct vertices at intersections with the edges + auto e_vert = [&ecoord](const int e, const int i) { + const unsigned int l_coord[3]{1324855, 5299420, 16733440}; + unsigned char flag = (l_coord[i] >> (2 * e)) & 3; + if (flag == 3) + return ecoord[e]; + else + return (FT)(flag); + }; + + // if there are three contours, then there is a tunnel and one + // of the contours is not part of it. + unsigned char _not_tunnel = 0xF; + if (cnt_ == 3) { + // loop over the contorus + // triangulate the contour which is not part of + // the tunnel + const double uc_min = (ui[0] < ui[1]) ? ui[0] : ui[1]; + const double uc_max = (ui[0] < ui[1]) ? ui[1] : ui[0]; + for (int t = 0; t < (int)cnt_; t++) { + if (get_cnt_size(t, c_) == 3) { + double umin = 2; + double umax = -2; + uint e0 = get_c(t, 0, c_); + uint e1 = get_c(t, 1, c_); + uint e2 = get_c(t, 2, c_); + const double u_e0 = e_vert(e0, 0); + const double u_e1 = e_vert(e1, 0); + const double u_e2 = e_vert(e2, 0); + umin = (u_e0 < umin) ? u_e0 : umin; + umin = (u_e1 < umin) ? u_e1 : umin; + umin = (u_e2 < umin) ? u_e2 : umin; + umax = (u_e0 > umax) ? u_e0 : umax; + umax = (u_e1 > umax) ? u_e1 : umax; + umax = (u_e2 > umax) ? u_e1 : umax; + if (uc_min > umax || uc_max < umin) { + // this contour is not part of the tunnel + _not_tunnel = t; + + add_triangle(vertices[e0], vertices[e1], vertices[e2]); + } + } + } + } + + // compute vertices of inner hexagon, save new vertices in list and compute and keep + // global vertice index to build triangle connectivity later on. + uint tg_idx[6]; + for (int i = 0; i < 6; i++) { + + const double u = hvt[i][0]; + const double v = hvt[i][1]; + const double w = hvt[i][2]; + const FT px = (1 - w) * ((1 - v) * (corners[0][0] + u * (corners[1][0] - corners[0][0])) + + v * (corners[2][0] + u * (corners[3][0] - corners[2][0]))) + + w * ((1 - v) * (corners[4][0] + u * (corners[5][0] - corners[4][0])) + + v * (corners[6][0] + u * (corners[7][0] - corners[6][0]))); + const FT py = (1 - w) * ((1 - v) * (corners[0][1] + u * (corners[1][1] - corners[0][1])) + + v * (corners[2][1] + u * (corners[3][1] - corners[2][1]))) + + w * ((1 - v) * (corners[4][1] + u * (corners[5][1] - corners[4][1])) + + v * (corners[6][1] + u * (corners[7][1] - corners[6][1]))); + const FT pz = (1 - w) * ((1 - v) * (corners[0][2] + u * (corners[1][2] - corners[0][2])) + + v * (corners[2][2] + u * (corners[3][2] - corners[2][2]))) + + w * ((1 - v) * (corners[4][2] + u * (corners[5][2] - corners[4][2])) + + v * (corners[6][2] + u * (corners[7][2] - corners[6][2]))); + + tg_idx[i] = (uint)points.size(); + points.push_back(Point(px, py, pz)); + } + + // triangulate contours with inner hexagon + unsigned char tcon_[12]; + for (int i = 0; i < (int)cnt_; i++) { + if (_not_tunnel != i) { // contour belongs to tunnel + const int cnt_sz = (int)get_cnt_size(i, c_); + for (int r = 0; r < cnt_sz; r++) { + uint index = -1; + double dist = 1000.; + uint ci = get_c(i, r, c_); + const double u_edge = e_vert(ci, 0); + const double v_edge = e_vert(ci, 1); + const double w_edge = e_vert(ci, 2); + for (int s = 0; s < 6; s++) { + const double uval = u_edge - hvt[s][0]; + const double vval = v_edge - hvt[s][1]; + const double wval = w_edge - hvt[s][2]; + double val = uval * uval + vval * vval + wval * wval; + if (dist > val) { + index = s; + dist = val; + } + } + tcon_[ci] = (unsigned char)index; + } + + // correspondence between vertices found + // create triangles + // needs some functions + auto distanceRingIntsModulo = [](const int d1, const int d2) { + const int r = (d1 - d2) < 0 ? d2 - d1 : d1 - d2; + return (r > 2 ? 6 - r : r); + }; + auto midpointRingIntModulo = [](const int d1, const int d2) { + const int dmax = (d1 > d2) ? d1 : d2; + const int dmin = (d1 < d2) ? d1 : d2; + return ((dmax + 2) % 6 == dmin) ? (dmax + 1) % 6 : (dmax + dmin) / 2; + }; + + for (int r = 0; r < cnt_sz; r++) { + const uint tid1 = get_c(i, r, c_); + const uint tid2 = get_c(i, ((r + 1) % cnt_sz), c_); + const uint cid1 = tcon_[tid1]; + const uint cid2 = tcon_[tid2]; + // compute index distance + const int dst = distanceRingIntsModulo(cid1, cid2); + switch (dst) { + case 0: { + add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid1]); + } break; + case 1: { + // measure diagonals + // triangulate along shortest diagonal + double u_edge = e_vert(tid1, 0); + double v_edge = e_vert(tid1, 1); + double w_edge = e_vert(tid1, 2); + const double l1 = (u_edge - hvt[cid2][0]) * (u_edge - hvt[cid2][0]) + + (v_edge - hvt[cid2][1]) * (v_edge - hvt[cid2][1]) + + (w_edge - hvt[cid2][2]) * (w_edge - hvt[cid2][2]); + u_edge = e_vert(tid2, 0); + v_edge = e_vert(tid2, 1); + w_edge = e_vert(tid2, 2); + const double l2 = (u_edge - hvt[cid1][0]) * (u_edge - hvt[cid1][0]) + + (v_edge - hvt[cid1][1]) * (v_edge - hvt[cid1][1]) + + (w_edge - hvt[cid1][2]) * (w_edge - hvt[cid1][2]); + + if (l1 < l2) { + add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid2]); + add_triangle(vertices[tid1], tg_idx[cid2], tg_idx[cid1]); + } else { + add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid1]); + add_triangle(vertices[tid2], tg_idx[cid2], tg_idx[cid1]); + } + } break; + case 2: { + const int cidm = midpointRingIntModulo(cid1, cid2); + + add_triangle(vertices[tid1], vertices[tid2], tg_idx[cidm]); + add_triangle(vertices[tid1], tg_idx[cidm], tg_idx[cid1]); + add_triangle(vertices[tid2], tg_idx[cid2], tg_idx[cidm]); + } break; + } // switch + } // for loop over the vertices of the contour + } // if (_not_tunnel) + } // for loop over contours + if (cnt_ == 1) { + // there is a single contour + // triangulate and close inner hexagon + // triangle must have the correct orientation + // use asymptotic_decider() to see if positive vertices + // are separated, in thic case orientation must be changed + const bool s_ = (asymptotic_decider(values[0], values[1], values[2], values[3]) <= i0); + const bool of_ = (wi[1] < wi[0]) ? s_ : !s_; + + if (!of_) { + add_triangle(tg_idx[0], tg_idx[2], tg_idx[1]); + add_triangle(tg_idx[2], tg_idx[4], tg_idx[3]); + add_triangle(tg_idx[0], tg_idx[5], tg_idx[4]); + add_triangle(tg_idx[0], tg_idx[4], tg_idx[2]); + } else { + add_triangle(tg_idx[0], tg_idx[1], tg_idx[2]); + add_triangle(tg_idx[2], tg_idx[3], tg_idx[4]); + add_triangle(tg_idx[0], tg_idx[4], tg_idx[5]); + add_triangle(tg_idx[0], tg_idx[2], tg_idx[4]); + } + } + } else { + // there is no tunnel + // handle case with no saddle point as simple polygons with 3, 4, 5 or six vertices + const unsigned char nr_u{(unsigned char)nrQSolFace(0, q_sol)}; + const unsigned char nr_v{(unsigned char)nrQSolFace(1, q_sol)}; + const unsigned char nr_w{(unsigned char)nrQSolFace(2, q_sol)}; + const unsigned char nr_t{(unsigned char)(nr_u + nr_v + nr_w)}; + if (nr_t == nr_u || nr_t == nr_v || nr_t == nr_w) { + // loop over all contours + for (int i = 0; i < (int)cnt_; i++) { + switch (get_cnt_size(i, c_)) { + case 3: { + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], + vertices[get_c(i, 2, c_)]); + } break; + case 4: { + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], + vertices[get_c(i, 2, c_)]); + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 2, c_)], + vertices[get_c(i, 3, c_)]); + } break; + case 5: { + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], + vertices[get_c(i, 2, c_)]); + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 2, c_)], + vertices[get_c(i, 3, c_)]); + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 3, c_)], + vertices[get_c(i, 4, c_)]); + } break; + case 6: { + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], + vertices[get_c(i, 3, c_)]); + add_triangle(vertices[get_c(i, 1, c_)], vertices[get_c(i, 2, c_)], + vertices[get_c(i, 3, c_)]); + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 3, c_)], + vertices[get_c(i, 4, c_)]); + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 4, c_)], + vertices[get_c(i, 5, c_)]); + } break; + } // switch over size of contour + } // loop over contorus + } // thre are no saddle points + else { + // there are saddle points + // fc1 = fs(1, 1)*fs(2, 1) + fs(1, 2)*fs(2, 2); + // fc2 = fs(1, 1)*fs(3, 1) + fs(1, 2)*fs(3, 2); + // fc3 = fs(2, 1)*fs(3, 2) + fs(2, 2)*fs(3, 1); + typedef u_char uchar; // TODO + + unsigned char fs[3][2]{{(uchar)(q_sol & 1), (uchar)((q_sol >> 1) & 1)}, + {(uchar)((q_sol >> 2) & 1), (uchar)((q_sol >> 3) & 1)}, + {(uchar)((q_sol >> 4) & 1), (uchar)((q_sol >> 5) & 1)}}; + + const unsigned char fc1 = fs[0][0] * fs[1][0] + fs[0][1] * fs[1][1]; + const unsigned char fc2 = fs[0][0] * fs[2][0] + fs[0][1] * fs[2][1]; + const unsigned char fc3 = fs[1][0] * fs[2][1] + fs[1][1] * fs[2][0]; + const unsigned char c_faces = fc1 + fc2 + fc3; + double ucoord{}; + double vcoord{}; + double wcoord{}; + switch (c_faces) { + case 2: { + if (fc1 == 0) { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][0] * wi[1] + fs[1][1] * wi[0]; + } else if (fc2 == 0) { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; + wcoord = fs[0][0] * wi[1] + fs[0][1] * wi[0]; + } else if (fc3 == 0) { + ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][0] * wi[0] + fs[1][1] * wi[1]; + } + } break; + case 3: { + ucoord = (fs[0][0] * ui[0] + fs[0][1] * ui[1]) / (fs[0][0] + fs[0][1]); + vcoord = (fs[1][0] * vi[0] + fs[1][1] * vi[1]) / (fs[1][0] + fs[1][1]); + wcoord = (fs[2][0] * wi[0] + fs[2][1] * wi[1]) / (fs[2][0] + fs[2][1]); + } break; + case 4: { + const unsigned char nr_u = fs[0][0] + fs[0][1]; + const unsigned char nr_v = fs[1][0] + fs[1][1]; + const unsigned char nr_w = fs[2][0] + fs[2][1]; + if (nr_w == 1) { + ucoord = fs[2][0] * ui[0] + fs[2][1] * ui[1]; + vcoord = fs[2][1] * vi[0] + fs[2][0] * vi[1]; + wcoord = fs[2][0] * wi[0] + fs[2][1] * wi[1]; + } else if (nr_v == 1) { + ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][1] * wi[0] + fs[1][0] * wi[1]; + } else if (nr_u == 1) { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; + wcoord = fs[0][0] * wi[0] + fs[0][1] * wi[1]; + } + } break; + } // switch(c_faces) + + // create inner vertex + const FT px = + (1 - wcoord) * ((1 - vcoord) * (corners[0][0] + ucoord * (corners[1][0] - corners[0][0])) + + vcoord * (corners[2][0] + ucoord * (corners[3][0] - corners[2][0]))) + + wcoord * ((1 - vcoord) * (corners[4][0] + ucoord * (corners[5][0] - corners[4][0])) + + vcoord * (corners[6][0] + ucoord * (corners[7][0] - corners[6][0]))); + const FT py = + (1 - wcoord) * ((1 - vcoord) * (corners[0][1] + ucoord * (corners[1][1] - corners[0][1])) + + vcoord * (corners[2][1] + ucoord * (corners[3][1] - corners[2][1]))) + + wcoord * ((1 - vcoord) * (corners[4][1] + ucoord * (corners[5][1] - corners[4][1])) + + vcoord * (corners[6][1] + ucoord * (corners[7][1] - corners[6][1]))); + const FT pz = + (1 - wcoord) * ((1 - vcoord) * (corners[0][2] + ucoord * (corners[1][2] - corners[0][2])) + + vcoord * (corners[2][2] + ucoord * (corners[3][2] - corners[2][2]))) + + wcoord * ((1 - vcoord) * (corners[4][2] + ucoord * (corners[5][2] - corners[4][2])) + + vcoord * (corners[6][2] + ucoord * (corners[7][2] - corners[6][2]))); + + const uint g_index = (uint)points.size(); + // loop over the contorus + bool pt_used = false; + for (int i = 0; i < (int)cnt_; i++) { + const unsigned char cnt_sz = (unsigned char)get_cnt_size(i, c_); + if (cnt_sz == 3) { + add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], vertices[get_c(i, 2, c_)]); + } else { + pt_used = true; + for (int t = 0; t < cnt_sz; t++) { + add_triangle(vertices[get_c(i, t, c_)], vertices[get_c(i, (t + 1) % cnt_sz, c_)], g_index); + } + } + } + if (pt_used) { + points.push_back(Point(px, py, pz)); + } + } // else - there are saddle points + } + } + +private: + const Domain& domain; + FT iso_value; + + Point_range& points; + Polygon_range& polygons; + + // compute a unique global index for vertices + // use as key the unique edge number + std::map vertex_map; + + std::mutex mutex; +}; + +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_TMC_INTERNAL_TMC_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h similarity index 70% rename from Isosurfacing_3/include/CGAL/Marching_cubes.h rename to Isosurfacing_3/include/CGAL/Marching_cubes_3.h index 59ca4f0f6463..efbe5f0429ee 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -1,7 +1,9 @@ -#ifndef CGAL_MARCHING_CUBES_H -#define CGAL_MARCHING_CUBES_H +#ifndef CGAL_MARCHING_CUBES_3_H +#define CGAL_MARCHING_CUBES_3_H -#include "Isosurfacing_3/internal/Marching_cubes_3_internal.h" +#include +#include +#include namespace CGAL { namespace Isosurfacing { @@ -25,15 +27,17 @@ namespace Isosurfacing { * \param points points making the polygons of the soup * \param polygons each element in the vector describes a polygon using the indices of the points in points */ -template +template void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons) { - internal::Marching_cubes_RG2 functor(domain, iso_value, points, polygons); - domain.iterate_cells(functor, ConcurrencyTag()); + // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); + + internal::Marching_cubes_functor functor(domain, iso_value, points, polygons); + domain.iterate_cells(functor, Concurrency_tag()); } } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_MARCHING_CUBES_H +#endif // CGAL_MARCHING_CUBES_3_H diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h new file mode 100644 index 000000000000..5b5906ba4816 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h @@ -0,0 +1,275 @@ +#ifndef CGAL_MARCHING_CUBES_3_OLD_H +#define CGAL_MARCHING_CUBES_3_OLD_H + +#include +#include + +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +void marching_cubes_cell_old(const std::size_t x, const std::size_t y, const std::size_t z, const Domain_& domain, + const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons, + std::mutex& mutex) { + + typedef std::array Idx_3; + typedef typename Domain_::FT FT; + typedef typename Domain_::Point_3 Point_3; + + const Idx_3 idx0 = {x + 0, y + 1, z + 0}; + const Idx_3 idx1 = {x + 1, y + 1, z + 0}; + const Idx_3 idx2 = {x + 1, y + 0, z + 0}; + const Idx_3 idx3 = {x + 0, y + 0, z + 0}; + const Idx_3 idx4 = {x + 0, y + 1, z + 1}; + const Idx_3 idx5 = {x + 1, y + 1, z + 1}; + const Idx_3 idx6 = {x + 1, y + 0, z + 1}; + const Idx_3 idx7 = {x + 0, y + 0, z + 1}; + + const Point_3 pos0 = domain.position(idx0[0], idx0[1], idx0[2]); + const Point_3 pos1 = domain.position(idx1[0], idx1[1], idx1[2]); + const Point_3 pos2 = domain.position(idx2[0], idx2[1], idx2[2]); + const Point_3 pos3 = domain.position(idx3[0], idx3[1], idx3[2]); + const Point_3 pos4 = domain.position(idx4[0], idx4[1], idx4[2]); + const Point_3 pos5 = domain.position(idx5[0], idx5[1], idx5[2]); + const Point_3 pos6 = domain.position(idx6[0], idx6[1], idx6[2]); + const Point_3 pos7 = domain.position(idx7[0], idx7[1], idx7[2]); + + const FT dist0 = domain.value(idx0[0], idx0[1], idx0[2]); + const FT dist1 = domain.value(idx1[0], idx1[1], idx1[2]); + const FT dist2 = domain.value(idx2[0], idx2[1], idx2[2]); + const FT dist3 = domain.value(idx3[0], idx3[1], idx3[2]); + const FT dist4 = domain.value(idx4[0], idx4[1], idx4[2]); + const FT dist5 = domain.value(idx5[0], idx5[1], idx5[2]); + const FT dist6 = domain.value(idx6[0], idx6[1], idx6[2]); + const FT dist7 = domain.value(idx7[0], idx7[1], idx7[2]); + + unsigned int cubeindex = 0; + // set bit if corresponding corner is below iso + cubeindex |= (dist0 < iso_value) << 0; + cubeindex |= (dist1 < iso_value) << 1; + cubeindex |= (dist2 < iso_value) << 2; + cubeindex |= (dist3 < iso_value) << 3; + cubeindex |= (dist4 < iso_value) << 4; + cubeindex |= (dist5 < iso_value) << 5; + cubeindex |= (dist6 < iso_value) << 6; + cubeindex |= (dist7 < iso_value) << 7; + + Point_3 vertlist[12]; + // bitmap of edges that intersect the iso-plane(s) + const int edges = edgeTable[cubeindex]; + + if (edges == 0) { + return; + } + + // interpolation of vertices incident to the edge, according to diagram + if (edges & (1 << 0)) { + vertlist[0] = vertex_interpolation(pos0, pos1, dist0, dist1, iso_value); + } + if (edges & (1 << 1)) { + vertlist[1] = vertex_interpolation(pos1, pos2, dist1, dist2, iso_value); + } + if (edges & (1 << 2)) { + vertlist[2] = vertex_interpolation(pos2, pos3, dist2, dist3, iso_value); + } + if (edges & (1 << 3)) { + vertlist[3] = vertex_interpolation(pos3, pos0, dist3, dist0, iso_value); + } + if (edges & (1 << 4)) { + vertlist[4] = vertex_interpolation(pos4, pos5, dist4, dist5, iso_value); + } + if (edges & (1 << 5)) { + vertlist[5] = vertex_interpolation(pos5, pos6, dist5, dist6, iso_value); + } + if (edges & (1 << 6)) { + vertlist[6] = vertex_interpolation(pos6, pos7, dist6, dist7, iso_value); + } + if (edges & (1 << 7)) { + vertlist[7] = vertex_interpolation(pos7, pos4, dist7, dist4, iso_value); + } + if (edges & (1 << 8)) { + vertlist[8] = vertex_interpolation(pos0, pos4, dist0, dist4, iso_value); + } + if (edges & (1 << 9)) { + vertlist[9] = vertex_interpolation(pos1, pos5, dist1, dist5, iso_value); + } + if (edges & (1 << 10)) { + vertlist[10] = vertex_interpolation(pos2, pos6, dist2, dist6, iso_value); + } + if (edges & (1 << 11)) { + vertlist[11] = vertex_interpolation(pos3, pos7, dist3, dist7, iso_value); + } + + // std::lock_guard lock(mutex); + + for (int i = 0; triTable[cubeindex][i] != -1; i += 3) { + + const Point_3& p0 = vertlist[triTable[cubeindex][i + 0]]; + const Point_3& p1 = vertlist[triTable[cubeindex][i + 1]]; + const Point_3& p2 = vertlist[triTable[cubeindex][i + 2]]; + + const std::size_t p0_idx = points.size(); // TODO: not allowed + + points.push_back(p0); + points.push_back(p1); + points.push_back(p2); + + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(p0_idx + 0); + triangle.push_back(p0_idx + 1); + triangle.push_back(p0_idx + 2); + } +} + +template +void marching_cubes_cell_RG(const std::size_t x, const std::size_t y, const std::size_t z, const Domain_& domain, + const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons, + std::mutex& mutex, std::unordered_map& vertex_map) { + + typedef typename Domain_::FT FT; + typedef typename Domain_::Point_3 Point; + + /// The structure _Vertex_ represents a vertex by giving its unique global index and the unique index of the edge. + struct Vertex { + std::size_t g_idx; // vertices; + + // slice hex + // collect function values and build index + FT values[8]; + Point corners[8]; + + int vi = 0; + std::bitset<8> index = 0; + for (int kl = 0; kl <= 1; kl++) { + for (int jl = 0; jl <= 1; jl++) { + for (int il = 0; il <= 1; il++) { + // collect scalar values and computex index + corners[vi] = domain.position(x + il, y + jl, z + kl); + values[vi] = domain.value(x + il, y + jl, z + kl); + + if (values[vi] >= iso_value) { + // index.set(VertexMapping[vi]); + index.set(vi); + } + // next cell vertex + vi++; + } + } + } + + // collect edges from table and + // interpolate triangle vertex positon + const int i_case = int(index.to_ullong()); + // compute for this case the vertices + ushort flag = 1; + for (int edge = 0; edge < 12; edge++) { + if (flag & Cube_table::intersected_edges[i_case]) { + // the edge global index is given by the vertex global index + the edge offset + const std::size_t ix = x + Cube_table::global_edge_id[edge][0]; + const std::size_t iy = y + Cube_table::global_edge_id[edge][1]; + const std::size_t iz = z + Cube_table::global_edge_id[edge][2]; + const std::size_t global_index = (iz * domain.size_y() * domain.size_x() + iy * domain.size_x() + ix); + vertices[edge].g_edg = cell_shift_factor * global_index + Cube_table::global_edge_id[edge][3]; + // generate vertex here, do not care at this point if vertex already exist + // interpolation weight + const int v0 = Cube_table::edge_to_vertex[edge][0]; + const int v1 = Cube_table::edge_to_vertex[edge][1]; + const FT l = (iso_value - values[v0]) / (values[v1] - values[v0]); + // interpolate vertex + const FT px = (1 - l) * corners[v0][0] + l * corners[v1][0]; + const FT py = (1 - l) * corners[v0][1] + l * corners[v1][1]; + const FT pz = (1 - l) * corners[v0][2] + l * corners[v1][2]; + const Point position(px, py, pz); + + // std::lock_guard lock(mutex); + // set vertex index + // const auto s_index = vertex_map.find(vertices[edge].g_edg); + // if (s_index == vertex_map.end()) { + // index not found! Add index to hash map + const std::size_t g_idx = points.size(); + // vertex_map[vertices[edge].g_edg] = g_idx; + vertices[edge].g_idx = g_idx; + points.push_back(position); + //} else { + // vertices[edge].g_idx = s_index->second; // this is vertex global index g_idx + //} + } + flag <<= 1; + } + + // std::lock_guard lock(mutex); + // construct triangles + for (int t = 0; t < 16; t += 3) { + const int t_index = i_case * 16 + t; + // if (e_tris_list[t_index] == 0x7f) + if (Cube_table::triangle_cases[t_index] == -1) break; + + const int eg0 = Cube_table::triangle_cases[t_index]; + const int eg1 = Cube_table::triangle_cases[t_index + 1]; + const int eg2 = Cube_table::triangle_cases[t_index + 2]; + + // insert new triangle in list + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(vertices[eg0].g_idx); + triangle.push_back(vertices[eg1].g_idx); + triangle.push_back(vertices[eg2].g_idx); + } +} + +template +void make_triangle_mesh_using_marching_cubes_old(const Domain_& domain, const typename Domain_::FT iso_value, + PointRange& points, PolygonRange& polygons) { + + std::mutex mutex; + + const std::size_t size_k = domain.size_z(); + const std::size_t size_j = domain.size_y(); + const std::size_t size_i = domain.size_x(); + + const std::size_t blocking_size = 100; + + // TODO: look at polygon mesh processing for tbb (also linking) + + // compute a unique global index for vertices + // use as key the unique edge number + std::unordered_map v_map; + + + for (std::size_t bj = 0; bj < size_j - 1; bj += blocking_size) { + //#pragma omp parallel for + for (std::size_t k = 0; k < size_k - 1; k++) { + + const std::size_t j_start = bj; + const std::size_t j_end = std::min(size_j - 1, bj + blocking_size); + + for (std::size_t j = j_start; j < j_end; j++) { + for (std::size_t i = 0; i < size_i - 1; i++) { + // internal::marching_cubes_cell_old(i, j, k, domain, iso_value, points, polygons, mutex); + internal::marching_cubes_cell_RG(i, j, k, domain, iso_value, points, polygons, mutex, v_map); + } + } + } + } +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_MARCHING_CUBES_3_OLD_H diff --git a/Isosurfacing_3/include/CGAL/Octree_domain.h b/Isosurfacing_3/include/CGAL/Octree_domain.h new file mode 100644 index 000000000000..b40d864a9faa --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Octree_domain.h @@ -0,0 +1,135 @@ +#ifndef CGAL_OCTREE_DOMAIN_H +#define CGAL_OCTREE_DOMAIN_H + +#include +#include +#include + +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Octree_domain { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Octree_wrapper Octree; + typedef typename Octree::Vertex_handle Vertex_handle; + typedef typename Octree::Edge_handle Edge_handle; + typedef typename Octree::Voxel_handle Cell_handle; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + typedef std::array Edge_vertices; + typedef std::array Cells_incident_to_edge; // TODO: not alwayys 4 + typedef std::array Cell_vertices; + typedef std::array Cell_edges; + +public: + Octree_domain(const Octree& octree) : octree_(&octree) {} + + Point position(const Vertex_handle& v) const { + return octree_->point(v); + } + + Vector gradient(const Vertex_handle& v) const { + return octree_->gradient(v); + } + + FT value(const Vertex_handle& v) const { + return octree_->vertex_value(v); + } + + Edge_vertices edge_vertices(const Edge_handle& e_id) const { + return octree_->edge_vertices(e_id); + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e_id) const { + return octree_->edge_voxels(e_id); + } + + Cell_vertices cell_vertices(const Cell_handle& vox) const { + return octree_->voxel_vertices(vox); + } + + Cell_edges cell_edges(const Cell_handle& vox) const { + return octree_->voxel_edges(vox); + } + + template + void iterate_vertices(Functor& f, Sequential_tag = Sequential_tag()) const { + for (const Vertex_handle& v : octree_->leaf_vertices()) { + f(v); + } + } + + template + void iterate_edges(Functor& f, Sequential_tag = Sequential_tag()) const { + for (const Edge_handle& e : octree_->leaf_edges()) { + f(e); + } + } + + template + void iterate_cells(Functor& f, Sequential_tag = Sequential_tag()) const { + for (const Cell_handle& v : octree_->leaf_voxels()) { + f(v); + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const { + const auto& vertices = octree_->leaf_vertices(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(vertices[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, vertices.size()), iterator); + } + + template + void iterate_edges(Functor& f, Parallel_tag) const { + const auto& edges = octree_->leaf_edges(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(edges[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, edges.size()), iterator); + } + + template + void iterate_cells(Functor& f, Parallel_tag) const { + const auto& cells = octree_->leaf_voxels(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(cells[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, cells.size()), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + +private: + const Octree* octree_; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h new file mode 100644 index 000000000000..e3f5445995cf --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -0,0 +1,511 @@ +#pragma once + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Octree_wrapper { + /* + * Naming convention from "A parallel dual marching cubes approach to quad + * only surface reconstruction - Grosso & Zint" + * + * ^ y + * | + * v2------e2------v3 + * /| /| + * e11| e10| + * / e3 / e1 + * v6------e6------v7 | + * | | | | + * | v0------e0--|---v1 --> x + * e7 / e5 / + * | e8 | e9 + * |/ |/ + * v4------e4------v5 + * / + * < z + */ + +public: + typedef GeomTraits Kernel; + typedef typename GeomTraits::FT FT; + typedef typename GeomTraits::Point_3 Point_3; + typedef typename GeomTraits::Vector_3 Vector_3; + + typedef CGAL::Octree> Octree; + + typedef std::size_t Vertex_handle; + typedef std::tuple Edge_handle; + typedef std::size_t Voxel_handle; + + typedef typename Octree::Node Node; + typedef typename Node::Global_coordinates Uniform_coords; // coordinates on max depth level + +private: + std::size_t max_depth_ = 0; + + FT offset_x_; + FT offset_y_; + FT offset_z_; + + CGAL::Bbox_3 bbox_; + + std::size_t dim_ = 1; + + FT hx_ = 0; + + std::vector point_range_; + Octree octree_; + + // std::set leaf_node_uniform_coordinates_; + std::vector leaf_voxels_; + std::vector leaf_edges_; + std::vector leaf_vertices_; + std::map vertex_values_; + std::map vertex_gradients_; + +public: + Octree_wrapper(const CGAL::Bbox_3& bbox) + : offset_x_(bbox.xmin()), + offset_y_(bbox.ymin()), + offset_z_(bbox.zmin()), + bbox_(bbox), + point_range_({{bbox.xmin(), bbox.ymin(), bbox.zmin()}, {bbox.xmax(), bbox.ymax(), bbox.zmax()}}), + octree_(point_range_) {} + + template + void refine(const Split_predicate& split_predicate) { + namespace Tables = internal::Cube_table; + + octree_.refine(split_predicate); + + max_depth_ = octree_.depth(); + dim_ = std::size_t(1) << max_depth_; + hx_ = bbox_.x_span() / dim_; + + // store leaf elements in sets + initialize value maps + std::set leaf_voxels_set; + std::set leaf_edges_set; + std::set leaf_vertices_set; + for (Node node : octree_.traverse(CGAL::Orthtrees::Leaves_traversal())) { + const auto& coords_uniform = uniform_coordinates(node); + // write all leaf nodes in a set + leaf_voxels_set.insert(lex_index(coords_uniform[0], coords_uniform[1], coords_uniform[2], max_depth_)); + + // init vertex values + for (int i = 0; i < Tables::N_VERTICES; ++i) { + Uniform_coords vuc = vertex_uniform_coordinates(node, i); + const auto lex = lex_index(vuc[0], vuc[1], vuc[2], max_depth_); + leaf_vertices_set.insert(lex); + vertex_values_[lex] = 0; + } + + // write all leaf edges in a set + const auto& coords_global = node.global_coordinates(); + const auto& depth = node.depth(); + const auto& df = depth_factor(node.depth()); + for (const auto& edge_voxels : Tables::edge_to_voxel_neighbor) { + bool are_all_voxels_leafs = true; + for (const auto& node_ijk : edge_voxels) { + const std::size_t x = coords_uniform[0] + df * node_ijk[0]; + const std::size_t y = coords_uniform[1] + df * node_ijk[1]; + const std::size_t z = coords_uniform[2] + df * node_ijk[2]; + // check for overflow / ignore edges on boundary + if (x >= dim_ || y >= dim_ || z >= dim_) { + are_all_voxels_leafs = false; + break; + } + + const Node n = get_node(x, y, z); + if (n.depth() > depth) { + are_all_voxels_leafs = false; + break; + } + } + if (are_all_voxels_leafs) { + // add to leaf edge set + std::size_t e_gl = + e_glIndex(edge_voxels[0][3], coords_global[0], coords_global[1], coords_global[2], depth); + leaf_edges_set.insert({e_gl, depth}); + } + } + } + + leaf_voxels_ = std::vector(leaf_voxels_set.begin(), leaf_voxels_set.end()); + leaf_edges_ = std::vector(leaf_edges_set.begin(), leaf_edges_set.end()); + leaf_vertices_ = std::vector(leaf_vertices_set.begin(), leaf_vertices_set.end()); + } + + std::size_t dim() const { + return dim_; + } + FT hx() const { + return hx_; + } + FT offset_x() const { + return offset_x_; + } + FT offset_y() const { + return offset_y_; + } + FT offset_z() const { + return offset_z_; + } + std::size_t max_depth() const { + return max_depth_; + } + + const std::vector& leaf_edges() const { + return leaf_edges_; + } + const std::vector& leaf_vertices() const { + return leaf_vertices_; + } + const std::vector& leaf_voxels() const { + return leaf_voxels_; + } + + FT value(const Vertex_handle& v) const { + return vertex_values_.at(v); + } + FT& value(const Vertex_handle& v) { + return vertex_values_[v]; + } + + Vector_3 gradient(const Vertex_handle& v) const { + return vertex_gradients_.at(v); + } + Vector_3& gradient(const Vertex_handle& v) { + return vertex_gradients_[v]; + } + + std::size_t depth_factor(const std::size_t& depth) const { + return std::size_t(1) << (max_depth_ - depth); + } + + Uniform_coords uniform_coordinates(const Node& node) const { + auto coords = node.global_coordinates(); + const std::size_t df = depth_factor(node.depth()); + for (int i = 0; i < Node::Dimension::value; ++i) { + coords[i] *= df; + } + + return coords; + } + + std::array node_points(const Node& node) const { + auto coords = node.global_coordinates(); + const std::size_t df = depth_factor(node.depth()); + + const FT x0 = offset_x_ + coords[0] * df * hx_; + const FT y0 = offset_y_ + coords[1] * df * hx_; + const FT z0 = offset_z_ + coords[2] * df * hx_; + const FT x1 = offset_x_ + (coords[0] + 1) * df * hx_; + const FT y1 = offset_y_ + (coords[1] + 1) * df * hx_; + const FT z1 = offset_z_ + (coords[2] + 1) * df * hx_; + + std::array points; + points[0] = {x0, y0, z0}; + points[1] = {x1, y0, z0}; + points[2] = {x0, y1, z0}; + points[3] = {x1, y1, z0}; + + points[4] = {x0, y0, z1}; + points[5] = {x1, y0, z1}; + points[6] = {x0, y1, z1}; + points[7] = {x1, y1, z1}; + + return points; + } + + Point_3 point(const Uniform_coords& vertex_coordinates) const { + const FT x0 = offset_x_ + vertex_coordinates[0] * hx_; + const FT y0 = offset_y_ + vertex_coordinates[1] * hx_; + const FT z0 = offset_z_ + vertex_coordinates[2] * hx_; + return {x0, y0, z0}; + } + + Point_3 point(const Vertex_handle& v) const { + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(v, max_depth_); + + const FT x0 = offset_x_ + i * hx_; + const FT y0 = offset_y_ + j * hx_; + const FT z0 = offset_z_ + k * hx_; + return {x0, y0, z0}; + } + + Uniform_coords vertex_uniform_coordinates(const Node& node, + const typename Node::Local_coordinates local_coords) const { + const auto node_coords = node.global_coordinates(); + auto v_coords = node_coords; + for (int i = 0; i < Node::Dimension::value; ++i) { + v_coords[i] += std::size_t(local_coords[i]); + } + + const auto df = depth_factor(node.depth()); + for (int i = 0; i < Node::Dimension::value; ++i) { + v_coords[i] *= df; + } + + return v_coords; + } + + Node get_node(const std::size_t& i, const std::size_t& j, const std::size_t& k) const { + Node node = octree_.root(); + const std::size_t& x = i; + const std::size_t& y = j; + const std::size_t& z = k; + while (!node.is_leaf()) { + std::size_t dist_to_max = max_depth_ - node.depth() - 1; + typename Node::Local_coordinates loc; + if (x & (std::size_t(1) << dist_to_max)) { + loc[0] = true; + } + if (y & (std::size_t(1) << dist_to_max)) { + loc[1] = true; + } + if (z & (std::size_t(1) << dist_to_max)) { + loc[2] = true; + } + node = node[loc.to_ulong()]; + } + return node; + } + + Node get_node(const std::size_t lex_index) const { + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(lex_index, max_depth_); + return get_node(i, j, k); + } + + std::size_t lex_index(const std::size_t& i, const std::size_t& j, const std::size_t& k, + const std::size_t& depth) const { + std::size_t dim = (std::size_t(1) << depth) + 1; + return k * dim * dim + j * dim + i; + } + + std::size_t i_index(const std::size_t& lex_index, const std::size_t& depth) const { + std::size_t dim = (std::size_t(1) << depth) + 1; + return lex_index % dim; + } + std::size_t j_index(const std::size_t& lex_index, const std::size_t& depth) const { + std::size_t dim = (std::size_t(1) << depth) + 1; + return ((lex_index / dim) % dim); + } + std::size_t k_index(const std::size_t& lex_index, const std::size_t& depth) const { + std::size_t dim = (std::size_t(1) << depth) + 1; + return (lex_index / (dim * dim)); + } + + std::tuple ijk_index(const std::size_t& lex_index, + const std::size_t& depth) const { + return std::make_tuple(i_index(lex_index, depth), j_index(lex_index, depth), k_index(lex_index, depth)); + } + + /// + /// compute unique edge global index. + /// + /// local edge index + /// i-index of cell + /// j-index of cell + /// k-index of cell + /// + std::size_t e_glIndex(const std::size_t& e, const std::size_t& i_idx, const std::size_t& j_idx, + const std::size_t& k_idx, const std::size_t& depth) const { + const unsigned long long gei_pattern_ = 670526590282893600ull; + const size_t i = i_idx + (size_t)((gei_pattern_ >> 5 * e) & 1); // global_edge_id[eg][0]; + const size_t j = j_idx + (size_t)((gei_pattern_ >> (5 * e + 1)) & 1); // global_edge_id[eg][1]; + const size_t k = k_idx + (size_t)((gei_pattern_ >> (5 * e + 2)) & 1); // global_edge_id[eg][2]; + const size_t offs = (size_t)((gei_pattern_ >> (5 * e + 3)) & 3); + return (3 * lex_index(i, j, k, depth) + offs); + } + + std::array voxel_values(const Voxel_handle& vox) const { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { + const auto& l = Tables::local_vertex_position[v_id]; + const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); + v[v_id] = lex; + } + + std::array s; + std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_values_.at(e); }); + + return s; + } + + FT vertex_value(const Vertex_handle& v) const { + return vertex_values_.at(v); + } + + std::array voxel_edges(const Voxel_handle& vox) const { + namespace Tables = internal::Cube_table; + + std::array v = voxel_vertices(vox); + + std::array edges; + for (int e_id = 0; e_id < Tables::N_EDGES; ++e_id) { + edges[e_id] = {v[Tables::edge_to_vertex[e_id][0]], v[Tables::edge_to_vertex[e_id][1]]}; + } + + return edges; + } + + std::array voxel_vertices(const Voxel_handle& vox) const { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { + const auto& l = Tables::local_vertex_position[v_id]; + const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); + v[v_id] = lex; + } + + return v; + } + + std::array voxel_gradients(const Voxel_handle& vox) const { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { + const auto& l = Tables::local_vertex_position[v_id]; + const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); + v[v_id] = lex; + } + + std::array s; + std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_gradients_.at(e); }); + + return s; + } + std::array voxel_vertex_positions(const Voxel_handle& vox) const { + Node node = get_node(vox); + return node_points(node); + } + + /// + /// Get the values at the incident two vertices. Vertices are sorted in + /// ascending order. + /// + /// + /// + std::array edge_values(const Edge_handle& e_id) const { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i0, j0, k0; + std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); + + // v1 + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; + + const std::size_t i1 = i0 + v1_local[0]; + const std::size_t j1 = j0 + v1_local[1]; + const std::size_t k1 = k0 + v1_local[2]; + + const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); + const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); + + return {value(v0), value(v1)}; + } + + std::array edge_vertices(const Edge_handle& e_id) const { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i0, j0, k0; + std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); + + // v1 + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; + + const std::size_t i1 = i0 + v1_local[0]; + const std::size_t j1 = j0 + v1_local[1]; + const std::size_t k1 = k0 + v1_local[2]; + + const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); + const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); + + return {v0, v1}; + } + + /// + /// Get the 4 voxels incident to an edge. If an edge has only three incident + /// voxels, one will appear twice. The voxels are given with the uniform + /// lexicographical index. + /// + /// + /// + std::array edge_voxels(const Edge_handle& e_id) const { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(v0_lex_index, depth); + i *= df; + j *= df; + k *= df; + + const auto& voxel_neighbors = Tables::edge_to_voxel_neighbor[e_local_index]; + Node n0 = get_node(i + voxel_neighbors[0][0], j + voxel_neighbors[0][1], k + voxel_neighbors[0][2]); + Node n1 = get_node(i + voxel_neighbors[1][0], j + voxel_neighbors[1][1], k + voxel_neighbors[1][2]); + Node n2 = get_node(i + voxel_neighbors[2][0], j + voxel_neighbors[2][1], k + voxel_neighbors[2][2]); + Node n3 = get_node(i + voxel_neighbors[3][0], j + voxel_neighbors[3][1], k + voxel_neighbors[3][2]); + + const Uniform_coords n0_uniform_coords = uniform_coordinates(n0); + const Uniform_coords n1_uniform_coords = uniform_coordinates(n1); + const Uniform_coords n2_uniform_coords = uniform_coordinates(n2); + const Uniform_coords n3_uniform_coords = uniform_coordinates(n3); + + std::size_t n0_lex = lex_index(n0_uniform_coords[0], n0_uniform_coords[1], n0_uniform_coords[2], max_depth_); + std::size_t n1_lex = lex_index(n1_uniform_coords[0], n1_uniform_coords[1], n1_uniform_coords[2], max_depth_); + std::size_t n2_lex = lex_index(n2_uniform_coords[0], n2_uniform_coords[1], n2_uniform_coords[2], max_depth_); + std::size_t n3_lex = lex_index(n3_uniform_coords[0], n3_uniform_coords[1], n3_uniform_coords[2], max_depth_); + + return {n0_lex, n1_lex, n2_lex, n3_lex}; + + // return { value( i0, j0, k0 ), value( i1, j1, k1 ) }; + } +}; + +} // namespace Isosurfacing +} // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h new file mode 100644 index 000000000000..3e3e80b14e6c --- /dev/null +++ b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h @@ -0,0 +1,24 @@ +#ifndef CGAL_TMC_3_H +#define CGAL_TMC_3_H + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +void make_triangle_mesh_using_tmc(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, + PolygonRange& polygons) { + + // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); + + internal::TMC_functor functor(domain, iso_value, points, polygons); + domain.iterate_cells(functor, Concurrency_tag()); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_TMC_3_H From 1f16b49f353d14d3a41f7f7e511b1f73a98dc589 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 31 Aug 2022 14:35:51 +0200 Subject: [PATCH 007/325] Add test --- .../test/Isosurfacing_3/CMakeLists.txt | 15 ++++ Isosurfacing_3/test/Isosurfacing_3/Timer.h | 38 +++++++++ Isosurfacing_3/test/Isosurfacing_3/test.cpp | 78 +++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt create mode 100644 Isosurfacing_3/test/Isosurfacing_3/Timer.h create mode 100644 Isosurfacing_3/test/Isosurfacing_3/test.cpp diff --git a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt new file mode 100644 index 000000000000..2df88d98dcb9 --- /dev/null +++ b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt @@ -0,0 +1,15 @@ +# Created by the script cgal_create_cmake_script +# This is the CMake script for compiling a CGAL application. + +cmake_minimum_required(VERSION 3.1...3.14) +project( Isosurfacing_3_tests ) + +find_package(CGAL REQUIRED) + +create_single_source_cgal_program( "test.cpp" ) + +find_package(TBB) +include(CGAL_TBB_support) +if(TARGET CGAL::TBB_support) + target_link_libraries(test PUBLIC CGAL::TBB_support) +endif() diff --git a/Isosurfacing_3/test/Isosurfacing_3/Timer.h b/Isosurfacing_3/test/Isosurfacing_3/Timer.h new file mode 100644 index 000000000000..c6de79b5d429 --- /dev/null +++ b/Isosurfacing_3/test/Isosurfacing_3/Timer.h @@ -0,0 +1,38 @@ +#ifndef CGAL_TIMER_H +#define CGAL_TIMER_H + +#include +#include + +class ScopeTimer { + using Clock = std::chrono::steady_clock; + using TimePoint = Clock::time_point; + +public: + ScopeTimer() : start(Clock::now()), msg("Duration"), running(true) {} + + explicit ScopeTimer(const std::string& msg) : start(Clock::now()), msg(msg), running(true) { + std::cout << msg << "..." << std::endl; + } + + int64_t stop() { + TimePoint end = Clock::now(); + running = false; + return std::chrono::duration_cast(end - start).count(); + } + + ~ScopeTimer() { + if (running) { + TimePoint end = Clock::now(); + int64_t duration = std::chrono::duration_cast(end - start).count(); + std::cout << msg << ": " << duration << " ms" << std::endl; + } + } + +private: + TimePoint start; + std::string msg; + bool running; +}; + +#endif // CGAL_TIMER_H diff --git a/Isosurfacing_3/test/Isosurfacing_3/test.cpp b/Isosurfacing_3/test/Isosurfacing_3/test.cpp new file mode 100644 index 000000000000..78fe3f8c7a76 --- /dev/null +++ b/Isosurfacing_3/test/Isosurfacing_3/test.cpp @@ -0,0 +1,78 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Timer.h" + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::Vector_3 Vector; +typedef typename Kernel::Point_3 Point; + +typedef CGAL::Surface_mesh Mesh; +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + const Vector spacing(0.02f, 0.02f, 0.02f); + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; + + auto sphere_function = [](const Point& point) { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); + }; + CGAL::Isosurfacing::Implicit_domain implicit_domain(sphere_function, bbox, + spacing); + + + Grid grid(2.f / spacing.x(), 2.f / spacing.y(), 2.f / spacing.z(), bbox); + + for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t z = 0; z < grid.zdim(); z++) { + + const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), + z * spacing.z() + bbox.zmin()); + + grid.value(x, y, z) = sphere_function(pos); + } + } + } + + const std::string fname = "../data/skull_2.9.inr"; + // Load image + // CGAL::Image_3 image; + // if (!image.read(fname)) { + // std::cerr << "Error: Cannot read file " << fname << std::endl; + // return EXIT_FAILURE; + //} + // Grid grid(image); + + CGAL::Isosurfacing::Cartesian_grid_domain grid_domain(grid); + + Point_range points; + Polygon_range polygons; + + { + ScopeTimer timer; + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(grid_domain, 0.8f, points, + polygons); + } + + // TODO: compare results with mesh_3 + + Mesh mesh; + CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); + + CGAL::IO::write_OFF("result.off", mesh); +} From c59abf0908f299900ac7f3cbf27fafaead8999ca Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 31 Aug 2022 14:36:19 +0200 Subject: [PATCH 008/325] Add format --- .clang-format | 13 +++++++++++++ .gitignore | 1 + 2 files changed, 14 insertions(+) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000000..00d5332a5e56 --- /dev/null +++ b/.clang-format @@ -0,0 +1,13 @@ +--- +BasedOnStyle: Google +AccessModifierOffset: '-4' +AllowShortFunctionsOnASingleLine: Empty +ColumnLimit: '120' +IndentWidth: '4' +KeepEmptyLinesAtTheStartOfBlocks: 'true' +Language: Cpp +MaxEmptyLinesToKeep: '2' +NamespaceIndentation: None +UseTab: Never + +... diff --git a/.gitignore b/.gitignore index 1eb3c5efaada..b69096291450 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +build /*build* /*/*/*/build /*/*/*/VC* From 2a3afaed25da170489472ee8fc0840a6625a4f22 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 31 Aug 2022 17:24:34 +0200 Subject: [PATCH 009/325] Add example files --- .../examples/Isosurfacing_3/data/bunny.off | 29461 ++++++++++++++++ .../Isosurfacing_3/data/skull_2.9.inr | Bin 0 -> 1048832 bytes .../dual_contouring_mesh_offset.cpp | 14 +- .../Isosurfacing_3/dual_contouring_octree.cpp | 5 +- .../marching_cubes_inrimage.cpp | 2 +- .../marching_cubes_mesh_offset.cpp | 6 +- 6 files changed, 29473 insertions(+), 15 deletions(-) create mode 100755 Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr diff --git a/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off b/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off new file mode 100755 index 000000000000..5c9d9e890a59 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off @@ -0,0 +1,29461 @@ +OFF +9821 19638 0 +-0.00319383 0.130247 0.0215405 +-0.0816199 0.152237 0.029932 +-0.0305694 0.124827 0.00101952 +-0.0251508 0.111848 0.0376006 +-0.0179877 0.178367 -0.0244507 +0.0187564 0.121342 0.0319811 +0.00566816 0.124624 0.0327274 +-0.013814 0.163081 -0.0122154 +-0.0341687 0.172233 -0.00151392 +-0.0844297 0.109785 0.00339406 +-0.0424293 0.171601 -0.00423328 +-0.0636564 0.156567 -0.0130902 +-0.0768337 0.166478 -0.0258909 +-0.0719289 0.115691 0.0515668 +0.0121086 0.112929 0.0388482 +-0.0387835 0.169382 0.0016511 +0.0048987 0.0384342 0.0458727 +-0.0572418 0.040876 0.0458186 +-0.0457347 0.0393178 0.0444125 +-0.0342348 0.126353 0.00252058 +-0.0503755 0.157576 0.00951994 +-0.0216489 0.158961 -0.00468241 +-0.0556812 0.158476 0.00769117 +-0.0532634 0.0414609 0.0458092 +-0.0496924 0.0427765 0.0443491 +-0.0297924 0.0369175 0.0520851 +-0.00404363 0.0424694 0.0477507 +0.00457824 0.0419629 0.0458427 +-0.0392531 0.168197 -0.0117159 +-0.0565308 0.0451623 0.0429992 +-0.0415245 0.0426434 0.0421944 +-0.0269067 0.0446812 0.0511791 +-0.0212252 0.0438016 0.0528254 +-0.0371641 0.16909 0.00102376 +-0.0670968 0.161521 -0.013955 +0.0496379 0.0698738 0.0237834 +-0.04966 0.0463558 0.0412305 +-0.0451606 0.0440652 0.0424084 +-0.0435004 0.0469025 0.0404421 +-0.0224406 0.0462733 0.0515673 +-0.00668805 0.044864 0.0477328 +0.000609843 0.04505 0.0468237 +0.0339486 0.113434 0.0242925 +-0.0264892 0.180742 -0.00838661 +-0.0181142 0.0479504 0.0488999 +-0.00688483 0.0468039 0.0478982 +0.00583579 0.0469977 0.0489308 +0.00938416 0.0489105 0.0491716 +-0.0359618 0.112135 0.0353196 +-0.076016 0.137995 0.049163 +0.034867 0.0433807 0.0290788 +-0.0527176 0.048214 0.0387542 +-0.0469076 0.04811 0.0395071 +-0.0394885 0.0465291 0.0404101 +-0.0263501 0.0476165 0.0490994 +-0.0223392 0.0480595 0.0496587 +-0.0133761 0.047926 0.0480885 +-0.0119891 0.0499462 0.0495207 +-0.000962301 0.0475934 0.0494321 +0.00211686 0.0503992 0.0522094 +-0.022537 0.0497719 0.046723 +-0.0180385 0.0498845 0.0472154 +-0.00720657 0.0502609 0.0509405 +-0.00247427 0.0512671 0.052769 +-0.0640551 0.161323 -0.0200819 +0.0328255 0.0455905 0.0304656 +-0.0879074 0.124667 0.00064139 +-0.0419995 0.166656 0.00352663 +-0.0642671 0.15336 -0.00596334 +-0.0339717 0.0508464 0.0384148 +-0.0233533 0.0510833 0.0440745 +-0.0141907 0.0544931 0.0507769 +0.00199979 0.0529865 0.0532921 +0.00416555 0.0532034 0.0531093 +0.00796895 0.0516575 0.0515276 +-0.0725903 0.130276 0.0513792 +0.0387354 0.0505249 0.0319112 +0.0383995 0.0479733 0.031457 +0.0215758 0.12537 0.0212463 +-0.0762628 0.14816 -0.00890198 +-0.0870047 0.11979 3.96524e-05 +-0.0436916 0.167783 0.00257578 +-0.0405598 0.12248 0.0262443 +-0.0470659 0.0548499 0.0372376 +-0.0440067 0.0512851 0.0390269 +-0.0382272 0.0510167 0.0393641 +-0.0203592 0.0517616 0.0458541 +-0.0168586 0.0521316 0.0484205 +-0.0162886 0.0551902 0.0503154 +-0.00998952 0.0540853 0.0521269 +-0.00419031 0.0544868 0.0537378 +0.00781309 0.0552507 0.0526886 +0.0374725 0.105452 -0.00366383 +-0.0788519 0.127989 0.0528309 +-0.0797218 0.134799 0.0505314 +-0.0595409 0.14995 0.0344184 +-0.0659975 0.149124 0.0384053 +-0.0328077 0.12504 0.0196331 +-0.0690288 0.160921 -0.0104167 +-0.0455341 0.129405 0.0208553 +-0.0416026 0.0571925 0.039947 +-0.0306462 0.0549443 0.0370729 +-0.0248718 0.0528625 0.0411636 +-0.0216027 0.0567002 0.0452205 +-0.000173643 0.0544211 0.0542776 +-0.0807482 0.126242 0.0520613 +-0.0308154 0.177545 -0.00510817 +0.0361124 0.050664 0.0315197 +0.0432114 0.052198 0.0322136 +-0.0646757 0.152614 0.0342197 +-0.0446109 0.0607373 0.0393738 +-0.0384033 0.0575534 0.0399268 +-0.0787818 0.170368 -0.0411935 +-0.00503773 0.0576988 0.0541079 +-0.00159161 0.055845 0.0544696 +0.00482434 0.0568808 0.0535753 +-0.000371723 0.123094 0.0346161 +0.0336937 0.114976 0.021098 +0.0385466 0.0561946 0.0313995 +-0.0344138 0.054859 0.0382852 +-0.00859989 0.0602137 0.0549531 +-0.000595163 0.0581351 0.0545517 +-0.0907663 0.115069 0.0400473 +0.0407009 0.0544322 0.0318757 +0.0455929 0.057388 0.031696 +0.0202416 0.124482 0.025808 +-0.0151532 0.127189 0.000808649 +-0.012133 0.0577678 0.0528369 +0.00297985 0.0598126 0.0552722 +-0.0114162 0.123097 0.0330454 +0.0139589 0.123116 0.0322424 +-0.077172 0.155008 0.0243117 +-0.0280231 0.0610623 0.0378649 +-0.000299383 0.0605834 0.055687 +-0.0382192 0.115159 0.0333419 +-0.0164943 0.123677 0.0293119 +-0.0260495 0.158046 -0.0015882 +-0.0678143 0.154468 0.0299717 +-0.00378867 0.0612019 0.0555745 +-0.00272841 0.118821 0.0382992 +-0.00661815 0.121618 0.035819 +0.0425501 0.0595144 0.0305626 +0.0488038 0.0616476 0.0300668 +0.0508886 0.0607434 0.0297509 +-0.0389189 0.063295 0.0411484 +-0.0347012 0.0613585 0.0396577 +-0.0144137 0.0660005 0.0539599 +0.00204459 0.0626592 0.0562518 +-0.0137341 0.119599 0.0359675 +0.0198014 0.113215 0.0370243 +-0.0327554 0.175038 -0.00288618 +-0.00204323 0.0992218 0.0497278 +-0.0560851 0.0615307 0.0273123 +-0.0550962 0.0633008 0.0311566 +-0.0511748 0.0598015 0.0312829 +-0.0418623 0.0693573 0.0416709 +-0.0307569 0.0620246 0.0381928 +-0.0109666 0.0645811 0.0549463 +0.0065887 0.0645666 0.0554705 +0.0427593 0.0977515 0.000723064 +0.0405485 0.061799 0.0300942 +0.0463542 0.0621202 0.0298644 +0.0372666 0.106468 0.0265628 +-0.0783794 0.163968 -0.0279753 +-0.0621242 0.147996 -0.00449584 +-0.00537764 0.0654377 0.0561087 +0.00090799 0.0658654 0.056376 +-0.0208525 0.119144 0.03321 +0.00473565 0.127698 0.0286059 +-0.046819 0.0677241 0.039503 +-0.0175835 0.0692289 0.0536579 +-0.0154174 0.0713851 0.0550109 +-0.0101319 0.0688892 0.0554664 +-0.000269465 0.0694094 0.0566489 +-0.0368226 0.118378 0.0308427 +-0.0703174 0.063658 0.0198465 +0.043006 0.063635 0.0283221 +0.0426374 0.0860561 0.0277618 +0.0171659 0.126959 0.0229679 +-0.0417546 0.128188 0.00163785 +0.0164467 0.122321 0.0316705 +-0.081382 0.153686 0.0256259 +-0.0324793 0.0883949 -0.0252807 +-0.0135917 0.0709508 0.0549723 +0.00519542 0.068229 0.0557373 +0.00782188 0.0721905 0.0557749 +0.00328201 0.120096 0.036858 +0.00700692 0.116769 0.0385025 +0.0459743 0.0661411 0.0269353 +0.052237 0.0642214 0.0281268 +-0.0618911 0.123439 -0.00864355 +-0.00725251 0.105263 -0.0228534 +-0.0354107 0.0686105 0.0412499 +-0.032589 0.067677 0.0400346 +-0.029549 0.0691021 0.0394628 +-0.00504454 0.0696381 0.056869 +0.01649 0.119082 0.0347539 +-0.0891707 0.0989352 0.017056 +0.045966 0.0696165 0.0236088 +0.0544332 0.0683059 0.0246121 +-0.0448868 0.0724803 0.0418947 +-0.00445957 0.128878 0.0258722 +-0.0742835 0.12106 0.0530631 +-0.0736929 0.143943 0.0447792 +0.0503492 0.0669956 0.0267207 +-0.0535021 0.157116 -0.00276621 +0.026163 0.12004 0.0270831 +-0.0110895 0.129676 0.0110387 +-0.0453628 0.0868452 -0.0217316 +-0.0383019 0.068962 0.0417509 +-0.0293642 0.0743882 0.0410877 +-0.0469247 0.162798 0.00602933 +-0.0113068 0.0731676 0.0563946 +-0.0065277 0.0722141 0.0576885 +-0.00297227 0.0721361 0.0579167 +-0.0257973 0.0934668 -0.0283156 +-0.0171999 0.115715 0.0376428 +-0.083881 0.107861 0.0251821 +-0.0743237 0.163449 -0.0156367 +-0.0940186 0.126312 0.0188167 +-0.0354412 0.124816 0.0217901 +-0.05015 0.0738691 0.0417334 +-0.0330283 0.0761077 0.0413043 +-0.00757832 0.0741307 0.0577827 +4.32244e-05 0.0738155 0.0576023 +0.00394618 0.0729888 0.0563777 +-0.0773352 0.145316 0.0431119 +0.0409275 0.0885011 -0.00964295 +0.0373861 0.108041 -0.000281109 +-0.0546866 0.074811 0.0419276 +-0.0427265 0.0765108 0.0425896 +-0.0680491 0.156166 0.0204751 +-0.00960918 0.0763589 0.0574365 +-0.00373396 0.0754202 0.0584379 +0.0128581 0.093072 0.0514569 +-0.0735479 0.0938131 -0.014488 +-0.0742304 0.135411 0.050246 +-0.0253398 0.12206 0.0260072 +-0.0339389 0.175736 -0.00356446 +-0.0753284 0.167928 -0.0260383 +-0.0369506 0.0746151 0.04203 +-0.0177271 0.0774862 0.0559845 +-0.0112737 0.0801806 0.0575405 +-0.000774006 0.0772132 0.0579973 +0.00279053 0.0789395 0.0567832 +0.00599581 0.0763664 0.0561654 +-0.0620021 0.15417 -0.0193829 +-0.0727387 0.140587 0.0470534 +0.0155485 0.128991 0.0135617 +-0.0111993 0.0971702 0.0516636 +-0.0585237 0.0778515 0.0429811 +-0.0528064 0.0780415 0.043408 +-0.0508659 0.0763297 0.0429824 +-0.0475281 0.0754636 0.0424179 +-0.0448223 0.0782588 0.0424586 +-0.0396508 0.0780536 0.0428089 +-0.0151419 0.0823999 0.0569474 +-0.0142314 0.0763642 0.0564249 +-0.00587839 0.0794676 0.0578801 +0.0367156 0.111163 0.0184858 +0.00191561 0.131451 0.0117366 +-0.09352 0.118266 0.0186984 +-0.0639866 0.078833 0.0419605 +-0.0453739 0.0820173 0.0432004 +-0.0364109 0.0809892 0.0429636 +-0.0334318 0.081898 0.0420583 +-0.0307002 0.0799916 0.0422086 +-0.00168841 0.0808863 0.0575332 +0.00815902 0.0808236 0.0553944 +-0.0130966 0.114944 0.0393383 +-0.0783667 0.123119 0.0519084 +-0.0261922 0.156105 -0.00429466 +-0.0821448 0.116566 -0.00247878 +-0.0274415 0.0800287 0.0476169 +0.00127378 0.0834596 0.0572573 +0.00598572 0.0835352 0.0563796 +-0.0619281 0.0837264 0.0440148 +-0.0597881 0.0808301 0.0434481 +-0.0554174 0.0818283 0.0446544 +-0.0542038 0.0797791 0.0441371 +-0.0501601 0.0812882 0.0442114 +-0.0421291 0.0810927 0.0426216 +-0.0393644 0.0836919 0.0433053 +-0.0862378 0.108161 0.0185634 +-0.0867808 0.099994 0.00390615 +-0.0222994 0.0831555 0.0553375 +-0.0171006 0.0826703 0.0571467 +-0.0125228 0.0853072 0.0571874 +-0.00754434 0.116832 0.039161 +-0.00211114 0.111618 0.0421292 +-0.0755438 0.125609 0.052935 +-0.077041 0.131844 0.0521526 +-0.061762 0.155635 0.0223623 +-0.0374131 0.127195 0.0156128 +-0.00240676 0.100748 0.0460261 +-0.0650913 0.0850709 0.0438769 +-0.0578878 0.0842696 0.0443412 +-0.0458904 0.0849327 0.0440008 +-0.0349576 0.083389 0.0428567 +-0.0299148 0.0853792 0.0442564 +-0.0885739 0.0993795 0.00925529 +-0.0191151 0.083309 0.0568575 +-0.0837084 0.106636 0.000924701 +-0.0701489 0.118129 0.0524661 +-0.0354379 0.175913 -0.00509082 +-0.0709139 0.122621 0.0529455 +0.0448922 0.0936383 0.00646306 +-0.0534721 0.0855384 0.0451319 +-0.0489343 0.0863404 0.0450249 +-0.036723 0.0858237 0.0434223 +-0.0107046 0.0886291 0.0567668 +-0.00340778 0.0848196 0.0572094 +-0.0493649 0.117896 0.0317629 +-0.0427782 0.1184 0.0305594 +-0.0578462 0.155678 0.0131031 +-0.0246734 0.12482 0.00010814 +0.0188096 0.127317 0.0176119 +-0.0596439 0.0885542 0.0449582 +-0.0565006 0.0881629 0.0447591 +0.00366817 0.131207 0.00694736 +-0.0164816 0.086922 0.0567332 +-0.00869351 0.0842324 0.0574814 +0.0034887 0.0865928 0.0567232 +-0.0284488 0.180307 -0.00796026 +-0.0765914 0.117184 0.0513158 +0.0180382 0.0905769 0.0489872 +-0.0409183 0.116241 0.0327283 +0.0057091 0.131271 0.0165288 +-0.0860161 0.0918908 0.000433767 +-0.0507201 0.0886252 0.0450618 +-0.0451731 0.0878004 0.0436767 +-0.0423657 0.0871623 0.0427119 +-0.0332727 0.0857379 0.0427078 +-0.0294067 0.0903003 0.0444805 +-0.00657177 0.0844935 0.0572871 +-0.00671149 0.0896223 0.0568322 +-0.00127144 0.0894103 0.0564159 +0.00909267 0.0903659 0.0541122 +0.0399631 0.102442 -0.00194675 +-0.0860043 0.114651 0.00212033 +-0.0893591 0.0958407 0.0141496 +-0.0670048 0.1573 -0.00694814 +-0.0530987 0.09096 0.044586 +-0.0362732 0.0887711 0.0433732 +-0.013482 0.089499 0.0566092 +0.0233001 0.123205 0.0249896 +-0.0376291 0.127093 0.00024717 +-0.0732953 0.155996 0.0144567 +-0.0652414 0.0912305 0.0439248 +-0.0592232 0.091981 0.0451049 +-0.0330558 0.0887503 0.0437023 +-0.031838 0.0910915 0.0442097 +-0.0199967 0.0879525 0.0553962 +-0.0110544 0.0922443 0.0559893 +0.0392891 0.10764 0.0134211 +0.0290143 0.118958 0.0244684 +-0.0688883 0.156822 -0.00297247 +-0.062289 0.0908231 0.044871 +0.0306324 0.118477 0.0205648 +-0.0154795 0.0913988 0.0556935 +-0.00534444 0.0930642 0.0557583 +0.00456858 0.0916757 0.0546383 +-0.0681956 0.0924803 0.0424307 +-0.0563338 0.0921025 0.0448818 +-0.0520617 0.0955436 0.0438703 +-0.0486774 0.0911935 0.0443477 +-0.0451897 0.0905543 0.0433049 +-0.0448252 0.0948609 0.0429789 +-0.0390525 0.0898421 0.0431933 +-0.0352007 0.0921213 0.0440717 +-6.89577e-06 0.0932009 0.0551395 +0.00895219 0.095307 0.0511393 +0.0214455 0.091337 0.0479232 +-0.00923358 0.169525 -0.0229654 +-0.0726858 0.155808 0.0226124 +-0.0649198 0.153267 -0.00193404 +-0.0697649 0.0955198 0.0416948 +-0.0602014 0.0951651 0.0441468 +-0.0299328 0.0941651 0.0446187 +-0.0266137 0.0932185 0.0452963 +-0.014481 0.0944884 0.0537756 +-0.00866913 0.0953187 0.0542878 +-0.00156044 0.0961692 0.0535753 +0.00369545 0.095461 0.052995 +-0.00493194 0.124315 0.0331506 +-0.0780845 0.139706 0.0478279 +0.0108504 0.130593 0.0145311 +-0.0563042 0.0960867 0.0437565 +-0.0362116 0.0958946 0.0434095 +-0.0247257 0.0961336 0.0446784 +0.0107843 0.126119 0.0298185 +-0.00604443 0.0975064 0.0521949 +0.017011 0.0962892 0.0477675 +-0.0673128 0.098694 0.0415565 +-0.0549873 0.099418 0.0429374 +-0.0487628 0.096424 0.0438061 +-0.0554131 0.154383 0.016399 +-0.0939692 0.121833 0.0235402 +0.012914 0.0968564 0.0488362 +0.0200343 0.0967586 0.0469871 +0.00697374 0.120981 0.0358652 +-0.0137461 0.128569 0.00570269 +-0.0206589 0.125013 0.0230221 +-0.0695517 0.164871 -0.0176558 +-0.0640967 0.0975414 0.0425803 +-0.051867 0.0998789 0.0426534 +-0.0442144 0.0995263 0.042251 +-0.0392876 0.102258 0.0406117 +-0.0353237 0.100314 0.0421363 +-0.0312567 0.0973334 0.0441363 +-0.0280778 0.0974297 0.0439587 +-0.025575 0.0992549 0.043966 +-0.0854627 0.110805 0.0245383 +0.00758561 0.098772 0.0484948 +0.00982953 0.101134 0.0470486 +0.0142336 0.100471 0.0471993 +0.00763395 0.131284 0.011273 +0.00118887 0.11617 0.0399213 +-0.0725944 0.165221 -0.0177401 +-0.00503987 0.130759 0.0112935 +-0.0265158 0.125069 0.0174204 +-0.0476233 0.100977 0.0421735 +-0.0414973 0.0982153 0.0418504 +-0.0334781 0.104049 0.0405884 +-0.0226224 0.102885 0.0433657 +-0.022419 0.098446 0.0447124 +-0.0191131 0.0991914 0.0446794 +-0.0712315 0.0777644 0.0379991 +-0.0730346 0.118172 0.0527292 +-0.0682919 0.134263 -0.00827597 +-0.0744255 0.107623 -0.00909784 +-0.0651645 0.158851 -0.0130141 +-0.0790955 0.151051 0.0345102 +-0.0745119 0.0995228 0.0378786 +-0.0702497 0.100928 0.0397893 +-0.0592204 0.10034 0.042596 +-0.0492579 0.104925 0.0402958 +-0.0293142 0.102239 0.0423327 +-0.0115771 0.101216 0.0445449 +0.00511254 0.101582 0.0457055 +-0.0515492 0.104712 0.0405049 +-0.0203741 0.101719 0.0437978 +0.00423093 0.105333 0.0427954 +0.0166043 0.103357 0.0450343 +-0.0237542 0.126079 0.00483932 +-0.07224 0.105333 0.0376905 +-0.064887 0.10346 0.0405815 +-0.060472 0.105028 0.0405646 +-0.0555057 0.103703 0.0413429 +-0.0444539 0.104046 0.041143 +-0.0151105 0.104099 0.0431476 +-0.00729715 0.103311 0.0437782 +-0.00733782 0.105285 0.043776 +0.0095084 0.10492 0.0437406 +0.0300542 0.11559 0.0284851 +-0.0475181 0.106038 0.0401836 +-0.0387157 0.106951 0.0383373 +-0.0253921 0.104573 0.0420079 +-0.0181801 0.104567 0.0429303 +-0.0152425 0.108115 0.0421752 +-0.00459266 0.10625 0.0437322 +-0.000558094 0.105049 0.0435919 +0.012382 0.10383 0.0452743 +0.0148581 0.107368 0.0417999 +0.0263874 0.122152 0.020586 +-0.0361313 0.106092 0.0388439 +-0.0206617 0.109462 0.0406107 +-0.0124453 0.104971 0.0433599 +0.00557324 0.10949 0.0415283 +0.00915279 0.107621 0.0412711 +-0.0510539 0.161021 0.00692255 +-0.0540368 0.114263 0.0351178 +0.0136403 0.129278 0.0194386 +-0.0693299 0.108571 0.0378277 +-0.0678838 0.106702 0.0382674 +-0.0638713 0.109852 0.0378878 +-0.0509549 0.109115 0.0383205 +-0.00907823 0.10715 0.0433819 +0.0016221 0.109018 0.0425477 +0.00936435 0.110453 0.0400946 +0.0203407 0.107626 0.0400771 +-0.00270263 0.105701 -0.0223529 +-0.0544578 0.107303 0.0394804 +-0.0459856 0.10897 0.038612 +-0.0418863 0.107078 0.0392323 +-0.031981 0.108896 0.0380323 +-0.0309305 0.116088 0.0327044 +-0.0115965 0.109725 0.0422948 +-0.0293053 0.0933376 -0.0251598 +-0.0799968 0.0916186 -0.00936082 +-0.0486818 0.113871 0.0346843 +-0.0439722 0.162029 0.0057078 +-0.0576393 0.109306 0.0381359 +-0.0416779 0.112296 0.0357973 +-0.0255463 0.116313 0.0337232 +-0.0208498 0.11416 0.0375873 +-0.00768518 0.111601 0.0419384 +0.00361453 0.112542 0.0412749 +-0.0628029 0.152024 -0.00973915 +-0.0593604 0.113236 0.0366828 +-0.0509302 0.0939294 -0.0218459 +-0.0738066 0.084459 -0.0147756 +-0.071984 0.134691 -0.00773688 +-0.0196672 0.170288 -0.0208998 +-0.0549332 0.14951 -0.00211303 +0.0165833 0.0372044 0.0427489 +-0.0527048 0.117778 0.0342177 +-0.0690821 0.09364 -0.0163974 +0.0263969 0.117008 0.0308574 +-0.023072 0.037304 0.0537774 +-0.007708 0.0387323 0.0490642 +0.0127702 0.0388185 0.0444782 +0.0191283 0.0407602 0.0425618 +-0.0638249 0.146072 0.0385483 +-0.0494612 0.0362834 0.0455722 +-0.0433664 0.0368186 0.0438684 +-0.0282326 0.125595 0.00807875 +-0.00192335 0.0394714 0.0473866 +-0.0316304 0.153578 -0.0044899 +0.00223434 0.107805 -0.0206808 +-0.0566815 0.145226 0.031306 +-0.0566633 0.0378358 0.0464013 +-0.0512245 0.0385051 0.0460718 +-0.0507333 0.134554 0.0270841 +-0.0256431 0.0389715 0.0539343 +-0.0222054 0.0406288 0.0536583 +-0.0178009 0.0388774 0.0524048 +-0.0195531 0.168452 -0.0130773 +0.0237071 0.0949524 0.0462194 +0.0137052 0.0427995 0.0444712 +0.0216823 0.0402729 0.0404774 +-0.0643927 0.0903419 -0.0185735 +0.0201875 0.100147 0.0457098 +-0.0375431 0.0939267 -0.0232378 +-0.0140798 0.0422164 0.0510382 +-0.0574995 0.123457 0.040072 +-0.0542392 0.12375 0.037264 +0.0226312 0.0434524 0.0406022 +0.0287303 0.0432727 0.0321636 +-0.0418152 0.157617 0.00494797 +0.00899674 0.0443777 0.0454167 +0.015149 0.0457455 0.0438351 +-0.0634943 0.102665 -0.0172263 +-0.0343102 0.161414 -0.0135305 +-0.0820124 0.0752685 0.016415 +-0.066332 0.123519 0.0502506 +-0.0157416 0.045427 0.050455 +0.0189328 0.0440566 0.0427281 +0.0254347 0.0467496 0.0386999 +0.0271361 0.044851 0.0364436 +-0.0446314 0.157571 0.00676684 +0.0246727 0.106025 0.0390855 +0.0214715 0.0480523 0.0409693 +0.0436954 0.0485734 0.0307717 +0.048059 0.0492613 0.0280734 +0.052748 0.0478782 0.0208897 +-0.0524755 0.0444055 0.0439575 +-0.0304383 0.172507 -0.00586932 +-0.0348244 0.154618 0.00188687 +0.0110284 0.0470703 0.0465169 +0.0169937 0.048769 0.043887 +0.0287625 0.092059 0.0437587 +-0.0596635 0.127603 0.0403509 +-0.0367924 0.157746 0.00389658 +-0.0375335 0.162487 0.000191799 +-0.02189 0.18358 -0.0127151 +-0.0244018 0.180845 -0.0101047 +-0.0447133 0.150624 0.00745612 +0.0266016 0.0514409 0.0392459 +0.0476137 0.0526708 0.0306174 +0.0515697 0.0489282 0.024029 +-0.0673828 0.11442 0.047494 +-0.0167277 0.160463 -0.00950532 +-0.0640185 0.167984 -0.0405281 +-0.0412222 0.150206 0.00408526 +-0.0344114 0.165334 -0.00310568 +0.0412807 0.099373 0.0238464 +0.0139503 0.0523045 0.048453 +0.0192918 0.0517355 0.0449802 +0.0229841 0.0514272 0.0416654 +0.0337963 0.0512679 0.0328788 +0.0558881 0.0534512 0.0229502 +-0.0397987 0.149472 0.00132019 +-0.0468872 0.126005 0.0266596 +-0.0273839 0.0900538 -0.0316729 +0.0190247 0.0554047 0.0475885 +0.0219149 0.0540905 0.0448519 +0.0310045 0.0526536 0.036906 +0.0467635 0.0548076 0.031659 +0.0519526 0.0534439 0.0275723 +-0.0286539 0.161506 -0.00242565 +-0.0693467 0.143893 0.0436005 +-0.0562879 0.149446 0.0301156 +0.0446807 0.094248 0.0120407 +-0.0419758 0.155592 0.00638487 +-0.0682017 0.123056 0.0519267 +-0.0646257 0.094692 -0.017949 +-0.0186148 0.184912 -0.0170584 +0.0117018 0.0564267 0.0515479 +-0.0591265 0.119901 0.0403298 +0.0587356 0.0582119 0.0206371 +0.043423 0.0972241 0.0172145 +-0.026642 0.159603 -0.000783627 +0.0151384 0.0565391 0.0495213 +0.0245609 0.0546816 0.0427281 +0.0288649 0.0565742 0.0405735 +-0.0497124 0.129337 0.030127 +0.0408046 0.0953536 0.0282781 +0.0177261 0.0587093 0.0488578 +0.033333 0.0582473 0.0380366 +0.0362186 0.0572442 0.0338846 +-0.0642842 0.122498 0.0477571 +-0.0651294 0.139684 0.0409071 +0.0505114 0.0573687 0.0299692 +0.0563055 0.0569088 0.0244424 +-0.0491836 0.149284 0.0113313 +-0.0695522 0.134192 0.0480713 +0.0199161 0.0597324 0.0481371 +0.0271109 0.0605742 0.0432886 +0.0574909 0.0608149 0.0240381 +-0.0568312 0.126073 0.0391204 +0.0235413 0.116063 0.0337169 +-0.059026 0.138451 0.033669 +0.00644151 0.0605699 0.0547066 +0.0102005 0.0593207 0.0526034 +0.0232634 0.0584729 0.0456247 +0.0327109 0.0614901 0.0396699 +-0.064607 0.126395 0.046593 +-0.05702 0.116026 0.0367033 +0.054516 0.0585913 0.0272817 +-0.0298768 0.170148 -0.00736017 +-0.036679 0.160031 0.00144629 +-0.0563802 0.136856 0.032545 +-0.0675605 0.141283 0.0436484 +0.00982266 0.0628422 0.0539454 +0.0146585 0.0611417 0.0505328 +0.0301758 0.0622174 0.0413704 +0.0377527 0.0614771 0.0340328 +0.0536855 0.0614122 0.0281958 +0.058992 0.0630276 0.0213425 +-0.0245941 0.176855 -0.011375 +-0.0137673 0.166152 -0.013984 +0.0389238 0.106787 0.0205131 +-0.0181669 0.180277 -0.0177884 +0.0218915 0.061203 0.0470937 +0.0353695 0.0619409 0.0373835 +-0.0614546 0.13603 0.0364439 +0.0566721 0.0635694 0.025169 +-0.032526 0.159452 0.00170054 +0.0108564 0.0667372 0.0540389 +0.0127599 0.0637929 0.0524227 +0.0202577 0.0640463 0.0479439 +0.0362362 0.0668824 0.037226 +0.0398043 0.0649097 0.0318502 +-0.0665108 0.1326 0.0451618 +-0.0412502 0.15991 0.00356433 +0.0331607 0.106877 0.0321298 +0.0247041 0.0638191 0.0451471 +0.0267142 0.0679315 0.0436698 +0.0332957 0.06718 0.0397016 +0.0431716 0.0664986 0.0271279 +0.0547543 0.0648974 0.026595 +-0.0167943 0.163164 -0.00944107 +-0.018774 0.161162 -0.00665295 +0.0407609 0.0976514 -0.00440932 +0.0232551 0.070416 0.0471917 +0.0379452 0.0653106 0.0350062 +0.010413 0.121791 0.0346573 +0.0583616 0.0667991 0.0215186 +0.0385417 0.0847062 -0.013667 +0.0334761 0.0981649 0.0373808 +-0.0311714 0.157907 0.00149823 +-0.0584041 0.14115 0.0328015 +-0.0668877 0.119796 0.0510996 +-0.0683931 0.116409 0.0508502 +0.0162266 0.0667009 0.0511923 +0.0290363 0.066039 0.0423991 +0.0365528 0.0940893 -0.0121366 +0.0563914 0.0672486 0.0239752 +-0.061099 0.145318 0.036592 +0.00809731 0.112981 0.0398911 +0.01196 0.0708087 0.0540577 +0.029617 0.0703864 0.0419334 +0.0364358 0.0709383 0.0369625 +0.0395953 0.0702994 0.0329765 +-0.0624055 0.138078 0.0366928 +-0.016681 0.174784 -0.0178981 +-0.0919769 0.114928 0.0172347 +-0.000825031 0.101746 0.0444042 +-0.0637052 0.112953 0.0385895 +-0.0610543 0.116715 0.039727 +0.0204984 0.0698484 0.0493503 +0.0256248 0.0701606 0.0447251 +0.0327761 0.073753 0.0406431 +0.0423193 0.0697215 0.0280425 +-0.0556052 0.129456 0.0365024 +-0.0406059 0.16431 0.00344615 +-0.00612807 0.101267 0.0446329 +-0.0111853 0.166772 -0.0166585 +-0.0300621 0.164573 -0.00534389 +0.0259792 0.10095 0.0416189 +-0.0660022 0.113168 0.0424319 +0.0290883 0.0967606 0.0418844 +0.0147103 0.0720359 0.052967 +0.0291431 0.0741266 0.0433536 +0.0446623 0.0758776 0.0233873 +-0.0781924 0.149356 -0.0029448 +-0.0462287 0.153379 0.00888913 +-0.0524867 0.147053 0.0195786 +-0.0214939 0.157908 -0.00713902 +0.0171031 0.0725873 0.0518525 +0.0226425 0.0750764 0.0491561 +0.0355307 0.073238 0.0382442 +-0.0897185 0.138491 0.0250748 +-0.0530765 0.13229 0.0324407 +-0.0386789 0.15478 0.00459097 +-0.0906355 0.13514 0.0216499 +-0.0632238 0.12997 0.0419703 +0.014608 0.0764395 0.0538136 +0.0184792 0.0757523 0.052027 +0.0419942 0.0785694 0.029312 +-0.0520263 0.141574 0.0208643 +0.0289328 0.111786 0.0332897 +-0.0549838 0.142397 0.0291827 +0.0259942 0.0751843 0.0462434 +0.0311019 0.0756949 0.0425538 +0.0383579 0.0760821 0.0350246 +0.0463142 0.0747358 0.0183213 +-0.0478403 0.13068 0.0255626 +-0.0118923 0.171495 -0.0194907 +-0.0361058 0.166918 -0.000776478 +-0.0468704 0.158567 0.00795514 +-0.0455727 0.146928 0.00550477 +0.0411483 0.0924024 -0.00744762 +-0.0640253 0.134657 0.0400132 +-0.0609539 0.132257 0.038571 +-0.0479987 0.122088 0.0293384 +-0.0493908 0.124861 0.0312686 +-0.0710798 0.138029 0.0476905 +0.0104864 0.0765172 0.0550048 +0.0176373 0.0794186 0.0526232 +0.0214889 0.0803423 0.0503578 +0.0254263 0.0790144 0.0476643 +0.0307397 0.0789296 0.0432858 +-0.0622579 0.141397 0.0369474 +-0.0623574 0.156406 -0.0175635 +0.0205865 0.103686 0.0431032 +-0.0638956 0.115747 0.0429819 +0.0145249 0.0800891 0.0535715 +0.0283 0.0830752 0.0449301 +0.0442425 0.0822553 0.0244898 +0.0454303 0.0832668 0.0195045 +-0.0502471 0.121021 0.0326749 +-0.0290666 0.176525 -0.00593099 +-0.0581793 0.132114 0.0369891 +0.0387188 0.0968822 -0.00829007 +-0.0547465 0.120627 0.0372535 +0.0131247 0.0840014 0.0532061 +-0.0206861 0.164698 -0.00936212 +0.0201323 0.118327 0.0340708 +-0.0558563 0.118118 0.0371627 +0.0178737 0.0838466 0.0512698 +-0.0637754 0.159173 -0.0496857 +-0.0187297 0.176562 -0.0168669 +0.0287209 0.103022 0.0384154 +0.0413301 0.102724 0.0167272 +0.0242129 0.0982481 0.0444628 +0.0208058 0.0862326 0.049399 +0.0302533 0.0850169 0.0432341 +0.0329922 0.084264 0.0414794 +0.0363154 0.0797687 0.0377759 +-0.0779454 0.113773 0.048135 +0.0291307 0.106374 0.0364598 +-0.0530961 0.13794 0.0278784 +-0.0630431 0.119797 0.0451091 +-0.0655676 0.11738 0.0482989 +0.0331313 0.111749 0.0283234 +0.0384268 0.0868195 0.0349406 +-0.0622291 0.164453 -0.0561026 +-0.0225323 0.174312 -0.0136575 +0.043548 0.0885976 -0.00357277 +0.0391892 0.100366 0.0281259 +0.0103491 0.0855445 0.054796 +0.0240699 0.0845377 0.0481271 +0.0366023 0.099411 0.0327151 +-0.0519395 0.12605 0.0342021 +-0.0308918 0.166923 -0.00618864 +0.00800505 0.0867265 0.0557196 +0.0162281 0.0885023 0.0508412 +0.034705 0.0870046 0.0400098 +0.0359317 0.0844784 0.0382818 +0.0408698 0.103802 0.00265694 +0.0245681 0.110534 0.036779 +-0.0220928 0.162437 -0.00614541 +-0.0134879 0.178601 -0.0218923 +-0.0249914 0.170087 -0.0110515 +-0.0484109 0.145623 0.00830749 +0.012504 0.0893369 0.0532131 +0.0258806 0.088662 0.0463699 +0.0327685 0.0891857 0.0418058 +-0.0233898 0.160899 -0.00353628 +-0.0925822 0.119219 0.0266084 +-0.0744094 0.137694 -0.00661355 +-0.0926337 0.121554 0.0289 +-0.0772329 0.157668 -0.0143233 +-0.0927479 0.122967 0.0371005 +0.0284513 0.0875369 0.0443767 +0.0352956 0.0914484 0.0385724 +0.0155257 0.0930057 0.0499802 +0.0387163 0.0946222 0.0324067 +-0.0615592 0.123911 0.0431449 +-0.0682413 0.127451 0.0500191 +-0.0209571 0.182016 -0.0140796 +0.0149013 0.11515 0.0373868 +-0.0502569 0.153118 0.011626 +0.0301144 0.099609 0.0396976 +-0.0872823 0.0950627 0.00377477 +-0.0600781 0.143091 0.0352746 +-0.0586 0.146144 0.0337008 +0.0321288 0.0939721 0.0408421 +-0.0756187 0.1499 -0.017525 +0.0186795 0.0355615 -0.00867826 +0.0171001 0.0356705 -0.0145174 +0.044104 0.0906492 0.0221664 +0.0382743 0.0388721 0.00385118 +0.0226344 0.0367084 -0.00197575 +0.019748 0.0382579 -0.0121424 +0.0238827 0.0398674 0.0364064 +0.0467722 0.0427979 0.00658896 +0.0217006 0.0378938 -0.0054203 +0.0163638 0.0386545 -0.0201471 +-0.0899836 0.11375 0.0376716 +-0.090314 0.113708 0.0105193 +-0.0627357 0.176397 -0.0573887 +-0.011266 0.179587 -0.0256724 +-0.0624522 0.15187 -0.0224324 +-0.0418151 0.0955008 -0.0224777 +0.0431603 0.0420307 0.00202334 +0.0434522 0.0444031 -0.00114287 +0.022058 0.0407119 -0.00965377 +-0.0115446 0.164632 -0.0159147 +-0.0625035 0.153263 -0.0286141 +-0.00946767 0.176662 -0.027722 +0.0416511 0.0855812 -0.00838689 +-0.0813838 0.108791 0.0295693 +0.0491236 0.0437949 0.0141192 +0.0528732 0.0478473 0.00534244 +0.0216611 0.0423933 -0.0145797 +0.0184266 0.0385018 -0.017003 +-0.0356944 0.152003 0.000306843 +0.0482263 0.0453676 0.00203751 +0.031751 0.100095 -0.0145699 +-0.0142858 0.161995 -0.0135714 +-0.0486657 0.13662 0.00670877 +-0.00976065 0.174358 -0.0280796 +0.0527904 0.0467402 0.0108839 +0.0512779 0.0488816 0.000815169 +0.0240767 0.0977583 -0.0205758 +0.0247152 0.0443818 -0.0113396 +0.0199439 0.0432791 -0.0199269 +-0.0218428 0.110729 -0.0196028 +-0.0539846 0.149551 0.0248518 +0.0536402 0.0476025 0.017326 +0.0564965 0.0506458 0.0105747 +0.0460666 0.0480173 -0.00316024 +-0.0839495 0.111074 0.0288893 +0.0291137 0.0475699 -0.00897634 +0.0280109 0.0477335 -0.0126485 +0.0266088 0.0479305 -0.0162476 +0.0223514 0.0452323 -0.0174571 +0.0191347 0.0471326 -0.0222089 +-0.0153359 0.101497 -0.0236309 +-0.0625466 0.171953 -0.0527635 +-0.0624574 0.147814 -0.0085451 +0.0455228 0.0878082 0.0137251 +-0.0494463 0.142238 0.00962568 +-0.0822187 0.111837 0.0443453 +-0.052176 0.150196 0.0171854 +-0.0636919 0.148194 -0.0201546 +-0.0513504 0.138188 0.0231288 +-0.06169 0.174728 -0.0604252 +0.056165 0.0499745 0.0152146 +0.0549209 0.0516206 0.0030088 +0.0501673 0.0526482 -0.00313214 +-0.0628223 0.168129 -0.0463379 +0.0561439 0.0510643 0.0197367 +0.0566639 0.0519283 0.00692451 +0.0528715 0.0520365 -0.000299687 +-0.0383653 0.0341401 -0.0284488 +0.0295672 0.0501352 -0.0135755 +-0.0686853 0.0354536 -0.00470334 +0.05865 0.0555413 0.0183753 +-0.0267271 0.12317 -0.00425896 +-0.0532808 0.14413 0.023999 +0.0580883 0.0530463 0.0149625 +0.0596825 0.0571607 0.0135635 +0.0544863 0.0557198 -0.000276191 +0.0264691 0.0514587 -0.0199559 +-0.00897772 0.172801 -0.0262677 +-0.0772109 0.0725038 0.0264516 +-0.0631115 0.159042 -0.0428511 +0.0359325 0.0561286 -0.00862939 +0.0324031 0.0536428 -0.0113201 +0.029555 0.0525599 -0.0161543 +0.0589775 0.0561363 0.00948067 +0.0573131 0.0559983 0.0042016 +0.0286259 0.0545385 -0.0183448 +-0.0167341 0.0952427 -0.0317475 +-0.0864106 0.10968 0.00798223 +0.0603141 0.061424 0.0159668 +0.0592103 0.0603919 0.00580013 +0.056956 0.0598805 0.00178261 +0.0387283 0.0603108 -0.00685946 +0.0302498 0.0571129 -0.0169777 +-0.0281293 0.120799 -0.00876536 +-0.0880154 0.102925 0.0178354 +0.0605038 0.0618738 0.0104802 +0.0354342 0.0597255 -0.0121187 +0.0242665 0.0563439 -0.0238167 +-0.061988 0.16827 -0.052354 +-0.0902176 0.112765 0.0154054 +-0.0883998 0.111275 0.0127782 +0.0594298 0.0635453 0.00623593 +0.0311164 0.0610033 -0.0178701 +-0.0934496 0.124526 0.0262042 +-0.0929047 0.120025 0.0377725 +-0.00946656 0.173094 -0.0240374 +-0.0816041 0.0767917 0.0232893 +-0.037149 0.150675 -0.00157504 +0.0599469 0.0654748 0.0182485 +0.0597694 0.065848 0.00845758 +0.0406942 0.0651438 -0.00587425 +0.0345885 0.0633738 -0.0148287 +-0.0621245 0.159912 -0.0255649 +-0.0766142 0.153834 -0.0131991 +0.0378874 0.0644702 -0.0109565 +0.0317868 0.0646971 -0.018239 +-0.083159 0.146447 0.00314552 +-0.0871782 0.105283 0.00999414 +-0.071291 0.18069 -0.055261 +-0.085615 0.124542 -0.0023831 +0.060543 0.0655229 0.0141717 +0.0395989 0.068035 -0.00957115 +0.0351903 0.0679558 -0.0151921 +-0.0918185 0.127172 0.0358476 +-0.0626058 0.163141 -0.0496206 +-0.0712703 0.147509 -0.0279944 +-0.0503746 0.137273 0.00187509 +-0.0504128 0.141126 0.0164313 +0.059686 0.0683056 0.0161569 +-0.0615402 0.172375 -0.0579095 +0.0254 0.0661387 -0.0234421 +-0.0746741 0.149986 -0.0260616 +-0.0626485 0.0605558 0.0206364 +-0.061827 0.0364998 0.0435963 +0.0581589 0.0709574 0.012977 +-0.0358545 0.122766 -0.00810467 +0.0294647 0.0679626 -0.0203053 +-0.0419048 0.125734 -0.00676106 +-0.0739946 0.164451 -0.0389189 +-0.0100587 0.169753 -0.0247399 +-0.0898013 0.120994 0.00426627 +-0.0624568 0.164025 -0.041323 +0.0432169 0.0924472 -0.00252056 +-0.0484582 0.13744 0.0130529 +-0.0894826 0.136379 0.0305171 +-0.0742999 0.156842 -0.0261448 +0.0372218 0.0732834 -0.0127596 +0.0263696 0.0698394 -0.0236358 +-0.0479212 0.144408 0.00435824 +-0.0918676 0.116409 0.0359616 +-0.0711111 0.0739159 0.0357221 +-0.0623376 0.156621 -0.0339046 +-0.00997833 0.167583 -0.0195146 +0.0432046 0.0709087 -0.00230788 +0.0416583 0.0699826 -0.00613999 +0.0333481 0.0728574 -0.0172123 +0.0294023 0.0717749 -0.0213359 +-0.0301979 0.15523 -0.00122171 +-0.0862435 0.104813 0.0057141 +-0.0549296 0.1465 0.0282474 +0.0440307 0.0849719 -0.00220272 +0.043066 0.0757538 -0.00398984 +0.0127661 0.0909985 -0.029212 +-0.0668982 0.0911203 -0.0175411 +-0.0909697 0.12322 0.00658968 +0.0455644 0.0744461 0.00263357 +-0.0927166 0.121075 0.0108905 +0.0446822 0.0919978 0.0174202 +-0.011672 0.164617 -0.0178876 +0.0453297 0.0867055 0.00342479 +0.0461033 0.0785257 0.00684971 +0.0400528 0.0724519 -0.00931415 +0.0431196 0.0993108 0.00495739 +-0.0510627 0.145215 0.0147533 +0.0444431 0.0927848 0.00202565 +0.0428552 0.0920454 0.0253879 +0.0404257 0.105727 0.00748387 +-0.0857683 0.0963303 -2.86333e-05 +0.040225 0.0777244 -0.00889571 +0.0360085 0.0762664 -0.0141515 +-0.0926031 0.121112 0.0330705 +-0.0623408 0.151572 -0.0141252 +0.0448067 0.0809004 0.000478127 +0.0378252 0.0798907 -0.0131596 +0.0339378 0.0787207 -0.0174859 +-0.0909797 0.141682 0.0216479 +-0.0737332 0.177766 -0.0535849 +-0.0619945 0.16052 -0.0339044 +-0.049543 0.141303 0.00530004 +0.0409771 0.0906901 0.0298325 +-0.0729759 0.065201 0.0181851 +-0.090881 0.139114 0.0175556 +0.0427681 0.100714 0.0100386 +-0.0723248 0.174636 -0.0524375 +-0.0760657 0.150992 -0.00987137 +-0.0851373 0.102214 0.00106216 +-0.0771492 0.114199 -0.00469324 +0.0462798 0.0790506 0.0140795 +0.0419106 0.0815066 -0.00685761 +0.036227 0.0823305 -0.016229 +-0.0374202 0.0451897 -0.0239913 +-0.0852525 0.139014 0.00269521 +-0.0632731 0.164601 -0.0329144 +-0.0617596 0.156587 -0.0264805 +0.0457925 0.0868735 0.00882536 +0.0447777 0.0842843 0.000808039 +-0.0444662 0.146675 0.00178001 +-0.0642801 0.179267 -0.0584633 +-0.06716 0.180395 -0.0563862 +-0.0649516 0.178268 -0.0553246 +-0.06453 0.173076 -0.0491056 +-0.0704896 0.180201 -0.0528038 +-0.075068 0.152072 0.034582 +-0.0157959 0.128431 0.0166178 +-0.062199 0.15592 0.0175963 +-0.0564805 0.153841 0.0249276 +-0.0373967 0.172557 -0.000842746 +-0.0738055 0.179705 -0.0509971 +-0.0785777 0.15526 0.0158158 +-0.0728181 0.154413 0.0295132 +-0.068008 0.177297 -0.0502668 +-0.00766917 0.0998651 0.047785 +-0.0596681 0.154564 0.0264697 +-0.0775326 0.153378 0.0305096 +-0.0818375 0.154446 0.0194438 +-0.0722971 0.159073 -0.00586917 +-0.0135007 0.184237 -0.0256053 +-0.0434724 0.12467 0.0227109 +-0.0690103 0.155584 0.00146218 +-0.0738868 0.155455 0.00204218 +-0.068101 0.174183 -0.0450164 +-0.0604744 0.152636 0.032678 +-0.0228165 0.126272 0.0165067 +-0.0726774 0.178088 -0.0477167 +-0.0764453 0.177118 -0.0468567 +0.0134503 0.127899 0.0249298 +-0.086673 0.108931 0.0125197 +-0.031203 0.121677 0.025491 +-0.0491725 0.136556 0.0196055 +-0.0423431 0.129028 0.00907203 +-0.0655379 0.154227 0.00164935 +-0.0378446 0.124117 0.0240652 +0.00944987 0.130225 0.0206525 +-0.00144658 0.131058 0.0164186 +0.00360079 0.130611 0.0211465 +-0.0924287 0.117348 0.0119409 +-0.0655976 0.155493 0.0258472 +-0.0865809 0.142501 0.00805608 +-0.0708997 0.155668 0.00730033 +-0.007978 0.130199 0.0166912 +-0.0444776 0.126485 0.0212243 +-0.0702807 0.151183 0.0368101 +-0.0152251 0.184163 -0.0220466 +-0.0174435 0.186536 -0.0201313 +-0.0836004 0.152292 0.00771515 +-0.0878473 0.0973767 0.00534494 +-0.0884032 0.138803 0.0102083 +-0.0675386 0.156046 0.0138323 +-0.00664776 0.126287 0.0301058 +-0.0888689 0.135894 0.00748644 +-0.0769317 0.156093 -0.0186257 +-0.0930132 0.118126 0.0228532 +-0.0221088 0.126982 0.010784 +-0.0664373 0.171446 -0.0416447 +-0.0689309 0.172165 -0.0384067 +0.0569217 0.0709625 0.00811766 +-0.0751251 0.179207 -0.0520252 +-0.0315587 0.12619 0.00965908 +-0.00924959 0.129263 0.021908 +0.034472 0.111588 -0.0018772 +-0.0809289 0.0974152 -0.00723154 +-0.0236886 0.182731 -0.0176783 +-0.0619049 0.155748 0.0106086 +-0.0885281 0.090708 0.0213293 +0.058315 0.0679588 0.00618235 +-0.0430772 0.128035 0.0168899 +0.0308087 0.115363 -0.00291163 +-0.0885381 0.0950719 0.00797679 +-0.091609 0.117206 0.0305606 +-0.0714819 0.174851 -0.0420636 +-0.0697131 0.153094 0.0335351 +0.0599229 0.0676835 0.0114042 +-0.0398954 0.125912 0.0201871 +0.0326577 0.116482 0.00490922 +-0.0727757 0.145703 -0.0166557 +-0.0855399 0.105066 0.0230542 +-0.0760574 0.11106 -0.00611316 +-0.0858891 0.151654 0.0259099 +0.0553986 0.0724793 0.0107242 +-0.0543902 0.155495 0.0123532 +0.0365536 0.110981 0.00352252 +0.0305942 0.117808 0.00175827 +-0.0785694 0.0949523 -0.0105506 +-0.0895068 0.143059 0.0307446 +-0.0210615 0.185508 -0.0153906 +-0.0705247 0.161083 -0.00972158 +-0.0709768 0.171449 -0.0332095 +-0.0311237 0.125501 0.0167637 +-0.0546216 0.152872 0.022097 +-0.00114582 0.127193 0.0295169 +0.0287623 0.120367 0.00589815 +0.0259106 0.120971 0.000105202 +-0.0889762 0.100253 0.0135267 +-0.0752809 0.170535 -0.0321337 +-0.0277948 0.119001 0.0301041 +0.0212418 0.124696 0.00128381 +-0.0917696 0.117958 0.0412919 +0.00165474 0.100243 0.047025 +-0.0567615 0.15249 0.0290974 +-0.0575333 0.154956 0.0197482 +-0.0360266 0.121755 0.0274031 +-0.0742529 0.173438 -0.0380294 +0.0515064 0.0733371 0.012971 +-0.0661659 0.155292 0.00683548 +0.0361222 0.112476 0.0105314 +0.0166494 0.126509 -0.000170698 +-0.080499 0.143542 -0.00152906 +-0.0914807 0.143124 0.0180352 +-0.0865356 0.152795 0.0164433 +-0.0658473 0.167471 -0.0306254 +-0.0779204 0.168666 -0.0332615 +-0.0725359 0.147743 0.0411762 +0.0581004 0.0700885 0.0180434 +0.0565005 0.0719175 0.0171762 +0.0547738 0.0729486 0.0150413 +0.0478068 0.0737986 0.0124804 +0.0121838 0.12882 0.00144087 +-0.0796678 0.103541 -0.00644702 +-0.0767259 0.155017 0.00844281 +0.0218261 0.121068 0.0304833 +-0.0750879 0.149234 0.0391351 +-0.0267632 0.182037 -0.0126704 +-0.0683882 0.169676 -0.0311483 +0.0167699 0.124682 0.0285508 +0.0537935 0.0726972 0.0184426 +0.0510986 0.0731798 0.0164562 +-0.0592369 0.156444 0.00801796 +0.0249155 0.123816 0.00971723 +0.0191575 0.126759 0.00540116 +-0.0905263 0.142057 0.025946 +-0.0465274 0.133016 0.0165804 +-0.0243224 0.183311 -0.0113676 +0.00822155 0.12891 0.0257446 +0.00202052 0.129557 0.0250787 +0.0569596 0.0692685 0.0214781 +-0.085191 0.153197 0.0208145 +0.0329172 0.116658 0.0101719 +0.0241877 0.123629 0.00473604 +-0.0478234 0.133001 0.0224804 +-0.0636277 0.163418 -0.0265999 +-0.066758 0.16469 -0.0208542 +-0.0683086 0.167272 -0.0244996 +-0.0727102 0.169473 -0.0271558 +0.0482104 0.0726226 0.0173597 +-0.0279587 0.123376 0.0215866 +-0.0450125 0.130898 0.0108915 +0.0292829 0.120356 0.0125141 +0.0135743 0.129565 0.00767757 +0.00856558 0.130662 0.00599874 +0.000826223 0.130336 0.00229475 +0.00324565 0.0982807 0.0502681 +-0.0523354 0.153361 0.013167 +-0.0701753 0.168863 -0.0263008 +0.0542493 0.0711198 0.0213605 +0.0452875 0.0715644 0.0223388 +0.0193937 0.1272 0.0113734 +-0.0931762 0.12691 0.0139442 +-0.0874112 0.10561 0.013872 +-0.0225457 0.0907309 0.0521082 +-0.0626568 0.154068 0.0304847 +-0.0458379 0.120716 0.0280727 +0.0506501 0.0719828 0.0204565 +-0.0896548 0.139758 0.029313 +-0.0535279 0.15292 0.0162631 +-0.0155125 0.1274 0.0219698 +0.0335036 0.11577 0.0165832 +0.0238077 0.124618 0.0155121 +-0.0838696 0.0978148 -0.00339023 +-0.036141 0.127561 0.00977803 +-0.0388653 0.128049 0.00478993 +-0.0335552 0.177643 -0.0087723 +-0.0746969 0.156723 -0.00359355 +-0.0468065 0.132893 0.00828578 +-0.0843379 0.153211 0.0124408 +-0.0107709 0.126787 0.0274092 +-0.00346391 0.130518 0.00568591 +-0.088571 0.0970773 0.0209832 +-0.065493 0.0346185 0.0144668 +-0.0638291 0.03575 0.0242465 +-0.0663346 0.0362149 0.033985 +0.0195724 0.0964629 -0.0228234 +-0.0390779 0.160645 -0.0119555 +-0.0765873 0.130869 -0.00682085 +-0.0718217 0.0355466 0.00733004 +-0.0689511 0.0357257 0.0119798 +-0.0642391 0.0359732 0.0173926 +-0.0662943 0.0381364 0.0335766 +-0.0626473 0.039107 0.04265 +-0.0714466 0.037101 0.0084322 +-0.0647949 0.0375149 0.0261714 +-0.0661073 0.0378575 0.0299122 +-0.0643763 0.0398392 0.0390266 +-0.0599357 0.0413096 0.0441846 +-0.060077 0.0387025 0.0450619 +-0.0368418 0.0890476 -0.0236917 +-0.0393071 0.0379979 0.0432076 +-0.0718537 0.0375648 0.00415539 +-0.0713657 0.0394928 0.00606409 +-0.070642 0.0395288 0.00826892 +-0.0691294 0.0384162 0.0106666 +-0.066765 0.0383346 0.0135825 +-0.0613169 0.0380455 0.0198542 +-0.038914 0.0425341 0.0417595 +-0.0352134 0.0388664 0.0473446 +-0.0285248 0.0391134 0.0531484 +-0.018407 0.0972396 0.0471706 +-0.0667303 0.122673 -0.00881176 +-0.0637482 0.0383371 0.0164973 +-0.0641333 0.040895 0.027891 +-0.0856685 0.0970239 0.0273035 +-0.0373557 0.0406201 0.0442132 +-0.0336867 0.0413592 0.0484919 +-0.0310208 0.0403225 0.0511068 +-0.0695253 0.0420761 0.00666271 +-0.0804221 0.098239 0.0332347 +-0.0257012 0.076819 0.0485775 +-0.0371721 0.0430698 0.0429863 +-0.0259766 0.0423585 0.0531147 +-0.0696119 0.0416696 0.00325621 +-0.0674196 0.0414901 0.0102349 +-0.087267 0.101878 0.0219249 +-0.0239196 0.0790266 0.0530802 +-0.0609363 0.0429346 0.0423712 +-0.0309327 0.0439931 0.0494537 +-0.0762389 0.10358 0.0356723 +-0.0627206 0.0416141 0.0144853 +-0.0610457 0.0443941 0.0122135 +0.026004 0.0891528 -0.0224964 +-0.0771429 0.0818968 0.0357612 +-0.0602543 0.0456754 0.0395482 +-0.0250132 0.0820521 0.0527634 +-0.0342995 0.0443657 0.045446 +-0.0300224 0.0467612 0.0472748 +-0.0155828 0.100204 0.0447746 +-0.0663386 0.0440162 0.0082316 +-0.0575659 0.046498 0.0114819 +-0.0522397 0.163297 0.00201668 +-0.0554791 0.0480019 0.0385214 +-0.0785023 0.11885 0.0507204 +-0.0271812 0.0881151 0.0477105 +-0.0755105 0.159862 -0.0110479 +-0.0360584 0.0466768 0.0408923 +-0.0251497 0.090597 0.0490188 +-0.0798763 0.117072 0.0490368 +-0.0528471 0.0476121 0.0150182 +-0.0319985 0.0501385 0.039831 +-0.0312938 0.0472693 0.0450137 +-0.019812 0.0941484 0.0512704 +-0.0717582 0.0916742 0.0414116 +-0.0539835 0.0494089 0.0120652 +-0.0824158 0.12145 0.0494437 +-0.049514 0.0498277 0.0372498 +-0.0323486 0.0483027 0.0426484 +-0.0228836 0.0946368 0.0473334 +-0.0859907 0.0917173 0.027021 +-0.0578342 0.0487892 0.00730559 +-0.0866535 0.0885424 0.0249589 +-0.0919376 0.125206 0.0404846 +-0.0152675 0.0972916 0.0496112 +-0.0277996 0.0502291 0.0434465 +-0.0856898 0.1426 0.0397738 +-0.0751682 0.0902996 0.0391963 +-0.0892742 0.146942 0.0280149 +-0.053821 0.051926 0.0111401 +-0.0505465 0.0533192 0.0168744 +-0.0860579 0.146579 0.0344942 +-0.0702592 0.0866284 0.0418773 +-0.0503851 0.0519152 0.0341279 +-0.0832797 0.149496 0.0335169 +-0.0293295 0.0522312 0.0382289 +-0.0889138 0.119822 0.0460263 +-0.0773117 0.173468 -0.0409307 +-0.0829531 0.0942391 0.031185 +-0.056129 0.0532848 0.00718249 +-0.07885 0.148423 0.0387998 +-0.0675629 0.0881536 0.0433658 +-0.0441856 0.0927758 -0.0223733 +-0.0867754 0.131716 0.046383 +-0.0923134 0.121062 0.0414623 +-0.0513587 0.0524123 0.0143208 +-0.0498909 0.05594 0.03336 +-0.0895882 0.129608 0.042767 +-0.0279007 0.054912 0.0374504 +-0.0257367 0.0570416 0.0396276 +-0.0833403 0.122311 -0.00368803 +-0.0813765 0.130031 0.0518221 +-0.0519779 0.0555847 0.0158596 +-0.0782998 0.174158 -0.0461559 +-0.0530307 0.0570183 0.0209684 +-0.05312 0.0598451 0.0268243 +-0.0521011 0.0561483 0.026144 +-0.047949 0.0614842 0.0364465 +-0.0831467 0.0809839 0.026942 +-0.0182587 0.0573733 0.0494263 +-0.0803318 0.0902568 0.0341188 +-0.0836948 0.086284 0.0291633 +-0.0552321 0.0595089 0.0237046 +-0.0822563 0.144899 0.0405538 +-0.0240468 0.072204 0.0478656 +-0.0250239 0.0623413 0.0413503 +-0.0907973 0.123413 0.0439104 +-0.0460304 0.16791 0.000780439 +-0.0878211 0.143248 0.0356468 +-0.0868936 0.137717 0.0423564 +-0.0157263 0.0606733 0.0521677 +-0.083456 0.125631 0.0504479 +-0.0630628 0.112357 -0.0134014 +-0.0805961 0.0848871 0.0333384 +-0.0883325 0.116155 0.0450727 +-0.0202996 0.0626092 0.0482898 +-0.0125582 0.0616877 0.054168 +-0.0706297 0.0820509 0.0403599 +-0.0838367 0.133463 0.0487369 +-0.0567695 0.0480322 0.0366456 +0.00973658 0.108676 -0.0194843 +-0.0552458 0.0361749 0.0461207 +-0.0759641 0.163895 -0.0188912 +-0.0836086 0.102772 0.028098 +-0.0882085 0.126369 0.0461794 +-0.0796938 0.105899 0.0315291 +-0.0878387 0.0942829 0.0239297 +-0.0890675 0.138061 0.0375525 +-0.0190038 0.0919941 0.0538346 +-0.0580698 0.0914082 -0.0208317 +-0.0271131 0.0674802 0.0402006 +-0.021343 0.179789 -0.0216513 +-0.00770765 0.109076 -0.0219015 +-0.0241067 0.086218 0.0530484 +-0.0603005 0.155772 0.00444388 +-0.0860659 0.122029 0.0483879 +-0.0736233 0.150083 -0.0334157 +-0.0207376 0.0795201 0.0556118 +-0.0839029 0.139435 0.044454 +-0.022956 0.0357413 0.0524623 +-0.0859137 0.127682 0.0485634 +-0.06566 0.106684 -0.0145606 +-0.0214739 0.0743723 0.0527265 +-0.076418 0.156641 -0.00840501 +-0.0766522 0.0857136 0.0375045 +-0.0839924 0.129333 0.0502779 +-0.0808555 0.0811439 0.0312935 +-0.0807617 0.102127 0.0316719 +-0.0862382 0.101001 0.0249744 +-0.0809293 0.13922 0.0469151 +-0.0784751 0.0947345 0.0357263 +-0.0734057 0.0953913 0.0399299 +-0.0529338 0.0882319 -0.0217737 +-0.0762111 0.0774111 0.0337028 +-0.0222255 0.106243 -0.0222693 +-0.0880463 0.149712 0.0265109 +-0.0240672 0.0677515 0.0451374 +-0.0206359 0.0682799 0.0507405 +-0.0838646 0.119921 0.048902 +-0.0149663 0.174444 -0.0255559 +-0.0271218 0.0841579 0.0489779 +-0.0412396 0.0878455 -0.0221523 +-0.031948 0.101906 -0.0224058 +-0.0277935 0.104232 -0.0226458 +-0.0736338 0.120618 -0.00778422 +-0.0459531 0.105198 -0.0203069 +-0.0272799 0.0736193 0.0432826 +-0.0454871 0.0349525 -0.0209212 +-0.0445859 0.0390413 -0.021121 +-0.0463175 0.0372758 -0.0174323 +-0.0879808 0.113294 0.00585781 +0.0516108 0.0728221 0.00934024 +-0.0700177 0.0377087 -0.00128228 +-0.0616915 0.0384612 0.0229505 +-0.077346 0.170528 -0.0435092 +-0.0433722 0.169421 -0.00738289 +-0.0770663 0.176973 -0.0499525 +-0.0401264 0.0389632 -0.0272178 +-0.0436901 0.0366228 -0.0244327 +-0.0662062 0.0400644 -0.00500503 +-0.0691123 0.0412172 0.000266784 +-0.0757886 0.160022 -0.0281027 +-0.0628727 0.0396333 0.0250476 +-0.0722436 0.152135 -0.040979 +-0.0411242 0.041285 -0.0241222 +-0.0468016 0.0389531 -0.0141472 +-0.0894308 0.127791 0.00419683 +-0.0769898 0.153615 -0.00213499 +-0.0705492 0.16883 -0.0503949 +-0.0647702 0.0414663 0.0316101 +-0.0425527 0.124205 -0.0091487 +-0.0481928 0.124747 -0.00831587 +-0.0419538 0.043119 -0.0213219 +-0.0670747 0.0437568 0.00138855 +-0.0735836 0.154521 -0.0293233 +-0.0558808 0.0432933 0.0186002 +-0.0600034 0.0416016 0.0233574 +-0.0650751 0.0411699 0.0353444 +-0.0801182 0.150077 0.000687357 +-0.0439937 0.0417802 -0.0182086 +-0.0450359 0.0422039 -0.0145819 +-0.0829521 0.103259 -0.0027303 +-0.06516 0.0454546 0.00446721 +-0.0755867 0.152238 -0.0151404 +-0.0544672 0.0461816 0.0235276 +-0.061945 0.0437579 0.0286953 +-0.0625153 0.0448948 0.0343871 +-0.0634302 0.0432317 0.0376764 +-0.0605356 0.0451173 -0.00325519 +-0.0633658 0.0452752 0.000235135 +-0.0620938 0.0462591 0.00777586 +-0.0905947 0.148893 0.0214497 +-0.0572149 0.0458982 0.0268375 +-0.0575121 0.0471737 0.0303793 +-0.0385829 0.174124 -0.00782643 +-0.089605 0.138199 0.033787 +-0.092648 0.129832 0.0246782 +-0.0923163 0.127432 0.0293416 +-0.0336583 0.0411805 -0.0292368 +-0.0897922 0.116578 0.00564369 +-0.0591485 0.0476274 0.000836891 +-0.0715384 0.146319 -0.0219716 +-0.0524506 0.0459234 0.0176663 +-0.0588238 0.0472392 0.0345352 +-0.0572519 0.158706 0.00411143 +-0.081097 0.108672 -0.0020499 +-0.0521232 0.0464322 0.0195396 +-0.052068 0.0484199 0.0216598 +-0.0774956 0.156811 -0.0170361 +-0.0367719 0.0479989 -0.0170132 +-0.0792226 0.153313 0.00424549 +-0.0574745 0.0505829 0.00398975 +-0.0528339 0.0503308 0.0291595 +-0.0533942 0.0491074 0.03422 +-0.0738597 0.169067 -0.0448946 +-0.0543598 0.0479676 -0.00604164 +-0.0522278 0.05112 0.024349 +-0.0788448 0.167855 -0.0362404 +0.00903817 0.123866 -0.00923502 +-0.0329888 0.10898 -0.019055 +-0.031823 0.0497395 -0.0187576 +0.0462605 0.069836 0.00259072 +0.0337231 0.109359 -0.00658072 +-0.0547183 0.0530327 -0.00457114 +-0.0570288 0.0496763 -0.00171526 +-0.0507102 0.0491394 0.0170937 +-0.0508359 0.0500851 0.0194043 +-0.0517783 0.0539943 0.0288516 +-0.0680231 0.165097 -0.05471 +-0.0304621 0.0524711 -0.0176182 +-0.00888362 0.111445 -0.0203043 +-0.0569136 0.0540388 0.00236642 +-0.0321447 0.177936 -0.0118289 +-0.0291779 0.0513848 -0.0222462 +-0.031716 0.0520693 -0.0141373 +-0.0557211 0.0569611 -0.00314274 +-0.0512134 0.0537084 0.020494 +-0.0885514 0.151522 0.0203716 +-0.0768731 0.174065 -0.0480422 +-0.0783303 0.164262 -0.0314627 +-0.027916 0.0547288 -0.0245057 +-0.054471 0.0552836 0.0107094 +-0.0871837 0.130901 0.0013433 +-0.089798 0.132133 0.00587627 +-0.0920186 0.13203 0.015661 +-0.0486487 0.164446 -0.00487929 +-0.0544881 0.0597852 -0.00671125 +-0.0573816 0.0575203 0.00957755 +-0.08699 0.13839 0.00525653 +-0.0928696 0.130588 0.0200409 +-0.0914828 0.132344 0.0250397 +0.0215753 0.117925 -0.00962644 +-0.0297852 0.058171 -0.0213371 +-0.0313832 0.0554872 -0.0148097 +-0.0595379 0.0591439 0.00330536 +-0.0902633 0.135889 0.0140335 +-0.0619188 0.171187 -0.0613493 +-0.0660204 0.166934 -0.0586224 +-0.0259392 0.178406 -0.0181653 +-0.0160925 0.182663 -0.0258531 +-0.0307065 0.0564059 -0.0179888 +0.0106568 0.096052 -0.0258046 +-0.057935 0.0595084 -0.000656291 +-0.0895261 0.136088 0.0264944 +0.00458516 0.104056 -0.0214285 +-0.0904795 0.13252 0.0305704 +-0.0906552 0.138584 0.0209976 +-0.0939781 0.126178 0.022513 +-0.0903327 0.13164 0.0374838 +-0.0450576 0.121877 -0.011597 +0.011109 0.0981972 -0.0232892 +-0.0387868 0.0993973 -0.0219298 +-0.065757 0.158469 -0.05524 +-0.0773612 0.162763 -0.0212544 +-0.0485355 0.166623 -0.00241108 +-0.0768155 0.153776 -0.00952242 +-0.0676527 0.157519 -0.053858 +0.0525424 0.0651073 -0.000306286 +-0.0287975 0.0598594 -0.0248713 +-0.0311119 0.0650709 -0.0227248 +0.0238864 0.103019 -0.0181065 +-0.0545205 0.161195 0.000908963 +-0.0664898 0.160899 -0.0567029 +-0.0779176 0.160387 -0.023479 +-0.0183286 0.120009 -0.0108193 +0.0215037 0.109714 -0.0150902 +-0.0683449 0.159666 -0.0537761 +-0.0252119 0.0600799 -0.0307668 +-0.0267469 0.0657726 -0.0317019 +-0.0282636 0.0620374 -0.0277577 +-0.0324827 0.0611484 -0.0159194 +-0.0716827 0.116082 -0.00769603 +-0.0698152 0.159331 -0.0492105 +-0.0300953 0.0679708 -0.0280442 +-0.0332676 0.0667423 -0.0184315 +0.0137906 0.102333 -0.0214809 +0.044473 0.0693796 0.000518427 +-0.0021857 0.112253 -0.019468 +-0.071582 0.0670694 -0.00107938 +-0.0785199 0.172723 -0.0420533 +-0.0831815 0.150507 0.00463927 +-0.0872238 0.134326 0.0027067 +0.0265462 0.0843198 -0.0229672 +-0.0750934 0.070438 -0.0017165 +-0.0545613 0.0917042 -0.0218468 +-0.0731997 0.152626 -0.0354018 +-0.074724 0.172704 -0.0480113 +-0.0286639 0.0684434 -0.0307684 +0.0180957 0.102424 -0.020931 +-0.0810822 0.0731233 0.00723258 +-0.075065 0.154357 -0.01994 +-0.0914005 0.131783 0.010731 +-0.000907079 0.0948745 -0.0319205 +-0.0772735 0.0741961 -0.00520124 +-0.0801949 0.0732625 0.00325529 +-0.0814553 0.0734213 0.0115486 +-0.0736615 0.147667 -0.0198834 +-0.0910586 0.148354 0.0167772 +-0.0907545 0.14598 0.0149929 +-0.0687527 0.174387 -0.056783 +-0.0269772 0.107596 -0.0210362 +0.0209651 0.122815 -0.00297371 +-0.0789249 0.0735528 -0.000574231 +-0.0817952 0.0760903 0.00153985 +-0.0835782 0.0766492 0.00975357 +-0.0899737 0.149046 0.0131769 +0.00162567 0.116802 -0.0170316 +-0.0744969 0.151398 -0.0282041 +-0.0290457 0.0725336 -0.0328695 +-0.0312083 0.073697 -0.0298943 +-0.0325232 0.0719627 -0.0250198 +-0.0806271 0.0769694 -0.00258817 +-0.0894407 0.143618 0.0124991 +-0.0774003 0.145843 -0.00462978 +-0.0728283 0.158454 -0.0347313 +0.00650557 0.114824 -0.018146 +-0.0343799 0.0759386 -0.0226449 +-0.083679 0.0803127 0.00189217 +-0.0835938 0.077346 0.00502949 +-0.08594 0.0807053 0.0107677 +-0.0860048 0.0805256 0.0149193 +-0.0814778 0.0780478 0.0266137 +0.0261843 0.112334 -0.010993 +-0.0760459 0.156958 -0.0220024 +-0.0895521 0.1508 0.0157016 +-0.0712307 0.162924 -0.0447896 +-0.0330559 0.077125 -0.0276877 +-0.0734514 0.0798628 -0.0132149 +-0.079108 0.0802053 -0.00711692 +-0.086003 0.0824353 0.0186578 +-0.0844768 0.0811243 0.0222649 +-0.0715653 0.156966 -0.041525 +-0.0735828 0.16086 -0.0347287 +0.015772 0.110352 -0.01712 +-0.0308733 0.0768816 -0.0323584 +-0.0626396 0.175062 -0.0612498 +-0.0177589 0.114593 -0.017187 +-0.0823373 0.0809027 -0.00241501 +-0.0781706 0.140771 -0.00456082 +-0.0287471 0.0790162 -0.034923 +-0.0311167 0.0806273 -0.031917 +-0.0336153 0.080174 -0.0265228 +-0.0450877 0.117929 -0.014492 +-0.0792231 0.0844842 -0.00911383 +-0.0850136 0.0840918 0.00017674 +-0.0868955 0.0844154 0.0129191 +-0.0864783 0.082325 0.0147191 +-0.0851162 0.0849841 0.0254542 +-0.0769009 0.0830872 -0.0113766 +-0.0827132 0.0841685 -0.0043524 +-0.08612 0.0827549 0.0062778 +-0.0909037 0.141862 0.0154943 +-0.0745998 0.144181 -0.00738548 +-0.0836133 0.133817 -0.00145543 +-0.0754019 0.151704 -0.0207069 +-0.0749126 0.152869 -0.020076 +-0.0523962 0.121231 -0.0109397 +-0.030807 0.0847815 -0.030564 +-0.0324837 0.0824129 -0.0286504 +-0.0863596 0.0878345 0.00102937 +-0.0125938 0.106422 -0.0222525 +-0.0885055 0.14628 0.0102685 +-0.0856923 0.14721 0.00683031 +-0.0871964 0.150404 0.0100909 +-0.05923 0.035717 0.044861 +-0.0881024 0.0866688 0.00885886 +-0.0886264 0.0878414 0.0146916 +-0.0877343 0.0863781 0.0159667 +-0.0869484 0.0862494 0.0214686 +-0.0742817 0.146983 -0.0143306 +-0.0346229 0.0840182 -0.0245732 +-0.0848177 0.0900824 -0.00281846 +-0.0878498 0.0877433 0.00523061 +-0.0912356 0.145374 0.0222178 +-0.0941233 0.122016 0.0176561 +-0.0290556 0.0853661 -0.0333225 +-0.0302519 0.0885083 -0.0280793 +-0.0778231 0.0875817 -0.0114486 +-0.0806347 0.0874469 -0.00780688 +-0.0828599 0.0894419 -0.00586303 +-0.0891374 0.0894262 0.0114212 +-0.0896118 0.139918 0.0135315 +-0.0770158 0.151769 -0.00604341 +-0.0518059 0.162694 -0.00222444 +-0.0862927 0.127938 -0.00112082 +-0.0694899 0.155146 -0.0498396 +-0.0873825 0.0918882 0.00439454 +-0.0889598 0.0922047 0.0103988 +-0.0894064 0.0918021 0.0169427 +-0.0828844 0.14135 0.00119698 +-0.0725893 0.1441 -0.0111552 +-0.077389 0.166204 -0.0369892 +-0.0148877 0.0936718 -0.0342588 +-0.0709566 0.15487 -0.0457046 +-0.0919742 0.125975 0.00896982 +-0.0758727 0.0905908 -0.0134532 +-0.0826276 0.0934084 -0.00629279 +-0.00970196 0.0942977 -0.0337627 +-0.0290616 0.114267 -0.0160813 +-0.0373328 0.115431 -0.0153619 +-0.0113959 0.102874 -0.0236278 +0.00695343 0.0884161 -0.032604 +-0.00635777 0.0923517 -0.034875 +0.0159122 0.119621 -0.0114225 +0.0291679 0.102417 -0.0155162 +0.042079 0.0637071 -0.00280771 +0.0293165 0.0980437 -0.0169539 +-0.0198128 0.10251 -0.0234407 +0.0335702 0.083486 -0.0184848 +-0.0192287 0.18621 -0.0196423 +0.00653364 0.11782 -0.0160745 +0.0560904 0.0673579 0.00269407 +-0.00568817 0.112196 -0.0199568 +0.0460424 0.0646849 -0.00119104 +-0.0108847 0.0979519 -0.0277792 +-0.0601608 0.117353 -0.0114527 +0.0131138 0.118292 -0.014018 +0.0152026 0.0950288 -0.0245321 +-0.0313577 0.0472172 -0.0249747 +-0.0181198 0.185194 -0.0225755 +-0.0123415 0.110487 -0.0200634 +-0.0710149 0.0387424 0.00111821 +0.0177014 0.10643 -0.0179019 +-0.0337147 0.118313 -0.0120585 +-0.0498886 0.117986 -0.0141449 +-0.00681508 0.117393 -0.0153717 +-0.0154889 0.185562 -0.0245093 +-0.0306008 0.0381994 -0.0299364 +-0.0134271 0.183744 -0.0271738 +-0.0473377 0.111708 -0.0174249 +-0.0126705 0.0906544 -0.0364768 +-0.0630971 0.154126 0.00297431 +-0.0547962 0.11022 -0.0175427 +-0.0115133 0.18193 -0.0278283 +-0.0269348 0.0347767 -0.0289662 +-0.00643972 0.102549 -0.023413 +-0.0569716 0.157315 0.000643962 +0.0192616 0.0921113 -0.0246409 +0.0135646 0.124131 -0.00676701 +-0.0221647 0.0989011 -0.0242532 +-0.0171429 0.0983562 -0.0250115 +-0.0581661 0.151946 -0.000779358 +0.00289246 0.127222 -0.00493507 +-0.00840352 0.099984 -0.0244925 +-0.0123132 0.181006 -0.0286952 +-0.0607435 0.152935 0.000858244 +-0.0283848 0.117432 -0.0131874 +0.030098 0.11201 -0.00840246 +-0.0315774 0.0354238 -0.0303288 +-0.014012 0.178978 -0.0276139 +0.0113819 0.115497 -0.0163326 +-0.0620345 0.150623 -0.00130426 +0.0366587 0.100889 -0.00957655 +0.0487187 0.0718483 0.00603566 +0.000194065 0.119927 -0.0136271 +0.0167174 0.0903822 -0.0268859 +0.00679661 0.0976452 -0.0251043 +-0.0435257 0.0460112 -0.0119982 +-0.00826932 0.113556 -0.0183888 +-0.0125842 0.115063 -0.0168679 +0.0468295 0.0747308 0.00947018 +0.0252798 0.108848 -0.0138472 +-0.0426942 0.113981 -0.0162246 +0.0577737 0.0639925 0.00306379 +-0.0592602 0.0365045 -0.00956845 +-0.00317005 0.109574 -0.0212635 +0.0268658 0.0608381 -0.0220992 +0.00808578 0.102118 -0.0213371 +-0.0382151 0.124366 -0.00739444 +0.025959 0.115609 -0.00826376 +-0.0607533 0.0339839 -0.00852193 +-0.0592599 0.147574 -0.00187274 +0.0105508 0.100648 -0.0221454 +0.0328477 0.10292 -0.0126226 +0.0123158 0.104713 -0.0200013 +0.0235825 0.0934241 -0.022172 +0.0311285 0.0925324 -0.0182082 +0.00610626 0.100094 -0.0224839 +-0.0406727 0.0459293 -0.0178316 +0.0350312 0.0984043 -0.0121436 +0.00954479 0.121018 -0.0127209 +0.053762 0.0717697 0.00686399 +0.0250228 0.118906 -0.00514952 +-0.0378819 0.0424061 -0.0267229 +-0.028419 0.110989 -0.0182005 +-0.0601121 0.143579 -0.00393299 +0.0182175 0.1039 -0.0195316 +0.00724615 0.0914773 -0.0315547 +-0.00753016 0.122266 -0.011144 +-0.0193073 0.0962595 -0.0278826 +-0.0174031 0.10659 -0.0219447 +-0.000823179 0.101436 -0.0229422 +-0.00888325 0.125157 -0.00747281 +-0.0683617 0.179532 -0.0583248 +-0.0233487 0.115165 -0.0156243 +-0.0597644 0.0432528 -0.00616884 +0.0528648 0.058911 -0.00257059 +-0.0369687 0.0369161 -0.0294937 +-0.0562977 0.141271 -0.00280245 +0.0369273 0.103604 -0.00724176 +-0.0362338 0.120798 -0.010319 +-0.00929004 0.0858686 -0.037817 +-0.0603704 0.120599 -0.00928201 +-0.0400429 0.121713 -0.011143 +0.028404 0.108021 -0.0127136 +-0.0017357 0.116344 -0.0167398 +0.0384016 0.0900521 -0.0126038 +-0.00188516 0.0917526 -0.0342768 +0.0498273 0.0614595 -0.00318633 +0.0556985 0.0630418 0.000717326 +0.0208086 0.115078 -0.012611 +-0.0147515 0.118055 -0.0142477 +-0.0706133 0.0714165 0.0337135 +0.0222978 0.0871274 -0.0249257 +0.0351703 0.087405 -0.0169321 +0.0189179 0.121139 -0.00749791 +-0.0252723 0.0411487 -0.0290266 +-0.00867507 0.0964526 -0.0309673 +-0.0563993 0.0342323 -0.0108781 +-0.0345056 0.0445217 -0.0269715 +-0.0401069 0.118393 -0.0134817 +0.0164458 0.114324 -0.0151222 +0.0426231 0.0602453 -0.00378717 +-0.0510568 0.0359928 -0.0123039 +0.00745033 0.0945671 -0.0292283 +-0.0196392 0.092681 -0.0344913 +-0.012192 0.122202 -0.00982748 +0.048992 0.0683646 0.00185841 +-0.00344041 0.0981435 -0.027609 +-0.0532949 0.136995 -0.00169071 +-0.0477213 0.131501 0.00206007 +0.0043263 0.120249 -0.0139264 +-0.0021773 0.122593 -0.0106606 +-0.0243491 0.0961174 -0.0253333 +-0.0416876 0.0364307 -0.0272025 +-0.0538627 0.133839 -0.00361261 +-0.0506678 0.13349 -0.00091007 +0.00245908 0.0969703 -0.0280929 +-0.00804352 0.128033 -0.00167287 +0.00600634 0.129775 0.000829729 +0.035181 0.0916602 -0.0152815 +-0.0678545 0.18068 -0.0579377 +-0.0335687 0.112048 -0.0175638 +0.00446183 0.123923 -0.00964299 +-0.0231237 0.0930575 -0.0321048 +-0.0491809 0.129901 -0.00163509 +-0.00014905 0.128462 -0.00263724 +0.00249191 0.0896229 -0.033613 +0.00785281 0.111965 -0.0191728 +0.0282437 0.0908847 -0.0206177 +-0.0535839 0.124126 -0.00767135 +-0.0478679 0.120281 -0.0128425 +-0.0204236 0.121179 -0.009108 +-0.0653879 0.179743 -0.0594275 +-0.0520234 0.0382899 -0.0113843 +-0.0527114 0.129889 -0.00423377 +-0.0452815 0.129106 0.00191313 +-0.00303733 0.129047 -0.000948389 +0.00774836 0.126997 -0.00496385 +0.0120378 0.127038 -0.00291217 +0.0529553 0.0695202 0.00330305 +-0.0632122 0.177794 -0.0601793 +0.0280857 0.0641859 -0.0209321 +0.0343128 0.105019 -0.0100165 +0.0313943 0.107785 -0.0106816 +-0.0491239 0.114502 -0.0160576 +-0.0328639 0.122858 -0.0061677 +-0.0511259 0.127106 -0.00509984 +-0.0354474 0.125464 -0.00286158 +0.0561504 0.069861 0.00506569 +-0.0170658 0.124579 -0.00419013 +-0.0165012 0.111025 -0.019611 +-0.0550796 0.0395738 -0.0101211 +-0.0342934 0.0476659 -0.0218043 +0.0132276 0.0936903 -0.0267874 +0.00077266 0.0991534 -0.0246046 +-0.0461422 0.127086 -0.00486131 +-0.0414428 0.126842 -0.00369143 +-0.0221729 0.122701 -0.00633902 +-0.0124346 0.125339 -0.00530668 +-0.00418047 0.12636 -0.00653867 +0.000162274 0.0349146 -0.0232996 +-0.0143037 0.0354277 -0.0259399 +-0.0212406 0.0351257 -0.0276524 +0.0115225 0.0362197 -0.0214876 +0.00379746 0.036376 -0.0236803 +-0.0503615 0.0967057 -0.0219634 +-0.0546443 0.0977589 -0.0212947 +-0.0269657 0.170068 -0.018358 +0.0124392 0.0397603 -0.0227553 +0.00337176 0.0389742 -0.0242471 +-0.00639625 0.0362285 -0.0249616 +-0.0119882 0.0379238 -0.0262387 +-0.0477341 0.0366113 -0.0137182 +-0.045351 0.108829 -0.0187254 +-0.050047 0.110085 -0.0182242 +-0.0655908 0.0365694 -0.00700158 +-0.0242178 0.167616 -0.018292 +-0.00433104 0.0382713 -0.0252837 +-0.0251286 0.0373892 -0.0291345 +0.0290796 0.037816 -0.00051902 +-0.00743507 0.0412584 -0.0258811 +-0.0171758 0.0394047 -0.0275359 +-0.0651446 0.139979 -0.00773023 +-0.0474065 0.0404794 -0.0120834 +-0.0681921 0.0374241 -0.00477907 +0.0371924 0.0403974 -0.000571315 +0.0348632 0.0413596 -0.00269914 +0.00501273 0.0417196 -0.024279 +0.0187697 0.100271 -0.0218181 +-0.0603716 0.107982 -0.0166672 +-0.0612828 0.0400394 -0.00768567 +0.0257944 0.0397888 -0.00407488 +-9.79006e-05 0.0435408 -0.0254148 +-0.00822424 0.0436302 -0.0264831 +-0.017368 0.0432284 -0.0276262 +-0.0262312 0.0444696 -0.0281755 +0.00385713 0.11 -0.0200413 +-0.0579377 0.0952989 -0.020585 +-0.0658306 0.0423482 -0.00251856 +-0.0610262 0.0937681 -0.0191247 +0.031807 0.0426439 -0.00441699 +-0.0331791 0.0365639 0.0490462 +0.0170153 0.0436885 -0.0225898 +0.0104105 0.043544 -0.0245317 +0.00394117 0.0461344 -0.0269414 +-0.00775155 0.0454005 -0.0283512 +-0.0148991 0.0452618 -0.0280375 +0.029568 0.0450133 -0.00621842 +0.00809092 0.0454104 -0.0254834 +-0.00123781 0.0454699 -0.0274083 +-0.00210451 0.0478848 -0.0297351 +-0.0310502 0.0448954 -0.0277177 +-0.0337169 0.157405 -0.0111636 +-0.0512129 0.0432098 -0.00980815 +0.0365568 0.0473197 -0.00596945 +0.025081 0.0425183 -0.00711721 +0.0238935 0.0484278 -0.0199113 +0.0139564 0.0456204 -0.024598 +0.0127048 0.0482112 -0.0262884 +0.00291468 0.0481048 -0.0288892 +-0.00913324 0.0475669 -0.0299596 +-0.0136027 0.0525787 -0.0324156 +-0.0212953 0.0470171 -0.0280006 +0.0395199 0.0453983 -0.00422701 +0.0340199 0.0487053 -0.00647031 +-0.0650283 0.0985931 -0.0170858 +0.00115914 0.050362 -0.030211 +-0.00867396 0.0504526 -0.0313984 +-0.0170429 0.0490353 -0.0299643 +-0.0265674 0.0476965 -0.0262344 +-0.0843971 0.110915 0.0395601 +-0.0507408 0.0483429 -0.00823402 +-0.0827673 0.127615 -0.00418695 +0.0388607 0.0516684 -0.00656517 +-0.0754978 0.0997477 -0.0116576 +0.0207008 0.0516613 -0.0245186 +0.00576744 0.0511318 -0.0291482 +-0.0257106 0.0524728 -0.0268929 +-0.0349412 0.0496769 -0.0135908 +-0.0427618 0.162016 -0.010208 +-0.0654687 0.176146 -0.0602187 +-0.0340183 0.174521 -0.0131822 +0.0435675 0.0501982 -0.00569926 +-0.0496725 0.15572 -0.00549795 +0.0257768 0.0541636 -0.0213117 +0.0104129 0.0496137 -0.0276044 +-0.0219378 0.0542524 -0.0304534 +-0.0334189 0.0521285 -0.0112978 +-0.037741 0.0495744 -0.0120326 +-0.0414281 0.0498503 -0.0111552 +-0.0464349 0.0475564 -0.0101203 +0.0446316 0.0534823 -0.0060636 +0.0334419 0.0510276 -0.00739983 +0.0154184 0.0508773 -0.0263628 +0.007443 0.0552031 -0.0302634 +0.0024241 0.0558949 -0.0313098 +0.000725533 0.0531946 -0.0307712 +-0.00399978 0.0520493 -0.0315218 +-0.00891002 0.0556575 -0.0335814 +-0.018898 0.0574666 -0.0334982 +-0.0612469 0.134006 -0.0071672 +-0.0432969 0.0560024 -0.011437 +-0.0613299 0.168199 -0.0584184 +0.0478877 0.0536695 -0.00492738 +-0.0382402 0.111499 -0.0179906 +0.0204361 0.0549202 -0.0265047 +0.00563404 0.0578411 -0.0308541 +-0.0101248 0.0536333 -0.033124 +-0.0352501 0.0528671 -0.0106229 +-0.0466958 0.0514061 -0.00978942 +-0.0679344 0.114643 -0.0095811 +-0.0709827 0.151978 -0.0445043 +-0.00459977 0.0349188 -0.0239187 +0.0170324 0.0553428 -0.0278547 +0.0109999 0.0545191 -0.029394 +-0.000945766 0.0591189 -0.0331001 +-0.00552097 0.0563687 -0.0331265 +-0.0516183 0.0525757 -0.00755317 +-0.0527478 0.0596218 -0.00851506 +-0.0723334 0.0972288 -0.0144678 +0.0439806 0.0560173 -0.00577658 +0.0386259 0.0551608 -0.00621901 +0.0391348 0.0583208 -0.00536892 +-0.008834 0.059274 -0.0344475 +-0.0358444 0.0554089 -0.010742 +-0.0383702 0.0540895 -0.0109854 +-0.0174476 0.0363522 0.0518774 +0.0491064 0.0576822 -0.00467739 +0.0463083 0.0596621 -0.00434915 +0.0149191 0.0596405 -0.0287353 +0.00981776 0.0577602 -0.0300825 +-0.00565875 0.0604224 -0.0344856 +-0.0121496 0.059054 -0.0350481 +-0.0142648 0.0639639 -0.0368425 +-0.0465439 0.0598521 -0.0120753 +-0.0570371 0.12495 -0.0073096 +-0.0791625 0.12044 -0.00552663 +-0.0791733 0.125598 -0.00604735 +0.0218293 0.0586393 -0.0260547 +0.00818051 0.061841 -0.0310199 +0.00362313 0.0603398 -0.0322198 +-0.0167257 0.0611737 -0.0357365 +-0.0325674 0.0568998 -0.0124852 +-0.0345128 0.0612147 -0.0131191 +-0.0342081 0.0566571 -0.0111826 +-0.0383309 0.0583824 -0.0116556 +-0.04505 0.0625351 -0.0132524 +-0.0569257 0.133982 -0.00550929 +-0.044212 0.157706 -0.00887496 +-0.0785943 0.0699576 0.0116118 +-0.0238034 0.102046 -0.0236056 +-0.027902 0.0991763 -0.0236677 +-0.0496874 0.150578 -0.00396047 +-0.0331746 0.0956185 -0.0234915 +0.0195544 0.0625274 -0.0273214 +-0.0384688 0.103714 -0.0207387 +-0.0486715 0.0566826 -0.0103105 +-0.0541629 0.144845 -0.00120477 +-0.0452965 0.0983431 -0.0217932 +-0.0504498 0.101009 -0.0213435 +0.0235854 0.0629499 -0.0247902 +0.00985516 0.0640249 -0.0311281 +-0.00107498 0.0643519 -0.0343112 +-0.00835206 0.0639608 -0.0357013 +-0.0486524 0.0645543 -0.0127873 +-0.0520652 0.106062 -0.0192994 +-0.0551486 0.101959 -0.0199458 +-0.0591858 0.0991816 -0.0191849 +-0.0577818 0.104451 -0.0184905 +-0.0264835 0.173979 -0.0188216 +0.0229031 0.0673381 -0.0260965 +0.0143977 0.0647983 -0.0298391 +0.0107055 0.0670321 -0.0311819 +-0.0177647 0.0659129 -0.0373117 +-0.0652166 0.134825 -0.0080185 +-0.0755087 0.142255 -0.00599332 +-0.0416253 0.0622774 -0.0131855 +-0.0563251 0.0617667 -0.00580292 +-0.0619086 0.0630294 -0.00448997 +-0.0369946 0.16464 -0.013523 +-0.0201914 0.165271 -0.0177182 +0.00587192 0.0648135 -0.0324797 +-0.00572512 0.0695582 -0.0358841 +-0.0103079 0.0683381 -0.036664 +-0.035339 0.0665838 -0.0156615 +-0.0537449 0.0643766 -0.00960114 +-0.0634402 0.0659807 -0.00744969 +-0.0640304 0.127992 -0.00838504 +-0.0268075 0.0365175 0.0531901 +0.0195044 0.0671367 -0.0281854 +0.0121301 0.0699552 -0.0313903 +0.00513387 0.0681304 -0.03289 +-0.00332283 0.0669273 -0.034796 +-0.0218374 0.0662979 -0.0359722 +-0.0456903 0.154491 -0.00706902 +-0.0522436 0.0672991 -0.012437 +-0.0579168 0.0660017 -0.00959494 +-0.0572295 0.143692 -0.00231659 +-0.0805387 0.131005 -0.00455674 +-0.0566771 0.128872 -0.00622136 +0.0173752 0.0699109 -0.0293534 +0.00678664 0.0712164 -0.0333334 +0.000733921 0.0704503 -0.0345078 +-0.0134733 0.0694816 -0.0378137 +-0.0676177 0.118892 -0.00872916 +-0.0381704 0.0645288 -0.0140859 +0.00210617 0.113202 -0.0193882 +-0.0756378 0.0679059 0.0178454 +-0.0110026 0.0727273 -0.0377208 +-0.0182175 0.0706801 -0.0382753 +-0.0230452 0.0725938 -0.0376719 +-0.0260493 0.0715716 -0.0353733 +-0.0688069 0.138535 -0.00781535 +-0.0354606 0.0714025 -0.0181427 +-0.0417441 0.0698038 -0.0165447 +-0.0529698 0.0711678 -0.0153698 +-0.0674272 0.0678969 -0.00676083 +-0.0104091 0.178799 -0.0290248 +-0.0749062 0.126534 -0.00787248 +-0.0873777 0.112811 0.0419292 +0.00835279 0.0749866 -0.0333486 +-0.0641183 0.161068 -0.0571368 +-0.0446075 0.0728803 -0.0174311 +-0.0453949 0.0687061 -0.0155799 +-0.0481858 0.0724552 -0.0161708 +-0.0582426 0.0695254 -0.0138367 +-0.072259 0.0713511 -0.00688415 +0.0257254 0.0739775 -0.0245683 +0.0159841 0.0737997 -0.0296294 +0.00416934 0.0740036 -0.0345619 +-0.00223808 0.0740583 -0.035894 +-0.00766334 0.0745915 -0.0371897 +-0.0197414 0.0771934 -0.038873 +-0.0338955 0.0718024 -0.0208746 +-0.0386124 0.0727189 -0.0174912 +-0.0643509 0.073047 -0.0149423 +-0.0645018 0.0699563 -0.0116837 +-0.0231392 0.161589 -0.014373 +0.0215985 0.0728146 -0.0270784 +0.014947 0.0767294 -0.0299045 +0.0115758 0.0746166 -0.03148 +-0.0143285 0.0778126 -0.038469 +-0.0156889 0.0739415 -0.0386319 +-0.0508231 0.0729465 -0.0163237 +-0.0584983 0.074178 -0.0172326 +-0.0692798 0.0722613 -0.0109009 +-0.0762834 0.117254 -0.00619341 +-0.0382075 0.107457 -0.0198489 +0.0110628 0.0795806 -0.0317832 +-0.00501854 0.0781362 -0.0372146 +-0.0259231 0.0761397 -0.0367533 +-0.0394719 0.1569 -0.010158 +-0.0650028 0.0761459 -0.0167038 +-0.0698035 0.0758038 -0.0138527 +-0.0740587 0.0751025 -0.00949198 +-0.0636121 0.171436 -0.0610217 +0.0305147 0.0759432 -0.0206964 +0.0183785 0.0790168 -0.0281965 +-0.00860565 0.0792983 -0.0378734 +-0.0231084 0.0765389 -0.0381972 +-0.0376627 0.0760428 -0.0187511 +-0.0440233 0.0770513 -0.0188154 +-0.0510907 0.075248 -0.0178179 +-0.0708777 0.129936 -0.00849059 +0.0278285 0.0790096 -0.0226172 +0.00722967 0.0798565 -0.0336231 +0.00478782 0.0781113 -0.0344297 +-0.0153532 0.0819314 -0.0388908 +-0.0184339 0.0828065 -0.0388327 +-0.0797005 0.136371 -0.0039324 +-0.0308821 0.166215 -0.0160659 +-0.0358797 0.076869 -0.0197806 +-0.0489524 0.0786983 -0.019417 +-0.0546666 0.077917 -0.0194592 +0.0234282 0.0802677 -0.0254939 +0.0125918 0.0835732 -0.0306486 +0.00211605 0.0841362 -0.034806 +-0.000176549 0.0790307 -0.0358085 +-0.000970931 0.0831481 -0.0362628 +-0.00478783 0.0825536 -0.0373857 +-0.0331313 0.105719 -0.0206779 +-0.0395403 0.0813156 -0.0205074 +-0.0604898 0.0800173 -0.0192426 +-0.0422728 0.103377 -0.0209166 +-0.0112388 0.0825491 -0.0383984 +-0.023065 0.0815968 -0.0381603 +-0.0265767 0.0801802 -0.0367724 +-0.0355591 0.0803734 -0.0226209 +-0.0451828 0.0818186 -0.0204766 +-0.0504719 0.0822424 -0.0211427 +-0.0553316 0.0820291 -0.0210534 +-0.0882644 0.11158 0.0185582 +-0.0718719 0.111132 0.0447632 +-0.0327344 0.170262 -0.0155666 +-0.0664513 0.062315 0.0218641 +0.0306403 0.0817093 -0.0202149 +0.0165155 0.0861475 -0.0286326 +-0.0695717 0.100511 -0.0148004 +-0.0644402 0.0823265 -0.0185742 +-0.0679768 0.0802371 -0.0168869 +-0.0460163 0.163216 -0.00775524 +0.0112737 0.0878918 -0.0309383 +0.00742893 0.0851032 -0.0327785 +-0.00337972 0.0871687 -0.0362374 +-0.0264718 0.0845253 -0.0362682 +-0.0369648 0.0853171 -0.0227158 +-0.0385489 0.0845765 -0.021909 +-0.0574813 0.0865519 -0.0209646 +-0.0626372 0.0863548 -0.0191341 +-0.0708503 0.125025 -0.00852356 +0.0148212 0.098993 -0.0227808 +-0.0212641 0.174718 -0.0218375 +-0.0150264 0.086741 -0.0382229 +-0.0230363 0.0894261 -0.0358266 +-0.051659 0.0850581 -0.0215873 +-0.069239 0.0863652 -0.0170882 +-0.0703635 0.107365 -0.0117639 +0.0302125 0.0866212 -0.0202782 +-0.0556298 0.115326 -0.0145637 +-0.00808735 0.0890475 -0.036533 +-0.0811945 0.112204 -0.00113385 +-0.018426 0.0899551 -0.0367327 +-0.0210334 0.086376 -0.0377205 +-0.0259313 0.0887551 -0.0346271 +-0.0493103 0.0903476 -0.0218599 +-0.0354206 0.0347164 -0.0301414 +-0.0321167 0.0339106 -0.0293056 +-0.0259002 0.0336743 -0.0265355 +-0.0168727 0.0338015 -0.0245924 +-0.00563789 0.0340818 -0.0227527 +0.00632793 0.0344232 -0.020531 +0.0140254 0.0353305 -0.0184326 +-0.0421907 0.0344829 -0.0265904 +-0.033221 0.0336607 -0.0265347 +0.00514784 0.0342083 -0.0184204 +-0.0441592 0.0337855 -0.020905 +-0.0235571 0.0336929 -0.0230747 +-0.0118408 0.0338963 -0.0213509 +-0.00226166 0.0340965 -0.0195135 +0.00156142 0.0346328 -0.0165907 +-0.0267549 0.0342287 -0.0208988 +-0.0133427 0.0344721 -0.019132 +0.0092037 0.0343383 -0.0150624 +-0.0148205 0.0361429 -0.0177623 +-0.00383908 0.0360526 -0.0160944 +0.00211712 0.0364169 -0.014648 +-0.0345602 0.0339906 -0.0203884 +-0.024747 0.0359623 -0.0191286 +0.00735608 0.035759 -0.0129805 +0.00974724 0.0350732 -0.0104123 +0.0141031 0.03455 -0.0134184 +-0.0367956 0.0357817 -0.0145371 +-0.00256994 0.0381627 -0.0140181 +-0.0396716 0.0336826 -0.0228616 +-0.0409146 0.0341201 -0.011889 +-0.0314199 0.035703 -0.0188553 +-0.019992 0.0378065 -0.0170823 +-0.0111759 0.0380593 -0.0155606 +0.00385689 0.0377428 -0.0124874 +0.0157338 0.0344638 -0.00395839 +-0.0480061 0.034519 -0.0152434 +-0.0475553 0.0337016 -0.0126271 +-0.0332557 0.0374887 -0.0154846 +-0.0273612 0.0381254 -0.0167624 +-0.00856832 0.0389269 -0.0119199 +0.00664525 0.0375786 -0.0102397 +0.00731047 0.0349135 -0.00289793 +0.0119442 0.034374 -0.00602822 +0.0205019 0.0358461 -0.00405291 +-0.0188019 0.0386738 -0.0133986 +-0.00114967 0.0389438 -0.0103034 +0.00332752 0.0387507 -0.00748783 +0.00706065 0.0368287 -0.00697262 +0.0195499 0.034927 -0.00250838 +-0.0445075 0.0336437 -0.0132495 +-0.0309917 0.0385002 -0.0120765 +-0.0516615 0.033868 -0.0114707 +-0.0242972 0.0385474 -0.0098032 +0.00366314 0.0377454 -0.00289537 +0.00991507 0.0344781 0.00149243 +0.0300949 0.0362416 0.00365247 +-0.0560591 0.0335983 -0.00819756 +-0.019632 0.0385344 -0.00538082 +0.016398 0.0345514 0.00188291 +0.0208912 0.0348485 0.00577237 +-0.0396699 0.0361773 -0.00665333 +-0.0145292 0.0386328 -0.00372235 +0.00254529 0.0356185 0.00228905 +0.0136047 0.0358116 0.00393971 +0.0158561 0.0361349 0.00433124 +0.0238696 0.0349094 0.00383533 +0.0327822 0.036164 0.00680773 +-0.0636773 0.034233 -0.00777827 +-0.0642036 0.0336142 -0.00452139 +-0.0376542 0.0381851 -0.00646409 +-0.00925762 0.0388345 -0.00553701 +0.00440668 0.0344161 0.00503523 +0.00960116 0.0358775 0.00470028 +0.0297932 0.0351759 0.00977824 +-0.0521455 0.0335285 -0.00136587 +-0.0405763 0.0341174 -0.00175597 +-0.00363626 0.03892 -0.00363236 +0.00645787 0.035104 0.00662372 +0.0203704 0.0360557 0.00879399 +0.0356293 0.0368017 0.00988273 +-0.0670848 0.0340869 -0.00551347 +-0.00039403 0.0373168 0.00463522 +0.00265412 0.0344091 0.0117159 +0.00547837 0.034245 0.00996044 +0.0248539 0.0347837 0.0109587 +0.0280213 0.0352121 0.0162644 +-0.067244 0.0650992 0.0267424 +-0.0457618 0.0336288 -0.00219958 +-0.0336401 0.0382518 -0.00136003 +-0.0316749 0.0382748 0.000610734 +-0.0218562 0.0382801 0.00458768 +0.0234787 0.0350116 0.0182491 +0.0424705 0.0400094 0.00963769 +-0.0585917 0.0335097 0.000125666 +-0.0369331 0.0337061 0.00503264 +-0.00990535 0.0385412 0.00474428 +-0.00188148 0.0385562 0.00279786 +2.76913e-05 0.0356305 0.00827706 +-0.000929847 0.0360752 0.0130256 +0.0214882 0.0362604 0.014338 +-0.0705573 0.0346432 -0.00091166 +-0.068539 0.0337956 0.000106096 +-0.0641864 0.0335805 0.0038969 +-0.0463164 0.0335542 0.00284266 +-0.00325519 0.0379555 0.0131314 +0.0335418 0.0366468 0.0162752 +0.0382327 0.0381169 0.014622 +-0.0453665 0.0339078 0.00627163 +-0.0389236 0.0341483 0.00855409 +-0.00922777 0.0383785 0.0145606 +0.021345 0.0355493 0.0180291 +0.0444929 0.0412568 0.0159831 +-0.071944 0.0363527 0.00150884 +-0.0711837 0.0346709 0.00423634 +-0.028175 0.0380554 0.00786373 +-0.0157965 0.0383308 0.00947336 +0.00835281 0.0346793 0.0174247 +0.0240815 0.0359593 0.0248472 +0.0409374 0.0405669 0.0205513 +-0.0505417 0.033858 0.00737345 +-0.0468823 0.0354011 0.00915741 +-0.00111858 0.0368846 0.0168409 +0.000945349 0.0351607 0.0159328 +0.00341361 0.0347221 0.0184134 +0.0127628 0.0344432 0.0210337 +0.0145882 0.0344473 0.021628 +0.0176895 0.0348608 0.0209773 +0.02947 0.0365901 0.020996 +-0.0397685 0.0361748 0.0110403 +-0.03112 0.0339865 0.0136455 +0.0198671 0.0352274 0.0278868 +0.0254425 0.0382821 0.0293218 +0.0339579 0.0385929 0.022835 +0.0488305 0.0446984 0.0204181 +-0.0583525 0.0665751 0.0346746 +-0.0671858 0.033948 0.00851881 +-0.0351971 0.0341457 0.0130675 +-0.0297485 0.0343893 0.0162719 +0.00184151 0.0362512 0.0207975 +0.045091 0.0449137 0.0255396 +-0.0686442 0.110496 0.0396066 +-0.0570094 0.0336383 0.0142694 +-0.0525483 0.0337964 0.0134813 +-0.0362696 0.0358725 0.0158549 +-0.0286941 0.0355512 0.0170198 +-0.0270169 0.0374894 0.0149399 +-0.000582377 0.0379697 0.020704 +0.0350999 0.0411186 0.0269061 +-0.06943 0.0345873 0.00967376 +-0.0524025 0.0333891 0.0170019 +0.00423621 0.0370904 0.0244632 +0.00608494 0.0355143 0.0239581 +0.00842616 0.0349028 0.0236714 +0.0391102 0.0415746 0.0253104 +-0.00354314 0.0386984 0.0248704 +0.00338251 0.0385299 0.0262877 +0.00810988 0.0369213 0.0277638 +0.0126263 0.0349187 0.030466 +0.0221648 0.0370086 0.0329321 +0.0297786 0.0397165 0.0272341 +-0.0876861 0.11207 0.0371962 +-0.0172258 0.0382585 0.0197997 +0.009742 0.0367803 0.0307569 +0.0420815 0.0451522 0.028516 +-0.0844034 0.114143 0.0462563 +-0.0735656 0.109055 0.0397678 +-0.0515198 0.0642878 0.0342972 +-0.0619834 0.0341113 0.0171267 +-0.0367477 0.0353932 0.0222594 +-0.0140651 0.038749 0.0301234 +-0.0809057 0.109735 0.0377369 +-0.0896633 0.113952 0.0332907 +-0.0696674 0.0687703 0.0308498 +-0.0786054 0.109963 0.0418658 +-0.0761865 0.107856 0.0372365 +-0.0552403 0.0341325 0.0268929 +-0.0385298 0.0351933 0.0245319 +-0.0355942 0.0342966 0.0227203 +-0.0252327 0.0380112 0.0203373 +0.00707543 0.0385647 0.0299381 +0.015242 0.0349411 0.0359631 +0.0190332 0.0357704 0.036264 +-0.0637952 0.0660699 0.0313589 +0.0393373 0.0448036 0.0295592 +-0.0798679 0.0716512 0.0159094 +-0.0546197 0.0676365 0.0368944 +-0.0732278 0.14862 -0.0279431 +-0.0593103 0.0740148 0.0409754 +-0.0601334 0.061164 -0.00195628 +-0.0630381 0.0348304 0.0239506 +-0.0429589 0.0338436 0.0252336 +0.00845792 0.0375289 0.0341176 +0.00546026 0.0352225 0.036897 +-0.0898072 0.115227 0.042493 +-0.0654864 0.0743442 0.0389499 +-0.064598 0.0619157 6.04879e-05 +0.00443971 0.0392559 0.0337788 +0.0201515 0.0372226 0.0390808 +-0.0668271 0.0638019 -0.00204276 +-0.0639221 0.0606584 0.00384068 +-0.0572472 0.056988 0.00474527 +-0.0742584 0.0725587 0.0313147 +-0.061766 0.0344031 0.0316531 +-0.0472034 0.0343719 0.0312383 +-0.0204785 0.0385019 0.0285527 +0.0165692 0.0357616 0.0406226 +-0.0690774 0.112205 0.0451153 +-0.0716271 0.148668 -0.0339626 +-0.0693218 0.0631588 0.00362533 +-0.0846804 0.0786243 0.0164757 +-0.0910579 0.115778 0.024504 +-0.0886078 0.113369 0.0239597 +-0.0712987 0.113381 0.049097 +-0.0549336 0.0705459 0.038993 +-0.0777004 0.107147 0.0343279 +-0.0612971 0.0590022 0.00813575 +-0.065596 0.0353507 0.0290695 +-0.0574563 0.0344275 0.0359834 +-0.0519823 0.0344558 0.0348706 +-0.0342061 0.035108 0.0345967 +-0.0305079 0.0378803 0.033424 +-0.004476 0.0394032 0.0365411 +0.0108193 0.0352731 0.0421787 +-0.074687 0.114666 0.0505167 +-0.0809098 0.113946 0.0468919 +-0.0741298 0.0698568 0.0271738 +-0.0791432 0.0765611 0.0290107 +-0.0649846 0.0349118 0.0334547 +-0.032887 0.0344305 0.037442 +0.00349431 0.0350543 0.0439064 +0.010812 0.036229 0.0443452 +-0.0602255 0.0708839 0.0383294 +-0.0885647 0.114091 0.0285414 +-0.0681724 0.0612351 0.0102842 +-0.0826955 0.116783 0.0483616 +-0.0415039 0.0344469 0.0338236 +-0.0113575 0.0394828 0.0386462 +-0.003283 0.0350764 0.0456526 +-0.064392 0.0596119 0.0132932 +-0.0591296 0.05808 0.0131152 +-0.0236331 0.0390664 0.0378291 +-0.0179462 0.0393291 0.0392168 +-0.0145778 0.0348029 0.0427309 +0.00346735 0.0361865 0.0458804 +-0.0849225 0.111772 0.0308598 +-0.0855405 0.111445 0.0342705 +-0.0740731 0.0666552 0.00447658 +-0.0715281 0.0633563 0.00902272 +-0.0610439 0.059012 0.016877 +-0.0468559 0.0346306 0.0389086 +-0.041078 0.0347309 0.0399377 +-0.0260083 0.0346381 0.04268 +-0.00363079 0.0364043 0.0477185 +-0.0804457 0.109354 0.0338039 +-0.0594535 0.0632735 0.0289141 +-0.051269 0.068072 0.0375789 +-0.0503674 0.0711876 0.0398072 +-0.0725079 0.0642954 0.0148901 +-0.0685363 0.0614897 0.0153512 +-0.0392607 0.0354926 0.0425976 +-0.00916269 0.0351309 0.0475641 +-0.0659464 0.0702497 0.0353971 +-0.0684444 0.150108 -0.0392607 +-0.0720197 0.067264 0.0246583 +-0.0749757 0.0665555 0.0104437 +-0.0648245 0.0362663 0.039424 +-0.0366349 0.0362161 0.0452292 +-0.00987165 0.0361987 0.0494549 +-0.0853816 0.117435 0.047873 +-0.0632067 0.0627927 0.0255636 +-0.0662466 0.0609596 0.0179877 +-0.0581877 0.0600164 0.0225863 +-0.0637637 0.0350961 0.0389232 +-0.0532706 0.0346264 0.0418033 +-0.0184889 0.0349929 0.049048 +-0.0122797 0.0380221 0.0505293 +-0.075401 0.111648 0.0463515 +-0.0773231 0.0700241 0.00497916 +-0.0729165 0.0644877 0.0117108 +-0.0778696 0.071189 0.021486 +-0.0605389 0.0348118 0.0415081 +-0.0543814 0.0351309 0.0446425 +-0.0461204 0.0352186 0.0433099 +-0.0335465 0.0352176 0.0460558 +-0.028204 0.0352698 0.0502381 +-0.0143548 0.0353856 0.0498781 +-0.0652755 0.155929 -0.049117 +-0.0663877 0.148981 -0.031389 +-0.0621385 0.164569 -0.0584859 +-0.063588 0.152399 -0.0324455 +-0.0428893 0.148397 -0.00247131 +-0.0657606 0.145644 -0.0183568 +-0.0669547 0.153616 -0.0484767 +-0.010885 0.166771 -0.0212998 +-0.0627522 0.164486 -0.0592502 +-0.0703313 0.141475 -0.00869289 +-0.0609484 0.13996 -0.00601727 +-0.011584 0.172328 -0.0265119 +-0.0637092 0.165905 -0.0598649 +-0.0283136 0.15762 -0.0108348 +-0.0191986 0.159731 -0.0112415 +-0.0668051 0.152613 -0.0450718 +-0.0498083 0.147084 -0.00197748 +-0.0322585 0.154171 -0.00716616 +-0.0672782 0.155291 -0.0514162 +-0.0113041 0.176582 -0.0287749 +-0.0717562 0.149979 -0.0394201 +-0.0643204 0.14901 -0.0257309 +-0.063043 0.143627 -0.0076382 +-0.0529447 0.140842 -0.000451527 +-0.0383275 0.152855 -0.00714489 +-0.0652679 0.151715 -0.036134 +-0.0643913 0.158795 -0.0538043 +-0.0659512 0.142353 -0.00943824 +-0.0678367 0.146318 -0.0234377 +-0.0647643 0.154102 -0.0403213 +-0.0250204 0.156723 -0.00775569 +-0.0158176 0.163386 -0.0165799 +-0.0707516 0.144511 -0.0156593 +-0.0444513 0.151232 -0.00556277 +-0.0629663 0.147401 -0.0137867 +-0.0641643 0.144315 -0.0117781 +-0.0685807 0.143798 -0.0142268 +-0.0499307 0.143457 0.00133488 +-0.0282546 0.162219 -0.0147608 +-0.0662484 0.143535 -0.0126075 +-0.0562913 0.13756 -0.00406879 +-0.0691372 0.147451 -0.0291351 +-0.0613276 0.169557 -0.0604364 +-0.0140945 0.168179 -0.0219482 +-0.0692321 0.15164 -0.044949 +-0.0554754 0.0573791 0.0164801 +-0.0883339 0.141191 0.011219 +-0.0894114 0.141857 0.0128621 +-0.0883054 0.143128 0.010802 +-0.0865452 0.109141 0.0101701 +-0.0864582 0.107476 0.00877909 +-0.0866983 0.107463 0.0108177 +-0.0272104 0.124096 0.0199788 +-0.0271707 0.122727 0.0233225 +-0.0254949 0.123668 0.0219582 +-0.0720537 0.176434 -0.0448475 +-0.0700544 0.176225 -0.0463117 +-0.0705014 0.177902 -0.0488572 +-0.0284512 0.121496 0.0259624 +-0.0295607 0.119883 0.0283145 +-0.0269054 0.120466 0.0283598 +-0.0592422 0.0442154 0.0427661 +-0.0584904 0.0457361 0.0413967 +-0.0606639 0.0441412 0.0413688 +-0.00483205 0.13069 0.0164962 +-0.00565866 0.130321 0.0192835 +-0.00251056 0.130694 0.0190483 +-0.0564931 0.153409 0.0267342 +-0.055386 0.152585 0.0258548 +-0.0556609 0.153519 0.0240719 +-0.0842747 0.0777541 0.0129175 +-0.0853755 0.0793339 0.013049 +-0.0848035 0.0785925 0.00995142 +-0.0691039 0.150681 -0.0422877 +-0.0679572 0.151784 -0.0448204 +-0.0675068 0.151524 -0.0426195 +-0.0891875 0.0897648 0.0161208 +-0.0893665 0.0904449 0.0141462 +-0.0890663 0.0887978 0.0129414 +0.0575134 0.0696574 0.02002 +0.0577581 0.0683165 0.0213935 +0.0584661 0.0686027 0.0195753 +-0.0359821 0.176045 -0.00797009 +-0.0376308 0.174913 -0.00621107 +-0.0341301 0.177211 -0.00753238 +-0.00886277 0.129781 0.0193919 +-0.00619065 0.129873 0.0217556 +-0.0825437 0.0750127 0.00800137 +-0.0837367 0.076999 0.0073144 +-0.0823236 0.0750404 0.00591359 +-0.0712144 0.169044 -0.0261819 +-0.0712007 0.167265 -0.0221316 +-0.0700823 0.167323 -0.0226328 +-0.0646286 0.15976 -0.0156939 +-0.0644763 0.157984 -0.0131962 +-0.0635845 0.158651 -0.0165178 +-0.0656089 0.172043 -0.0450196 +-0.0651997 0.169939 -0.0410449 +-0.0642651 0.170226 -0.0447137 +-0.0493563 0.0350078 -0.0135976 +-0.0495405 0.0341444 -0.013461 +-0.0695258 0.170612 -0.0322914 +-0.0705727 0.17009 -0.0294206 +-0.0693068 0.169393 -0.0287548 +-0.0674203 0.170228 -0.0353089 +-0.0685109 0.170711 -0.0344056 +-0.067377 0.168996 -0.0311914 +-0.0690375 0.159065 -0.00737113 +-0.0684493 0.159527 -0.00870591 +-0.072635 0.1674 -0.0224612 +-0.071237 0.165307 -0.0178799 +-0.0309764 0.0943613 -0.0242233 +-0.0305795 0.0977028 -0.023538 +-0.0288169 0.0961604 -0.0242656 +-0.0719381 0.170713 -0.0304328 +-0.018213 0.126083 0.0226989 +-0.018763 0.124537 0.0258901 +-0.015669 0.125874 0.0255663 +-0.0917664 0.1329 0.0206149 +-0.0914472 0.133488 0.0181753 +-0.0924371 0.131333 0.0176544 +-0.010151 0.12869 0.00237862 +-0.00854459 0.129597 0.00548581 +-0.00616402 0.129355 0.00199996 +-0.0706639 0.0358452 -0.00110005 +-0.0696221 0.0361909 -0.00301943 +-0.0695922 0.0349601 -0.00313402 +-0.0922342 0.118865 0.0319507 +-0.0924629 0.121357 0.030801 +-0.0922468 0.119427 0.0299615 +-0.0853706 0.0818704 0.0205066 +-0.0853865 0.0804718 0.0180794 +-0.0844215 0.0796091 0.019848 +-0.00752547 0.130381 0.0108806 +-0.00430857 0.130752 0.00892822 +-0.00757832 0.130186 0.00829939 +-0.0124132 0.129204 0.00844104 +-0.0376963 0.0483966 -0.014641 +-0.0359606 0.0487985 -0.0151337 +-0.0291061 0.122679 0.0231956 +-0.0782191 0.155096 0.0120432 +-0.0759856 0.155704 0.0148616 +-0.0751034 0.155595 0.0111291 +-0.0699869 0.115386 -0.00842546 +-0.0695656 0.117518 -0.00843192 +-0.067126 0.117254 -0.00900726 +-0.0881779 0.103154 0.0135583 +-0.0873837 0.105415 0.011954 +-0.0881778 0.102584 0.0115957 +-0.00316394 0.129828 0.00179571 +-0.00500999 0.12867 -0.00129277 +-0.0859379 0.149623 0.0300072 +-0.0849488 0.150742 0.0293186 +0.0014306 0.0959457 0.053274 +0.00370949 0.0967575 0.051893 +0.000935062 0.0973478 0.0519801 +-0.067631 0.171826 -0.0399185 +-0.0662658 0.169808 -0.0372254 +-0.0804481 0.154844 0.0177133 +-0.0794759 0.154877 0.021717 +-0.0778311 0.155314 0.0201433 +-0.0936723 0.128046 0.0191423 +-0.0931677 0.128954 0.016866 +-0.0937631 0.126503 0.0170016 +-0.00181612 0.131135 0.0111771 +-0.000520959 0.131153 0.00881482 +-0.00348587 0.130969 0.0136822 +0.000261937 0.131322 0.0140359 +-0.073667 0.176105 -0.0434544 +-0.0727841 0.174447 -0.0400905 +-0.0248059 0.12558 0.0166713 +-0.0235692 0.124836 0.0207047 +-0.0215301 0.125829 0.0199431 +-0.0838068 0.152747 0.0256693 +-0.0836667 0.151946 0.0282792 +-0.0816088 0.152994 0.027929 +-0.00073596 0.130588 0.00385351 +0.000596101 0.131078 0.006637 +0.00212982 0.130857 0.00449465 +-0.0830345 0.0761261 0.0130159 +-0.0824426 0.0749203 0.0105007 +-0.081936 0.0744646 0.0135084 +-0.0671722 0.159445 -0.0101996 +-0.0658498 0.158145 -0.010496 +-0.0659418 0.159899 -0.0131568 +-0.0637298 0.166278 -0.0365074 +-0.0648829 0.167931 -0.0361113 +-0.064354 0.166159 -0.0321256 +-0.0650922 0.156631 -0.00972992 +-0.0894078 0.134103 0.00653065 +-0.08817 0.135163 0.00488943 +-0.0885166 0.133304 0.00412725 +0.00495658 0.130725 0.00415928 +0.00315419 0.130203 0.00181323 +0.0131271 0.0968608 -0.0238907 +0.0127684 0.0957041 -0.0250575 +0.010957 0.0969976 -0.0245009 +-0.0698459 0.158717 -0.00584245 +-0.0713567 0.1604 -0.00820677 +-0.0704322 0.157931 -0.00378536 +-0.0813751 0.0732395 0.00944506 +-0.0124734 0.128435 0.0218719 +-0.0129375 0.127206 0.0248707 +-0.00987954 0.12829 0.0245226 +-0.0736776 0.157693 -0.00401856 +-0.0742401 0.15604 -0.00105752 +-0.0726883 0.156896 -0.00127295 +-0.00127752 0.129353 0.025377 +-0.00268603 0.128293 0.0275325 +0.000360695 0.128641 0.0270895 +-0.0890449 0.0953909 0.0108307 +-0.0891392 0.0973691 0.0115959 +-0.0887746 0.0969305 0.00905323 +-0.0740722 0.168848 -0.0265639 +-0.0739036 0.16693 -0.0221955 +-0.0894706 0.112137 0.0144067 +-0.0905242 0.113183 0.0136187 +-0.0892073 0.112171 0.0115834 +-0.00415839 0.126916 0.0297099 +-0.00593929 0.125288 0.0317396 +-0.0031279 0.125634 0.0316363 +-0.0502444 0.155472 0.0105453 +-0.0516685 0.155063 0.0114243 +-0.0682923 0.161111 -0.0115243 +-0.0935624 0.119773 0.0232822 +-0.0939025 0.119994 0.0209948 +-0.0933718 0.118142 0.0208324 +-0.0799062 0.12699 0.0525211 +-0.0799169 0.129175 0.0525524 +-0.0812344 0.127655 0.0520511 +-0.0781694 0.129584 0.052755 +-0.0792899 0.131146 0.052235 +-0.0784932 0.13345 0.0514616 +-0.0805803 0.132385 0.0513625 +-0.0728242 0.180377 -0.0530493 +-0.0722308 0.180169 -0.0519487 +-0.0708398 0.180737 -0.0541709 +-0.0809829 0.148676 0.0369205 +-0.0790213 0.149906 0.036495 +-0.0809184 0.150286 0.0344747 +-0.0488942 0.160236 0.00766868 +-0.0489269 0.162088 0.00642318 +-0.0510249 0.159158 0.00853702 +-0.0558171 0.154045 0.0208766 +-0.0567321 0.154292 0.0228692 +-0.0908955 0.113453 0.0160335 +-0.0914777 0.114404 0.0137391 +-0.0679801 0.156918 -0.00453675 +-0.0799692 0.125179 0.0520584 +-0.0784843 0.125861 0.0526377 +-0.0777571 0.14224 0.0458389 +-0.0794084 0.142313 0.0450469 +-0.0793975 0.139387 0.0476473 +-0.0580842 0.153614 0.028283 +-0.0597015 0.153669 0.0297811 +-0.0585933 0.152706 0.0310516 +-0.0747195 0.165646 -0.0204019 +-0.0735587 0.164387 -0.0166822 +-0.0309973 0.0422979 0.0503657 +-0.0287913 0.0427916 0.0513365 +-0.0288389 0.0443446 0.0504545 +-0.0901449 0.13415 0.00917865 +-0.0907219 0.131966 0.00824844 +-0.0540885 0.0743609 -0.0174463 +-0.0525063 0.076346 -0.0185335 +-0.0522176 0.0736466 -0.0168943 +-0.0679262 0.129092 -0.00860844 +-0.0691565 0.132174 -0.00845067 +-0.0666021 0.13158 -0.00843865 +-0.0570871 0.156458 0.0105023 +-0.0561028 0.155594 0.0126407 +-0.0553588 0.15691 0.0103123 +-0.077413 0.127081 0.0529137 +-0.0767854 0.124457 0.0527773 +-0.0762493 0.128756 0.0526833 +-0.077134 0.138878 0.0485779 +-0.0789468 0.137319 0.0493168 +-0.0778475 0.136163 0.0501766 +0.0424682 0.092192 -0.00473288 +0.0412729 0.0947722 -0.00559123 +0.0422941 0.0946362 -0.00328754 +-0.085959 0.0815117 0.00847303 +-0.0864748 0.082633 0.0113002 +-0.0866699 0.0835689 0.00937338 +-0.0237556 0.126428 0.00754785 +-0.018425 0.12777 0.00830568 +-0.0193927 0.127219 0.00548418 +-0.0893963 0.0938889 0.0159738 +-0.0892486 0.0938137 0.01252 +-0.0893737 0.0921378 0.0138784 +-0.0937902 0.124086 0.0155837 +-0.0941939 0.124639 0.0183867 +-0.0653545 0.155161 -0.00622995 +-0.0641572 0.154887 -0.00903888 +0.00498537 0.131513 0.0118683 +0.00385649 0.13147 0.0142975 +0.00676453 0.131384 0.0139771 +-0.0766713 0.134999 0.0508395 +-0.0756092 0.144499 0.0442997 +-0.0763313 0.141739 0.0465391 +-0.0751418 0.140887 0.0472426 +-0.0514612 0.0485259 0.0160265 +-0.050777 0.0508151 0.015747 +-0.0517672 0.0499218 0.0146637 +-0.0136144 0.125342 0.0283238 +-0.0714216 0.179367 -0.0506644 +-0.0692758 0.179159 -0.0519342 +-0.0575815 0.154174 0.0255224 +0.00628039 0.13105 0.00663299 +0.00559508 0.131391 0.00936317 +0.0082168 0.131027 0.00850208 +-0.00561392 0.127645 0.0281219 +-0.0753025 0.119344 0.0524784 +-0.0760211 0.121909 0.0526469 +-0.0770839 0.120046 0.0518622 +-0.0741301 0.127541 0.0525005 +-0.0749197 0.130784 0.052021 +-0.0754043 0.133662 0.0512923 +-0.0751336 0.136597 0.0498944 +-0.0139873 0.088682 -0.0375042 +-0.0112863 0.0881197 -0.0373981 +-0.0121058 0.0864533 -0.0380547 +-0.038842 0.149741 3.402e-05 +-0.0357098 0.151594 -0.000762476 +-0.0379717 0.150548 0.000863758 +-0.084969 0.0792321 0.00761634 +-0.0849822 0.0801447 0.00574053 +-0.0926359 0.129935 0.0146705 +-0.0910175 0.129318 0.00755337 +-0.0918695 0.128912 0.00985231 +-0.087672 0.140333 0.00944407 +-0.0867022 0.140205 0.00651154 +-0.0876112 0.138905 0.00764692 +-0.0386816 0.0561703 -0.0111476 +-0.0367365 0.0565367 -0.0110132 +-0.0368024 0.055 -0.0107755 +-0.0343499 0.0888203 -0.024341 +-0.0347621 0.0919612 -0.0238189 +-0.0327629 0.0917855 -0.0243092 +-0.0746849 0.117566 0.052218 +-0.0735051 0.119604 0.0530069 +-0.0737007 0.133188 0.0509235 +-0.0761316 0.147605 0.0410092 +-0.0748455 0.146628 0.0423352 +-0.0738702 0.148481 0.040314 +-0.088282 0.129722 0.00260097 +-0.08976 0.129965 0.00518425 +-0.0885189 0.131547 0.00343053 +-0.0887301 0.088886 0.00851954 +-0.0891448 0.0906362 0.0111634 +-0.0885246 0.0902506 0.00776351 +-0.0631639 0.13719 -0.00738659 +-0.063025 0.13993 -0.00707383 +-0.061237 0.137131 -0.00672588 +-0.0728567 0.121734 0.0532667 +-0.0732743 0.124286 0.0530188 +-0.0747135 0.123062 0.0531076 +-0.0717944 0.126314 0.0522582 +-0.0735594 0.138072 0.0487584 +-0.0742995 0.139592 0.0480329 +-0.0728439 0.14626 0.0426764 +-0.07322 0.115185 0.0512274 +-0.072597 0.116685 0.0522007 +-0.0740647 0.116338 0.0518241 +-0.0615732 0.172942 -0.0611573 +-0.0613032 0.17239 -0.0605448 +-0.00674685 0.129157 0.0241122 +-0.00368242 0.129721 0.0237031 +-0.0882221 0.0920105 0.00713877 +-0.0887391 0.0936897 0.00924396 +-0.0880253 0.0936025 0.00637752 +-0.0274301 0.166958 -0.0172686 +-0.0258467 0.165305 -0.0168346 +-0.0295092 0.164379 -0.0157114 +-0.0730908 0.142252 0.0460216 +0.0420293 0.100714 0.00176452 +0.0421497 0.101566 0.00395093 +0.0430815 0.0984791 0.00288078 +0.0519376 0.0523231 -0.00146668 +0.052305 0.0506693 0.000130979 +0.0505065 0.0504815 -0.00145273 +-0.0326225 0.163761 -0.0148122 +-0.0315522 0.161748 -0.0141231 +-0.00761322 0.128017 0.0265584 +-0.0643836 0.147077 -0.0195542 +-0.0634376 0.147838 -0.01767 +-0.0641441 0.146249 -0.0159732 +-0.0719363 0.120157 0.0531298 +0.00505703 0.11464 0.0400742 +0.00370459 0.116455 0.0393823 +0.00227942 0.114298 0.0407675 +0.0479858 0.0501779 -0.00335111 +0.0488992 0.0484904 -0.00120109 +0.0420058 0.102456 0.00621495 +0.0416522 0.103404 0.00863823 +0.0430221 0.100056 0.00715163 +0.0525728 0.0546755 -0.00196759 +0.0534735 0.0535041 -0.000507151 +-0.0517842 0.136994 -8.47025e-05 +-0.0504002 0.134857 0.000328629 +-0.051996 0.135187 -0.00128441 +-0.0140775 0.129009 0.0138627 +-0.0115996 0.12946 0.016711 +-0.00979197 0.12998 0.0138498 +0.000166651 0.130534 0.0212471 +0.000997107 0.130944 0.0188957 +-0.0700186 0.0979099 0.0409467 +-0.0718967 0.0979859 0.0400601 +-0.0713785 0.0955638 0.0410385 +-0.0715534 0.118307 0.0527739 +-0.0710239 0.11683 0.0521674 +-0.0703314 0.119891 0.0528115 +0.00331653 0.0517233 0.0527577 +-0.0711516 0.14239 0.045363 +-0.0708179 0.14459 0.0436559 +0.0460568 0.0418844 0.0116398 +0.0445186 0.0412467 0.00802102 +0.048041 0.0431701 0.0103505 +0.0557644 0.057874 0.000602545 +0.0572833 0.0580525 0.00286472 +0.0560599 0.0559414 0.00189798 +0.0452873 0.0831549 0.00265424 +0.0457713 0.08262 0.00517959 +0.0455962 0.0795734 0.00363372 +-0.0577326 0.0420993 0.0211987 +-0.0589911 0.0406855 0.0192674 +-0.0599821 0.0398983 0.0211996 +-0.0851916 0.107504 0.00468644 +-0.0838459 0.108065 0.00217075 +-0.0849053 0.106047 0.0031654 +-0.0873139 0.110246 0.0125192 +-0.0875129 0.110699 0.0104087 +-0.0762488 0.068186 0.0078025 +-0.0756391 0.0683122 0.00465329 +-0.0746522 0.0665364 0.0073348 +-0.0684275 0.0999306 0.0408676 +-0.0685676 0.0970769 0.0416689 +-0.0689463 0.104259 0.0389511 +-0.0699173 0.105971 0.0379908 +-0.0712001 0.103231 0.0385385 +-0.0707575 0.107296 0.0377911 +-0.00413276 0.0895685 0.0566734 +-0.00341772 0.0913251 0.0562019 +-0.00614842 0.0915513 0.0563722 +0.0113139 0.0919104 0.0526689 +0.0114281 0.0940924 0.0512624 +0.00937095 0.0927706 0.0526946 +0.00469738 0.0616901 0.0556224 +0.00291912 0.0610596 0.0558217 +0.00462457 0.060012 0.0550852 +-0.0697456 0.12538 0.0517972 +-0.0690706 0.122914 0.0523472 +-0.0683342 0.124632 0.0514564 +0.0463953 0.0760713 0.0085693 +0.0462942 0.0787022 0.010458 +0.0466307 0.0762792 0.0117652 +-0.0911364 0.129178 0.0369577 +-0.0904096 0.131897 0.0343227 +-0.0911519 0.129852 0.0338143 +-0.087568 0.144588 0.00925233 +-0.0870825 0.146582 0.00850169 +-0.0860325 0.145207 0.00725577 +-0.00186252 0.128665 -0.00216454 +-0.00126567 0.129809 0.000868402 +0.000503026 0.129479 -0.000265903 +0.00210225 0.127612 0.0288924 +0.00344338 0.128685 0.026984 +-0.0665333 0.105567 0.0391716 +-0.0676559 0.102578 0.0401172 +-0.064977 0.155177 -0.0449013 +-0.0641937 0.15724 -0.0461342 +-0.0638434 0.156516 -0.0417375 +-0.000223122 0.0461865 0.0479412 +-0.00379142 0.0469917 0.048422 +-0.00337798 0.0457858 0.047332 +0.0067226 0.122503 0.0346887 +0.00449333 0.122381 0.0349272 +0.00564657 0.120588 0.0362531 +-0.0490066 0.143142 0.00481404 +-0.0480992 0.144668 0.00609915 +-0.0490118 0.143408 0.0067753 +-0.0941218 0.126219 0.0202627 +-0.0942994 0.124029 0.0203888 +-0.0470684 0.148906 -0.00355344 +-0.0441823 0.149422 -0.00399621 +-0.0469462 0.147229 -0.00202311 +0.044794 0.0941593 0.00908426 +0.0439968 0.0972494 0.00802088 +0.043934 0.0972803 0.0110061 +-0.094175 0.123909 0.0226784 +-0.0942192 0.121973 0.0206603 +0.0453301 0.0909124 0.0100878 +0.0454232 0.0904696 0.0074854 +-0.0833303 0.076955 0.0164108 +-0.0225526 0.123705 0.0244968 +-0.0145585 0.127918 0.00305526 +-0.0197998 0.126683 0.00296042 +-0.0875218 0.0854975 0.0102695 +-0.0872827 0.0850513 0.00758356 +0.00758659 0.130404 0.00376937 +0.0103013 0.129943 0.00383609 +0.00901572 0.129415 0.00098192 +-0.0663918 0.100937 0.0411356 +-0.0164218 0.0389785 0.034132 +-0.0193966 0.0388729 0.0337082 +-0.017908 0.0385825 0.0289233 +0.00562295 0.0524342 0.0525787 +0.00500361 0.0506155 0.051836 +0.00707937 0.0455113 0.0469231 +0.0034599 0.0457741 0.0476218 +0.00496466 0.0444818 0.0461911 +0.00231255 0.0470859 0.0491802 +0.00232853 0.0437396 0.0461613 +0.00719779 0.043247 0.0454216 +0.0601856 0.0644298 0.00929193 +0.0598624 0.0666715 0.00951176 +0.0603923 0.0651947 0.0110305 +0.0561871 0.0537385 0.00353559 +0.0549624 0.0537867 0.00137974 +-0.0641756 0.159968 -0.0557677 +-0.0631353 0.162244 -0.0567137 +-0.0632142 0.161691 -0.0549276 +0.05379 0.0518093 0.0010169 +0.0532397 0.0499189 0.00214505 +0.00229435 0.131268 0.0165846 +-0.0680107 0.0897127 0.0430019 +-0.06672 0.0891883 0.0436708 +-0.0666944 0.0919892 0.0431918 +-0.0690412 0.0941987 0.0420802 +-0.0674925 0.0959667 0.0420803 +0.0184743 0.10379 0.0440561 +0.0179939 0.105627 0.0425076 +0.0160186 0.105017 0.0437124 +0.00639823 0.0885106 0.0555775 +0.00695476 0.0909715 0.0543433 +0.00413551 0.0891755 0.0557571 +0.00663435 0.0560709 0.0530535 +0.00445907 0.0547504 0.0533047 +0.00595023 0.0541675 0.0529645 +-0.0682449 0.143276 0.043343 +-0.0665949 0.145618 0.0409516 +-0.068111 0.146041 0.0415589 +0.044622 0.0845055 7.83174e-05 +0.0448111 0.0834401 0.000760378 +0.0442787 0.083019 -0.001295 +0.0431712 0.0833331 -0.00436309 +0.0435837 0.0810553 -0.00302189 +-0.0232774 0.126579 0.0134097 +-0.0197415 0.127296 0.0165543 +-0.019192 0.127694 0.0138311 +-0.0165622 0.128392 0.0110781 +-0.0288046 0.125266 0.0167045 +-0.0290157 0.124156 0.0197657 +0.0167571 0.128385 0.0091849 +0.0193463 0.127031 0.00843364 +0.0163076 0.128265 0.00626172 +-0.064965 0.0819214 0.042928 +-0.0675409 0.0829758 0.0423062 +-0.0674649 0.0804305 0.0412826 +-0.0678978 0.0851898 0.042878 +-0.0667768 0.0867779 0.0436511 +-0.0683494 0.0873262 0.0429521 +-0.065284 0.0882155 0.0441568 +-0.0662195 0.0951079 0.0425685 +-0.0646576 0.0943216 0.0433181 +-0.0658809 0.0983913 0.0419393 +-0.0641661 0.100531 0.0417448 +0.00704798 0.0934452 0.0530035 +0.00606928 0.0954833 0.0520991 +0.00449108 0.0938877 0.0536581 +0.0440501 0.0783096 -0.00173516 +0.0451572 0.0775082 0.00158568 +0.0443694 0.0755129 -0.000681284 +-0.000617741 0.0597572 0.0552597 +-0.00165811 0.060885 0.0556936 +-0.00246563 0.0597049 0.0550414 +0.00766222 0.101534 0.0463015 +0.00621838 0.100111 0.0474295 +0.0086152 0.0997775 0.0476939 +0.00787961 0.0537189 0.0523635 +0.00581627 0.0725344 0.056135 +0.00676256 0.0744627 0.0560905 +0.00496488 0.0749273 0.0563324 +-0.0287562 0.168098 -0.00798418 +-0.0271457 0.167386 -0.00859119 +-0.0307157 0.123697 0.0210947 +-0.00297653 0.0580244 0.0543774 +-0.00471102 0.0560889 0.0537674 +-0.00254641 0.0565147 0.0542246 +0.00392106 0.0586476 0.0544909 +0.00607893 0.0588672 0.0540699 +-0.0278282 0.174358 -0.00840267 +-0.0302039 0.171428 -0.00664476 +-0.0270563 0.173456 -0.00962839 +-0.0514587 0.0543297 0.0147063 +-0.0529617 0.055468 0.013766 +-0.0526 0.0540075 0.0127473 +-0.0457667 0.13107 0.0189397 +-0.047159 0.133088 0.0198728 +-0.0466473 0.131389 0.021521 +-0.0813282 0.121288 -0.00458188 +-0.0806032 0.118724 -0.00428527 +-0.0831249 0.119468 -0.00300174 +-0.0629973 0.0816328 0.0432821 +-0.0632143 0.0841532 0.0440203 +-0.0634891 0.0883652 0.0446042 +-0.0637165 0.0908265 0.0444815 +-0.0621013 0.101862 0.0416988 +-0.0617953 0.099253 0.0425879 +0.043442 0.0504576 0.0317552 +0.0457442 0.0507225 0.030885 +0.0454501 0.0522766 0.0316486 +-0.0171566 0.172215 -0.0230971 +-0.0145644 0.171241 -0.0239312 +-0.0167985 0.169314 -0.0215322 +-0.00129601 0.0564763 0.0544865 +-0.00226322 0.0555073 0.0543427 +-0.0629659 0.162721 -0.057791 +0.0337559 0.11248 0.0265173 +0.0349812 0.109825 0.0273483 +0.0359154 0.110018 0.0251168 +-0.0621358 0.0964538 0.0433831 +-0.0629714 0.0935939 0.0440605 +-0.0615983 0.0928891 0.0446564 +-0.0624691 0.104494 0.0406209 +-0.0599284 0.102828 0.0416324 +-0.0620339 0.107285 0.039263 +-0.0643306 0.106785 0.039201 +0.0374747 0.0504185 0.0317222 +0.0365581 0.0488329 0.0314688 +0.00394931 0.0486436 0.0506252 +0.00666778 0.0491711 0.0505231 +-0.0543709 0.141083 -0.00157473 +-0.0531633 0.138939 -0.000905814 +-0.054683 0.139129 -0.00224048 +-0.0900041 0.136952 0.0233427 +-0.0903028 0.138497 0.0225353 +-0.0905581 0.137296 0.0211453 +-0.0906944 0.135443 0.0175364 +-0.0911911 0.133778 0.0151323 +-0.0247746 0.119272 0.0311063 +-0.0230011 0.120964 0.0295894 +0.0271174 0.0387439 -0.00245826 +0.0253515 0.0370694 -0.000892077 +0.0241973 0.0379741 -0.00291601 +-0.0607166 0.0619127 -0.00327694 +-0.0623876 0.0614734 -0.00084194 +-0.0633547 0.0622549 -0.00212612 +-0.0594433 0.0793599 0.043223 +-0.061597 0.0798835 0.0429058 +-0.0609317 0.0778492 0.0424511 +-0.0610879 0.0820367 0.0435888 +-0.0610812 0.0858922 0.0445304 +-0.0623151 0.0869189 0.0446228 +-0.0612913 0.0895624 0.0450069 +-0.0592159 0.0907429 0.0451849 +-0.0605567 0.0917339 0.0450714 +-0.0597724 0.0977573 0.04337 +0.00612668 0.0970064 0.0507119 +0.00731082 0.103368 0.0446271 +0.00940313 0.10308 0.0454687 +0.0459266 0.0764339 0.00491439 +-0.0606426 0.109662 0.0379842 +-0.0593743 0.107042 0.0394761 +0.00612546 0.0865043 0.056272 +0.00839836 0.0882749 0.0551799 +-0.0208626 0.122727 0.0279453 +-0.0671401 0.170515 -0.0579334 +-0.0670564 0.166035 -0.0570453 +-0.0681096 0.169475 -0.0559726 +-0.0600314 0.0841656 0.0441942 +-0.0588574 0.0824362 0.0439471 +-0.0589307 0.0863133 0.0445977 +-0.0594478 0.0932581 0.0448379 +-0.0581131 0.0960282 0.0439169 +-0.0577698 0.0981749 0.0432897 +-0.0586896 0.111601 0.0368901 +-0.0613287 0.111615 0.037181 +0.00133348 0.0534549 0.0536355 +0.000520256 0.052184 0.0533913 +0.000968212 0.0878426 0.0565893 +-0.0022975 0.0872997 0.0568973 +-0.000124984 0.0857901 0.0570922 +-0.074 0.150018 -0.0290691 +0.0413195 0.0602835 0.0301621 +0.0395831 0.0587715 0.0309425 +0.0405512 0.0578477 0.030996 +0.00699864 0.10502 0.0431461 +0.00461957 0.103409 0.0439817 +-0.0672678 0.0371737 -0.00583924 +-0.0676835 0.0384555 -0.00475758 +-0.0660062 0.0385404 -0.00612948 +-0.0571868 0.0862913 0.0446348 +-0.0578468 0.0883716 0.044831 +0.00852146 0.0466003 0.0476309 +0.0100741 0.0456195 0.045932 +-0.0473156 0.0642633 0.0378535 +-0.0462309 0.0614112 0.0382471 +-0.0453514 0.0647205 0.0395093 +-0.0708337 0.156951 -0.00137299 +-0.0688894 0.156056 -0.00105811 +-0.0321333 0.125166 0.0186598 +-0.0319887 0.123809 0.0217932 +-0.0574811 0.0399284 -0.00916997 +-0.056662 0.0415488 -0.00868247 +-0.0535746 0.0408049 -0.0101072 +-0.0570167 0.0741432 0.0414 +-0.0568877 0.0763775 0.0425627 +-0.0591022 0.0759001 0.0420623 +-0.0579349 0.0921316 0.045058 +-0.0578554 0.0939467 0.04459 +-0.0581156 0.104353 0.040999 +-0.0573438 0.102064 0.0420734 +-0.0569402 0.106459 0.0398592 +0.00679665 0.0700805 0.0556849 +0.00450532 0.0705534 0.0560687 +0.00484069 0.107557 0.0420777 +0.00342509 0.109241 0.042134 +0.0026993 0.107199 0.0426413 +-0.062364 0.147565 -0.00658565 +-0.0622197 0.145492 -0.0058625 +-0.0626375 0.145897 -0.00785958 +0.0143657 0.103783 0.0451646 +0.0134374 0.105316 0.0438145 +-0.00137806 0.0527403 0.0537103 +-0.00222977 0.0542729 0.0541833 +-0.00362834 0.0527312 0.0533644 +0.00428485 0.0998583 0.0479042 +0.00309926 0.100642 0.0464886 +0.00243283 0.0995628 0.0484617 +-0.070304 0.153193 -0.0468651 +-0.069444 0.153133 -0.0475569 +-0.0657256 0.124907 -0.00871732 +-0.062618 0.124966 -0.00850779 +-0.0638112 0.12318 -0.00887118 +-0.0570436 0.079968 0.0439646 +-0.0577626 0.0811387 0.0439916 +-0.0565981 0.0829649 0.0445152 +-0.0562244 0.0939994 0.0443652 +-0.0556243 0.108058 0.0390101 +-0.0550494 0.106073 0.0401461 +0.000546544 0.061391 0.0560254 +-0.001442 0.0623048 0.0560799 +-0.00121106 0.0789731 0.0577403 +-0.00349306 0.0802224 0.0577449 +-0.00293 0.0780587 0.0580937 +0.0606055 0.0637239 0.0147121 +0.0603687 0.0655863 0.0161609 +0.0602393 0.0638809 0.0172389 +-0.0548765 0.043239 0.0448331 +-0.056899 0.0426987 0.0448848 +-0.0554141 0.0412295 0.0459337 +-0.0336669 0.119262 0.0297792 +-0.0314294 0.119145 0.0292561 +-0.0336763 0.121406 0.0269274 +-0.0634387 0.134154 -0.00777237 +-0.0650334 0.137219 -0.00779426 +-0.0672733 0.143676 -0.0137678 +-0.0673041 0.144526 -0.0161713 +-0.0658116 0.144477 -0.0151325 +-0.0571639 0.072243 0.0400837 +-0.0548864 0.0724494 0.0403727 +-0.0549224 0.0776533 0.04324 +-0.0561397 0.0788786 0.0437016 +-0.0543067 0.0834118 0.0449253 +-0.0558257 0.0847468 0.0447792 +-0.0553051 0.0869003 0.0448539 +-0.0562623 0.0900782 0.0448652 +-0.0576619 0.0904039 0.0450651 +-0.0557267 0.09797 0.0433165 +-0.0567615 0.100017 0.0427782 +-0.0552456 0.101251 0.0423572 +-0.0558118 0.111793 0.0366321 +-0.0569007 0.113528 0.0359661 +0.00159712 0.0590159 0.0548864 +0.00117678 0.0602887 0.0556095 +0.0438511 0.0582466 0.031345 +0.0416986 0.0568529 0.0314713 +0.0431082 0.0558906 0.0319201 +0.0208746 0.0945252 0.0473539 +0.0184709 0.0966558 0.0473417 +0.0192193 0.0941107 0.0477671 +-0.0529294 0.0433334 0.0448298 +-0.0538574 0.0447764 0.043685 +0.0400486 0.0387773 0.0121335 +0.0368452 0.0373167 0.0123866 +0.0388201 0.0382315 0.00926908 +-0.0561578 0.0469848 0.0405105 +-0.0575159 0.0470885 0.0394579 +-0.0628152 0.0366174 -0.00818965 +-0.063846 0.0383516 -0.00729337 +-0.0607636 0.0382871 -0.00855609 +-0.0533129 0.0789302 0.0437516 +-0.0536805 0.0768147 0.0429454 +-0.0549041 0.0917158 0.0446541 +-0.054855 0.0893224 0.0447716 +-0.0545253 0.093669 0.0442129 +-0.00455086 0.0507388 0.0519465 +-0.00618365 0.0523555 0.0524796 +0.0149872 0.0969377 0.0482459 +0.015658 0.0983691 0.0475508 +0.0133518 0.0988376 0.0479284 +0.0154071 0.102109 0.0461727 +0.01286 0.102358 0.0464015 +0.0461904 0.063943 0.0285996 +0.0443007 0.0628031 0.0289044 +0.0446517 0.060863 0.0302521 +0.0211348 0.0885488 0.0486793 +0.019479 0.0912723 0.0483929 +0.0194839 0.088326 0.0492209 +0.0444687 0.0666037 0.026625 +0.0430674 0.0649449 0.027719 +0.0440697 0.064577 0.0277985 +0.0460117 0.0681041 0.0252252 +0.0442685 0.0680979 0.0258449 +0.0552096 0.0499887 0.00634011 +0.0566428 0.051299 0.00851723 +0.0548582 0.0491135 0.0080861 +0.0205217 0.101894 0.0445338 +0.0182 0.10204 0.0454503 +-0.0389192 0.0456886 -0.0212898 +-0.0400851 0.044246 -0.0224013 +-0.0413318 0.0444719 -0.0200718 +-0.0491249 0.133888 0.0245268 +-0.0491481 0.13243 0.0265574 +-0.0478091 0.131951 0.0241444 +-0.0108533 0.0609524 0.0546087 +-0.0122585 0.0597959 0.0536505 +-0.0105777 0.0585348 0.0538208 +-0.0295372 0.0397224 0.0524592 +-0.0306571 0.0382664 0.0517271 +-0.0292766 0.0379945 0.0527589 +-0.0525552 0.0806939 0.0443646 +-0.0529266 0.081981 0.0447101 +-0.0518963 0.0835244 0.0448909 +-0.05337 0.0882159 0.0449481 +-0.0524928 0.0933149 0.0442055 +-0.054188 0.0957367 0.0437926 +-0.0536632 0.0976656 0.0433829 +-0.051913 0.0976987 0.0433876 +-0.0535227 0.0996447 0.0428087 +-0.0535508 0.101837 0.0420003 +-0.0533395 0.108186 0.0389389 +-0.054424 0.109802 0.0378943 +-0.0502261 0.111462 0.0367306 +-0.0514707 0.113852 0.0349706 +-0.0528289 0.111783 0.0365675 +0.0409021 0.0499026 0.0319918 +0.0403997 0.0510545 0.0321168 +-0.00279217 0.067466 0.0564652 +-0.00301119 0.0693131 0.0568447 +-0.00533164 0.0679558 0.0563834 +0.0199094 0.1107 0.038421 +0.0176368 0.113808 0.0373873 +0.0175587 0.111095 0.0389281 +-0.0043747 0.0487189 0.0501311 +-0.00196151 0.0494494 0.0512812 +0.0177164 0.0935718 0.0483055 +0.0377897 0.10923 0.0194403 +0.0357985 0.11181 0.0215586 +0.0368072 0.109774 0.0225314 +-0.0525236 0.0754822 0.04253 +-0.0520924 0.0772727 0.0432027 +-0.0534259 0.104164 0.0409666 +-0.053192 0.106384 0.0398912 +-0.0513649 0.106878 0.0394576 +0.0118294 0.100791 0.0473286 +0.0110114 0.102671 0.0461708 +0.00466213 0.0775225 0.0563516 +0.00329809 0.0757445 0.0566347 +0.0118167 0.107753 0.0413841 +0.00940333 0.106191 0.0423646 +0.0118853 0.106082 0.0428609 +0.00175633 0.0902231 0.0557811 +-0.0515228 0.0474864 0.0399972 +-0.0496072 0.0481749 0.0390599 +-0.0511769 0.0487847 0.0378053 +-0.0503552 0.0782302 0.0435213 +-0.0517739 0.0792985 0.0438171 +-0.0510315 0.0856077 0.0451882 +-0.0495476 0.0841167 0.0447926 +-0.0515436 0.0894632 0.0448825 +-0.0517379 0.0874637 0.0451853 +-0.0504605 0.0933738 0.0442419 +-0.0509384 0.0912868 0.0445253 +-0.051672 0.102311 0.0416321 +0.0154424 0.111243 0.0393948 +0.0132517 0.114018 0.0383167 +0.0135046 0.110702 0.0398275 +0.0571857 0.0538188 0.00581181 +0.0558634 0.0515929 0.00505585 +0.0021042 0.0924348 0.0549787 +-0.000615286 0.0914716 0.0558075 +0.00224597 0.110757 0.042073 +0.000856202 0.112147 0.041828 +0.000110746 0.109893 0.0425711 +-0.0620426 0.15555 -0.018881 +-0.062257 0.153892 -0.0157234 +-0.0621981 0.152668 -0.0165013 +-0.0493442 0.0446326 0.0429659 +-0.0515736 0.0452427 0.0429549 +-0.0512546 0.0439007 0.0441447 +0.0595785 0.0643607 0.0197321 +0.0593081 0.0661182 0.019909 +0.0586814 0.0648743 0.0218054 +-0.0685058 0.146843 -0.0261708 +-0.0677948 0.147977 -0.0305428 +-0.0669695 0.147539 -0.0274222 +-0.0500681 0.0877037 0.0451761 +-0.049935 0.0896151 0.0448569 +-0.0498503 0.106593 0.0395387 +-0.000429703 0.114354 0.0409571 +0.0395267 0.0553216 0.0314874 +0.0372048 0.0533986 0.0315823 +0.038194 0.0526581 0.0316818 +0.039392 0.0519559 0.0319602 +0.0463764 0.0557274 0.0318001 +0.0442867 0.0547401 0.0321806 +0.0454128 0.0538435 0.0320245 +0.0471635 0.053983 0.031352 +0.0457856 0.0598523 0.0309803 +-0.0782415 0.152253 0.0327714 +-0.0773652 0.151427 0.034867 +-0.0761741 0.152864 0.0325685 +0.00281752 0.131407 0.00935212 +-0.0521838 0.145939 -0.00116965 +-0.0497815 0.145368 -0.000536377 +-0.0519666 0.144087 -0.000139702 +-0.0721147 0.0362698 0.00574072 +-0.0719445 0.0359665 0.00414099 +-0.0717269 0.0352011 0.00593437 +-0.0502953 0.0958153 0.0439419 +-0.0501668 0.0980939 0.0433732 +-0.048142 0.0982953 0.0431607 +-0.0498593 0.100372 0.0424659 +-0.0486657 0.103415 0.041058 +-0.0498053 0.102696 0.0413884 +0.000949746 0.0487287 0.0508177 +0.0365057 0.0454901 0.0302981 +0.0353935 0.046724 0.0308196 +0.0336579 0.0440856 0.0295982 +-0.00246208 0.0930754 0.0555305 +-0.000699783 0.0946576 0.0545592 +-0.00368934 0.094614 0.0548716 +-0.00380929 0.0708746 0.0574665 +-0.00454392 0.0723097 0.0580035 +-0.00592552 0.0708288 0.0572567 +0.0112175 0.104521 0.0445232 +-0.00502933 0.0434553 0.0477826 +-0.0104437 0.0438457 0.0493645 +-0.00797838 0.0425258 0.0489505 +-0.0480823 0.0490068 0.0385799 +-0.0480052 0.0472675 0.0400766 +-0.0488468 0.0531482 0.035692 +-0.0500183 0.0510561 0.0355973 +-0.0479741 0.0519771 0.0371111 +-0.0492457 0.0762305 0.0429051 +-0.0504047 0.074874 0.0423754 +-0.0489457 0.0742552 0.0419412 +-0.0485511 0.0786396 0.0433878 +-0.0485295 0.088552 0.0447615 +-0.0485871 0.094116 0.0441037 +-0.0487366 0.107563 0.0393056 +-0.048549 0.105341 0.040256 +-0.0474416 0.111119 0.0369734 +-0.0484303 0.109349 0.0383048 +-0.064577 0.142679 -0.00871035 +-0.0648335 0.143303 -0.0102991 +-0.0636889 0.144031 -0.00989183 +0.00482012 0.11845 0.0378782 +0.00204171 0.118117 0.038538 +-0.0459741 0.0494297 0.0389546 +-0.0469429 0.0506772 0.0380949 +-0.0458147 0.0534629 0.0382847 +-0.00669865 0.130537 0.01369 +-0.0474117 0.0814529 0.0436786 +-0.0466772 0.0792387 0.0430428 +-0.0473134 0.0853244 0.0445345 +-0.0476877 0.0834379 0.0442382 +-0.0467501 0.093161 0.0437154 +-0.0464513 0.0910966 0.0436973 +-0.0450805 0.0919229 0.0432084 +-0.0469746 0.0957294 0.0435341 +-0.0912611 0.145862 0.0181649 +-0.0913093 0.14446 0.0169688 +-0.0914548 0.144324 0.0195928 +0.00990409 0.0480965 0.0481429 +0.00799537 0.0479721 0.0491908 +-0.0475083 0.164712 0.00440817 +-0.0458046 0.165208 0.00445854 +-0.047256 0.0432438 0.0433898 +-0.0473338 0.0452733 0.0418945 +-0.00862464 0.126475 0.0291029 +-0.045657 0.0837672 0.0436404 +-0.0451754 0.0863576 0.0438497 +-0.0468493 0.0872126 0.0443881 +-0.0467677 0.0891799 0.044051 +-0.0450503 0.0892207 0.0433978 +-0.0461155 0.0978619 0.0428164 +-0.0473365 0.103793 0.0411482 +-0.0473602 0.117316 0.0313219 +-0.047782 0.118863 0.0302113 +-0.0495632 0.116081 0.0328259 +-0.010911 0.180514 -0.0284752 +-0.0111566 0.179893 -0.0291361 +0.0016327 0.104981 0.0432464 +0.00071436 0.107256 0.0430395 +0.00191956 0.094364 0.0541921 +-0.0683627 0.153423 -0.0484605 +-0.0671476 0.154142 -0.0495598 +-0.0678161 0.152733 -0.0472209 +-0.0485896 0.158308 0.00868497 +-0.0469825 0.160758 0.0070992 +-0.0889686 0.149646 0.0118992 +-0.0880133 0.148328 0.00996559 +-0.089342 0.147935 0.0117126 +-0.0441818 0.0455516 0.0412715 +-0.0452323 0.0477112 0.0399878 +-0.0460976 0.0462912 0.0408616 +-0.0436984 0.0486824 0.0396605 +-0.0692518 0.167965 -0.0248947 +-0.0688491 0.166275 -0.0212938 +0.0322773 0.080156 -0.0190535 +0.0321808 0.0827225 -0.0192567 +0.0337617 0.0813579 -0.0181324 +-0.0450347 0.0754583 0.0422807 +-0.0459673 0.0771251 0.0425157 +-0.0460974 0.0734789 0.0419569 +-0.0450868 0.0800217 0.0427446 +-0.044321 0.0977768 0.0425244 +-0.0454377 0.0999862 0.0423137 +-0.0460972 0.105236 0.0407025 +-0.0458736 0.102646 0.041702 +-0.0450564 0.106729 0.039988 +-0.0469229 0.107479 0.0395496 +-0.0445935 0.11917 0.0295423 +-0.0455411 0.116596 0.0321767 +-0.0170344 0.166554 -0.0194888 +-0.0148947 0.165595 -0.0192796 +-0.018047 0.164271 -0.0173023 +-0.0303175 0.155686 -0.00881381 +-0.0259218 0.157207 -0.00942513 +-0.0283403 0.155706 -0.00778336 +-0.0443164 0.160017 0.00630898 +-0.0454681 0.160398 0.00674968 +-0.0457104 0.157909 0.00747388 +0.0176504 0.107959 0.0408055 +-0.0878076 0.137129 0.00601928 +-0.0870746 0.136585 0.00381173 +-0.043778 0.074268 0.0422958 +-0.0437966 0.0775045 0.0424777 +-0.0442192 0.101323 0.0419122 +-0.0443119 0.110586 0.0373071 +-0.0450218 0.112844 0.0355236 +-0.0416684 0.114441 0.0341622 +-0.044353 0.11512 0.0336566 +-0.0419845 0.11717 0.0318884 +-0.0493162 0.143953 0.00894877 +-0.0496879 0.145545 0.011023 +-0.0500693 0.143913 0.0118019 +0.0525992 0.0469805 0.00795014 +0.0501312 0.0448224 0.00882537 +0.0500744 0.0453055 0.00594386 +0.0474282 0.0595961 0.0309054 +-0.0903829 0.147718 0.0137101 +-0.0897506 0.146294 0.0124481 +0.00453892 0.131015 0.0188816 +-0.0443832 0.0680627 0.0407321 +-0.0437745 0.0710337 0.0417128 +-0.0454998 0.0703586 0.0411438 +-0.0423332 0.0736976 0.0423418 +-0.0423478 0.0788951 0.0426301 +-0.043659 0.0798774 0.0425598 +-0.0436537 0.0819887 0.0427613 +-0.0433913 0.105333 0.0403652 +-0.043826 0.10823 0.0389806 +-0.0416084 0.110045 0.0374749 +-0.0669329 0.145978 -0.0209665 +-0.0660139 0.147353 -0.0247816 +-0.0651439 0.147156 -0.0222658 +0.00602602 0.0663055 0.055545 +0.00293519 0.0669037 0.0561123 +0.00369775 0.0652537 0.0560876 +-0.0429745 0.16444 0.00462034 +-0.0442361 0.165184 0.00452071 +-0.0451578 0.162661 0.00582683 +-0.0426049 0.167525 0.00304436 +-0.0503575 0.0512918 0.0167363 +-0.0419063 0.0626919 0.0407241 +-0.0434793 0.0644924 0.0404429 +-0.0431446 0.0590518 0.0398536 +-0.043747 0.0841696 0.0430082 +-0.0421115 0.0836751 0.0427196 +-0.0441279 0.0856421 0.0433552 +-0.0438205 0.087386 0.0431811 +-0.0439191 0.089457 0.0429765 +-0.0431391 0.099136 0.0420998 +-0.0429284 0.101923 0.0413995 +-0.0419172 0.103028 0.0407024 +-0.0924217 0.124231 0.031631 +-0.0925816 0.124036 0.0294912 +-0.0624336 0.164046 -0.0532278 +-0.0632725 0.161243 -0.0523218 +0.00188471 0.103256 0.04372 +-0.000768649 0.103239 0.043809 +0.00240591 0.101819 0.0448301 +0.000934104 0.100914 0.0455917 +-0.00174216 0.0657098 0.0564166 +-4.32751e-06 0.0673229 0.0564114 +-0.0433002 0.0433355 0.0424044 +-0.0422898 0.0451153 0.0412872 +-0.038853 0.0600197 0.040493 +-0.0405192 0.0606679 0.0406894 +-0.0399883 0.0570195 0.0400662 +-0.0404643 0.0653902 0.0414083 +-0.0404862 0.0744195 0.0423802 +-0.0413436 0.0770104 0.0426812 +-0.0418121 0.0925284 0.0423863 +-0.0429967 0.0957941 0.0423964 +-0.0433232 0.0917828 0.0426941 +-0.0619008 0.166542 -0.0545833 +-0.0621746 0.165682 -0.0505171 +-0.0615743 0.0455143 0.0370352 +-0.0598475 0.046642 0.0367517 +-0.0605498 0.0463254 0.0345456 +-0.006904 0.107034 0.0435463 +-0.00789068 0.105811 0.0436998 +-0.00651681 0.10537 0.0438479 +0.0113215 0.109952 0.0400496 +-0.0404253 0.0447438 0.0411557 +-0.0416472 0.0468392 0.0403826 +-0.0413559 0.0487527 0.039702 +-0.0403901 0.0536683 0.0395532 +-0.0425607 0.0541682 0.0393964 +-0.0409325 0.0509378 0.0393752 +-0.0387221 0.0667431 0.0416118 +-0.0396006 0.0691979 0.0418005 +-0.0407045 0.0823731 0.0429161 +-0.0407087 0.0852138 0.0429681 +-0.0393957 0.0865603 0.0432735 +-0.0406599 0.0888879 0.0428023 +-0.0401286 0.0933543 0.0426231 +-0.0402776 0.100646 0.041262 +-0.0408285 0.104244 0.0400148 +-0.0490551 0.139542 0.00823455 +-0.0490909 0.139892 0.0112189 +-0.048434 0.137185 0.00965603 +0.0345755 0.048418 0.0312207 +-0.00973545 0.168064 -0.0221757 +-0.0104601 0.16813 -0.0230111 +-0.0347836 0.152003 -0.00293352 +-0.0307536 0.154211 -0.00297871 +-0.0332272 0.15301 -0.0018116 +-0.0389321 0.0485569 0.03984 +-0.0392215 0.0726404 0.0420326 +-0.0383766 0.0763035 0.0424705 +-0.0408299 0.0797826 0.0428039 +-0.039391 0.0809392 0.0431102 +-0.039056 0.0968091 0.0424786 +-0.0380363 0.0933802 0.0432865 +-0.038188 0.0989879 0.0420723 +-0.0393377 0.105083 0.039321 +-0.0398878 0.107151 0.0385928 +-0.037731 0.108944 0.0372513 +-0.0392256 0.109818 0.0372071 +-0.0389012 0.112091 0.0356777 +-0.0393025 0.113963 0.034334 +-0.0391222 0.115865 0.032933 +-0.0387814 0.120583 0.0286511 +-0.0416076 0.120322 0.0286431 +-0.0398332 0.118844 0.0303384 +-0.0858545 0.153131 0.0184354 +-0.0878053 0.152217 0.0178694 +-0.0869973 0.152454 0.0203489 +-0.00178748 0.0709468 0.0573538 +-0.0393098 0.167483 0.00251346 +-0.0403257 0.168168 0.00252349 +-0.0410624 0.165944 0.00353242 +-0.0408659 0.170207 0.000823716 +-0.0404392 0.16942 0.00171358 +-0.0382652 0.170774 0.000667515 +-0.00155514 0.12111 0.0364938 +-0.0033741 0.122364 0.0354117 +-0.00453608 0.120437 0.0370381 +-0.0389671 0.0444896 0.0410491 +-0.0384546 0.054506 0.0395272 +-0.0377744 0.0712479 0.0418458 +0.0600474 0.0626457 0.00794837 +0.059966 0.0607395 0.00803891 +0.059474 0.0620771 0.00605652 +-0.0384875 0.167071 0.00204418 +-0.0370002 0.0655659 0.0412105 +-0.0370652 0.0687966 0.0416342 +-0.0380107 0.0795699 0.042969 +-0.0379816 0.0823203 0.0433157 +-0.0367665 0.0835285 0.0433426 +-0.0380305 0.0849869 0.0434607 +-0.0380786 0.0874453 0.0433984 +-0.0366198 0.0875869 0.0433142 +-0.0376141 0.0892693 0.0434152 +-0.0362288 0.0903355 0.0436908 +-0.0372827 0.0914034 0.0436427 +-0.0355619 0.0936034 0.0439319 +-0.0374417 0.100991 0.0413695 +-0.0359121 0.0981982 0.0428718 +-0.0362239 0.103056 0.0405318 +-0.0378502 0.104016 0.0397802 +-0.0376007 0.106765 0.0382885 +-0.0357722 0.109021 0.0371814 +-0.037289 0.114272 0.0339062 +0.000115849 0.0716818 0.0571619 +-0.00153448 0.0727558 0.0578608 +0.0419419 0.102128 0.0135775 +0.0423854 0.100141 0.016929 +0.0431765 0.0990784 0.0136217 +0.0213314 0.035637 -0.00147043 +0.0211765 0.0361912 -0.00302731 +-0.0885591 0.137501 0.00900903 +-0.0351939 0.0490172 0.0394656 +-0.0359849 0.0504951 0.0389457 +-0.0370154 0.0485248 0.0398475 +-0.0365862 0.0559571 0.0391852 +-0.0363591 0.0528254 0.0388156 +-0.0368876 0.0622651 0.0405392 +-0.0367321 0.0591876 0.0398162 +-0.0351096 0.0648531 0.0405355 +-0.0365092 0.0779377 0.042463 +-0.0348265 0.0788469 0.0421475 +-0.0351114 0.0756173 0.0417998 +-0.0337301 0.110819 0.0363722 +-0.0342745 0.107776 0.0382545 +-0.0388649 0.117503 0.0316533 +-0.0373593 0.116408 0.0323841 +0.000206372 0.0564477 0.0544285 +0.0107097 0.111447 0.0394727 +0.0100701 0.113482 0.0391186 +0.00910426 0.111663 0.039899 +-0.00159699 0.0745861 0.058199 +-0.00313449 0.0736715 0.0582894 +-0.0370157 0.167864 0.000736829 +-0.0384038 0.165409 0.00149526 +-0.0378224 0.0464518 0.0405119 +-0.0343532 0.0523576 0.0381294 +-0.0358794 0.072055 0.0416612 +-0.0356083 0.0842817 0.0431625 +-0.0351472 0.0860728 0.0430931 +-0.0349243 0.0874843 0.0431159 +-0.0348315 0.088898 0.0434783 +-0.0344029 0.0903979 0.0439115 +-0.0346895 0.104915 0.0398234 +-0.0342397 0.102408 0.0413124 +-0.0355137 0.115612 0.0329032 +-0.00489667 0.0737239 0.0582752 +0.00894509 0.0499199 0.050131 +-0.0360117 0.170422 -1.468e-05 +-0.0355758 0.172469 -0.00085186 +-0.0368841 0.171015 0.000227444 +-0.0324024 0.172181 -0.00349143 +-0.0295633 0.174456 -0.00608167 +-0.0316725 0.174159 -0.00359672 +-0.0543966 0.153711 0.0165302 +-0.0550072 0.15375 0.0189417 +-0.0538583 0.152712 0.0187208 +-0.0344695 0.0581376 0.0388683 +-0.0333633 0.0645706 0.0397961 +-0.0339047 0.068288 0.0406675 +-0.034667 0.081225 0.0424043 +-0.033279 0.0797481 0.0417938 +-0.0342791 0.0844464 0.0427356 +-0.0332024 0.0873208 0.0432287 +-0.00521857 0.0956739 0.0541779 +-0.004033 0.0969367 0.0529968 +-0.00713957 0.0964761 0.0533721 +0.0111703 0.0991378 0.0480305 +-0.0330915 0.0835391 0.0422436 +-0.0325132 0.0901201 0.0440108 +-0.033114 0.0916106 0.0442193 +-0.0328258 0.105841 0.039725 +-0.034143 0.117334 0.0316655 +-0.0333928 0.114125 0.0340649 +0.00251818 0.123985 0.0335441 +0.00167341 0.121702 0.0357484 +0.00568461 0.0985779 0.0491499 +-0.00256151 0.0447894 0.0469096 +-0.00493951 0.114508 0.0406938 +-0.00751089 0.114211 0.0406659 +-0.00505423 0.111551 0.042095 +-0.0668675 0.153126 -0.0471869 +0.0111085 0.0960749 0.0498587 +0.0100589 0.0979206 0.0487241 +0.00830442 0.0972595 0.0496595 +-0.000421944 0.130048 0.0233503 +0.00295169 0.130135 0.0232448 +-0.0322893 0.0526449 0.0375798 +-0.0324472 0.0548151 0.0375665 +-0.0326549 0.0614489 0.0388454 +-0.0323798 0.0581132 0.0380457 +-0.0327157 0.0714081 0.0406197 +-0.0342745 0.0723076 0.0412637 +-0.0310143 0.0922639 0.0444324 +-0.0328482 0.0933928 0.0443666 +-0.0328915 0.0949363 0.0442618 +-0.0332309 0.0984805 0.0433969 +-0.0333341 0.0964914 0.0439815 +-0.0722865 0.150757 -0.039965 +-0.0716493 0.151857 -0.0429644 +-0.0713889 0.150861 -0.0422398 +-0.0923953 0.124656 0.0365531 +-0.092358 0.124413 0.0342161 +-0.0927429 0.122384 0.0352525 +-0.0315727 0.0651181 0.0391541 +-0.0322822 0.0812307 0.0418486 +-0.0317618 0.0784507 0.0415333 +-0.0318504 0.0833038 0.0423341 +-0.0306211 0.0958867 0.0444699 +-0.0305412 0.0992824 0.0434938 +-0.0324622 0.100763 0.042537 +-0.0320366 0.103277 0.041319 +0.0514036 0.0656795 0.0275332 +0.0494051 0.0641821 0.0287627 +0.0504155 0.0632411 0.029123 +0.0208621 0.036468 -0.00452734 +0.0221642 0.0372936 -0.00352351 +-0.0887441 0.0880914 0.00979009 +-0.0880882 0.0869929 0.00710814 +-0.0306311 0.0582292 0.0374451 +-0.0299056 0.0656105 0.0387061 +-0.0311428 0.0688716 0.0397175 +-0.0311093 0.0726897 0.0404064 +-0.0294517 0.0722289 0.040327 +-0.0308757 0.0756365 0.04107 +-0.0300807 0.0769546 0.0416091 +-0.0303681 0.0828203 0.0433609 +-0.0316451 0.0854257 0.0430515 +-0.0297675 0.0880165 0.044444 +-0.0311574 0.0891508 0.0439649 +-0.0314954 0.0873208 0.0436404 +-0.0307139 0.0907991 0.0442186 +-0.0295028 0.0975446 0.0440866 +-0.0286213 0.0993623 0.0435057 +-0.0303026 0.106096 0.0400632 +-0.0311437 0.112422 0.0356875 +0.0451878 0.0910867 0.0127128 +0.0446508 0.0935415 0.0150012 +0.0451201 0.0901224 0.0155743 +0.0330503 0.0481995 0.0316027 +0.00154616 0.0759503 0.0572171 +0.000733246 0.0778072 0.0574975 +-9.4585e-05 0.0757438 0.057887 +-0.00494232 0.0873919 0.0569943 +-0.00661194 0.0866653 0.0571185 +-0.00559824 0.0846394 0.0572437 +-0.0312141 0.175505 -0.00385953 +-0.0313726 0.176433 -0.00410558 +-0.0274709 0.0824249 0.0483119 +-0.0283627 0.084561 0.0466349 +-0.0288447 0.0825348 0.0456088 +-0.0292309 0.0922805 0.0445403 +0.0587266 0.0637932 0.00466113 +0.058027 0.0659434 0.00420714 +0.0589219 0.0655103 0.00576966 +0.000399045 0.08013 0.057307 +0.00931166 0.109317 0.040443 +-0.0888871 0.139295 0.0119785 +-0.0882939 0.11189 0.00903839 +0.00939111 0.130985 0.0127288 +0.00841279 0.131062 0.0157368 +-0.0293352 0.0618268 0.0378029 +-0.0292719 0.0579363 0.0371582 +-0.0280811 0.0572476 0.0373314 +-0.0291479 0.0550289 0.036944 +-0.0286324 0.0651712 0.0385219 +0.0132093 0.129242 0.00457872 +0.0156424 0.128046 0.00347782 +-0.0835711 0.153876 0.0202058 +-0.0834771 0.153489 0.0230501 +-0.0813271 0.15428 0.0227123 +-0.0287725 0.0958029 0.0444218 +0.0405993 0.102998 0.000422395 +0.0390068 0.105121 -0.000690314 +0.0391197 0.10623 0.0013637 +0.00816636 0.125485 0.0313619 +0.00835221 0.1236 0.0334932 +0.0103796 0.124228 0.0323604 +0.00219456 0.071014 0.0565003 +0.00249842 0.0688174 0.0562024 +-0.0032069 0.108449 0.0431584 +-0.00573615 0.10892 0.043019 +-0.0193793 0.16783 -0.0195664 +-0.0190554 0.126937 0.0193436 +0.0463608 0.0769218 0.0164441 +0.0459273 0.081044 0.0168675 +0.0458543 0.078309 0.0190133 +-0.065709 0.150605 -0.0344459 +-0.0644269 0.152063 -0.0346582 +-0.064782 0.15055 -0.031686 +-0.0288307 0.048325 0.0459798 +-0.0284842 0.0472682 0.0480413 +-0.0268949 0.0489527 0.0465428 +-0.0274677 0.0645485 0.0389301 +-0.0282665 0.0682428 0.0394726 +-0.0281955 0.0711715 0.0405732 +-0.0273166 0.100514 0.0433126 +-0.0269282 0.0984161 0.043873 +-0.0288887 0.110147 0.0378101 +-0.0275236 0.106936 0.0401113 +-0.0253238 0.107554 0.0403314 +-0.0269482 0.103693 0.0420366 +-0.0280133 0.113643 0.0354318 +0.000467359 0.118249 -0.015493 +-0.000211075 0.116348 -0.0171156 +-0.0010693 0.118367 -0.0150074 +0.00200929 0.0816573 0.0570643 +-0.000439189 0.0823031 0.0573647 +-0.066801 0.137096 -0.0079631 +-0.0670684 0.139341 -0.0078772 +0.0131554 0.0947654 0.050188 +-0.000341547 0.0507232 0.0525261 +-0.062624 0.149962 -0.0182777 +-0.0630959 0.149546 -0.0209057 +-0.0268766 0.0588015 0.0384237 +-0.0268191 0.0559253 0.0382773 +-0.0244514 0.0650879 0.0431683 +-0.0257677 0.067575 0.0422294 +-0.0261599 0.0647159 0.0404491 +-0.0928351 0.120544 0.0395444 +-0.0926207 0.119007 0.0393523 +-0.0920799 0.119584 0.041621 +0.00222603 0.126057 0.0311317 +-0.000391229 0.125168 0.0322591 +0.0384085 0.0591534 0.0319854 +0.0375135 0.0567309 0.0321213 +-0.0281242 0.093872 0.0446735 +-0.0279851 0.0916888 0.0450459 +-0.0272915 0.0954217 0.0444332 +-0.0231045 0.110333 0.0393634 +-0.023595 0.106966 0.0412342 +-0.0275747 0.115853 0.0335386 +-0.0251009 0.114986 0.0351034 +-0.0264863 0.117574 0.0322264 +-0.0292984 0.117787 0.0310383 +0.017459 0.0987033 0.0470597 +0.0200178 0.0983818 0.0464995 +0.0173614 0.100441 0.0464878 +0.00458973 0.111027 0.0414956 +0.00288904 0.0544621 0.0534727 +-0.00829294 0.109162 0.0428757 +-0.0251033 0.0499994 0.045386 +-0.0247175 0.0489596 0.0476564 +-0.0521326 0.149908 -0.00298259 +-0.0499739 0.148781 -0.00301954 +-0.0525438 0.147782 -0.00202702 +-0.0473494 0.15059 -0.00464278 +0.0479574 0.0683637 0.025253 +0.0479133 0.0697254 0.0236666 +0.00518123 0.129368 0.0253534 +0.00654869 0.128311 0.0273894 +0.0121119 0.130236 0.0110929 +0.0133283 0.129834 0.0136698 +0.0148159 0.129279 0.0107684 +-0.0262937 0.0966188 0.0442217 +-0.0255361 0.0949708 0.0449187 +-0.0250889 0.0974662 0.0443079 +-0.0258121 0.10172 0.0431791 +-0.0237393 0.117287 0.033593 +0.00782352 0.109862 0.0407372 +0.00709114 0.108113 0.041408 +0.00216032 0.0575561 0.0542283 +0.00197546 0.0556635 0.0539783 +0.000212685 0.119618 0.0375877 +-0.000727832 0.117229 0.0393625 +-0.00166387 0.0639658 0.0562942 +0.00124489 0.0644391 0.056382 +0.00682212 0.106463 0.0420875 +-0.0244651 0.0470123 0.0506212 +-0.0265666 0.0461142 0.0504116 +-0.0249423 0.0456199 0.051494 +-0.0230865 0.0506029 0.0451348 +-0.0249431 0.0508823 0.0436559 +-0.0238509 0.0516238 0.0429727 +-0.0262059 0.0515763 0.0417632 +-0.068204 0.16849 -0.027933 +-0.0657509 0.144385 0.0408159 +-0.0644679 0.147699 0.0385367 +-0.024121 0.103672 0.0427729 +-0.0242137 0.100894 0.0437801 +0.0596672 0.0647852 0.00744648 +-0.0175825 0.161465 -0.013819 +-0.014944 0.16233 -0.0148309 +-0.0162578 0.160936 -0.0124556 +-0.0268834 0.176619 -0.00852776 +-0.0244984 0.179035 -0.010572 +-0.0264325 0.178685 -0.00827084 +-0.0257227 0.180755 -0.00886325 +-0.0242413 0.182358 -0.010538 +-0.025561 0.182029 -0.00956951 +-0.0264517 0.043676 0.0521002 +-0.0242934 0.0445119 0.0525081 +-0.0218456 0.0449239 0.0524194 +-0.023646 0.0433368 0.0531935 +-0.0239682 0.0480084 0.0496048 +-0.0224185 0.0487066 0.0485435 +-0.0151945 0.102374 0.0436567 +-0.0139417 0.100551 0.0448918 +-0.0136598 0.102602 0.0436624 +0.0104307 0.130643 0.00955805 +0.0107943 0.130283 0.00658015 +-0.0883028 0.0981309 0.00715435 +-0.0883254 0.096493 0.00680491 +-0.0868169 0.107379 0.0131112 +-0.0335127 0.123321 0.0237365 +-0.0354929 0.123349 0.0247754 +-0.0170026 0.184749 -0.0194577 +-0.0164098 0.185789 -0.0210046 +-0.0178829 0.185986 -0.0185546 +-0.0239005 0.0986845 0.0443637 +-0.0226922 0.100503 0.0441055 +0.00922813 0.0694758 0.0550055 +0.00802074 0.0676057 0.0550774 +-0.00199687 0.076289 0.0582978 +-0.00470172 0.077184 0.0582041 +0.00190889 0.0734534 0.0569106 +-0.0674501 0.179202 -0.053755 +-0.0689427 0.180332 -0.0544035 +-0.0621206 0.152886 -0.0204796 +-0.062365 0.150929 -0.0167004 +0.00505399 0.126524 0.0303737 +-0.0520167 0.0536629 0.0252417 +-0.0517953 0.0548098 0.0230939 +-0.0515515 0.0526154 0.0223204 +-0.0219898 0.105727 0.0422238 +-0.0223774 0.113467 0.0375023 +-0.0209525 0.112256 0.0388973 +-0.060578 0.142014 -0.00506072 +-0.0623963 0.141889 -0.00659603 +-0.0616822 0.143551 -0.00555542 +-0.0028323 0.115618 0.0402263 +0.0172159 0.0894321 0.0498666 +0.0169384 0.0864892 0.0509006 +0.01818 0.0873152 0.049994 +0.0428414 0.0620917 0.0291641 +0.0420257 0.0627399 0.0289355 +-0.0611591 0.145484 -0.00421603 +-0.0223161 0.0525624 0.0437924 +-0.0220016 0.0512969 0.0447063 +-0.0207616 0.0537229 0.0455158 +-0.023109 0.0545783 0.0430306 +-0.0368466 0.0718663 -0.0175777 +-0.0354271 0.0691075 -0.0170285 +-0.0368775 0.0692752 -0.0163315 +-0.0671907 0.167426 -0.0269817 +0.0154793 0.122625 0.0318877 +0.0147047 0.121389 0.0335911 +0.0164489 0.121117 0.0329655 +-0.0212106 0.102277 0.0436633 +-0.0211852 0.100359 0.0441794 +0.0507618 0.0595043 0.0299194 +0.0492479 0.0593727 0.0304104 +-0.0493303 0.141733 0.00724653 +-0.019744 0.0470988 0.0503655 +-0.0206174 0.0480639 0.0494199 +-0.020152 0.048942 0.0479225 +-0.0211033 0.0506767 0.0461396 +-0.0910553 0.148537 0.0189201 +-0.090404 0.149906 0.018517 +-0.0906469 0.149536 0.0163263 +-0.00271203 0.123986 0.0337049 +0.0176654 0.126924 0.00247112 +0.0147545 0.127738 0.000880114 +-0.0563845 0.0481245 0.0338646 +-0.0553582 0.0483898 0.031849 +-0.058238 0.0472606 0.0325972 +-0.0441325 0.147011 -0.000227181 +-0.0398058 0.149379 -0.00193801 +-0.0411501 0.14847 -0.000189856 +-0.0195711 0.102921 0.0434433 +-0.0205162 0.104391 0.0429324 +-0.0194505 0.106751 0.0420562 +-0.022768 0.115718 0.0354574 +-0.0207334 0.116183 0.0360054 +-0.0385844 0.0381621 -0.0285189 +-0.0373225 0.0399134 -0.0284605 +-0.0354766 0.0389153 -0.0294515 +0.00786589 0.0764659 0.0557736 +0.00920667 0.0790351 0.0551609 +0.00676385 0.0783792 0.0558851 +-0.0191758 0.0459221 0.051211 +-0.0168745 0.0467685 0.0497771 +-0.0178412 0.0489278 0.0477278 +-0.0199579 0.0498722 0.046954 +-0.0191618 0.050788 0.0467918 +-0.018744 0.0521386 0.0470274 +-0.0192145 0.0543924 0.0472105 +-0.0258479 0.126079 0.00968044 +-0.0259163 0.125883 0.0126896 +0.00758163 0.130881 0.0185158 +0.00999802 0.130578 0.0177104 +-0.0678831 0.142593 -0.0109368 +-0.0662669 0.142863 -0.0107176 +-0.0675926 0.141795 -0.00922217 +-0.0215078 0.0813554 0.0556957 +-0.0199196 0.0812389 0.0564215 +-0.0206562 0.0834849 0.0562535 +0.0481754 0.0666806 0.0268671 +0.0480434 0.0644828 0.0285476 +-0.00506184 0.117703 0.0388847 +-0.00600105 0.0746773 0.0581776 +0.0146748 0.0950007 0.0493721 +0.0161643 0.0948209 0.0487005 +-0.0577916 0.155309 0.0163889 +-0.056255 0.154632 0.0177422 +-0.0563835 0.155052 0.0149208 +-0.0180589 0.0853515 0.0568736 +-0.0180616 0.0876491 0.0562533 +-0.0195712 0.0856339 0.056344 +0.00755161 0.127047 0.0292902 +0.00962548 0.127697 0.0277249 +-0.0182654 0.101764 0.0437597 +-0.0197107 0.100825 0.0440175 +-0.019299 0.114808 0.0376122 +-0.0184117 0.113132 0.0390623 +-0.0183224 0.117521 0.0358369 +0.0278312 0.0708984 -0.022605 +0.0259851 0.0714493 -0.0242539 +0.0278026 0.0728464 -0.0229149 +-0.00698833 0.0943093 0.0551175 +0.00708516 0.0822025 0.0558707 +0.00451342 0.0815172 0.0565461 +0.00556098 0.0799236 0.056134 +-0.0405725 0.172929 -0.0059295 +-0.0398595 0.173284 -0.00424758 +-0.0172486 0.0505981 0.047531 +0.00674775 0.130489 0.0210789 +0.00611307 0.129925 0.0234423 +-0.0173434 0.0808177 0.0568732 +-0.0185458 0.0806264 0.0566815 +-0.0194681 0.0786057 0.0557973 +-0.0169263 0.0844854 0.0571184 +0.0172563 0.128278 0.0122899 +0.0427244 0.0789312 -0.00490778 +0.0204352 0.105331 0.0416914 +0.00473402 0.0849387 0.0567625 +0.00697728 0.0852334 0.0561907 +-0.016522 0.0537907 0.0495965 +-0.0170493 0.0560016 0.0501293 +-0.017949 0.0548912 0.0488051 +-0.0163162 0.0705973 0.0546376 +-0.0163864 0.0739288 0.0554823 +-0.0177964 0.0733177 0.0547991 +-0.0177243 0.089869 0.0555977 +-0.0161777 0.0893857 0.0562424 +-0.017263 0.0918071 0.0548121 +-0.0195154 0.0903656 0.054541 +0.0115184 0.129189 0.0229153 +0.00901105 0.129596 0.0233618 +0.0110222 0.128415 0.0255467 +-0.0125627 0.034057 -0.0203479 +-0.0187503 0.0339729 -0.0211416 +-0.0169724 0.033819 -0.0220582 +-0.0170442 0.106629 0.0423868 +-0.0163766 0.104526 0.0430022 +-0.0153697 0.105865 0.0427597 +-0.0174915 0.109147 0.041365 +-0.0170658 0.119722 0.0343995 +-0.0156936 0.117708 0.0367798 +-0.0154508 0.121601 0.0330097 +-0.0187706 0.121541 0.0312592 +0.0419878 0.0534131 0.0321768 +0.00444632 0.0635299 0.0559653 +-0.000990961 0.0435815 0.0467175 +-0.0151312 0.0498245 0.0481827 +-0.0160714 0.0491548 0.047723 +-0.0157791 0.0478464 0.0484677 +-0.0173357 0.0589372 0.050613 +-0.0160738 0.0571579 0.0510613 +-0.0148061 0.0571924 0.0515358 +-0.015145 0.0687536 0.054374 +-0.0159322 0.0671829 0.0538539 +-0.0151213 0.0738563 0.0556596 +-0.0159435 0.077007 0.0562101 +-0.0148231 0.0794916 0.0567587 +-0.0163343 0.0800524 0.0566353 +-0.0156482 0.0848001 0.0569774 +-0.0143123 0.0905577 0.0562902 +-0.0148219 0.088526 0.0566665 +-0.0149301 0.0929648 0.0549198 +-0.0170886 0.0932445 0.053856 +-0.0846882 0.1446 0.00529705 +-0.0831257 0.143955 0.00248594 +-0.0845239 0.142473 0.00432668 +0.0121638 0.130069 0.0170057 +0.0146081 0.129242 0.0163635 +-0.015507 0.115477 0.0384109 +-0.0167641 0.112443 0.0398888 +-0.0138422 0.123246 0.0316653 +-0.0127276 0.121582 0.0343547 +0.0504173 0.0462486 0.00370476 +0.0478261 0.0441003 0.00421342 +0.0443199 0.0730814 -0.000225744 +0.0434015 0.073339 -0.0027371 +-0.0152801 0.0528222 0.0496625 +-0.0140133 0.073313 0.0556027 +-0.0138771 0.0839543 0.0571309 +-0.0145174 0.0862746 0.0569545 +-0.0167395 0.10228 0.0436647 +-0.0131215 0.117413 0.0378315 +-0.000511491 0.0423051 0.0468201 +-0.0138377 0.0465659 0.0489928 +-0.0125766 0.0487935 0.0485062 +-0.0143803 0.0507828 0.0490532 +-0.0133753 0.0521531 0.0501253 +-0.0657921 0.156845 -0.0528772 +-0.0650321 0.157125 -0.0517646 +-0.0661635 0.155617 -0.0509667 +-0.013886 0.0686565 0.0544467 +-0.0127205 0.0722155 0.0555775 +-0.0128738 0.0745661 0.0562893 +-0.0128749 0.0785828 0.0571124 +-0.0133546 0.0812823 0.0572077 +-0.0118872 0.0827788 0.05743 +-0.0132065 0.0876406 0.0569042 +-0.0138902 0.106518 0.0428554 +-0.0139724 0.104494 0.0432122 +-0.0122324 0.107341 0.0429535 +-0.0132674 0.109281 0.0421079 +-0.0146419 0.1114 0.0408753 +-0.0120522 0.112154 0.0410721 +-0.0115752 0.124867 0.0304118 +0.0222759 0.109118 0.03851 +0.0221096 0.111676 0.0370853 +-0.0112598 0.0517583 0.0507535 +-0.0123231 0.0539133 0.0512805 +-0.0112735 0.0560156 0.052519 +-0.0131487 0.0562841 0.051839 +-0.0125312 0.0673952 0.0545844 +-0.0123482 0.0697764 0.0549921 +-0.0108244 0.0711754 0.055911 +-0.0109129 0.0748853 0.0569226 +-0.0120938 0.0764796 0.0569493 +-0.0105583 0.0780352 0.0574657 +-0.0134231 0.0921175 0.0558044 +-0.0125792 0.0908889 0.0563527 +-0.0126167 0.0935105 0.0550699 +0.0457094 0.0866216 0.00625979 +0.0453183 0.0901845 0.00512887 +-0.0027992 0.0825303 0.0574589 +-0.00478889 0.0821137 0.0575282 +-0.00905164 0.124799 0.0315614 +-0.00450513 0.0629478 0.0559275 +-0.000789771 0.0841548 0.0573169 +0.00695212 0.119425 0.0369625 +-0.0653903 0.148873 -0.028499 +-0.0639197 0.150694 -0.0293676 +-0.00967991 0.0498777 0.050108 +-0.00890664 0.051938 0.0515293 +0.0116104 0.129837 0.0200832 +-0.011495 0.0869908 0.0570099 +-0.0121395 0.0891791 0.0566741 +-0.0108133 0.0904728 0.0564833 +0.0439853 0.0959809 0.00363069 +0.0440785 0.0966224 0.00568363 +0.0447762 0.0931747 0.00429287 +-0.0102937 0.103919 0.0436469 +-0.0120505 0.103044 0.0437003 +-0.00959631 0.10227 0.0439368 +-0.00896279 0.105145 0.0435984 +-0.0107351 0.10611 0.0433684 +-0.0104223 0.108525 0.0429119 +-0.00938336 0.122236 0.0347139 +-0.0101377 0.120561 0.0361062 +-0.0912818 0.147108 0.0189947 +-0.091022 0.147392 0.0160687 +-0.0118046 0.0451777 0.0492195 +-0.010273 0.0463107 0.0480373 +-0.038038 0.0750368 -0.0183778 +-0.0367982 0.0740577 -0.0183556 +-0.0115883 0.0949607 0.054127 +-0.0100331 0.0938903 0.0551926 +-0.0100711 0.113762 0.0405799 +-0.00997859 0.111049 0.04199 +-0.0104613 0.118453 0.0376584 +-0.010342 0.116259 0.0391129 +-0.00735098 0.119448 0.0374594 +-0.00447126 0.0595047 0.0548537 +0.00207452 0.0848437 0.0571432 +0.00814487 0.12141 0.0354308 +-0.00997936 0.0471792 0.0478869 +-0.00984517 0.0482153 0.0487228 +-0.0554082 0.0485294 0.0355517 +-0.0542168 0.0486885 0.0365993 +-0.00976572 0.0627287 0.0551598 +-0.0119124 0.0631095 0.0546333 +-0.00806112 0.0672055 0.0557749 +-0.0106885 0.0665099 0.0550659 +-0.00877842 0.0649725 0.0554841 +-0.00923283 0.0737297 0.0572534 +-0.00836165 0.0749603 0.0576307 +-0.00778506 0.0777165 0.0578111 +-0.0088 0.079635 0.05775 +-0.00974712 0.081983 0.0576437 +-0.0106204 0.0845429 0.0573729 +-0.00964239 0.0867612 0.05712 +0.0582101 0.0601898 0.00372967 +0.0584256 0.0582322 0.00511681 +0.00355817 0.0834001 0.0569372 +-0.00715524 0.0483026 0.0492555 +-0.00919304 0.0570986 0.0535682 +-0.00835469 0.0707714 0.0566163 +-0.00903963 0.0723688 0.0569913 +-0.00769889 0.0816745 0.0576991 +-0.00902411 0.0892604 0.0567933 +-0.0078908 0.0870596 0.0571611 +-0.00874992 0.0913008 0.0564393 +-0.00824977 0.0928275 0.0559153 +-0.00994008 0.100264 0.0461878 +-0.0131302 0.0993052 0.0468728 +-0.0116869 0.0987672 0.0485835 +-0.00800089 0.123653 0.0333935 +-0.00568223 0.123087 0.0344971 +0.0513341 0.0621364 0.0292746 +-0.0149823 0.0440778 0.0508649 +-0.00731732 0.0628883 0.0556317 +-0.0534495 0.142812 -0.000754711 +-0.0550825 0.142898 -0.00180632 +-0.00859126 0.101268 0.0445925 +-0.00687742 0.100788 0.0456562 +0.0592835 0.0668376 0.00751471 +0.00872299 0.0655742 0.054803 +-0.0070869 0.0540487 0.0528225 +-0.0072567 0.0561205 0.0533831 +-0.00677768 0.0586077 0.0544432 +-0.0061115 0.0609978 0.0553945 +-0.00724744 0.0691772 0.0563366 +-0.00635677 0.082399 0.0575273 +-0.0705176 0.150519 -0.042018 +-0.0704104 0.149821 -0.0396412 +-0.00660402 0.0761399 0.0580314 +-0.0886664 0.10163 0.0154936 +-0.0877849 0.104399 0.015641 +0.0122735 0.0448839 0.044692 +0.0114851 0.0435331 0.0447776 +0.0146911 0.0442241 0.0441225 +-0.00113466 0.107836 0.0431684 +0.00958787 0.083496 0.0549814 +0.00838581 0.0844355 0.0556351 +-0.0226698 0.181306 -0.0120257 +-0.0221604 0.179959 -0.0132488 +0.00930196 0.0862954 0.0553012 +-0.0411636 0.170931 -0.000363951 +-0.0448133 0.167848 0.00193946 +0.0282985 0.100556 0.0404634 +0.0279716 0.0981786 0.0419122 +0.0294341 0.0982781 0.0409513 +-0.0282425 0.158079 -5.14587e-05 +-0.0288895 0.158886 0.00061243 +0.0100714 0.0612743 0.0533377 +0.00833919 0.0616201 0.0543064 +0.00822336 0.0597666 0.0536532 +-0.0125264 0.0356212 0.0498036 +-0.0135454 0.0362111 0.0506723 +-0.0158264 0.0356807 0.0507209 +0.0223288 0.0993377 0.045087 +0.0221686 0.0976935 0.0459977 +0.0242152 0.0965341 0.0453481 +-0.0640433 0.14173 -0.00764712 +0.053701 0.0646577 0.0273214 +0.0529927 0.0627707 0.0283595 +0.0543906 0.0632856 0.0274141 +0.0176158 0.0740757 0.0520212 +0.0164533 0.0762447 0.0530894 +0.0158908 0.0745665 0.0529187 +0.0541011 0.0600253 0.0278815 +0.0523875 0.0593443 0.0290885 +0.0526908 0.0577027 0.0286448 +0.040163 0.0635736 0.0309085 +0.0388771 0.0629407 0.0328915 +0.0388446 0.0611588 0.0322387 +0.0445911 0.0879903 0.000134579 +0.0446928 0.0861301 0.000320534 +0.0438623 0.0866557 -0.00279184 +-0.0405903 0.0400806 0.042565 +-0.0423012 0.0393183 0.0432363 +-0.0411304 0.0375066 0.0431703 +0.0551826 0.062286 0.0269121 +0.05568 0.0611108 0.0264109 +0.0512578 0.055356 0.0290294 +0.0532874 0.0561422 0.0276292 +-0.036498 0.159207 -0.0120607 +-0.0338458 0.159311 -0.0124753 +-0.0364602 0.156982 -0.0106529 +0.0170472 0.0518926 0.0464474 +0.0189773 0.0532394 0.0464074 +0.0167632 0.0538429 0.0479087 +-0.0425479 0.162908 0.00487862 +-0.0429545 0.160704 0.00526931 +0.0218774 0.0959064 0.0467199 +0.0255135 0.0460339 -0.0140152 +0.0235546 0.0447288 -0.0145015 +0.0243952 0.0462873 -0.0165453 +0.0290939 0.0609104 -0.0198113 +0.0309682 0.0593397 -0.0172765 +0.0285303 0.0591142 -0.0198524 +0.0449489 0.0849427 0.00157922 +-0.0258399 0.161181 -0.00280759 +-0.0278517 0.160454 -0.00110714 +-0.0249235 0.160286 -0.0022388 +0.0157895 0.0638767 0.0506116 +0.0142747 0.0649234 0.0518545 +0.0136622 0.062774 0.05154 +-0.0499111 0.142007 0.0129148 +-0.0494136 0.139619 0.0146121 +-0.048754 0.0363743 -0.0130418 +-0.047973 0.0354369 -0.0145398 +-0.0719545 0.134275 0.0496901 +-0.0727668 0.13635 0.0492842 +0.00773371 0.114545 0.0394155 +0.0103035 0.115035 0.0384853 +0.0147288 0.0548085 0.0492483 +0.0135659 0.0566241 0.0504257 +0.0125474 0.0544414 0.0503525 +-0.0486808 0.147491 0.0101057 +-0.0502512 0.147343 0.0128095 +-0.0250158 0.0367696 0.0536896 +-0.025232 0.0359464 0.0529183 +-0.0703781 0.1287 0.050874 +-0.0691357 0.130989 0.049049 +-0.07082 0.13239 0.0497254 +-0.0703788 0.136172 0.0479867 +0.0360695 0.106985 -0.00477505 +0.0372092 0.104728 -0.00531129 +0.0353774 0.106261 -0.00728537 +-0.067371 0.123224 0.0513501 +-0.0670064 0.125218 0.0501729 +-0.0569864 0.0518538 0.0056955 +-0.0567832 0.0538889 0.00483282 +-0.057135 0.0522095 0.00333639 +0.0186136 0.118251 0.0346818 +0.0179987 0.116001 0.0361333 +0.019935 0.116005 0.0355037 +0.0314885 0.102748 0.0365617 +0.0289919 0.104198 0.0376056 +0.0310001 0.101121 0.037859 +0.0181725 0.0570731 0.0484824 +0.0164706 0.0575415 0.0491732 +0.0167698 0.0556648 0.0486492 +-0.0294815 0.162802 -0.00383496 +-0.0336795 0.162055 -0.00162694 +-0.0327722 0.160972 -0.00057697 +-0.066384 0.110398 0.0381585 +-0.0670077 0.109332 0.0377857 +-0.0219098 0.163179 -0.0159403 +-0.0196278 0.162384 -0.0151851 +0.0539648 0.0531376 0.0252268 +0.0518268 0.051065 0.0259485 +0.0539159 0.0513089 0.0237381 +-0.0792182 0.0713708 0.00641757 +-0.0779633 0.069754 0.00849499 +-0.0797996 0.0714179 0.00912006 +-0.0664905 0.121749 0.0508456 +-0.0678363 0.121642 0.0519594 +-0.0673314 0.129936 0.0477256 +-0.0681513 0.133574 0.0469069 +0.0419793 0.0647952 0.0283581 +0.0147249 0.0585153 0.0501062 +0.0130139 0.0587121 0.0511565 +-0.0326052 0.166082 -0.00474091 +-0.0332664 0.164584 -0.00368945 +-0.0668483 0.116966 0.0498983 +-0.0679355 0.115364 0.0494677 +-0.0663001 0.115934 0.0480048 +-0.0659659 0.118446 0.049633 +-0.0675291 0.117923 0.0511717 +-0.0687686 0.13726 0.0462169 +-0.0693621 0.139763 0.0458091 +-0.034456 0.159685 0.0016875 +-0.0311955 0.160271 0.000171024 +-0.0653348 0.122903 0.0492516 +-0.0652946 0.121154 0.0492934 +-0.0672902 0.136921 0.0447026 +0.0452557 0.0790615 0.0214344 +0.045547 0.0753947 0.020845 +0.0484516 0.046749 0.0247273 +0.0469279 0.0446299 0.0229285 +0.0499948 0.046574 0.0226425 +-0.0648783 0.119811 0.0483651 +-0.0644483 0.118472 0.046997 +-0.0637394 0.121319 0.0467855 +-0.0641838 0.124158 0.0472068 +-0.0655366 0.12486 0.0487444 +-0.0663102 0.127098 0.0483118 +-0.0655829 0.129127 0.0460265 +0.0562357 0.0599837 0.0256428 +0.0553591 0.0575763 0.0259954 +0.0570746 0.0589239 0.0241755 +0.0571339 0.0620905 0.0247098 +0.0371832 0.0661211 0.0361335 +0.035676 0.064704 0.037628 +0.0367281 0.0637072 0.0362954 +0.0389768 0.0978761 0.0302135 +0.038061 0.100397 0.0299985 +0.0376469 0.0968183 0.032851 +0.0156173 0.117304 0.0360609 +-0.0377855 0.0961734 -0.0227914 +-0.0356185 0.0977092 -0.0227381 +-0.0355505 0.094577 -0.0233331 +-0.0665004 0.113797 0.0448696 +-0.0683347 0.113178 0.046479 +-0.0675553 0.112562 0.0437446 +-0.0646873 0.116743 0.0458994 +-0.06554 0.115085 0.0453599 +-0.0660431 0.1366 0.0430229 +-0.0662449 0.140488 0.0424371 +0.0599227 0.0589216 0.00986671 +0.0593139 0.0585326 0.00754586 +0.0566009 0.0656864 0.0245907 +0.0555926 0.0661949 0.0253314 +0.0556204 0.064277 0.0261294 +0.0375187 0.078393 0.0363019 +0.0360958 0.0760012 0.0378224 +0.036878 0.0746594 0.036864 +0.0284907 0.0856419 0.0444939 +0.0275619 0.0880209 0.0451395 +0.0270611 0.0857013 0.0457593 +0.0520247 0.0608435 0.029228 +0.0545621 0.0665586 0.0258429 +-0.0648532 0.114252 0.0425895 +-0.0632843 0.117708 0.0439766 +-0.0639198 0.128225 0.044188 +-0.0648553 0.131044 0.043506 +0.0240605 0.0609844 0.0454955 +0.0228793 0.0620271 0.0464065 +0.0224335 0.0602862 0.0466551 +0.0368815 0.0853246 0.0371426 +0.0362313 0.0873181 0.0380502 +0.0353861 0.0856735 0.0390446 +-0.0630609 0.1231 0.0456373 +-0.0631437 0.125358 0.0448521 +-0.0647817 0.142941 0.0400267 +-0.0197629 0.106685 -0.0220098 +-0.0185495 0.104467 -0.0227799 +-0.0207524 0.10458 -0.0228749 +0.0496943 0.0530452 0.0292925 +0.049262 0.0547717 0.0302875 +0.0179796 0.077859 0.0525488 +0.0160561 0.0780496 0.0533983 +-0.0141718 0.181372 -0.0222682 +-0.0123269 0.17901 -0.0234404 +-0.0131888 0.182172 -0.0240419 +-0.0621357 0.121702 0.0441814 +-0.0638492 0.132364 0.0411554 +-0.0652201 0.133839 0.0424073 +-0.0648252 0.136767 0.0407404 +0.0108602 0.0899084 0.0538015 +0.0101086 0.0880523 0.0546855 +0.017286 0.062527 0.049392 +0.0181999 0.0651352 0.0495367 +0.0498919 0.0510436 0.0279029 +0.0495371 0.048923 0.026298 +-0.0153183 0.170016 -0.0163308 +-0.0142992 0.17327 -0.0188022 +-0.017871 0.171455 -0.0157448 +-0.0650522 0.113006 0.0403192 +-0.0670287 0.111918 0.0409121 +-0.0658938 0.11157 0.0388666 +-0.0623648 0.126983 0.0427024 +0.0403935 0.0825325 0.0320055 +0.0387205 0.0810195 0.0346369 +0.0400352 0.0776647 0.0325774 +-0.0635804 0.11446 0.0404638 +-0.0635902 0.13667 0.0384853 +-0.0639115 0.138645 0.0388593 +-0.0386565 0.102165 -0.0211428 +-0.0366771 0.104259 -0.0207194 +-0.0359811 0.102607 -0.0213343 +0.0399598 0.0674205 0.0320839 +0.0387358 0.0673688 0.0341282 +0.038931 0.0651846 0.033443 +0.028703 0.0518746 0.0382079 +0.0301609 0.0546 0.0386214 +0.0279276 0.0537689 0.0396779 +0.0203562 0.0404388 0.041796 +0.0224632 0.0420883 0.0405058 +0.0208696 0.042213 0.0418117 +0.0239422 0.0448303 0.0395885 +0.0223134 0.0454347 0.0406825 +0.0212461 0.0438437 0.0415827 +0.023536 0.0473661 0.0398346 +0.020319 0.0461516 0.041648 +0.0294681 0.0488115 0.0362792 +0.0281987 0.0491796 0.0375596 +0.0266479 0.0461386 0.0376384 +0.0253018 0.0480433 -0.018258 +0.0231956 0.0468576 -0.0187683 +-0.0619048 0.118342 0.0422236 +-0.0626 0.116367 0.0412402 +-0.0601795 0.118327 0.0402921 +-0.0612131 0.120086 0.0425085 +-0.0603732 0.121819 0.0420375 +-0.0606308 0.125846 0.0416754 +-0.0615689 0.128552 0.0411628 +-0.060596 0.130027 0.0397063 +-0.0622139 0.131045 0.0403093 +-0.0627201 0.133203 0.0393694 +-0.061268 0.134411 0.0373459 +-0.0628989 0.135183 0.0381918 +-0.0624124 0.139624 0.0368354 +-0.0637895 0.140951 0.0387484 +-0.0632384 0.143587 0.0380996 +0.0262371 0.055403 0.0418813 +0.02581 0.0533036 0.0408698 +0.0377644 0.0632768 0.0347235 +0.0499348 0.0471421 0.00139972 +0.052159 0.0481725 0.00296936 +0.0264219 0.0492405 0.038587 +-0.0621532 0.114775 0.0389737 +-0.0621651 0.145961 0.0372902 +-0.0618971 0.143492 0.0370306 +-0.0381914 0.105289 -0.0204165 +-0.0356438 0.106525 -0.0201816 +0.0231059 0.102565 0.0424031 +0.022905 0.104373 0.0410693 +0.0227722 0.0931023 0.0470998 +-0.0582961 0.121825 0.0403567 +-0.0594815 0.123582 0.0414003 +-0.0587806 0.125245 0.0406872 +-0.0782579 0.147002 0.0409418 +-0.0768892 0.148833 0.0391768 +-0.0544931 0.03953 0.0464445 +-0.0567569 0.0394461 0.0463473 +-0.0522157 0.0399602 0.0460812 +-0.0538772 0.0381529 0.0464829 +0.0474108 0.0466534 -0.000616226 +-0.0342654 0.0689022 -0.0181813 +-0.0341198 0.066485 -0.0168658 +0.0251315 0.0991278 0.0432734 +0.0227046 0.100983 0.0438213 +0.0198337 0.0613356 0.0482043 +0.0184705 0.060959 0.0486788 +0.0189084 0.0592201 0.0484955 +0.0164901 0.0598852 0.0494424 +-0.0189884 0.159543 -0.00709057 +-0.0214082 0.158191 -0.00606914 +-0.0191546 0.15905 -0.00819084 +-0.011919 0.166658 -0.0157823 +-0.0112822 0.168279 -0.0175541 +-0.0131001 0.168406 -0.0162799 +-0.0667339 0.157906 -0.054648 +-0.0663778 0.15708 -0.0537278 +-0.0675888 0.156345 -0.0528147 +-0.0579975 0.114752 0.0365858 +-0.0591192 0.116388 0.0381537 +-0.0602025 0.11488 0.037771 +-0.0617006 0.113155 0.0374948 +-0.058272 0.117696 0.0385046 +-0.0206788 0.177199 -0.0154208 +-0.0213124 0.17868 -0.0146499 +-0.023729 0.175434 -0.0126143 +0.0153058 0.0501152 0.0460111 +0.0182784 0.0504099 0.044385 +0.0124208 0.122694 0.0333205 +0.0136386 0.120287 0.0348523 +0.0123843 0.118679 0.0361264 +0.0159998 0.0907547 0.0504368 +0.0143838 0.0912639 0.0514991 +0.0146083 0.0890163 0.0518447 +0.0215342 0.117341 0.0339812 +0.0217881 0.11451 0.0355309 +-0.0579266 0.126682 0.039678 +-0.0571081 0.124944 0.0396653 +-0.0606097 0.140769 0.0350434 +-0.060476 0.139503 0.0346576 +-0.0594819 0.142342 0.0343057 +-0.060864 0.142159 0.0358531 +-0.0606204 0.143919 0.0360671 +-0.0604792 0.147514 0.0358969 +-0.0620298 0.148356 0.0367775 +-0.0471026 0.145788 -0.00025425 +-0.0471403 0.145122 0.00147336 +-0.0416251 0.148396 0.00155536 +-0.0405942 0.149487 0.00250067 +-0.0431291 0.148079 0.00325114 +-0.0194019 0.162912 -0.00783187 +-0.0201693 0.161901 -0.00634633 +-0.0177658 0.161998 -0.00795358 +-0.0562908 0.117228 0.0369454 +-0.0571829 0.118688 0.0384189 +-0.0554262 0.119138 0.037304 +-0.0569373 0.120404 0.0389355 +-0.0562164 0.121963 0.0388967 +-0.0564262 0.127254 0.0383029 +-0.0576852 0.128677 0.0385568 +-0.0592457 0.132256 0.0375307 +-0.0588833 0.130158 0.038573 +-0.0571412 0.131423 0.0366617 +-0.0589792 0.134499 0.0357849 +-0.0574192 0.133926 0.0352728 +-0.0592453 0.136321 0.0347335 +-0.0604488 0.138362 0.0347487 +-0.0600161 0.137456 0.0346956 +-0.0579249 0.138186 0.0329832 +-0.0598546 0.145995 0.0353474 +-0.0594245 0.144231 0.0346692 +-0.0588206 0.148189 0.0339875 +0.0570477 0.0658453 0.00278199 +0.0572793 0.0677028 0.00408484 +-0.0357559 0.155209 -0.00931448 +-0.031665 0.157203 -0.0109349 +-0.0334417 0.155052 -0.0089456 +-0.0557707 0.123411 0.0387877 +-0.054212 0.122039 0.0371848 +-0.0557649 0.125225 0.0384799 +-0.0584251 0.143762 0.0332423 +-0.0501726 0.0729183 0.0410042 +-0.0518368 0.0739317 0.0416823 +-0.0525109 0.0725727 0.0405955 +-0.0514968 0.0420376 0.0452909 +-0.0500983 0.0405502 0.045365 +-0.0476329 0.0409917 0.0444839 +-0.0450755 0.041764 0.04352 +-0.0237949 0.157463 -0.00437608 +-0.0237502 0.156961 -0.00571493 +-0.0181533 0.164152 -0.00973809 +-0.0216724 0.163357 -0.00744208 +-0.053377 0.151487 0.0201428 +-0.0529178 0.151837 0.0170525 +-0.0547408 0.126339 0.0370674 +-0.0557586 0.133193 0.0344505 +0.0198279 0.0356357 -0.00549717 +0.0187705 0.0350581 -0.00625082 +-0.0623089 0.149974 0.0361654 +-0.0599834 0.151491 0.0337402 +-0.0625378 0.151286 0.0352645 +0.0262261 0.0835431 0.0466426 +0.0248326 0.0815571 0.0479887 +0.0271433 0.0809158 0.0461679 +0.057824 0.0537938 0.00809655 +0.0578741 0.0531294 0.0103346 +0.0222855 0.0855022 0.0489556 +0.0229312 0.0877921 0.0481369 +0.0167228 0.0398767 0.0434298 +0.0188882 0.0421564 0.0427948 +0.01634 0.0414543 0.0437107 +-0.0175244 0.16081 -0.00789244 +-0.0196158 0.160175 -0.00588472 +-0.0542719 0.131039 0.0344112 +-0.0545429 0.134463 0.032464 +-0.057315 0.143434 0.0319165 +-0.0575683 0.145695 0.0323694 +-0.0504349 0.0351624 0.0442395 +-0.049857 0.0348669 0.0429395 +0.0541349 0.0496944 0.00412984 +-0.0162836 0.167487 -0.0138772 +-0.0203148 0.16629 -0.0110603 +-0.0169727 0.165631 -0.011825 +0.0141628 0.0931455 0.0507958 +0.0128769 0.0914418 0.0523426 +0.0407474 0.104766 0.0049291 +0.0223376 0.0559839 0.0454662 +0.0210736 0.0569243 0.0468073 +0.0207346 0.0546573 0.046143 +-0.0508763 0.0461835 -0.00873174 +-0.0487911 0.0477123 -0.00923748 +-0.0482441 0.045792 -0.0100021 +0.0212871 0.062235 0.0474234 +0.0209537 0.0606431 0.0476708 +-0.0529407 0.124665 0.0356568 +-0.0537206 0.127658 0.0355143 +-0.0565164 0.147307 0.0308839 +-0.057494 0.148085 0.0321574 +-0.0473318 0.0374257 0.0452133 +-0.0485077 0.0388316 0.0453485 +-0.0503463 0.0372479 0.0459506 +0.0161355 0.0798852 0.0531316 +0.0141883 0.0782745 0.0539934 +0.0168293 0.0922572 0.0492401 +0.0311136 0.0469664 0.032652 +0.0305847 0.0482065 0.0344753 +0.0282722 0.0444242 0.0343547 +0.033234 0.109772 0.0299027 +0.031332 0.111815 0.0306729 +0.0311184 0.109534 0.032693 +0.0344726 0.0706395 0.0390296 +0.0350523 0.0693216 0.0383495 +0.0215668 0.0724171 0.0493061 +0.0206406 0.0753067 0.0506039 +0.0196462 0.0729552 0.0507018 +0.0221489 0.0677085 0.0472925 +0.0219938 0.0696544 0.0481601 +0.0204139 0.0669883 0.048599 +-0.0545211 0.117852 0.0358769 +-0.0547484 0.116547 0.0353613 +-0.053186 0.116267 0.0342396 +-0.0556465 0.115171 0.0355026 +-0.0533169 0.119222 0.0353849 +-0.0569884 0.139556 0.0318939 +-0.0559714 0.143884 0.0303803 +-0.056476 0.141682 0.0309968 +-0.0462091 0.0363993 0.0447519 +-0.0445529 0.0380715 0.0442154 +-0.0692099 0.117255 0.0518446 +-0.0687139 0.118909 0.0521299 +0.0408762 0.0860575 0.0310319 +0.0422483 0.0828237 0.0288652 +-0.0713319 0.147054 -0.0256206 +-0.0724187 0.1474 -0.024847 +-0.0720466 0.147801 -0.0281532 +0.0211588 0.0590021 0.0472933 +0.019648 0.0578011 0.0479538 +0.021269 0.0834753 0.0498942 +0.0229682 0.0824083 0.0492016 +-0.0522728 0.122303 0.0351573 +-0.0524531 0.120648 0.0350237 +-0.0510665 0.123398 0.0337011 +-0.0548839 0.14463 0.0285325 +-0.0557426 0.145999 0.0299233 +-0.0554471 0.148107 0.0289658 +-0.0322951 0.155008 0.000394632 +-0.0349939 0.153124 0.000987755 +-0.0331479 0.153466 -0.000544944 +0.0315813 0.0644946 0.0407371 +0.0309967 0.0666888 0.041157 +0.0298277 0.0641307 0.0418362 +-0.0306615 0.168105 -0.00666052 +-0.0330303 0.167246 -0.00451677 +0.0182143 0.0467922 0.0425192 +0.0192318 0.0483661 0.0422458 +0.0159547 0.0471779 0.043698 +0.0195652 0.0851191 0.0501619 +0.0197727 0.0821812 0.0509158 +-0.0206065 0.172287 -0.0145505 +-0.0225149 0.169417 -0.0121294 +-0.019627 0.183463 -0.0155631 +-0.0203501 0.184387 -0.0146288 +-0.0213427 0.182999 -0.0132687 +-0.0907967 0.133922 0.0121176 +-0.0918613 0.131803 0.0132326 +-0.0511969 0.119199 0.0333539 +-0.0525624 0.129087 0.0336946 +-0.0554538 0.139811 0.0304451 +-0.0513486 0.0722951 -0.0159523 +-0.0508971 0.0736466 -0.0167827 +0.0349554 0.066753 0.0384067 +0.0343912 0.0643122 0.0386962 +0.0330302 0.0706738 0.040098 +0.0313134 0.0716983 0.0411997 +0.0314573 0.0691395 0.0408658 +0.0295983 0.0683166 0.0419328 +0.0407883 0.0427179 -0.00110328 +0.0434119 0.0430824 0.000480927 +0.040497 0.0411978 0.000680798 +-0.0586498 0.0412803 0.0450335 +-0.0586529 0.0430332 0.0439465 +0.0249035 0.0918255 0.0463714 +0.0237291 0.0899034 0.047342 +-0.0509699 0.117693 0.0328825 +-0.0514674 0.115983 0.0335205 +-0.0532372 0.135185 0.0304113 +-0.0544101 0.137433 0.0303338 +-0.010587 0.167077 -0.0177473 +-0.0106107 0.165807 -0.017603 +0.0303343 0.0954958 0.0415961 +0.0313352 0.0970545 0.0400916 +0.018648 0.0711602 0.0507486 +0.0171863 0.0698645 0.0512788 +0.018748 0.0679667 0.0499733 +0.0410159 0.104509 0.0114924 +0.0404581 0.105129 0.0148861 +0.0455421 0.0857458 0.0163866 +0.0458872 0.083867 0.013982 +0.0340105 0.0619727 0.0387753 +0.0330758 0.0637857 0.0397106 +0.0250207 0.0866041 0.0471767 +-0.0229951 0.182443 -0.0114528 +-0.0406083 0.150638 -0.00495716 +-0.0355164 0.153161 -0.00700558 +-0.0370304 0.151586 -0.00509562 +-0.0185227 0.177614 -0.0171908 +-0.0197496 0.175901 -0.0160227 +-0.0271511 0.051241 -0.0248098 +-0.025618 0.0494272 -0.0261537 +-0.0276998 0.0494694 -0.0246018 +-0.0496741 0.123058 0.0319058 +-0.0504511 0.125232 0.0326902 +-0.049508 0.126861 0.0309608 +-0.0508877 0.127825 0.0324123 +-0.0513869 0.130709 0.0314858 +-0.0518972 0.133538 0.030027 +-0.0521106 0.135928 0.0280244 +-0.0541005 0.140247 0.0284966 +-0.0302912 0.15671 0.00029182 +-0.0329754 0.156406 0.00171059 +0.0131098 0.0870109 0.0530796 +0.0114052 0.0871878 0.0541957 +0.0116369 0.0851332 0.0540206 +0.0308654 0.0736653 0.0420193 +0.0293512 0.0722822 0.0425412 +0.028931 0.0951456 0.0426446 +0.0306609 0.0929113 0.042363 +-0.0179843 0.176181 -0.0173285 +-0.0165968 0.177851 -0.0187426 +0.0278941 0.0789078 0.0456488 +0.0258873 0.0771164 0.0470039 +0.0280775 0.0770525 0.0451113 +-0.0495223 0.119369 0.0317296 +-0.0502922 0.13201 0.0290044 +-0.0209405 0.160987 -0.00505558 +-0.0222331 0.160064 -0.00385769 +0.0330171 0.0598278 0.039034 +0.0345215 0.0599008 0.0376417 +0.0324479 0.0913857 0.0415526 +0.0312741 0.0901031 0.0426167 +0.0296226 0.0836937 0.0437798 +0.0292764 0.0866998 0.0437729 +-0.0551555 0.14985 0.0278588 +-0.0544549 0.147917 0.0268307 +-0.0914549 0.115186 0.0208809 +-0.092245 0.117061 0.023503 +-0.0926462 0.116584 0.0205634 +-0.0689285 0.120872 0.0524309 +-0.048366 0.125551 0.029423 +-0.0483354 0.127775 0.0286296 +0.0266022 0.106558 0.0378336 +0.0266414 0.104589 0.0388204 +-0.0662675 0.154498 -0.0492187 +-0.0659248 0.154071 -0.0468698 +0.0268709 0.108707 0.0366425 +0.0244059 0.108097 0.0381542 +0.0255273 0.0594552 0.0441963 +0.0259506 0.0620133 0.0442672 +-0.0913557 0.142553 0.0197762 +-0.0912909 0.141293 0.0178611 +-0.0910669 0.140595 0.0194569 +0.0260133 0.093571 0.0452681 +0.0270379 0.0906351 0.0452885 +0.0293387 0.0810429 0.0443483 +0.0278216 0.0691281 0.0429374 +0.0276615 0.0707111 0.0432414 +0.0262144 0.068752 0.0440233 +0.0276036 0.0672367 0.0431793 +-0.0482635 0.12012 0.030134 +-0.0488856 0.121374 0.0307937 +-0.0485994 0.12348 0.030123 +-0.0486828 0.130211 0.0277399 +-0.00323566 0.0413705 0.0476926 +0.0013642 0.0406251 0.046546 +0.0244235 0.049517 0.0397087 +0.0247429 0.0514328 0.0403996 +0.022459 0.0498202 0.0409592 +0.0352406 0.106878 0.0294106 +0.0240969 0.0530681 0.0420344 +0.0150575 0.0864731 0.0519309 +0.0299087 0.087884 0.0433331 +0.0285086 0.0892344 0.0442662 +0.0331293 0.0954618 0.0392538 +0.0317539 0.098745 0.0387388 +0.0366339 0.0613441 0.0355812 +0.0357842 0.0594322 0.0357874 +0.0372113 0.0596728 0.0339187 +-0.0181105 0.183208 -0.0177595 +-0.016352 0.182559 -0.0200304 +0.0276275 0.0545556 -0.019494 +0.02784 0.0533088 -0.0190931 +0.0257583 0.0528649 -0.0210891 +-0.0650579 0.152625 -0.037778 +-0.0638595 0.153595 -0.0360037 +-0.0474857 0.123765 0.0283624 +-0.0572752 0.0467556 0.0284757 +-0.0595024 0.0447343 0.0273649 +-0.0598936 0.0455305 0.0295798 +-0.0390523 0.159078 -0.0114094 +-0.0368345 0.161032 -0.0128302 +0.0110212 0.0501601 0.0490109 +0.0109036 0.0521808 0.0502962 +-0.0274599 0.170202 -0.00940371 +-0.0485566 0.155816 0.00965665 +0.0325359 0.051991 0.0348461 +0.0124309 0.0603147 0.0516639 +0.0118112 0.061777 0.0524108 +0.0400067 0.0892953 0.0319522 +0.0398489 0.0923631 0.0313838 +0.0384893 0.0910788 0.0340239 +0.027446 0.0725125 0.044004 +0.0276502 0.0748029 0.0446901 +0.0258819 0.072803 0.0454162 +-0.0748491 0.0966218 -0.0131341 +-0.0735107 0.0982215 -0.0135857 +-0.0728942 0.0959272 -0.0144965 +-0.0473337 0.12865 0.0260205 +0.0261953 0.0360827 0.00157657 +0.0294204 0.0367943 0.00162439 +0.0271732 0.0354688 0.00402688 +0.0101853 0.0420847 0.0450325 +-0.071815 0.139651 0.0472778 +0.0134744 0.0412178 0.0444711 +0.0092636 0.0402483 0.0451316 +0.0375945 0.0827735 0.0362675 +0.0374492 0.0729977 0.0359622 +0.021215 0.0349643 0.000809131 +0.0233517 0.0358175 0.000439571 +0.0139028 0.0479665 0.045355 +0.012875 0.0462459 0.0449417 +-0.0243818 0.166691 -0.00954627 +0.0361178 0.0952632 0.0357719 +0.0351188 0.098406 0.035298 +0.034663 0.0945755 0.0380063 +-0.069979 0.141366 0.0454414 +0.0585971 0.0543635 0.0122345 +0.0595083 0.0567596 0.0117542 +0.0589989 0.0551064 0.0142095 +0.0088507 0.0742312 0.0555656 +-0.0258176 0.157077 -0.00286416 +-0.0278048 0.156936 -0.00128728 +-0.0281069 0.155695 -0.00278968 +0.0312672 0.0846696 0.0426566 +0.0307249 0.0822765 0.0431705 +0.0323957 0.0816474 0.0419108 +0.0220833 0.0775914 0.0499661 +0.0200171 0.0778547 0.0513516 +-0.0380973 0.162409 -0.0127599 +-0.0354674 0.163124 -0.0138552 +-0.0342665 0.0376256 0.0483219 +-0.0361462 0.0371782 0.0461927 +-0.0350371 0.0363195 0.0470429 +0.0460567 0.0488372 0.0293551 +0.0446423 0.0468366 0.0284733 +0.0468906 0.0473059 0.0270672 +-0.0471368 0.121545 0.0285077 +-0.0864345 0.0818829 0.0129986 +-0.086574 0.0830758 0.0141073 +0.0422338 0.0739436 0.0285489 +0.0408664 0.0741045 0.0311363 +0.0410355 0.0704075 0.0304986 +0.00220313 0.0387667 0.0463924 +0.00511234 0.0397207 0.0458172 +0.0310966 0.0877092 0.0427372 +0.0126096 0.0788155 0.0542906 +0.0127815 0.0763771 0.0543634 +0.0576464 0.0652607 0.023416 +0.0573226 0.0670471 0.0230358 +0.0312592 0.106387 0.0346144 +0.0290938 0.109065 0.0349791 +0.0296334 0.0595764 0.04113 +0.028689 0.0611253 0.0422099 +0.0276419 0.0586323 0.0423684 +-0.0552032 0.0700474 -0.0146859 +-0.0524119 0.0691912 -0.013935 +-0.0549282 0.0682414 -0.013065 +0.0259637 0.0574063 0.0431652 +0.060581 0.0615773 0.0131855 +0.0606496 0.0640208 0.0125453 +0.0603861 0.0664959 0.0128654 +0.0460382 0.0823607 0.00808575 +0.0369088 0.103384 0.0296113 +0.0351361 0.10306 0.0322694 +-0.0228282 0.157361 -0.00743821 +-0.0222527 0.15811 -0.00936539 +-0.0200892 0.15864 -0.00895489 +0.0352377 0.054512 0.0333976 +0.0363417 0.0540738 0.0321102 +0.0337341 0.0924677 0.0400035 +-0.0510668 0.040334 -0.0109701 +-0.0485531 0.0419144 -0.0111501 +-0.0497239 0.0392511 -0.0116624 +-0.0249762 0.164729 -0.0076353 +-0.0250658 0.163236 -0.00596034 +0.0279818 0.0631565 0.0429977 +-0.0694528 0.144145 -0.014955 +-0.068215 0.144868 -0.0174959 +0.0296183 0.101276 0.0389554 +-0.0199428 0.174222 -0.0155786 +0.0460561 0.0828425 0.0112085 +0.0473886 0.0733541 0.00793217 +0.0469037 0.072952 0.00487219 +0.0465161 0.074536 0.00639441 +0.0345273 0.076526 0.0393657 +0.0344613 0.0733329 0.0392293 +0.0371093 0.0441644 0.0294435 +0.0391163 0.0463703 0.0306859 +-0.0227018 0.0388413 0.0538696 +-0.02429 0.0397457 0.0539878 +-0.0246435 0.0380616 0.0540321 +-0.0242091 0.0415285 0.0536636 +-0.025871 0.0404976 0.0537156 +-0.0217982 0.0423733 0.0533011 +0.0428735 0.0465354 0.0295827 +0.0431212 0.0450025 0.027499 +0.0206304 0.0402487 -0.0134664 +0.0219033 0.0415265 -0.0119157 +0.0209497 0.0395621 -0.0106438 +-0.029737 0.159608 0.000605303 +0.0106465 0.0821747 0.0544138 +0.0115647 0.08036 0.0542622 +-0.0863707 0.082526 0.0163764 +-0.086306 0.0814206 0.0148654 +-0.0859783 0.0810984 0.0166983 +-0.012341 0.183087 -0.0267865 +-0.012354 0.183019 -0.0276621 +0.0110903 0.0732643 0.0546589 +0.00997947 0.0716178 0.0550184 +-0.0239054 0.159372 -0.00253735 +0.0478801 0.0509054 0.0295199 +-0.0624706 0.152497 0.0338881 +-0.0648957 0.151372 0.0359416 +0.0561003 0.0551985 0.0238332 +0.0575807 0.0557235 0.0216679 +0.057616 0.0574155 0.0226357 +0.00910944 0.119195 0.0366639 +0.0110622 0.116654 0.0375334 +0.0296006 0.0763384 0.043703 +0.0579867 0.0635742 0.0233406 +0.0582888 0.0619017 0.0228559 +0.0272551 0.096725 0.0429882 +0.0575216 0.0532525 0.0192682 +0.0574953 0.0543863 0.0207184 +0.0559953 0.0521679 0.0215263 +-0.0332025 0.168383 -0.00399541 +-0.0354464 0.165765 -0.00200004 +0.0566269 0.0704091 0.00642194 +0.055101 0.0708441 0.00579005 +0.0556363 0.071492 0.00751051 +0.0563432 0.0501607 0.0130231 +0.0575609 0.0520624 0.0128058 +0.0571697 0.0513171 0.0153511 +0.0591628 0.0696786 0.0146209 +0.059875 0.068365 0.0137407 +0.0592025 0.069316 0.0119347 +-0.0623004 0.167775 -0.0604883 +-0.062537 0.168967 -0.06095 +0.0532136 0.0664201 0.0265288 +0.0526873 0.0680078 0.0254713 +-0.051303 0.151367 0.0139997 +-0.0507969 0.149473 0.0140331 +-0.0498082 0.1511 0.0119655 +-0.0514428 0.147748 0.0156742 +-0.0522251 0.151901 0.0148949 +-0.0629065 0.176563 -0.0608469 +-0.0623147 0.176512 -0.060298 +-0.0164725 0.0403381 0.0519607 +-0.0190069 0.041562 0.0527273 +-0.0198795 0.0397737 0.0530897 +-0.0198362 0.0336388 -0.0238631 +-0.0142311 0.0337476 -0.0228572 +-0.0763068 0.17013 -0.033014 +-0.0749487 0.171492 -0.0341472 +-0.0762624 0.171441 -0.0361265 +0.0415008 0.10014 -0.000529587 +0.00964505 0.0557404 0.0522814 +0.0101655 0.0540415 0.0515509 +-0.0196426 0.185582 -0.0160742 +-0.0214133 0.184695 -0.0137598 +-0.0330855 0.169929 -0.0035332 +0.0346305 0.0818016 0.039729 +0.0336986 0.0792388 0.0404856 +-0.0122209 0.16519 -0.014858 +-0.0204808 0.0380937 0.0532316 +0.0138748 0.0816227 0.0533758 +0.0434817 0.0768374 0.0262373 +0.0435571 0.0731993 0.0257673 +0.0315875 0.075164 0.0420491 +0.0305884 0.075311 0.0427893 +0.0324831 0.0766606 0.0414404 +0.0310641 0.0765387 0.0427747 +0.0583026 0.056151 0.00669081 +0.0426963 0.0675425 0.0274162 +0.0413998 0.0656183 0.029145 +-0.0483054 0.153188 0.0101919 +-0.0477419 0.1512 0.0100366 +-0.0187006 0.0446254 0.0518725 +-0.0185746 0.0432102 0.052323 +-0.0248587 0.162207 -0.0047129 +0.0367732 0.0896084 0.0370255 +0.0350174 0.088721 0.0395845 +0.0338551 0.0900108 0.0407078 +0.0541615 0.0501166 0.0220831 +-0.0492653 0.136538 0.00415771 +-0.049909 0.139325 0.0037576 +-0.0493775 0.139065 0.00590323 +0.0112938 0.0633204 0.0532272 +-0.0370879 0.0919656 -0.0235012 +-0.0293705 0.17469 -0.0167974 +-0.026217 0.176223 -0.0186224 +-0.0291946 0.172427 -0.0173576 +0.0582633 0.0597687 0.0224087 +0.0591138 0.0607909 0.0206611 +0.0334402 0.102483 0.0347434 +-0.0808208 0.0725983 0.013728 +-0.0808884 0.0733005 0.0162622 +0.0377515 0.068474 0.0354689 +0.0391927 0.0734893 0.0337017 +0.037875 0.0708582 0.035292 +-0.0471575 0.149695 0.00926587 +-0.0468716 0.148019 0.00811994 +-0.0467831 0.155769 0.00867938 +0.0374802 0.10652 -0.00219809 +0.0385705 0.104231 -0.00290582 +0.0458527 0.0449237 0.000164021 +0.0447008 0.0461165 -0.00220332 +0.0602524 0.0670977 0.0150534 +0.04822 0.0557794 0.0310905 +0.0480607 0.057579 0.0310381 +0.0314882 0.0573199 0.0390994 +0.0312006 0.0592977 0.040046 +-0.0619847 0.174469 -0.0577103 +-0.0626182 0.174053 -0.0549151 +-0.0620325 0.172488 -0.0554506 +0.0110989 0.0579945 0.0520558 +0.00895092 0.057042 0.0526302 +0.0235504 0.0388554 -0.00441135 +0.023368 0.0401021 -0.00608069 +0.0252387 0.0410926 -0.00550186 +-0.0391566 0.154472 -0.00853919 +-0.0455107 0.151931 0.00845917 +-0.0453308 0.155594 0.00785959 +-0.0664375 0.152068 -0.040375 +-0.0664247 0.151113 -0.0375943 +0.0431751 0.0947266 -0.000823992 +0.0420137 0.0974229 -0.00168765 +-0.0314845 0.0353542 0.025566 +-0.0316352 0.0345522 0.0231063 +0.0156123 0.0840292 0.0521667 +0.0160618 0.0818567 0.0526187 +-0.034877 0.100892 -0.0221086 +-0.0326972 0.0992777 -0.0228537 +0.0324897 0.0559074 0.037458 +0.0362578 0.0688776 0.0371422 +0.0123693 0.065171 0.0530361 +0.0104355 0.0646077 0.0540018 +0.0210298 0.119632 0.0326195 +0.0199287 0.121409 0.0314048 +0.019498 0.119991 0.03308 +0.0241786 0.113247 0.0352685 +0.0135085 0.0667108 0.0527072 +0.0134859 0.128754 0.0222557 +0.0124874 0.0493276 0.0472787 +-0.0507927 0.14313 0.0151496 +0.0509925 0.0451632 0.0123851 +0.0134866 0.0712771 0.0533925 +0.0127516 0.0739616 0.0540481 +0.0339005 0.085694 0.0408483 +0.0348627 0.083934 0.0395618 +-0.0621196 0.166455 -0.0599003 +-0.0616262 0.166753 -0.0595333 +0.0208505 0.0527985 0.0448099 +-0.0881979 0.0952597 0.0228861 +-0.0888224 0.093581 0.0210509 +-0.0882757 0.0929583 0.022842 +-0.0299934 0.0489037 -0.02373 +-0.0289216 0.0476638 -0.0254457 +0.0434605 0.0803997 0.0265312 +0.044465 0.0792863 0.0240015 +0.0398985 0.0952618 0.0301217 +0.0400566 0.0979677 0.0281776 +-0.0660984 0.10819 0.0381188 +-0.023124 0.161644 -0.00457313 +0.0116652 0.0688951 0.0539675 +0.0337206 0.0877905 0.0411488 +-0.0198133 0.18148 -0.0157579 +0.0144129 0.0742756 0.0534875 +0.0409848 0.0929634 0.0290873 +-0.0462288 0.12336 0.0269129 +-0.0236746 0.172235 -0.012537 +-0.0713191 0.108554 0.0383378 +-0.0711794 0.109659 0.0396918 +0.0448262 0.0729298 0.0229663 +0.0459523 0.0729431 0.0203506 +-0.0439289 0.148327 0.00499155 +-0.0428737 0.150453 0.00582231 +-0.0451863 0.148382 0.00659955 +-0.0437719 0.15607 0.00689751 +-0.0442351 0.154231 0.00765278 +-0.0434503 0.157285 0.00590103 +-0.0482119 0.09346 -0.0220396 +-0.0506976 0.0953147 -0.0219211 +-0.0477953 0.0951136 -0.022112 +0.0404562 0.100105 -0.00310974 +-0.0149855 0.0385646 0.051458 +-0.0130325 0.039817 0.0507967 +-0.0350236 0.169735 -0.00110319 +0.0267759 0.11125 0.0352163 +0.0245271 0.072817 0.0467675 +0.0241458 0.0701584 0.0461242 +0.0262009 0.0958205 0.0442379 +0.0246494 0.0438746 0.0387869 +0.0241485 0.042189 0.0386313 +-0.0130874 0.0384157 0.00757536 +-0.0155676 0.0384448 0.0035597 +-0.0125018 0.038573 0.0010637 +0.0439256 0.0923383 -0.000468184 +0.0437322 0.0952682 0.00152325 +-0.0641661 0.16288 -0.0584595 +-0.0633511 0.162866 -0.0584761 +0.0159954 0.0721045 0.0523579 +0.0179991 0.0812194 0.0520396 +0.0241561 0.0563615 0.0440457 +0.0172882 0.0451076 0.043202 +0.0161625 0.0431386 0.043857 +-0.0523182 0.14824 0.018562 +-0.0519925 0.14628 0.0176691 +-0.0309905 0.0461107 -0.0265466 +-0.0287582 0.0461727 -0.0269813 +0.03635 0.0830273 0.0377786 +0.0385763 0.102879 0.0273344 +-0.0467615 0.145574 0.00497268 +-0.0468051 0.14521 0.00313134 +-0.0451159 0.146627 0.00385988 +0.0446306 0.0421355 0.00391017 +0.0426375 0.0407162 0.00499649 +0.0411135 0.0405949 0.00264727 +-0.0101141 0.0385546 0.0498068 +-0.0100314 0.0402246 0.0498175 +-0.0240805 0.158393 -0.00290404 +0.0231723 0.0545984 0.0439365 +0.0225499 0.0528107 0.0432941 +0.0234792 0.0795711 0.0491201 +0.0325739 0.0871648 0.0420065 +0.0371604 0.0930073 0.035392 +0.0398201 0.106889 0.0102395 +-0.0429914 0.153443 0.00695913 +-0.0412997 0.161421 0.0036622 +-0.0430343 0.158979 0.00514625 +-0.0419344 0.158497 0.00437883 +0.0411955 0.0794419 -0.00772753 +0.0417933 0.0771285 -0.00653117 +0.0416907 0.088425 0.0291264 +0.0155598 0.0696891 0.0521561 +0.0139502 0.0687161 0.0528063 +0.0314491 0.0618763 0.0405125 +0.0248457 0.104012 0.0402116 +0.0228548 0.106523 0.0396959 +-0.0400471 0.155321 0.00553826 +-0.0414308 0.152991 0.00588013 +0.0410466 0.0451203 0.0291775 +0.0413706 0.046841 0.0305982 +0.057568 0.0619655 0.00250991 +0.0585866 0.0621291 0.00415477 +-0.0819367 0.152754 0.00648401 +-0.0812365 0.151941 0.00411089 +-0.0833383 0.151741 0.00622758 +0.0458251 0.0435479 0.00230001 +0.0416573 0.0838602 -0.00800945 +0.0428646 0.085258 -0.00550795 +-0.0397146 0.152681 0.00450342 +0.042626 0.0869534 -0.00626127 +-0.0690808 0.123793 -0.00861763 +-0.0679325 0.126253 -0.00863779 +0.0202898 0.0498986 0.0424611 +0.0209909 0.0513442 0.0432922 +-0.00529616 0.104469 0.0438593 +-0.0396788 0.157697 0.00452849 +-0.0395262 0.15679 0.00518684 +-0.0395856 0.159775 0.00261123 +-0.0397347 0.158652 0.00351969 +-0.0371315 0.158802 0.00309818 +-0.00763349 0.0409741 0.0490591 +-0.00568754 0.0392746 0.0484818 +-0.0153435 0.164557 -0.0115117 +0.0193838 0.0798415 0.0516661 +0.024304 0.0751071 0.0477783 +0.0231398 0.0725684 0.0480494 +0.0239402 0.0771761 0.0486074 +0.0269034 0.0648217 0.0437299 +0.0408406 0.0667633 0.030322 +-0.0213649 0.160584 -0.0130521 +-0.0376747 0.152608 0.00285127 +-0.036909 0.154745 0.00334854 +-0.0374874 0.156364 0.00422176 +-0.00942981 0.175804 -0.0282788 +-0.00995502 0.176676 -0.0289132 +-0.0205572 0.0368154 0.0530462 +-0.0176314 0.037535 0.0522872 +0.0261178 0.114002 0.0337032 +0.0231769 0.067122 0.0461995 +-0.0154225 0.161079 -0.0115368 +-0.0175001 0.15991 -0.0103497 +0.00661234 0.0625535 0.055209 +0.00605001 0.112934 0.0405317 +-0.0468777 0.146436 0.00674347 +-0.0395425 0.161194 0.00208844 +-0.037105 0.161231 0.000472232 +-0.039289 0.163157 0.00190388 +-0.0374504 0.164311 0.000119931 +-0.0612978 0.170219 -0.0582293 +-0.0617099 0.170562 -0.0555801 +-0.0615572 0.168557 -0.0562942 +-0.0442811 0.0558929 0.0391192 +-0.0456641 0.0574935 0.0383852 +-0.028649 0.178734 -0.00671627 +-0.0274624 0.179175 -0.00734925 +0.0246534 0.0668242 0.045132 +0.0227447 0.064258 0.0463994 +0.0345631 0.0576287 0.0362821 +-0.0380929 0.151211 0.00205941 +-0.0710511 0.145227 -0.0185521 +-0.0722759 0.145718 -0.0183515 +-0.0366101 0.0531656 -0.0107412 +-0.036131 0.0514725 -0.0109643 +-0.0379499 0.0517164 -0.0111535 +0.0544869 0.0552791 0.0259384 +0.0308675 0.0446437 0.030927 +-0.0260423 0.172421 -0.0106775 +-0.044449 0.123049 0.0254784 +-0.0432364 0.121632 0.0268787 +-0.0422857 0.123568 0.0242125 +-0.0764421 0.165384 -0.0228006 +-0.0771451 0.165176 -0.0243304 +-0.0765849 0.163188 -0.0192121 +0.0338557 0.0550034 0.0353268 +-0.014443 0.176701 -0.0201929 +-0.0154518 0.179799 -0.020362 +-0.0149388 0.163165 -0.0109444 +-0.0134852 0.164443 -0.0129701 +-0.0397731 0.0520697 -0.0112003 +-0.0395821 0.0496534 -0.0114267 +-0.0124913 0.175659 -0.0214167 +-0.0153707 0.185468 -0.0232608 +-0.0141626 0.184318 -0.0242015 +0.0259205 0.0665208 0.0442689 +-0.0541288 0.0470736 0.040699 +-0.0529551 0.0460952 0.0420119 +-0.0346361 0.158811 0.00283375 +-0.0357831 0.16396 -0.00161415 +-0.0883252 0.111202 0.0152134 +-0.0872503 0.110111 0.0153018 +-0.0477478 0.134473 0.00746487 +-0.0475978 0.135097 0.0109744 +0.00682313 0.111355 0.0407304 +-0.0339539 0.15779 0.002768 +-0.0353641 0.156388 0.00297412 +-0.0524345 0.0868648 -0.0216722 +-0.0513942 0.0891053 -0.0218513 +-0.049937 0.0876179 -0.0217508 +0.0273201 0.102516 0.039761 +-0.029986 0.178576 -0.0062175 +-0.00399671 0.102382 0.0440125 +-0.00391211 0.101483 0.0443966 +-0.0887817 0.143369 0.0331564 +-0.0891282 0.141007 0.03445 +-0.0884022 0.140967 0.0366676 +-0.0346238 0.16303 -0.00203977 +-0.0635237 0.159235 -0.047357 +-0.064324 0.157807 -0.0496591 +0.0434969 0.0905979 -0.00298314 +0.0443005 0.0902136 -0.000341611 +-0.08564 0.0836683 0.0223783 +-0.0862736 0.0840432 0.0200613 +-0.0888523 0.100387 0.0174487 +-0.0892253 0.0993114 0.0155704 +-0.0893401 0.0979714 0.0137564 +-0.0893402 0.0975692 0.0162209 +-0.0622703 0.15495 -0.0308141 +-0.0618867 0.156899 -0.0302792 +-0.0620268 0.154877 -0.0276489 +-0.061979 0.154302 -0.0241986 +-0.0624662 0.152698 -0.0258217 +-0.0624297 0.162607 -0.0334068 +-0.0626112 0.162389 -0.0295079 +-0.0619812 0.160488 -0.0297998 +-0.0917204 0.116781 0.0331868 +-0.0923966 0.11848 0.0342912 +-0.0896149 0.135875 0.0106462 +-0.061486 0.0387689 0.0440092 +-0.062532 0.0376099 0.0431126 +-0.0607942 0.0376723 0.0446277 +-0.086871 0.111046 0.02141 +-0.0867947 0.109883 0.0183502 +-0.0858009 0.109644 0.0214494 +-0.0584579 0.0365066 0.0456846 +-0.0594788 0.0370435 0.0452961 +-0.0888982 0.0996911 0.0116206 +-0.0195978 0.0382904 0.0242118 +-0.0226285 0.0382714 0.0252833 +-0.0216891 0.0381092 0.0191316 +-0.0847676 0.106601 0.0237936 +-0.0851702 0.108301 0.0220945 +-0.0858266 0.106647 0.0208559 +-0.0937743 0.123491 0.0251004 +-0.0937456 0.125299 0.0248206 +-0.0932235 0.128446 0.0239783 +-0.0927866 0.130325 0.0227748 +-0.0935725 0.128449 0.0213463 +-0.0383507 0.0473076 -0.0173997 +-0.0395295 0.0476144 -0.0147031 +-0.0405237 0.0478503 -0.0124278 +-0.041904 0.046143 -0.0143703 +0.037421 0.0393481 0.00154156 +-0.0921151 0.131058 0.024911 +-0.0919957 0.132179 0.022586 +-0.0628213 0.164355 -0.0369167 +-0.0623281 0.162148 -0.0374822 +-0.089871 0.134266 0.0338772 +-0.0898193 0.134358 0.0310895 +0.0568028 0.063615 0.00181194 +0.0562956 0.0614669 0.000934926 +-0.0929489 0.116646 0.0177863 +-0.0932008 0.117666 0.0158221 +-0.0923837 0.115867 0.0144575 +-0.0903912 0.140248 0.023368 +-0.0907437 0.139876 0.0211636 +0.0258526 0.0586503 -0.0227717 +0.0271536 0.0570811 -0.0207878 +0.0325514 0.0402324 0.0268123 +0.0315642 0.0387018 0.0246666 +0.0342159 0.0397533 0.0252386 +-0.037788 0.0344781 0.0356766 +-0.0382244 0.0344475 0.0333986 +-0.0342455 0.0345327 0.0357461 +0.0322213 0.084899 -0.0192832 +0.032727 0.0871622 -0.0186733 +0.0342489 0.0851906 -0.017982 +-0.00940295 0.175506 -0.0262636 +-0.00900111 0.173088 -0.0254591 +-0.00908103 0.174741 -0.0271907 +-0.0925273 0.123274 0.0100915 +-0.0932094 0.123575 0.0126536 +-0.0926795 0.126085 0.0112309 +-0.093874 0.119787 0.0181447 +-0.0934812 0.119342 0.0149075 +-0.0874912 0.151636 0.0230386 +-0.0886563 0.150673 0.0232218 +-0.08955 0.149434 0.0238044 +-0.0897512 0.150307 0.0208222 +-0.0498056 0.141862 0.0033287 +-0.0505874 0.140453 0.00190292 +-0.0911646 0.128096 0.0395322 +-0.090937 0.126978 0.0417103 +-0.0902091 0.130518 0.0402413 +-0.00900642 0.171121 -0.0246414 +-0.00925107 0.171266 -0.0256839 +-0.0559245 0.045957 0.0254292 +-0.0570088 0.0438755 0.0232123 +-0.0585529 0.0439884 0.0251952 +-0.0879044 0.0884327 0.0212479 +-0.08869 0.0890989 0.0183159 +-0.0880298 0.0874675 0.0183267 +-0.0633397 0.155584 -0.0372402 +-0.0628884 0.154442 -0.0334351 +-0.0624794 0.151851 -0.0121535 +-0.062475 0.149666 -0.00871131 +-0.0624498 0.149526 -0.0111668 +0.0201803 0.0406681 -0.0159978 +0.0192016 0.0384624 -0.0147693 +-0.0531017 0.048759 0.0243736 +-0.0521871 0.0493529 0.0226481 +-0.0528909 0.047588 0.0224607 +-0.0256509 0.161733 -0.0145599 +-0.0254033 0.15993 -0.0128083 +-0.0284671 0.159695 -0.0128607 +-0.08568 0.109525 0.00573859 +-0.0860367 0.107331 0.00679947 +-0.0103531 0.172585 -0.0220948 +-0.0102076 0.175971 -0.0248069 +-0.0112177 0.175704 -0.0229526 +-0.0329002 0.0643457 -0.0174627 +-0.0338825 0.0640097 -0.0155128 +0.0174675 0.0385016 -0.0187667 +0.0164021 0.0366222 -0.0177273 +0.0152852 0.0366855 -0.0192957 +-0.0620758 0.175838 -0.0592525 +-0.0615351 0.1738 -0.0594192 +0.00405826 0.0984685 -0.0247715 +0.00462331 0.0972204 -0.0267076 +0.00179355 0.0980832 -0.0263115 +0.0383726 0.0820334 -0.0132755 +0.0400649 0.0829318 -0.0107363 +0.0398485 0.0808398 -0.010321 +0.0372064 0.0833449 -0.0153155 +0.0368978 0.0810344 -0.0150836 +-0.0695396 0.139965 -0.00789325 +-0.0676777 0.140799 -0.00820164 +0.0342552 0.0550386 -0.00990267 +0.0347251 0.0537441 -0.00823765 +0.0327916 0.0522147 -0.00903011 +-0.0685404 0.154815 -0.0504837 +-0.0149916 0.161856 -0.0109593 +0.0141567 0.0370914 -0.0207464 +0.0126252 0.0356269 -0.0202232 +-0.0622382 0.158207 -0.0212519 +-0.0618854 0.157028 -0.0222823 +-0.0628716 0.160526 -0.0226703 +-0.0629138 0.158852 -0.0191689 +-0.0876716 0.0999642 0.00637912 +-0.0873832 0.0984824 0.00457534 +0.0363585 0.0709937 -0.0139098 +0.0340071 0.0703245 -0.016401 +0.0353965 0.0726892 -0.0148911 +-0.0486844 0.143789 0.00303759 +-0.0100974 0.167007 -0.0205304 +-0.00947076 0.168723 -0.0215094 +-0.00912944 0.170941 -0.0233391 +-0.029233 0.0446201 -0.0280846 +-0.0262669 0.0460621 -0.0273885 +-0.0859497 0.0855632 0.0239202 +-0.084857 0.0831667 0.0241269 +-0.089124 0.113539 0.00770406 +-0.0872177 0.111653 0.0068037 +-0.0624709 0.149692 -0.0137491 +0.027712 0.0557073 -0.0196156 +0.025012 0.0550139 -0.0224064 +-0.0515717 0.0503967 0.0337624 +-0.0514795 0.051526 0.0321055 +-0.0530685 0.0497427 0.0316213 +-0.0875707 0.0864155 0.0175386 +0.0403148 0.0850541 -0.0109207 +0.0397814 0.0869354 -0.0118134 +0.041215 0.086955 -0.00936075 +-0.0692891 0.142859 -0.0117378 +-0.062736 0.15783 -0.03809 +0.0398632 0.0891934 -0.0111188 +0.0397952 0.0912786 -0.0101859 +0.0412439 0.0902264 -0.00848256 +-0.00732911 0.101311 -0.0237864 +-0.0106653 0.101412 -0.0239705 +-0.00901739 0.102552 -0.0236523 +-0.0630887 0.165922 -0.040334 +0.0547638 0.04863 0.0104714 +-0.060444 0.0348698 -0.00945282 +-0.0623774 0.0341412 -0.00832561 +-0.062168 0.0351635 -0.00862917 +0.0229214 0.043297 -0.0128828 +0.0221221 0.043917 -0.0159339 +0.0269066 0.0768259 -0.0235427 +0.0290877 0.0774501 -0.0218263 +0.0282858 0.0749695 -0.0226081 +-0.0880446 0.15198 0.0158204 +-0.0893114 0.151156 0.0180683 +-0.0104579 0.169432 -0.0196419 +-0.00965298 0.170272 -0.02162 +0.0300035 0.0735757 -0.0210193 +0.0371156 0.0975971 -0.0101112 +0.0360441 0.0996721 -0.0107675 +0.0379461 0.0987416 -0.00860878 +0.0232182 0.0423965 -0.0103006 +-0.0508449 0.0535993 0.0185235 +-0.0517221 0.0552919 0.0206441 +-0.0514513 0.055151 0.0184231 +0.0323553 0.041656 0.0282318 +0.0309745 0.0424985 0.0292209 +-0.0926377 0.119309 0.0113433 +-0.0914187 0.120366 0.00777606 +-0.0912497 0.118781 0.00789119 +-0.0904277 0.115194 0.00819614 +-0.0890649 0.114873 0.00587273 +0.0368305 0.078052 -0.0136273 +0.0391567 0.0790147 -0.0107015 +0.0379965 0.0770509 -0.0117336 +-0.0623609 0.159957 -0.0381754 +-0.0620182 0.158596 -0.0340488 +-0.0876143 0.0962735 0.00454984 +-0.0879461 0.0950878 0.00572246 +0.0349004 0.0653094 -0.0150756 +0.0367418 0.0661364 -0.0130865 +0.0361835 0.0639846 -0.013127 +0.0271435 0.0669843 -0.0220672 +0.0286455 0.0659098 -0.0206739 +0.0265061 0.0651886 -0.0222832 +-0.0915075 0.124101 0.00769237 +-0.0916868 0.12189 0.00807898 +-0.0915343 0.115447 0.011149 +-0.0910993 0.116912 0.00831184 +-0.0935271 0.12128 0.0140947 +-0.0844388 0.109308 0.0244365 +-0.0417449 0.127681 -0.000920062 +-0.0398064 0.12767 0.000643763 +-0.0392239 0.126976 -0.00169219 +-0.00070263 0.126663 -0.00598522 +0.000452262 0.125293 -0.00761599 +-0.00297672 0.124749 -0.00847846 +-0.0114146 0.174365 -0.0278297 +-0.010396 0.175428 -0.0286619 +-0.010475 0.173147 -0.0274638 +0.035341 0.0806609 -0.0166883 +0.0358874 0.0791399 -0.0154288 +-0.0102467 0.0962757 0.0531064 +-0.012878 0.0960315 0.0526678 +0.0219725 0.0384502 0.0379219 +0.0229549 0.0401691 0.0386832 +0.0207745 0.0385404 0.0400838 +0.0347967 0.0747961 -0.0155846 +0.0366221 0.0748443 -0.0133073 +-0.0615551 0.166434 -0.0587776 +-0.0616412 0.166491 -0.0573158 +-0.0895583 0.139306 0.0314668 +-0.0894832 0.140508 0.0327709 +-0.0896808 0.141296 0.0301063 +0.038765 0.0754258 -0.0107835 +0.0381149 0.0954584 -0.00972869 +0.035628 0.0964308 -0.0120408 +-0.0625424 0.16155 -0.0418051 +-0.0235238 0.158787 -0.0111078 +-0.0126792 0.163804 -0.0139906 +-0.0919279 0.126418 0.0382997 +0.028206 0.0502731 -0.0165229 +0.02971 0.051238 -0.0147602 +0.0284161 0.0493001 -0.015041 +-0.0901997 0.142804 0.0277981 +-0.0903607 0.144552 0.0266636 +-0.0908999 0.143566 0.0246888 +0.0157552 0.0353995 -0.0164408 +0.0175916 0.0367218 -0.0158232 +-0.0628907 0.15664 -0.0155414 +-0.0631295 0.15445 -0.011523 +-0.0625714 0.154245 -0.0137171 +-0.0677696 0.0781043 0.0400264 +-0.0682728 0.0760666 0.0387175 +-0.0648612 0.0763102 0.0403766 +-0.017406 0.186379 -0.0217657 +-0.0163929 0.186159 -0.0224284 +-0.0166319 0.185635 -0.0236938 +-0.0928382 0.120247 0.0355231 +-0.0929603 0.121422 0.0372041 +-0.0218207 0.096137 -0.0264423 +-0.0228362 0.095034 -0.0281373 +-0.0250399 0.0948297 -0.0266453 +0.0385855 0.072926 -0.0112083 +0.0378848 0.0702998 -0.0121399 +0.0378834 0.0681483 -0.0120236 +0.039666 0.0699669 -0.00980207 +-0.0434095 0.0407373 0.0433285 +0.0254193 0.0420556 0.0366135 +-0.0892959 0.137527 0.0119115 +-0.0778 0.101729 -0.00894846 +-0.0768897 0.105577 -0.0081532 +-0.0752111 0.104121 -0.0101313 +0.0387188 0.0663958 -0.0104263 +0.0402164 0.0665401 -0.00784839 +0.0393989 0.0644841 -0.00827464 +-0.0908132 0.127102 0.006642 +-0.0874556 0.102194 0.007497 +-0.08669 0.102003 0.0049464 +0.0339895 0.0567819 -0.0118045 +0.0357869 0.0576932 -0.0100411 +0.028804 0.0487792 -0.0131813 +0.0274481 0.0476848 -0.0140796 +0.0307464 0.0515106 -0.0124656 +0.0310464 0.0506023 -0.00997154 +0.0297376 0.0493875 -0.0114188 +-0.0612144 0.171455 -0.0596424 +-0.0126164 0.163261 -0.0148429 +-0.0129131 0.163296 -0.0159147 +-0.0869173 0.0852051 0.0174412 +-0.0865123 0.0837602 0.016685 +-0.0618256 0.155672 -0.0229097 +-0.0877014 0.0898591 0.0048314 +-0.0784468 0.170835 -0.0382299 +-0.0775675 0.171744 -0.0382295 +-0.0870177 0.0852035 0.00520799 +-0.0851675 0.150462 0.00717185 +-0.0846419 0.148862 0.00570765 +-0.0863951 0.14875 0.00804283 +0.0398498 0.0626547 -0.0062168 +0.0384304 0.0622933 -0.00878253 +0.0179317 0.0389965 0.0427841 +0.0193597 0.0386571 0.0416887 +0.028412 0.047626 -0.0111097 +0.0213045 0.0372078 0.0363845 +0.0196083 0.0363387 0.0377863 +0.0205739 0.036286 0.034572 +0.0332469 0.0602331 -0.0151828 +0.0329093 0.0582345 -0.0143242 +0.0292977 0.0555126 -0.0176997 +0.030359 0.0548043 -0.0159098 +0.0292309 0.0539964 -0.0174442 +-0.0586865 0.0437894 0.0150477 +-0.0566478 0.045014 0.0147343 +-0.0592895 0.0452483 0.0120974 +-0.087945 0.102357 0.00967581 +-0.0868951 0.10502 0.00805876 +-0.0508769 0.0519698 0.0196903 +-0.0504373 0.0516337 0.0179008 +0.0268444 0.0456816 -0.00973139 +0.0268639 0.0464562 -0.0119925 +-0.0284429 0.155035 -0.00445664 +-0.0281127 0.155222 -0.00618138 +-0.0256862 0.156115 -0.00595976 +-0.0617597 0.158173 -0.0260401 +-0.087517 0.0858905 0.0150381 +-0.00140328 0.0343646 -0.0228345 +0.00276938 0.0346479 -0.0223549 +0.000346886 0.0341502 -0.0216203 +-0.0923394 0.122883 0.0409858 +-0.0924889 0.124022 0.0387522 +-0.092764 0.122102 0.0391448 +0.0331104 0.0619889 -0.0160973 +0.0351293 0.0618579 -0.0136393 +0.038781 0.0568887 -0.00584749 +0.0368193 0.0552353 -0.00725518 +0.0376161 0.0570561 -0.00692262 +-0.0382772 0.0779835 -0.0193153 +-0.0373073 0.0791175 -0.0201007 +-0.0370091 0.0766899 -0.0190798 +-0.0635233 0.0461747 0.0062645 +-0.0604017 0.0472307 0.00737759 +-0.0612904 0.0471635 0.00536312 +-0.0909102 0.143797 0.015216 +-0.0913194 0.142448 0.0165717 +-0.0691999 0.113876 0.0486141 +-0.0700888 0.112654 0.0472114 +-0.0116219 0.168795 -0.0235691 +-0.0123303 0.167009 -0.0215104 +-0.0647801 0.0391308 0.0271744 +-0.0634684 0.0401754 0.0261478 +-0.0637643 0.0388271 0.0255148 +-0.0889553 0.144838 0.0112926 +0.034941 0.0770834 -0.0158158 +-0.0900962 0.144756 0.0134306 +-0.090313 0.14276 0.0141339 +0.0262169 0.0414996 0.0341877 +-0.0192251 0.0914497 -0.0356538 +-0.0208726 0.0896779 -0.0364428 +-0.02139 0.0912983 -0.035127 +0.0353787 0.103067 -0.0101212 +0.0348879 0.101801 -0.0112677 +0.033763 0.104024 -0.0112429 +0.0361722 0.0532057 -0.00699398 +0.0386374 0.0995348 -0.00715186 +0.0398086 0.0971375 -0.00657176 +-0.0300486 0.100771 -0.0230068 +-0.0803343 0.0735475 0.0191129 +-0.0791364 0.0714842 0.0183266 +0.0430191 0.089191 0.0261528 +0.0421399 0.0909612 0.0274766 +-0.0783024 0.116571 0.0499418 +-0.0780471 0.118308 0.0509045 +-0.0789183 0.118299 0.0502228 +-0.0128162 0.100359 -0.0241215 +-0.0132094 0.102129 -0.0236689 +-0.00320523 0.0348739 -0.0237808 +-0.00235509 0.0377428 0.0475452 +-0.00536198 0.0376387 0.0483881 +-0.089906 0.118596 0.00491332 +0.0244683 0.0646929 -0.0241055 +0.0257954 0.0635993 -0.0228873 +-0.0398611 0.0670358 -0.0152657 +-0.0403132 0.0712085 -0.0169606 +-0.0383478 0.0684498 -0.0157754 +0.0246394 0.0392509 0.0331242 +0.0267536 0.0404117 0.0311432 +-0.0113149 0.181213 -0.0271506 +-0.0125886 0.182645 -0.0255922 +-0.0128638 0.099112 -0.0249102 +-0.0159122 0.0998833 -0.0242111 +-0.0633135 0.167846 -0.0436478 +-0.0626078 0.166254 -0.0440457 +-0.0510848 0.0547241 0.0164889 +-0.0522892 0.056192 0.0179891 +0.0270135 0.0448891 -0.00794783 +0.0249416 0.0435252 -0.00893556 +-0.0534557 0.0448542 0.0180931 +-0.0535792 0.0448119 0.0196212 +0.041167 0.0713247 -0.00747466 +0.0407543 0.0687914 -0.00775855 +0.0404565 0.0752802 -0.00862789 +0.0416415 0.0741733 -0.00673626 +-0.0904748 0.12243 0.00557885 +-0.0366396 0.0659057 -0.0147934 +0.0274828 0.0625652 -0.0215189 +0.0295457 0.0625914 -0.0196572 +-0.0498399 0.13879 0.0179655 +-0.0487073 0.137183 0.0163573 +0.0421794 0.0886522 -0.00708658 +0.0425254 0.0903137 -0.00569044 +0.0369573 0.102087 -0.0084541 +0.0387901 0.100871 -0.00595836 +0.041336 0.0677472 -0.0058819 +-0.00703489 0.0983244 -0.0275706 +-0.00560023 0.0973668 -0.0293033 +-0.0094012 0.0973297 -0.029389 +-0.0515573 0.0471652 0.0173541 +-0.0525442 0.0463895 0.0167418 +-0.0550121 0.0467952 0.0136375 +-0.0542303 0.0454295 0.0163413 +0.0449391 0.0901182 0.00263281 +-0.0862726 0.111741 0.00480825 +0.0183431 0.0410256 -0.0201534 +0.0194004 0.0408651 -0.0183999 +0.0529939 0.0621564 -0.00162052 +0.0515359 0.06065 -0.00302293 +0.0509519 0.0630211 -0.00200379 +0.0300624 0.0644391 -0.0195082 +0.0314375 0.0628972 -0.0181454 +-0.0624045 0.16372 -0.0458059 +-0.0628194 0.161344 -0.0460796 +0.0320125 0.0744717 -0.0190442 +0.0311766 0.0720659 -0.0195185 +0.0335416 0.0757737 -0.0174018 +-0.0907975 0.142066 0.023819 +-0.0912651 0.143484 0.0219774 +-0.090397 0.146325 0.0252935 +-0.0901443 0.147986 0.0244909 +-0.0910279 0.147332 0.0219147 +-0.0634499 0.170158 -0.0472922 +-0.0887956 0.148423 0.0271939 +0.0372538 0.109321 0.00163197 +0.0390171 0.107299 0.00343456 +-0.0100621 0.177955 -0.0270671 +0.0185734 0.0436697 -0.0215713 +0.0169239 0.0413294 -0.0214761 +-0.0135939 0.0387891 -0.012695 +-0.0149749 0.0385315 -0.0149711 +-0.0100775 0.0386412 -0.0142879 +-0.0366989 0.0348987 0.0407088 +-0.0399652 0.0349845 0.0411734 +-0.0380633 0.0346181 0.038489 +0.0322355 0.0772412 -0.0190384 +0.0232758 0.0413754 -0.00812035 +0.0218207 0.0393915 -0.0077525 +0.0205081 0.0379244 -0.00872134 +0.020088 0.0365819 -0.00705369 +0.0191911 0.0366875 -0.0103681 +-0.0626328 0.147286 -0.0105549 +-0.0602757 0.0460559 0.0320255 +-0.0622449 0.0444673 0.0313569 +-0.0438882 0.048487 -0.0107148 +-0.0419914 0.047959 -0.0113607 +-0.0450422 0.0467073 -0.0108597 +0.0372564 0.0600204 -0.00941457 +0.0372952 0.0581866 -0.00793734 +0.0316016 0.0701535 -0.0186657 +0.0322512 0.06803 -0.0179767 +0.0109211 0.0347455 -0.0193294 +0.00915698 0.0352217 -0.0212829 +-0.0881108 0.115878 0.00366271 +-0.0872868 0.113876 0.00418552 +-0.0399264 0.0354936 -0.0284026 +-0.0382375 0.0351987 -0.029297 +-0.0400719 0.0343244 -0.0277795 +0.0308205 0.0662067 -0.0191322 +0.029559 0.0701402 -0.020752 +-0.0899343 0.150004 0.0140982 +-0.0906761 0.148873 0.0148097 +-0.0736077 0.15126 -0.0343916 +-0.0740423 0.150667 -0.0310283 +-0.0738664 0.152046 -0.0319511 +0.0307823 0.0788162 -0.0203151 +-0.0623419 0.168015 -0.0485522 +-0.0622383 0.166025 -0.0468896 +-0.0848745 0.0813929 0.00382085 +-0.0838922 0.0790819 0.00362661 +-0.0514365 0.0490827 0.0207963 +-0.0512023 0.0482172 0.0193247 +-0.0520338 0.0474834 0.020749 +-0.0903773 0.140794 0.0147757 +-0.0845101 0.146852 0.0052084 +0.0423418 0.0725561 -0.00520632 +0.0552126 0.0594782 -0.000370179 +0.0546453 0.0613679 -0.000650939 +0.0448969 0.0827363 0.0222517 +-0.0830987 0.148739 0.00363365 +0.0281559 0.0518379 -0.0179809 +-0.0617524 0.158684 -0.0299458 +-0.0162157 0.161853 -0.00944095 +-0.0632522 0.16071 -0.0495846 +0.0268176 0.0497499 -0.0182354 +-0.0368201 0.0345396 -0.0295121 +-0.0361319 0.0355661 -0.0301725 +-0.0925757 0.11848 0.0368955 +-0.0921312 0.117263 0.0386486 +0.0209436 0.042855 -0.0174553 +0.0309281 0.0532953 -0.0140254 +0.0400261 0.100537 0.026305 +0.0411431 0.0971401 0.0263612 +0.0369567 0.0621607 -0.0112997 +0.00191713 0.0354339 -0.0234327 +0.0055432 0.0352513 -0.0224 +0.0387182 0.102564 -0.00463498 +0.0330795 0.0660381 -0.0171919 +-0.0541652 0.145549 0.0265185 +-0.0540262 0.143028 0.0270539 +0.00472126 0.0360419 -0.013983 +0.00586108 0.0368285 -0.012721 +0.00324027 0.0370505 -0.0137541 +-0.0873105 0.0936651 0.00407478 +0.0418908 0.0938812 0.0267192 +0.0424219 0.0950074 0.0246497 +0.0393907 0.103375 0.0249673 +0.0387256 0.108302 0.00591141 +0.00841833 0.036243 -0.0225241 +-0.059439 0.042081 0.016685 +-0.0616363 0.0432433 0.0134922 +-0.0621869 0.17031 -0.0525259 +-0.0310944 0.159509 -0.0127774 +-0.00358798 0.092193 -0.0344877 +-0.00423207 0.0938701 -0.0335896 +-0.00144964 0.0931202 -0.0334433 +0.0319306 0.0556848 -0.0138457 +0.0413165 0.0644229 -0.00413167 +0.0402844 0.0615306 -0.00471848 +-0.0627393 0.170041 -0.0496691 +-0.0909734 0.140532 0.0163376 +-0.0904183 0.139151 0.0154076 +-0.0632349 0.172439 -0.0511971 +-0.0536001 0.146867 0.0244197 +-0.00978168 0.17197 -0.0266245 +-0.0108988 0.170826 -0.0256366 +0.0405278 0.060563 -0.00416008 +-0.0106511 0.177733 -0.0292259 +0.021036 0.0444985 -0.0188257 +0.033236 0.0640017 -0.016647 +-0.0904777 0.137372 0.016252 +-0.0898962 0.138045 0.013973 +0.0436682 0.0878537 0.0248757 +0.0435475 0.083986 0.0260706 +0.0443379 0.0858612 0.0234407 +0.0434246 0.091636 0.0240072 +0.0429883 0.0950243 0.0226216 +0.0382072 0.106709 0.0236415 +0.0400724 0.103533 0.0221325 +0.0533561 0.0471101 0.0142353 +0.0548531 0.0485357 0.013261 +0.0551549 0.048927 0.0161892 +-0.0389248 0.0836208 -0.0214898 +-0.037318 0.0828924 -0.0219847 +-0.0373216 0.0809598 -0.0212478 +-0.0525521 0.140002 0.0242817 +-0.0521011 0.1379 0.0254852 +-0.0517996 0.139804 0.0221345 +-0.05257 0.142523 0.0221076 +-0.0532635 0.141144 0.0258843 +-0.0906918 0.137066 0.0189834 +-0.0819987 0.0788202 0.0267232 +-0.0827145 0.0790967 0.0249864 +-0.0815487 0.0777431 0.0257981 +-0.0908536 0.138705 0.0196514 +0.0425425 0.0980398 0.020431 +0.0436971 0.0946142 0.0200431 +0.0402907 0.104549 0.0185632 +0.0413706 0.101387 0.0200411 +-0.0527591 0.145943 0.0211168 +-0.0530138 0.148011 0.0217142 +-0.0531022 0.149959 0.0211232 +0.0424143 0.0705023 -0.00433083 +0.0419998 0.0676878 -0.00402095 +-0.0838089 0.080967 0.0245721 +-0.0833286 0.0790419 0.0224948 +-0.0512003 0.136588 0.0251653 +-0.0499392 0.135699 0.0234041 +-0.0504081 0.137545 0.0216007 +-0.0673594 0.149407 -0.0349771 +-0.068836 0.148599 -0.034074 +-0.0842607 0.0832633 0.0261855 +0.0448364 0.0871388 0.0209725 +0.0440389 0.0962886 0.0144157 +-0.0395918 0.0886976 -0.0228669 +-0.0370713 0.0868048 -0.0232205 +-0.038876 0.0869044 -0.0224868 +-0.0397418 0.0859926 -0.0219099 +0.0598828 0.0668959 0.0175086 +0.0591714 0.0677072 0.0188458 +-0.0129257 0.182585 -0.0279777 +0.0587883 0.0569009 0.0194429 +-0.0105627 0.165884 -0.0188376 +-0.0113254 0.165536 -0.0194647 +0.00763595 0.0579862 0.0531567 +-0.0640226 0.158999 -0.0515962 +0.0441993 0.0945215 0.0174453 +0.044497 0.0914456 0.0196005 +-0.0116464 0.178917 -0.0290735 +-0.0513033 0.14167 0.0185435 +-0.0508971 0.139645 0.0199607 +0.0514536 0.0460662 0.0187769 +0.0532335 0.0477617 0.019582 +0.0513568 0.0466715 0.0209018 +0.0551364 0.0493323 0.0186299 +0.0541709 0.0491489 0.0206322 +0.0596259 0.0596919 0.0184743 +0.0597913 0.0622586 0.0187829 +0.040683 0.0394269 0.0065573 +0.0450572 0.088421 0.0184775 +-0.0856269 0.0798183 0.0153483 +-0.0293064 0.0335544 -0.0265077 +-0.0326319 0.0337274 -0.0283113 +-0.0296494 0.0336944 -0.0279953 +-0.0359212 0.07875 -0.0210055 +-0.0522295 0.144534 0.0193835 +-0.0516884 0.143327 0.0181153 +0.0574304 0.0522041 0.0174477 +0.058416 0.0541244 0.0168468 +0.02105 0.0460641 -0.0198823 +0.0197155 0.0452273 -0.0210386 +0.0516109 0.0457351 0.015911 +0.0456936 0.0873835 0.0114318 +-0.0635316 0.164089 -0.0290987 +-0.0629317 0.162051 -0.0260147 +0.0501158 0.0688155 0.0249926 +0.0564283 0.0505639 0.0173977 +-0.0527364 0.048889 0.0367064 +-0.0541736 0.048155 0.0386189 +0.0601955 0.0591876 0.0120581 +0.060098 0.0590878 0.0144893 +-0.0354005 0.0864508 -0.0240276 +-0.0357513 0.0846145 -0.0233538 +0.0593306 0.0564413 0.0158432 +0.0596441 0.0582925 0.0170414 +0.0391965 0.107305 0.017021 +0.0380219 0.10952 0.0158504 +-0.0478949 0.135025 0.0180912 +-0.0476011 0.135223 0.0147299 +-0.0697129 0.174744 -0.0439097 +-0.0680308 0.175378 -0.0472977 +-0.0645458 0.179086 -0.0572852 +-0.0638127 0.17743 -0.0561339 +-0.0634766 0.178245 -0.0582417 +-0.0724909 0.172429 -0.0351494 +-0.0715319 0.173141 -0.0376353 +-0.0671672 0.155203 -0.00207404 +-0.0661344 0.155073 -0.00397633 +-0.0479661 0.0356505 0.0446672 +-0.0445196 0.0357521 0.0438912 +-0.070475 0.143514 -0.0126602 +-0.0714935 0.142852 -0.0100591 +-0.0769594 0.175041 -0.0433122 +-0.0762773 0.173498 -0.0398849 +-0.0753228 0.175686 -0.0431253 +-0.0552378 0.151319 0.0270574 +-0.0542065 0.151403 0.0237241 +-0.0645976 0.153043 -0.0039993 +-0.0745482 0.177708 -0.0468453 +-0.0633955 0.152524 -0.00765383 +-0.0633687 0.151018 -0.0049507 +-0.06266 0.149927 -0.00668339 +-0.0647218 0.176191 -0.0529406 +-0.0635058 0.175032 -0.0537267 +0.0567754 0.0683707 0.0227332 +0.0558024 0.0692457 0.0227955 +-0.0661297 0.177764 -0.0530778 +-0.0661642 0.1755 -0.0500068 +-0.0637425 0.162727 -0.0242871 +-0.0460797 0.130884 0.00524328 +-0.0459228 0.131798 0.00953409 +-0.0451153 0.130325 0.00694681 +0.0584378 0.0696249 0.0094847 +0.0591959 0.068275 0.00914055 +0.0573782 0.0716217 0.0154549 +0.0573246 0.0711635 0.0174014 +0.0583973 0.0705865 0.0157335 +0.0560113 0.0702309 0.0212377 +0.0565739 0.070813 0.0194719 +0.0557597 0.0716923 0.0190024 +0.0543044 0.0696959 0.0232127 +-0.075202 0.155459 0.0231991 +-0.0748664 0.154864 0.0269606 +-0.0726746 0.155201 0.0263491 +-0.030882 0.179371 -0.0102073 +-0.0308013 0.179313 -0.00890663 +-0.0284343 0.0415875 0.0523015 +0.0576863 0.069833 0.0074073 +0.0576158 0.0709411 0.00996309 +0.0412211 0.0484604 0.0314659 +-0.064929 0.154264 0.030464 +-0.0658639 0.153583 0.0323559 +-0.0632481 0.153429 0.0323846 +-0.0656051 0.161579 -0.0168325 +0.0564145 0.0717843 0.00949685 +0.0568611 0.0719458 0.0118102 +0.0552919 0.0727382 0.0129314 +0.0565773 0.0722051 0.0140872 +0.0559615 0.0724508 0.016105 +0.0542722 0.0729439 0.0168764 +0.0552339 0.0724165 0.0180071 +0.0540946 0.0721532 0.0197497 +0.0589684 0.0692587 0.0171132 +-0.0517878 0.141877 0.000495866 +-0.0517118 0.139293 0.000536605 +0.0524096 0.0724978 0.0194528 +0.0524 0.0717483 0.0210743 +-0.0714388 0.155954 0.00168004 +-0.0325226 0.176649 -0.00429398 +0.050213 0.071016 0.0222709 +0.0516925 0.0705694 0.0228589 +0.0547247 0.0722281 0.00868841 +0.0532226 0.073244 0.0138254 +0.0536178 0.0730358 0.0117992 +0.052735 0.0732574 0.0156935 +0.0524148 0.0730203 0.0175548 +0.0507671 0.0727802 0.0182767 +-0.0752423 0.153966 0.030045 +-0.073781 0.153415 0.0320812 +0.0516482 0.0731815 0.0110487 +0.0535221 0.0727442 0.00983784 +0.0511632 0.073318 0.0148519 +0.0498134 0.0729927 0.0166079 +0.049151 0.0721811 0.0190926 +0.0484337 0.0709834 0.0216769 +-0.0123871 0.129007 0.0193186 +-0.0158686 0.12807 0.0191659 +-0.078164 0.15429 0.00635904 +-0.0751022 0.15508 0.00523085 +-0.0764394 0.154423 0.00308523 +0.0472152 0.0712187 0.0206053 +0.044068 0.0709063 0.0249064 +0.0439629 0.0694199 0.025641 +0.046522 0.0718445 0.0200599 +0.0496502 0.0732094 0.0147096 +0.0470355 0.073132 0.0176259 +0.017926 0.120259 0.0333349 +-0.0563818 0.151044 0.0297557 +-0.0857178 0.152543 0.0230932 +-0.0899983 0.14097 0.027742 +-0.0332701 0.172707 -0.0146171 +-0.0290914 0.177071 -0.0161864 +-0.0895851 0.112292 0.0167085 +0.0496131 0.073395 0.0126807 +0.0497036 0.0731326 0.0103979 +0.0483074 0.072965 0.00931197 +0.0502449 0.0724756 0.00805334 +0.0481063 0.0733433 0.0149159 +0.0469854 0.0743392 0.0155167 +-0.08918 0.0940034 0.0190142 +-0.0892207 0.0960792 0.0176594 +-0.0334283 0.173894 -0.00215284 +-0.0866352 0.108706 0.0153548 +-0.0923847 0.129227 0.0121274 +-0.0612463 0.153495 0.0315037 +-0.086968 0.105757 0.0180248 +-0.0869077 0.106899 0.0156452 +-0.0348785 0.108343 -0.0194347 +-0.0329943 0.107866 -0.0195931 +0.0467962 0.0757017 0.0137678 +-0.0579244 0.151515 0.0318888 +-0.0576038 0.150036 0.0320636 +-0.037314 0.173839 -0.00252392 +-0.0352532 0.174691 -0.0026554 +-0.0596185 0.155566 0.0184463 +-0.0597885 0.15572 0.0154343 +-0.0659341 0.141537 -0.00839179 +-0.0299344 0.125729 0.00897711 +-0.029277 0.125743 0.013322 +-0.0276676 0.1256 0.0127614 +-0.0627913 0.177428 -0.059251 +-0.0724732 0.162359 -0.0120221 +-0.0715263 0.163112 -0.0133097 +-0.0771009 0.150228 0.0369799 +-0.0644045 0.0351394 -0.00766316 +-0.0514337 0.050676 0.0215474 +-0.0618504 0.0403758 0.0243896 +-0.0608982 0.039691 0.0226449 +-0.0621587 0.0391771 0.0239823 +-0.0532071 0.15983 0.00741402 +-0.0532702 0.157884 0.00960459 +-0.0803491 0.154226 0.0101248 +-0.0814695 0.153467 0.00819694 +-0.0812729 0.154453 0.0138819 +-0.0619384 0.15581 0.0202468 +-0.0596061 0.155376 0.0212407 +-0.0635861 0.155634 0.0241219 +-0.0623958 0.155112 0.0263159 +-0.0606368 0.155247 0.0240014 +-0.0704415 0.154565 0.0294691 +-0.0700948 0.155243 0.0266957 +-0.0858618 0.152957 0.0149972 +-0.0844081 0.153655 0.0173361 +-0.0831583 0.154005 0.0159648 +-0.0417921 0.125363 0.0211889 +-0.040409 0.124448 0.0230656 +-0.0672155 0.172971 -0.04384 +-0.0664969 0.173885 -0.0470348 +-0.0638639 0.154803 0.0283965 +-0.0613522 0.154354 0.0288172 +-0.0758598 0.155691 0.0189472 +-0.0343484 0.125863 -0.000358759 +-0.0325057 0.125593 0.00191173 +-0.0330148 0.124994 -0.00129543 +-0.0723997 0.155497 0.00467134 +-0.0699187 0.155575 0.00439176 +-0.07426 0.170474 -0.0305575 +-0.0733689 0.171496 -0.0325805 +-0.0407905 0.172098 -0.00776579 +-0.0432725 0.170721 -0.00556859 +-0.0667503 0.155741 0.0102879 +-0.0645598 0.155903 0.0126649 +-0.0642639 0.155479 0.00900216 +-0.0703465 0.173524 -0.0401201 +-0.0700294 0.172035 -0.0361111 +-0.0654281 0.179954 -0.0577111 +-0.0659318 0.179446 -0.0558265 +-0.0392738 0.128362 0.00971452 +-0.0400846 0.128225 0.0125582 +-0.0368735 0.127572 0.0126723 +-0.0669742 0.155085 0.0277513 +-0.0644048 0.164916 -0.0277968 +-0.0648998 0.164403 -0.0248066 +-0.0662025 0.165746 -0.024714 +-0.0655584 0.163485 -0.0208122 +-0.0668475 0.163208 -0.017562 +-0.0679815 0.164719 -0.0189202 +-0.0682429 0.163116 -0.0153398 +-0.0693142 0.162416 -0.0128367 +-0.0376262 0.125709 0.0204204 +-0.0386153 0.124906 0.022461 +-0.0368718 0.124515 0.0231407 +-0.0932739 0.120508 0.0254666 +-0.0928434 0.118863 0.0248462 +-0.0329423 0.126283 0.00576605 +-0.0312407 0.125657 0.00535128 +-0.0105444 0.17949 -0.0278648 +-0.0623937 0.0441449 0.0385278 +-0.0631227 0.0441224 0.0366494 +-0.0493414 0.0633406 0.0354953 +-0.0510433 0.0619726 0.0324995 +-0.0497592 0.0609849 0.034038 +-0.0839977 0.152679 0.0093932 +-0.0761918 0.17823 -0.051113 +-0.0770671 0.17726 -0.0488784 +-0.0759632 0.178529 -0.049947 +-0.072215 0.155842 0.0107552 +-0.0737006 0.15549 0.00766654 +-0.0335862 0.12679 0.00973734 +-0.0351217 0.127067 0.00621727 +-0.0448857 0.130472 0.0165899 +-0.044456 0.128861 0.018668 +-0.0523643 0.156578 0.0107613 +-0.0405955 0.12768 0.0156709 +-0.041298 0.126795 0.0183985 +-0.0388889 0.12676 0.0179078 +-0.0448212 0.127515 0.0209182 +-0.0460732 0.127866 0.023551 +-0.0453145 0.126261 0.0232798 +0.0227978 0.118596 0.0322984 +-0.0771163 0.154306 0.027722 +-0.0684208 0.155602 0.00726242 +-0.0677064 0.155295 0.00427493 +-0.0735851 0.179975 -0.0535441 +0.00856362 0.0636485 0.0546984 +-0.0466751 0.129927 0.0234453 +-0.0930384 0.125571 0.0274191 +-0.0932166 0.127032 0.0259071 +-0.0685652 0.153764 0.032046 +-0.0673098 0.152889 0.0339991 +-0.0750934 0.150594 0.037104 +-0.0438358 0.126952 0.0194761 +-0.0579214 0.157055 0.00818052 +-0.0587394 0.156144 0.0102488 +-0.0690783 0.155733 0.0245678 +-0.0860421 0.0804553 0.0133206 +-0.0660331 0.180322 -0.0582566 +-0.0721447 0.152784 0.0338784 +-0.0711533 0.153739 0.0318714 +-0.0705109 0.156093 0.0213285 +-0.0671191 0.155947 0.0232478 +-0.0704618 0.156103 0.0142265 +-0.0694161 0.155874 0.0106328 +-0.0425681 0.128761 0.0131005 +-0.0925208 0.129087 0.026462 +-0.0341381 0.126526 0.0156247 +-0.033794 0.12676 0.0130836 +-0.0669816 0.154571 -0.000282233 +-0.0667661 0.154617 0.00159649 +-0.0653079 0.153863 0.000155042 +-0.0620923 0.155906 0.0143327 +-0.0599596 0.155819 0.0122755 +-0.0312909 0.126133 0.0133835 +-0.0530941 0.154433 0.0127785 +-0.00417541 0.10101 0.0452028 +-0.0680935 0.156184 0.017277 +-0.0651054 0.156096 0.0192362 +-0.0649828 0.156072 0.0161287 +-0.0703664 0.163099 -0.0135321 +-0.0911076 0.13352 0.0237637 +-0.0343061 0.126071 0.0177994 +-0.0295016 0.125268 0.00459032 +-0.0372544 0.123299 0.0254848 +-0.0389137 0.12362 0.0248861 +-0.0381536 0.122123 0.0271088 +-0.0362133 0.120118 0.0292729 +-0.0792106 0.154409 0.0252363 +-0.0539607 0.153928 0.0144459 +-0.0530048 0.152859 0.0146856 +-0.0584566 0.154859 0.0231217 +-0.0114478 0.127778 -0.000142086 +-0.074715 0.161575 -0.0126705 +-0.0740079 0.159534 -0.00821477 +-0.0734677 0.161632 -0.0114408 +-0.0643253 0.154807 0.00530016 +-0.0626071 0.155153 0.00671363 +-0.0301205 0.169832 -0.0169548 +-0.0290684 0.168318 -0.0171883 +-0.0322387 0.167865 -0.0158585 +-0.0551302 0.154665 0.0144395 +-0.0455849 0.131756 0.0136337 +-0.044231 0.129972 0.0137655 +-0.0440505 0.129794 0.00995898 +-0.0898682 0.135725 0.0248806 +-0.0825655 0.151101 0.0314023 +-0.0803293 0.151671 0.0323825 +-0.00267394 0.105608 0.0437021 +-0.0362837 0.126118 0.0187347 +-0.0337967 0.124945 0.0205501 +-0.0901712 0.140452 0.0255309 +-0.0730356 0.150291 0.0379716 +-0.0711651 0.149488 0.0390795 +-0.0611345 0.155623 0.00714957 +-0.0616948 0.154834 0.00425274 +-0.0650605 0.0403293 0.0369314 +-0.0657786 0.0395389 0.034608 +-0.065788 0.0384858 0.035911 +-0.0631839 0.150509 -0.0243254 +-0.0631685 0.151297 -0.0274364 +-0.0429875 0.12618 0.0198107 +-0.0734648 0.156016 0.0183096 +-0.0274477 0.125159 0.0036655 +-0.0278842 0.124647 0.000871228 +-0.04246 0.128725 0.00470653 +-0.0405882 0.12859 0.00672993 +-0.0404897 0.128254 0.00349427 +-0.0709354 0.156182 0.017846 +-0.0636273 0.0428507 0.0303996 +-0.0638535 0.0431727 0.032816 +0.0317637 0.11356 0.0284775 +0.0297555 0.1138 0.030766 +-0.0263465 0.0868836 -0.0355033 +-0.0278908 0.084732 -0.0350272 +-0.0274495 0.0871804 -0.0343151 +-0.0726595 0.15172 0.0357901 +-0.0698121 0.152314 0.0350761 +-0.046678 0.133368 0.0124279 +-0.0672143 0.151861 0.0357033 +0.0382998 0.10926 0.00887587 +0.0379449 0.109881 0.0121526 +-0.0602301 0.155932 0.00929748 +-0.0857216 0.10309 0.0245216 +-0.0865593 0.103366 0.0223571 +-0.0868757 0.101489 0.0233341 +0.0365084 0.111699 0.00687873 +0.0365759 0.111743 0.0147791 +0.0349902 0.113366 0.0204507 +0.0337997 0.114479 0.0223518 +-0.0786649 0.168208 -0.0352197 +-0.0788492 0.170088 -0.0387022 +-0.0646015 0.155957 0.0218245 +-0.0851749 0.151683 0.00879586 +-0.0863772 0.151863 0.0114818 +0.0349188 0.114096 0.0138908 +0.0352738 0.113382 0.0175335 +0.0336646 0.115306 0.0195715 +-0.0874104 0.151949 0.0138619 +-0.0884683 0.150881 0.0129256 +-0.00863761 0.0974664 0.0518678 +-0.0380767 0.127591 0.00236956 +-0.0365163 0.127289 0.00380606 +-0.0358672 0.126719 0.00101053 +-0.0378665 0.127954 0.00695471 +-0.079333 0.153694 0.0280712 +-0.068827 0.173417 -0.0421495 +-0.0734731 0.179187 -0.0496627 +0.0318778 0.114887 0.0265219 +-0.0406874 0.0572526 -0.0115554 +-0.042206 0.0591137 -0.012193 +-0.0401734 0.0599551 -0.0122737 +-0.0365704 0.126368 -0.00135745 +-0.0451875 0.124794 0.0246217 +-0.0796877 0.152831 0.0303379 +-0.026238 0.182165 -0.00997469 +-0.05992 0.156292 0.0065035 +-0.0588239 0.157127 0.00425162 +-0.0585332 0.157311 0.0060953 +0.0351778 0.111669 0.000255051 +0.0356862 0.110269 -0.00110315 +0.0275871 0.114707 0.0320304 +0.0282313 0.116165 0.0299716 +0.0262787 0.118529 0.0292614 +0.0280751 0.117959 0.0279241 +-0.0654132 0.0417368 0.0119741 +-0.0646755 0.0430691 0.0111738 +-0.0669765 0.042801 0.00935585 +-0.0871124 0.132466 0.00177025 +0.0142716 0.100746 -0.0221879 +0.0160946 0.101261 -0.0219313 +0.0167199 0.09964 -0.0224095 +-0.0323736 0.17736 -0.00523555 +-0.0309613 0.178853 -0.00711508 +0.0341777 0.115128 0.0101237 +0.0331222 0.116401 0.0127778 +0.0318932 0.117454 0.0185134 +0.0324658 0.116448 0.0212047 +0.0319562 0.116505 0.0228245 +0.0297341 0.118903 0.0226371 +0.0311055 0.116726 0.0246163 +0.0296375 0.117385 0.0264495 +0.0276575 0.119633 0.0255806 +-0.0623752 0.0414308 0.0259082 +-0.0249212 0.183284 -0.0122678 +-0.0278235 0.181259 -0.0100721 +0.0344484 0.113922 0.0040315 +0.0345466 0.114467 0.00724697 +-0.0658088 0.154692 0.00360253 +0.0328058 0.116706 0.00800199 +0.0316093 0.118097 0.0108015 +0.031509 0.118092 0.0148199 +0.0299056 0.119546 0.0171178 +-0.0675719 0.16609 -0.0227086 +0.0277605 0.120588 0.0228702 +0.0285909 0.120459 0.0200631 +-0.0754353 0.169555 -0.0299495 +-0.0631875 0.0422702 0.0280976 +-0.0611382 0.0428381 0.0261811 +0.0306948 0.117021 -8.67617e-06 +0.0316165 0.117155 0.00266591 +0.0323998 0.115589 0.00116931 +0.0337304 0.113577 0.000533843 +0.0310284 0.118574 0.00820537 +0.0277086 0.121524 0.016804 +0.0332175 0.112907 -0.0024225 +-0.0856514 0.103698 0.00330481 +-0.0859985 0.101107 0.00251984 +0.0262402 0.12131 0.0240673 +-0.0485174 0.134643 0.0213798 +-0.0200807 0.125995 0.000651814 +-0.0245544 0.125537 0.00288971 +-0.0691143 0.180827 -0.0570554 +-0.0700682 0.180302 -0.0568739 +-0.0130784 0.0972416 0.0508346 +-0.0153494 0.0957729 0.0519474 +0.0300554 0.118795 0.00347519 +0.0308258 0.11854 0.0057072 +0.0291643 0.120357 0.00870761 +0.0243246 0.118917 0.0307607 +0.0242003 0.120569 0.0287878 +-0.0278839 0.0377263 0.0533297 +-0.0262862 0.0376821 0.0537492 +-0.0271141 0.0391404 0.0536348 +0.0245864 0.121816 0.0259779 +0.0246409 0.122912 0.0230472 +0.02272 0.122349 0.0275591 +-0.0467014 0.130132 0.0020771 +-0.0470169 0.131936 0.00472811 +-0.0700556 0.146653 0.041778 +-0.0698791 0.148369 0.0401674 +-0.0914727 0.116347 0.0403306 +-0.0914737 0.115669 0.0383594 +-0.0361962 0.0832257 -0.0226158 +0.0208108 0.123178 0.0279569 +0.0217923 0.123861 0.0255591 +-0.0266304 0.125627 0.00600904 +-0.0566723 0.15873 0.00583652 +-0.0526469 0.0504777 0.0266144 +-0.0538379 0.0482748 0.0261661 +0.000225342 0.0997573 0.0483156 +0.000497127 0.0987005 0.0502387 +0.0271153 0.122052 0.00818208 +0.0271151 0.122242 0.0110591 +0.026449 0.122731 0.0142289 +0.0252777 0.123399 0.0176625 +0.0226711 0.124289 0.0230856 +0.023914 0.124006 0.020668 +0.0187873 0.124551 0.0271007 +0.0193952 0.123013 0.0294735 +0.0182217 0.122833 0.0304295 +-0.000253458 0.10052 0.046479 +-0.068031 0.150415 0.0376044 +0.0283509 0.118296 -0.00162396 +0.0289562 0.118907 0.00098516 +0.0275398 0.120692 0.00309859 +0.0250147 0.122533 0.00271656 +0.0264001 0.122141 0.00536379 +0.0245756 0.124158 0.0125119 +0.0227515 0.125081 0.018562 +-0.00161161 0.0978219 0.0517845 +-0.00409932 0.0983472 0.0511356 +-0.0439993 0.129261 0.00559711 +-0.0433793 0.128457 0.00163338 +-0.0022168 0.100187 0.0476067 +0.0246455 0.123718 0.00703024 +0.0207382 0.125133 0.0236603 +0.0165453 0.123355 0.0304843 +0.0174496 0.12196 0.0316874 +-0.00464564 0.100512 0.0466894 +-0.00462152 0.0996545 0.0487981 +-0.0750539 0.178786 -0.0492937 +-0.0663231 0.0447533 0.00629253 +-0.064399 0.0452713 0.00766725 +-0.0639378 0.148524 -0.0224704 +0.0212327 0.126147 0.0165578 +0.0203161 0.126355 0.0194459 +-0.0549748 0.048546 0.0297054 +-0.0903818 0.124985 0.00557733 +0.0221176 0.125093 0.00529708 +0.0221732 0.125385 0.007848 +0.0169629 0.126057 0.025636 +0.0187945 0.125678 0.024524 +0.0148974 0.124142 0.0305021 +0.0221568 0.125621 0.0106135 +0.0217897 0.125915 0.0135264 +0.0193497 0.127242 0.0145004 +0.0193533 0.126277 0.0220306 +-0.00992992 0.0983847 0.0500157 +-0.00675571 0.0986853 0.0502674 +0.0232597 0.123141 0.00064197 +0.0226172 0.124299 0.00293098 +0.0178389 0.127345 0.0203871 +0.0150137 0.126478 0.0266745 +0.0153402 0.127453 0.02403 +0.01387 0.125594 0.0290576 +0.0126455 0.12447 0.0312779 +-0.0356465 0.0741799 -0.0189532 +-0.0405334 0.105356 -0.0204406 +-0.0398906 0.103578 -0.0207889 +0.0171228 0.128261 0.015507 +0.0124969 0.127069 0.0274355 +-0.0153464 0.0986784 0.0468698 +0.0202449 0.125787 0.0031331 +0.0161871 0.128374 0.0185746 +0.0154428 0.128183 0.021345 +-0.0692156 0.180868 -0.0559569 +-0.0629952 0.145354 -0.010103 +-0.0635888 0.145343 -0.0124935 +-0.0777721 0.175014 -0.0447003 +-0.0842068 0.140162 0.00224333 +-0.0855825 0.140865 0.00481889 +-0.0332879 0.0592848 -0.0127467 +-0.0335024 0.0615259 -0.0141322 +-0.0325863 0.0590072 -0.0137643 +-0.0878815 0.0862283 0.0129383 +-0.0560689 0.0560285 0.00772887 +-0.0564243 0.0551494 0.00619182 +-0.0552627 0.0544263 0.00871797 +-0.086229 0.138841 0.00399318 +0.0192577 0.125658 0.000824113 +-0.023929 0.0953305 0.0456402 +-0.0224631 0.0966263 0.0456623 +-0.0236214 0.0969314 0.0448964 +-0.035377 0.0542973 -0.0105788 +-0.0635637 0.039435 0.0411014 +-0.0648464 0.0377143 0.0392646 +-0.0638482 0.0376371 0.0413474 +-0.0624076 0.0429547 0.0398941 +-0.0624616 0.0417739 0.0411333 +-0.0784469 0.17383 -0.0445594 +-0.0777333 0.17577 -0.0467648 +-0.0545232 0.0586162 0.022605 +-0.0562155 0.0596363 0.0232244 +-0.0554636 0.0584769 0.0213492 +-0.06377 0.0420439 0.0384451 +-0.0620246 0.0410394 0.042483 +-0.0485788 0.0725673 0.0409553 +-0.0172126 0.0971848 0.0483813 +-0.0168455 0.0985336 0.0460842 +-0.0339935 0.0475699 0.0418199 +-0.0352061 0.0455771 0.0430005 +-0.0334996 0.0466432 0.0437294 +-0.0300997 0.0504786 0.041026 +-0.0284395 0.051421 0.0403894 +-0.0307098 0.0511502 0.0390704 +-0.0302158 0.0531379 0.0372585 +-0.0283862 0.0534332 0.0376008 +-0.0700735 0.09164 0.0419944 +-0.0707829 0.0935234 0.0416838 +-0.0892465 0.134001 0.0403126 +-0.0897193 0.134576 0.0380697 +-0.051245 0.0501707 -0.0077195 +-0.0493501 0.0519846 -0.00873201 +-0.0489319 0.0498358 -0.00884673 +-0.0381651 0.166462 -0.0128052 +-0.0360985 0.169334 -0.0136326 +-0.0352532 0.167267 -0.0144243 +-0.0174163 0.0943634 0.0525883 +-0.0195218 0.0929491 0.0528127 +-0.0603717 0.0422992 0.0433577 +-0.012663 0.0651926 0.0544575 +-0.0249591 0.0779316 0.0507784 +-0.025713 0.0794629 0.0506841 +-0.026599 0.0781072 0.048042 +-0.0270066 0.0906218 0.046468 +-0.0282445 0.0892533 0.0456449 +-0.0579136 0.0675544 -0.0115553 +-0.0551441 0.0667659 -0.0112795 +-0.0290515 0.0798464 0.0443591 +-0.0270889 0.0704909 0.0416632 +-0.0284814 0.0740498 0.0416192 +-0.0766504 0.168679 -0.0301104 +-0.0772724 0.167307 -0.0286293 +-0.0240288 0.0701708 0.0465982 +-0.0256441 0.0727692 0.0455628 +-0.0257135 0.0703515 0.0438516 +-0.0488035 0.0587062 0.0350016 +-0.050352 0.0581947 0.0325736 +-0.0734966 0.149412 -0.0309204 +-0.0277757 0.0405637 0.0531684 +-0.0752294 0.163713 -0.0172372 +-0.0757905 0.162041 -0.0152085 +-0.0260693 0.0894117 0.0486222 +-0.0257942 0.0918012 0.047094 +-0.0599901 0.126139 -0.00777351 +-0.0599322 0.123935 -0.00822649 +-0.0382125 0.0613126 -0.0127339 +-0.0363365 0.0627509 -0.0134484 +-0.0362765 0.0600622 -0.0123192 +-0.00345804 0.103701 0.0438496 +-0.0257904 0.0381469 0.00711294 +-0.0299326 0.0381932 0.00375826 +-0.0266061 0.0383021 0.00113891 +-0.0310831 0.0910828 -0.0251457 +-0.0297497 0.0909185 -0.0263709 +-0.0313083 0.0881956 -0.0265096 +-0.0471819 0.0583581 0.0370061 +-0.0214914 0.0892651 0.0538934 +-0.0208578 0.0912886 0.0531852 +-0.0731191 0.10237 0.037931 +-0.0724117 0.100259 0.0390161 +-0.016803 0.0649123 0.0526635 +-0.0186001 0.0655214 0.0513544 +-0.0179642 0.0620524 0.0506981 +-0.0666294 0.134443 -0.008204 +-0.0685264 0.136526 -0.00803389 +-0.036824 0.044337 0.0422609 +-0.0361898 0.0435786 0.043784 +-0.0725015 0.100559 -0.0132822 +-0.0715259 0.0983256 -0.0145326 +-0.0484328 0.0557764 0.0355473 +-0.0756782 0.165833 -0.0221135 +-0.0247954 0.0885809 0.050987 +-0.0258109 0.0870934 0.0503095 +-0.0250345 0.0746456 0.0479514 +-0.0265979 0.075617 0.0460464 +-0.0472522 0.167664 -0.000974451 +-0.0436295 0.170473 -0.00221511 +-0.0452887 0.169347 -0.00333525 +-0.0228913 0.0770234 0.0529434 +-0.0239244 0.0758183 0.0506072 +-0.0214261 0.0942095 0.0494963 +-0.0229605 0.0925163 0.0499199 +-0.0214954 0.092568 0.0515983 +-0.0132006 0.163931 -0.0173759 +-0.0129696 0.165233 -0.0193208 +-0.0765276 0.161048 -0.0157168 +-0.0772626 0.160156 -0.0173879 +-0.0765724 0.159026 -0.0129383 +-0.0759687 0.158192 -0.00939391 +-0.0767333 0.157288 -0.011128 +-0.0816731 0.134071 0.0499735 +-0.082493 0.131794 0.0506459 +-0.0373302 0.0419808 0.0435943 +-0.0383798 0.0410218 0.0428972 +-0.0194789 0.0755343 0.0546173 +-0.0209906 0.0771984 0.0545296 +-0.0261127 0.081017 0.0507044 +-0.0260826 0.0829523 0.0509893 +-0.0640719 0.0927955 -0.018419 +-0.0630804 0.0948144 -0.0183833 +-0.0627222 0.0918675 -0.0188622 +-0.034031 0.165484 -0.0148551 +-0.0277409 0.0771753 0.0451463 +-0.0695776 0.0901394 -0.0166539 +-0.067801 0.0917147 -0.0171312 +-0.0678649 0.0892018 -0.0174019 +-0.0534133 0.0529494 -0.00611599 +-0.0538001 0.0559861 -0.00618303 +-0.0521246 0.0558241 -0.00790641 +-0.0240636 0.056969 0.0419287 +-0.0233702 0.059646 0.0432152 +-0.0254064 0.0594602 0.0403014 +-0.0139675 0.0613064 0.0533565 +-0.0137606 0.0588765 0.052561 +-0.0208208 0.0970212 0.0458948 +-0.0208798 0.0985253 0.0448532 +-0.0613054 0.040333 0.0436161 +-0.052377 0.0566757 0.0236185 +-0.0524431 0.0581419 0.0263846 +-0.053154 0.0581892 0.0239116 +-0.0542696 0.0594745 0.0245765 +-0.057207 0.0610042 0.0254275 +-0.0556825 0.0604115 0.0252086 +-0.0546355 0.0608794 0.0271399 +-0.033354 0.0392383 0.0493314 +-0.0328606 0.0407609 0.0495911 +-0.0342584 0.0404234 0.0481514 +-0.0601877 0.0398644 0.0447035 +-0.0221621 0.0870002 0.0544736 +-0.0232476 0.0885752 0.0528041 +-0.0511107 0.0549567 0.0309339 +-0.0519518 0.0523255 0.0289209 +-0.0511816 0.0531479 0.0313445 +-0.0136501 0.0634028 0.0539685 +-0.0151782 0.0638144 0.0533503 +-0.0405399 0.172183 -0.0021796 +-0.0629041 0.152815 -0.0304176 +-0.0172815 0.0999054 0.0445774 +-0.0186907 0.0979812 0.0457339 +-0.0325 0.0462422 0.0452874 +-0.0317042 0.0477344 0.0440119 +-0.0204041 0.0961255 0.0473373 +-0.049975 0.0536528 0.0337024 +-0.0243874 0.0924382 0.0482362 +-0.023998 0.0905563 0.0505592 +-0.0230796 0.0809501 0.0546014 +-0.0221837 0.0790745 0.0546368 +0.0236392 0.0376409 0.0312598 +0.022895 0.0381982 0.0349383 +-0.064633 0.145032 -0.0145994 +-0.024859 0.0937451 0.0462862 +-0.0586383 0.0396213 0.0457194 +-0.0586913 0.0382165 0.0458021 +-0.053632 0.0636579 0.032381 +-0.0537878 0.0618895 0.0294796 +-0.0523351 0.0619203 0.0305644 +-0.06506 0.0413184 0.0335895 +-0.0658338 0.0394946 0.0324596 +-0.023765 0.0824974 0.0542858 +-0.0245914 0.0806227 0.0530194 +-0.0213039 0.0854272 0.0555593 +-0.0230263 0.0847059 0.0546165 +-0.0193148 0.0720772 0.0535618 +-0.0207632 0.0709025 0.0518799 +-0.0192582 0.0685185 0.0522543 +-0.0378035 0.0444796 0.0412505 +-0.014325 0.037085 0.0511664 +-0.0518977 0.0579191 0.028655 +-0.0520291 0.0600961 0.0292339 +-0.0756577 0.156879 -0.00595355 +-0.0764821 0.155147 -0.00527192 +-0.075575 0.155415 -0.00267049 +-0.0693384 0.0893418 0.0423394 +-0.0825572 0.139175 0.045809 +-0.0813265 0.142182 0.0439868 +-0.0831324 0.141865 0.0429613 +-0.0797915 0.14495 0.0422489 +-0.0805056 0.1469 0.0396317 +-0.0704367 0.0842289 0.0412372 +-0.0704554 0.147336 -0.02815 +-0.0700865 0.146709 -0.0252309 +-0.0748405 0.158141 -0.00669523 +0.0276294 0.117505 -0.0041113 +0.0257897 0.119798 -0.00266474 +-0.0330458 0.0502145 0.0389076 +-0.0339025 0.0487617 0.0401322 +-0.0828866 0.123454 0.0499957 +-0.084892 0.123889 0.049311 +-0.0842201 0.122099 0.0491188 +-0.0252009 0.0549093 0.04029 +-0.0740033 0.097548 0.0388593 +-0.0581767 0.0473116 0.0378472 +-0.057663 0.0477489 0.0357993 +-0.0360641 0.04196 0.044985 +-0.0665462 0.0945108 -0.017256 +-0.0658526 0.0928969 -0.0177454 +-0.0655967 0.0396215 0.030657 +-0.0663885 0.0378613 0.0317776 +-0.0196208 0.0571364 0.0477952 +-0.0846851 0.120696 0.0487843 +-0.0830631 0.129743 0.0509198 +-0.0839636 0.130759 0.0499342 +-0.0848249 0.128706 0.0495871 +-0.0850514 0.126267 0.0494887 +-0.083934 0.12787 0.0504318 +-0.0202949 0.0658843 0.049825 +-0.0372902 0.0380699 0.0451127 +-0.0379586 0.0368068 0.0441526 +-0.0348599 0.0778875 -0.0226474 +-0.0350305 0.076554 -0.0210488 +-0.074271 0.0798368 0.0369917 +-0.076864 0.0797193 0.0347443 +-0.0740717 0.077671 0.0358993 +-0.0191412 0.0596163 0.0489697 +-0.0364862 0.0398174 0.0455477 +-0.0381641 0.0392891 0.0438389 +-0.0714723 0.0383351 0.00237365 +-0.0716803 0.0374521 0.00125292 +-0.0720218 0.0368184 0.00269643 +-0.0273318 0.171768 -0.0184442 +0.0302359 0.0400954 -0.00271005 +0.033601 0.041842 -0.00340602 +0.032719 0.039838 -0.00184747 +-0.0733811 0.0858634 0.0398725 +-0.073838 0.0838164 0.0390082 +-0.0858796 0.119529 0.0481741 +-0.0844202 0.11887 0.0486102 +-0.0855759 0.132778 0.0473212 +-0.0863013 0.129889 0.047662 +-0.085108 0.130479 0.0487874 +-0.0726527 0.093278 0.0408533 +-0.0745833 0.0928558 0.0395381 +-0.0731381 0.0907975 0.0407017 +0.0523219 0.0694139 0.0241185 +-0.0222721 0.070202 0.0494719 +-0.0229122 0.0730739 0.0501922 +-0.0305131 0.0455337 0.0484161 +-0.0319495 0.0456021 0.046818 +-0.032649 0.0441175 0.047723 +-0.064853 0.104574 -0.0159121 +-0.0631578 0.107375 -0.0156462 +-0.0620475 0.105177 -0.0170529 +-0.0770135 0.0837432 0.0366715 +-0.0741323 0.0819085 0.0380881 +-0.0777032 0.0903006 0.0369223 +-0.0784986 0.0879143 0.0360911 +-0.0758684 0.0879586 0.0384718 +-0.0873608 0.120925 0.0473998 +-0.0870965 0.118435 0.047238 +-0.0833058 0.118748 0.048824 +-0.0823716 0.119037 0.0489488 +-0.08112 0.124355 0.0511566 +-0.0806638 0.122309 0.0504636 +-0.0490337 0.06571 0.0369732 +-0.0661944 0.163633 -0.0577538 +-0.0649345 0.165788 -0.0593123 +-0.0651802 0.163071 -0.0583156 +-0.0527364 0.0361701 0.0460194 +-0.051704 0.0355545 0.045298 +-0.0230615 0.100366 -0.0239254 +-0.0247654 0.098865 -0.0240824 +-0.0256474 0.100796 -0.0236734 +-0.0718618 0.0355056 0.00255787 +-0.0707507 0.0404591 0.0047825 +-0.0709825 0.039554 0.00353391 +-0.0715648 0.0387215 0.00523245 +-0.0831199 0.130455 -0.00312838 +-0.0818181 0.13239 -0.00340114 +-0.081532 0.129513 -0.0043954 +-0.083887 0.136868 0.0464622 +-0.0852857 0.138519 0.0438243 +-0.0853827 0.135733 0.0457459 +-0.0652984 0.0395003 0.0288959 +-0.0656239 0.0376643 0.0280484 +0.0216247 0.0972411 -0.0218897 +0.0240489 0.0956331 -0.0212555 +0.0214709 0.0951806 -0.0225859 +-0.0660914 0.0364247 0.0296148 +-0.0654829 0.0362178 0.0275006 +-0.0469307 0.0915002 -0.0220248 +-0.0498599 0.0922901 -0.0219011 +-0.0525794 0.0523346 0.0126359 +-0.0537764 0.053506 0.0109999 +-0.0816184 0.135397 -0.00258668 +-0.0829289 0.137929 -0.000371324 +-0.081454 0.138883 -0.00148806 +-0.0716899 0.0382113 0.00702833 +-0.0719422 0.0372433 0.0063839 +-0.0709199 0.0798765 0.0392367 +-0.0862105 0.124958 0.0484389 +-0.0712033 0.0894188 0.0416226 +-0.0730581 0.0882004 0.0405232 +-0.0176463 0.0956432 0.0507531 +-0.071181 0.0382995 0.008402 +-0.0702925 0.040719 0.00758342 +-0.0707345 0.0407312 0.0061762 +-0.0695087 0.042119 0.00502364 +-0.0393462 0.0403995 0.0424334 +-0.0873551 0.12408 0.0473482 +-0.0885711 0.122954 0.046329 +-0.0680676 0.0432938 0.00720691 +-0.0679192 0.043645 0.00556505 +-0.0398284 0.0631845 -0.0135261 +-0.0810194 0.119465 0.0493798 +-0.0794561 0.120151 0.0503358 +-0.0326728 0.0544298 -0.0117393 +-0.033476 0.0544546 -0.0110326 +-0.0875621 0.129249 0.046295 +-0.0870264 0.1271 0.0474139 +-0.0868051 0.134192 0.0449294 +-0.0878682 0.100185 0.0215276 +-0.0872877 0.0991742 0.0236142 +-0.0672039 0.0965988 -0.0166101 +-0.0648202 0.0964532 -0.0175382 +-0.0272307 0.0859622 0.0484285 +-0.0285339 0.0868429 0.0459933 +-0.0665058 0.0366534 0.0316408 +-0.0757821 0.0950308 0.0381071 +-0.0766106 0.0970042 0.036897 +-0.0652838 0.0353828 0.0367262 +-0.0656846 0.0362429 0.0367537 +-0.030461 0.0493646 0.0427736 +-0.0321248 0.0493014 0.0412098 +-0.0692456 0.0405698 0.0090655 +-0.0687417 0.0419601 0.00831276 +-0.0826036 0.127792 0.0512892 +-0.0865739 0.0898404 0.0256876 +-0.0875871 0.0912518 0.0240839 +-0.0875911 0.0895441 0.0234357 +-0.0872928 0.0932665 0.0250356 +-0.0872887 0.0972178 0.02433 +-0.0871619 0.0954116 0.0251709 +-0.0861108 0.0992781 0.0259505 +-0.0299748 0.048469 0.0445066 +-0.0289292 0.0768934 0.0427753 +-0.0822624 0.136353 0.0481627 +-0.0894796 0.145181 0.0292305 +-0.0272077 0.0524581 0.0394449 +-0.070329 0.037574 0.00981913 +-0.0699259 0.039033 0.00944836 +-0.0683612 0.0398538 0.0105847 +-0.0286719 0.0458511 0.0495346 +-0.0574385 0.158095 0.00250055 +-0.0588843 0.15639 0.00249655 +-0.0645602 0.0413074 0.0297121 +-0.0692042 0.0370874 0.011333 +-0.070553 0.0363249 0.0100019 +-0.0340909 0.042362 0.0473825 +-0.0350794 0.0413244 0.0465237 +-0.0307708 0.0470255 0.0459705 +-0.0860293 0.094357 0.0271651 +-0.0394313 0.0771479 -0.0189863 +-0.0643089 0.042276 0.0367379 +-0.051435 0.0567604 0.0300898 +-0.0556021 0.0623245 0.0292258 +-0.0769409 0.092589 0.0374817 +-0.034353 0.0543791 -0.0107023 +-0.0846582 0.0855781 0.0270753 +-0.0854752 0.087831 0.02685 +-0.0858792 0.0868811 0.0254153 +-0.0846898 0.0892097 0.028447 +-0.0851601 0.101809 0.0263828 +-0.0844497 0.0998333 0.0281774 +-0.0644867 0.0632138 -0.00319035 +-0.0658271 0.0626211 -0.000689506 +-0.0266222 0.0618289 0.0391493 +-0.074194 0.104264 0.0370311 +-0.0752563 0.101514 0.0367994 +-0.0668319 0.0400873 0.0120925 +-0.0681408 0.0384072 0.011899 +-0.0327853 0.0423964 0.0489195 +-0.0844027 0.093145 0.0293921 +-0.0843187 0.0953727 0.0294246 +-0.0846979 0.104333 0.0255165 +-0.0257955 0.0850101 0.0510896 +-0.0416562 0.0359923 0.0432492 +-0.078426 0.120003 0.0510664 +-0.0397617 0.163688 -0.012022 +-0.0410958 0.165083 -0.011074 +0.0151623 0.0971024 -0.0234563 +0.0172271 0.0977457 -0.0229314 +0.0173876 0.0956752 -0.0236753 +-0.0794312 0.0925565 0.0350707 +-0.0211581 0.059671 0.0464303 +-0.036723 0.151164 -0.00377114 +-0.0320555 0.153662 -0.00588208 +-0.054502 0.0852737 -0.0214173 +-0.05371 0.0834521 -0.0214161 +-0.0564437 0.0835933 -0.0210416 +-0.0772645 0.0987626 0.0359321 +-0.0794243 0.0964331 0.03456 +-0.078018 0.100642 0.0348034 +-0.0649934 0.0400383 0.0139221 +-0.0245901 0.0838389 0.0532186 +0.00223589 0.0355202 -0.0153443 +0.00523281 0.0351167 -0.0147472 +-0.0400802 0.0928988 -0.0230193 +-0.0401201 0.090842 -0.0230484 +-0.083548 0.0835877 0.0282059 +-0.0823784 0.088399 0.0314208 +-0.0833101 0.0909237 0.0305418 +-0.0819649 0.0925867 0.0323401 +-0.0228166 0.0624057 0.044651 +-0.0408087 0.0968304 -0.0223362 +-0.0399306 0.0947386 -0.0228221 +0.0235248 0.12196 -0.00160459 +0.0212477 0.123909 -0.000663552 +-0.0193277 0.0957525 0.0491009 +-0.0869713 0.148368 0.0305062 +-0.0878051 0.146941 0.0311647 +-0.0659008 0.0369792 0.0152875 +-0.0678185 0.0368949 0.0131481 +-0.0665218 0.0358425 0.0147789 +-0.0778031 0.165623 -0.0272845 +-0.059884 0.046508 0.00930716 +-0.057824 0.0476732 0.0093012 +-0.0821373 0.0811494 0.0291601 +-0.0824593 0.0834863 0.0301947 +-0.0820196 0.0959551 0.0320604 +-0.0832405 0.0976891 0.0302648 +-0.0825118 0.100103 0.0304258 +-0.0807223 0.100608 0.0322332 +-0.0820018 0.102217 0.0303288 +-0.0220934 0.0676205 0.0482655 +-0.0262534 0.0971399 -0.0244332 +-0.0270861 0.0950218 -0.0252813 +-0.0199125 0.186098 -0.0179699 +-0.0189443 0.186397 -0.0178038 +-0.0817062 0.125904 0.0515053 +-0.0536748 0.0506622 0.0116911 +-0.0524246 0.0507202 0.0133202 +-0.0848109 0.141125 0.0421434 +-0.0842829 0.143663 0.0401338 +-0.0862994 0.140633 0.0408875 +-0.0883968 0.145337 0.031995 +-0.0870994 0.145076 0.0348936 +-0.0848055 0.148007 0.0340435 +-0.0640157 0.0372981 0.017011 +-0.0649513 0.0383704 0.0153396 +-0.0633649 0.0395424 0.0158707 +-0.0618829 0.0454273 0.0096869 +-0.0640782 0.0401301 -0.00639006 +-0.0810279 0.0832071 0.0322635 +-0.0819787 0.0855871 0.0316047 +-0.0805424 0.0872232 0.0337178 +-0.0802525 0.103758 0.0316351 +-0.0818255 0.104664 0.0294922 +-0.0534017 0.0487476 0.0133374 +-0.0767207 0.105781 0.0352009 +-0.0782506 0.106551 0.0332348 +-0.0779352 0.104756 0.0337554 +-0.00290339 0.107863 -0.0218426 +-0.000858012 0.108653 -0.0210634 +6.85463e-05 0.106662 -0.0215292 +-0.0767812 0.139109 -0.00547202 +-0.076866 0.141628 -0.00528256 +-0.074928 0.140248 -0.00631235 +-0.065726 0.0374913 0.0366068 +-0.0223017 0.0650821 0.0465474 +-0.0812989 0.0789351 0.0283462 +-0.0800816 0.0788385 0.0302843 +-0.0291209 0.0350587 -0.0297741 +-0.0296098 0.0341882 -0.0291859 +-0.00945145 0.10411 -0.0232341 +-0.00678957 0.103879 -0.0231706 +-0.0915669 0.124126 0.0424197 +-0.0915451 0.121915 0.0430726 +-0.0422905 0.0990045 -0.0217902 +-0.0440058 0.100921 -0.0214024 +-0.0409243 0.101413 -0.021326 +-0.0535577 0.161513 0.00433527 +-0.0549943 0.160799 0.003411 +-0.0556517 0.0490748 0.0101535 +-0.0555898 0.047963 0.0114911 +-0.0550306 0.052533 0.00936371 +-0.0565332 0.0511146 0.00753577 +-0.0553395 0.0505949 0.00957427 +-0.0272991 0.0772581 -0.0359453 +-0.0260717 0.0742666 -0.0362272 +-0.0275404 0.0750489 -0.0352048 +-0.0809285 0.0944077 0.0334051 +-0.0829491 0.124997 -0.00426006 +-0.0812346 0.126656 -0.0050702 +-0.0813569 0.123978 -0.00498716 +-0.0904 0.125928 0.0435428 +0.00697837 0.034234 -0.0175035 +0.0085695 0.0342687 -0.0177621 +-0.0874361 0.140758 0.0389476 +-0.0882379 0.137809 0.0398321 +-0.0857214 0.144585 0.0375423 +-0.0867776 0.14291 0.037977 +-0.0678303 0.0435792 0.00393554 +0.0276588 0.0689596 -0.0222178 +0.0257483 0.0679183 -0.0236321 +-0.0628007 0.0367399 0.0190368 +-0.0626534 0.0382384 0.017656 +-0.06122 0.0400267 0.0173503 +-0.0646217 0.109319 -0.0140385 +-0.0613999 0.110432 -0.0151134 +-0.0792592 0.0814829 0.0335019 +-0.0787042 0.0792621 0.0325073 +-0.0793092 0.0834172 0.0344236 +-0.0905289 0.118742 0.0437885 +-0.0909534 0.120232 0.0437358 +-0.0900742 0.121822 0.0449746 +-0.0882501 0.134037 0.0425575 +-0.0842324 0.145973 0.037484 +-0.0826877 0.14739 0.0371641 +-0.0266959 0.0538032 0.0387124 +-0.0316366 0.0516536 0.0379757 +-0.0514128 0.162811 0.00445491 +-0.049841 0.165131 0.001639 +-0.0772263 0.115274 0.0498094 +-0.0787938 0.115139 0.048611 +-0.0660229 0.153157 -0.0433889 +-0.0805614 0.136646 0.0490614 +-0.000176694 0.114472 -0.0184859 +0.00167051 0.114978 -0.0183636 +-0.0789758 0.102454 0.0333411 +-0.0886748 0.11779 0.04565 +-0.0901226 0.117209 0.0436394 +-0.0889759 0.127877 0.0447989 +-0.0895859 0.124718 0.0450441 +-0.0492426 0.164058 0.00426998 +0.0251195 0.11668 0.0322375 +-0.0327258 0.103597 -0.0217179 +-0.0343914 0.0588719 -0.0119891 +-0.0337805 0.0859114 -0.0251586 +-0.0276924 0.08002 -0.0360192 +-0.0280104 0.0821557 -0.0355652 +-0.0268381 0.0820232 -0.0365408 +-0.079058 0.08546 0.0352466 +0.0290969 0.0462637 -0.00729234 +0.0270703 0.0436202 -0.0065179 +-0.0613143 0.0382177 0.0217206 +-0.0880465 0.131125 0.0447345 +-0.0636399 0.168662 -0.0606088 +0.0189368 0.111978 -0.0152322 +0.0187036 0.109841 -0.0161912 +0.0165866 0.112107 -0.0161272 +-0.0102318 0.114427 -0.0174626 +-0.0100811 0.116355 -0.0160305 +-0.00746081 0.115169 -0.0171179 +-0.0637886 0.175785 -0.0609722 +-0.0641564 0.177467 -0.0604924 +-0.00648388 0.11093 -0.020933 +-0.00864924 0.110612 -0.0209951 +-0.00744862 0.111989 -0.0201119 +-0.00187183 0.127594 -0.00451645 +-0.00386075 0.127906 -0.00365588 +0.00713199 0.128553 -0.00199616 +0.00541318 0.127363 -0.00469052 +0.00458214 0.128559 -0.00238396 +0.00794665 0.119162 -0.0147473 +0.00536297 0.119118 -0.0151147 +0.00656435 0.120894 -0.0132899 +-0.0756393 0.115727 0.0509985 +0.0562139 0.0688676 0.00394611 +0.0546808 0.0684523 0.00271912 +0.0548219 0.0698473 0.0041998 +0.00926366 0.0954643 -0.0272468 +0.00700651 0.0962303 -0.0272196 +0.00887941 0.0968106 -0.0256007 +0.0264915 0.100289 -0.0180011 +0.0267135 0.0978802 -0.018929 +0.0239833 0.100038 -0.0196235 +-0.0521695 0.0524959 0.0269116 +-0.0519593 0.0550613 0.0277569 +-0.0691399 0.167621 -0.0528086 +-0.0695171 0.171664 -0.0542608 +-0.0560678 0.0432298 -0.00791494 +-0.0605003 0.0415631 -0.0071487 +-0.0708017 0.178865 -0.0563579 +-0.0724856 0.179663 -0.0549253 +-0.0708905 0.17509 -0.0546575 +-0.0728093 0.176274 -0.0533868 +-0.0710296 0.177014 -0.055708 +-0.0254238 0.0563569 -0.0289153 +-0.0237383 0.0575099 -0.0308027 +-0.0236701 0.052765 -0.0287346 +-0.0712223 0.172331 -0.0520133 +-0.0759148 0.177426 -0.0515852 +-0.0689724 0.159726 -0.052067 +-0.068937 0.157608 -0.0520741 +-0.0696998 0.157182 -0.049851 +-0.0735658 0.173973 -0.0502459 +-0.0744093 0.175126 -0.0507256 +-0.0702309 0.161352 -0.0477482 +-0.0695532 0.164284 -0.0503841 +-0.0689918 0.162165 -0.0517779 +-0.0680781 0.161901 -0.0544108 +-0.0707182 0.16578 -0.0479136 +-0.0771028 0.175687 -0.0493487 +-0.0757013 0.17566 -0.0503905 +-0.0758516 0.173298 -0.0479112 +-0.0721944 0.169139 -0.047459 +-0.0728184 0.171936 -0.0492133 +-0.0742891 0.171138 -0.0467102 +-0.0707012 0.158511 -0.0457429 +-0.0704338 0.15683 -0.0472452 +-0.0711637 0.155922 -0.0443559 +-0.0777879 0.175763 -0.048184 +-0.0712751 0.15995 -0.0432698 +-0.0724774 0.16415 -0.042158 +-0.072213 0.166457 -0.0447992 +-0.0738733 0.166775 -0.0421309 +-0.033611 0.0495619 -0.0159812 +-0.0344254 0.0485978 -0.0181036 +-0.0759248 0.171238 -0.0455833 +-0.0772122 0.17235 -0.0458894 +-0.0781405 0.17229 -0.0448022 +-0.0786816 0.17225 -0.0437226 +-0.0721608 0.158106 -0.0380227 +-0.0721323 0.160448 -0.0394851 +-0.0757283 0.169411 -0.0435072 +-0.0897947 0.135487 0.0356199 +-0.0896009 0.136969 0.0326561 +-0.0715601 0.153599 -0.0436039 +-0.0719079 0.154312 -0.041583 +-0.0783902 0.168414 -0.0391345 +-0.077339 0.168541 -0.0407313 +-0.0756828 0.167392 -0.0407582 +-0.0869772 0.0877163 0.0235983 +-0.0724339 0.154407 -0.0381435 +-0.072759 0.152461 -0.0383171 +-0.0730901 0.159819 -0.0348401 +-0.0726547 0.16205 -0.0392871 +-0.0737653 0.162424 -0.0366069 +-0.0349009 0.0637849 -0.0143433 +-0.0756068 0.164933 -0.0370941 +0.00693833 0.122552 -0.0113577 +0.00446655 0.121899 -0.0120788 +-0.0641618 0.0429513 0.0349258 +-0.0728273 0.149885 -0.0364765 +-0.073061 0.1509 -0.0371791 +-0.0788862 0.171567 -0.0417994 +-0.0788787 0.169085 -0.038767 +-0.0575786 0.049829 0.00540579 +0.0124331 0.117291 -0.0149412 +0.0103066 0.118363 -0.0147791 +0.0118079 0.119466 -0.0135691 +-0.06041 0.0443466 -0.00457767 +-0.0630939 0.0425913 -0.00466901 +-0.0627758 0.0437081 -0.00335239 +-0.0728602 0.1492 -0.0337204 +-0.0717966 0.149326 -0.0367972 +-0.0725441 0.155797 -0.0357742 +-0.073227 0.153719 -0.0334716 +-0.0730538 0.156594 -0.0324387 +-0.0308653 0.113393 -0.0166808 +-0.0316016 0.114891 -0.0153792 +-0.0292526 0.115295 -0.015277 +0.022708 0.0353324 0.00987708 +0.0208902 0.0353087 0.00724542 +0.0230022 0.0347651 0.00784305 +0.0105404 0.0345125 -0.00876198 +0.00977061 0.0344949 -0.00455664 +0.00914399 0.0349093 -0.00694279 +-0.0133545 0.116629 -0.0156777 +-0.0106239 0.118041 -0.0146657 +-0.00961746 0.105859 -0.0227018 +-0.0121213 0.104198 -0.0231393 +-0.0277105 0.0691858 -0.03264 +-0.0276368 0.0720797 -0.0341416 +-0.0261225 0.0686067 -0.0339049 +-0.0300393 0.0753842 -0.0329878 +-0.0300054 0.0777679 -0.033642 +-0.0288943 0.0755894 -0.0341851 +-0.0310945 0.0785528 -0.0322193 +-0.0300767 0.0801746 -0.0335224 +-0.0301045 0.0827618 -0.032888 +-0.0290596 0.0823561 -0.0343367 +-0.0741174 0.15281 -0.02892 +-0.0779419 0.164702 -0.033528 +-0.0786272 0.166196 -0.0340422 +0.0356892 0.0926636 -0.0140925 +0.0339101 0.0919581 -0.016295 +0.0336517 0.09369 -0.0153483 +-0.0281344 0.0675902 -0.0309793 +-0.0287712 0.0695504 -0.0314017 +-0.0302648 0.0731822 -0.0314443 +-0.0310984 0.0753536 -0.0313165 +-0.0248168 0.0907996 -0.0336601 +-0.0266362 0.0894624 -0.033335 +-0.0256034 0.0916363 -0.0319125 +-0.0301849 0.0851877 -0.0315317 +-0.0309543 0.0831073 -0.0313542 +-0.0765948 0.163102 -0.0326404 +-0.0751034 0.162293 -0.033439 +-0.074503 0.160304 -0.0312498 +-0.0785195 0.166259 -0.0325081 +0.00876715 0.115048 -0.0175039 +0.00663993 0.116243 -0.017201 +0.00883214 0.11701 -0.0161611 +0.00859847 0.100315 -0.0221843 +0.00907933 0.101354 -0.0217372 +-0.0307776 0.0712416 -0.0290257 +-0.0297627 0.0705164 -0.0304973 +-0.0290806 0.0682429 -0.0299768 +-0.0320963 0.0751956 -0.0289785 +-0.0318724 0.0770106 -0.0305121 +-0.0327361 0.0795603 -0.0287193 +-0.0319242 0.081171 -0.0302578 +-0.0321099 0.0788528 -0.0301986 +-0.028718 0.0894117 -0.0300552 +-0.0283733 0.0879924 -0.032421 +-0.0297012 0.0871958 -0.0307588 +-0.0307038 0.0861871 -0.0296174 +-0.0785091 0.164213 -0.0297756 +-0.0783202 0.165581 -0.0298046 +0.0108297 0.0995392 -0.0225676 +0.00879385 0.0991337 -0.0228591 +0.00175897 0.121959 -0.0116791 +-0.000745354 0.121055 -0.0123222 +0.00116655 0.123627 -0.0096891 +-0.0267103 0.0604727 -0.0293699 +-0.0275836 0.0637193 -0.0296662 +-0.0257868 0.0631528 -0.0315079 +-0.0334337 0.0789529 -0.0269987 +-0.0331834 0.0807003 -0.0275937 +-0.0314697 0.0838937 -0.0298192 +-0.0228702 0.184438 -0.0131728 +-0.0773166 0.162171 -0.0296225 +-0.0920773 0.118352 0.0283498 +-0.0920304 0.117661 0.0260871 +-0.0912858 0.116614 0.0277242 +0.00896629 0.0980016 -0.0239587 +0.00649933 0.0988 -0.0235839 +-0.0292324 0.0649782 -0.0276495 +-0.0284627 0.0661024 -0.0295635 +-0.0315546 0.0856657 -0.0281988 +-0.0891111 0.0913816 0.0190446 +-0.0749003 0.158166 -0.026617 +-0.0739841 0.158857 -0.0302981 +-0.0735393 0.157559 -0.0303827 +0.00216365 0.120226 -0.013674 +-0.0274651 0.0567365 -0.0260618 +-0.0286296 0.0607978 -0.0260257 +-0.0270453 0.0577887 -0.0275316 +-0.0313807 0.0697499 -0.0263319 +-0.0318635 0.0728004 -0.0276229 +-0.0282692 0.0913075 -0.0280825 +-0.0267996 0.0916997 -0.0300602 +-0.0770178 0.160118 -0.0257464 +-0.078077 0.162249 -0.0278466 +-0.0783138 0.162578 -0.0262179 +-0.0894854 0.138193 0.0298132 +-0.089667 0.139137 0.0274471 +-0.089392 0.137626 0.0277278 +-0.0728774 0.107447 0.0381072 +0.00347089 0.0995456 -0.023452 +-0.000205485 0.100142 -0.0235361 +0.00275615 0.10081 -0.0226669 +-0.0281222 0.0568618 -0.0247991 +-0.0271609 0.053604 -0.0253988 +-0.0297322 0.0638193 -0.0255802 +-0.030651 0.066552 -0.0255029 +-0.0328924 0.0745757 -0.0263047 +-0.0738411 0.155739 -0.0273021 +-0.0434844 0.0352488 -0.0253944 +-0.0440598 0.0345715 -0.0240047 +-0.0445882 0.0357263 -0.0231506 +-0.0422027 0.0378591 -0.0257708 +-0.041208 0.0373466 -0.0272278 +-0.0428183 0.0362932 -0.0261429 +-0.0426671 0.0388604 -0.0241753 +-0.0408933 0.0399802 -0.025678 +-0.0394459 0.0420375 -0.0255571 +-0.0388857 0.0408264 -0.0270623 +-0.0818522 0.106907 0.028478 +-0.0835204 0.105675 0.0267062 +-0.0287054 0.0560909 -0.0233088 +-0.0293398 0.0595807 -0.0233234 +-0.0298047 0.0623416 -0.0240322 +-0.0339951 0.0816389 -0.0257214 +-0.0334265 0.0832188 -0.0265606 +-0.0324764 0.0853835 -0.0268183 +-0.0803148 0.107557 0.0304929 +-0.0825675 0.108539 0.0273879 +-0.078071 0.163613 -0.0256239 +-0.0834321 0.109764 0.0268988 +-0.0319202 0.0688549 -0.0239164 +-0.0335694 0.0741539 -0.0237813 +-0.0339022 0.0763952 -0.0246796 +-0.0342256 0.0783699 -0.0249528 +-0.0342632 0.0800453 -0.0250533 +-0.0350433 0.0822042 -0.0237009 +-0.0476283 0.163834 -0.0061876 +-0.046454 0.166643 -0.00597363 +-0.0445455 0.166542 -0.00792824 +-0.0759346 0.158133 -0.0242692 +-0.0769466 0.158474 -0.0227677 +-0.077856 0.161441 -0.022098 +-0.0335348 0.0376968 -0.0299792 +-0.0320052 0.0394649 -0.0297839 +-0.0281052 0.0531797 -0.0237707 +-0.00716574 0.0350852 -0.0242036 +0.00370975 0.0390472 0.0290237 +0.000759677 0.039097 0.0297261 +0.000735796 0.0387452 0.0258486 +-0.074452 0.149142 -0.0230951 +-0.0749999 0.14998 -0.0238977 +-0.0752679 0.150766 -0.0230131 +0.0103924 0.125658 -0.00614309 +0.0106601 0.123981 -0.00851761 +0.00847622 0.125093 -0.00767184 +-0.00515545 0.109407 -0.0216501 +-0.00446624 0.111118 -0.020657 +-0.0430625 0.040139 -0.0226547 +-0.0442764 0.0377138 -0.0226843 +-0.0433142 0.0413201 -0.0212343 +-0.0415024 0.0423829 -0.0227542 +-0.0306114 0.0502797 -0.0205907 +-0.0314533 0.0491693 -0.0222241 +-0.0327997 0.0487889 -0.020556 +-0.0292907 0.054891 -0.0216805 +-0.0304753 0.0614798 -0.0215698 +-0.0331797 0.07167 -0.0227742 +-0.0342391 0.0742372 -0.0217287 +-0.0331751 0.0458289 -0.0260671 +-0.0329029 0.0446113 -0.0275276 +-0.0932999 0.121794 0.0264363 +-0.0926552 0.120179 0.0278194 +-0.0930937 0.123485 0.0274661 +-0.0727678 0.14696 -0.0212269 +-0.0735012 0.148143 -0.0231705 +-0.0745639 0.148658 -0.0192695 +-0.0756466 0.150952 -0.0191515 +-0.0750564 0.151696 -0.0240467 +-0.0746344 0.152788 -0.0246901 +-0.0742826 0.154424 -0.0239149 +-0.0746332 0.155385 -0.0229736 +-0.045282 0.036774 -0.0211767 +-0.0326042 0.0687252 -0.0217469 +-0.0744649 0.153439 -0.0233599 +-0.0751797 0.156607 -0.0232057 +-0.01734 0.180398 -0.0250787 +-0.0195951 0.179066 -0.0232338 +-0.018602 0.181556 -0.0238222 +-0.0637187 0.0442666 0.0102363 +-0.0461064 0.0359705 -0.0192427 +-0.0454914 0.0380172 -0.0194983 +-0.0115754 0.033911 -0.0236005 +-0.0151799 0.034334 -0.0253314 +-0.0105187 0.0345945 -0.0244774 +-0.0358589 0.0476647 -0.019462 +-0.0323443 0.0659548 -0.0199607 +-0.0334138 0.0689408 -0.0197986 +-0.0348829 0.0744058 -0.0201221 +-0.0755635 0.155632 -0.0206656 +-0.0766159 0.156738 -0.0205191 +-0.0774891 0.158076 -0.020867 +-0.0204121 0.184196 -0.0206123 +-0.0196223 0.182841 -0.0222882 +-0.0220564 0.181855 -0.0200929 +-0.0248854 0.180514 -0.0181244 +-0.0235351 0.179509 -0.0197301 +-0.0430569 0.0426273 -0.0196936 +-0.0444608 0.0403803 -0.0195703 +-0.0299732 0.0520899 -0.0195997 +-0.0305759 0.0510246 -0.0184139 +-0.0299219 0.054375 -0.0198775 +-0.0303731 0.0572296 -0.0193835 +-0.054213 0.0349618 -0.0115273 +-0.0576936 0.0351331 -0.0104608 +-0.0549635 0.0361137 -0.0110696 +-0.0551135 0.0478163 0.0276548 +-0.077478 0.157106 -0.0161371 +-0.0777245 0.159289 -0.0189692 +-0.0777671 0.158247 -0.0193629 +-0.0452076 0.0397148 -0.0178262 +-0.0427728 0.0437513 -0.017939 +-0.0304427 0.0542233 -0.0178871 +-0.0345706 0.0716401 -0.0192831 +-0.0760045 0.15501 -0.0187069 +-0.0919278 0.127317 0.0328008 +-0.0913847 0.130129 0.0304563 +-0.0313977 0.0585126 -0.0169454 +-0.0310793 0.0600204 -0.0188599 +-0.0317053 0.06293 -0.0192886 +0.0306064 0.100964 -0.0151816 +0.0308023 0.099263 -0.0155165 +0.028705 0.100473 -0.0165915 +-0.0300097 0.103271 -0.0224722 +-0.0279329 0.101958 -0.0231777 +-0.0894046 0.136254 0.0281724 +-0.0898041 0.134842 0.0279057 +-0.0917084 0.130617 0.0274484 +-0.0742011 0.147562 -0.0169654 +-0.075218 0.148487 -0.0152772 +-0.0443791 0.0420162 -0.0165355 +-0.0457461 0.0398253 -0.015991 +-0.0308594 0.0538417 -0.0159892 +-0.0311467 0.0562488 -0.0162247 +0.0261018 0.114089 -0.00968457 +0.0236297 0.113606 -0.0117675 +0.0234613 0.115393 -0.0105618 +-0.0432249 0.0349616 0.041783 +-0.0465232 0.0348413 0.041631 +-0.0438357 0.0346951 0.0396768 +-0.075886 0.0747512 -0.00731555 +-0.0732895 0.0731702 -0.00834205 +-0.074783 0.07273 -0.00625407 +-0.0825546 0.109949 0.0290691 +-0.0846764 0.111112 0.0271342 +-0.0755674 0.151597 -0.017383 +-0.075713 0.151003 -0.0153262 +-0.0752303 0.152456 -0.0175286 +-0.0704736 0.0400646 0.00200451 +-0.0471916 0.037816 -0.0139504 +-0.0466524 0.038206 -0.0153602 +-0.0471586 0.0364724 -0.0153344 +-0.0462592 0.0401923 -0.014285 +-0.0431961 0.0442423 -0.0157718 +-0.0309233 0.0520635 -0.0160604 +-0.031673 0.0507127 -0.0163028 +-0.0313476 0.0537878 -0.0143256 +0.00665169 0.10277 -0.0213064 +0.00479515 0.101825 -0.0219406 +-0.0115026 0.0928556 -0.0350584 +-0.0142143 0.0922936 -0.0354633 +-0.0122219 0.0941151 -0.033972 +-0.0532894 0.0459522 0.0212355 +-0.0511961 0.0476212 0.0183273 +-0.0551813 0.0442676 0.0213274 +-0.0761779 0.154095 -0.0164965 +-0.0754201 0.153425 -0.0173093 +-0.0793125 0.107903 0.0323384 +-0.0287047 0.178834 -0.0155077 +-0.0318734 0.0579517 -0.0149328 +0.0276018 0.110628 -0.0113956 +0.02648 0.108592 -0.0134291 +0.0257489 0.110506 -0.0124965 +0.0526057 0.0723939 0.00803342 +0.0238648 0.111402 -0.0129319 +0.0211971 0.112607 -0.0138201 +-0.0569343 0.0383397 -0.00991078 +-0.0767889 0.154767 -0.0158258 +-0.0771437 0.155516 -0.0152 +-0.0331058 0.0506073 -0.0138189 +-0.0319737 0.0542311 -0.0129064 +-0.0326038 0.0521254 -0.012412 +-0.0319166 0.0562838 -0.0136022 +0.0248427 0.106747 -0.0154231 +0.022639 0.106534 -0.0164367 +0.0240016 0.108998 -0.0143507 +-0.0754935 0.0816479 -0.0122211 +-0.0754747 0.0837201 -0.0131575 +-0.0733145 0.0820185 -0.0144115 +-0.0362602 0.035262 0.0437575 +-0.0335166 0.0348296 0.0421978 +-0.0152227 0.0972058 -0.0278679 +-0.0136502 0.0967088 -0.02973 +-0.0177846 0.0958689 -0.0298449 +-0.0727418 0.145345 -0.0142356 +-0.0733583 0.146132 -0.0155783 +-0.0909759 0.132459 0.0273433 +-0.090401 0.13407 0.0261164 +-0.0424221 0.035362 0.0428209 +-0.0291221 0.180246 -0.0127011 +-0.0251618 0.182683 -0.0151322 +-0.0285265 0.17996 -0.0144382 +-0.0458772 0.0418273 -0.0129974 +-0.0468839 0.0396687 -0.0131444 +-0.0441546 0.0441217 -0.0134635 +-0.0895374 0.124455 0.00385999 +0.0124194 0.126078 -0.00438097 +0.0103049 0.127075 -0.00383499 +0.0031878 0.0365942 -0.000331847 +0.00102619 0.0364985 0.00321933 +0.00130284 0.0376123 0.000956081 +-0.0752263 0.147539 -0.0121449 +-0.0759588 0.149093 -0.0125666 +-0.0770402 0.155421 -0.0133468 +-0.0139778 0.18198 -0.0276176 +-0.0144599 0.183513 -0.0268159 +-0.0787772 0.0898771 -0.0105984 +-0.0780991 0.0915547 -0.0114356 +-0.0769301 0.0891377 -0.0125735 +-0.0794218 0.0932863 -0.0099863 +-0.0772428 0.0930995 -0.0121129 +-0.06504 0.159478 -0.0561281 +-0.0309788 0.111473 -0.0178784 +-0.0287433 0.113056 -0.0168994 +-0.0736318 0.14565 -0.0124156 +-0.0716679 0.144296 -0.0133554 +-0.0767029 0.153656 -0.0111358 +-0.0769832 0.155535 -0.0114463 +0.0119868 0.127855 -0.00131731 +0.00959719 0.12825 -0.00173469 +-0.0783944 0.0836727 -0.00991772 +-0.0787734 0.0859193 -0.0100772 +-0.0772385 0.085118 -0.0116689 +-0.0798857 0.0962192 -0.00881738 +-0.0787146 0.0985474 -0.00920435 +-0.0772629 0.0968782 -0.0111514 +0.0305361 0.105502 -0.0128823 +0.0308484 0.102997 -0.0141139 +0.0287007 0.104783 -0.0145345 +-0.0884332 0.0872235 0.0113816 +-0.0759064 0.150295 -0.012615 +-0.0757909 0.15145 -0.0124981 +-0.0761941 0.152251 -0.0111539 +-0.0107046 0.112285 -0.0190291 +-0.0126868 0.112716 -0.0184713 +-0.0804199 0.0897718 -0.00862569 +-0.079408 0.0880567 -0.00958325 +-0.0804284 0.0998811 -0.00696377 +-0.0285432 0.123921 -0.0019882 +-0.0294066 0.122972 -0.00488301 +-0.0314447 0.123991 -0.00275741 +-0.0867452 0.104554 0.0203331 +-0.0745685 0.145891 -0.0101371 +-0.0762607 0.149806 -0.0095375 +-0.0765038 0.152205 -0.00909742 +-0.0330884 0.177827 -0.0100673 +-0.0390551 0.171816 -0.0101682 +-0.0371089 0.171108 -0.0123079 +-0.0410684 0.169083 -0.00989658 +-0.0355788 0.175818 -0.0098876 +-0.0329397 0.176648 -0.0125398 +-0.0371943 0.174002 -0.0101992 +-0.0243529 0.0349251 -0.0283365 +-0.0259603 0.0357897 -0.0291772 +-0.0228042 0.0363948 -0.0285017 +-0.0890159 0.0983703 0.0184433 +0.011734 0.122503 -0.0100708 +0.00930145 0.122842 -0.0105707 +0.0145548 0.0888682 -0.0290816 +0.014932 0.0905145 -0.0280713 +0.0168357 0.0884395 -0.0278041 +-0.0177823 0.0353704 -0.0267854 +-0.0193013 0.0370198 -0.0277247 +-0.0162037 0.0371211 -0.0269078 +-0.0808177 0.0943471 -0.00833167 +-0.0813729 0.0926041 -0.00788342 +0.0162446 0.116999 -0.0134776 +0.014423 0.116768 -0.0145288 +0.0140004 0.11897 -0.0130775 +-0.0735833 0.14407 -0.00897617 +-0.0754209 0.145878 -0.0079507 +-0.088457 0.100203 0.0194133 +-0.0768192 0.155223 -0.00925725 +-0.0876039 0.102269 0.0203698 +0.0330267 0.095794 -0.0147159 +0.0326665 0.097777 -0.0143517 +0.0206359 0.0899428 -0.0248481 +0.0191956 0.0885639 -0.02625 +0.0181726 0.0909422 -0.0256769 +-0.0312128 0.109713 -0.0186945 +-0.0331867 0.110016 -0.0186296 +-0.0798016 0.0856483 -0.00854886 +-0.081999 0.0955216 -0.00663219 +0.0528749 0.0676307 0.00152523 +0.0504953 0.0669253 0.00068313 +0.0508757 0.0689411 0.00249533 +-0.0274926 0.0384541 -0.00551049 +-0.0234933 0.038423 -0.00308927 +-0.00992003 0.0897298 -0.0365706 +-0.00861248 0.0876594 -0.0371393 +-0.0765497 0.151058 -0.00772822 +-0.0768075 0.152894 -0.00775487 +-0.000174162 0.0975545 -0.0279804 +0.00119954 0.0961544 -0.0298096 +-0.00216735 0.0968029 -0.0296994 +0.00781651 0.0383828 0.0453569 +-0.0251423 0.111093 -0.0187436 +-0.0246766 0.109099 -0.0204067 +-0.0276855 0.109074 -0.0197735 +-0.0803178 0.0840521 -0.00719602 +-0.0793416 0.0829958 -0.00832139 +-0.0818528 0.0885692 -0.00676754 +-0.0817024 0.0907708 -0.00739953 +-0.0829568 0.0912935 -0.0059918 +-0.0202071 0.0384434 -0.00193706 +-0.0213528 0.0385377 -0.00707535 +-0.0198727 0.112962 -0.0182331 +-0.022781 0.113015 -0.0176281 +-0.0200766 0.114876 -0.0165635 +-0.0170178 0.118791 -0.0127523 +-0.0190258 0.116745 -0.0148056 +-0.0213124 0.117449 -0.0135257 +-0.0186128 0.100208 -0.0241228 +-0.0176756 0.101911 -0.0235348 +-0.00963029 0.0918274 -0.035596 +-0.00750812 0.0904541 -0.0359037 +0.00361368 0.125736 -0.00715988 +0.010137 0.113371 -0.0178982 +0.00715544 0.113559 -0.018735 +-0.00551034 0.0990544 -0.0259188 +-0.0095141 0.098864 -0.0260719 +-0.00884883 0.112298 -0.0195154 +-0.0103264 0.110914 -0.0203173 +-0.055211 0.0548692 -0.00404751 +-0.0542519 0.0579762 -0.00605857 +-0.0547495 0.0590994 -0.0059452 +-0.0738208 0.0708648 -0.00441494 +-0.0760867 0.0723147 -0.003894 +-0.0811587 0.08244 -0.00554349 +-0.0816341 0.0855539 -0.00614623 +-0.0208381 0.0970899 -0.0252682 +-0.0179367 0.0972433 -0.0263008 +-0.014359 0.110699 -0.0197612 +-0.0148247 0.113155 -0.0181983 +0.00273621 0.118645 -0.0154624 +-0.0729505 0.142745 -0.00795309 +-0.0734601 0.141602 -0.00707807 +-0.076049 0.145296 -0.00615761 +-0.0768091 0.147265 -0.00619102 +-0.0768671 0.149962 -0.00688533 +-0.0587258 0.0467236 -0.00292813 +-0.0581079 0.04626 -0.00432334 +-0.0791164 0.0756992 -0.00410008 +-0.0799448 0.0781057 -0.00471646 +-0.0781977 0.076695 -0.0061698 +-0.0824649 0.0820985 -0.003426 +-0.081034 0.0803518 -0.00445074 +-0.08298 0.0871112 -0.00510801 +-0.0838953 0.0921245 -0.00456297 +-0.0838039 0.08938 -0.0045657 +-0.0834636 0.095026 -0.00478336 +-0.0824348 0.0976725 -0.00540819 +-0.0820496 0.100447 -0.00498489 +-0.0790035 0.10956 -0.00404802 +-0.0778961 0.107599 -0.00622074 +-0.0801762 0.106505 -0.00443814 +0.0399317 0.0949751 -0.00767069 +-0.0283972 0.036299 -0.0298341 +-0.00334137 0.0996337 -0.0245477 +-0.00156923 0.098722 -0.0260044 +-0.0766088 0.14394 -0.00528043 +-0.077127 0.152826 -0.00439694 +-0.0768233 0.154229 -0.00690361 +-0.0459991 0.168273 -0.00484048 +-0.0580165 0.048417 -0.000434887 +-0.0595567 0.046581 -0.00160064 +-0.00452099 0.119934 -0.0132199 +-0.00735531 0.120063 -0.0131274 +-0.00493167 0.122475 -0.0109437 +-0.0695125 0.067361 -0.0039771 +-0.0717726 0.0692266 -0.00420961 +-0.0698485 0.0696126 -0.00681245 +-0.073424 0.0688271 -0.00147501 +-0.0814958 0.0791613 -0.00261161 +-0.0839423 0.0866843 -0.0034818 +-0.0844939 0.0940908 -0.00321247 +-0.0817282 0.103192 -0.00438223 +-0.0833611 0.100928 -0.00311782 +-0.0787197 0.111563 -0.00351267 +-0.0808577 0.110571 -0.00140855 +-0.0218343 0.102366 -0.0235402 +-0.0207533 0.100438 -0.0239825 +-0.0231196 0.0975234 -0.0246139 +-0.0201799 0.0985058 -0.0245311 +-0.00417373 0.100602 -0.0236877 +-0.0780624 0.143332 -0.00427656 +-0.0780112 0.147482 -0.0038797 +-0.0773304 0.148972 -0.00553191 +-0.0774436 0.150672 -0.00443593 +-0.0483218 0.166018 -0.00409012 +-0.0504022 0.164641 -0.00240647 +-0.0502401 0.163626 -0.00352272 +-0.0618913 0.0451213 -0.00168543 +-0.064458 0.0440571 -0.00117078 +-0.0557413 0.0515113 -0.00321298 +-0.0546259 0.0504923 -0.00481639 +-0.0561043 0.0485108 -0.0041181 +-0.056608 0.058558 -0.00176568 +-0.0570141 0.0602974 -0.00327807 +-0.055878 0.0595258 -0.00449916 +-0.0692028 0.0652165 -0.00133118 +-0.0672296 0.0656768 -0.0041673 +-0.0770844 0.072032 -0.00120721 +-0.0781897 0.0737747 -0.00297351 +-0.0798242 0.0751236 -0.00188303 +-0.083607 0.0822878 -0.00118977 +-0.0838468 0.0840731 -0.00234371 +-0.0849066 0.086464 -0.00158817 +-0.0849468 0.0968428 -0.00167965 +-0.0852098 0.0935221 -0.00179237 +-0.0819357 0.105816 -0.00272583 +0.0138683 0.126955 -0.00179848 +-0.079396 0.141647 -0.00336321 +-0.0787547 0.138793 -0.00430689 +-0.0803541 0.139965 -0.00254858 +-0.0789091 0.144857 -0.00309522 +-0.0778548 0.151483 -0.00242177 +-0.0583279 0.0614077 -0.00374842 +-0.0589581 0.0605356 -0.00148522 +0.0356392 0.108916 -0.00317413 +-0.03271 0.0476829 -0.0235211 +-0.0193057 0.0386296 -0.00895431 +-0.022064 0.0386193 -0.0122052 +-0.0859434 0.0862474 0.00054491 +-0.0856349 0.0882785 -0.000799375 +-0.0858204 0.0936709 -0.000138986 +-0.0855369 0.0910262 -0.00111372 +-0.084629 0.100029 -0.0012008 +-0.0840993 0.102625 -0.0010272 +-0.084473 0.104653 0.00114289 +-0.0832533 0.105206 -0.00102897 +-0.0825962 0.107721 -0.00042086 +-0.0102076 0.12213 -0.0106858 +-0.0106871 0.120101 -0.0128201 +-0.0133929 0.120326 -0.011876 +-0.032564 0.0343271 0.023369 +-0.081675 0.14222 -0.000238441 +-0.0793043 0.14686 -0.0019811 +-0.0506205 0.161434 -0.00418491 +-0.0526464 0.160439 -0.00248858 +-0.0679742 0.0416163 -0.000880086 +-0.068175 0.0401599 -0.00198532 +-0.0695264 0.0397154 -0.000524841 +-0.0681789 0.0425934 0.000716239 +-0.0665996 0.0432687 -0.000357741 +-0.0654083 0.04459 0.00099738 +-0.0613752 0.0462775 0.000314518 +-0.056229 0.0533888 -0.00203193 +-0.0822272 0.0786327 -0.000340093 +-0.083044 0.0806779 -0.000423979 +-0.0854423 0.0993174 0.000307847 +-0.0876406 0.122414 0.000247162 +-0.0868467 0.12451 -0.00101787 +-0.086298 0.12251 -0.00148639 +-0.0873393 0.126382 -0.000115587 +-0.0858496 0.126185 -0.00209569 +0.0271465 0.0903233 -0.0214793 +0.0292775 0.0893024 -0.0204051 +0.0278925 0.0879254 -0.0216064 +-0.0801887 0.13327 -0.00430104 +-0.0790787 0.149596 -0.00118983 +-0.0804859 0.147075 -0.000275556 +-0.0542355 0.160086 -0.000911884 +-0.0553724 0.157189 -0.00112181 +-0.070171 0.0399475 0.000643236 +-0.0565435 0.0551101 4.39013e-05 +-0.0569014 0.0524562 0.000460344 +-0.0804761 0.0748146 0.000350387 +-0.0813588 0.0765398 -0.000278655 +-0.0827724 0.0780247 0.00173118 +-0.0844166 0.0821588 0.00132656 +-0.0861159 0.0897498 0.000476025 +-0.0836357 0.113246 0.000670966 +-0.0843179 0.115556 -0.000175176 +-0.0817858 0.114189 -0.00150331 +-0.0848832 0.118084 -0.00112815 +-0.0866342 0.116979 0.00118101 +-0.0885899 0.120363 0.00203549 +-0.088716 0.12318 0.00208234 +-0.0856066 0.134161 0.000690364 +-0.085669 0.131874 -0.000177009 +0.0318615 0.105677 -0.0117981 +0.0301879 0.108011 -0.0115023 +-0.0817071 0.148144 0.00171556 +-0.0818226 0.145204 0.000811453 +-0.0785328 0.151921 -0.000448757 +-0.0531702 0.16213 -0.000723284 +-0.0557565 0.159534 0.000929305 +-0.0518872 0.163731 -0.000545369 +-0.0534959 0.162369 0.00137653 +-0.050342 0.165144 -2.705e-05 +-0.069395 0.0415886 0.0015591 +-0.0894999 0.138191 0.0355582 +-0.0756964 0.154653 0.000193549 +-0.0681965 0.043106 0.00237759 +-0.0568261 0.0555912 0.00322402 +-0.0566552 0.0569885 0.00074507 +-0.0573512 0.0582263 0.00134749 +-0.078925 0.0718117 0.00382057 +-0.079499 0.0731573 0.00167657 +-0.0779311 0.0717283 0.00167533 +-0.0762252 0.0701428 0.00152194 +-0.0810711 0.0746513 0.0022791 +-0.0826452 0.0766558 0.00307798 +-0.0866262 0.0917305 0.00217809 +-0.0868786 0.0895743 0.00252122 +-0.0865613 0.0937375 0.0019367 +-0.0866283 0.0955602 0.00196627 +-0.086301 0.0986002 0.00196726 +-0.0825645 0.109477 0.000618391 +-0.0829685 0.111101 0.00108393 +-0.0878893 0.128016 0.00133297 +-0.0886117 0.126114 0.00217451 +-0.0866827 0.129655 0.000141754 +-0.0860009 0.136581 0.00218815 +-0.0844955 0.13706 0.000753871 +-0.0776756 0.15341 0.00100323 +-0.0796283 0.152002 0.00196176 +-0.0573982 0.0502999 0.0014736 +-0.0578831 0.0491055 0.00252681 +-0.0851496 0.112299 0.00283745 +-0.0814838 0.150446 0.00268968 +0.0261786 0.0869261 -0.0228618 +0.0245784 0.0854195 -0.0240479 +0.0243779 0.0884014 -0.0235305 +-0.0664054 0.044552 0.00275775 +-0.0639969 0.0456622 0.00211401 +-0.0616151 0.046793 0.00275885 +-0.0352536 0.0506711 -0.0113446 +-0.0817649 0.0748756 0.00399895 +-0.0865045 0.0855238 0.00269933 +-0.0869932 0.0874968 0.00267815 +-0.0869224 0.0971049 0.00282824 +-0.0559743 0.159897 0.00237084 +-0.0589744 0.048175 0.00395441 +-0.0358666 0.0578422 -0.0114073 +-0.0746866 0.0685216 0.00144596 +-0.0857062 0.0834626 0.00325036 +-0.0885156 0.118024 0.00277815 +0.0103211 0.0928131 -0.0293662 +0.0101246 0.0913683 -0.0304102 +0.00711757 0.0931084 -0.0306631 +0.0122803 0.0894468 -0.0301231 +0.00969556 0.0897938 -0.0312156 +0.0282316 0.112367 -0.00961618 +0.0292748 0.110333 -0.0104995 +0.0227772 0.0904119 -0.0236251 +0.0211258 0.0925916 -0.0236268 +-0.00688661 0.12571 -0.0071912 +-0.00572224 0.124326 -0.00913943 +-0.00809341 0.123955 -0.00926605 +-0.0642404 0.178812 -0.0599615 +-0.0233613 0.118338 -0.0124356 +-0.0233602 0.119689 -0.0108628 +-0.0296839 0.106919 -0.0208268 +-0.0305267 0.108412 -0.0195212 +-0.00249109 0.11923 -0.0139532 +-0.0212823 0.0948571 -0.0299136 +-0.0242762 0.0935195 -0.0300939 +0.0283102 0.115617 -0.00592662 +0.025917 0.11712 -0.00661891 +0.0236689 0.116796 -0.00910512 +0.023331 0.118344 -0.00763062 +-0.0630659 0.173676 -0.0613598 +-0.0620915 0.17324 -0.0614424 +-0.03752 0.0467523 -0.0202633 +-0.0136605 0.0981681 -0.0262373 +0.0193836 0.0942681 -0.0237095 +0.0406207 0.0592791 -0.00435917 +0.0423445 0.0619089 -0.00305897 +-0.0691672 0.14526 -0.0194085 +0.0202585 0.119532 -0.00869198 +0.0219153 0.120154 -0.00638593 +0.01306 0.0924682 -0.0279879 +0.014959 0.0922736 -0.0267965 +0.0247868 0.0910739 -0.0225041 +0.026631 0.0921954 -0.0210811 +-0.0151398 0.10638 -0.02205 +-0.0170195 0.108861 -0.020853 +-0.0148006 0.108669 -0.0210005 +0.0449281 0.0718526 0.00143112 +0.0438691 0.0703088 -0.000472696 +0.0162997 0.0352789 0.00342568 +0.0145006 0.035096 0.00299091 +0.037901 0.0921185 -0.0119731 +0.0391304 0.0932732 -0.00971597 +0.0435724 0.0670029 -0.00102821 +0.0426729 0.067463 -0.00236967 +0.0365699 0.0910838 -0.0141745 +0.0368832 0.0887 -0.0148887 +0.0350636 0.0902221 -0.0161306 +0.00368704 0.0383855 -0.00500025 +0.00134436 0.0383786 -0.00093871 +0.00101733 0.0387728 -0.00295425 +0.025168 0.0619123 -0.0235916 +0.0208992 0.105049 -0.0178179 +0.0199795 0.107512 -0.0167206 +0.0206347 0.103596 -0.0190197 +0.0203182 0.102461 -0.0201081 +0.0183691 0.10308 -0.0202944 +-0.0209576 0.121868 -0.0080411 +-0.0248864 0.120325 -0.00974345 +-0.00608259 0.127292 -0.00444221 +0.0172364 0.120783 -0.00926744 +0.0144543 0.121934 -0.00942168 +0.0166082 0.122496 -0.00723712 +0.0196435 0.0862017 -0.0267762 +0.0271378 0.102729 -0.0165459 +0.0265172 0.105652 -0.01527 +0.0189635 0.118703 -0.0106346 +0.0304455 0.113586 -0.00616284 +0.0283646 0.114019 -0.00786305 +0.0292841 0.0914011 -0.0197928 +0.0270791 0.0935786 -0.0203028 +0.0214755 0.0992713 -0.0212379 +0.0212519 0.101174 -0.0204523 +0.0169462 0.108416 -0.0173502 +0.00450061 0.0959065 -0.0288909 +0.00371366 0.0947061 -0.0306586 +0.0160906 0.0926326 -0.0257514 +0.0174403 0.0933973 -0.0247369 +-0.0344836 0.121436 -0.00873354 +-0.0358847 0.122183 -0.0087543 +-0.0351189 0.122834 -0.00757139 +0.0448265 0.0670573 -4.1635e-05 +0.0438243 0.0643606 -0.00172277 +0.0441786 0.0623798 -0.0026678 +-0.0653851 0.178514 -0.0599999 +0.0342579 0.100454 -0.0123573 +-0.0342148 0.0463464 -0.0246208 +-0.0358303 0.0465448 -0.0228102 +-0.0514143 0.0496309 0.0357228 +-0.0394645 0.0433352 -0.0241583 +0.00014419 0.039436 0.0349867 +-0.00406213 0.0390533 0.0310187 +0.0210714 0.116788 -0.011124 +0.0183734 0.117136 -0.0123838 +0.0192763 0.0984429 -0.0222987 +0.0329707 0.0993567 -0.0137718 +0.0324366 0.10106 -0.0137502 +-0.0524587 0.0479878 -0.00737158 +-0.0530929 0.050245 -0.00648093 +0.0354372 0.104617 -0.0089249 +0.033931 0.106963 -0.00883296 +0.0272764 0.0954326 -0.0195928 +0.035005 0.0828754 -0.0174152 +0.0317472 0.111133 -0.00747045 +0.0322425 0.11247 -0.00511635 +-0.00655748 0.112933 -0.0192201 +-0.0126835 0.0960084 -0.0313418 +-0.00237523 0.110714 -0.0204709 +0.000218189 0.109746 -0.0203152 +0.014252 0.0941213 -0.0257026 +0.0460643 0.0676933 0.00100451 +0.0453258 0.0697542 0.00165959 +0.00130954 0.128008 -0.00364618 +0.0460433 0.0617666 -0.00311301 +0.0445511 0.0600845 -0.00399486 +0.0307954 0.10981 -0.00966828 +-0.0353195 0.0342959 0.026702 +-0.0332873 0.0341345 0.0199213 +-0.0169287 0.122655 -0.00737895 +-0.0183614 0.122683 -0.00710324 +-0.0194086 0.10881 -0.020876 +-0.0188875 0.110978 -0.0196316 +0.0523296 0.0481683 0.022081 +0.00271513 0.129132 -0.00110515 +0.0558929 0.0651787 0.00151816 +0.0185073 0.114633 -0.0140374 +0.0459716 0.0718817 0.00297666 +0.0174833 0.123683 -0.00459507 +0.0154597 0.125442 -0.00324441 +0.0186274 0.124774 -0.00173268 +-0.0279767 0.0378714 -0.0297117 +-0.031105 0.0367498 -0.0301519 +0.0538308 0.0572378 -0.00152111 +-0.0645212 0.154114 0.00209747 +-0.0638684 0.153287 0.000261489 +-0.00428079 0.112314 -0.0196975 +0.0478287 0.0667881 0.000492406 +0.0473365 0.0689055 0.00236409 +-0.016777 0.116173 -0.0158845 +0.0572463 0.0691169 0.00532688 +-0.0631719 0.151507 -0.00154414 +-0.0626509 0.152472 0.000374088 +-0.0614883 0.151462 -0.000100642 +-0.0618964 0.153485 0.00182791 +-0.0620246 0.14928 -0.00272398 +-0.0633401 0.150738 -0.00322952 +0.0108366 0.0940723 -0.0279377 +0.012756 0.120841 -0.0117345 +-0.0346124 0.0341656 0.0179111 +-0.0334495 0.0339106 0.013594 +-0.0297605 0.0429073 -0.0288617 +-0.0321856 0.0433394 -0.0285689 +-0.0548774 0.0372732 -0.0108376 +-0.0219035 0.108316 -0.0211687 +-0.0246135 0.107181 -0.0216683 +-0.0356208 0.0337897 0.00928628 +-0.0338107 0.0338142 0.00963944 +-0.00213185 0.11435 -0.0182047 +-0.00461159 0.114821 -0.0175579 +-0.00378355 0.116912 -0.0159534 +-0.0710281 0.153239 -0.0453883 +-0.0703522 0.155004 -0.0477499 +-0.0606133 0.154733 0.00244726 +-0.0603042 0.150391 -0.000619231 +-0.0609364 0.149229 -0.00173507 +-0.0608295 0.147355 -0.00300788 +0.00375016 0.0931136 -0.0318012 +-0.00804913 0.0935433 -0.0343154 +-0.0591891 0.154807 0.0010604 +-0.0577818 0.154517 -0.000206684 +-0.0594874 0.152267 -3.258e-05 +-0.0588924 0.149818 -0.001075 +-0.0597687 0.145403 -0.00295044 +-0.0293963 0.0412563 -0.0293661 +-0.0283751 0.0396056 -0.0295998 +0.0142112 0.114666 -0.0158309 +0.0136128 0.112775 -0.0169085 +-0.0344155 0.0430647 -0.0281653 +-0.056349 0.153842 -0.00134895 +-0.0587087 0.140805 -0.00438583 +-0.0584911 0.14223 -0.00353673 +-0.0227047 0.123976 -0.00326175 +-0.0243321 0.123015 -0.00508301 +-0.0257826 0.123924 -0.00225684 +-0.0252524 0.121463 -0.00794399 +-0.0269488 0.122187 -0.00656179 +-0.0103785 0.126847 -0.00348933 +-0.00837693 0.126576 -0.00516913 +-0.0104181 0.125428 -0.00632889 +0.0370193 0.0860136 -0.0154428 +0.0359623 0.0845606 -0.0166406 +-0.0341079 0.0350471 -0.0304936 +-0.0340521 0.0361839 -0.0302611 +-0.00507464 0.0961028 -0.0312233 +-0.00604094 0.0948657 -0.0328939 +-0.00897021 0.0953922 -0.0325197 +-0.00546464 0.113506 -0.0185835 +0.0387738 0.042924 -0.00252844 +0.041711 0.0448645 -0.00276238 +-0.0579529 0.145007 -0.00216081 +-0.0584274 0.143545 -0.00284801 +-0.00415781 0.101995 -0.0232427 +-0.00441842 0.103804 -0.0229543 +-0.00158116 0.103383 -0.0226231 +-0.0152454 0.115078 -0.016891 +-0.0147004 0.124989 -0.00454437 +-0.0149596 0.122944 -0.00778707 +-0.0647278 0.16934 -0.0600972 +0.0472445 0.0709975 0.0039184 +-0.0103137 0.123818 -0.00863438 +-0.0124974 0.12359 -0.00795507 +-0.017239 0.113097 -0.0183195 +0.03293 0.03872 -0.000330518 +0.0358414 0.040927 -0.00197502 +-0.0258955 0.11641 -0.0143393 +-0.0276274 0.0931648 -0.0265841 +-0.0258314 0.11307 -0.0170347 +-0.0168736 0.088593 -0.0375543 +-0.0156895 0.0903743 -0.0366984 +0.00417385 0.117366 -0.0166421 +0.00440821 0.113977 -0.0189139 +0.00402709 0.115635 -0.0178906 +-0.056489 0.139314 -0.00356775 +-0.05828 0.138717 -0.00493156 +-0.056893 0.136202 -0.00491863 +-0.0590678 0.136837 -0.00587424 +-0.048555 0.110994 -0.0178404 +-0.046613 0.110541 -0.0179411 +-0.0484052 0.10914 -0.0185821 +0.0545688 0.0664525 0.00128046 +0.00115122 0.0355071 0.00518794 +-0.000591088 0.0365226 0.00680875 +-0.0167946 0.0918497 -0.0356529 +-0.0175439 0.0931743 -0.0344924 +0.0514433 0.0717603 0.0063248 +0.0480225 0.0606747 -0.00382045 +0.0482939 0.062904 -0.00241661 +0.0531678 0.0708698 0.00508876 +-0.0125606 0.17051 -0.0246195 +-0.0200673 0.0944125 -0.031821 +-0.0186552 0.0939563 -0.0333145 +-0.0212176 0.0929516 -0.0335148 +-0.0581982 0.122875 -0.00822783 +-0.0611954 0.122218 -0.00881891 +-0.0560797 0.144144 -0.00184252 +-0.0566127 0.146182 -0.00164927 +-0.0548422 0.137358 -0.0029964 +-0.053685 0.135431 -0.00276312 +-0.0552247 0.135762 -0.00393294 +-0.0283278 0.119376 -0.0107649 +-0.0308186 0.119676 -0.0103016 +-0.0313825 0.117354 -0.0129878 +0.0157553 0.104392 -0.019632 +0.0159427 0.103365 -0.0205176 +0.0130342 0.103481 -0.0206312 +-0.0248185 0.0392973 -0.0290952 +0.0072813 0.123971 -0.00948999 +0.00600046 0.125704 -0.00727573 +-0.0562548 0.122596 -0.00852064 +-0.0551758 0.124389 -0.00722553 +-0.0532388 0.122907 -0.00902777 +-0.0564217 0.120995 -0.00990416 +-0.0542554 0.118407 -0.0127612 +-0.0579014 0.116755 -0.0128007 +-0.056753 0.119193 -0.0113104 +-0.0602521 0.118805 -0.0103137 +0.0384103 0.0875338 -0.0134978 +-0.0364317 0.0417633 -0.0280188 +-0.0361993 0.043511 -0.0269922 +-0.0187407 0.186012 -0.0209743 +0.0198284 0.121961 -0.00546319 +-0.0099778 0.0369885 -0.0257739 +-0.0104639 0.0357594 -0.0253424 +-0.0135039 0.0368137 -0.0262667 +0.0184416 0.104787 -0.0186771 +-0.0231856 0.0912987 -0.034237 +-0.0156028 0.0946159 -0.0330818 +-0.000247471 0.0910611 -0.0340418 +0.00135293 0.0923743 -0.032876 +-0.0148134 0.121168 -0.0102668 +-0.0341424 0.12436 -0.00417709 +-0.053177 0.131729 -0.00391028 +-0.0547492 0.131552 -0.00492885 +-0.0552695 0.133894 -0.00463043 +-0.0540287 0.126098 -0.00619615 +-0.0567579 0.126855 -0.00669224 +-0.0538385 0.12764 -0.00554583 +-0.0517847 0.128463 -0.00429193 +-0.0542118 0.129322 -0.00517574 +-0.0522238 0.125544 -0.00651154 +-0.0356337 0.0450495 -0.0257371 +-0.0377939 0.0437449 -0.0255683 +-0.0247027 0.0891223 -0.0352153 +0.0118838 0.0949714 -0.0263875 +0.0488762 0.0700364 0.00365386 +-0.0521205 0.133598 -0.00227735 +-0.0500304 0.131765 -0.00119145 +-0.0515969 0.131779 -0.00264386 +-0.0510626 0.129816 -0.00314191 +-0.0522192 0.117135 -0.0142388 +-0.0512482 0.119345 -0.0128826 +-0.0342889 0.0505698 -0.0120968 +0.0339761 0.111104 -0.00381615 +0.0311565 0.0893628 -0.0191645 +0.0332039 0.0897911 -0.0177503 +0.0302217 0.0954069 -0.0174483 +-0.0495797 0.125987 -0.00648866 +-0.0510108 0.124585 -0.00786006 +-0.0499781 0.123267 -0.00956671 +-0.0523418 0.114981 -0.0154892 +-0.0496186 0.116457 -0.0150599 +0.050906 0.0706258 0.00448565 +-0.0270721 0.114751 -0.0157429 +-0.0487454 0.119386 -0.0133963 +-0.0493954 0.120848 -0.0121006 +-0.049021 0.134111 0.00208122 +-0.0491044 0.132341 0.000305092 +-0.0480863 0.13042 0.000199825 +-0.0469363 0.120999 -0.0123339 +-0.0485005 0.122114 -0.0110404 +-0.0500299 0.112036 -0.0173211 +-0.0478858 0.112891 -0.0168799 +-0.0121869 0.0952161 -0.0326564 +-0.0481227 0.133852 0.00444572 +-0.0478065 0.128402 -0.00273228 +-0.0486011 0.127244 -0.00485482 +-0.0497386 0.128431 -0.00342835 +-0.0470661 0.125971 -0.00678181 +-0.0467399 0.123379 -0.0100362 +-0.0128697 0.126694 -0.0021589 +-0.0126756 0.108695 -0.021167 +-0.0475676 0.117855 -0.0145206 +-0.046539 0.119468 -0.0135736 +0.0544657 0.0639006 3.81088e-05 +-0.0160966 0.126107 -0.00151221 +-0.0457624 0.128143 -0.00192555 +-0.0470874 0.129245 -0.000302064 +-0.0466765 0.116246 -0.0153335 +-0.0444468 0.125586 -0.00734509 +-0.0452744 0.124563 -0.00879467 +-0.0437006 0.123166 -0.0104209 +-0.0446669 0.119902 -0.0131716 +-0.0458611 0.114466 -0.016084 +-0.0438383 0.116075 -0.0152978 +-0.0200158 0.125044 -0.00192179 +-0.0437239 0.127858 -0.00144826 +-0.0439502 0.127127 -0.00407663 +-0.0418671 0.126222 -0.00572383 +-0.0435384 0.126243 -0.00618068 +-0.0420218 0.125179 -0.0077436 +-0.0456914 0.1125 -0.0169717 +-0.0436764 0.111316 -0.0175849 +-0.0741779 0.106555 0.0374055 +-0.0749314 0.108246 0.0386349 +-0.0572103 0.148231 -0.0016642 +-0.0547417 0.147034 -0.00161983 +0.0231648 0.120915 -0.00395135 +0.00115682 0.110665 -0.0199985 +0.00277913 0.111445 -0.0199009 +0.000111452 0.11262 -0.0194665 +-0.0427987 0.118085 -0.0141197 +-0.0425679 0.120107 -0.0127533 +0.0117157 0.037101 0.0445608 +0.0136958 0.0366499 0.0437601 +0.0150755 0.0379139 0.043725 +0.0328416 0.106399 -0.0104533 +-0.0411601 0.122976 -0.0102858 +-0.042147 0.121701 -0.0115817 +-0.0401564 0.120262 -0.0122429 +-0.0412562 0.116307 -0.0149357 +-0.0336007 0.115355 -0.0148583 +-0.0404507 0.125274 -0.00709621 +-0.0403307 0.124196 -0.00865595 +0.0106167 0.102379 -0.021307 +0.0117531 0.101406 -0.0218925 +0.0508709 0.058235 -0.00388934 +0.04991 0.0596769 -0.00399011 +0.0162996 0.102421 -0.0213327 +0.0150286 0.105788 -0.0189677 +0.0182355 0.10169 -0.0213423 +0.032304 0.108742 -0.00906932 +0.0117661 0.111291 -0.0181977 +-0.0356334 0.0346838 0.0180824 +-0.0301919 0.121572 -0.00764668 +-0.0328729 0.120664 -0.0091456 +0.0131739 0.109446 -0.0183452 +0.00909231 0.110356 -0.0192881 +-0.0351999 0.119711 -0.0109109 +-0.0234797 0.184137 -0.0144004 +-0.0221469 0.184652 -0.0165839 +-0.0205764 0.185262 -0.0190752 +0.00485816 0.112391 -0.0195744 +-0.0390298 0.122893 -0.00961111 +-0.039586 0.114923 -0.0157501 +-0.0385616 0.116873 -0.0143321 +-0.0375048 0.113474 -0.0168144 +-0.0402995 0.112597 -0.0171579 +-0.0411783 0.110197 -0.0184105 +-0.0381847 0.10964 -0.0189415 +-0.0417826 0.108091 -0.0193773 +-0.0195938 0.123824 -0.00484086 +-0.0426416 0.166018 -0.00974355 +0.0259227 0.0794668 -0.0239672 +0.025123 0.0824749 -0.0241454 +0.0272405 0.0815315 -0.0227804 +-0.0382989 0.126108 -0.00361955 +-0.0396084 0.125728 -0.00558418 +-0.0382076 0.121102 -0.010954 +-0.0372875 0.122449 -0.00922023 +-0.0364699 0.123246 -0.00792561 +-0.0377346 0.119499 -0.0120552 +-0.0368411 0.118297 -0.0128273 +-0.0358116 0.116604 -0.0141318 +-0.0563006 0.0456002 -0.00615592 +0.0493543 0.064956 -0.000869111 +-0.0534798 0.0389813 -0.0108047 +-0.0368924 0.125035 -0.00519039 +-0.0360701 0.111566 -0.0180142 +-0.0354785 0.114036 -0.0162406 +-0.0374062 0.0347249 0.0239186 +-0.0355711 0.123916 -0.00639385 +-0.0356535 0.109696 -0.0189184 +-0.015717 0.184573 -0.0253835 +-0.0173202 0.183986 -0.0242235 +0.022714 0.0839477 -0.0254038 +0.0202212 0.0832233 -0.0269845 +0.0126008 0.100069 -0.0224326 +0.0130239 0.0984636 -0.0230185 +-0.0760572 0.0947311 -0.0127035 +-0.0749927 0.109394 -0.00776225 +-0.0693902 0.0971265 -0.015657 +-0.0673227 0.0992839 -0.0161218 +-0.0721933 0.112737 -0.00804411 +-0.0732177 0.113796 -0.00710166 +-0.071857 0.110872 -0.00918052 +-0.0764137 0.112898 -0.0051883 +-0.0791523 0.113167 -0.0031369 +-0.0654465 0.113517 -0.0115249 +-0.0635157 0.116329 -0.0106976 +-0.0616574 0.115188 -0.0123796 +-0.0692573 0.111007 -0.0107094 +-0.0668482 0.110363 -0.0123918 +-0.0768018 0.120614 -0.00666926 +-0.0749337 0.118574 -0.00711992 +-0.0777453 0.118687 -0.00586317 +-0.0340091 0.0342297 -0.029885 +-0.0791512 0.122614 -0.00587393 +-0.0767357 0.123085 -0.00696335 +-0.0768128 0.125976 -0.00715843 +-0.0747399 0.1239 -0.00780498 +0.0515564 0.0555481 -0.00308721 +-0.0780748 0.12826 -0.00646097 +-0.0758023 0.128402 -0.00747801 +0.0487926 0.055678 -0.00480897 +0.0503026 0.0558438 -0.00401051 +0.0488095 0.0532956 -0.00431371 +-0.0537922 0.108029 -0.0184827 +-0.052127 0.110278 -0.0179712 +-0.0509991 0.108403 -0.0187246 +-0.0781068 0.133535 -0.00555316 +-0.0772039 0.136497 -0.0055018 +-0.0756875 0.13438 -0.00659851 +0.0462279 0.053371 -0.00562425 +0.0469181 0.055366 -0.00550353 +0.0443855 0.0546407 -0.00605242 +0.0467026 0.0567892 -0.00538526 +-0.053333 0.0454939 -0.00779877 +0.0448571 0.0491685 -0.00468897 +0.0469363 0.051241 -0.00465057 +0.0460669 0.0519246 -0.00538657 +-0.050643 0.071056 -0.0151599 +-0.050022 0.0691593 -0.0140721 +0.0233461 0.0575756 -0.0250259 +0.0244475 0.0598455 -0.0242777 +-0.0710406 0.0823967 -0.0159745 +-0.0709571 0.0800498 -0.0152035 +-0.0415692 0.159235 -0.0105014 +-0.0420448 0.157415 -0.00967696 +-0.0684874 0.156456 -0.0522894 +-0.0231721 0.0341442 -0.0270724 +-0.0193952 0.0342222 -0.0262682 +-0.0216394 0.0337152 -0.025502 +0.0438347 0.0518757 -0.00609656 +-0.0265096 0.0782629 -0.0367049 +-0.0622374 0.0989581 -0.0180787 +-0.0604488 0.0968251 -0.019019 +-0.0627616 0.0968681 -0.0181056 +-0.0670827 0.072771 -0.0131138 +-0.0642564 0.0714715 -0.0135178 +-0.0667048 0.0710358 -0.0114667 +-0.0518101 0.156125 -0.00414704 +-0.052719 0.15253 -0.00344844 +-0.0547253 0.153019 -0.0023989 +-0.0720348 0.0754652 -0.0117829 +-0.0697553 0.0739854 -0.0123762 +-0.0717436 0.0735744 -0.0102719 +-0.0707888 0.0717538 -0.00892259 +0.0430448 0.0470106 -0.00405544 +0.0380973 0.0464809 -0.00531978 +0.0400062 0.0487377 -0.00593608 +0.0416166 0.0478693 -0.00518907 +0.0431871 0.0580075 -0.00493039 +0.0455047 0.058023 -0.0050649 +-0.0682892 0.0702014 -0.00912059 +-0.0740159 0.0775111 -0.0112704 +-0.071566 0.0777358 -0.0136562 +-0.0592462 0.106061 -0.0177326 +-0.0575471 0.109251 -0.0171646 +-0.0564745 0.107273 -0.0181136 +-0.0565944 0.0964967 -0.0209307 +-0.0584496 0.0970554 -0.0199948 +-0.056883 0.0986577 -0.0203073 +-0.0522558 0.112694 -0.0167586 +-0.0552061 0.112608 -0.0162456 +-0.0851164 0.120833 -0.00209775 +0.0379955 0.0495037 -0.00634563 +0.0410469 0.0507779 -0.00630808 +0.0421769 0.0526187 -0.00638651 +0.0386148 0.0533416 -0.00648679 +0.0412104 0.0555941 -0.00585062 +0.0414902 0.0538465 -0.00633711 +-0.0265203 0.0341187 -0.0279982 +-0.0580826 0.0717604 -0.0157521 +-0.055669 0.0725722 -0.0164167 +-0.0723186 0.139808 -0.00737507 +-0.0713888 0.138361 -0.00745524 +-0.0623768 0.0337034 -0.00644552 +-0.0640406 0.0337198 -0.00686077 +-0.0105234 0.109446 -0.021243 +0.0408082 0.0576029 -0.00502708 +-0.0732361 0.128169 -0.00823909 +-0.0706456 0.127306 -0.00858071 +-0.0730487 0.125573 -0.00831298 +-0.0737343 0.130346 -0.0078679 +-0.0740024 0.132927 -0.00744769 +-0.0716976 0.13248 -0.00810743 +-0.0789583 0.116833 -0.00461692 +-0.0765511 0.11571 -0.00547545 +-0.0794618 0.114977 -0.00353275 +-0.0615461 0.0897666 -0.0193136 +-0.0637985 0.0886912 -0.0187861 +-0.0645616 0.131954 -0.0081849 +-0.0620775 0.13098 -0.00770181 +-0.0645282 0.100591 -0.017123 +-0.0614496 0.101032 -0.0181835 +-0.0701665 0.119512 -0.00833874 +-0.0721719 0.118111 -0.00785154 +0.0367262 0.0429507 -0.00344222 +-0.0799193 0.128561 -0.00541359 +-0.0789622 0.130816 -0.00555702 +-0.0691438 0.0779053 -0.0154253 +-0.05013 0.0728561 -0.0162628 +-0.0598815 0.128427 -0.00733328 +-0.0592128 0.131105 -0.00680695 +0.0356723 0.0441917 -0.00456487 +0.0341767 0.0450455 -0.00538179 +-0.0732301 0.146544 -0.0179267 +-0.0725489 0.107575 -0.0103839 +-0.0405391 0.0547587 -0.0112143 +-0.0421236 0.0525792 -0.0111 +-0.0587111 0.101847 -0.0188284 +-0.0563379 0.103086 -0.0192203 +-0.0569477 0.100754 -0.0196639 +-0.0550236 0.100073 -0.0206012 +-0.0564381 0.0938486 -0.0213148 +-0.054685 0.0948224 -0.0216187 +-0.059002 0.134054 -0.00637885 +-0.0568044 0.0911771 -0.0213571 +-0.0559626 0.0890763 -0.0215533 +-0.0579205 0.0896612 -0.0209069 +-0.0581288 0.0931983 -0.0207261 +-0.0411173 0.0753528 -0.0183664 +-0.041709 0.0790549 -0.0195961 +-0.054298 0.0613118 -0.00763214 +-0.0548679 0.0603338 -0.00654597 +-0.0551448 0.0632738 -0.00802997 +-0.0530578 0.0625954 -0.00920382 +0.0349011 0.0480759 -0.00629573 +0.0358712 0.0499521 -0.00657355 +0.0359623 0.0514756 -0.00679507 +-0.0142794 0.103847 -0.0230098 +-0.0565442 0.0757983 -0.0182592 +-0.0668476 0.178159 -0.0593636 +-0.0666165 0.179713 -0.0593024 +-0.016337 0.103925 -0.0228668 +-0.0525955 0.0931502 -0.021853 +-0.0518048 0.0911247 -0.0219245 +-0.0535523 0.0895426 -0.0218588 +-0.0687461 0.0829322 -0.0171304 +-0.066306 0.0835768 -0.0180774 +-0.0656362 0.0813682 -0.0180856 +-0.00517939 0.107489 -0.0222875 +-0.00525074 0.105565 -0.022701 +-0.00724269 0.106947 -0.0224878 +-0.0517132 0.0786927 -0.0196933 +-0.0503667 0.0768758 -0.0186438 +0.033323 0.0380272 0.0013666 +-0.0489812 0.105365 -0.0199503 +-0.0487457 0.107379 -0.0191457 +-0.045682 0.106809 -0.0196262 +-0.0531466 0.0819028 -0.0211895 +-0.0730041 0.0885424 -0.0153039 +-0.0746107 0.0919573 -0.014123 +-0.0717755 0.090337 -0.0157475 +0.030422 0.0436098 -0.00533916 +0.0328279 0.04594 -0.00599262 +0.0322437 0.0473276 -0.00638428 +-0.0570262 0.15068 -0.00152872 +-0.0553461 0.0802658 -0.0205087 +-0.0527011 0.0802762 -0.0205367 +0.0303405 0.0841207 -0.020391 +0.0311779 0.0479154 -0.00689654 +-0.0712746 0.0930233 -0.0156683 +-0.0739277 0.116738 -0.00700552 +-0.0744676 0.114804 -0.00631868 +-0.0546538 0.0874278 -0.0215817 +-0.042951 0.155521 -0.00849893 +-0.0419276 0.153963 -0.00783959 +-0.0448991 0.153073 -0.0066464 +-0.0529451 0.065716 -0.0109265 +-0.0555151 0.0652608 -0.00949799 +-0.0760213 0.086329 -0.0132052 +-0.0746535 0.0874672 -0.0144108 +-0.0498385 0.0805343 -0.0203817 +-0.04757 0.0824087 -0.0208699 +-0.0470382 0.0804033 -0.0200675 +-0.0465436 0.0780991 -0.0190484 +-0.046233 0.075385 -0.0178564 +-0.0482454 0.0760322 -0.0180327 +-0.0764517 0.0773193 -0.00852191 +-0.0761143 0.0797303 -0.0103865 +-0.0652101 0.064635 -0.00467448 +-0.0654976 0.0666393 -0.00690719 +-0.0417188 0.151812 -0.00620536 +-0.0813947 0.116878 0.0484814 +-0.0462387 0.0558699 -0.0108543 +-0.0448808 0.0533062 -0.0106504 +-0.047661 0.0538605 -0.00986993 +-0.05736 0.0640809 -0.00765512 +-0.0600868 0.0644285 -0.00704839 +-0.059056 0.0627259 -0.00540535 +0.0286911 0.0830829 -0.0215522 +0.0282582 0.0855148 -0.0216777 +-0.0474083 0.0616138 -0.0123886 +-0.0465991 0.06398 -0.0134157 +-0.0458422 0.0610182 -0.0126263 +-0.0384234 0.0342271 0.0300624 +-0.0380813 0.0342118 0.0260017 +-0.0717801 0.0851585 -0.0159788 +-0.057472 0.0786891 -0.0195336 +-0.0594638 0.0769128 -0.0183999 +0.0229123 0.0609081 -0.0253464 +-0.0448111 0.0899538 -0.0220825 +-0.0472372 0.0889106 -0.0218778 +-0.0467564 0.156955 -0.00740403 +-0.0451243 0.15613 -0.00796045 +-0.0478609 0.154729 -0.00622303 +-0.0701133 0.121557 -0.00846289 +-0.0671049 0.120705 -0.00877223 +0.0285533 0.041057 -0.00406999 +0.0274587 0.0422299 -0.00529073 +-0.0514547 0.0643991 -0.0110179 +-0.0507726 0.0619292 -0.0106883 +-0.0444089 0.0744282 -0.017948 +-0.045866 0.0731069 -0.0171125 +-0.0506119 0.05828 -0.00974592 +-0.0501342 0.0547005 -0.00895794 +0.0153051 0.0418643 -0.0226602 +0.0149072 0.0391272 -0.0214933 +-0.00242883 0.090065 -0.0350951 +-0.00492212 0.0901246 -0.0355873 +-0.0722183 0.123019 -0.00829632 +0.0251169 0.0497919 -0.0201305 +-0.0416414 0.0341967 0.0306889 +0.0247236 0.0768103 -0.0250623 +-0.062975 0.0776293 -0.0178784 +-0.0619433 0.0753146 -0.017191 +-0.0529241 0.0955208 -0.0217194 +-0.0524811 0.0973499 -0.0217428 +0.0241295 0.0664966 -0.0248155 +0.0247406 0.0689952 -0.0248794 +0.0227761 0.0764889 -0.0262166 +0.0236587 0.0734605 -0.0259079 +-0.0462129 0.102214 -0.021193 +-0.0481503 0.103443 -0.0207919 +-0.0440733 0.104419 -0.0206833 +-0.0676784 0.104024 -0.0145597 +-0.0664899 0.101845 -0.0160168 +-0.0663884 0.0779274 -0.0168562 +-0.0674587 0.0759778 -0.0155289 +0.0225545 0.0497184 -0.0220067 +0.0239008 0.0513396 -0.022094 +0.0235342 0.0530022 -0.023031 +0.0228431 0.0646984 -0.0256122 +0.0241676 0.0708081 -0.0255608 +0.00449358 0.0909911 -0.0326021 +-0.0433452 0.0965686 -0.0221452 +-0.0477795 0.0997944 -0.0216218 +-0.0671794 0.162827 -0.0562225 +-0.067564 0.160415 -0.0553254 +-0.0473214 0.0586021 -0.0114378 +-0.0454802 0.0581873 -0.0117781 +-0.0467457 0.0705164 -0.0158765 +-0.0449832 0.0713462 -0.0167863 +0.0223807 0.0539824 -0.0245312 +0.0224876 0.0700534 -0.0266109 +0.0204567 0.076141 -0.0273913 +0.0209202 0.0796185 -0.0269293 +-0.0647718 0.0745763 -0.0159522 +-0.0673661 0.0743152 -0.014401 +0.0216715 0.0478692 -0.0209733 +0.0198068 0.0493862 -0.0233876 +0.0202331 0.0536612 -0.0260688 +0.0219122 0.0553054 -0.0256248 +0.0210039 0.0563399 -0.0264883 +0.0204922 0.0605354 -0.0267017 +0.0216838 0.0625183 -0.0261666 +0.019346 0.0648618 -0.0278874 +0.0211221 0.0671284 -0.0272692 +0.0212402 0.0646553 -0.0267718 +0.0207199 0.0695401 -0.0276838 +0.0185942 0.0685907 -0.0287548 +0.0193657 0.0711571 -0.0283773 +0.0168516 0.0717889 -0.0294889 +0.0188169 0.0735629 -0.0283866 +0.0178389 0.0759503 -0.0286228 +-0.0441209 0.0595776 -0.0124159 +-0.0435231 0.0622732 -0.0132429 +-0.0410737 0.0345474 0.0372164 +-0.046951 0.0672481 -0.0145467 +-0.0452658 0.0653674 -0.0142252 +-0.0607276 0.0660623 -0.00873596 +-0.0628809 0.0643765 -0.00577156 +-0.0551151 0.105517 -0.0188701 +-0.059508 0.113787 -0.0141439 +-0.0582742 0.111593 -0.0157929 +0.0173305 0.0489924 -0.0243924 +0.0179813 0.0512849 -0.0255349 +0.0185892 0.0590696 -0.0274446 +0.0175939 0.0610927 -0.0279606 +0.0178185 0.082524 -0.0282887 +-0.0725024 0.148567 -0.0312956 +-0.0490849 0.0379559 -0.0122271 +-0.0477421 0.03816 -0.0127388 +-0.0496246 0.0746128 -0.0173376 +-0.0682067 0.0391826 -0.00319494 +-0.066061 0.0410759 -0.00386183 +-0.0593606 0.0949436 -0.0198833 +-0.0591982 0.0921559 -0.0202009 +0.0183788 0.0532867 -0.0266307 +0.0191335 0.0549672 -0.027136 +0.0190786 0.0570467 -0.0273313 +0.0161135 0.0574133 -0.0283216 +-0.0439201 0.0506145 -0.0106046 +-0.0449605 0.0839529 -0.0211192 +-0.0424569 0.0846067 -0.0212387 +-0.0426904 0.081941 -0.0205032 +-0.019716 0.0882542 -0.0373583 +-0.0223619 0.0878147 -0.0368728 +0.0171059 0.063351 -0.0285558 +0.0174615 0.0658765 -0.0289166 +0.0155794 0.0756136 -0.029649 +0.016366 0.0775575 -0.0292263 +0.0292085 0.080319 -0.0214186 +-0.0463296 0.0492427 -0.00987065 +-0.0434927 0.0657182 -0.014549 +-0.0434598 0.0690834 -0.0160996 +-0.0415804 0.0659802 -0.0148152 +-0.0444297 0.0799511 -0.0198309 +-0.0483329 0.0685384 -0.0144325 +-0.0502909 0.0665145 -0.0126104 +-0.0874078 0.11237 0.0240245 +-0.0883972 0.112688 0.0220515 +-0.0609513 0.067748 -0.0107967 +0.0160696 0.0532765 -0.0273388 +-0.0434663 0.0720685 -0.0173626 +-0.0425269 0.0735658 -0.0178473 +0.0137328 0.0429209 -0.0237002 +0.0157663 0.0445362 -0.0234915 +0.0165229 0.0467182 -0.0237411 +0.0179299 0.0454689 -0.0225886 +0.0151779 0.0482554 -0.0252474 +0.0145045 0.0621761 -0.0292416 +0.0160907 0.0676429 -0.0297113 +0.0145585 0.084605 -0.0297219 +0.0151997 0.0817242 -0.0295635 +0.0136508 0.0872571 -0.0299347 +0.0478442 0.0586942 -0.00471196 +-0.0777215 0.0816456 -0.00973753 +-0.000712275 0.0359081 0.0110531 +-0.00212895 0.036945 0.0129021 +-0.00177897 0.0368154 0.0102049 +-0.044393 0.162627 -0.00908301 +-0.0613224 0.0733501 -0.0162174 +-0.0611395 0.071521 -0.0148799 +-0.070121 0.134847 -0.00810665 +-0.0706033 0.136884 -0.00771219 +0.0132334 0.0473564 -0.0256688 +0.0139096 0.0492796 -0.0264131 +0.01327 0.0527981 -0.0280664 +0.014181 0.0552149 -0.02865 +0.0130773 0.057083 -0.02919 +0.0134669 0.0759985 -0.0305912 +0.0137111 0.0740465 -0.0305694 +-0.0426399 0.0944677 -0.0225089 +0.0120714 0.0375429 -0.0220574 +0.0113981 0.0681737 -0.0312437 +0.0137015 0.0676635 -0.0305666 +0.0124985 0.0662057 -0.0306207 +0.0150423 0.0698211 -0.0303096 +0.0141646 0.0720087 -0.0305865 +0.0136956 0.0779134 -0.0304972 +0.0147238 0.0795956 -0.0299549 +0.0119362 0.0817907 -0.0311146 +0.0119378 0.0857691 -0.0308346 +-0.0408269 0.161333 -0.0112983 +-0.044004 0.159394 -0.00932282 +-0.0634869 0.0415381 -0.0056441 +-0.0532084 0.101624 -0.0206558 +-0.0539412 0.103753 -0.0197062 +-0.0513873 0.103489 -0.0203783 +-0.0121243 0.0388352 -0.00919987 +-0.0160814 0.0387207 -0.00913265 +0.0113924 0.0422166 -0.02388 +0.0119167 0.0442066 -0.0245716 +0.0113015 0.0455861 -0.0251417 +0.0110935 0.046986 -0.025956 +0.0118031 0.0487361 -0.0268103 +0.0126964 0.0505752 -0.0273455 +0.0106268 0.0564565 -0.0298119 +0.0118258 0.0586256 -0.0296033 +0.0116304 0.060992 -0.0298995 +0.0114112 0.0628853 -0.0303452 +0.00944564 0.0443449 -0.0248859 +0.00928438 0.0478177 -0.0268074 +0.0105255 0.051748 -0.0285089 +0.00929076 0.0596571 -0.0303678 +0.0114849 0.0641263 -0.0306285 +0.0105556 0.0652875 -0.0310683 +0.0117207 0.0723665 -0.0315106 +0.0113867 0.0768922 -0.0316482 +-0.0424622 0.10628 -0.0201162 +-0.0529472 0.0994163 -0.0213908 +-0.050812 0.098588 -0.0217873 +0.00883194 0.0406971 -0.0235978 +0.00862348 0.0426905 -0.0243313 +0.00839831 0.0644341 -0.0316438 +0.00855575 0.0663029 -0.0317831 +-0.0498012 0.16007 -0.00528073 +0.00417733 0.0377741 -0.0240068 +0.00778281 0.0389776 -0.023493 +0.00849445 0.0376445 -0.0231287 +0.00630769 0.0434155 -0.024723 +0.00865709 0.0678548 -0.0318764 +0.00571863 0.0666418 -0.0326591 +0.0061009 0.069686 -0.0330979 +0.00916504 0.0706608 -0.0324187 +0.00888431 0.0691149 -0.0321597 +0.00776757 0.0729881 -0.0333384 +0.00977093 0.074771 -0.0324851 +0.00940524 0.0726491 -0.0324599 +0.0096894 0.0771086 -0.0326652 +0.00924309 0.0822963 -0.0323754 +0.0101483 0.08426 -0.0317091 +0.009511 0.0864305 -0.0318482 +-0.0452927 0.0957231 -0.0221207 +-0.0424962 0.0899958 -0.0224041 +-0.0430444 0.0876992 -0.021865 +-0.0644371 0.17332 -0.0607351 +-0.0471213 0.0715147 0.041026 +-0.0400868 0.0366591 -0.0281911 +0.00725598 0.106447 -0.0204357 +0.0112079 0.106506 -0.0196764 +0.00846441 0.104641 -0.0206246 +-0.0844911 0.128066 -0.00286488 +-0.0849028 0.130383 -0.00166115 +0.00875169 0.0881773 -0.0319863 +0.0071013 0.0896686 -0.0322819 +0.00839498 0.0500558 -0.0281945 +0.00836847 0.0526577 -0.0293716 +0.00769886 0.058127 -0.0305492 +0.00658702 0.0599357 -0.0310744 +0.00808777 0.0773911 -0.0334697 +0.00887215 0.0796934 -0.032925 +0.00716955 0.0823375 -0.03331 +0.00702211 0.087264 -0.0327268 +-0.0442635 0.0345496 0.0362281 +-0.0409115 0.0853116 -0.0214844 +0.00959593 0.103309 -0.0208169 +-0.0731011 0.135895 -0.00725612 +-0.0730276 0.103638 -0.011771 +-0.0628839 0.0813681 -0.0188938 +-0.0642821 0.0796592 -0.0181463 +-0.0704613 0.103752 -0.0131598 +0.00426688 0.0401874 -0.0241394 +0.00710885 0.0478943 -0.0271792 +0.00680522 0.0538789 -0.0299641 +0.00861144 0.0547071 -0.0300126 +0.00844352 0.0563575 -0.0302925 +0.00543337 0.0723005 -0.0340118 +0.00652042 0.074127 -0.0339734 +0.00473208 0.0760771 -0.0345084 +0.00669058 0.0762733 -0.0339614 +0.0060326 0.078923 -0.0340762 +-0.0469249 0.0445389 -0.0109159 +-0.0458573 0.043307 -0.0118921 +-0.0678225 0.10712 -0.013237 +0.00571975 0.107923 -0.0202444 +0.00350227 0.106145 -0.0210369 +0.00542177 0.0458688 -0.0262684 +0.00536041 0.0479414 -0.0277412 +0.00684961 0.0632728 -0.0318399 +0.00641129 0.109421 -0.0198988 +0.00569782 0.110808 -0.0198177 +-0.0481449 0.159441 -0.00661707 +-0.0697725 0.145995 -0.022294 +0.00366579 0.0472699 -0.0279841 +0.00433682 0.0491881 -0.0289478 +0.00537499 0.0548239 -0.0302456 +0.00661887 0.0560927 -0.0304387 +0.00448656 0.0592649 -0.0315781 +0.00556215 0.061433 -0.0317897 +0.00347609 0.0808172 -0.0346552 +0.00508169 0.0819604 -0.0341123 +0.00470788 0.0848977 -0.0337933 +0.0140998 0.107636 -0.0185678 +-0.0489362 0.0603888 -0.0113556 +0.0044049 0.0624013 -0.0324536 +0.00258051 0.0691823 -0.0337468 +0.00400212 0.0707114 -0.0339058 +0.00262304 0.0721636 -0.0345572 +0.00528989 0.0888698 -0.0330244 +0.00474931 0.0872775 -0.0333947 +0.00211887 0.0869924 -0.0343364 +0.00182252 0.10263 -0.0222343 +-0.0503039 0.152505 -0.00447017 +-0.053948 0.0340344 -0.0114065 +-0.068081 0.158346 -0.0539505 +0.00241167 0.0492914 -0.0296498 +0.00325187 0.0506346 -0.0297463 +0.000991805 0.0515751 -0.0303989 +0.00287983 0.0521775 -0.0300739 +0.00162086 0.0544477 -0.0310031 +0.00378107 0.0538361 -0.0303474 +0.0039842 0.0566362 -0.0310394 +0.00257159 0.0582192 -0.0319639 +-0.0481291 0.0973769 -0.0219333 +-0.0595947 0.0898268 -0.0200575 +0.00188539 0.0426671 -0.0248325 +0.00417343 0.0440858 -0.0252205 +0.00245923 0.0447545 -0.0260284 +0.00206698 0.0762581 -0.0351626 +0.00261267 0.0786703 -0.0349958 +0.0011828 0.0814846 -0.0353315 +0.00172085 0.0456347 -0.0270553 +-0.000912263 0.0444456 -0.0262784 +0.00137311 0.0467681 -0.0282151 +0.000847799 0.0572888 -0.0321351 +0.00185163 0.0600959 -0.0326779 +-0.000749211 0.0622286 -0.0338518 +0.00256372 0.0647086 -0.0334066 +0.00222004 0.0624679 -0.033093 +0.0019451 0.0663073 -0.0336372 +-0.000594566 0.03734 -0.0246525 +-0.000590196 0.038607 -0.0248174 +-0.00156481 0.0466086 -0.0286473 +0.000800819 0.0479504 -0.0293163 +-0.000145855 0.0493257 -0.0301679 +-0.000409395 0.0555566 -0.0318021 +-0.000698412 0.0720434 -0.0351919 +0.00103192 0.074054 -0.0351955 +-0.000557772 0.0816442 -0.0360993 +7.99312e-05 0.08361 -0.0357376 +-0.0462613 0.159232 -0.00793025 +0.000832705 0.10472 -0.0219233 +-0.0575471 0.0811788 -0.0203802 +-0.0022979 0.0355749 -0.0241787 +-0.00153149 0.0363635 -0.0244805 +-0.00547178 0.037297 -0.025255 +0.000368305 0.0674495 -0.0339694 +-0.00236545 0.0657233 -0.034583 +-0.00143111 0.0686156 -0.0345828 +-0.000988279 0.0763271 -0.0358797 +-0.00033747 0.0884454 -0.0349271 +-0.00033413 0.0859921 -0.0354885 +-0.0566912 0.131331 -0.00585365 +-0.00581305 0.0395072 -0.0255668 +-0.00125932 0.0400542 -0.0249654 +-0.000516347 0.0413935 -0.0249032 +-0.00294529 0.0495631 -0.0305499 +-0.00102431 0.0509306 -0.0307361 +-0.00113272 0.0530109 -0.0312042 +-0.00239153 0.0553301 -0.0322263 +-0.00245333 0.0808025 -0.0367007 +-0.0022695 0.0828981 -0.0367233 +-0.00176793 0.0846729 -0.0363539 +-0.00343153 0.0424537 -0.0254141 +-0.00465618 0.0546957 -0.0324887 +-0.00362866 0.0572088 -0.0330946 +-0.00379758 0.0762873 -0.0366373 +-0.00291484 0.0785417 -0.0366414 +-0.00475853 0.0801822 -0.037315 +-0.00416519 0.084726 -0.0370347 +-0.0843201 0.125842 -0.00343203 +-0.047955 0.0843914 -0.0214711 +-0.00277019 0.0700488 -0.0352432 +-0.00389486 0.0719431 -0.0358936 +-0.0302782 0.105082 -0.0217584 +-0.0275533 0.106001 -0.0219133 +-0.0847187 0.123494 -0.00303112 +-0.00424014 0.0434213 -0.0258766 +-0.00446177 0.0443744 -0.0267388 +-0.00542411 0.0477058 -0.0299163 +-0.00590145 0.0493053 -0.0306274 +-0.005561 0.058355 -0.0338007 +-0.0035066 0.059937 -0.0339376 +-0.00383919 0.0622429 -0.0345964 +-0.00484606 0.0678551 -0.0353405 +-0.00502218 0.0742429 -0.0365929 +-0.00612907 0.0765566 -0.0372368 +0.0176388 0.0355472 -0.0121367 +0.018455 0.0367585 -0.0134242 +-0.00629628 0.0883205 -0.0364962 +-0.0196363 0.038397 -0.0158909 +-0.0159836 0.0379632 -0.0163496 +-0.00822372 0.0445232 -0.0273662 +-0.0046816 0.0453549 -0.0279146 +-0.00495244 0.0464174 -0.0290375 +-0.00854066 0.0493053 -0.0308201 +-0.00686025 0.0507255 -0.0313591 +-0.00675661 0.0621057 -0.0350709 +-0.00484017 0.06407 -0.0350738 +-0.00569946 0.0657422 -0.0353233 +-0.00688179 0.0538871 -0.0326974 +-0.00710264 0.0555805 -0.0331722 +-0.00658964 0.0718583 -0.0364845 +-0.00636076 0.0861487 -0.0372175 +-0.00699262 0.0842982 -0.0377112 +-0.0658705 0.171711 -0.0595058 +-0.009219 0.05176 -0.0321407 +-0.00754494 0.0527076 -0.0324136 +-0.00735779 0.0576567 -0.0337727 +-0.0074712 0.0598739 -0.0345112 +-0.00850288 0.07729 -0.0376693 +-0.00670266 0.0788005 -0.0376047 +-0.00694693 0.0809222 -0.0377605 +-0.0100507 0.107754 -0.0220801 +-0.0477305 0.152567 -0.00546194 +-0.0689998 0.0375415 -0.00348597 +-0.00895467 0.0612736 -0.0351034 +-0.00969837 0.0660818 -0.0362378 +-0.0081626 0.0689182 -0.0363033 +-0.00728767 0.0668963 -0.0358424 +-0.0102801 0.0707631 -0.0372096 +-0.00967833 0.0735067 -0.0374579 +-0.00871167 0.0713229 -0.0368522 +-0.0674047 0.0357599 -0.00604584 +-0.0605456 0.103382 -0.018037 +-0.00855138 0.0382809 -0.0258128 +-0.0106346 0.0394659 -0.0262359 +-0.00917864 0.0574767 -0.0340478 +-0.0122004 0.0750031 -0.0380681 +-0.0106183 0.0761664 -0.0378388 +-0.0110725 0.0785564 -0.0381126 +-0.00981892 0.0808239 -0.0381428 +-0.00809983 0.0826607 -0.037986 +-0.0101147 0.0843118 -0.0381988 +-0.0659799 0.0689218 -0.00938593 +-0.063725 0.068057 -0.00985367 +-0.048707 0.0860114 -0.0216978 +-0.0106499 0.0507241 -0.0316537 +-0.0116963 0.0532058 -0.03291 +-0.0103138 0.0595151 -0.0348277 +-0.0107753 0.0616051 -0.0355825 +-0.0127831 0.0801958 -0.038504 +-0.014482 0.184718 -0.0260666 +-0.0470262 0.0354579 -0.0167819 +-0.0467749 0.0346302 -0.017616 +-0.0587502 0.0341735 -0.0100104 +-0.0106292 0.0571875 -0.034326 +-0.011974 0.0684604 -0.0372289 +-0.0120339 0.0710226 -0.0377648 +-0.0269889 0.0378847 0.0184235 +-0.0271857 0.0379028 0.0118215 +-0.02613 0.037974 0.0129966 +-0.0602614 0.0864872 -0.0198993 +-0.0125897 0.0370591 -0.0167584 +-0.017799 0.0370046 -0.0175864 +-0.0128909 0.173085 -0.0261996 +-0.0127289 0.175566 -0.0275785 +-0.0142942 0.177008 -0.0269704 +-0.0125776 0.177842 -0.028394 +-0.0141307 0.0386151 -0.0267319 +-0.0131118 0.0405835 -0.0268109 +-0.0126051 0.0421718 -0.0268044 +-0.0125136 0.0433204 -0.0269006 +-0.0111126 0.0451342 -0.0281223 +-0.0121481 0.0442294 -0.02727 +-0.012383 0.0462077 -0.0289327 +-0.0116262 0.0493528 -0.0308986 +-0.011493 0.0557828 -0.0339891 +-0.0132117 0.0616093 -0.0360229 +-0.0114796 0.0636011 -0.0362419 +-0.0129125 0.0845745 -0.0384648 +-0.0533404 0.0370586 0.0463452 +-0.0250035 0.105287 -0.0225737 +-0.0284194 0.0376332 0.0227022 +-0.0301192 0.0366537 0.024938 +-0.027721 0.0365696 0.0165276 +-0.0169839 0.0414856 -0.027601 +-0.0139529 0.0669874 -0.0374139 +-0.0120973 0.0658375 -0.0367396 +-0.0144678 0.0717538 -0.0383064 +-0.0132537 0.0734768 -0.0382482 +-0.0153098 0.0756944 -0.0385964 +-0.0151845 0.0803095 -0.0388162 +-0.0138429 0.0820708 -0.0387292 +-0.0636363 0.0837151 -0.0188511 +-0.0612906 0.0833058 -0.0194552 +-0.065302 0.0341104 -0.00685735 +-0.0658522 0.0337128 -0.00526083 +-0.0663809 0.0349779 -0.00666771 +-0.0329097 0.0364567 0.0334841 +-0.0130785 0.180084 -0.0283558 +-0.0377566 0.0358519 0.0439612 +-0.0134299 0.0478389 -0.029874 +-0.0160992 0.0466847 -0.0288365 +-0.0151139 0.0506886 -0.0312197 +-0.0132039 0.0560828 -0.0339836 +-0.0154147 0.0571303 -0.0342133 +-0.0144514 0.059627 -0.0353379 +-0.0154867 0.0623614 -0.0364139 +-0.0152192 0.0839275 -0.0387511 +-0.0590252 0.0832996 -0.0202431 +-0.071095 0.095821 -0.0152952 +-0.0150058 0.180761 -0.0269714 +-0.0715238 0.0354635 0.000697414 +-0.0713432 0.0367591 0.000231565 +0.039101 0.0430409 0.0276148 +0.0372099 0.0427408 0.0281024 +0.0368727 0.041158 0.0260953 +-0.0671341 0.158956 -0.0552854 +-0.016038 0.0671004 -0.037688 +-0.0155152 0.0696431 -0.0381018 +-0.0169307 0.072637 -0.0386108 +-0.0670774 0.175125 -0.0588172 +0.00699488 0.0350073 0.00459679 +0.00717412 0.0344985 0.00269885 +0.00936444 0.0350866 0.00344931 +-0.0158847 0.178786 -0.026131 +-0.0167549 0.176632 -0.025085 +-0.0181571 0.0530979 -0.0316705 +-0.0166455 0.0549694 -0.0330201 +-0.0180009 0.0596887 -0.0347908 +-0.0164259 0.0650099 -0.0372428 +-0.0179406 0.0676131 -0.0377132 +-0.0171172 0.0849564 -0.0386273 +-0.0165797 0.0823072 -0.0389246 +-0.0655115 0.0860037 -0.0183584 +-0.0193473 0.176799 -0.0232869 +-0.0181589 0.174662 -0.023633 +-0.017504 0.0641111 -0.0367702 +-0.0196016 0.0848463 -0.0384032 +-0.018131 0.0868514 -0.0380626 +-0.0618944 0.0697331 -0.0127887 +-0.0624991 0.036481 0.0222404 +-0.0625267 0.0360184 0.0214512 +-0.0203915 0.0563582 -0.0323054 +-0.0197732 0.0512937 -0.0301879 +-0.0192279 0.074248 -0.0387144 +-0.01768 0.0753008 -0.0388326 +-0.0169731 0.0801518 -0.0388418 +-0.066287 0.0881281 -0.0180946 +-0.00868498 0.0338548 -0.0218651 +-0.0658756 0.0906396 -0.0180197 +-0.0181743 0.0458189 -0.0281118 +-0.0197318 0.0449252 -0.0278671 +-0.0191184 0.0479073 -0.0288866 +-0.0191514 0.0637182 -0.0361215 +-0.0192175 0.0665132 -0.0371191 +-0.0200547 0.0690394 -0.0375836 +-0.0174239 0.0777301 -0.03881 +-0.0192619 0.0800806 -0.0388731 +-0.0258559 0.0428184 -0.0286961 +-0.0708355 0.0354788 0.00946388 +-0.0709228 0.0349428 0.00834121 +0.0311039 0.0492272 -0.00805397 +-0.0777393 0.0768739 0.0314594 +-0.0220012 0.168858 -0.0194041 +-0.0222211 0.166565 -0.0181346 +-0.020496 0.172544 -0.0216323 +-0.0211257 0.0405254 -0.0283911 +-0.0214482 0.0423004 -0.0282981 +-0.0215556 0.0500613 -0.0288609 +-0.020312 0.0613745 -0.0346789 +-0.0632089 0.0378043 0.0243402 +-0.0216571 0.17698 -0.0217359 +-0.0215124 0.0384751 -0.0284147 +-0.0222455 0.0439765 -0.0280976 +-0.023283 0.0456154 -0.0277872 +-0.0223673 0.0701952 -0.0372151 +-0.0210185 0.0717363 -0.038059 +-0.0214292 0.0766615 -0.0386332 +-0.0208487 0.0739276 -0.038451 +-0.0228458 0.0743558 -0.0380752 +-0.0233254 0.0790541 -0.0382265 +-0.0214903 0.0795324 -0.0386897 +-0.0207971 0.0823469 -0.0386141 +-0.022289 0.0840851 -0.0379884 +-0.064403 0.0363468 0.0253204 +-0.062746 0.0370255 0.023236 +-0.0220764 0.060088 -0.0330998 +-0.0230551 0.104065 -0.0230893 +-0.024212 0.0473994 -0.0271746 +-0.023535 0.0494617 -0.0275991 +-0.0238318 0.0625945 -0.0330002 +-0.0246151 0.0660091 -0.0338648 +-0.0242088 0.0691037 -0.0357124 +-0.0244327 0.0719005 -0.036736 +-0.0638024 0.121435 -0.00904541 +-0.0255968 0.103089 -0.0232386 +-0.0232046 0.170474 -0.0197869 +-0.0254434 0.168862 -0.018527 +-0.0241003 0.172235 -0.019997 +-0.0802489 0.115113 0.0478615 +-0.0817415 0.115099 0.0475952 +-0.0591259 0.0617591 0.0259706 +-0.057502 0.0623043 0.0280547 +-0.0245843 0.0743319 -0.0372996 +-0.0247644 0.0764536 -0.0375242 +-0.0248463 0.0832198 -0.0373178 +-0.0238326 0.0855571 -0.0371236 +-0.0247075 0.0871775 -0.0362623 +-0.0640084 0.117813 -0.00959428 +-0.064677 0.119457 -0.00909328 +-0.0177884 0.038561 -0.004529 +-0.0240467 0.163929 -0.016314 +-0.0242303 0.174287 -0.0201814 +-0.0239115 0.176784 -0.0201898 +-0.0250704 0.0786621 -0.0375164 +0.00822429 0.0348449 -0.0140111 +0.00606485 0.0344765 -0.0159386 +-0.0400876 0.0345486 0.0256603 +-0.025176 0.0809819 -0.0374497 +0.0153242 0.0347303 0.029423 +0.0135987 0.0347973 0.0329632 +0.0139109 0.034627 0.0272602 +0.0121693 0.0349043 0.0367502 +0.0113392 0.0351339 0.033937 +8.98784e-05 0.0349592 0.0423304 +-0.00397131 0.0348504 0.0399749 +0.00765457 0.0349827 0.0396658 +0.0134985 0.0350766 0.0395453 +0.00822405 0.0371294 0.0452623 +0.00776009 0.0361759 0.0449993 +0.00388198 0.0341505 0.0108265 +0.00324497 0.0343045 0.00845504 +0.00450295 0.0342314 0.00759221 +-0.0211602 0.0353565 0.0511453 +-0.0249684 0.0353991 0.0516077 +-0.0236656 0.0350151 0.0494727 +0.0215849 0.0358293 0.0170284 +0.0203942 0.035345 0.0190437 +0.0198715 0.0356148 0.0180103 +0.0468864 0.0424614 0.0151707 +0.0437015 0.0406188 0.0130275 +8.69738e-05 0.0366105 0.0188183 +0.000610769 0.0371867 0.0208196 +-0.00118955 0.0374909 0.0183067 +0.00299355 0.0343857 0.0145797 +0.00203368 0.0348444 0.0170494 +0.00170988 0.0347019 0.0142481 +0.0430848 0.0409415 0.0182195 +0.0392356 0.0389954 0.0173723 +0.0412948 0.0395981 0.0152695 +3.295e-05 0.0355143 0.0143103 +-0.000148269 0.0359892 0.0164968 +-0.0014045 0.0365694 0.0148077 +-0.0303476 0.0348635 0.0448447 +-0.0299897 0.034501 0.0401938 +-0.0133104 0.0383262 0.012979 +-0.00971717 0.0384327 0.00975154 +-0.00955889 0.0359995 -0.0170546 +-0.00722942 0.0371084 -0.01586 +0.0231477 0.0355693 0.0155423 +0.0220044 0.0353876 0.0179683 +0.0108457 0.0356609 0.0309604 +0.00975329 0.0360353 0.0333493 +-0.00578087 0.0355722 0.0476465 +-0.00656568 0.0350904 0.0463624 +-0.00285869 0.0355234 0.0467476 +0.0207305 0.0349211 0.0206911 +0.0216395 0.0350631 0.0230816 +0.0188709 0.0348374 0.0236889 +0.0127668 0.0346025 0.0256018 +-0.0755014 0.105874 0.0364826 +-0.0644617 0.0349505 0.0363871 +-0.0622682 0.0742902 0.0402291 +-0.0616609 0.076137 0.0414964 +0.0419523 0.0428745 0.025159 +0.0398943 0.040973 0.0232038 +0.0433867 0.0426548 0.0230552 +-0.0702259 0.148108 -0.0322225 +-0.0702741 0.149062 -0.0365098 +-0.0271007 0.0349066 0.0472864 +-0.0222741 0.0348063 0.0465561 +-0.0713649 0.147969 -0.0305224 +0.00738922 0.0367349 -0.0115827 +0.00560144 0.0377851 -0.0112624 +0.0268817 0.0349124 0.00700576 +0.0291199 0.0353534 0.0064009 +0.0271214 0.0347873 0.0103185 +0.0247294 0.0346571 0.00756034 +0.0247108 0.0349651 0.0145315 +0.0233725 0.0355181 0.0126876 +-0.00668665 0.0363274 0.0485442 +-0.00891449 0.0355542 0.0486021 +0.0175052 0.0350177 0.0316558 +0.0170189 0.0347867 0.0259827 +-0.00706933 0.0388774 -0.00469554 +-0.0088968 0.038918 -0.00856743 +-0.00567762 0.0389988 -0.00815086 +0.0087548 0.0362637 0.035083 +0.00907998 0.0372442 0.0324979 +0.0117218 0.0358671 0.0042077 +0.0120602 0.0350293 0.00295433 +0.00436881 0.0343468 0.0149836 +0.0110134 0.0350226 0.0274139 +0.0107861 0.0346329 0.0232761 +-0.0109825 0.0370166 0.0500352 +0.00970134 0.0358895 0.0280941 +-0.011833 0.0349011 0.0460547 +-0.00763644 0.0348647 0.0448566 +-0.00230413 0.0380861 0.0178168 +-0.00222794 0.0374824 0.0154323 +-0.0822216 0.110197 0.0309738 +-0.0831216 0.110741 0.0320462 +-0.0845078 0.111621 0.0299238 +-0.0559941 0.0566791 0.00988335 +-0.0574583 0.0573021 0.00741864 +0.022091 0.0346032 0.00527578 +0.0190176 0.0347458 0.00393365 +0.0202053 0.0345831 0.00282451 +0.0044974 0.0374147 0.0459301 +-0.0284596 0.0365677 0.0526742 +-0.0903528 0.113371 0.0184309 +-0.0896399 0.114288 0.0240874 +-0.0898665 0.113759 0.0213195 +0.014766 0.0355333 0.0414613 +0.0158772 0.0352851 0.0392576 +0.0143156 0.0360388 0.0428496 +0.00804408 0.0355118 0.0441235 +0.00414859 0.0353804 0.0448405 +0.00579302 0.0351253 0.0433231 +-0.00146226 0.0384382 0.0219526 +-0.00370282 0.0384 0.0188165 +-0.0122276 0.0352002 0.0489509 +0.0159064 0.0345359 0.0218171 +0.00782434 0.0355823 0.0055384 +0.0056135 0.0347538 0.00603354 +-0.0903869 0.115574 0.0294146 +-0.090131 0.115236 0.0267672 +0.0314222 0.0355894 0.00799466 +0.0315703 0.0360824 0.00558649 +0.0291162 0.0351342 0.0131043 +0.026741 0.0348221 0.0135828 +0.0256573 0.0350033 0.0172022 +0.00906961 0.0369461 0.02894 +0.00861285 0.0358964 0.0265946 +0.0261642 0.0354846 0.0202093 +0.0238613 0.0352926 0.0216583 +0.0221543 0.0356325 0.0263637 +0.0184005 0.0353654 0.00487519 +0.0181103 0.0360884 0.00622388 +-0.0887309 0.113871 0.0257752 +-0.0892208 0.114195 0.0311148 +-0.0907015 0.115442 0.0319066 +0.0175315 0.0352859 0.0362727 +0.0194211 0.0355432 0.0330086 +0.0178003 0.0357141 0.0387603 +0.0185773 0.0346004 0.000276374 +0.0410351 0.0436214 0.0271952 +-0.0361883 0.0355979 0.0192675 +-0.0358873 0.0350989 0.0147058 +-0.00190231 0.0376131 0.00801428 +-0.00814884 0.0373461 0.049155 +-0.00600725 0.0385899 0.00483363 +-0.00642801 0.0387304 0.000657677 +-0.00251371 0.0387882 -0.00037521 +-0.0869117 0.112567 0.0264187 +-0.0909653 0.114783 0.0367095 +-0.0904222 0.114346 0.0389348 +0.00324854 0.0348459 0.00339365 +0.00205668 0.0348077 0.00672441 +0.00550145 0.0363356 -0.00310762 +0.00464551 0.0353039 -0.000110267 +0.00740671 0.0358911 -0.00554732 +0.00571406 0.0373137 -0.00534597 +0.00903587 0.035442 -0.0121655 +0.00832268 0.0363877 -0.0104617 +-0.0730146 0.0668345 0.00165109 +-0.0861073 0.112448 0.0282333 +-0.0865112 0.112745 0.0299185 +-0.0851929 0.111706 0.0320651 +-0.0873656 0.11292 0.0314131 +-0.0878944 0.112736 0.0333538 +0.0003927 0.0354001 0.0457804 +-0.00085797 0.0349683 0.0446162 +0.00848165 0.0359066 -0.0084062 +0.00702709 0.0373079 -0.00876558 +-5.193e-05 0.0389675 -0.00507139 +0.0142411 0.0343916 -0.00487152 +0.0129405 0.034385 -0.00996866 +0.015214 0.0344848 -0.00753033 +-0.086853 0.111756 0.0358089 +-0.0885859 0.112755 0.0352405 +-0.0889081 0.112848 0.037436 +-0.0900029 0.113817 0.0355854 +0.0212295 0.0360261 0.0306674 +0.0228392 0.0365136 0.0290956 +-0.00218002 0.0390528 -0.00757074 +0.00117119 0.0389069 -0.00889118 +0.00141034 0.0385099 -0.0115324 +0.00376472 0.0384414 -0.0104584 +-0.00545491 0.0383693 0.0141726 +-0.00585096 0.0384592 0.00914726 +-0.00319663 0.0382812 0.00833415 +0.0134639 0.0347053 -0.0168582 +0.0106448 0.0344271 -0.0175111 +0.0111729 0.0343375 -0.0145714 +-0.0875501 0.112167 0.0393488 +-0.0889617 0.113164 0.0395744 +-0.0894217 0.113909 0.0408832 +-0.00431488 0.0389965 -0.0108856 +-0.00564846 0.0387226 -0.0134384 +-0.00186089 0.0386864 -0.0124475 +-0.0669884 0.035042 0.0137672 +-0.0647378 0.0350959 0.0160663 +-0.0888917 0.114212 0.0424997 +-0.0902811 0.115097 0.0414989 +0.0129646 0.0344902 0.00124549 +0.0110403 0.0343448 -0.00167995 +0.013801 0.0343549 -0.00152966 +0.0367138 0.0399462 0.0239298 +0.0371119 0.0392684 0.0215357 +-0.00012732 0.0362265 -0.0153635 +0.000181534 0.0372587 -0.0144645 +-0.00291461 0.0372047 -0.0150871 +-0.0849804 0.110974 0.037028 +-0.0863208 0.111449 0.0382728 +-0.085857 0.111655 0.0407474 +-0.0147248 0.0394258 0.0391235 +-0.0127227 0.0391507 0.0350965 +-0.00961586 0.0387154 -0.00135615 +-0.0107476 0.0384736 0.0226341 +-0.0126664 0.0383354 0.0178486 +-0.00725221 0.038452 0.0194245 +-0.0893379 0.115541 0.0434681 +-0.0877394 0.114381 0.0439515 +-0.0867904 0.116659 0.0467088 +-0.0356346 0.0356329 0.0458549 +-0.08286 0.110391 0.0341739 +0.0340387 0.0376359 0.0197764 +0.0368806 0.0383639 0.0186002 +0.0339954 0.0374897 0.0032671 +-0.0347552 0.173996 -0.00188675 +-0.0818349 0.0758502 0.0196691 +-0.0832921 0.0777625 0.0197562 +-0.0839475 0.116885 0.0482081 +-0.00491302 0.0345526 -0.0177694 +-0.00700768 0.0342002 -0.0190908 +-0.00100181 0.0342585 -0.0182006 +-0.0294626 0.0359246 0.0514462 +-0.0312125 0.0367531 0.0508265 +-0.0312721 0.0357483 0.0497962 +-0.01681 0.0382612 0.0139322 +-0.0201305 0.0381952 0.0130571 +-0.0183587 0.0383137 0.00751473 +-0.0804967 0.109473 0.0359317 +-0.0830381 0.110365 0.0362554 +-0.0826274 0.110322 0.0386186 +-0.083542 0.111199 0.0419621 +-0.0849317 0.112123 0.0431019 +-0.0864063 0.114991 0.0457385 +-0.0858036 0.11337 0.0444129 +-0.0849783 0.115697 0.0472338 +0.00762923 0.0379302 0.0288517 +0.00557966 0.038692 0.0285119 +0.00600747 0.037865 0.0271809 +0.034601 0.0370334 0.00546674 +0.00608393 0.0389852 0.0310323 +-0.0661909 0.0356568 0.0316455 +-0.00755059 0.0351415 -0.0174326 +-0.0152326 0.0384588 0.025233 +-0.0836423 0.112822 0.0451122 +0.0361304 0.0373729 0.015477 +-0.0703059 0.115845 0.0513279 +-0.0697421 0.114852 0.0501867 +-0.0717073 0.114626 0.050659 +-0.00645118 0.0381287 -0.0147933 +0.00188467 0.037602 0.0228282 +0.00301441 0.0367048 0.0228184 +-0.0179891 0.0384417 0.000786684 +-0.00743968 0.0340048 -0.0203475 +-0.0785676 0.108215 0.034143 +-0.0805818 0.109017 0.031743 +-0.090722 0.116344 0.0421818 +-0.090937 0.11509 0.0343242 +-0.00162022 0.0352327 -0.0164276 +-0.00340526 0.0339796 -0.020963 +-0.0816558 0.110414 0.0410188 +-0.0798255 0.109677 0.0397377 +-0.0804434 0.110858 0.0433017 +-0.0833503 0.11522 0.0474848 +0.0267014 0.0361961 0.0226345 +0.0289271 0.0357779 0.0186589 +0.0271388 0.0372638 0.0250597 +0.024737 0.036911 0.0271594 +0.00556831 0.0345656 0.00785794 +-0.0635733 0.0363996 0.041649 +-0.0808644 0.0776126 0.0272817 +-0.0814695 0.112881 0.045908 +-0.082488 0.113812 0.0465263 +-0.0220451 0.0387373 0.0323012 +-0.0248942 0.0384621 0.0294529 +-0.0792862 0.0707149 0.0140872 +-0.0802828 0.0717638 0.0115018 +-0.0767866 0.0683298 0.0111679 +-0.0781709 0.0700339 0.0169341 +-0.0767419 0.0695278 0.0199094 +-0.0801011 0.0761899 0.0263522 +-0.0235167 0.0380825 0.0127069 +-0.0274347 0.0357469 0.0521328 +-0.0785683 0.10899 0.0377193 +-0.0781747 0.108522 0.0357993 +-0.077189 0.109017 0.0395084 +-0.0707798 0.0650422 0.00143822 +-0.0719186 0.0648831 0.0041113 +-0.0271524 0.0386807 0.0354317 +-0.0275311 0.0381353 0.0264117 +-0.0755746 0.0672799 0.0140129 +-0.0773863 0.0689677 0.0145032 +-0.0798144 0.0738933 0.0221069 +-0.00944437 0.0387101 0.0275593 +-0.0768461 0.107254 0.035724 +0.0182357 0.0363278 0.0401834 +0.0186184 0.0372282 0.0411389 +-0.077629 0.0719167 0.0242199 +-0.0791702 0.0742274 0.0249658 +-0.0780286 0.0742771 0.0277129 +-0.0323795 0.0381296 0.0501792 +-0.0759657 0.109503 0.0411302 +-0.0796356 0.112584 0.0463104 +-0.079673 0.113718 0.0471728 +-0.013783 0.034958 0.048015 +-0.0172453 0.0348356 0.0462281 +0.0026689 0.0353562 0.0200048 +0.00116713 0.0356224 0.0182843 +-0.072698 0.064741 0.00678807 +-0.073252 0.0648736 0.00923942 +-0.0728753 0.064457 0.0126161 +-0.0740584 0.065678 0.0133196 +-0.0734565 0.0649963 0.0113756 +-0.0742818 0.0661657 0.0161263 +-0.0787441 0.111618 0.0454325 +-0.0771754 0.110609 0.0438893 +-0.0770401 0.11269 0.0474485 +-0.0213973 0.0347354 0.0435791 +0.00862049 0.0378358 0.030437 +0.00787485 0.0383107 0.0318052 +0.00138515 0.0348946 0.0097486 +-0.0706287 0.0631563 0.0065474 +-0.072456 0.0640449 0.0110145 +0.0168917 0.0349294 -0.0107632 +0.0157928 0.0349253 -0.0143542 +-0.0687048 0.177552 -0.0578041 +-0.0746711 0.110308 0.0432066 +0.00748145 0.0360192 0.0259009 +-0.0729245 0.0649888 0.0174911 +-0.0737147 0.0659315 0.0182191 +0.00575278 0.0345199 0.00124151 +0.00835297 0.0344014 -0.000608515 +-0.0761988 0.114091 0.0493743 +-0.0667544 0.0622923 0.00173612 +-0.0682885 0.0634841 0.000622781 +-0.0739208 0.067493 0.0212956 +-0.0749113 0.0689764 0.0230285 +-0.0731458 0.0686938 0.0261403 +-0.0756438 0.0700917 0.0246405 +-0.0757283 0.0710114 0.0267201 +0.0451056 0.0426666 0.0207199 +0.0465642 0.0427269 0.0181673 +0.0493456 0.0442716 0.0174025 +-0.0704277 0.0345051 0.00721997 +-0.0733378 0.111259 0.0456084 +-0.0726922 0.110234 0.0424309 +-0.0749018 0.113151 0.0487565 +-0.071115 0.0345462 0.00145155 +-0.0645539 0.0614049 0.0018225 +-0.0669054 0.0617491 0.00427672 +-0.0662313 0.0609135 0.00700548 +-0.06873 0.0619874 0.00692934 +-0.0701623 0.0623751 0.00960672 +-0.0716318 0.0633659 0.0118329 +-0.0713469 0.0636969 0.0173992 +-0.0723084 0.0647308 0.0186419 +-0.0740133 0.0708456 0.029202 +-0.0759147 0.0723922 0.0287522 +-0.0766971 0.0744759 0.0302735 +-0.0753398 0.0750103 0.0325941 +-0.0584249 0.0584054 0.003701 +-0.0588976 0.0592433 0.00171979 +-0.0679578 0.0338227 -0.00312605 +-0.0689978 0.0341741 -0.00328276 +-0.0704531 0.0625547 0.0126806 +-0.0685644 0.0613499 0.0132504 +-0.0703467 0.0626627 0.0152559 +-0.0694918 0.0623936 0.0173496 +0.00394866 0.0342672 -0.0176089 +0.00555449 0.0379559 -0.00731172 +0.00534795 0.038251 -0.00930775 +-0.0707026 0.110614 0.0422044 +-0.0717837 0.112074 0.0470556 +-0.0732923 0.112507 0.0480741 +-0.0732528 0.113809 0.0498801 +-0.0699982 0.034088 0.00249475 +0.0275614 0.0389244 0.0277529 +0.029378 0.0378294 0.0242099 +-0.0711409 0.0655611 0.0224647 +-0.0729335 0.065837 0.019692 +0.00178298 0.0341294 -0.0202403 +-0.0704436 0.111608 0.0450617 +-0.0689409 0.111399 0.0425818 +0.00567425 0.0346696 0.0202755 +0.00636183 0.0344646 0.017082 +-0.0664879 0.0336483 -0.00241442 +-0.0630888 0.0599127 0.00626873 +-0.0647996 0.0600537 0.00915555 +-0.0667993 0.0605235 0.0142383 +-0.0661334 0.0602432 0.011788 +-0.0675401 0.0611876 0.0166546 +-0.0682784 0.0620617 0.0188328 +-0.0706592 0.0677483 0.0278526 +-0.0721718 0.0693004 0.0289458 +-0.0721277 0.0705741 0.0311041 +-0.0309168 0.0352196 0.0481357 +-0.0112473 0.0387656 -0.00526691 +0.00405741 0.0357876 0.0225115 +0.00484171 0.0350728 0.0218417 +0.00551634 0.0362712 0.0246094 +-0.0643685 0.0335481 -0.000915436 +-0.0666591 0.0336349 0.0014344 +-0.0630667 0.0592958 0.0109309 +-0.0666211 0.0616437 0.0199116 +-0.0681451 0.0628453 0.021194 +-0.0702486 0.0704194 0.0327565 +-0.0720785 0.0718086 0.0328841 +-0.0736294 0.0755301 0.0348306 +-0.0730381 0.0735037 0.0337304 +-0.0708673 0.0723584 0.0345722 +-0.0712755 0.0757949 0.036876 +0.000794291 0.0375154 0.0467004 +-0.0694048 0.0341368 0.00604858 +-0.0681893 0.0338314 0.0040765 +-0.0659141 0.0337241 0.0064187 +-0.0684198 0.0342449 0.00941078 +-0.0695308 0.0660754 0.0259619 +-0.0681816 0.0668368 0.0290063 +0.00845742 0.0346439 0.0196458 +0.0106918 0.0346112 0.0197791 +-0.0629701 0.0354126 0.0200239 +-0.0617672 0.0607911 0.000590466 +-0.0654055 0.0601883 0.0156728 +-0.0669135 0.0635134 0.0240082 +-0.0688297 0.0643419 0.0234804 +0.0288375 0.0413719 0.0297405 +-0.000790648 0.038076 0.00384461 +-0.0611474 0.0597745 0.00344478 +-0.0605546 0.0601025 0.00121323 +-0.0603039 0.0590472 0.00515864 +-0.0685084 0.0740955 0.0373784 +-0.066714 0.180428 -0.0586604 +0.0306126 0.0357138 0.0158198 +0.0317324 0.0357319 0.0130173 +0.0314832 0.0364298 0.0184204 +-0.0584005 0.0337033 -0.00834023 +-0.0618421 0.03356 -0.00281567 +-0.0599923 0.0336475 -0.00535812 +-0.057217 0.0335468 -0.00489466 +-0.0615296 0.0335112 0.00209146 +-0.0675038 0.0345412 0.0120862 +-0.0659861 0.0342035 0.0124255 +-0.0805322 0.0730509 0.00502001 +-0.0589776 0.0581177 0.00629597 +-0.0627933 0.0592198 0.0150417 +-0.0637669 0.0599072 0.0171791 +-0.0685704 0.0722807 0.0359539 +-0.0689727 0.0709708 0.0344302 +-0.0658441 0.0723691 0.0373483 +-0.0646202 0.0339537 0.0119015 +-0.0631026 0.0337551 0.0102419 +-0.0589786 0.0581093 0.0086 +-0.0598492 0.0583377 0.0149949 +-0.0614774 0.0587123 0.0130131 +-0.0618658 0.0597857 0.0189592 +-0.0643207 0.0606007 0.019221 +-0.0646492 0.0613874 0.0212284 +-0.0677166 0.0692939 0.0332207 +-0.00315258 0.0348682 0.0437091 +0.0215754 0.0362602 0.0113823 +-0.0639072 0.0344241 0.0154552 +0.0062916 0.0369924 0.0262409 +-0.0601831 0.0584493 0.0107939 +-0.0649844 0.0625367 0.0236769 +-0.0627229 0.0614153 0.0228092 +-0.0652128 0.0640034 0.0265283 +-0.0646398 0.0680109 0.0335401 +-0.0666344 0.0674597 0.0314642 +0.00072871 0.0351526 0.012252 +-0.0634799 0.0643532 0.0285636 +-0.0656395 0.0656375 0.0292673 +0.0347764 0.0420602 0.0281252 +-0.053992 0.0336436 -0.00957493 +-0.058041 0.0578465 0.0114436 +0.00651078 0.03442 0.0136506 +0.0371143 0.0377332 0.0068356 +0.0340151 0.0363548 0.00793115 +0.03278 0.0358479 0.0102804 +-0.0553973 0.0334994 -0.00015286 +-0.0545237 0.0335343 -0.00563854 +-0.0609875 0.0336082 0.00840895 +-0.0583613 0.0335432 0.00728502 +-0.0598675 0.0338195 0.0152899 +0.0342943 0.0364265 0.0128623 +-0.060712 0.060297 0.0214191 +-0.0594021 0.0592542 0.0193596 +-0.0608175 0.0614696 0.0242499 +-0.0613836 0.0629875 0.0272181 +-0.0614655 0.0646296 0.0303187 +-0.0595815 0.0688514 0.0367001 +-0.0629652 0.0706387 0.0371048 +-0.0621443 0.068454 0.0352864 +-0.0629281 0.0725886 0.038777 +-0.0520221 0.0336042 -0.0079515 +-0.0614332 0.0664167 0.0331222 +-0.02074 0.0392459 0.0389381 +-0.0479017 0.0339678 -0.0147643 +-0.0497083 0.0337112 -0.0114864 +-0.0498294 0.033587 -0.00710324 +-0.0631772 0.0348604 0.0178473 +-0.0624859 0.034511 0.0213487 +-0.0648151 0.0352776 0.0263156 +0.00102648 0.0383017 0.023608 +-0.0431513 0.0339891 -0.0240626 +-0.0457442 0.0337745 -0.017256 +-0.0464127 0.0341097 -0.0174795 +-0.0640214 0.034687 0.0291312 +-0.0653834 0.0349881 0.0308547 +-0.0644537 0.0348414 0.0270978 +-0.0590234 0.0648534 0.0318771 +-0.0598913 0.0724288 0.0396936 +-0.0388645 0.0337406 -0.0264932 +-0.0411288 0.0338566 -0.025447 +-0.0423459 0.0337044 -0.0220461 +-0.0423723 0.0336657 -0.0177915 +-0.044372 0.0336292 -0.0174678 +-0.0557318 0.0335329 0.00669244 +-0.0534721 0.0335447 0.00554275 +-0.0556621 0.0335495 0.0124642 +-0.0612402 0.034226 0.0245665 +-0.0626884 0.0344521 0.0271014 +0.000882044 0.0379913 -0.0133144 +-0.0474367 0.0335978 -0.00692951 +-0.048989 0.0335542 -0.00216978 +-0.0462955 0.0335565 0.00134645 +-0.0489282 0.0335385 0.00134929 +-0.0537756 0.0335064 0.016324 +-0.0554921 0.0338673 0.0207481 +-0.0590317 0.0340505 0.0220811 +-0.0591182 0.0342314 0.0286049 +-0.063619 0.0346195 0.0324738 +-0.0571857 0.0635398 0.0305451 +-0.0562194 0.0647014 0.0329012 +-0.0574405 0.0706731 0.0388223 +-0.0453661 0.0336557 -0.00813346 +-0.0561308 0.067148 0.0361087 +-0.0571709 0.0690401 0.0375808 +-0.0548666 0.0690039 0.0379179 +-0.0349292 0.0340548 -0.0289323 +-0.0364804 0.0338041 -0.027718 +-0.0365361 0.0336492 -0.0250683 +-0.0402472 0.0337885 -0.0174832 +-0.043039 0.0337554 -0.0122602 +-0.0513912 0.03359 0.00488508 +-0.0516898 0.0338425 0.00904106 +-0.0631568 0.0346846 0.0361993 +-0.0492036 0.033594 0.00318155 +-0.0460314 0.0335934 0.00409309 +-0.0488643 0.0338869 0.00620719 +-0.0501574 0.0345674 0.0110337 +-0.0492815 0.0343593 0.00859463 +-0.0479572 0.0334891 0.021394 +-0.051061 0.0336639 0.0206829 +-0.0496825 0.033932 0.0256746 +-0.0568446 0.0343071 0.0319174 +-0.0595911 0.0343884 0.0341396 +-0.0631315 0.0356149 0.0414665 +-0.0461142 0.0347164 0.00779426 +-0.062556 0.0349784 0.0399991 +-0.0614936 0.0345641 0.0371628 +-0.0546626 0.0654155 0.0345664 +-0.0381655 0.0341028 -0.0170172 +-0.037297 0.0337431 -0.0213849 +-0.0435931 0.0337862 -0.00663539 +-0.0426699 0.0337526 -0.00196854 +-0.0416422 0.0341704 -0.00623336 +-0.0617652 0.0354899 0.0427564 +-0.0532111 0.0661694 0.0357537 +0.00261736 0.0341765 -0.0189686 +-0.015734 0.0352021 0.04974 +-0.0386319 0.0348836 -0.013608 +-0.0361488 0.0347681 -0.0172187 +-0.0386351 0.036011 -0.0107935 +-0.0400659 0.0350095 -0.00936246 +-0.0404707 0.0350147 -0.00460992 +-0.0591129 0.0345291 0.038681 +-0.060067 0.0352706 0.0436876 +-0.0527758 0.0675844 0.037011 +-0.0528091 0.0691611 0.038137 +-0.0526623 0.0707995 0.0392832 +-0.000529938 0.036319 0.0468209 +0.0315977 0.0374082 0.0214881 +-0.0335593 0.0336864 -0.0235642 +-0.0570451 0.0346473 0.041934 +-0.0558821 0.0345124 0.0392218 +-0.0509993 0.0664848 0.0364425 +-0.050667 0.0693649 0.0386377 +-0.0342859 0.0356538 -0.0174128 +-0.0330817 0.0347341 -0.0194374 +-0.0324767 0.0366991 -0.0172882 +-0.0350987 0.0367354 -0.0150013 +-0.0352684 0.0378259 -0.0124321 +-0.0372736 0.0370435 -0.0113057 +-0.0388684 0.0373463 -0.00732386 +-0.0431473 0.0335892 0.00374338 +-0.0424268 0.033634 0.00158987 +-0.0493186 0.0677893 0.0381052 +-0.0485759 0.069921 0.0396724 +0.0100534 0.0346037 -0.0123334 +-0.0296461 0.0337359 -0.0224064 +-0.0289876 0.0336189 -0.0245801 +-0.0575929 0.0352851 0.0447147 +-0.0575676 0.0349004 0.0435373 +0.0111492 0.0343567 -0.0112378 +0.0170672 0.0347115 -0.00760343 +-0.0303509 0.0340574 -0.021001 +-0.0251916 0.0338525 -0.0216558 +-0.029749 0.0347826 -0.0201984 +-0.0418337 0.0336811 0.00564035 +-0.0425547 0.034947 0.00853635 +-0.0431632 0.0359378 0.00943515 +-0.0501972 0.0342319 0.0291422 +-0.0454941 0.0341166 0.0290292 +-0.0498511 0.0344373 0.0327324 +-0.0534406 0.0343324 0.0313385 +-0.0547972 0.0344197 0.03527 +-0.0573741 0.0358867 0.0456932 +0.0172418 0.0345824 -0.00334953 +-0.0181897 0.035541 0.0509325 +-0.0204488 0.035958 0.0523341 +-0.0248581 0.0335681 -0.0249952 +-0.0285204 0.0358559 -0.019299 +-0.025642 0.03493 -0.0200631 +-0.0341294 0.038406 -0.010095 +-0.0323006 0.0381967 -0.0143932 +-0.0327369 0.0384184 -0.00643213 +-0.035615 0.038357 -0.00391658 +-0.0392927 0.0337442 0.0013462 +-0.0525778 0.0345172 0.0385323 +0.00711526 0.0385733 0.033586 +-0.00920106 0.0390352 0.0327771 +-0.0307651 0.037772 -0.0166701 +-0.0297258 0.0369357 -0.0181009 +-0.0291229 0.0384119 -0.0151294 +-0.0306759 0.0384588 -0.00687927 +-0.0411853 0.0341102 0.00753805 +-0.0385287 0.0337804 0.00727975 +-0.039244 0.0347903 0.00961129 +0.0160795 0.0344515 -0.00123387 +-0.0266821 0.0370782 -0.018284 +-0.0279326 0.0385505 -0.011633 +-0.0256086 0.0385466 -0.0141456 +-0.0495721 0.0345371 0.0370525 +-0.0468888 0.034519 0.0348242 +-0.0226648 0.037029 -0.0181351 +-0.0236472 0.038011 -0.0171127 +-0.049827 0.0346549 0.0407149 +-0.00812555 0.0394471 0.0377732 +-0.023158 0.0385189 -0.0153191 +-0.0370664 0.0341571 0.00979127 +-0.0370117 0.0350367 0.0117174 +-0.044395 0.0343789 0.0322274 +-0.0195786 0.0359771 -0.0185547 +-0.0214761 0.0342956 -0.0204694 +-0.0200797 0.0350786 -0.0193291 +-0.0374668 0.0361089 0.0131464 +-0.0581646 0.0582774 0.0170783 +-0.0567102 0.0584703 0.0195398 +-0.0574309 0.0577314 0.0145658 +-0.0563084 0.0572673 0.0126134 +-0.0546754 0.0564454 0.0133224 +-0.0533585 0.0564955 0.0162486 +-0.0541844 0.0573652 0.0190555 +3 2503 2504 2505 +3 2506 2507 2508 +3 2509 2510 2511 +3 2512 2513 2514 +3 2515 2516 2517 +3 2518 2519 2520 +3 2521 2522 2523 +3 2524 2525 2526 +3 2527 2528 2529 +3 2530 2531 2532 +3 2533 2534 2535 +3 2536 2537 2538 +3 2539 2540 2541 +3 2542 2543 2522 +3 2544 2545 2546 +3 2547 2548 2549 +3 2550 2551 2552 +3 2553 2554 2555 +3 2556 2206 2557 +3 2558 2559 2560 +3 2561 2562 2563 +3 341 2565 2564 +3 2548 2566 2567 +3 2568 2569 2570 +3 2571 2547 2559 +3 2572 2573 2574 +3 2575 2576 2577 +3 2578 2579 2580 +3 2581 2582 2583 +3 2584 2585 2586 +3 2587 2588 2589 +3 2590 2591 2592 +3 2593 2592 2579 +3 1454 2594 2595 +3 2596 2515 2510 +3 2597 2598 2599 +3 2600 2601 2602 +3 2603 2604 2605 +3 2580 2606 2607 +3 2608 1299 2609 +3 2610 2611 2612 +3 2613 2561 2614 +3 2615 2616 2617 +3 2618 2619 2620 +3 2621 2622 2591 +3 2621 2623 2624 +3 2625 2626 2512 +3 2627 2628 2629 +3 2630 2631 2632 +3 2633 2634 2635 +3 2636 2637 2638 +3 2639 2640 2641 +3 2642 2643 2644 +3 2640 2645 2551 +3 2646 2647 2648 +3 2635 2649 2650 +3 2651 2652 2653 +3 2654 2655 2656 +3 2637 2544 2657 +3 2658 2659 2660 +3 2661 2662 2663 +3 2664 2665 2666 +3 2667 2668 2669 +3 2670 2671 2566 +3 2672 2673 2674 +3 2675 2676 2677 +3 2678 20 2679 +3 2680 2565 2639 +3 2681 2682 2683 +3 2684 2685 2686 +3 2687 2688 2685 +3 2689 2690 2688 +3 2691 2692 2693 +3 2694 2695 2696 +3 2697 2698 2699 +3 2700 2701 2526 +3 2673 2702 2703 +3 2654 2704 2564 +3 2705 2706 2684 +3 2707 2708 2709 +3 2710 2711 2712 +3 2671 2713 2714 +3 2715 2716 2717 +3 2718 2646 2719 +3 2720 2721 2722 +3 2723 2724 2725 +3 2726 2727 2728 +3 2729 2706 2730 +3 2731 2687 2729 +3 2732 2733 2734 +3 2735 2736 2737 +3 2738 2739 2740 +3 2741 2742 2743 +3 2554 2614 2643 +3 2744 2745 2746 +3 2620 2747 2748 +3 2749 2750 2645 +3 2751 2752 2753 +3 2754 2734 2689 +3 2755 2707 2756 +3 2757 2756 2732 +3 2758 2759 2760 +3 2659 2574 2761 +3 2762 2514 2763 +3 2764 2710 2524 +3 2765 2766 2767 +3 2665 2768 2675 +3 2769 2770 2771 +3 2772 2773 2731 +3 2774 2775 2754 +3 2776 2777 2778 +3 2779 2780 2781 +3 2782 2738 2783 +3 2577 2784 2619 +3 2719 2785 2786 +3 2787 2788 2789 +3 2790 2791 2792 +3 2793 2794 2795 +3 2796 2797 2769 +3 2773 2798 2774 +3 2799 2800 2801 +3 2802 2803 2804 +3 2805 2806 2807 +3 2808 2809 2810 +3 2811 2812 2813 +3 2814 2772 2812 +3 2815 2816 2775 +3 2817 2800 2755 +3 2818 2819 2820 +3 2821 880 2822 +3 2543 2823 2824 +3 2825 2826 2827 +3 2828 2829 2830 +3 2816 2831 2757 +3 2832 2833 2834 +3 2835 2836 2837 +3 2838 2830 2839 +3 2660 2840 2823 +3 2841 2842 2843 +3 2844 2811 2797 +3 2845 2846 2847 +3 2848 2837 2849 +3 2850 2851 2852 +3 2853 2854 2835 +3 2855 2856 2857 +3 2858 2859 2860 +3 2523 2861 2862 +3 2863 2864 2865 +3 2866 2819 2867 +3 2868 2844 2866 +3 72 59 2869 +3 2870 2871 2831 +3 2872 2873 2874 +3 2875 2876 2877 +3 2878 2879 2880 +3 2881 2882 2883 +3 2884 2885 2886 +3 2887 2888 2506 +3 2889 2890 2891 +3 2892 2863 2893 +3 2894 2895 2896 +3 445 2895 2897 +3 2898 2899 2900 +3 2901 2902 2903 +3 2904 2905 2906 +3 2907 2908 2909 +3 2910 2911 2912 +3 2913 2914 2915 +3 2916 2917 2918 +3 2919 2920 2921 +3 2666 2922 2923 +3 2924 2894 2925 +3 2926 2927 2928 +3 2929 2930 2931 +3 2932 2933 2934 +3 2935 2936 2937 +3 2938 2748 2939 +3 2940 2941 2942 +3 2943 2944 2945 +3 2946 2939 2947 +3 2943 2948 2949 +3 2950 2527 2636 +3 2628 2511 2951 +3 2743 2952 2953 +3 2954 2955 2740 +3 2956 2957 2958 +3 2959 2925 2892 +3 2960 2961 2962 +3 2963 2869 2964 +3 2965 2966 2967 +3 2968 2929 2966 +3 2967 2969 2970 +3 2971 2972 2973 +3 2877 2974 2975 +3 2976 2977 2978 +3 2979 2980 2836 +3 2624 2981 2752 +3 2982 2983 2984 +3 2985 2986 2893 +3 2987 2988 2989 +3 2990 2991 2992 +3 2993 2994 2995 +3 2996 2997 2998 +3 2999 3000 3001 +3 3002 3001 3003 +3 3004 3005 3006 +3 2593 2742 3007 +3 3008 3009 2509 +3 2633 2920 2606 +3 3010 3011 3012 +3 3013 3014 3015 +3 3016 3017 3018 +3 3017 3019 2983 +3 3020 2984 3021 +3 3022 2986 3020 +3 3023 2959 3022 +3 3024 3025 3026 +3 2903 3024 2991 +3 3027 3028 3029 +3 3030 3031 3032 +3 3033 3034 3035 +3 3036 2995 2963 +3 3037 3038 3039 +3 795 3040 3041 +3 3042 2596 3009 +3 3043 3044 3045 +3 2906 3046 3047 +3 3048 3049 3050 +3 3051 3052 3053 +3 3054 3055 3056 +3 2745 2667 2826 +3 3057 3058 3059 +3 3060 3061 3013 +3 3062 3063 3019 +3 3064 3023 3065 +3 3066 3067 3068 +3 3069 3070 3071 +3 3072 3045 3073 +3 2067 3074 2977 +3 3075 3076 3077 +3 3078 3021 3079 +3 3080 3079 3063 +3 3081 3064 3082 +3 3083 3084 3081 +3 107 3086 3085 +3 2964 3087 3088 +3 3089 3090 3091 +3 3092 3093 3094 +3 2576 3095 3096 +3 2517 3097 3098 +3 3099 3100 3101 +3 3102 3103 3104 +3 3105 3106 3107 +3 3108 3060 3106 +3 3109 3110 3061 +3 3110 3111 3062 +3 3112 3113 3111 +3 3114 3065 3078 +3 3025 3115 2611 +3 3116 3033 3117 +3 3028 2880 3118 +3 3119 3083 3120 +3 3121 3122 2990 +3 2951 3123 2573 +3 3124 3125 3126 +3 3127 3108 3128 +3 3129 3109 3127 +3 3113 3130 3080 +3 3131 3132 3114 +3 3119 3133 3134 +3 3135 104 3136 +3 3137 3138 3139 +3 952 1572 3140 +3 3141 3142 3143 +3 3144 3145 3116 +3 3146 3147 3148 +3 3149 3150 3129 +3 3151 2965 3152 +3 3153 3154 3155 +3 2656 3156 3157 +3 3158 3159 3042 +3 3160 3161 3162 +3 3163 3164 3165 +3 3166 3167 3130 +3 3168 3082 3169 +3 3170 3120 3168 +3 3171 3037 3172 +3 3173 3174 3175 +3 3176 3177 3178 +3 3179 2989 3180 +3 3181 3182 3183 +3 3184 3185 3186 +3 3187 1650 3188 +3 3189 3190 3191 +3 3192 3193 3105 +3 3193 3194 3128 +3 3195 3131 3167 +3 3196 3170 3197 +3 3198 3199 3031 +3 3200 3201 3202 +3 3203 3204 3205 +3 90 3182 3073 +3 3206 3207 3208 +3 3209 3210 3211 +3 2808 3212 3213 +3 3214 3215 3216 +3 3217 3218 3163 +3 3219 3220 3164 +3 250 3220 3192 +3 3221 3222 3194 +3 3222 3223 3149 +3 3224 3225 3150 +3 3166 3112 3225 +3 3226 3227 3132 +3 3227 3228 3169 +3 3229 3230 3133 +3 3231 3232 3030 +3 3233 3234 3235 +3 3236 3237 3238 +3 3239 3240 3206 +3 3241 3242 3243 +3 2519 3244 3245 +3 3246 3247 3248 +3 3249 3219 3250 +3 3251 3224 3252 +3 3251 3253 3195 +3 3254 3183 3255 +3 3256 3257 3258 +3 3259 3179 3260 +3 3261 3262 3263 +3 3264 3265 3266 +3 3267 3268 3269 +3 3270 3271 3267 +3 3272 3273 3274 +3 3275 2987 3276 +3 3277 3278 3279 +3 3280 3281 3282 +3 3283 3284 3285 +3 3286 3287 3288 +3 3289 280 3290 +3 3291 3221 3290 +3 3252 3223 3292 +3 3293 3294 3253 +3 3294 3295 3226 +3 3296 3297 3295 +3 3298 3228 3297 +3 3299 3300 3196 +3 3301 3302 3303 +3 3300 3303 3229 +3 3304 108 3305 +3 3306 3307 3308 +3 3309 3310 3311 +3 3312 3313 3254 +3 3265 3238 3314 +3 3315 3316 3317 +3 3318 3319 3250 +3 3320 3321 3197 +3 3322 3299 3321 +3 3323 3260 3324 +3 3039 3325 3326 +3 3327 3328 3329 +3 2992 3330 3137 +3 3331 3332 3333 +3 3334 3335 3319 +3 3289 3249 3335 +3 3336 3291 3337 +3 3338 3292 3339 +3 3340 3293 3341 +3 3320 3298 3342 +3 3343 3344 3345 +3 2974 3346 3347 +3 3330 3348 3349 +3 3350 3351 3352 +3 3353 3354 3355 +3 3356 3357 3358 +3 3359 3360 3361 +3 3362 3363 3364 +3 3365 3339 3336 +3 3338 3366 3341 +3 476 3322 3367 +3 3351 2847 3368 +3 3369 3370 3371 +3 3372 3371 3085 +3 3373 3374 3375 +3 3376 3375 3068 +3 3377 3263 3233 +3 3378 3379 3380 +3 2622 3381 2634 +3 3382 3383 3384 +3 3385 3386 3387 +3 3388 3389 3296 +3 3390 3391 3389 +3 421 3392 3393 +3 3391 3393 3342 +3 2968 3087 3394 +3 3395 3396 3397 +3 3398 3399 3400 +3 3401 3402 3403 +3 3404 3117 3324 +3 3405 3406 3407 +3 3408 3332 3409 +3 3410 3411 3412 +3 2649 2765 2956 +3 3413 3414 3415 +3 3416 3334 3413 +3 3417 3366 3365 +3 3388 3340 3418 +3 3419 3367 3420 +3 3421 3301 3422 +3 3423 3424 3425 +3 2846 3426 3427 +3 3428 3429 3408 +3 3430 3412 3429 +3 3431 2521 2623 +3 3432 3416 3433 +3 3434 3337 3435 +3 3436 3437 3438 +3 3439 3418 3436 +3 3440 3441 3442 +3 3443 3444 3151 +3 3445 2698 3446 +3 3447 3448 3356 +3 2840 3449 2768 +3 3450 3435 3432 +3 3451 3452 3434 +3 3452 3453 3417 +3 3454 3437 3453 +3 3439 3455 3390 +3 3456 3420 3392 +3 3457 3458 3459 +3 3460 2063 3461 +3 3462 3175 3463 +3 3348 3026 3464 +3 3465 3466 3467 +3 3464 2610 3399 +3 3468 3469 2697 +3 3470 3471 3472 +3 3473 3474 3475 +3 3448 3475 3409 +3 3476 3428 3474 +3 3477 2549 3478 +3 3479 3480 3481 +3 3482 3483 3484 +3 3485 3433 3483 +3 3486 3487 3455 +3 3488 3456 3489 +3 3490 3491 3488 +3 3491 3422 3419 +3 3492 3457 3493 +3 3494 3495 3496 +3 3497 3498 3499 +3 3500 3501 3502 +3 3503 3311 3343 +3 3504 3505 2647 +3 3506 3507 3482 +3 3508 3489 3487 +3 3509 3510 3421 +3 3511 3512 3510 +3 3513 3493 3512 +3 3514 3515 3516 +3 3517 3518 3519 +3 124 3520 3377 +3 3232 2905 3198 +3 3521 3472 3522 +3 2766 3381 2751 +3 2981 2862 3523 +3 3524 3525 3526 +3 3527 3506 3525 +3 3528 3529 3507 +3 3530 3485 3529 +3 3531 3532 3490 +3 3532 3533 3509 +3 3534 3535 3536 +3 3537 3538 3539 +3 3540 3541 3542 +3 3501 3542 3469 +3 3543 3446 3541 +3 2759 1470 3544 +3 3545 3546 3547 +3 3548 3530 3549 +3 3550 3450 3548 +3 3551 3451 3550 +3 3551 3552 3454 +3 3553 3554 3508 +3 3554 3555 3531 +3 2585 3556 3557 +3 2978 3558 3559 +3 3560 3462 3561 +3 3562 3563 3185 +3 3564 3565 3306 +3 3566 3567 3473 +3 3568 3569 3570 +3 3569 3571 3545 +3 3572 3573 3527 +3 3574 3575 3576 +3 3552 3576 3438 +3 3575 3553 3486 +3 3558 3577 3578 +3 3579 3580 3581 +3 3582 3583 3584 +3 3345 3585 3327 +3 3586 3587 3567 +3 3587 3588 3476 +3 3589 3590 3591 +3 3592 3593 3571 +3 3594 3595 3549 +3 3596 3597 3595 +3 3598 3574 3597 +3 3599 3600 3555 +3 3601 3602 3603 +3 3086 3604 3396 +3 3145 3560 3562 +3 3605 2464 3606 +3 3607 3608 3609 +3 3610 3591 3588 +3 3611 3612 3572 +3 3613 3528 3573 +3 3614 3594 3613 +3 3615 3598 3616 +3 3617 3599 3615 +3 3618 3619 3600 +3 3620 3621 3619 +3 3621 3622 3533 +3 3623 3624 3511 +3 3625 3626 3627 +3 3628 3629 3630 +3 3307 3631 3401 +3 3632 3633 3634 +3 3635 3636 3637 +3 3638 3639 3640 +3 2746 2806 2534 +3 3641 53 3586 +3 3642 3570 3589 +3 3643 3611 3593 +3 3644 3645 3646 +3 696 3647 3632 +3 3648 3649 3592 +3 3650 3651 3614 +3 3652 3653 3651 +3 3653 3654 3596 +3 3655 3656 3654 +3 3657 3658 3656 +3 3659 3616 3658 +3 3660 3617 3661 +3 3662 3663 3660 +3 3664 3618 3663 +3 3665 3620 3664 +3 3666 3623 3622 +3 3667 3668 3631 +3 3669 3670 3671 +3 825 3672 3673 +3 2789 3504 3674 +3 3675 3676 3677 +3 3678 3642 3679 +3 3680 3568 3681 +3 3682 3648 3680 +3 3650 3612 3683 +3 3684 3683 3685 +3 3686 3665 3687 +3 3688 3624 3689 +3 3690 121 3072 +3 3691 3692 3693 +3 3694 3695 3668 +3 3696 3647 3697 +3 3610 3698 3677 +3 3699 3679 3676 +3 3700 3643 3649 +3 3701 309 3652 +3 3702 3703 3655 +3 3704 3705 3657 +3 3706 3662 3707 +3 3666 3708 3689 +3 3402 3695 3709 +3 3710 3088 3444 +3 3711 3712 3713 +3 1037 3637 3713 +3 2813 2730 2770 +3 3714 3715 3716 +3 3717 3718 3719 +3 3720 3681 3678 +3 3721 3722 3682 +3 3723 3684 3724 +3 265 298 3723 +3 3725 3702 3701 +3 3726 3704 3703 +3 3727 3728 3729 +3 3258 3323 3730 +3 3731 332 3725 +3 3732 3733 3705 +3 3734 3687 3706 +3 3735 3708 3736 +3 3737 3738 2933 +3 3739 3034 3184 +3 3740 41 2931 +3 3741 3742 3743 +3 3467 3744 2531 +3 3745 3746 3747 +3 2529 2782 2545 +3 2861 3748 3749 +3 2824 2664 3748 +3 3699 3750 3751 +3 3752 3720 3753 +3 3754 3755 3722 +3 3685 3700 3755 +3 3756 3757 3733 +3 3757 3758 3659 +3 3759 3661 3760 +3 3761 3762 3763 +3 3764 3765 3766 +3 3767 3721 3752 +3 3768 3724 3769 +3 3770 3731 3768 +3 3771 3760 3758 +3 3772 3773 3759 +3 3774 3707 3773 +3 3775 3776 3777 +3 3349 3398 2899 +3 3778 3779 3673 +3 3780 2805 3781 +3 3782 3753 3751 +3 3783 3784 3767 +3 3785 3754 3784 +3 3786 3787 3785 +3 3787 3788 3769 +3 3789 3790 3770 +3 3791 3792 3793 +3 3790 3793 3726 +3 3792 3794 3732 +3 3795 3796 3772 +3 3797 3734 3774 +3 3736 3686 3798 +3 3799 3800 3801 +3 65 3604 3802 +3 3803 3804 3805 +3 3806 3807 3808 +3 150 3809 3810 +3 3811 3812 3813 +3 3794 3814 3756 +3 3815 3816 3817 +3 3804 3818 3200 +3 3180 3329 3404 +3 3746 3730 3035 +3 3691 3819 3585 +3 2503 2787 3820 +3 2888 2674 3821 +3 3822 2753 3823 +3 3824 3782 3825 +3 3826 3825 3827 +3 3828 3783 3824 +3 3829 3012 3830 +3 3831 3832 3833 +3 3834 3795 3771 +3 3835 3836 3837 +3 3838 3839 3840 +3 3172 3841 3842 +3 3843 3743 3844 +3 3845 3071 3494 +3 3846 2629 2572 +3 3847 3848 3849 +3 3850 3851 3852 +3 3853 3854 3855 +3 3856 3857 3828 +3 3857 3858 3786 +3 3859 3796 3860 +3 3861 3797 3862 +3 3863 3862 3864 +3 3865 3798 3861 +3 3866 3867 3868 +3 3869 3870 3818 +3 3213 3871 3872 +3 3873 3745 2902 +3 3874 3136 3181 +3 3875 2842 3876 +3 3877 3826 3878 +3 3879 3880 3881 +3 3882 3883 3884 +3 3885 3886 3737 +3 3142 3887 3888 +3 3889 3814 3890 +3 3889 3891 3834 +3 3892 3863 3893 +3 3894 3865 3895 +3 3896 3897 3894 +3 3898 3899 3900 +3 3174 3901 3350 +3 2994 115 3902 +3 3582 3844 3903 +3 3237 3898 3257 +3 3904 3855 3905 +3 3906 3907 3908 +3 3909 2940 3907 +3 3270 3910 3911 +3 3912 2923 3913 +3 3914 3915 3916 +3 3917 3891 3918 +3 3917 3919 3860 +3 3864 3859 3920 +3 3921 3097 3896 +3 3922 3923 3819 +3 3924 3690 3925 +3 3427 3926 3927 +3 3842 3565 3538 +3 3928 3929 3564 +3 3923 3173 3930 +3 3931 3932 3933 +3 3934 3935 3904 +3 3936 3937 3935 +3 3477 3938 2560 +3 3939 3940 2997 +3 3941 3920 3942 +3 3644 3943 2971 +3 3944 3945 3946 +3 3947 3948 3949 +3 3950 3951 3952 +3 3328 3930 3144 +3 3933 3953 3954 +3 3955 3954 3956 +3 3957 54 3931 +3 3958 3905 3957 +3 3959 3960 3961 +3 2767 3962 3963 +3 2669 3964 3965 +3 3966 2508 2604 +3 3967 3968 3211 +3 3969 3970 3971 +3 3972 3973 3942 +3 3974 3171 3975 +3 3976 3202 3977 +3 3326 3803 3978 +3 2763 3979 3980 +3 3875 3981 3982 +3 3983 2922 3885 +3 3984 3985 3986 +3 3987 3893 3941 +3 3988 3892 3989 +3 3990 3991 3992 +3 3368 3927 3993 +3 3994 3995 3996 +3 3997 3998 3141 +3 3999 3992 3177 +3 4000 3936 4001 +3 4000 4002 4003 +3 3963 3829 2957 +3 3822 3914 3962 +3 4004 4005 4006 +3 3938 4007 2563 +3 4008 4009 4010 +3 4011 3973 4012 +3 613 4013 4014 +3 4015 2937 3514 +3 4016 44 4017 +3 4017 4018 3958 +3 4001 3934 4019 +3 4020 4021 4022 +3 2677 4023 3886 +3 3830 4024 4025 +3 4026 4027 4028 +3 4029 4030 4031 +3 4032 4033 4011 +3 4034 3987 4033 +3 3921 3895 4035 +3 4036 4035 3988 +3 4037 4038 4039 +3 3926 3738 3638 +3 3976 3694 3805 +3 4040 4041 4042 +3 3747 3739 3115 +3 4043 4044 4016 +3 4045 4046 4018 +3 4047 4019 4046 +3 4048 4049 4002 +3 4050 4051 3004 +3 3823 4052 4053 +3 4054 4055 4056 +3 4057 4058 4059 +3 4060 3261 4061 +3 3993 4062 3741 +3 3709 233 4063 +3 3256 4064 4065 +3 4066 4067 4068 +3 4069 4070 4071 +3 3913 4072 4073 +3 4074 4032 4075 +3 4076 3989 4077 +3 4078 4036 4076 +3 4079 4080 4081 +3 3400 3727 4082 +3 4083 4084 4085 +3 4086 4087 2540 +3 4088 4048 4047 +3 3523 4089 4052 +3 3749 3912 4090 +3 241 4091 4092 +3 4093 4092 4058 +3 4094 320 4069 +3 3916 4095 3010 +3 4096 3003 3027 +3 2988 4097 3503 +3 3121 4098 4099 +3 4085 3325 4042 +3 4100 4101 4102 +3 4103 4104 4105 +3 4106 4070 4107 +3 4108 4109 4106 +3 4110 4111 4112 +3 4113 4114 4115 +3 4116 4117 4118 +3 4119 4034 4116 +3 4120 4078 4121 +3 4122 4123 4120 +3 3046 3231 3924 +3 4124 3372 3305 +3 3539 3929 4125 +3 2969 3740 4126 +3 4127 4088 4128 +3 4129 4128 4045 +3 4130 4101 4131 +3 1335 4131 4132 +3 4133 4103 4134 +3 4135 4136 4104 +3 4137 4138 4136 +3 241 4138 4091 +3 4139 320 4094 +3 4140 4107 4141 +3 4142 4143 4108 +3 4144 4145 4146 +3 4147 4148 3915 +3 4149 4077 4150 +3 4151 4122 4152 +3 4153 3519 4154 +3 3029 4155 4156 +3 3269 3997 3262 +3 87 4157 4100 +3 4158 257 4135 +3 4159 4160 4139 +3 3959 4117 4161 +3 4162 4121 4149 +3 3978 3667 3841 +3 4163 4126 3405 +3 3374 3235 4124 +3 4164 4129 4044 +3 4165 4166 4127 +3 4166 4167 4157 +3 4168 4169 4170 +3 146 4171 4133 +3 4172 4173 4158 +3 4174 4175 4137 +3 4176 4159 4175 +3 4141 4160 4177 +3 4072 3983 3838 +3 4178 4118 4179 +3 4180 4181 4178 +3 4150 4119 4182 +3 4183 4182 4181 +3 2761 4151 4184 +3 4185 4186 3309 +3 3776 204 4061 +3 3143 3369 3234 +3 4187 4188 4167 +3 4189 4190 4188 +3 4191 4192 4171 +3 4193 4172 4192 +3 4194 4195 4173 +3 4195 4196 4174 +3 4197 4140 4198 +3 4199 4142 4197 +3 4200 4201 2949 +3 4202 4203 3201 +3 4184 4204 3449 +3 3925 3135 3902 +3 3199 3928 4205 +3 4206 4202 3870 +3 4207 2934 3426 +3 4208 3852 4209 +3 4210 4211 4187 +3 4089 4090 4111 +3 4212 4147 4053 +3 4213 4214 4177 +3 4215 4198 4214 +3 4216 4217 4218 +3 4219 4220 4221 +3 4222 4223 4219 +3 4224 4180 4223 +3 4225 4152 4226 +3 3440 4227 4228 +3 4229 4230 4164 +3 4231 4232 4004 +3 4233 4199 4234 +3 4235 4183 4236 +3 4237 4162 4238 +3 4239 4226 4237 +3 3043 3032 4240 +3 3394 3874 3313 +3 4241 3139 4206 +3 4242 3839 2932 +3 56 4230 4243 +3 4243 4244 4165 +3 1458 4245 4246 +3 3283 4247 4248 +3 4249 4250 4251 +3 4252 4253 4194 +3 4254 4255 4196 +3 4256 4257 4176 +3 4258 4213 4257 +3 3583 477 4222 +3 3742 4238 4235 +3 4259 4260 2876 +3 4098 4241 4261 +3 4261 3869 4084 +3 4262 4210 4244 +3 4263 3285 4189 +3 4264 4265 4193 +3 212 4265 4252 +3 4266 4256 4255 +3 4267 4258 4268 +3 4269 4215 4267 +3 4082 4234 4270 +3 4271 4272 4273 +3 4236 4224 3903 +3 4274 4225 4275 +3 2676 4204 4274 +3 4276 189 3777 +3 3406 4229 4277 +3 4278 4251 4247 +3 3807 335 4268 +3 4269 2900 4270 +3 4279 3089 4280 +3 4281 4271 4282 +3 4062 3640 4239 +3 3817 4283 3943 +3 3975 3537 4284 +3 2930 3312 4262 +3 3255 4285 4211 +3 4286 4287 4263 +3 4288 4205 4278 +3 4289 3403 4264 +3 258 4290 4266 +3 4291 2530 4292 +3 3138 2898 3806 +3 4285 3044 4286 +3 4240 4288 4287 +3 3308 4289 4249 +3 4063 4293 4253 +3 3977 4254 4293 +3 4203 3808 4290 +3 4294 4295 2603 +3 4296 4297 4298 +3 3463 3352 4299 +3 4300 4301 4083 +3 4302 3948 4303 +3 4301 4304 4099 +3 3635 4305 4306 +3 4307 4308 4309 +3 671 4310 4311 +3 4312 4313 4314 +3 4315 4316 4317 +3 4318 4319 4320 +3 2809 4321 3991 +3 4322 4323 4324 +3 4325 4326 4327 +3 4328 4329 4330 +3 4331 4332 4333 +3 4334 4335 4336 +3 4337 4338 4339 +3 4340 4328 4341 +3 4330 4342 4343 +3 4344 4345 4346 +3 4347 4348 4349 +3 4350 3500 4351 +3 4319 3899 4352 +3 4353 4354 4355 +3 4356 4357 4358 +3 3000 4359 2878 +3 4360 4361 4362 +3 4363 4364 4365 +3 4366 4367 3602 +3 2556 4368 4369 +3 4370 4371 2798 +3 4372 3692 4373 +3 4374 4375 4376 +3 4377 4378 3515 +3 4379 2034 4380 +3 4381 4382 4383 +3 4384 4370 4383 +3 4385 4386 4387 +3 4388 4389 2909 +3 4390 4391 4392 +3 4393 4394 4395 +3 4396 4397 4398 +3 4399 4400 4401 +3 4402 4403 4404 +3 475 4405 4406 +3 4407 3496 4408 +3 4409 4410 4411 +3 4412 4413 4414 +3 4415 4388 4416 +3 4417 4418 4382 +3 3998 3268 4419 +3 4375 4420 4421 +3 575 4423 4422 +3 4424 4425 4426 +3 4427 4428 4424 +3 4429 4430 4384 +3 4404 4431 4432 +3 4433 4415 4434 +3 4418 4435 4429 +3 3849 4436 4437 +3 4438 4439 4440 +3 4441 4427 4442 +3 4443 4434 4441 +3 4444 4445 4433 +3 4445 4446 4389 +3 4446 4447 4417 +3 4448 4449 4450 +3 4451 4341 4448 +3 4452 4453 4454 +3 4455 4456 4457 +3 4394 4458 3310 +3 4459 4460 4461 +3 4462 4463 4464 +3 4465 4426 4466 +3 4467 4468 4435 +3 3645 4469 4470 +3 4471 4472 4473 +3 4474 4475 4476 +3 4477 4478 4479 +3 4323 4276 4480 +3 661 4472 4481 +3 4482 4466 4462 +3 4442 4465 4483 +3 4484 4485 4447 +3 4486 4487 4488 +3 4489 4490 4491 +3 4492 4493 4444 +3 4494 3939 4468 +3 4495 4496 4497 +3 4498 4342 4499 +3 4500 4501 4326 +3 4502 4503 4504 +3 4329 4480 4013 +3 4443 4505 4492 +3 4506 4507 4485 +3 4507 4508 4467 +3 4509 3122 4510 +3 4511 4512 4363 +3 4410 4513 4514 +3 4515 4516 4517 +3 4518 4519 4520 +3 2311 4405 4520 +3 4521 4484 4493 +3 4522 4523 4524 +3 4482 4518 4525 +3 4526 4527 4508 +3 4528 4529 4530 +3 4531 4532 4533 +3 4534 4535 4536 +3 4537 4538 4539 +3 4540 4541 4542 +3 4543 4544 4541 +3 4545 4546 4547 +3 4548 4355 4549 +3 4550 4483 4551 +3 4552 4553 4550 +3 4554 4505 4553 +3 4555 4556 4521 +3 4557 4558 4556 +3 4558 4559 4506 +3 4560 4561 4559 +3 734 4561 4526 +3 4562 4563 4527 +3 4564 4494 4563 +3 4536 4565 4566 +3 4533 4567 4332 +3 4568 4569 4153 +3 4534 4570 4546 +3 4571 4551 4525 +3 4572 4564 4573 +3 4529 4574 4575 +3 4576 4577 4097 +3 3236 4578 4352 +3 4579 4580 4554 +3 4581 4555 4580 +3 4582 2799 4583 +3 4584 3208 4585 +3 4586 4584 4587 +3 2849 4568 4588 +3 4005 4589 4590 +3 4591 4576 4592 +3 4593 4594 4595 +3 4511 4596 4594 +3 4597 4598 4599 +3 4600 4601 4602 +3 4603 4604 4605 +3 4606 4607 4608 +3 4609 4608 4571 +3 4607 4610 4552 +3 4611 4612 4613 +3 4347 4614 4615 +3 4616 4617 4009 +3 4617 4618 4458 +3 4619 4620 4621 +3 4622 4395 4623 +3 4624 4581 4625 +3 4626 4562 4627 +3 4628 4629 4626 +3 4630 4573 4629 +3 4631 4632 4572 +3 4633 4029 4634 +3 4635 4636 4637 +3 4638 4639 4640 +3 4641 4642 4610 +3 4643 4644 4642 +3 4644 4645 4579 +3 4646 4647 4624 +3 4648 4557 4649 +3 4650 4649 4647 +3 4651 4648 4652 +3 4653 4560 4651 +3 622 4654 4655 +3 4656 4655 4653 +3 685 4654 4627 +3 4657 4630 4658 +3 4657 4659 4631 +3 4660 4661 3816 +3 4662 4663 4664 +3 4665 4645 4666 +3 4665 4667 4625 +3 4668 4658 4628 +3 4669 4670 4671 +3 4672 4586 4673 +3 3358 3239 4672 +3 3447 4674 4675 +3 4598 4676 4677 +3 4678 4679 4638 +3 4680 4681 3719 +3 4682 4646 4667 +3 4683 4652 4650 +3 821 4684 4685 +3 4686 4687 4688 +3 4689 4690 4691 +3 4692 4693 3273 +3 4694 4695 3264 +3 4696 4697 4698 +3 4699 4700 4597 +3 4701 4702 4683 +3 4703 4704 4668 +3 2453 4705 4706 +3 3347 3272 4707 +3 2907 4381 2814 +3 4708 4709 4710 +3 4620 4711 4712 +3 2833 4713 2850 +3 4714 4715 4716 +3 4717 4718 4719 +3 4720 4593 4721 +3 4722 4723 4682 +3 4724 4725 4704 +3 4726 4727 4728 +3 4729 4730 4501 +3 3994 4731 4619 +3 4732 4733 4734 +3 4735 4736 4737 +3 659 4739 4738 +3 4740 4741 4742 +3 4743 4744 4745 +3 4746 4641 4747 +3 4748 4747 4749 +3 4750 4643 4746 +3 4656 632 4751 +3 4752 4703 4753 +3 4754 4755 4726 +3 4756 4428 4757 +3 4758 4522 4759 +3 4760 4761 4762 +3 4488 4721 4763 +3 4715 4763 4764 +3 4694 4765 4766 +3 4767 4666 4768 +3 4767 4769 4722 +3 4770 4771 4752 +3 4771 4772 4724 +3 4773 4774 4775 +3 4776 4777 4778 +3 4779 4780 4422 +3 3639 4023 4275 +3 4064 3873 4711 +3 3947 3715 3048 +3 4781 4782 4783 +3 4765 4784 4785 +3 3259 3900 3276 +3 4517 4786 4787 +3 4788 4789 4790 +3 3096 4791 4792 +3 4768 4750 4793 +3 4794 4701 4723 +3 4795 4753 4751 +3 4796 2722 4797 +3 4453 4798 4799 +3 4800 4801 4802 +3 4777 4802 4803 +3 4804 4805 4806 +3 4807 3207 4808 +3 3314 4065 4731 +3 4809 4578 4810 +3 4811 4748 4812 +3 4813 4814 4702 +3 973 4815 4816 +3 4817 4818 4309 +3 4819 4820 4821 +3 4822 4823 3669 +3 4824 3848 4825 +3 4826 4799 4827 +3 4819 4742 4325 +3 4745 4821 4512 +3 4810 4695 4828 +3 4790 4829 4302 +3 4830 4831 4832 +3 4833 4611 4834 +3 4835 4836 4837 +3 4838 4839 4769 +3 4840 4841 4839 +3 4841 4842 4794 +3 4843 4844 4813 +3 4814 4845 4795 +3 4773 4846 4847 +3 4848 4849 4850 +3 4801 4851 4852 +3 4817 4853 4854 +3 4855 4856 4833 +3 4857 4858 4859 +3 4860 4793 4811 +3 4861 4843 4842 +3 4862 4863 4700 +3 4826 4864 4865 +3 4866 4854 4867 +3 4868 4869 4477 +3 4592 3275 4318 +3 4349 4401 4374 +3 4870 4772 4871 +3 4872 4873 4874 +3 2868 4757 4875 +3 4876 4877 4840 +3 4123 3123 3098 +3 4878 4879 4397 +3 3744 4880 4881 +3 4882 4883 4878 +3 4884 4885 4486 +3 4886 4887 4888 +3 4889 4809 4890 +3 4891 4691 4857 +3 4892 4893 4894 +3 4803 4892 4895 +3 4896 4897 4860 +3 4897 4898 4838 +3 4899 3281 4861 +3 4900 4901 4163 +3 4902 4903 4904 +3 4905 3076 4735 +3 4903 4566 4906 +3 4621 4848 4907 +3 4908 4909 4869 +3 4910 4911 4818 +3 4912 4913 4914 +3 3969 4915 4916 +3 4479 4828 4689 +3 4917 4918 4919 +3 4920 4921 3851 +3 4922 4876 4898 +3 4923 4924 4925 +3 4926 4927 4344 +3 4928 4929 3710 +3 4930 4779 3040 +3 4931 3468 2678 +3 4932 4545 4733 +3 4933 4365 4934 +3 4935 4936 4937 +3 4938 4939 4940 +3 4893 4852 4938 +3 4941 4942 4943 +3 4944 4899 4877 +3 4945 4946 4947 +3 4297 2970 4948 +3 4371 4949 2815 +3 4950 4948 4951 +3 4523 4952 4474 +3 4953 726 4476 +3 4954 3672 4955 +3 4783 4956 4957 +3 4787 3041 4958 +3 4959 4960 4961 +3 4962 2870 4949 +3 4963 4964 4965 +3 4040 3038 4966 +3 4967 4968 4969 +3 4970 4971 4972 +3 4973 4974 4741 +3 4975 4976 4927 +3 4977 4978 4979 +3 4980 4981 4982 +3 4896 3458 4983 +3 4984 4985 2739 +3 4986 4987 4988 +3 4989 4990 4901 +3 4970 4991 4908 +3 4730 4992 4993 +3 4994 4995 4471 +3 4996 4737 4997 +3 4998 4999 5000 +3 5001 5002 5003 +3 5000 4884 5004 +3 4570 4902 4543 +3 4333 4914 3887 +3 5005 5006 3203 +3 2973 5007 5006 +3 4200 5008 2879 +3 4968 4310 4846 +3 5009 4905 5010 +3 5011 5012 5013 +3 5014 5015 3888 +3 4961 4910 5016 +3 5017 5018 5019 +3 5020 4402 5021 +3 4778 5022 4999 +3 5023 5024 3215 +3 4398 5025 4911 +3 4855 4834 5026 +3 2911 5008 5027 +3 5028 5029 5030 +3 4475 5031 5032 +3 5033 5034 3395 +3 5035 5036 5037 +3 5036 5038 5039 +3 5040 3956 5038 +3 4981 5041 5042 +3 5043 5044 5045 +3 4361 4432 5046 +3 5047 4041 5048 +3 5049 5050 5051 +3 1698 5053 5052 +3 5054 4966 5055 +3 4863 4362 5056 +3 5057 3067 4980 +3 5058 5059 4688 +3 5060 5061 5062 +3 4618 5063 5064 +3 4939 5065 4859 +3 4958 5020 4709 +3 5066 4451 5067 +3 4308 5068 4853 +3 5069 5070 5071 +3 5072 5073 4780 +3 5074 5075 5076 +3 5077 5078 5079 +3 5080 5081 5082 +3 2469 5084 5083 +3 3775 5085 5086 +3 5087 5088 5089 +3 5088 5090 4378 +3 5091 877 5087 +3 5092 1826 5093 +3 5094 5095 5096 +3 4115 5097 5098 +3 5099 5100 5101 +3 2901 4509 4712 +3 5102 3835 2832 +3 5103 3036 5104 +3 5105 5106 4789 +3 3049 5107 5072 +3 5108 4972 5109 +3 4515 4708 4602 +3 641 5110 4600 +3 4242 4207 5063 +3 5111 5096 5035 +3 5112 5048 4992 +3 5113 4986 5114 +3 5115 5116 4851 +3 5117 5118 5115 +3 4260 4470 5119 +3 5120 5121 4419 +3 5122 5089 5123 +3 4277 5124 5125 +3 4679 5021 5126 +3 5127 5128 4490 +3 5047 4850 4300 +3 5109 5117 5031 +3 5129 5016 4866 +3 5130 5071 4411 +3 5131 5132 5133 +3 5119 4692 3346 +3 4934 5134 4312 +3 2794 5135 4461 +3 5136 5137 5138 +3 5139 4450 5062 +3 5139 5140 5067 +3 5066 3361 4994 +3 438 4281 4221 +3 4960 5010 5141 +3 5142 5143 2638 +3 5144 4452 4532 +3 5145 4953 5146 +3 5147 4377 5148 +3 5149 4931 5122 +3 5150 3836 5151 +3 4588 5152 5153 +3 5007 5081 5154 +3 5155 5156 3373 +3 5157 4864 5158 +3 5159 5160 5161 +3 5103 5162 5163 +3 5164 5165 5166 +3 5167 4346 4662 +3 5168 5123 5147 +3 5169 3502 5149 +3 5170 4920 5171 +3 5172 2737 5173 +3 5174 2390 5175 +3 5176 5112 5177 +3 4499 5155 3376 +3 2854 2975 2979 +3 4460 5178 5179 +3 4987 4524 5145 +3 5180 5157 4535 +3 5144 5146 5181 +3 5182 5183 5134 +3 5184 5185 5186 +3 5187 4623 4186 +3 4364 5188 5182 +3 4971 4868 4891 +3 4296 4957 3152 +3 3134 499 4609 +3 4212 4110 5189 +3 4614 5190 4956 +3 4933 5162 4421 +3 3516 5191 4366 +3 3518 5192 2874 +3 5193 5194 5054 +3 4491 5195 5196 +3 5197 2499 5198 +3 5199 4716 4348 +3 5200 5201 5202 +3 5203 4837 5204 +3 4400 4596 4420 +3 5205 5113 5206 +3 5207 5208 4455 +3 4311 602 5046 +3 2924 3084 5209 +3 5126 4360 5210 +3 5055 3974 5211 +3 5129 5212 5128 +3 4915 4788 5213 +3 5214 4993 5194 +3 5215 5207 4936 +3 5216 4922 4983 +3 5026 5217 4786 +3 2336 5218 5219 +3 4567 4454 4912 +3 5220 5221 4437 +3 5222 5223 5224 +3 5225 5169 5226 +3 550 5225 5227 +3 5228 5229 5230 +3 5231 5102 5173 +3 5232 5233 5094 +3 3714 5234 5107 +3 5235 4882 4997 +3 4738 5032 4800 +3 4940 5236 5237 +3 5238 4320 4889 +3 5239 4538 5240 +3 5241 5242 5243 +3 5244 5172 5245 +3 2067 5246 5247 +3 5248 4327 5214 +3 5249 5177 4729 +3 4565 5004 5250 +3 5251 4298 5252 +3 5090 5253 5254 +3 5255 5204 5256 +3 4489 5257 4952 +3 5258 5009 4456 +3 4907 5176 3995 +3 2980 4707 4569 +3 5259 5260 5261 +3 5262 5263 5264 +3 5265 5266 5233 +3 21 5056 5267 +3 5116 5118 5065 +3 5268 5269 4906 +3 4698 5252 4950 +3 4690 4766 5270 +3 5212 5271 5195 +3 4937 5272 5127 +3 2851 5273 4822 +3 5168 5274 5226 +3 5275 4351 5276 +3 5277 5276 5227 +3 3520 5156 4014 +3 5278 4096 5279 +3 4758 5280 4935 +3 5281 5193 5282 +3 5283 4827 4776 +3 5158 5283 4998 +3 5284 5285 4577 +3 5272 4457 4959 +3 4498 5057 4513 +3 5286 5274 5287 +3 5288 5041 5289 +3 5290 5291 4259 +3 5292 5293 5294 +3 3634 3540 4350 +3 4820 5248 5281 +3 5152 5295 4805 +3 4637 5222 5261 +3 5296 5297 3002 +3 5287 5223 5298 +3 5299 4336 5297 +3 5300 5301 3189 +3 4904 5302 4782 +3 5303 4615 5302 +3 5304 460 3584 +3 5190 4928 3443 +3 563 5305 5306 +3 5307 5277 5308 +3 5309 5308 5305 +3 4929 4376 5104 +3 4900 3407 5310 +3 5311 5310 5266 +3 4849 4510 4304 +3 4710 4678 5312 +3 4974 5313 4500 +3 5250 4714 5268 +3 5269 5199 5303 +3 5314 5315 5236 +3 5068 4591 5238 +3 3815 3646 5291 +3 5316 5270 4973 +3 5022 5317 4885 +3 5121 5318 4331 +3 5271 4867 4991 +3 4408 3944 5319 +3 5320 5321 5298 +3 5322 5306 5286 +3 5318 4988 4531 +3 5323 854 5324 +3 3696 5234 3711 +3 5111 5325 5326 +3 5327 5187 5235 +3 2910 5030 3118 +3 5237 4743 5328 +3 3946 5329 5330 +3 5331 4125 2904 +3 5141 4996 4396 +3 4372 2845 5332 +3 2936 5259 5333 +3 5334 5307 5335 +3 5336 5275 5334 +3 5337 3697 5336 +3 5338 5339 5340 +3 5341 5342 3430 +3 4481 5085 4322 +3 753 5344 5343 +3 5124 4043 3955 +3 5345 5328 5346 +3 5346 4720 4487 +3 4639 5210 4862 +3 5315 4740 4744 +3 4340 4473 4324 +3 4913 4865 5347 +3 4774 5320 5348 +3 1446 5349 5350 +3 5351 5352 5353 +3 5060 5354 4409 +3 3802 4732 5355 +3 4613 3050 5356 +3 5217 5356 4930 +3 5357 5358 5359 +3 5360 5361 5362 +3 4478 4909 4890 +3 5014 5363 4932 +3 5364 5365 4856 +3 5366 5367 5312 +3 5368 5353 5369 +3 5188 5282 5211 +3 4449 4343 5354 +3 5370 5364 4516 +3 4785 5249 5313 +3 4544 4781 5251 +3 1073 5372 5371 +3 5373 4894 5345 +3 3331 5374 5375 +3 5347 5180 5363 +3 4431 5309 5376 +3 5377 5073 5337 +3 5378 2887 5379 +3 5380 3603 5381 +3 4858 5316 5314 +3 5213 4303 4612 +3 4798 5181 4739 +3 5257 5196 5108 +3 5365 4502 4916 +3 3922 3693 5382 +3 4847 5383 5384 +3 5321 5384 5322 +3 563 5383 5376 +3 5385 5386 5387 +3 475 4406 5209 +3 5025 5388 4307 +3 4879 5284 5388 +3 4539 4542 4697 +3 5343 323 5389 +3 4399 4764 4595 +3 4673 4727 4674 +3 4895 5373 5317 +3 688 5390 5391 +3 5392 5393 5394 +3 5395 5335 4403 +3 4423 5377 5395 +3 5285 4883 4185 +3 5396 2927 5397 +3 4547 4540 5239 +3 5398 5244 5399 +3 5400 5401 2587 +3 5402 4294 5403 +3 5403 5404 5405 +3 5406 5407 5408 +3 5408 5409 5410 +3 5411 5412 5413 +3 4599 5013 5330 +3 5414 5415 2584 +3 5416 2718 4791 +3 5417 5418 5419 +3 5420 5421 5422 +3 521 5424 5423 +3 5404 5425 2668 +3 5426 5427 5428 +3 5429 5430 5431 +3 5432 5433 2946 +3 5434 5435 5436 +3 2594 5437 5438 +3 5439 5438 5440 +3 5441 4806 5264 +3 5435 5442 5443 +3 5444 5411 5445 +3 2914 5446 5447 +3 5448 5290 5449 +3 5450 5451 5452 +3 5453 5454 3093 +3 5455 4358 5456 +3 5457 5458 5459 +3 5460 5461 5462 +3 5463 5464 5465 +3 5466 5467 5468 +3 5469 5470 5471 +3 5451 5472 5473 +3 1482 5475 5474 +3 5476 5475 5477 +3 5478 5132 5479 +3 5480 5481 5482 +3 898 5483 5484 +3 5485 5486 5487 +3 5488 5489 5490 +3 5491 5492 4921 +3 5493 5494 5495 +3 5496 5043 5497 +3 5498 5499 5500 +3 5501 5502 5503 +3 5504 2884 5505 +3 5506 5507 5508 +3 4590 5509 5510 +3 5511 5512 5513 +3 5514 5159 5515 +3 5516 5517 5518 +3 5519 5520 5521 +3 5522 5519 5523 +3 3872 5524 5525 +3 5526 5527 5528 +3 3465 3188 5529 +3 572 5329 5530 +3 5531 5513 5532 +3 5533 3353 5534 +3 5535 5536 5533 +3 5537 5538 3964 +3 5539 5540 5541 +3 5542 4634 5260 +3 5543 3605 5544 +3 5467 5545 5483 +3 5546 5256 5547 +3 5548 5400 5549 +3 3821 5550 5551 +3 3982 3355 5552 +3 5456 5553 5554 +3 5555 5556 5557 +3 1633 5490 5558 +3 5559 5560 5561 +3 3214 4054 5562 +3 5563 5491 2928 +3 5564 5565 5566 +3 5567 5568 5569 +3 5570 2642 5444 +3 3274 5571 3517 +3 5572 5573 5574 +3 4354 5575 5576 +3 5577 5578 5579 +3 5580 5581 3629 +3 5506 5582 5583 +3 5584 4081 5579 +3 5585 5586 5587 +3 5575 5588 5044 +3 5589 5590 5591 +3 5592 3397 5593 +3 5594 5595 5596 +3 5550 5597 5598 +3 5599 5600 5601 +3 5602 5603 5563 +3 3965 5604 5605 +3 5606 5607 5608 +3 5609 5610 5611 +3 5469 5612 5613 +3 5614 5615 5597 +3 5473 5616 5594 +3 5617 5422 5430 +3 5618 5619 5620 +3 5621 5622 5623 +3 5624 5625 5626 +3 5627 5523 5628 +3 4233 5629 5630 +3 5631 5632 5633 +3 5541 5634 5635 +3 5636 1948 5637 +3 5638 5639 5640 +3 5601 5641 5635 +3 5642 5643 5585 +3 5445 5602 5644 +3 5502 5319 5645 +3 5110 5367 5646 +3 4335 4359 2999 +3 5559 5296 5520 +3 5480 2913 5647 +3 5648 5649 5650 +3 5651 5652 5653 +3 5654 5512 5655 +3 5656 5657 5658 +3 5659 5660 5661 +3 5662 5663 5664 +3 5665 5666 3766 +3 5667 5668 5669 +3 5539 5670 5671 +3 5672 5671 5673 +3 3566 4675 5674 +3 5632 5675 5240 +3 5676 3674 5416 +3 5677 5678 5679 +3 5680 5681 5682 +3 2785 2803 5683 +3 5684 5685 5537 +3 5686 5687 5526 +3 5650 5688 5689 +3 5690 5691 5692 +3 3354 5658 5493 +3 950 5338 5693 +3 852 5695 5694 +3 5401 5696 5697 +3 5545 5583 5544 +3 5409 5698 3981 +3 2825 5699 2807 +3 1141 5701 5700 +3 2955 3781 5702 +3 5703 5704 5705 +3 5682 5706 5707 +3 5708 5709 4537 +3 5688 5692 5710 +3 5711 5712 5713 +3 5714 5715 4357 +3 5716 5717 5718 +3 5719 5720 5721 +3 5722 5723 5684 +3 5724 5589 5725 +3 5710 5726 5727 +3 3302 3459 4812 +3 5728 5729 5730 +3 1295 3544 5725 +3 5731 5534 5698 +3 5558 5732 5696 +3 5733 5734 5735 +3 5736 5737 5738 +3 5739 5740 5714 +3 5741 5742 5743 +3 5744 5745 5746 +3 5747 5748 5749 +3 3441 5750 5751 +3 4463 5752 5753 +3 5694 840 5646 +3 5754 3606 5755 +3 5756 5757 5758 +3 2505 5759 2916 +3 5628 5599 5760 +3 5750 5761 5762 +3 5763 4734 5675 +3 5764 5765 5766 +3 5767 5768 5769 +3 5770 5527 5742 +3 5587 5771 5772 +3 2569 5179 5773 +3 5774 5143 5775 +3 5776 5777 5280 +3 5778 5779 5780 +3 5781 5782 5568 +3 1846 5733 5783 +3 5672 5680 5607 +3 5784 5311 5785 +3 5615 5596 5786 +3 5787 5611 5788 +3 5789 5790 5791 +3 5792 5793 5763 +3 5794 5052 5795 +3 5796 5797 5781 +3 5798 5570 5799 +3 5800 5591 5801 +3 5726 5802 5803 +3 1420 5805 5804 +3 5673 5806 5807 +3 5808 5279 5809 +3 5133 4015 3601 +3 5613 5810 5595 +3 5811 5791 4006 +3 4356 5812 5813 +3 4367 5814 5815 +3 5816 5566 5817 +3 5818 5819 5771 +3 5807 5820 5681 +3 5821 5822 5823 +3 5824 2758 5825 +3 5826 5720 5827 +3 5553 5716 4917 +3 4334 5399 5828 +3 5827 5804 5825 +3 5504 5551 5829 +3 5830 5831 5511 +3 5832 5833 5834 +3 5813 5835 5836 +3 4217 2852 2944 +3 5837 5644 5838 +3 5584 5839 5840 +3 5841 5760 5634 +3 5842 5653 5843 +3 5844 5845 5846 +3 5847 2555 5798 +3 5848 5476 5845 +3 5224 5148 5333 +3 3837 5849 5850 +3 118 5015 3370 +3 5851 5507 5466 +3 5852 5830 5853 +3 5854 5855 5856 +3 5857 5858 5859 +3 5860 5841 5839 +3 5861 5165 5862 +3 5045 5862 5863 +3 5863 5864 5865 +3 5495 5866 5552 +3 5867 4925 5868 +3 5817 2735 5398 +3 5869 5870 5871 +3 5872 5873 5687 +3 5874 5540 5875 +3 5532 5876 5877 +3 5521 5278 5600 +3 5828 4218 4201 +3 5598 5878 5879 +3 5880 5881 5882 +3 2507 5505 5723 +3 5610 5883 5835 +3 5840 5874 5884 +3 5885 5886 4022 +3 5637 5340 3577 +3 5887 5888 5889 +3 5890 3479 5860 +3 5891 5799 5892 +3 3578 5892 5837 +3 2783 5893 5894 +3 5895 5896 5897 +3 5898 5762 2504 +3 5761 3522 5759 +3 5899 4144 2918 +3 5689 5727 4353 +3 5809 5900 5806 +3 5901 5902 5449 +3 5903 5206 4436 +3 5704 5904 5899 +3 5561 5816 5299 +3 5588 5803 5861 +3 4918 5718 5905 +3 5407 5603 5906 +3 4640 4699 5907 +3 5908 5838 5396 +3 5905 5648 5909 +3 5910 5881 5911 +3 3883 5912 5913 +3 5914 5496 5831 +3 5915 5690 5649 +3 3364 4208 3535 +3 5916 5208 5917 +3 5608 5918 5740 +3 5734 5919 5920 +3 5819 5921 5231 +3 5883 5875 5922 +3 5923 4770 5924 +3 5641 5808 5670 +3 5925 5926 5927 +3 2827 5605 5928 +3 5929 5215 5777 +3 5930 5917 5929 +3 5931 5258 5916 +3 5932 4713 5850 +3 5920 5933 5877 +3 5934 5719 5935 +3 5161 5936 5339 +3 5864 3778 4684 +3 5937 5503 4663 +3 5938 5939 5940 +3 5717 5941 5915 +3 5942 5943 5706 +3 5944 5891 5936 +3 5945 5898 5946 +3 5947 5847 5944 +3 5948 4871 5923 +3 5626 5949 5950 +3 5943 1670 5951 +3 5952 5324 5625 +3 5918 5707 5872 +3 5953 5576 5914 +3 5922 5606 5954 +3 5955 5946 5956 +3 5957 5958 5959 +3 5960 5776 5957 +3 5961 5930 5960 +3 5962 5931 5963 +3 5964 5965 5966 +3 5967 5968 5969 +3 5970 5971 5972 +3 5973 5974 5970 +3 4693 4963 5078 +3 5348 4636 2781 +3 5715 5686 5941 +3 5836 5954 5739 +3 3095 5975 5955 +3 5976 5977 5978 +3 3094 5979 5975 +3 5980 5961 5981 +3 5982 5963 5983 +3 5984 5985 5948 +3 5253 5986 5985 +3 5987 5988 5820 +3 5989 5990 5977 +3 5991 5992 5993 +3 5994 3363 5995 +3 5996 5549 5989 +3 5997 5959 5903 +3 3670 5983 5980 +3 3671 5998 2945 +3 5999 6000 6001 +3 6002 1386 6001 +3 3360 6003 6004 +3 6005 1693 5053 +3 3266 3996 4784 +3 5070 6006 5061 +3 6007 6008 5543 +3 3047 6009 4314 +3 4503 5370 5508 +3 4169 6010 5397 +3 6011 5981 6012 +3 5952 6013 3461 +3 5900 4156 5987 +3 6014 5972 6015 +3 5245 2834 4216 +3 6016 6017 6018 +3 6017 6019 6020 +3 6021 6022 5140 +3 6023 5263 2873 +3 6012 5997 6024 +3 5571 5077 5965 +3 5051 6025 2588 +3 3471 5705 2917 +3 6026 6027 6028 +3 5969 6029 5745 +3 4967 4676 5267 +3 6015 5993 5814 +3 6030 5973 6031 +3 6030 5254 5984 +3 5924 4845 5974 +3 6032 6033 5069 +3 6022 3205 3359 +3 6034 5953 6035 +3 5192 5964 6036 +3 6037 4825 5027 +3 5295 4154 5262 +3 6038 6039 5412 +3 3910 4060 6040 +3 5966 6041 6019 +3 6041 5079 6032 +3 6037 2948 3799 +3 6042 4246 6043 +3 6044 5005 6045 +3 5906 5413 5731 +3 5191 6031 6014 +3 6000 6046 6047 +3 4965 6048 6033 +3 6049 6021 6006 +3 5154 6003 3204 +3 3801 6024 4824 +3 5998 6011 3800 +3 4823 6050 5982 +3 6051 3315 6050 +3 4469 6044 4964 +3 5815 6052 6053 +3 6048 6045 6049 +3 6054 6055 2513 +3 6056 6057 6058 +3 2626 6059 6060 +3 2704 6061 6062 +3 4754 6063 6064 +3 6065 5562 6066 +3 6067 6068 6069 +3 2525 6070 6071 +3 2749 6062 6072 +3 6073 6069 2625 +3 6074 6075 6076 +3 3590 3547 5341 +3 6077 6078 6057 +3 1165 6080 6079 +3 6081 6082 6077 +3 6083 5535 6039 +3 6084 6085 6086 +3 6087 5082 6088 +3 4632 4686 3940 +3 6089 6090 6091 +3 6092 2536 6093 +3 6094 6093 6090 +3 6095 6080 6092 +3 6096 6097 6098 +3 6099 2541 6100 +3 2716 6101 3953 +3 6102 6103 6087 +3 6104 5034 5289 +3 6105 6106 6107 +3 6108 2641 2550 +3 6109 6110 6103 +3 6111 6112 6110 +3 6112 6113 6089 +3 6114 6115 6113 +3 6115 6116 6094 +3 5080 6091 6117 +3 6118 5479 6119 +3 6120 6121 6116 +3 3156 2663 6122 +3 106 6123 3810 +3 6121 6124 6125 +3 6126 6109 5076 +3 6127 6111 6128 +3 6129 6130 6114 +3 6130 6131 6120 +3 6132 3380 6133 +3 6134 6128 6135 +3 6129 6127 6136 +3 6137 6138 6131 +3 6139 3911 6124 +3 6140 6141 2658 +3 6142 6143 6144 +3 6145 6139 6138 +3 6146 694 6147 +3 1174 6148 6145 +3 6137 6136 6149 +3 5221 6148 6150 +3 4393 5186 6151 +3 6152 4870 6070 +3 6153 2630 3832 +3 5640 5651 6154 +3 6155 6156 5136 +3 2672 5378 6157 +3 6158 6134 6159 +3 6160 6159 6161 +3 6162 6149 6158 +3 6162 6163 6150 +3 2744 6164 6165 +3 3809 6166 3716 +3 5421 5379 6167 +3 6168 2786 5471 +3 6107 5058 6169 +3 6170 6171 4295 +3 6167 3966 6171 +3 6172 6173 4575 +3 2912 1018 6174 +3 6174 3847 6163 +3 6152 6175 6176 +3 1037 6178 6177 +3 6179 4066 6180 +3 4067 2700 3718 +3 4687 6175 2712 +3 4056 6181 5525 +3 6182 6183 6184 +3 833 6185 6058 +3 6186 2655 6187 +3 3379 2695 6188 +3 6189 3246 5574 +3 5499 6190 5895 +3 6191 6192 6193 +3 6194 2728 6195 +3 6196 6142 6197 +3 6198 2597 6196 +3 6179 6199 6200 +3 6201 6202 6203 +3 6098 6204 6205 +3 6206 6207 6208 +3 6198 6208 2615 +3 3628 3831 6207 +3 6209 5359 6210 +3 6211 2553 6212 +3 6202 6213 6214 +3 3630 5474 6153 +3 3007 3006 2858 +3 2617 6096 6215 +3 6216 6217 6218 +3 6122 6219 6220 +3 5100 6221 6222 +3 4086 6223 6224 +3 2590 2860 3431 +3 6225 6226 6227 +3 6228 6060 6229 +3 6230 6231 6056 +3 6232 6233 6234 +3 6213 6235 6105 +3 6236 6237 6083 +3 6238 6239 6237 +3 6240 6108 6239 +3 6241 6242 6240 +3 6243 2680 6242 +3 6244 6245 6246 +3 6247 2681 6248 +3 6249 6250 6217 +3 3460 5794 6251 +3 6055 6212 6082 +3 6252 3579 6253 +3 6254 6255 6256 +3 6257 6197 5292 +3 6258 6259 6260 +3 2599 6261 6262 +3 6263 6249 6264 +3 6265 3054 6266 +3 5947 5160 6078 +3 2699 6195 6267 +3 6268 6269 6270 +3 6271 6272 6273 +3 5184 4622 6274 +3 6275 6132 6097 +3 6220 6276 6277 +3 939 6278 2691 +3 4284 6279 5183 +3 3056 3282 6280 +3 4944 6272 6280 +3 2972 4283 6088 +3 6281 6282 5433 +3 6283 6284 6106 +3 6188 4583 6285 +3 2859 6140 2542 +3 6271 6286 6266 +3 6287 6288 2726 +3 6289 6205 6235 +3 5050 4984 6290 +3 6291 1029 6230 +3 6133 6292 6293 +3 6294 6289 6295 +3 6296 6297 6261 +3 6298 6268 6233 +3 6282 6299 5434 +3 6234 6300 6301 +3 6302 6303 6304 +3 6305 6180 6306 +3 6301 6307 6263 +3 6308 2679 6267 +3 6214 6169 2711 +3 697 6309 5391 +3 6310 6311 6312 +3 403 6313 6243 +3 5443 6314 2575 +3 6300 6315 3158 +3 6250 6182 6316 +3 6317 6318 6319 +3 6319 3625 6320 +3 2616 3833 6321 +3 6322 6323 6308 +3 6324 2764 2701 +3 2952 2578 6325 +3 6326 6327 6328 +3 6329 6227 6330 +3 6331 6332 6333 +3 6334 3717 6322 +3 6335 6265 6336 +3 6337 6336 6298 +3 716 6338 3092 +3 6339 2696 6340 +3 4299 3843 6341 +3 6315 6342 6343 +3 6270 6244 6342 +3 6344 5842 5453 +3 6345 2801 6346 +3 6330 6347 6348 +3 6349 6350 6351 +3 6352 6353 5410 +3 1096 6286 6354 +3 2598 6215 6355 +3 6316 6356 6357 +3 6358 6359 6360 +3 6355 6294 6361 +3 5868 6362 6363 +3 2938 5436 2618 +3 6269 6354 6209 +3 4875 4416 2908 +3 6364 6365 4736 +3 6366 6367 6368 +3 6186 2714 6328 +3 6292 6369 6370 +3 6369 6285 6345 +3 3005 3846 6141 +3 6085 6371 6335 +3 5536 2552 5656 +3 5958 4759 5205 +3 4051 6184 2627 +3 6143 6262 6219 +3 6370 6372 6284 +3 6373 6374 5273 +3 566 4829 3951 +3 2727 4068 6334 +3 5372 4504 5795 +3 6375 6306 6288 +3 6376 6377 6378 +3 6379 6373 5932 +3 4749 4606 3230 +3 6374 6380 6051 +3 6381 6382 3316 +3 6210 6318 6245 +3 6061 3157 6302 +3 6383 5700 6384 +3 6311 6385 6199 +3 3979 6081 6231 +3 6296 6361 6310 +3 6246 6317 3968 +3 6226 6312 6305 +3 6386 6387 6257 +3 6388 6389 6380 +3 6389 6390 6381 +3 5381 6053 6371 +3 6385 6295 6201 +3 6391 6387 6392 +3 6391 5580 6206 +3 5629 3729 6393 +3 5800 1317 3051 +3 6394 6395 6396 +3 6397 6264 6395 +3 6321 6398 6275 +3 6228 6399 6054 +3 2692 6400 2762 +3 6204 6293 6283 +3 2935 5478 5542 +3 6364 3075 6401 +3 6402 6403 6404 +3 6216 6405 6396 +3 6273 583 6406 +3 5216 5357 6406 +3 2632 6407 6398 +3 1162 6408 3952 +3 6347 6375 6409 +3 6410 6409 6411 +3 6412 5849 6413 +3 6414 6365 6415 +3 6416 6415 6417 +3 6418 6419 6420 +3 2804 2648 6421 +3 6422 6423 6424 +3 6425 5389 6426 +3 6407 6340 3378 +3 6297 6225 6276 +3 6427 6428 6388 +3 6429 6430 6390 +3 6430 6431 6382 +3 6432 6433 6431 +3 6434 6401 6433 +3 6435 6417 6434 +3 6436 6191 5757 +3 6437 6438 6408 +3 6359 6232 6397 +3 6399 2613 6211 +3 2644 6236 6038 +3 6439 6440 6379 +3 6277 6441 6303 +3 6442 6427 6440 +3 6443 6444 6428 +3 6444 6445 6429 +3 3478 6241 6446 +3 6447 6432 6448 +3 6221 6449 2670 +3 6450 6451 6436 +3 6452 6453 6454 +3 6455 6454 6439 +3 6456 6443 6442 +3 6457 6448 6445 +3 6458 6455 6412 +3 6222 2571 6059 +3 6343 3967 3159 +3 3209 6320 3735 +3 6459 6460 5685 +3 6461 6435 6447 +3 6360 6394 5619 +3 5992 3280 6462 +3 2953 6463 6464 +3 4924 5487 6451 +3 3901 5382 5332 +3 939 6465 6466 +3 5630 6467 6468 +3 6469 6470 6453 +3 6470 6471 6456 +3 6472 6416 6473 +3 6474 6475 6476 +3 6200 6203 6324 +3 6477 6461 6478 +3 6479 6473 6477 +3 6480 6481 6084 +3 2817 6482 6483 +3 6484 5913 6485 +3 2133 5968 6486 +3 6487 6479 6488 +3 6489 6464 6356 +3 6411 6287 6490 +3 6491 5498 6492 +3 6493 6494 3186 +3 6495 6496 6471 +3 6497 6498 6457 +3 6499 6478 6500 +3 6501 6502 6487 +3 6502 6503 5185 +3 6504 1128 3563 +3 6346 6483 6505 +3 6506 6507 6452 +3 6507 6508 6469 +3 6509 6510 6508 +3 6496 6511 6497 +3 6512 6500 6498 +3 3728 6513 6514 +3 6515 6358 6516 +3 2993 5163 6009 +3 6183 6307 3008 +3 6504 6517 6493 +3 6372 6505 5059 +3 6446 6238 4007 +3 6510 6518 6495 +3 6519 6488 6499 +3 6520 6521 6503 +3 5912 5665 5415 +3 6522 6523 6517 +3 1055 6524 6260 +3 6525 6526 5747 +3 2567 6187 6313 +3 3876 6527 6352 +3 3466 4170 4880 +3 6528 6529 6512 +3 2605 5722 5425 +3 5344 3949 3950 +3 6524 6073 6400 +3 4027 5557 6530 +3 5683 6531 5612 +3 6532 6533 6518 +3 6534 6501 6535 +3 6536 4008 6520 +3 6515 6086 6337 +3 6100 6426 6438 +3 3627 3513 3688 +3 3011 6537 6533 +3 6537 6538 6511 +3 6538 6539 6528 +3 6540 6535 6519 +3 6541 6393 6542 +3 6523 6542 6514 +3 4659 4725 6176 +3 6543 6544 6509 +3 6545 6540 6529 +3 6546 6534 6547 +3 6548 6549 6536 +3 6549 3840 4616 +3 6025 6290 2528 +3 2750 6074 5657 +3 2682 2947 5472 +3 5746 6550 4232 +3 6551 4574 6552 +3 4095 6553 6539 +3 6546 6554 6548 +3 4272 3960 6555 +3 106 6425 6123 +3 6556 6532 6544 +3 6557 6558 6545 +3 5189 6547 6558 +3 5358 3492 3626 +3 4273 6467 6541 +3 6465 939 6559 +3 4050 2741 6489 +3 4112 4073 6554 +3 6560 3425 6561 +3 5962 3317 3077 +3 1055 6562 6067 +3 4146 6563 6564 +3 4148 6557 6553 +3 6052 6462 3055 +3 6229 2558 2562 +3 3543 3633 3636 +3 6565 6566 6567 +3 1610 5732 6568 +3 6569 6570 6571 +3 2788 6564 6572 +3 4024 6556 6573 +3 2537 6079 4995 +3 6574 6575 6576 +3 5351 2792 6577 +3 6578 6579 6580 +3 2520 6581 6582 +3 6583 6562 6584 +3 6585 6586 6587 +3 6252 6588 6581 +3 6589 6582 6578 +3 3415 4669 6590 +3 6591 6555 6592 +3 6593 6594 6595 +3 6596 6597 6598 +3 3827 6599 6600 +3 6601 2985 6602 +3 6603 6604 5482 +3 4179 3961 4220 +3 6605 6606 6607 +3 6608 6609 6610 +3 4143 6611 6612 +3 4808 2518 6613 +3 6614 4250 4191 +3 6615 6616 6617 +3 6618 3890 6619 +3 6620 5003 6621 +3 3813 3789 6622 +3 6623 6624 3858 +3 1141 6626 6625 +3 6627 6628 6629 +3 6630 6256 6631 +3 6449 5099 6625 +3 3140 5888 6632 +3 6633 6101 3286 +3 6326 6634 6635 +3 6636 6637 6618 +3 3190 6638 6639 +3 6640 6641 6642 +3 6643 5390 3561 +3 6644 6645 6646 +3 6647 6648 6649 +3 3423 4321 6181 +3 5342 3154 6650 +3 6651 4109 6652 +3 6653 6654 2896 +3 6655 6656 6657 +3 6658 6659 3871 +3 5986 4680 6071 +3 6594 6660 6661 +3 4942 6662 6663 +3 6664 6650 6630 +3 1347 6665 5360 +3 6666 6636 6667 +3 6628 6668 6669 +3 6670 6671 6672 +3 6673 6615 6674 +3 6675 6676 6677 +3 6008 6678 6679 +3 6680 6681 6682 +3 6683 6682 6684 +3 2690 6685 6686 +3 1241 6687 6688 +3 6689 4093 6690 +3 6691 6692 3811 +3 6693 6694 6695 +3 6696 6610 6333 +3 6669 6617 6697 +3 6698 6699 6700 +3 6701 6702 6703 +3 6704 6705 6706 +3 6623 3880 6629 +3 3284 6707 6708 +3 6709 6710 6575 +3 6711 6613 6589 +3 6712 6713 6714 +3 6714 6715 6585 +3 6716 6586 6717 +3 6718 6717 6715 +3 6719 6720 6721 +3 6722 6711 5417 +3 6723 6651 6724 +3 6725 6726 6727 +3 6707 6728 6729 +3 6730 4305 6177 +3 6729 4134 6655 +3 4338 5674 4755 +3 4209 6731 6353 +3 6592 6732 6733 +3 6734 6735 6595 +3 5093 6185 5514 +3 6733 6709 6736 +3 6737 6727 5556 +3 6676 6738 6739 +3 4057 6740 6741 +3 6742 5792 6743 +3 4075 4012 6710 +3 6744 2843 6561 +3 6745 6637 6738 +3 4585 6746 6747 +3 5645 5012 3498 +3 6748 6749 6750 +3 6751 6752 6350 +3 6746 4807 6722 +3 6740 6753 6754 +3 6755 6723 6756 +3 6757 6758 6759 +3 3698 3641 6760 +3 6761 5232 5326 +3 6762 6763 6713 +3 6764 6765 6766 +3 2982 6767 3018 +3 6768 6769 6770 +3 6771 4582 6772 +3 3016 6773 3014 +3 6774 6775 4760 +3 2661 6327 6776 +3 6777 6778 6506 +3 6680 6635 5362 +3 6779 3675 6780 +3 6781 6782 6783 +3 4059 4071 6755 +3 4003 6704 6784 +3 2864 6654 6785 +3 3580 6786 6787 +3 3882 5738 5666 +3 6661 6687 6788 +3 6699 6789 6790 +3 6791 6792 6752 +3 4102 6793 4049 +3 3155 3546 3524 +3 1360 6794 6783 +3 6616 6754 6691 +3 6795 6686 6796 +3 6797 6798 6799 +3 4245 4026 6787 +3 6759 6800 6656 +3 4978 6801 6802 +3 6803 6804 6029 +3 6805 6806 6807 +3 6657 6808 4130 +3 6809 6810 6801 +3 6811 6812 6813 +3 6331 5138 6814 +3 6815 6816 6817 +3 6773 6818 6819 +3 6794 6820 6821 +3 4105 6689 6757 +3 6822 6823 6824 +3 6796 6824 6797 +3 6825 6826 6827 +3 6095 6828 5086 +3 6829 6758 6830 +3 6831 6832 6833 +3 6834 6835 6836 +3 6819 6837 6838 +3 6839 6840 6841 +3 6820 6842 6843 +3 2405 6845 6844 +3 6846 6781 6847 +3 6848 6254 3153 +3 6849 6850 6851 +3 514 6852 6853 +3 6854 6855 6856 +3 3386 6813 6857 +3 6858 6859 6860 +3 6830 6674 6668 +3 6861 6862 6863 +3 6864 6865 6866 +3 6867 5756 6868 +3 6869 6870 6871 +3 6872 6868 6873 +3 6851 2469 5246 +3 5228 6874 6875 +3 6876 3053 6877 +3 6878 6879 6880 +3 6881 6860 6882 +3 5366 5907 5530 +3 6838 6805 6883 +3 6798 6884 6782 +3 6885 6827 6886 +3 1260 3245 6786 +3 6611 6468 6887 +3 1219 6888 6881 +3 6889 1244 6890 +3 6891 6858 6890 +3 1226 6892 4337 +3 6842 6893 6894 +3 6895 6525 6896 +3 6404 6897 6640 +3 4664 3497 4831 +3 6643 6341 5304 +3 6847 6898 6899 +3 1933 6901 6900 +3 6823 6902 6903 +3 6866 6904 6822 +3 4601 4815 5582 +3 6378 6905 6906 +3 6789 6907 6908 +3 6741 6673 6690 +3 6909 6910 3812 +3 1221 6911 6792 +3 6912 6785 6913 +3 6914 2436 6915 +3 6916 6596 6917 +3 6918 6919 6889 +3 6420 6895 6919 +3 6795 6799 6920 +3 6921 6922 6923 +3 6922 6924 5202 +3 6925 5200 6926 +3 6927 6906 6925 +3 6735 6928 6916 +3 6624 6929 3788 +3 6930 6768 6864 +3 2779 4635 4031 +3 6884 6903 6893 +3 6931 5844 5652 +3 3937 6932 6597 +3 6933 6934 6888 +3 6935 6918 6934 +3 1272 6760 6660 +3 6936 3854 6831 +3 6410 6937 6938 +3 6601 6885 6767 +3 6764 6776 6683 +3 6939 6867 6791 +3 6940 6933 6941 +3 6942 6943 6721 +3 2708 6771 6769 +3 6944 6734 6832 +3 960 5949 5484 +3 6945 6926 6924 +3 6946 5744 4231 +3 6588 6947 6349 +3 6725 6631 6948 +3 6949 6718 6749 +3 6912 6950 6826 +3 6697 6622 6929 +3 3791 6910 6619 +3 6951 1990 6901 +3 6952 6953 6954 +3 6955 6921 6953 +3 6956 6927 6957 +3 6958 3104 6959 +3 6706 6960 3877 +3 6653 6961 6962 +3 6963 6935 6964 +3 6720 2715 6965 +3 6966 6967 6945 +3 6968 6376 6956 +3 6667 6909 6969 +3 4339 515 6970 +3 2713 6665 6634 +3 6971 6899 5780 +3 6833 6942 6965 +3 6972 6973 6608 +3 6974 6975 6976 +3 6839 6950 6977 +3 2717 3932 6936 +3 6793 6808 6978 +3 6979 4832 6980 +3 6981 6982 6983 +3 6913 6984 6985 +3 6984 6962 6986 +3 6418 6963 6987 +3 6988 6969 6692 +3 5925 6989 6990 +3 6991 5135 6992 +3 6696 2838 4976 +3 6952 5996 6993 +3 6994 6995 6955 +3 6995 6996 6966 +3 6978 6997 6705 +3 4844 5991 5971 +3 6998 4459 6999 +3 6543 7000 7001 +3 7002 6736 6675 +3 7003 5848 7004 +3 7005 7006 7007 +3 7008 5361 6626 +3 7009 7010 5748 +3 7011 7012 6993 +3 7013 7014 6967 +3 7015 6957 7014 +3 7016 7017 7015 +3 6756 6988 6753 +3 7018 6829 6627 +3 6917 6780 6593 +3 2570 7019 7020 +3 7021 1115 7022 +3 2686 6920 7023 +3 6876 7024 7025 +3 7026 6770 7027 +3 6865 7026 7028 +3 7029 6931 5392 +3 7030 7004 7029 +3 2608 7003 7031 +3 5406 6731 5492 +3 7032 7033 7005 +3 7033 7034 6987 +3 5721 7009 7035 +3 6724 6739 6666 +3 3148 7036 3247 +3 7037 7038 7012 +3 7039 6994 7038 +3 7040 7041 7017 +3 2760 7025 7042 +3 7043 7044 7045 +3 2631 2609 6339 +3 7046 7047 7048 +3 7049 7050 7051 +3 1222 6351 7052 +3 6800 7018 7053 +3 6886 6841 6818 +3 6652 6612 6677 +3 7054 7055 7011 +3 7056 1699 7057 +3 2795 2568 6647 +3 5569 7058 7059 +3 6810 6688 6892 +3 7060 5736 7061 +3 7062 7063 7064 +3 6997 7053 3879 +3 5039 6633 6476 +3 7065 7066 6490 +3 3853 6928 6944 +3 7067 7010 7068 +3 7069 7070 7071 +3 7024 7071 7067 +3 6571 7069 6877 +3 7072 7073 7074 +3 6977 7075 6996 +3 7075 6985 7013 +3 7076 7077 7078 +3 2459 5198 5636 +3 7079 5481 7060 +3 2188 7080 7081 +3 7082 5394 7083 +3 7084 7030 7085 +3 7086 6891 6896 +3 7087 5609 7088 +3 7089 7090 7032 +3 7091 7034 7090 +3 6835 7092 7093 +3 6806 7094 7095 +3 7094 7096 7037 +3 7097 7098 3884 +3 7098 7099 7061 +3 7083 6603 7100 +3 7085 7082 7028 +3 7101 7102 7031 +3 6887 6591 7002 +3 6932 7103 6600 +3 7104 6599 3750 +3 7105 7106 7065 +3 6745 6574 3918 +3 7107 5778 7108 +3 7103 6784 3878 +3 4881 2926 7109 +3 7042 7068 5826 +3 6685 7110 6930 +3 7111 3867 7112 +3 6986 7113 7016 +3 7113 7045 7040 +3 7114 7097 7115 +3 7116 7079 7117 +3 7101 7084 7027 +3 2532 7109 5170 +3 7023 6846 2705 +3 6194 7118 7105 +3 5327 6414 7119 +3 5178 4530 7120 +3 7121 1989 6565 +3 7122 6046 2793 +3 7123 7124 7125 +3 6837 7126 7096 +3 7126 6840 7039 +3 7127 7128 5802 +3 6576 3972 3919 +3 6943 6788 6809 +3 6192 2883 7129 +3 4087 6671 6730 +3 7102 6772 2694 +3 6894 7117 7099 +3 6902 7130 7116 +3 6904 7100 7130 +3 2469 7131 5084 +3 7132 7133 7134 +3 7135 7136 7137 +3 5092 7138 7139 +3 7140 7141 7142 +3 2919 7143 7144 +3 7145 7146 7147 +3 7148 7149 7150 +3 7151 2820 2796 +3 7152 7153 7154 +3 7155 7156 7157 +3 7158 7159 7160 +3 6614 6728 4248 +3 7161 7162 3984 +3 7163 7164 3126 +3 7165 3161 7166 +3 6466 7167 7168 +3 7169 7170 7171 +3 7172 7173 7174 +3 3101 3779 5164 +3 7164 7175 7169 +3 1401 6258 7176 +3 7177 7178 7179 +3 7180 7181 7170 +3 7182 7183 7184 +3 7177 7184 7185 +3 7183 7186 7163 +3 7187 7176 7188 +3 7189 7188 7181 +3 7190 7191 7175 +3 7191 7192 7180 +3 5737 5647 3764 +3 7193 7194 7195 +3 1401 7187 7196 +3 6259 7196 6584 +3 7193 7197 7182 +3 7198 7199 7186 +3 7199 7200 7190 +3 7201 7202 2595 +3 7203 7204 7189 +3 7204 1399 7205 +3 1318 7205 7206 +3 7207 7208 7197 +3 7209 7203 7192 +3 7210 7211 5446 +3 7195 7212 7213 +3 1656 7214 7215 +3 7216 7215 7209 +3 6923 5488 7217 +3 7218 7213 7219 +3 7220 7221 7208 +3 7221 7222 7198 +3 6566 7223 5510 +3 7224 7216 7200 +3 7225 7150 7226 +3 6947 6253 7227 +3 7228 7229 3761 +3 6384 7230 7231 +3 112 7214 7231 +3 7232 7070 4390 +3 7233 7234 7235 +3 7236 7237 7238 +3 4887 5751 5945 +3 7239 7228 7240 +3 7241 7218 7242 +3 7243 7207 7241 +3 7244 7245 7246 +3 7247 7248 7249 +3 5887 7219 7229 +3 7250 7251 7252 +3 7136 7253 7254 +3 7255 7058 7256 +3 7257 7258 7259 +3 7260 7261 7262 +3 7263 7264 7261 +3 7265 7266 7264 +3 7267 7242 5889 +3 7268 1484 7269 +3 7270 7271 7272 +3 7273 7274 7257 +3 7275 7276 7260 +3 7277 7278 7279 +3 7280 7265 7281 +3 7282 7224 7283 +3 7284 7283 7222 +3 7285 6383 7269 +3 7286 7287 7288 +3 1737 7289 7290 +3 834 5851 6251 +3 7291 7275 7292 +3 7293 7292 7274 +3 7294 7295 7276 +3 7296 7297 7298 +3 7295 7298 7263 +3 7299 7300 7301 +3 7302 7301 7280 +3 7303 7304 7285 +3 7305 7306 7289 +3 7307 7308 7309 +3 7310 7311 7312 +3 7313 7314 7296 +3 7315 7281 7297 +3 1115 7316 5106 +3 7317 7268 7282 +3 3581 4028 5867 +3 7318 7319 7320 +3 7306 7321 7322 +3 7234 7288 7148 +3 7323 7324 7311 +3 7324 7293 7273 +3 7302 7315 7325 +3 5201 6164 7326 +3 7327 7284 7328 +3 7329 7328 7220 +3 7226 7330 7307 +3 7331 7332 7333 +3 7172 7333 7310 +3 7334 7335 7291 +3 7336 7337 7299 +3 7338 7339 7317 +3 7339 7340 7303 +3 6190 3986 5724 +3 6362 6450 6939 +3 7341 7342 7343 +3 2612 6494 6513 +3 5218 7344 2897 +3 7345 7346 7347 +3 7348 7331 7349 +3 7350 7351 7323 +3 7335 7352 7294 +3 7353 7329 7243 +3 7217 5548 6954 +3 4074 6732 4161 +3 7354 7355 7356 +3 7357 7358 7359 +3 7360 7361 7357 +3 7362 7363 7361 +3 7041 7364 7365 +3 7366 7367 7348 +3 7332 7368 7350 +3 7369 7370 7314 +3 6649 7325 7371 +3 7122 7371 7370 +3 6968 7365 5429 +3 7372 7373 7364 +3 7374 7008 7304 +3 7375 5617 7373 +3 7376 7334 7351 +3 7377 7378 7352 +3 7379 7380 7313 +3 7381 7369 7380 +3 7382 7383 7384 +3 7385 7386 7338 +3 7387 7374 7340 +3 7388 4039 7389 +3 4835 7390 7349 +3 7378 6803 7379 +3 6076 3176 5494 +3 2175 7391 1958 +3 7392 7393 7394 +3 7395 820 7396 +3 7396 820 7397 +3 7398 7399 7400 +3 7401 7140 7402 +3 7403 7360 7404 +3 7405 7406 7403 +3 7407 7408 7409 +3 7390 7410 7366 +3 7411 7368 7367 +3 7412 7413 7377 +3 7414 5255 7415 +3 7416 6247 7417 +3 7418 5432 7416 +3 7419 7420 4761 +3 7420 7421 7395 +3 7422 7423 7397 +3 7424 7267 7423 +3 7425 7426 7353 +3 7427 7404 7356 +3 7428 7412 7376 +3 7429 1419 7424 +3 1419 7429 7425 +3 7430 7385 7327 +3 7431 7432 7433 +3 7434 7035 6526 +3 7435 7436 7427 +3 7437 7438 7439 +3 7202 7409 7440 +3 7441 7442 7428 +3 7413 7443 6804 +3 2586 7417 7318 +3 7444 7430 7426 +3 7445 7446 7386 +3 7447 7448 7449 +3 7450 7449 7451 +3 7452 7405 7453 +3 7454 7407 7455 +3 7456 7457 7410 +3 7458 7459 7460 +3 5755 6679 3495 +3 7461 6492 5485 +3 6491 6726 7161 +3 7462 7463 7464 +3 1528 7446 7464 +3 7463 6681 7387 +3 7453 7436 7465 +3 7466 3279 7452 +3 7454 7467 7456 +3 4589 7468 7442 +3 7469 7445 7444 +3 7470 2915 7471 +3 7472 7473 7457 +3 7473 7474 7411 +3 7474 5509 7441 +3 7475 7476 7477 +3 5773 7478 7479 +3 5447 7480 7481 +3 7480 965 7343 +3 6299 7482 5442 +3 7483 7484 7421 +3 6762 7162 6948 +3 6530 7461 4923 +3 7485 7465 7486 +3 7487 7488 7467 +3 7489 7490 7491 +3 7492 7493 7494 +3 7227 6363 6751 +3 7495 7496 7497 +3 7498 7499 7375 +3 7500 7422 7501 +3 7500 1428 7502 +3 6859 7503 6811 +3 3765 7470 3556 +3 7319 6248 4873 +3 7504 7505 7506 +3 7507 7486 7505 +3 7508 7466 7485 +3 4021 5477 5581 +3 7509 7455 7510 +3 7511 7487 7509 +3 1509 7512 7513 +3 7514 7515 7516 +3 5500 5897 7517 +3 1451 5896 7518 +3 7518 1470 5824 +3 7517 5805 7519 +3 7519 2881 5486 +3 7520 7469 7521 +3 7502 1428 7521 +3 7044 7522 7372 +3 2516 3210 3897 +3 5846 4020 4227 +3 6156 7523 7450 +3 7524 7472 7488 +3 7525 7526 7527 +3 6126 7528 6135 +3 7490 7529 7530 +3 6712 5590 3985 +3 6392 3470 5885 +3 3248 3160 7531 +3 1081 7520 7532 +3 7532 934 7533 +3 3557 6281 7418 +3 4886 5843 3442 +3 7534 7510 7201 +3 6900 7535 7536 +3 7537 6567 7524 +3 7538 7539 7540 +3 7541 7542 7543 +3 7544 5857 7545 +3 7546 7547 7548 +3 5886 3521 4228 +3 3820 5676 5956 +3 7549 1634 7550 +3 7551 7552 6314 +3 7553 6970 6064 +3 7554 7555 7556 +3 7557 7507 7558 +3 7559 5440 7508 +3 5810 6531 7560 +3 7552 7481 6338 +3 7561 7398 7562 +3 7563 7564 7565 +3 4792 6168 2784 +3 7566 7567 7484 +3 7462 7533 7568 +3 5220 5114 6146 +3 6154 6344 7342 +3 5454 4888 5979 +3 2998 6482 2871 +3 7434 6419 5935 +3 4306 7118 3445 +3 6005 7569 7570 +3 7571 7572 7573 +3 7572 7574 7575 +3 7576 2067 2976 +3 7577 7244 7578 +3 7579 7549 7580 +3 7581 7582 7568 +3 5703 6386 5294 +3 7104 6779 6598 +3 7211 5638 7341 +3 7583 7562 7584 +3 7585 7586 7587 +3 7588 7589 7590 +3 7591 7592 7593 +3 7594 2535 3780 +3 7595 7596 7501 +3 7596 1015 7597 +3 5489 7326 2533 +3 2683 5450 4874 +3 7598 7599 7135 +3 7600 7571 7601 +3 7602 5677 7589 +3 7603 7604 7605 +3 5616 2747 5470 +3 7606 5431 6170 +3 7607 7566 7579 +3 7595 7567 7608 +3 7609 7581 7597 +3 7610 6099 7554 +3 7611 7612 7613 +3 7614 7615 7616 +3 7617 7618 7619 +3 5697 4985 5049 +3 7620 5405 6165 +3 7399 7621 7622 +3 7623 7624 7625 +3 7626 7627 7628 +3 7629 7574 7630 +3 7631 7632 7633 +3 7634 7635 7607 +3 7620 7636 5402 +3 7616 7611 6223 +3 7637 6684 7582 +3 6377 7606 7638 +3 5643 7639 7640 +3 7641 7642 7643 +3 7644 7645 7577 +3 7646 7601 7586 +3 7588 7629 7647 +3 7648 7649 7650 +3 6646 7651 7652 +3 7653 7654 2777 +3 7655 7656 7609 +3 6905 7638 7636 +3 2703 5452 5614 +3 7657 7658 7659 +3 4990 7660 4951 +3 7661 7662 7663 +3 7664 7646 7665 +3 7666 7667 7600 +3 7667 7668 7630 +3 7669 7652 7670 +3 7671 7672 7673 +3 7674 7675 7676 +3 5797 7677 7678 +3 7679 7680 7653 +3 7681 7309 5622 +3 7286 7682 7683 +3 7684 5821 7685 +3 2882 5934 7091 +3 7686 7687 7598 +3 7688 7689 6702 +3 7689 1480 7690 +3 7691 7692 7497 +3 7693 7694 7664 +3 7695 7696 5667 +3 7599 7697 7698 +3 7330 7699 3866 +3 7700 2466 7701 +3 7702 7703 7635 +3 7655 7608 7704 +3 6486 6047 7381 +3 6568 7594 2954 +3 7236 7705 7706 +3 7707 7708 7709 +3 7710 7693 7711 +3 7712 7666 7694 +3 7713 7668 7714 +3 7715 7716 7647 +3 7717 7602 7716 +3 7718 7719 7720 +3 2736 7721 5772 +3 7618 7056 7722 +3 7723 7724 7684 +3 1578 7702 7725 +3 7726 6765 7727 +3 7656 7727 7637 +3 6672 6224 7728 +3 7729 7705 7730 +3 7731 7732 7733 +3 7734 7735 7736 +3 7735 7737 7691 +3 7708 7738 7711 +3 7739 7714 7712 +3 7740 7715 7713 +3 7741 7717 7742 +3 7743 7718 7744 +3 7745 7746 6854 +3 7695 7747 7748 +3 7723 7749 7346 +3 7750 7725 7050 +3 7751 7752 7703 +3 7752 7753 7704 +3 7728 7383 7754 +3 7755 7754 7756 +3 7757 7238 7758 +3 7759 7760 7761 +3 7762 7763 7764 +3 7765 7734 7766 +3 7767 7768 7692 +3 7768 7769 7707 +3 7770 7771 7710 +3 7771 7772 7739 +3 7773 7740 7774 +3 7720 7741 7775 +3 7776 7583 4025 +3 7748 7746 7677 +3 7777 7778 7779 +3 7780 7750 7777 +3 7726 7753 7781 +3 7782 7763 7783 +3 3971 7022 5105 +3 5150 4385 7784 +3 7408 5203 7785 +3 7786 7670 7787 +3 7788 7789 7772 +3 7790 7774 7791 +3 7792 7793 7742 +3 7794 7795 7793 +3 7796 7775 7795 +3 7797 7798 7799 +3 5175 2390 7800 +3 7801 7779 6880 +3 7802 7751 7780 +3 7756 7803 7804 +3 7805 7806 7807 +3 7808 7809 7805 +3 7810 7758 7809 +3 7757 7811 7730 +3 7812 7688 7759 +3 7813 7814 7738 +3 7815 7792 7773 +3 7816 7817 7818 +3 7819 7820 7817 +3 7821 7822 7823 +3 6878 7824 6862 +3 7825 7802 7826 +3 7827 7804 7828 +3 7829 1405 7807 +3 7830 7812 7831 +3 7832 7833 7769 +3 7833 7834 7813 +3 7814 7835 7770 +3 7836 7791 7789 +3 7837 7838 7839 +3 7840 7838 7841 +3 7842 7843 7816 +3 7844 7845 6421 +3 7846 7591 7847 +3 7848 7826 7849 +3 7850 7781 7825 +3 7851 7827 7852 +3 7853 7755 7851 +3 7854 7855 7853 +3 7856 7829 7503 +3 7857 5393 5639 +3 6766 7858 2662 +3 7859 7808 7856 +3 7860 7861 7830 +3 7861 7862 7762 +3 7863 7864 7865 +3 7866 7865 7767 +3 7864 7867 7832 +3 7868 5894 7834 +3 7869 7836 7870 +3 7871 7872 7790 +3 6460 7815 7873 +3 2885 7874 7796 +3 7875 7744 7874 +3 7876 7819 7877 +3 2802 7878 7876 +3 7879 7880 7844 +3 6563 6879 7880 +3 4145 7849 7801 +3 7881 7850 7882 +3 7883 7729 7884 +3 4392 7831 7883 +3 7869 5928 7871 +3 7885 7837 7875 +3 5904 7886 7848 +3 5293 7882 7886 +3 7887 7888 7889 +3 5811 7223 6641 +3 2539 7610 7614 +3 7890 7859 7086 +3 7891 7810 7890 +3 7892 7811 7891 +3 7893 1934 5352 +3 7894 7868 7867 +3 7895 7896 7788 +3 5699 7870 7896 +3 5604 7897 7872 +3 5538 7873 7897 +3 2886 7794 6459 +3 7560 7877 7843 +3 6572 7879 3505 +3 2771 6971 5779 +3 7471 7551 7482 +3 7066 7854 7898 +3 6604 7857 7210 +3 7899 7892 5749 +3 7899 7232 7884 +3 6570 7860 4391 +3 6642 7121 7900 +3 1991 7900 2791 +3 1954 6577 6951 +3 7866 7901 2890 +3 5893 7902 7835 +3 7902 5702 7895 +3 5829 5879 7885 +3 5878 7903 7841 +3 5786 7842 7903 +3 7904 7905 7906 +3 7907 7908 7905 +3 7909 7910 7525 +3 4079 5884 7087 +3 7911 7641 7912 +3 7913 7914 7915 +3 1826 7916 1028 +3 1711 7918 7917 +3 7663 7919 7920 +3 5994 5171 3850 +3 7308 3868 7921 +3 7724 5518 7657 +3 5668 7922 7923 +3 7924 7925 6777 +3 7926 7927 7925 +3 1600 7929 7928 +3 2821 1501 7929 +3 7440 7930 5437 +3 5796 7685 7931 +3 6871 7912 7932 +3 7933 5951 7934 +3 3970 5371 5663 +3 5693 2822 5515 +3 7935 3534 5024 +3 7927 7936 7937 +3 7624 7938 7939 +3 7821 7940 7941 +3 7942 7943 7944 +3 4155 7945 7946 +3 2229 7947 7948 +3 7949 7950 5565 +3 7951 7952 7946 +3 7953 7954 7955 +3 7949 7953 7270 +3 7956 7957 7958 +3 5812 7959 5788 +3 7960 7961 7539 +3 7962 7963 7964 +3 7965 7918 7966 +3 7144 7967 2607 +3 7968 7969 7970 +3 7642 7971 7625 +3 7593 7972 7973 +3 7974 7968 7936 +3 7975 7976 7924 +3 7977 7941 7978 +3 7160 7979 7980 +3 7133 7961 7981 +3 7982 7983 7658 +3 7643 7984 7985 +3 7986 7987 7988 +3 7989 7990 7951 +3 7991 7934 7990 +3 7992 7916 7139 +3 5586 7993 5768 +3 7994 7995 7785 +3 7996 3411 5555 +3 7997 7406 3278 +3 7998 7999 7393 +3 7974 8000 8001 +3 7979 6869 8002 +3 7993 8003 8004 +3 6605 8005 8006 +3 3856 6960 3881 +3 8007 8008 4387 +3 8009 7978 6870 +3 3481 8010 5627 +3 5870 5369 5439 +3 8011 7975 8012 +3 8013 7142 7686 +3 5823 8014 7547 +3 8015 8016 7047 +3 7984 7939 8017 +3 8018 7989 8019 +3 8020 5621 7143 +3 8021 8022 7991 +3 8023 7847 7910 +3 5517 7156 7982 +3 7800 8024 8025 +3 7909 7489 7976 +3 1835 8026 8027 +3 7943 8028 8029 +3 5130 8030 6020 +3 2650 8031 2921 +3 7931 7546 7696 +3 4660 5448 8032 +3 8033 7631 8001 +3 7972 7477 7158 +3 7526 7973 7538 +3 8034 8019 7945 +3 8035 8036 8037 +3 8038 7722 8039 +3 8040 5901 2875 +3 6329 8041 6441 +3 8042 6304 8041 +3 8015 7402 8043 +3 8044 8018 8045 +3 8046 7673 7675 +3 5623 7733 7914 +3 8047 4661 7152 +3 3980 6559 2693 +3 7898 7852 6937 +3 8048 8042 8049 +3 8050 8049 8051 +3 8052 8053 8048 +3 7938 7904 8054 +3 8055 7621 7969 +3 7633 7235 8055 +3 8025 8056 8057 +3 8058 8059 5546 +3 1729 8060 7460 +3 8061 8062 7662 +3 8057 8063 8064 +3 8065 8066 8067 +3 8068 8069 3187 +3 6348 8070 8051 +3 8071 8072 8050 +3 8072 8073 8052 +3 7906 8074 7983 +3 7679 7514 8075 +3 6938 8076 8070 +3 8077 8078 8076 +3 8079 8071 8078 +3 8080 3999 8073 +3 8081 8082 7389 +3 8083 7134 8084 +3 7930 7995 3277 +3 8059 8085 7415 +3 8086 8077 7828 +3 8087 3990 8088 +3 8089 8090 8091 +3 8090 8092 8093 +3 8094 8095 8096 +3 8061 8028 4495 +3 8097 5522 8098 +3 8099 5911 8100 +3 8101 8102 8103 +3 7920 6173 7644 +3 7921 8067 7731 +3 8066 8104 7137 +3 8105 8106 4804 +3 8107 8108 8080 +3 1750 8108 8088 +3 8109 8110 8111 +3 8112 8046 7253 +3 8113 8114 8026 +3 7131 6850 8115 +3 5937 4345 2839 +3 6010 3559 5908 +3 5029 8116 8034 +3 8096 8117 8118 +3 7698 8119 8112 +3 8120 6817 8121 +3 7917 7676 8122 +3 7020 5669 8123 +3 7672 7661 8124 +3 2067 5247 3074 +3 2776 8125 8126 +3 2865 6825 6602 +3 7149 8127 7699 +3 8128 7112 8129 +3 7287 8129 8127 +3 8130 8131 8087 +3 8131 8132 8133 +3 8134 8135 8136 +3 4279 3384 6118 +3 7153 8137 7648 +3 7592 8004 7475 +3 8138 8139 7564 +3 8104 8043 8013 +3 8140 5764 8141 +3 7528 8142 6161 +3 8126 8140 7515 +3 3608 5728 4969 +3 8143 8021 8144 +3 7952 5942 5988 +3 8083 7233 7632 +3 7154 8145 5075 +3 8146 5950 5754 +3 8147 8148 8149 +3 8150 8151 6639 +3 8036 7561 7776 +3 7967 7913 8095 +3 8152 8107 8153 +3 901 5873 5743 +3 8154 8155 8156 +3 8092 7966 8157 +3 8158 8157 8159 +3 8160 8161 8162 +3 5120 3271 6147 +3 8038 8082 8163 +3 7400 8164 8165 +3 8007 5818 5767 +3 8166 8150 8167 +3 8168 8169 8166 +3 8170 8171 8172 +3 8169 8172 8173 +3 8174 5564 5560 +3 7996 6042 3333 +3 8085 8175 8176 +3 1684 8177 5662 +3 8178 7970 8035 +3 8179 8180 8181 +3 7962 8182 7960 +3 5766 8183 8149 +3 8184 8141 8148 +3 8185 5940 8186 +3 8118 8187 8114 +3 6072 8053 6075 +3 7605 8188 6218 +3 7321 2653 7157 +3 8189 8190 8191 +3 8192 8193 8194 +3 8195 8194 8196 +3 8197 8167 8192 +3 8198 8176 8199 +3 8200 7277 8183 +3 6160 1718 5028 +3 8017 8201 2652 +3 8116 8202 8045 +3 2857 8203 8155 +3 8204 8205 8203 +3 8205 8206 8189 +3 8207 8170 8208 +3 7536 7534 8209 +3 7784 8210 6413 +3 5464 8211 8212 +3 8213 8009 7159 +3 8214 8215 8197 +3 8216 8168 8215 +3 8217 8207 8218 +3 8075 8102 5939 +3 8142 8145 8219 +3 8124 7578 8220 +3 8221 8208 8222 +3 8187 7799 7674 +3 8223 8224 2856 +3 8225 8204 8224 +3 8226 8222 8227 +3 8134 8228 8229 +3 8103 7516 8230 +3 7362 7997 8199 +3 8231 8223 5131 +3 8232 8233 8234 +3 8206 8234 8195 +3 8233 8235 8214 +3 8216 8236 8227 +3 6325 8094 8237 +3 8238 7944 7697 +3 8239 8221 8240 +3 8241 5902 5832 +3 8237 8113 8242 +3 8031 7147 8020 +3 8137 8032 8241 +3 7954 8174 8097 +3 7915 7797 8117 +3 6481 8231 5380 +3 8243 8232 8244 +3 8245 8218 8239 +3 8244 8225 6480 +3 8246 8247 8235 +3 8247 8248 8236 +3 8249 8240 8226 +3 8250 8245 8251 +3 8014 8230 8184 +3 8242 8252 6463 +3 2958 7584 7145 +3 8003 7640 7476 +3 7556 7523 7615 +3 8253 8254 8243 +3 8255 8256 8254 +3 8256 8257 8246 +3 8258 8229 8250 +3 8259 8135 8258 +3 8260 7344 8261 +3 8119 8029 7671 +3 6102 8047 5074 +3 7146 8165 7681 +3 8153 8262 8263 +3 8264 7937 8178 +3 8016 1542 8265 +3 8220 7246 8122 +3 6708 4132 4190 +3 8266 8265 8267 +3 6516 5618 8253 +3 8268 8249 8269 +3 4030 6979 3607 +3 8270 8271 8272 +3 7932 7985 6976 +3 8273 5769 7846 +3 8267 8065 7111 +3 8274 8275 8248 +3 8276 8269 8275 +3 8277 8251 8268 +3 7245 8278 8159 +3 7659 8101 5822 +3 7926 7491 8000 +3 7001 8037 6573 +3 6778 8264 7000 +3 6040 6828 6125 +3 8279 8280 8257 +3 7290 8281 8282 +3 5833 8283 8284 +3 7964 8285 8161 +3 8160 8286 8182 +3 7980 8287 7963 +3 8008 8273 8288 +3 7548 8147 7922 +3 8084 8289 7682 +3 7955 8212 7271 +3 2307 8056 8290 +3 8291 8158 8292 +3 8011 8288 8023 +3 8289 8293 8294 +3 8292 8295 7986 +3 7994 7414 8198 +3 7555 8296 8297 +3 7639 7272 8213 +3 8177 7447 8298 +3 7345 7322 5516 +3 8299 8128 7683 +3 7622 7225 8164 +3 2484 4055 3424 +3 8280 8300 8274 +3 8301 8277 8302 +3 8303 8304 8301 +3 8305 8259 8304 +3 8306 8307 8305 +3 8308 8027 7965 +3 8252 8308 8089 +3 7530 7132 8033 +3 8219 7650 8202 +3 7384 7613 8309 +3 8310 8311 8312 +3 7940 7889 7911 +3 5620 6405 8313 +3 8314 8279 8255 +3 8315 8300 8316 +3 7987 8316 8317 +3 8318 8276 8315 +3 8295 8319 8318 +3 8320 8302 8319 +3 7732 7254 7798 +3 8201 8054 7155 +3 7706 7761 8321 +3 8322 8044 7649 +3 8210 8012 6458 +3 8060 7531 8323 +3 8313 8324 8314 +3 8325 8303 8326 +3 7527 7540 7529 +3 8093 8291 7604 +3 5834 8144 8322 +3 5730 5011 4677 +3 8297 7021 8298 +3 2339 2348 8327 +3 8328 8324 8188 +3 7988 8317 8328 +3 8325 8329 8306 +3 5664 8330 8331 +3 6522 6309 4282 +3 7971 8332 8333 +3 8278 8326 8320 +3 8039 8100 7388 +3 8334 8335 7305 +3 7590 4941 8336 +3 7106 6670 7855 +3 7719 8337 5678 +3 8338 8339 6907 +3 8340 8341 2600 +3 8337 8340 8342 +3 8343 7743 8344 +3 8345 8346 8347 +3 8348 8345 8349 +3 8350 8351 8352 +3 3240 3357 5375 +3 2171 8099 8353 +3 8354 8355 8350 +3 8356 8357 8355 +3 8358 8040 2853 +3 8356 8359 8360 +3 8361 8283 8362 +3 8363 8362 8358 +3 8364 8365 8366 +3 8367 8368 8369 +3 8370 8371 8361 +3 8372 8373 8371 +3 7165 8321 8374 +3 8375 8376 2848 +3 8376 8377 8363 +3 8378 8379 5002 +3 8380 8381 5455 +3 7543 8382 8383 +3 8384 4926 8385 +3 4605 5529 8386 +3 8387 8388 8389 +3 7535 7537 7511 +3 8390 8370 8377 +3 7074 7258 7262 +3 7072 7123 8391 +3 8392 8393 8394 +3 8395 8396 8397 +3 8398 8399 8400 +3 8401 8402 8403 +3 7496 8403 8404 +3 8106 8405 5153 +3 8406 8407 8408 +3 8405 8408 8375 +3 8409 8022 8410 +3 8404 8411 7736 +3 8412 8413 8401 +3 8414 8415 8416 +3 8417 8418 8419 +3 8420 8421 8217 +3 3059 7840 8422 +3 8423 8424 8407 +3 8424 8425 8390 +3 8426 8427 8428 +3 8425 8428 8372 +3 8387 8429 7617 +3 7057 8429 6028 +3 5001 8430 8431 +3 8432 5524 8433 +3 5573 8434 8435 +3 7433 7448 8331 +3 8436 7687 7141 +3 8427 8437 8409 +3 5741 7933 8437 +3 8438 8439 8440 +3 8360 8441 8438 +3 8441 8442 8443 +3 8444 8445 8446 +3 3058 8352 8444 +3 6695 8447 8448 +3 8449 3212 8450 +3 7923 7279 7337 +3 8451 8452 8392 +3 8453 2601 8454 +3 8121 8455 8105 +3 8456 8457 8359 +3 6908 8394 6694 +3 8383 8458 8413 +3 8378 4796 8459 +3 8460 8193 6638 +3 8450 8461 8460 +3 8457 7824 8367 +3 6816 8462 8455 +3 8463 8406 8462 +3 7419 5350 8464 +3 8465 8342 8348 +3 8466 5368 8467 +3 8466 6402 2790 +3 8468 8469 8470 +3 8419 8470 8471 +3 8472 8417 8473 +3 2810 8133 8474 +3 8475 8476 8477 +3 8478 8472 8475 +3 8479 8480 6946 +3 2023 8481 8482 +3 8483 8484 8481 +3 7778 7049 8368 +3 8485 8486 8423 +3 5770 8426 8487 +3 1919 8486 8487 +3 8488 7256 5782 +3 8431 8489 2720 +3 7992 8490 8491 +3 8010 5465 8098 +3 7678 4496 8492 +3 8493 6875 8494 +3 8495 8494 5386 +3 8496 8497 8498 +3 8499 8500 8501 +3 2721 8502 8503 +3 8120 8504 4946 +3 8505 8506 8507 +3 8508 2136 6982 +3 8509 8510 8511 +3 8512 8513 8463 +3 8513 8514 8485 +3 8515 8086 8400 +3 8516 8508 8517 +3 8518 5463 3480 +3 8506 8366 8136 +3 1893 8519 8514 +3 7468 6550 7443 +3 8511 8520 6698 +3 7822 7977 8211 +3 8445 8521 8522 +3 8523 5385 6981 +3 8524 8525 8526 +3 6621 8527 8528 +3 8343 8522 8341 +3 6172 8329 7645 +3 8529 7573 8530 +3 7700 7634 6066 +3 8531 8532 8533 +3 8534 8535 8536 +3 5091 6323 4681 +3 8537 8538 8412 +3 8539 7766 8540 +3 8541 8525 5167 +3 6845 8542 6898 +3 8543 8544 8545 +3 8528 8483 8546 +3 8547 8546 8548 +3 8476 8495 8523 +3 8154 8130 3091 +3 8549 8550 8518 +3 7553 7492 5858 +3 8551 8552 8553 +3 8024 8554 8555 +3 8556 8496 8382 +3 8548 7782 3102 +3 8557 8489 8558 +3 8381 8559 7959 +3 6874 8560 8561 +3 8562 8563 8564 +3 8565 8566 8453 +3 3099 8567 6815 +3 8568 8512 8567 +3 8484 8569 8570 +3 3178 6560 5866 +3 8535 8571 8572 +3 7401 7046 8499 +3 6658 8449 2725 +3 8573 8574 6703 +3 8575 5853 8576 +3 5938 8577 8578 +3 8579 5300 8565 +3 5909 4548 8580 +3 5461 8581 8554 +3 8310 5577 8582 +3 7887 7823 8550 +3 8583 8558 8584 +3 8473 8585 8493 +3 8586 5229 8585 +3 8587 8588 7088 +3 8589 8582 8590 +3 8591 8592 8593 +3 8594 6834 8595 +3 8458 8596 8597 +3 6583 7206 7230 +3 8598 8599 8580 +3 8600 4919 8599 +3 7278 6368 7300 +3 8601 8587 5787 +3 8602 4080 8588 +3 8074 8603 8186 +3 8604 7062 6998 +3 8605 8591 7063 +3 7185 8606 8607 +3 8608 8609 8543 +3 8610 8572 8611 +3 8612 5554 8600 +3 8613 8590 8602 +3 8614 8615 8589 +3 8597 8616 8617 +3 8439 2723 5301 +3 3908 3382 8263 +3 8618 8619 8598 +3 8620 8621 8612 +3 8621 8622 8380 +3 8623 8624 8559 +3 8625 8626 8627 +3 8624 8627 8601 +3 8626 8628 8613 +3 8629 8630 8628 +3 8631 8632 8630 +3 8633 8614 8632 +3 8634 8635 6403 +3 5859 8636 5460 +3 8637 8638 8552 +3 8639 8547 8640 +3 8641 8416 8364 +3 7093 8642 8643 +3 8644 8645 8619 +3 8646 8647 8623 +3 8615 8648 8333 +3 7858 7881 6144 +3 6632 7239 8649 +3 4368 8650 8651 +3 4797 8652 8459 +3 8653 7806 8654 +3 8655 8478 8656 +3 8657 8658 8620 +3 8658 8659 8622 +3 8660 8646 8659 +3 8544 8467 8661 +3 8662 8663 8664 +3 6424 8002 6975 +3 5765 8665 8666 +3 8374 8005 4717 +3 8667 8668 8625 +3 8669 8670 8633 +3 8671 5890 5578 +3 8672 8661 5869 +3 8673 8674 8675 +3 8664 8480 8676 +3 8379 8677 8678 +3 5420 8679 8680 +3 8681 6620 8639 +3 8645 8682 8657 +3 8611 8683 8674 +3 8571 8684 8683 +3 8534 8533 8676 +3 8685 8686 8575 +3 8686 8687 8688 +3 8687 8689 8644 +3 8690 8667 8647 +3 8668 8691 8629 +3 8692 8648 8693 +3 7336 6648 8123 +3 7907 7623 8694 +3 8695 8373 8410 +3 6974 2651 8335 +3 7541 8538 8696 +3 8697 8698 8699 +3 8700 8309 6973 +3 8701 8430 8702 +3 8703 8704 6659 +3 8705 8706 8689 +3 8707 8708 8682 +3 8709 8660 8708 +3 8710 8669 8711 +3 8440 8579 8357 +3 8323 3162 5017 +3 6991 8712 6999 +3 7839 8446 8344 +3 5531 8713 8576 +3 8714 8715 8716 +3 8715 8717 8691 +3 8718 8631 8717 +3 8719 8720 8670 +3 8721 8693 8720 +3 8722 8694 8692 +3 8723 8384 8724 +3 8654 7237 8725 +3 8726 8727 8728 +3 8729 8730 5854 +3 8731 8732 8685 +3 8733 8734 8705 +3 8735 8736 8706 +3 8737 8738 8709 +3 8739 8740 8690 +3 4168 2475 4604 +3 7558 7504 8651 +3 8549 8671 8312 +3 8732 8741 8733 +3 8742 8735 8734 +3 8736 8743 8707 +3 8738 8744 8739 +3 2017 8740 8745 +3 8745 8746 8716 +3 8711 8718 8747 +3 8748 8719 8710 +3 8749 8507 8307 +3 8586 8750 8751 +3 8471 8726 8750 +3 3609 4775 2780 +3 8752 8753 8731 +3 8754 8755 8746 +3 8638 8673 8635 +3 7747 7019 6855 +3 7382 8756 7803 +3 8757 8758 8759 +3 8741 8753 8760 +3 8761 8755 8762 +3 8763 8764 8765 +3 8761 8765 8714 +3 8766 8767 8768 +3 8764 8768 8747 +3 8767 8769 8748 +3 8770 8771 8721 +3 8772 8722 8771 +3 8773 8604 8712 +3 8560 8774 8775 +3 7928 8776 7138 +3 8777 3526 3484 +3 7358 4037 8778 +3 8779 8780 8781 +3 6034 8618 4549 +3 8782 8783 6861 +3 8784 8785 7908 +3 8786 8787 8743 +3 8788 8789 8744 +3 8790 8791 8769 +3 8792 8770 8791 +3 8772 8793 8784 +3 7494 8794 8636 +3 6972 4975 8723 +3 8339 8595 8451 +3 8795 6002 5967 +3 7512 8781 8796 +3 5695 3945 6678 +3 8442 8369 8797 +3 5679 8465 8798 +3 8498 8799 8800 +3 6662 8798 8801 +3 8758 8802 8752 +3 8803 8786 8742 +3 8804 8805 8787 +3 8805 8806 8737 +3 8807 8808 8766 +3 8809 8810 8808 +3 8810 8811 8790 +3 8812 4719 5871 +3 5018 8812 8813 +3 8814 8349 7092 +3 8815 8779 8816 +3 8420 8228 8365 +3 7077 6863 8456 +3 8817 8818 8803 +3 2027 8754 8819 +3 8609 8553 8634 +3 8820 1345 8815 +3 8821 8294 8820 +3 8398 8756 8822 +3 3362 8823 6775 +3 8824 8825 8818 +3 8826 8827 8804 +3 8788 8806 8827 +3 8828 8829 8789 +3 8830 8831 8811 +3 8832 8792 8831 +3 8774 6992 5999 +3 7981 8833 8293 +3 8351 8454 8521 +3 8834 8551 8608 +3 8835 8819 8829 +3 8836 8837 8763 +3 8837 8838 8807 +3 8839 8793 8840 +3 8841 8840 8832 +3 7760 6701 8006 +3 8842 7513 7347 +3 8399 8843 3906 +3 8844 1783 7458 +3 8845 8386 7178 +3 8846 8847 8825 +3 8848 8849 8847 +3 8850 8851 8849 +3 8851 8852 8826 +3 8853 8828 8852 +3 5230 8854 8773 +3 8299 8821 8266 +3 8796 8162 8281 +3 8855 8656 8477 +3 6849 8606 3125 +3 8856 8857 8760 +3 8857 8858 8817 +3 8859 8860 8809 +3 8860 8861 8830 +3 8862 8858 8863 +3 8862 8864 8824 +3 8865 8866 8853 +3 8867 8868 8869 +3 8866 8869 8835 +3 8870 8762 8868 +3 8503 8536 8652 +3 6607 8672 4718 +3 8871 8872 8757 +3 8873 8874 8864 +3 8874 8875 8846 +3 8876 8865 8850 +3 8877 8878 8838 +3 8879 8880 8861 +3 8822 8700 8881 +3 7128 8568 5166 +3 8882 8842 8111 +3 8883 8516 8557 +3 8797 8433 8704 +3 8884 8885 5919 +3 8885 8886 8871 +3 8887 8870 8888 +3 8887 8889 8836 +3 8878 8890 8859 +3 8891 8841 8892 +3 7048 8816 8882 +3 8190 8196 8893 +3 8152 2003 4280 +3 8894 8895 8872 +3 8896 8802 8895 +3 8897 8898 8875 +3 8899 8900 8876 +3 8901 8902 8879 +3 8892 8880 8903 +3 8596 8800 8583 +3 8563 8385 8524 +3 7266 6367 7124 +3 1846 5783 8884 +3 8896 8904 8856 +3 8898 8899 8848 +3 8905 8906 8900 +3 8907 8908 8890 +3 8909 8901 8908 +3 8910 8903 8902 +3 7820 8782 8911 +3 8532 8912 8662 +3 8655 8393 8418 +3 8913 8914 8877 +3 7120 8915 7478 +3 8915 7919 8916 +3 8881 8724 8562 +3 8911 7076 8917 +3 8443 8703 2724 +3 1878 8904 8918 +3 8918 8919 8863 +3 8920 8921 8897 +3 8922 8923 8906 +3 8923 8924 8867 +3 8925 8913 8889 +3 8926 8927 8907 +3 8928 8929 5865 +3 7680 8578 8930 +3 7818 8917 8422 +3 5855 8931 8932 +3 8677 8610 8637 +3 8933 8934 8919 +3 1896 8935 8920 +3 8934 8935 8873 +3 8936 8937 8921 +3 8938 8939 8924 +3 8940 8888 8939 +3 8286 8780 8833 +3 1869 8650 5019 +3 8593 8749 6551 +3 8941 8942 8905 +3 8943 8926 8914 +3 8944 8910 8945 +3 7654 8930 8944 +3 7051 7701 8432 +3 8946 8776 8115 +3 8947 8948 8937 +3 1943 8948 8941 +3 8949 8950 8922 +3 8951 8952 8927 +3 8953 8909 8952 +3 8570 8834 8573 +3 7255 8954 8501 +3 7495 7709 8537 +3 8564 8955 8843 +3 8415 8643 8421 +3 1397 8956 2582 +3 8642 8347 8171 +3 8957 8938 8950 +3 8958 8959 8960 +3 8940 8960 8925 +3 8961 8962 8963 +3 8959 8963 8943 +3 7626 7438 8388 +3 3146 1861 8964 +3 8965 8468 8452 +3 8179 8966 8886 +3 8966 8967 8894 +3 8942 8968 8949 +3 8969 8970 8962 +3 8970 8971 8951 +3 8972 8973 8953 +3 8973 8974 8945 +3 8975 8976 8540 +3 5387 8561 8977 +3 8527 8678 8569 +3 8891 8577 8185 +3 8978 8979 8947 +3 8980 8981 8957 +3 8982 8972 8971 +3 8965 6836 8414 +3 1693 8983 1047 +3 8984 4369 7506 +3 7435 8985 8984 +3 7459 8986 5572 +3 2499 5197 5083 +3 5567 8109 7749 +3 8987 8980 8968 +3 8988 8989 8961 +3 8990 8991 8992 +3 8993 8447 8855 +3 6035 5852 8688 +3 8977 208 8912 +3 3216 2462 6744 +3 8994 8932 8995 +3 1403 7359 7354 +3 5624 8996 8997 +3 8998 8999 8997 +3 8663 8775 8795 +3 9000 9001 8967 +3 9002 1880 9003 +3 9004 8933 9005 +3 1879 9003 9005 +3 1892 9006 9004 +3 9007 8978 8936 +3 9008 1978 8987 +3 9009 9010 8981 +3 9011 2778 8974 +3 4386 5151 5921 +3 7166 7036 8725 +3 9012 6852 4728 +3 6422 8334 8282 +3 8801 8814 8594 +3 9013 8916 8062 +3 9014 9015 9016 +3 8132 8156 8191 +3 9001 9017 9002 +3 9018 8988 9019 +3 9010 9019 8958 +3 9020 9021 8989 +3 9021 9022 8969 +3 9023 9024 8982 +3 7179 8069 7194 +3 9025 9026 8799 +3 6609 7612 6155 +3 8539 8640 6958 +3 9027 8435 9028 +3 9027 9029 6189 +3 9030 5174 9015 +3 8146 3070 8996 +3 8999 9031 6013 +3 7542 7587 8529 +3 2437 6802 9032 +3 9033 9006 9034 +3 9035 9007 9033 +3 8979 9036 9008 +3 9037 9038 9036 +3 9038 9039 9009 +3 9040 9011 9024 +3 8993 9041 9026 +3 9042 6663 8338 +3 8492 7942 8488 +3 9031 9043 7569 +3 4943 9042 8520 +3 9044 9045 2581 +3 9046 9047 9048 +3 8311 8332 7888 +3 8607 9049 8845 +3 9050 9051 9018 +3 9051 9052 9020 +3 8469 8641 8727 +3 8574 8545 6606 +3 8728 8505 8592 +3 9053 8946 3124 +3 9054 9055 9056 +3 9057 8998 9058 +3 8181 7628 9000 +3 9059 9060 9035 +3 9061 9037 9060 +3 9062 9063 9050 +3 9064 9040 9065 +3 8397 8975 8411 +3 9045 2283 6812 +3 9066 9025 8497 +3 6980 3499 5729 +3 9067 9058 9068 +3 7431 9043 9057 +3 8983 7570 8330 +3 9069 9062 9039 +3 9070 9071 9064 +3 8665 8125 9071 +3 8396 8702 9072 +3 7078 8354 3057 +3 7845 8783 7878 +3 9072 8681 8976 +3 1232 9074 9073 +3 9075 9059 9076 +3 9077 9078 9052 +3 9079 9065 9023 +3 8584 8701 8616 +3 9080 8448 9066 +3 8751 8605 8854 +3 8675 5789 6897 +3 9081 5098 7437 +3 6700 9082 9080 +3 1908 9083 9084 +3 9085 9034 9083 +3 9086 9087 9069 +3 9088 9063 9087 +3 9078 9089 9022 +3 9089 9090 9079 +3 8081 8058 9091 +3 9092 1214 9093 +3 9094 8519 7127 +3 5691 5528 9094 +3 7055 9095 7095 +3 9096 3845 9097 +3 9068 3069 9098 +3 9099 9100 9017 +3 9101 9076 9085 +3 9086 9061 9102 +3 7764 8482 7690 +3 8517 8531 8502 +3 1521 9049 4603 +3 8956 8653 3147 +3 5758 6193 9103 +3 7432 9067 9104 +3 1762 5880 8778 +3 9105 8163 9099 +3 9106 9100 9091 +3 9107 9084 9106 +3 9108 9109 9088 +3 9110 9077 9111 +3 9112 9111 9109 +3 9113 9114 9110 +3 9115 9090 9114 +3 9115 9116 9070 +3 9082 6790 6693 +3 8402 8617 8395 +3 9117 9103 9118 +3 7129 9073 9118 +3 6552 4528 7064 +3 7619 9105 7627 +3 9119 9102 9075 +3 6043 3244 5374 +3 8839 8603 8785 +3 9120 4497 7745 +3 939 7168 6278 +3 8474 8893 8461 +3 5547 9121 9107 +3 7174 9101 9122 +3 9123 9119 7173 +3 7312 9124 9123 +3 9125 9124 7259 +3 9126 9108 9125 +3 3191 8151 9127 +3 9128 9013 9120 +3 6423 8285 8287 +3 9129 9096 9130 +3 9131 9098 9129 +3 9132 8542 9133 +3 9134 6716 9135 +3 4836 9122 9121 +3 1933 8209 7893 +3 8813 7559 7557 +3 7073 9136 9126 +3 9137 9112 9136 +3 9138 9139 9116 +3 9140 8666 9139 +3 7550 7483 8464 +3 9141 8173 8346 +3 2602 9142 9141 +3 5095 5125 5040 +3 8696 7665 7585 +3 9143 7786 8730 +3 9144 4407 5501 +3 2829 9097 9144 +3 6332 9130 2828 +3 9145 9131 6814 +3 5137 7451 9146 +3 9145 9146 9104 +3 8336 8510 7575 +3 9041 6983 8883 +3 9147 9137 8391 +3 3909 8955 8526 +3 8566 9127 9142 +3 8684 8479 5790 +3 9148 6990 9149 +3 8327 8555 9150 +3 7059 8500 8110 +3 8262 8079 8515 +3 9151 9113 9147 +3 9151 7125 9138 +3 6366 8200 9140 +3 8530 8509 8556 +3 7479 9128 6856 +3 9152 9153 9154 +3 9155 9156 9153 +3 9157 9158 9159 +3 9160 9159 9155 +3 8270 9161 9162 +3 9163 9164 9165 +3 9166 9167 9168 +3 9169 9170 9171 +3 9172 9173 2872 +3 9174 9175 9176 +3 9177 9178 9179 +3 9180 9181 9182 +3 9183 9184 9185 +3 9186 7545 9187 +3 9188 5241 9189 +3 9190 9191 8994 +3 9192 9193 9169 +3 9194 9156 9195 +3 9196 9197 9198 +3 9193 9199 9170 +3 7212 8068 3762 +3 9200 9201 9199 +3 9154 2328 9202 +3 6961 8260 9203 +3 2477 3763 4291 +3 6914 2398 9204 +3 5661 9205 9206 +3 5497 8929 5655 +3 9207 9208 9209 +3 9210 9211 5995 +3 9168 9212 9213 +3 4762 8649 9214 +3 6774 9214 9210 +3 5926 9215 9216 +3 9217 4947 9218 +3 9219 9220 9217 +3 9221 9192 9222 +3 8030 4440 6018 +3 1527 2067 7576 +3 9223 9224 9196 +3 9225 9152 9226 +3 4945 4955 3100 +3 9227 9228 9229 +3 9195 9230 9231 +3 9232 9056 9233 +3 9234 9177 9163 +3 9235 9236 9202 +3 9237 6761 4316 +3 9194 9238 9235 +3 9197 9239 9240 +3 9176 9241 9242 +3 9243 9244 9245 +3 9246 9247 6569 +3 9248 9249 9250 +3 9161 7660 9251 +3 6474 3288 9252 +3 6157 9253 2702 +3 8541 4830 2941 +3 6521 4010 6151 +3 6119 2855 3090 +3 8680 9254 9255 +3 9256 9160 9257 +3 2393 9256 9258 +3 9258 505 8271 +3 9259 9162 9260 +3 2400 9261 9259 +3 9262 9263 9241 +3 4315 9264 9224 +3 9201 9226 9265 +3 9266 9267 9054 +3 9268 7320 9269 +3 9270 9218 9271 +3 9272 9273 9219 +3 9274 9221 9273 +3 9238 9275 9276 +3 9277 9278 9274 +3 9279 9200 9278 +3 9280 7248 9281 +3 9255 4872 9253 +3 9282 9269 9254 +3 9268 9283 9284 +3 9285 9225 9286 +3 9287 9257 9285 +3 9250 9288 4954 +3 5288 9046 9289 +3 8290 9290 9291 +3 8139 8699 9292 +3 5042 9289 9207 +3 9223 5785 9293 +3 9294 9295 9296 +3 8679 9297 9282 +3 6485 9298 9299 +3 9300 9301 8138 +3 9302 9303 7563 +3 9304 9302 9305 +3 9306 9307 9215 +3 9308 7901 7737 +3 7499 9309 9297 +3 9309 9245 9310 +3 9311 9312 9310 +3 9312 9313 9283 +3 9314 9315 9260 +3 9316 9317 9307 +3 9296 9318 7958 +3 9319 9320 9321 +3 9322 9323 9313 +3 9323 9324 9325 +3 9326 9279 9327 +3 5713 9286 9326 +3 4705 6063 6853 +3 9318 9328 9329 +3 9329 9330 9331 +3 9332 9333 9334 +3 9335 9336 5876 +3 9337 7081 9336 +3 9338 9339 9324 +3 9339 9340 9299 +3 9280 7947 9249 +3 6004 6117 2538 +3 9341 9342 9343 +3 9344 9345 7007 +3 9346 9347 9340 +3 9348 9349 9350 +3 9208 9351 9352 +3 9048 5459 9351 +3 9328 9229 9341 +3 9353 9354 9355 +3 5037 6475 4379 +3 9356 9357 9322 +3 9357 9358 9338 +3 9359 2960 9360 +3 9295 9361 9227 +3 9362 9363 9364 +3 9365 9346 9366 +3 6843 7114 9367 +3 9348 7948 9233 +3 6437 7316 8296 +3 7544 9368 9032 +3 9244 9369 9311 +3 3383 2942 4633 +3 9352 9370 9371 +3 9372 8504 5441 +3 1037 9373 6178 +3 6166 9373 3712 +3 9374 9375 2950 +3 9376 6844 6821 +3 5990 2589 9375 +3 9377 9378 9379 +3 9380 9381 9382 +3 9383 9384 9385 +3 9386 9387 9369 +3 9388 9356 9387 +3 9389 9390 9358 +3 9391 9366 9392 +3 9393 9367 9391 +3 9394 9395 9396 +3 9397 9271 9372 +3 9398 7392 9395 +3 6872 9399 6911 +3 5642 7721 7950 +3 5659 3015 6883 +3 9400 2190 9190 +3 2962 5426 9401 +3 9390 9402 9392 +3 9371 9403 9181 +3 4430 2996 4962 +3 4756 2867 9404 +3 9405 9404 9406 +3 9342 5856 9407 +3 9355 9407 9191 +3 9408 9175 9409 +3 9385 9410 5242 +3 9378 4113 9411 +3 9412 9413 7522 +3 5752 4425 9405 +3 6484 9347 9414 +3 9298 9415 9325 +3 9377 9416 9400 +3 9411 9081 9417 +3 9418 9388 9419 +3 9420 9389 9418 +3 9421 9376 9393 +3 5414 9284 9415 +3 9422 9277 9423 +3 9424 9425 9422 +3 9426 9165 9267 +3 5708 4696 8272 +3 9427 5418 6580 +3 9428 7054 5976 +3 9429 9430 9402 +3 9430 9133 9421 +3 3536 6527 2841 +3 9431 9432 5427 +3 9189 9294 9333 +3 6742 9327 9425 +3 4313 6279 5331 +3 9433 5142 9434 +3 2889 9435 4413 +3 9436 9437 5775 +3 9438 9428 5978 +3 5428 9439 9384 +3 9252 9380 9440 +3 9441 9386 9442 +3 9443 9419 9441 +3 9444 9445 9308 +3 9446 9447 9432 +3 7119 6472 6274 +3 9448 9449 9435 +3 5774 9450 9374 +3 9451 9401 9362 +3 9442 9412 9452 +3 4380 9440 9167 +3 9453 9287 5712 +3 2368 9454 9453 +3 9455 9456 9450 +3 9457 9438 9456 +3 4977 9458 6719 +3 9459 9443 8261 +3 9460 9461 9429 +3 7108 9132 9461 +3 9462 9463 9239 +3 9178 9464 9465 +3 5711 6743 5631 +3 9466 9467 2891 +3 9468 9469 9470 +3 9469 9471 9448 +3 5023 6065 7580 +3 6763 6255 6750 +3 9203 9452 7043 +3 9472 9420 9473 +3 9472 9474 9460 +3 9213 9475 9463 +3 9476 9231 9477 +3 9164 9478 9301 +3 9479 9466 9445 +3 9480 9470 9467 +3 9182 3241 9173 +3 9481 9482 8928 +3 7167 9483 7171 +3 9473 9459 9484 +3 9185 9242 8698 +3 2327 9485 9276 +3 9486 9487 9471 +3 9055 9488 9489 +3 7151 7107 9490 +3 6959 9491 9492 +3 9493 9494 9437 +3 9495 9496 9494 +3 9496 9497 9455 +3 8284 8695 8143 +3 9498 9180 9499 +3 9500 9499 9172 +3 9093 3387 9501 +3 9502 9484 9503 +3 9504 9490 9474 +3 6964 6940 7006 +3 9505 6857 9044 +3 9506 9507 9491 +3 9508 9509 9507 +3 9509 9510 9479 +3 9511 9468 9480 +3 9512 9513 9486 +3 9514 9515 9497 +3 9516 9457 9515 +3 9517 9095 9516 +3 9518 9519 7862 +3 6068 5701 5101 +3 2251 9520 9521 +3 2271 2583 9521 +3 9510 9522 9511 +3 9523 9524 9522 +3 9524 9525 9512 +3 9149 9526 7080 +3 9317 9527 9528 +3 9529 9503 5219 +3 9530 9531 9502 +3 9531 9532 9504 +3 842 5468 5323 +3 2284 9505 9533 +3 9534 9424 9535 +3 9536 9493 9537 +3 9513 9537 9487 +3 9538 9417 5735 +3 9527 9305 7956 +3 1215 6941 9092 +3 9539 9529 9540 +3 9406 2818 9532 +3 9541 9234 9542 +3 9543 9520 9028 +3 9544 9545 9508 +3 9546 9523 9547 +3 9548 9549 9525 +3 9550 9551 9495 +3 9551 9552 9514 +3 2455 9382 9553 +3 9361 5243 9554 +3 9410 7669 9143 +3 5753 9530 9539 +3 9555 9464 9556 +3 9557 9409 9555 +3 9558 9559 9543 +3 973 4816 6007 +3 5349 8823 7935 +3 9560 9547 9545 +3 9561 9562 9549 +3 9563 9564 9552 +3 9565 9517 9566 +3 9567 9566 9564 +3 9565 9568 6807 +3 6915 6579 7052 +3 1227 3385 6882 +3 4464 9540 4519 +3 4989 9569 9251 +3 9381 3287 9458 +3 2294 9541 9556 +3 4439 9209 9498 +3 9570 9533 9571 +3 9572 9571 9559 +3 9573 9501 9570 +3 5633 5709 9454 +3 9574 9575 9550 +3 9236 9576 9577 +3 7089 9578 9074 +3 9579 9506 3103 +3 9580 9548 9546 +3 9562 9581 9582 +3 9582 9574 9536 +3 9583 5593 5355 +3 9447 9014 8990 +3 7957 7565 9584 +3 9519 9585 9586 +3 7783 9586 9579 +3 9585 9587 9544 +3 9588 5660 9568 +3 8238 8436 8954 +3 1818 8491 9589 +3 9590 9272 9591 +3 9592 9423 9590 +3 1735 8986 9593 +3 9594 8434 9595 +3 9596 9595 9593 +3 9597 9558 9594 +3 9598 9573 9599 +3 9598 1208 9344 +3 2546 7894 9600 +3 9587 9518 9601 +3 9602 9603 9580 +3 9604 9567 9605 +3 9606 9588 9604 +3 5424 6747 5419 +3 9607 9572 9608 +3 9247 9609 9601 +3 9610 9602 9611 +3 9612 9613 9603 +3 9613 9614 9561 +3 9615 9605 9563 +3 9216 9528 9331 +3 9275 9476 9394 +3 9261 9616 9157 +3 7247 9222 9617 +3 9618 9599 9607 +3 9619 9557 9485 +3 7498 9413 9243 +3 6357 8091 7603 +3 9620 9611 9560 +3 9621 9614 9622 +3 9621 9623 9581 +3 9624 9615 9625 +3 9179 9183 9626 +3 9478 9626 8697 +3 6016 9500 6036 +3 9627 9628 9623 +3 9628 9625 9575 +3 9047 5033 9629 +3 2222 9630 8844 +3 9631 9620 9609 +3 7863 4412 9600 +3 9576 9542 9632 +3 9633 9634 9397 +3 9635 9270 9634 +3 3410 6664 6737 +3 9636 9596 9637 +3 9638 9597 9639 +3 9640 9608 9638 +3 9641 9591 9635 +3 9629 5592 5457 +3 8964 1861 9029 +3 9642 9612 9643 +3 9644 9622 9642 +3 5265 9237 9293 +3 9554 8729 9228 +3 4373 3344 5064 +3 9134 9645 9644 +3 9646 9627 9645 +3 9647 9648 9649 +3 9648 9650 9606 +3 5793 9534 9583 +3 9637 9630 9651 +3 6291 1818 9589 +3 9652 9649 9624 +3 9653 9431 2961 +3 2437 9368 4979 +3 8180 7391 7439 +3 9654 9655 2557 +3 9656 9651 9655 +3 9618 9657 9345 +3 9658 9578 9657 +3 9117 9659 6873 +3 3066 3304 6104 +3 2709 7110 2733 +3 7394 9262 9660 +3 2178 9661 7355 +3 9662 2207 9663 +3 9663 9654 8985 +3 9664 9665 9666 +3 2387 9665 9399 +3 9652 9646 9667 +3 9668 9205 9650 +3 9349 9489 7251 +3 9584 9292 9334 +3 9669 9670 5882 +3 9671 9661 9670 +3 9672 9673 9671 +3 2181 9673 9662 +3 9674 9636 9675 +3 9676 9639 9674 +3 9677 9678 9658 +3 4292 9211 7240 +3 9330 9343 9679 +3 9680 9681 9656 +3 9682 9683 9681 +3 2312 9676 9684 +3 9685 9686 9640 +3 9687 9677 9686 +3 9688 9664 9678 +3 6949 9689 9135 +3 9690 9667 9689 +3 3217 9668 9691 +3 9692 2258 9680 +3 9693 9694 9647 +3 9695 9691 9694 +3 9220 7249 9248 +3 9696 9697 5910 +3 9698 9669 9697 +3 9699 9700 9672 +3 9701 9702 9675 +3 9703 9204 9688 +3 4514 4982 4438 +3 5927 9679 9354 +3 6027 9696 8353 +3 9704 9683 9705 +3 9706 9701 9704 +3 9707 9702 9708 +3 9709 9710 9684 +3 9711 9685 9710 +3 9712 9713 9687 +3 9714 954 9427 +3 9708 9706 9715 +3 9716 9703 9717 +3 9436 9433 9449 +3 9718 9690 6748 +3 6989 9353 9416 +3 9719 9699 9720 +3 9692 9700 9721 +3 9722 9721 9723 +3 9724 9714 9716 +3 9403 9641 3242 +3 9725 9693 9718 +3 9526 9379 9726 +3 9263 9364 9332 +3 9264 9727 9462 +3 9728 9719 9729 +3 9730 9731 9728 +3 9732 9723 9731 +3 9733 9717 9713 +3 2451 9734 9724 +3 7363 8175 4038 +3 4414 9434 2657 +3 9735 9736 9695 +3 9737 4671 3218 +3 9314 9738 9198 +3 5458 9535 9739 +3 9720 9698 9740 +3 9741 9733 9742 +3 9483 8490 9053 +3 9444 7765 9492 +3 9743 9735 9725 +3 9744 9737 9736 +3 4670 3414 3318 +3 9745 9729 9746 +3 9747 9748 9745 +3 9749 9750 9748 +3 9751 9730 9750 +3 9752 9682 9753 +3 9365 7115 9414 +3 9569 5784 9738 +3 6848 9754 9743 +3 9755 9744 9754 +3 9726 2184 9538 +3 9306 9148 9756 +3 9757 9740 9758 +3 9759 9734 9760 +3 9320 9761 9337 +3 9315 9240 9616 +3 4685 9762 9481 +3 2387 9659 9666 +3 9763 9757 9764 +3 9765 9746 9763 +3 9766 9705 9752 +3 9767 9768 9715 +3 9769 9711 9770 +3 9771 9772 9769 +3 9773 9712 9772 +3 9760 2451 9741 +3 9774 1629 9759 +3 1629 9774 5423 +3 9775 9321 9762 +3 9439 8992 6644 +3 8777 6590 9755 +3 4317 9776 9727 +3 9777 9166 9776 +3 9778 9758 6026 +3 9779 9765 9780 +3 9781 9749 9782 +3 9783 9784 9781 +3 9753 9722 9785 +3 9786 9742 9773 +3 3243 9633 6023 +3 9787 9398 9477 +3 7999 9788 9451 +3 8713 5933 8759 +3 9789 9747 9790 +3 9791 9782 9789 +3 2221 9792 9783 +3 9793 9766 9794 +3 9795 9767 9793 +3 3107 9206 3165 +3 9370 9739 9592 +3 9288 9796 9775 +3 9779 9797 9790 +3 9488 9300 9303 +3 2327 9396 9619 +3 9465 9174 9184 +3 7250 9756 9761 +3 7252 9304 9316 +3 9798 9791 9799 +3 9800 9771 9801 +3 9796 9350 9319 +3 9802 9803 9797 +3 7651 9792 9798 +3 9804 9786 9800 +3 2317 9408 9660 +3 9805 9360 9788 +3 9777 1972 5325 +3 9806 9803 8931 +3 7787 9799 9806 +3 8063 9807 9794 +3 9807 9808 9795 +3 8794 9801 9809 +3 5097 9778 8389 +3 9810 8995 9802 +3 4706 9804 7493 +3 522 4587 9012 +3 9553 9186 9212 +3 9482 9335 5654 +3 9363 9383 9188 +3 9811 9764 4114 +3 2193 9812 9810 +3 9811 9812 9780 +3 9291 9813 9808 +3 9809 9770 8581 +3 9643 9814 9815 +3 9610 9816 9814 +3 9631 9817 9816 +3 9246 9818 9817 +3 3052 9819 9818 +3 5801 9820 9819 +3 6587 9815 9820 +3 1068 2503 2505 +3 2503 1646 2504 +3 2505 2504 1577 +3 1057 2506 2508 +3 2506 908 2507 +3 2508 2507 938 +3 420 2509 2511 +3 2509 1175 2510 +3 2511 2510 237 +3 1054 2512 2514 +3 2512 1100 2513 +3 2514 2513 1041 +3 237 2515 2517 +3 2515 1058 2516 +3 2517 2516 1125 +3 1253 2518 2520 +3 2518 29 2519 +3 2520 2519 1260 +3 1064 2521 2523 +3 2521 1070 2522 +3 2523 2522 0 +3 1036 2524 2526 +3 2524 1129 2525 +3 2526 2525 1119 +3 1569 2527 2529 +3 2527 2380 2528 +3 2529 2528 1584 +3 2433 2530 2532 +3 2530 2501 2531 +3 2532 2531 2472 +3 1631 2533 2535 +3 2533 1653 2534 +3 2535 2534 1645 +3 1143 2536 2538 +3 2536 1165 2537 +3 2538 2537 668 +3 1201 2539 2541 +3 2539 1439 2540 +3 2541 2540 304 +3 1070 2542 2522 +3 2542 1089 2543 +3 2522 2543 0 +3 1554 2544 2546 +3 2544 1569 2545 +3 2546 2545 1583 +3 1183 2547 2549 +3 2547 1173 2548 +3 2549 2548 403 +3 64 2550 2552 +3 2550 431 2551 +3 2552 2551 11 +3 1031 2553 2555 +3 2553 1084 2554 +3 2555 2554 573 +3 1788 2557 2222 +3 2557 1788 2556 +3 1153 2558 2560 +3 2558 1117 2559 +3 2560 2559 1183 +3 1140 2561 2563 +3 2561 1085 2562 +3 2563 2562 1153 +3 98 2564 2565 +3 2564 98 1116 +3 403 2548 2567 +3 2548 1173 2566 +3 2567 2566 418 +3 488 2568 2570 +3 2568 1999 2569 +3 2570 2569 1997 +3 1117 2571 2559 +3 2571 1173 2547 +3 2559 2547 1183 +3 1195 2572 2574 +3 2572 402 2573 +3 2574 2573 135 +3 1494 2575 2577 +3 2575 716 2576 +3 2577 2576 1489 +3 1803 2578 2580 +3 2578 401 2579 +3 2580 2579 1206 +3 2271 2581 2583 +3 2581 1397 2582 +3 2583 2582 890 +3 1099 2584 2586 +3 2584 1001 2585 +3 2586 2585 803 +3 1595 2587 2589 +3 2587 1594 2588 +3 2589 2588 2380 +3 207 2590 2592 +3 2590 419 2591 +3 2592 2591 1206 +3 401 2593 2579 +3 2593 207 2592 +3 2579 2592 1206 +3 2594 1924 2595 +3 1924 2594 1934 +3 1175 2596 2510 +3 2596 1058 2515 +3 2510 2515 237 +3 1149 2597 2599 +3 2597 1039 2598 +3 2599 2598 347 +3 1956 2600 2602 +3 2600 1536 2601 +3 2602 2601 2050 +3 1123 2603 2605 +3 2603 1188 2604 +3 2605 2604 938 +3 1803 2580 2607 +3 2580 1206 2606 +3 2607 2606 1822 +3 1380 2608 1108 +3 2609 1108 2608 +3 382 2610 2612 +3 2610 383 2611 +3 2612 2611 1181 +3 1084 2613 2614 +3 2613 1085 2561 +3 2614 2561 1140 +3 1039 2615 2617 +3 2615 1045 2616 +3 2617 2616 131 +3 219 2618 2620 +3 2618 1494 2619 +3 2620 2619 1187 +3 419 2621 2591 +3 2621 260 2622 +3 2591 2622 1206 +3 260 2621 2624 +3 2621 419 2623 +3 2624 2623 1064 +3 1054 2625 2512 +3 2625 1132 2626 +3 2512 2626 1100 +3 1053 2627 2629 +3 2627 420 2628 +3 2629 2628 402 +3 181 2630 2632 +3 2630 1108 2631 +3 2632 2631 1 +3 1180 2633 2635 +3 2633 1206 2634 +3 2635 2634 319 +3 544 2636 2638 +3 2636 1569 2637 +3 2638 2637 1560 +3 34 2639 2641 +3 2639 341 2640 +3 2641 2640 431 +3 1023 2642 2644 +3 2642 573 2643 +3 2644 2643 1140 +3 431 2640 2551 +3 2640 341 2645 +3 2551 2645 11 +3 1488 2646 2648 +3 2646 1080 2647 +3 2648 2647 1546 +3 1180 2635 2650 +3 2635 319 2649 +3 2650 2649 1804 +3 1515 2651 2653 +3 2651 1682 2652 +3 2653 2652 1506 +3 356 2654 2656 +3 2654 1116 2655 +3 2656 2655 1046 +3 1560 2637 2657 +3 2637 1569 2544 +3 2657 2544 1554 +3 1089 2658 2660 +3 2658 1195 2659 +3 2660 2659 1205 +3 1046 2661 2663 +3 2661 1202 2662 +3 2663 2662 1050 +3 1164 2664 2666 +3 2664 201 2665 +3 2666 2665 1120 +3 1098 2667 2669 +3 2667 340 2668 +3 2669 2668 300 +3 1173 2670 2566 +3 2670 239 2671 +3 2566 2671 418 +3 921 2672 2674 +3 2672 920 2673 +3 2674 2673 832 +3 1120 2675 2677 +3 2675 1079 2676 +3 2677 2676 384 +3 814 2679 1182 +3 2679 814 2678 +3 34 2680 2639 +3 2680 98 2565 +3 2639 2565 341 +3 1082 2681 2683 +3 2681 397 2682 +3 2683 2682 261 +3 105 2684 2686 +3 2684 93 2685 +3 2686 2685 1316 +3 93 2687 2685 +3 2687 291 2688 +3 2685 2688 1316 +3 291 2689 2688 +3 2689 94 2690 +3 2688 2690 1316 +3 939 2691 2693 +3 2691 1038 2692 +3 2693 2692 1032 +3 1299 2694 2696 +3 2694 1305 2695 +3 2696 2695 432 +3 20 2697 2699 +3 2697 211 2698 +3 2699 2698 470 +3 1119 2700 2526 +3 2700 1130 2701 +3 2526 2701 1036 +3 832 2673 2703 +3 2673 920 2702 +3 2703 2702 687 +3 1116 2654 2564 +3 2654 356 2704 +3 2564 2704 341 +3 105 2705 2684 +3 2705 270 2706 +3 2684 2706 93 +3 385 2707 2709 +3 2707 226 2708 +3 2709 2708 1374 +3 1129 2710 2712 +3 2710 1043 2711 +3 2712 2711 1052 +3 418 2671 2714 +3 2671 239 2713 +3 2714 2713 218 +3 1254 2715 2717 +3 2715 1243 2716 +3 2717 2716 31 +3 1556 2718 2719 +3 2718 1080 2646 +3 2719 2646 1488 +3 2061 2720 2722 +3 2720 2119 2721 +3 2722 2721 2108 +3 2033 2723 2725 +3 2723 2109 2724 +3 2725 2724 429 +3 22 2726 2728 +3 2726 314 2727 +3 2728 2727 1110 +3 290 2729 2730 +3 2729 93 2706 +3 2730 2706 270 +3 290 2731 2729 +3 2731 291 2687 +3 2729 2687 93 +3 49 2732 2734 +3 2732 385 2733 +3 2734 2733 94 +3 963 2735 2737 +3 2735 733 2736 +3 2737 2736 664 +3 1615 2738 2740 +3 2738 1584 2739 +3 2740 2739 1610 +3 444 2741 2743 +3 2741 1083 2742 +3 2743 2742 401 +3 573 2554 2643 +3 2554 1084 2614 +3 2643 2614 1140 +3 1653 2744 2746 +3 2744 340 2745 +3 2746 2745 1652 +3 219 2620 2748 +3 2620 1187 2747 +3 2748 2747 1639 +3 341 2749 2645 +3 2749 68 2750 +3 2645 2750 11 +3 416 2751 2753 +3 2751 260 2752 +3 2753 2752 327 +3 291 2754 2689 +3 2754 49 2734 +3 2689 2734 94 +3 203 2755 2756 +3 2755 226 2707 +3 2756 2707 385 +3 49 2757 2732 +3 2757 203 2756 +3 2732 2756 385 +3 1275 2758 2760 +3 2758 1470 2759 +3 2760 2759 1310 +3 1205 2659 2761 +3 2659 1195 2574 +3 2761 2574 135 +3 1032 2762 2763 +3 2762 1054 2514 +3 2763 2514 1041 +3 1036 2764 2524 +3 2764 1043 2710 +3 2524 2710 1129 +3 1179 2765 2767 +3 2765 319 2766 +3 2767 2766 416 +3 1120 2665 2675 +3 2665 201 2768 +3 2675 2768 1079 +3 324 2769 2771 +3 2769 202 2770 +3 2771 2770 270 +3 290 2772 2731 +3 2772 75 2773 +3 2731 2773 291 +3 291 2774 2754 +3 2774 236 2775 +3 2754 2775 49 +3 2158 2776 2778 +3 2776 1695 2777 +3 2778 2777 1766 +3 582 2779 2781 +3 2779 928 2780 +3 2781 2780 849 +3 1583 2782 2783 +3 2782 1584 2738 +3 2783 2738 1615 +3 1494 2577 2619 +3 2577 1489 2784 +3 2619 2784 1187 +3 1556 2719 2786 +3 2719 1488 2785 +3 2786 2785 1659 +3 1077 2787 2789 +3 2787 1068 2788 +3 2789 2788 1493 +3 1971 2790 2792 +3 2790 1991 2791 +3 2792 2791 1970 +3 182 2793 2795 +3 2793 1225 2794 +3 2795 2794 1999 +3 324 2796 2769 +3 2796 428 2797 +3 2769 2797 202 +3 291 2773 2774 +3 2773 75 2798 +3 2774 2798 236 +3 1151 2799 2801 +3 2799 226 2800 +3 2801 2800 1142 +3 1487 2802 2804 +3 2802 1411 2803 +3 2804 2803 1488 +3 1637 2805 2807 +3 2805 1645 2806 +3 2807 2806 1652 +3 1946 2808 2810 +3 2808 1868 2809 +3 2810 2809 2467 +3 202 2811 2813 +3 2811 305 2812 +3 2813 2812 290 +3 305 2814 2812 +3 2814 75 2772 +3 2812 2772 290 +3 236 2815 2775 +3 2815 247 2816 +3 2775 2816 49 +3 203 2817 2755 +3 2817 1142 2800 +3 2755 2800 226 +3 2394 2818 2820 +3 2818 13 2819 +3 2820 2819 428 +3 1501 2822 2499 +3 2822 1501 2821 +3 0 2543 2824 +3 2543 1089 2823 +3 2824 2823 201 +3 1651 2825 2827 +3 2825 1652 2826 +3 2827 2826 1098 +3 2116 2828 2830 +3 2828 1862 2829 +3 2830 2829 2495 +3 49 2816 2757 +3 2816 247 2831 +3 2757 2831 203 +3 159 2832 2834 +3 2832 791 2833 +3 2834 2833 993 +3 883 2835 2837 +3 2835 887 2836 +3 2837 2836 856 +3 543 2838 2839 +3 2838 2116 2830 +3 2839 2830 2495 +3 1089 2660 2823 +3 2660 1205 2840 +3 2823 2840 201 +3 2462 2841 2843 +3 2841 878 2842 +3 2843 2842 2491 +3 428 2844 2797 +3 2844 305 2811 +3 2797 2811 202 +3 497 2845 2847 +3 2845 187 2846 +3 2847 2846 417 +3 864 2848 2849 +3 2848 883 2837 +3 2849 2837 856 +3 993 2850 2852 +3 2850 997 2851 +3 2852 2851 1013 +3 883 2853 2835 +3 2853 896 2854 +3 2835 2854 887 +3 1794 2855 2857 +3 2855 947 2856 +3 2857 2856 1801 +3 207 2858 2860 +3 2858 1034 2859 +3 2860 2859 1070 +3 1064 2523 2862 +3 2523 0 2861 +3 2862 2861 1065 +3 376 2863 2865 +3 2863 434 2864 +3 2865 2864 1376 +3 303 2866 2867 +3 2866 428 2819 +3 2867 2819 13 +3 303 2868 2866 +3 2868 305 2844 +3 2866 2844 428 +3 72 2869 73 +3 247 2870 2831 +3 2870 591 2871 +3 2831 2871 203 +3 845 2872 2874 +3 2872 2263 2873 +3 2874 2873 828 +3 896 2875 2877 +3 2875 911 2876 +3 2877 2876 905 +3 1003 2878 2880 +3 2878 990 2879 +3 2880 2879 991 +3 1421 2881 2883 +3 2881 1420 2882 +3 2883 2882 1232 +3 979 2884 2886 +3 2884 9 2885 +3 2886 2885 302 +3 1057 2887 2506 +3 2887 921 2888 +3 2506 2888 908 +3 2435 2889 2891 +3 2889 2448 2890 +3 2891 2890 2417 +3 393 2892 2893 +3 2892 434 2863 +3 2893 2863 376 +3 434 2894 2896 +3 2894 474 2895 +3 2896 2895 445 +3 474 473 2895 +3 2897 2895 473 +3 335 2898 2900 +3 2898 336 2899 +3 2900 2899 360 +3 337 2901 2903 +3 2901 234 2902 +3 2903 2902 371 +3 623 2904 2906 +3 2904 147 2905 +3 2906 2905 128 +3 811 2907 2909 +3 2907 305 2908 +3 2909 2908 595 +3 1725 2910 2912 +3 2910 991 2911 +3 2912 2911 1018 +3 944 2913 2915 +3 2913 1513 2914 +3 2915 2914 1510 +3 1068 2916 2918 +3 2916 1626 2917 +3 2918 2917 1627 +3 1811 2919 2921 +3 2919 1822 2920 +3 2921 2920 1180 +3 1164 2666 2923 +3 2666 1120 2922 +3 2923 2922 168 +3 446 2924 2925 +3 2924 474 2894 +3 2925 2894 434 +3 2486 2926 2928 +3 2926 2457 2927 +3 2928 2927 900 +3 41 2929 2931 +3 2929 58 2930 +3 2931 2930 45 +3 400 2932 2934 +3 2932 6 2933 +3 2934 2933 186 +3 1009 2935 2937 +3 2935 969 2936 +3 2937 2936 796 +3 1512 2938 2939 +3 2938 219 2748 +3 2939 2748 1639 +3 2473 2940 2942 +3 2940 2490 2941 +3 2942 2941 2461 +3 593 2943 2945 +3 2943 306 2944 +3 2945 2944 1013 +3 397 2946 2947 +3 2946 1512 2939 +3 2947 2939 1639 +3 306 2943 2949 +3 2943 593 2948 +3 2949 2948 1025 +3 544 2950 2636 +3 2950 2380 2527 +3 2636 2527 1569 +3 402 2628 2951 +3 2628 420 2511 +3 2951 2511 237 +3 444 2743 2953 +3 2743 401 2952 +3 2953 2952 126 +3 1610 2954 2740 +3 2954 1630 2955 +3 2740 2955 1615 +3 1804 2956 2958 +3 2956 1179 2957 +3 2958 2957 1147 +3 393 2959 2892 +3 2959 446 2925 +3 2892 2925 434 +3 2340 2960 2962 +3 2960 2412 2961 +3 2962 2961 2375 +3 74 2963 2964 +3 2963 73 2869 +3 2964 2869 59 +3 540 2965 2967 +3 2965 46 2966 +3 2967 2966 41 +3 46 2968 2966 +3 2968 58 2929 +3 2966 2929 41 +3 540 2967 2970 +3 2967 41 2969 +3 2970 2969 27 +3 916 2971 2973 +3 2971 930 2972 +3 2973 2972 1102 +3 896 2877 2975 +3 2877 905 2974 +3 2975 2974 882 +3 2483 2976 2978 +3 2976 2067 2977 +3 2978 2977 778 +3 887 2979 2836 +3 2979 882 2980 +3 2836 2980 856 +3 260 2624 2752 +3 2624 1064 2981 +3 2752 2981 327 +3 362 2982 2984 +3 2982 1306 2983 +3 2984 2983 348 +3 376 2985 2893 +3 2985 362 2986 +3 2893 2986 393 +3 443 2987 2989 +3 2987 746 2988 +3 2989 2988 463 +3 322 2990 2992 +3 2990 337 2991 +3 2992 2991 361 +3 91 2993 2995 +3 2993 115 2994 +3 2995 2994 73 +3 591 2996 2998 +3 2996 633 2997 +3 2998 2997 96 +3 981 2999 3001 +3 2999 1026 3000 +3 3001 3000 1003 +3 1019 3002 3003 +3 3002 981 3001 +3 3003 3001 1003 +3 1083 3004 3006 +3 3004 1053 3005 +3 3006 3005 1034 +3 207 2593 3007 +3 2593 401 2742 +3 3007 2742 1083 +3 420 3008 2509 +3 3008 1118 3009 +3 2509 3009 1175 +3 1206 2633 2606 +3 2633 1180 2920 +3 2606 2920 1822 +3 1178 3010 3012 +3 3010 1186 3011 +3 3012 3011 1159 +3 262 3013 3015 +3 3013 295 3014 +3 3015 3014 1342 +3 1297 3016 3018 +3 3016 295 3017 +3 3018 3017 1306 +3 1306 3017 2983 +3 3017 295 3019 +3 2983 3019 348 +3 404 3020 3021 +3 3020 362 2984 +3 3021 2984 348 +3 404 3022 3020 +3 3022 393 2986 +3 3020 2986 362 +3 404 3023 3022 +3 3023 446 2959 +3 3022 2959 393 +3 361 3024 3026 +3 3024 371 3025 +3 3026 3025 383 +3 337 2903 2991 +3 2903 371 3024 +3 2991 3024 361 +3 982 3027 3029 +3 3027 1003 3028 +3 3029 3028 986 +3 121 3030 3032 +3 3030 133 3031 +3 3032 3031 138 +3 414 3033 3035 +3 3033 439 3034 +3 3035 3034 413 +3 74 3036 2963 +3 3036 91 2995 +3 2963 2995 73 +3 225 3037 3039 +3 3037 185 3038 +3 3039 3038 245 +3 3040 699 3041 +3 699 3040 786 +3 1118 3042 3009 +3 3042 1058 2596 +3 3009 2596 1175 +3 121 3043 3045 +3 3043 113 3044 +3 3045 3044 90 +3 623 2906 3047 +3 2906 128 3046 +3 3047 3046 115 +3 640 3048 3050 +3 3048 557 3049 +3 3050 3049 630 +3 1310 3051 3053 +3 3051 1317 3052 +3 3053 3052 1486 +3 99 3054 3056 +3 3054 1161 3055 +3 3056 3055 1169 +3 1652 2745 2826 +3 2745 340 2667 +3 2826 2667 1098 +3 1315 3057 3059 +3 3057 1982 3058 +3 3059 3058 272 +3 262 3060 3013 +3 3060 276 3061 +3 3013 3061 295 +3 295 3062 3019 +3 3062 357 3063 +3 3019 3063 348 +3 435 3064 3065 +3 3064 446 3023 +3 3065 3023 404 +3 108 3066 3068 +3 3066 553 3067 +3 3068 3067 569 +3 503 3069 3071 +3 3069 1384 3070 +3 3071 3070 2500 +3 114 3072 3073 +3 3072 121 3045 +3 3073 3045 90 +3 3074 2459 2977 +3 778 2977 2459 +3 42 3075 3077 +3 3075 776 3076 +3 3077 3076 162 +3 377 3078 3079 +3 3078 404 3021 +3 3079 3021 348 +3 357 3080 3063 +3 3080 377 3079 +3 3063 3079 348 +3 447 3081 3082 +3 3081 446 3064 +3 3082 3064 435 +3 447 3083 3081 +3 3083 475 3084 +3 3081 3084 446 +3 77 76 3086 +3 3085 3086 76 +3 74 2964 3088 +3 2964 59 3087 +3 3088 3087 46 +3 1763 3089 3091 +3 3089 2480 3090 +3 3091 3090 1794 +3 716 3092 3094 +3 3092 713 3093 +3 3094 3093 1511 +3 1489 2576 3096 +3 2576 716 3095 +3 3096 3095 1500 +3 237 2517 3098 +3 2517 1125 3097 +3 3098 3097 167 +3 1877 3099 3101 +3 3099 1865 3100 +3 3101 3100 825 +3 2024 3102 3104 +3 3102 2359 3103 +3 3104 3103 2366 +3 250 3105 3107 +3 3105 277 3106 +3 3107 3106 262 +3 277 3108 3106 +3 3108 276 3060 +3 3106 3060 262 +3 276 3109 3061 +3 3109 317 3110 +3 3061 3110 295 +3 295 3110 3062 +3 3110 317 3111 +3 3062 3111 357 +3 317 3112 3111 +3 3112 349 3113 +3 3111 3113 357 +3 377 3114 3078 +3 3114 435 3065 +3 3078 3065 404 +3 383 3025 2611 +3 3025 371 3115 +3 2611 3115 1181 +3 453 3116 3117 +3 3116 439 3033 +3 3117 3033 414 +3 986 3028 3118 +3 3028 1003 2880 +3 3118 2880 991 +3 492 3119 3120 +3 3119 475 3083 +3 3120 3083 447 +3 322 3121 2990 +3 3121 787 3122 +3 2990 3122 337 +3 402 2951 2573 +3 2951 237 3123 +3 2573 3123 135 +3 1564 3124 3126 +3 3124 1502 3125 +3 3126 3125 1473 +3 296 3127 3128 +3 3127 276 3108 +3 3128 3108 277 +3 296 3129 3127 +3 3129 317 3109 +3 3127 3109 276 +3 357 3113 3080 +3 3113 349 3130 +3 3080 3130 377 +3 377 3131 3114 +3 3131 387 3132 +3 3114 3132 435 +3 475 3119 3134 +3 3119 492 3133 +3 3134 3133 499 +3 72 3136 59 +3 3136 72 3135 +3 322 3137 3139 +3 3137 336 3138 +3 3139 3138 311 +3 952 3140 2357 +3 141 3141 3143 +3 3141 160 3142 +3 3143 3142 118 +3 453 3144 3116 +3 3144 442 3145 +3 3116 3145 439 +3 1861 3146 3148 +3 3146 1870 3147 +3 3148 3147 1404 +3 296 3149 3129 +3 3149 318 3150 +3 3129 3150 317 +3 559 3151 3152 +3 3151 46 2965 +3 3152 2965 540 +3 169 3153 3155 +3 3153 1322 3154 +3 3155 3154 110 +3 356 2656 3157 +3 2656 1046 3156 +3 3157 3156 1049 +3 1118 3158 3042 +3 3158 97 3159 +3 3042 3159 1058 +3 1837 3160 3162 +3 3160 1876 3161 +3 3162 3161 1899 +3 2358 3163 3165 +3 3163 229 3164 +3 3165 3164 250 +3 349 3166 3130 +3 3166 363 3167 +3 3130 3167 377 +3 448 3168 3169 +3 3168 447 3082 +3 3169 3082 435 +3 448 3170 3168 +3 3170 492 3120 +3 3168 3120 447 +3 184 3171 3172 +3 3171 185 3037 +3 3172 3037 225 +3 442 3173 3175 +3 3173 468 3174 +3 3175 3174 478 +3 873 3176 3178 +3 3176 164 3177 +3 3178 3177 2479 +3 462 3179 3180 +3 3179 443 2989 +3 3180 2989 463 +3 63 3181 3183 +3 3181 104 3182 +3 3183 3182 90 +3 1181 3184 3186 +3 3184 439 3185 +3 3186 3185 1128 +3 1957 3187 2501 +3 3188 2501 3187 +3 1237 3189 3191 +3 3189 2033 3190 +3 3191 3190 190 +3 250 3192 3105 +3 3192 278 3193 +3 3105 3193 277 +3 277 3193 3128 +3 3193 278 3194 +3 3128 3194 296 +3 363 3195 3167 +3 3195 387 3131 +3 3167 3131 377 +3 482 3196 3197 +3 3196 492 3170 +3 3197 3170 448 +3 133 3198 3031 +3 3198 147 3199 +3 3031 3199 138 +3 243 3200 3202 +3 3200 267 3201 +3 3202 3201 258 +3 909 3203 3205 +3 3203 941 3204 +3 3205 3204 929 +3 104 114 3182 +3 3073 3182 114 +3 23 3206 3208 +3 3206 29 3207 +3 3208 3207 17 +3 1131 3209 3211 +3 3209 486 3210 +3 3211 3210 1058 +3 1868 2808 3213 +3 2808 1946 3212 +3 3213 3212 2020 +3 2496 3214 3216 +3 3214 2493 3215 +3 3216 3215 2462 +3 2358 3217 3163 +3 3217 2384 3218 +3 3163 3218 229 +3 229 3219 3164 +3 3219 279 3220 +3 3164 3220 250 +3 3220 279 3192 +3 278 3192 279 +3 278 3221 3194 +3 3221 307 3222 +3 3194 3222 296 +3 296 3222 3149 +3 3222 307 3223 +3 3149 3223 318 +3 318 3224 3150 +3 3224 363 3225 +3 3150 3225 317 +3 363 3166 3225 +3 3166 349 3112 +3 3225 3112 317 +3 387 3226 3132 +3 3226 394 3227 +3 3132 3227 435 +3 435 3227 3169 +3 3227 394 3228 +3 3169 3228 448 +3 492 3229 3133 +3 3229 471 3230 +3 3133 3230 499 +3 121 3231 3030 +3 3231 128 3232 +3 3030 3232 133 +3 124 3233 3235 +3 3233 141 3234 +3 3235 3234 123 +3 372 3236 3238 +3 3236 399 3237 +3 3238 3237 392 +3 23 3239 3206 +3 3239 556 3240 +3 3206 3240 29 +3 2263 3241 3243 +3 3241 2277 3242 +3 3243 3242 2250 +3 1260 2519 3245 +3 2519 29 3244 +3 3245 3244 1268 +3 1729 3246 3248 +3 3246 1861 3247 +3 3248 3247 1876 +3 251 3249 3250 +3 3249 279 3219 +3 3250 3219 229 +3 342 3251 3252 +3 3251 363 3224 +3 3252 3224 318 +3 363 3251 3195 +3 3251 342 3253 +3 3195 3253 387 +3 62 3254 3255 +3 3254 63 3183 +3 3255 3183 90 +3 398 3256 3258 +3 3256 392 3257 +3 3258 3257 415 +3 415 3259 3260 +3 3259 443 3179 +3 3260 3179 462 +3 161 3261 3263 +3 3261 188 3262 +3 3263 3262 141 +3 767 3264 3266 +3 3264 372 3265 +3 3266 3265 325 +3 188 3267 3269 +3 3267 660 3268 +3 3269 3268 176 +3 188 3270 3267 +3 3270 198 3271 +3 3267 3271 660 +3 846 3272 3274 +3 3272 886 3273 +3 3274 3273 863 +3 532 3275 3276 +3 3275 746 2987 +3 3276 2987 443 +3 1743 3277 3279 +3 3277 1021 3278 +3 3279 3278 1417 +3 1169 3280 3282 +3 3280 523 3281 +3 3282 3281 728 +3 120 3283 3285 +3 3283 1341 3284 +3 3285 3284 127 +3 1235 3286 3288 +3 3286 1243 3287 +3 3288 3287 25 +3 279 3290 278 +3 3290 279 3289 +3 280 3291 3290 +3 3291 307 3221 +3 3290 3221 278 +3 342 3252 3292 +3 3252 318 3223 +3 3292 3223 307 +3 342 3293 3253 +3 3293 364 3294 +3 3253 3294 387 +3 387 3294 3226 +3 3294 364 3295 +3 3226 3295 394 +3 364 3296 3295 +3 3296 405 3297 +3 3295 3297 394 +3 405 3298 3297 +3 3298 448 3228 +3 3297 3228 394 +3 482 3299 3196 +3 3299 476 3300 +3 3196 3300 492 +3 476 3301 3303 +3 3301 490 3302 +3 3303 3302 471 +3 492 3300 3229 +3 3300 476 3303 +3 3229 3303 471 +3 77 3304 76 +3 3305 76 3304 +3 165 3306 3308 +3 3306 173 3307 +3 3308 3307 195 +3 480 3309 3311 +3 3309 149 3310 +3 3311 3310 813 +3 62 3312 3254 +3 3312 58 3313 +3 3254 3313 63 +3 325 3265 3314 +3 3265 372 3238 +3 3314 3238 392 +3 642 3315 3317 +3 3315 259 3316 +3 3317 3316 42 +3 229 3318 3250 +3 3318 252 3319 +3 3250 3319 251 +3 448 3320 3197 +3 3320 440 3321 +3 3197 3321 482 +3 440 3322 3321 +3 3322 476 3299 +3 3321 3299 482 +3 414 3323 3324 +3 3323 415 3260 +3 3324 3260 462 +3 225 3039 3326 +3 3039 245 3325 +3 3326 3325 244 +3 463 3327 3329 +3 3327 469 3328 +3 3329 3328 453 +3 322 2992 3137 +3 2992 361 3330 +3 3137 3330 336 +3 51 3331 3333 +3 3331 36 3332 +3 3333 3332 1282 +3 252 3334 3319 +3 3334 280 3335 +3 3319 3335 251 +3 280 3289 3335 +3 3289 279 3249 +3 3335 3249 251 +3 308 3336 3337 +3 3336 307 3291 +3 3337 3291 280 +3 329 3338 3339 +3 3338 342 3292 +3 3339 3292 307 +3 365 3340 3341 +3 3340 364 3293 +3 3341 3293 342 +3 440 3320 3342 +3 3320 448 3298 +3 3342 3298 405 +3 463 3343 3345 +3 3343 813 3344 +3 3345 3344 14 +3 882 2974 3347 +3 2974 905 3346 +3 3347 3346 886 +3 336 3330 3349 +3 3330 361 3348 +3 3349 3348 370 +3 478 3350 3352 +3 3350 497 3351 +3 3352 3351 289 +3 246 3353 3355 +3 3353 745 3354 +3 3355 3354 1002 +3 24 3356 3358 +3 3356 36 3357 +3 3358 3357 556 +3 639 3359 3361 +3 3359 929 3360 +3 3361 3360 668 +3 2485 3362 3364 +3 3362 2498 3363 +3 3364 3363 2458 +3 308 3365 3336 +3 3365 329 3339 +3 3336 3339 307 +3 342 3338 3341 +3 3338 329 3366 +3 3341 3366 365 +3 440 3367 3322 +3 3367 440 436 +3 289 3351 3368 +3 3351 497 2847 +3 3368 2847 417 +3 123 3369 3371 +3 3369 118 3370 +3 3371 3370 107 +3 76 3372 3085 +3 3372 123 3371 +3 3085 3371 107 +3 588 3373 3375 +3 3373 124 3374 +3 3375 3374 108 +3 569 3376 3068 +3 3376 588 3375 +3 3068 3375 108 +3 124 3377 3233 +3 3377 161 3263 +3 3233 3263 141 +3 1044 3378 3380 +3 3378 432 3379 +3 3380 3379 1033 +3 1206 2622 2634 +3 2622 260 3381 +3 2634 3381 319 +3 2003 3382 3384 +3 3382 2473 3383 +3 3384 3383 2494 +3 1214 3385 3387 +3 3385 1227 3386 +3 3387 3386 2284 +3 364 3388 3296 +3 3388 395 3389 +3 3296 3389 405 +3 395 3390 3389 +3 3390 421 3391 +3 3389 3391 405 +3 3392 436 3393 +3 440 3393 436 +3 405 3391 3342 +3 3391 421 3393 +3 3342 3393 440 +3 58 2968 3394 +3 2968 46 3087 +3 3394 3087 59 +3 50 3395 3397 +3 3395 77 3396 +3 3397 3396 65 +3 360 3398 3400 +3 3398 370 3399 +3 3400 3399 382 +3 195 3401 3403 +3 3401 214 3402 +3 3403 3402 213 +3 462 3404 3324 +3 3404 453 3117 +3 3324 3117 414 +3 26 3405 3407 +3 3405 40 3406 +3 3407 3406 534 +3 52 3408 3409 +3 3408 1282 3332 +3 3409 3332 36 +3 83 3410 3412 +3 3410 1298 3411 +3 3412 3411 1282 +3 1804 2649 2956 +3 2649 319 2765 +3 2956 2765 1179 +3 253 3413 3415 +3 3413 252 3414 +3 3415 3414 221 +3 253 3416 3413 +3 3416 280 3334 +3 3413 3334 252 +3 308 3417 3365 +3 3417 365 3366 +3 3365 3366 329 +3 395 3388 3418 +3 3388 364 3340 +3 3418 3340 365 +3 455 3419 3420 +3 3419 476 3367 +3 3420 3367 436 +3 483 3421 3422 +3 3421 490 3301 +3 3422 3301 476 +3 2479 3423 3425 +3 3423 2484 3424 +3 3425 3424 2492 +3 417 2846 3427 +3 2846 187 3426 +3 3427 3426 186 +3 52 3428 3408 +3 3428 84 3429 +3 3408 3429 1282 +3 84 3430 3429 +3 3430 83 3412 +3 3429 3412 1282 +3 419 3431 2623 +3 3431 1070 2521 +3 2623 2521 1064 +3 263 3432 3433 +3 3432 280 3416 +3 3433 3416 253 +3 297 3434 3435 +3 3434 308 3337 +3 3435 3337 280 +3 367 3436 3438 +3 3436 365 3437 +3 3438 3437 366 +3 367 3439 3436 +3 3439 395 3418 +3 3436 3418 365 +3 1638 3440 3442 +3 3440 1563 3441 +3 3442 3441 1138 +3 559 3443 3151 +3 3443 47 3444 +3 3151 3444 46 +3 81 3445 3446 +3 3445 470 2698 +3 3446 2698 211 +3 24 3447 3356 +3 3447 37 3448 +3 3356 3448 36 +3 201 2840 2768 +3 2840 1205 3449 +3 2768 3449 1079 +3 263 3450 3432 +3 3450 297 3435 +3 3432 3435 280 +3 297 3451 3434 +3 3451 330 3452 +3 3434 3452 308 +3 308 3452 3417 +3 3452 330 3453 +3 3417 3453 365 +3 330 3454 3453 +3 3454 366 3437 +3 3453 3437 365 +3 395 3439 3390 +3 3439 367 3455 +3 3390 3455 421 +3 421 3456 3392 +3 3456 455 3420 +3 3392 3420 436 +3 490 3457 3459 +3 3457 1191 3458 +3 3459 3458 312 +3 1698 3460 1709 +3 3461 1709 3460 +3 461 3462 3463 +3 3462 442 3175 +3 3463 3175 478 +3 370 3348 3464 +3 3348 361 3026 +3 3464 3026 383 +3 2501 3465 3467 +3 3465 2475 3466 +3 3467 3466 2463 +3 370 3464 3399 +3 3464 383 2610 +3 3399 2610 382 +3 20 3468 2697 +3 3468 731 3469 +3 2697 3469 211 +3 1570 3470 3472 +3 3470 1628 3471 +3 3472 3471 1626 +3 37 3473 3475 +3 3473 38 3474 +3 3475 3474 52 +3 36 3448 3409 +3 3448 37 3475 +3 3409 3475 52 +3 38 3476 3474 +3 3476 84 3428 +3 3474 3428 52 +3 1172 3477 3478 +3 3477 1183 2549 +3 3478 2549 403 +3 1005 3479 3481 +3 3479 2141 3480 +3 3481 3480 1673 +3 200 3482 3484 +3 3482 254 3483 +3 3484 3483 253 +3 254 3485 3483 +3 3485 263 3433 +3 3483 3433 253 +3 367 3486 3455 +3 3486 406 3487 +3 3455 3487 421 +3 449 3488 3489 +3 3488 455 3456 +3 3489 3456 421 +3 449 3490 3488 +3 3490 483 3491 +3 3488 3491 455 +3 455 3491 3419 +3 3491 483 3422 +3 3419 3422 476 +3 313 3492 3493 +3 3492 1191 3457 +3 3493 3457 490 +3 2026 3494 3496 +3 3494 2500 3495 +3 3496 3495 2488 +3 2474 3497 3499 +3 3497 2470 3498 +3 3499 3498 2487 +3 550 3500 3502 +3 3500 491 3501 +3 3502 3501 731 +3 463 3503 3343 +3 3503 480 3311 +3 3343 3311 813 +3 1080 3504 2647 +3 3504 1493 3505 +3 2647 3505 1546 +3 200 3506 3482 +3 3506 230 3507 +3 3482 3507 254 +3 406 3508 3487 +3 3508 449 3489 +3 3487 3489 421 +3 483 3509 3421 +3 3509 493 3510 +3 3421 3510 490 +3 493 3511 3510 +3 3511 326 3512 +3 3510 3512 490 +3 326 3513 3512 +3 3513 313 3493 +3 3512 3493 490 +3 875 3514 3516 +3 3514 796 3515 +3 3516 3515 994 +3 846 3517 3519 +3 3517 855 3518 +3 3519 3518 828 +3 3520 161 3377 +3 161 3520 142 +3 133 3232 3198 +3 3232 128 2905 +3 3198 2905 147 +3 1563 3521 3522 +3 3521 1570 3472 +3 3522 3472 1626 +3 416 2766 2751 +3 2766 319 3381 +3 2751 3381 260 +3 327 2981 3523 +3 2981 1064 2862 +3 3523 2862 1065 +3 169 3524 3526 +3 3524 155 3525 +3 3526 3525 200 +3 155 3527 3525 +3 3527 230 3506 +3 3525 3506 200 +3 230 3528 3507 +3 3528 281 3529 +3 3507 3529 254 +3 281 3530 3529 +3 3530 263 3485 +3 3529 3485 254 +3 449 3531 3490 +3 3531 484 3532 +3 3490 3532 483 +3 483 3532 3509 +3 3532 484 3533 +3 3509 3533 493 +3 2462 3534 3536 +3 3534 2485 3535 +3 3536 3535 2478 +3 158 3537 3539 +3 3537 184 3538 +3 3539 3538 166 +3 491 3540 3542 +3 3540 67 3541 +3 3542 3541 211 +3 731 3501 3469 +3 3501 491 3542 +3 3469 3542 211 +3 67 3543 3541 +3 3543 81 3446 +3 3541 3446 211 +3 1310 3544 1295 +3 3544 1310 2759 +3 100 3545 3547 +3 3545 155 3546 +3 3547 3546 110 +3 331 3548 3549 +3 3548 263 3530 +3 3549 3530 281 +3 331 3550 3548 +3 3550 297 3450 +3 3548 3450 263 +3 331 3551 3550 +3 3551 330 3451 +3 3550 3451 297 +3 330 3551 3454 +3 3551 331 3552 +3 3454 3552 366 +3 406 3553 3508 +3 3553 422 3554 +3 3508 3554 449 +3 449 3554 3531 +3 3554 422 3555 +3 3531 3555 484 +3 803 2585 3557 +3 2585 1001 3556 +3 3557 3556 1442 +3 2483 2978 3559 +3 2978 778 3558 +3 3559 3558 945 +3 688 3560 3561 +3 3560 442 3462 +3 3561 3462 461 +3 439 3562 3185 +3 3562 688 3563 +3 3185 3563 1128 +3 165 3564 3306 +3 3564 166 3565 +3 3306 3565 173 +3 37 3566 3473 +3 3566 30 3567 +3 3473 3567 38 +3 111 3568 3570 +3 3568 144 3569 +3 3570 3569 100 +3 100 3569 3545 +3 3569 144 3571 +3 3545 3571 155 +3 155 3572 3527 +3 3572 255 3573 +3 3527 3573 230 +3 331 3574 3576 +3 3574 422 3575 +3 3576 3575 367 +3 366 3552 3438 +3 3552 331 3576 +3 3438 3576 367 +3 367 3575 3486 +3 3575 422 3553 +3 3486 3553 406 +3 945 3558 3578 +3 3558 778 3577 +3 3578 3577 919 +3 1431 3579 3581 +3 3579 1260 3580 +3 3581 3580 1448 +3 460 3582 3584 +3 3582 477 3583 +3 3584 3583 452 +3 463 3345 3327 +3 3345 14 3585 +3 3327 3585 469 +3 30 3586 3567 +3 3586 53 3587 +3 3567 3587 38 +3 38 3587 3476 +3 3587 53 3588 +3 3476 3588 84 +3 85 3589 3591 +3 3589 100 3590 +3 3591 3590 84 +3 144 3592 3571 +3 3592 209 3593 +3 3571 3593 155 +3 281 3594 3549 +3 3594 282 3595 +3 3549 3595 331 +3 282 3596 3595 +3 3596 368 3597 +3 3595 3597 331 +3 368 3598 3597 +3 3598 422 3574 +3 3597 3574 331 +3 422 3599 3555 +3 3599 407 3600 +3 3555 3600 484 +3 853 3601 3603 +3 3601 875 3602 +3 3603 3602 964 +3 77 3086 3396 +3 3086 107 3604 +3 3396 3604 65 +3 439 3145 3562 +3 3145 442 3560 +3 3562 3560 688 +3 373 3606 960 +3 3606 373 3605 +3 928 3607 3609 +3 3607 518 3608 +3 3609 3608 978 +3 53 3610 3588 +3 3610 85 3591 +3 3588 3591 84 +3 155 3611 3572 +3 3611 240 3612 +3 3572 3612 255 +3 255 3613 3573 +3 3613 281 3528 +3 3573 3528 230 +3 255 3614 3613 +3 3614 282 3594 +3 3613 3594 281 +3 388 3615 3616 +3 3615 422 3598 +3 3616 3598 368 +3 388 3617 3615 +3 3617 407 3599 +3 3615 3599 422 +3 407 3618 3600 +3 3618 456 3619 +3 3600 3619 484 +3 456 3620 3619 +3 3620 48 3621 +3 3619 3621 484 +3 484 3621 3533 +3 3621 48 3622 +3 3533 3622 493 +3 493 3623 3511 +3 3623 134 3624 +3 3511 3624 326 +3 174 3625 3627 +3 3625 82 3626 +3 3627 3626 313 +3 1166 3628 3630 +3 3628 1139 3629 +3 3630 3629 1482 +3 195 3307 3401 +3 3307 173 3631 +3 3401 3631 214 +3 696 3632 3634 +3 3632 15 3633 +3 3634 3633 67 +3 1037 3635 3637 +3 3635 81 3636 +3 3637 3636 15 +3 139 3638 3640 +3 3638 116 3639 +3 3640 3639 140 +3 1653 2746 2534 +3 2746 1652 2806 +3 2534 2806 1645 +3 1233 3586 30 +3 3586 1233 3641 +3 85 3642 3589 +3 3642 111 3570 +3 3589 3570 100 +3 209 3643 3593 +3 3643 240 3611 +3 3593 3611 155 +3 922 3644 3646 +3 3644 916 3645 +3 3646 3645 910 +3 3647 33 3632 +3 15 3632 33 +3 144 3648 3592 +3 3648 192 3649 +3 3592 3649 209 +3 255 3650 3614 +3 3650 264 3651 +3 3614 3651 282 +3 264 3652 3651 +3 3652 309 3653 +3 3651 3653 282 +3 282 3653 3596 +3 3653 309 3654 +3 3596 3654 368 +3 309 3655 3654 +3 3655 343 3656 +3 3654 3656 368 +3 343 3657 3656 +3 3657 369 3658 +3 3656 3658 368 +3 369 3659 3658 +3 3659 388 3616 +3 3658 3616 368 +3 408 3660 3661 +3 3660 407 3617 +3 3661 3617 388 +3 408 3662 3660 +3 3662 465 3663 +3 3660 3663 407 +3 465 3664 3663 +3 3664 456 3618 +3 3663 3618 407 +3 465 3665 3664 +3 3665 48 3620 +3 3664 3620 456 +3 48 3666 3622 +3 3666 134 3623 +3 3622 3623 493 +3 173 3667 3631 +3 3667 224 3668 +3 3631 3668 214 +3 1013 3669 3671 +3 3669 765 3670 +3 3671 3670 601 +3 3672 2219 3673 +3 2214 3673 2219 +3 1077 2789 3674 +3 2789 1493 3504 +3 3674 3504 1080 +3 1272 3675 3677 +3 3675 69 3676 +3 3677 3676 85 +3 119 3678 3679 +3 3678 111 3642 +3 3679 3642 85 +3 145 3680 3681 +3 3680 144 3568 +3 3681 3568 111 +3 145 3682 3680 +3 3682 192 3648 +3 3680 3648 144 +3 264 3650 3683 +3 3650 255 3612 +3 3683 3612 240 +3 222 3684 3685 +3 3684 264 3683 +3 3685 3683 240 +3 485 3686 3687 +3 3686 48 3665 +3 3687 3665 465 +3 174 3688 3689 +3 3688 326 3624 +3 3689 3624 134 +3 104 3690 114 +3 3072 114 3690 +3 479 3691 3693 +3 3691 14 3692 +3 3693 3692 680 +3 224 3694 3668 +3 3694 233 3695 +3 3668 3695 214 +3 730 3696 3697 +3 3696 33 3647 +3 3697 3647 696 +3 85 3610 3677 +3 3610 53 3698 +3 3677 3698 1272 +3 69 3699 3676 +3 3699 119 3679 +3 3676 3679 85 +3 192 3700 3649 +3 3700 240 3643 +3 3649 3643 209 +3 298 3652 264 +3 3652 298 3701 +3 309 3702 3655 +3 3702 332 3703 +3 3655 3703 343 +3 343 3704 3657 +3 3704 350 3705 +3 3657 3705 369 +3 423 3706 3707 +3 3706 465 3662 +3 3707 3662 408 +3 134 3666 3689 +3 3666 48 3708 +3 3689 3708 174 +3 213 3402 3709 +3 3402 214 3695 +3 3709 3695 233 +3 47 3710 3444 +3 3710 74 3088 +3 3444 3088 46 +3 33 3711 3713 +3 3711 8 3712 +3 3713 3712 1037 +3 15 3713 3637 +3 3713 15 33 +3 202 2813 2770 +3 2813 290 2730 +3 2770 2730 270 +3 8 3714 3716 +3 3714 557 3715 +3 3716 3715 753 +3 1194 3717 3719 +3 3717 396 3718 +3 3719 3718 1119 +3 119 3720 3678 +3 3720 145 3681 +3 3678 3681 111 +3 145 3721 3682 +3 3721 193 3722 +3 3682 3722 192 +3 265 3723 3724 +3 3723 264 3684 +3 3724 3684 222 +3 3723 298 264 +3 298 3725 3701 +3 3725 332 3702 +3 3701 3702 309 +3 332 3726 3703 +3 3726 350 3704 +3 3703 3704 343 +3 381 3727 3729 +3 3727 382 3728 +3 3729 3728 391 +3 398 3258 3730 +3 3258 415 3323 +3 3730 3323 414 +3 265 3731 298 +3 3725 298 3731 +3 350 3732 3705 +3 3732 351 3733 +3 3705 3733 369 +3 423 3734 3706 +3 3734 485 3687 +3 3706 3687 465 +3 486 3735 3736 +3 3735 174 3708 +3 3736 3708 48 +3 6 3737 2933 +3 3737 116 3738 +3 2933 3738 186 +3 1181 3739 3184 +3 3739 413 3034 +3 3184 3034 439 +3 40 2931 45 +3 2931 40 3740 +3 289 3741 3743 +3 3741 288 3742 +3 3743 3742 496 +3 2501 3467 2531 +3 3467 2463 3744 +3 2531 3744 2472 +3 371 3745 3747 +3 3745 398 3746 +3 3747 3746 413 +3 1569 2529 2545 +3 2529 1584 2782 +3 2545 2782 1583 +3 1065 2861 3749 +3 2861 0 3748 +3 3749 3748 1164 +3 0 2824 3748 +3 2824 201 2664 +3 3748 2664 1164 +3 119 3699 3751 +3 3699 69 3750 +3 3751 3750 101 +3 156 3752 3753 +3 3752 145 3720 +3 3753 3720 119 +3 193 3754 3722 +3 3754 222 3755 +3 3722 3755 192 +3 222 3685 3755 +3 3685 240 3700 +3 3755 3700 192 +3 351 3756 3733 +3 3756 378 3757 +3 3733 3757 369 +3 369 3757 3659 +3 3757 378 3758 +3 3659 3758 388 +3 409 3759 3760 +3 3759 408 3661 +3 3760 3661 388 +3 2477 3761 3763 +3 3761 1408 3762 +3 3763 3762 1957 +3 805 3764 3766 +3 3764 944 3765 +3 3766 3765 1001 +3 156 3767 3752 +3 3767 193 3721 +3 3752 3721 145 +3 266 3768 3769 +3 3768 265 3724 +3 3769 3724 222 +3 266 3770 3768 +3 3770 332 3731 +3 3768 3731 265 +3 378 3771 3758 +3 3771 409 3760 +3 3758 3760 388 +3 409 3772 3759 +3 3772 437 3773 +3 3759 3773 408 +3 437 3774 3773 +3 3774 423 3707 +3 3773 3707 408 +3 189 3775 3777 +3 3775 204 3776 +3 3777 3776 142 +3 336 3349 2899 +3 3349 370 3398 +3 2899 3398 360 +3 2214 3778 3673 +3 3778 829 3779 +3 3673 3779 825 +3 1630 3780 3781 +3 3780 1645 2805 +3 3781 2805 1637 +3 101 3782 3751 +3 3782 156 3753 +3 3751 3753 119 +3 156 3783 3767 +3 3783 194 3784 +3 3767 3784 193 +3 194 3785 3784 +3 3785 222 3754 +3 3784 3754 193 +3 194 3786 3785 +3 3786 210 3787 +3 3785 3787 222 +3 222 3787 3769 +3 3787 210 3788 +3 3769 3788 266 +3 266 3789 3770 +3 3789 299 3790 +3 3770 3790 332 +3 299 3791 3793 +3 3791 333 3792 +3 3793 3792 350 +3 332 3790 3726 +3 3790 299 3793 +3 3726 3793 350 +3 350 3792 3732 +3 3792 333 3794 +3 3732 3794 351 +3 409 3795 3772 +3 3795 410 3796 +3 3772 3796 437 +3 437 3797 3774 +3 3797 485 3734 +3 3774 3734 423 +3 486 3736 3798 +3 3736 48 3686 +3 3798 3686 485 +3 874 3799 3801 +3 3799 593 3800 +3 3801 3800 988 +3 107 3802 3604 +3 3802 107 580 +3 224 3803 3805 +3 3803 244 3804 +3 3805 3804 243 +3 311 3806 3808 +3 3806 335 3807 +3 3808 3807 334 +3 3809 753 3810 +3 106 3810 753 +3 273 3811 3813 +3 3811 1385 3812 +3 3813 3812 299 +3 351 3794 3756 +3 3794 333 3814 +3 3756 3814 378 +3 922 3815 3817 +3 3815 1728 3816 +3 3817 3816 1095 +3 243 3804 3200 +3 3804 244 3818 +3 3200 3818 267 +3 462 3180 3404 +3 3180 463 3329 +3 3404 3329 453 +3 413 3746 3035 +3 3746 398 3730 +3 3035 3730 414 +3 14 3691 3585 +3 3691 479 3819 +3 3585 3819 469 +3 1646 2503 3820 +3 2503 1068 2787 +3 3820 2787 1077 +3 908 2888 3821 +3 2888 921 2674 +3 3821 2674 832 +3 386 3822 3823 +3 3822 416 2753 +3 3823 2753 327 +3 132 3824 3825 +3 3824 156 3782 +3 3825 3782 101 +3 1313 3826 3827 +3 3826 132 3825 +3 3827 3825 101 +3 132 3828 3824 +3 3828 194 3783 +3 3824 3783 156 +3 1147 3829 3830 +3 3829 1178 3012 +3 3830 3012 1159 +3 1045 3831 3833 +3 3831 1166 3832 +3 3833 3832 181 +3 378 3834 3771 +3 3834 410 3795 +3 3771 3795 409 +3 791 3835 3837 +3 3835 338 3836 +3 3837 3836 228 +3 390 3838 3840 +3 3838 6 3839 +3 3840 3839 667 +3 184 3172 3842 +3 3172 225 3841 +3 3842 3841 173 +3 460 3843 3844 +3 3843 289 3743 +3 3844 3743 496 +3 2026 3845 3494 +3 3845 503 3071 +3 3494 3071 2500 +3 1195 3846 2572 +3 3846 1053 2629 +3 2572 2629 402 +3 727 3847 3849 +3 3847 1018 3848 +3 3849 3848 751 +3 2458 3850 3852 +3 3850 2482 3851 +3 3852 3851 2460 +3 1290 3853 3855 +3 3853 1263 3854 +3 3855 3854 54 +3 132 3856 3828 +3 3856 1355 3857 +3 3828 3857 194 +3 194 3857 3786 +3 3857 1355 3858 +3 3786 3858 210 +3 411 3859 3860 +3 3859 437 3796 +3 3860 3796 410 +3 3 3861 3862 +3 3861 485 3797 +3 3862 3797 437 +3 457 3863 3864 +3 3863 3 3862 +3 3864 3862 437 +3 3 3865 3861 +3 3865 486 3798 +3 3861 3798 485 +3 1719 3866 3868 +3 3866 1571 3867 +3 3868 3867 1770 +3 244 3869 3818 +3 3869 274 3870 +3 3818 3870 267 +3 1868 3213 3872 +3 3213 2020 3871 +3 3872 3871 2058 +3 234 3873 2902 +3 3873 398 3745 +3 2902 3745 371 +3 63 3874 3181 +3 3874 59 3136 +3 3181 3136 104 +3 835 3875 3876 +3 3875 2491 2842 +3 3876 2842 878 +3 1314 3877 3878 +3 3877 132 3826 +3 3878 3826 1313 +3 1330 3879 3881 +3 3879 1381 3880 +3 3881 3880 1355 +3 1309 3882 3884 +3 3882 925 3883 +3 3884 3883 1127 +3 6 3885 3737 +3 3885 1120 3886 +3 3737 3886 116 +3 118 3142 3888 +3 3142 160 3887 +3 3888 3887 610 +3 379 3889 3890 +3 3889 378 3814 +3 3890 3814 333 +3 378 3889 3834 +3 3889 379 3891 +3 3834 3891 410 +3 466 3892 3893 +3 3892 3 3863 +3 3893 3863 457 +3 494 3894 3895 +3 3894 486 3865 +3 3895 3865 3 +3 494 3896 3894 +3 3896 1125 3897 +3 3894 3897 486 +3 415 3898 3900 +3 3898 399 3899 +3 3900 3899 532 +3 478 3174 3350 +3 3174 468 3901 +3 3350 3901 497 +3 73 3902 72 +3 3902 73 2994 +3 477 3582 3903 +3 3582 460 3844 +3 3903 3844 496 +3 392 3237 3257 +3 3237 399 3898 +3 3257 3898 415 +3 60 3904 3905 +3 3904 1290 3855 +3 3905 3855 54 +3 504 3906 3908 +3 3906 1998 3907 +3 3908 3907 2473 +3 1998 3909 3907 +3 3909 2490 2940 +3 3907 2940 2473 +3 198 3270 3911 +3 3270 188 3910 +3 3911 3910 35 +3 1163 3912 3913 +3 3912 1164 2923 +3 3913 2923 168 +3 1178 3914 3916 +3 3914 386 3915 +3 3916 3915 248 +3 389 3917 3918 +3 3917 410 3891 +3 3918 3891 379 +3 410 3917 3860 +3 3917 389 3919 +3 3860 3919 411 +3 457 3864 3920 +3 3864 437 3859 +3 3920 3859 411 +3 494 3921 3896 +3 3921 167 3097 +3 3896 3097 1125 +3 479 3922 3819 +3 3922 468 3923 +3 3819 3923 469 +3 115 3924 3925 +3 3924 121 3690 +3 3925 3690 104 +3 417 3427 3927 +3 3427 186 3926 +3 3927 3926 139 +3 184 3842 3538 +3 3842 173 3565 +3 3538 3565 166 +3 165 3928 3564 +3 3928 147 3929 +3 3564 3929 166 +3 469 3923 3930 +3 3923 468 3173 +3 3930 3173 442 +3 39 3931 3933 +3 3931 54 3932 +3 3933 3932 31 +3 60 3934 3904 +3 3934 70 3935 +3 3904 3935 1290 +3 70 3936 3935 +3 3936 102 3937 +3 3935 3937 1290 +3 1183 3477 2560 +3 3477 1172 3938 +3 2560 3938 1153 +3 633 3939 2997 +3 3939 513 3940 +3 2997 3940 96 +3 424 3941 3942 +3 3941 457 3920 +3 3942 3920 411 +3 916 3644 2971 +3 3644 922 3943 +3 2971 3943 930 +3 2471 3944 3946 +3 3944 2488 3945 +3 3946 3945 852 +3 753 3947 3949 +3 3947 640 3948 +3 3949 3948 566 +3 43 3950 3952 +3 3950 566 3951 +3 3952 3951 1162 +3 453 3328 3144 +3 3328 469 3930 +3 3144 3930 442 +3 39 3933 3954 +3 3933 31 3953 +3 3954 3953 1248 +3 32 3955 3956 +3 3955 39 3954 +3 3956 3954 1248 +3 55 3931 39 +3 3931 55 3957 +3 55 3958 3957 +3 3958 60 3905 +3 3957 3905 54 +3 450 3959 3961 +3 3959 1264 3960 +3 3961 3960 438 +3 1179 2767 3963 +3 2767 416 3962 +3 3963 3962 1178 +3 1098 2669 3965 +3 2669 300 3964 +3 3965 3964 1076 +3 1188 3966 2604 +3 3966 1057 2508 +3 2604 2508 938 +3 1058 3967 3211 +3 3967 220 3968 +3 3211 3968 1131 +3 597 3969 3971 +3 3969 1073 3970 +3 3971 3970 1074 +3 411 3972 3942 +3 3972 425 3973 +3 3942 3973 424 +3 649 3974 3975 +3 3974 185 3171 +3 3975 3171 184 +3 233 3976 3977 +3 3976 243 3202 +3 3977 3202 258 +3 225 3326 3978 +3 3326 244 3803 +3 3978 3803 224 +3 1032 2763 3980 +3 2763 1041 3979 +3 3980 3979 1029 +3 2491 3875 3982 +3 3875 835 3981 +3 3982 3981 246 +3 6 3983 3885 +3 3983 168 2922 +3 3885 2922 1120 +3 1461 3984 3986 +3 3984 1321 3985 +3 3986 3985 1481 +3 424 3987 3941 +3 3987 466 3893 +3 3941 3893 457 +3 495 3988 3989 +3 3988 3 3892 +3 3989 3892 466 +3 1750 3990 3992 +3 3990 2467 3991 +3 3992 3991 2479 +3 289 3368 3993 +3 3368 417 3927 +3 3993 3927 139 +3 325 3994 3996 +3 3994 788 3995 +3 3996 3995 761 +3 141 3997 3141 +3 3997 176 3998 +3 3141 3998 160 +3 164 3999 3177 +3 3999 1750 3992 +3 3177 3992 2479 +3 86 4000 4001 +3 4000 102 3936 +3 4001 3936 70 +3 102 4000 4003 +3 4000 86 4002 +3 4003 4002 103 +3 1179 3963 2957 +3 3963 1178 3829 +3 2957 3829 1147 +3 416 3822 3962 +3 3822 386 3914 +3 3962 3914 1178 +3 2080 4004 4006 +3 4004 2059 4005 +3 4006 4005 2030 +3 1153 3938 2563 +3 3938 1172 4007 +3 2563 4007 1140 +3 180 4008 4010 +3 4008 130 4009 +3 4010 4009 196 +3 441 4011 4012 +3 4011 424 3973 +3 4012 3973 425 +3 4013 143 4014 +3 142 4014 143 +3 875 4015 3514 +3 4015 1009 2937 +3 3514 2937 796 +3 39 4016 55 +3 4017 55 4016 +3 55 4017 3958 +3 4017 44 4018 +3 3958 4018 60 +3 86 4001 4019 +3 4001 70 3934 +3 4019 3934 60 +3 1562 4020 4022 +3 4020 1436 4021 +3 4022 4021 1589 +3 1120 2677 3886 +3 2677 384 4023 +3 3886 4023 116 +3 1147 3830 4025 +3 3830 1159 4024 +3 4025 4024 1136 +3 1448 4026 4028 +3 4026 1458 4027 +3 4028 4027 1438 +3 1027 4029 4031 +3 4029 2461 4030 +3 4031 4030 928 +3 441 4032 4011 +3 4032 458 4033 +3 4011 4033 424 +3 458 4034 4033 +3 4034 466 3987 +3 4033 3987 424 +3 167 3921 4035 +3 3921 494 3895 +3 4035 3895 3 +3 495 4036 3988 +3 4036 167 4035 +3 3988 4035 3 +3 1762 4037 4039 +3 4037 1402 4038 +3 4039 4038 1443 +3 139 3926 3638 +3 3926 186 3738 +3 3638 3738 116 +3 243 3976 3805 +3 3976 233 3694 +3 3805 3694 224 +3 245 4040 4042 +3 4040 739 4041 +3 4042 4041 268 +3 371 3747 3115 +3 3747 413 3739 +3 3115 3739 1181 +3 39 4043 4016 +3 4043 546 4044 +3 4016 4044 44 +3 44 4045 4018 +3 4045 61 4046 +3 4018 4046 60 +3 61 4047 4046 +3 4047 86 4019 +3 4046 4019 60 +3 86 4048 4002 +3 4048 87 4049 +3 4002 4049 103 +3 1083 4050 3004 +3 4050 516 4051 +3 3004 4051 1053 +3 386 3823 4053 +3 3823 327 4052 +3 4053 4052 1063 +3 2466 4054 4056 +3 4054 2496 4055 +3 4056 4055 2484 +3 285 4057 4059 +3 4057 1362 4058 +3 4059 4058 301 +3 204 4060 4061 +3 4060 188 3261 +3 4061 3261 161 +3 289 3993 3741 +3 3993 139 4062 +3 3741 4062 288 +3 213 3709 223 +3 4063 223 3709 +3 392 3256 4065 +3 3256 398 4064 +3 4065 4064 808 +3 314 4066 4068 +3 4066 1130 4067 +3 4068 4067 396 +3 301 4069 4071 +3 4069 320 4070 +3 4071 4070 352 +3 1163 3913 4073 +3 3913 168 4072 +3 4073 4072 390 +3 426 4074 4075 +3 4074 458 4032 +3 4075 4032 441 +3 216 4076 4077 +3 4076 495 3989 +3 4077 3989 466 +3 216 4078 4076 +3 4078 167 4036 +3 4076 4036 495 +3 977 4079 4081 +3 4079 968 4080 +3 4081 4080 2073 +3 360 3400 4082 +3 3400 382 3727 +3 4082 3727 381 +3 268 4083 4085 +3 4083 275 4084 +3 4085 4084 244 +3 1439 4086 2540 +3 4086 10 4087 +3 2540 4087 304 +3 61 4088 4047 +3 4088 87 4048 +3 4047 4048 86 +3 327 3523 4052 +3 3523 1065 4089 +3 4052 4089 1063 +3 1065 3749 4090 +3 3749 1164 3912 +3 4090 3912 1163 +3 4091 286 4092 +3 301 4092 286 +3 1362 4093 4058 +3 4093 241 4092 +3 4058 4092 301 +3 286 4094 301 +3 4069 301 4094 +3 1178 3916 3010 +3 3916 248 4095 +3 3010 4095 1186 +3 982 4096 3027 +3 4096 1019 3003 +3 3027 3003 1003 +3 463 2988 3503 +3 2988 746 4097 +3 3503 4097 480 +3 787 3121 4099 +3 3121 322 4098 +3 4099 4098 275 +3 268 4085 4042 +3 4085 244 3325 +3 4042 3325 245 +3 87 4100 4102 +3 4100 88 4101 +3 4102 4101 1324 +3 170 4103 4105 +3 4103 171 4104 +3 4105 4104 241 +3 359 4106 4107 +3 4106 352 4070 +3 4107 4070 320 +3 359 4108 4106 +3 4108 1353 4109 +3 4106 4109 352 +3 1056 4110 4112 +3 4110 1063 4111 +3 4112 4111 1163 +3 2183 4113 4115 +3 4113 2187 4114 +3 4115 4114 2182 +3 459 4116 4118 +3 4116 458 4117 +3 4118 4117 450 +3 459 4119 4116 +3 4119 466 4034 +3 4116 4034 458 +3 148 4120 4121 +3 4120 167 4078 +3 4121 4078 216 +3 148 4122 4120 +3 4122 135 4123 +3 4120 4123 167 +3 115 3046 3924 +3 3046 128 3231 +3 3924 3231 121 +3 108 4124 3305 +3 4124 123 3372 +3 3305 3372 76 +3 158 3539 4125 +3 3539 166 3929 +3 4125 3929 147 +3 27 2969 4126 +3 2969 41 3740 +3 4126 3740 40 +3 56 4127 4128 +3 4127 87 4088 +3 4128 4088 61 +3 44 4129 4045 +3 4129 56 4128 +3 4045 4128 61 +3 1335 4130 4131 +3 4130 1324 4101 +3 4131 4101 88 +3 88 71 4131 +3 4132 4131 71 +3 146 4133 4134 +3 4133 171 4103 +3 4134 4103 170 +3 171 4135 4104 +3 4135 257 4136 +3 4104 4136 241 +3 257 4137 4136 +3 4137 256 4138 +3 4136 4138 241 +3 256 286 4138 +3 4091 4138 286 +3 256 4094 286 +3 4094 256 4139 +3 344 4140 4141 +3 4140 359 4107 +3 4141 4107 320 +3 359 4142 4108 +3 4142 380 4143 +3 4108 4143 1353 +3 1068 4144 4146 +3 4144 937 4145 +3 4146 4145 1654 +3 386 4147 3915 +3 4147 472 4148 +3 3915 4148 248 +3 269 4149 4150 +3 4149 216 4077 +3 4150 4077 466 +3 129 4151 4152 +3 4151 135 4122 +3 4152 4122 148 +3 850 4153 4154 +3 4153 846 3519 +3 4154 3519 828 +3 982 3029 4156 +3 3029 986 4155 +3 4156 4155 974 +3 188 3269 3262 +3 3269 176 3997 +3 3262 3997 141 +3 4157 88 4100 +3 88 4157 71 +3 183 4158 171 +3 4135 171 4158 +3 256 4159 4139 +3 4159 287 4160 +3 4139 4160 320 +3 1264 3959 4161 +3 3959 450 4117 +3 4161 4117 458 +3 269 4162 4149 +3 4162 148 4121 +3 4149 4121 216 +3 225 3978 3841 +3 3978 224 3667 +3 3841 3667 173 +3 26 4163 3405 +3 4163 27 4126 +3 3405 4126 40 +3 108 3374 4124 +3 3374 124 3235 +3 4124 3235 123 +3 546 4164 4044 +3 4164 56 4129 +3 4044 4129 44 +3 56 4165 4127 +3 4165 57 4166 +3 4127 4166 87 +3 87 4166 4157 +3 4166 57 4167 +3 4157 4167 71 +3 2475 4168 4170 +3 4168 2483 4169 +3 4170 4169 2457 +3 4171 183 4133 +3 171 4133 183 +3 183 4172 4158 +3 4172 212 4173 +3 4158 4173 257 +3 257 4174 4137 +3 4174 242 4175 +3 4137 4175 256 +3 242 4176 4175 +3 4176 287 4159 +3 4175 4159 256 +3 344 4141 4177 +3 4141 320 4160 +3 4177 4160 287 +3 390 4072 3838 +3 4072 168 3983 +3 3838 3983 6 +3 467 4178 4179 +3 4178 459 4118 +3 4179 4118 450 +3 467 4180 4178 +3 4180 487 4181 +3 4178 4181 459 +3 269 4150 4182 +3 4150 466 4119 +3 4182 4119 459 +3 487 4183 4181 +3 4183 269 4182 +3 4181 4182 459 +3 1205 2761 4184 +3 2761 135 4151 +3 4184 4151 129 +3 480 4185 3309 +3 4185 792 4186 +3 3309 4186 149 +3 142 4061 161 +3 4061 142 3776 +3 141 3143 3234 +3 3143 118 3369 +3 3234 3369 123 +3 57 4187 4167 +3 4187 89 4188 +3 4167 4188 71 +3 89 4189 4188 +3 4189 127 4190 +3 4188 4190 71 +3 146 4191 4171 +3 4191 172 4192 +3 4171 4192 183 +3 172 4193 4192 +3 4193 212 4172 +3 4192 4172 183 +3 212 4194 4173 +3 4194 232 4195 +3 4173 4195 257 +3 257 4195 4174 +3 4195 232 4196 +3 4174 4196 242 +3 353 4197 4198 +3 4197 359 4140 +3 4198 4140 344 +3 353 4199 4197 +3 4199 380 4142 +3 4197 4142 359 +3 1025 4200 2949 +3 4200 990 4201 +3 2949 4201 306 +3 267 4202 3201 +3 4202 311 4203 +3 3201 4203 258 +3 1205 4184 3449 +3 4184 129 4204 +3 3449 4204 1079 +3 115 3925 3902 +3 3925 104 3135 +3 3902 3135 72 +3 138 3199 4205 +3 3199 147 3928 +3 4205 3928 165 +3 274 4206 3870 +3 4206 311 4202 +3 3870 4202 267 +3 187 4207 3426 +3 4207 400 2934 +3 3426 2934 186 +3 2478 4208 4209 +3 4208 2458 3852 +3 4209 3852 2460 +3 57 4210 4187 +3 4210 62 4211 +3 4187 4211 89 +3 1063 4089 4111 +3 4089 1065 4090 +3 4111 4090 1163 +3 1063 4212 4053 +3 4212 472 4147 +3 4053 4147 386 +3 287 4213 4177 +3 4213 310 4214 +3 4177 4214 344 +3 310 4215 4214 +3 4215 353 4198 +3 4214 4198 344 +3 995 4216 4218 +3 4216 993 4217 +3 4218 4217 306 +3 451 4219 4221 +3 4219 467 4220 +3 4221 4220 438 +3 451 4222 4219 +3 4222 477 4223 +3 4219 4223 467 +3 477 4224 4223 +3 4224 487 4180 +3 4223 4180 467 +3 140 4225 4226 +3 4225 129 4152 +3 4226 4152 148 +3 1563 3440 4228 +3 3440 1638 4227 +3 4228 4227 1562 +3 546 4229 4164 +3 4229 40 4230 +3 4164 4230 56 +3 2080 4231 4004 +3 4231 2106 4232 +3 4004 4232 2059 +3 381 4233 4234 +3 4233 380 4199 +3 4234 4199 353 +3 496 4235 4236 +3 4235 269 4183 +3 4236 4183 487 +3 288 4237 4238 +3 4237 148 4162 +3 4238 4162 269 +3 288 4239 4237 +3 4239 140 4226 +3 4237 4226 148 +3 113 3043 4240 +3 3043 121 3032 +3 4240 3032 138 +3 58 3394 3313 +3 3394 59 3874 +3 3313 3874 63 +3 274 4241 4206 +3 4241 322 3139 +3 4206 3139 311 +3 400 4242 2932 +3 4242 667 3839 +3 2932 3839 6 +3 40 45 4230 +3 4243 4230 45 +3 56 4243 4165 +3 4243 45 4244 +3 4165 4244 57 +3 4245 1344 4246 +3 1268 4246 1344 +3 1341 3283 4248 +3 3283 120 4247 +3 4248 4247 157 +3 165 4249 4251 +3 4249 172 4250 +3 4251 4250 157 +3 212 4252 4194 +3 4252 223 4253 +3 4194 4253 232 +3 232 4254 4196 +3 4254 258 4255 +3 4196 4255 242 +3 242 4256 4176 +3 4256 321 4257 +3 4176 4257 287 +3 321 4258 4257 +3 4258 310 4213 +3 4257 4213 287 +3 452 4222 451 +3 4222 452 3583 +3 496 3742 4235 +3 3742 288 4238 +3 4235 4238 269 +3 911 4259 2876 +3 4259 910 4260 +3 2876 4260 905 +3 275 4098 4261 +3 4098 322 4241 +3 4261 4241 274 +3 275 4261 4084 +3 4261 274 3869 +3 4084 3869 244 +3 45 4262 4244 +3 4262 62 4210 +3 4244 4210 57 +3 89 4263 4189 +3 4263 120 3285 +3 4189 3285 127 +3 172 4264 4193 +3 4264 213 4265 +3 4193 4265 212 +3 4265 223 4252 +3 223 4265 213 +3 258 4266 4255 +3 4266 321 4256 +3 4255 4256 242 +3 335 4267 4268 +3 4267 310 4258 +3 4268 4258 321 +3 335 4269 4267 +3 4269 353 4215 +3 4267 4215 310 +3 360 4082 4270 +3 4082 381 4234 +3 4270 4234 353 +3 1042 4271 4273 +3 4271 438 4272 +3 4273 4272 1289 +3 496 4236 3903 +3 4236 487 4224 +3 3903 4224 477 +3 384 4274 4275 +3 4274 129 4225 +3 4275 4225 140 +3 384 2676 4274 +3 2676 1079 4204 +3 4274 4204 129 +3 143 4276 142 +3 3777 142 4276 +3 534 3406 4277 +3 3406 40 4229 +3 4277 4229 546 +3 120 4278 4247 +3 4278 165 4251 +3 4247 4251 157 +3 334 4268 321 +3 4268 334 3807 +3 353 4269 4270 +3 4269 335 2900 +3 4270 2900 360 +3 2003 4279 4280 +3 4279 2480 3089 +3 4280 3089 1763 +3 697 4281 4282 +3 4281 438 4271 +3 4282 4271 1042 +3 288 4062 4239 +3 4062 139 3640 +3 4239 3640 140 +3 922 3817 3943 +3 3817 1095 4283 +3 3943 4283 930 +3 649 3975 4284 +3 3975 184 3537 +3 4284 3537 158 +3 45 2930 4262 +3 2930 58 3312 +3 4262 3312 62 +3 62 3255 4211 +3 3255 90 4285 +3 4211 4285 89 +3 89 4286 4263 +3 4286 113 4287 +3 4263 4287 120 +3 120 4288 4278 +3 4288 138 4205 +3 4278 4205 165 +3 172 4289 4264 +3 4289 195 3403 +3 4264 3403 213 +3 4290 321 4266 +3 321 4290 334 +3 2477 4291 4292 +3 4291 2501 2530 +3 4292 2530 2433 +3 311 3138 3806 +3 3138 336 2898 +3 3806 2898 335 +3 89 4285 4286 +3 4285 90 3044 +3 4286 3044 113 +3 113 4240 4287 +3 4240 138 4288 +3 4287 4288 120 +3 165 3308 4249 +3 3308 195 4289 +3 4249 4289 172 +3 223 4063 4253 +3 4063 233 4293 +3 4253 4293 232 +3 233 3977 4293 +3 3977 258 4254 +3 4293 4254 232 +3 258 4203 4290 +3 4203 311 3808 +3 4290 3808 334 +3 1123 4294 2603 +3 4294 915 4295 +3 2603 4295 1188 +3 541 4296 4298 +3 4296 540 4297 +3 4298 4297 529 +3 461 3463 4299 +3 3463 478 3352 +3 4299 3352 289 +3 268 4300 4083 +3 4300 782 4301 +3 4083 4301 275 +3 812 4302 4303 +3 4302 566 3948 +3 4303 3948 640 +3 275 4301 4099 +3 4301 782 4304 +3 4099 4304 787 +3 81 3635 4306 +3 3635 1037 4305 +3 4306 4305 1332 +3 815 4307 4309 +3 4307 700 4308 +3 4309 4308 702 +3 4310 602 4311 +3 602 4310 136 +3 624 4312 4314 +3 4312 634 4313 +3 4314 4313 623 +3 2456 4315 4317 +3 4315 2438 4316 +3 4317 4316 1972 +3 766 4318 4320 +3 4318 532 4319 +3 4320 4319 528 +3 2467 2809 3991 +3 2809 1868 4321 +3 3991 4321 2479 +3 661 4322 4324 +3 4322 189 4323 +3 4324 4323 638 +3 710 4325 4327 +3 4325 719 4326 +3 4327 4326 718 +3 629 4328 4330 +3 4328 638 4329 +3 4330 4329 613 +3 160 4331 4333 +3 4331 653 4332 +3 4333 4332 637 +3 780 4334 4336 +3 4334 990 4335 +3 4336 4335 981 +3 1226 4337 4339 +3 4337 30 4338 +3 4339 4338 515 +3 647 4340 4341 +3 4340 638 4328 +3 4341 4328 629 +3 629 4330 4343 +3 4330 613 4342 +3 4343 4342 589 +3 2097 4344 4346 +3 4344 543 4345 +3 4346 4345 1898 +3 577 4347 4349 +3 4347 578 4348 +3 4349 4348 585 +3 696 4350 4351 +3 4350 491 3500 +3 4351 3500 550 +3 528 4319 4352 +3 4319 532 3899 +3 4352 3899 399 +3 868 4353 4355 +3 4353 858 4354 +3 4355 4354 869 +3 1731 4356 4358 +3 4356 923 4357 +3 4358 4357 913 +3 1003 3000 2878 +3 3000 1026 4359 +3 2878 4359 990 +3 800 4360 4362 +3 4360 590 4361 +3 4362 4361 602 +3 635 4363 4365 +3 4363 675 4364 +3 4365 4364 650 +3 875 4366 3602 +3 4366 948 4367 +3 3602 4367 964 +3 2206 2556 4369 +3 2556 1788 4368 +3 4369 4368 1858 +3 75 4370 2798 +3 4370 738 4371 +3 2798 4371 236 +3 187 4372 4373 +3 4372 680 3692 +3 4373 3692 14 +3 577 4374 4376 +3 4374 603 4375 +3 4376 4375 598 +3 796 4377 3515 +3 4377 615 4378 +3 3515 4378 994 +3 509 4380 1364 +3 4380 509 4379 +3 75 4381 4383 +3 4381 811 4382 +3 4383 4382 616 +3 616 4384 4383 +3 4384 738 4370 +3 4383 4370 75 +3 1467 4385 4387 +3 4385 92 4386 +3 4387 4386 1764 +3 595 4388 2909 +3 4388 545 4389 +3 2909 4389 811 +3 1456 4390 4392 +3 4390 1304 4391 +3 4392 4391 1476 +3 759 4393 4395 +3 4393 196 4394 +3 4395 4394 149 +3 670 4396 4398 +3 4396 772 4397 +3 4398 4397 764 +3 585 4399 4401 +3 4399 608 4400 +3 4401 4400 603 +3 590 4402 4404 +3 4402 699 4403 +3 4404 4403 631 +3 4405 2311 4406 +3 473 4406 2311 +3 2083 4407 4408 +3 4407 2026 3496 +3 4408 3496 2488 +3 581 4409 4411 +3 4409 589 4410 +3 4411 4410 570 +3 1554 4412 4414 +3 4412 2448 4413 +3 4414 4413 1995 +3 673 4415 4416 +3 4415 545 4388 +3 4416 4388 595 +3 811 4417 4382 +3 4417 654 4418 +3 4382 4418 616 +3 160 3998 4419 +3 3998 176 3268 +3 4419 3268 660 +3 598 4375 4421 +3 4375 603 4420 +3 4421 4420 635 +3 699 4422 4423 +3 4422 699 786 +3 775 4424 4426 +3 4424 674 4425 +3 4426 4425 571 +3 775 4427 4424 +3 4427 673 4428 +3 4424 4428 674 +3 616 4429 4384 +3 4429 633 4430 +3 4384 4430 738 +3 590 4404 4432 +3 4404 631 4431 +3 4432 4431 648 +3 611 4433 4434 +3 4433 545 4415 +3 4434 4415 673 +3 616 4418 4429 +3 4418 654 4435 +3 4429 4435 633 +3 727 3849 4437 +3 3849 751 4436 +3 4437 4436 705 +3 570 4438 4440 +3 4438 2310 4439 +3 4440 4439 2304 +3 774 4441 4442 +3 4441 673 4427 +3 4442 4427 775 +3 774 4443 4441 +3 4443 611 4434 +3 4441 4434 673 +3 611 4444 4433 +3 4444 627 4445 +3 4433 4445 545 +3 545 4445 4389 +3 4445 627 4446 +3 4389 4446 811 +3 811 4446 4417 +3 4446 627 4447 +3 4417 4447 654 +3 619 4448 4450 +3 4448 629 4449 +3 4450 4449 614 +3 619 4451 4448 +3 4451 647 4341 +3 4448 4341 629 +3 666 4452 4454 +3 4452 652 4453 +3 4454 4453 645 +3 809 4455 4457 +3 4455 781 4456 +3 4457 4456 784 +3 149 4394 3310 +3 4394 196 4458 +3 3310 4458 813 +3 533 4459 4461 +3 4459 1516 4460 +3 4461 4460 1999 +3 701 4462 4464 +3 4462 571 4463 +3 4464 4463 2377 +3 747 4465 4466 +3 4465 775 4426 +3 4466 4426 571 +3 654 4467 4435 +3 4467 612 4468 +3 4435 4468 633 +3 910 3645 4470 +3 3645 916 4469 +3 4470 4469 904 +3 647 4471 4473 +3 4471 678 4472 +3 4473 4472 661 +3 726 4474 4476 +3 4474 770 4475 +3 4476 4475 712 +3 749 4477 4479 +3 4477 806 4478 +3 4479 4478 798 +3 638 4323 4480 +3 4323 189 4276 +3 4480 4276 143 +3 4472 678 4481 +3 199 4481 678 +3 701 4482 4462 +3 4482 747 4466 +3 4462 4466 571 +3 774 4442 4483 +3 4442 775 4465 +3 4483 4465 747 +3 627 4484 4447 +3 4484 717 4485 +3 4447 4485 654 +3 625 4486 4488 +3 4486 657 4487 +3 4488 4487 644 +3 790 4489 4491 +3 4489 777 4490 +3 4491 4490 789 +3 611 4492 4444 +3 4492 810 4493 +3 4444 4493 627 +3 612 4494 4468 +3 4494 513 3939 +3 4468 3939 633 +3 1379 4495 4497 +3 4495 1755 4496 +3 4497 4496 1672 +3 569 4498 4499 +3 4498 589 4342 +3 4499 4342 613 +3 719 4500 4326 +3 4500 740 4501 +3 4326 4501 718 +3 1073 4502 4504 +3 4502 794 4503 +3 4504 4503 834 +3 613 4329 4013 +3 4329 638 4480 +3 4013 4480 143 +3 611 4443 4492 +3 4443 774 4505 +3 4492 4505 810 +3 717 4506 4485 +3 4506 734 4507 +3 4485 4507 654 +3 654 4507 4467 +3 4507 734 4508 +3 4467 4508 612 +3 797 4509 4510 +3 4509 337 3122 +3 4510 3122 787 +3 635 4511 4363 +3 4511 651 4512 +3 4363 4512 675 +3 570 4410 4514 +3 4410 589 4513 +3 4514 4513 554 +3 527 4515 4517 +3 4515 729 4516 +3 4517 4516 686 +3 689 4518 4520 +3 4518 701 4519 +3 4520 4519 2311 +3 475 4520 4405 +3 4520 475 689 +3 810 4521 4493 +3 4521 717 4484 +3 4493 4484 627 +3 720 4522 4524 +3 4522 777 4523 +3 4524 4523 726 +3 747 4482 4525 +3 4482 701 4518 +3 4525 4518 689 +3 734 4526 4508 +3 4526 685 4527 +3 4508 4527 612 +3 1516 4528 4530 +3 4528 2001 4529 +3 4530 4529 2126 +3 653 4531 4533 +3 4531 684 4532 +3 4533 4532 666 +3 568 4534 4536 +3 4534 587 4535 +3 4536 4535 605 +3 512 4537 4539 +3 4537 530 4538 +3 4539 4538 537 +3 537 4540 4542 +3 4540 548 4541 +3 4542 4541 547 +3 548 4543 4541 +3 4543 552 4544 +3 4541 4544 547 +3 549 4545 4547 +3 4545 587 4546 +3 4547 4546 548 +3 1902 4548 4549 +3 4548 868 4355 +3 4549 4355 869 +3 690 4550 4551 +3 4550 774 4483 +3 4551 4483 747 +3 690 4552 4550 +3 4552 599 4553 +3 4550 4553 774 +3 599 4554 4553 +3 4554 810 4505 +3 4553 4505 774 +3 810 4555 4521 +3 4555 562 4556 +3 4521 4556 717 +3 562 4557 4556 +3 4557 735 4558 +3 4556 4558 717 +3 717 4558 4506 +3 4558 735 4559 +3 4506 4559 734 +3 735 4560 4559 +3 4560 646 4561 +3 4559 4561 734 +3 4561 646 4526 +3 685 4526 646 +3 685 4562 4527 +3 4562 744 4563 +3 4527 4563 612 +3 744 4564 4563 +3 4564 513 4494 +3 4563 4494 612 +3 568 4536 4566 +3 4536 605 4565 +3 4566 4565 604 +3 653 4533 4332 +3 4533 666 4567 +3 4332 4567 637 +3 850 4568 4153 +3 4568 856 4569 +3 4153 4569 846 +3 587 4534 4546 +3 4534 568 4570 +3 4546 4570 548 +3 689 4571 4525 +3 4571 690 4551 +3 4525 4551 747 +3 679 4572 4573 +3 4572 513 4564 +3 4573 4564 744 +3 2126 4529 4575 +3 4529 2001 4574 +3 4575 4574 2093 +3 746 4576 4097 +3 4576 700 4577 +3 4097 4577 480 +3 399 3236 4352 +3 3236 372 4578 +3 4352 4578 528 +3 599 4579 4554 +3 4579 535 4580 +3 4554 4580 810 +3 535 4581 4580 +3 4581 562 4555 +3 4580 4555 810 +3 1305 4582 4583 +3 4582 226 2799 +3 4583 2799 1151 +3 521 4584 4585 +3 4584 23 3208 +3 4585 3208 17 +3 522 4586 4587 +3 4586 23 4584 +3 4587 4584 521 +3 864 2849 4588 +3 2849 856 4568 +3 4588 4568 850 +3 2030 4005 4590 +3 4005 2059 4589 +3 4590 4589 1539 +3 766 4591 4592 +3 4591 700 4576 +3 4592 4576 746 +3 617 4593 4595 +3 4593 651 4594 +3 4595 4594 608 +3 651 4511 4594 +3 4511 635 4596 +3 4594 4596 608 +3 572 4597 4599 +3 4597 21 4598 +3 4599 4598 709 +3 641 4600 4602 +3 4600 698 4601 +3 4602 4601 729 +3 1521 4603 4605 +3 4603 1517 4604 +3 4605 4604 2475 +3 499 4606 4608 +3 4606 628 4607 +3 4608 4607 690 +3 689 4609 4571 +3 4609 499 4608 +3 4571 4608 690 +3 690 4607 4552 +3 4607 628 4610 +3 4552 4610 599 +3 779 4611 4613 +3 4611 643 4612 +3 4613 4612 640 +3 578 4347 4615 +3 4347 577 4614 +3 4615 4614 560 +3 130 4616 4009 +3 4616 667 4617 +3 4009 4617 196 +3 196 4617 4458 +3 4617 667 4618 +3 4458 4618 813 +3 788 4619 4621 +3 4619 808 4620 +3 4621 4620 797 +3 621 4622 4623 +3 4622 759 4395 +3 4623 4395 149 +3 620 4624 4625 +3 4624 562 4581 +3 4625 4581 535 +3 672 4626 4627 +3 4626 744 4562 +3 4627 4562 685 +3 672 4628 4626 +3 4628 817 4629 +3 4626 4629 744 +3 817 4630 4629 +3 4630 679 4573 +3 4629 4573 744 +3 679 4631 4572 +3 4631 95 4632 +3 4572 4632 513 +3 2494 4633 4634 +3 4633 2461 4029 +3 4634 4029 1027 +3 1027 4635 4637 +3 4635 582 4636 +3 4637 4636 574 +3 662 4638 4640 +3 4638 793 4639 +3 4640 4639 663 +3 628 4641 4610 +3 4641 760 4642 +3 4610 4642 599 +3 760 4643 4642 +3 4643 756 4644 +3 4642 4644 599 +3 599 4644 4579 +3 4644 756 4645 +3 4579 4645 535 +3 620 4646 4624 +3 4646 695 4647 +3 4624 4647 562 +3 754 4648 4649 +3 4648 735 4557 +3 4649 4557 562 +3 695 4650 4647 +3 4650 754 4649 +3 4647 4649 562 +3 632 4651 4652 +3 4651 735 4648 +3 4652 4648 754 +3 632 4653 4651 +3 4653 646 4560 +3 4651 4560 735 +3 4654 685 4655 +3 646 4655 685 +3 632 4656 4653 +3 4656 622 4655 +3 4653 4655 646 +3 4654 622 4627 +3 672 4627 622 +3 818 4657 4658 +3 4657 679 4630 +3 4658 4630 817 +3 679 4657 4631 +3 4657 818 4659 +3 4631 4659 95 +3 1728 4660 3816 +3 4660 1676 4661 +3 3816 4661 1095 +3 2481 4662 4664 +3 4662 1898 4663 +3 4664 4663 2470 +3 536 4665 4666 +3 4665 535 4645 +3 4666 4645 756 +3 535 4665 4625 +3 4665 536 4667 +3 4625 4667 620 +3 672 4668 4628 +3 4668 818 4658 +3 4628 4658 817 +3 2427 4669 4671 +3 4669 221 4670 +3 4671 4670 229 +3 24 4672 4673 +3 4672 23 4586 +3 4673 4586 522 +3 24 3358 4672 +3 3358 556 3239 +3 4672 3239 23 +3 37 3447 4675 +3 3447 24 4674 +3 4675 4674 18 +3 709 4598 4677 +3 4598 21 4676 +3 4677 4676 271 +3 662 4678 4638 +3 4678 758 4679 +3 4638 4679 793 +3 1119 4680 3719 +3 4680 877 4681 +3 3719 4681 1194 +3 536 4682 4667 +3 4682 695 4646 +3 4667 4646 620 +3 695 4683 4650 +3 4683 632 4652 +3 4650 4652 754 +3 4684 2214 4685 +3 2219 4685 2214 +3 96 4686 4688 +3 4686 95 4687 +3 4688 4687 1052 +3 749 4689 4691 +3 4689 783 4690 +3 4691 4690 742 +3 886 4692 3273 +3 4692 904 4693 +3 3273 4693 863 +3 767 4694 3264 +3 4694 783 4695 +3 3264 4695 372 +3 511 4696 4698 +3 4696 512 4697 +3 4698 4697 547 +3 572 4699 4597 +3 4699 663 4700 +3 4597 4700 21 +3 695 4701 4683 +3 4701 714 4702 +3 4683 4702 632 +3 672 4703 4668 +3 4703 520 4704 +3 4668 4704 818 +3 4705 2444 4706 +3 2444 4705 2452 +3 882 3347 4707 +3 3347 886 3272 +3 4707 3272 846 +3 305 2907 2814 +3 2907 811 4381 +3 2814 4381 75 +3 641 4708 4710 +3 4708 527 4709 +3 4710 4709 758 +3 797 4620 4712 +3 4620 808 4711 +3 4712 4711 234 +3 993 2833 2850 +3 2833 791 4713 +3 2850 4713 997 +3 586 4714 4716 +3 4714 625 4715 +3 4716 4715 585 +3 1899 4717 4719 +3 4717 1917 4718 +3 4719 4718 1936 +3 644 4720 4721 +3 4720 651 4593 +3 4721 4593 617 +3 536 4722 4682 +3 4722 785 4723 +3 4682 4723 695 +3 520 4724 4704 +3 4724 592 4725 +3 4704 4725 818 +3 514 4726 4728 +3 4726 18 4727 +3 4728 4727 522 +3 740 4729 4501 +3 4729 748 4730 +3 4501 4730 718 +3 788 3994 4619 +3 3994 325 4731 +3 4619 4731 808 +3 538 4732 4734 +3 4732 580 4733 +3 4734 4733 549 +3 656 4735 4737 +3 4735 776 4736 +3 4737 4736 722 +3 683 4738 4739 +3 4738 683 712 +3 691 4740 4742 +3 4740 711 4741 +3 4742 4741 719 +3 651 4743 4745 +3 4743 665 4744 +3 4745 4744 691 +3 506 4746 4747 +3 4746 760 4641 +3 4747 4641 628 +3 471 4748 4749 +3 4748 506 4747 +3 4749 4747 628 +3 506 4750 4746 +3 4750 756 4643 +3 4746 4643 760 +3 622 4751 672 +3 4751 622 4656 +3 723 4752 4753 +3 4752 520 4703 +3 4753 4703 672 +3 514 4754 4726 +3 4754 515 4755 +3 4726 4755 18 +3 303 4756 4757 +3 4756 674 4428 +3 4757 4428 673 +3 177 4758 4759 +3 4758 777 4522 +3 4759 4522 720 +3 946 4760 4762 +3 4760 1446 4761 +3 4762 4761 2357 +3 625 4488 4763 +3 4488 644 4721 +3 4763 4721 617 +3 585 4715 4764 +3 4715 625 4763 +3 4764 4763 617 +3 783 4694 4766 +3 4694 767 4765 +3 4766 4765 741 +3 752 4767 4768 +3 4767 536 4666 +3 4768 4666 756 +3 536 4767 4722 +3 4767 752 4769 +3 4722 4769 785 +3 723 4770 4752 +3 4770 980 4771 +3 4752 4771 520 +3 520 4771 4724 +3 4771 980 4772 +3 4724 4772 592 +3 978 4773 4775 +3 4773 558 4774 +3 4775 4774 849 +3 636 4776 4778 +3 4776 659 4777 +3 4778 4777 676 +3 786 4779 4422 +3 4779 630 4780 +3 4422 4780 575 +3 140 3639 4275 +3 3639 116 4023 +3 4275 4023 384 +3 808 4064 4711 +3 4064 398 3873 +3 4711 3873 234 +3 640 3947 3048 +3 3947 753 3715 +3 3048 3715 557 +3 541 4781 4783 +3 4781 552 4782 +3 4783 4782 560 +3 741 4765 4785 +3 4765 767 4784 +3 4785 4784 761 +3 443 3259 3276 +3 3259 415 3900 +3 3276 3900 532 +3 527 4517 4787 +3 4517 686 4786 +3 4787 4786 795 +3 812 4788 4790 +3 4788 597 4789 +3 4790 4789 565 +3 1489 3096 4792 +3 3096 1500 4791 +3 4792 4791 1556 +3 752 4768 4793 +3 4768 756 4750 +3 4793 4750 506 +3 785 4794 4723 +3 4794 714 4701 +3 4723 4701 695 +3 632 4795 4751 +3 4795 723 4753 +3 4751 4753 672 +3 2089 4796 4797 +3 4796 2061 2722 +3 4797 2722 2108 +3 645 4453 4799 +3 4453 652 4798 +3 4799 4798 659 +3 659 4800 4802 +3 4800 693 4801 +3 4802 4801 682 +3 676 4777 4803 +3 4777 659 4802 +3 4803 4802 682 +3 1871 4804 4806 +3 4804 838 4805 +3 4806 4805 837 +3 1223 4807 4808 +3 4807 17 3207 +3 4808 3207 29 +3 325 3314 4731 +3 3314 392 4065 +3 4731 4065 808 +3 798 4809 4810 +3 4809 528 4578 +3 4810 4578 372 +3 312 4811 4812 +3 4811 506 4748 +3 4812 4748 471 +3 714 4813 4702 +3 4813 773 4814 +3 4702 4814 632 +3 4815 698 4816 +3 840 4816 698 +3 702 4817 4309 +3 4817 819 4818 +3 4309 4818 815 +3 691 4819 4821 +3 4819 710 4820 +3 4821 4820 675 +3 1013 4822 3669 +3 4822 354 4823 +3 3669 4823 765 +3 874 4824 4825 +3 4824 751 3848 +3 4825 3848 1018 +3 626 4826 4827 +3 4826 645 4799 +3 4827 4799 659 +3 710 4819 4325 +3 4819 691 4742 +3 4325 4742 719 +3 651 4745 4512 +3 4745 691 4821 +3 4512 4821 675 +3 798 4810 4828 +3 4810 372 4695 +3 4828 4695 783 +3 812 4790 4302 +3 4790 565 4829 +3 4302 4829 566 +3 2461 4830 4832 +3 4830 2481 4831 +3 4832 4831 2474 +3 763 4833 4834 +3 4833 643 4611 +3 4834 4611 779 +3 1478 4835 4837 +3 4835 1923 4836 +3 4837 4836 1915 +3 752 4838 4769 +3 4838 737 4839 +3 4769 4839 785 +3 737 4840 4839 +3 4840 606 4841 +3 4839 4841 785 +3 785 4841 4794 +3 4841 606 4842 +3 4794 4842 714 +3 714 4843 4813 +3 4843 523 4844 +3 4813 4844 773 +3 632 4814 4795 +3 4814 773 4845 +3 4795 4845 723 +3 558 4773 4847 +3 4773 978 4846 +3 4847 4846 671 +3 757 4848 4850 +3 4848 797 4849 +3 4850 4849 782 +3 682 4801 4852 +3 4801 693 4851 +3 4852 4851 704 +3 819 4817 4854 +3 4817 702 4853 +3 4854 4853 561 +3 763 4855 4833 +3 4855 686 4856 +3 4833 4856 643 +3 743 4857 4859 +3 4857 742 4858 +3 4859 4858 724 +3 312 4860 4811 +3 4860 752 4793 +3 4811 4793 506 +3 606 4861 4842 +3 4861 523 4843 +3 4842 4843 714 +3 663 4862 4700 +3 4862 800 4863 +3 4700 4863 21 +3 645 4826 4865 +3 4826 626 4864 +3 4865 4864 609 +3 799 4866 4867 +3 4866 819 4854 +3 4867 4854 561 +3 749 4868 4477 +3 4868 768 4869 +3 4477 4869 806 +3 766 4592 4318 +3 4592 746 3275 +3 4318 3275 532 +3 577 4349 4374 +3 4349 585 4401 +3 4374 4401 603 +3 861 4870 4871 +3 4870 592 4772 +3 4871 4772 980 +3 687 4872 4874 +3 4872 2381 4873 +3 4874 4873 1082 +3 305 2868 4875 +3 2868 303 4757 +3 4875 4757 673 +3 737 4876 4840 +3 4876 583 4877 +3 4840 4877 606 +3 167 4123 3098 +3 4123 135 3123 +3 3098 3123 237 +3 772 4878 4397 +3 4878 551 4879 +3 4397 4879 764 +3 2472 3744 4881 +3 3744 2463 4880 +3 4881 4880 2457 +3 772 4882 4878 +3 4882 792 4883 +3 4878 4883 551 +3 625 4884 4486 +3 4884 618 4885 +3 4486 4885 657 +3 1006 4886 4888 +3 4886 1138 4887 +3 4888 4887 1012 +3 561 4889 4890 +3 4889 528 4809 +3 4890 4809 798 +3 743 4891 4857 +3 4891 749 4691 +3 4857 4691 742 +3 658 4892 4894 +3 4892 682 4893 +3 4894 4893 692 +3 676 4803 4895 +3 4803 682 4892 +3 4895 4892 658 +3 312 4896 4860 +3 4896 736 4897 +3 4860 4897 752 +3 752 4897 4838 +3 4897 736 4898 +3 4838 4898 737 +3 606 4899 4861 +3 4899 728 3281 +3 4861 3281 523 +3 26 4900 4163 +3 4900 517 4901 +3 4163 4901 27 +3 552 4902 4904 +3 4902 568 4903 +3 4904 4903 579 +3 656 4905 4735 +3 4905 162 3076 +3 4735 3076 776 +3 579 4903 4906 +3 4903 568 4566 +3 4906 4566 604 +3 788 4621 4907 +3 4621 797 4848 +3 4907 4848 757 +3 768 4908 4869 +3 4908 561 4909 +3 4869 4909 806 +3 819 4910 4818 +3 4910 670 4911 +3 4818 4911 815 +3 637 4912 4914 +3 4912 645 4913 +3 4914 4913 610 +3 1073 3969 4916 +3 3969 597 4915 +3 4916 4915 643 +3 749 4479 4689 +3 4479 798 4828 +3 4689 4828 783 +3 1930 4917 4919 +3 4917 906 4918 +3 4919 4918 897 +3 2482 4920 3851 +3 4920 2486 4921 +3 3851 4921 2460 +3 736 4922 4898 +3 4922 583 4876 +3 4898 4876 737 +3 1438 4923 4925 +3 4923 1437 4924 +3 4925 4924 1430 +3 2097 4926 4344 +3 4926 1212 4927 +3 4344 4927 543 +3 47 4928 3710 +3 4928 577 4929 +3 3710 4929 74 +3 795 4930 3040 +3 4930 630 4779 +3 3040 4779 786 +3 814 4931 2678 +3 4931 731 3468 +3 2678 3468 20 +3 580 4932 4733 +3 4932 587 4545 +3 4733 4545 549 +3 624 4933 4934 +3 4933 635 4365 +3 4934 4365 650 +3 777 4935 4937 +3 4935 1010 4936 +3 4937 4936 809 +3 692 4938 4940 +3 4938 704 4939 +3 4940 4939 724 +3 692 4893 4938 +3 4893 682 4852 +3 4938 4852 704 +3 235 4941 4943 +3 4941 1920 4942 +3 4943 4942 1965 +3 583 4944 4877 +3 4944 728 4899 +3 4877 4899 606 +3 2236 4945 4947 +3 4945 1865 4946 +3 4947 4946 2226 +3 529 4297 4948 +3 4297 540 2970 +3 4948 2970 27 +3 236 4371 2815 +3 4371 738 4949 +3 2815 4949 247 +3 511 4950 4951 +3 4950 529 4948 +3 4951 4948 27 +3 726 4523 4474 +3 4523 777 4952 +3 4474 4952 770 +3 683 4953 712 +3 4476 712 4953 +3 2236 4954 4955 +3 4954 2219 3672 +3 4955 3672 825 +3 541 4783 4957 +3 4783 560 4956 +3 4957 4956 559 +3 527 4787 4958 +3 4787 795 3041 +3 4958 3041 699 +3 807 4959 4961 +3 4959 784 4960 +3 4961 4960 670 +3 738 4962 4949 +3 4962 591 2870 +3 4949 2870 247 +3 894 4963 4965 +3 4963 904 4964 +3 4965 4964 895 +3 739 4040 4966 +3 4040 245 3038 +3 4966 3038 185 +3 271 4967 4969 +3 4967 136 4968 +3 4969 4968 978 +3 769 4970 4972 +3 4970 768 4971 +3 4972 4971 743 +3 711 4973 4741 +3 4973 741 4974 +3 4741 4974 719 +3 1212 4975 4927 +3 4975 2025 4976 +3 4927 4976 543 +3 1887 4977 4979 +3 4977 1234 4978 +3 4979 4978 2437 +3 554 4980 4982 +3 4980 553 4981 +3 4982 4981 2310 +3 736 4896 4983 +3 4896 312 3458 +3 4983 3458 1191 +3 1584 4984 2739 +3 4984 1611 4985 +3 2739 4985 1610 +3 694 4986 4988 +3 4986 720 4987 +3 4988 4987 684 +3 517 4989 4901 +3 4989 16 4990 +3 4901 4990 27 +3 768 4970 4908 +3 4970 769 4991 +3 4908 4991 561 +3 718 4730 4993 +3 4730 748 4992 +3 4993 4992 739 +3 647 4994 4471 +3 4994 668 4995 +3 4471 4995 678 +3 772 4996 4997 +3 4996 656 4737 +3 4997 4737 722 +3 605 4998 5000 +3 4998 636 4999 +3 5000 4999 618 +3 2071 5001 5003 +3 5001 2061 5002 +3 5003 5002 2041 +3 605 5000 5004 +3 5000 618 4884 +3 5004 4884 625 +3 548 4570 4543 +3 4570 568 4902 +3 4543 4902 552 +3 160 4333 3887 +3 4333 637 4914 +3 3887 4914 610 +3 909 5005 3203 +3 5005 916 5006 +3 3203 5006 941 +3 916 2973 5006 +3 2973 1102 5007 +3 5006 5007 941 +3 990 4200 2879 +3 4200 1025 5008 +3 2879 5008 991 +3 978 4968 4846 +3 4968 136 4310 +3 4846 4310 671 +3 784 5009 5010 +3 5009 162 4905 +3 5010 4905 656 +3 709 5011 5013 +3 5011 2487 5012 +3 5013 5012 2471 +3 610 5014 3888 +3 5014 580 5015 +3 3888 5015 118 +3 807 4961 5016 +3 4961 670 4910 +3 5016 4910 819 +3 1819 5017 5019 +3 5017 1899 5018 +3 5019 5018 1869 +3 758 5020 5021 +3 5020 699 4402 +3 5021 4402 590 +3 636 4778 4999 +3 4778 676 5022 +3 4999 5022 618 +3 2493 5023 3215 +3 5023 2489 5024 +3 3215 5024 2462 +3 670 4398 4911 +3 4398 764 5025 +3 4911 5025 815 +3 686 4855 5026 +3 4855 763 4834 +3 5026 4834 779 +3 1018 2911 5027 +3 2911 991 5008 +3 5027 5008 1025 +3 1725 5028 5030 +3 5028 1718 5029 +3 5030 5029 986 +3 712 4475 5032 +3 4475 770 5031 +3 5032 5031 693 +3 50 5033 3395 +3 5033 2354 5034 +3 3395 5034 77 +3 509 5035 5037 +3 5035 525 5036 +3 5037 5036 524 +3 524 5036 5039 +3 5036 525 5038 +3 5039 5038 1248 +3 525 5040 5038 +3 5040 32 3956 +3 5038 3956 1248 +3 2310 4981 5042 +3 4981 553 5041 +3 5042 5041 2334 +3 826 5043 5045 +3 5043 847 5044 +3 5045 5044 839 +3 602 4361 5046 +3 4361 590 4432 +3 5046 4432 648 +3 757 5047 5048 +3 5047 268 4041 +3 5048 4041 739 +3 1594 5049 5051 +3 5049 1611 5050 +3 5051 5050 1585 +3 1693 5052 5053 +3 5052 1693 1047 +3 681 5054 5055 +3 5054 739 4966 +3 5055 4966 185 +3 21 4863 5056 +3 4863 800 4362 +3 5056 4362 602 +3 554 5057 4980 +3 5057 569 3067 +3 4980 3067 553 +3 1052 5058 4688 +3 5058 109 5059 +3 4688 5059 96 +3 614 5060 5062 +3 5060 581 5061 +3 5062 5061 600 +3 813 4618 5064 +3 4618 667 5063 +3 5064 5063 187 +3 724 4939 4859 +3 4939 704 5065 +3 4859 5065 743 +3 527 4958 4709 +3 4958 699 5020 +3 4709 5020 758 +3 639 5066 5067 +3 5066 647 4451 +3 5067 4451 619 +3 702 4308 4853 +3 4308 700 5068 +3 4853 5068 561 +3 885 5069 5071 +3 5069 891 5070 +3 5071 5070 581 +3 630 5072 4780 +3 5072 730 5073 +3 4780 5073 575 +3 1086 5074 5076 +3 5074 1834 5075 +3 5076 5075 1746 +3 881 5077 5079 +3 5077 863 5078 +3 5079 5078 894 +3 955 5080 5082 +3 5080 949 5081 +3 5082 5081 1102 +3 1501 2499 5084 +3 5083 5084 2499 +3 204 3775 5086 +3 3775 189 5085 +3 5086 5085 199 +3 814 5087 5089 +3 5087 877 5088 +3 5089 5088 615 +3 615 5088 4378 +3 5088 877 5090 +3 4378 5090 994 +3 1182 5087 814 +3 5087 1182 5091 +3 1600 5093 880 +3 5093 1600 5092 +3 526 5094 5096 +3 5094 534 5095 +3 5096 5095 525 +3 2183 4115 5098 +3 4115 2182 5097 +3 5098 5097 2174 +3 1141 5099 5101 +3 5099 1124 5100 +3 5101 5100 1132 +3 234 2901 4712 +3 2901 337 4509 +3 4712 4509 797 +3 159 5102 2832 +3 5102 338 3835 +3 2832 3835 791 +3 598 5103 5104 +3 5103 91 3036 +3 5104 3036 74 +3 597 5105 4789 +3 5105 1115 5106 +3 4789 5106 565 +3 630 3049 5072 +3 3049 557 5107 +3 5072 5107 730 +3 770 5108 5109 +3 5108 769 4972 +3 5109 4972 743 +3 729 4515 4602 +3 4515 527 4708 +3 4602 4708 641 +3 840 698 5110 +3 4600 5110 698 +3 667 4242 5063 +3 4242 400 4207 +3 5063 4207 187 +3 509 5111 5035 +3 5111 526 5096 +3 5035 5096 525 +3 748 5112 4992 +3 5112 757 5048 +3 4992 5048 739 +3 705 5113 5114 +3 5113 720 4986 +3 5114 4986 694 +3 693 5115 4851 +3 5115 725 5116 +3 4851 5116 704 +3 693 5117 5115 +3 5117 743 5118 +3 5115 5118 725 +3 905 4260 5119 +3 4260 910 4470 +3 5119 4470 904 +3 660 5120 4419 +3 5120 694 5121 +3 4419 5121 160 +3 707 5122 5123 +3 5122 814 5089 +3 5123 5089 615 +3 534 4277 5125 +3 4277 546 5124 +3 5125 5124 32 +3 793 4679 5126 +3 4679 758 5021 +3 5126 5021 590 +3 777 5127 4490 +3 5127 807 5128 +3 4490 5128 789 +3 268 5047 4300 +3 5047 757 4850 +3 4300 4850 782 +3 770 5109 5031 +3 5109 743 5117 +3 5031 5117 693 +3 799 5129 4866 +3 5129 807 5016 +3 4866 5016 819 +3 570 5130 4411 +3 5130 885 5071 +3 4411 5071 581 +3 853 5131 5133 +3 5131 947 5132 +3 5133 5132 1009 +3 905 5119 3346 +3 5119 904 4692 +3 3346 4692 886 +3 624 4934 4312 +3 4934 650 5134 +3 4312 5134 634 +3 1999 2794 4461 +3 2794 1225 5135 +3 4461 5135 533 +3 2139 5136 5138 +3 5136 1503 5137 +3 5138 5137 2015 +3 600 5139 5062 +3 5139 619 4450 +3 5062 4450 614 +3 619 5139 5067 +3 5139 600 5140 +3 5067 5140 639 +3 647 5066 4994 +3 5066 639 3361 +3 4994 3361 668 +3 697 451 4281 +3 4221 4281 451 +3 670 4960 5141 +3 4960 784 5010 +3 5141 5010 656 +3 1560 5142 2638 +3 5142 2355 5143 +3 2638 5143 544 +3 684 5144 4532 +3 5144 652 4452 +3 4532 4452 666 +3 684 5145 5146 +3 5145 726 4953 +3 5146 4953 683 +3 567 5147 5148 +3 5147 615 4377 +3 5148 4377 796 +3 707 5149 5122 +3 5149 731 4931 +3 5122 4931 814 +3 92 5150 5151 +3 5150 228 3836 +3 5151 3836 338 +3 864 4588 5153 +3 4588 850 5152 +3 5153 5152 838 +3 941 5007 5154 +3 5007 1102 5081 +3 5154 5081 949 +3 588 5155 3373 +3 5155 613 5156 +3 3373 5156 124 +3 605 5157 5158 +3 5157 609 4864 +3 5158 4864 626 +3 950 5159 5161 +3 5159 833 5160 +3 5161 5160 872 +3 91 5103 5163 +3 5103 598 5162 +3 5163 5162 624 +3 1877 5164 5166 +3 5164 829 5165 +3 5166 5165 1901 +3 2481 5167 4662 +3 5167 2097 4346 +3 4662 4346 1898 +3 567 5168 5147 +3 5168 707 5123 +3 5147 5123 615 +3 707 5169 5149 +3 5169 550 3502 +3 5149 3502 731 +3 2433 5170 5171 +3 5170 2486 4920 +3 5171 4920 2482 +3 159 5172 5173 +3 5172 963 2737 +3 5173 2737 664 +3 2315 5175 2308 +3 5175 2315 5174 +3 761 5176 5177 +3 5176 757 5112 +3 5177 5112 748 +3 569 4499 3376 +3 4499 613 5155 +3 3376 5155 588 +3 887 2854 2979 +3 2854 896 2975 +3 2979 2975 882 +3 1999 4460 5179 +3 4460 1516 5178 +3 5179 5178 1387 +3 684 4987 5145 +3 4987 720 4524 +3 5145 4524 726 +3 587 5180 4535 +3 5180 609 5157 +3 4535 5157 605 +3 652 5144 5181 +3 5144 684 5146 +3 5181 5146 683 +3 650 5182 5134 +3 5182 649 5183 +3 5134 5183 634 +3 759 5184 5186 +3 5184 1150 5185 +3 5186 5185 5 +3 792 5187 4186 +3 5187 621 4623 +3 4186 4623 149 +3 650 4364 5182 +3 4364 675 5188 +3 5182 5188 649 +3 743 4971 4891 +3 4971 768 4868 +3 4891 4868 749 +3 540 4296 3152 +3 4296 541 4957 +3 3152 4957 559 +3 475 3134 689 +3 4609 689 3134 +3 472 4212 5189 +3 4212 1063 4110 +3 5189 4110 1056 +3 560 4614 4956 +3 4614 577 5190 +3 4956 5190 559 +3 635 4933 4421 +3 4933 624 5162 +3 4421 5162 598 +3 875 3516 4366 +3 3516 994 5191 +3 4366 5191 948 +3 828 3518 2874 +3 3518 855 5192 +3 2874 5192 845 +3 681 5193 5054 +3 5193 703 5194 +3 5054 5194 739 +3 790 4491 5196 +3 4491 789 5195 +3 5196 5195 769 +3 2465 5197 2459 +3 5198 2459 5197 +3 578 5199 4348 +3 5199 586 4716 +3 4348 4716 585 +3 1351 5200 5202 +3 5200 1207 5201 +3 5202 5201 1094 +3 1683 5203 5204 +3 5203 1478 4837 +3 5204 4837 1915 +3 603 4400 4420 +3 4400 608 4596 +3 4420 4596 635 +3 750 5205 5206 +3 5205 720 5113 +3 5206 5113 705 +3 809 5207 4455 +3 5207 607 5208 +3 4455 5208 781 +3 671 5046 648 +3 5046 671 4311 +3 474 2924 5209 +3 2924 446 3084 +3 5209 3084 475 +3 793 5126 5210 +3 5126 590 4360 +3 5210 4360 800 +3 681 5055 5211 +3 5055 185 3974 +3 5211 3974 649 +3 807 5129 5128 +3 5129 799 5212 +3 5128 5212 789 +3 643 4915 5213 +3 4915 597 4788 +3 5213 4788 812 +3 703 5214 5194 +3 5214 718 4993 +3 5194 4993 739 +3 1010 5215 4936 +3 5215 607 5207 +3 4936 5207 809 +3 1191 5216 4983 +3 5216 583 4922 +3 4983 4922 736 +3 686 5026 4786 +3 5026 779 5217 +3 4786 5217 795 +3 5218 473 5219 +3 2311 5219 473 +3 637 4567 4912 +3 4567 666 4454 +3 4912 4454 645 +3 705 5220 4437 +3 5220 1185 5221 +3 4437 5221 727 +3 732 5222 5224 +3 5222 574 5223 +3 5224 5223 567 +3 594 5225 5226 +3 5225 550 5169 +3 5226 5169 707 +3 594 5227 5225 +3 5227 594 539 +3 1307 5228 5230 +3 5228 500 5229 +3 5230 5229 1851 +3 664 5231 5173 +3 5231 338 5102 +3 5173 5102 159 +3 526 5232 5094 +3 5232 2446 5233 +3 5094 5233 534 +3 557 3714 5107 +3 3714 8 5234 +3 5107 5234 730 +3 722 5235 4997 +3 5235 792 4882 +3 4997 4882 772 +3 659 4738 4800 +3 4738 712 5032 +3 4800 5032 693 +3 692 4940 5237 +3 4940 724 5236 +3 5237 5236 665 +3 561 5238 4889 +3 5238 766 4320 +3 4889 4320 528 +3 549 5239 5240 +3 5239 537 4538 +3 5240 4538 530 +3 2266 5241 5243 +3 5241 2286 5242 +3 5243 5242 2232 +3 995 5244 5245 +3 5244 963 5172 +3 5245 5172 159 +3 5246 2465 5247 +3 2465 5246 2469 +3 703 5248 5214 +3 5248 710 4327 +3 5214 4327 718 +3 740 5249 4729 +3 5249 761 5177 +3 4729 5177 748 +3 604 4565 5250 +3 4565 605 5004 +3 5250 5004 625 +3 547 5251 5252 +3 5251 541 4298 +3 5252 4298 529 +3 994 5090 5254 +3 5090 877 5253 +3 5254 5253 708 +3 1897 5255 5256 +3 5255 1683 5204 +3 5256 5204 1915 +3 777 4489 4952 +3 4489 790 5257 +3 4952 5257 770 +3 781 5258 4456 +3 5258 162 5009 +3 4456 5009 784 +3 788 4907 3995 +3 4907 757 5176 +3 3995 5176 761 +3 856 2980 4569 +3 2980 882 4707 +3 4569 4707 846 +3 732 5259 5261 +3 5259 969 5260 +3 5261 5260 1027 +3 837 5262 5264 +3 5262 828 5263 +3 5264 5263 824 +3 2446 5265 5233 +3 5265 510 5266 +3 5233 5266 534 +3 5056 136 5267 +3 136 5056 602 +3 704 5116 5065 +3 5116 725 5118 +3 5065 5118 743 +3 604 5268 4906 +3 5268 586 5269 +3 4906 5269 579 +3 511 4698 4950 +3 4698 547 5252 +3 4950 5252 529 +3 742 4690 5270 +3 4690 783 4766 +3 5270 4766 741 +3 789 5212 5195 +3 5212 799 5271 +3 5195 5271 769 +3 777 4937 5127 +3 4937 809 5272 +3 5127 5272 807 +3 1013 2851 4822 +3 2851 997 5273 +3 4822 5273 354 +3 707 5168 5226 +3 5168 567 5274 +3 5226 5274 594 +3 655 5275 5276 +3 5275 696 4351 +3 5276 4351 550 +3 539 5277 5227 +3 5277 655 5276 +3 5227 5276 550 +3 142 3520 4014 +3 3520 124 5156 +3 4014 5156 613 +3 999 5278 5279 +3 5278 1019 4096 +3 5279 4096 982 +3 777 4758 4935 +3 4758 177 5280 +3 4935 5280 1010 +3 675 5281 5282 +3 5281 703 5193 +3 5282 5193 681 +3 636 5283 4776 +3 5283 626 4827 +3 4776 4827 659 +3 605 5158 4998 +3 5158 626 5283 +3 4998 5283 636 +3 700 5284 4577 +3 5284 551 5285 +3 4577 5285 480 +3 807 5272 4959 +3 5272 809 4457 +3 4959 4457 784 +3 589 4498 4513 +3 4498 569 5057 +3 4513 5057 554 +3 715 5286 5287 +3 5286 594 5274 +3 5287 5274 567 +3 2354 5288 5289 +3 5288 2334 5041 +3 5289 5041 553 +3 911 5290 4259 +3 5290 1728 5291 +3 4259 5291 910 +3 1075 5292 5294 +3 5292 1455 5293 +3 5294 5293 1545 +3 696 3634 4350 +3 3634 67 3540 +3 4350 3540 491 +3 675 4820 5281 +3 4820 710 5248 +3 5281 5248 703 +3 838 5152 4805 +3 5152 850 5295 +3 4805 5295 837 +3 1027 4637 5261 +3 4637 574 5222 +3 5261 5222 732 +3 1019 5296 3002 +3 5296 843 5297 +3 3002 5297 981 +3 715 5287 5298 +3 5287 567 5223 +3 5298 5223 574 +3 843 5299 5297 +3 5299 780 4336 +3 5297 4336 981 +3 1237 5300 3189 +3 5300 2155 5301 +3 3189 5301 2033 +3 552 4904 4782 +3 4904 579 5302 +3 4782 5302 560 +3 579 5303 5302 +3 5303 578 4615 +3 5302 4615 560 +3 451 3584 452 +3 3584 451 5304 +3 559 5190 3443 +3 5190 577 4928 +3 3443 4928 47 +3 5305 539 5306 +3 594 5306 539 +3 631 5307 5308 +3 5307 655 5277 +3 5308 5277 539 +3 563 5309 5305 +3 5309 631 5308 +3 5305 5308 539 +3 74 4929 5104 +3 4929 577 4376 +3 5104 4376 598 +3 517 4900 5310 +3 4900 26 3407 +3 5310 3407 534 +3 510 5311 5266 +3 5311 517 5310 +3 5266 5310 534 +3 782 4849 4304 +3 4849 797 4510 +3 4304 4510 787 +3 641 4710 5312 +3 4710 758 4678 +3 5312 4678 662 +3 719 4974 4500 +3 4974 741 5313 +3 4500 5313 740 +3 604 5250 5268 +3 5250 625 4714 +3 5268 4714 586 +3 579 5269 5303 +3 5269 586 5199 +3 5303 5199 578 +3 724 5314 5236 +3 5314 711 5315 +3 5236 5315 665 +3 561 5068 5238 +3 5068 700 4591 +3 5238 4591 766 +3 1728 3815 5291 +3 3815 922 3646 +3 5291 3646 910 +3 711 5316 4973 +3 5316 742 5270 +3 4973 5270 741 +3 618 5022 4885 +3 5022 676 5317 +3 4885 5317 657 +3 160 5121 4331 +3 5121 694 5318 +3 4331 5318 653 +3 769 5271 4991 +3 5271 799 4867 +3 4991 4867 561 +3 2083 4408 5319 +3 4408 2488 3944 +3 5319 3944 2471 +3 574 5320 5298 +3 5320 558 5321 +3 5298 5321 715 +3 715 5322 5286 +3 5322 563 5306 +3 5286 5306 594 +3 653 5318 4531 +3 5318 694 4988 +3 4531 4988 684 +3 842 5324 2063 +3 5324 842 5323 +3 33 3696 3711 +3 3696 730 5234 +3 3711 5234 8 +3 526 5111 5326 +3 5111 509 5325 +3 5326 5325 1972 +3 722 5327 5235 +3 5327 621 5187 +3 5235 5187 792 +3 991 2910 3118 +3 2910 1725 5030 +3 3118 5030 986 +3 692 5237 5328 +3 5237 665 4743 +3 5328 4743 651 +3 2471 3946 5330 +3 3946 852 5329 +3 5330 5329 572 +3 623 5331 2904 +3 5331 158 4125 +3 2904 4125 147 +3 670 5141 4396 +3 5141 656 4996 +3 4396 4996 772 +3 680 4372 5332 +3 4372 187 2845 +3 5332 2845 497 +3 796 2936 5333 +3 2936 969 5259 +3 5333 5259 732 +3 564 5334 5335 +3 5334 655 5307 +3 5335 5307 631 +3 564 5336 5334 +3 5336 696 5275 +3 5334 5275 655 +3 564 5337 5336 +3 5337 730 3697 +3 5336 3697 696 +3 1948 5338 5340 +3 5338 950 5339 +3 5340 5339 919 +3 84 5341 3430 +3 5341 110 5342 +3 3430 5342 83 +3 661 4481 4322 +3 4481 199 5085 +3 4322 5085 189 +3 43 323 5344 +3 5343 5344 323 +3 32 5124 3955 +3 5124 546 4043 +3 3955 4043 39 +3 657 5345 5346 +3 5345 692 5328 +3 5346 5328 651 +3 657 5346 4487 +3 5346 651 4720 +3 4487 4720 644 +3 663 4639 4862 +3 4639 793 5210 +3 4862 5210 800 +3 665 5315 4744 +3 5315 711 4740 +3 4744 4740 691 +3 638 4340 4324 +3 4340 647 4473 +3 4324 4473 661 +3 610 4913 5347 +3 4913 645 4865 +3 5347 4865 609 +3 849 4774 5348 +3 4774 558 5320 +3 5348 5320 574 +3 5349 1105 5350 +3 1105 5349 2489 +3 1971 5351 5353 +3 5351 1954 5352 +3 5353 5352 1934 +3 581 5060 4409 +3 5060 614 5354 +3 4409 5354 589 +3 65 3802 5355 +3 3802 580 4732 +3 5355 4732 538 +3 779 4613 5356 +3 4613 640 3050 +3 5356 3050 630 +3 795 5217 4930 +3 5217 779 5356 +3 4930 5356 630 +3 1048 5357 5359 +3 5357 1191 5358 +3 5359 5358 82 +3 1347 5360 5362 +3 5360 12 5361 +3 5362 5361 1518 +3 798 4478 4890 +3 4478 806 4909 +3 4890 4909 561 +3 580 5014 4932 +3 5014 610 5363 +3 4932 5363 587 +3 686 5364 4856 +3 5364 794 5365 +3 4856 5365 643 +3 662 5366 5312 +3 5366 7 5367 +3 5312 5367 641 +3 1935 5368 5369 +3 5368 1971 5353 +3 5369 5353 1934 +3 649 5188 5211 +3 5188 675 5282 +3 5211 5282 681 +3 614 4449 5354 +3 4449 629 4343 +3 5354 4343 589 +3 729 5370 4516 +3 5370 794 5364 +3 4516 5364 686 +3 741 4785 5313 +3 4785 761 5249 +3 5313 5249 740 +3 547 4544 5251 +3 4544 552 4781 +3 5251 4781 541 +3 1047 1691 5372 +3 5371 5372 1691 +3 657 5373 5345 +3 5373 658 4894 +3 5345 4894 692 +3 36 3331 5375 +3 3331 51 5374 +3 5375 5374 29 +3 610 5347 5363 +3 5347 609 5180 +3 5363 5180 587 +3 648 4431 5376 +3 4431 631 5309 +3 5376 5309 563 +3 564 5377 5337 +3 5377 575 5073 +3 5337 5073 730 +3 2137 5378 5379 +3 5378 921 2887 +3 5379 2887 1057 +3 1203 5380 5381 +3 5380 853 3603 +3 5381 3603 964 +3 724 4858 5314 +3 4858 742 5316 +3 5314 5316 711 +3 643 5213 4612 +3 5213 812 4303 +3 4612 4303 640 +3 659 4798 4739 +3 4798 652 5181 +3 4739 5181 683 +3 770 5257 5108 +3 5257 790 5196 +3 5108 5196 769 +3 643 5365 4916 +3 5365 794 4502 +3 4916 4502 1073 +3 468 3922 5382 +3 3922 479 3693 +3 5382 3693 680 +3 558 4847 5384 +3 4847 671 5383 +3 5384 5383 563 +3 715 5321 5322 +3 5321 558 5384 +3 5322 5384 563 +3 671 648 5383 +3 5376 5383 648 +3 2160 5385 5387 +3 5385 1377 5386 +3 5387 5386 2170 +3 473 474 4406 +3 5209 4406 474 +3 815 5025 4307 +3 5025 764 5388 +3 4307 5388 700 +3 764 4879 5388 +3 4879 551 5284 +3 5388 5284 700 +3 512 4539 4697 +3 4539 537 4542 +3 4697 4542 547 +3 753 5343 106 +3 5389 106 5343 +3 608 4399 4595 +3 4399 585 4764 +3 4595 4764 617 +3 24 4673 4674 +3 4673 522 4727 +3 4674 4727 18 +3 676 4895 5317 +3 4895 658 5373 +3 5317 5373 657 +3 5390 697 5391 +3 697 5390 451 +3 1333 5392 5394 +3 5392 1114 5393 +3 5394 5393 1352 +3 699 5395 4403 +3 5395 564 5335 +3 4403 5335 631 +3 699 4423 5395 +3 4423 575 5377 +3 5395 5377 564 +3 480 5285 4185 +3 5285 551 4883 +3 4185 4883 792 +3 762 5396 5397 +3 5396 900 2927 +3 5397 2927 2457 +3 549 4547 5239 +3 4547 548 4540 +3 5239 4540 537 +3 780 5398 5399 +3 5398 963 5244 +3 5399 5244 995 +3 1595 5400 2587 +3 5400 1633 5401 +3 2587 5401 1594 +3 197 5402 5403 +3 5402 915 4294 +3 5403 4294 1123 +3 197 5403 5405 +3 5403 1123 5404 +3 5405 5404 340 +3 841 5406 5408 +3 5406 972 5407 +3 5408 5407 1024 +3 841 5408 5410 +3 5408 1024 5409 +3 5410 5409 835 +3 1008 5411 5413 +3 5411 1023 5412 +3 5413 5412 933 +3 572 4599 5330 +3 4599 709 5013 +3 5330 5013 2471 +3 1099 5414 2584 +3 5414 970 5415 +3 2584 5415 1001 +3 1500 5416 4791 +3 5416 1080 2718 +3 4791 2718 1556 +3 1224 5417 5419 +3 5417 1218 5418 +3 5419 5418 954 +3 412 5420 5422 +3 5420 2137 5421 +3 5422 5421 283 +3 954 1629 5424 +3 5423 5424 1629 +3 340 5404 2668 +3 5404 1123 5425 +3 2668 5425 300 +3 2332 5426 5428 +3 5426 2375 5427 +3 5428 5427 2349 +3 1106 5429 5431 +3 5429 217 5430 +3 5431 5430 283 +3 397 5432 2946 +3 5432 924 5433 +3 2946 5433 1512 +3 1512 5434 5436 +3 5434 1441 5435 +3 5436 5435 1494 +3 1934 2594 5438 +3 2594 1454 5437 +3 5438 5437 1743 +3 1722 5439 5440 +3 5439 1934 5438 +3 5440 5438 1743 +3 824 5441 5264 +3 5441 1871 4806 +3 5264 4806 837 +3 1494 5435 5443 +3 5435 1441 5442 +3 5443 5442 1495 +3 962 5444 5445 +3 5444 1023 5411 +3 5445 5411 1008 +3 1510 2914 5447 +3 2914 1513 5446 +3 5447 5446 965 +3 1774 5448 5449 +3 5448 1728 5290 +3 5449 5290 911 +3 687 5450 5452 +3 5450 261 5451 +3 5452 5451 1066 +3 713 5453 3093 +3 5453 1006 5454 +3 3093 5454 1511 +3 918 5455 5456 +3 5455 1731 4358 +3 5456 4358 913 +3 2318 5457 5459 +3 5457 2330 5458 +3 5459 5458 2303 +3 2399 5460 5462 +3 5460 2406 5461 +3 5462 5461 2390 +3 1673 5463 5465 +3 5463 2163 5464 +3 5465 5464 1779 +3 842 5466 5468 +3 5466 926 5467 +3 5468 5467 898 +3 1659 5469 5471 +3 5469 987 5470 +3 5471 5470 1187 +3 1066 5451 5473 +3 5451 261 5472 +3 5473 5472 1639 +3 1380 1108 5475 +3 5474 5475 1108 +3 1436 5476 5477 +3 5476 1380 5475 +3 5477 5475 1482 +3 2494 5478 5479 +3 5478 1009 5132 +3 5479 5132 947 +3 1513 5480 5482 +3 5480 1288 5481 +3 5482 5481 1312 +3 5483 960 5484 +3 960 5483 373 +3 1437 5485 5487 +3 5485 1429 5486 +3 5487 5486 1421 +3 1633 5488 5490 +3 5488 1094 5489 +3 5490 5489 1631 +3 2486 5491 4921 +3 5491 972 5492 +3 4921 5492 2460 +3 1002 5493 5495 +3 5493 498 5494 +3 5495 5494 873 +3 848 5496 5497 +3 5496 847 5043 +3 5497 5043 826 +3 1429 5498 5500 +3 5498 1461 5499 +3 5500 5499 1452 +3 2495 5501 5503 +3 5501 2083 5502 +3 5503 5502 2470 +3 908 5504 5505 +3 5504 9 2884 +3 5505 2884 979 +3 729 5506 5508 +3 5506 926 5507 +3 5508 5507 834 +3 2030 4590 5510 +3 4590 1539 5509 +3 5510 5509 1535 +3 830 5511 5513 +3 5511 848 5512 +3 5513 5512 2177 +3 880 5514 5515 +3 5514 833 5159 +3 5515 5159 950 +3 1840 5516 5518 +3 5516 1721 5517 +3 5518 5517 1802 +3 1004 5519 5521 +3 5519 669 5520 +3 5521 5520 1019 +3 1020 5522 5523 +3 5522 669 5519 +3 5523 5519 1004 +3 1868 3872 5525 +3 3872 2058 5524 +3 5525 5524 2466 +3 902 5526 5528 +3 5526 901 5527 +3 5528 5527 1938 +3 2475 3465 5529 +3 3465 2501 3188 +3 5529 3188 1650 +3 852 5530 5329 +3 5530 852 7 +3 1849 5531 5532 +3 5531 830 5513 +3 5532 5513 2177 +3 933 5533 5534 +3 5533 745 3353 +3 5534 3353 246 +3 933 5535 5533 +3 5535 64 5536 +3 5533 5536 745 +3 300 5537 3964 +3 5537 284 5538 +3 3964 5538 1076 +3 967 5539 5541 +3 5539 943 5540 +3 5541 5540 976 +3 969 5542 5260 +3 5542 2494 4634 +3 5260 4634 1027 +3 973 5543 5544 +3 5543 2464 3605 +3 5544 3605 373 +3 898 5467 5483 +3 5467 926 5545 +3 5483 5545 373 +3 1881 5546 5547 +3 5546 1897 5256 +3 5547 5256 1915 +3 1612 5548 5549 +3 5548 1633 5400 +3 5549 5400 1595 +3 908 3821 5551 +3 3821 832 5550 +3 5551 5550 1395 +3 2491 3982 5552 +3 3982 246 3355 +3 5552 3355 1002 +3 918 5456 5554 +3 5456 913 5553 +3 5554 5553 1930 +3 1458 5555 5557 +3 5555 1298 5556 +3 5557 5556 1457 +3 5490 1632 5558 +3 1632 5490 1631 +3 843 5559 5561 +3 5559 669 5560 +3 5561 5560 227 +3 2493 3214 5562 +3 3214 2496 4054 +3 5562 4054 2466 +3 900 5563 2928 +3 5563 972 5491 +3 2928 5491 2486 +3 227 5564 5566 +3 5564 1771 5565 +3 5566 5565 733 +3 1700 5567 5569 +3 5567 1708 5568 +3 5569 5568 1665 +3 962 5570 5444 +3 5570 573 2642 +3 5444 2642 1023 +3 846 3274 3517 +3 3274 863 5571 +3 3517 5571 855 +3 1729 5572 5574 +3 5572 1735 5573 +3 5574 5573 2238 +3 869 4354 5576 +3 4354 858 5575 +3 5576 5575 847 +3 2073 5577 5579 +3 5577 2110 5578 +3 5579 5578 2102 +3 1139 5580 3629 +3 5580 1589 5581 +3 3629 5581 1482 +3 926 5506 5583 +3 5506 729 5582 +3 5583 5582 973 +3 2102 5584 5579 +3 5584 977 4081 +3 5579 4081 2073 +3 755 5585 5587 +3 5585 1744 5586 +3 5587 5586 1717 +3 847 5575 5044 +3 5575 858 5588 +3 5044 5588 839 +3 1295 5589 5591 +3 5589 1481 5590 +3 5591 5590 1319 +3 2330 5592 5593 +3 5592 50 3397 +3 5593 3397 65 +3 1066 5594 5596 +3 5594 987 5595 +3 5596 5595 961 +3 1395 5550 5598 +3 5550 832 5597 +3 5598 5597 1444 +3 1000 5599 5601 +3 5599 1004 5600 +3 5601 5600 999 +3 900 5602 5563 +3 5602 1008 5603 +3 5563 5603 972 +3 1098 3965 5605 +3 3965 1076 5604 +3 5605 5604 816 +3 932 5606 5608 +3 5606 943 5607 +3 5608 5607 935 +3 951 5609 5611 +3 5609 957 5610 +3 5611 5610 1827 +3 987 5469 5613 +3 5469 1659 5612 +3 5613 5612 985 +3 832 5614 5597 +3 5614 1066 5615 +3 5597 5615 1444 +3 1066 5473 5594 +3 5473 1639 5616 +3 5594 5616 987 +3 217 5617 5430 +3 5617 412 5422 +3 5430 5422 283 +3 1842 5618 5620 +3 5618 179 5619 +3 5620 5619 346 +3 1845 5621 5623 +3 5621 1707 5622 +3 5623 5622 1797 +3 2468 5624 5626 +3 5624 2476 5625 +3 5626 5625 854 +3 1005 5627 5628 +3 5627 1020 5523 +3 5628 5523 1004 +3 380 4233 5630 +3 4233 381 5629 +3 5630 5629 249 +3 2368 5631 5633 +3 5631 827 5632 +3 5633 5632 530 +3 967 5541 5635 +3 5541 976 5634 +3 5635 5634 1000 +3 2459 5636 778 +3 5637 778 5636 +3 1193 5638 5640 +3 5638 1440 5639 +3 5640 5639 1114 +3 1000 5601 5635 +3 5601 999 5641 +3 5635 5641 967 +3 755 5642 5585 +3 5642 677 5643 +3 5585 5643 1744 +3 962 5445 5644 +3 5445 1008 5602 +3 5644 5602 900 +3 2470 5502 5645 +3 5502 2083 5319 +3 5645 5319 2471 +3 840 5110 5646 +3 5110 641 5367 +3 5646 5367 7 +3 981 4335 2999 +3 4335 990 4359 +3 2999 4359 1026 +3 669 5559 5520 +3 5559 843 5296 +3 5520 5296 1019 +3 1288 5480 5647 +3 5480 1513 2913 +3 5647 2913 944 +3 868 5648 5650 +3 5648 903 5649 +3 5650 5649 889 +3 1160 5651 5653 +3 5651 1114 5652 +3 5653 5652 1638 +3 822 5654 5655 +3 5654 2177 5512 +3 5655 5512 848 +3 745 5656 5658 +3 5656 11 5657 +3 5658 5657 498 +3 262 5659 5661 +3 5659 427 5660 +3 5661 5660 2365 +3 1684 5662 5664 +3 5662 1074 5663 +3 5664 5663 1691 +3 1001 5665 3766 +3 5665 925 5666 +3 3766 5666 805 +3 1798 5667 5669 +3 5667 1754 5668 +3 5669 5668 215 +3 943 5539 5671 +3 5539 967 5670 +3 5671 5670 992 +3 942 5672 5673 +3 5672 943 5671 +3 5673 5671 992 +3 30 3566 5674 +3 3566 37 4675 +3 5674 4675 18 +3 530 5632 5240 +3 5632 827 5675 +3 5240 5675 549 +3 1500 5676 5416 +3 5676 1077 3674 +3 5416 3674 1080 +3 1920 5677 5679 +3 5677 1148 5678 +3 5679 5678 430 +3 935 5680 5682 +3 5680 942 5681 +3 5682 5681 931 +3 1659 2785 5683 +3 2785 1488 2803 +3 5683 2803 1411 +3 300 5684 5537 +3 5684 979 5685 +3 5537 5685 284 +3 902 5686 5526 +3 5686 917 5687 +3 5526 5687 901 +3 868 5650 5689 +3 5650 889 5688 +3 5689 5688 867 +3 889 5690 5692 +3 5690 902 5691 +3 5692 5691 866 +3 1002 3354 5493 +3 3354 745 5658 +3 5493 5658 498 +3 5338 2499 5693 +3 2499 5338 1948 +3 989 840 5695 +3 5694 5695 840 +3 1594 5401 5697 +3 5401 1633 5696 +3 5697 5696 1610 +3 373 5545 5544 +3 5545 926 5583 +3 5544 5583 973 +3 835 5409 3981 +3 5409 1024 5698 +3 3981 5698 246 +3 1652 2825 2807 +3 2825 1651 5699 +3 2807 5699 1637 +3 1302 5700 5701 +3 5700 1302 1544 +3 1615 2955 5702 +3 2955 1630 3781 +3 5702 3781 1637 +3 1628 5703 5705 +3 5703 1545 5704 +3 5705 5704 1627 +3 935 5682 5707 +3 5682 931 5706 +3 5707 5706 912 +3 512 5708 4537 +3 5708 505 5709 +3 4537 5709 530 +3 867 5688 5710 +3 5688 889 5692 +3 5710 5692 866 +3 2329 5711 5713 +3 5711 2368 5712 +3 5713 5712 2352 +3 923 5714 4357 +3 5714 917 5715 +3 4357 5715 913 +3 906 5716 5718 +3 5716 913 5717 +3 5718 5717 903 +3 1257 5719 5721 +3 5719 1420 5720 +3 5721 5720 1266 +3 300 5722 5684 +3 5722 938 5723 +3 5684 5723 979 +3 1471 5724 5725 +3 5724 1481 5589 +3 5725 5589 1295 +3 867 5710 5727 +3 5710 866 5726 +3 5727 5726 858 +3 471 3302 4812 +3 3302 490 3459 +3 4812 3459 312 +3 271 5728 5730 +3 5728 518 5729 +3 5730 5729 2487 +3 1470 5725 3544 +3 5725 1470 1471 +3 1024 5731 5698 +3 5731 933 5534 +3 5698 5534 246 +3 1633 5558 5696 +3 5558 1632 5732 +3 5696 5732 1610 +3 2175 5733 5735 +3 5733 1846 5734 +3 5735 5734 2176 +3 1309 5736 5738 +3 5736 1288 5737 +3 5738 5737 805 +3 923 5739 5714 +3 5739 932 5740 +3 5714 5740 917 +3 1968 5741 5743 +3 5741 1967 5742 +3 5743 5742 901 +3 2106 5744 5746 +3 5744 2127 5745 +3 5746 5745 2117 +3 1427 5747 5749 +3 5747 1435 5748 +3 5749 5748 1286 +3 1138 3441 5751 +3 3441 1563 5750 +3 5751 5750 1616 +3 2377 4463 5753 +3 4463 571 5752 +3 5753 5752 2383 +3 852 5646 7 +3 5646 852 5694 +3 2500 5754 5755 +3 5754 960 3606 +3 5755 3606 2464 +3 1220 5756 5758 +3 5756 1239 5757 +3 5758 5757 1407 +3 1068 2505 2916 +3 2505 1577 5759 +3 2916 5759 1626 +3 1005 5628 5760 +3 5628 1004 5599 +3 5760 5599 1000 +3 1616 5750 5762 +3 5750 1563 5761 +3 5762 5761 1577 +3 827 5763 5675 +3 5763 538 4734 +3 5675 4734 549 +3 1790 5764 5766 +3 5764 2167 5765 +3 5766 5765 2159 +3 1828 5767 5769 +3 5767 1717 5768 +3 5769 5768 1738 +3 1967 5770 5742 +3 5770 1938 5527 +3 5742 5527 901 +3 755 5587 5772 +3 5587 1717 5771 +3 5772 5771 664 +3 1997 2569 5773 +3 2569 1999 5179 +3 5773 5179 1387 +3 2450 5774 5775 +3 5774 544 5143 +3 5775 5143 2355 +3 177 5776 5280 +3 5776 996 5777 +3 5280 5777 1010 +3 1274 5778 5780 +3 5778 324 5779 +3 5780 5779 1269 +3 1708 5781 5568 +3 5781 871 5782 +3 5568 5782 1665 +3 2175 5783 5733 +3 5783 2175 1958 +3 943 5672 5607 +3 5672 942 5680 +3 5607 5680 935 +3 2423 5784 5785 +3 5784 517 5311 +3 5785 5311 510 +3 1444 5615 5786 +3 5615 1066 5596 +3 5786 5596 961 +3 2006 5787 5788 +3 5787 951 5611 +3 5788 5611 1827 +3 2051 5789 5791 +3 5789 2060 5790 +3 5791 5790 2080 +3 827 5792 5763 +3 5792 2302 5793 +3 5763 5793 538 +3 834 5794 5795 +3 5794 1698 5052 +3 5795 5052 1047 +3 1708 5796 5781 +3 5796 1705 5797 +3 5781 5797 871 +3 884 5798 5799 +3 5798 573 5570 +3 5799 5570 962 +3 1317 5800 5801 +3 5800 1295 5591 +3 5801 5591 1319 +3 858 5726 5803 +3 5726 866 5802 +3 5803 5802 1901 +3 1451 1447 5805 +3 5804 5805 1447 +3 942 5673 5807 +3 5673 992 5806 +3 5807 5806 975 +3 992 5808 5809 +3 5808 999 5279 +3 5809 5279 982 +3 853 5133 3601 +3 5133 1009 4015 +3 3601 4015 875 +3 987 5613 5595 +3 5613 985 5810 +3 5595 5810 961 +3 2030 5811 4006 +3 5811 2051 5791 +3 4006 5791 2080 +3 923 4356 5813 +3 4356 1731 5812 +3 5813 5812 1827 +3 964 4367 5815 +3 4367 948 5814 +3 5815 5814 1059 +3 780 5816 5817 +3 5816 227 5566 +3 5817 5566 733 +3 1717 5818 5771 +3 5818 1764 5819 +3 5771 5819 664 +3 942 5807 5681 +3 5807 975 5820 +3 5681 5820 931 +3 1679 5821 5823 +3 5821 1793 5822 +3 5823 5822 1782 +3 1447 5824 5825 +3 5824 1470 2758 +3 5825 2758 1275 +3 1275 5826 5827 +3 5826 1266 5720 +3 5827 5720 1420 +3 1930 5553 4917 +3 5553 913 5716 +3 4917 5716 906 +3 990 4334 5828 +3 4334 780 5399 +3 5828 5399 995 +3 1275 5827 5825 +3 5827 1420 5804 +3 5825 5804 1447 +3 9 5504 5829 +3 5504 908 5551 +3 5829 5551 1395 +3 830 5830 5511 +3 5830 859 5831 +3 5511 5831 848 +3 1522 5832 5834 +3 5832 1761 5833 +3 5834 5833 1773 +3 923 5813 5836 +3 5813 1827 5835 +3 5836 5835 936 +3 306 4217 2944 +3 4217 993 2852 +3 2944 2852 1013 +3 945 5837 5838 +3 5837 962 5644 +3 5838 5644 900 +3 977 5584 5840 +3 5584 2102 5839 +3 5840 5839 976 +3 976 5841 5634 +3 5841 1005 5760 +3 5634 5760 1000 +3 1006 5842 5843 +3 5842 1160 5653 +3 5843 5653 1638 +3 1638 5844 5846 +3 5844 1293 5845 +3 5846 5845 1436 +3 884 5847 5798 +3 5847 1031 2555 +3 5798 2555 573 +3 1293 5848 5845 +3 5848 1380 5476 +3 5845 5476 1436 +3 732 5224 5333 +3 5224 567 5148 +3 5333 5148 796 +3 791 3837 5850 +3 3837 228 5849 +3 5850 5849 1111 +3 5015 580 3370 +3 107 3370 580 +3 842 5851 5466 +3 5851 834 5507 +3 5466 5507 926 +3 1888 5852 5853 +3 5852 859 5830 +3 5853 5830 830 +3 2210 5854 5856 +3 5854 2215 5855 +3 5856 5855 2203 +3 2399 5857 5859 +3 5857 2430 5858 +3 5859 5858 2421 +3 2102 5860 5839 +3 5860 1005 5841 +3 5839 5841 976 +3 839 5861 5862 +3 5861 1901 5165 +3 5862 5165 829 +3 826 5045 5863 +3 5045 839 5862 +3 5863 5862 829 +3 826 5863 5865 +3 5863 829 5864 +3 5865 5864 821 +3 1002 5495 5552 +3 5495 873 5866 +3 5552 5866 2491 +3 1431 5867 5868 +3 5867 1438 4925 +3 5868 4925 1430 +3 780 5817 5398 +3 5817 733 2735 +3 5398 2735 963 +3 1936 5869 5871 +3 5869 1935 5870 +3 5871 5870 1722 +3 917 5872 5687 +3 5872 912 5873 +3 5687 5873 901 +3 957 5874 5875 +3 5874 976 5540 +3 5875 5540 943 +3 1849 5532 5877 +3 5532 2177 5876 +3 5877 5876 2176 +3 1004 5521 5600 +3 5521 1019 5278 +3 5600 5278 999 +3 990 5828 4201 +3 5828 995 4218 +3 4201 4218 306 +3 1395 5598 5879 +3 5598 1444 5878 +3 5879 5878 339 +3 2178 5880 5882 +3 5880 1762 5881 +3 5882 5881 888 +3 938 2507 5723 +3 2507 908 5505 +3 5723 5505 979 +3 1827 5610 5835 +3 5610 957 5883 +3 5835 5883 936 +3 977 5840 5884 +3 5840 976 5874 +3 5884 5874 957 +3 1589 5885 4022 +3 5885 1570 5886 +3 4022 5886 1562 +3 778 5637 3577 +3 5637 1948 5340 +3 3577 5340 919 +3 1550 5887 5889 +3 5887 1361 5888 +3 5889 5888 1572 +3 2102 5890 5860 +3 5890 2141 3479 +3 5860 3479 1005 +3 919 5891 5892 +3 5891 884 5799 +3 5892 5799 962 +3 945 3578 5837 +3 3578 919 5892 +3 5837 5892 962 +3 1583 2783 5894 +3 2783 1615 5893 +3 5894 5893 1582 +3 1452 5895 5897 +3 5895 1471 5896 +3 5897 5896 1451 +3 1646 5898 2504 +3 5898 1616 5762 +3 2504 5762 1577 +3 1577 5761 5759 +3 5761 1563 3522 +3 5759 3522 1626 +3 1627 5899 2918 +3 5899 937 4144 +3 2918 4144 1068 +3 868 5689 4353 +3 5689 867 5727 +3 4353 5727 858 +3 992 5809 5806 +3 5809 982 5900 +3 5806 5900 975 +3 911 5901 5449 +3 5901 1761 5902 +3 5449 5902 1774 +3 751 5903 4436 +3 5903 750 5206 +3 4436 5206 705 +3 1627 5704 5899 +3 5704 1545 5904 +3 5899 5904 937 +3 843 5561 5299 +3 5561 227 5816 +3 5299 5816 780 +3 839 5588 5861 +3 5588 858 5803 +3 5861 5803 1901 +3 897 4918 5905 +3 4918 906 5718 +3 5905 5718 903 +3 1024 5407 5906 +3 5407 972 5603 +3 5906 5603 1008 +3 662 4640 5907 +3 4640 663 4699 +3 5907 4699 572 +3 762 5908 5396 +3 5908 945 5838 +3 5396 5838 900 +3 897 5905 5909 +3 5905 903 5648 +3 5909 5648 868 +3 2171 5910 5911 +3 5910 888 5881 +3 5911 5881 1762 +3 1127 3883 5913 +3 3883 925 5912 +3 5913 5912 970 +3 859 5914 5831 +3 5914 847 5496 +3 5831 5496 848 +3 903 5915 5649 +3 5915 902 5690 +3 5649 5690 889 +3 2485 3364 3535 +3 3364 2458 4208 +3 3535 4208 2478 +3 576 5916 5917 +3 5916 781 5208 +3 5917 5208 607 +3 932 5608 5740 +3 5608 935 5918 +3 5740 5918 917 +3 2176 5734 5920 +3 5734 1846 5919 +3 5920 5919 1850 +3 664 5819 5231 +3 5819 1764 5921 +3 5231 5921 338 +3 936 5883 5922 +3 5883 957 5875 +3 5922 5875 943 +3 893 5923 5924 +3 5923 980 4770 +3 5924 4770 723 +3 967 5641 5670 +3 5641 999 5808 +3 5670 5808 992 +3 2191 5925 5927 +3 5925 2194 5926 +3 5927 5926 2204 +3 1651 2827 5928 +3 2827 1098 5605 +3 5928 5605 816 +3 996 5929 5777 +3 5929 607 5215 +3 5777 5215 1010 +3 996 5930 5929 +3 5930 576 5917 +3 5929 5917 607 +3 576 5931 5916 +3 5931 162 5258 +3 5916 5258 781 +3 1111 5932 5850 +3 5932 997 4713 +3 5850 4713 791 +3 2176 5920 5877 +3 5920 1850 5933 +3 5877 5933 1849 +3 1256 5934 5935 +3 5934 1420 5719 +3 5935 5719 1257 +3 950 5161 5339 +3 5161 872 5936 +3 5339 5936 919 +3 821 5864 4684 +3 5864 829 3778 +3 4684 3778 2214 +3 1898 5937 4663 +3 5937 2495 5503 +3 4663 5503 2470 +3 1772 5938 5940 +3 5938 1667 5939 +3 5940 5939 1557 +3 903 5717 5915 +3 5717 913 5941 +3 5915 5941 902 +3 931 5942 5706 +3 5942 1670 5943 +3 5706 5943 912 +3 872 5944 5936 +3 5944 884 5891 +3 5936 5891 919 +3 1012 5945 5946 +3 5945 1616 5898 +3 5946 5898 1646 +3 872 5947 5944 +3 5947 1031 5847 +3 5944 5847 884 +3 893 5948 5923 +3 5948 861 4871 +3 5923 4871 980 +3 2468 5626 5950 +3 5626 854 5949 +3 5950 5949 960 +3 912 5951 1968 +3 5951 912 5943 +3 2476 5952 5625 +3 5952 2063 5324 +3 5625 5324 854 +3 917 5918 5872 +3 5918 935 5707 +3 5872 5707 912 +3 859 5953 5914 +3 5953 869 5576 +3 5914 5576 847 +3 936 5922 5954 +3 5922 943 5606 +3 5954 5606 932 +3 1500 5955 5956 +3 5955 1012 5946 +3 5956 5946 1646 +3 823 5957 5959 +3 5957 177 5958 +3 5959 5958 750 +3 823 5960 5957 +3 5960 996 5776 +3 5957 5776 177 +3 823 5961 5960 +3 5961 576 5930 +3 5960 5930 996 +3 642 5962 5963 +3 5962 162 5931 +3 5963 5931 576 +3 862 5964 5966 +3 5964 855 5965 +3 5966 5965 881 +3 2127 5967 5969 +3 5967 2152 5968 +3 5969 5968 2133 +3 721 5970 5972 +3 5970 773 5971 +3 5972 5971 879 +3 721 5973 5970 +3 5973 893 5974 +3 5970 5974 773 +3 863 4693 5078 +3 4693 904 4963 +3 5078 4963 894 +3 849 5348 2781 +3 5348 574 4636 +3 2781 4636 582 +3 913 5715 5941 +3 5715 917 5686 +3 5941 5686 902 +3 923 5836 5739 +3 5836 936 5954 +3 5739 5954 932 +3 1500 3095 5955 +3 3095 716 5975 +3 5955 5975 1012 +3 1586 5976 5978 +3 5976 1323 5977 +3 5978 5977 927 +3 716 3094 5975 +3 3094 1511 5979 +3 5975 5979 1012 +3 601 5980 5981 +3 5980 576 5961 +3 5981 5961 823 +3 765 5982 5983 +3 5982 642 5963 +3 5983 5963 576 +3 893 5984 5948 +3 5984 708 5985 +3 5948 5985 861 +3 708 5253 5985 +3 5253 877 5986 +3 5985 5986 861 +3 975 5987 5820 +3 5987 974 5988 +3 5820 5988 931 +3 1323 5989 5977 +3 5989 1595 5990 +3 5977 5990 927 +3 879 5991 5993 +3 5991 523 5992 +3 5993 5992 1059 +3 2433 5994 5995 +3 5994 2458 3363 +3 5995 3363 2498 +3 1323 5996 5989 +3 5996 1612 5549 +3 5989 5549 1595 +3 751 5997 5903 +3 5997 823 5959 +3 5903 5959 750 +3 601 3670 5980 +3 3670 765 5983 +3 5980 5983 576 +3 1013 3671 2945 +3 3671 601 5998 +3 2945 5998 593 +3 1386 5999 6001 +3 5999 1225 6000 +3 6001 6000 2151 +3 2152 6001 2151 +3 6001 2152 6002 +3 668 3360 6004 +3 3360 929 6003 +3 6004 6003 949 +3 1709 6005 1698 +3 5053 1698 6005 +3 767 3266 4784 +3 3266 325 3996 +3 4784 3996 761 +3 581 5070 5061 +3 5070 891 6006 +3 5061 6006 600 +3 973 6007 5543 +3 6007 989 6008 +3 5543 6008 2464 +3 623 3047 4314 +3 3047 115 6009 +3 4314 6009 624 +3 834 4503 5508 +3 4503 794 5370 +3 5508 5370 729 +3 2457 4169 5397 +3 4169 2483 6010 +3 5397 6010 762 +3 988 6011 6012 +3 6011 601 5981 +3 6012 5981 823 +3 2063 5952 3461 +3 5952 2476 6013 +3 3461 6013 1709 +3 975 5900 5987 +3 5900 982 4156 +3 5987 4156 974 +3 948 6014 6015 +3 6014 721 5972 +3 6015 5972 879 +3 995 5245 4216 +3 5245 159 2834 +3 4216 2834 993 +3 2304 6016 6018 +3 6016 862 6017 +3 6018 6017 555 +3 555 6017 6020 +3 6017 862 6019 +3 6020 6019 885 +3 600 6021 5140 +3 6021 909 6022 +3 5140 6022 639 +3 2263 6023 2873 +3 6023 824 5263 +3 2873 5263 828 +3 988 6012 6024 +3 6012 823 5997 +3 6024 5997 751 +3 855 5571 5965 +3 5571 863 5077 +3 5965 5077 881 +3 1594 5051 2588 +3 5051 1585 6025 +3 2588 6025 2380 +3 1626 3471 2917 +3 3471 1628 5705 +3 2917 5705 1627 +3 2173 6026 6028 +3 6026 2179 6027 +3 6028 6027 2172 +3 2127 5969 5745 +3 5969 2133 6029 +3 5745 6029 2117 +3 136 4967 5267 +3 4967 271 4676 +3 5267 4676 21 +3 948 6015 5814 +3 6015 879 5993 +3 5814 5993 1059 +3 994 6030 6031 +3 6030 893 5973 +3 6031 5973 721 +3 893 6030 5984 +3 6030 994 5254 +3 5984 5254 708 +3 893 5924 5974 +3 5924 723 4845 +3 5974 4845 773 +3 885 6032 5069 +3 6032 894 6033 +3 5069 6033 891 +3 639 6022 3359 +3 6022 909 3205 +3 3359 3205 929 +3 870 6034 6035 +3 6034 869 5953 +3 6035 5953 859 +3 845 5192 6036 +3 5192 855 5964 +3 6036 5964 862 +3 1025 6037 5027 +3 6037 874 4825 +3 5027 4825 1018 +3 837 5295 5262 +3 5295 850 4154 +3 5262 4154 828 +3 1023 6038 5412 +3 6038 1170 6039 +3 5412 6039 933 +3 35 3910 6040 +3 3910 188 4060 +3 6040 4060 204 +3 862 5966 6019 +3 5966 881 6041 +3 6019 6041 885 +3 885 6041 6032 +3 6041 881 5079 +3 6032 5079 894 +3 874 6037 3799 +3 6037 1025 2948 +3 3799 2948 593 +3 51 6042 6043 +3 6042 1458 4246 +3 6043 4246 1268 +3 895 6044 6045 +3 6044 916 5005 +3 6045 5005 909 +3 1024 5906 5731 +3 5906 1008 5413 +3 5731 5413 933 +3 948 5191 6014 +3 5191 994 6031 +3 6014 6031 721 +3 2151 6000 6047 +3 6000 1225 6046 +3 6047 6046 1635 +3 894 4965 6033 +3 4965 895 6048 +3 6033 6048 891 +3 891 6049 6006 +3 6049 909 6021 +3 6006 6021 600 +3 941 5154 3204 +3 5154 949 6003 +3 3204 6003 929 +3 874 3801 4824 +3 3801 988 6024 +3 4824 6024 751 +3 593 5998 3800 +3 5998 601 6011 +3 3800 6011 988 +3 765 4823 5982 +3 4823 354 6050 +3 5982 6050 642 +3 354 6051 6050 +3 6051 259 3315 +3 6050 3315 642 +3 904 4469 4964 +3 4469 916 6044 +3 4964 6044 895 +3 964 5815 6053 +3 5815 1059 6052 +3 6053 6052 1161 +3 891 6048 6049 +3 6048 895 6045 +3 6049 6045 909 +3 1100 6054 2513 +3 6054 1051 6055 +3 2513 6055 1041 +3 1028 6056 6058 +3 6056 1030 6057 +3 6058 6057 833 +3 1100 2626 6060 +3 2626 1132 6059 +3 6060 6059 1117 +3 341 2704 6062 +3 2704 356 6061 +3 6062 6061 375 +3 515 4754 6064 +3 4754 514 6063 +3 6064 6063 2453 +3 1655 6065 6066 +3 6065 2493 5562 +3 6066 5562 2466 +3 1055 6067 6069 +3 6067 1302 6068 +3 6069 6068 1132 +3 1119 2525 6071 +3 2525 1129 6070 +3 6071 6070 861 +3 68 2749 6072 +3 2749 341 6062 +3 6072 6062 375 +3 1054 6073 2625 +3 6073 1055 6069 +3 2625 6069 1132 +3 498 6074 6076 +3 6074 68 6075 +3 6076 6075 164 +3 84 3590 5341 +3 3590 100 3547 +3 5341 3547 110 +3 1030 6077 6057 +3 6077 1031 6078 +3 6057 6078 833 +3 199 678 6080 +3 6079 6080 678 +3 1030 6081 6077 +3 6081 1041 6082 +3 6077 6082 1031 +3 1170 6083 6039 +3 6083 64 5535 +3 6039 5535 933 +3 1821 6084 6086 +3 6084 1203 6085 +3 6086 6085 1176 +3 1095 6087 6088 +3 6087 955 5082 +3 6088 5082 1102 +3 513 4632 3940 +3 4632 95 4686 +3 3940 4686 96 +3 955 6089 6091 +3 6089 1144 6090 +3 6091 6090 1143 +3 1184 6092 6093 +3 6092 1165 2536 +3 6093 2536 1143 +3 1144 6094 6090 +3 6094 1184 6093 +3 6090 6093 1143 +3 1184 6095 6092 +3 6095 199 6080 +3 6092 6080 1165 +3 374 6096 6098 +3 6096 131 6097 +3 6098 6097 1040 +3 1152 6099 6100 +3 6099 1201 2541 +3 6100 2541 304 +3 31 2716 3953 +3 2716 1243 6101 +3 3953 6101 1248 +3 1095 6102 6087 +3 6102 1086 6103 +3 6087 6103 955 +3 553 6104 5289 +3 6104 77 5034 +3 5289 5034 2354 +3 1190 6105 6107 +3 6105 137 6106 +3 6107 6106 109 +3 64 6108 2550 +3 6108 34 2641 +3 2550 2641 431 +3 1086 6109 6103 +3 6109 1109 6110 +3 6103 6110 955 +3 1109 6111 6110 +3 6111 1145 6112 +3 6110 6112 955 +3 955 6112 6089 +3 6112 1145 6113 +3 6089 6113 1144 +3 1145 6114 6113 +3 6114 1155 6115 +3 6113 6115 1144 +3 1144 6115 6094 +3 6115 1155 6116 +3 6094 6116 1184 +3 949 5080 6117 +3 5080 955 6091 +3 6117 6091 1143 +3 2480 6118 6119 +3 6118 2494 5479 +3 6119 5479 947 +3 1155 6120 6116 +3 6120 1192 6121 +3 6116 6121 1184 +3 1049 3156 6122 +3 3156 1046 2663 +3 6122 2663 1050 +3 238 150 6123 +3 3810 6123 150 +3 1184 6121 6125 +3 6121 1192 6124 +3 6125 6124 35 +3 1746 6126 5076 +3 6126 1109 6109 +3 5076 6109 1086 +3 1133 6127 6128 +3 6127 1145 6111 +3 6128 6111 1109 +3 1145 6129 6114 +3 6129 1156 6130 +3 6114 6130 1155 +3 1155 6130 6120 +3 6130 1156 6131 +3 6120 6131 1192 +3 1040 6132 6133 +3 6132 1044 3380 +3 6133 3380 1033 +3 1396 6134 6135 +3 6134 1133 6128 +3 6135 6128 1109 +3 1156 6129 6136 +3 6129 1145 6127 +3 6136 6127 1133 +3 1156 6137 6131 +3 6137 1174 6138 +3 6131 6138 1192 +3 1192 6139 6124 +3 6139 198 3911 +3 6124 3911 35 +3 1089 6140 2658 +3 6140 1034 6141 +3 2658 6141 1195 +3 1455 6142 6144 +3 6142 1149 6143 +3 6144 6143 1050 +3 1174 6145 6138 +3 6145 198 6139 +3 6138 6139 1192 +3 1185 6146 198 +3 6147 198 6146 +3 1185 6145 6148 +3 6145 1185 198 +3 1174 6137 6149 +3 6137 1156 6136 +3 6149 6136 1133 +3 727 5221 6150 +3 5221 1185 6148 +3 6150 6148 1174 +3 196 4393 6151 +3 4393 759 5186 +3 6151 5186 5 +3 1129 6152 6070 +3 6152 592 4870 +3 6070 4870 861 +3 1166 6153 3832 +3 6153 1108 2630 +3 3832 2630 181 +3 1193 5640 6154 +3 5640 1114 5651 +3 6154 5651 1160 +3 2139 6155 5136 +3 6155 1927 6156 +3 5136 6156 1503 +3 920 2672 6157 +3 2672 921 5378 +3 6157 5378 2137 +3 1146 6158 6159 +3 6158 1133 6134 +3 6159 6134 1396 +3 1718 6160 6161 +3 6160 1146 6159 +3 6161 6159 1396 +3 1146 6162 6158 +3 6162 1174 6149 +3 6158 6149 1133 +3 1174 6162 6150 +3 6162 1146 6163 +3 6150 6163 727 +3 340 2744 6165 +3 2744 1653 6164 +3 6165 6164 1207 +3 753 3809 3716 +3 3809 150 6166 +3 3716 6166 8 +3 283 5421 6167 +3 5421 2137 5379 +3 6167 5379 1057 +3 1187 6168 5471 +3 6168 1556 2786 +3 5471 2786 1659 +3 1190 6107 6169 +3 6107 109 5058 +3 6169 5058 1052 +3 915 6170 4295 +3 6170 283 6171 +3 4295 6171 1188 +3 283 6167 6171 +3 6167 1057 3966 +3 6171 3966 1188 +3 2093 6172 4575 +3 6172 1464 6173 +3 4575 6173 2126 +3 1725 2912 1146 +3 6174 1146 2912 +3 1146 6174 6163 +3 6174 1018 3847 +3 6163 3847 727 +3 592 6152 6176 +3 6152 1129 6175 +3 6176 6175 95 +3 238 304 6178 +3 6177 6178 304 +3 1035 6179 6180 +3 6179 1130 4066 +3 6180 4066 314 +3 396 4067 3718 +3 4067 1130 2700 +3 3718 2700 1119 +3 1052 4687 2712 +3 4687 95 6175 +3 2712 6175 1129 +3 2466 4056 5525 +3 4056 2484 6181 +3 5525 6181 1868 +3 516 6182 6184 +3 6182 1088 6183 +3 6184 6183 420 +3 6185 1826 6058 +3 1028 6058 1826 +3 418 6186 6187 +3 6186 1046 2655 +3 6187 2655 1116 +3 1033 3379 6188 +3 3379 432 2695 +3 6188 2695 1305 +3 2238 6189 5574 +3 6189 1861 3246 +3 5574 3246 1729 +3 1452 5499 5895 +3 5499 1461 6190 +3 5895 6190 1471 +3 1407 6191 6193 +3 6191 1421 6192 +3 6193 6192 1398 +3 470 6194 6195 +3 6194 22 2728 +3 6195 2728 1110 +3 1204 6196 6197 +3 6196 1149 6142 +3 6197 6142 1455 +3 1204 6198 6196 +3 6198 1039 2597 +3 6196 2597 1149 +3 1130 6179 6200 +3 6179 1035 6199 +3 6200 6199 292 +3 292 6201 6203 +3 6201 1067 6202 +3 6203 6202 1043 +3 374 6098 6205 +3 6098 1040 6204 +3 6205 6204 137 +3 1204 6206 6208 +3 6206 1139 6207 +3 6208 6207 1045 +3 1039 6198 2615 +3 6198 1204 6208 +3 2615 6208 1045 +3 1139 3628 6207 +3 3628 1166 3831 +3 6207 3831 1045 +3 1103 6209 6210 +3 6209 1048 5359 +3 6210 5359 82 +3 1051 6211 6212 +3 6211 1084 2553 +3 6212 2553 1031 +3 1043 6202 6214 +3 6202 1067 6213 +3 6214 6213 1190 +3 1166 3630 6153 +3 3630 1482 5474 +3 6153 5474 1108 +3 207 3007 2858 +3 3007 1083 3006 +3 2858 3006 1034 +3 1039 2617 6215 +3 2617 131 6096 +3 6215 6096 374 +3 1833 6216 6218 +3 6216 19 6217 +3 6218 6217 2 +3 1049 6122 6220 +3 6122 1050 6219 +3 6220 6219 1069 +3 1132 5100 6222 +3 5100 1124 6221 +3 6222 6221 1173 +3 10 4086 6224 +3 4086 1439 6223 +3 6224 6223 1400 +3 419 2590 3431 +3 2590 207 2860 +3 3431 2860 1070 +3 1134 6225 6227 +3 6225 1078 6226 +3 6227 6226 1093 +3 1085 6228 6229 +3 6228 1100 6060 +3 6229 6060 1117 +3 1028 6230 6056 +3 6230 1029 6231 +3 6056 6231 1030 +3 1199 6232 6234 +3 6232 1060 6233 +3 6234 6233 293 +3 1190 6213 6105 +3 6213 1067 6235 +3 6105 6235 137 +3 1170 6236 6083 +3 6236 1140 6237 +3 6083 6237 64 +3 1140 6238 6237 +3 6238 1171 6239 +3 6237 6239 64 +3 1171 6240 6239 +3 6240 34 6108 +3 6239 6108 64 +3 1171 6241 6240 +3 6241 403 6242 +3 6240 6242 34 +3 403 6243 6242 +3 6243 98 2680 +3 6242 2680 34 +3 220 6244 6246 +3 6244 1103 6245 +3 6246 6245 1062 +3 801 6247 6248 +3 6247 397 2681 +3 6248 2681 1082 +3 19 6249 6217 +3 6249 1088 6250 +3 6217 6250 2 +3 2063 3460 6251 +3 3460 1698 5794 +3 6251 5794 834 +3 1041 6055 6082 +3 6055 1051 6212 +3 6082 6212 1031 +3 1432 6252 6253 +3 6252 1260 3579 +3 6253 3579 1431 +3 1322 6254 6256 +3 6254 2337 6255 +3 6256 6255 154 +3 1075 6257 5292 +3 6257 1204 6197 +3 5292 6197 1455 +3 1087 6258 6260 +3 6258 1401 6259 +3 6260 6259 1055 +3 1149 2599 6262 +3 2599 347 6261 +3 6262 6261 1069 +3 1199 6263 6264 +3 6263 1088 6249 +3 6264 6249 19 +3 1096 6265 6266 +3 6265 1161 3054 +3 6266 3054 99 +3 1031 5947 6078 +3 5947 872 5160 +3 6078 5160 833 +3 20 2699 6267 +3 2699 470 6195 +3 6267 6195 1110 +3 293 6268 6270 +3 6268 1096 6269 +3 6270 6269 1103 +3 1071 6271 6273 +3 6271 99 6272 +3 6273 6272 583 +3 1150 5184 6274 +3 5184 759 4622 +3 6274 4622 621 +3 131 6275 6097 +3 6275 1044 6132 +3 6097 6132 1040 +3 1049 6220 6277 +3 6220 1069 6276 +3 6277 6276 1134 +3 1087 2691 6278 +3 2691 1087 1038 +3 649 4284 5183 +3 4284 158 6279 +3 5183 6279 634 +3 99 3056 6280 +3 3056 1169 3282 +3 6280 3282 728 +3 728 4944 6280 +3 4944 583 6272 +3 6280 6272 99 +3 1102 2972 6088 +3 2972 930 4283 +3 6088 4283 1095 +3 924 6281 5433 +3 6281 1442 6282 +3 5433 6282 1512 +3 137 6283 6106 +3 6283 1101 6284 +3 6106 6284 109 +3 1033 6188 6285 +3 6188 1305 4583 +3 6285 4583 1151 +3 1070 2859 2542 +3 2859 1034 6140 +3 2542 6140 1089 +3 99 6271 6266 +3 6271 1071 6286 +3 6266 6286 1096 +3 22 6287 2726 +3 6287 1157 6288 +3 2726 6288 314 +3 1067 6289 6235 +3 6289 374 6205 +3 6235 6205 137 +3 1585 5050 6290 +3 5050 1611 4984 +3 6290 4984 1584 +3 1818 6230 1028 +3 6230 1818 6291 +3 1040 6133 6293 +3 6133 1033 6292 +3 6293 6292 1101 +3 231 6294 6295 +3 6294 374 6289 +3 6295 6289 1067 +3 347 6296 6261 +3 6296 1078 6297 +3 6261 6297 1069 +3 1060 6298 6233 +3 6298 1096 6268 +3 6233 6268 293 +3 1512 6282 5434 +3 6282 1442 6299 +3 5434 6299 1441 +3 1199 6234 6301 +3 6234 293 6300 +3 6301 6300 1118 +3 375 6302 6304 +3 6302 1049 6303 +3 6304 6303 1061 +3 1093 6305 6306 +3 6305 1035 6180 +3 6306 6180 314 +3 1199 6301 6263 +3 6301 1118 6307 +3 6263 6307 1088 +3 1110 6308 6267 +3 6308 1182 2679 +3 6267 2679 20 +3 1043 6214 2711 +3 6214 1190 6169 +3 2711 6169 1052 +3 6309 294 5391 +3 688 5391 294 +3 1078 6310 6312 +3 6310 231 6311 +3 6312 6311 1035 +3 6313 1116 6243 +3 98 6243 1116 +3 1494 5443 2575 +3 5443 1495 6314 +3 2575 6314 716 +3 1118 6300 3158 +3 6300 293 6315 +3 3158 6315 97 +3 2 6250 6316 +3 6250 1088 6182 +3 6316 6182 516 +3 1131 6317 6319 +3 6317 1062 6318 +3 6319 6318 82 +3 1131 6319 6320 +3 6319 82 3625 +3 6320 3625 174 +3 131 2616 6321 +3 2616 1045 3833 +3 6321 3833 181 +3 1110 6322 6308 +3 6322 1194 6323 +3 6308 6323 1182 +3 1130 6324 2701 +3 6324 1043 2764 +3 2701 2764 1036 +3 126 2952 6325 +3 2952 401 2578 +3 6325 2578 1803 +3 218 6326 6328 +3 6326 1271 6327 +3 6328 6327 1046 +3 1696 6329 6330 +3 6329 1134 6227 +3 6330 6227 1093 +3 2139 6331 6333 +3 6331 1853 6332 +3 6333 6332 2116 +3 1110 6334 6322 +3 6334 396 3717 +3 6322 3717 1194 +3 1176 6335 6336 +3 6335 1161 6265 +3 6336 6265 1096 +3 1060 6337 6298 +3 6337 1176 6336 +3 6298 6336 1096 +3 6338 713 3092 +3 713 6338 1508 +3 1 6339 6340 +3 6339 1299 2696 +3 6340 2696 432 +3 461 4299 6341 +3 4299 289 3843 +3 6341 3843 460 +3 97 6315 6343 +3 6315 293 6342 +3 6343 6342 220 +3 293 6270 6342 +3 6270 1103 6244 +3 6342 6244 220 +3 713 6344 5453 +3 6344 1160 5842 +3 5453 5842 1006 +3 1072 6345 6346 +3 6345 1151 2801 +3 6346 2801 1142 +3 1696 6330 6348 +3 6330 1093 6347 +3 6348 6347 1359 +3 1222 6349 6351 +3 6349 1422 6350 +3 6351 6350 1217 +3 835 6352 5410 +3 6352 2478 6353 +3 5410 6353 841 +3 6286 1071 6354 +3 1048 6354 1071 +3 347 2598 6355 +3 2598 1039 6215 +3 6355 6215 374 +3 2 6316 6357 +3 6316 516 6356 +3 6357 6356 315 +3 179 6358 6360 +3 6358 1060 6359 +3 6360 6359 1200 +3 347 6355 6361 +3 6355 374 6294 +3 6361 6294 231 +3 1431 5868 6363 +3 5868 1430 6362 +3 6363 6362 1414 +3 219 2938 2618 +3 2938 1512 5436 +3 2618 5436 1494 +3 1103 6269 6209 +3 6269 1096 6354 +3 6209 6354 1048 +3 305 4875 2908 +3 4875 673 4416 +3 2908 4416 595 +3 776 6364 4736 +3 6364 454 6365 +3 4736 6365 722 +3 2169 6366 6368 +3 6366 2150 6367 +3 6368 6367 1640 +3 1046 6186 6328 +3 6186 418 2714 +3 6328 2714 218 +3 1101 6292 6370 +3 6292 1033 6369 +3 6370 6369 1072 +3 1072 6369 6345 +3 6369 1033 6285 +3 6345 6285 1151 +3 1034 3005 6141 +3 3005 1053 3846 +3 6141 3846 1195 +3 1176 6085 6335 +3 6085 1203 6371 +3 6335 6371 1161 +3 745 5536 5656 +3 5536 64 2552 +3 5656 2552 11 +3 750 5958 5205 +3 5958 177 4759 +3 5205 4759 720 +3 1053 4051 2627 +3 4051 516 6184 +3 2627 6184 420 +3 1050 6143 6219 +3 6143 1149 6262 +3 6219 6262 1069 +3 1101 6370 6284 +3 6370 1072 6372 +3 6284 6372 109 +3 997 6373 5273 +3 6373 1135 6374 +3 5273 6374 354 +3 4829 1162 3951 +3 1162 4829 565 +3 1110 2727 6334 +3 2727 314 4068 +3 6334 4068 396 +3 1047 5372 5795 +3 5372 1073 4504 +3 5795 4504 834 +3 1157 6375 6288 +3 6375 1093 6306 +3 6288 6306 314 +3 1373 6376 6378 +3 6376 1106 6377 +3 6378 6377 1251 +3 1111 6379 5932 +3 6379 1135 6373 +3 5932 6373 997 +3 471 4749 3230 +3 4749 628 4606 +3 3230 4606 499 +3 354 6374 6051 +3 6374 1135 6380 +3 6051 6380 259 +3 259 6381 3316 +3 6381 117 6382 +3 3316 6382 42 +3 1103 6210 6245 +3 6210 82 6318 +3 6245 6318 1062 +3 375 6061 6302 +3 6061 356 3157 +3 6302 3157 1049 +3 1462 6383 6384 +3 6383 1141 5700 +3 6384 5700 1544 +3 1035 6311 6199 +3 6311 231 6385 +3 6199 6385 292 +3 1029 3979 6231 +3 3979 1041 6081 +3 6231 6081 1030 +3 1078 6296 6310 +3 6296 347 6361 +3 6310 6361 231 +3 220 6246 3968 +3 6246 1062 6317 +3 3968 6317 1131 +3 1093 6226 6305 +3 6226 1078 6312 +3 6305 6312 1035 +3 1075 6386 6257 +3 6386 1628 6387 +3 6257 6387 1204 +3 1135 6388 6380 +3 6388 1196 6389 +3 6380 6389 259 +3 259 6389 6381 +3 6389 1196 6390 +3 6381 6390 117 +3 1203 5381 6371 +3 5381 964 6053 +3 6371 6053 1161 +3 292 6385 6201 +3 6385 231 6295 +3 6201 6295 1067 +3 1589 6391 6392 +3 6391 1204 6387 +3 6392 6387 1628 +3 1204 6391 6206 +3 6391 1589 5580 +3 6206 5580 1139 +3 249 5629 6393 +3 5629 381 3729 +3 6393 3729 391 +3 1295 3051 1310 +3 3051 1295 5800 +3 346 6394 6396 +3 6394 1200 6395 +3 6396 6395 19 +3 1200 6397 6395 +3 6397 1199 6264 +3 6395 6264 19 +3 131 6321 6275 +3 6321 181 6398 +3 6275 6398 1044 +3 1100 6228 6054 +3 6228 1085 6399 +3 6054 6399 1051 +3 1032 2692 2762 +3 2692 1038 6400 +3 2762 6400 1054 +3 137 6204 6283 +3 6204 1040 6293 +3 6283 6293 1101 +3 969 2935 5542 +3 2935 1009 5478 +3 5542 5478 2494 +3 454 6364 6401 +3 6364 776 3075 +3 6401 3075 42 +3 1991 6402 6404 +3 6402 1947 6403 +3 6404 6403 2022 +3 19 6216 6396 +3 6216 1833 6405 +3 6396 6405 346 +3 1071 6273 1048 +3 6406 1048 6273 +3 583 5216 6406 +3 5216 1191 5357 +3 6406 5357 1048 +3 181 2632 6398 +3 2632 1 6407 +3 6398 6407 1044 +3 6408 43 3952 +3 43 6408 323 +3 1359 6347 6409 +3 6347 1093 6375 +3 6409 6375 1157 +3 1449 6410 6411 +3 6410 1359 6409 +3 6411 6409 1157 +3 1090 6412 6413 +3 6412 1111 5849 +3 6413 5849 228 +3 508 6414 6415 +3 6414 722 6365 +3 6415 6365 454 +3 206 6416 6417 +3 6416 508 6415 +3 6417 6415 454 +3 1250 6418 6420 +3 6418 1256 6419 +3 6420 6419 1265 +3 1487 2804 6421 +3 2804 1488 2648 +3 6421 2648 1546 +3 2156 6422 6424 +3 6422 1540 6423 +3 6424 6423 1874 +3 304 6425 6426 +3 6425 106 5389 +3 6426 5389 323 +3 1044 6407 3378 +3 6407 1 6340 +3 3378 6340 432 +3 1069 6297 6276 +3 6297 1078 6225 +3 6276 6225 1134 +3 1135 6427 6388 +3 6427 1167 6428 +3 6388 6428 1196 +3 1196 6429 6390 +3 6429 358 6430 +3 6390 6430 117 +3 117 6430 6382 +3 6430 358 6431 +3 6382 6431 42 +3 358 6432 6431 +3 6432 355 6433 +3 6431 6433 42 +3 355 6434 6433 +3 6434 454 6401 +3 6433 6401 42 +3 355 6435 6434 +3 6435 206 6417 +3 6434 6417 454 +3 1239 6436 5757 +3 6436 1421 6191 +3 5757 6191 1407 +3 1162 6437 6408 +3 6437 1152 6438 +3 6408 6438 323 +3 1200 6359 6397 +3 6359 1060 6232 +3 6397 6232 1199 +3 1051 6399 6211 +3 6399 1085 2613 +3 6211 2613 1084 +3 1023 2644 6038 +3 2644 1140 6236 +3 6038 6236 1170 +3 1111 6439 6379 +3 6439 1104 6440 +3 6379 6440 1135 +3 1049 6277 6303 +3 6277 1134 6441 +3 6303 6441 1061 +3 1104 6442 6440 +3 6442 1167 6427 +3 6440 6427 1135 +3 1167 6443 6428 +3 6443 1177 6444 +3 6428 6444 1196 +3 1196 6444 6429 +3 6444 1177 6445 +3 6429 6445 358 +3 1172 3478 6446 +3 3478 403 6241 +3 6446 6241 1171 +3 464 6447 6448 +3 6447 355 6432 +3 6448 6432 358 +3 1173 6221 2670 +3 6221 1124 6449 +3 2670 6449 239 +3 1239 6450 6436 +3 6450 1430 6451 +3 6436 6451 1421 +3 1097 6452 6454 +3 6452 1112 6453 +3 6454 6453 1104 +3 1111 6455 6439 +3 6455 1097 6454 +3 6439 6454 1104 +3 1104 6456 6442 +3 6456 1177 6443 +3 6442 6443 1167 +3 1177 6457 6445 +3 6457 464 6448 +3 6445 6448 358 +3 1090 6458 6412 +3 6458 1097 6455 +3 6412 6455 1111 +3 1132 6222 6059 +3 6222 1173 2571 +3 6059 2571 1117 +3 97 6343 3159 +3 6343 220 3967 +3 3159 3967 1058 +3 486 3209 3735 +3 3209 1131 6320 +3 3735 6320 174 +3 979 6459 5685 +3 6459 1016 6460 +3 5685 6460 284 +3 464 6461 6447 +3 6461 206 6435 +3 6447 6435 355 +3 179 6360 5619 +3 6360 1200 6394 +3 5619 6394 346 +3 1059 5992 6462 +3 5992 523 3280 +3 6462 3280 1169 +3 444 2953 6464 +3 2953 126 6463 +3 6464 6463 315 +3 1430 4924 6451 +3 4924 1437 5487 +3 6451 5487 1421 +3 497 3901 5332 +3 3901 468 5382 +3 5332 5382 680 +3 6465 1758 6466 +3 1758 6465 1806 +3 380 5630 6468 +3 5630 249 6467 +3 6468 6467 1289 +3 1112 6469 6453 +3 6469 1121 6470 +3 6453 6470 1104 +3 1104 6470 6456 +3 6470 1121 6471 +3 6456 6471 1177 +3 1150 6472 6473 +3 6472 508 6416 +3 6473 6416 206 +3 1235 6474 6476 +3 6474 2034 6475 +3 6476 6475 524 +3 1130 6200 6324 +3 6200 292 6203 +3 6324 6203 1043 +3 345 6477 6478 +3 6477 206 6461 +3 6478 6461 464 +3 345 6479 6477 +3 6479 1150 6473 +3 6477 6473 206 +3 1821 6480 6084 +3 6480 1795 6481 +3 6084 6481 1203 +3 1142 2817 6483 +3 2817 203 6482 +3 6483 6482 96 +3 122 6484 6485 +3 6484 1127 5913 +3 6485 5913 970 +3 2152 2151 5968 +3 6486 5968 2151 +3 125 6487 6488 +3 6487 1150 6479 +3 6488 6479 345 +3 516 6489 6356 +3 6489 444 6464 +3 6356 6464 315 +3 1449 6411 6490 +3 6411 1157 6287 +3 6490 6287 22 +3 1457 6491 6492 +3 6491 1461 5498 +3 6492 5498 1429 +3 1128 6493 3186 +3 6493 151 6494 +3 3186 6494 1181 +3 1121 6495 6471 +3 6495 1158 6496 +3 6471 6496 1177 +3 1177 6497 6457 +3 6497 1197 6498 +3 6457 6498 464 +3 78 6499 6500 +3 6499 345 6478 +3 6500 6478 464 +3 125 6501 6487 +3 6501 1154 6502 +3 6487 6502 1150 +3 1150 6502 5185 +3 6502 1154 6503 +3 5185 6503 5 +3 294 6504 688 +3 3563 688 6504 +3 1072 6346 6505 +3 6346 1142 6483 +3 6505 6483 96 +3 1097 6506 6452 +3 6506 1122 6507 +3 6452 6507 1112 +3 1112 6507 6469 +3 6507 1122 6508 +3 6469 6508 1121 +3 1122 6509 6508 +3 6509 1168 6510 +3 6508 6510 1121 +3 1177 6496 6497 +3 6496 1158 6511 +3 6497 6511 1197 +3 1197 6512 6498 +3 6512 78 6500 +3 6498 6500 464 +3 391 3728 6514 +3 3728 382 6513 +3 6514 6513 151 +3 1821 6515 6516 +3 6515 1060 6358 +3 6516 6358 179 +3 115 2993 6009 +3 2993 91 5163 +3 6009 5163 624 +3 420 6183 3008 +3 6183 1088 6307 +3 3008 6307 1118 +3 1128 6504 6493 +3 6504 294 6517 +3 6493 6517 151 +3 109 6372 5059 +3 6372 1072 6505 +3 5059 6505 96 +3 1172 6446 4007 +3 6446 1171 6238 +3 4007 6238 1140 +3 1121 6510 6495 +3 6510 1168 6518 +3 6495 6518 1158 +3 78 6519 6499 +3 6519 125 6488 +3 6499 6488 345 +3 1154 6520 6503 +3 6520 180 6521 +3 6503 6521 5 +3 970 5912 5415 +3 5912 925 5665 +3 5415 5665 1001 +3 294 6522 6517 +3 6522 1042 6523 +3 6517 6523 151 +3 1038 6260 6524 +3 6260 1038 1087 +3 1427 6525 5747 +3 6525 1265 6526 +3 5747 6526 1435 +3 403 2567 6313 +3 2567 418 6187 +3 6313 6187 1116 +3 835 3876 6352 +3 3876 878 6527 +3 6352 6527 2478 +3 2463 3466 4880 +3 3466 2475 4170 +3 4880 4170 2457 +3 1197 6528 6512 +3 6528 316 6529 +3 6512 6529 78 +3 1123 2605 5425 +3 2605 938 5722 +3 5425 5722 300 +3 43 5344 3950 +3 5344 753 3949 +3 3950 3949 566 +3 1038 6524 6400 +3 6524 1055 6073 +3 6400 6073 1054 +3 1438 4027 6530 +3 4027 1458 5557 +3 6530 5557 1457 +3 1659 5683 5612 +3 5683 1411 6531 +3 5612 6531 985 +3 1168 6532 6518 +3 6532 1159 6533 +3 6518 6533 1158 +3 178 6534 6535 +3 6534 1154 6501 +3 6535 6501 125 +3 1154 6536 6520 +3 6536 130 4008 +3 6520 4008 180 +3 1060 6515 6337 +3 6515 1821 6086 +3 6337 6086 1176 +3 1152 6100 6438 +3 6100 304 6426 +3 6438 6426 323 +3 174 3627 3688 +3 3627 313 3513 +3 3688 3513 326 +3 1159 3011 6533 +3 3011 1186 6537 +3 6533 6537 1158 +3 1158 6537 6511 +3 6537 1186 6538 +3 6511 6538 1197 +3 1197 6538 6528 +3 6538 1186 6539 +3 6528 6539 316 +3 78 6540 6519 +3 6540 178 6535 +3 6519 6535 125 +3 1042 6541 6542 +3 6541 249 6393 +3 6542 6393 391 +3 151 6523 6514 +3 6523 1042 6542 +3 6514 6542 391 +3 95 4659 6176 +3 4659 818 4725 +3 6176 4725 592 +3 1122 6543 6509 +3 6543 1126 6544 +3 6509 6544 1168 +3 316 6545 6529 +3 6545 178 6540 +3 6529 6540 78 +3 1056 6546 6547 +3 6546 1154 6534 +3 6547 6534 178 +3 1154 6548 6536 +3 6548 390 6549 +3 6536 6549 130 +3 130 6549 4616 +3 6549 390 3840 +3 4616 3840 667 +3 2380 6025 2528 +3 6025 1585 6290 +3 2528 6290 1584 +3 11 2750 5657 +3 2750 68 6074 +3 5657 6074 498 +3 261 2682 5472 +3 2682 397 2947 +3 5472 2947 1639 +3 2106 5746 4232 +3 5746 2117 6550 +3 4232 6550 2059 +3 2129 6551 6552 +3 6551 2093 4574 +3 6552 4574 2001 +3 1186 4095 6539 +3 4095 248 6553 +3 6539 6553 316 +3 1154 6546 6548 +3 6546 1056 6554 +3 6548 6554 390 +3 1289 4272 6555 +3 4272 438 3960 +3 6555 3960 1264 +3 304 238 6425 +3 6123 6425 238 +3 1126 6556 6544 +3 6556 1159 6532 +3 6544 6532 1168 +3 316 6557 6545 +3 6557 472 6558 +3 6545 6558 178 +3 472 5189 6558 +3 5189 1056 6547 +3 6558 6547 178 +3 82 5358 3626 +3 5358 1191 3492 +3 3626 3492 313 +3 1042 4273 6541 +3 4273 1289 6467 +3 6541 6467 249 +3 1806 6465 1029 +3 6559 1029 6465 +3 516 4050 6489 +3 4050 1083 2741 +3 6489 2741 444 +3 1056 4112 6554 +3 4112 1163 4073 +3 6554 4073 390 +3 2491 6560 6561 +3 6560 2479 3425 +3 6561 3425 2492 +3 162 5962 3077 +3 5962 642 3317 +3 3077 3317 42 +3 6562 1544 6067 +3 1302 6067 1544 +3 1068 4146 6564 +3 4146 1654 6563 +3 6564 6563 1022 +3 248 4148 6553 +3 4148 472 6557 +3 6553 6557 316 +3 1161 6052 3055 +3 6052 1059 6462 +3 3055 6462 1169 +3 1085 6229 2562 +3 6229 1117 2558 +3 2562 2558 1153 +3 81 3543 3636 +3 3543 67 3633 +3 3636 3633 15 +3 1988 6565 6567 +3 6565 1989 6566 +3 6567 6566 1535 +3 1632 1631 5732 +3 6568 5732 1631 +3 1486 6569 6571 +3 6569 2371 6570 +3 6571 6570 1304 +3 1493 2788 6572 +3 2788 1068 6564 +3 6572 6564 1022 +3 1136 4024 6573 +3 4024 1159 6556 +3 6573 6556 1126 +3 668 2537 4995 +3 2537 1165 6079 +3 4995 6079 678 +3 389 6574 6576 +3 6574 1284 6575 +3 6576 6575 425 +3 1954 5351 6577 +3 5351 1971 2792 +3 6577 2792 1970 +3 1218 6578 6580 +3 6578 1222 6579 +3 6580 6579 2436 +3 1253 2520 6582 +3 2520 1260 6581 +3 6582 6581 1222 +3 1318 6583 6584 +3 6583 1544 6562 +3 6584 6562 1055 +3 1319 6585 6587 +3 6585 1327 6586 +3 6587 6586 2442 +3 1260 6252 6581 +3 6252 1432 6588 +3 6581 6588 1222 +3 1218 6589 6578 +3 6589 1253 6582 +3 6578 6582 1222 +3 253 3415 6590 +3 3415 221 4669 +3 6590 4669 2427 +3 1236 6591 6592 +3 6591 1289 6555 +3 6592 6555 1264 +3 1283 6593 6595 +3 6593 1272 6594 +3 6595 6594 1262 +3 1276 6596 6598 +3 6596 1290 6597 +3 6598 6597 1300 +3 1313 3827 6600 +3 3827 101 6599 +3 6600 6599 1300 +3 1279 6601 6602 +3 6601 362 2985 +3 6602 2985 376 +3 1312 6603 5482 +3 6603 1352 6604 +3 5482 6604 1513 +3 467 4179 4220 +3 4179 450 3961 +3 4220 3961 438 +3 1917 6605 6607 +3 6605 1963 6606 +3 6607 6606 1955 +3 2025 6608 6610 +3 6608 28 6609 +3 6610 6609 2139 +3 1353 4143 6612 +3 4143 380 6611 +3 6612 6611 1278 +3 1223 4808 6613 +3 4808 29 2518 +3 6613 2518 1253 +3 146 6614 4191 +3 6614 157 4250 +3 4191 4250 172 +3 1246 6615 6617 +3 6615 1252 6616 +3 6617 6616 273 +3 1270 6618 6619 +3 6618 379 3890 +3 6619 3890 333 +3 2042 6620 6621 +3 6620 2071 5003 +3 6621 5003 2041 +3 273 3813 6622 +3 3813 299 3789 +3 6622 3789 266 +3 1355 6623 3858 +3 6623 1391 6624 +3 3858 6624 210 +3 12 239 6626 +3 6625 6626 239 +3 1381 6627 6629 +3 6627 1329 6628 +3 6629 6628 1391 +3 1311 6630 6631 +3 6630 1322 6256 +3 6631 6256 154 +3 239 6449 6625 +3 6449 1124 5099 +3 6625 5099 1141 +3 2357 3140 6632 +3 3140 1572 5888 +3 6632 5888 1361 +3 1235 6633 3286 +3 6633 1248 6101 +3 3286 6101 1243 +3 1271 6326 6635 +3 6326 218 6634 +3 6635 6634 1347 +3 1270 6636 6618 +3 6636 1273 6637 +3 6618 6637 379 +3 190 3190 6639 +3 3190 2033 6638 +3 6639 6638 1981 +3 1991 6640 6642 +3 6640 2051 6641 +3 6642 6641 1989 +3 461 6643 3561 +3 6643 451 5390 +3 3561 5390 688 +3 2261 6644 6646 +3 6644 2285 6645 +3 6646 6645 2260 +3 182 6647 6649 +3 6647 488 6648 +3 6649 6648 1641 +3 2484 3423 6181 +3 3423 2479 4321 +3 6181 4321 1868 +3 83 5342 6650 +3 5342 110 3154 +3 6650 3154 1322 +3 1189 6651 6652 +3 6651 352 4109 +3 6652 4109 1353 +3 445 6653 2896 +3 6653 433 6654 +3 2896 6654 434 +3 1335 6655 6657 +3 6655 170 6656 +3 6657 6656 1340 +3 2020 6658 3871 +3 6658 429 6659 +3 3871 6659 2058 +3 861 5986 6071 +3 5986 877 4680 +3 6071 4680 1119 +3 1262 6594 6661 +3 6594 1272 6660 +3 6661 6660 1247 +3 1965 4942 6663 +3 4942 1920 6662 +3 6663 6662 2143 +3 1311 6664 6630 +3 6664 83 6650 +3 6630 6650 1322 +3 239 5360 6665 +3 5360 239 12 +3 1358 6666 6667 +3 6666 1273 6636 +3 6667 6636 1270 +3 1391 6628 6669 +3 6628 1329 6668 +3 6669 6668 1246 +3 1519 6670 6672 +3 6670 1332 6671 +3 6672 6671 10 +3 1367 6673 6674 +3 6673 1252 6615 +3 6674 6615 1246 +3 1278 6675 6677 +3 6675 1284 6676 +3 6677 6676 1189 +3 2464 6008 6679 +3 6008 989 6678 +3 6679 6678 2488 +3 1271 6680 6682 +3 6680 1518 6681 +3 6682 6681 804 +3 1368 6683 6684 +3 6683 1271 6682 +3 6684 6682 804 +3 1316 2690 6686 +3 2690 94 6685 +3 6686 6685 1343 +3 6687 1247 6688 +3 1233 6688 1247 +3 1367 6689 6690 +3 6689 241 4093 +3 6690 4093 1362 +3 273 6691 3811 +3 6691 1261 6692 +3 3811 6692 1385 +3 531 6693 6695 +3 6693 596 6694 +3 6695 6694 1885 +3 2116 6696 6333 +3 6696 2025 6610 +3 6333 6610 2139 +3 1391 6669 6697 +3 6669 1246 6617 +3 6697 6617 273 +3 2161 6698 6700 +3 6698 507 6699 +3 6700 6699 984 +3 1963 6701 6703 +3 6701 1468 6702 +3 6703 6702 1964 +3 1314 6704 6706 +3 6704 103 6705 +3 6706 6705 1330 +3 1391 6623 6629 +3 6623 1355 3880 +3 6629 3880 1381 +3 127 3284 6708 +3 3284 1341 6707 +3 6708 6707 1335 +3 1284 6709 6575 +3 6709 426 6710 +3 6575 6710 425 +3 1218 6711 6589 +3 6711 1223 6613 +3 6589 6613 1253 +3 1319 6712 6714 +3 6712 1321 6713 +3 6714 6713 1320 +3 1319 6714 6585 +3 6714 1320 6715 +3 6585 6715 1327 +3 152 6716 6717 +3 6716 2442 6586 +3 6717 6586 1327 +3 1320 6718 6715 +3 6718 152 6717 +3 6715 6717 1327 +3 1234 6719 6721 +3 6719 1243 6720 +3 6721 6720 1242 +3 1224 6722 5417 +3 6722 1223 6711 +3 5417 6711 1218 +3 1358 6723 6724 +3 6723 352 6651 +3 6724 6651 1189 +3 1311 6725 6727 +3 6725 1472 6726 +3 6727 6726 1457 +3 1335 6707 6729 +3 6707 1341 6728 +3 6729 6728 146 +3 304 6730 6177 +3 6730 1332 4305 +3 6177 4305 1037 +3 1335 6729 6655 +3 6729 146 4134 +3 6655 4134 170 +3 515 4338 4755 +3 4338 30 5674 +3 4755 5674 18 +3 2478 4209 6353 +3 4209 2460 6731 +3 6353 6731 841 +3 1236 6592 6733 +3 6592 1264 6732 +3 6733 6732 426 +3 1262 6734 6595 +3 6734 1277 6735 +3 6595 6735 1283 +3 880 5093 5514 +3 5093 1826 6185 +3 5514 6185 833 +3 1236 6733 6736 +3 6733 426 6709 +3 6736 6709 1284 +3 1298 6737 5556 +3 6737 1311 6727 +3 5556 6727 1457 +3 1189 6676 6739 +3 6676 1284 6738 +3 6739 6738 1273 +3 1362 4057 6741 +3 4057 285 6740 +3 6741 6740 1252 +3 2329 6742 6743 +3 6742 2302 5792 +3 6743 5792 827 +3 426 4075 6710 +3 4075 441 4012 +3 6710 4012 425 +3 2492 6744 6561 +3 6744 2462 2843 +3 6561 2843 2491 +3 1284 6745 6738 +3 6745 379 6637 +3 6738 6637 1273 +3 521 4585 6747 +3 4585 17 6746 +3 6747 6746 1224 +3 2470 5645 3498 +3 5645 2471 5012 +3 3498 5012 2487 +3 2337 6748 6750 +3 6748 153 6749 +3 6750 6749 1320 +3 1422 6751 6350 +3 6751 1414 6752 +3 6350 6752 1217 +3 1224 6746 6722 +3 6746 17 4807 +3 6722 4807 1223 +3 1252 6740 6754 +3 6740 285 6753 +3 6754 6753 1261 +3 285 6755 6756 +3 6755 352 6723 +3 6756 6723 1358 +3 170 6757 6759 +3 6757 1367 6758 +3 6759 6758 1382 +3 1272 3698 6760 +3 3698 53 3641 +3 6760 3641 1233 +3 1972 6761 5326 +3 6761 2446 5232 +3 5326 5232 526 +3 1321 6762 6713 +3 6762 154 6763 +3 6713 6763 1320 +3 1202 6764 6766 +3 6764 1368 6765 +3 6766 6765 1412 +3 1306 2982 3018 +3 2982 362 6767 +3 3018 6767 1297 +3 1363 6768 6770 +3 6768 1374 6769 +3 6770 6769 1328 +3 1328 6771 6772 +3 6771 226 4582 +3 6772 4582 1305 +3 295 3016 3014 +3 3016 1297 6773 +3 3014 6773 1342 +3 946 6774 4760 +3 6774 2498 6775 +3 4760 6775 1446 +3 1202 2661 6776 +3 2661 1046 6327 +3 6776 6327 1271 +3 1097 6777 6506 +3 6777 1747 6778 +3 6506 6778 1122 +3 1518 6680 5362 +3 6680 1271 6635 +3 5362 6635 1347 +3 1276 6779 6780 +3 6779 69 3675 +3 6780 3675 1272 +3 1281 6781 6783 +3 6781 1336 6782 +3 6783 6782 1360 +3 285 4059 6755 +3 4059 301 4071 +3 6755 4071 352 +3 102 4003 6784 +3 4003 103 6704 +3 6784 6704 1314 +3 1376 2864 6785 +3 2864 434 6654 +3 6785 6654 433 +3 1448 3580 6787 +3 3580 1260 6786 +3 6787 6786 1344 +3 925 3882 5666 +3 3882 1309 5738 +3 5666 5738 805 +3 1262 6661 6788 +3 6661 1247 6687 +3 6788 6687 1241 +3 984 6699 6790 +3 6699 507 6789 +3 6790 6789 596 +3 1414 6791 6752 +3 6791 1221 6792 +3 6752 6792 1217 +3 87 4102 4049 +3 4102 1324 6793 +3 4049 6793 103 +3 169 3155 3524 +3 3155 110 3546 +3 3524 3546 155 +3 1383 6783 6794 +3 6783 1383 1281 +3 273 6616 6691 +3 6616 1252 6754 +3 6691 6754 1261 +3 1370 6795 6796 +3 6795 1316 6686 +3 6796 6686 1343 +3 1370 6797 6799 +3 6797 1365 6798 +3 6799 6798 1336 +3 1344 4245 6787 +3 4245 1458 4026 +3 6787 4026 1448 +3 170 6759 6656 +3 6759 1382 6800 +3 6656 6800 1340 +3 2437 4978 6802 +3 4978 1234 6801 +3 6802 6801 1226 +3 2133 6803 6029 +3 6803 1581 6804 +3 6029 6804 2117 +3 427 6805 6807 +3 6805 1259 6806 +3 6807 6806 1378 +3 1335 6657 4130 +3 6657 1340 6808 +3 4130 6808 1324 +3 1234 6809 6801 +3 6809 1241 6810 +3 6801 6810 1226 +3 1227 6811 6813 +3 6811 1686 6812 +3 6813 6812 2283 +3 1853 6331 6814 +3 6331 2139 5138 +3 6814 5138 2015 +3 1865 6815 6817 +3 6815 1886 6816 +3 6817 6816 1872 +3 1342 6773 6819 +3 6773 1297 6818 +3 6819 6818 1369 +3 1383 6794 6821 +3 6794 1360 6820 +3 6821 6820 2439 +3 170 4105 6757 +3 4105 241 6689 +3 6757 6689 1367 +3 1343 6822 6824 +3 6822 1308 6823 +3 6824 6823 1365 +3 1370 6796 6797 +3 6796 1343 6824 +3 6797 6824 1365 +3 1279 6825 6827 +3 6825 1376 6826 +3 6827 6826 1292 +3 199 6095 5086 +3 6095 1184 6828 +3 5086 6828 204 +3 1329 6829 6830 +3 6829 1382 6758 +3 6830 6758 1367 +3 1254 6831 6833 +3 6831 1263 6832 +3 6833 6832 1262 +3 542 6834 6836 +3 6834 1366 6835 +3 6836 6835 1875 +3 1342 6819 6838 +3 6819 1369 6837 +3 6838 6837 1259 +3 1292 6839 6841 +3 6839 1325 6840 +3 6841 6840 1369 +3 2439 6820 6843 +3 6820 1360 6842 +3 6843 6842 1301 +3 1281 1383 6845 +3 6844 6845 1383 +3 270 6846 6847 +3 6846 1336 6781 +3 6847 6781 1281 +3 169 6848 3153 +3 6848 2337 6254 +3 3153 6254 1322 +3 1527 6849 6851 +3 6849 1502 6850 +3 6851 6850 2469 +3 6852 2452 6853 +3 2452 6852 1346 +3 1996 6854 6856 +3 6854 1704 6855 +3 6856 6855 1997 +3 2284 3386 6857 +3 3386 1227 6813 +3 6857 6813 2283 +3 1228 6858 6860 +3 6858 1249 6859 +3 6860 6859 1227 +3 1329 6830 6668 +3 6830 1367 6674 +3 6668 6674 1246 +3 1918 6861 6863 +3 6861 1618 6862 +3 6863 6862 2044 +3 1343 6864 6866 +3 6864 1363 6865 +3 6866 6865 1334 +3 1221 6867 6868 +3 6867 1239 5756 +3 6868 5756 1220 +3 1211 6869 6871 +3 6869 857 6870 +3 6871 6870 1740 +3 2387 6872 6873 +3 6872 1221 6868 +3 6873 6868 1220 +3 1527 6851 2067 +3 5246 2067 6851 +3 500 5228 6875 +3 5228 1307 6874 +3 6875 6874 2170 +3 1294 6876 6877 +3 6876 1310 3053 +3 6877 3053 1486 +3 2115 6878 6880 +3 6878 1618 6879 +3 6880 6879 1654 +3 1219 6881 6882 +3 6881 1228 6860 +3 6882 6860 1227 +3 7 5366 5530 +3 5366 662 5907 +3 5530 5907 572 +3 1342 6838 6883 +3 6838 1259 6805 +3 6883 6805 427 +3 1336 6798 6782 +3 6798 1365 6884 +3 6782 6884 1360 +3 1297 6885 6886 +3 6885 1279 6827 +3 6886 6827 1292 +3 1268 6786 3245 +3 6786 1268 1344 +3 1278 6611 6887 +3 6611 380 6468 +3 6887 6468 1289 +3 1229 6881 6888 +3 6881 1229 1228 +3 1229 6890 1228 +3 6890 1229 6889 +3 1244 6891 6890 +3 6891 1249 6858 +3 6890 6858 1228 +3 6892 1233 4337 +3 30 4337 1233 +3 1301 6842 6894 +3 6842 1360 6893 +3 6894 6893 1349 +3 1244 6895 6896 +3 6895 1265 6525 +3 6896 6525 1427 +3 1991 6404 6640 +3 6404 2022 6897 +3 6640 6897 2051 +3 2481 4664 4831 +3 4664 2470 3497 +3 4831 3497 2474 +3 451 6643 5304 +3 6643 461 6341 +3 5304 6341 460 +3 270 6847 6899 +3 6847 1281 6898 +3 6899 6898 1274 +3 1990 6900 6901 +3 6900 1990 1988 +3 1365 6823 6903 +3 6823 1308 6902 +3 6903 6902 1349 +3 1343 6866 6822 +3 6866 1334 6904 +3 6822 6904 1308 +3 729 4601 5582 +3 4601 698 4815 +3 5582 4815 973 +3 1373 6378 6906 +3 6378 1251 6905 +3 6906 6905 1207 +3 596 6789 6908 +3 6789 507 6907 +3 6908 6907 1911 +3 1362 6741 6690 +3 6741 1252 6673 +3 6690 6673 1367 +3 1385 6909 3812 +3 6909 1270 6910 +3 3812 6910 299 +3 1210 1217 6911 +3 6792 6911 1217 +3 1375 6912 6913 +3 6912 1376 6785 +3 6913 6785 433 +3 2398 6914 1210 +3 6915 1210 6914 +3 1283 6916 6917 +3 6916 1290 6596 +3 6917 6596 1276 +3 1229 6918 6889 +3 6918 1250 6919 +3 6889 6919 1244 +3 1250 6420 6919 +3 6420 1265 6895 +3 6919 6895 1244 +3 1316 6795 6920 +3 6795 1370 6799 +3 6920 6799 1336 +3 1287 6921 6923 +3 6921 1285 6922 +3 6923 6922 1094 +3 1094 6922 5202 +3 6922 1285 6924 +3 5202 6924 1351 +3 1240 6925 6926 +3 6925 1207 5200 +3 6926 5200 1351 +3 1240 6927 6925 +3 6927 1373 6906 +3 6925 6906 1207 +3 1283 6735 6916 +3 6735 1277 6928 +3 6916 6928 1290 +3 210 6624 3788 +3 6624 1391 6929 +3 3788 6929 266 +3 1343 6930 6864 +3 6930 1374 6768 +3 6864 6768 1363 +3 928 2779 4031 +3 2779 582 4635 +3 4031 4635 1027 +3 1360 6884 6893 +3 6884 1365 6903 +3 6893 6903 1349 +3 1114 6931 5652 +3 6931 1293 5844 +3 5652 5844 1638 +3 1290 3937 6597 +3 3937 102 6932 +3 6597 6932 1300 +3 1219 6933 6888 +3 6933 1230 6934 +3 6888 6934 1229 +3 1230 6935 6934 +3 6935 1250 6918 +3 6934 6918 1229 +3 1233 1247 6760 +3 6660 6760 1247 +3 1254 6936 6831 +3 6936 54 3854 +3 6831 3854 1263 +3 1359 6410 6938 +3 6410 1449 6937 +3 6938 6937 1701 +3 362 6601 6767 +3 6601 1279 6885 +3 6767 6885 1297 +3 1368 6764 6683 +3 6764 1202 6776 +3 6683 6776 1271 +3 1414 6939 6791 +3 6939 1239 6867 +3 6791 6867 1221 +3 1215 6940 6941 +3 6940 1230 6933 +3 6941 6933 1219 +3 1242 6942 6721 +3 6942 1262 6943 +3 6721 6943 1234 +3 1374 2708 6769 +3 2708 226 6771 +3 6769 6771 1328 +3 1263 6944 6832 +3 6944 1277 6734 +3 6832 6734 1262 +3 854 898 5949 +3 5484 5949 898 +3 1285 6945 6924 +3 6945 1240 6926 +3 6924 6926 1351 +3 2080 6946 4231 +3 6946 2127 5744 +3 4231 5744 2106 +3 1222 6588 6349 +3 6588 1432 6947 +3 6349 6947 1422 +3 1472 6725 6948 +3 6725 1311 6631 +3 6948 6631 154 +3 153 6949 6749 +3 6949 152 6718 +3 6749 6718 1320 +3 1376 6912 6826 +3 6912 1375 6950 +3 6826 6950 1292 +3 1391 6697 6929 +3 6697 273 6622 +3 6929 6622 266 +3 333 3791 6619 +3 3791 299 6910 +3 6619 6910 1270 +3 1954 6901 1933 +3 6901 1954 6951 +3 1612 6952 6954 +3 6952 1326 6953 +3 6954 6953 1287 +3 1326 6955 6953 +3 6955 1285 6921 +3 6953 6921 1287 +3 1348 6956 6957 +3 6956 1373 6927 +3 6957 6927 1240 +3 2369 6958 6959 +3 6958 2024 3104 +3 6959 3104 2366 +3 1314 6706 3877 +3 6706 1330 6960 +3 3877 6960 132 +3 433 6653 6962 +3 6653 445 6961 +3 6962 6961 1255 +3 1231 6963 6964 +3 6963 1250 6935 +3 6964 6935 1230 +3 1242 6720 6965 +3 6720 1243 2715 +3 6965 2715 1254 +3 1285 6966 6945 +3 6966 1303 6967 +3 6945 6967 1240 +3 1348 6968 6956 +3 6968 1106 6376 +3 6956 6376 1373 +3 1358 6667 6969 +3 6667 1270 6909 +3 6969 6909 1385 +3 1226 6970 2430 +3 6970 1226 4339 +3 218 2713 6634 +3 2713 239 6665 +3 6634 6665 1347 +3 1269 6971 5780 +3 6971 270 6899 +3 5780 6899 1274 +3 1254 6833 6965 +3 6833 1262 6942 +3 6965 6942 1242 +3 2025 6972 6608 +3 6972 1925 6973 +3 6608 6973 28 +3 1682 6974 6976 +3 6974 2156 6975 +3 6976 6975 1211 +3 1325 6839 6977 +3 6839 1292 6950 +3 6977 6950 1375 +3 1254 2717 6936 +3 2717 31 3932 +3 6936 3932 54 +3 103 6793 6978 +3 6793 1324 6808 +3 6978 6808 1340 +3 518 6979 6980 +3 6979 2461 4832 +3 6980 4832 2474 +3 2153 6981 6983 +3 6981 2160 6982 +3 6983 6982 2136 +3 1375 6913 6985 +3 6913 433 6984 +3 6985 6984 1245 +3 1245 6984 6986 +3 6984 433 6962 +3 6986 6962 1255 +3 1256 6418 6987 +3 6418 1250 6963 +3 6987 6963 1231 +3 1261 6988 6692 +3 6988 1358 6969 +3 6692 6969 1385 +3 2194 5925 6990 +3 5925 2191 6989 +3 6990 6989 2185 +3 1307 6991 6992 +3 6991 533 5135 +3 6992 5135 1225 +3 2025 6696 4976 +3 6696 2116 2838 +3 4976 2838 543 +3 1326 6952 6993 +3 6952 1612 5996 +3 6993 5996 1323 +3 1326 6994 6955 +3 6994 1325 6995 +3 6955 6995 1285 +3 1285 6995 6966 +3 6995 1325 6996 +3 6966 6996 1303 +3 103 6978 6705 +3 6978 1340 6997 +3 6705 6997 1330 +3 773 4844 5971 +3 4844 523 5991 +3 5971 5991 879 +3 836 6998 6999 +3 6998 1516 4459 +3 6999 4459 533 +3 1126 6543 7001 +3 6543 1122 7000 +3 7001 7000 1566 +3 1278 7002 6675 +3 7002 1236 6736 +3 6675 6736 1284 +3 1296 7003 7004 +3 7003 1380 5848 +3 7004 5848 1293 +3 1216 7005 7007 +3 7005 1231 7006 +3 7007 7006 1215 +3 1141 7008 6626 +3 7008 1518 5361 +3 6626 5361 12 +3 1435 7009 5748 +3 7009 1266 7010 +3 5748 7010 1286 +3 1323 7011 6993 +3 7011 1371 7012 +3 6993 7012 1326 +3 1303 7013 6967 +3 7013 1245 7014 +3 6967 7014 1240 +3 1245 7015 7014 +3 7015 1348 6957 +3 7014 6957 1240 +3 1245 7016 7015 +3 7016 1372 7017 +3 7015 7017 1348 +3 285 6756 6753 +3 6756 1358 6988 +3 6753 6988 1261 +3 1381 7018 6627 +3 7018 1382 6829 +3 6627 6829 1329 +3 1283 6917 6593 +3 6917 1276 6780 +3 6593 6780 1272 +3 488 2570 7020 +3 2570 1997 7019 +3 7020 7019 1798 +3 1674 7022 1074 +3 7022 1674 7021 +3 105 2686 7023 +3 2686 1316 6920 +3 7023 6920 1336 +3 1310 6876 7025 +3 6876 1294 7024 +3 7025 7024 1280 +3 1291 7026 7027 +3 7026 1363 6770 +3 7027 6770 1328 +3 1334 6865 7028 +3 6865 1363 7026 +3 7028 7026 1291 +3 1333 7029 5392 +3 7029 1293 6931 +3 5392 6931 1114 +3 1333 7030 7029 +3 7030 1296 7004 +3 7029 7004 1293 +3 1299 2608 7031 +3 2608 1380 7003 +3 7031 7003 1296 +3 972 5406 5492 +3 5406 841 6731 +3 5492 6731 2460 +3 1216 7032 7005 +3 7032 1238 7033 +3 7005 7033 1231 +3 1231 7033 6987 +3 7033 1238 7034 +3 6987 7034 1256 +3 1257 5721 7035 +3 5721 1266 7009 +3 7035 7009 1435 +3 1358 6724 6666 +3 6724 1189 6739 +3 6666 6739 1273 +3 1861 3148 3247 +3 3148 1404 7036 +3 3247 7036 1876 +3 1371 7037 7012 +3 7037 1338 7038 +3 7012 7038 1326 +3 1338 7039 7038 +3 7039 1325 6994 +3 7038 6994 1326 +3 1372 7040 7017 +3 7040 1350 7041 +3 7017 7041 1348 +3 1275 2760 7042 +3 2760 1310 7025 +3 7042 7025 1280 +3 1255 7043 7045 +3 7043 2385 7044 +3 7045 7044 1350 +3 1 2631 6339 +3 2631 1108 2609 +3 6339 2609 1299 +3 481 7046 7048 +3 7046 1730 7047 +3 7048 7047 519 +3 802 7049 7051 +3 7049 1603 7050 +3 7051 7050 2021 +3 6351 1210 7052 +3 1210 6351 1217 +3 1340 6800 7053 +3 6800 1382 7018 +3 7053 7018 1381 +3 1297 6886 6818 +3 6886 1292 6841 +3 6818 6841 1369 +3 1189 6652 6677 +3 6652 1353 6612 +3 6677 6612 1278 +3 1323 7054 7011 +3 7054 2397 7055 +3 7011 7055 1371 +3 1713 7057 2172 +3 7057 1713 7056 +3 182 2795 6647 +3 2795 1999 2568 +3 6647 2568 488 +3 1700 5569 7059 +3 5569 1665 7058 +3 7059 7058 191 +3 1226 6810 6892 +3 6810 1241 6688 +3 6892 6688 1233 +3 1331 7060 7061 +3 7060 1288 5736 +3 7061 5736 1309 +3 1516 7062 7064 +3 7062 2004 7063 +3 7064 7063 2129 +3 1330 6997 3879 +3 6997 1340 7053 +3 3879 7053 1381 +3 524 5039 6476 +3 5039 1248 6633 +3 6476 6633 1235 +3 22 7065 6490 +3 7065 1267 7066 +3 6490 7066 1449 +3 1263 3853 6944 +3 3853 1290 6928 +3 6944 6928 1277 +3 1280 7067 7068 +3 7067 1286 7010 +3 7068 7010 1266 +3 1294 7069 7071 +3 7069 1304 7070 +3 7071 7070 1286 +3 1280 7024 7067 +3 7024 1294 7071 +3 7067 7071 1286 +3 1486 6571 6877 +3 6571 1304 7069 +3 6877 7069 1294 +3 1604 7072 7074 +3 7072 2096 7073 +3 7074 7073 2057 +3 1325 6977 6996 +3 6977 1375 7075 +3 6996 7075 1303 +3 1303 7075 7013 +3 7075 1375 6985 +3 7013 6985 1245 +3 1315 7076 7078 +3 7076 1918 7077 +3 7078 7077 1983 +3 2499 1948 5198 +3 5636 5198 1948 +3 1331 7079 7060 +3 7079 1312 5481 +3 7060 5481 1288 +3 7080 2180 7081 +3 2176 7081 2180 +3 1334 7082 7083 +3 7082 1333 5394 +3 7083 5394 1352 +3 1291 7084 7085 +3 7084 1296 7030 +3 7085 7030 1333 +3 1427 7086 6896 +3 7086 1249 6891 +3 6896 6891 1244 +3 968 7087 7088 +3 7087 957 5609 +3 7088 5609 951 +3 1216 7089 7032 +3 7089 1232 7090 +3 7032 7090 1238 +3 1232 7091 7090 +3 7091 1256 7034 +3 7090 7034 1238 +3 1875 6835 7093 +3 6835 1366 7092 +3 7093 7092 1337 +3 1378 6806 7095 +3 6806 1259 7094 +3 7095 7094 1371 +3 1371 7094 7037 +3 7094 1259 7096 +3 7037 7096 1338 +3 1127 7097 3884 +3 7097 1301 7098 +3 3884 7098 1309 +3 1309 7098 7061 +3 7098 1301 7099 +3 7061 7099 1331 +3 1334 7083 7100 +3 7083 1352 6603 +3 7100 6603 1312 +3 1291 7085 7028 +3 7085 1333 7082 +3 7028 7082 1334 +3 1296 7101 7031 +3 7101 1328 7102 +3 7031 7102 1299 +3 1278 6887 7002 +3 6887 1289 6591 +3 7002 6591 1236 +3 1300 6932 6600 +3 6932 102 7103 +3 6600 7103 1313 +3 69 7104 3750 +3 7104 1300 6599 +3 3750 6599 101 +3 22 7105 7065 +3 7105 1332 7106 +3 7065 7106 1267 +3 379 6745 3918 +3 6745 1284 6574 +3 3918 6574 389 +3 771 7107 7108 +3 7107 324 5778 +3 7108 5778 1274 +3 1313 7103 3878 +3 7103 102 6784 +3 3878 6784 1314 +3 2472 4881 7109 +3 4881 2457 2926 +3 7109 2926 2486 +3 1275 7042 5826 +3 7042 1280 7068 +3 5826 7068 1266 +3 1343 6685 6930 +3 6685 94 7110 +3 6930 7110 1374 +3 2052 7111 7112 +3 7111 1770 3867 +3 7112 3867 1571 +3 1245 6986 7016 +3 6986 1255 7113 +3 7016 7113 1372 +3 1372 7113 7040 +3 7113 1255 7045 +3 7040 7045 1350 +3 1339 7114 7115 +3 7114 1301 7097 +3 7115 7097 1127 +3 1349 7116 7117 +3 7116 1312 7079 +3 7117 7079 1331 +3 1328 7101 7027 +3 7101 1296 7084 +3 7027 7084 1291 +3 2433 2532 5170 +3 2532 2472 7109 +3 5170 7109 2486 +3 105 7023 2705 +3 7023 1336 6846 +3 2705 6846 270 +3 22 6194 7105 +3 6194 470 7118 +3 7105 7118 1332 +3 621 5327 7119 +3 5327 722 6414 +3 7119 6414 508 +3 1387 5178 7120 +3 5178 1516 4530 +3 7120 4530 2126 +3 1990 7121 1988 +3 6565 1988 7121 +3 182 7122 2793 +3 7122 1635 6046 +3 2793 6046 1225 +3 2132 7123 7125 +3 7123 1604 7124 +3 7125 7124 2150 +3 1259 6837 7096 +3 6837 1369 7126 +3 7096 7126 1338 +3 1338 7126 7039 +3 7126 1369 6840 +3 7039 6840 1325 +3 866 7127 5802 +3 7127 1893 7128 +3 5802 7128 1901 +3 389 6576 3919 +3 6576 425 3972 +3 3919 3972 411 +3 1234 6943 6809 +3 6943 1262 6788 +3 6809 6788 1241 +3 1398 6192 7129 +3 6192 1421 2883 +3 7129 2883 1232 +3 304 4087 6730 +3 4087 10 6671 +3 6730 6671 1332 +3 1299 7102 2694 +3 7102 1328 6772 +3 2694 6772 1305 +3 1301 6894 7099 +3 6894 1349 7117 +3 7099 7117 1331 +3 1349 6902 7116 +3 6902 1308 7130 +3 7116 7130 1312 +3 1308 6904 7130 +3 6904 1334 7100 +3 7130 7100 1312 +3 7131 2101 5084 +3 1501 5084 2101 +3 1786 7132 7134 +3 7132 1530 7133 +3 7134 7133 1598 +3 1723 7135 7137 +3 7135 1724 7136 +3 7137 7136 1690 +3 1826 5092 7139 +3 5092 1600 7138 +3 7139 7138 1926 +3 1677 7140 7142 +3 7140 1357 7141 +3 7142 7141 1475 +3 1822 2919 7144 +3 2919 1811 7143 +3 7144 7143 1845 +3 1804 7145 7147 +3 7145 1823 7146 +3 7147 7146 1707 +3 1745 7148 7150 +3 7148 1675 7149 +3 7150 7149 1796 +3 324 7151 2796 +3 7151 2394 2820 +3 2796 2820 428 +3 1834 7152 7154 +3 7152 1676 7153 +3 7154 7153 1825 +3 1506 7155 7157 +3 7155 1789 7156 +3 7157 7156 1721 +3 1525 7158 7160 +3 7158 1671 7159 +3 7160 7159 857 +3 157 6614 4248 +3 6614 146 6728 +3 4248 6728 1341 +3 1461 7161 3984 +3 7161 1472 7162 +3 3984 7162 1321 +3 1473 7163 3126 +3 7163 1413 7164 +3 3126 7164 1564 +3 1760 7165 7166 +3 7165 1899 3161 +3 7166 3161 1876 +3 939 6466 7168 +3 6466 1758 7167 +3 7168 7167 1007 +3 1564 7169 7171 +3 7169 1014 7170 +3 7171 7170 1007 +3 1923 7172 7174 +3 7172 1532 7173 +3 7174 7173 1932 +3 1877 3101 5164 +3 3101 825 3779 +3 5164 3779 829 +3 1564 7164 7169 +3 7164 1413 7175 +3 7169 7175 1014 +3 6258 1087 7176 +3 1007 7176 1087 +3 1537 7177 7179 +3 7177 1531 7178 +3 7179 7178 1650 +3 1014 7180 7170 +3 7180 1551 7181 +3 7170 7181 1007 +3 1537 7182 7184 +3 7182 1590 7183 +3 7184 7183 1473 +3 1531 7177 7185 +3 7177 1537 7184 +3 7185 7184 1473 +3 1473 7183 7163 +3 7183 1590 7186 +3 7163 7186 1413 +3 1483 7187 7188 +3 7187 1401 7176 +3 7188 7176 1007 +3 1551 7189 7181 +3 7189 1483 7188 +3 7181 7188 1007 +3 1413 7190 7175 +3 7190 1459 7191 +3 7175 7191 1014 +3 1014 7191 7180 +3 7191 1459 7192 +3 7180 7192 1551 +3 805 5737 3764 +3 5737 1288 5647 +3 3764 5647 944 +3 1596 7193 7195 +3 7193 1537 7194 +3 7195 7194 1658 +3 1483 7196 7187 +3 7196 1483 1318 +3 1055 6259 6584 +3 6259 1401 7196 +3 6584 7196 1318 +3 1537 7193 7182 +3 7193 1596 7197 +3 7182 7197 1590 +3 1590 7198 7186 +3 7198 959 7199 +3 7186 7199 1413 +3 1413 7199 7190 +3 7199 959 7200 +3 7190 7200 1459 +3 1924 7201 2595 +3 7201 1465 7202 +3 2595 7202 1454 +3 1551 7203 7189 +3 7203 1399 7204 +3 7189 7204 1483 +3 1483 7204 1318 +3 7205 1318 7204 +3 1399 7206 7205 +3 7206 1399 112 +3 1596 7207 7197 +3 7207 1579 7208 +3 7197 7208 1590 +3 1459 7209 7192 +3 7209 1399 7203 +3 7192 7203 1551 +3 1513 7210 5446 +3 7210 1440 7211 +3 5446 7211 965 +3 1596 7195 7213 +3 7195 1658 7212 +3 7213 7212 1408 +3 7214 112 7215 +3 1399 7215 112 +3 1459 7216 7209 +3 7216 1656 7215 +3 7209 7215 1399 +3 1287 6923 7217 +3 6923 1094 5488 +3 7217 5488 1633 +3 1550 7218 7219 +3 7218 1596 7213 +3 7219 7213 1408 +3 1579 7220 7208 +3 7220 1597 7221 +3 7208 7221 1590 +3 1590 7221 7198 +3 7221 1597 7222 +3 7198 7222 959 +3 1535 6566 5510 +3 6566 1989 7223 +3 5510 7223 2030 +3 959 7224 7200 +3 7224 1656 7216 +3 7200 7216 1459 +3 1808 7225 7226 +3 7225 1745 7150 +3 7226 7150 1796 +3 1422 6947 7227 +3 6947 1432 6253 +3 7227 6253 1431 +3 2477 7228 3761 +3 7228 1361 7229 +3 3761 7229 1408 +3 1462 6384 7231 +3 6384 1544 7230 +3 7231 7230 112 +3 1656 7231 7214 +3 7231 1656 1462 +3 1456 7232 4390 +3 7232 1286 7070 +3 4390 7070 1304 +3 1681 7233 7235 +3 7233 1715 7234 +3 7235 7234 1745 +3 1433 7236 7238 +3 7236 1760 7237 +3 7238 7237 1884 +3 1012 4887 5945 +3 4887 1138 5751 +3 5945 5751 1616 +3 2378 7239 7240 +3 7239 1361 7228 +3 7240 7228 2477 +3 1419 7241 7242 +3 7241 1596 7218 +3 7242 7218 1550 +3 1419 7243 7241 +3 7243 1579 7207 +3 7241 7207 1596 +3 1663 7244 7246 +3 7244 1807 7245 +3 7246 7245 1711 +3 2255 7247 7249 +3 7247 2249 7248 +3 7249 7248 2230 +3 1361 5887 7229 +3 5887 1550 7219 +3 7229 7219 1408 +3 2195 7250 7252 +3 7250 2213 7251 +3 7252 7251 2212 +3 1690 7136 7254 +3 7136 1724 7253 +3 7254 7253 1776 +3 1625 7255 7256 +3 7255 191 7058 +3 7256 7058 1665 +3 1533 7257 7259 +3 7257 1573 7258 +3 7259 7258 2057 +3 1573 7260 7262 +3 7260 1599 7261 +3 7262 7261 1604 +3 1599 7263 7261 +3 7263 1605 7264 +3 7261 7264 1604 +3 1605 7265 7264 +3 7265 1640 7266 +3 7264 7266 1604 +3 1572 7267 5889 +3 7267 1419 7242 +3 5889 7242 1550 +3 1656 7269 1462 +3 7269 1656 7268 +3 677 7270 7272 +3 7270 1805 7271 +3 7272 7271 1741 +3 1533 7273 7257 +3 7273 1552 7274 +3 7257 7274 1573 +3 1573 7275 7260 +3 7275 1574 7276 +3 7260 7276 1599 +3 1809 7277 7279 +3 7277 2169 7278 +3 7279 7278 584 +3 1622 7280 7281 +3 7280 1640 7265 +3 7281 7265 1605 +3 1406 7282 7283 +3 7282 1656 7224 +3 7283 7224 959 +3 1597 7284 7222 +3 7284 1406 7283 +3 7222 7283 959 +3 1484 7285 7269 +3 7285 1141 6383 +3 7269 6383 1462 +3 1715 7286 7288 +3 7286 1580 7287 +3 7288 7287 1675 +3 7289 1732 7290 +3 1732 7289 1742 +3 842 6251 5851 +3 6251 842 2063 +3 1538 7291 7292 +3 7291 1574 7275 +3 7292 7275 1573 +3 1552 7293 7274 +3 7293 1538 7292 +3 7274 7292 1573 +3 1574 7294 7276 +3 7294 1591 7295 +3 7276 7295 1599 +3 1591 7296 7298 +3 7296 1623 7297 +3 7298 7297 1605 +3 1599 7295 7263 +3 7295 1591 7298 +3 7263 7298 1605 +3 1641 7299 7301 +3 7299 584 7300 +3 7301 7300 1640 +3 1622 7302 7280 +3 7302 1641 7301 +3 7280 7301 1640 +3 1484 7303 7285 +3 7303 163 7304 +3 7285 7304 1141 +3 1737 7305 7289 +3 7305 1515 7306 +3 7289 7306 1742 +3 1808 7307 7309 +3 7307 1719 7308 +3 7309 7308 1797 +3 1532 7310 7312 +3 7310 1534 7311 +3 7312 7311 1533 +3 1591 7313 7296 +3 7313 1606 7314 +3 7296 7314 1623 +3 1623 7315 7297 +3 7315 1622 7281 +3 7297 7281 1605 +3 1162 565 7316 +3 5106 7316 565 +3 1406 7317 7282 +3 7317 1484 7268 +3 7282 7268 1656 +3 1431 3581 5867 +3 3581 1448 4028 +3 5867 4028 1438 +3 1099 7318 7320 +3 7318 801 7319 +3 7320 7319 2381 +3 1742 7306 7322 +3 7306 1515 7321 +3 7322 7321 1721 +3 1745 7234 7148 +3 7234 1715 7288 +3 7148 7288 1675 +3 1534 7323 7311 +3 7323 1538 7324 +3 7311 7324 1533 +3 1533 7324 7273 +3 7324 1538 7293 +3 7273 7293 1552 +3 1641 7302 7325 +3 7302 1622 7315 +3 7325 7315 1623 +3 1094 5201 7326 +3 5201 1207 6164 +3 7326 6164 1653 +3 966 7327 7328 +3 7327 1406 7284 +3 7328 7284 1597 +3 1579 7329 7220 +3 7329 966 7328 +3 7220 7328 1597 +3 1808 7226 7307 +3 7226 1796 7330 +3 7307 7330 1719 +3 1923 7331 7333 +3 7331 1523 7332 +3 7333 7332 1534 +3 1532 7172 7310 +3 7172 1923 7333 +3 7310 7333 1534 +3 1538 7334 7291 +3 7334 1575 7335 +3 7291 7335 1574 +3 1641 7336 7299 +3 7336 215 7337 +3 7299 7337 584 +3 1406 7338 7317 +3 7338 1528 7339 +3 7317 7339 1484 +3 1484 7339 7303 +3 7339 1528 7340 +3 7303 7340 163 +3 1471 6190 5724 +3 6190 1461 3986 +3 5724 3986 1481 +3 1414 6362 6939 +3 6362 1430 6450 +3 6939 6450 1239 +3 965 7341 7343 +3 7341 1193 7342 +3 7343 7342 713 +3 382 2612 6513 +3 2612 1181 6494 +3 6513 6494 151 +3 473 5218 2897 +3 5218 2336 7344 +3 2897 7344 445 +3 1742 7345 7347 +3 7345 1840 7346 +3 7347 7346 1756 +3 1485 7348 7349 +3 7348 1523 7331 +3 7349 7331 1923 +3 1534 7350 7323 +3 7350 1524 7351 +3 7323 7351 1538 +3 1574 7335 7294 +3 7335 1575 7352 +3 7294 7352 1591 +3 1419 7353 7243 +3 7353 966 7329 +3 7243 7329 1579 +3 1287 7217 6954 +3 7217 1633 5548 +3 6954 5548 1612 +3 458 4074 4161 +3 4074 426 6732 +3 4161 6732 1264 +3 1403 7354 7356 +3 7354 2178 7355 +3 7356 7355 1392 +3 1403 7357 7359 +3 7357 1402 7358 +3 7359 7358 1799 +3 1403 7360 7357 +3 7360 1409 7361 +3 7357 7361 1402 +3 1409 7362 7361 +3 7362 1748 7363 +3 7361 7363 1402 +3 1348 7041 7365 +3 7041 1350 7364 +3 7365 7364 217 +3 1485 7366 7348 +3 7366 1497 7367 +3 7348 7367 1523 +3 1534 7332 7350 +3 7332 1523 7368 +3 7350 7368 1524 +3 1606 7369 7314 +3 7369 1635 7370 +3 7314 7370 1623 +3 182 6649 7371 +3 6649 1641 7325 +3 7371 7325 1623 +3 1635 7122 7370 +3 7122 182 7371 +3 7370 7371 1623 +3 1106 6968 5429 +3 6968 1348 7365 +3 5429 7365 217 +3 1350 7372 7364 +3 7372 844 7373 +3 7364 7373 217 +3 163 7374 7304 +3 7374 1518 7008 +3 7304 7008 1141 +3 844 7375 7373 +3 7375 412 5617 +3 7373 5617 217 +3 1524 7376 7351 +3 7376 1575 7334 +3 7351 7334 1538 +3 1575 7377 7352 +3 7377 1581 7378 +3 7352 7378 1591 +3 1591 7379 7313 +3 7379 2133 7380 +3 7313 7380 1606 +3 2133 7381 7380 +3 7381 1635 7369 +3 7380 7369 1606 +3 2146 7382 7384 +3 7382 1490 7383 +3 7384 7383 1400 +3 1406 7385 7338 +3 7385 1588 7386 +3 7338 7386 1528 +3 1528 7387 7340 +3 7387 1518 7374 +3 7340 7374 163 +3 1692 7388 7389 +3 7388 1762 4039 +3 7389 4039 1443 +3 1923 4835 7349 +3 4835 1478 7390 +3 7349 7390 1485 +3 1591 7378 7379 +3 7378 1581 6803 +3 7379 6803 2133 +3 498 6076 5494 +3 6076 164 3176 +3 5494 3176 873 +3 7391 1856 1958 +3 2326 7392 7394 +3 7392 2367 7393 +3 7394 7393 2325 +3 2357 7395 952 +3 7396 952 7395 +3 952 7397 1572 +3 7397 952 7396 +3 1823 7398 7400 +3 7398 1703 7399 +3 7400 7399 1463 +3 1730 7401 7402 +3 7401 1357 7140 +3 7402 7140 1677 +3 1393 7403 7404 +3 7403 1409 7360 +3 7404 7360 1403 +3 1393 7405 7403 +3 7405 1417 7406 +3 7403 7406 1409 +3 1465 7407 7409 +3 7407 1478 7408 +3 7409 7408 1838 +3 1485 7390 7366 +3 7390 1478 7410 +3 7366 7410 1497 +3 1497 7411 7367 +3 7411 1524 7368 +3 7367 7368 1523 +3 1575 7412 7377 +3 7412 2079 7413 +3 7377 7413 1581 +3 1784 7414 7415 +3 7414 1683 5255 +3 7415 5255 1897 +3 803 7416 7417 +3 7416 397 6247 +3 7417 6247 801 +3 803 7418 7416 +3 7418 924 5432 +3 7416 5432 397 +3 1446 7419 4761 +3 7419 1561 7420 +3 4761 7420 2357 +3 2357 7420 7395 +3 7420 1561 7421 +3 7395 7421 820 +3 820 7422 7397 +3 7422 1619 7423 +3 7397 7423 1572 +3 1619 7424 7423 +3 7424 1419 7267 +3 7423 7267 1572 +3 1419 7425 7353 +3 7425 1555 7426 +3 7353 7426 966 +3 1392 7427 7356 +3 7427 1393 7404 +3 7356 7404 1403 +3 1524 7428 7376 +3 7428 2079 7412 +3 7376 7412 1575 +3 1620 7429 1619 +3 7424 1619 7429 +3 1620 1555 7429 +3 7425 7429 1555 +3 966 7430 7327 +3 7430 1588 7385 +3 7327 7385 1406 +3 1504 7431 7433 +3 7431 4 7432 +3 7433 7432 1356 +3 1265 7434 6526 +3 7434 1257 7035 +3 6526 7035 1435 +3 1392 7435 7427 +3 7435 1394 7436 +3 7427 7436 1393 +3 2175 7437 7439 +3 7437 2174 7438 +3 7439 7438 1847 +3 1454 7202 7440 +3 7202 1465 7409 +3 7440 7409 1838 +3 1524 7441 7428 +3 7441 1539 7442 +3 7428 7442 2079 +3 1581 7413 6804 +3 7413 2079 7443 +3 6804 7443 2117 +3 1099 2586 7318 +3 2586 803 7417 +3 7318 7417 801 +3 1555 7444 7426 +3 7444 1588 7430 +3 7426 7430 966 +3 1588 7445 7386 +3 7445 1081 7446 +3 7386 7446 1528 +3 1092 7447 7449 +3 7447 1684 7448 +3 7449 7448 1356 +3 1503 7450 7451 +3 7450 1092 7449 +3 7451 7449 1356 +3 1424 7452 7453 +3 7452 1417 7405 +3 7453 7405 1393 +3 1474 7454 7455 +3 7454 1478 7407 +3 7455 7407 1465 +3 1478 7456 7410 +3 7456 1505 7457 +3 7410 7457 1497 +3 1788 7458 7460 +3 7458 1783 7459 +3 7460 7459 1729 +3 2500 5755 3495 +3 5755 2464 6679 +3 3495 6679 2488 +3 1437 7461 5485 +3 7461 1457 6492 +3 5485 6492 1429 +3 1461 6491 7161 +3 6491 1457 6726 +3 7161 6726 1472 +3 1453 7462 7464 +3 7462 804 7463 +3 7464 7463 1528 +3 1081 7464 7446 +3 7464 1081 1453 +3 1528 7463 7387 +3 7463 804 6681 +3 7387 6681 1518 +3 1424 7453 7465 +3 7453 1393 7436 +3 7465 7436 1394 +3 1424 7466 7452 +3 7466 1743 3279 +3 7452 3279 1417 +3 1478 7454 7456 +3 7454 1474 7467 +3 7456 7467 1505 +3 1539 4589 7442 +3 4589 2059 7468 +3 7442 7468 2079 +3 1555 7469 7444 +3 7469 1081 7445 +3 7444 7445 1588 +3 1442 7470 7471 +3 7470 944 2915 +3 7471 2915 1510 +3 1505 7472 7457 +3 7472 1535 7473 +3 7457 7473 1497 +3 1497 7473 7411 +3 7473 1535 7474 +3 7411 7474 1524 +3 1524 7474 7441 +3 7474 1535 5509 +3 7441 5509 1539 +3 1669 7475 7477 +3 7475 851 7476 +3 7477 7476 1671 +3 1997 5773 7479 +3 5773 1387 7478 +3 7479 7478 1388 +3 1510 5447 7481 +3 5447 965 7480 +3 7481 7480 1508 +3 1508 7343 713 +3 7343 1508 7480 +3 1441 6299 5442 +3 6299 1442 7482 +3 5442 7482 1495 +3 1561 7483 7421 +3 7483 1634 7484 +3 7421 7484 820 +3 154 6762 6948 +3 6762 1321 7162 +3 6948 7162 1472 +3 1438 6530 4923 +3 6530 1457 7461 +3 4923 7461 1437 +3 1425 7485 7486 +3 7485 1424 7465 +3 7486 7465 1394 +3 1474 7487 7467 +3 7487 1498 7488 +3 7467 7488 1505 +3 1734 7489 7491 +3 7489 1587 7490 +3 7491 7490 1775 +3 2421 7492 7494 +3 7492 2453 7493 +3 7494 7493 2420 +3 1422 7227 6751 +3 7227 1431 6363 +3 6751 6363 1414 +3 1558 7495 7497 +3 7495 2100 7496 +3 7497 7496 2072 +3 844 7498 7375 +3 7498 865 7499 +3 7375 7499 412 +3 1428 7500 7501 +3 7500 1619 7422 +3 7501 7422 820 +3 1619 7500 1620 +3 7502 1620 7500 +3 1227 6859 6811 +3 6859 1249 7503 +3 6811 7503 1686 +3 1001 3765 3556 +3 3765 944 7470 +3 3556 7470 1442 +3 2381 7319 4873 +3 7319 801 6248 +3 4873 6248 1082 +3 1858 7504 7506 +3 7504 1410 7505 +3 7506 7505 1394 +3 1410 7507 7505 +3 7507 1425 7486 +3 7505 7486 1394 +3 1425 7508 7485 +3 7508 1743 7466 +3 7485 7466 1424 +3 1589 4021 5581 +3 4021 1436 5477 +3 5581 5477 1482 +3 1479 7509 7510 +3 7509 1474 7455 +3 7510 7455 1465 +3 1479 7511 7509 +3 7511 1498 7487 +3 7509 7487 1474 +3 7512 1732 7513 +3 1742 7513 1732 +3 1662 7514 7516 +3 7514 1695 7515 +3 7516 7515 1657 +3 1429 5500 7517 +3 5500 1452 5897 +3 7517 5897 1451 +3 5896 1470 7518 +3 1470 5896 1471 +3 1451 5824 1447 +3 5824 1451 7518 +3 1429 7517 7519 +3 7517 1451 5805 +3 7519 5805 1420 +3 1429 7519 5486 +3 7519 1420 2881 +3 5486 2881 1421 +3 1428 7520 7521 +3 7520 1081 7469 +3 7521 7469 1555 +3 1620 7502 1555 +3 7521 1555 7502 +3 1350 7044 7372 +3 7044 2385 7522 +3 7372 7522 844 +3 1125 2516 3897 +3 2516 1058 3210 +3 3897 3210 486 +3 1638 5846 4227 +3 5846 1436 4020 +3 4227 4020 1562 +3 1503 6156 7450 +3 6156 1927 7523 +3 7450 7523 1092 +3 1498 7524 7488 +3 7524 1535 7472 +3 7488 7472 1505 +3 1587 7525 7527 +3 7525 1769 7526 +3 7527 7526 1726 +3 1109 6126 6135 +3 6126 1746 7528 +3 6135 7528 1396 +3 1775 7490 7530 +3 7490 1587 7529 +3 7530 7529 1530 +3 1321 6712 3985 +3 6712 1319 5590 +3 3985 5590 1481 +3 1589 6392 5885 +3 6392 1628 3470 +3 5885 3470 1570 +3 1729 3248 7531 +3 3248 1876 3160 +3 7531 3160 1837 +3 1428 7532 7520 +3 7532 1428 934 +3 1081 7532 1453 +3 7533 1453 7532 +3 803 3557 7418 +3 3557 1442 6281 +3 7418 6281 924 +3 1138 4886 3442 +3 4886 1006 5843 +3 3442 5843 1638 +3 1924 7534 7201 +3 7534 1479 7510 +3 7201 7510 1465 +3 1933 6900 7536 +3 6900 1988 7535 +3 7536 7535 1479 +3 1498 7537 7524 +3 7537 1988 6567 +3 7524 6567 1535 +3 1726 7538 7540 +3 7538 1525 7539 +3 7540 7539 1530 +3 1592 7541 7543 +3 7541 1613 7542 +3 7543 7542 501 +3 2454 7544 7545 +3 7544 2430 5857 +3 7545 5857 2399 +3 1754 7546 7548 +3 7546 1679 7547 +3 7548 7547 907 +3 1562 5886 4228 +3 5886 1570 3521 +3 4228 3521 1563 +3 1646 3820 5956 +3 3820 1077 5676 +3 5956 5676 1500 +3 2489 7549 1105 +3 7550 1105 7549 +3 1495 7551 6314 +3 7551 1510 7552 +3 6314 7552 716 +3 2453 7553 6064 +3 7553 2430 6970 +3 6064 6970 515 +3 1477 7554 7556 +3 7554 1152 7555 +3 7556 7555 1092 +3 1869 7557 7558 +3 7557 1425 7507 +3 7558 7507 1410 +3 1425 7559 7508 +3 7559 1722 5440 +3 7508 5440 1743 +3 961 5810 7560 +3 5810 985 6531 +3 7560 6531 1411 +3 716 7552 6338 +3 7552 1510 7481 +3 6338 7481 1508 +3 1824 7561 7562 +3 7561 1703 7398 +3 7562 7398 1823 +3 2224 7563 7565 +3 7563 2233 7564 +3 7565 7564 2252 +3 1489 4792 2784 +3 4792 1556 6168 +3 2784 6168 1187 +3 1634 7566 7484 +3 7566 79 7567 +3 7484 7567 820 +3 804 7462 7568 +3 7462 1453 7533 +3 7568 7533 934 +3 1185 5220 6146 +3 5220 705 5114 +3 6146 5114 694 +3 1193 6154 7342 +3 6154 1160 6344 +3 7342 6344 713 +3 1511 5454 5979 +3 5454 1006 4888 +3 5979 4888 1012 +3 591 2998 2871 +3 2998 96 6482 +3 2871 6482 203 +3 1257 7434 5935 +3 7434 1265 6419 +3 5935 6419 1256 +3 81 4306 3445 +3 4306 1332 7118 +3 3445 7118 470 +3 1693 6005 7570 +3 6005 1709 7569 +3 7570 7569 1504 +3 1642 7571 7573 +3 7571 489 7572 +3 7573 7572 1660 +3 1660 7572 7575 +3 7572 489 7574 +3 7575 7574 1113 +3 1517 2976 2483 +3 2976 1517 7576 +3 1749 7577 7578 +3 7577 1807 7244 +3 7578 7244 1663 +3 1655 7579 7580 +3 7579 1634 7549 +3 7580 7549 2489 +3 934 7581 7568 +3 7581 1520 7582 +3 7568 7582 804 +3 1545 5703 5294 +3 5703 1628 6386 +3 5294 6386 1075 +3 1300 7104 6598 +3 7104 69 6779 +3 6598 6779 1276 +3 965 7211 7341 +3 7211 1440 5638 +3 7341 5638 1193 +3 1147 7583 7584 +3 7583 1824 7562 +3 7584 7562 1823 +3 1613 7585 7587 +3 7585 1608 7586 +3 7587 7586 1642 +3 1113 7588 7590 +3 7588 1091 7589 +3 7590 7589 1920 +3 1769 7591 7593 +3 7591 1738 7592 +3 7593 7592 1669 +3 1630 7594 3780 +3 7594 1631 2535 +3 3780 2535 1645 +3 820 7595 7501 +3 7595 1015 7596 +3 7501 7596 1428 +3 1428 7596 934 +3 7597 934 7596 +3 1631 5489 2533 +3 5489 1094 7326 +3 2533 7326 1653 +3 1082 2683 4874 +3 2683 261 5450 +3 4874 5450 687 +3 1723 7598 7135 +3 7598 1685 7599 +3 7135 7599 1724 +3 1643 7600 7601 +3 7600 489 7571 +3 7601 7571 1642 +3 1091 7602 7589 +3 7602 1148 5677 +3 7589 5677 1920 +3 2 7603 7605 +3 7603 892 7604 +3 7605 7604 1831 +3 987 5616 5470 +3 5616 1639 2747 +3 5470 2747 1187 +3 915 7606 6170 +3 7606 1106 5431 +3 6170 5431 283 +3 1655 7607 7579 +3 7607 79 7566 +3 7579 7566 1634 +3 1015 7595 7608 +3 7595 820 7567 +3 7608 7567 79 +3 1015 7609 7597 +3 7609 1520 7581 +3 7597 7581 934 +3 1477 7610 7554 +3 7610 1201 6099 +3 7554 6099 1152 +3 1400 7611 7613 +3 7611 1927 7612 +3 7613 7612 28 +3 1439 7614 7616 +3 7614 1477 7615 +3 7616 7615 1927 +3 1848 7617 7619 +3 7617 1699 7618 +3 7619 7618 1864 +3 1594 5697 5049 +3 5697 1610 4985 +3 5049 4985 1611 +3 1207 7620 6165 +3 7620 197 5405 +3 6165 5405 340 +3 1463 7399 7622 +3 7399 1703 7621 +3 7622 7621 1745 +3 2142 7623 7625 +3 7623 983 7624 +3 7625 7624 1720 +3 1847 7626 7628 +3 7626 1848 7627 +3 7628 7627 1867 +3 1661 7629 7630 +3 7629 1113 7574 +3 7630 7574 489 +3 1668 7631 7633 +3 7631 1786 7632 +3 7633 7632 1681 +3 1655 7634 7607 +3 7634 1617 7635 +3 7607 7635 79 +3 197 7620 5402 +3 7620 1207 7636 +3 5402 7636 915 +3 1439 7616 6223 +3 7616 1927 7611 +3 6223 7611 1400 +3 1520 7637 7582 +3 7637 1368 6684 +3 7582 6684 804 +3 1251 6377 7638 +3 6377 1106 7606 +3 7638 7606 915 +3 1744 5643 7640 +3 5643 677 7639 +3 7640 7639 1671 +3 1702 7641 7643 +3 7641 1778 7642 +3 7643 7642 1720 +3 1749 7644 7577 +3 7644 1464 7645 +3 7577 7645 1807 +3 1608 7646 7586 +3 7646 1643 7601 +3 7586 7601 1642 +3 1091 7588 7647 +3 7588 1113 7629 +3 7647 7629 1661 +3 1825 7648 7650 +3 7648 1522 7649 +3 7650 7649 1792 +3 2261 6646 7652 +3 6646 2260 7651 +3 7652 7651 2223 +3 1695 7653 2777 +3 7653 2165 7654 +3 2777 7654 1766 +3 1015 7655 7609 +3 7655 1647 7656 +3 7609 7656 1520 +3 1207 6905 7636 +3 6905 1251 7638 +3 7636 7638 915 +3 832 2703 5614 +3 2703 687 5452 +3 5614 5452 1066 +3 1793 7657 7659 +3 7657 1802 7658 +3 7659 7658 1557 +3 27 4990 4951 +3 4990 16 7660 +3 4951 7660 511 +3 1749 7661 7663 +3 7661 860 7662 +3 7663 7662 1565 +3 1593 7664 7665 +3 7664 1643 7646 +3 7665 7646 1608 +3 1643 7666 7600 +3 7666 1644 7667 +3 7600 7667 489 +3 489 7667 7630 +3 7667 1644 7668 +3 7630 7668 1661 +3 2228 7669 7670 +3 7669 2261 7652 +3 7670 7652 2223 +3 1601 7671 7673 +3 7671 860 7672 +3 7673 7672 1759 +3 1529 7674 7676 +3 7674 1776 7675 +3 7676 7675 1759 +3 871 5797 7678 +3 5797 1705 7677 +3 7678 7677 1672 +3 1695 7679 7653 +3 7679 1667 7680 +3 7653 7680 2165 +3 1707 7681 5622 +3 7681 1808 7309 +3 5622 7309 1797 +3 1580 7286 7683 +3 7286 1715 7682 +3 7683 7682 1813 +3 1708 7684 7685 +3 7684 1793 5821 +3 7685 5821 1679 +3 1232 2882 7091 +3 2882 1420 5934 +3 7091 5934 1256 +3 1723 7686 7598 +3 7686 1475 7687 +3 7598 7687 1685 +3 1468 7688 6702 +3 7688 1480 7689 +3 6702 7689 1964 +3 1964 7689 1491 +3 7690 1491 7689 +3 2072 7691 7497 +3 7691 1548 7692 +3 7497 7692 1558 +3 1593 7693 7664 +3 7693 1614 7694 +3 7664 7694 1643 +3 1798 7695 5667 +3 7695 1705 7696 +3 5667 7696 1754 +3 1724 7599 7698 +3 7599 1685 7697 +3 7698 7697 1836 +3 1719 7330 3866 +3 7330 1796 7699 +3 3866 7699 1571 +3 1617 7701 2021 +3 7701 1617 7700 +3 1617 7702 7635 +3 7702 1578 7703 +3 7635 7703 79 +3 1647 7655 7704 +3 7655 1015 7608 +3 7704 7608 79 +3 2133 6486 7381 +3 6486 2151 6047 +3 7381 6047 1635 +3 1610 6568 2954 +3 6568 1631 7594 +3 2954 7594 1630 +3 1760 7236 7706 +3 7236 1433 7705 +3 7706 7705 1469 +3 1558 7707 7709 +3 7707 1576 7708 +3 7709 7708 1593 +3 1602 7710 7711 +3 7710 1614 7693 +3 7711 7693 1593 +3 1614 7712 7694 +3 7712 1644 7666 +3 7694 7666 1643 +3 1636 7713 7714 +3 7713 1661 7668 +3 7714 7668 1644 +3 1661 7715 7647 +3 7715 1198 7716 +3 7647 7716 1091 +3 1198 7717 7716 +3 7717 1148 7602 +3 7716 7602 1091 +3 1450 7718 7720 +3 7718 1107 7719 +3 7720 7719 1148 +3 664 2736 5772 +3 2736 733 7721 +3 5772 7721 755 +3 1864 7618 7722 +3 7618 1699 7056 +3 7722 7056 1713 +3 1708 7723 7684 +3 7723 1840 7724 +3 7684 7724 1793 +3 1617 7725 7702 +3 7725 1617 2021 +3 1647 7726 7727 +3 7726 1412 6765 +3 7727 6765 1368 +3 1520 7656 7637 +3 7656 1647 7727 +3 7637 7727 1368 +3 1519 6672 7728 +3 6672 10 6224 +3 7728 6224 1400 +3 1445 7729 7730 +3 7729 1469 7705 +3 7730 7705 1433 +3 1797 7731 7733 +3 7731 1690 7732 +3 7733 7732 1753 +3 2062 7734 7736 +3 7734 1543 7735 +3 7736 7735 2072 +3 2072 7735 7691 +3 7735 1543 7737 +3 7691 7737 1548 +3 1593 7708 7711 +3 7708 1576 7738 +3 7711 7738 1602 +3 1614 7739 7712 +3 7739 1636 7714 +3 7712 7714 1644 +3 1636 7740 7713 +3 7740 1198 7715 +3 7713 7715 1661 +3 1426 7741 7742 +3 7741 1148 7717 +3 7742 7717 1198 +3 2166 7743 7744 +3 7743 1107 7718 +3 7744 7718 1450 +3 1996 7745 6854 +3 7745 1672 7746 +3 6854 7746 1704 +3 1705 7695 7748 +3 7695 1798 7747 +3 7748 7747 1704 +3 1840 7723 7346 +3 7723 1708 7749 +3 7346 7749 1756 +3 1603 7750 7050 +3 7750 1578 7725 +3 7050 7725 2021 +3 1578 7751 7703 +3 7751 706 7752 +3 7703 7752 79 +3 79 7752 7704 +3 7752 706 7753 +3 7704 7753 1647 +3 1519 7728 7754 +3 7728 1400 7383 +3 7754 7383 1490 +3 1648 7755 7756 +3 7755 1519 7754 +3 7756 7754 1490 +3 1434 7757 7758 +3 7757 1433 7238 +3 7758 7238 1884 +3 1469 7759 7761 +3 7759 1468 7760 +3 7761 7760 1460 +3 1480 7762 7764 +3 7762 1507 7763 +3 7764 7763 2023 +3 2369 7765 7766 +3 7765 1543 7734 +3 7766 7734 2062 +3 1548 7767 7692 +3 7767 1567 7768 +3 7692 7768 1558 +3 1558 7768 7707 +3 7768 1567 7769 +3 7707 7769 1576 +3 1602 7770 7710 +3 7770 1609 7771 +3 7710 7771 1614 +3 1614 7771 7739 +3 7771 1609 7772 +3 7739 7772 1636 +3 998 7773 7774 +3 7773 1198 7740 +3 7774 7740 1636 +3 1450 7720 7775 +3 7720 1148 7741 +3 7775 7741 1426 +3 1136 7776 4025 +3 7776 1824 7583 +3 4025 7583 1147 +3 1705 7748 7677 +3 7748 1704 7746 +3 7677 7746 1672 +3 1137 7777 7779 +3 7777 1603 7778 +3 7779 7778 2115 +3 1137 7780 7777 +3 7780 1578 7750 +3 7777 7750 1603 +3 1412 7726 7781 +3 7726 1647 7753 +3 7781 7753 706 +3 2359 7782 7783 +3 7782 2023 7763 +3 7783 7763 1507 +3 597 3971 5105 +3 3971 1074 7022 +3 5105 7022 1115 +3 228 5150 7784 +3 5150 92 4385 +3 7784 4385 1467 +3 1838 7408 7785 +3 7408 1478 5203 +3 7785 5203 1683 +3 2215 7786 7787 +3 7786 2228 7670 +3 7787 7670 2223 +3 1609 7788 7772 +3 7788 1624 7789 +3 7772 7789 1636 +3 328 7790 7791 +3 7790 998 7774 +3 7791 7774 1636 +3 1198 7792 7742 +3 7792 1016 7793 +3 7742 7793 1426 +3 1016 7794 7793 +3 7794 302 7795 +3 7793 7795 1426 +3 302 7796 7795 +3 7796 1450 7775 +3 7795 7775 1426 +3 1791 7797 7799 +3 7797 1753 7798 +3 7799 7798 1776 +3 2308 7800 2300 +3 7800 2308 5175 +3 1654 7801 6880 +3 7801 1137 7779 +3 6880 7779 2115 +3 1137 7802 7780 +3 7802 706 7751 +3 7780 7751 1578 +3 1648 7756 7804 +3 7756 1490 7803 +3 7804 7803 205 +3 1405 7805 7807 +3 7805 1884 7806 +3 7807 7806 1397 +3 1405 7808 7805 +3 7808 1418 7809 +3 7805 7809 1884 +3 1418 7810 7809 +3 7810 1434 7758 +3 7809 7758 1884 +3 1433 7757 7730 +3 7757 1434 7811 +3 7730 7811 1445 +3 1469 7812 7759 +3 7812 1480 7688 +3 7759 7688 1468 +3 1576 7813 7738 +3 7813 1582 7814 +3 7738 7814 1602 +3 998 7815 7773 +3 7815 1016 7792 +3 7773 7792 1198 +3 80 7816 7818 +3 7816 66 7817 +3 7818 7817 940 +3 66 7819 7817 +3 7819 1649 7820 +3 7817 7820 940 +3 1258 7821 7823 +3 7821 1814 7822 +3 7823 7822 2163 +3 1618 6878 6862 +3 6878 2115 7824 +3 6862 7824 2044 +3 1423 7825 7826 +3 7825 706 7802 +3 7826 7802 1137 +3 1701 7827 7828 +3 7827 1648 7804 +3 7828 7804 205 +3 1686 7807 1397 +3 7807 1686 7829 +3 1476 7830 7831 +3 7830 1480 7812 +3 7831 7812 1469 +3 1567 7832 7769 +3 7832 1568 7833 +3 7769 7833 1576 +3 1576 7833 7813 +3 7833 1568 7834 +3 7813 7834 1582 +3 1602 7814 7770 +3 7814 1582 7835 +3 7770 7835 1609 +3 1624 7836 7789 +3 7836 328 7791 +3 7789 7791 1636 +3 2166 7837 7839 +3 7837 339 7838 +3 7839 7838 272 +3 80 7840 7841 +3 7840 272 7838 +3 7841 7838 339 +3 80 7842 7816 +3 7842 961 7843 +3 7816 7843 66 +3 1546 7844 6421 +3 7844 1618 7845 +3 6421 7845 1487 +3 1829 7846 7847 +3 7846 1738 7591 +3 7847 7591 1769 +3 937 7848 7849 +3 7848 1423 7826 +3 7849 7826 1137 +3 1423 7850 7825 +3 7850 1412 7781 +3 7825 7781 706 +3 1526 7851 7852 +3 7851 1648 7827 +3 7852 7827 1701 +3 1526 7853 7851 +3 7853 1519 7755 +3 7851 7755 1648 +3 1526 7854 7853 +3 7854 1267 7855 +3 7853 7855 1519 +3 1249 7856 7503 +3 7856 1405 7829 +3 7503 7829 1686 +3 1440 7857 5639 +3 7857 1352 5393 +3 5639 5393 1114 +3 1202 6766 2662 +3 6766 1412 7858 +3 2662 7858 1050 +3 1249 7859 7856 +3 7859 1418 7808 +3 7856 7808 1405 +3 1476 7860 7830 +3 7860 2371 7861 +3 7830 7861 1480 +3 1480 7861 7762 +3 7861 2371 7862 +3 7762 7862 1507 +3 2448 7863 7865 +3 7863 1559 7864 +3 7865 7864 1567 +3 1548 7866 7767 +3 7866 2448 7865 +3 7767 7865 1567 +3 1567 7864 7832 +3 7864 1559 7867 +3 7832 7867 1568 +3 1568 7868 7834 +3 7868 1583 5894 +3 7834 5894 1582 +3 1651 7869 7870 +3 7869 328 7836 +3 7870 7836 1624 +3 328 7871 7790 +3 7871 816 7872 +3 7790 7872 998 +3 284 6460 7873 +3 6460 1016 7815 +3 7873 7815 998 +3 302 2885 7796 +3 2885 9 7874 +3 7796 7874 1450 +3 9 7875 7874 +3 7875 2166 7744 +3 7874 7744 1450 +3 1411 7876 7877 +3 7876 1649 7819 +3 7877 7819 66 +3 1411 2802 7876 +3 2802 1487 7878 +3 7876 7878 1649 +3 1546 7879 7844 +3 7879 1022 7880 +3 7844 7880 1618 +3 1022 6563 7880 +3 6563 1654 6879 +3 7880 6879 1618 +3 1654 4145 7801 +3 4145 937 7849 +3 7801 7849 1137 +3 1455 7881 7882 +3 7881 1412 7850 +3 7882 7850 1423 +3 1456 7883 7884 +3 7883 1469 7729 +3 7884 7729 1445 +3 1456 4392 7883 +3 4392 1476 7831 +3 7883 7831 1469 +3 328 7869 7871 +3 7869 1651 5928 +3 7871 5928 816 +3 9 7885 7875 +3 7885 339 7837 +3 7875 7837 2166 +3 937 5904 7848 +3 5904 1545 7886 +3 7848 7886 1423 +3 1545 5293 7886 +3 5293 1455 7882 +3 7886 7882 1423 +3 1258 7887 7889 +3 7887 1547 7888 +3 7889 7888 1778 +3 2051 5811 6641 +3 5811 2030 7223 +3 6641 7223 1989 +3 1439 2539 7614 +3 2539 1201 7610 +3 7614 7610 1477 +3 1427 7890 7086 +3 7890 1418 7859 +3 7086 7859 1249 +3 1427 7891 7890 +3 7891 1434 7810 +3 7890 7810 1418 +3 1427 7892 7891 +3 7892 1445 7811 +3 7891 7811 1434 +3 1933 7893 1954 +3 5352 1954 7893 +3 1559 7894 7867 +3 7894 1583 7868 +3 7867 7868 1568 +3 1609 7895 7788 +3 7895 1637 7896 +3 7788 7896 1624 +3 1637 5699 7896 +3 5699 1651 7870 +3 7896 7870 1624 +3 816 5604 7872 +3 5604 1076 7897 +3 7872 7897 998 +3 1076 5538 7897 +3 5538 284 7873 +3 7897 7873 998 +3 979 2886 6459 +3 2886 302 7794 +3 6459 7794 1016 +3 961 7560 7843 +3 7560 1411 7877 +3 7843 7877 66 +3 1493 6572 3505 +3 6572 1022 7879 +3 3505 7879 1546 +3 324 2771 5779 +3 2771 270 6971 +3 5779 6971 1269 +3 1442 7471 7482 +3 7471 1510 7551 +3 7482 7551 1495 +3 1449 7066 7898 +3 7066 1267 7854 +3 7898 7854 1526 +3 1513 6604 7210 +3 6604 1352 7857 +3 7210 7857 1440 +3 1286 7899 5749 +3 7899 1445 7892 +3 5749 7892 1427 +3 1445 7899 7884 +3 7899 1286 7232 +3 7884 7232 1456 +3 1304 6570 4391 +3 6570 2371 7860 +3 4391 7860 1476 +3 1991 6642 7900 +3 6642 1989 7121 +3 7900 7121 1990 +3 7900 1970 2791 +3 1970 7900 1990 +3 1970 6951 6577 +3 6951 1970 1990 +3 2448 7866 2890 +3 7866 1548 7901 +3 2890 7901 2417 +3 1582 5893 7835 +3 5893 1615 7902 +3 7835 7902 1609 +3 1609 7902 7895 +3 7902 1615 5702 +3 7895 5702 1637 +3 9 5829 7885 +3 5829 1395 5879 +3 7885 5879 339 +3 339 5878 7841 +3 5878 1444 7903 +3 7841 7903 80 +3 1444 5786 7903 +3 5786 961 7842 +3 7903 7842 80 +3 1789 7904 7906 +3 7904 983 7905 +3 7906 7905 1752 +3 983 7907 7905 +3 7907 2147 7908 +3 7905 7908 1752 +3 1587 7909 7525 +3 7909 1712 7910 +3 7525 7910 1769 +3 968 4079 7087 +3 4079 977 5884 +3 7087 5884 957 +3 1740 7911 7912 +3 7911 1778 7641 +3 7912 7641 1702 +3 1757 7913 7915 +3 7913 1845 7914 +3 7915 7914 1753 +3 7916 1818 1028 +3 1817 1529 7918 +3 7917 7918 1529 +3 1749 7663 7920 +3 7663 1565 7919 +3 7920 7919 2126 +3 2458 5994 3850 +3 5994 2433 5171 +3 3850 5171 2482 +3 1797 7308 7921 +3 7308 1719 3868 +3 7921 3868 1770 +3 1793 7724 7657 +3 7724 1840 5518 +3 7657 5518 1802 +3 215 5668 7923 +3 5668 1754 7922 +3 7923 7922 1809 +3 1097 7924 6777 +3 7924 1734 7925 +3 6777 7925 1747 +3 1734 7926 7925 +3 7926 1496 7927 +3 7925 7927 1747 +3 1501 2101 7929 +3 7928 7929 2101 +3 880 7929 1600 +3 7929 880 2821 +3 1454 7440 5437 +3 7440 1838 7930 +3 5437 7930 1743 +3 1705 5796 7931 +3 5796 1708 7685 +3 7931 7685 1679 +3 1211 6871 7932 +3 6871 1740 7912 +3 7932 7912 1702 +3 1787 7933 7934 +3 7933 1968 5951 +3 7934 5951 1670 +3 1074 3970 5663 +3 3970 1073 5371 +3 5663 5371 1691 +3 950 5693 5515 +3 5693 2499 2822 +3 5515 2822 880 +3 2489 7935 5024 +3 7935 2485 3534 +3 5024 3534 2462 +3 1747 7927 7937 +3 7927 1496 7936 +3 7937 7936 1780 +3 1720 7624 7939 +3 7624 983 7938 +3 7939 7938 1839 +3 1814 7821 7941 +3 7821 1258 7940 +3 7941 7940 1740 +3 1625 7942 7944 +3 7942 1755 7943 +3 7944 7943 1836 +3 974 4155 7946 +3 4155 986 7945 +3 7946 7945 1541 +3 7947 2235 7948 +3 2234 7948 2235 +3 1771 7949 5565 +3 7949 677 7950 +3 5565 7950 733 +3 1541 7951 7946 +3 7951 1670 7952 +3 7946 7952 974 +3 1805 7953 7955 +3 7953 1771 7954 +3 7955 7954 1779 +3 677 7949 7270 +3 7949 1771 7953 +3 7270 7953 1805 +3 2217 7956 7958 +3 7956 2224 7957 +3 7958 7957 2267 +3 1827 5812 5788 +3 5812 1731 7959 +3 5788 7959 2006 +3 1525 7960 7539 +3 7960 1687 7961 +3 7539 7961 1530 +3 1751 7962 7964 +3 7962 1525 7963 +3 7964 7963 1553 +3 1843 7965 7966 +3 7965 1817 7918 +3 7966 7918 1711 +3 1822 7144 2607 +3 7144 1845 7967 +3 2607 7967 1803 +3 1780 7968 7970 +3 7968 1668 7969 +3 7970 7969 1703 +3 1720 7642 7625 +3 7642 1778 7971 +3 7625 7971 2142 +3 1769 7593 7973 +3 7593 1669 7972 +3 7973 7972 1525 +3 1496 7974 7936 +3 7974 1668 7968 +3 7936 7968 1780 +3 1097 7975 7924 +3 7975 1712 7976 +3 7924 7976 1734 +3 1741 7977 7978 +3 7977 1814 7941 +3 7978 7941 1740 +3 1525 7160 7980 +3 7160 857 7979 +3 7980 7979 1874 +3 1598 7133 7981 +3 7133 1530 7961 +3 7981 7961 1687 +3 1802 7982 7658 +3 7982 1789 7983 +3 7658 7983 1557 +3 1702 7643 7985 +3 7643 1720 7984 +3 7985 7984 1682 +3 1831 7986 7988 +3 7986 1765 7987 +3 7988 7987 956 +3 1541 7989 7951 +3 7989 1678 7990 +3 7951 7990 1670 +3 1678 7991 7990 +3 7991 1787 7934 +3 7990 7934 1670 +3 1926 7992 7139 +3 7992 1818 7916 +3 7139 7916 1826 +3 1717 5586 5768 +3 5586 1744 7993 +3 5768 7993 1738 +3 1683 7994 7785 +3 7994 1021 7995 +3 7785 7995 1838 +3 1458 7996 5555 +3 7996 1282 3411 +3 5555 3411 1298 +3 1021 7997 3278 +3 7997 1409 7406 +3 3278 7406 1417 +3 2367 7998 7393 +3 7998 2392 7999 +3 7393 7999 2325 +3 1668 7974 8001 +3 7974 1496 8000 +3 8001 8000 1775 +3 1874 7979 8002 +3 7979 857 6869 +3 8002 6869 1211 +3 1738 7993 8004 +3 7993 1744 8003 +3 8004 8003 851 +3 1963 6605 8006 +3 6605 1917 8005 +3 8006 8005 1460 +3 1355 3856 3881 +3 3856 132 6960 +3 3881 6960 1330 +3 1764 8007 4387 +3 8007 1828 8008 +3 4387 8008 1467 +3 857 8009 6870 +3 8009 1741 7978 +3 6870 7978 1740 +3 1005 3481 5627 +3 3481 1673 8010 +3 5627 8010 1020 +3 1722 5870 5439 +3 5870 1935 5369 +3 5439 5369 1934 +3 1467 8011 8012 +3 8011 1712 7975 +3 8012 7975 1097 +3 1723 8013 7686 +3 8013 1677 7142 +3 7686 7142 1475 +3 1679 5823 7547 +3 5823 1782 8014 +3 7547 8014 907 +3 1730 8015 7047 +3 8015 1542 8016 +3 7047 8016 519 +3 1682 7984 8017 +3 7984 1720 7939 +3 8017 7939 1839 +3 1466 8018 8019 +3 8018 1678 7989 +3 8019 7989 1541 +3 1811 8020 7143 +3 8020 1707 5621 +3 7143 5621 1845 +3 1678 8021 7991 +3 8021 1974 8022 +3 7991 8022 1787 +3 1712 8023 7910 +3 8023 1829 7847 +3 7910 7847 1769 +3 1802 5517 7982 +3 5517 1721 7156 +3 7982 7156 1789 +3 2300 7800 8025 +3 7800 2390 8024 +3 8025 8024 2348 +3 1712 7909 7976 +3 7909 1587 7489 +3 7976 7489 1734 +3 8026 1817 8027 +3 1817 8026 1529 +3 1836 7943 8029 +3 7943 1755 8028 +3 8029 8028 860 +3 885 5130 6020 +3 5130 570 8030 +3 6020 8030 555 +3 1180 2650 2921 +3 2650 1804 8031 +3 2921 8031 1811 +3 1705 7931 7696 +3 7931 1679 7546 +3 7696 7546 1754 +3 1676 4660 8032 +3 4660 1728 5448 +3 8032 5448 1774 +3 1775 8033 8001 +3 8033 1786 7631 +3 8001 7631 1668 +3 1525 7972 7158 +3 7972 1669 7477 +3 7158 7477 1671 +3 1726 7526 7538 +3 7526 1769 7973 +3 7538 7973 1525 +3 986 8034 7945 +3 8034 1466 8019 +3 7945 8019 1541 +3 1566 8035 8037 +3 8035 1703 8036 +3 8037 8036 1136 +3 1692 8038 8039 +3 8038 1864 7722 +3 8039 7722 1713 +3 896 8040 2875 +3 8040 1761 5901 +3 2875 5901 911 +3 1134 6329 6441 +3 6329 1696 8041 +3 6441 8041 1061 +3 1696 8042 8041 +3 8042 375 6304 +3 8041 6304 1061 +3 1542 8015 8043 +3 8015 1730 7402 +3 8043 7402 1677 +3 1792 8044 8045 +3 8044 1678 8018 +3 8045 8018 1466 +3 1776 8046 7675 +3 8046 1601 7673 +3 7675 7673 1759 +3 1845 5623 7914 +3 5623 1797 7733 +3 7914 7733 1753 +3 1834 8047 7152 +3 8047 1095 4661 +3 7152 4661 1676 +3 1032 3980 2693 +3 3980 1029 6559 +3 2693 6559 939 +3 1449 7898 6937 +3 7898 1526 7852 +3 6937 7852 1701 +3 1716 8048 8049 +3 8048 375 8042 +3 8049 8042 1696 +3 1710 8050 8051 +3 8050 1716 8049 +3 8051 8049 1696 +3 1716 8052 8048 +3 8052 164 8053 +3 8048 8053 375 +3 1839 7938 8054 +3 7938 983 7904 +3 8054 7904 1789 +3 1668 8055 7969 +3 8055 1745 7621 +3 7969 7621 1703 +3 1668 7633 8055 +3 7633 1681 7235 +3 8055 7235 1745 +3 2300 8025 8057 +3 8025 2348 8056 +3 8057 8056 2307 +3 1881 8058 5546 +3 8058 1443 8059 +3 5546 8059 1897 +3 1819 7460 8060 +3 7460 1819 1788 +3 860 8061 7662 +3 8061 1379 8062 +3 7662 8062 1565 +3 2300 8057 8064 +3 8057 2307 8063 +3 8064 8063 2265 +3 1770 8065 8067 +3 8065 1542 8066 +3 8067 8066 1690 +3 1957 8068 3187 +3 8068 1658 8069 +3 3187 8069 1650 +3 1696 6348 8051 +3 6348 1359 8070 +3 8051 8070 1710 +3 1710 8071 8050 +3 8071 1736 8072 +3 8050 8072 1716 +3 1716 8072 8052 +3 8072 1736 8073 +3 8052 8073 164 +3 1789 7906 7983 +3 7906 1752 8074 +3 7983 8074 1557 +3 1667 7679 8075 +3 7679 1695 7514 +3 8075 7514 1662 +3 1359 6938 8070 +3 6938 1701 8076 +3 8070 8076 1710 +3 1701 8077 8076 +3 8077 1706 8078 +3 8076 8078 1710 +3 1706 8079 8078 +3 8079 1736 8071 +3 8078 8071 1710 +3 1736 8080 8073 +3 8080 1750 3999 +3 8073 3999 164 +3 1443 8081 7389 +3 8081 1781 8082 +3 7389 8082 1692 +3 1715 8083 8084 +3 8083 1786 7134 +3 8084 7134 1598 +3 1743 7930 3277 +3 7930 1838 7995 +3 3277 7995 1021 +3 1897 8059 7415 +3 8059 1443 8085 +3 7415 8085 1784 +3 205 8086 7828 +3 8086 1706 8077 +3 7828 8077 1701 +3 1763 8087 8088 +3 8087 2467 3990 +3 8088 3990 1750 +3 315 8089 8091 +3 8089 1843 8090 +3 8091 8090 892 +3 892 8090 8093 +3 8090 1843 8092 +3 8093 8092 914 +3 1844 8094 8096 +3 8094 1803 8095 +3 8096 8095 1757 +3 1379 8061 4495 +3 8061 860 8028 +3 4495 8028 1755 +3 1779 8097 8098 +3 8097 669 5522 +3 8098 5522 1020 +3 1713 8099 8100 +3 8099 2171 5911 +3 8100 5911 1762 +3 1782 8101 8103 +3 8101 1557 8102 +3 8103 8102 1662 +3 1749 7920 7644 +3 7920 2126 6173 +3 7644 6173 1464 +3 1797 7921 7731 +3 7921 1770 8067 +3 7731 8067 1690 +3 1690 8066 7137 +3 8066 1542 8104 +3 7137 8104 1723 +3 1871 8105 4804 +3 8105 1909 8106 +3 4804 8106 838 +3 1736 8107 8080 +3 8107 2043 8108 +3 8080 8108 1750 +3 8108 2043 8088 +3 1763 8088 2043 +3 1756 8109 8111 +3 8109 1700 8110 +3 8111 8110 481 +3 1724 8112 7253 +3 8112 1601 8046 +3 7253 8046 1776 +3 1835 8113 8026 +3 8113 1844 8114 +3 8026 8114 1529 +3 2101 7131 8115 +3 7131 2469 6850 +3 8115 6850 1502 +3 2495 5937 2839 +3 5937 1898 4345 +3 2839 4345 543 +3 762 6010 5908 +3 6010 2483 3559 +3 5908 3559 945 +3 986 5029 8034 +3 5029 1718 8116 +3 8034 8116 1466 +3 1844 8096 8118 +3 8096 1757 8117 +3 8118 8117 1791 +3 1724 7698 8112 +3 7698 1836 8119 +3 8112 8119 1601 +3 1871 8120 8121 +3 8120 1865 6817 +3 8121 6817 1872 +3 1711 7917 8122 +3 7917 1529 7676 +3 8122 7676 1759 +3 488 7020 8123 +3 7020 1798 5669 +3 8123 5669 215 +3 1759 7672 8124 +3 7672 860 7661 +3 8124 7661 1749 +3 5247 2459 3074 +3 2459 5247 2465 +3 1695 2776 8126 +3 2776 2158 8125 +3 8126 8125 2167 +3 376 2865 6602 +3 2865 1376 6825 +3 6602 6825 1279 +3 1796 7149 7699 +3 7149 1675 8127 +3 7699 8127 1571 +3 1580 8128 8129 +3 8128 2052 7112 +3 8129 7112 1571 +3 1675 7287 8127 +3 7287 1580 8129 +3 8127 8129 1571 +3 1763 8130 8087 +3 8130 2497 8131 +3 8087 8131 2467 +3 2467 8131 8133 +3 8131 2497 8132 +3 8133 8132 1993 +3 1860 8134 8136 +3 8134 1694 8135 +3 8136 8135 1859 +3 2480 4279 6118 +3 4279 2003 3384 +3 6118 3384 2494 +3 1825 7153 7648 +3 7153 1676 8137 +3 7648 8137 1522 +3 1669 7592 7475 +3 7592 1738 8004 +3 7475 8004 851 +3 2233 8138 7564 +3 8138 2268 8139 +3 7564 8139 2252 +3 1723 8104 8013 +3 8104 1542 8043 +3 8013 8043 1677 +3 1657 8140 8141 +3 8140 2167 5764 +3 8141 5764 1790 +3 1396 7528 6161 +3 7528 1746 8142 +3 6161 8142 1718 +3 1695 8126 7515 +3 8126 2167 8140 +3 7515 8140 1657 +3 978 3608 4969 +3 3608 518 5728 +3 4969 5728 271 +3 1773 8143 8144 +3 8143 1974 8021 +3 8144 8021 1678 +3 974 7952 5988 +3 7952 1670 5942 +3 5988 5942 931 +3 1786 8083 7632 +3 8083 1715 7233 +3 7632 7233 1681 +3 1834 7154 5075 +3 7154 1825 8145 +3 5075 8145 1746 +3 2500 8146 5754 +3 8146 2468 5950 +3 5754 5950 960 +3 1809 8147 8149 +3 8147 907 8148 +3 8149 8148 1790 +3 1981 8150 6639 +3 8150 1767 8151 +3 6639 8151 190 +3 1136 8036 7776 +3 8036 1703 7561 +3 7776 7561 1824 +3 1803 7967 8095 +3 7967 1845 7913 +3 8095 7913 1757 +3 2003 8152 8153 +3 8152 2043 8107 +3 8153 8107 1736 +3 912 5743 5873 +3 5743 912 1968 +3 2497 8154 8156 +3 8154 1794 8155 +3 8156 8155 1800 +3 914 8092 8157 +3 8092 1843 7966 +3 8157 7966 1711 +3 1688 8158 8159 +3 8158 914 8157 +3 8159 8157 1711 +3 1739 8160 8162 +3 8160 1751 8161 +3 8162 8161 1540 +3 694 5120 6147 +3 5120 660 3271 +3 6147 3271 198 +3 1864 8038 8163 +3 8038 1692 8082 +3 8163 8082 1781 +3 1823 7400 8165 +3 7400 1463 8164 +3 8165 8164 1808 +3 1828 8007 5767 +3 8007 1764 5818 +3 5767 5818 1717 +3 1815 8166 8167 +3 8166 1767 8150 +3 8167 8150 1981 +3 1815 8168 8166 +3 8168 1621 8169 +3 8166 8169 1767 +3 1621 8170 8172 +3 8170 2164 8171 +3 8172 8171 1680 +3 1767 8169 8173 +3 8169 1621 8172 +3 8173 8172 1680 +3 669 8174 5560 +3 8174 1771 5564 +3 5560 5564 227 +3 1282 7996 3333 +3 7996 1458 6042 +3 3333 6042 51 +3 1784 8085 8176 +3 8085 1443 8175 +3 8176 8175 1748 +3 1674 1074 8177 +3 5662 8177 1074 +3 1566 8178 8035 +3 8178 1780 7970 +3 8035 7970 1703 +3 1857 8179 8181 +3 8179 1856 8180 +3 8181 8180 1847 +3 1525 7962 7960 +3 7962 1751 8182 +3 7960 8182 1687 +3 1790 5766 8149 +3 5766 2159 8183 +3 8149 8183 1809 +3 907 8184 8148 +3 8184 1657 8141 +3 8148 8141 1790 +3 1812 8185 8186 +3 8185 1772 5940 +3 8186 5940 1557 +3 1844 8118 8114 +3 8118 1791 8187 +3 8114 8187 1529 +3 68 6072 6075 +3 6072 375 8053 +3 6075 8053 164 +3 2 7605 6218 +3 7605 1831 8188 +3 6218 8188 1833 +3 1721 7321 7157 +3 7321 1515 2653 +3 7157 2653 1506 +3 1800 8189 8191 +3 8189 1820 8190 +3 8191 8190 1993 +3 1832 8192 8194 +3 8192 1981 8193 +3 8194 8193 2045 +3 1820 8195 8196 +3 8195 1832 8194 +3 8196 8194 2045 +3 1832 8197 8192 +3 8197 1815 8167 +3 8192 8167 1981 +3 1021 8198 8199 +3 8198 1784 8176 +3 8199 8176 1748 +3 2159 8200 8183 +3 8200 2169 7277 +3 8183 7277 1809 +3 1146 6160 1725 +3 5028 1725 6160 +3 1682 8017 2652 +3 8017 1839 8201 +3 2652 8201 1506 +3 1466 8116 8045 +3 8116 1718 8202 +3 8045 8202 1792 +3 1794 2857 8155 +3 2857 1801 8203 +3 8155 8203 1800 +3 1801 8204 8203 +3 8204 1810 8205 +3 8203 8205 1800 +3 1800 8205 8189 +3 8205 1810 8206 +3 8189 8206 1820 +3 1689 8207 8208 +3 8207 2164 8170 +3 8208 8170 1621 +3 1933 7536 8209 +3 7536 1479 7534 +3 8209 7534 1924 +3 228 7784 6413 +3 7784 1467 8210 +3 6413 8210 1090 +3 1779 5464 8212 +3 5464 2163 8211 +3 8212 8211 1741 +3 1671 8213 7159 +3 8213 1741 8009 +3 7159 8009 857 +3 1832 8214 8197 +3 8214 1416 8215 +3 8197 8215 1815 +3 1416 8216 8215 +3 8216 1621 8168 +3 8215 8168 1815 +3 1830 8217 8218 +3 8217 2164 8207 +3 8218 8207 1689 +3 1667 8075 5939 +3 8075 1662 8102 +3 5939 8102 1557 +3 1718 8142 8219 +3 8142 1746 8145 +3 8219 8145 1825 +3 1759 8124 8220 +3 8124 1749 7578 +3 8220 7578 1663 +3 1816 8221 8222 +3 8221 1689 8208 +3 8222 8208 1621 +3 1529 8187 7674 +3 8187 1791 7799 +3 7674 7799 1776 +3 947 8223 2856 +3 8223 1795 8224 +3 2856 8224 1801 +3 1795 8225 8224 +3 8225 1810 8204 +3 8224 8204 1801 +3 1514 8226 8227 +3 8226 1816 8222 +3 8227 8222 1621 +3 1694 8134 8229 +3 8134 1860 8228 +3 8229 8228 1830 +3 1782 8103 8230 +3 8103 1662 7516 +3 8230 7516 1657 +3 1748 7362 8199 +3 7362 1409 7997 +3 8199 7997 1021 +3 853 8231 5131 +3 8231 1795 8223 +3 5131 8223 947 +3 1810 8232 8234 +3 8232 1841 8233 +3 8234 8233 1832 +3 1820 8206 8195 +3 8206 1810 8234 +3 8195 8234 1832 +3 1832 8233 8214 +3 8233 1841 8235 +3 8214 8235 1416 +3 1621 8216 8227 +3 8216 1416 8236 +3 8227 8236 1514 +3 126 6325 8237 +3 6325 1803 8094 +3 8237 8094 1844 +3 1685 8238 7697 +3 8238 1625 7944 +3 7697 7944 1836 +3 1607 8239 8240 +3 8239 1689 8221 +3 8240 8221 1816 +3 1522 8241 5832 +3 8241 1774 5902 +3 5832 5902 1761 +3 126 8237 8242 +3 8237 1844 8113 +3 8242 8113 1835 +3 1811 8031 8020 +3 8031 1804 7147 +3 8020 7147 1707 +3 1522 8137 8241 +3 8137 1676 8032 +3 8241 8032 1774 +3 1779 7954 8097 +3 7954 1771 8174 +3 8097 8174 669 +3 1757 7915 8117 +3 7915 1753 7797 +3 8117 7797 1791 +3 1203 6481 5380 +3 6481 1795 8231 +3 5380 8231 853 +3 1821 8243 8244 +3 8243 1841 8232 +3 8244 8232 1810 +3 1607 8245 8239 +3 8245 1830 8218 +3 8239 8218 1689 +3 1821 8244 6480 +3 8244 1810 8225 +3 6480 8225 1795 +3 1841 8246 8235 +3 8246 1415 8247 +3 8235 8247 1416 +3 1416 8247 8236 +3 8247 1415 8248 +3 8236 8248 1514 +3 1514 8249 8226 +3 8249 1607 8240 +3 8226 8240 1816 +3 1727 8250 8251 +3 8250 1830 8245 +3 8251 8245 1607 +3 907 8014 8184 +3 8014 1782 8230 +3 8184 8230 1657 +3 126 8242 6463 +3 8242 1835 8252 +3 6463 8252 315 +3 1804 2958 7145 +3 2958 1147 7584 +3 7145 7584 1823 +3 851 8003 7476 +3 8003 1744 7640 +3 7476 7640 1671 +3 1477 7556 7615 +3 7556 1092 7523 +3 7615 7523 1927 +3 1821 8253 8243 +3 8253 1842 8254 +3 8243 8254 1841 +3 1842 8255 8254 +3 8255 958 8256 +3 8254 8256 1841 +3 1841 8256 8246 +3 8256 958 8257 +3 8246 8257 1415 +3 1727 8258 8250 +3 8258 1694 8229 +3 8250 8229 1830 +3 1727 8259 8258 +3 8259 1859 8135 +3 8258 8135 1694 +3 2345 8260 8261 +3 8260 445 7344 +3 8261 7344 2336 +3 1601 8119 7671 +3 8119 1836 8029 +3 7671 8029 860 +3 1086 6102 5074 +3 6102 1095 8047 +3 5074 8047 1834 +3 1707 7146 7681 +3 7146 1823 8165 +3 7681 8165 1808 +3 2003 8153 8263 +3 8153 1736 8262 +3 8263 8262 504 +3 1566 8264 8178 +3 8264 1747 7937 +3 8178 7937 1780 +3 519 8265 1882 +3 8265 519 8016 +3 1759 8220 8122 +3 8220 1663 7246 +3 8122 7246 1711 +3 127 6708 4190 +3 6708 1335 4132 +3 4190 4132 71 +3 2052 8266 8267 +3 8266 1882 8265 +3 8267 8265 1542 +3 1821 6516 8253 +3 6516 179 5618 +3 8253 5618 1842 +3 1785 8268 8269 +3 8268 1607 8249 +3 8269 8249 1514 +3 928 4030 3607 +3 4030 2461 6979 +3 3607 6979 518 +3 511 8270 8272 +3 8270 2401 8271 +3 8272 8271 505 +3 1211 7932 6976 +3 7932 1702 7985 +3 6976 7985 1682 +3 1829 8273 7846 +3 8273 1828 5769 +3 7846 5769 1738 +3 2052 8267 7111 +3 8267 1542 8065 +3 7111 8065 1770 +3 1415 8274 8248 +3 8274 1768 8275 +3 8248 8275 1514 +3 1768 8276 8275 +3 8276 1785 8269 +3 8275 8269 1514 +3 1785 8277 8268 +3 8277 1727 8251 +3 8268 8251 1607 +3 1711 7245 8159 +3 7245 1807 8278 +3 8159 8278 1688 +3 1793 7659 5822 +3 7659 1557 8101 +3 5822 8101 1782 +3 1496 7926 8000 +3 7926 1734 7491 +3 8000 7491 1775 +3 1126 7001 6573 +3 7001 1566 8037 +3 6573 8037 1136 +3 1122 6778 7000 +3 6778 1747 8264 +3 7000 8264 1566 +3 35 6040 6125 +3 6040 204 6828 +3 6125 6828 1184 +3 958 8279 8257 +3 8279 1733 8280 +3 8257 8280 1415 +3 1737 7290 8282 +3 7290 1732 8281 +3 8282 8281 1540 +3 1773 5833 8284 +3 5833 1761 8283 +3 8284 8283 1973 +3 1751 7964 8161 +3 7964 1553 8285 +3 8161 8285 1540 +3 1751 8160 8182 +3 8160 1739 8286 +3 8182 8286 1687 +3 1525 7980 7963 +3 7980 1874 8287 +3 7963 8287 1553 +3 1467 8008 8288 +3 8008 1828 8273 +3 8288 8273 1829 +3 1754 7548 7922 +3 7548 907 8147 +3 7922 8147 1809 +3 1715 8084 7682 +3 8084 1598 8289 +3 7682 8289 1813 +3 1805 7955 7271 +3 7955 1779 8212 +3 7271 8212 1741 +3 8056 2348 8290 +3 2339 8290 2348 +3 1831 8291 8292 +3 8291 914 8158 +3 8292 8158 1688 +3 1712 8011 8023 +3 8011 1467 8288 +3 8023 8288 1829 +3 1813 8289 8294 +3 8289 1598 8293 +3 8294 8293 1345 +3 1831 8292 7986 +3 8292 1688 8295 +3 7986 8295 1765 +3 1021 7994 8198 +3 7994 1683 7414 +3 8198 7414 1784 +3 1092 7555 8297 +3 7555 1152 8296 +3 8297 8296 1115 +3 1671 7639 8213 +3 7639 677 7272 +3 8213 7272 1741 +3 1674 8177 8298 +3 8177 1684 7447 +3 8298 7447 1092 +3 1840 7345 5516 +3 7345 1742 7322 +3 5516 7322 1721 +3 1813 8299 7683 +3 8299 2052 8128 +3 7683 8128 1580 +3 1463 7622 8164 +3 7622 1745 7225 +3 8164 7225 1808 +3 4055 2496 3424 +3 2492 3424 2496 +3 1415 8280 8274 +3 8280 1733 8300 +3 8274 8300 1768 +3 1664 8301 8302 +3 8301 1727 8277 +3 8302 8277 1785 +3 1664 8303 8301 +3 8303 1950 8304 +3 8301 8304 1727 +3 1950 8305 8304 +3 8305 1859 8259 +3 8304 8259 1727 +3 1950 8306 8305 +3 8306 2093 8307 +3 8305 8307 1859 +3 1843 8308 7965 +3 8308 1835 8027 +3 7965 8027 1817 +3 315 8252 8089 +3 8252 1835 8308 +3 8089 8308 1843 +3 1775 7530 8033 +3 7530 1530 7132 +3 8033 7132 1786 +3 1718 8219 8202 +3 8219 1825 7650 +3 8202 7650 1792 +3 2146 7384 8309 +3 7384 1400 7613 +3 8309 7613 28 +3 2110 8310 8312 +3 8310 2120 8311 +3 8312 8311 1547 +3 1740 7940 7911 +3 7940 1258 7889 +3 7911 7889 1778 +3 1842 5620 8313 +3 5620 346 6405 +3 8313 6405 1833 +3 1842 8314 8255 +3 8314 1733 8279 +3 8255 8279 958 +3 1765 8315 8316 +3 8315 1768 8300 +3 8316 8300 1733 +3 956 7987 8317 +3 7987 1765 8316 +3 8317 8316 1733 +3 1765 8318 8315 +3 8318 1785 8276 +3 8315 8276 1768 +3 1765 8295 8318 +3 8295 1688 8319 +3 8318 8319 1785 +3 1688 8320 8319 +3 8320 1664 8302 +3 8319 8302 1785 +3 1753 7732 7798 +3 7732 1690 7254 +3 7798 7254 1776 +3 1506 8201 7155 +3 8201 1839 8054 +3 7155 8054 1789 +3 1760 7706 8321 +3 7706 1469 7761 +3 8321 7761 1460 +3 1522 8322 7649 +3 8322 1678 8044 +3 7649 8044 1792 +3 1090 8210 6458 +3 8210 1467 8012 +3 6458 8012 1097 +3 1819 8060 8323 +3 8060 1729 7531 +3 8323 7531 1837 +3 1842 8313 8314 +3 8313 1833 8324 +3 8314 8324 1733 +3 1807 8325 8326 +3 8325 1950 8303 +3 8326 8303 1664 +3 1587 7527 7529 +3 7527 1726 7540 +3 7529 7540 1530 +3 892 8093 7604 +3 8093 914 8291 +3 7604 8291 1831 +3 1522 5834 8322 +3 5834 1773 8144 +3 8322 8144 1678 +3 271 5730 4677 +3 5730 2487 5011 +3 4677 5011 709 +3 1092 8297 8298 +3 8297 1115 7021 +3 8298 7021 1674 +3 2339 8327 2347 +3 1831 8328 8188 +3 8328 1733 8324 +3 8188 8324 1833 +3 1831 7988 8328 +3 7988 956 8317 +3 8328 8317 1733 +3 1950 8325 8306 +3 8325 1807 8329 +3 8306 8329 2093 +3 1684 5664 8331 +3 5664 1691 8330 +3 8331 8330 1504 +3 1042 6522 4282 +3 6522 294 6309 +3 4282 6309 697 +3 2142 7971 8333 +3 7971 1778 8332 +3 8333 8332 2120 +3 1688 8278 8320 +3 8278 1807 8326 +3 8320 8326 1664 +3 1692 8039 7388 +3 8039 1713 8100 +3 7388 8100 1762 +3 1737 8334 7305 +3 8334 2156 8335 +3 7305 8335 1515 +3 1113 7590 8336 +3 7590 1920 4941 +3 8336 4941 235 +3 1267 7106 7855 +3 7106 1332 6670 +3 7855 6670 1519 +3 1148 7719 5678 +3 7719 1107 8337 +3 5678 8337 430 +3 507 8338 6907 +3 8338 2143 8339 +3 6907 8339 1911 +3 1956 8340 2600 +3 8340 1107 8341 +3 2600 8341 1536 +3 430 8337 8342 +3 8337 1107 8340 +3 8342 8340 1956 +3 1017 8343 8344 +3 8343 1107 7743 +3 8344 7743 2166 +3 1337 8345 8347 +3 8345 1956 8346 +3 8347 8346 1680 +3 2162 8348 8349 +3 8348 1956 8345 +3 8349 8345 1337 +3 1982 8350 8352 +3 8350 1389 8351 +3 8352 8351 2092 +3 29 3240 5375 +3 3240 556 3357 +3 5375 3357 36 +3 1713 2172 8099 +3 8353 8099 2172 +3 1982 8354 8350 +3 8354 1983 8355 +3 8350 8355 1389 +3 1983 8356 8355 +3 8356 2064 8357 +3 8355 8357 1389 +3 883 8358 2853 +3 8358 1761 8040 +3 2853 8040 896 +3 2064 8356 8360 +3 8356 1983 8359 +3 8360 8359 1213 +3 1949 8361 8362 +3 8361 1973 8283 +3 8362 8283 1761 +3 883 8363 8358 +3 8363 1949 8362 +3 8358 8362 1761 +3 2011 8364 8366 +3 8364 1697 8365 +3 8366 8365 1860 +3 1213 8367 8369 +3 8367 2115 8368 +3 8369 8368 802 +3 1949 8370 8361 +3 8370 1937 8371 +3 8361 8371 1973 +3 1937 8372 8371 +3 8372 1966 8373 +3 8371 8373 1973 +3 1899 7165 8374 +3 7165 1760 8321 +3 8374 8321 1460 +3 864 8375 2848 +3 8375 1928 8376 +3 2848 8376 883 +3 883 8376 8363 +3 8376 1928 8377 +3 8363 8377 1949 +3 2061 8378 5002 +3 8378 2070 8379 +3 5002 8379 2041 +3 918 8380 5455 +3 8380 1984 8381 +3 5455 8381 1731 +3 1592 7543 8383 +3 7543 501 8382 +3 8383 8382 2145 +3 1994 8384 8385 +3 8384 1212 4926 +3 8385 4926 2097 +3 1521 4605 8386 +3 4605 2475 5529 +3 8386 5529 1650 +3 2173 8387 8389 +3 8387 1848 8388 +3 8389 8388 2174 +3 1479 7535 7511 +3 7535 1988 7537 +3 7511 7537 1498 +3 1928 8390 8377 +3 8390 1937 8370 +3 8377 8370 1949 +3 1604 7074 7262 +3 7074 2057 7258 +3 7262 7258 1573 +3 2096 7072 8391 +3 7072 1604 7123 +3 8391 7123 2132 +3 1911 8392 8394 +3 8392 2013 8393 +3 8394 8393 1885 +3 2091 8395 8397 +3 8395 2081 8396 +3 8397 8396 2082 +3 205 8398 8400 +3 8398 1929 8399 +3 8400 8399 504 +3 2100 8401 8403 +3 8401 2099 8402 +3 8403 8402 2091 +3 2072 7496 8404 +3 7496 2100 8403 +3 8404 8403 2091 +3 838 8106 5153 +3 8106 1909 8405 +3 5153 8405 864 +3 1909 8406 8408 +3 8406 1900 8407 +3 8408 8407 1928 +3 864 8405 8375 +3 8405 1909 8408 +3 8375 8408 1928 +3 1966 8409 8410 +3 8409 1787 8022 +3 8410 8022 1974 +3 2072 8404 7736 +3 8404 2091 8411 +3 7736 8411 2062 +3 2100 8412 8401 +3 8412 1592 8413 +3 8401 8413 2099 +3 2014 8414 8416 +3 8414 1875 8415 +3 8416 8415 1697 +3 1852 8417 8419 +3 8417 1883 8418 +3 8419 8418 2013 +3 1830 8420 8217 +3 8420 1697 8421 +3 8217 8421 2164 +3 1315 3059 8422 +3 3059 272 7840 +3 8422 7840 80 +3 1900 8423 8407 +3 8423 1919 8424 +3 8407 8424 1928 +3 1928 8424 8390 +3 8424 1919 8425 +3 8390 8425 1937 +3 1919 8426 8428 +3 8426 1967 8427 +3 8428 8427 1966 +3 1937 8425 8372 +3 8425 1919 8428 +3 8372 8428 1966 +3 1848 8387 7617 +3 8387 2173 8429 +3 7617 8429 1699 +3 2172 7057 6028 +3 7057 1699 8429 +3 6028 8429 2173 +3 2061 5001 8431 +3 5001 2071 8430 +3 8431 8430 2090 +3 802 8432 8433 +3 8432 2466 5524 +3 8433 5524 2058 +3 2238 5573 8435 +3 5573 1735 8434 +3 8435 8434 2239 +3 1504 7433 8331 +3 7433 1356 7448 +3 8331 7448 1684 +3 1357 8436 7141 +3 8436 1685 7687 +3 7141 7687 1475 +3 1966 8427 8409 +3 8427 1967 8437 +3 8409 8437 1787 +3 1967 5741 8437 +3 5741 1968 7933 +3 8437 7933 1787 +3 2064 8438 8440 +3 8438 2109 8439 +3 8440 8439 2155 +3 2064 8360 8438 +3 8360 1213 8441 +3 8438 8441 2109 +3 2109 8441 8443 +3 8441 1213 8442 +3 8443 8442 502 +3 272 8444 8446 +3 8444 2092 8445 +3 8446 8445 1017 +3 272 3058 8444 +3 3058 1982 8352 +3 8444 8352 2092 +3 531 6695 8448 +3 6695 1885 8447 +3 8448 8447 2154 +3 2033 8449 8450 +3 8449 2020 3212 +3 8450 3212 1946 +3 215 7923 7337 +3 7923 1809 7279 +3 7337 7279 584 +3 1911 8451 8392 +3 8451 542 8452 +3 8392 8452 2013 +3 1389 8453 8454 +3 8453 2050 2601 +3 8454 2601 1536 +3 1871 8121 8105 +3 8121 1872 8455 +3 8105 8455 1909 +3 1983 8456 8359 +3 8456 2044 8457 +3 8359 8457 1213 +3 596 6908 6694 +3 6908 1911 8394 +3 6694 8394 1885 +3 1592 8383 8413 +3 8383 2145 8458 +3 8413 8458 2099 +3 2070 8378 8459 +3 8378 2061 4796 +3 8459 4796 2089 +3 2033 8460 6638 +3 8460 2045 8193 +3 6638 8193 1981 +3 2033 8450 8460 +3 8450 1946 8461 +3 8460 8461 2045 +3 1213 8457 8367 +3 8457 2044 7824 +3 8367 7824 2115 +3 1872 6816 8455 +3 6816 1886 8462 +3 8455 8462 1909 +3 1886 8463 8462 +3 8463 1900 8406 +3 8462 8406 1909 +3 1561 7419 8464 +3 7419 1446 5350 +3 8464 5350 1105 +3 2162 8465 8348 +3 8465 430 8342 +3 8348 8342 1956 +3 1947 8466 8467 +3 8466 1971 5368 +3 8467 5368 1935 +3 1971 8466 2790 +3 8466 1947 6402 +3 2790 6402 1991 +3 2013 8468 8470 +3 8468 2014 8469 +3 8470 8469 2012 +3 1852 8419 8471 +3 8419 2013 8470 +3 8471 8470 2012 +3 1549 8472 8473 +3 8472 1883 8417 +3 8473 8417 1852 +3 1946 2810 8474 +3 2810 2467 8133 +3 8474 8133 1993 +3 1354 8475 8477 +3 8475 1549 8476 +3 8477 8476 2153 +3 1354 8478 8475 +3 8478 1883 8472 +3 8475 8472 1549 +3 2080 8479 6946 +3 8479 2107 8480 +3 6946 8480 2127 +3 8481 1491 8482 +3 1491 8481 1964 +3 2023 8483 8481 +3 8483 2031 8484 +3 8481 8484 1964 +3 2115 7778 8368 +3 7778 1603 7049 +3 8368 7049 802 +3 1900 8485 8423 +3 8485 1910 8486 +3 8423 8486 1919 +3 1938 5770 8487 +3 5770 1967 8426 +3 8487 8426 1919 +3 1910 1938 8486 +3 8487 8486 1938 +3 871 8488 5782 +3 8488 1625 7256 +3 5782 7256 1665 +3 2061 8431 2720 +3 8431 2090 8489 +3 2720 8489 2119 +3 1818 7992 8491 +3 7992 1926 8490 +3 8491 8490 1758 +3 1020 8010 8098 +3 8010 1673 5465 +3 8098 5465 1779 +3 871 7678 8492 +3 7678 1672 4496 +3 8492 4496 1755 +3 1549 8493 8494 +3 8493 500 6875 +3 8494 6875 2170 +3 1377 8495 5386 +3 8495 1549 8494 +3 5386 8494 2170 +3 2145 8496 8498 +3 8496 2161 8497 +3 8498 8497 2144 +3 1357 8499 8501 +3 8499 481 8500 +3 8501 8500 191 +3 2108 2721 8503 +3 2721 2119 8502 +3 8503 8502 2118 +3 1865 8120 4946 +3 8120 1871 8504 +3 4946 8504 2226 +3 1390 8505 8507 +3 8505 2011 8506 +3 8507 8506 1859 +3 2135 8508 2160 +3 6982 2160 8508 +3 2161 8509 8511 +3 8509 1660 8510 +3 8511 8510 235 +3 1886 8512 8463 +3 8512 1893 8513 +3 8463 8513 1900 +3 1900 8513 8485 +3 8513 1893 8514 +3 8485 8514 1910 +3 504 8515 8400 +3 8515 1706 8086 +3 8400 8086 205 +3 2119 8516 8517 +3 8516 2136 8508 +3 8517 8508 2135 +3 2141 8518 3480 +3 8518 2163 5463 +3 3480 5463 1673 +3 1859 8506 8136 +3 8506 2011 8366 +3 8136 8366 1860 +3 8519 1910 8514 +3 1910 8519 1938 +3 2079 7468 7443 +3 7468 2059 6550 +3 7443 6550 2117 +3 2161 8511 6698 +3 8511 235 8520 +3 6698 8520 507 +3 2163 7822 8211 +3 7822 1814 7977 +3 8211 7977 1741 +3 1017 8445 8522 +3 8445 2092 8521 +3 8522 8521 1536 +3 2153 8523 6981 +3 8523 1377 5385 +3 6981 5385 2160 +3 2040 8524 8526 +3 8524 2097 8525 +3 8526 8525 2490 +3 2042 6621 8528 +3 6621 2041 8527 +3 8528 8527 2031 +3 1107 8343 8341 +3 8343 1017 8522 +3 8341 8522 1536 +3 1464 6172 7645 +3 6172 2093 8329 +3 7645 8329 1807 +3 501 8529 8530 +3 8529 1642 7573 +3 8530 7573 1660 +3 2466 7700 6066 +3 7700 1617 7634 +3 6066 7634 1655 +3 2118 8531 8533 +3 8531 2135 8532 +3 8533 8532 2134 +3 2118 8534 8536 +3 8534 2107 8535 +3 8536 8535 2070 +3 877 5091 4681 +3 5091 1182 6323 +3 4681 6323 1194 +3 2100 8537 8412 +3 8537 1593 8538 +3 8412 8538 1592 +3 2032 8539 8540 +3 8539 2369 7766 +3 8540 7766 2062 +3 2481 8541 5167 +3 8541 2490 8525 +3 5167 8525 2097 +3 1281 6845 6898 +3 6845 2405 8542 +3 6898 8542 1274 +3 2002 8543 8545 +3 8543 1947 8544 +3 8545 8544 1955 +3 2042 8528 8546 +3 8528 2031 8483 +3 8546 8483 2023 +3 2024 8547 8548 +3 8547 2042 8546 +3 8548 8546 2023 +3 2153 8476 8523 +3 8476 1549 8495 +3 8523 8495 1377 +3 1794 8154 3091 +3 8154 2497 8130 +3 3091 8130 1763 +3 2141 8549 8518 +3 8549 1547 8550 +3 8518 8550 2163 +3 2430 7553 5858 +3 7553 2453 7492 +3 5858 7492 2421 +3 1980 8551 8553 +3 8551 2010 8552 +3 8553 8552 1992 +3 2348 8024 8555 +3 8024 2390 8554 +3 8555 8554 2361 +3 501 8556 8382 +3 8556 2161 8496 +3 8382 8496 2145 +3 2024 8548 3102 +3 8548 2023 7782 +3 3102 7782 2359 +3 2128 8557 8558 +3 8557 2119 8489 +3 8558 8489 2090 +3 1731 8381 7959 +3 8381 1984 8559 +3 7959 8559 2006 +3 2170 6874 8561 +3 6874 1307 8560 +3 8561 8560 208 +3 1929 8562 8564 +3 8562 1994 8563 +3 8564 8563 2040 +3 1389 8565 8453 +3 8565 1237 8566 +3 8453 8566 2050 +3 1865 3099 6815 +3 3099 1877 8567 +3 6815 8567 1886 +3 1877 8568 8567 +3 8568 1893 8512 +3 8567 8512 1886 +3 1964 8484 8570 +3 8484 2031 8569 +3 8570 8569 2010 +3 873 3178 5866 +3 3178 2479 6560 +3 5866 6560 2491 +3 2070 8535 8572 +3 8535 2107 8571 +3 8572 8571 2068 +3 1357 7401 8499 +3 7401 1730 7046 +3 8499 7046 481 +3 429 6658 2725 +3 6658 2020 8449 +3 2725 8449 2033 +3 1964 8573 6703 +3 8573 2002 8574 +3 6703 8574 1963 +3 1854 8575 8576 +3 8575 1888 5853 +3 8576 5853 830 +3 1667 5938 8578 +3 5938 1772 8577 +3 8578 8577 2149 +3 1389 8579 8565 +3 8579 2155 5300 +3 8565 5300 1237 +3 897 5909 8580 +3 5909 868 4548 +3 8580 4548 1902 +3 2390 5461 8554 +3 5461 2406 8581 +3 8554 8581 2361 +3 2120 8310 8582 +3 8310 2110 5577 +3 8582 5577 2073 +3 1547 7887 8550 +3 7887 1258 7823 +3 8550 7823 2163 +3 2098 8583 8584 +3 8583 2128 8558 +3 8584 8558 2090 +3 1549 8473 8493 +3 8473 1852 8585 +3 8493 8585 500 +3 1852 8586 8585 +3 8586 1851 5229 +3 8585 5229 500 +3 951 8587 7088 +3 8587 2016 8588 +3 7088 8588 968 +3 2084 8589 8590 +3 8589 2120 8582 +3 8590 8582 2073 +3 2129 8591 8593 +3 8591 2005 8592 +3 8593 8592 1390 +3 2143 8594 8595 +3 8594 1366 6834 +3 8595 6834 542 +3 2099 8458 8597 +3 8458 2145 8596 +3 8597 8596 2098 +3 1544 6583 7230 +3 6583 1318 7206 +3 7230 7206 112 +3 1902 8598 8580 +3 8598 1921 8599 +3 8580 8599 897 +3 1921 8600 8599 +3 8600 1930 4919 +3 8599 4919 897 +3 584 7278 7300 +3 7278 2169 6368 +3 7300 6368 1640 +3 2006 8601 5787 +3 8601 2016 8587 +3 5787 8587 951 +3 2016 8602 8588 +3 8602 2073 4080 +3 8588 4080 968 +3 1557 8074 8186 +3 8074 1752 8603 +3 8186 8603 1812 +3 836 8604 6998 +3 8604 2004 7062 +3 6998 7062 1516 +3 2004 8605 7063 +3 8605 2005 8591 +3 7063 8591 2129 +3 1531 7185 8607 +3 7185 1473 8606 +3 8607 8606 1527 +3 2002 8608 8543 +3 8608 1980 8609 +3 8543 8609 1947 +3 2069 8610 8611 +3 8610 2070 8572 +3 8611 8572 2068 +3 1921 8612 8600 +3 8612 918 5554 +3 8600 5554 1930 +3 2016 8613 8602 +3 8613 2084 8590 +3 8602 8590 2073 +3 2084 8614 8589 +3 8614 2103 8615 +3 8589 8615 2120 +3 2099 8597 8617 +3 8597 2098 8616 +3 8617 8616 2081 +3 2155 8439 5301 +3 8439 2109 2723 +3 5301 2723 2033 +3 504 3908 8263 +3 3908 2473 3382 +3 8263 3382 2003 +3 1902 8618 8598 +3 8618 870 8619 +3 8598 8619 1921 +3 1921 8620 8612 +3 8620 1951 8621 +3 8612 8621 918 +3 918 8621 8380 +3 8621 1951 8622 +3 8380 8622 1984 +3 1984 8623 8559 +3 8623 2000 8624 +3 8559 8624 2006 +3 2000 8625 8627 +3 8625 2035 8626 +3 8627 8626 2016 +3 2006 8624 8601 +3 8624 2000 8627 +3 8601 8627 2016 +3 2016 8626 8613 +3 8626 2035 8628 +3 8613 8628 2084 +3 2035 8629 8628 +3 8629 2046 8630 +3 8628 8630 2084 +3 2046 8631 8630 +3 8631 2074 8632 +3 8630 8632 2084 +3 2074 8633 8632 +3 8633 2103 8614 +3 8632 8614 2084 +3 1947 8634 6403 +3 8634 1992 8635 +3 6403 8635 2022 +3 2399 5859 5460 +3 5859 2421 8636 +3 5460 8636 2406 +3 2010 8637 8552 +3 8637 2069 8638 +3 8552 8638 1992 +3 2032 8639 8640 +3 8639 2042 8547 +3 8640 8547 2024 +3 2011 8641 8364 +3 8641 2014 8416 +3 8364 8416 1697 +3 1875 7093 8643 +3 7093 1337 8642 +3 8643 8642 2164 +3 870 8644 8619 +3 8644 1939 8645 +3 8619 8645 1921 +3 1984 8646 8623 +3 8646 1975 8647 +3 8623 8647 2000 +3 2120 8615 8333 +3 8615 2103 8648 +3 8333 8648 2142 +3 1050 7858 6144 +3 7858 1412 7881 +3 6144 7881 1455 +3 2357 6632 8649 +3 6632 1361 7239 +3 8649 7239 2378 +3 1858 4368 8651 +3 4368 1788 8650 +3 8651 8650 1869 +3 2089 4797 8459 +3 4797 2108 8652 +3 8459 8652 2070 +3 1404 8653 8654 +3 8653 1397 7806 +3 8654 7806 1884 +3 1885 8655 8656 +3 8655 1883 8478 +3 8656 8478 1354 +3 1921 8657 8620 +3 8657 1959 8658 +3 8620 8658 1951 +3 1951 8658 8622 +3 8658 1959 8659 +3 8622 8659 1984 +3 1959 8660 8659 +3 8660 1975 8646 +3 8659 8646 1984 +3 1955 8544 8661 +3 8544 1947 8467 +3 8661 8467 1935 +3 2134 8662 8664 +3 8662 208 8663 +3 8664 8663 2127 +3 2156 6424 6975 +3 6424 1874 8002 +3 6975 8002 1211 +3 2159 5765 8666 +3 5765 2167 8665 +3 8666 8665 2168 +3 1899 8374 4717 +3 8374 1460 8005 +3 4717 8005 1917 +3 2000 8667 8625 +3 8667 2017 8668 +3 8625 8668 2035 +3 2074 8669 8633 +3 8669 2085 8670 +3 8633 8670 2103 +3 2110 8671 5578 +3 8671 2141 5890 +3 5578 5890 2102 +3 1936 8672 5869 +3 8672 1955 8661 +3 5869 8661 1935 +3 2022 8673 8675 +3 8673 2069 8674 +3 8675 8674 2060 +3 2134 8664 8676 +3 8664 2127 8480 +3 8676 8480 2107 +3 2041 8379 8678 +3 8379 2070 8677 +3 8678 8677 2010 +3 2137 5420 8680 +3 5420 412 8679 +3 8680 8679 2382 +3 2032 8681 8639 +3 8681 2071 6620 +3 8639 6620 2042 +3 1921 8645 8657 +3 8645 1939 8682 +3 8657 8682 1959 +3 2069 8611 8674 +3 8611 2068 8683 +3 8674 8683 2060 +3 2068 8571 8683 +3 8571 2107 8684 +3 8683 8684 2060 +3 2107 8534 8676 +3 8534 2118 8533 +3 8676 8533 2134 +3 1854 8685 8575 +3 8685 1903 8686 +3 8575 8686 1888 +3 1888 8686 8688 +3 8686 1903 8687 +3 8688 8687 870 +3 870 8687 8644 +3 8687 1903 8689 +3 8644 8689 1939 +3 1975 8690 8647 +3 8690 2017 8667 +3 8647 8667 2000 +3 2035 8668 8629 +3 8668 2017 8691 +3 8629 8691 2046 +3 2121 8692 8693 +3 8692 2142 8648 +3 8693 8648 2103 +3 215 7336 8123 +3 7336 1641 6648 +3 8123 6648 488 +3 2147 7907 8694 +3 7907 983 7623 +3 8694 7623 2142 +3 1974 8695 8410 +3 8695 1973 8373 +3 8410 8373 1966 +3 2156 6974 8335 +3 6974 1682 2651 +3 8335 2651 1515 +3 1613 7541 8696 +3 7541 1592 8538 +3 8696 8538 1593 +3 2268 8697 8699 +3 8697 2269 8698 +3 8699 8698 2275 +3 1925 8700 6973 +3 8700 2146 8309 +3 6973 8309 28 +3 2081 8701 8702 +3 8701 2090 8430 +3 8702 8430 2071 +3 429 8703 6659 +3 8703 502 8704 +3 6659 8704 2058 +3 1903 8705 8689 +3 8705 1904 8706 +3 8689 8706 1939 +3 1939 8707 8682 +3 8707 1960 8708 +3 8682 8708 1959 +3 1960 8709 8708 +3 8709 1975 8660 +3 8708 8660 1959 +3 2086 8710 8711 +3 8710 2085 8669 +3 8711 8669 2074 +3 2064 8440 8357 +3 8440 2155 8579 +3 8357 8579 1389 +3 1819 8323 5017 +3 8323 1837 3162 +3 5017 3162 1899 +3 533 6991 6999 +3 6991 1307 8712 +3 6999 8712 836 +3 2166 7839 8344 +3 7839 272 8446 +3 8344 8446 1017 +3 830 5531 8576 +3 5531 1849 8713 +3 8576 8713 1854 +3 2018 8714 8716 +3 8714 2036 8715 +3 8716 8715 2017 +3 2017 8715 8691 +3 8715 2036 8717 +3 8691 8717 2046 +3 2036 8718 8717 +3 8718 2074 8631 +3 8717 8631 2046 +3 2085 8719 8670 +3 8719 2094 8720 +3 8670 8720 2103 +3 2094 8721 8720 +3 8721 2121 8693 +3 8720 8693 2103 +3 2121 8722 8692 +3 8722 2147 8694 +3 8692 8694 2142 +3 1925 8723 8724 +3 8723 1212 8384 +3 8724 8384 1994 +3 1404 8654 8725 +3 8654 1884 7237 +3 8725 7237 1760 +3 2005 8726 8728 +3 8726 2012 8727 +3 8728 8727 2011 +3 2210 8729 5854 +3 8729 2232 8730 +3 5854 8730 2215 +3 1854 8731 8685 +3 8731 1889 8732 +3 8685 8732 1903 +3 1903 8733 8705 +3 8733 1894 8734 +3 8705 8734 1904 +3 1904 8735 8706 +3 8735 1931 8736 +3 8706 8736 1939 +3 1960 8737 8709 +3 8737 1976 8738 +3 8709 8738 1975 +3 1975 8739 8690 +3 8739 1985 8740 +3 8690 8740 2017 +3 2483 4604 1517 +3 4604 2483 4168 +3 1869 7558 8651 +3 7558 1410 7504 +3 8651 7504 1858 +3 1547 8549 8312 +3 8549 2141 8671 +3 8312 8671 2110 +3 1903 8732 8733 +3 8732 1889 8741 +3 8733 8741 1894 +3 1894 8742 8734 +3 8742 1931 8735 +3 8734 8735 1904 +3 1939 8736 8707 +3 8736 1931 8743 +3 8707 8743 1960 +3 1975 8738 8739 +3 8738 1976 8744 +3 8739 8744 1985 +3 1985 2007 8740 +3 8745 8740 2007 +3 2017 8745 8716 +3 8745 2007 8746 +3 8716 8746 2018 +3 2086 8711 8747 +3 8711 2074 8718 +3 8747 8718 2036 +3 2086 8748 8710 +3 8748 2094 8719 +3 8710 8719 2085 +3 2093 8749 8307 +3 8749 1390 8507 +3 8307 8507 1859 +3 1851 8586 8751 +3 8586 1852 8750 +3 8751 8750 2005 +3 1852 8471 8750 +3 8471 2012 8726 +3 8750 8726 2005 +3 928 3609 2780 +3 3609 978 4775 +3 2780 4775 849 +3 1854 8752 8731 +3 8752 1873 8753 +3 8731 8753 1889 +3 2007 8754 8746 +3 8754 2027 8755 +3 8746 8755 2018 +3 1992 8638 8635 +3 8638 2069 8673 +3 8635 8673 2022 +3 1704 7747 6855 +3 7747 1798 7019 +3 6855 7019 1997 +3 1490 7382 7803 +3 7382 2146 8756 +3 7803 8756 205 +3 1850 8757 8759 +3 8757 1855 8758 +3 8759 8758 1854 +3 1894 8741 8760 +3 8741 1889 8753 +3 8760 8753 1873 +3 2037 8761 8762 +3 8761 2018 8755 +3 8762 8755 2027 +3 2037 8763 8765 +3 8763 2047 8764 +3 8765 8764 2036 +3 2018 8761 8714 +3 8761 2037 8765 +3 8714 8765 2036 +3 2047 8766 8768 +3 8766 2066 8767 +3 8768 8767 2086 +3 2036 8764 8747 +3 8764 2047 8768 +3 8747 8768 2086 +3 2086 8767 8748 +3 8767 2066 8769 +3 8748 8769 2094 +3 2094 8770 8721 +3 8770 2148 8771 +3 8721 8771 2121 +3 2148 8772 8771 +3 8772 2147 8722 +3 8771 8722 2121 +3 1307 8773 8712 +3 8773 2004 8604 +3 8712 8604 836 +3 208 8560 8775 +3 8560 1307 8774 +3 8775 8774 1386 +3 1600 7928 7138 +3 7928 2101 8776 +3 7138 8776 1926 +3 253 8777 3484 +3 8777 169 3526 +3 3484 3526 200 +3 1799 7358 8778 +3 7358 1402 4037 +3 8778 4037 1762 +3 1509 8779 8781 +3 8779 1345 8780 +3 8781 8780 1739 +3 869 6034 4549 +3 6034 870 8618 +3 4549 8618 1902 +3 1918 8782 6861 +3 8782 1649 8783 +3 6861 8783 1618 +3 2147 8784 7908 +3 8784 1666 8785 +3 7908 8785 1752 +3 1931 8786 8743 +3 8786 1922 8787 +3 8743 8787 1960 +3 1976 8788 8744 +3 8788 1952 8789 +3 8744 8789 1985 +3 2066 8790 8769 +3 8790 2111 8791 +3 8769 8791 2094 +3 2111 8792 8791 +3 8792 2148 8770 +3 8791 8770 2094 +3 2147 8772 8784 +3 8772 2148 8793 +3 8784 8793 1666 +3 2421 7494 8636 +3 7494 2420 8794 +3 8636 8794 2406 +3 1925 6972 8723 +3 6972 2025 4975 +3 8723 4975 1212 +3 1911 8339 8451 +3 8339 2143 8595 +3 8451 8595 542 +3 2127 8795 5967 +3 8795 1386 6002 +3 5967 6002 2152 +3 1732 7512 8796 +3 7512 1509 8781 +3 8796 8781 1739 +3 989 5695 6678 +3 5695 852 3945 +3 6678 3945 2488 +3 502 8442 8797 +3 8442 1213 8369 +3 8797 8369 802 +3 1920 5679 8798 +3 5679 430 8465 +3 8798 8465 2162 +3 2145 8498 8800 +3 8498 2144 8799 +3 8800 8799 2128 +3 2143 6662 8801 +3 6662 1920 8798 +3 8801 8798 2162 +3 1854 8758 8752 +3 8758 1855 8802 +3 8752 8802 1873 +3 1894 8803 8742 +3 8803 1922 8786 +3 8742 8786 1931 +3 1922 8804 8787 +3 8804 1940 8805 +3 8787 8805 1960 +3 1960 8805 8737 +3 8805 1940 8806 +3 8737 8806 1976 +3 2047 8807 8766 +3 8807 2075 8808 +3 8766 8808 2066 +3 2075 8809 8808 +3 8809 2112 8810 +3 8808 8810 2066 +3 2066 8810 8790 +3 8810 2112 8811 +3 8790 8811 2111 +3 1722 8812 5871 +3 8812 1899 4719 +3 5871 4719 1936 +3 1869 5018 8813 +3 5018 1899 8812 +3 8813 8812 1722 +3 1366 8814 7092 +3 8814 2162 8349 +3 7092 8349 1337 +3 519 8815 8816 +3 8815 1345 8779 +3 8816 8779 1509 +3 1697 8420 8365 +3 8420 1830 8228 +3 8365 8228 1860 +3 1983 7077 8456 +3 7077 1918 6863 +3 8456 6863 2044 +3 1894 8817 8803 +3 8817 1890 8818 +3 8803 8818 1922 +3 2007 1985 8754 +3 8819 8754 1985 +3 1947 8609 8634 +3 8609 1980 8553 +3 8634 8553 1992 +3 1882 8815 519 +3 8815 1882 8820 +3 1882 8821 8820 +3 8821 1813 8294 +3 8820 8294 1345 +3 1929 8398 8822 +3 8398 205 8756 +3 8822 8756 2146 +3 2498 3362 6775 +3 3362 2485 8823 +3 6775 8823 1446 +3 1890 8824 8818 +3 8824 1905 8825 +3 8818 8825 1922 +3 1922 8826 8804 +3 8826 1952 8827 +3 8804 8827 1940 +3 1952 8788 8827 +3 8788 1976 8806 +3 8827 8806 1940 +3 1952 8828 8789 +3 8828 1986 8829 +3 8789 8829 1985 +3 2112 8830 8811 +3 8830 2122 8831 +3 8811 8831 2111 +3 2122 8832 8831 +3 8832 2148 8792 +3 8831 8792 2111 +3 1386 8774 5999 +3 8774 1307 6992 +3 5999 6992 1225 +3 1598 7981 8293 +3 7981 1687 8833 +3 8293 8833 1345 +3 2092 8351 8521 +3 8351 1389 8454 +3 8521 8454 1536 +3 2002 8834 8608 +3 8834 2010 8551 +3 8608 8551 1980 +3 1986 8835 8829 +3 8835 2027 8819 +3 8829 8819 1985 +3 2037 8836 8763 +3 8836 2048 8837 +3 8763 8837 2047 +3 2047 8837 8807 +3 8837 2048 8838 +3 8807 8838 2075 +3 1812 8839 8840 +3 8839 1666 8793 +3 8840 8793 2148 +3 2122 8841 8832 +3 8841 1812 8840 +3 8832 8840 2148 +3 1460 7760 8006 +3 7760 1468 6701 +3 8006 6701 1963 +3 1756 8842 7347 +3 8842 1509 7513 +3 7347 7513 1742 +3 504 8399 3906 +3 8399 1929 8843 +3 3906 8843 1998 +3 2222 7458 1788 +3 7458 2222 8844 +3 1531 8845 7178 +3 8845 1521 8386 +3 7178 8386 1650 +3 1905 8846 8825 +3 8846 1912 8847 +3 8825 8847 1922 +3 1912 8848 8847 +3 8848 1942 8849 +3 8847 8849 1922 +3 1942 8850 8849 +3 8850 1941 8851 +3 8849 8851 1922 +3 1922 8851 8826 +3 8851 1941 8852 +3 8826 8852 1952 +3 1941 8853 8852 +3 8853 1986 8828 +3 8852 8828 1952 +3 1307 5230 8773 +3 5230 1851 8854 +3 8773 8854 2004 +3 2052 8299 8266 +3 8299 1813 8821 +3 8266 8821 1882 +3 1732 8796 8281 +3 8796 1739 8162 +3 8281 8162 1540 +3 2153 8855 8477 +3 8855 1885 8656 +3 8477 8656 1354 +3 1502 6849 3125 +3 6849 1527 8606 +3 3125 8606 1473 +3 1873 8856 8760 +3 8856 1878 8857 +3 8760 8857 1894 +3 1894 8857 8817 +3 8857 1878 8858 +3 8817 8858 1890 +3 2075 8859 8809 +3 8859 2123 8860 +3 8809 8860 2112 +3 2112 8860 8830 +3 8860 2123 8861 +3 8830 8861 2122 +3 1895 8862 8863 +3 8862 1890 8858 +3 8863 8858 1878 +3 1890 8862 8824 +3 8862 1895 8864 +3 8824 8864 1905 +3 1941 8865 8853 +3 8865 1961 8866 +3 8853 8866 1986 +3 1961 8867 8869 +3 8867 2008 8868 +3 8869 8868 2027 +3 1986 8866 8835 +3 8866 1961 8869 +3 8835 8869 2027 +3 2008 8870 8868 +3 8870 2037 8762 +3 8868 8762 2027 +3 2108 8503 8652 +3 8503 2118 8536 +3 8652 8536 2070 +3 1917 6607 4718 +3 6607 1955 8672 +3 4718 8672 1936 +3 1850 8871 8757 +3 8871 1863 8872 +3 8757 8872 1855 +3 1895 8873 8864 +3 8873 1896 8874 +3 8864 8874 1905 +3 1905 8874 8846 +3 8874 1896 8875 +3 8846 8875 1912 +3 1942 8876 8850 +3 8876 1961 8865 +3 8850 8865 1941 +3 2048 8877 8838 +3 8877 2076 8878 +3 8838 8878 2075 +3 2123 8879 8861 +3 8879 2124 8880 +3 8861 8880 2122 +3 1929 8822 8881 +3 8822 2146 8700 +3 8881 8700 1925 +3 1901 7128 5166 +3 7128 1893 8568 +3 5166 8568 1877 +3 481 8882 8111 +3 8882 1509 8842 +3 8111 8842 1756 +3 2128 8883 8557 +3 8883 2136 8516 +3 8557 8516 2119 +3 502 8797 8704 +3 8797 802 8433 +3 8704 8433 2058 +3 1846 8884 5919 +3 8884 1856 8885 +3 5919 8885 1850 +3 1850 8885 8871 +3 8885 1856 8886 +3 8871 8886 1863 +3 2038 8887 8888 +3 8887 2037 8870 +3 8888 8870 2008 +3 2037 8887 8836 +3 8887 2038 8889 +3 8836 8889 2048 +3 2075 8878 8859 +3 8878 2076 8890 +3 8859 8890 2123 +3 2149 8891 8892 +3 8891 1812 8841 +3 8892 8841 2122 +3 481 7048 8882 +3 7048 519 8816 +3 8882 8816 1509 +3 1993 8190 8893 +3 8190 1820 8196 +3 8893 8196 2045 +3 2043 4280 1763 +3 4280 2043 8152 +3 1863 8894 8872 +3 8894 1866 8895 +3 8872 8895 1855 +3 1866 8896 8895 +3 8896 1873 8802 +3 8895 8802 1855 +3 1896 8897 8875 +3 8897 1943 8898 +3 8875 8898 1912 +3 1942 8899 8876 +3 8899 1943 8900 +3 8876 8900 1961 +3 2123 8901 8879 +3 8901 2125 8902 +3 8879 8902 2124 +3 2149 8892 8903 +3 8892 2122 8880 +3 8903 8880 2124 +3 2098 8596 8583 +3 8596 2145 8800 +3 8583 8800 2128 +3 2040 8563 8524 +3 8563 1994 8385 +3 8524 8385 2097 +3 1604 7266 7124 +3 7266 1640 6367 +3 7124 6367 2150 +3 5783 1958 8884 +3 1856 8884 1958 +3 1873 8896 8856 +3 8896 1866 8904 +3 8856 8904 1878 +3 1912 8898 8848 +3 8898 1943 8899 +3 8848 8899 1942 +3 1943 8905 8900 +3 8905 1962 8906 +3 8900 8906 1961 +3 2076 8907 8890 +3 8907 2095 8908 +3 8890 8908 2123 +3 2095 8909 8908 +3 8909 2125 8901 +3 8908 8901 2123 +3 2125 8910 8902 +3 8910 2149 8903 +3 8902 8903 2124 +3 940 7820 8911 +3 7820 1649 8782 +3 8911 8782 1918 +3 2134 8532 8662 +3 8532 2135 8912 +3 8662 8912 208 +3 1883 8655 8418 +3 8655 1885 8393 +3 8418 8393 2013 +3 2048 8913 8877 +3 8913 2028 8914 +3 8877 8914 2076 +3 1387 7120 7478 +3 7120 2126 8915 +3 7478 8915 1388 +3 1388 8915 8916 +3 8915 2126 7919 +3 8916 7919 1565 +3 1929 8881 8562 +3 8881 1925 8724 +3 8562 8724 1994 +3 940 8911 8917 +3 8911 1918 7076 +3 8917 7076 1315 +3 2109 8443 2724 +3 8443 502 8703 +3 2724 8703 429 +3 1866 8918 8904 +3 8918 1866 1879 +3 1878 8918 8863 +3 8918 1879 8919 +3 8863 8919 1895 +3 1896 8920 8897 +3 8920 1906 8921 +3 8897 8921 1943 +3 1962 8922 8906 +3 8922 1977 8923 +3 8906 8923 1961 +3 1961 8923 8867 +3 8923 1977 8924 +3 8867 8924 2008 +3 2038 8925 8889 +3 8925 2028 8913 +3 8889 8913 2048 +3 2076 8926 8907 +3 8926 2077 8927 +3 8907 8927 2095 +3 821 8928 5865 +3 8928 822 8929 +3 5865 8929 826 +3 2165 7680 8930 +3 7680 1667 8578 +3 8930 8578 2149 +3 80 7818 8422 +3 7818 940 8917 +3 8422 8917 1315 +3 2203 5855 8932 +3 5855 2215 8931 +3 8932 8931 2202 +3 2010 8677 8637 +3 8677 2070 8610 +3 8637 8610 2069 +3 1879 8933 8919 +3 8933 1891 8934 +3 8919 8934 1895 +3 1891 1906 8935 +3 8920 8935 1906 +3 1895 8934 8873 +3 8934 1891 8935 +3 8873 8935 1896 +3 1906 8936 8921 +3 8936 1913 8937 +3 8921 8937 1943 +3 1977 8938 8924 +3 8938 2009 8939 +3 8924 8939 2008 +3 2009 8940 8939 +3 8940 2038 8888 +3 8939 8888 2008 +3 1687 8286 8833 +3 8286 1739 8780 +3 8833 8780 1345 +3 1788 1819 8650 +3 5019 8650 1819 +3 2129 8593 6551 +3 8593 1390 8749 +3 6551 8749 2093 +3 1943 8941 8905 +3 8941 1944 8942 +3 8905 8942 1962 +3 2028 8943 8914 +3 8943 2077 8926 +3 8914 8926 2076 +3 1766 8944 8945 +3 8944 2149 8910 +3 8945 8910 2125 +3 1766 7654 8944 +3 7654 2165 8930 +3 8944 8930 2149 +3 802 7051 8432 +3 7051 2021 7701 +3 8432 7701 2466 +3 1502 8946 8115 +3 8946 1926 8776 +3 8115 8776 2101 +3 1913 8947 8937 +3 8947 1953 8948 +3 8937 8948 1943 +3 8948 1944 8941 +3 1944 8948 1953 +3 1962 8949 8922 +3 8949 1969 8950 +3 8922 8950 1977 +3 2077 8951 8927 +3 8951 2104 8952 +3 8927 8952 2095 +3 2104 8953 8952 +3 8953 2125 8909 +3 8952 8909 2095 +3 1964 8570 8573 +3 8570 2010 8834 +3 8573 8834 2002 +3 191 7255 8501 +3 7255 1625 8954 +3 8501 8954 1357 +3 2100 7495 8537 +3 7495 1558 7709 +3 8537 7709 1593 +3 1929 8564 8843 +3 8564 2040 8955 +3 8843 8955 1998 +3 1697 8415 8421 +3 8415 1875 8643 +3 8421 8643 2164 +3 8956 1870 2582 +3 890 2582 1870 +3 2164 8642 8171 +3 8642 1337 8347 +3 8171 8347 1680 +3 1969 8957 8950 +3 8957 2009 8938 +3 8950 8938 1977 +3 2009 8958 8960 +3 8958 2029 8959 +3 8960 8959 2028 +3 2038 8940 8925 +3 8940 2009 8960 +3 8925 8960 2028 +3 2029 8961 8963 +3 8961 2054 8962 +3 8963 8962 2077 +3 2028 8959 8943 +3 8959 2029 8963 +3 8943 8963 2077 +3 1848 7626 8388 +3 7626 1847 7438 +3 8388 7438 2174 +3 1870 8964 890 +3 8964 1870 3146 +3 542 8965 8452 +3 8965 2014 8468 +3 8452 8468 2013 +3 1856 8179 8886 +3 8179 1857 8966 +3 8886 8966 1863 +3 1863 8966 8894 +3 8966 1857 8967 +3 8894 8967 1866 +3 1962 8942 8949 +3 8942 1944 8968 +3 8949 8968 1969 +3 2054 8969 8962 +3 8969 2087 8970 +3 8962 8970 2077 +3 2077 8970 8951 +3 8970 2087 8971 +3 8951 8971 2104 +3 2104 8972 8953 +3 8972 2130 8973 +3 8953 8973 2125 +3 2125 8973 8945 +3 8973 2130 8974 +3 8945 8974 1766 +3 2062 8975 8540 +3 8975 2082 8976 +3 8540 8976 2032 +3 2160 5387 8977 +3 5387 2170 8561 +3 8977 8561 208 +3 2031 8527 8569 +3 8527 2041 8678 +3 8569 8678 2010 +3 1812 8891 8185 +3 8891 2149 8577 +3 8185 8577 1772 +3 1913 8978 8947 +3 8978 1907 8979 +3 8947 8979 1953 +3 1969 8980 8957 +3 8980 1978 8981 +3 8957 8981 2009 +3 2087 8982 8971 +3 8982 2130 8972 +3 8971 8972 2104 +3 2014 8965 8414 +3 8965 542 6836 +3 8414 6836 1875 +3 8983 1691 1047 +3 1394 8984 7506 +3 8984 2206 4369 +3 7506 4369 1858 +3 1394 7435 8984 +3 7435 1392 8985 +3 8984 8985 2206 +3 1729 7459 5572 +3 7459 1783 8986 +3 5572 8986 1735 +3 5197 2469 5083 +3 2469 5197 2465 +3 1708 5567 7749 +3 5567 1700 8109 +3 7749 8109 1756 +3 1944 8987 8968 +3 8987 1978 8980 +3 8968 8980 1969 +3 2029 8988 8961 +3 8988 2049 8989 +3 8961 8989 2054 +3 2349 8990 8992 +3 8990 2316 8991 +3 8992 8991 2285 +3 2153 8993 8855 +3 8993 2154 8447 +3 8855 8447 1885 +3 870 6035 8688 +3 6035 859 5852 +3 8688 5852 1888 +3 2160 8912 2135 +3 8912 2160 8977 +3 2496 6744 2492 +3 6744 2496 3216 +3 2189 8994 8995 +3 8994 2203 8932 +3 8995 8932 2202 +3 1799 2178 7359 +3 7354 7359 2178 +3 2476 5624 8997 +3 5624 2468 8996 +3 8997 8996 1384 +3 1384 8998 8997 +3 8998 1714 8999 +3 8997 8999 2476 +3 2127 8663 8795 +3 8663 208 8775 +3 8795 8775 1386 +3 1857 9000 8967 +3 9000 1867 9001 +3 8967 9001 1866 +3 1866 9002 1879 +3 9003 1879 9002 +3 1892 9004 9005 +3 9004 1891 8933 +3 9005 8933 1879 +3 1880 1892 9003 +3 9005 9003 1892 +3 9006 1906 9004 +3 1891 9004 1906 +3 1906 9007 8936 +3 9007 1907 8978 +3 8936 8978 1913 +3 1953 9008 1944 +3 8987 1944 9008 +3 1978 9009 8981 +3 9009 1979 9010 +3 8981 9010 2009 +3 2130 9011 8974 +3 9011 2158 2778 +3 8974 2778 1766 +3 1764 4386 5921 +3 4386 92 5151 +3 5921 5151 338 +3 1760 7166 8725 +3 7166 1876 7036 +3 8725 7036 1404 +3 522 9012 4728 +3 9012 1346 6852 +3 4728 6852 514 +3 1540 6422 8282 +3 6422 2156 8334 +3 8282 8334 1737 +3 2143 8801 8594 +3 8801 2162 8814 +3 8594 8814 1366 +3 1379 9013 8062 +3 9013 1388 8916 +3 8062 8916 1565 +3 2316 9014 9016 +3 9014 2391 9015 +3 9016 9015 2315 +3 1993 8132 8191 +3 8132 2497 8156 +3 8191 8156 1800 +3 1866 9001 9002 +3 9001 1867 9017 +3 9002 9017 1880 +3 1979 9018 9019 +3 9018 2049 8988 +3 9019 8988 2029 +3 2009 9010 8958 +3 9010 1979 9019 +3 8958 9019 2029 +3 2049 9020 8989 +3 9020 2088 9021 +3 8989 9021 2054 +3 2054 9021 8969 +3 9021 2088 9022 +3 8969 9022 2087 +3 2087 9023 8982 +3 9023 2113 9024 +3 8982 9024 2130 +3 1537 7179 7194 +3 7179 1650 8069 +3 7194 8069 1658 +3 2144 9025 8799 +3 9025 2154 9026 +3 8799 9026 2128 +3 2139 6609 6155 +3 6609 28 7612 +3 6155 7612 1927 +3 2369 8539 6958 +3 8539 2032 8640 +3 6958 8640 2024 +3 2251 9027 9028 +3 9027 2238 8435 +3 9028 8435 2239 +3 2238 9027 6189 +3 9027 2251 9029 +3 6189 9029 1861 +3 2391 9030 9015 +3 9030 2390 5174 +3 9015 5174 2315 +3 2468 8146 8996 +3 8146 2500 3070 +3 8996 3070 1384 +3 2476 8999 6013 +3 8999 1714 9031 +3 6013 9031 1709 +3 501 7542 8529 +3 7542 1613 7587 +3 8529 7587 1642 +3 6802 2430 9032 +3 2430 6802 1226 +3 1914 9033 9034 +3 9033 1906 9006 +3 9034 9006 1892 +3 1914 9035 9033 +3 9035 1907 9007 +3 9033 9007 1906 +3 1953 8979 9008 +3 8979 1907 9036 +3 9008 9036 1978 +3 1907 9037 9036 +3 9037 1987 9038 +3 9036 9038 1978 +3 1978 9038 9009 +3 9038 1987 9039 +3 9009 9039 1979 +3 2113 9040 9024 +3 9040 2158 9011 +3 9024 9011 2130 +3 2154 8993 9026 +3 8993 2153 9041 +3 9026 9041 2128 +3 507 9042 8338 +3 9042 1965 6663 +3 8338 6663 2143 +3 871 8492 8488 +3 8492 1755 7942 +3 8488 7942 1625 +3 1709 9031 7569 +3 9031 1714 9043 +3 7569 9043 1504 +3 235 4943 8520 +3 4943 1965 9042 +3 8520 9042 507 +3 2271 9044 2581 +3 9044 2283 9045 +3 2581 9045 1397 +3 2324 9046 9048 +3 9046 2354 9047 +3 9048 9047 2318 +3 1547 8311 7888 +3 8311 2120 8332 +3 7888 8332 1778 +3 1531 8607 8845 +3 8607 1527 9049 +3 8845 9049 1521 +3 1979 9050 9018 +3 9050 2055 9051 +3 9018 9051 2049 +3 2049 9051 9020 +3 9051 2055 9052 +3 9020 9052 2088 +3 2012 8469 8727 +3 8469 2014 8641 +3 8727 8641 2011 +3 1963 8574 6606 +3 8574 2002 8545 +3 6606 8545 1955 +3 2005 8728 8592 +3 8728 2011 8505 +3 8592 8505 1390 +3 1564 9053 3124 +3 9053 1926 8946 +3 3124 8946 1502 +3 2243 9054 9056 +3 9054 2242 9055 +3 9056 9055 2225 +3 4 9057 9058 +3 9057 1714 8998 +3 9058 8998 1384 +3 1857 8181 9000 +3 8181 1847 7628 +3 9000 7628 1867 +3 1914 9059 9035 +3 9059 1945 9060 +3 9035 9060 1907 +3 1945 9061 9060 +3 9061 1987 9037 +3 9060 9037 1907 +3 1979 9062 9050 +3 9062 2019 9063 +3 9050 9063 2055 +3 2114 9064 9065 +3 9064 2158 9040 +3 9065 9040 2113 +3 2091 8397 8411 +3 8397 2082 8975 +3 8411 8975 2062 +3 1397 9045 1686 +3 6812 1686 9045 +3 2161 9066 8497 +3 9066 2154 9025 +3 8497 9025 2144 +3 518 6980 5729 +3 6980 2474 3499 +3 5729 3499 2487 +3 2157 9067 9068 +3 9067 4 9058 +3 9068 9058 1384 +3 4 7431 9057 +3 7431 1504 9043 +3 9057 9043 1714 +3 1691 8983 8330 +3 8983 1693 7570 +3 8330 7570 1504 +3 1987 9069 9039 +3 9069 2019 9062 +3 9039 9062 1979 +3 2114 9070 9064 +3 9070 2168 9071 +3 9064 9071 2158 +3 2168 8665 9071 +3 8665 2167 8125 +3 9071 8125 2158 +3 2082 8396 9072 +3 8396 2081 8702 +3 9072 8702 2071 +3 1315 7078 3057 +3 7078 1983 8354 +3 3057 8354 1982 +3 1487 7845 7878 +3 7845 1618 8783 +3 7878 8783 1649 +3 2082 9072 8976 +3 9072 2071 8681 +3 8976 8681 2032 +3 2360 9073 9074 +3 9073 2360 1209 +3 1932 9075 9076 +3 9075 1945 9059 +3 9076 9059 1914 +3 2055 9077 9052 +3 9077 2078 9078 +3 9052 9078 2088 +3 2087 9079 9023 +3 9079 2114 9065 +3 9023 9065 2113 +3 2098 8584 8616 +3 8584 2090 8701 +3 8616 8701 2081 +3 2161 9080 9066 +3 9080 531 8448 +3 9066 8448 2154 +3 1851 8751 8854 +3 8751 2005 8605 +3 8854 8605 2004 +3 2022 8675 6897 +3 8675 2060 5789 +3 6897 5789 2051 +3 2175 9081 7437 +3 9081 2183 5098 +3 7437 5098 2174 +3 2161 6700 9080 +3 6700 984 9082 +3 9080 9082 531 +3 9083 1880 9084 +3 1880 9083 1892 +3 1908 9085 9083 +3 9085 1914 9034 +3 9083 9034 1892 +3 1987 9086 9069 +3 9086 2039 9087 +3 9069 9087 2019 +3 2039 9088 9087 +3 9088 2055 9063 +3 9087 9063 2019 +3 2088 9078 9022 +3 9078 2078 9089 +3 9022 9089 2087 +3 2087 9089 9079 +3 9089 2078 9090 +3 9079 9090 2114 +3 1781 8081 9091 +3 8081 1443 8058 +3 9091 8058 1881 +3 1215 9092 2319 +3 9093 2319 9092 +3 866 9094 7127 +3 9094 1938 8519 +3 7127 8519 1893 +3 866 5691 9094 +3 5691 902 5528 +3 9094 5528 1938 +3 1371 7055 7095 +3 7055 2397 9095 +3 7095 9095 1378 +3 1862 9096 9097 +3 9096 503 3845 +3 9097 3845 2026 +3 2157 9068 9098 +3 9068 1384 3069 +3 9098 3069 503 +3 1867 9099 9017 +3 9099 1781 9100 +3 9017 9100 1880 +3 1908 9101 9085 +3 9101 1932 9076 +3 9085 9076 1914 +3 2039 9086 9102 +3 9086 1987 9061 +3 9102 9061 1945 +3 1480 7764 7690 +3 7764 2023 8482 +3 7690 8482 1491 +3 2119 8517 8502 +3 8517 2135 8531 +3 8502 8531 2118 +3 9049 1517 4603 +3 1517 9049 1527 +3 1870 8956 3147 +3 8956 1397 8653 +3 3147 8653 1404 +3 1220 5758 9103 +3 5758 1407 6193 +3 9103 6193 1398 +3 1356 7432 9104 +3 7432 4 9067 +3 9104 9067 2157 +3 2178 1799 5880 +3 8778 5880 1799 +3 1867 9105 9099 +3 9105 1864 8163 +3 9099 8163 1781 +3 1881 9106 9091 +3 9106 1880 9100 +3 9091 9100 1781 +3 1881 9107 9106 +3 9107 1908 9084 +3 9106 9084 1880 +3 2039 9108 9088 +3 9108 2056 9109 +3 9088 9109 2055 +3 2105 9110 9111 +3 9110 2078 9077 +3 9111 9077 2055 +3 2056 9112 9109 +3 9112 2105 9111 +3 9109 9111 2055 +3 2105 9113 9110 +3 9113 2131 9114 +3 9110 9114 2078 +3 2131 9115 9114 +3 9115 2114 9090 +3 9114 9090 2078 +3 2114 9115 9070 +3 9115 2131 9116 +3 9070 9116 2168 +3 531 9082 6693 +3 9082 984 6790 +3 6693 6790 596 +3 2091 8402 8395 +3 8402 2099 8617 +3 8395 8617 2081 +3 1209 9117 9118 +3 9117 1220 9103 +3 9118 9103 1398 +3 1398 7129 9118 +3 7129 1232 9073 +3 9118 9073 1209 +3 2129 6552 7064 +3 6552 2001 4528 +3 7064 4528 1516 +3 1848 7619 7627 +3 7619 1864 9105 +3 7627 9105 1867 +3 1932 9119 9075 +3 9119 2039 9102 +3 9075 9102 1945 +3 51 6043 5374 +3 6043 1268 3244 +3 5374 3244 29 +3 1666 8839 8785 +3 8839 1812 8603 +3 8785 8603 1752 +3 1996 9120 7745 +3 9120 1379 4497 +3 7745 4497 1672 +3 7168 1007 6278 +3 1087 6278 1007 +3 1946 8474 8461 +3 8474 1993 8893 +3 8461 8893 2045 +3 1881 5547 9107 +3 5547 1915 9121 +3 9107 9121 1908 +3 1923 7174 9122 +3 7174 1932 9101 +3 9122 9101 1908 +3 1532 9123 7173 +3 9123 2039 9119 +3 7173 9119 1932 +3 1532 7312 9123 +3 7312 1533 9124 +3 9123 9124 2039 +3 2057 9125 7259 +3 9125 2039 9124 +3 7259 9124 1533 +3 2057 9126 9125 +3 9126 2056 9108 +3 9125 9108 2039 +3 1237 3191 9127 +3 3191 190 8151 +3 9127 8151 1767 +3 1996 9128 9120 +3 9128 1388 9013 +3 9120 9013 1379 +3 1874 6423 8287 +3 6423 1540 8285 +3 8287 8285 1553 +3 1853 9129 9130 +3 9129 503 9096 +3 9130 9096 1862 +3 1853 9131 9129 +3 9131 2157 9098 +3 9129 9098 503 +3 2395 9132 9133 +3 9132 1274 8542 +3 9133 8542 2405 +3 2425 9134 9135 +3 9134 2442 6716 +3 9135 6716 152 +3 1915 4836 9121 +3 4836 1923 9122 +3 9121 9122 1908 +3 1924 7893 8209 +3 7893 1924 1934 +3 1869 8813 7557 +3 8813 1722 7559 +3 7557 7559 1425 +3 2057 7073 9126 +3 7073 2096 9136 +3 9126 9136 2056 +3 2096 9137 9136 +3 9137 2105 9112 +3 9136 9112 2056 +3 2131 9138 9116 +3 9138 2150 9139 +3 9116 9139 2168 +3 2150 9140 9139 +3 9140 2159 8666 +3 9139 8666 2168 +3 1105 7550 8464 +3 7550 1634 7483 +3 8464 7483 1561 +3 1956 9141 8346 +3 9141 1767 8173 +3 8346 8173 1680 +3 1956 2602 9141 +3 2602 2050 9142 +3 9141 9142 1767 +3 525 5095 5040 +3 5095 534 5125 +3 5040 5125 32 +3 1613 8696 7585 +3 8696 1593 7665 +3 7585 7665 1608 +3 2232 9143 8730 +3 9143 2228 7786 +3 8730 7786 2215 +3 2495 9144 5501 +3 9144 2026 4407 +3 5501 4407 2083 +3 2495 2829 9144 +3 2829 1862 9097 +3 9144 9097 2026 +3 2116 6332 2828 +3 6332 1853 9130 +3 2828 9130 1862 +3 2015 9145 6814 +3 9145 2157 9131 +3 6814 9131 1853 +3 2015 5137 9146 +3 5137 1503 7451 +3 9146 7451 1356 +3 2157 9145 9104 +3 9145 2015 9146 +3 9104 9146 1356 +3 1113 8336 7575 +3 8336 235 8510 +3 7575 8510 1660 +3 2128 9041 8883 +3 9041 2153 6983 +3 8883 6983 2136 +3 2132 9147 8391 +3 9147 2105 9137 +3 8391 9137 2096 +3 2490 3909 8526 +3 3909 1998 8955 +3 8526 8955 2040 +3 2050 8566 9142 +3 8566 1237 9127 +3 9142 9127 1767 +3 2060 8684 5790 +3 8684 2107 8479 +3 5790 8479 2080 +3 2188 9148 9149 +3 9148 2194 6990 +3 9149 6990 2185 +3 2347 8327 9150 +3 8327 2348 8555 +3 9150 8555 2361 +3 1700 7059 8110 +3 7059 191 8500 +3 8110 8500 481 +3 504 8262 8515 +3 8262 1736 8079 +3 8515 8079 1706 +3 2132 9151 9147 +3 9151 2131 9113 +3 9147 9113 2105 +3 2131 9151 9138 +3 9151 2132 7125 +3 9138 7125 2150 +3 2150 6366 9140 +3 6366 2169 8200 +3 9140 8200 2159 +3 501 8530 8556 +3 8530 1660 8509 +3 8556 8509 2161 +3 1997 7479 6856 +3 7479 1388 9128 +3 6856 9128 1996 +3 2296 9152 9154 +3 9152 2351 9153 +3 9154 9153 2328 +3 2351 9155 9153 +3 9155 2363 9156 +3 9153 9156 2328 +3 2393 9157 9159 +3 9157 2413 9158 +3 9159 9158 2363 +3 2351 9160 9155 +3 9160 2393 9159 +3 9155 9159 2363 +3 2401 8270 9162 +3 8270 511 9161 +3 9162 9161 2414 +3 2254 9163 9165 +3 9163 2253 9164 +3 9165 9164 2242 +3 2445 9166 9168 +3 9166 1364 9167 +3 9168 9167 2455 +3 2270 9169 9171 +3 9169 2281 9170 +3 9171 9170 2297 +3 845 9172 2872 +3 9172 2282 9173 +3 2872 9173 2263 +3 2292 9174 9176 +3 9174 2309 9175 +3 9176 9175 2317 +3 2253 9177 9179 +3 9177 2294 9178 +3 9179 9178 2293 +3 2282 9180 9182 +3 9180 2289 9181 +3 9182 9181 2277 +3 2269 9183 9185 +3 9183 2293 9184 +3 9185 9184 2292 +3 2422 9186 9187 +3 9186 2454 7545 +3 9187 7545 2399 +3 2280 9188 9189 +3 9188 2286 5241 +3 9189 5241 2266 +3 2189 9190 8994 +3 9190 2190 9191 +3 8994 9191 2203 +3 2270 9192 9169 +3 9192 2262 9193 +3 9169 9193 2281 +3 2333 9194 9195 +3 9194 2328 9156 +3 9195 9156 2363 +3 2423 9196 9198 +3 9196 2431 9197 +3 9198 9197 2408 +3 2281 9193 9170 +3 9193 2262 9199 +3 9170 9199 2297 +3 1408 7212 3762 +3 7212 1658 8068 +3 3762 8068 1957 +3 2262 9200 9199 +3 9200 2301 9201 +3 9199 9201 2297 +3 2296 9202 2295 +3 9202 2296 9154 +3 1255 6961 9203 +3 6961 445 8260 +3 9203 8260 2345 +3 1957 4291 3763 +3 4291 1957 2501 +3 2436 6914 2443 +3 9204 2443 6914 +3 262 5661 9206 +3 5661 2365 9205 +3 9206 9205 2358 +3 848 5497 5655 +3 5497 826 8929 +3 5655 8929 822 +3 2310 9207 9209 +3 9207 2324 9208 +3 9209 9208 2289 +3 2498 9210 5995 +3 9210 2378 9211 +3 5995 9211 2433 +3 2445 9168 9213 +3 9168 2455 9212 +3 9213 9212 2422 +3 946 4762 9214 +3 4762 2357 8649 +3 9214 8649 2378 +3 2498 6774 9210 +3 6774 946 9214 +3 9210 9214 2378 +3 2204 5926 9216 +3 5926 2194 9215 +3 9216 9215 2211 +3 2244 9217 9218 +3 9217 2236 4947 +3 9218 4947 2226 +3 2244 9219 9217 +3 9219 2255 9220 +3 9217 9220 2236 +3 2255 9221 9222 +3 9221 2262 9192 +3 9222 9192 2270 +3 555 8030 6018 +3 8030 570 4440 +3 6018 4440 2304 +3 1527 7576 1517 +3 2423 9223 9196 +3 9223 2438 9224 +3 9196 9224 2431 +3 2301 9225 9226 +3 9225 2351 9152 +3 9226 9152 2296 +3 1865 4945 3100 +3 4945 2236 4955 +3 3100 4955 825 +3 2247 9227 9229 +3 9227 2241 9228 +3 9229 9228 2210 +3 2333 9195 9231 +3 9195 2363 9230 +3 9231 9230 2362 +3 2234 9232 9233 +3 9232 2243 9056 +3 9233 9056 2225 +3 2254 9234 9163 +3 9234 2294 9177 +3 9163 9177 2253 +3 2328 9235 9202 +3 9235 2323 9236 +3 9202 9236 2295 +3 2438 9237 4316 +3 9237 2446 6761 +3 4316 6761 1972 +3 2328 9194 9235 +3 9194 2333 9238 +3 9235 9238 2323 +3 2408 9197 9240 +3 9197 2431 9239 +3 9240 9239 2413 +3 2292 9176 9242 +3 9176 2317 9241 +3 9242 9241 2275 +3 865 9243 9245 +3 9243 2424 9244 +3 9245 9244 2415 +3 1486 9246 6569 +3 9246 1492 9247 +3 6569 9247 2371 +3 2236 9248 9250 +3 9248 2230 9249 +3 9250 9249 2229 +3 2414 9161 9251 +3 9161 511 7660 +3 9251 7660 16 +3 2034 6474 9252 +3 6474 1235 3288 +3 9252 3288 25 +3 920 6157 2702 +3 6157 2137 9253 +3 2702 9253 687 +3 2490 8541 2941 +3 8541 2481 4830 +3 2941 4830 2461 +3 5 6521 6151 +3 6521 180 4010 +3 6151 4010 196 +3 2480 6119 3090 +3 6119 947 2855 +3 3090 2855 1794 +3 2137 8680 9255 +3 8680 2382 9254 +3 9255 9254 2381 +3 2376 9256 9257 +3 9256 2393 9160 +3 9257 9160 2351 +3 2376 9258 9256 +3 9258 2376 505 +3 2393 8271 2401 +3 8271 2393 9258 +3 2400 9259 9260 +3 9259 2401 9162 +3 9260 9162 2414 +3 2393 9259 9261 +3 9259 2393 2401 +3 2317 9262 9241 +3 9262 2325 9263 +3 9241 9263 2275 +3 2438 4315 9224 +3 4315 2456 9264 +3 9224 9264 2431 +3 2297 9201 9265 +3 9201 2301 9226 +3 9265 9226 2296 +3 2243 9266 9054 +3 9266 2248 9267 +3 9054 9267 2242 +3 2403 9268 9269 +3 9268 1099 7320 +3 9269 7320 2381 +3 2237 9270 9271 +3 9270 2244 9218 +3 9271 9218 2226 +3 2244 9272 9219 +3 9272 2256 9273 +3 9219 9273 2255 +3 2256 9274 9273 +3 9274 2262 9221 +3 9273 9221 2255 +3 2323 9238 9276 +3 9238 2333 9275 +3 9276 9275 2327 +3 2256 9277 9274 +3 9277 2288 9278 +3 9274 9278 2262 +3 2288 9279 9278 +3 9279 2301 9200 +3 9278 9200 2262 +3 2235 9280 9281 +3 9280 2230 7248 +3 9281 7248 2249 +3 2137 9255 9253 +3 9255 2381 4872 +3 9253 4872 687 +3 2382 9282 9254 +3 9282 2403 9269 +3 9254 9269 2381 +3 1099 9268 9284 +3 9268 2403 9283 +3 9284 9283 2342 +3 2352 9285 9286 +3 9285 2351 9225 +3 9286 9225 2301 +3 2352 9287 9285 +3 9287 2376 9257 +3 9285 9257 2351 +3 2236 9250 4954 +3 9250 2229 9288 +3 4954 9288 2219 +3 2334 5288 9289 +3 5288 2354 9046 +3 9289 9046 2324 +3 2307 8290 9291 +3 8290 2339 9290 +3 9291 9290 2314 +3 2252 8139 9292 +3 8139 2268 8699 +3 9292 8699 2275 +3 2310 5042 9207 +3 5042 2334 9289 +3 9207 9289 2324 +3 2438 9223 9293 +3 9223 2423 5785 +3 9293 5785 510 +3 2267 9294 9296 +3 9294 2266 9295 +3 9296 9295 2247 +3 2382 8679 9282 +3 8679 412 9297 +3 9282 9297 2403 +3 122 6485 9299 +3 6485 970 9298 +3 9299 9298 831 +3 2233 9300 8138 +3 9300 2242 9301 +3 8138 9301 2268 +3 2224 9302 7563 +3 9302 2212 9303 +3 7563 9303 2233 +3 2218 9304 9305 +3 9304 2212 9302 +3 9305 9302 2224 +3 2194 9306 9215 +3 9306 2195 9307 +3 9215 9307 2211 +3 1543 9308 7737 +3 9308 2417 7901 +3 7737 7901 1548 +3 412 7499 9297 +3 7499 865 9309 +3 9297 9309 2403 +3 2403 9309 9310 +3 9309 865 9245 +3 9310 9245 2415 +3 2415 9311 9310 +3 9311 2416 9312 +3 9310 9312 2403 +3 2403 9312 9283 +3 9312 2416 9313 +3 9283 9313 2342 +3 2414 9314 9260 +3 9314 2408 9315 +3 9260 9315 2400 +3 2195 9316 9307 +3 9316 2218 9317 +3 9307 9317 2211 +3 2267 9296 7958 +3 9296 2247 9318 +3 7958 9318 2217 +3 2205 9319 9321 +3 9319 2213 9320 +3 9321 9320 2196 +3 2416 9322 9313 +3 9322 2331 9323 +3 9313 9323 2342 +3 2342 9323 9325 +3 9323 2331 9324 +3 9325 9324 831 +3 2329 9326 9327 +3 9326 2301 9279 +3 9327 9279 2288 +3 2329 5713 9326 +3 5713 2352 9286 +3 9326 9286 2301 +3 2452 4705 6853 +3 4705 2453 6063 +3 6853 6063 514 +3 2217 9318 9329 +3 9318 2247 9328 +3 9329 9328 2216 +3 2217 9329 9331 +3 9329 2216 9330 +3 9331 9330 2204 +3 2275 9332 9334 +3 9332 2280 9333 +3 9334 9333 2267 +3 2177 9335 5876 +3 9335 2196 9336 +3 5876 9336 2176 +3 2196 9337 9336 +3 9337 2188 7081 +3 9336 7081 2176 +3 2331 9338 9324 +3 9338 2065 9339 +3 9324 9339 831 +3 831 9339 9299 +3 9339 2065 9340 +3 9299 9340 122 +3 2230 9280 9249 +3 9280 2235 7947 +3 9249 7947 2229 +3 668 6004 2538 +3 6004 949 6117 +3 2538 6117 1143 +3 2216 9341 9343 +3 9341 2210 9342 +3 9343 9342 2198 +3 1215 9344 7007 +3 9344 1208 9345 +3 7007 9345 1216 +3 2065 9346 9340 +3 9346 2364 9347 +3 9340 9347 122 +3 2229 9348 9350 +3 9348 2225 9349 +3 9350 9349 2213 +3 2289 9208 9352 +3 9208 2324 9351 +3 9352 9351 2303 +3 2324 9048 9351 +3 9048 2318 5459 +3 9351 5459 2303 +3 2216 9328 9341 +3 9328 2247 9229 +3 9341 9229 2210 +3 2190 9353 9355 +3 9353 2191 9354 +3 9355 9354 2198 +3 509 5037 4379 +3 5037 524 6475 +3 4379 6475 2034 +3 2416 9356 9322 +3 9356 1916 9357 +3 9322 9357 2331 +3 2331 9357 9338 +3 9357 1916 9358 +3 9338 9358 2065 +3 2407 9359 9360 +3 9359 2412 2960 +3 9360 2960 2340 +3 2247 9295 9227 +3 9295 2266 9361 +3 9227 9361 2241 +3 2325 9362 9364 +3 9362 2332 9363 +3 9364 9363 2280 +3 1339 9365 9366 +3 9365 2364 9346 +3 9366 9346 2065 +3 2439 6843 9367 +3 6843 1301 7114 +3 9367 7114 1339 +3 2225 9348 9233 +3 9348 2229 7948 +3 9233 7948 2234 +3 1152 6437 8296 +3 6437 1162 7316 +3 8296 7316 1115 +3 2430 7544 9032 +3 7544 2454 9368 +3 9032 9368 2437 +3 2415 9244 9311 +3 9244 2424 9369 +3 9311 9369 2416 +3 2494 3383 4633 +3 3383 2473 2942 +3 4633 2942 2461 +3 2289 9352 9371 +3 9352 2303 9370 +3 9371 9370 2276 +3 824 9372 5441 +3 9372 2226 8504 +3 5441 8504 1871 +3 150 6178 9373 +3 6178 150 238 +3 8 6166 3712 +3 6166 150 9373 +3 3712 9373 1037 +3 544 9374 2950 +3 9374 927 9375 +3 2950 9375 2380 +3 2439 9376 6821 +3 9376 2405 6844 +3 6821 6844 1383 +3 927 5990 9375 +3 5990 1595 2589 +3 9375 2589 2380 +3 2185 9377 9379 +3 9377 2187 9378 +3 9379 9378 2184 +3 2455 9380 9382 +3 9380 25 9381 +3 9382 9381 1887 +3 2286 9383 9385 +3 9383 2332 9384 +3 9385 9384 2261 +3 2424 9386 9369 +3 9386 2341 9387 +3 9369 9387 2416 +3 2341 9388 9387 +3 9388 1916 9356 +3 9387 9356 2416 +3 1916 9389 9358 +3 9389 876 9390 +3 9358 9390 2065 +3 2335 9391 9392 +3 9391 1339 9366 +3 9392 9366 2065 +3 2335 9393 9391 +3 9393 2439 9367 +3 9391 9367 1339 +3 2327 9394 9396 +3 9394 2350 9395 +3 9396 9395 2326 +3 824 9397 9372 +3 9397 2237 9271 +3 9372 9271 2226 +3 2350 9398 9395 +3 9398 2367 7392 +3 9395 7392 2326 +3 1221 6872 6911 +3 6872 2387 9399 +3 6911 9399 1210 +3 677 5642 7950 +3 5642 755 7721 +3 7950 7721 733 +3 427 5659 6883 +3 5659 262 3015 +3 6883 3015 1342 +3 2187 9190 2189 +3 9190 2187 9400 +3 2340 2962 9401 +3 2962 2375 5426 +3 9401 5426 2332 +3 2065 9390 9392 +3 9390 876 9402 +3 9392 9402 2335 +3 2289 9371 9181 +3 9371 2276 9403 +3 9181 9403 2277 +3 738 4430 4962 +3 4430 633 2996 +3 4962 2996 591 +3 674 4756 9404 +3 4756 303 2867 +3 9404 2867 13 +3 2383 9405 9406 +3 9405 674 9404 +3 9406 9404 13 +3 2198 9342 9407 +3 9342 2210 5856 +3 9407 5856 2203 +3 2190 9355 9191 +3 9355 2198 9407 +3 9191 9407 2203 +3 2321 9408 9409 +3 9408 2317 9175 +3 9409 9175 2309 +3 2286 9385 5242 +3 9385 2261 9410 +3 5242 9410 2232 +3 2184 9378 9411 +3 9378 2187 4113 +3 9411 4113 2183 +3 2385 9412 7522 +3 9412 2424 9413 +3 7522 9413 844 +3 2383 5752 9405 +3 5752 571 4425 +3 9405 4425 674 +3 1127 6484 9414 +3 6484 122 9347 +3 9414 9347 2364 +3 831 9298 9325 +3 9298 970 9415 +3 9325 9415 2342 +3 2187 9377 9400 +3 9377 2185 9416 +3 9400 9416 2190 +3 2184 9411 9417 +3 9411 2183 9081 +3 9417 9081 2175 +3 2344 9418 9419 +3 9418 1916 9388 +3 9419 9388 2341 +3 2344 9420 9418 +3 9420 876 9389 +3 9418 9389 1916 +3 2335 9421 9393 +3 9421 2405 9376 +3 9393 9376 2439 +3 970 5414 9415 +3 5414 1099 9284 +3 9415 9284 2342 +3 2298 9422 9423 +3 9422 2288 9277 +3 9423 9277 2256 +3 2298 9424 9422 +3 9424 2302 9425 +3 9422 9425 2288 +3 2248 9426 9267 +3 9426 2254 9165 +3 9267 9165 2242 +3 505 5708 8272 +3 5708 512 4696 +3 8272 4696 511 +3 2436 9427 6580 +3 9427 954 5418 +3 6580 5418 1218 +3 1586 9428 5976 +3 9428 2397 7054 +3 5976 7054 1323 +3 876 9429 9402 +3 9429 2395 9430 +3 9402 9430 2335 +3 2335 9430 9421 +3 9430 2395 9133 +3 9421 9133 2405 +3 2462 3536 2841 +3 3536 2478 6527 +3 2841 6527 878 +3 2375 9431 5427 +3 9431 2411 9432 +3 5427 9432 2349 +3 2280 9189 9333 +3 9189 2266 9294 +3 9333 9294 2267 +3 2302 6742 9425 +3 6742 2329 9327 +3 9425 9327 2288 +3 623 4313 5331 +3 4313 634 6279 +3 5331 6279 158 +3 1995 9433 9434 +3 9433 2355 5142 +3 9434 5142 1560 +3 2448 2889 4413 +3 2889 2435 9435 +3 4413 9435 1995 +3 2355 9436 5775 +3 9436 2053 9437 +3 5775 9437 2450 +3 927 9438 5978 +3 9438 2397 9428 +3 5978 9428 1586 +3 2332 5428 9384 +3 5428 2349 9439 +3 9384 9439 2261 +3 2034 9252 9440 +3 9252 25 9380 +3 9440 9380 2455 +3 2345 9441 9442 +3 9441 2341 9386 +3 9442 9386 2424 +3 2345 9443 9441 +3 9443 2344 9419 +3 9441 9419 2341 +3 1543 9444 9308 +3 9444 2379 9445 +3 9308 9445 2417 +3 2411 9446 9432 +3 9446 2391 9447 +3 9432 9447 2349 +3 621 7119 6274 +3 7119 508 6472 +3 6274 6472 1150 +3 2435 9448 9435 +3 9448 2053 9449 +3 9435 9449 1995 +3 544 5774 9374 +3 5774 2450 9450 +3 9374 9450 927 +3 2325 9451 9362 +3 9451 2340 9401 +3 9362 9401 2332 +3 2345 9442 9452 +3 9442 2424 9412 +3 9452 9412 2385 +3 1364 4380 9167 +3 4380 2034 9440 +3 9167 9440 2455 +3 2368 9453 5712 +3 9453 2376 9287 +3 5712 9287 2352 +3 9454 2376 9453 +3 2376 9454 505 +3 2450 9455 9450 +3 9455 899 9456 +3 9450 9456 927 +3 899 9457 9456 +3 9457 2397 9438 +3 9456 9438 927 +3 1234 4977 6719 +3 4977 1887 9458 +3 6719 9458 1243 +3 2336 9459 8261 +3 9459 2344 9443 +3 8261 9443 2345 +3 876 9460 9429 +3 9460 771 9461 +3 9429 9461 2395 +3 771 7108 9461 +3 7108 1274 9132 +3 9461 9132 2395 +3 2431 9462 9239 +3 9462 2445 9463 +3 9239 9463 2413 +3 2293 9178 9465 +3 9178 2294 9464 +3 9465 9464 2309 +3 2368 5711 5631 +3 5711 2329 6743 +3 5631 6743 827 +3 2417 9466 2891 +3 9466 2418 9467 +3 2891 9467 2435 +3 2449 9468 9470 +3 9468 2428 9469 +3 9470 9469 2435 +3 2435 9469 9448 +3 9469 2428 9471 +3 9448 9471 2053 +3 2489 5023 7580 +3 5023 2493 6065 +3 7580 6065 1655 +3 1320 6763 6750 +3 6763 154 6255 +3 6750 6255 2337 +3 1255 9203 7043 +3 9203 2345 9452 +3 7043 9452 2385 +3 2447 9472 9473 +3 9472 876 9420 +3 9473 9420 2344 +3 876 9472 9460 +3 9472 2447 9474 +3 9460 9474 771 +3 2445 9213 9463 +3 9213 2422 9475 +3 9463 9475 2413 +3 2350 9476 9477 +3 9476 2333 9231 +3 9477 9231 2362 +3 2242 9164 9301 +3 9164 2253 9478 +3 9301 9478 2268 +3 2379 9479 9445 +3 9479 2418 9466 +3 9445 9466 2417 +3 2418 9480 9467 +3 9480 2449 9470 +3 9467 9470 2435 +3 2282 9182 9173 +3 9182 2277 3241 +3 9173 3241 2263 +3 821 9481 8928 +3 9481 2196 9482 +3 8928 9482 822 +3 1007 7167 7171 +3 7167 1758 9483 +3 7171 9483 1564 +3 2447 9473 9484 +3 9473 2344 9459 +3 9484 9459 2336 +3 2269 9185 8698 +3 9185 2292 9242 +3 8698 9242 2275 +3 2322 2323 9485 +3 9276 9485 2323 +3 2428 9486 9471 +3 9486 1011 9487 +3 9471 9487 2053 +3 2225 9055 9489 +3 9055 2242 9488 +3 9489 9488 2212 +3 2394 7151 9490 +3 7151 324 7107 +3 9490 7107 771 +3 2369 6959 9492 +3 6959 2366 9491 +3 9492 9491 2379 +3 2053 9493 9437 +3 9493 2434 9494 +3 9437 9494 2450 +3 2434 9495 9494 +3 9495 2396 9496 +3 9494 9496 2450 +3 2450 9496 9455 +3 9496 2396 9497 +3 9455 9497 899 +3 1773 8284 8143 +3 8284 1973 8695 +3 8143 8695 1974 +3 2304 9498 9499 +3 9498 2289 9180 +3 9499 9180 2282 +3 845 9500 9172 +3 9500 2304 9499 +3 9172 9499 2282 +3 2319 9093 9501 +3 9093 1214 3387 +3 9501 3387 2284 +3 2138 9502 9503 +3 9502 2447 9484 +3 9503 9484 2336 +3 2447 9504 9474 +3 9504 2394 9490 +3 9474 9490 771 +3 1231 6964 7006 +3 6964 1230 6940 +3 7006 6940 1215 +3 2271 9505 9044 +3 9505 2284 6857 +3 9044 6857 2283 +3 2366 9506 9491 +3 9506 2370 9507 +3 9491 9507 2379 +3 2370 9508 9507 +3 9508 2404 9509 +3 9507 9509 2379 +3 2379 9509 9479 +3 9509 2404 9510 +3 9479 9510 2418 +3 2418 9511 9480 +3 9511 2428 9468 +3 9480 9468 2449 +3 2428 9512 9486 +3 9512 175 9513 +3 9486 9513 1011 +3 2396 9514 9497 +3 9514 2372 9515 +3 9497 9515 899 +3 2372 9516 9515 +3 9516 2397 9457 +3 9515 9457 899 +3 2372 9517 9516 +3 9517 1378 9095 +3 9516 9095 2397 +3 2371 9518 7862 +3 9518 1499 9519 +3 7862 9519 1507 +3 1132 6068 5101 +3 6068 1302 5701 +3 5101 5701 1141 +3 9520 2272 9521 +3 2271 9521 2272 +3 890 9521 2583 +3 9521 890 2251 +3 2418 9510 9511 +3 9510 2404 9522 +3 9511 9522 2428 +3 2404 9523 9522 +3 9523 2429 9524 +3 9522 9524 2428 +3 2428 9524 9512 +3 9524 2429 9525 +3 9512 9525 175 +3 2188 9149 7080 +3 9149 2185 9526 +3 7080 9526 2180 +3 2211 9317 9528 +3 9317 2218 9527 +3 9528 9527 2217 +3 2311 9529 5219 +3 9529 2138 9503 +3 5219 9503 2336 +3 2138 9530 9502 +3 9530 2383 9531 +3 9502 9531 2447 +3 2447 9531 9504 +3 9531 2383 9532 +3 9504 9532 2394 +3 898 854 5468 +3 5323 5468 854 +3 2271 2272 9505 +3 9533 9505 2272 +3 2330 9534 9535 +3 9534 2302 9424 +3 9535 9424 2298 +3 175 9536 9537 +3 9536 2434 9493 +3 9537 9493 2053 +3 1011 9513 9487 +3 9513 175 9537 +3 9487 9537 2053 +3 2176 9538 5735 +3 9538 2184 9417 +3 5735 9417 2175 +3 2217 9527 7956 +3 9527 2218 9305 +3 7956 9305 2224 +3 6941 1219 9092 +3 1214 9092 1219 +3 2377 9539 9540 +3 9539 2138 9529 +3 9540 9529 2311 +3 2383 9406 9532 +3 9406 13 2818 +3 9532 2818 2394 +3 2323 9541 9542 +3 9541 2294 9234 +3 9542 9234 2254 +3 2239 9543 9028 +3 9543 2272 9520 +3 9028 9520 2251 +3 2370 9544 9508 +3 9544 2386 9545 +3 9508 9545 2404 +3 2409 9546 9547 +3 9546 2429 9523 +3 9547 9523 2404 +3 2429 9548 9525 +3 9548 2441 9549 +3 9525 9549 175 +3 2434 9550 9495 +3 9550 2343 9551 +3 9495 9551 2396 +3 2396 9551 9514 +3 9551 2343 9552 +3 9514 9552 2372 +3 9382 1887 9553 +3 2454 9553 1887 +3 2241 9361 9554 +3 9361 2266 5243 +3 9554 5243 2232 +3 2232 9410 9143 +3 9410 2261 7669 +3 9143 7669 2228 +3 2377 5753 9539 +3 5753 2383 9530 +3 9539 9530 2138 +3 2322 9555 9556 +3 9555 2309 9464 +3 9556 9464 2294 +3 2322 9557 9555 +3 9557 2321 9409 +3 9555 9409 2309 +3 2239 9558 9543 +3 9558 2273 9559 +3 9543 9559 2272 +3 4816 989 6007 +3 989 4816 840 +3 2489 5349 7935 +3 5349 1446 8823 +3 7935 8823 2485 +3 2386 9560 9545 +3 9560 2409 9547 +3 9545 9547 2404 +3 2441 9561 9549 +3 9561 2140 9562 +3 9549 9562 175 +3 2343 9563 9552 +3 9563 1777 9564 +3 9552 9564 2372 +3 971 9565 9566 +3 9565 1378 9517 +3 9566 9517 2372 +3 1777 9567 9564 +3 9567 971 9566 +3 9564 9566 2372 +3 1378 9565 6807 +3 9565 971 9568 +3 6807 9568 427 +3 1210 6915 7052 +3 6915 2436 6579 +3 7052 6579 1222 +3 3385 1214 6882 +3 1219 6882 1214 +3 701 4464 4519 +3 4464 2377 9540 +3 4519 9540 2311 +3 16 4989 9251 +3 4989 517 9569 +3 9251 9569 2414 +3 1887 9381 9458 +3 9381 25 3287 +3 9458 3287 1243 +3 2323 9556 9541 +3 9556 2323 2322 +3 2304 4439 9498 +3 4439 2310 9209 +3 9498 9209 2289 +3 2306 9570 9571 +3 9570 2284 9533 +3 9571 9533 2272 +3 2273 9572 9559 +3 9572 2306 9571 +3 9559 9571 2272 +3 2306 9573 9570 +3 9573 2319 9501 +3 9570 9501 2284 +3 2368 5633 9454 +3 5633 530 5709 +3 9454 5709 505 +3 2434 9574 9550 +3 9574 2257 9575 +3 9550 9575 2343 +3 2295 9236 9577 +3 9236 2323 9576 +3 9577 9576 2287 +3 1232 7089 9074 +3 7089 1216 9578 +3 9074 9578 2360 +3 2359 9579 3103 +3 9579 2370 9506 +3 3103 9506 2366 +3 2409 9580 9546 +3 9580 2441 9548 +3 9546 9548 2429 +3 175 9562 9582 +3 9562 2140 9581 +3 9582 9581 2257 +3 175 9582 9536 +3 9582 2257 9574 +3 9536 9574 2434 +3 538 9583 5355 +3 9583 2330 5593 +3 5355 5593 65 +3 2349 9447 8990 +3 9447 2391 9014 +3 8990 9014 2316 +3 2267 7957 9584 +3 7957 2224 7565 +3 9584 7565 2252 +3 1507 9519 9586 +3 9519 1499 9585 +3 9586 9585 2370 +3 2359 7783 9579 +3 7783 1507 9586 +3 9579 9586 2370 +3 2370 9585 9544 +3 9585 1499 9587 +3 9544 9587 2386 +3 971 9588 9568 +3 9588 2365 5660 +3 9568 5660 427 +3 1625 8238 8954 +3 8238 1685 8436 +3 8954 8436 1357 +3 1758 9589 8491 +3 9589 1758 1806 +3 2276 9590 9591 +3 9590 2256 9272 +3 9591 9272 2244 +3 2276 9592 9590 +3 9592 2298 9423 +3 9590 9423 2256 +3 1783 2227 8986 +3 9593 8986 2227 +3 2264 9594 9595 +3 9594 2239 8434 +3 9595 8434 1735 +3 2227 9596 9593 +3 9596 2264 9595 +3 9593 9595 1735 +3 2264 9597 9594 +3 9597 2273 9558 +3 9594 9558 2239 +3 1208 9598 9599 +3 9598 2319 9573 +3 9599 9573 2306 +3 2319 9598 1215 +3 9344 1215 9598 +3 1554 2546 9600 +3 2546 1583 7894 +3 9600 7894 1559 +3 2386 9587 9601 +3 9587 1499 9518 +3 9601 9518 2371 +3 2409 9602 9580 +3 9602 2419 9603 +3 9580 9603 2441 +3 2432 9604 9605 +3 9604 971 9567 +3 9605 9567 1777 +3 2432 9606 9604 +3 9606 2365 9588 +3 9604 9588 971 +3 954 5424 5419 +3 5424 521 6747 +3 5419 6747 1224 +3 2338 9607 9608 +3 9607 2306 9572 +3 9608 9572 2273 +3 2371 9247 9601 +3 9247 1492 9609 +3 9601 9609 2386 +3 2410 9610 9611 +3 9610 2419 9602 +3 9611 9602 2409 +3 2419 9612 9603 +3 9612 953 9613 +3 9603 9613 2441 +3 2441 9613 9561 +3 9613 953 9614 +3 9561 9614 2140 +3 2343 9615 9563 +3 9615 2432 9605 +3 9563 9605 1777 +3 2204 9216 9331 +3 9216 2211 9528 +3 9331 9528 2217 +3 2327 9275 9394 +3 9275 2333 9476 +3 9394 9476 2350 +3 2393 9261 9157 +3 9261 2400 9616 +3 9157 9616 2413 +3 2249 7247 9617 +3 7247 2255 9222 +3 9617 9222 2270 +3 2338 9618 9607 +3 9618 1208 9599 +3 9607 9599 2306 +3 2327 9619 9485 +3 9619 2321 9557 +3 9485 9557 2322 +3 865 7498 9243 +3 7498 844 9413 +3 9243 9413 2424 +3 2 6357 7603 +3 6357 315 8091 +3 7603 8091 892 +3 2386 9620 9560 +3 9620 2410 9611 +3 9560 9611 2409 +3 2440 9621 9622 +3 9621 2140 9614 +3 9622 9614 953 +3 2140 9621 9581 +3 9621 2440 9623 +3 9581 9623 2257 +3 2353 9624 9625 +3 9624 2432 9615 +3 9625 9615 2343 +3 2253 9179 9626 +3 9179 2293 9183 +3 9626 9183 2269 +3 2268 9478 8697 +3 9478 2253 9626 +3 8697 9626 2269 +3 862 6016 6036 +3 6016 2304 9500 +3 6036 9500 845 +3 2440 9627 9623 +3 9627 2353 9628 +3 9623 9628 2257 +3 2257 9628 9575 +3 9628 2353 9625 +3 9575 9625 2343 +3 2318 9047 9629 +3 9047 2354 5033 +3 9629 5033 50 +3 9630 2227 8844 +3 1783 8844 2227 +3 1492 9631 9609 +3 9631 2410 9620 +3 9609 9620 2386 +3 1559 7863 9600 +3 7863 2448 4412 +3 9600 4412 1554 +3 2287 9576 9632 +3 9576 2323 9542 +3 9632 9542 2254 +3 824 9633 9397 +3 9633 2250 9634 +3 9397 9634 2237 +3 2250 9635 9634 +3 9635 2244 9270 +3 9634 9270 2237 +3 1298 3410 6737 +3 3410 83 6664 +3 6737 6664 1311 +3 2245 9636 9637 +3 9636 2264 9596 +3 9637 9596 2227 +3 2312 9638 9639 +3 9638 2273 9597 +3 9639 9597 2264 +3 2312 9640 9638 +3 9640 2338 9608 +3 9638 9608 2273 +3 2250 9641 9635 +3 9641 2276 9591 +3 9635 9591 2244 +3 2318 9629 5457 +3 9629 50 5592 +3 5457 5592 2330 +3 890 8964 2251 +3 9029 2251 8964 +3 2442 9642 9643 +3 9642 953 9612 +3 9643 9612 2419 +3 2442 9644 9642 +3 9644 2440 9622 +3 9642 9622 953 +3 510 5265 9293 +3 5265 2446 9237 +3 9293 9237 2438 +3 2241 9554 9228 +3 9554 2232 8729 +3 9228 8729 2210 +3 187 4373 5064 +3 4373 14 3344 +3 5064 3344 813 +3 2442 9134 9644 +3 9134 2425 9645 +3 9644 9645 2440 +3 2425 9646 9645 +3 9646 2353 9627 +3 9645 9627 2440 +3 2305 9647 9649 +3 9647 2402 9648 +3 9649 9648 2432 +3 2432 9648 9606 +3 9648 2402 9650 +3 9606 9650 2365 +3 538 5793 9583 +3 5793 2302 9534 +3 9583 9534 2330 +3 2245 9637 9651 +3 9637 2227 9630 +3 9651 9630 2222 +3 1029 6291 1806 +3 9589 1806 6291 +3 2353 9652 9624 +3 9652 2305 9649 +3 9624 9649 2432 +3 2412 9653 2961 +3 9653 2411 9431 +3 2961 9431 2375 +3 9368 2454 4979 +3 1887 4979 2454 +3 1847 8180 7439 +3 8180 1856 7391 +3 7439 7391 2175 +3 2206 9654 2557 +3 9654 2207 9655 +3 2557 9655 2222 +3 2207 9656 9655 +3 9656 2245 9651 +3 9655 9651 2222 +3 1208 9618 9345 +3 9618 2338 9657 +3 9345 9657 1216 +3 2338 9658 9657 +3 9658 2360 9578 +3 9657 9578 1216 +3 1220 9117 6873 +3 9117 1209 9659 +3 6873 9659 2387 +3 553 3066 6104 +3 3066 108 3304 +3 6104 3304 77 +3 385 2709 2733 +3 2709 1374 7110 +3 2733 7110 94 +3 2326 7394 9660 +3 7394 2325 9262 +3 9660 9262 2317 +3 9661 2181 7355 +3 1392 7355 2181 +3 2181 9662 1392 +3 9663 1392 9662 +3 1392 9663 8985 +3 9663 2207 9654 +3 8985 9654 2206 +3 2360 9664 9666 +3 9664 2398 9665 +3 9666 9665 2387 +3 9665 2398 9399 +3 1210 9399 2398 +3 2305 9652 9667 +3 9652 2353 9646 +3 9667 9646 2425 +3 2402 9668 9650 +3 9668 2358 9205 +3 9650 9205 2365 +3 2213 9349 7251 +3 9349 2225 9489 +3 7251 9489 2212 +3 2267 9584 9334 +3 9584 2252 9292 +3 9334 9292 2275 +3 888 9669 5882 +3 9669 2199 9670 +3 5882 9670 2178 +3 2199 9671 9670 +3 9671 2181 9661 +3 9670 9661 2178 +3 2199 9672 9671 +3 9672 2220 9673 +3 9671 9673 2181 +3 2220 9662 9673 +3 9662 2220 2207 +3 2313 9674 9675 +3 9674 2264 9636 +3 9675 9636 2245 +3 2313 9676 9674 +3 9676 2312 9639 +3 9674 9639 2264 +3 2338 9677 9658 +3 9677 2373 9678 +3 9658 9678 2360 +3 2477 4292 7240 +3 4292 2433 9211 +3 7240 9211 2378 +3 2204 9330 9679 +3 9330 2216 9343 +3 9679 9343 2198 +3 2207 9680 9656 +3 9680 2258 9681 +3 9656 9681 2245 +3 2258 9682 9681 +3 9682 2274 9683 +3 9681 9683 2245 +3 2313 9684 9676 +3 9684 2313 2320 +3 2312 9685 9640 +3 9685 2346 9686 +3 9640 9686 2338 +3 2346 9687 9686 +3 9687 2373 9677 +3 9686 9677 2338 +3 2373 9688 9678 +3 9688 2398 9664 +3 9678 9664 2360 +3 152 6949 9135 +3 6949 153 9689 +3 9135 9689 2425 +3 153 9690 9689 +3 9690 2305 9667 +3 9689 9667 2425 +3 2384 3217 9691 +3 3217 2358 9668 +3 9691 9668 2402 +3 2220 9692 2207 +3 9680 2207 9692 +3 2305 9693 9647 +3 9693 2356 9694 +3 9647 9694 2402 +3 2356 9695 9694 +3 9695 2384 9691 +3 9694 9691 2402 +3 2236 9220 9248 +3 9220 2255 7249 +3 9248 7249 2230 +3 2171 9696 5910 +3 9696 2179 9697 +3 5910 9697 888 +3 2179 9698 9697 +3 9698 2199 9669 +3 9697 9669 888 +3 2199 9699 9672 +3 9699 2200 9700 +3 9672 9700 2220 +3 2245 9701 9675 +3 9701 2290 9702 +3 9675 9702 2313 +3 2373 9703 9688 +3 9703 2443 9204 +3 9688 9204 2398 +3 570 4514 4438 +3 4514 554 4982 +3 4438 4982 2310 +3 2191 5927 9354 +3 5927 2204 9679 +3 9354 9679 2198 +3 2172 6027 8353 +3 6027 2179 9696 +3 8353 9696 2171 +3 2278 9704 9705 +3 9704 2245 9683 +3 9705 9683 2274 +3 2278 9706 9704 +3 9706 2290 9701 +3 9704 9701 2245 +3 2291 9707 9708 +3 9707 2313 9702 +3 9708 9702 2290 +3 2320 9709 9684 +3 9709 2361 9710 +3 9684 9710 2312 +3 2361 9711 9710 +3 9711 2346 9685 +3 9710 9685 2312 +3 2346 9712 9687 +3 9712 2388 9713 +3 9687 9713 2373 +3 2443 9714 2436 +3 9427 2436 9714 +3 2291 9708 9715 +3 9708 2290 9706 +3 9715 9706 2278 +3 2451 9716 9717 +3 9716 2443 9703 +3 9717 9703 2373 +3 2053 9436 9449 +3 9436 2355 9433 +3 9449 9433 1995 +3 2337 9718 6748 +3 9718 2305 9690 +3 6748 9690 153 +3 2185 6989 9416 +3 6989 2191 9353 +3 9416 9353 2190 +3 2192 9719 9720 +3 9719 2200 9699 +3 9720 9699 2199 +3 2258 9692 9721 +3 9692 2220 9700 +3 9721 9700 2200 +3 2246 9722 9723 +3 9722 2258 9721 +3 9723 9721 2200 +3 2451 9724 9716 +3 9724 954 9714 +3 9716 9714 2443 +3 2277 9403 3242 +3 9403 2276 9641 +3 3242 9641 2250 +3 2337 9725 9718 +3 9725 2356 9693 +3 9718 9693 2305 +3 2180 9526 9726 +3 9526 2185 9379 +3 9726 9379 2184 +3 2275 9263 9332 +3 9263 2325 9364 +3 9332 9364 2280 +3 2431 9264 9462 +3 9264 2456 9727 +3 9462 9727 2445 +3 2197 9728 9729 +3 9728 2200 9719 +3 9729 9719 2192 +3 2197 9730 9728 +3 9730 2231 9731 +3 9728 9731 2200 +3 2231 9732 9731 +3 9732 2246 9723 +3 9731 9723 2200 +3 2388 9733 9713 +3 9733 2451 9717 +3 9713 9717 2373 +3 9734 954 9724 +3 954 9734 1629 +3 1402 7363 4038 +3 7363 1748 8175 +3 4038 8175 1443 +3 1554 4414 2657 +3 4414 1995 9434 +3 2657 9434 1560 +3 2356 9735 9695 +3 9735 2426 9736 +3 9695 9736 2384 +3 2384 9737 3218 +3 9737 2427 4671 +3 3218 4671 229 +3 2408 9314 9198 +3 9314 2414 9738 +3 9198 9738 2423 +3 2303 5458 9739 +3 5458 2330 9535 +3 9739 9535 2298 +3 2192 9720 9740 +3 9720 2199 9698 +3 9740 9698 2179 +3 2444 9741 9742 +3 9741 2451 9733 +3 9742 9733 2388 +3 1564 9483 9053 +3 9483 1758 8490 +3 9053 8490 1926 +3 2379 9444 9492 +3 9444 1543 7765 +3 9492 7765 2369 +3 2337 9743 9725 +3 9743 2426 9735 +3 9725 9735 2356 +3 2426 9744 9736 +3 9744 2427 9737 +3 9736 9737 2384 +3 229 4670 3318 +3 4670 221 3414 +3 3318 3414 252 +3 2201 9745 9746 +3 9745 2197 9729 +3 9746 9729 2192 +3 2201 9747 9745 +3 9747 2208 9748 +3 9745 9748 2197 +3 2208 9749 9748 +3 9749 2240 9750 +3 9748 9750 2197 +3 2240 9751 9750 +3 9751 2231 9730 +3 9750 9730 2197 +3 2265 9752 9753 +3 9752 2274 9682 +3 9753 9682 2258 +3 2364 9365 9414 +3 9365 1339 7115 +3 9414 7115 1127 +3 2414 9569 9738 +3 9569 517 5784 +3 9738 5784 2423 +3 2337 6848 9743 +3 6848 169 9754 +3 9743 9754 2426 +3 169 9755 9754 +3 9755 2427 9744 +3 9754 9744 2426 +3 2180 9726 2176 +3 9538 2176 9726 +3 2195 9306 9756 +3 9306 2194 9148 +3 9756 9148 2188 +3 2182 9757 9758 +3 9757 2192 9740 +3 9758 9740 2179 +3 2452 9759 9760 +3 9759 1629 9734 +3 9760 9734 2451 +3 2196 9320 9337 +3 9320 2213 9761 +3 9337 9761 2188 +3 2400 9315 9616 +3 9315 2408 9240 +3 9616 9240 2413 +3 821 4685 9481 +3 4685 2219 9762 +3 9481 9762 2196 +3 1209 9666 9659 +3 9666 1209 2360 +3 2186 9763 9764 +3 9763 2192 9757 +3 9764 9757 2182 +3 2186 9765 9763 +3 9765 2201 9746 +3 9763 9746 2192 +3 2265 9766 9752 +3 9766 2278 9705 +3 9752 9705 2274 +3 2278 9767 9715 +3 9767 2299 9768 +3 9715 9768 2291 +3 2374 9769 9770 +3 9769 2346 9711 +3 9770 9711 2361 +3 2374 9771 9769 +3 9771 2389 9772 +3 9769 9772 2346 +3 2389 9773 9772 +3 9773 2388 9712 +3 9772 9712 2346 +3 2452 9741 2444 +3 9741 2452 9760 +3 1346 9759 2452 +3 9759 1346 9774 +3 9774 521 5423 +3 521 9774 1346 +3 2219 9775 9762 +3 9775 2205 9321 +3 9762 9321 2196 +3 2261 9439 6644 +3 9439 2349 8992 +3 6644 8992 2285 +3 169 8777 9755 +3 8777 253 6590 +3 9755 6590 2427 +3 2456 4317 9727 +3 4317 1972 9776 +3 9727 9776 2445 +3 1972 9777 9776 +3 9777 1364 9166 +3 9776 9166 2445 +3 2173 9778 6026 +3 9778 2182 9758 +3 6026 9758 2179 +3 2193 9779 9780 +3 9779 2201 9765 +3 9780 9765 2186 +3 2221 9781 9782 +3 9781 2240 9749 +3 9782 9749 2208 +3 2221 9783 9781 +3 9783 2259 9784 +3 9781 9784 2240 +3 2265 9753 9785 +3 9753 2258 9722 +3 9785 9722 2246 +3 2389 9786 9773 +3 9786 2444 9742 +3 9773 9742 2388 +3 2263 3243 6023 +3 3243 2250 9633 +3 6023 9633 824 +3 2362 9787 9477 +3 9787 2367 9398 +3 9477 9398 2350 +3 2325 7999 9451 +3 7999 2392 9788 +3 9451 9788 2340 +3 1854 8713 8759 +3 8713 1849 5933 +3 8759 5933 1850 +3 2209 9789 9790 +3 9789 2208 9747 +3 9790 9747 2201 +3 2209 9791 9789 +3 9791 2221 9782 +3 9789 9782 2208 +3 2260 9783 9792 +3 9783 2260 2259 +3 2279 9793 9794 +3 9793 2278 9766 +3 9794 9766 2265 +3 2279 9795 9793 +3 9795 2299 9767 +3 9793 9767 2278 +3 250 3107 3165 +3 3107 262 9206 +3 3165 9206 2358 +3 2276 9370 9592 +3 9370 2303 9739 +3 9592 9739 2298 +3 2219 9288 9775 +3 9288 2229 9796 +3 9775 9796 2205 +3 2201 9779 9790 +3 9779 2193 9797 +3 9790 9797 2209 +3 2212 9488 9303 +3 9488 2242 9300 +3 9303 9300 2233 +3 9396 2321 9619 +3 2321 9396 2326 +3 2293 9465 9184 +3 9465 2309 9174 +3 9184 9174 2292 +3 2213 7250 9761 +3 7250 2195 9756 +3 9761 9756 2188 +3 2195 7252 9316 +3 7252 2212 9304 +3 9316 9304 2218 +3 2223 9798 9799 +3 9798 2221 9791 +3 9799 9791 2209 +3 2420 9800 9801 +3 9800 2389 9771 +3 9801 9771 2374 +3 2205 9796 9319 +3 9796 2229 9350 +3 9319 9350 2213 +3 2193 9802 9797 +3 9802 2202 9803 +3 9797 9803 2209 +3 2223 7651 9798 +3 7651 2260 9792 +3 9798 9792 2221 +3 2420 9804 9800 +3 9804 2444 9786 +3 9800 9786 2389 +3 2321 2326 9408 +3 9660 9408 2326 +3 2392 9805 9788 +3 9805 2407 9360 +3 9788 9360 2340 +3 1364 5325 509 +3 5325 1364 9777 +3 2215 9806 8931 +3 9806 2209 9803 +3 8931 9803 2202 +3 2215 7787 9806 +3 7787 2223 9799 +3 9806 9799 2209 +3 2265 8063 9794 +3 8063 2307 9807 +3 9794 9807 2279 +3 2279 9807 9795 +3 9807 2307 9808 +3 9795 9808 2299 +3 2406 8794 9809 +3 8794 2420 9801 +3 9809 9801 2374 +3 2174 5097 8389 +3 5097 2182 9778 +3 8389 9778 2173 +3 2193 9810 9802 +3 9810 2189 8995 +3 9802 8995 2202 +3 2453 4706 7493 +3 4706 2444 9804 +3 7493 9804 2420 +3 521 1346 4587 +3 9012 4587 1346 +3 2455 9553 9212 +3 9553 2454 9186 +3 9212 9186 2422 +3 822 9482 5654 +3 9482 2196 9335 +3 5654 9335 2177 +3 2280 9363 9188 +3 9363 2332 9383 +3 9188 9383 2286 +3 2187 9811 4114 +3 9811 2186 9764 +3 4114 9764 2182 +3 2187 2189 9812 +3 9810 9812 2189 +3 2186 9811 9780 +3 9811 2187 9812 +3 9780 9812 2193 +3 2307 9291 9808 +3 9291 2314 9813 +3 9808 9813 2299 +3 2406 9809 8581 +3 9809 2374 9770 +3 8581 9770 2361 +3 2442 9643 9815 +3 9643 2419 9814 +3 9815 9814 2502 +3 2419 9610 9814 +3 9610 2410 9816 +3 9814 9816 2502 +3 2410 9631 9816 +3 9631 1492 9817 +3 9816 9817 2502 +3 1492 9246 9817 +3 9246 1486 9818 +3 9817 9818 2502 +3 1486 3052 9818 +3 3052 1317 9819 +3 9818 9819 2502 +3 1317 5801 9819 +3 5801 1319 9820 +3 9819 9820 2502 +3 1319 6587 9820 +3 6587 2442 9815 +3 9820 9815 2502 +3 2231 9751 2240 +3 9732 2231 2240 +3 9732 2240 9784 +3 2246 9732 9784 +3 9785 2246 9784 +3 9785 9784 2259 +3 2265 9785 2259 +3 2265 2259 2260 +3 8064 2265 2260 +3 8064 2260 6645 +3 8064 6645 2285 +3 2300 8064 2285 +3 2300 2285 8991 +3 2300 8991 2316 +3 2308 2300 2316 +3 2315 2308 2316 +3 9016 2315 2316 +3 2362 9230 2363 +3 9787 2362 2363 +3 2367 9787 2363 +3 7998 2367 2363 +3 7998 2363 9158 +3 2392 7998 9158 +3 9805 2392 9158 +3 9805 9158 2413 +3 2407 9805 2413 +3 9359 2407 2413 +3 9359 2413 9475 +3 2412 9359 9475 +3 9653 2412 9475 +3 9653 9475 2422 +3 2411 9653 2422 +3 2411 2422 9187 +3 9446 2411 9187 +3 9446 9187 2399 +3 2391 9446 2399 +3 9030 2391 2399 +3 9030 2399 5462 +3 9030 5462 2390 +3 2254 9426 2248 +3 9632 2254 2248 +3 9632 2248 9266 +3 2287 9632 9266 +3 2297 9265 2296 +3 9171 2297 2296 +3 9171 2296 2295 +3 2270 9171 2295 +3 2270 2295 9577 +3 2270 9577 2287 +3 2270 2287 9266 +3 9617 2270 9266 +3 2249 9617 9266 +3 9281 2249 9266 +3 2235 9281 9266 +3 9232 2234 2235 +3 9232 2235 9266 +3 9232 9266 2243 +3 2320 2313 9707 +3 9709 2320 9707 +3 9709 9707 2291 +3 9709 2291 9768 +3 2361 9709 9768 +3 2361 9768 2299 +3 9150 2361 2299 +3 9150 2299 9813 +3 9150 9813 2314 +3 9150 2314 9290 +3 9150 9290 2339 +3 9150 2339 2347 diff --git a/Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr b/Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr new file mode 100644 index 0000000000000000000000000000000000000000..d8dc23e59d99cfd51678a1bb6aa5ba978338fef9 GIT binary patch literal 1048832 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%0Dve7D%*mcMzotm`d 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 z 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

%CFe1d#71oB79$aMIuXZ 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%0DEsra%3@?*O&aS+bxy3)!K9 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

    0hN(*3EL3ea>~Wls+Rt%b z#5;$DLy{b(_nhqTaoc*wUM-3pPd%_y1zZbL?Y#6#b=7Tv+U3mw_0g?uHC8o|nxW1g zG@0>k+Am{swYH_`?C7SQYX;vL5pr8^5YA>~Yovc6fugs6j1ypcez4`@q{8 zGF%}GGrb`j8GZvx2VlAnY$JfNeg6-dy6Q-cl-gEfeD#1j_M5YMZp2GfX;O$v)!1BB zki5q+zQD!N$iL3vL*`kBWwrXM{o{M9F3pKnrCumg9UeYFtv~aCdX-6AO`w0I=F^Z0 z&A&sg+K8ka?V%_u-DT%hy7a1_x^<^LnU_oNGs9cBvn$>2v0-;7a3fFM=JGqckg9`+ zNaeJq{6P4<+wZxtd{pZqe#YC!d~Lj$kaONnD9PZ2M*4DnVUM#q*x?P{q6W3-fnMl| z-k5<|nE4vAks%dW&I8kCV1plaYAdr{wZx@D^KDL~Cizzzjcc0&>Q*{ub;DOLR82O7 zsP>MqP?4l;$E71_`hr`f?)Jm+Lyz}=tCklGXb$l33$ zc^mk{owboYeglRA z8<3-|R;+aDia6c2m)~{n;#elq`ZV*huorve$WAuodS`BXUIy32zcUfV%|!7r=bP7s z@cR?4@PF607ChGv5KLRG63QNI7Sx|hh0V6_g#+IW#FQ(I>I-|E;SO)`7B#3v5A>43 z6TQ1a24-Pq4rC)kIIxTarchw3Dv#6k23DqDjy7hDtM=0Ca!oHbQd4)iji$!(fOpO%;%1M z!at4cEsT1wQV;@m3s+Ph1gqqR;)^bh;=nWg;PXloMf2P#^@Y6)%y5S{c#9g;q6d1R zCwgNBW?|+4$VP_Az+weVmw>GyFs8kY(*+1tx zsCP%ZsNc@|r21!(qU!p=M|Hz&lltkC>*~uvcACzrSk32ipEMor4Ab`SeN5|q+gj(* zceUkIoAFvA_*;4NxUiyr8O zp6G1`8JLBcXCWIIf`P>wm^_dT7?=0@rL$62>sDN~)@7L<)3#VROj|Yoqh`pXD9yxv zmKt;YBkCqsN2;BAH&Pq;Ur}8vHPr-NRy4*z$(r;BHJY(!CTK0n&S)PRb=Mspn51iB zrO#}hHielQbb)DE*M}XPk;=v`ZN%;R=g;Mgc*`};pF+m>eN6fldGPnluJbc3W#RST z9m3(qb;9+HvRJ)hg?O#~VX@hkD`NWWhElbzjr8(-Z>f2HBaw5Cbgzf$3juAGReh`c0j}d~dH0Z_r56wW;i;%ZNRry&LMGB`f}D zHs4#LS^T%NCU@OA^qq-Jyv)b?Z*H zVCsCAF>60QW;TqcY#_6n-DPjixeW~EZ0LJ#TB$o3yYe=1)ePpX3@`Fw`9v6Se~<98 zxtVyZVw$)=cAq$`;GLNN!bTc%P?Yq(_(_95$4Jd4rAPrndVOJ!Gu+|LNw`G~YS9C| z&@&XgF=Gg1je$(eMuwrlvK5%TfsF#=ln;-Y>vNVdnw%EQW2c=uk0L?Wc<()J^!CNt z#$TFg=XQpldED!(soMBk{j>i`bwnQv?ch26w91lH?U&*@?QU_RPBr|D?qF6|reyG1 zX1He!bL{;@HX!LN8~(5xXXn0-d)GjZ^c*vlJYRU5>}oWauZt|;Ln1ig=cc_vut|Hd z*~Cck(D6HBwG%w&qQ*^1lGaFvgSSib#XFLw^sCgSQ$snbQIq<@9%u7lhc|eO8q^*J z5A;G$^u~-@$imDQklh^^-T+GnV44kV9f5JlyNT>uj~b>$zqQP!)m@p0uLZi?uO7My zegA5=txMDzJ?N%g*yNJNq-%(#Y><;CV8JHs*7Mi2tAASS-e*VZe$08Jvq>Ak*i7Hg zSevc`J)JZqK+gM%s>s`9nU5%MF{pK={ZeC^5+#K2E zX{qc=b3<<1s;S(rtYU5p{LcK0>?GoMvyLp^V=fvg@4;`Gv5vzOcs`?(ilEZc&3; z^tc6H=!xE#F%+^e6SI+F4zPFvQy8!bz}P2lD)-aWklV2~mA&NP$ZnZ_mDzB8HWRm{ zF|(%iW}WRiR#)EliFQznHQI{{$7?+`$vV%o=XGP+wPhCH2xdN>y3g>Z2)kzVHnw)D zF}DxC2mR=Go$F$$CN~l{k|-}j{^Yi){0O5eoH{IeG)w^`&PpZJ<2ukg*1N1nMZd+I%vThdBduKHeI*y9X$c#{XWs6lNW zc%T=0qBmw>)?vuBhHPZW2bNG^ItFYP+Nnvh?{)4+XJ4*(fid@$-Nu%TCv39MJto2? zkg2F@!L&%&t^1TQSeH?0pc5`%)IK#aU_5&EWbTa(XA*uqWRi~(cG1?Y?CC@!j^pQX zWh+X!-Hwh#&P^dooB_XiofkiEMIoQ{zPk|VlOohuH5G>}Um@;&P$`<|kCsLR4K3Nm_Sbl%LN`BeCwNl`0qu4cYPzo=r>Z=pU0q_tJ#^X1T19hg+^f6H z^0k3X%M&dbE8lEg`xZXBi!=J@4&IrRB)G;bua*Ymcq-p`FV+s^a26Aeqa zkR=X8zciW1QTqI^p_BRX`wIBn%bkSx(QAaT%vxdTyjkLJ=Dt|I#zpe4*)OeIXDmNn zGg{8}+8`UKF3WqO|Hy-c_DcCed&O$Di!$}>7{zRxpYq|t;`%a&9%t6D!yCLs4Qda8 z2YR6=dSk{f$XWuKp^*I!7!Cu=P++|Ove1E;{kh8VRdcz)Nk&|+BU{8;&wt=TtCb-L>rEt{d1TqifhrM($kKS@~RP zcN_9#RV*3T>La1PgL${P2l#KxEQE;%R|r!0Q^C)1fEXqo7w22|kQ~OOO3hsKWRG5h z<)@jcas#Vd^0r2e6{V!N^6Z71;@4xoGVMpSvOPONNn4bz+_<#4zOcs`?(hb0QG;6a zKri$}Z_JnnS(u60$S@vQ%7Lj5uw9xzm_KCxk^GE_C8w=y2sa>~OHUlntvvjfT|HtQ z+j&h-HazhX(?R9W{8M#gnr^AojV)=yIxkSOJG;cPmYZL(XZuoa|Eir_mp&%MVx&KL z`s4;tdaC*2wW<8TNCUye-cu;-eMYeN?kYB#xk0?PwyEUtCRl1V=Y^DXTqAc3OO!9W zJdjs@Y_1%-D=OCIzKVAL8s+@Dt;)sXJmvKAVx=k&cQrrf!3~n-Uv+t@preYNifyNTDr*BpM9X+cwzIRX2JNjKY4WHrqY-tL=-(*o=*y9X$cvAznUqFLe^gu84 zWWXCUY9R|Vw?p-wP^ z7ct;G`*P6?*0ftQcHZJ+OlajQCXC5skJQ~~XZGmA%|08=_1C=NQnmd^Sym>Q>DHXT z@Z6t&)%*s(ew3py=g$UVUS+M&jdK_OTstLB`_Nmu>bX@~n_?u_)XtVaug;aVaucQE zwTp7-Nu(0cWw&y5Z>e(h_77z#+k`p|Zcop`?>lo@4z&FNO?_dHGu+`#4&0&!wdjFf z=!xEcAtMp8Fmozo{{{v-VDSK^A;4x0j4mcOc+De!{zCue{Pw6!^0d&2lw`f;2DORg zHt2QW76qSROU%94S{E}`@A(U6%8tgI;Ry$>(UnN<*1tzwP& zYiIb2#dboYpRq!Z$Z}!l5@+%G>@0CZvzF4<$B~lr>>rZ)>L7W_0eGf+Vy%39u%MWy zL@VR;4=QipJXQ{94e9oU?djIuJ?XN4JPj}CM_XPRMy(x3*BACU3xXZq;4NxUI~F|5 zzzaRkfj4Gg7G`4hdSG}AEXlz1Jp$N%#0tLfvy|hP&hV*+fj!fZx4D>3hTdX`&&GRP zpU7bD?b}vdTIn%1XRj|CUC6O+0>^C}HlOQkmdnk5Wloy+2qZmP-6A`k)%^HDDSViV zp3uh4T^M=&xX?>!FWzY!E)F$(CdN+gD~-0yk=nerljmHIkbm#JC7XS-QhcgsDtlJ% zR-86JQYO4^NPAe?(5~OKw8ez})ZTOqtrp^z|;`fu3kGXNJHI)q0V~3U^#`)vR1?UOKy^sSpg*AwJ9mS zzL$&aGla`?sbXEscd!SpE@SVVh~g%{KfpaGY(Q2gk0r&?N6G6|ZTLtogrE5H0e{Dv z72-D~O5m5q>BAOK7r^R(MCb zlVnJPPukEXiSS;t%)#_zsRw13%%E>J&!c}2`O}|{i|Y$}oZ${{@D??wMGy2s&kx{@ z8KWQzGY3NU8DMwa!^lE|`>U&Qg~Fn*aTo3A=+E*$?A zC}+8xzh&aYY{pR0T=ABoi{E!KrAy57eW-{UpP zkF<_-5xmpw){9~EY&S1@V9y-ds?%Z`k{C>Hs#encw2=D39%s128@xpgYS9C|&=b8e z1G6v_vs(j$FR<3w^Kw->4L zzQ!G%8O)tO-jzEq=yN&EtGQ2`Y{;Wi3y3=M95D&C;~%@k@J{XD@E>BR(0ogVaCA{) z(RlY1ahdaJv97M8lxiF)`Cs@VIoud0kA0afzn*2HJa0Bu+1zcDawz|?a@4aG)l5{= zZ=;9O*kzNckT91n9}q}8bzVVR4GN{pXNA#0B)q<`#~JQ|;RbKxK!aK>c%au|@I-IS zz%0ykgzN>tupU?{fvG>R_0O6jPFUDjT(B`i=)9B)UT@0yKOduceHU9keZm>?aJ>&P zOl(3%&fd+9Q#?5(xDV%i*@S!@$dK71W65sMXQW>P!nYlf&T9`E2+ETQ!h_Q%gxj^2 z;({BYqSEA{cp*wBnVY9crxu&YJE~X6I~rb-b66{7RMA`|#CN~4rR_Jx;f5_8l`B!N zQ)B4kQ`4zSkA?J%+cFwp5<)+whf=mp7&XcJzZmFohP%^ngSV*h1TA{lgBN*C6c5E}dJ|H2+;xWk(gxP1Z|)RuzBYVbl&^u`R# zIs%!PjSP0c(ifN(0Gll^?q4H|8|+>SE3Bi1SD`k7@zesoeY!Uvmf4W+cWeup-cu%t z?JKzAmuXzdR6kBkA4_VoV#(Xf*GbC{UEw_jas0!AcYLSGPJ+{~?ZWwmO~kSeQ^os( z3&aU?tfcKULdy8^Mv84SO0GJdBj;Q)Q9h)NQJQ$AE0d-_R<>KWrWP4IZCf^)4mu3) z!4v%HWs{|}qg4>?uL-7yx(Cyxz2UR5&;Bp$afUm*!CTazwhefggBNj{hrmQ%&^zD>l`_uGYN2PeVY<{iItS}eb1bSK_5t%ywjHH*BD zG$o_no#FnuZQyh@)5x~;B(k^SDQP%R!`t0n&!-Ig!>0`xA^2?0782~u#m9pJ#9@1{ ziTCF8l0MWWNJ58NX_em$xx<+Aa@N*%O4lAU6*gnHlKuOm@>I5^YqmPm;wuxW$L~4R zblDUYug`S7N8#6EqGuuOU z3^1sHxAY zNpi!lahlStT-CL3a?*JZ5%<&*-zTp8@_&2z2QDoH!(Dy?t9M0MIHrf#=}5ddEAyk+ zLvfbop2?H~M_R}&jHBh7y`IROF85N3dPOJ&olYwaLiOm2PQ7U2ZdbaEnL^(V@}=QT z7t+l`0%-LF_&hlL@A^Q@40_yl8clEce_@X^-2H`{t#FH)H=xY`5A;G$^u`R#vV%;_ zHUWl3z%l`tKFZEg@~)5Ki9_*X^6(yF(wEDEYObH~^Idac;*mZ4-oQcp!joT!S9t=N z9HSzmr+na?Dvxoqzpo)a`;U|L)R=eLEmBxsD<@R`lHiA zx}(z~8V~;+huh4jKU+)m{0;p;5f&{%8Ey-$WRlkuF5p8;D;5-Njc!bH%=;ttI>DAn8ro zU5Otn%Rl0?60Z@{1hmK(tIEGkGk zdZV>eH8@xF_IDS@cQO#AW$=8&#YCw24xjzo5YB7OJMwMSr^(_zvq@QDd-C_-H!j0F zk5nXnBE#W(T=j+o{@1ln{Os%jLZ@+=!VXna@!zJIVopt=7%)RuxFYU1rfh z_zbJx{BbmZ8%_6njj1o}afZ7vxWQZ0pcXyQYdLtLcQRzGf~@0^iP_JA;R&$#08@o~ zl=OU#t#t5jq1Y&SrdZgeskp;FQ%LACK%jp<@I9BV<~5tU@qbD#lbL&#l3vwah`p0O z(Je0`cU=CEAU%O^Tae7ZIq`>&J2YHqU3gG1=x-)EEn6hM{&ZC=&g&uF2#uE}Zu%}w zZZ%P!bMuV+`f_XKaHpw?-PJ7RB=<$>w6GTydXA!f&&;DImxj<;Md37B4yQB622)9y zOResC(gQj0KFFzKX@cYbH4%E8;SO(R!)+93P>UYu#e*k$V+Lkn<}1ja4GiOe#R-_U z16wy>Jon+M_-o-JF`hLOvyu-AEp3Ji8?OE4BbFuc-@Z8T1UppL(PdyH`1?5Lo7(@Lyf7bNa$a#LJf+edoRZLPGRAbRt1TRAG8uDygMR%RK^I!FKc+8)+u}gqUCkv56DZ~D3ar% zCcmy5lg~#lk-`i;zErO-yx%UJzyDfK=&@j&P%<}1INzv^XuKp?+`8$O_{q&d+TgNI zYA~@*dUSZI9Oh9hpANTF2C=gg>*f2DPFLVF9kW$*X$uc{R>LB?sY4_ke=LUnZW2q2 z)RA_#HHWr4IhCGGg+K3#C)F4BZDEGH6>x*Mzd+*-TJ%7#An-(Q%&>wi%sd6z zp}=qlSSlveNi%?L2r$l1yCp{Y28*Bmv=$q}bL6d_j1{hy)bY3ZRK91jjxURUL_E4i zlPNniq{q{yB!#&|qK4`5bKzCPFZ-nPF0p!o!`-oh!`q`m%DUF#-h<0Ty~>;7w0wK% z*yXj-zjL+H1JzV{&Es=2J=9M5_j-m>yK%3QT<}BbpWsMa*|^h+fJO8|Y$W|z6ic1Y z#L*FNqv@+2p)|oPfL_X*OLOw3Q~!Xe^>q~b3oyeS-VBFZ)SwnU&y%^p&>UG(3nJc2YP8N zjhnWL?(vPKtq;SW1-Ib&X1^BFtmpG+bithZ%7p$L%%Wh2H+YL0)S|~q@Ip`Yegqkq z^%OEOdoD0|0LuYjnhtEkfpK^8bulDoi8xnfA@2HnNNCh>l;A()FV7@z;AaJ?`P`@X zNTYWVB>%7@iApsh!D2qyzU?#V`bo`q@0G|Woczp3%^N6WeaRGR_B9o|dCwAGrWJ`Z zDr_ay>nLf{_>a=SmZRlUvDtE~b1jsXF&;``;Wou}nxh!8A9oq zXzI2;j&?d6OKW#T(jKcqVYi%iT^~RnA6isj*f)h4?(hb0QG?nw;L!xU&=b8e1G7va z(*m;dfT1t2L;_P|U@I-RmF}h%iCsP5*$3O2ik~iI3Kg#g2ouUa@=cq@^BE(%^CgF_ zkTW-e$e;^d$&WYsWIMbUSMe(&yZK%`{~?yQb1UO_Wy(U&n5}}tyoTb(N0Y@iXY<5G zL6%ZTa)`9y@(ZcgfI;&4JG5WZBMI)Q~GcE6!EogFLHPfLJIs`hGKi~twN!#EG&)~|MoQV3u9%s128@xr01X^$KSOQ+A;ECQc zOfsCDh~sfRvY_rF=igy2X|gGWJZx1)?0q;svDZfanYW&BTt{BPJiss6N`!CA>Ms`rT(>cn?Z~GLb)lcOKwWSZ6I#bpDDKxKr zAUzNsPQ#~1)9W*1X>NE7ZFVM#);5cxui$gPSlHtXcX$&4x2Qp_8a&VoJ<@$>H3_)9e%y zyg4yRyms`L`1#;SiFZFOX~%Y!yV=Cc_h!75mm8{;?Ui8)H|&@)b@^{a_r``MND4K0 z;z2Lp_oY>?A+&~#q`KT_nlm?+&egUYug`Vh*8JLBcn5_l| zEwDTRrf6Ur1B~}BI*4P3-W0B04iqwWmfB>0OLIbU&%jJVa7&%PPLf7QL@se@!n;%Ez1$~<-PQ6Ad0UjyJ%Gsq#Mw`ZTf=M?z)7y!TZ8(u; z%$P?zxGtx+)`d~as0jMvdIWvHGP1s~#~JSMW;@)XW)^7C1HD4Pa|w8324-OYrwf;EutLbvhy0}#A$;DkHvD|sqoi7IG`ZWehMVG=&PmsY zasv{q;CtYW+}_Fyobj*Ln5keF4L5j;8q}f(dZFhe@E!*lm{kawlOWpx z7#adg2Vk-VHUStL%s(nD?LJyq8d1%M_G~ats!Q?U&(uGSH1~7$Txj&F3h+dBp6S=Bdki- zh=*)8ih<<~rG_PbQj6jT(o|UYug`Vh*8Gj(l2Qr&Ob^~Bo z1T4FN$qU#POoC@NmIMjY%FKm8%|Sl<$51~0T_w2~98dD$neI~YId0I7nVfB{30E{K zpDj6+z&+&Y8>pXtsNGsvVuxO!^ zX}QpEx~q7l__(-~beDA3HcHw44dk$7PkBf3K6!`1AGx2dkJ1F5&tz4wT50U#HZo9Pu>htb zV5=NqB{;Uqa6}U`{tZw z2Dj|Yh6!WYVXt?xUUQpp!%Amxj}Kko3{LhW_X^jMTJ=BDA$~l+@Jb&4c8Il*n;9$I z4F4_=wTJk4+C?!loRbE$+bJb&F_x=Vd&viPWXi`be~^8)wNg4v?x(bgn5Hxx9Hp$z z->59$b|_v|@V!FRUS;^Yef5Ps&Txk}c#9g;q6d1RCwgNBW??2~Bf~XdIRH$TfUO}g zrmPyz=l1zWvQDfc-O_uKK&J~_gOSs@v-cWuqrauILx;2Mednjlql5(JW%dNdnB+2t z8hv6`JY?A6J5tzCTYYZXi%DF&j%PUTaA&giRXk}o?gxPDSzouI#~JSM20o@*uR$$(pci_gH)ecafg*ofLh|%`9Vk~Zb)pdAC zn2Bi%nS;wtF(WT^VAsEoWLsW%%i8%2-e>a{EA^PxlLxy^k_aB$VKY!Xv zXf`lL*sI1#??QV;Dbx&7WQt*`wj%{Am@+cQgK>x?Y9LwT|MFXoNh{caOw zi?5k-9-d!5uR}X!R`vgdJ>Ggq;0rL3WPb&plHHa(+YJvLWV?tW8-vcEExo%!D(;8T-@Kx*ug3x`1Z^y3@ap z>0ZvP)V0ar8NZ@*#xk%WyWsqE_D0i7?8}%w+}zk?&UK9eybEIr@o_p&)Qx)c8Eew{ z{#Gpnqo0vNXYYT)=z~*5%UQQXaTg=~>Xj(v`ren`c(s&&KXQ@#&s!o-c21PtC+?9e zGfv7L21W9aA;ofa`i1(!9%o-+hc|eO8q}f(dZ8zJV+LknCT1hUR$%D?OwPbo<28kZ z#2b(;QOTUy%066b`9+qvPG^_xHe|!Uq%vzu92qmsb)7+ZfX?Hym2TO!uiBd*Slx@R z{<^a(PwDgvJ2GNiG_$j+f(ey|vhVjCW?Lq}yT$yXxCVF1xr392kh|@UlBwREcsF=n zps|6eFlS+`5dNZCxbS_tIC$P=anX=Y(yB&FB(6A1`gp!VQnY6B-r0_Fx$!W$rqWaP zYByarZ#PSxJYjZyVUIK1;SJuR2DRuB2VUrj-k5<|vmw(6vWEhLH?WidQv$H9yIs!R z^^M{NueRhIwjE|;+Ye>U!YY_?C!?4?Uo4r5Jx6rLkA~@v$W_|SUR$+R4gIyF+Z1XC zCe>xVR#V|SU#$+0c#D+YR;;SO&c;1)HgMGy4)0-p8Wkbzk%ArrHap$)K11}0Nr8w!kB z^ILFD*6n0fS47r3?g3-y5y!x)WSEFG%4b$cx zjL}XAx~om*H9GSpX*#Q+jhNf^vza#TB~0}=HT!KxIy?PFV=mWh9+y{llUwklFL`cw zoS1EO0&gSQ5iR47AJ1hSy(vgh6G&EHhwf)yZlyD?d_T)n)9jA8i)2}n#P-2 zYY)zuqn&=ESnIQ?r*5zRdYvj-pP9~2VbW8J8G{YI*{{cw**kk0aIQONadj~dIKAbr zjML_I0Mr;V9N%^ z7VCSneK!;{o9w4BQU3ajThH}6%dI_h&E1Q%5pJH^;5qu*{{J>=v{n5z6Kq>)jEz@n zelFgv`Ejy=R$e(tTh{4}R-D#V*T3IdUD*8^o$Br+#^P}y(_?B6wzS21_DW0xu1(4! zuG+esYk$axB(Hb@FGd@|YabNzUY_wa@<}>Ad4|Y`ieuFdB%K1_=$b=XvhE z?;BYmN~ny?tYn3Rq>_Y6l%$Nx&MFa-k&#XI3fcR$W#o5Gzdz3Bb3W%>=eoYd`@VTS z&vSpQA?+(t$tj&Wk;_~j5PR2bAzE~@COf!wA-!$ZkpJ1$l4X8Fsr;HUDy-atUR}15 zF27hy=N%fsoY;Ai;pq-+vi}SFP~A`{6!&Q0Q4^^hLDpDqn{OpxwAUMkIsTP6t}%j*hzoZ${NsKpz+MGy2s zPxQu&1CV8aOw2}xGr*DvOm4t72^c4rj9}(g)Y6R)uB6Sj!`GfuM*V3VO!ePZL*DUE zA;XM4$n0UKiJ4vI6S0pKV)Mvd#P*iYiO~v4wmXqQX1SYC%HGk`x?iWMpvIkPpFV5o zR^96{JG+c$^x}DD|5K7({cbC}vDTHVieArgWi9z>i&pcKCo~rBz%z5a@~;XbXSWp> zC5#j$<6QAx!bP!JlkcL1YA>CwbeB%`=pgOXcaqX-{$JSR40otOE#BZQdY~72qBmw> z7G`2LGNb`Z0WdWOw(h_f>RpdH-fImVUavDf=>BP{pzCO=Xq++S+IltFr*Q|e_s3Jj zRfkDL(P}%QW=OT+?y}*;^w2cov%_NGJ7WqJ`HBrMJ~T_7yeal3IE>9U9g+GR9KvFN0`&xPVCbt zQ2ca1QS@D#FP?aRPV9H4N<5nXOeEc3iuJu-)fM(Q!yRf+i#K?S9_WRh=#3e9kcF9; z{R=98OFQ-bI|f*^FFxe;)aB%zg6LW|dl&yp?K}U`=zaW9Vtt zkLlC@x-nYxZsuBWTh^y<4*TB)XYQR>HfQ?EhOhT(1>f^(E&t|FfUwJBn{eXaOW{sN zJ8^fL!D4i2jL6McFS;DxEuQu%66dhR;?#Nv>I(Z)FvA^cP>VNsiyphd3q8>rGcXG? zF&i1K0*e4l1;Aznj7wZ&=$trf`orR_)Y&B}<^Jm)d168o8PnH_TpgKD7>6r_$$)CZ z>9kZssL4=6w4vDR=G*_gtj!c%j>{%pgAR@KzrN4XyH2{JU!SfRCc$&T6JOX6K7C_} z)QsoEytzK4^XVdT-Zytj_b;C+59mxUZnuy2>nk(uvJNx(>j>7^XgxbL>>ukvcZXl6 zSZ>SsVlLkLIv3Hxil5ND72mFk;;nx1b%j07aEBVy;tk%S2YR6=dSeD=VWu9kk--sI zW&zVoU~>S*8_#WsXOFfT4lP#F-oo8RT&b3Su@O}*$nAH|C|AXuV zVBmnIJ}`Y>??BoCW3xPO;s^1_FfnL>q2`>GVV97nUlGLXKW(kl#n?^Lo&RI5b2^sm zwR51aS9~XDuVQmW*KOB)T~1$kBWO)Keec>d{qdhhhK6588`AEdHSB7nCp??4BU)@S zBVCS8Bk%ROL2}^|wI_QQWm4Rceq&ig``)0LJBN-l(jAHIT~x#}9xj|mb~IVc#th8DOjF3-3k)o< z+yEw1V0*pMjGSb@jxe{-6KdsIgLCC*!~QZO!*)ZO{)eZBzF@>r-J0D&IxfUW_X@rT zTQ5a;ops%$3zlx_jDNM$_l3V?9H!Oi3-<;aoF*PO6wEUvhio5DKDWO} zZu?16jt4eSiGQu>&R=z0ecAF$1%rA=3-8k--62 za)Id*u+?rGPc{P9-AX!fctU$Z-|x6V^9?oxJ^!IEf3#e`KiO3uo?4>YuqR08T5GOr zw(^QsQm01x^&x_O+rKpZf-W`s>(>JfA##~v=}1rF$klF)r**4UrpG1iA&jOH|ui+Kj(8{eIIhxJq>*3>?M3?Rw3Wi z?FamfZY7wl(S*L_U?J@EbfGLSvaYbl8SYSnTD-wq^gu84L~qQ%EX*V!dmJzz%Wq&h z0c3%0{HD(?Sf-zr;;NrA@~G~$!!%v_ zDoPjmXO`Y~NuECbmysc_FxWsUWroYIJqY1m8Zq9_n2fwOhMc>%f*f~2Pn|xtj(R!B zoG#uulMcN6h&~ZBl=A7k?EsWf8SdJm#6ebi9XXoz8v(>Hy+C(HFh2M_(dot3)S z8S8b=rry!JRa+TcevCG3o_yR;JIa%I2w%GcWlUBtA44irE69{oJvAn29o4LXIqjN1 zoz5S0i%#F+%^V$ZoOvDEopso9n$0Te$89`&hSRSUcrPxO4;x@C%t`PTP7YWkh~o=| z0@Eu(U`q?JQ@*1ZajuiNtJqLi*mr~(?skF(wRnTK=z(77iQa1=1G8R1CT6b&hCE<# z048H#^905NDSAo>t023?jv9=Hcez z6=S{F$aRumhieH)dcKW>!G92n;^J5)4en z!1n698BGD}$pw09SYQP?XUZ5d-@%wXw>FJP+vq_YdvnxK;va1Idcw%CPR-M=Po1S7 z_j;@0g!0HR(^^m1cTXp5?--M3ZjK?{XH<{}7wM@Hk?W{4U(D#oy{6M0lW)*(Cy306 z&RdvaogLV)#;e)lgZ7+Qna=f_;l%s6ujW0CEreNk50E;SM#Z#hZAzMGy2sPxQtN0kSZ23S=Y0abS4?Og6x_ z7#LdttJ&;z)ZDpx%5qQz*?#I6QfzBX?mwGGbn5F#tnxo@NWDASF!_p=p>*IKefu|d zgl~_Y1m7x$c+#Oh>7Fy5boabK?%YFAvwU+XvjhuxUiM7d{_!pPhb%K2E^lF)-L_%< zIxJy-|1;s%<;Qbrk}3alZUTQ`qLE-lgbPH2OTtmlHewh52=ULdjbh4|hvJMg#?pbC z9i$I;W$D?Mfl^m^XbTqhIKv%kP>VNsTLvEJg`Vh*8JLBce;^wfngUA}Fg*dbQ;%-Z z;lF3npW-ZN`<^+})^vgjyKtU-5fn;}{$xV#?3GSrZ|g|dCZ0D~gvS^{#V&?d_A7{~ zLyi#hVr7G@?uHZuGHmX5%b0c@9ZdomU^ z)wFAaMfB}G*7U1WTd0s6nQF1+Hu-7pEV7exBQkx!CgNO%LR2^YY{=++z>ql1iu8Xi zlb4&MlWNj$@SLzd2xO2R{3;} zocNrJa~;j6zPQKl+8iuI1YQ!h9~H%8owi&wyz>u;l{d>oX&n zPVPp`2B$Q-*D4R%=iO22a%LdaMEXGrF)PTWquY{v&Iv-;GMhNlNg&RcXObVURgekB zEvYp>;;4ZKpHl0H9<)(y0X^5HITK(W&#WwY!5m5H&89co%Ra1f|a{NL8{j*)}p)y44o^pE*+;^!N3qlo7+ zx1dI@neex+u*VthP?HW?yun-aKri$}Z_GFiS(q6C*~pL%EDSJ(09!9$OlmltW#TQ^ zyp9_f*D8kbZB|L|9z2~Mf7F5=`F#U5vZ+Avx+>CoLo(TEc_2AJw}?Vj&mTY7sSYV@d2@Gm z?u0U?)rz4E;rW+d&?t>A_|=X+temDo#)eV*d>km7yD!PkJ=@SPjt9`Qx98K%P0X3r z&XbrO73UcLv0m)G%Ngv?aV8u&c@$T9>?GHyV>>?6u#zv~e)G;Vh6!JroE7$zb7ET2 zcJaekS81YqhIDM9sXWJVfc)%TraUUrLqo#8KR|F(zES zGZ}1JcQ5w9@N>+FtrHkwegnqi#X5T1K!#rP=^nLr;0mf>_7Eznd^sIFxP%@tqX`pH z5XS6!dX6b7>&zy-O=lN`8*}HUhj8?{V4{_ng3lUT?rOf0aXzelFAB7k#7p2OgnbbpB5F`sT`HcZ+0v zu3utC^E%c)I)h!7VayRdLO5Ta<6KmnJD)uwnXfAQ%75tXFB~&27UGOu#E@qz#4$}x zrSsMiQo9K+q#=f0a;g1BIjh|_d0tN+8ut zy=<_pt03rchC9@t7H{wtJ zp159jnZKJm zvCoI=JLoN|tV(2cnJz4qU&8FJ3S_!gm@xh;x6_MvETUJBN@F&-9b?+JvSD9F%w#L> zUS{j}GjQ#OW^!deOn5V!QGA*A34UXxyD-lqStwoiMd;1>!N2DZh_++hr8ncVrK%BD za@F1#`LA+W9y7^9$t{jl2JgyOTnZj4-&-|NWA1vWy>euAf#XQEKp(F5bBI+(+={O& z?03Qpcc?)v-n4{U^gyrC;ECRtfmyF1(+08yVCVrXyMbvWuqnVew%ZBbugNHW#YYqV zsFKMof1~G)#9v}V?}W3K?w0K1qlpf3zW&1Zf_3IE`y}MzA+GYPdwblI;wadS?YK*c=eLB9d zuCT|M3+_OJ+Anak4Q|l`z0ecAF(VhU3L$d}WIq804Ol9Gi2^ofV0^IJQc$+$@<&F= ze51h+ID3Z}Zeq19*WP6p+v!Sg_TQlQOvC;ujAkh?{l_(72KlyS3qA(0`&Z_%@m3AF zM2m6Uoj2v&f?7|$hkYvl-0TP6G;^R(YgH`7oN*HWD)HjzgVmyIRS#*5{~_s(o0se< zX37>-riyDuA7$e8HHzckM~c6Bb9M4?O+7ekx~e^1rV>@_)t^C!)Dg9()rkSORrhBP z>I!?D;m!aW6|{IW32xB?y(WMsdSeD=VdhxKMuw5V@(r1QEfpA(G6o76ra$;bjZ^uA zDo>u6U(TIdHir8#w;pGm4-b)bW>|mr0h8Q1g^BDxl<6=hmOXrGI~!xf2pMt-{Nr*=UVH>O+WFCRc%(XNiTHlk1o%d<28F2%f9>AKNDWCP4#+i!L?Mb zL)=#`L><7}pWnwvU1=_~S++>HRP{i(Xd{VZziklj*EW*d}8xifqTV9umVH zkE`S!1Q_^kMH&435k`WcI9Pbs;jrM?$3+}8IYG4i^;BfLc9Fc!+wR==3VgC zK40VIkUanxIs!`vV7guNRIHhlAl~flA|`qq z7EHGU3%=e)f?ZGsKf^`OHw?VYH3^)-ommCX0V&^$7I`U zZc0vKypmLXU3t2~S)H?JkZN=!Q*~Neq5i)5N1a*ITw811L8I46+P_tOwEAZPwfE9U zZS|`$b%lLBnBfjJsKpz+MGy2sPxQtN%)-pRklhOyP65kcU}_9(7nP&p^@kzi6Skf> z@aH;VM>#9}>2-&nJ}R0&nr#Q~d*92kPyINLZbsai*lp|?_-wO_%@%UMa`HL1i8Y+N zT^~O4>2`kDI4fb+rWry&*Gt0Sd7Z_};c4Q;8{ft0h5eob{8`gV%12=ovFt}Pd`Lq7;xa(auky>^Hr*I7w@ZcUf=-?$+4U+pDdHOrIrd+n6y zk2918(ox0L$x3bebAWmwVwD=P>8iS5Lp@E}=%y{4DQkOX`e}#yj@B-@g=;!#j@HjA zT1(pu&v}Hx9%r~K0nKjE;*AKm^T7kX&=b8e1G6ww2icc_!3S9KfTTUSlEEq%_j&*52MjU$cu z?VG#t$xqhvKB@JD_6B$#aQ{-F`+XPD|KVb>dCw`*>I!?D)xyphG^oX!?Qlzg2YR6=dSk|X$ihs_J_Zc8fTaqUb_3gIQI=}G zpNPeG7mE)ryNDy)ONDD2MhIWmm;*bt&#RDIVBw=5mM4c^`uKsb5Cq*X6drg1K z4NQWSr1J%eZ-J@WR^L?(X|YtTXmCv3yu(C$Kg~^Zq&4l7Tae}(G*O!i&+!)iMr%!$ z#A=m$VMXaEl)3g`Vh*8JM*cGV4S3ZeR!nmJ`5a0&Gcp1Eu)) zMv~;QR&2MC7B$=3!k!V)!o*(oLjAOT{MLT{@Z65y+?{S&+_RN^xY~l2+}W{ae0hkD zAL$;?-!Q+$zivqgB`N8`;L_iM$F+fC1G7T$$^<*_C_F7>03M`X>sSMbf z17q-bJE?(bp=f!0p!j^zZ{c^xbm8(jymQYFvpu99=Ay*e&pwrbyEv%2EnGxY-9QcDaMHG9_~TI-ABwaxqB8PHRr zwcuOuezxowP2Y2ow#_rPuCT`$?ofkTys?8@^gu84v;*%kkbzm4iP_%3a2{9$U|J1q z*1*`XaVM$p`$ci*@tIBbD#;AsU~#_GA+%0bcE zpl1uTHVYSMH@ZY?iyOz(74|s89coaEH+WkM9s+o608jMB49w~VnI9pW0)}E>IRZ=; zz_z|awlu4|Ak~&Xgy%-YiB4l$h|dDxb=#AN3Ok+{3(hWC{Po2g->|lt8`vy^tGYCS zTTv#EK&S)qP5Dp!}THql!C?5thi=A%t&Iz}Te!TUNc&eLjz z`PzqW^R(0+QJV9-DDBpm`E`Xo&fdZ94`>oVOTf(pxJ3{2LeEd&jTxzsg_##2dkZk! z0G4*ZWD9J*!02b%Uy`PM7iYkK2lpNBEOxkcNl@ba5=4e^W&oz!Dqje^I@A^1VM=x`h`^qXJ&}vwRbsUr>FI#Tizj32kM9v)vTr5 zHaJmkb?K|T{M`tpbbO(5w2ir%xxKF%*>Sac*y)Noy4X^4%4W1#>4UXaTPAA&N7ohhIKv%kPrGcXG?F?$&>I0B0U zF!cwv6!M5v+BHO4{-~Z5@;FEI>?MjR_Z|w~-Q$E!1D%CXx`b~#X&7G?)sT-eF5;S< zN#cfDPvn{Wbl%ba3E%uZEwpaFMp#Gx6&h>`5Z^2)6od2aq#aRFQVn}e8tbH!hXt&W zLvqcPi!Y`t+slqALbkQKDLGiZ5Vl_3v$INVFu_qvf1_%{--c)nO(L|_Z5C+{;QgIt zT^DJyR>5=4*#(->HTc@Q#?%$|IKv%kP>VMW;C2LftOhUiL~qR42w6O2ZiDRezz_^9 z{eZ~}*c4!NkBox%zS>EhrWT6D;Q?aPq(8#1&*{Q#3qr_xa-Cl@C7MtD(Sje};VL)y z>L%{M#;N>^him!lxi9%sEk)t+viLzdfR2JEvQp&d5sfE2m)Vo}+>UQFpTJq0D6aRG6)Y!3_PgtZ@vm{Ql@3UA7 zkB-;66)niP@cjAplrz z08v4@}iujWUE7>-e;J2_N|H7dFDFd?lMk@&$!RmUW?^+!tF0Hb(!>C7t+y^zv)LP^9q6)Hi+GX< z?`ulb-pyO0HJP*zAEZy4517wyTr0;mbiW>`$##;vu<&( z_if?29Gt`t-J8MJ0YcF+aGGBTVTPX$g)XP`T zXTfKHSSpdXrYeq=WlGVJX6iLVkgEBwSCefYsV{CiY8|sx?bLu#TF0O{+LBRm+P2|| z+AW)<+CW=)Z~wBT+Kq-wwY?4gU)bXeceg>a9kh7U32xD&19+h)daICe6|ykX0kY=+ zLol$M1SU6N(*xrX%lQ(WZZ9>?EE3&s4iXRXwZh2n8Nz_Bq#y;}Jla@O9^X!QF!w*BEDu-F-|Yb^S0&Z+b`?Hq}|) z@p7qrc=T_17w@n9J-1sqH=%)Qyr7r5r+u2*r0XU1?m!F8ks`H$vj=Kt;pcgen+r8x z^8~GOYND2R7Cr~z!7}Zc=Q525`+s3?2eW+Gp$4^hgSYIU z%tnq(jFoFr-pdP$x+_C1HY>%Q|0z8j6!lOk50E1;CC14Qijm%?r3ikICSLp6HDkm~{X$ zgCTo9Fnk76DW=ad52o)BC;{?aoPw z!?Pr1ju{cRqg3U2A@^U;^p{ekA%|C(4FeDKLQnL@49vpJ zjgajF40*u90Mi&?GXNuTqOoM>yiH7L)KfGb_EsqVl_cD#Z7b}LKf&*NK9-NoFykjj z!oT+q4C78;=)hH;t>Vl#Tk#n|LA+b(UjA{ujc~F$QgBl%g`m|2am|f%F+K8+_-1H; zbbDf}psO$EkYv;V*|@6*M?1cMmZv{H!a8Y!Gfvle`8cJU7P`tqal zzjB9dGq~^XyK^P7Blq#jR_^n)JKVKMH~zFk0w1~QF`s@-7W__a6aqcW#FL{!#V=b= ziahHk9UGA(4GQ`o{h@>8__Jm5Vk-~j=K00S_a(QKZT(xR4RrA5Q$wcuu=_RDVSjzi z{&`#NQyWE-dj)D6{U&N3;s0@11;=QwXUA$i8^_lb_Bi_wcAG$>fEI7?7Cq1lJsW~I zW_*Jz%#4TZIAHh*EM0*q8`w%2H%Z=dQhYEpR3uxNiP4)j3NFF2U~2Y=&mS7cFLre1 zubnR8wzVG3{VKKP20eSu?sS{MP1&E#efImnH9Oap&tICye_U)K6fl#8kNeIFi^sMX zo5!VyzSlpC1%`gowv0W}&QKRQsdKXYh503W9~-DF2;HJ|5BjZ)_9oRw8S~Tur?#m> zh${77o|#ti$W3b$AZstZ{k6I7qqOr!CTi0Lg=-h3>2)<7dzj%4HK;uZH+YL4=!Kr> z?F|{2)eSN~L-tZ&*a|FJz!U{+*_EHgCyP?VfRXLR`FUrBU-c#nEA$pZ%-CE$=)S_& zzxSA%lDn8AI=1DywY$Z737gq#*IIF++Mi1@UeC2#V9dWW4(8K55AlOGwG<+l1YykR zXTpjWUB#@k`C`IRODQIMsx)@wEy;9WH#uz1Zu#_4d-x2(X^LIaA*EfHhVU$FP5r)k zvFd(&m+Cm;p-POaubtcKq6M`#Xd}G4Xj+Dk_QhwQwsrB~y22i3xI+zU@x}pe-M|CA z&=bAwAp^58b24Nj!$@G6227#A<_U~{oVtqt4SOb7c1{pp$Fvl_9xUN4VgvbSm4CT( z&vb6kLp?Vv>^6I-;R?1&3S#{aRI(*s&A9hV{J0~%3%J+O&G-wi=kVQ1uJb9kD8Xe| zmLP00g(tC&6vMBTiEc02N)c75(iEkhoZe=JymjbJd6`cq#eVa0#ku=sbNEg1O?mC@Hf}roGoSeD zH5+W6%=Qf7*_Gi<*o4$**5d7E_UENqc13@GF0o4?*LRWw@0l0N&!~OG2fkN@r2hGW z$&yB*L+5GY$i`R1IFXf}@7^L=wsMpgY+o*$HG3%!CA%v7x27s_!B>>5$&J*xXC$>n zn+TQ8OH->I3e;m&XVq^WRqDTAuhgS=KdN8eey*!h=yCQHcBnxu-r#K%c%T=0qIVEv zG=wb7w1DiVzz_p0{=oFA(=>5sLL)KIH(xNkR)vQDJ>m^XvHS-c2foUFA2+(EFL(3t ze{AHF6>Oi}j;xdZ5o2Svlku72$Yyuz#olO=#a5iJWj7BC|#eY7Q$hUj& zhA&U-Ey(8!g!7iRVyAlx#rsFA#fHQBN)4=!N+%oYWZO3x^1Fw|%9nB7mFK%sl%uBS z71JaWwPJY(bu!yWwVpgx4ehgB9h%`MI%KiSCzE) ziAs6GUZqpv8zp6*rFy%lgSy>5l&Txks)Zz`^qQ@%m zlED+bF$1$O6SKboLkX}92BuPA>i~?WtKaaC<|Xn!V_f)t-w$$YLI-hS3x2SU=_#z< z+>@=cIK`;&jF+X29GQauUejT&8dI=t9y5H}NycYsYu547QntI{JuC0(%jLq)$hVUm z_^9=9e3|i6KBBOju&Ub*A+dvlIK(+`E16*uNhW+51af z*dp^1=62!`reUTr^KbL+=&^M_Qjr#H=DPk*#zJ0@&m zu6_}iFa7S(ArE8eWxLwZTf>cLIZdFSWz3@QyBwp9UbbSKf|fF279W^LcYRs!>LT{R z^cI|pMIslq^c{D7Yd_xAvY0n-;x4=xw^qpP+e|!@l_ZwM{}m^Dgh`|4U62}EwwCMn zo*^IpwM7>F-pEZ@Yh^^KLD|{fS24X8u1F6e76003<g+jj7qx4Q~2r)LQfsdl1vf2p{0oRKtc?r_Pb&weRhZ!Wt= zDsqh968T%k4!K2>JMxX}8rf(7d|r2mwelj;PPuZyzOJyx8SYSnTD-wq^gu84MDHDt zfmyR46SI+FEU-KTCLORnDx1pn4K?R>&(2|qaEd)sa+zs;GmNR-(~$98w~mhfLeS1R zSE%pW9BNo^7i!hLk7S?S5>*yDm%7uroYFIHwD*-2^myAJ^rw46m}{k_Orn)LJ0>`l zT{Y(q`|R#8ZcX1)T#I0aKR#|3|9WFPAxGORTuyNm<=rV_{LJrS%aeU1mqFQ5SKE71 z0^36Nzu#T{^=m#nCu5boaM~`pTHP<-8ebxh>~y%Uu*VthQ1ctKesF`g=z(4>z!SYO z1G6ym6=WX+24`Sd2~1~ztt~KS2c@!S8@aQsi%OaAB|{j$obU9u+U4}@p{?muuS1me z*uhkjQ?;b7G?$#ApG|&jeU?ljtcGj}7z%-YE!^NOdY~72qBmx& zfh^3#>^{J73|MXg(_UbU0mj4G+nInVT^QR{59o;r^Js386@4o`kJ@)appIO*NxHq8 zO_l{%lXf!?6MarBCx-t1NK7+nMK(P=myEhnNoM3S)Wxg~RLe(}bXdqNI;H1r`c$>V z#2nhpbeP+WeX5IP_gwzQcFzpw#ESRaDXXcxu5~qEW*sQR&NwV=`s*M@?wlfq9oZsw z81zNFGto)fJhi8EX5l1hcyN-$9ZZ$7-mj7t^i8iT>~V%W)Swn`@D@GL3q8^MC}dz( zIb;fu?F|eCz)}TF&4En>#!F8m#?|{aJ!If4`oTF%y5)ckl$=ddj?5Kuy!{l?_nH~G zu}Lmr6YNVg+V4!*7bgK8tR*_crb3 zBQtZUEzGIMwrud%)4^6$!q3Z^gi3$A|~i9g65Vn$%9 z81~|TcyZ1O+p4{g+L}| zZvzHoIR;E)f$es0nQ6A?Hof=QEL!|$NneWDKrJq%sgA9#kY?S&$kDAEk`C|I5lS9M z% zm(KNOIyvoSN}N4ev$1*Xu#s+Dis@F)R&K=?7OdrON7ff+#S9aY;tGWCD!fj#!XUma z8U>%-kS2cj+bMdvT@;69Ul$)5-w}I$y<1n<;|zDGK`q|kEqb6AdZPC}$iOVj#B6h5 zI0!86z?2JYeSxvtn`qjIX-1C>-%Q<_Em3U_-Xd4;i6Cv4S&~Hd2I8d$M-*G$Gen(E zGT03FGwhpp$?(%)MlgQ|5q}TvC!TI>LC*M)NIr7-kM!H^Pc42^LM`auh8{jAnRXF= z(e1~NWW=#IncY5qY^Sj6to8LF+@QsmxwcF%{@K*sd{kOffoncSAU13i{PN!lQ@_}W zky1DDSIk&3X@8<9Y*``trlg9;AFiw`>~V%W)Swn`@D@GL3q8>rGcXG?J3=-xz=u*X zt%2z;|BG%5j5~eX&}&|nQ2+A$spPL8$?V;UWX5r4@@w8c;#Q|Vgy;A-hO6aCh6(HS zhR1w;!-s!ahFfzl8TL(SP1GBlNGu%mj_AC>mmK9;Oj18wsJBa&QP$tSQj6*hp-0>* zrJX0YXR3#8V)kutVVfM@$WG34<95Q&h#hksdA3~wzwLDuKQ%=s4F4D@{INbLkdt2v zT|*qic>@Wtqsd^g$DZM$JvCZfsEw^F>~V&>DA1r5Z}1j9rhylFGT_|-GB67>F&h~k z1B)#%bqBWgzk8YB&}(L=^fxRz8$8N04No65AWB<@ z6VIb6i3JfNSrfXOG_uuG&XY>1D7qWnX~%W?(G-8C#hCLuebIuUy}=-Uz)K_gmL+QL?UfLu=iis|USa-t_k(n*Z$F<7sy1 zn&ioy&%)RKs5;jx=bVww>3Ohj-R&}6z$H(8yDzKs7gJ0O&liRoeCJ;<#N?C2=C$hy zAFoDa`>k_HZ}V5=scjRf6Ye!s(B2q2#=?@B^LQx}>{E{o2p-SY7!I*FhBfAVs|7B& zHl7>qyp~I}xxiUFzTjS4{^8cD#yl4GIKv%kP>VNsiyni(3q2#j8#6EqGcg+(Jb|Sr zFl7Ln28oxSmrj0WuisJ-uiyRkwLWu}ufYiZ@1y-wSE7M=GLd)T7jby| zaPs1i(`0@pmWr=DNKLToMh`BnptElcVVrv3WRCyr!&<-J$98Mqgu9d;$Te-8!lip% z;7&ey&Aoi!#BU#@k50E;SM#Z#T&du5A;G$XYj@h%)(5}&I5*Xz)}QE zOM&gWSuzn+?Me)n4j9BRUqj~g*LuT@c>O6md%eu>&}C$H(QRv7<>j+E)@vqw55B|i z1J^-rx(D#VNsiyr8Oo+jXp8JLBcn5_o}J+Pz#Q!cRO z10xHp;Z;sVY}g({*nu8~dM%&mEgTl=gSR);YYF+f$;Fb+yh)YUBKUpq`j)>}E&TJo z`c9dy41V2<;A^k9_L06*mbW2w$S#A;PX{8n;S!?Zgbze~q(AxP>LF6&-KZ8GX_VyG zkS=(gK<}<@%v3)~Wp?{Iv8Th#$UFAV9_3Lll z)XScFpIz~K+eJ_GbKq-#{;E~s;gruvVT@g9U15(iJ?v0}TD-wq^gu84L~qQ%EX>4gTVT)wO9C+E0$WpHj9u?X zCQN%zbcjkI(gGZa!z&96;VZfsKA(T6C)N4-EAacEsjx%Wz3&iR_f4&J=iNu>hkae8 z@9_P#e$MqC2K&HWhGFov{~DD*NS)sk?!)}Zn935eONX|UXX8}re0D8WKXx?TTDnH> z8{D6H=yiv&Yc-T@NWEk~_aDVIU4Mg9@>rf&vy#95^*&$!R#TzTmp($;kx9a^Az8vE zWw#Kqy-e7hSzcGz;|zDGK`q|kEqb6AdVT?K%)l(n#B5|R1(uV**=#?ghXLEcF z&a?Lzv>FG(eo+E3(Ca<%pr0R^a-xK6=G2xN{5OS~uGCWGo{@BuyJzW$aU8R=;{hh$ zMP@yIma!R2dU3-Koa8n%XZa=vb9nz1HT)4fNq7}IN0@eRmoU@0LMZVy6;HRd72TS) z5l{5?s4MJohC9@t7H{wtJoE(Z*6 zs+|aH^Cd*iZ1{B_;YUWDEFrC$x1};`Qm9UJEtNH8B%K#c&_IcE1 z)?$_icl_NhZjsWC4_lwZw;S6~cz1k|kW;czSUvcmz5bq2%o%Z7NZEwOZO z5<#5!M4XNZAcK65kc#3?8C9;N+U+x<1KN$D|IV+Vf3`F*o5OM#{ne&yzHu^J@v<5B zxM3RiW@B@HqiGsX&}KqnzlnnVrGrAiCv)*eA}xNpv`{SBx>|ILIw8);y(?y?zZZX= z|6Ett;|zDGK`q|kEqb6AdZIUGVAfg4#B3cf2$^M8?WXHHPqjSJ7e1R0q?#XCvzt~@3!zx_bk^tGuRDz}qe1~PI+K3`YZ;|zDG zK`q`S!|f{YKri$}Z_L1~&5()Ny?~($utWn>Ct$nh@sPQ5Yd&)-zA3Z7u$i{JD$(qf z+muPkY^uITWB9zVO=NR;oM-vrDx$5DOkDFELiipmCR3(;Bp+u8l=;AHs&Hlldd|R! z^v?Ph=uhYMO#h#28PT=@TNOExoh4pi|9sPP{%Kj<`wiy2vJl=^^X@a>&2F6V>qnLF z*vD5~c>Jh1ZDDK4Vrq=y<)%UhGGkBZncmON(^sk{ z(6w9Z)8)(7Qa7LKsmkYw zjM;li{9vFYm$jKv$-HOMfN(dN8`VdC{c?%Cb4Ql!)$WvBU0o?}zx6~mcYjt_*y9X$ zs6j2>;4ONf7kZ*MW?&X(Vm2}~2A2PEbl!0}_E8v5g(Q_kNueU7@vQs4fA_vCk`W>y zD>G#iqKr~0Dk(x`RkV!kQHYXcW$(R5WD|McbNb_aKIe1Jb*}51dV7tY`!NQlZNTOM zjBoQ+GZRegnaI3j^ssNk=<_RnP|=3TRNg5^YVgn#x|g>`>uAwXH{GjH+cqIe>ooPS z&Zf^No!2mydNeeH622PH{caKKQNm(-M zrvHZ>KX)QGgt@`>eDB4799+VG+NKgteaaM0P5vRAYD$TV1}ztVm2MU{556LL>pqAP z?<}OOLOW?}+a6N=Gv~&_9%r~i4QlZQZ_%UC3q0$<8#A0C3o|j>6&Pq>c>_%2fNc>l zPICB<**q_e**w~r>3zC_p4M|BUF~2%v&%M6pO(5)ui9VI4X|6FTVB>tXZQNE_Gx%W zO1*Os)pWx)Dk-KZo&0Me-C<+}txM^_d|8pomW@To8C zpkMynyreQNj?(hws-67Dx19yLXpQh`#ZTe$Iz`N&SBu-aoe`fu`y_sOY9sA>uad6U z1xRP-Pmxw$4woh^k7z9HafUn8p!ONu;4OO8ffstBH)foHtXRmL3)usJ!53HzfaxKy z*#YD4t%0PtO9SH*k;=55+k+WhS5D_APN4Uh7|^SmZlwI)sVUXPo4R&3t8|%pLv$-& ztfGuc4^jX1Hlce|Po=+)sH6`sb7nF=r!x1ZHZYyT0*N3jGhQ6wbe?6?$Ki#HCl(ivMlDEIydfO44_Cm!{kuC2h1^ zBss23l9rv_ARTVMOENLv+gL}S#~JQWgIWW)!CUk|FK_Uy2JZoofmxVo0olkf8Cd!P z(`8^2fYFeYlH;=iN!-W==I5v4~&+ignwHycgg8h4oP%ynP_`o%J5m%U_;7W5{9x{wryS+LKaMX)30-eK)OvfM+n zZQQk%Cj1tcCHx7)kNnx>AYsXr%fjenm1wV8E&7UA#b$=BC676rH1^tD>8pQ=ba73g z^s%Z;GR(dx4RXCNb^iUJv9QM(?ofl;ad3mT=rIty&=b8e1G7pY6SJ=Z!#!ZJ1||)# z`2*v=c@}J$Yaz+n3_ssB>?Jd)Ni0J|8)od+{j`VkV0uaaZh?h6b*fh8Z9ez&&g zdIRH+DS_-=!+&JX<}@;3UQd$K>>ShP_Y|g~Z8PS2+bnvEFGG(oc}O+&SwrpUFp8@C zFpaLa&Y-hK*3#{l^u**;%Ps?Ack(xU)r5xHxzQaWmeT z-&V4o4;|k^c;Xu;Sh#)`3<8IXuE_=Bu2D^-+WU(1)hI@q^JTB(ZG2BkP&JixWo_lp zQ@YFb@8P`wcJ`OMz8c(E*yF4YcBnxu-ry~Ipci_&fH!8CK^A6W_7-5!2bRUalmToD zfN|8?EOv&5W(yx&Cp}aP$g6LrWYg~*OtbR}Gc@W6ZToZuJ*|Bwx_H=SYVMWI)Kag5 z^abTTJ^rJPF0*H$dsYNy$6(q}h8Ft<{Wc%`2ul%Zr>8@`yOpjCF+HYyMnuja6%PoV#@f_XK{nD&|5E?|iI` zXCC$tb`@j`^`mUWD{Z30;hi6dV}x$f^fqBq(-V88MdD+Loz_|orZw`&;lt&2ne*g7 zgX868X6xkb-tc}lpYs|E`=v0$9coaEH+YL4hTw&s=#3eeg_)R*4BdcbAuv?}+f}O! z?uA;%OWBy)AR7>nFm@X zXI>~%Z+MVtyUvoly%#}D18x)FHH5vxY+-k;Y0i1IpURmnt>n1W9{j+2DZJJ5U;Lf@ zV}!~5?+EZd*W!uFeDUv$=2Fkl0aEUQb<*KOx1=+9t>C>|H1eer<7I8o3V9Q~LG~AS z$o&DLYx;ISX?t)mv2FE@$@#K|85rcotTcO059+yxUVY^V zv*5!=#`+{pjD&P@Vs8Vnwiv+P2+kJm|`+dIqOwvCnTCnn27To1@))2_-<(ihpe zNi$`pzLnCxT_;6s>DXA<;|zDpL4#U9xWQZWKri%Efj4GULDn3|OoZ%>!0`9P93c^y z?gHC%U_99TB{y?a9CvP>9oOJ@l#NUq&f5O@L-PBlk>^`nh;_S*%=wE8nLdZ?8NcPf z=#8I#F+Pj!iR;(}q_aUaskC=y_avsUrP?2C?>&CpgIW8z$lX@FPx*5GmES#nm6{c1 zyxSuDx@alJ=dTtQK6owOsFtOR^V6g*hwezNcUsGn)(n#!b5_c;H|~=I?%$O|6ZMn@ z-`goR1zq50|Fz1ijl8mJhTK@#;|zDGK`q|ktpj*W1TXYNZ_Kz3S>ce0**}3H1Xv=0 z=@77eIq`%YYU3}kg9_p*1owB@wNmv9F8x4C^*3?D3I@*BbogvH;- z3U;f?gy=9v3^UjzPKYv*%$tsu6e>?T(*L`(@T!YkG6|mFaxgcvc6(~jY>k9$}(@c>Ly+ZZn-17^$-C5@Rsk32x`@5IzA;|zDGLG3`e@qk+zJkSe0(fbf&VAfN}#B5~f04%eCsXwq$ z!1(KHB5xYw#Gjj0!IjMl=GM3yahII7v1>*OY_9Pm($6G@Bn-1BCWejL|q_zUj0y$4^}C5N}oY$3d=2^K<4&I-?HwHUX1 zhdAS#nRN91B-i!@Cc z`8Z6O_5@xRn7OpEu*X?X*m;2lwRnTKh2ZfVywDT9F$1$O6SHH1;UTaD0#gyN?aOE( z1UTmK|7<<@7rkF_p(o?GkuN)P_Cg8!bH`}5bf`XiYj`I4&Pt?gay{d`=`{1&HPJYyAphT3>fAvZ6T{(5rQ;AzOTJcs*Q=GTV zRZJ5XDw#eJ3R}3ev9QM(?ofl;lW>E#=+O$M4Pr2agEIBD@v%Go5HM!_<3#IyuyJC>vSD_b=SF(zyD^@e- zDc&;{Dq{*4D@8s_8w-1!;SM#Z#T&fc1s>>?2%hMT87CkMGco%OFn9w?HZV0vxq?10 zmUVc|f2fM*PZiqpCRa{!6(57REej2~GtIKtIXc4Lo_e1!d>omVpdt^Z7?FsSS7hlf zOZHQJ5F7RFFl%|wn)AH9oJ%Oa%Qbt#@WxJ={P?5#!uU6%gvrjwgk$^c#SSx5#c_0V z$>aD)NjEcJvUG2dsHa4JlMpT6&)g*+8TCR|wX#t*J>->G^$6u>U5Mh6K36$EaG|mu zKHhJJOO^7!QH_QD2AEaD&J{GM#T&du5A;G$^rj)BEo5P)0@-7Mp&hX70wx`>?Rz~+ zP#w`1YV9-m*H;<7^YXjg*qG&9)JZGOt>*z&F!5*a(+z|S%_Lse2awroJCYyD53=xb zN4CR=*=%NbIa@r$k!!y@fjhnJ4d=P67w>g(2j9K8r4U^oDlB)d6lV2w70X6$6AyGX zlj5r;NtR=Zr8{|svgdeD*=zhNc}V|KIp5=xY&*+AnbhE^*unSp)SQ`0?WP4v;l0Jm z%AU)VA4$>5mB^UJ!ag2mxI+zU@dj_vBM-dL6TLkk<2Gbr=1R!k4-6&15(G^BfbHDx zP~q90mcrw6J9zimz4&%B-f-Lf6S%*Q4qVxcQ*7IW3GfWZ=B&xf9pvTlK+<_|4{~MI zAEGBZuszn#XAe}IW1~JhaaCoBT*0GS&gX{@Z?>s`w|H+V1TB~?O#NIfe5}@rnTK=5 zPO^oR_IRqar`rLEdC*LDGWC`Z&qH=*yalsu-vjLc4SI7j_#WTKWF-p+f>$zu;KhI^dSk{U$dVw_9J14a;TEu1 z1Jh1m3&@)#c+NBx{^%9(4`?5L;GGZL{kN;RMcun{L%yA1I~Pu2UG}tKm)y%IvFT&U zOm7z=MSLTdcG+KW z7xlVq7Yn0Jq&qXlOHL8HrSC!dGGnO7V;{!L`Ig6JY1MlLD?=8qQWpPN-B{S;tQ2;rK`q`~g5fYW}YJ+5A|4!WG}YaqOI(r^rqZ{s_|Ssdy1R#(Vo9wAJ2aXdCeC(c?qibxx%qO zZA95TK`i?HQf#`@Q%Z~3ARTdgE;TQ6k}KsS6#Mm12F-wHp%euw z=Dp@9ecvxpvYx~!McWgUuJFtQEbMWHJ2TLr7H{wtJTdw-$60R`sHh0H>;YW3b-vjv?2rXU53e7v76(*%o zqVRXCXmHM08uWd%bkm|hy7cdl!3;SU(!yRf+i#Jo?7Cq2wDtMyzMaZ}TSpy+cAF?@M2m+R0 zc4vhfE@Oozz-ZbjlOO&c&3D~+o10v`gllcnmiy(nmz`ba%RcM>g(TOlA)kxf$;bt- zm^r8RF}0TC$hzbdlFvUN>|h;xX!{2Cc(xwbx-5_jY&gbc{Ilctw~XU0J3r^EJrrTr znS8WGRq21F~lV zgE_El1*R-uo7?F*zsWd`udcV_RdvU>L#csWk-r`{aD6)a?~saBJ-kBN?Os3(1KN?H zKP#C3$~Q3kZmY;n-DL7|%N{b|pDC+KoXtM$c#-{><;vL?rEy>X)pPph!}xof5AuaS zt%bg4VuTmlz6;WjK=E99nb_IMR$9MpiPX;Jgf!@|o^0lvYw76?B|+X(t52I`5gF>DRanT zj5234Io5iF@^B)ZE-xXmLJg^0?9TRcU(ZH({$rzyM{s%ZN4X|{Z22SOV)@Ex&-jd& zp2D7=`-HBK?ZtOI{2fTQpQ3*sFKM*pI;k@3y5u;hjr{kThukwNO0K=JL-y==Ren>g zr*vx9Ug^D{yAt|AtBiCMmDycA8VmbrFvA^cQ0oOZc#9tBg`Vh*8JP7IGBLXgFcbny z5-_C!+bCcx`)$kn#T@10wvXVhnf_z@-CDJeZI$k8Jcg!MgA6tj~TQrwSu9cZ74rUSdO3kvMix3u#W9VUqEfOsUJp`%*M%Cl4C#DgW27O!m=imT#F> z%D4NzkzKy(Db_YEl_(Eu_Mo3(J3*y)!Z!t+g|$Y6gfGB9~Rb9&SW=Id({<_vR( z)?@@ScNQiyH!AKi{S$R$jKL-%U)5*#vq7vERmL7I>cSa+PvmY}eCC`Re0k;BKHhCh zM;4ONf7kZ*MW?&X(Vm31L1Qr^Y^nlG17!AKA za^3Q~aL>D!v6oGQ*j6j`*&6+g(skwZa>A7Vh+NiK4(_W$( zM~6hFGXFJ`y1f_qIyRqtTxrhcQsL}8qnm8dL7MB7oW-3qZN_iC7|j3Zd6`!_h(hax zy~6JWj$*^5IFWOHDF(fFmhMlSC*2O+E|uNBBkdk!Ccl2;BF`P*CwItNBFBX!%3(j& z$+`Qt$a=-w8w-1!;m!s$b3pqFZtxa8(CZ#}qBjc}n1z|4QCHcH)jj<@(DA_i#(K{Gnvsb%(Pb>7&5YyK9Lnh|MKSP)hqJpr_K-P z_ZxaJmuDt2@z*{w(xU++O;t>qrdzSXxM;T6_6h4Ap>V_49b9A=Gv4;)QhtW!HGk~y zaCi+{wJ`3nyEvouCUK(uTd}^nyY!(rR62cWy;QmFobDkWcOy zAg5d#DO)TV(^%N!40otOE#91kTl7FL^h9sWz^q8f#O!InU=1wufQbRNlZzG3vBMK~ z<>+X3YoZnV%dD7aW(**=`_(cDRSAsY^v;a^tWtQRl!+!}a<);tTK?+$H39}di;!qzXN*45Wgw|^PY zv44irGe#EEb~){s7d27L+7V9};g<(lyf=@mePhnP_Fv3ibGgHQNfx+@p#|KVO*Z`0 zlr{X^=0<|fEm9cq?wPRvD<$qVNfAfE&oE`bG>~?AQBtQ{0n)Dsz?k#eoTYc= zk-Hx}NUiD#Q@=V2-kYv1EaXrbK{B>mWJ3TgT{W!L-Lj~KWM$N6GbGZjmHvG)+ zRDRf(=7JNqL>RUHrcj&TRh)2Xt~mKzj@W+GOEL9#b17c0yA@;Ao02T$9CIQyI`*Xs zH|A3p+O?)NwGni&|9$$Ljm!ka?_`2Iv?e2OMv|t39*}jpo@{;je)jg>Zrt#V+qeS_ zHoVQZWS%+JOju$SD$JgGRB-%hBo1icMDxqBVr-v0ak^cN*weFK-22v4`fS-w+We-I z#H$?|3wxa54mHz2i#K?S9_WRh=#3eewI4Du8yS89OCm5mANYVgzY$5&Y~b&;V|Oxf z<}!0jb)SAZD}sK+o6~PHcTlN&B}#w!L)~2S7~P72J#^mM~_^1AhH!gYCWXLSDs zJ5o}YBx>Q0@6_)10rcl@C3K6BE{t2v8m4{PAI7`mXwvyqIWcZcvmCtkd`N9~&i>{O z?uUmBzshqhpUnT|vr`8MEgp>+wgsgzc?!ov~B5 z)ZUy*x)wn>Wj&yZXL-=~b{5dRE?P3CQPE6l)0fQZ9Ro;_R7P$LVA<&nhgn}sntS}T zkULgn&wn1Xnx7T(l3(lSDxA`vDWp+*1e?(hgu{NV#jtfMv4?+uvAyvyv51=_R)hsN z7WO#99coaEH+YL4so;g4=#3eeH2^YaK=w^wChozobPDwwO+1$>ENgh_57j9y4*|4r$uXb&%C5HIqIs* zK9#Pcz8X+3a)PPeQ5UGAH#KyK^JdzslQHA+YAzG=;x6MKHjvzIcb**i;=?W&T+QAK zkU3S>Va~?cjxYLe8DG%1g8yvNT$oVrEm*CL5E83)3LCO72=at?LaXK91*i6g;)437 zjfFkVaEF>C(Bci=q6d1RCwi+P1G5%FCT1f8vMd9pR={QqjN5u_rt7Y0=(!6oQ2tTD zRPbQ~s{HMG-P3ch&7tg|hz*G)?qO$C{rp{P^Nv?!+2PQ48oy}B99{8!JIy_I80=iN_8vq6*C0MEOu z{jI^=f$;}9_aPR1`uwqca8?FCka@|woiGMbic0`AWfRXtGf9V3W|LO;%%J zk2Bn%2DNyDx9G6}yj0+c-k32QvM>{~ks%CNetnw3SOJ?pFb17;rbAkup}xe9rl>9T zx+Bw)bzk1v>%7II+N<0Ut#g7=^|`b>9V_i)h)LQpzPvGDJKIb+PY6F-TIaRlTjVXcs~2h^f6dU=C;>o!@q>H zudmjzyABQJ9Eu9KsR#A=!OK;AsX+{%He)AWw(b#M>1Qm24zv?0Bq!nUMx8Lk1)kdk zg+0!2hZ@x44c?*$dO3n;5qM(;X3c?2Z^-rlh7G{d3YeM!+Y5asS_?0D_p}V4bT(gg z!;MzyKA*AG-LTxRl_UCT>mI(+RGo^^OwF~`IPI-en@6ly$9o%Svg6<-u{jCwM}fDR z{9paFPUicy={sz7?`souEq;E{J=PDPzC@Q&+q*f@@wMye4!zBpzXR7WA6HqBuB|qZ z|GKqicQ_}ptHQstA6oiwR~j~Oy~fpW`Aa+S?t{H}=5aKiFgb@`UU8hyIb6;^Ty~TH zviMG8VUIK1p@s%6-sHh8dY~72qBmw>7G`2LG9b$eU`hhEd|=D*bJsf^ZWMz+&T3EZcSc^af{?$krwB``xB&0JCk-m}*#X)!eZL+Rq)gRsI3u7p~=yIxAl8PQ4R7jV+>%m;wx`)~QTSsa( z?IFx|XSUJ%NVj0Q`21{Qkgm()mzWEa>?(7J=*jyrMp?k(otRd41-47tfUO=`+FziS1r?eEBcyza)=3{*E3 z_Bg{GYEX+ec#9r;!D}mcqBmw>7G|!1Y-ET977Cbbfvswb3AKLPR^2fzrSsc&NgKW_ zM0;kHp*Ctoy2i0hPtDxFXVkGyLF&_LLv`ECJXLDPNYxAXHtLdnUh1L|8S35l^fepv zCTeU;&uMxdch~khnW4@0HPX3vnXUV}`nqmT1V^3UlusR6=tyU@&!sQ6bY@Om*~erS zxsYn>LNdXzExYqZ7~8ac3HvWgj|;T)Joe%u`6 z#>$5tXShQRYVihd(W4o7p(lD{24-O(EKaX(;Uf5Rac~US3kO2sY+hgao87_f3 zy}QqK`urkFu>DOP%9~AV`(LL!bnU@xb6L*B4aj3g)_-JTJ~Su$0vOV^$3XJ+>m-u> zEVQw(#~JQWgIc`7TlCO@7kZ*MW?&X(+Cerli~^Q4VA=$1%YbpUiHo}Dku$35v7=R~ zA-~;+bxU$TS<}fq!sd`$i)vrD=hxo5KF?a^YU=3j+HJgnYZiR$K7DAnJ6;brT1r z==yoJqvEP^sFVF2>FE<~Cvy|=1~ntqn5 zIx0G;b~=~3^DT$DTTcJ%#yTgswRN|1TX*iLYu&;S*Y@yh&;>s4&){RP9QDGjhli(o z?ur6;W4E@dPq`~p16RLMWzO|g2gMyy&z{s-Q-3T;v*}E|#&*p(?adK2+Pn9M=$dzY zrsJYRsq6{=s5|A6^!Gbo=+Wc+nYgF|rk#}@v9#?*ntYf+?5D0I(M=DN|JGh4=RQ6o z4L9C27WO#99coaEH+YL4=!Kr>odX$|g_)Rr0~k60OA0W(12zU2lVT643upPNUoL;6 zib-9edilXpHGFfvd)GFydtS%8Zuc&SyX8w3Zn^Ml@Eg7kH1IWF4xe`pKK5{FhkK32 zT;*|TiR#JE$EssBz16?U_o#=5+Gs}3j@SI@_*r8;aG2Jo^GR)sFDhNw-2J-Fb0unU zX$7@qqCeei@HJXLq%U*i=w4=H6B80E4JB@85=cMz{rSchkI2QSwru_HZfp|6u~cih zv9SLGGu)vDwRnTK=y4Rh&=b8e!w<4Bb3SAvgEz3W0j4Lw)(seUgxF}pPw!DbKG$2l z`p#q3jIm2pZ)cjRnyt!qKfjN-FWGtB?KAuuXyEIh(ywysj@3P(fF8mr?g0F+I@ZZ8f_20PTC7H_n0iyr8Op6HDk;~@((F*^qski{36t^wPhWIt`ZbFF5NE>1J*xs~SV z>mv25G*9(n-v_EkI~J*O;n%yh^FG->$cPOPJHk|bKWRUb7{Yo=J>%P zwQj1XIuU*i>f!645@xtV4QlZQ zZ_xw2&=b8e1GBC`<{`*Nh9qEd1*ZPMcHI}AgE81qcl^dt?LRj^?bNal8k2@t&F=$N znvQRa)OEwX)NAfNR#l{}P)(4XR8G@>yMMgrrgmr^qShaCRIRJD)tHyZYp!M2X;OXs zwUx6jFP>b9rQMnc8sktdyI{MTO`pFSThPqV1%#(VOo-+@S%6qQt zL-=>2)Uo=fKaUaxH|>~V%W)Swn` z@D@GL3q8>rGcXG?F&i0X0n27!3Iet>z&MGd>P!>5>V^lGXiq!)Yp1Yvno6U1%@?hW z#=g&9wP~%7`nk^s)v2NDRZ9CH6+HD;-74Xc`gWmIuIO3~UuG=TUyZI!(&bb#Yefd|p&(O|DMVy3$Rws}7`UESh%H z>^yf$&3zoN-rv$pz4+HH)sqr8jq)g1^C0-JrdF}hUVIR%Wk%PNE8_Vz3 zRAlziTxt42ovfFxu4p|$ol|>Kb1~|#Ca|oxcE-}3+Uh4}y3)Igbw&N}>kOaB)SUNu zRQWdx`tPRY^g#2cbgNdqnOD+o#@^hP+!>WdnyofxZKC1l>#bUH|C+4e&gp&Ty!H;_ z--Q(L?Z^M+3m0`0T+%~?^?9*EM$SHA%`;SRyusV|;DKJ~ z*#O>{fmux<^EPC60*2?n(iE87fvo}<>%Usig>UjG>6T0d_qeZHH-52BV``=wo|U7$ zvxC=W+1%B1d$U{e%}V zb#SAOCc`(=qfA>cdB3)`vTxTbA445i}glrNny}KsdUi?X59Bswr(cML6JtcN~!Za54jWgJx2DNyDx9EXh z`@j>u`#}a~VJ2of0z(Y2{8xX4i2=6uz~~pSnT}hpqyNGyIO@*Kpx#d~qAo1S(&-Lr zb;Ii}Yllpot-TazrrmYvh~`l6YR%2tue5Iat#tD;rs-xMsL&nB>`qO+vX&b0>@T%w z?kKwXtdn#n(v^uGu!c!n@{3usa5$MTu!Ok9b!C%u8(5vrlw&%@awX&c<4n)YBVC5VG`wF!tzg!RbafvFwE?PJBF1Je(XYI^`sa_w|z-3wxa54mGI7o2hV% z9_WRh=#3eeg_)S`3Jl|bB?g$L0UH5EJEkkMblOR}|X8?%-&N$*B=>~dP? zOO4Zcb<&5w+sxE9pYNlc5@xOazHGQIb4rrV)cL+HdJ|23(`8Y6Ynss;148H-X4Q1{ z4>x9R*al`;D+7|de*)QPUO|q3>%rP*t!Im$H0O>lUdp|{`JVHxoxqQ63xB6IUJ4d5Vr9%f;I8wc-TtBVzdTa?y73blkEWc4uHX3M|RMv=rFPfpO`)4b0rHZcK$iHT~B$gf?8&jJB0CsaQ`f zwI=C`?#-OJy3mQOb?p|GXgw>FwO&h0bkSAcb^02K8pmy+v^|>BOMXnH2Ms(==eBZV z4u_{RbPIjbeMb=a_4zcBrgdWzZl$m_5&ziu>?z!x`M0^pr9S*giwZt#kV?4dwn-Q? zni^DaE|yhC9@t_7mLbJ(?q; z2YR6=dSeD=VJ2o@0fv>pLIcxHVB3=$M8+HGlgjz&OsIhybISQVeRJ_tddQGw^n*c} z)U?(*YRlGZx`ywOI`ct}y61YowZrndP}f!ur0V&LUub~Z~_)%U`hctePBGhEQmBX>l5<_=}grrH--+VrmMtI`ei|Ldd-^6 zRN-bq{j+F9Q>#y^Vv7y5|x+b44~|I6d9^s(lbyb2~AT4;NE&j)`o- zXK{<*ApI~LBKc|-!g~R%l6o!KAuaGJmK;u@04?6&EddYoiU3da zE`$usx(}INkR1pNI$((friZ=D*b}G5v7uJ_>}cl=9zK zC(ixbMRIr(CEN+;(WkqBfMpLbbpf^{U^Ho9*+1nu!BioTm zWH)T9gMVWl$Q`*`%o(~_^R33m@#i-D<0mW*6HJ-ALZ6D2 z+Z!@43p1-A8yO6MWe+f&1U3_3?5ay-O=U-RclyT&HfFS#eT*8|G?_Z*nM<$txJ4f-=)xEo#WT*AUNOgGdy{Z@jfDU7*6hsiMeM69 zH`#nkhMSR<#T9>Q%D-woh3_!&0^fUWFCnwMRH#|pQ5=;VFMecd#9>pdr7L|#OG~|1 zNiqHRORXNpOTe=qlIEbP-^hC9@t)&y?w7CkP57kbu$ zH)dc~24rHk4KO?fmV96u2y84c23@|%+RR(TT1;%s1`R79Tif*}r2}3vqi4l3F~uF2 z2+t$*jp#A-%{ONB)0q#bK_OS^sB|O7;kO@iI&wGDU(<%v)<=*Q^c}J(m1RF@w!&-2 zjJViSA>6`$=eQ1?d-DDK()brA4TNKzqv3h~zXhs#pm=o4PH}+xuQ+NYBUyHdm408| zBOUR%Ekzw^ChPC-ARlY0k#{%^l1JrEko#%o$$>@TjfFkVaEBVy;tk%`g9mz{CwgNB zW??2~KL>_Bz|tC+{DAG}$q;Va0wZpv`&RaH91H(Wc83Jch#(_G3$hbl``o_z8(>dH*^*0Psw7{$Y-MZYIkYM`dO07p-?htxGHVk z+EflG?j+YrjQp@$pzP&3Pd>aPR^H;eMqcch+F01*40otOE#BZQdZ1S@c%t`t$Y3A~ zGZP?t2rwK678_t{1#IcS_##>1eD$BQF~e4{qHBBh(~A8h{>vaz>idPsj!9y!lshq> zFP^8j$}8xO+P?Ifas8S6nK6vg=>pSdRySf(l0-I{d?6|DK6!ga?PE`sSaEOnMsfCY z9&+3*fzRl$ooB0z1qW5M;Fk4Uc#=6<95LyDxY@Fe^euLTG-N}HRM6$3v~90}Y%{|_ z{^`_LKGiBjeqJ9dXFXdl7q#3i>)$;tzj}D8v9QM(?ofkTyy*b9+rb09(DOTZV+Lkn zCT80M0|P86z|d=BISh}C~ei=_c$&F@8%?la(0DV$(Jb)a{Jw!hLXTw^g#jsvA&sg{89^9|g9b6UH zif@-Qo7d2n_{bq@A;Pyn_%X&o?7d~B*v9s`=xysRQ z$NvnKZyT3Q~Seiks6uHC^se&oRgoPNg2i(=TlJ8jq*vk#I(sYA%tVLzC2BiAxd zx~P~I^IpOWIARNF&x%OJSC+8X zxxjSi_X%DC#%GZR{KiQcoVPi}scmksw@EnL9DZhC^Z5eO-m(u_z4$%Tuh|+#D&v@q z31*DS>JJms+>vZ+wTO`Li=~*#hZ(8dlx*=3q8@h1!Q0rW@7d#V7LV= z<-oKO*oFb45@*9-Uw??R>o|<#Z~taj`lhnG`JSx(oGN0ZnMMxiT9Q3N0b|vD3=`1S znUO2Z$*cQ3Ng1_<#JjvFgFAV%#pCnYpxI{J#YtgYc8ePB&2tr>O{MeuuKwdcEesS6 zd_E_f4V1;9|MJC>uFWM~Pd_RDMy7Op{e5ZG)AsWG*+XPGdj6CRvWG0KDos1F>&W~x7KmrpZ?_%Qv>+3R}S%`p0yV?XU7QA z_;13ac_HGdt!G5%0Ue}Wd5ff*V~6A3+(%_EARCgOm@;hc*`WIKv%kP>VOgaEl)3g`SzpD+p%+kW7s3bPuM0_GMBs}o3pSs<}U?@^5+XH`NKkY!9-3KoRXV~ z=PH(oBZl7)$yRrGPFtKbqjQB6|65vvYBJl84B zXL~B?7X~N~Tlp)!c8q8&>~V%W)Swn`@D@GL3q8?$CS+h1W@2_FFgOB>0WhrrHUSu) zO%CNxS{n1_;n`g1Cy5L1{)E*nS;6k?W5Z^J9U>`%hm&!%0om}Xh{>B9!|WeCid^iN zOd?m_A^ZEP*{fFTS-0PR*>s!X-0YW!x#{CN@EfnM;BSw6%(rn8;rXOHgvtmTFF2ePA1I1^^Vo8^;8?c2?naF~dv#N#Z+%5g8 zHwG(PUJO^}IgV*8>~V%W)S&i%lFmD>rvH!QNk~yj+B8XN+;z_RoX=U8P&DlHt*lV? z$c|8nrWO^2kc3cCl$DH(C<#$EAtQT_-{;-$kI&=retbUf_w)6xauH{bqmaZ(^;^xUh#O z)}XO5VQ6?wPo&y)mdTcHW+rK@L|5kTLXO(s(4yzV*yF4Bu{VF!3s%pi3(>~vZ_Ntz-Ffcn!YRILha`XXxzx$(lPhPoFQ^^K9-KiB^ui3x0s~mU z1U6(q7G&Ng+0%)GGjXXSPLqh+@W5Z(@GYCT^Yh%ez4g~I8?y+HqxA7h-vUQvilQ@`i<*a?z-Z*e{4E`JR1TXy~ zabt3KaVW7X{~&87zjwtAeusm*@b>j#q3JHU_EF7$;=9^BacAf!F|y578Zly_6jG5P zExvw93hVJ%QcST?d!69a|4e+Bcgs%MO?Yp?+-zBcV`w1557#v+-iN}~6XU+Wm z*++N(qLu}jsOcd>eC9_c!sY}sA}J188I&Ny`CZtGxf9qO@5{ z%5=RVX`TKo1@*O2&s)N)2h16vUKJFmerPsd9YHNuU+EChzMzIZID;POg&CLy2C#q$ zY{*C?S&-R@WQP!kUc}`daq2?c?1^Jczunx>&1x>N!&4l-Jq91Q?v3B=JkECb?$6#y z`-iSKXCkvHEZQx6VvKT6FnUrf+B&%ix%cbL`i>1`rw%yIdUmwL@0YB@9aX1Ds>-sMgJ;0ZJKItIq*RvBCbdxZFJoy5`92(f-;j(Dr&g;=NAPl}lxEbXjH zlJcA?q$wFsB=dgy>X0eqUbopE>hDYa)g3hEsb_RtuHI=D(Y~ODy&vQZdY~6(V0I5- z0Bb#A0vj?Q3o;=a9L$M}H*tD?Du~C#@x1dE?skfbJDb#il}}gTz7>Yp#ifv4+kH5z zI`9@*X(geP4+fxK{U0;WmLFs+v!^5V%}vOl{s}sNk!2O0Iqbn)xIf1fENeM~sh)OR z@r-zGW=<=oyOi9Utgw`~iyI(B9!V9V&wLkrg9eI$$5O>FUG9hzYD}edojoLFQIs@i zW4`o7(ICy!?WFd*Yp;G8s#dQWNB+#CGfUk{FIEr#v!Z=L4SNyf40@m!W?&W=zyc<) zKa-3AlI24(BT4pJ;$THwYKT+w5)ZyAn|vxXG@cu#Z^sohp27F#Pr-{vYT+TOY<7Vm z&Gt0AjS_!HAitC5Xmr69rnhAdU76YU4>QZEw-NOg&zaev9D*ThqGbr3u@SdGjfYMb!XC>MrJON zSzrJQn81b%$TA|Ctt1;9o)VY!#OZMXl$In4l_w`ZdfhU=i*C|X(EsOf=FGN01jv>=?#^fIH5iCA%hh3e+;F%+H zaKsla?$XOCT+^O2oYO5^{>s!e-uI=pus3_5aNF&&aA9^o@xrT>qW#I^;{4X{;^Kz> zl7&IAlxe(Cdg5LtMc#fO^H*-!{#e`naN9%TDbbRebbhzaes_H+44KLWsdcV}e zHhGJ%BCZzq&XjSQh8dif)<5p>tZDqsNw@edcA{X{eXp>5PbaZvgpXLbd5h?;zAMU` zj3lQ&1Esjh5z>(Q?b5D8m!uPmzDW%!7V1mpGIdUrTK#m_aCO)HBik3$+sGcA-6TCH zNiWR6Y%E~_3z)!$49J2^Taukc9O{V6F5=XaxaAmRaK|>wxbf?1@qg)yaKKePe0=a; zmb&52hIl?lrOE42h`$xOeeEn$JUN0n`fd<2vGxZOhHcUPXUkAz+Erv#Jb*paGmXu) z|G_R?F&3ZJFU7a|m~-2;qPf~_54f>62lGcm%lXKLzJjVEP2j^?g{1W=@#fO?VtV)~ z@lxmyQNOOg^(jkB_4PY0>Z)c&9TFw9FQ{wD9-Kjs z73qZ;m~|u!U;z`@kO5g7$%O2+#G#0|co3%@#BC^X%WI^UIk_`?bahXS)?q58}Srf-j&)aa9BZ+vyU3-eT60&qTKAI5PbnbYT7*iDmpXOBmx-+Q{Ikvm z`(g3T$*1Da2=dwOW+dUdnbLhOS+clMBH1!mr9JkKCFlKbB&Tq4Jyf!w&L?|t20hTr zkr|i;##_PyCa@s`vLF+(!6A{j1QVyj#BDfnJoft_ew^)vwYA={s$cPJ_5fRUy7eh^ zX_zrpM_4k5o)+!)#`ZeJS%~V=ttW9f8DGjp*c0mW^Gr zgY9`t8y|L=g-a(~!e>Vh;4;^2;%=Yn!m|_B@YOqB@!h(Q5d7xm3+Wp>h&v4h@l$e) zSSKqJ_kDjZ7A!TA=#eVv*TZ0G|CU&(A}(8U%qx_7b~q(%9$VGEj7SZ8C&(G}{3g9H z1GB&Y7BGPg8RJP7WL_lM;Lt!^HWH^D#Em14{|3y$wnw$`h$TDNk#|@&e_kW%_-Q5T zRAPw2)CZUohlVlY%TIK8{C0X&TNo`5`9sHe^ku4yRx`=(ZZM1bDA0dPvJfKI09cbe zna$Z#$v&~`i$mun;dv$>ao4y}+_)VlxQ%9R{E)0X-fFs$5L2{J2!D84=r`U-JTuBe z)O!{yaxtai;Q^0Dt)lMIL^mgC;6ra|%9n*w`tfy=W?rI1F7DL6poTp-gC6LGnIbX^ z3}68h*pLBPkO|q~FowANjUC0QiJKvDEVb>6*Y2!japYun<#A26$SMozeU+j0Z?7@c z!UE>#r0$Hec|Seu=LEX)k0ageyNh1+@g^N)Z^wlES;m>YLxG~eyuMP4i1UZ@F35`t&n6ofOzqT%qN z;sL95;wY~|aa`Ip(K`6E*f-QvvdMRrR$k|%ErCO%0oOd+7u2u^XZEBAdSPZHnJpv? zVDW?rY{-Bt$Q(LkNh78 z=WWhZ1eMZ-Edlh@~!phPb#Br;pBqaQdsq?CXGN_U&#{)@ooedRFR#@V0kMXka|kZG$!Q z=VS#v$sv$#?50IW86Kbporcugy*1Tbo`+K9y zsv;!sXv&T@h-OcHc+AEX55}*&if~<#HK#E@gLA9Z=dV%g_{i-~`GtqD(ED_}aA3}P zf&TSHnDf|PTy}7vILtCk+*g?*_Sl~*PM%ySt}Z?zcI#T!zMzIZID;POT~20T78t++ zCa@s`vLF+(!QlmQSxcNUh?@>^lxv!@p7J6z!O|O%dzmsb&c`y_hV)_V-H*|4&W)w3 zsUOtJ=FQama|5Z14|-BVJ1wN18g8ei-1|)BKJ=nTcpswwjWcF0XhkvU+K-u)<%7`g z1qEnZo&l?OVNw%qGF`#4g<&B3L(aG(pf*kTv=H_4P&Y>DI>wvvAzYU?Si z|20I=@QM?Tp34;+a;k)w3Ua-)IBn53*iZ~LF%_rWHfvu{!ycSLPk+)2GcX%N7{CH1 zuptAoAhU^NgTpc6^7TM4>p7PrV5k09}w#7jth;O&Ip^|o^4-H!ycSL5A?ze%nl`tb{1g* z8!{jZGGj?LI6NXQdc5;BB?a<|$oO8>fs{#jh<@efwoeZTS{UbvV>U89y6E*Eb%c z&vvz8W_3?ux+%Uf35$Y|amaOKOzsL}sdJ9aSUM294J^eaj5E1Dcm|iE`-OXSj^Wq4 zt>B-`F5xHUJmfE}(igJ7x(HeQh6p`V#|W$A1BC|7iR}w&*n>0ZfnJz_SzrJQn81b% z$jT&{kPQw-#3hP2y^()oT#4f=Z5yWU)-ihB-BEOFY#S9_7E2v4v7{O%m8dq(^j10h zyiw-4CMxr;DU>&jyC^&V^;Omlk5h)U-ciOz)2iL0x2x`L(4pp8ETX=yy+vtnXk*J-TBwnjN+DCY$!#1DicRjg!as)5I?A3u@SdGw6ZdL1bnVnFR*0iU||g zkO5gEN#<>mZATpL6BjSybc(q75l7*C9&MVy(c72aqBOsSQP(_ls2K~lsdmm*s{Yft zrVI#}qqM)OtE@d&tVsPAqxdCjP*iAiS2lZ3RK`s>seF6EPBmnEvT8u)Z`IV%6DgaM z=cq~Jo#{?zGU=|xotRH`3z%CYS{TEp!Kf|oIof1Bi@m@;WK%WAheLXva z+k9giw|wg}uD*{x|1+2+pY@*3zo27zTmN+a(x5H;6@%>d1vTuokTd9kUYLPdU;qo4 zz)m3ikk;O9)cl%J#8JSI}!VZT+wCnT$WJhD}Nqsx`? z$}!5#FFz`B#wIIF>M4c8b!|m<=U|0uQiftIxo2qKHN%wa793W_>YJ(aJuasrpV`q~TT^mS%Yq!@5nxVx{BR9=?mL-Z7jb1st`wv z?8q&yQF4Ztqqx`!ySZPlZ*s;(9r*{#EqVPbj{M4E8Nan!(Y~ODJvf6N=!F@W1qQHy z32exKEXagxaJWZY4iYDxxD6(bX^+aO>e|uNT9Y=Fe#Qn>^%XPKhloSURSrXy>ioxw zoK2C6vBjo}gpjlHtp8HwrW#-6bFbJbbQeV`a^5v54i-wvUMmWey&{ZMd;dhK-a5Zf zrE7Xq#X3i+jDLOTgg?o2z;<0m{y2f@J-i2cdVe!IxxEK_A1AS%7rwB|O+9gAVkXX0 z)L?37FHYA3a~oq8a@J$BxTHBpxDBH&aNX8k<02l^wlAn*56++mdSM1;fdMRFdJuLq z$$+dUBong1!JoKnAWrLv+g#$fvx7I4?D#@e^esyDH`GX#=~|%7-6JaB_%td~O_nNF zxOG?PDD&n2hK-j0ZS5`pzBgXJy7;*KQfEWO5!rG@=P8Yf47I2{dTOsy)!9fDzAs9( zs<=g!Q{Y7osCdDvU#WoIz3ovu=AkOXsDU0&!`P5 z=eBn$Q}Z#@&248W^7dOAFFZxBIWvUOcwNh={D&iYTQv%)bY;!HZe*n)cUi<5;xkvr zVIRMB_~YCI*z`yv9y?uwv)$E=E1GY}1(Exl!h#z1;0$`8*PG11EHHotOkhI>WI-lm zgTn>la*a530JnGVRBK0WP&K)msi-Xnl}Wn>D|eiEpg0$@O0nHqU$N-IF1bk&mYeQx zk}Y@l-|}vWA{fQ-6Ky?*(uCka@)u@FF(VM8Q%@Z zTyw#{5~kqU9g?xhjeWT9yb9dix(e%foNr%H!ycSL5A?ze%mM>gzyvmAKo(>|HaLtU zE@z38J#l+#oT<8HGe8w{>#TB5VxY41(04`2y+p<1tyT){j-~R)_k84C&ELo<^4RAc zaFgXf>?qqmZmUd#d<}Lb+sYOFg zdr7s#m8R~0DWRUsrfF@fN_zJbFXm}^HRG5y6#YDP2)#+sXYJnyu>UPhXT4GzSwA~+ z-z+azT)JTb?tUT~UujOkd+%i6)X1#%1vTu!8T6bdy)Xl_zyKC7fejgu1({t)HaLLG z0^$@++?7U@H%_t$io$iUn|Ba8gtv^!=G%B$Htn=$(^cXmlH~pOs?2t=6;VkH98L_n1w|jIzuYQc^=Ff1= zTbP!=2N`B=E93c86WuWCfr4v$wlAn*56++mdSM1;fdMRF0vj@Vk*udAGlgWA5eINt zO`Ob$8%G>xpS&%r`W_}TU)oi6AwJt}l$OlRS*&(dpP1r0A8ELDZAo)^mgnqJ)AOG5 z+l{-Ow~@!L)90y+#x!y_44=%1akrvCbJN;g72XU{|V zjh90dchid$w;lT`-Es?*-CoeD-m}iA+L}gD7j^5YYX9Dfv(}#peUixh z@VdmD-TZ|4vCtHSA}93Ik3-*O>h=XS?7>-k59x&&n6)MhU;z`@?@0z^L8dFozC|1w ziAxP}8bjQgbRy(5aW(n1Q`XIsk!4P;b@MHn<<_l1%dKivhHJwYC)eTk&$$@MLtK^w z8@OC0UxPaGeTT;$JAR|n;$mk(ECA{1#bI!ycSL5A?ze%mM>gzy!7($$%`#glupCm#M^Q z263|`j`ID%a&2Bi{?Rm5cFNUWw&ZHLTlR?2Zoxy|x!xbY!PQvb!qt#3YyTQNC(naO z@|=h7`%m)Nvn_nxDq4=XZ4B%qn|(1sw&3em8Ri4zukKgMFD-IXc;{y*e0@79YtPSB z#-G2hB>$nJ$_oFW`mZvaN^#MqQRoJGvIF@f`+=!UMqw$Ffx05cXa!o|whCn^lTq;B zGbqLXHad6iHEMeNp?yJ}O7`FkdY~6(U=|p_0w%B_BYiYhoH*hZPaJiK zYacd1KIipUS!+pxEXBBw?DEGFH^)=M-84tHxTds4yPA-%0Xz?M$j<`&yjzp!ybt-l zpCFI@N$1|OuP9y?+~KqAc=CApmQ|Gx)l%`C z>fM!*)F+KbDtY5f`c3!?I{DTFMkDJiGY6Zax!Y%;^r4xE{&@?%3;l@JD9QaP4Jr1V zxd&S|)VqB_4SR3~JL>$1Sia4z&Zr;Rk==lDMCo4|N zE!K~hk9+t@cIJ1S?2Ft|_TfvBn`YNxZXL3{=9K(Zp@U+8+a|@_ubRrL)uGB&w`!DEx6rEchx=5YyA7ZoS(Z_i zWgLBrd{#_vhXO1|&# z*ef@kl5;B^6wUwA75P^+m1|_7%E+-bO1-Np)pWa^s+{A!sL4Y!sNmsNNH6om}O_PRN_Uj#K2Y{jG~xbDKA;Ms-JAR@(#L+GNzepoTp- zgC6LG8JGozim-qQ?9U_vvLF+(vx&nr;-XEQW)nAO;;2ttEB~Y`sunpYhKHY$&zbEf zUsv}3uK_#{u8^OF?d0`9kGv+jk>3kdV0VtyWA;_9rg1RYmnOspUW}9i6z5uSBojQz-Jk5y%f>DpoTp-gC6LG8JGnI zu>KGxuptAoAQQ5ii33esh7cz&;#NQ$<4r@AHK#O{mTl>ZxzijJqvoEHyUy{Gza-BC z^`AJIqe&mxfSPhQws@ACW+$1O#osVl{@YUwCzqkS+$a?GI>S)T|9%XWIoe=Z>!}6^Xh>e@6R) z$FS3=y=-;FPxkX^TRbUz8eU!;iAx;{@e%7vyzgHO;xfzOkC$yC7!e%K|mbFUz zpR}s~zMZN$xAdsb1*<6Z{Sn0(jikNTU#HjSjAuUP-DBP!2thZpAE9{%$FQwYW$bO6 z9yoXJczkGdBDP;}5f^@XiYJK1-0WZnPBo9=7LViF7u2u^XV3$^Faxu|02VNT4H=LH znUD<*G;w)DoPvnkyMmpn5kF`ZZ&s`9Fk_Z-&^|5Ys{t8`C>#ba$6xUk`m{W{*|M-RcL*jhzOoT3ZTL zLD8mEZ0ve!a@t!;SAPtB$EAw4t`Hg5)bmV8;1HDi=o-@1^I-ELD%ho?t+Bm*1onwN zgIAaQ#rqAFoW@yij!%l^maNI)s7=M(`LCzj7u2u^XV3$^5o88t?FeHDVF44^J4ps) zxsXiAzD*pu5*L5sw1T+V5l3_4TBtc#wSa!0OnI|XX>>zR`ThG&#jIvV@zwK&yo37! zd56{A<=?H3$O6;X%dly)d_Z?Y#mQUK75zf06lN#-E4Lj_S6(dYpvrwSRb}OONfl)# zqqbe$N}V>)reB86r;i@LN$>owW{wT1V7h(aknOH=6y+eYQFlw(!7uvbRi3Fhqu?c; z@<7J5unV~Jru(?FwU@Yp1Pz{iP=tS!Zo|)a?c2VfhCMig9_WP`m<0x~fC=nqk^xze zd7NbD5{Dzif@Ox&gr$2?OR)p^V%RpH~Qs_<$_$A)cv!0$vci;(Q`9ja5%GlK@EFw20hRVGccP@7{CH1ut$;% z$m&coAv=jU#1WUp#7QDfP_-(o$`1BW_+85NY2WQX&y)Xl_zyMY%VFDX6 zAPX`f8yvn9mt5jBpSXQg9;O`)htWIATBtLA>nO3tgsL__q`G;`Lv_{jx$?rVXr=#f zGv$|aWr|%xW+@)*kt-%Qrz;NyS1B7bO;r8Vt5m+ejjA?lj*1<(i>iOqjb3zkF+Fc` z1HH!sF^li+U_KwvLDB3&WEgY{c?s_9%HGFW*=uJ!e0x4NDYoPSwbHniLw<42J_0W_ z#PZW8?Bzp}AM-xee|e{$cEYYBuEN`4oY3hV-@c%RJvf6N=!F@P%mM>gzyvmAxRI=I zk_p)c#9=jYc}JXrh?^&I>^G@_Zri_@e)Fsw{hi%KJ*dP~)W6%RYsJe{hkEL(Osn#h z^AbFiw*xekgWS$3to?LUr?*h5mo?<7ITfuc<7b|f=aPezma8%CVHrgi&L`KE5Z##s z?S0G>4@1x7v}% z>M1Om5+#gZnl2RaWkOWMSwS)3hS2D9vwcAgdvFFl&8A^$)~-{KQxHxy!H`oUlK_NUGGKLcRENlfAyedRlHFBSh7L2ILB7i zvH6CQYTKc#&~H#V-`Ao1cl%MkV@s%iwx;y34^ec>zsIz;ojc>Tq=0!7WPpaA2uEiu z8_^dIv(XK?>;(Ppc*WE;*!bN$oS`+9>ssE-T|YLMH#XV9<3V3|7cDn|PFNru7?Li8 zI#&q2;_HNr(l^2$yqI{&Y%Z+VFqSh2?JQb1hx*zfGo&_>>%P0 zNnBcq(^lekvLYOP4>Uku78WoeChp9_JCA9t15xxpR}*@2r^D3A{$A9FS8r8obdptT zUm=yuw7V*OTR*B=FMuivDxiLy)}_zU^XMN9HMC8pj5#N-)i`qB!@VbX5uoW*Y{viB%@k!1;ux|uOq_o5ja@25;lvpXs}T!3D>8L)#ZSFr2P z-)6rmSp4$dE}Z(@h#UDWnG2fIg%yC>JM$L?DUr@syoIwxt!VJs;16YoP3G9U=1F}Yt%oLK{LL5F5 zmledxn7C~wj!B0K(A!3LG+KPhY^{oBJ{>n@w*4xi4OBj~NzyxN_0t4u;~(pe7lO)JGYsx?(~oL(Fe=VGtk=1OAR`M1@@e1Dzp!mQu^f`;#ILHqtAA^2r4u{Dnt_xns1 zV|FYP2mOf`mAyBKGnVcb_3j>OUr@uIJ2`_M=zT?IU=|p_0w%B_qljcdW+lNVw2ip+A&&cWKA_S+3FzkUc>{*XG}(F?&a2Rwc+=rr0}avItb_dhY5oNGle+@kA$pS#$tzHEdKVMBR(qH zAeOAn5X(0gi_;=bigACgi04jTZ(mTu9-KiB^ui3x0s~mUtRig4*iW(`6SCFB;Q(>T zBu;0E+Z`c?HG4*}w>IBIb3QIXp?CFAV&fhrB|^P+bhpW{@(=Xun= z<1|%QF@|m#5Knt0H_(lhZp>i3nVGfcA2WGr=&!lZr(D zmMSqV{H_>r;H7Bnr6tK&?e+!rO0oxM&;z}8FhgdS6GjeU84xD0A>%s9g3PNV`wMZ% zCoXe{(_Z5C+VLIR_%fb7^vs4m7;_RiP6$N1jsG#W?wgoPGo8u%952)JX3wDqUC^UP zOem*Xo+MEx)7I1L3J%j}lgg<{L3G>l@VdVAiLIwGw*G=Vo@k3~uSn{<@ z^bV^PTaUgHqb7He>WdAes!B7dt=h7EK@EFw_L}rSFU-I!Fn|S2U_%CELFQ8RGnZ5y`blncT%~J^0ZfnJz_SzrJQn81dNdn9WL$&4o1Da2ta zahXY+mJ_$@8^+;JOMkG^rd0M{r6b#^`T{C)4?zvTJE1qfvKh7;&8!%Io3>1kr0YZb z(=#+W&<6xf=Ex~WM)HYbR9){dc@&LQmD#9naVK{C*=g*z_vhG7MGkmgP%_?k|1+)> zM{#*uj&l3fIq`c9_VBB1dkPPRED(yMYN6Syr#RrCyZEjuUc4h65!ISa;+2)1rKIjA z(%@uA$*~Yg4c*5|zx*dl74g&C7u2u^XYQm2dSM1;fdMRF-Y4v0k^xzeSwOPEVHa^Z zLY!6*H)G;>{g4Ab_U0U$Rx*v10z0v%L$lG9juZ-hS;{y`Q)nOT~Yk(8K^GdB6`%(iIwN1vZd}n*k1j|;laJiuNq z?%=cMobSX5{F|EF{09q_(APIhxOnrm@JrKGEOK2Uo<4p+)c#W^riExp@3xvr|2ex! zlQn&%oQw%lPTWE%R<%}gc^B2bpoTp-n@D<~7iM4<7{CJNPr`-_$ofb!AsZYDh|3k? zq)FWBjmmILzj0VC{$Nj}rLq=J9od!U7tyV!A!unvXEbN{HpXfp%XEo;M1L_(quDN# z={V){W@R|4_)j%3U?&TCa!B;xd zbB1(0F+%dA6D5N)+0wX!-+I0be}C2kTT}bkwpl~iuzoG5(Re-TFx(Q!x0Nvk>hTOURFmlv zxsT5O7)f8A63G~c7BEpd9gt`8Sfo{b1jSD=V^f`?*~FknY;L85?T_uoTXS@|eYfXw z8Bsez%hrlnj#^ zKZi(P53iMG1|>>&U*t+Q%?G5G2Sx1*YS@D_=z(6CfmvVx3z)!$j24mwnUEbq9DdJJ z@y^6)1#ufl9AB00#uH9TxXR}d`?E(hYueR}P1#(6dMq4?o<91-_`OMHE-Y|mqTHX- zM$-<_8bdcTOFgQXL-&l(sR2vSbiZ2U@JPm13YqNTaUF1j?gSiof0Dd> zr8JpMl*Y`?m1gsYr32H-C5?Nh+ZWWZ2WQaZMtWfeW`O}LU;_IX$(Tv9ibd&Sz568p%J7^+i4i-wWX8eD zkjWAs(LtB1nY*7lpl6yMNaONu)G%9zWjoGczwW=x9v$mUUQg0-LFZq1aN{`g=e;sc zlj*}3r*Gozk`2hUo)!zAs?G@(W39wLpJs~nA2P*ZHaEn-mEEPmZ=IykBLgJoxe*fm zXsaY9?U!&|sq`?rQtDB2Sz3GSM*D&q_TUV97}5(fFgt`WfCWro|0WscBnvVW{X^m7t|BjM}PsI!k{ru;`tBDMJL(oj??e+@F>x*X<9RRg{_Vr);3sc%P3I#Me?E=5G)iK^ z9vCtUBEK;apR7^X^rdJ`=@ldm9Kg={kjgrY{K0PnEg+w7g#|V2!5Q>GFU-I!Fn|TjO2USW=_Cs>SCDLQ$R#de z#7Q7-%ZX#=XLD}J=~8^UWi0;H=Lfrn{0?`tbYc%wT|{dy&p^APyP~7F^BJAA|Cpl& z4$RKyUD1nSO7x#|9MawT82yP7*%6+**uRN7c=F~s`1j4rc+sx`oH{U#3(fz*(NiYz zGZSv`mz#zQ{=yzX<1C7!)P7+#~lnyjdpY z^*kr}udS6nzj!0v+^?xli|Nt68c6+x?7WI-lmgF^^$aU@Q1 z;`S&YjkEhXfD5g?j916Z!3hg>@VZw!+4r2lE>qk`^_wG6x}zD=cu~#-#)dItyfCA< z(hEI5JO~*--Gs)S{ftyuzHHu$!>ns>WBkEJTOS%q*J+j1syj#0e-S5{Bo<2jlxL;6E9#`r zhaXF+xU>4zTr>4vlfLciC8<-$-Y0SfJdwcO)4S$%4!zlKp@<^dT+{ z#ObT73%>>&dtmNB*gZVla4q)w*9%9iJ(KOo2GHBscsqjbEE}sj9!O5-ap3X)6|@4_HM3Moi3lVdNr@? z_K^?lGEvyRszlHnsUw~~I7(dqajSTD&jWEzCo}2W2UdC!wnX|kBUu`G>8P}F)>UZ( z{YcuD_C>nA)=a&s!bu(5hiYF?!ycSL5A?ze%mM>gz`RG;kO5hcxs7B85C>P{l1QAs z*6Q+wTX%Cg!D`Or^<(@nd>#HGx4=DeOWB^Y#{Uc@GvQdw!RH*-Y^6d+1*n>0ZfnJz_SzrJQn81b%$b!rsBs-8eI1?9b;&hR? zIT1(M`GK5Y+*9m3HwLfvvBa}qm$Cidj$<9zpQ!9`8ggCjg05H8GbPD!%$Wsa7_GY& zs4a3hvZ~vPie~&p8w&l{X%%Jcr>7S9%ind_`1BK8q(6{5=9tH^qr34ngV*v`-9GbI zgC>xBZc3MS0wgbf)K$;u#^Pe}F^;!sUo&J!mK z;x?Q(%Jc?ukB&dV@4u|W*Unqu7T+>*_wR9R@$4UH7n_C#ej$ImG^uCiI>a%x^`jZ& zV2Z@zA?Q-?Ow{Q69d(Kv#s2m!Vdt2e;;&~S@kH1A*v^ONZkptB>N;(H%CvCaCGQXwly1b1jDW(`e7vi0*nq3$O(BIZtiwA%6-qt{BVhuGx9oY&}zYV;LI zIUp9DZhVMlf8tsCSuVS1WLI1_Z5F=tyc!=J=ERM9l)~+u`;F7JoyI>jYvRi}PN+Y> zQ#kGYTj;l06xsKQVnFyMF``IA+T7qEtt%ZR{dXo>s;Lo;#tYcq{sMBF|;OyQ<^ zI&t*lYW#cbENnq_#q}|{?8}23`*CR#irTRjm6({Kjm5{A4?Pz$BP5pbY3_jfT7coa2h^w+>oGF&bV+qk6NztA*bDhx-D74 zk1cJ&wS1NMZhnl|@Zf~Fe(pQ5U%#pgLb_?tE1`_Vbw(xLQ}O zV`8oTTQZ=1K@EFw)k2+NPa1nBK>4Cy~9A<8~NQ^?1Zfr{il?0W3be+K3dWZ%aQ`_R7hU>b<*kwpQX>k zwABut#_bDg*n>0ZfnJz_SzrJQn81b%$b!t}BpVz&hzm!Y+SXp-CK1Qv*}7a?{BE4H zRl*POBR0(_nr(G3WBdIqK{$UD$~f_jIpUkatnN0L2}&_$*7Yf1JX-ECHa8rQ{jhj+ zQ@a(>7d^Vs;`PcWSh1~Z>CdorgMJfUqDWH85XoMS@ujnM}3 zPM;W)8)#Rkg8h)5#deR>#Ai(=;TsXB@z|xd+|1SS+~osbxu}ZS{1w|9VFDX6ev&N6gluqFO|?4=cMc-i;OIJFCTfBv!n?%nG%ob4i-_uH|D?{u`6 zklbg9pxLoTsO)Se*2}y_hP+0-y>~|Jr`;z0-fJS6om5Jv6DCQOwg8O($o zJ;+QRp-=vSG7MSA)uIbEa@HX*iyaZJiEBJ3;idOZ;~SmrIE%O>ZpX8Zd~50wKD^{1 z-^*&SP&+P1(8_!#w61d!4Oh$+Ej+Wt)J@f*h0Z52f3k@bJy0bLniL=v{a7INniC@p z2~Co$?9$s8)UXF<&=W;^VFqS_VNO`U1U6(`Cs~jQ*{_I04sq#8oQjDX`8O5phb<9QhRu_v%C+p)gz6uUiDhsvc4JLS}Sq;n+|h>>iY2w*SGL3 zX?pMzXIQbJdf8uy?eFJN^YZ<$* zUk~kJ3(h0raa4-Ra?ZjZ`Q#f^M3)f!>~4M{AZl zGYOB=7?)1J8PjwA=xtO5LUXOzaWCT7h?j3zt7%^Na99yef83kvJtvLJ|JRkDF+ZAD zFSy5h9}xsLbfe&R@v2}msgtRbi78a&Cct0oRye&0i== z;?r*Z;ul&D6fR~b3SUN@7dV|S0*z^V%VcsQG||LaQ&94@Dpb?v!2Woc!am>dn>B3+#winP@kc{<&ho_x?w-FZpLQpM zADi`q*H>U6bnrT%sxVJT67CE09W}(M_EzH7j;xqe?kRfBA1fZ8J5dZCGqrs|4SR3~ zJqvbk4|W?i;s59KDZ(x*SHEPEynv}nSYwv8sA!@tP2{-OBnF6sQK z>u>lY;|2(w)5i%V1*w9zUxBdTK)q0r@L4eT)e_%t(iJ@m4MfX4qxJ+=fgKwRthmcRR z5BXn7XC4ma`-O3&ER_(Ulu%M)X5M{&6Rk?3O+{$=qFqY6C1j66p^%WGl1fpcQrh=D z?J1I0ElT=5$M27GUFUkveeU}+V`g+^=AE$}WGJt)ca*9@3*n3e5Y>dzej6d$A3Uo7j&D zt?cv)f9^%nb8bhnJAd>`9lxxHozN>XN>Gcc6%w|05!e2u#PNw9VpQ&W@!yp!F~)Mg z7;xfM%UftAqz66q3jmK@CLDLKuot0 zTa%-}oIClDE?vHcJ{aDM&NV8a9G;0(#JtC3k9q6JE+z(~!H*)sTzx$8>b5#jIQ~3t zyI61H8Z!ydeX!7?gPoWuHI{QxMC3#554G zg(Ak*3RimXgAdfCy_+d(pMI47_rv7)CoW{K6HP?h%xJ>&UOyr@rUF-6w;2ES8pr3& z3&Uss+lRMK>q;zn=0l9lI!hG29!fr~OeNn;)}Xd7nMXY!FH$j%oq#_7jtctm=&TIQKm%IXfnD$bFYp9!$bhV1lnL3u;Eq_@5YrgM zb~;2sUnMS5PXp&szAhS6$DUNuYuivVH2e&)Pu+_s8~7JL%WlOF&b7ynb$g2GzAwc7 zeff)pZMMbJvm^1B-Y?J>F^nXlWA+oRCymLg>6=Jn&v)cLUl;1}l`^WwsQ&bl(TQ~G zif+ut)0>#}do>A?zT*#&Q_Z&`Mi{DUVMiPnZ!}s$K+FY#~9H~ zg-NtgdQWCeax(L@%!s|5lf>$I>T=z>FXNtVspa1GHR1i|p!c$yr1JCT9_P$bz18$yMGLN&btH8ZPHjqZjw1 z`&`PR7hE3595Ua_%${b+J}cbC#&SB`ug!C~gH8K5b+bn9_9I(9+S85iy*i3-y`RG` ztf=4`_eB8bCepfu^tofa>t|i?V%RLpKS?*jpr{y-DegV_~8uc&__whKZ>a>SM2FR zon!Q2bP4PUlTI*S97*=isBE^tTAjOj+=(;v-o)LBt>GSS{J^CtP53D*Xx@3gJHNov zkH0;3F)yLdze7O}XE2+JH0ekSJFp8L;02!G4H=LHnUD<(B4V*cOj8kC>6}?)ml?l^ zA1Mh$iIoMh!1gG9wao?ZP=ANnwnSi6H;u3lY5P@X8DmwCWB)2Qil>!vKWtPx)4f&e z6{RYh*T&eu8xa`o_!g@qTyXV`M{wKi1BiU91Y+O5pTwyyvq;V1b!5kXPSlu!3sj?< z8$GY#34LM3G{#-+E~CAlW#``9&RTfAWs?{7$VntQH(+u7BQT$(y|LAidsT+tWK~J-OJ!Mfl2UPNs`ASEbILDn8men< zuBw`tL#lS%3@dvWjVZN0Vn3YRalUf>DdkO5hc3E54E;U;2nMoirh+fu~n<1mO=bg=?Y z<=pYF4J}yXu4rt)JX5S;Ux~`Z&RJ!0?u9b0Po(l~y^XSD(r<-U>ni1goP1>yx)1Pb zFV(!*Gpd#u!?4;J=~%`MO}zDJAfDxa1NR?K6Qla&5k;lF$xE+N$T0=R)Yt56>iyWE z^!J&C^yJpTOvA9P%$#AL8PAs#t3Q4vyFc>?>udOg6>oLt=Jp=Som)SW)BNPhO^@^B zB1-0T7W8liGtht*c3>AgzzaOV8!{jZGQXj0V7Q1_@(~k>*lZDF$$vNStiyqL$t6v^ z)+rs^t2Ye05>caiIbf!Wy!lgk;Af)p3A*hqmv1Xt`erLAj#a9o``{#c95}n%sN#mE zs4m6+Q|ZL|V)wW@tXfxzTcu>-!`JE%|Lj)~o@Gyo#?7-xrsXBs^xrbd=&~BRfaL~y zOP3Bh!oi0LTYrMtTHJ&6uN2t5i{sePM@6jB@dvD5ga)Uk=)>)JV8JEzv*m_-9o|{c z!x_v#(;I1F2X?_@8}b6raO9nYG9U{wA)7`F4T!}ZF}*=-zt`vxi<7f(UR#N`sOqrI z0lt`5-+!vqdC97_3~SZQ=M_r3pHq}+=;z*qZhKi|g2FaawkKDI+7FX2+q?D|?(mjK zcNolQDiZwz6as!-@r$CAMcTWSWs~((wp-V!0(L)BwH_Ibc{^8P*{qEJ{BRS$@_rVv z?(A10&N7&Evu+^|wYgEdOZQS+3OlG_X9m*>ViBzt5k+U29HnzKFVTi0pVAf2Uv(Dr za0WBbfEIRO7d#FkFYp9!$bc-!glu5=hFInzre26`17iHBwOi>+P)e;~*A;DJ0u*r_ zT@+kEngjZyh(qYa8v6>j+4g0t)a_Ts>=}M&!ph+ky6x6(`|U5@?dD*#V!lJ{=!*{Z zuZ$V13{JwJJSy5F}zE^cQ&Jo-VDa8FO z3v$0zE;*R)NA21gL-~GsOpWVhL;o2(gZ^|kgT`AA(2Km@)7LL+Fq)rwF}B-#cNX+; z1~brr7It9Q4|#wWc!D=%Ko(>|_9VnGAF*6OOa~EL#~D#2AG@!N_#C91y7L}#Y z>rg1#s5*z=Wxfu@xSGR;7hCO}vWMG`?f!T;+y{2(=U#_y`_^?+9nKdVa~PgDK(Qk^ zUSaL?Ls7riQ@LhZjk5XoP}L*tnIAEItk%huY`PDChOs#i!4``b*ntnbQfjKdk+cPyg}p3VI1<=0uz!x_v# z16tUDUGM-e@C0wjfGo&_Y+$HIEG3BPBVyZz7>6L%Qyw+SLD`h|#tW=W0q-}lDYk3{zYJPszI$GkE6xx;OrxTUY+zs6{VOL&W-AaAm=7OPM; z?6p=s-kq!}FZicQ`Ra>p`CNz5(=q&ZR3V<|G?aK1Sx(gUlSqdVH^?7ZuGBlDI%>gU z2YR!2JRN!EHvQXDhuM=nlG#GdW>W8MW1RowGYKn?F`CAeodrFd!3;E@g&o)h5AXs{ z@P>@@C<`(ZQ1&gvKq8hH#Iy#nO+$MX^Q|t=OV%s_;Et z;y}I_<7Y5-ANoAzzsUjbu^YV}4m2Qkblpa{-sw-4U)n>Ko>x&5ic6`Zr-stRf2s7ax)1cX zD;QIj=Fcpz%xCO2S29ZV-^`N@-PvgL{=(5N{W}YKID;8zKnpvt3m)JFo-W86G9U{w zA=?fy0E-`DYCvoQ5M!@(?W#BTlTz1pL;yI?QZMJmB|K{s(<5?RB`M6sD8=bSoOkM?01Ge9%2C4ts8`%@9>z1pF7-keY+%;w(5^cz0C_tv#Z6N=Gf!ExC~sCrbYNxE++~fy&$?x z@gw~oeJ1s6S5wBJU1^Q`o9KOa|Iq8WSvDhP~cZf|BF_sOh z#U6h5!tM)>+Jb=P3*WA{kS2G_FT5U z%n^T`ItzL@gV_b70WIu=pydeX!AQQ5IVHaXaK}pks$b|nSU0>}ss7znd9rVdV(OH5MK$`pVDPVtB7mWkkG}^gzf7-D z4%}z0`tvAB<+tIFD)YA&HluGXc6z)${&8>yzQt3EFdng#NI7(e=#nRp#af5RZ+Z%9 zcF_r{09|h})bkQu5Iu_VUUib0vBZj{kA|^&1JAI1)c&xk5lZguD0B@oMHJ_np2}@g z?csD6?CmV*;cP6Lfd;g&1H0e>Uf>DdkdcqFAoDBA-j5hG5K97LYL}N1-iT2`tfR-; z<2wv$v79Gf*v(#lRAWt(RIcp=;6G+%;bo3G#O|0NqG{ZHVr7g-5|@j}_;KcxZE_a% zrk6GC(NaJs+*U9FXN#E+zEhXk*L1#gK4xPaaG@ykY*aZ*p0#ERU49J4ap(q;|FvPMHG2KRN;}BzS#Cpmz3*U85 zfzRt!hxxepV)N0z0S%LqRaT=1se+wPDJ!OXDLWo^S61DiP|aM{ z1N*!$80-4wJ|@f*@$ugaab3sWM99MAa+?6_jl6ALIZnt{TU+Yro zMK6pQ^KQEsHFr~Xm>v3l z2iBD7jc;6b4sWcoBPM@OC*GB5lAl}x$N-~jWYR){!c%i7ev1M9=~@E)FG`OoQ6)0y z(=%-OaeBjF{XITQXvl5bN)+=|tf%J0j5I9KMzC z#s@xb$Bz8nf;9#Y!hBX%sm8UE0a+w>Tts|k$$Wo`Dt?pQXf zP=lN49mE|=yv?O1+Vg9*BltcYC46wuSDw?-6)xRn1P`?t!u<__f<@?(&VnA!Uj*isRrDPo;RSdyLtPY@L@?u5PaGj5E< z;^H%N-2T}S%(jOcmi+gJYSpe?s!5}ks7$6@!}Pqha0fdNyt?;ce8^H$!pAp~z_-06 z-u)O$PH;Fxx*s;Bei=kj^xJooztwp3|6ZlE@ss|H{mZQknc9;rd=SlUb?C~)=C0w4 zYn!-&-{bgU*d9Jd_{y)!9ViH_w=l5#I>E%MK&Wv#ER^V<7OJ?K&VnA!UJ46oqFqYi2_$_hNB9hn}YeLk2 zIe@=l$Kty-HDb5Y<1mwK6?VS38|MAQ2bb<`!_U?<;1*wG!a6UX2wJ5_9uY!FqVzuL zwuGa`*YBouHuRufuC1VNrQD%=88gh`#yn=6V9c8QPGFNtH90{FLUxvpw+`MrU) z{AGV5;gi#JVO!KD;qa%!!s~Gt1?4?;@d2SL^5#Y&?{576LOq-*&sXo8R{`^No$z&rhS-nlpddGQUM!Y16|9DN%(bo}Yh4d9O);WtiD&53PEgv!bt8ZsP4`(m~4QOEpcEJO@z!SV< zP(~@rsz#Y#Q1(2;a2>JCK}^FD8-W<9KE`yLK?!v+YBbgD=Nr;fJ(3J1O-b$CLxcnF zLewi;aC@sHJk5&6e=g{bk2p>f1?|fSwZcjwD6k*-_IV`vooOIPjTlXtY%Qklh8WSm zmxR&1%%9O~e#%Vi+XANQXfJkc%X&7jp@Gf6KAoeyFLQI9#`1#)l=GKXqsMN-dI4L0 zLNGh3E|xnE5VLhBiB10k#AOpw#4^iFvA(iUw6ZJeEa>43W}pEr?7%K~fERdzH)KE- zWJ2~D#BdU^d_+t$5L;HiXS5w+Z3{M{Ena*8%gt#W2vGyB~+cKG0k;^(W5G#(R%25 zea5E?7{ew#wrBe)cKzjtY~p%nt_VND4LhRXQ|pWQH9h(Y%H}n~o-t>H0Sk4-`|7gT z>sWx8?v*Nb=~XDU%sVB{+Epjomo|zMygzgn^l%0<(0~?pU>7{V3p~LaG9U{wAsZO9 z5sNNj`c+kct`9YWxq0FledtdZ-Rx#eKR91PX+Ic4Z6ENC{9O@6+79bSI`26~C_QEp z>AiXqABhLJNk|9byw!#jio?iHW%tNBhN32%-HEOfuSJjY4xsgBUZRr=?3s@JY0SB1 zH8xn!n|)kX&DPGgdgNOdN|vHW}pEr?Bt?d@BlCH1aHXjM_G<26S9Hf z9%AuFOeKh|7%>Ls+cVnJF41G$0_c_fwdlKxcT$PHNorNaEz&!21v#ojk7V`~6aRjD z5%ZT0CGOmjNd59Pq*iSWS^3L?`ZPI)x-$1Ybx3AfPHY5Dn#(R?ej zD=Z7xU!i)O)}yst^x+21?}Img>F{lS{un1AFfUthI-@B@xsDaH9)*kPy-LO1&l<$j zL%T_5-Haudv$)hFNR(`%CrC+7lR67}ID;8zKnpvt3m)JFp5Q$XWn4sAJ}5I1Wp_mk zKM_j+VtUmev&#@885GW(B>FI+%7b*jH{qYd?dDWbU^!Xza4N|kQzL&T z6%rag8;OX!G2~A5BV@CcE_FdUpGp>BM@ z_DOX!%Y?gdRZov_A**cojLJg(!!lDLYiYc&?afo+h?AX|>mM!_x0H!@i$00{8x5r2 zW`q>EZM1aop0_mEX0bHUJyu#*lh9ev!x_v#16p&m1H0e>Uf>DdkkO2?AafPUK7|-a z#Bv=m`5?Az#8|IW!Q@|?#+c!4=-QFV^w1?kXlJ#v)X#T5)WC8Ls{hyw(jWcWPH6c^ z@EgmC{u;N)2N~MbkyLl;#QKBOtyMi{wS-coV(_%iXI(HF7HbtCC|mMGP4 z@sxs1mP^YFw@7*0wo8L-_eisT6m%B!yU`iURv^t2q=g;W1rP9wL!Kj$H)KE-WI{GD ztVJxN5mOyvn~E6SZgywyZO&sNuM3R6>Ipq}>PFf(vNwH-D5i?(G1T6tO=Ny+0_nPs zB7f&}Cr6uEQFn?wsMGKAs1J4BXpOG(>25Bybi;mIX561-=Hj3>X2XZ6?7Eoa>`nLn z+{*{ioRzAP^K6~SN6)y#f8F6MOz2-I_$3;Ma}UiCJuM1Ey}n<>#j$;)<7b_uT^9qS zp*BfU#`B$0*N%hIjc1k8g8TO*&A(4N3;OHm3}&DKE$qN9cz_pp`XO(~fGo&_>=}rm zKVo@^n2sPeeZ=_h{ZuyDqK%=yCNoRoZJ8fW&(SXNb7_{-q#X=1sW5Yr>Yn|W9Q`1X zr1U(=c1>5xFEW~%ZE}N(pKV9yW~I>Sd2O_F%rxfEk`v6BjRRPfc?=t!-o##X9?ShX zRm_!BMtr+L6u)R*SE1j;2;pGPBXr#prD%UDTHI86UhMdwFMWI}ONRRbr9A=LB%M!% z65D=K^45DIt#)pf;-CJMa^2cHD-QK=1~U$6K%0klU>7{V3p~LaG9b$wWiCe9z;G0? zd__!q5L-uD6D#+NVSlb2z}n3{!HoBrhCc7uMjtLtrrZ15()mx%QHQAo)T|a=>hy@C zq*`Mvd6e5m?KP>Ph92roPwN{@_Z)hIu9&4_7BM>*>5vA?j`Lx?CfBgWX9sc5x+HRM zR)66Zdb{!0_nhX5ZK9y-dO%PwG!gIg3ldFq%f&W@hP0@jlf0_tN!y~fN;?Beq^!^y zsr&0UQmfo1-P_+)j3^bsH9oPjA@B&Zph78DpOvt{57y=N>J;YRt z*bbi=#QmF8!v;J1u-^+c*rWY+Fr$7cnfja8=!Ywo(hCZ@)1{O1sl^GSsiLoHRB_08 zQmdqnGIY?O2da;yci0rr?K(Y})2T}tjpf&vfs~Rx)@wW4F;AWQ5$wfjxmR&nt(N@b zZ}EK8E=}RPMYynF!#g2yhbaDy$QF0HH;Z|_%_WaeZ^=9$S=u>&hP6+55wkZ1cElOmNSojOM`ZOx@qzbU`1HUbX)jbuu@a`u@*>nr_gI zdOqtP^)Aqc_KgXpTVLF!i;iK8U)>JIzeR(+xWb3MJ+_9;NE^iccQS$7w&*iwl`|1t zbEJ&dUO8OQSYIS?`+A~l6fGA|q4zP3YSNXKw(6ql%wF*9^R5P4wrmIUAy&l@_pZ~zmgV%=iF)+sVI|bTra4qmrX3|& z7}3Qhj4kfYua{agfz#udsUtoxt;BeCjOhV(gpm=qu>S_mtj|O4%xH$!FW$vxIrR|S zgX4uMU)03*A#+5X#RtS?IqH)3aZZ|TxKf%lexG#Qyk4qWsVRHBu$C{6=jCb6Zt~-8 zesbH#aJgJRPJSRIb{6z-2D9l%16tUDUGM-e@C0wj&_!903E9A~1F>i!rk#i_#rPqY z*lz>Zp>M>s^*F%ZK;L=VexjL4UmVM<9y^fnntzhM-PMck{s?_nhT}oXv@nVa(wtA% z_fMl29ehJuuN9cdQ8^5QX`}1f1+ecn*ReZGhH-h1QaGXG7x%(_3O~DNIX`ugjo_o& zD>#2K6??r|B|5)4EneNECml;3F9oP2N~@lhOI!aoN$=U7a@{tiyy38mJk8Bde%B*H z=ED-?<;%9ozhl!o3wk(%8EDocE$qN9cz_ppf;VJ9R%a&41_lqrG8r))MQquBe{owL zrf`pnhH;P9*0HXi{n>$UwAjdyY$o|W!`!rZNY}P(q`S@UOFMPDL=9JFQc(j#=`5>4 zy5d#`y{e}><8b3JbNrqOyYWXjyDRb;>orH>xZ`=;&=0zNpvGc;e)(12;;SSae|=II zx?rg2>m4HoPrfU1F9t{e@!n^8vt|;V{m+gzdHQc->EoFvbKrhDC&rc5+}w>m9(0{*zEDUn z@B4`Mm}|o<)sJP8-n?T{Uyfpp9QUz?m-M+Cu_4@}d3U&nZUn!%GJ_vWX$gwlje=oI zn-Cj3SsZb>RIJ{qB{{2)k?t5qNNc7XmUP=bN!_*edC??dUp5^ zdd35R`LrR6v02-N<ebfmn4PG2*c9^-9F*9N_# z-zD{79JeoE;;vLNX$uFkX%}Kxr}Ith?n`4h?d<(rW`Y5KN^>>;a>-qOcJN4HV{)bN zJ!ZHVVH__$>Gx19mj_AX7Os#c&OaoXlzfpgLJZ`Kwj*S{QC{+rmN>b7<_`I~PM)0b zyGZUi#Oo0%>C#ZKx4Ss+nd<&Au;STPYc$mUnO(&xhIoSsK#{Zx|9Cs<3cM2n$r{Z zHqt&bOqh^s|1nNiPcvsmS+Y6dvFw#@&8+FOv0Q$9F?V=|A+I-g4Ifr=kDo?43m4{` z5@N>Ki%qHVqSl3n;>B%)q#@10Qq+}F>Cxg=X=k3HT)1weTx~f=j@}b5t3_nWIdk*n z>cA4&@bwM3_Hw;E`^4+cg1$F8gBfT*3p+Jv7d*fVJi!|>Agde7gzU|T;VfbqiHX+?ktWxuS>f*-xriHV+%fTA7?=%)8EF+T7I{gL^yahf5~V#UIV- zNe|x9GjH@^KKxw3%rQI7ye&rB_82yFz+D=Tah!b<29*Ex)t)=qp6%u{%kd*HGRr>kcKu$h9LazMhB|ou_mDfJXkpJ2i z$TJQdlAkr+k-yD(AxGVO+gZ@V8O%TfTG)YI@c4neQjsTkLq;pgg3K)_8yKD-mbHj! zC1UeJj1>C6!F><*b1~h~#*rO#eY*~f{yXe14ri7cxcsx~O%Es=bFI2kFx(m!{ zgYmEETxD1M}FN|W-7QA6w?3~cwoeH`AgY@|I!-IIgpc}ltnk?uZ zJ1+DfY(z_k&0^{B+v0{W3u%()V(II#{Zi8YM#+Cpvo zob~dcyt)4!x$oi^@~GMGItzL@gBfT*3p=n29s$T}3-SbSH=Q4h-TI`Ec3)o=QdDb`9mQ(w@g)`Xkog3sdna})O#!t%}EChQ~_|RaK=*%aTt@kHUXSKQ{D{joyf|^Zc3e3Cp$e5rcFY z|C=Y5WK_xvC)|?FX4H39AnJ?J8O+L%2DDCS2X=oVkH^RhJi)s!%7CnWC=;@Q!5^_q zL`-$fX{rm&v z*t8@$(mqoj=vgeQ=A4jkoWImr(8C$bKrU7p#}f2(Ft)K3C||gKvJi zluy3&2z^i6Bw@^mQ^J!Ywqio-X7RM~ZSj!d0BMPakK_}YA>HazD^*qhmBO_8%4^ej zx#-bMdF`Mmd7O5N95{ZLJi4hsE**cMv!Gvy&R_`)_2KvVaks0Zq%b5SxX18t(WVLH9vO8<+xTDv$a?J;Rb75bn z^7nq7<`;(1!j6-L!W5rAV%@jpqHEAeQFn0<>2C07>GjqyspjheY3~!xx*?ee}JYvRH`L%YYtoA9Vv!HiGXD|cJ8>EFD*jzzaOV8!{m40?LGJ zVDLvQR}j+_#O8_^bFXgY9-Ok{K9yZ$>B)iYp<->;$uozsz0Wf3j*sXL^Dw%vZ9h7! z{StM$F_SXTBj{f{18K3xQF?Ne5mTSNj$t$(FhA`X_VJZnY`wV_*KhcLoSbx?YdK}h z2dz)#&)(@NY?%-)1e!JrHQgP>2S0aF*ol88=1rGa8X{`>Rf*s3YDtPOqSS7+LUR6-BfarD zD+PD`Cb^B#mwQVJ`Axkne>*!#z8yb9rcAv%3wk(%nGw=}7It74JirS)!CM<;Ko(>| zHZc5+zREixrbCD=3NhNM59c1-y~v(+4rE_MqW6mY%VvI>u*|~v2ed)nI(mb>5xtc- zLhWqxr!I$L)RdM()VTZx>fnAQooTj})*tkX-k&yw@lP#h%IeM8)ML@C8}W|qCXMEj z-|XXB4)x~azij50rKt;9X3K=by&ej0K01hRm9gTy_)FrA*}bId3TH_-Vx_eHdbZ>s zpOUPr-%Eo$wd4Y&v23erC8MuckRxYvodrFd6{49n(ts9r)}dYS059;Ii@e{V49J2^ z$OeWu#L|G6mLj$-;%KfEd&izCi)QcKHfI$<<&2rd6lQDe4|=}G7J8oH5PJTaT59vi z#Z=ipGwOO}Giip0Q04)ceU4gU_s`wKz9)Nd zTAP+}KaSnx#+32=*$<`snM1ZhE}tnZYHk-Q9j1$6V{*h1rFTWkKZeqfF3!@(am%Ep z>~u+cd#O}ea#hN1_#~|iQIpM2X~{Ep>2?rc5p3sE{%n z%6jxevUFtu**4x2Q{`ZFNXhMW}fk2t2E15 zcRzFP<;Bh1T-R@$xuYNdqu+i0-NcDPjzO`IyvJCKT;wa(J>M-3&%GnIKJF=X`^ZYy zZ+l7$M{kg9M`lUeeTyah$}!2n;k2YX@l0ny4`(m~4QOEpcE2MJ@VbaR!FvnJfGo)T zj`h@T$9F`qH98W4@U3r%4*}AUAzRtE*AuOs;Rgm%Ui7K$P(xHpB2X!sY$L) zMpF1}d+B4xR4LaqP`afZA}u%xxq&5tvs9{O>$bijZIF1F|3!vS%TNEr{hJ zFd?>c;cBeK!&F9R(r{+uoH{xqZ2`@=bfx>5WKz6{QEMx&lOAuEli`yMNXMfmiMQ5U zi2aF;gifw0xjt_Z8AYEbN1n5#?8;K8i*h@)Gkhi;;ao)@d}GZVdz#1`OZm>&y`9Fs z70v^M!v-mBL3+OWZoyR!m*DK>XGcDfanTD1KXX zM*O|~rdT@dkvQPe3vq$o>&}86&R_-_6VRd^*aZ*p0#8fi4H?f+7G!=#*~1XS8^mIT zm=Y1&Ld3ZDwKdZ?qKfXhawgr?sGU+8;g_q1qGX zo%UF^et#t!X^e5{yNWrjNmhKhW)^QZrmL{K)J>qeXA0_9uM2up^hG(wMszP6EoK~A zDZZ_a61!x@i(WI6#mH+ZodrFd!7LMLKnpvttA;$lD;If!H)KE-WI{GDG$0lo#1xO% zUfB0yf-mRO%XfcRXgAG??9Hx*rXtoIf^%Ih`%?EX-}=i7YY{k}bdR>5VVQ2(0{w7r)Y z8fhaMtaA{Hs|ZoOis~%r;S6RgkOs7{1G~P+1H8Z!yv!oL&`k z{RhwP$U4Q26fn+aLNP~}nee9!SM%w2DtXD}FCXMU3F9jLgvi2V;r5?>!uh8sh2)Lr z1oHVMq4D{Z&VnA!U zn}WXge3~KQZXHHw>%1hE*Nq}IpC2HtpPEv`=0{U6gFaBTQB&wu2QJe+6=RrS*Go*3 zVj{ct+Bx>iPl2m=me1V`*5U8;apOxV$`|+h@_!c3Fo&snHG~xPCSOLnKOSCRTKY=n!R%x?OA@0 zp3{F8lQZuXlkwP-U2cDuwMt~Ta~rpFq3fHtWxx9K{Z`NCM;ayZN@Y23yYLY|5&b-` zx@roi{%H%tR_JyX^l%0<(0~?pU>7{V3p~LaGBQyXWI{GDcp{bx#Ka*s6U2CTb2gdw z8YlG!UM0@&{*TaG+J&&e)9{kWp?IP78SK$#FKps{4J`I%fvPHOjmrPyRh7mHZLImw zbnFOs9P4@50uS;^z*Cm~#CMFHNz`Z85CMOOl83sclhj5{YL4wP$|JssTG$jwKacoE zzY#YwO(T9V0cp$GQ8#b1OL`9HoYXgQPYjN5YZEkhV;xKWORy_{wMz)UeaaS|Je9`R z49MbloZH!1(8C$bKm%IXf!)W*1H8Z!ydeX!UZYIN4nz!-5sN2cvPEnmh%u*qD57*%VEx7J1DLv%jk>mA*R-lr;vzr6>M-Stw)FE_hT%ld>lcPR`ldIKeyx~#@O*M z($KY&7T}!)J)FS|G@ykY*aZ*p0?+rz8!{jZG9eonmLQfE#MIt1g{(%5+{p?eL~dZ^0fgRzQVQ>82%yhUlSqD`qj-bS?~ZnoK;lsUYgBt;xIEY2=HXD+t#`S$=%_(n=;_}}5afezLac$`U?@N=X^80-Vmte82627Scf8A^INYLN zf862xVXVY%9AwJNS7O!YU;P*wYSuX2*xC}mglPOU*B>lBBVFv^dOE0w3veQ>2< zu&N_1S!EpGp~@`r!9K3LfGwM^z`JQ=;nO;_iF4C~2(7ky!sXpea)<9r^1qKuspF|? zbl&m}^ufb_X`6R*m{#co^J`TPwyUqezOjsBGiDUA*7f&Uu1=l%^2vx>u%RDkInX3}&DK?GCg9yWjy{;0fN4u?J;ACS(J{IK-lXn2Hgb4Pu<4o`rw$Q{YA` zE?{z^52i5hP<_6&MOF0KO6Ae7LP;1-QML72P~^m1XEYa7B-U($&9| ze_zZ{O=>)?3J$l$TI*9Wql7Ma_f7tI#D;5l*jbY3`k;Wgd3X@1VX>c7ze-Z8GtW^E z$2!tAz0cCOv+bD56^YE6)(6alNBZoV3scx*Md55*b^*IXd69i|r-3zl{fQl&|BG$y z`lqu-p&rg2q8VsF3p=n29&3>oc!D=%Ko(>|HZWWV7R0m+v5iEG))D^rs<> Polygon_range; int main() { - const std::string fname = "../../../../data/skull_2.9.inr"; + const std::string fname = "../data/skull_2.9.inr"; // Load image CGAL::Image_3 image; if (!image.read(fname)) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 66f9cc863360..3b66fbc1e695 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -34,9 +34,9 @@ inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { } int main() { - const std::string input_name = "../../../../data/bunny.off"; - const int n_voxels = 50; - const FT offset_value = 0.02; + const std::string input_name = "../data/bunny.off"; + const int n_voxels = 20; + const FT offset_value = 0.01; Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { From 6aac6bd17a40e77db90342fe90f01c175f9727c4 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 6 Sep 2022 15:55:10 +0200 Subject: [PATCH 010/325] Fix tbb include --- Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h | 3 +++ Isosurfacing_3/include/CGAL/Implicit_domain.h | 3 +++ Isosurfacing_3/include/CGAL/Octree_domain.h | 3 +++ 3 files changed, 9 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h index 74c09114b6fa..26d021db5446 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -4,7 +4,10 @@ #include #include #include + +#ifdef CGAL_LINKED_WITH_TBB #include +#endif // CGAL_LINKED_WITH_TBB namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h index 2e9124e721a8..3bf0c34ec02e 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_domain.h @@ -3,7 +3,10 @@ #include #include + +#ifdef CGAL_LINKED_WITH_TBB #include +#endif // CGAL_LINKED_WITH_TBB namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Octree_domain.h b/Isosurfacing_3/include/CGAL/Octree_domain.h index b40d864a9faa..955b87fe6472 100644 --- a/Isosurfacing_3/include/CGAL/Octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Octree_domain.h @@ -3,7 +3,10 @@ #include #include + +#ifdef CGAL_LINKED_WITH_TBB #include +#endif // CGAL_LINKED_WITH_TBB #include From e7f8a1ecc2d0cb01ae19a90e5ec4f1463de1f8f8 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 6 Sep 2022 15:55:29 +0200 Subject: [PATCH 011/325] Some more doc --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 53 +++++++++++++++--- .../doc/Isosurfacing_3/PackageDescription.txt | 7 ++- .../doc/Isosurfacing_3/examples.txt | 5 ++ .../doc/Isosurfacing_3/fig/mc_cases.png | Bin 0 -> 14063 bytes 4 files changed, 55 insertions(+), 10 deletions(-) create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/fig/mc_cases.png diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 10a675ef8891..a689d15bcc09 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -10,23 +10,48 @@ namespace CGAL { \section secmyintroduction Introduction -This package provides functions to compute a mesh representing an isosurface. -The data structure from which an isosurface can be extracted is a 3-dimensional grid of scalar values. -An isosurface is defined as the surface on which the value of the grid is equal to a given constant. +This package provides functions to compute a surface mesh representing an isosurface. +The data structure from which an isosurface can be extracted is a 3-dimensional scalar function. +An isosurface is defined as the surface on which the value of this function is equal to a given constant. This constant value is called the isovalue. -The representation that is used to store the isosurface is a triangular or quadrilateral polygon soup. +The representation that is used to store the isosurface is a triangular or quadrilateral indexed face set. Or triangle soup? \section secmyalgorithms Algorithms There are multiple algorithms to extract an isosurface from a uniform grid or octree. -This package contains marching cubes, ... +This package contains marching cubes, topologically correct marching cubes, dual contouring and octree marching?. + +\subsection subsecmc Marching cubes +The marching cubes algorithm iterates over all cells of the input domain and processes each cell individually. +Firstly, the values of all eight corners of a cell are compared to the isovalue. +Each corner gets a sign (+/-) to indicate if it is outside or inside the isosurface. +On every edge of the cube that connects corners with different signs a new vertex is created via linear interpolation. +Depending on the configuration of signs at the corners the resulting vertices are connected to form triangles within the cell. + +

    + +
    + +\subsection subsectmc Topologically correct marching cubes + +\subsection subsecdc Dual contouring + +\subsection subseccomparison Comparison +table with pros/cons or applicability and guarantees + +\subsection subsecparameters Parameters +gif with different isosurfaces zooming in or out + +\section secmydomains Domains +necessary? + \section secmyinterface Interface The algorithms can be called with their respective functions. The parameters are always the same: \code{.cpp} -template +template void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons); \endcode @@ -41,12 +66,18 @@ The `iso_value` parameter describes the grid value the isosurface should represe The output is in the form of a polygon soup that is written to the two collections `points` and `polygons`. The vertices are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. +Algorithms can run sequentially on one CPU core or in parallel. +The Concurrency_tag can be Sequential_tag or Parallel_tag and is used to specify how the algorithm is executed. +To enable parallelism, CGAL needs to be linked with the Intel TBB library. +If the parallel version is not availible the sequential version will always be used as a fallback. + + \section secmyexamples Examples \subsection myExampleImplicit_domain Implicit sphere The following example shows the use of the marching cubes algorithm to extract an isosurface. -The domain is an `Implicit_domain` that describes a sphere by its implicit distance function. +The domain is an `Implicit_domain` that describes a sphere by the distance to its origin as an implicit function. \cgalExample{Isosurfacing_3/marching_cubes_implicit_sphere.cpp} @@ -55,7 +86,13 @@ The domain is an `Implicit_domain` that describes a sphere by its implicit dista The following example shows the use of the marching cubes algorithm to extract an isosurface. The domain is an `Cartesian_grid_domain` that describes a sphere by storing the distance to its origin in a `Cartesian_grid_3`. -\cgalExample{Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp} +\cgalExample{Isosurfacing_3/dual_contouring_cartesian_grid.cpp} + +\cgalExample{Isosurfacing_3/marching_cubes_inrimage.cpp} + +\cgalExample{Isosurfacing_3/marching_cubes_mesh_offset.cpp} + +\cgalExample{Isosurfacing_3/dual_contouring_octree.cpp} */ } /* namespace CGAL */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 49b6268cf3b1..3a09957b3024 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -9,7 +9,7 @@ \cgalPkgSummaryBegin \cgalPkgAuthor{Julian Stahl and Daniel Zint} \cgalPkgDesc{This package implements several variations of the marching cubes algorithm to generate a triangle meshes out of a voxel grid. } -\cgalPkgManuals{Chapter_Isosurfacing3,PkgMarchingCubesRef} +\cgalPkgManuals{Chapter_Isosurfacing3,PkgIsosurfacing3Ref} \cgalPkgSummaryEnd \cgalPkgShortInfoBegin \cgalPkgSince{5.7} @@ -19,7 +19,10 @@ \cgalPkgShortInfoEnd \cgalPkgDescriptionEnd -Marching Cubes Algorithm ..... +This package provides algorithms to extract isosurfaces from different inputs. +The input is represented as a domain and can be an implicit function, a cartesion grid, or an octree. +The output is an indexed face set that stores an isosurface in the form of a surface mesh. +Available algorithms include marching cubes, dual contouring, and others. \cgalClassifedRefPages diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt index 9f11713005cf..a7e560287f28 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -1,4 +1,9 @@ /*! \example Isosurfacing_3/marching_cubes_implicit_sphere.cpp \example Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +\example Isosurfacing_3/marching_cubes_inrimage.cpp +\example Isosurfacing_3/marching_cubes_mesh_offset.cpp +\example Isosurfacing_3/dual_contouring_cartesian_grid.cpp +\example Isosurfacing_3/dual_contouring_mesh_offset.cpp +\example Isosurfacing_3/dual_contouring_octree.cpp */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/mc_cases.png b/Isosurfacing_3/doc/Isosurfacing_3/fig/mc_cases.png new file mode 100644 index 0000000000000000000000000000000000000000..f98bf21d501c86314d61df1003d735bd44bab3da GIT binary patch literal 14063 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 KRB-WT`2PaKM_5<@ literal 0 HcmV?d00001 From 912474a8571e7a4dfda24b93f754b8239f44e1d0 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 7 Sep 2022 16:58:06 +0200 Subject: [PATCH 012/325] Add gradient to domains --- .../dual_contouring_cartesian_grid.cpp | 19 ++- .../dual_contouring_mesh_offset.cpp | 10 +- .../Isosurfacing_3/dual_contouring_octree.cpp | 4 +- .../marching_cubes_cartesian_grid_sphere.cpp | 6 +- .../marching_cubes_implicit_sphere.cpp | 4 +- .../marching_cubes_inrimage.cpp | 4 +- .../marching_cubes_mesh_offset.cpp | 8 +- .../include/CGAL/Cartesian_grid_3.h | 131 ++++++++++++------ .../include/CGAL/Cartesian_grid_domain.h | 16 +-- .../include/CGAL/Dual_contouring_3.h | 3 +- Isosurfacing_3/include/CGAL/Implicit_domain.h | 49 +++++-- 11 files changed, 168 insertions(+), 86 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 723b984bd20e..66568f1f0184 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -4,13 +4,14 @@ #include #include -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point_3; +typedef typename Kernel::Point_3 Point; +typedef typename Kernel::Vector_3 Vector; typedef CGAL::Cartesian_grid_3 Grid; -typedef std::vector Point_range; +typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { @@ -21,11 +22,15 @@ int main() { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t z = 0; z < grid.zdim(); z++) { - const FT pos_x = x * grid.voxel_x() + grid.offset_x(); - const FT pos_y = y * grid.voxel_y() + grid.offset_y(); - const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); - grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); + const Vector direction(pos_x, pos_y, pos_z); + const FT distance = CGAL::approximate_sqrt(direction.squared_length()); + + grid.value(x, y, z) = distance; + grid.gradient(x, y, z) = direction / distance; } } } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index d8b7ba5c39f6..b5d838f3a69c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -11,7 +11,7 @@ #include -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; typedef typename Kernel::Vector_3 Vector; @@ -62,9 +62,9 @@ int main() { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t x = 0; x < grid.xdim(); x++) { - const FT pos_x = x * grid.voxel_x() + grid.offset_x(); - const FT pos_y = y * grid.voxel_y() + grid.offset_y(); - const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); grid.value(x, y, z) = distance_to_mesh(tree, p); @@ -73,6 +73,8 @@ int main() { // if (is_inside) { // grid.value(x, y, z) *= -1; //} + + // TODO: mormals } } } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index d36fe5ae6b1c..0244ecdeb825 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -7,7 +7,7 @@ #include -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Vector_3 Vector_3; typedef typename Kernel::Point_3 Point_3; @@ -32,7 +32,7 @@ struct Refine_one_eighth { auto coords = node.global_coordinates(); const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); for (int i = 0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) { - coords[i] *= depth_factor; + coords[i] *= (uint32_t) depth_factor; } return coords; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 4bddda419e95..897f7ce458c2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -23,9 +23,9 @@ int main() { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t z = 0; z < grid.zdim(); z++) { - const FT pos_x = x * grid.voxel_x() + grid.offset_x(); - const FT pos_y = y * grid.voxel_y() + grid.offset_y(); - const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); // distance to the origin grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 7891a0fee1a7..c8e608e48338 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -18,8 +18,8 @@ int main() { }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Isosurfacing::Implicit_domain domain( - sphere_function, {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f)); + CGAL::Isosurfacing::Implicit_domain(sphere_function))> domain( + {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f), sphere_function, CGAL::Isosurfacing::Default_gradient(sphere_function)); // TODO // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 99cb474e6c90..5ca98e4393a7 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -4,7 +4,7 @@ #include #include -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; @@ -23,7 +23,7 @@ int main() { return EXIT_FAILURE; } - Grid grid(image); + const Grid grid(image); CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 3b66fbc1e695..ab7a8f05ec3d 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -11,7 +11,7 @@ #include -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; typedef typename Kernel::Vector_3 Vector; @@ -63,9 +63,9 @@ int main() { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t x = 0; x < grid.xdim(); x++) { - const FT pos_x = x * grid.voxel_x() + grid.offset_x(); - const FT pos_y = y * grid.voxel_y() + grid.offset_y(); - const FT pos_z = z * grid.voxel_z() + grid.offset_z(); + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); grid.value(x, y, z) = distance_to_mesh(tree, p); diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 8f2279fb3b87..cfe77673f7a4 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -5,72 +5,115 @@ #include #include +#include +#include namespace CGAL { -// TODO: not sure if anything other than float works -template +template class Cartesian_grid_3 { public: - typedef typename Traits::FT FT; + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Vector_3 Vector; public: - Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox) { - create_image(xdim, ydim, zdim, bbox); + Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox) + : sizes{xdim, ydim, zdim}, bbox(bbox) { + + values.resize(xdim * ydim * zdim); + gradients.resize(xdim * ydim * zdim); + + const FT d_x = bbox.x_span() / (xdim - 1); + const FT d_y = bbox.y_span() / (ydim - 1); + const FT d_z = bbox.z_span() / (zdim - 1); + spacing = Vector(d_x, d_y, d_z); } - Cartesian_grid_3(const Image_3 &image) : grid(image) {} + Cartesian_grid_3(const Image_3 &image) { + from_image(image); + } FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { - return grid.value(x, y, z); + return values[linear_index(x, y, z)]; } FT &value(const std::size_t x, const std::size_t y, const std::size_t z) { - FT *data = (FT *)grid.image()->data; - return data[(z * ydim() + y) * xdim() + x]; + return values[linear_index(x, y, z)]; + } + + Vector gradient(const std::size_t x, const std::size_t y, const std::size_t z) const { + return gradients[linear_index(x, y, z)]; + } + + Vector &gradient(const std::size_t x, const std::size_t y, const std::size_t z) { + return gradients[linear_index(x, y, z)]; } std::size_t xdim() const { - return grid.xdim(); + return sizes[0]; } std::size_t ydim() const { - return grid.ydim(); + return sizes[1]; } std::size_t zdim() const { - return grid.zdim(); + return sizes[2]; } - // TODO: better return types - double voxel_x() const { - return grid.vx(); - } - double voxel_y() const { - return grid.vy(); - } - double voxel_z() const { - return grid.vz(); + const Bbox_3& get_bbox() const { + return bbox; } - float offset_x() const { - return grid.tx(); - } - float offset_y() const { - return grid.ty(); - } - float offset_z() const { - return grid.tz(); + const Vector& get_spacing() const { + return spacing; } private: - void create_image(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox); + std::size_t linear_index(const std::size_t x, const std::size_t y, const std::size_t z) const { + return (z * ydim() + y) * xdim() + x; + } + + void from_image(const Image_3 &image); + Image_3 to_image() const; private: - Image_3 grid; + std::vector values; + std::vector gradients; + + std::array sizes; + + Bbox_3 bbox; + Vector spacing; }; -template -void Cartesian_grid_3::create_image(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, - const Bbox_3 &bbox) { +template +void Cartesian_grid_3::from_image(const Image_3 &image) { + const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); + const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); + const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); + bbox = Bbox_3(image.tx(), image.ty(), image.tz(), max_x, max_y, max_z); + + spacing = Vector(image.vx(), image.vy(), image.vz()); + + sizes[0] = image.xdim(); + sizes[1] = image.ydim(); + sizes[2] = image.zdim(); + + values.resize(xdim() * ydim() * zdim()); + gradients.resize(xdim() * ydim() * zdim()); + + for (std::size_t x = 0; x < sizes[0]; x++) { + for (std::size_t y = 0; y < sizes[1]; y++) { + for (std::size_t z = 0; z < sizes[2]; z++) { + + value(x, y, z) = image.value(x, y, z); + } + } + } +} + +template +Image_3 Cartesian_grid_3::to_image() const { WORD_KIND wordkind; if (std::is_floating_point::value) @@ -84,11 +127,11 @@ void Cartesian_grid_3::create_image(const std::size_t xdim, const std::size_t else sign = SGN_UNSIGNED; - const double vx = bbox.x_span() / xdim; - const double vy = bbox.y_span() / ydim; - const double vz = bbox.z_span() / zdim; + const double vx = bbox.x_span() / (image.xdim() - 1); + const double vy = bbox.y_span() / (image.ydim() - 1); + const double vz = bbox.z_span() / (image.zdim() - 1); - _image *im = _createImage(xdim, ydim, zdim, + _image *im = _createImage(image.xdim(), image.ydim(), image.zdim(), 1, // vectorial dimension vx, vy, vz, // voxel size sizeof(FT), // image word size in bytes @@ -103,7 +146,17 @@ void Cartesian_grid_3::create_image(const std::size_t xdim, const std::size_t im->ty = bbox.ymin(); im->tz = bbox.zmin(); - grid = Image_3(im, Image_3::OWN_THE_DATA); + FT *data = (FT *)im->data; + for (std::size_t x = 0; x < image.xdim(); x++) { + for (std::size_t y = 0; y < image.ydim(); y++) { + for (std::size_t z = 0; z < image.zdim(); z++) { + + data[(z * ydim() + y) * xdim() + x] = value(x, y, z); + } + } + } + + return Image_3(im, Image_3::OWN_THE_DATA); } } // end namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h index 26d021db5446..795fd75347de 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -19,25 +19,21 @@ class Cartesian_grid_domain : public Cartesian_topology_base { typedef typename Geom_traits::FT FT; typedef typename Geom_traits::Point_3 Point; typedef typename Geom_traits::Vector_3 Vector; + typedef typename Geom_traits::Vector_3 Grid_spacing; public: Cartesian_grid_domain(const Cartesian_grid_3& grid) : grid(&grid) {} Point position(const Vertex_handle& v) const { - const FT vx = grid->voxel_x(); - const FT vy = grid->voxel_y(); - const FT vz = grid->voxel_z(); + const Bbox_3& bbox = grid->get_bbox(); + const Vector& spacing = grid->get_spacing(); - return Point(v[0] * vx + grid->offset_x(), v[1] * vy + grid->offset_y(), v[2] * vz + grid->offset_z()); + return Point(v[0] * spacing.x() + bbox.xmin(), v[1] * spacing.y() + bbox.ymin(), + v[2] * spacing.z() + bbox.zmin()); } Vector gradient(const Vertex_handle& v) const { - const FT vx = grid->voxel_x(); - const FT vy = grid->voxel_y(); - const FT vz = grid->voxel_z(); - - Vector g(v[0] * vx + grid->offset_x(), v[1] * vy + grid->offset_y(), v[2] * vz + grid->offset_z()); - return g / std::sqrt(g.squared_length()); + return grid->gradient(v[0], v[1], v[2]); } FT value(const Vertex_handle& v) const { diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index ee3ce0165081..b36b46a644c6 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -11,8 +11,7 @@ namespace Isosurfacing { template > void make_quad_mesh_using_dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons, - const Positioning& positioning = Positioning()) { + PointRange& points, PolygonRange& polygons, const Positioning& positioning = Positioning()) { // static_assert(Domain_::CELL_TYPE & ANY_CELL); diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h index 3bf0c34ec02e..d5c070432cb3 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_domain.h @@ -12,20 +12,41 @@ namespace CGAL { namespace Isosurfacing { template +class Default_gradient { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + +public: + Default_gradient(const Function& func) : func(&func) {} + + Vector operator()(const Point& point) { + return Vector(); + } + +private: + const Function* func; +}; + +template class Implicit_domain : public Cartesian_topology_base { public: typedef GeomTraits Geom_traits; typedef typename Geom_traits::FT FT; typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; typedef typename Geom_traits::Vector_3 Grid_spacing; public: - Implicit_domain(const Function& func, const Bbox_3& domain, const Grid_spacing& spacing) - : func(&func), bbox(domain), spacing(spacing) { + Implicit_domain(const Bbox_3& domain, const Grid_spacing& spacing, const Function& func, + const Gradient& grad) + : bbox(domain), spacing(spacing), func(&func), grad(&grad) { - sizes[0] = domain.x_span() / spacing.x(); - sizes[1] = domain.y_span() / spacing.y(); - sizes[2] = domain.z_span() / spacing.z(); + sizes[0] = domain.x_span() / spacing.x() + 1; + sizes[1] = domain.y_span() / spacing.y() + 1; + sizes[2] = domain.z_span() / spacing.z() + 1; } Point position(const Vertex_handle& v) const { @@ -33,6 +54,10 @@ class Implicit_domain : public Cartesian_topology_base { v[2] * spacing.z() + bbox.zmin()); } + Vector gradient(const Vertex_handle& v) const { + return grad->operator()(position(v)); + } + FT value(const Vertex_handle& v) const { return func->operator()(position(v)); } @@ -114,19 +139,21 @@ class Implicit_domain : public Cartesian_topology_base { #endif // CGAL_LINKED_WITH_TBB private: - const Function* func; - Bbox_3 bbox; Grid_spacing spacing; + const Function* func; + const Gradient* grad; + std::array sizes; }; -template -Implicit_domain create_implicit_domain(const Function& func, const Bbox_3& domain, - const typename GeomTraits::Vector_3& spacing) { - return Implicit_domain(func, domain, spacing); +template +Implicit_domain create_implicit_domain(const Bbox_3& domain, + const typename GeomTraits::Vector_3& spacing, + const Function& func, const Gradient& grad) { + return Implicit_domain(domain, spacing, func, grad); } } // namespace Isosurfacing From 6654e22a08ec344f9b9d7a25a4ee756559d71058 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 7 Sep 2022 18:14:04 +0200 Subject: [PATCH 013/325] More doc and examples --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 118 +++++++++++++----- .../doc/Isosurfacing_3/PackageDescription.txt | 2 +- .../doc/Isosurfacing_3/examples.txt | 1 + .../examples/Isosurfacing_3/CMakeLists.txt | 2 + .../Isosurfacing_3/all_cartesian_cube.cpp | 63 ++++++++++ .../marching_cubes_implicit_sphere.cpp | 2 +- .../marching_cubes_inrimage.cpp | 8 +- .../marching_cubes_mesh_offset.cpp | 15 ++- 8 files changed, 171 insertions(+), 40 deletions(-) create mode 100644 Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index a689d15bcc09..c5405002e979 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -7,48 +7,61 @@ namespace CGAL { \cgalAutoToc \author Julian Stahl and Daniel Zint +gif with different isosurfaces zooming in or out \section secmyintroduction Introduction This package provides functions to compute a surface mesh representing an isosurface. -The data structure from which an isosurface can be extracted is a 3-dimensional scalar function. -An isosurface is defined as the surface on which the value of this function is equal to a given constant. -This constant value is called the isovalue. -The representation that is used to store the isosurface is a triangular or quadrilateral indexed face set. Or triangle soup? +The data structure from which an isosurface is extracted is a 3-dimensional scalar function. +An isosurface is defined as the surface on which the value of this function is equal to a given constant, i.e. the isovalue. +The isosurface is stored as a triangular or quadrilateral indexed face set. \section secmyalgorithms Algorithms -There are multiple algorithms to extract an isosurface from a uniform grid or octree. -This package contains marching cubes, topologically correct marching cubes, dual contouring and octree marching?. +There are multiple algorithms to extract isosurfaces. +This package contains Marching Cubes, topologically correct Marching Cubes, Dual Contouring and Octree Marching. (References?) -\subsection subsecmc Marching cubes -The marching cubes algorithm iterates over all cells of the input domain and processes each cell individually. -Firstly, the values of all eight corners of a cell are compared to the isovalue. -Each corner gets a sign (+/-) to indicate if it is outside or inside the isosurface. -On every edge of the cube that connects corners with different signs a new vertex is created via linear interpolation. +\subsection subsecmc Marching Cubes +The Marching Cubes algorithm processes all cells of the input domain individually. +Each cell corner gets a sign (+/-) to indicate if it is above or below the isovalue. +A new vertex is created on every cell edge where the sign changes, i.e. the isosurface is intersected. +The vertex position is computed via linear interpolation of the scalar values of the incident corners. Depending on the configuration of signs at the corners the resulting vertices are connected to form triangles within the cell. -
    - -
    +Marching Cubes is an old algorithm that is fast but approximate. It can be run on any domain that has cubical cells. +The algorithm creates a manifold triangle mesh if the domain is a regular grid. +This guarantees that every edge is incident to at most two faces and every vertex is surrounded by one triangle fan. +As long as the isosurface does not intersect the domains boundaries the resulting mesh is also watertight. +If the input domain contains multiple isosurfaces with the same value that are not connected Marching Cubes will also generate multiple meshes. +Compared to other approaches the algorithm often generates more triangles and many thin or acute triangles. +Sharp edges are not well preserved in a mesh generated with Marching Cubes. -\subsection subsectmc Topologically correct marching cubes +\image html mc_cases.png -\subsection subsecdc Dual contouring +\subsection subsectmc Topologically correct Marching Cubes +This algorithm is an extension to Marching Cubes that provides additional guarantees. +It generates a mesh that is homeomorph to the trilinear interpolant of the input function inside each cube. ... -\subsection subseccomparison Comparison -table with pros/cons or applicability and guarantees +TODO examples -\subsection subsecparameters Parameters -gif with different isosurfaces zooming in or out +\subsection subsecdc Dual Contouring +The Dual Contouring algorithm first iterates over all cells. If a cell intersects the isosurface a vertex inside this cell is created. +Then it checks for each edge if it intersects the isosurface. If that is the case the vertices of all incident cells are connects to form a face. -\section secmydomains Domains -necessary? +This algorithm needs a functor that returns the normals of vertices as an additional parameter. +The placement of a vertex position inside a cell is also configurable with an optional parameter. ... + +Dual Contouring works on any domain but does not guarantee a manifold or watertight mesh. +It creates less faces than Marching Cubes. +The algorithms can represent sharp edges better than Marching Cubes. + +\subsection subseccomparison Comparison +table with pros/cons or applicability and guarantees \section secmyinterface Interface -The algorithms can be called with their respective functions. The parameters are always the same: +Each algorithm is represented by a single functions. The function signature is the same for each algorithm (except for some additional parameters for some of them): \code{.cpp} template @@ -56,22 +69,43 @@ void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typena PointRange& points, PolygonRange& polygons); \endcode -The `domain` is an object that provides functions to access the input data and its topology. -There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. -Examples are `Cartesian_grid_domain`, which takes a `Cartesian_grid_3` as parameter, -and `Implicit_domain`, which represents the grid as an implicit function. +The input is provided in the form of a `domain` (see \ref secmydomains). The `iso_value` parameter describes the grid value the isosurface should represent. -The output is in the form of a polygon soup that is written to the two collections `points` and `polygons`. -The vertices are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. +The output is in the form of an indexed face set that is written to the two collections `points` and `polygons`. +The vertex positions are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. +Depending on the algorithm, the indexed face set may either store a polygon soup or a topological mesh. Algorithms can run sequentially on one CPU core or in parallel. -The Concurrency_tag can be Sequential_tag or Parallel_tag and is used to specify how the algorithm is executed. +The Concurrency_tag is used to specify how the algorithm is executed and is either Sequential_tag or Parallel_tag. To enable parallelism, CGAL needs to be linked with the Intel TBB library. If the parallel version is not availible the sequential version will always be used as a fallback. +\section secmydomains Domains + +A domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. +There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. +Users can also define new domains by implementing the `Isosurfacing_domain` concept. + +\subsection mysubsecimplicitdomain Implicit domain +The `Implicit_domain` represents the input function in an implicit form without storing any values. +It takes a functor that computes the value of the function from the position of a vertex as parameter. +Additionally, the bounding box and spacing between grid points have to be specified. + +\subsection mysubseccartesiandomain Cartesian grid domain +The `Cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. +It represents a uniform grid of values that are either computed by the user or read from an `Image_3`. +The constructor of `Cartesian_grid_3` needs the number of grid points in each dimension and the bounding box. +The values are read and written with `value(x, y, z)` where x, y, and z are the coordinates of a grid point. +Alternatively, all required data can be copied from an `Image_3`. + +\subsection mysubsecoctreedomain Octree domain +The `Octree_domain` wraps an octree to be used by isosurfacing algorithms. +The octree has to be already refined. ... + + \section secmyexamples Examples \subsection myExampleImplicit_domain Implicit sphere @@ -81,17 +115,33 @@ The domain is an `Implicit_domain` that describes a sphere by the distance to it \cgalExample{Isosurfacing_3/marching_cubes_implicit_sphere.cpp} -\subsection myExampleCartesian_grid_domain Cartesian_grid_3 sphere +\subsection myExampleAll_cube Cartesian_grid_3 cube comparison -The following example shows the use of the marching cubes algorithm to extract an isosurface. -The domain is an `Cartesian_grid_domain` that describes a sphere by storing the distance to its origin in a `Cartesian_grid_3`. +The following example compares all provided algorithms to extract an isosurface. +The domain is an `Cartesian_grid_domain` that describes a cube by storing the manhattan distance to its origin in a `Cartesian_grid_3`. -\cgalExample{Isosurfacing_3/dual_contouring_cartesian_grid.cpp} +\cgalExample{Isosurfacing_3/all_cartesian_cube.cpp} + +\subsection myExampleImage Image_3 + +The following example shows how to load data from an `Image_3`. \cgalExample{Isosurfacing_3/marching_cubes_inrimage.cpp} +\subsection myExampleMeshOffset Offset mesh + +The following example shows how to compute an offset mesh. +The original mesh is passed to an `AABB_tree` to allow fast distance queries. +With the use of `Side_of_triangle_mesh` the sign of the distance function is flipped inside the mesh. + \cgalExample{Isosurfacing_3/marching_cubes_mesh_offset.cpp} +\subsection myExampleOctree Octree Dual Contouring + +The following example shows how to extract an isosurface from an octree using Dual Contouring. +The domain is an `Octree_domain` that describes a sphere by the distance to its origin stored in an octree. +The octree is highly refined in one octant and only coarse in the others. + \cgalExample{Isosurfacing_3/dual_contouring_octree.cpp} */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 3a09957b3024..a4d7ac7bc2db 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -22,7 +22,7 @@ This package provides algorithms to extract isosurfaces from different inputs. The input is represented as a domain and can be an implicit function, a cartesion grid, or an octree. The output is an indexed face set that stores an isosurface in the form of a surface mesh. -Available algorithms include marching cubes, dual contouring, and others. +Available algorithms include Marching Cubes, Dual Contouring, and others. \cgalClassifedRefPages diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt index a7e560287f28..b5b64b2a4e00 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -6,4 +6,5 @@ \example Isosurfacing_3/dual_contouring_cartesian_grid.cpp \example Isosurfacing_3/dual_contouring_mesh_offset.cpp \example Isosurfacing_3/dual_contouring_octree.cpp +\example Isosurfacing_3/all_cartesian_cube.cpp */ diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index 831ac0b05285..2c54d61b84c2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -13,6 +13,7 @@ create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) create_single_source_cgal_program( "dual_contouring_octree.cpp" ) +create_single_source_cgal_program( "all_cartesian_cube.cpp" ) find_package(TBB) include(CGAL_TBB_support) @@ -24,4 +25,5 @@ if(TARGET CGAL::TBB_support) target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::TBB_support) target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::TBB_support) target_link_libraries(dual_contouring_octree PUBLIC CGAL::TBB_support) + target_link_libraries(all_cartesian_cube PUBLIC CGAL::TBB_support) endif() diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp new file mode 100644 index 000000000000..41e8acc2e2a0 --- /dev/null +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Point_3 Point; +typedef typename Kernel::Vector_3 Vector; + +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +int main() { + // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 + Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); + + // calculate the value at all grid points + for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t z = 0; z < grid.zdim(); z++) { + + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); + + // manhattan distance to the origin + grid.value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); + + // the normal depends on the side of the cube + if (grid.value(x, y, z) == std::abs(pos_x)) { + grid.gradient(x, y, z) = Vector(std::copysign(1.0, pos_x), 0, 0); + } else if (grid.value(x, y, z) == std::abs(pos_y)) { + grid.gradient(x, y, z) = Vector(0, std::copysign(1.0, pos_y), 0); + } else if (grid.value(x, y, z) == std::abs(pos_z)) { + grid.gradient(x, y, z) = Vector(0, 0, std::copysign(1.0, pos_z)); + } + } + } + } + + // create a domain from the grid + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + // prepare collections for the results + Point_range points_mc, points_tmc, points_dc; + Polygon_range polygons_mc, polygons_tmc, polygons_dc; + + // execute marching cubes, topologically correct marching cubes and dual contouring with an isovalue of 0.8 + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.8, points_mc, polygons_mc); + CGAL::Isosurfacing::make_triangle_mesh_using_tmc(domain, 0.8, points_tmc, polygons_tmc); + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.8, points_dc, polygons_dc); + + // save the results in the OFF format + CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); + CGAL::IO::write_OFF("result_tmc.off", points_tmc, polygons_tmc); + CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); +} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index c8e608e48338..83cd79015f7a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -19,7 +19,7 @@ int main() { // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 CGAL::Isosurfacing::Implicit_domain(sphere_function))> domain( - {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f), sphere_function, CGAL::Isosurfacing::Default_gradient(sphere_function)); // TODO + {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f), sphere_function, CGAL::Isosurfacing::Default_gradient(sphere_function)); // TODO: this is ugly // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 5ca98e4393a7..acf294685182 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -16,21 +16,27 @@ typedef std::vector> Polygon_range; int main() { const std::string fname = "../data/skull_2.9.inr"; - // Load image + + // load the image CGAL::Image_3 image; if (!image.read(fname)) { std::cerr << "Error: Cannot read file " << fname << std::endl; return EXIT_FAILURE; } + // convert it to a cartesian grid const Grid grid(image); + // create a domain from the grid CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + // prepare collections for the result Point_range points; Polygon_range polygons; + // execute marching cubes with an isovalue of 0.8 CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 2.9f, points, polygons); + // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index ab7a8f05ec3d..d9ea07d24d7f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -28,6 +28,7 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; +// computes the distance of a point p from the mesh with the use of a AABB_tree inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { const Point& x = tree.closest_point(p); return std::sqrt((p - x).squared_length()); @@ -38,13 +39,14 @@ int main() { const int n_voxels = 20; const FT offset_value = 0.01; + // load the original mesh Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { std::cerr << "Could not read mesh" << std::endl; exit(-1); } - // compute bounding box + // compute the new bounding box CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); @@ -55,10 +57,9 @@ int main() { CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); + // create the grid Grid grid(n_voxels, n_voxels, n_voxels, aabb_grid); - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); - for (std::size_t z = 0; z < grid.zdim(); z++) { for (std::size_t y = 0; y < grid.ydim(); y++) { for (std::size_t x = 0; x < grid.xdim(); x++) { @@ -68,8 +69,10 @@ int main() { const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); + // compute the distance grid.value(x, y, z) = distance_to_mesh(tree, p); + // flip the sign, so the distance is negative inside the mesh const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); if (is_inside) { grid.value(x, y, z) *= -1; @@ -78,10 +81,16 @@ int main() { } } + // create a domain from the grid + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + // prepare collections for the result Point_range points; Polygon_range polygons; + // execute marching cubes with an isovalue equal to the offset CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, offset_value, points, polygons); + // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } From 0c16cd09dabd98956a259da49d49bc9117ba2778 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 7 Sep 2022 18:14:14 +0200 Subject: [PATCH 014/325] Fix tmc --- .../CGAL/Isosurfacing_3/internal/Tmc_internal.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 35e04969c90e..3f38772fe4b9 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -20,12 +20,14 @@ class TMC_functor { typedef PolygonRange Polygon_range; typedef typename Domain::FT FT; - typedef typename Domain::Point_3 Point; - typedef typename Domain::Vector_3 Vector; + typedef typename Domain::Point Point; + typedef typename Domain::Vector Vector; typedef typename Domain::Vertex_handle Vertex_handle; typedef typename Domain::Edge_handle Edge_handle; typedef typename Domain::Cell_handle Cell_handle; + typedef unsigned int uint; + public: TMC_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} @@ -83,7 +85,7 @@ class TMC_functor { std::vector ecoord{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // collect vertices - ushort flag{1}; + unsigned short flag{1}; for (int eg = 0; eg < 12; eg++) { if (flag & Cube_table::intersected_edges[i_case]) { // the edge global index is given by the vertex global index + the edge offset @@ -788,7 +790,7 @@ class TMC_functor { // fc1 = fs(1, 1)*fs(2, 1) + fs(1, 2)*fs(2, 2); // fc2 = fs(1, 1)*fs(3, 1) + fs(1, 2)*fs(3, 2); // fc3 = fs(2, 1)*fs(3, 2) + fs(2, 2)*fs(3, 1); - typedef u_char uchar; // TODO + typedef unsigned char uchar; // TODO unsigned char fs[3][2]{{(uchar)(q_sol & 1), (uchar)((q_sol >> 1) & 1)}, {(uchar)((q_sol >> 2) & 1), (uchar)((q_sol >> 3) & 1)}, From 1479238b20230c9a0a0af88c637749fc4a99b0ca Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 8 Sep 2022 13:40:38 +0200 Subject: [PATCH 015/325] Add benchmarks --- .../benchmark/Isosurfacing_3/CLI11.hpp | 9190 +++++++++++++++++ .../benchmark/Isosurfacing_3/CMakeLists.txt | 15 + .../benchmark/Isosurfacing_3/Timer.h | 43 + .../benchmark/Isosurfacing_3/benchmark.cpp | 169 + .../Isosurfacing_3/benchmark_size.py | 26 + .../Isosurfacing_3/benchmark_threads.py | 21 + .../Isosurfacing_3/benchmark_util.py | 33 + .../benchmark/Isosurfacing_3/graphs.py | 63 + 8 files changed, 9560 insertions(+) create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/CLI11.hpp create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/Timer.h create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_size.py create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py create mode 100644 Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/CLI11.hpp b/Isosurfacing_3/benchmark/Isosurfacing_3/CLI11.hpp new file mode 100644 index 000000000000..f29a5c4e1e4f --- /dev/null +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/CLI11.hpp @@ -0,0 +1,9190 @@ +// CLI11: Version 2.2.0 +// Originally designed by Henry Schreiner +// https://github.com/CLIUtils/CLI11 +// +// This is a standalone header file generated by MakeSingleHeader.py in CLI11/scripts +// from: v2.2.0 +// +// CLI11 2.2.0 Copyright (c) 2017-2022 University of Cincinnati, developed by Henry +// Schreiner under NSF AWARD 1414736. All rights reserved. +// +// Redistribution and use in source and binary forms of CLI11, 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. + +#pragma once + +// Standard combined includes: +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define CLI11_VERSION_MAJOR 2 +#define CLI11_VERSION_MINOR 2 +#define CLI11_VERSION_PATCH 0 +#define CLI11_VERSION "2.2.0" + + + + +// The following version macro is very similar to the one in pybind11 +#if !(defined(_MSC_VER) && __cplusplus == 199711L) && !defined(__INTEL_COMPILER) +#if __cplusplus >= 201402L +#define CLI11_CPP14 +#if __cplusplus >= 201703L +#define CLI11_CPP17 +#if __cplusplus > 201703L +#define CLI11_CPP20 +#endif +#endif +#endif +#elif defined(_MSC_VER) && __cplusplus == 199711L +// MSVC sets _MSVC_LANG rather than __cplusplus (supposedly until the standard is fully implemented) +// Unless you use the /Zc:__cplusplus flag on Visual Studio 2017 15.7 Preview 3 or newer +#if _MSVC_LANG >= 201402L +#define CLI11_CPP14 +#if _MSVC_LANG > 201402L && _MSC_VER >= 1910 +#define CLI11_CPP17 +#if _MSVC_LANG > 201703L && _MSC_VER >= 1910 +#define CLI11_CPP20 +#endif +#endif +#endif +#endif + +#if defined(CLI11_CPP14) +#define CLI11_DEPRECATED(reason) [[deprecated(reason)]] +#elif defined(_MSC_VER) +#define CLI11_DEPRECATED(reason) __declspec(deprecated(reason)) +#else +#define CLI11_DEPRECATED(reason) __attribute__((deprecated(reason))) +#endif + +/** detection of rtti */ +#ifndef CLI11_USE_STATIC_RTTI +#if(defined(_HAS_STATIC_RTTI) && _HAS_STATIC_RTTI) +#define CLI11_USE_STATIC_RTTI 1 +#elif defined(__cpp_rtti) +#if(defined(_CPPRTTI) && _CPPRTTI == 0) +#define CLI11_USE_STATIC_RTTI 1 +#else +#define CLI11_USE_STATIC_RTTI 0 +#endif +#elif(defined(__GCC_RTTI) && __GXX_RTTI) +#define CLI11_USE_STATIC_RTTI 0 +#else +#define CLI11_USE_STATIC_RTTI 1 +#endif +#endif + + + +// C standard library +// Only needed for existence checking +#if defined CLI11_CPP17 && defined __has_include && !defined CLI11_HAS_FILESYSTEM +#if __has_include() +// Filesystem cannot be used if targeting macOS < 10.15 +#if defined __MAC_OS_X_VERSION_MIN_REQUIRED && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 +#define CLI11_HAS_FILESYSTEM 0 +#elif defined(__wasi__) +// As of wasi-sdk-14, filesystem is not implemented +#define CLI11_HAS_FILESYSTEM 0 +#else +#include +#if defined __cpp_lib_filesystem && __cpp_lib_filesystem >= 201703 +#if defined _GLIBCXX_RELEASE && _GLIBCXX_RELEASE >= 9 +#define CLI11_HAS_FILESYSTEM 1 +#elif defined(__GLIBCXX__) +// if we are using gcc and Version <9 default to no filesystem +#define CLI11_HAS_FILESYSTEM 0 +#else +#define CLI11_HAS_FILESYSTEM 1 +#endif +#else +#define CLI11_HAS_FILESYSTEM 0 +#endif +#endif +#endif +#endif + +#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0 +#include // NOLINT(build/include) +#else +#include +#include +#endif + + + +namespace CLI { + + +/// Include the items in this namespace to get free conversion of enums to/from streams. +/// (This is available inside CLI as well, so CLI11 will use this without a using statement). +namespace enums { + +/// output streaming for enumerations +template ::value>::type> +std::ostream &operator<<(std::ostream &in, const T &item) { + // make sure this is out of the detail namespace otherwise it won't be found when needed + return in << static_cast::type>(item); +} + +} // namespace enums + +/// Export to CLI namespace +using enums::operator<<; + +namespace detail { +/// a constant defining an expected max vector size defined to be a big number that could be multiplied by 4 and not +/// produce overflow for some expected uses +constexpr int expected_max_vector_size{1 << 29}; +// Based on http://stackoverflow.com/questions/236129/split-a-string-in-c +/// Split a string by a delim +inline std::vector split(const std::string &s, char delim) { + std::vector elems; + // Check to see if empty string, give consistent result + if(s.empty()) { + elems.emplace_back(); + } else { + std::stringstream ss; + ss.str(s); + std::string item; + while(std::getline(ss, item, delim)) { + elems.push_back(item); + } + } + return elems; +} + +/// Simple function to join a string +template std::string join(const T &v, std::string delim = ",") { + std::ostringstream s; + auto beg = std::begin(v); + auto end = std::end(v); + if(beg != end) + s << *beg++; + while(beg != end) { + s << delim << *beg++; + } + return s.str(); +} + +/// Simple function to join a string from processed elements +template ::value>::type> +std::string join(const T &v, Callable func, std::string delim = ",") { + std::ostringstream s; + auto beg = std::begin(v); + auto end = std::end(v); + auto loc = s.tellp(); + while(beg != end) { + auto nloc = s.tellp(); + if(nloc > loc) { + s << delim; + loc = nloc; + } + s << func(*beg++); + } + return s.str(); +} + +/// Join a string in reverse order +template std::string rjoin(const T &v, std::string delim = ",") { + std::ostringstream s; + for(std::size_t start = 0; start < v.size(); start++) { + if(start > 0) + s << delim; + s << v[v.size() - start - 1]; + } + return s.str(); +} + +// Based roughly on http://stackoverflow.com/questions/25829143/c-trim-whitespace-from-a-string + +/// Trim whitespace from left of string +inline std::string <rim(std::string &str) { + auto it = std::find_if(str.begin(), str.end(), [](char ch) { return !std::isspace(ch, std::locale()); }); + str.erase(str.begin(), it); + return str; +} + +/// Trim anything from left of string +inline std::string <rim(std::string &str, const std::string &filter) { + auto it = std::find_if(str.begin(), str.end(), [&filter](char ch) { return filter.find(ch) == std::string::npos; }); + str.erase(str.begin(), it); + return str; +} + +/// Trim whitespace from right of string +inline std::string &rtrim(std::string &str) { + auto it = std::find_if(str.rbegin(), str.rend(), [](char ch) { return !std::isspace(ch, std::locale()); }); + str.erase(it.base(), str.end()); + return str; +} + +/// Trim anything from right of string +inline std::string &rtrim(std::string &str, const std::string &filter) { + auto it = + std::find_if(str.rbegin(), str.rend(), [&filter](char ch) { return filter.find(ch) == std::string::npos; }); + str.erase(it.base(), str.end()); + return str; +} + +/// Trim whitespace from string +inline std::string &trim(std::string &str) { return ltrim(rtrim(str)); } + +/// Trim anything from string +inline std::string &trim(std::string &str, const std::string filter) { return ltrim(rtrim(str, filter), filter); } + +/// Make a copy of the string and then trim it +inline std::string trim_copy(const std::string &str) { + std::string s = str; + return trim(s); +} + +/// remove quotes at the front and back of a string either '"' or '\'' +inline std::string &remove_quotes(std::string &str) { + if(str.length() > 1 && (str.front() == '"' || str.front() == '\'')) { + if(str.front() == str.back()) { + str.pop_back(); + str.erase(str.begin(), str.begin() + 1); + } + } + return str; +} + +/// Add a leader to the beginning of all new lines (nothing is added +/// at the start of the first line). `"; "` would be for ini files +/// +/// Can't use Regex, or this would be a subs. +inline std::string fix_newlines(const std::string &leader, std::string input) { + std::string::size_type n = 0; + while(n != std::string::npos && n < input.size()) { + n = input.find('\n', n); + if(n != std::string::npos) { + input = input.substr(0, n + 1) + leader + input.substr(n + 1); + n += leader.size(); + } + } + return input; +} + +/// Make a copy of the string and then trim it, any filter string can be used (any char in string is filtered) +inline std::string trim_copy(const std::string &str, const std::string &filter) { + std::string s = str; + return trim(s, filter); +} +/// Print a two part "help" string +inline std::ostream &format_help(std::ostream &out, std::string name, const std::string &description, std::size_t wid) { + name = " " + name; + out << std::setw(static_cast(wid)) << std::left << name; + if(!description.empty()) { + if(name.length() >= wid) + out << "\n" << std::setw(static_cast(wid)) << ""; + for(const char c : description) { + out.put(c); + if(c == '\n') { + out << std::setw(static_cast(wid)) << ""; + } + } + } + out << "\n"; + return out; +} + +/// Print subcommand aliases +inline std::ostream &format_aliases(std::ostream &out, const std::vector &aliases, std::size_t wid) { + if(!aliases.empty()) { + out << std::setw(static_cast(wid)) << " aliases: "; + bool front = true; + for(const auto &alias : aliases) { + if(!front) { + out << ", "; + } else { + front = false; + } + out << detail::fix_newlines(" ", alias); + } + out << "\n"; + } + return out; +} + +/// Verify the first character of an option +/// - is a trigger character, ! has special meaning and new lines would just be annoying to deal with +template bool valid_first_char(T c) { return ((c != '-') && (c != '!') && (c != ' ') && c != '\n'); } + +/// Verify following characters of an option +template bool valid_later_char(T c) { + // = and : are value separators, { has special meaning for option defaults, + // and \n would just be annoying to deal with in many places allowing space here has too much potential for + // inadvertent entry errors and bugs + return ((c != '=') && (c != ':') && (c != '{') && (c != ' ') && c != '\n'); +} + +/// Verify an option/subcommand name +inline bool valid_name_string(const std::string &str) { + if(str.empty() || !valid_first_char(str[0])) { + return false; + } + auto e = str.end(); + for(auto c = str.begin() + 1; c != e; ++c) + if(!valid_later_char(*c)) + return false; + return true; +} + +/// Verify an app name +inline bool valid_alias_name_string(const std::string &str) { + static const std::string badChars(std::string("\n") + '\0'); + return (str.find_first_of(badChars) == std::string::npos); +} + +/// check if a string is a container segment separator (empty or "%%") +inline bool is_separator(const std::string &str) { + static const std::string sep("%%"); + return (str.empty() || str == sep); +} + +/// Verify that str consists of letters only +inline bool isalpha(const std::string &str) { + return std::all_of(str.begin(), str.end(), [](char c) { return std::isalpha(c, std::locale()); }); +} + +/// Return a lower case version of a string +inline std::string to_lower(std::string str) { + std::transform(std::begin(str), std::end(str), std::begin(str), [](const std::string::value_type &x) { + return std::tolower(x, std::locale()); + }); + return str; +} + +/// remove underscores from a string +inline std::string remove_underscore(std::string str) { + str.erase(std::remove(std::begin(str), std::end(str), '_'), std::end(str)); + return str; +} + +/// Find and replace a substring with another substring +inline std::string find_and_replace(std::string str, std::string from, std::string to) { + + std::size_t start_pos = 0; + + while((start_pos = str.find(from, start_pos)) != std::string::npos) { + str.replace(start_pos, from.length(), to); + start_pos += to.length(); + } + + return str; +} + +/// check if the flag definitions has possible false flags +inline bool has_default_flag_values(const std::string &flags) { + return (flags.find_first_of("{!") != std::string::npos); +} + +inline void remove_default_flag_values(std::string &flags) { + auto loc = flags.find_first_of('{', 2); + while(loc != std::string::npos) { + auto finish = flags.find_first_of("},", loc + 1); + if((finish != std::string::npos) && (flags[finish] == '}')) { + flags.erase(flags.begin() + static_cast(loc), + flags.begin() + static_cast(finish) + 1); + } + loc = flags.find_first_of('{', loc + 1); + } + flags.erase(std::remove(flags.begin(), flags.end(), '!'), flags.end()); +} + +/// Check if a string is a member of a list of strings and optionally ignore case or ignore underscores +inline std::ptrdiff_t find_member(std::string name, + const std::vector names, + bool ignore_case = false, + bool ignore_underscore = false) { + auto it = std::end(names); + if(ignore_case) { + if(ignore_underscore) { + name = detail::to_lower(detail::remove_underscore(name)); + it = std::find_if(std::begin(names), std::end(names), [&name](std::string local_name) { + return detail::to_lower(detail::remove_underscore(local_name)) == name; + }); + } else { + name = detail::to_lower(name); + it = std::find_if(std::begin(names), std::end(names), [&name](std::string local_name) { + return detail::to_lower(local_name) == name; + }); + } + + } else if(ignore_underscore) { + name = detail::remove_underscore(name); + it = std::find_if(std::begin(names), std::end(names), [&name](std::string local_name) { + return detail::remove_underscore(local_name) == name; + }); + } else { + it = std::find(std::begin(names), std::end(names), name); + } + + return (it != std::end(names)) ? (it - std::begin(names)) : (-1); +} + +/// Find a trigger string and call a modify callable function that takes the current string and starting position of the +/// trigger and returns the position in the string to search for the next trigger string +template inline std::string find_and_modify(std::string str, std::string trigger, Callable modify) { + std::size_t start_pos = 0; + while((start_pos = str.find(trigger, start_pos)) != std::string::npos) { + start_pos = modify(str, start_pos); + } + return str; +} + +/// Split a string '"one two" "three"' into 'one two', 'three' +/// Quote characters can be ` ' or " +inline std::vector split_up(std::string str, char delimiter = '\0') { + + const std::string delims("\'\"`"); + auto find_ws = [delimiter](char ch) { + return (delimiter == '\0') ? (std::isspace(ch, std::locale()) != 0) : (ch == delimiter); + }; + trim(str); + + std::vector output; + bool embeddedQuote = false; + char keyChar = ' '; + while(!str.empty()) { + if(delims.find_first_of(str[0]) != std::string::npos) { + keyChar = str[0]; + auto end = str.find_first_of(keyChar, 1); + while((end != std::string::npos) && (str[end - 1] == '\\')) { // deal with escaped quotes + end = str.find_first_of(keyChar, end + 1); + embeddedQuote = true; + } + if(end != std::string::npos) { + output.push_back(str.substr(1, end - 1)); + if(end + 2 < str.size()) { + str = str.substr(end + 2); + } else { + str.clear(); + } + + } else { + output.push_back(str.substr(1)); + str = ""; + } + } else { + auto it = std::find_if(std::begin(str), std::end(str), find_ws); + if(it != std::end(str)) { + std::string value = std::string(str.begin(), it); + output.push_back(value); + str = std::string(it + 1, str.end()); + } else { + output.push_back(str); + str = ""; + } + } + // transform any embedded quotes into the regular character + if(embeddedQuote) { + output.back() = find_and_replace(output.back(), std::string("\\") + keyChar, std::string(1, keyChar)); + embeddedQuote = false; + } + trim(str); + } + return output; +} + +/// This function detects an equal or colon followed by an escaped quote after an argument +/// then modifies the string to replace the equality with a space. This is needed +/// to allow the split up function to work properly and is intended to be used with the find_and_modify function +/// the return value is the offset+1 which is required by the find_and_modify function. +inline std::size_t escape_detect(std::string &str, std::size_t offset) { + auto next = str[offset + 1]; + if((next == '\"') || (next == '\'') || (next == '`')) { + auto astart = str.find_last_of("-/ \"\'`", offset - 1); + if(astart != std::string::npos) { + if(str[astart] == ((str[offset] == '=') ? '-' : '/')) + str[offset] = ' '; // interpret this as a space so the split_up works properly + } + } + return offset + 1; +} + +/// Add quotes if the string contains spaces +inline std::string &add_quotes_if_needed(std::string &str) { + if((str.front() != '"' && str.front() != '\'') || str.front() != str.back()) { + char quote = str.find('"') < str.find('\'') ? '\'' : '"'; + if(str.find(' ') != std::string::npos) { + str.insert(0, 1, quote); + str.append(1, quote); + } + } + return str; +} + +} // namespace detail + + + + +// Use one of these on all error classes. +// These are temporary and are undef'd at the end of this file. +#define CLI11_ERROR_DEF(parent, name) \ + protected: \ + name(std::string ename, std::string msg, int exit_code) : parent(std::move(ename), std::move(msg), exit_code) {} \ + name(std::string ename, std::string msg, ExitCodes exit_code) \ + : parent(std::move(ename), std::move(msg), exit_code) {} \ + \ + public: \ + name(std::string msg, ExitCodes exit_code) : parent(#name, std::move(msg), exit_code) {} \ + name(std::string msg, int exit_code) : parent(#name, std::move(msg), exit_code) {} + +// This is added after the one above if a class is used directly and builds its own message +#define CLI11_ERROR_SIMPLE(name) \ + explicit name(std::string msg) : name(#name, msg, ExitCodes::name) {} + +/// These codes are part of every error in CLI. They can be obtained from e using e.exit_code or as a quick shortcut, +/// int values from e.get_error_code(). +enum class ExitCodes { + Success = 0, + IncorrectConstruction = 100, + BadNameString, + OptionAlreadyAdded, + FileError, + ConversionError, + ValidationError, + RequiredError, + RequiresError, + ExcludesError, + ExtrasError, + ConfigError, + InvalidError, + HorribleError, + OptionNotFound, + ArgumentMismatch, + BaseClass = 127 +}; + +// Error definitions + +/// @defgroup error_group Errors +/// @brief Errors thrown by CLI11 +/// +/// These are the errors that can be thrown. Some of them, like CLI::Success, are not really errors. +/// @{ + +/// All errors derive from this one +class Error : public std::runtime_error { + int actual_exit_code; + std::string error_name{"Error"}; + + public: + int get_exit_code() const { return actual_exit_code; } + + std::string get_name() const { return error_name; } + + Error(std::string name, std::string msg, int exit_code = static_cast(ExitCodes::BaseClass)) + : runtime_error(msg), actual_exit_code(exit_code), error_name(std::move(name)) {} + + Error(std::string name, std::string msg, ExitCodes exit_code) : Error(name, msg, static_cast(exit_code)) {} +}; + +// Note: Using Error::Error constructors does not work on GCC 4.7 + +/// Construction errors (not in parsing) +class ConstructionError : public Error { + CLI11_ERROR_DEF(Error, ConstructionError) +}; + +/// Thrown when an option is set to conflicting values (non-vector and multi args, for example) +class IncorrectConstruction : public ConstructionError { + CLI11_ERROR_DEF(ConstructionError, IncorrectConstruction) + CLI11_ERROR_SIMPLE(IncorrectConstruction) + static IncorrectConstruction PositionalFlag(std::string name) { + return IncorrectConstruction(name + ": Flags cannot be positional"); + } + static IncorrectConstruction Set0Opt(std::string name) { + return IncorrectConstruction(name + ": Cannot set 0 expected, use a flag instead"); + } + static IncorrectConstruction SetFlag(std::string name) { + return IncorrectConstruction(name + ": Cannot set an expected number for flags"); + } + static IncorrectConstruction ChangeNotVector(std::string name) { + return IncorrectConstruction(name + ": You can only change the expected arguments for vectors"); + } + static IncorrectConstruction AfterMultiOpt(std::string name) { + return IncorrectConstruction( + name + ": You can't change expected arguments after you've changed the multi option policy!"); + } + static IncorrectConstruction MissingOption(std::string name) { + return IncorrectConstruction("Option " + name + " is not defined"); + } + static IncorrectConstruction MultiOptionPolicy(std::string name) { + return IncorrectConstruction(name + ": multi_option_policy only works for flags and exact value options"); + } +}; + +/// Thrown on construction of a bad name +class BadNameString : public ConstructionError { + CLI11_ERROR_DEF(ConstructionError, BadNameString) + CLI11_ERROR_SIMPLE(BadNameString) + static BadNameString OneCharName(std::string name) { return BadNameString("Invalid one char name: " + name); } + static BadNameString BadLongName(std::string name) { return BadNameString("Bad long name: " + name); } + static BadNameString DashesOnly(std::string name) { + return BadNameString("Must have a name, not just dashes: " + name); + } + static BadNameString MultiPositionalNames(std::string name) { + return BadNameString("Only one positional name allowed, remove: " + name); + } +}; + +/// Thrown when an option already exists +class OptionAlreadyAdded : public ConstructionError { + CLI11_ERROR_DEF(ConstructionError, OptionAlreadyAdded) + explicit OptionAlreadyAdded(std::string name) + : OptionAlreadyAdded(name + " is already added", ExitCodes::OptionAlreadyAdded) {} + static OptionAlreadyAdded Requires(std::string name, std::string other) { + return OptionAlreadyAdded(name + " requires " + other, ExitCodes::OptionAlreadyAdded); + } + static OptionAlreadyAdded Excludes(std::string name, std::string other) { + return OptionAlreadyAdded(name + " excludes " + other, ExitCodes::OptionAlreadyAdded); + } +}; + +// Parsing errors + +/// Anything that can error in Parse +class ParseError : public Error { + CLI11_ERROR_DEF(Error, ParseError) +}; + +// Not really "errors" + +/// This is a successful completion on parsing, supposed to exit +class Success : public ParseError { + CLI11_ERROR_DEF(ParseError, Success) + Success() : Success("Successfully completed, should be caught and quit", ExitCodes::Success) {} +}; + +/// -h or --help on command line +class CallForHelp : public Success { + CLI11_ERROR_DEF(Success, CallForHelp) + CallForHelp() : CallForHelp("This should be caught in your main function, see examples", ExitCodes::Success) {} +}; + +/// Usually something like --help-all on command line +class CallForAllHelp : public Success { + CLI11_ERROR_DEF(Success, CallForAllHelp) + CallForAllHelp() + : CallForAllHelp("This should be caught in your main function, see examples", ExitCodes::Success) {} +}; + +/// -v or --version on command line +class CallForVersion : public Success { + CLI11_ERROR_DEF(Success, CallForVersion) + CallForVersion() + : CallForVersion("This should be caught in your main function, see examples", ExitCodes::Success) {} +}; + +/// Does not output a diagnostic in CLI11_PARSE, but allows main() to return with a specific error code. +class RuntimeError : public ParseError { + CLI11_ERROR_DEF(ParseError, RuntimeError) + explicit RuntimeError(int exit_code = 1) : RuntimeError("Runtime error", exit_code) {} +}; + +/// Thrown when parsing an INI file and it is missing +class FileError : public ParseError { + CLI11_ERROR_DEF(ParseError, FileError) + CLI11_ERROR_SIMPLE(FileError) + static FileError Missing(std::string name) { return FileError(name + " was not readable (missing?)"); } +}; + +/// Thrown when conversion call back fails, such as when an int fails to coerce to a string +class ConversionError : public ParseError { + CLI11_ERROR_DEF(ParseError, ConversionError) + CLI11_ERROR_SIMPLE(ConversionError) + ConversionError(std::string member, std::string name) + : ConversionError("The value " + member + " is not an allowed value for " + name) {} + ConversionError(std::string name, std::vector results) + : ConversionError("Could not convert: " + name + " = " + detail::join(results)) {} + static ConversionError TooManyInputsFlag(std::string name) { + return ConversionError(name + ": too many inputs for a flag"); + } + static ConversionError TrueFalse(std::string name) { + return ConversionError(name + ": Should be true/false or a number"); + } +}; + +/// Thrown when validation of results fails +class ValidationError : public ParseError { + CLI11_ERROR_DEF(ParseError, ValidationError) + CLI11_ERROR_SIMPLE(ValidationError) + explicit ValidationError(std::string name, std::string msg) : ValidationError(name + ": " + msg) {} +}; + +/// Thrown when a required option is missing +class RequiredError : public ParseError { + CLI11_ERROR_DEF(ParseError, RequiredError) + explicit RequiredError(std::string name) : RequiredError(name + " is required", ExitCodes::RequiredError) {} + static RequiredError Subcommand(std::size_t min_subcom) { + if(min_subcom == 1) { + return RequiredError("A subcommand"); + } + return RequiredError("Requires at least " + std::to_string(min_subcom) + " subcommands", + ExitCodes::RequiredError); + } + static RequiredError + Option(std::size_t min_option, std::size_t max_option, std::size_t used, const std::string &option_list) { + if((min_option == 1) && (max_option == 1) && (used == 0)) + return RequiredError("Exactly 1 option from [" + option_list + "]"); + if((min_option == 1) && (max_option == 1) && (used > 1)) { + return RequiredError("Exactly 1 option from [" + option_list + "] is required and " + std::to_string(used) + + " were given", + ExitCodes::RequiredError); + } + if((min_option == 1) && (used == 0)) + return RequiredError("At least 1 option from [" + option_list + "]"); + if(used < min_option) { + return RequiredError("Requires at least " + std::to_string(min_option) + " options used and only " + + std::to_string(used) + "were given from [" + option_list + "]", + ExitCodes::RequiredError); + } + if(max_option == 1) + return RequiredError("Requires at most 1 options be given from [" + option_list + "]", + ExitCodes::RequiredError); + + return RequiredError("Requires at most " + std::to_string(max_option) + " options be used and " + + std::to_string(used) + "were given from [" + option_list + "]", + ExitCodes::RequiredError); + } +}; + +/// Thrown when the wrong number of arguments has been received +class ArgumentMismatch : public ParseError { + CLI11_ERROR_DEF(ParseError, ArgumentMismatch) + CLI11_ERROR_SIMPLE(ArgumentMismatch) + ArgumentMismatch(std::string name, int expected, std::size_t received) + : ArgumentMismatch(expected > 0 ? ("Expected exactly " + std::to_string(expected) + " arguments to " + name + + ", got " + std::to_string(received)) + : ("Expected at least " + std::to_string(-expected) + " arguments to " + name + + ", got " + std::to_string(received)), + ExitCodes::ArgumentMismatch) {} + + static ArgumentMismatch AtLeast(std::string name, int num, std::size_t received) { + return ArgumentMismatch(name + ": At least " + std::to_string(num) + " required but received " + + std::to_string(received)); + } + static ArgumentMismatch AtMost(std::string name, int num, std::size_t received) { + return ArgumentMismatch(name + ": At Most " + std::to_string(num) + " required but received " + + std::to_string(received)); + } + static ArgumentMismatch TypedAtLeast(std::string name, int num, std::string type) { + return ArgumentMismatch(name + ": " + std::to_string(num) + " required " + type + " missing"); + } + static ArgumentMismatch FlagOverride(std::string name) { + return ArgumentMismatch(name + " was given a disallowed flag override"); + } + static ArgumentMismatch PartialType(std::string name, int num, std::string type) { + return ArgumentMismatch(name + ": " + type + " only partially specified: " + std::to_string(num) + + " required for each element"); + } +}; + +/// Thrown when a requires option is missing +class RequiresError : public ParseError { + CLI11_ERROR_DEF(ParseError, RequiresError) + RequiresError(std::string curname, std::string subname) + : RequiresError(curname + " requires " + subname, ExitCodes::RequiresError) {} +}; + +/// Thrown when an excludes option is present +class ExcludesError : public ParseError { + CLI11_ERROR_DEF(ParseError, ExcludesError) + ExcludesError(std::string curname, std::string subname) + : ExcludesError(curname + " excludes " + subname, ExitCodes::ExcludesError) {} +}; + +/// Thrown when too many positionals or options are found +class ExtrasError : public ParseError { + CLI11_ERROR_DEF(ParseError, ExtrasError) + explicit ExtrasError(std::vector args) + : ExtrasError((args.size() > 1 ? "The following arguments were not expected: " + : "The following argument was not expected: ") + + detail::rjoin(args, " "), + ExitCodes::ExtrasError) {} + ExtrasError(const std::string &name, std::vector args) + : ExtrasError(name, + (args.size() > 1 ? "The following arguments were not expected: " + : "The following argument was not expected: ") + + detail::rjoin(args, " "), + ExitCodes::ExtrasError) {} +}; + +/// Thrown when extra values are found in an INI file +class ConfigError : public ParseError { + CLI11_ERROR_DEF(ParseError, ConfigError) + CLI11_ERROR_SIMPLE(ConfigError) + static ConfigError Extras(std::string item) { return ConfigError("INI was not able to parse " + item); } + static ConfigError NotConfigurable(std::string item) { + return ConfigError(item + ": This option is not allowed in a configuration file"); + } +}; + +/// Thrown when validation fails before parsing +class InvalidError : public ParseError { + CLI11_ERROR_DEF(ParseError, InvalidError) + explicit InvalidError(std::string name) + : InvalidError(name + ": Too many positional arguments with unlimited expected args", ExitCodes::InvalidError) { + } +}; + +/// This is just a safety check to verify selection and parsing match - you should not ever see it +/// Strings are directly added to this error, but again, it should never be seen. +class HorribleError : public ParseError { + CLI11_ERROR_DEF(ParseError, HorribleError) + CLI11_ERROR_SIMPLE(HorribleError) +}; + +// After parsing + +/// Thrown when counting a non-existent option +class OptionNotFound : public Error { + CLI11_ERROR_DEF(Error, OptionNotFound) + explicit OptionNotFound(std::string name) : OptionNotFound(name + " not found", ExitCodes::OptionNotFound) {} +}; + +#undef CLI11_ERROR_DEF +#undef CLI11_ERROR_SIMPLE + +/// @} + + + + +// Type tools + +// Utilities for type enabling +namespace detail { +// Based generally on https://rmf.io/cxx11/almost-static-if +/// Simple empty scoped class +enum class enabler {}; + +/// An instance to use in EnableIf +constexpr enabler dummy = {}; +} // namespace detail + +/// A copy of enable_if_t from C++14, compatible with C++11. +/// +/// We could check to see if C++14 is being used, but it does not hurt to redefine this +/// (even Google does this: https://github.com/google/skia/blob/main/include/private/SkTLogic.h) +/// It is not in the std namespace anyway, so no harm done. +template using enable_if_t = typename std::enable_if::type; + +/// A copy of std::void_t from C++17 (helper for C++11 and C++14) +template struct make_void { using type = void; }; + +/// A copy of std::void_t from C++17 - same reasoning as enable_if_t, it does not hurt to redefine +template using void_t = typename make_void::type; + +/// A copy of std::conditional_t from C++14 - same reasoning as enable_if_t, it does not hurt to redefine +template using conditional_t = typename std::conditional::type; + +/// Check to see if something is bool (fail check by default) +template struct is_bool : std::false_type {}; + +/// Check to see if something is bool (true if actually a bool) +template <> struct is_bool : std::true_type {}; + +/// Check to see if something is a shared pointer +template struct is_shared_ptr : std::false_type {}; + +/// Check to see if something is a shared pointer (True if really a shared pointer) +template struct is_shared_ptr> : std::true_type {}; + +/// Check to see if something is a shared pointer (True if really a shared pointer) +template struct is_shared_ptr> : std::true_type {}; + +/// Check to see if something is copyable pointer +template struct is_copyable_ptr { + static bool const value = is_shared_ptr::value || std::is_pointer::value; +}; + +/// This can be specialized to override the type deduction for IsMember. +template struct IsMemberType { using type = T; }; + +/// The main custom type needed here is const char * should be a string. +template <> struct IsMemberType { using type = std::string; }; + +namespace detail { + +// These are utilities for IsMember and other transforming objects + +/// Handy helper to access the element_type generically. This is not part of is_copyable_ptr because it requires that +/// pointer_traits be valid. + +/// not a pointer +template struct element_type { using type = T; }; + +template struct element_type::value>::type> { + using type = typename std::pointer_traits::element_type; +}; + +/// Combination of the element type and value type - remove pointer (including smart pointers) and get the value_type of +/// the container +template struct element_value_type { using type = typename element_type::type::value_type; }; + +/// Adaptor for set-like structure: This just wraps a normal container in a few utilities that do almost nothing. +template struct pair_adaptor : std::false_type { + using value_type = typename T::value_type; + using first_type = typename std::remove_const::type; + using second_type = typename std::remove_const::type; + + /// Get the first value (really just the underlying value) + template static auto first(Q &&pair_value) -> decltype(std::forward(pair_value)) { + return std::forward(pair_value); + } + /// Get the second value (really just the underlying value) + template static auto second(Q &&pair_value) -> decltype(std::forward(pair_value)) { + return std::forward(pair_value); + } +}; + +/// Adaptor for map-like structure (true version, must have key_type and mapped_type). +/// This wraps a mapped container in a few utilities access it in a general way. +template +struct pair_adaptor< + T, + conditional_t, void>> + : std::true_type { + using value_type = typename T::value_type; + using first_type = typename std::remove_const::type; + using second_type = typename std::remove_const::type; + + /// Get the first value (really just the underlying value) + template static auto first(Q &&pair_value) -> decltype(std::get<0>(std::forward(pair_value))) { + return std::get<0>(std::forward(pair_value)); + } + /// Get the second value (really just the underlying value) + template static auto second(Q &&pair_value) -> decltype(std::get<1>(std::forward(pair_value))) { + return std::get<1>(std::forward(pair_value)); + } +}; + +// Warning is suppressed due to "bug" in gcc<5.0 and gcc 7.0 with c++17 enabled that generates a Wnarrowing warning +// in the unevaluated context even if the function that was using this wasn't used. The standard says narrowing in +// brace initialization shouldn't be allowed but for backwards compatibility gcc allows it in some contexts. It is a +// little fuzzy what happens in template constructs and I think that was something GCC took a little while to work out. +// But regardless some versions of gcc generate a warning when they shouldn't from the following code so that should be +// suppressed +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wnarrowing" +#endif +// check for constructibility from a specific type and copy assignable used in the parse detection +template class is_direct_constructible { + template + static auto test(int, std::true_type) -> decltype( +// NVCC warns about narrowing conversions here +#ifdef __CUDACC__ +#pragma diag_suppress 2361 +#endif + TT { std::declval() } +#ifdef __CUDACC__ +#pragma diag_default 2361 +#endif + , + std::is_move_assignable()); + + template static auto test(int, std::false_type) -> std::false_type; + + template static auto test(...) -> std::false_type; + + public: + static constexpr bool value = decltype(test(0, typename std::is_constructible::type()))::value; +}; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + +// Check for output streamability +// Based on https://stackoverflow.com/questions/22758291/how-can-i-detect-if-a-type-can-be-streamed-to-an-stdostream + +template class is_ostreamable { + template + static auto test(int) -> decltype(std::declval() << std::declval(), std::true_type()); + + template static auto test(...) -> std::false_type; + + public: + static constexpr bool value = decltype(test(0))::value; +}; + +/// Check for input streamability +template class is_istreamable { + template + static auto test(int) -> decltype(std::declval() >> std::declval(), std::true_type()); + + template static auto test(...) -> std::false_type; + + public: + static constexpr bool value = decltype(test(0))::value; +}; + +/// Check for complex +template class is_complex { + template + static auto test(int) -> decltype(std::declval().real(), std::declval().imag(), std::true_type()); + + template static auto test(...) -> std::false_type; + + public: + static constexpr bool value = decltype(test(0))::value; +}; + +/// Templated operation to get a value from a stream +template ::value, detail::enabler> = detail::dummy> +bool from_stream(const std::string &istring, T &obj) { + std::istringstream is; + is.str(istring); + is >> obj; + return !is.fail() && !is.rdbuf()->in_avail(); +} + +template ::value, detail::enabler> = detail::dummy> +bool from_stream(const std::string & /*istring*/, T & /*obj*/) { + return false; +} + +// check to see if an object is a mutable container (fail by default) +template struct is_mutable_container : std::false_type {}; + +/// type trait to test if a type is a mutable container meaning it has a value_type, it has an iterator, a clear, and +/// end methods and an insert function. And for our purposes we exclude std::string and types that can be constructed +/// from a std::string +template +struct is_mutable_container< + T, + conditional_t().end()), + decltype(std::declval().clear()), + decltype(std::declval().insert(std::declval().end())>(), + std::declval()))>, + void>> + : public conditional_t::value, std::false_type, std::true_type> {}; + +// check to see if an object is a mutable container (fail by default) +template struct is_readable_container : std::false_type {}; + +/// type trait to test if a type is a container meaning it has a value_type, it has an iterator, a clear, and an end +/// methods and an insert function. And for our purposes we exclude std::string and types that can be constructed from +/// a std::string +template +struct is_readable_container< + T, + conditional_t().end()), decltype(std::declval().begin())>, void>> + : public std::true_type {}; + +// check to see if an object is a wrapper (fail by default) +template struct is_wrapper : std::false_type {}; + +// check if an object is a wrapper (it has a value_type defined) +template +struct is_wrapper, void>> : public std::true_type {}; + +// Check for tuple like types, as in classes with a tuple_size type trait +template class is_tuple_like { + template + // static auto test(int) + // -> decltype(std::conditional<(std::tuple_size::value > 0), std::true_type, std::false_type>::type()); + static auto test(int) -> decltype(std::tuple_size::type>::value, std::true_type{}); + template static auto test(...) -> std::false_type; + + public: + static constexpr bool value = decltype(test(0))::value; +}; + +/// Convert an object to a string (directly forward if this can become a string) +template ::value, detail::enabler> = detail::dummy> +auto to_string(T &&value) -> decltype(std::forward(value)) { + return std::forward(value); +} + +/// Construct a string from the object +template ::value && !std::is_convertible::value, + detail::enabler> = detail::dummy> +std::string to_string(const T &value) { + return std::string(value); +} + +/// Convert an object to a string (streaming must be supported for that type) +template ::value && !std::is_constructible::value && + is_ostreamable::value, + detail::enabler> = detail::dummy> +std::string to_string(T &&value) { + std::stringstream stream; + stream << value; + return stream.str(); +} + +/// If conversion is not supported, return an empty string (streaming is not supported for that type) +template ::value && !is_ostreamable::value && + !is_readable_container::type>::value, + detail::enabler> = detail::dummy> +std::string to_string(T &&) { + return std::string{}; +} + +/// convert a readable container to a string +template ::value && !is_ostreamable::value && + is_readable_container::value, + detail::enabler> = detail::dummy> +std::string to_string(T &&variable) { + auto cval = variable.begin(); + auto end = variable.end(); + if(cval == end) { + return std::string("{}"); + } + std::vector defaults; + while(cval != end) { + defaults.emplace_back(CLI::detail::to_string(*cval)); + ++cval; + } + return std::string("[" + detail::join(defaults) + "]"); +} + +/// special template overload +template ::value, detail::enabler> = detail::dummy> +auto checked_to_string(T &&value) -> decltype(to_string(std::forward(value))) { + return to_string(std::forward(value)); +} + +/// special template overload +template ::value, detail::enabler> = detail::dummy> +std::string checked_to_string(T &&) { + return std::string{}; +} +/// get a string as a convertible value for arithmetic types +template ::value, detail::enabler> = detail::dummy> +std::string value_string(const T &value) { + return std::to_string(value); +} +/// get a string as a convertible value for enumerations +template ::value, detail::enabler> = detail::dummy> +std::string value_string(const T &value) { + return std::to_string(static_cast::type>(value)); +} +/// for other types just use the regular to_string function +template ::value && !std::is_arithmetic::value, detail::enabler> = detail::dummy> +auto value_string(const T &value) -> decltype(to_string(value)) { + return to_string(value); +} + +/// template to get the underlying value type if it exists or use a default +template struct wrapped_type { using type = def; }; + +/// Type size for regular object types that do not look like a tuple +template struct wrapped_type::value>::type> { + using type = typename T::value_type; +}; + +/// This will only trigger for actual void type +template struct type_count_base { static const int value{0}; }; + +/// Type size for regular object types that do not look like a tuple +template +struct type_count_base::value && !is_mutable_container::value && + !std::is_void::value>::type> { + static constexpr int value{1}; +}; + +/// the base tuple size +template +struct type_count_base::value && !is_mutable_container::value>::type> { + static constexpr int value{std::tuple_size::value}; +}; + +/// Type count base for containers is the type_count_base of the individual element +template struct type_count_base::value>::type> { + static constexpr int value{type_count_base::value}; +}; + +/// Set of overloads to get the type size of an object + +/// forward declare the subtype_count structure +template struct subtype_count; + +/// forward declare the subtype_count_min structure +template struct subtype_count_min; + +/// This will only trigger for actual void type +template struct type_count { static const int value{0}; }; + +/// Type size for regular object types that do not look like a tuple +template +struct type_count::value && !is_tuple_like::value && !is_complex::value && + !std::is_void::value>::type> { + static constexpr int value{1}; +}; + +/// Type size for complex since it sometimes looks like a wrapper +template struct type_count::value>::type> { + static constexpr int value{2}; +}; + +/// Type size of types that are wrappers,except complex and tuples(which can also be wrappers sometimes) +template struct type_count::value>::type> { + static constexpr int value{subtype_count::value}; +}; + +/// Type size of types that are wrappers,except containers complex and tuples(which can also be wrappers sometimes) +template +struct type_count::value && !is_complex::value && !is_tuple_like::value && + !is_mutable_container::value>::type> { + static constexpr int value{type_count::value}; +}; + +/// 0 if the index > tuple size +template +constexpr typename std::enable_if::value, int>::type tuple_type_size() { + return 0; +} + +/// Recursively generate the tuple type name +template + constexpr typename std::enable_if < I::value, int>::type tuple_type_size() { + return subtype_count::type>::value + tuple_type_size(); +} + +/// Get the type size of the sum of type sizes for all the individual tuple types +template struct type_count::value>::type> { + static constexpr int value{tuple_type_size()}; +}; + +/// definition of subtype count +template struct subtype_count { + static constexpr int value{is_mutable_container::value ? expected_max_vector_size : type_count::value}; +}; + +/// This will only trigger for actual void type +template struct type_count_min { static const int value{0}; }; + +/// Type size for regular object types that do not look like a tuple +template +struct type_count_min< + T, + typename std::enable_if::value && !is_tuple_like::value && !is_wrapper::value && + !is_complex::value && !std::is_void::value>::type> { + static constexpr int value{type_count::value}; +}; + +/// Type size for complex since it sometimes looks like a wrapper +template struct type_count_min::value>::type> { + static constexpr int value{1}; +}; + +/// Type size min of types that are wrappers,except complex and tuples(which can also be wrappers sometimes) +template +struct type_count_min< + T, + typename std::enable_if::value && !is_complex::value && !is_tuple_like::value>::type> { + static constexpr int value{subtype_count_min::value}; +}; + +/// 0 if the index > tuple size +template +constexpr typename std::enable_if::value, int>::type tuple_type_size_min() { + return 0; +} + +/// Recursively generate the tuple type name +template + constexpr typename std::enable_if < I::value, int>::type tuple_type_size_min() { + return subtype_count_min::type>::value + tuple_type_size_min(); +} + +/// Get the type size of the sum of type sizes for all the individual tuple types +template struct type_count_min::value>::type> { + static constexpr int value{tuple_type_size_min()}; +}; + +/// definition of subtype count +template struct subtype_count_min { + static constexpr int value{is_mutable_container::value + ? ((type_count::value < expected_max_vector_size) ? type_count::value : 0) + : type_count_min::value}; +}; + +/// This will only trigger for actual void type +template struct expected_count { static const int value{0}; }; + +/// For most types the number of expected items is 1 +template +struct expected_count::value && !is_wrapper::value && + !std::is_void::value>::type> { + static constexpr int value{1}; +}; +/// number of expected items in a vector +template struct expected_count::value>::type> { + static constexpr int value{expected_max_vector_size}; +}; + +/// number of expected items in a vector +template +struct expected_count::value && is_wrapper::value>::type> { + static constexpr int value{expected_count::value}; +}; + +// Enumeration of the different supported categorizations of objects +enum class object_category : int { + char_value = 1, + integral_value = 2, + unsigned_integral = 4, + enumeration = 6, + boolean_value = 8, + floating_point = 10, + number_constructible = 12, + double_constructible = 14, + integer_constructible = 16, + // string like types + string_assignable = 23, + string_constructible = 24, + other = 45, + // special wrapper or container types + wrapper_value = 50, + complex_number = 60, + tuple_value = 70, + container_value = 80, + +}; + +/// Set of overloads to classify an object according to type + +/// some type that is not otherwise recognized +template struct classify_object { + static constexpr object_category value{object_category::other}; +}; + +/// Signed integers +template +struct classify_object< + T, + typename std::enable_if::value && !std::is_same::value && std::is_signed::value && + !is_bool::value && !std::is_enum::value>::type> { + static constexpr object_category value{object_category::integral_value}; +}; + +/// Unsigned integers +template +struct classify_object::value && std::is_unsigned::value && + !std::is_same::value && !is_bool::value>::type> { + static constexpr object_category value{object_category::unsigned_integral}; +}; + +/// single character values +template +struct classify_object::value && !std::is_enum::value>::type> { + static constexpr object_category value{object_category::char_value}; +}; + +/// Boolean values +template struct classify_object::value>::type> { + static constexpr object_category value{object_category::boolean_value}; +}; + +/// Floats +template struct classify_object::value>::type> { + static constexpr object_category value{object_category::floating_point}; +}; + +/// String and similar direct assignment +template +struct classify_object::value && !std::is_integral::value && + std::is_assignable::value>::type> { + static constexpr object_category value{object_category::string_assignable}; +}; + +/// String and similar constructible and copy assignment +template +struct classify_object< + T, + typename std::enable_if::value && !std::is_integral::value && + !std::is_assignable::value && (type_count::value == 1) && + std::is_constructible::value>::type> { + static constexpr object_category value{object_category::string_constructible}; +}; + +/// Enumerations +template struct classify_object::value>::type> { + static constexpr object_category value{object_category::enumeration}; +}; + +template struct classify_object::value>::type> { + static constexpr object_category value{object_category::complex_number}; +}; + +/// Handy helper to contain a bunch of checks that rule out many common types (integers, string like, floating point, +/// vectors, and enumerations +template struct uncommon_type { + using type = typename std::conditional::value && !std::is_integral::value && + !std::is_assignable::value && + !std::is_constructible::value && !is_complex::value && + !is_mutable_container::value && !std::is_enum::value, + std::true_type, + std::false_type>::type; + static constexpr bool value = type::value; +}; + +/// wrapper type +template +struct classify_object::value && is_wrapper::value && + !is_tuple_like::value && uncommon_type::value)>::type> { + static constexpr object_category value{object_category::wrapper_value}; +}; + +/// Assignable from double or int +template +struct classify_object::value && type_count::value == 1 && + !is_wrapper::value && is_direct_constructible::value && + is_direct_constructible::value>::type> { + static constexpr object_category value{object_category::number_constructible}; +}; + +/// Assignable from int +template +struct classify_object::value && type_count::value == 1 && + !is_wrapper::value && !is_direct_constructible::value && + is_direct_constructible::value>::type> { + static constexpr object_category value{object_category::integer_constructible}; +}; + +/// Assignable from double +template +struct classify_object::value && type_count::value == 1 && + !is_wrapper::value && is_direct_constructible::value && + !is_direct_constructible::value>::type> { + static constexpr object_category value{object_category::double_constructible}; +}; + +/// Tuple type +template +struct classify_object< + T, + typename std::enable_if::value && + ((type_count::value >= 2 && !is_wrapper::value) || + (uncommon_type::value && !is_direct_constructible::value && + !is_direct_constructible::value))>::type> { + static constexpr object_category value{object_category::tuple_value}; + // the condition on this class requires it be like a tuple, but on some compilers (like Xcode) tuples can be + // constructed from just the first element so tuples of can be constructed from a string, which + // could lead to issues so there are two variants of the condition, the first isolates things with a type size >=2 + // mainly to get tuples on Xcode with the exception of wrappers, the second is the main one and just separating out + // those cases that are caught by other object classifications +}; + +/// container type +template struct classify_object::value>::type> { + static constexpr object_category value{object_category::container_value}; +}; + +// Type name print + +/// Was going to be based on +/// http://stackoverflow.com/questions/1055452/c-get-name-of-type-in-template +/// But this is cleaner and works better in this case + +template ::value == object_category::char_value, detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "CHAR"; +} + +template ::value == object_category::integral_value || + classify_object::value == object_category::integer_constructible, + detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "INT"; +} + +template ::value == object_category::unsigned_integral, detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "UINT"; +} + +template ::value == object_category::floating_point || + classify_object::value == object_category::number_constructible || + classify_object::value == object_category::double_constructible, + detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "FLOAT"; +} + +/// Print name for enumeration types +template ::value == object_category::enumeration, detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "ENUM"; +} + +/// Print name for enumeration types +template ::value == object_category::boolean_value, detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "BOOLEAN"; +} + +/// Print name for enumeration types +template ::value == object_category::complex_number, detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "COMPLEX"; +} + +/// Print for all other types +template ::value >= object_category::string_assignable && + classify_object::value <= object_category::other, + detail::enabler> = detail::dummy> +constexpr const char *type_name() { + return "TEXT"; +} +/// typename for tuple value +template ::value == object_category::tuple_value && type_count_base::value >= 2, + detail::enabler> = detail::dummy> +std::string type_name(); // forward declaration + +/// Generate type name for a wrapper or container value +template ::value == object_category::container_value || + classify_object::value == object_category::wrapper_value, + detail::enabler> = detail::dummy> +std::string type_name(); // forward declaration + +/// Print name for single element tuple types +template ::value == object_category::tuple_value && type_count_base::value == 1, + detail::enabler> = detail::dummy> +inline std::string type_name() { + return type_name::type>::type>(); +} + +/// Empty string if the index > tuple size +template +inline typename std::enable_if::value, std::string>::type tuple_name() { + return std::string{}; +} + +/// Recursively generate the tuple type name +template +inline typename std::enable_if<(I < type_count_base::value), std::string>::type tuple_name() { + std::string str = std::string(type_name::type>::type>()) + + ',' + tuple_name(); + if(str.back() == ',') + str.pop_back(); + return str; +} + +/// Print type name for tuples with 2 or more elements +template ::value == object_category::tuple_value && type_count_base::value >= 2, + detail::enabler>> +inline std::string type_name() { + auto tname = std::string(1, '[') + tuple_name(); + tname.push_back(']'); + return tname; +} + +/// get the type name for a type that has a value_type member +template ::value == object_category::container_value || + classify_object::value == object_category::wrapper_value, + detail::enabler>> +inline std::string type_name() { + return type_name(); +} + +// Lexical cast + +/// Convert to an unsigned integral +template ::value, detail::enabler> = detail::dummy> +bool integral_conversion(const std::string &input, T &output) noexcept { + if(input.empty()) { + return false; + } + char *val = nullptr; + std::uint64_t output_ll = std::strtoull(input.c_str(), &val, 0); + output = static_cast(output_ll); + if(val == (input.c_str() + input.size()) && static_cast(output) == output_ll) { + return true; + } + val = nullptr; + std::int64_t output_sll = std::strtoll(input.c_str(), &val, 0); + if(val == (input.c_str() + input.size())) { + output = (output_sll < 0) ? static_cast(0) : static_cast(output_sll); + return (static_cast(output) == output_sll); + } + return false; +} + +/// Convert to a signed integral +template ::value, detail::enabler> = detail::dummy> +bool integral_conversion(const std::string &input, T &output) noexcept { + if(input.empty()) { + return false; + } + char *val = nullptr; + std::int64_t output_ll = std::strtoll(input.c_str(), &val, 0); + output = static_cast(output_ll); + if(val == (input.c_str() + input.size()) && static_cast(output) == output_ll) { + return true; + } + if(input == "true") { + // this is to deal with a few oddities with flags and wrapper int types + output = static_cast(1); + return true; + } + return false; +} + +/// Convert a flag into an integer value typically binary flags +inline std::int64_t to_flag_value(std::string val) { + static const std::string trueString("true"); + static const std::string falseString("false"); + if(val == trueString) { + return 1; + } + if(val == falseString) { + return -1; + } + val = detail::to_lower(val); + std::int64_t ret; + if(val.size() == 1) { + if(val[0] >= '1' && val[0] <= '9') { + return (static_cast(val[0]) - '0'); + } + switch(val[0]) { + case '0': + case 'f': + case 'n': + case '-': + ret = -1; + break; + case 't': + case 'y': + case '+': + ret = 1; + break; + default: + throw std::invalid_argument("unrecognized character"); + } + return ret; + } + if(val == trueString || val == "on" || val == "yes" || val == "enable") { + ret = 1; + } else if(val == falseString || val == "off" || val == "no" || val == "disable") { + ret = -1; + } else { + ret = std::stoll(val); + } + return ret; +} + +/// Integer conversion +template ::value == object_category::integral_value || + classify_object::value == object_category::unsigned_integral, + detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + return integral_conversion(input, output); +} + +/// char values +template ::value == object_category::char_value, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + if(input.size() == 1) { + output = static_cast(input[0]); + return true; + } + return integral_conversion(input, output); +} + +/// Boolean values +template ::value == object_category::boolean_value, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + try { + auto out = to_flag_value(input); + output = (out > 0); + return true; + } catch(const std::invalid_argument &) { + return false; + } catch(const std::out_of_range &) { + // if the number is out of the range of a 64 bit value then it is still a number and for this purpose is still + // valid all we care about the sign + output = (input[0] != '-'); + return true; + } +} + +/// Floats +template ::value == object_category::floating_point, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + if(input.empty()) { + return false; + } + char *val = nullptr; + auto output_ld = std::strtold(input.c_str(), &val); + output = static_cast(output_ld); + return val == (input.c_str() + input.size()); +} + +/// complex +template ::value == object_category::complex_number, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + using XC = typename wrapped_type::type; + XC x{0.0}, y{0.0}; + auto str1 = input; + bool worked = false; + auto nloc = str1.find_last_of("+-"); + if(nloc != std::string::npos && nloc > 0) { + worked = detail::lexical_cast(str1.substr(0, nloc), x); + str1 = str1.substr(nloc); + if(str1.back() == 'i' || str1.back() == 'j') + str1.pop_back(); + worked = worked && detail::lexical_cast(str1, y); + } else { + if(str1.back() == 'i' || str1.back() == 'j') { + str1.pop_back(); + worked = detail::lexical_cast(str1, y); + x = XC{0}; + } else { + worked = detail::lexical_cast(str1, x); + y = XC{0}; + } + } + if(worked) { + output = T{x, y}; + return worked; + } + return from_stream(input, output); +} + +/// String and similar direct assignment +template ::value == object_category::string_assignable, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + output = input; + return true; +} + +/// String and similar constructible and copy assignment +template < + typename T, + enable_if_t::value == object_category::string_constructible, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + output = T(input); + return true; +} + +/// Enumerations +template ::value == object_category::enumeration, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + typename std::underlying_type::type val; + if(!integral_conversion(input, val)) { + return false; + } + output = static_cast(val); + return true; +} + +/// wrapper types +template ::value == object_category::wrapper_value && + std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + typename T::value_type val; + if(lexical_cast(input, val)) { + output = val; + return true; + } + return from_stream(input, output); +} + +template ::value == object_category::wrapper_value && + !std::is_assignable::value && std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + typename T::value_type val; + if(lexical_cast(input, val)) { + output = T{val}; + return true; + } + return from_stream(input, output); +} + +/// Assignable from double or int +template < + typename T, + enable_if_t::value == object_category::number_constructible, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + int val; + if(integral_conversion(input, val)) { + output = T(val); + return true; + } else { + double dval; + if(lexical_cast(input, dval)) { + output = T{dval}; + return true; + } + } + return from_stream(input, output); +} + +/// Assignable from int +template < + typename T, + enable_if_t::value == object_category::integer_constructible, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + int val; + if(integral_conversion(input, val)) { + output = T(val); + return true; + } + return from_stream(input, output); +} + +/// Assignable from double +template < + typename T, + enable_if_t::value == object_category::double_constructible, detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + double val; + if(lexical_cast(input, val)) { + output = T{val}; + return true; + } + return from_stream(input, output); +} + +/// Non-string convertible from an int +template ::value == object_category::other && std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + int val; + if(integral_conversion(input, val)) { +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4800) +#endif + // with Atomic this could produce a warning due to the conversion but if atomic gets here it is an old style + // so will most likely still work + output = val; +#ifdef _MSC_VER +#pragma warning(pop) +#endif + return true; + } + // LCOV_EXCL_START + // This version of cast is only used for odd cases in an older compilers the fail over + // from_stream is tested elsewhere an not relevant for coverage here + return from_stream(input, output); + // LCOV_EXCL_STOP +} + +/// Non-string parsable by a stream +template ::value == object_category::other && !std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_cast(const std::string &input, T &output) { + static_assert(is_istreamable::value, + "option object type must have a lexical cast overload or streaming input operator(>>) defined, if it " + "is convertible from another type use the add_option(...) with XC being the known type"); + return from_stream(input, output); +} + +/// Assign a value through lexical cast operations +/// Strings can be empty so we need to do a little different +template ::value && + (classify_object::value == object_category::string_assignable || + classify_object::value == object_category::string_constructible), + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + return lexical_cast(input, output); +} + +/// Assign a value through lexical cast operations +template ::value && std::is_assignable::value && + classify_object::value != object_category::string_assignable && + classify_object::value != object_category::string_constructible, + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + if(input.empty()) { + output = AssignTo{}; + return true; + } + + return lexical_cast(input, output); +} + +/// Assign a value through lexical cast operations +template ::value && !std::is_assignable::value && + classify_object::value == object_category::wrapper_value, + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + if(input.empty()) { + typename AssignTo::value_type emptyVal{}; + output = emptyVal; + return true; + } + return lexical_cast(input, output); +} + +/// Assign a value through lexical cast operations for int compatible values +/// mainly for atomic operations on some compilers +template ::value && !std::is_assignable::value && + classify_object::value != object_category::wrapper_value && + std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + if(input.empty()) { + output = 0; + return true; + } + int val; + if(lexical_cast(input, val)) { + output = val; + return true; + } + return false; +} + +/// Assign a value converted from a string in lexical cast to the output value directly +template ::value && std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + ConvertTo val{}; + bool parse_result = (!input.empty()) ? lexical_cast(input, val) : true; + if(parse_result) { + output = val; + } + return parse_result; +} + +/// Assign a value from a lexical cast through constructing a value and move assigning it +template < + typename AssignTo, + typename ConvertTo, + enable_if_t::value && !std::is_assignable::value && + std::is_move_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_assign(const std::string &input, AssignTo &output) { + ConvertTo val{}; + bool parse_result = input.empty() ? true : lexical_cast(input, val); + if(parse_result) { + output = AssignTo(val); // use () form of constructor to allow some implicit conversions + } + return parse_result; +} + +/// primary lexical conversion operation, 1 string to 1 type of some kind +template ::value <= object_category::other && + classify_object::value <= object_category::wrapper_value, + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + return lexical_assign(strings[0], output); +} + +/// Lexical conversion if there is only one element but the conversion type is for two, then call a two element +/// constructor +template ::value <= 2) && expected_count::value == 1 && + is_tuple_like::value && type_count_base::value == 2, + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + // the remove const is to handle pair types coming from a container + typename std::remove_const::type>::type v1; + typename std::tuple_element<1, ConvertTo>::type v2; + bool retval = lexical_assign(strings[0], v1); + if(strings.size() > 1) { + retval = retval && lexical_assign(strings[1], v2); + } + if(retval) { + output = AssignTo{v1, v2}; + } + return retval; +} + +/// Lexical conversion of a container types of single elements +template ::value && is_mutable_container::value && + type_count::value == 1, + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + output.erase(output.begin(), output.end()); + if(strings.size() == 1 && strings[0] == "{}") { + return true; + } + bool skip_remaining = false; + if(strings.size() == 2 && strings[0] == "{}" && is_separator(strings[1])) { + skip_remaining = true; + } + for(const auto &elem : strings) { + typename AssignTo::value_type out; + bool retval = lexical_assign(elem, out); + if(!retval) { + return false; + } + output.insert(output.end(), std::move(out)); + if(skip_remaining) { + break; + } + } + return (!output.empty()); +} + +/// Lexical conversion for complex types +template ::value, detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + + if(strings.size() >= 2 && !strings[1].empty()) { + using XC2 = typename wrapped_type::type; + XC2 x{0.0}, y{0.0}; + auto str1 = strings[1]; + if(str1.back() == 'i' || str1.back() == 'j') { + str1.pop_back(); + } + auto worked = detail::lexical_cast(strings[0], x) && detail::lexical_cast(str1, y); + if(worked) { + output = ConvertTo{x, y}; + } + return worked; + } else { + return lexical_assign(strings[0], output); + } +} + +/// Conversion to a vector type using a particular single type as the conversion type +template ::value && (expected_count::value == 1) && + (type_count::value == 1), + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + bool retval = true; + output.clear(); + output.reserve(strings.size()); + for(const auto &elem : strings) { + + output.emplace_back(); + retval = retval && lexical_assign(elem, output.back()); + } + return (!output.empty()) && retval; +} + +// forward declaration + +/// Lexical conversion of a container types with conversion type of two elements +template ::value && is_mutable_container::value && + type_count_base::value == 2, + detail::enabler> = detail::dummy> +bool lexical_conversion(std::vector strings, AssignTo &output); + +/// Lexical conversion of a vector types with type_size >2 forward declaration +template ::value && is_mutable_container::value && + type_count_base::value != 2 && + ((type_count::value > 2) || + (type_count::value > type_count_base::value)), + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output); + +/// Conversion for tuples +template ::value && is_tuple_like::value && + (type_count_base::value != type_count::value || + type_count::value > 2), + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output); // forward declaration + +/// Conversion for operations where the assigned type is some class but the conversion is a mutable container or large +/// tuple +template ::value && !is_mutable_container::value && + classify_object::value != object_category::wrapper_value && + (is_mutable_container::value || type_count::value > 2), + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + + if(strings.size() > 1 || (!strings.empty() && !(strings.front().empty()))) { + ConvertTo val; + auto retval = lexical_conversion(strings, val); + output = AssignTo{val}; + return retval; + } + output = AssignTo{}; + return true; +} + +/// function template for converting tuples if the static Index is greater than the tuple size +template +inline typename std::enable_if<(I >= type_count_base::value), bool>::type +tuple_conversion(const std::vector &, AssignTo &) { + return true; +} + +/// Conversion of a tuple element where the type size ==1 and not a mutable container +template +inline typename std::enable_if::value && type_count::value == 1, bool>::type +tuple_type_conversion(std::vector &strings, AssignTo &output) { + auto retval = lexical_assign(strings[0], output); + strings.erase(strings.begin()); + return retval; +} + +/// Conversion of a tuple element where the type size !=1 but the size is fixed and not a mutable container +template +inline typename std::enable_if::value && (type_count::value > 1) && + type_count::value == type_count_min::value, + bool>::type +tuple_type_conversion(std::vector &strings, AssignTo &output) { + auto retval = lexical_conversion(strings, output); + strings.erase(strings.begin(), strings.begin() + type_count::value); + return retval; +} + +/// Conversion of a tuple element where the type is a mutable container or a type with different min and max type sizes +template +inline typename std::enable_if::value || + type_count::value != type_count_min::value, + bool>::type +tuple_type_conversion(std::vector &strings, AssignTo &output) { + + std::size_t index{subtype_count_min::value}; + const std::size_t mx_count{subtype_count::value}; + const std::size_t mx{(std::max)(mx_count, strings.size())}; + + while(index < mx) { + if(is_separator(strings[index])) { + break; + } + ++index; + } + bool retval = lexical_conversion( + std::vector(strings.begin(), strings.begin() + static_cast(index)), output); + strings.erase(strings.begin(), strings.begin() + static_cast(index) + 1); + return retval; +} + +/// Tuple conversion operation +template +inline typename std::enable_if<(I < type_count_base::value), bool>::type +tuple_conversion(std::vector strings, AssignTo &output) { + bool retval = true; + using ConvertToElement = typename std:: + conditional::value, typename std::tuple_element::type, ConvertTo>::type; + if(!strings.empty()) { + retval = retval && tuple_type_conversion::type, ConvertToElement>( + strings, std::get(output)); + } + retval = retval && tuple_conversion(std::move(strings), output); + return retval; +} + +/// Lexical conversion of a container types with tuple elements of size 2 +template ::value && is_mutable_container::value && + type_count_base::value == 2, + detail::enabler>> +bool lexical_conversion(std::vector strings, AssignTo &output) { + output.clear(); + while(!strings.empty()) { + + typename std::remove_const::type>::type v1; + typename std::tuple_element<1, typename ConvertTo::value_type>::type v2; + bool retval = tuple_type_conversion(strings, v1); + if(!strings.empty()) { + retval = retval && tuple_type_conversion(strings, v2); + } + if(retval) { + output.insert(output.end(), typename AssignTo::value_type{v1, v2}); + } else { + return false; + } + } + return (!output.empty()); +} + +/// lexical conversion of tuples with type count>2 or tuples of types of some element with a type size>=2 +template ::value && is_tuple_like::value && + (type_count_base::value != type_count::value || + type_count::value > 2), + detail::enabler>> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + static_assert( + !is_tuple_like::value || type_count_base::value == type_count_base::value, + "if the conversion type is defined as a tuple it must be the same size as the type you are converting to"); + return tuple_conversion(strings, output); +} + +/// Lexical conversion of a vector types for everything but tuples of two elements and types of size 1 +template ::value && is_mutable_container::value && + type_count_base::value != 2 && + ((type_count::value > 2) || + (type_count::value > type_count_base::value)), + detail::enabler>> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + bool retval = true; + output.clear(); + std::vector temp; + std::size_t ii{0}; + std::size_t icount{0}; + std::size_t xcm{type_count::value}; + auto ii_max = strings.size(); + while(ii < ii_max) { + temp.push_back(strings[ii]); + ++ii; + ++icount; + if(icount == xcm || is_separator(temp.back()) || ii == ii_max) { + if(static_cast(xcm) > type_count_min::value && is_separator(temp.back())) { + temp.pop_back(); + } + typename AssignTo::value_type temp_out; + retval = retval && + lexical_conversion(temp, temp_out); + temp.clear(); + if(!retval) { + return false; + } + output.insert(output.end(), std::move(temp_out)); + icount = 0; + } + } + return retval; +} + +/// conversion for wrapper types +template ::value == object_category::wrapper_value && + std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + if(strings.empty() || strings.front().empty()) { + output = ConvertTo{}; + return true; + } + typename ConvertTo::value_type val; + if(lexical_conversion(strings, val)) { + output = ConvertTo{val}; + return true; + } + return false; +} + +/// conversion for wrapper types +template ::value == object_category::wrapper_value && + !std::is_assignable::value, + detail::enabler> = detail::dummy> +bool lexical_conversion(const std::vector &strings, AssignTo &output) { + using ConvertType = typename ConvertTo::value_type; + if(strings.empty() || strings.front().empty()) { + output = ConvertType{}; + return true; + } + ConvertType val; + if(lexical_conversion(strings, val)) { + output = val; + return true; + } + return false; +} + +/// Sum a vector of strings +inline std::string sum_string_vector(const std::vector &values) { + double val{0.0}; + bool fail{false}; + std::string output; + for(const auto &arg : values) { + double tv{0.0}; + auto comp = detail::lexical_cast(arg, tv); + if(!comp) { + try { + tv = static_cast(detail::to_flag_value(arg)); + } catch(const std::exception &) { + fail = true; + break; + } + } + val += tv; + } + if(fail) { + for(const auto &arg : values) { + output.append(arg); + } + } else { + if(val <= static_cast(std::numeric_limits::min()) || + val >= static_cast(std::numeric_limits::max()) || + val == static_cast(val)) { + output = detail::value_string(static_cast(val)); + } else { + output = detail::value_string(val); + } + } + return output; +} + +} // namespace detail + + + +namespace detail { + +// Returns false if not a short option. Otherwise, sets opt name and rest and returns true +inline bool split_short(const std::string ¤t, std::string &name, std::string &rest) { + if(current.size() > 1 && current[0] == '-' && valid_first_char(current[1])) { + name = current.substr(1, 1); + rest = current.substr(2); + return true; + } + return false; +} + +// Returns false if not a long option. Otherwise, sets opt name and other side of = and returns true +inline bool split_long(const std::string ¤t, std::string &name, std::string &value) { + if(current.size() > 2 && current.substr(0, 2) == "--" && valid_first_char(current[2])) { + auto loc = current.find_first_of('='); + if(loc != std::string::npos) { + name = current.substr(2, loc - 2); + value = current.substr(loc + 1); + } else { + name = current.substr(2); + value = ""; + } + return true; + } + return false; +} + +// Returns false if not a windows style option. Otherwise, sets opt name and value and returns true +inline bool split_windows_style(const std::string ¤t, std::string &name, std::string &value) { + if(current.size() > 1 && current[0] == '/' && valid_first_char(current[1])) { + auto loc = current.find_first_of(':'); + if(loc != std::string::npos) { + name = current.substr(1, loc - 1); + value = current.substr(loc + 1); + } else { + name = current.substr(1); + value = ""; + } + return true; + } + return false; +} + +// Splits a string into multiple long and short names +inline std::vector split_names(std::string current) { + std::vector output; + std::size_t val; + while((val = current.find(",")) != std::string::npos) { + output.push_back(trim_copy(current.substr(0, val))); + current = current.substr(val + 1); + } + output.push_back(trim_copy(current)); + return output; +} + +/// extract default flag values either {def} or starting with a ! +inline std::vector> get_default_flag_values(const std::string &str) { + std::vector flags = split_names(str); + flags.erase(std::remove_if(flags.begin(), + flags.end(), + [](const std::string &name) { + return ((name.empty()) || (!(((name.find_first_of('{') != std::string::npos) && + (name.back() == '}')) || + (name[0] == '!')))); + }), + flags.end()); + std::vector> output; + output.reserve(flags.size()); + for(auto &flag : flags) { + auto def_start = flag.find_first_of('{'); + std::string defval = "false"; + if((def_start != std::string::npos) && (flag.back() == '}')) { + defval = flag.substr(def_start + 1); + defval.pop_back(); + flag.erase(def_start, std::string::npos); + } + flag.erase(0, flag.find_first_not_of("-!")); + output.emplace_back(flag, defval); + } + return output; +} + +/// Get a vector of short names, one of long names, and a single name +inline std::tuple, std::vector, std::string> +get_names(const std::vector &input) { + + std::vector short_names; + std::vector long_names; + std::string pos_name; + + for(std::string name : input) { + if(name.length() == 0) { + continue; + } + if(name.length() > 1 && name[0] == '-' && name[1] != '-') { + if(name.length() == 2 && valid_first_char(name[1])) + short_names.emplace_back(1, name[1]); + else + throw BadNameString::OneCharName(name); + } else if(name.length() > 2 && name.substr(0, 2) == "--") { + name = name.substr(2); + if(valid_name_string(name)) + long_names.push_back(name); + else + throw BadNameString::BadLongName(name); + } else if(name == "-" || name == "--") { + throw BadNameString::DashesOnly(name); + } else { + if(pos_name.length() > 0) + throw BadNameString::MultiPositionalNames(name); + pos_name = name; + } + } + + return std::tuple, std::vector, std::string>( + short_names, long_names, pos_name); +} + +} // namespace detail + + + +class App; + +/// Holds values to load into Options +struct ConfigItem { + /// This is the list of parents + std::vector parents{}; + + /// This is the name + std::string name{}; + + /// Listing of inputs + std::vector inputs{}; + + /// The list of parents and name joined by "." + std::string fullname() const { + std::vector tmp = parents; + tmp.emplace_back(name); + return detail::join(tmp, "."); + } +}; + +/// This class provides a converter for configuration files. +class Config { + protected: + std::vector items{}; + + public: + /// Convert an app into a configuration + virtual std::string to_config(const App *, bool, bool, std::string) const = 0; + + /// Convert a configuration into an app + virtual std::vector from_config(std::istream &) const = 0; + + /// Get a flag value + virtual std::string to_flag(const ConfigItem &item) const { + if(item.inputs.size() == 1) { + return item.inputs.at(0); + } + if(item.inputs.empty()) { + return "{}"; + } + throw ConversionError::TooManyInputsFlag(item.fullname()); + } + + /// Parse a config file, throw an error (ParseError:ConfigParseError or FileError) on failure + std::vector from_file(const std::string &name) { + std::ifstream input{name}; + if(!input.good()) + throw FileError::Missing(name); + + return from_config(input); + } + + /// Virtual destructor + virtual ~Config() = default; +}; + +/// This converter works with INI/TOML files; to write INI files use ConfigINI +class ConfigBase : public Config { + protected: + /// the character used for comments + char commentChar = '#'; + /// the character used to start an array '\0' is a default to not use + char arrayStart = '['; + /// the character used to end an array '\0' is a default to not use + char arrayEnd = ']'; + /// the character used to separate elements in an array + char arraySeparator = ','; + /// the character used separate the name from the value + char valueDelimiter = '='; + /// the character to use around strings + char stringQuote = '"'; + /// the character to use around single characters + char characterQuote = '\''; + /// the maximum number of layers to allow + uint8_t maximumLayers{255}; + /// the separator used to separator parent layers + char parentSeparatorChar{'.'}; + /// Specify the configuration index to use for arrayed sections + int16_t configIndex{-1}; + /// Specify the configuration section that should be used + std::string configSection{}; + + public: + std::string + to_config(const App * /*app*/, bool default_also, bool write_description, std::string prefix) const override; + + std::vector from_config(std::istream &input) const override; + /// Specify the configuration for comment characters + ConfigBase *comment(char cchar) { + commentChar = cchar; + return this; + } + /// Specify the start and end characters for an array + ConfigBase *arrayBounds(char aStart, char aEnd) { + arrayStart = aStart; + arrayEnd = aEnd; + return this; + } + /// Specify the delimiter character for an array + ConfigBase *arrayDelimiter(char aSep) { + arraySeparator = aSep; + return this; + } + /// Specify the delimiter between a name and value + ConfigBase *valueSeparator(char vSep) { + valueDelimiter = vSep; + return this; + } + /// Specify the quote characters used around strings and characters + ConfigBase *quoteCharacter(char qString, char qChar) { + stringQuote = qString; + characterQuote = qChar; + return this; + } + /// Specify the maximum number of parents + ConfigBase *maxLayers(uint8_t layers) { + maximumLayers = layers; + return this; + } + /// Specify the separator to use for parent layers + ConfigBase *parentSeparator(char sep) { + parentSeparatorChar = sep; + return this; + } + /// get a reference to the configuration section + std::string §ionRef() { return configSection; } + /// get the section + const std::string §ion() const { return configSection; } + /// specify a particular section of the configuration file to use + ConfigBase *section(const std::string §ionName) { + configSection = sectionName; + return this; + } + + /// get a reference to the configuration index + int16_t &indexRef() { return configIndex; } + /// get the section index + int16_t index() const { return configIndex; } + /// specify a particular index in the section to use (-1) for all sections to use + ConfigBase *index(int16_t sectionIndex) { + configIndex = sectionIndex; + return this; + } +}; + +/// the default Config is the TOML file format +using ConfigTOML = ConfigBase; + +/// ConfigINI generates a "standard" INI compliant output +class ConfigINI : public ConfigTOML { + + public: + ConfigINI() { + commentChar = ';'; + arrayStart = '\0'; + arrayEnd = '\0'; + arraySeparator = ' '; + valueDelimiter = '='; + } +}; + + + +class Option; + +/// @defgroup validator_group Validators + +/// @brief Some validators that are provided +/// +/// These are simple `std::string(const std::string&)` validators that are useful. They return +/// a string if the validation fails. A custom struct is provided, as well, with the same user +/// semantics, but with the ability to provide a new type name. +/// @{ + +/// +class Validator { + protected: + /// This is the description function, if empty the description_ will be used + std::function desc_function_{[]() { return std::string{}; }}; + + /// This is the base function that is to be called. + /// Returns a string error message if validation fails. + std::function func_{[](std::string &) { return std::string{}; }}; + /// The name for search purposes of the Validator + std::string name_{}; + /// A Validator will only apply to an indexed value (-1 is all elements) + int application_index_ = -1; + /// Enable for Validator to allow it to be disabled if need be + bool active_{true}; + /// specify that a validator should not modify the input + bool non_modifying_{false}; + + public: + Validator() = default; + /// Construct a Validator with just the description string + explicit Validator(std::string validator_desc) : desc_function_([validator_desc]() { return validator_desc; }) {} + /// Construct Validator from basic information + Validator(std::function op, std::string validator_desc, std::string validator_name = "") + : desc_function_([validator_desc]() { return validator_desc; }), func_(std::move(op)), + name_(std::move(validator_name)) {} + /// Set the Validator operation function + Validator &operation(std::function op) { + func_ = std::move(op); + return *this; + } + /// This is the required operator for a Validator - provided to help + /// users (CLI11 uses the member `func` directly) + std::string operator()(std::string &str) const { + std::string retstring; + if(active_) { + if(non_modifying_) { + std::string value = str; + retstring = func_(value); + } else { + retstring = func_(str); + } + } + return retstring; + } + + /// This is the required operator for a Validator - provided to help + /// users (CLI11 uses the member `func` directly) + std::string operator()(const std::string &str) const { + std::string value = str; + return (active_) ? func_(value) : std::string{}; + } + + /// Specify the type string + Validator &description(std::string validator_desc) { + desc_function_ = [validator_desc]() { return validator_desc; }; + return *this; + } + /// Specify the type string + Validator description(std::string validator_desc) const { + Validator newval(*this); + newval.desc_function_ = [validator_desc]() { return validator_desc; }; + return newval; + } + /// Generate type description information for the Validator + std::string get_description() const { + if(active_) { + return desc_function_(); + } + return std::string{}; + } + /// Specify the type string + Validator &name(std::string validator_name) { + name_ = std::move(validator_name); + return *this; + } + /// Specify the type string + Validator name(std::string validator_name) const { + Validator newval(*this); + newval.name_ = std::move(validator_name); + return newval; + } + /// Get the name of the Validator + const std::string &get_name() const { return name_; } + /// Specify whether the Validator is active or not + Validator &active(bool active_val = true) { + active_ = active_val; + return *this; + } + /// Specify whether the Validator is active or not + Validator active(bool active_val = true) const { + Validator newval(*this); + newval.active_ = active_val; + return newval; + } + + /// Specify whether the Validator can be modifying or not + Validator &non_modifying(bool no_modify = true) { + non_modifying_ = no_modify; + return *this; + } + /// Specify the application index of a validator + Validator &application_index(int app_index) { + application_index_ = app_index; + return *this; + } + /// Specify the application index of a validator + Validator application_index(int app_index) const { + Validator newval(*this); + newval.application_index_ = app_index; + return newval; + } + /// Get the current value of the application index + int get_application_index() const { return application_index_; } + /// Get a boolean if the validator is active + bool get_active() const { return active_; } + + /// Get a boolean if the validator is allowed to modify the input returns true if it can modify the input + bool get_modifying() const { return !non_modifying_; } + + /// Combining validators is a new validator. Type comes from left validator if function, otherwise only set if the + /// same. + Validator operator&(const Validator &other) const { + Validator newval; + + newval._merge_description(*this, other, " AND "); + + // Give references (will make a copy in lambda function) + const std::function &f1 = func_; + const std::function &f2 = other.func_; + + newval.func_ = [f1, f2](std::string &input) { + std::string s1 = f1(input); + std::string s2 = f2(input); + if(!s1.empty() && !s2.empty()) + return std::string("(") + s1 + ") AND (" + s2 + ")"; + else + return s1 + s2; + }; + + newval.active_ = (active_ & other.active_); + newval.application_index_ = application_index_; + return newval; + } + + /// Combining validators is a new validator. Type comes from left validator if function, otherwise only set if the + /// same. + Validator operator|(const Validator &other) const { + Validator newval; + + newval._merge_description(*this, other, " OR "); + + // Give references (will make a copy in lambda function) + const std::function &f1 = func_; + const std::function &f2 = other.func_; + + newval.func_ = [f1, f2](std::string &input) { + std::string s1 = f1(input); + std::string s2 = f2(input); + if(s1.empty() || s2.empty()) + return std::string(); + + return std::string("(") + s1 + ") OR (" + s2 + ")"; + }; + newval.active_ = (active_ & other.active_); + newval.application_index_ = application_index_; + return newval; + } + + /// Create a validator that fails when a given validator succeeds + Validator operator!() const { + Validator newval; + const std::function &dfunc1 = desc_function_; + newval.desc_function_ = [dfunc1]() { + auto str = dfunc1(); + return (!str.empty()) ? std::string("NOT ") + str : std::string{}; + }; + // Give references (will make a copy in lambda function) + const std::function &f1 = func_; + + newval.func_ = [f1, dfunc1](std::string &test) -> std::string { + std::string s1 = f1(test); + if(s1.empty()) { + return std::string("check ") + dfunc1() + " succeeded improperly"; + } + return std::string{}; + }; + newval.active_ = active_; + newval.application_index_ = application_index_; + return newval; + } + + private: + void _merge_description(const Validator &val1, const Validator &val2, const std::string &merger) { + + const std::function &dfunc1 = val1.desc_function_; + const std::function &dfunc2 = val2.desc_function_; + + desc_function_ = [=]() { + std::string f1 = dfunc1(); + std::string f2 = dfunc2(); + if((f1.empty()) || (f2.empty())) { + return f1 + f2; + } + return std::string(1, '(') + f1 + ')' + merger + '(' + f2 + ')'; + }; + } +}; // namespace CLI + +/// Class wrapping some of the accessors of Validator +class CustomValidator : public Validator { + public: +}; +// The implementation of the built in validators is using the Validator class; +// the user is only expected to use the const (static) versions (since there's no setup). +// Therefore, this is in detail. +namespace detail { + +/// CLI enumeration of different file types +enum class path_type { nonexistent, file, directory }; + +#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0 +/// get the type of the path from a file name +inline path_type check_path(const char *file) noexcept { + std::error_code ec; + auto stat = std::filesystem::status(file, ec); + if(ec) { + return path_type::nonexistent; + } + switch(stat.type()) { + case std::filesystem::file_type::none: + case std::filesystem::file_type::not_found: + return path_type::nonexistent; + case std::filesystem::file_type::directory: + return path_type::directory; + case std::filesystem::file_type::symlink: + case std::filesystem::file_type::block: + case std::filesystem::file_type::character: + case std::filesystem::file_type::fifo: + case std::filesystem::file_type::socket: + case std::filesystem::file_type::regular: + case std::filesystem::file_type::unknown: + default: + return path_type::file; + } +} +#else +/// get the type of the path from a file name +inline path_type check_path(const char *file) noexcept { +#if defined(_MSC_VER) + struct __stat64 buffer; + if(_stat64(file, &buffer) == 0) { + return ((buffer.st_mode & S_IFDIR) != 0) ? path_type::directory : path_type::file; + } +#else + struct stat buffer; + if(stat(file, &buffer) == 0) { + return ((buffer.st_mode & S_IFDIR) != 0) ? path_type::directory : path_type::file; + } +#endif + return path_type::nonexistent; +} +#endif +/// Check for an existing file (returns error message if check fails) +class ExistingFileValidator : public Validator { + public: + ExistingFileValidator() : Validator("FILE") { + func_ = [](std::string &filename) { + auto path_result = check_path(filename.c_str()); + if(path_result == path_type::nonexistent) { + return "File does not exist: " + filename; + } + if(path_result == path_type::directory) { + return "File is actually a directory: " + filename; + } + return std::string(); + }; + } +}; + +/// Check for an existing directory (returns error message if check fails) +class ExistingDirectoryValidator : public Validator { + public: + ExistingDirectoryValidator() : Validator("DIR") { + func_ = [](std::string &filename) { + auto path_result = check_path(filename.c_str()); + if(path_result == path_type::nonexistent) { + return "Directory does not exist: " + filename; + } + if(path_result == path_type::file) { + return "Directory is actually a file: " + filename; + } + return std::string(); + }; + } +}; + +/// Check for an existing path +class ExistingPathValidator : public Validator { + public: + ExistingPathValidator() : Validator("PATH(existing)") { + func_ = [](std::string &filename) { + auto path_result = check_path(filename.c_str()); + if(path_result == path_type::nonexistent) { + return "Path does not exist: " + filename; + } + return std::string(); + }; + } +}; + +/// Check for an non-existing path +class NonexistentPathValidator : public Validator { + public: + NonexistentPathValidator() : Validator("PATH(non-existing)") { + func_ = [](std::string &filename) { + auto path_result = check_path(filename.c_str()); + if(path_result != path_type::nonexistent) { + return "Path already exists: " + filename; + } + return std::string(); + }; + } +}; + +/// Validate the given string is a legal ipv4 address +class IPV4Validator : public Validator { + public: + IPV4Validator() : Validator("IPV4") { + func_ = [](std::string &ip_addr) { + auto result = CLI::detail::split(ip_addr, '.'); + if(result.size() != 4) { + return std::string("Invalid IPV4 address must have four parts (") + ip_addr + ')'; + } + int num; + for(const auto &var : result) { + bool retval = detail::lexical_cast(var, num); + if(!retval) { + return std::string("Failed parsing number (") + var + ')'; + } + if(num < 0 || num > 255) { + return std::string("Each IP number must be between 0 and 255 ") + var; + } + } + return std::string(); + }; + } +}; + +} // namespace detail + +// Static is not needed here, because global const implies static. + +/// Check for existing file (returns error message if check fails) +const detail::ExistingFileValidator ExistingFile; + +/// Check for an existing directory (returns error message if check fails) +const detail::ExistingDirectoryValidator ExistingDirectory; + +/// Check for an existing path +const detail::ExistingPathValidator ExistingPath; + +/// Check for an non-existing path +const detail::NonexistentPathValidator NonexistentPath; + +/// Check for an IP4 address +const detail::IPV4Validator ValidIPV4; + +/// Validate the input as a particular type +template class TypeValidator : public Validator { + public: + explicit TypeValidator(const std::string &validator_name) : Validator(validator_name) { + func_ = [](std::string &input_string) { + auto val = DesiredType(); + if(!detail::lexical_cast(input_string, val)) { + return std::string("Failed parsing ") + input_string + " as a " + detail::type_name(); + } + return std::string(); + }; + } + TypeValidator() : TypeValidator(detail::type_name()) {} +}; + +/// Check for a number +const TypeValidator Number("NUMBER"); + +/// Modify a path if the file is a particular default location, can be used as Check or transform +/// with the error return optionally disabled +class FileOnDefaultPath : public Validator { + public: + explicit FileOnDefaultPath(std::string default_path, bool enableErrorReturn = true) : Validator("FILE") { + func_ = [default_path, enableErrorReturn](std::string &filename) { + auto path_result = detail::check_path(filename.c_str()); + if(path_result == detail::path_type::nonexistent) { + std::string test_file_path = default_path; + if(default_path.back() != '/' && default_path.back() != '\\') { + // Add folder separator + test_file_path += '/'; + } + test_file_path.append(filename); + path_result = detail::check_path(test_file_path.c_str()); + if(path_result == detail::path_type::file) { + filename = test_file_path; + } else { + if(enableErrorReturn) { + return "File does not exist: " + filename; + } + } + } + return std::string{}; + }; + } +}; + +/// Produce a range (factory). Min and max are inclusive. +class Range : public Validator { + public: + /// This produces a range with min and max inclusive. + /// + /// Note that the constructor is templated, but the struct is not, so C++17 is not + /// needed to provide nice syntax for Range(a,b). + template + Range(T min_val, T max_val, const std::string &validator_name = std::string{}) : Validator(validator_name) { + if(validator_name.empty()) { + std::stringstream out; + out << detail::type_name() << " in [" << min_val << " - " << max_val << "]"; + description(out.str()); + } + + func_ = [min_val, max_val](std::string &input) { + T val; + bool converted = detail::lexical_cast(input, val); + if((!converted) || (val < min_val || val > max_val)) { + std::stringstream out; + out << "Value " << input << " not in range ["; + out << min_val << " - " << max_val << "]"; + return out.str(); + } + return std::string{}; + }; + } + + /// Range of one value is 0 to value + template + explicit Range(T max_val, const std::string &validator_name = std::string{}) + : Range(static_cast(0), max_val, validator_name) {} +}; + +/// Check for a non negative number +const Range NonNegativeNumber((std::numeric_limits::max)(), "NONNEGATIVE"); + +/// Check for a positive valued number (val>0.0), min() her is the smallest positive number +const Range PositiveNumber((std::numeric_limits::min)(), (std::numeric_limits::max)(), "POSITIVE"); + +/// Produce a bounded range (factory). Min and max are inclusive. +class Bound : public Validator { + public: + /// This bounds a value with min and max inclusive. + /// + /// Note that the constructor is templated, but the struct is not, so C++17 is not + /// needed to provide nice syntax for Range(a,b). + template Bound(T min_val, T max_val) { + std::stringstream out; + out << detail::type_name() << " bounded to [" << min_val << " - " << max_val << "]"; + description(out.str()); + + func_ = [min_val, max_val](std::string &input) { + T val; + bool converted = detail::lexical_cast(input, val); + if(!converted) { + return std::string("Value ") + input + " could not be converted"; + } + if(val < min_val) + input = detail::to_string(min_val); + else if(val > max_val) + input = detail::to_string(max_val); + + return std::string{}; + }; + } + + /// Range of one value is 0 to value + template explicit Bound(T max_val) : Bound(static_cast(0), max_val) {} +}; + +namespace detail { +template ::type>::value, detail::enabler> = detail::dummy> +auto smart_deref(T value) -> decltype(*value) { + return *value; +} + +template < + typename T, + enable_if_t::type>::value, detail::enabler> = detail::dummy> +typename std::remove_reference::type &smart_deref(T &value) { + return value; +} +/// Generate a string representation of a set +template std::string generate_set(const T &set) { + using element_t = typename detail::element_type::type; + using iteration_type_t = typename detail::pair_adaptor::value_type; // the type of the object pair + std::string out(1, '{'); + out.append(detail::join( + detail::smart_deref(set), + [](const iteration_type_t &v) { return detail::pair_adaptor::first(v); }, + ",")); + out.push_back('}'); + return out; +} + +/// Generate a string representation of a map +template std::string generate_map(const T &map, bool key_only = false) { + using element_t = typename detail::element_type::type; + using iteration_type_t = typename detail::pair_adaptor::value_type; // the type of the object pair + std::string out(1, '{'); + out.append(detail::join( + detail::smart_deref(map), + [key_only](const iteration_type_t &v) { + std::string res{detail::to_string(detail::pair_adaptor::first(v))}; + + if(!key_only) { + res.append("->"); + res += detail::to_string(detail::pair_adaptor::second(v)); + } + return res; + }, + ",")); + out.push_back('}'); + return out; +} + +template struct has_find { + template + static auto test(int) -> decltype(std::declval().find(std::declval()), std::true_type()); + template static auto test(...) -> decltype(std::false_type()); + + static const auto value = decltype(test(0))::value; + using type = std::integral_constant; +}; + +/// A search function +template ::value, detail::enabler> = detail::dummy> +auto search(const T &set, const V &val) -> std::pair { + using element_t = typename detail::element_type::type; + auto &setref = detail::smart_deref(set); + auto it = std::find_if(std::begin(setref), std::end(setref), [&val](decltype(*std::begin(setref)) v) { + return (detail::pair_adaptor::first(v) == val); + }); + return {(it != std::end(setref)), it}; +} + +/// A search function that uses the built in find function +template ::value, detail::enabler> = detail::dummy> +auto search(const T &set, const V &val) -> std::pair { + auto &setref = detail::smart_deref(set); + auto it = setref.find(val); + return {(it != std::end(setref)), it}; +} + +/// A search function with a filter function +template +auto search(const T &set, const V &val, const std::function &filter_function) + -> std::pair { + using element_t = typename detail::element_type::type; + // do the potentially faster first search + auto res = search(set, val); + if((res.first) || (!(filter_function))) { + return res; + } + // if we haven't found it do the longer linear search with all the element translations + auto &setref = detail::smart_deref(set); + auto it = std::find_if(std::begin(setref), std::end(setref), [&](decltype(*std::begin(setref)) v) { + V a{detail::pair_adaptor::first(v)}; + a = filter_function(a); + return (a == val); + }); + return {(it != std::end(setref)), it}; +} + +// the following suggestion was made by Nikita Ofitserov(@himikof) +// done in templates to prevent compiler warnings on negation of unsigned numbers + +/// Do a check for overflow on signed numbers +template +inline typename std::enable_if::value, T>::type overflowCheck(const T &a, const T &b) { + if((a > 0) == (b > 0)) { + return ((std::numeric_limits::max)() / (std::abs)(a) < (std::abs)(b)); + } else { + return ((std::numeric_limits::min)() / (std::abs)(a) > -(std::abs)(b)); + } +} +/// Do a check for overflow on unsigned numbers +template +inline typename std::enable_if::value, T>::type overflowCheck(const T &a, const T &b) { + return ((std::numeric_limits::max)() / a < b); +} + +/// Performs a *= b; if it doesn't cause integer overflow. Returns false otherwise. +template typename std::enable_if::value, bool>::type checked_multiply(T &a, T b) { + if(a == 0 || b == 0 || a == 1 || b == 1) { + a *= b; + return true; + } + if(a == (std::numeric_limits::min)() || b == (std::numeric_limits::min)()) { + return false; + } + if(overflowCheck(a, b)) { + return false; + } + a *= b; + return true; +} + +/// Performs a *= b; if it doesn't equal infinity. Returns false otherwise. +template +typename std::enable_if::value, bool>::type checked_multiply(T &a, T b) { + T c = a * b; + if(std::isinf(c) && !std::isinf(a) && !std::isinf(b)) { + return false; + } + a = c; + return true; +} + +} // namespace detail +/// Verify items are in a set +class IsMember : public Validator { + public: + using filter_fn_t = std::function; + + /// This allows in-place construction using an initializer list + template + IsMember(std::initializer_list values, Args &&...args) + : IsMember(std::vector(values), std::forward(args)...) {} + + /// This checks to see if an item is in a set (empty function) + template explicit IsMember(T &&set) : IsMember(std::forward(set), nullptr) {} + + /// This checks to see if an item is in a set: pointer or copy version. You can pass in a function that will filter + /// both sides of the comparison before computing the comparison. + template explicit IsMember(T set, F filter_function) { + + // Get the type of the contained item - requires a container have ::value_type + // if the type does not have first_type and second_type, these are both value_type + using element_t = typename detail::element_type::type; // Removes (smart) pointers if needed + using item_t = typename detail::pair_adaptor::first_type; // Is value_type if not a map + + using local_item_t = typename IsMemberType::type; // This will convert bad types to good ones + // (const char * to std::string) + + // Make a local copy of the filter function, using a std::function if not one already + std::function filter_fn = filter_function; + + // This is the type name for help, it will take the current version of the set contents + desc_function_ = [set]() { return detail::generate_set(detail::smart_deref(set)); }; + + // This is the function that validates + // It stores a copy of the set pointer-like, so shared_ptr will stay alive + func_ = [set, filter_fn](std::string &input) { + local_item_t b; + if(!detail::lexical_cast(input, b)) { + throw ValidationError(input); // name is added later + } + if(filter_fn) { + b = filter_fn(b); + } + auto res = detail::search(set, b, filter_fn); + if(res.first) { + // Make sure the version in the input string is identical to the one in the set + if(filter_fn) { + input = detail::value_string(detail::pair_adaptor::first(*(res.second))); + } + + // Return empty error string (success) + return std::string{}; + } + + // If you reach this point, the result was not found + return input + " not in " + detail::generate_set(detail::smart_deref(set)); + }; + } + + /// You can pass in as many filter functions as you like, they nest (string only currently) + template + IsMember(T &&set, filter_fn_t filter_fn_1, filter_fn_t filter_fn_2, Args &&...other) + : IsMember( + std::forward(set), + [filter_fn_1, filter_fn_2](std::string a) { return filter_fn_2(filter_fn_1(a)); }, + other...) {} +}; + +/// definition of the default transformation object +template using TransformPairs = std::vector>; + +/// Translate named items to other or a value set +class Transformer : public Validator { + public: + using filter_fn_t = std::function; + + /// This allows in-place construction + template + Transformer(std::initializer_list> values, Args &&...args) + : Transformer(TransformPairs(values), std::forward(args)...) {} + + /// direct map of std::string to std::string + template explicit Transformer(T &&mapping) : Transformer(std::forward(mapping), nullptr) {} + + /// This checks to see if an item is in a set: pointer or copy version. You can pass in a function that will filter + /// both sides of the comparison before computing the comparison. + template explicit Transformer(T mapping, F filter_function) { + + static_assert(detail::pair_adaptor::type>::value, + "mapping must produce value pairs"); + // Get the type of the contained item - requires a container have ::value_type + // if the type does not have first_type and second_type, these are both value_type + using element_t = typename detail::element_type::type; // Removes (smart) pointers if needed + using item_t = typename detail::pair_adaptor::first_type; // Is value_type if not a map + using local_item_t = typename IsMemberType::type; // Will convert bad types to good ones + // (const char * to std::string) + + // Make a local copy of the filter function, using a std::function if not one already + std::function filter_fn = filter_function; + + // This is the type name for help, it will take the current version of the set contents + desc_function_ = [mapping]() { return detail::generate_map(detail::smart_deref(mapping)); }; + + func_ = [mapping, filter_fn](std::string &input) { + local_item_t b; + if(!detail::lexical_cast(input, b)) { + return std::string(); + // there is no possible way we can match anything in the mapping if we can't convert so just return + } + if(filter_fn) { + b = filter_fn(b); + } + auto res = detail::search(mapping, b, filter_fn); + if(res.first) { + input = detail::value_string(detail::pair_adaptor::second(*res.second)); + } + return std::string{}; + }; + } + + /// You can pass in as many filter functions as you like, they nest + template + Transformer(T &&mapping, filter_fn_t filter_fn_1, filter_fn_t filter_fn_2, Args &&...other) + : Transformer( + std::forward(mapping), + [filter_fn_1, filter_fn_2](std::string a) { return filter_fn_2(filter_fn_1(a)); }, + other...) {} +}; + +/// translate named items to other or a value set +class CheckedTransformer : public Validator { + public: + using filter_fn_t = std::function; + + /// This allows in-place construction + template + CheckedTransformer(std::initializer_list> values, Args &&...args) + : CheckedTransformer(TransformPairs(values), std::forward(args)...) {} + + /// direct map of std::string to std::string + template explicit CheckedTransformer(T mapping) : CheckedTransformer(std::move(mapping), nullptr) {} + + /// This checks to see if an item is in a set: pointer or copy version. You can pass in a function that will filter + /// both sides of the comparison before computing the comparison. + template explicit CheckedTransformer(T mapping, F filter_function) { + + static_assert(detail::pair_adaptor::type>::value, + "mapping must produce value pairs"); + // Get the type of the contained item - requires a container have ::value_type + // if the type does not have first_type and second_type, these are both value_type + using element_t = typename detail::element_type::type; // Removes (smart) pointers if needed + using item_t = typename detail::pair_adaptor::first_type; // Is value_type if not a map + using local_item_t = typename IsMemberType::type; // Will convert bad types to good ones + // (const char * to std::string) + using iteration_type_t = typename detail::pair_adaptor::value_type; // the type of the object pair + + // Make a local copy of the filter function, using a std::function if not one already + std::function filter_fn = filter_function; + + auto tfunc = [mapping]() { + std::string out("value in "); + out += detail::generate_map(detail::smart_deref(mapping)) + " OR {"; + out += detail::join( + detail::smart_deref(mapping), + [](const iteration_type_t &v) { return detail::to_string(detail::pair_adaptor::second(v)); }, + ","); + out.push_back('}'); + return out; + }; + + desc_function_ = tfunc; + + func_ = [mapping, tfunc, filter_fn](std::string &input) { + local_item_t b; + bool converted = detail::lexical_cast(input, b); + if(converted) { + if(filter_fn) { + b = filter_fn(b); + } + auto res = detail::search(mapping, b, filter_fn); + if(res.first) { + input = detail::value_string(detail::pair_adaptor::second(*res.second)); + return std::string{}; + } + } + for(const auto &v : detail::smart_deref(mapping)) { + auto output_string = detail::value_string(detail::pair_adaptor::second(v)); + if(output_string == input) { + return std::string(); + } + } + + return "Check " + input + " " + tfunc() + " FAILED"; + }; + } + + /// You can pass in as many filter functions as you like, they nest + template + CheckedTransformer(T &&mapping, filter_fn_t filter_fn_1, filter_fn_t filter_fn_2, Args &&...other) + : CheckedTransformer( + std::forward(mapping), + [filter_fn_1, filter_fn_2](std::string a) { return filter_fn_2(filter_fn_1(a)); }, + other...) {} +}; + +/// Helper function to allow ignore_case to be passed to IsMember or Transform +inline std::string ignore_case(std::string item) { return detail::to_lower(item); } + +/// Helper function to allow ignore_underscore to be passed to IsMember or Transform +inline std::string ignore_underscore(std::string item) { return detail::remove_underscore(item); } + +/// Helper function to allow checks to ignore spaces to be passed to IsMember or Transform +inline std::string ignore_space(std::string item) { + item.erase(std::remove(std::begin(item), std::end(item), ' '), std::end(item)); + item.erase(std::remove(std::begin(item), std::end(item), '\t'), std::end(item)); + return item; +} + +/// Multiply a number by a factor using given mapping. +/// Can be used to write transforms for SIZE or DURATION inputs. +/// +/// Example: +/// With mapping = `{"b"->1, "kb"->1024, "mb"->1024*1024}` +/// one can recognize inputs like "100", "12kb", "100 MB", +/// that will be automatically transformed to 100, 14448, 104857600. +/// +/// Output number type matches the type in the provided mapping. +/// Therefore, if it is required to interpret real inputs like "0.42 s", +/// the mapping should be of a type or . +class AsNumberWithUnit : public Validator { + public: + /// Adjust AsNumberWithUnit behavior. + /// CASE_SENSITIVE/CASE_INSENSITIVE controls how units are matched. + /// UNIT_OPTIONAL/UNIT_REQUIRED throws ValidationError + /// if UNIT_REQUIRED is set and unit literal is not found. + enum Options { + CASE_SENSITIVE = 0, + CASE_INSENSITIVE = 1, + UNIT_OPTIONAL = 0, + UNIT_REQUIRED = 2, + DEFAULT = CASE_INSENSITIVE | UNIT_OPTIONAL + }; + + template + explicit AsNumberWithUnit(std::map mapping, + Options opts = DEFAULT, + const std::string &unit_name = "UNIT") { + description(generate_description(unit_name, opts)); + validate_mapping(mapping, opts); + + // transform function + func_ = [mapping, opts](std::string &input) -> std::string { + Number num; + + detail::rtrim(input); + if(input.empty()) { + throw ValidationError("Input is empty"); + } + + // Find split position between number and prefix + auto unit_begin = input.end(); + while(unit_begin > input.begin() && std::isalpha(*(unit_begin - 1), std::locale())) { + --unit_begin; + } + + std::string unit{unit_begin, input.end()}; + input.resize(static_cast(std::distance(input.begin(), unit_begin))); + detail::trim(input); + + if(opts & UNIT_REQUIRED && unit.empty()) { + throw ValidationError("Missing mandatory unit"); + } + if(opts & CASE_INSENSITIVE) { + unit = detail::to_lower(unit); + } + if(unit.empty()) { + if(!detail::lexical_cast(input, num)) { + throw ValidationError(std::string("Value ") + input + " could not be converted to " + + detail::type_name()); + } + // No need to modify input if no unit passed + return {}; + } + + // find corresponding factor + auto it = mapping.find(unit); + if(it == mapping.end()) { + throw ValidationError(unit + + " unit not recognized. " + "Allowed values: " + + detail::generate_map(mapping, true)); + } + + if(!input.empty()) { + bool converted = detail::lexical_cast(input, num); + if(!converted) { + throw ValidationError(std::string("Value ") + input + " could not be converted to " + + detail::type_name()); + } + // perform safe multiplication + bool ok = detail::checked_multiply(num, it->second); + if(!ok) { + throw ValidationError(detail::to_string(num) + " multiplied by " + unit + + " factor would cause number overflow. Use smaller value."); + } + } else { + num = static_cast(it->second); + } + + input = detail::to_string(num); + + return {}; + }; + } + + private: + /// Check that mapping contains valid units. + /// Update mapping for CASE_INSENSITIVE mode. + template static void validate_mapping(std::map &mapping, Options opts) { + for(auto &kv : mapping) { + if(kv.first.empty()) { + throw ValidationError("Unit must not be empty."); + } + if(!detail::isalpha(kv.first)) { + throw ValidationError("Unit must contain only letters."); + } + } + + // make all units lowercase if CASE_INSENSITIVE + if(opts & CASE_INSENSITIVE) { + std::map lower_mapping; + for(auto &kv : mapping) { + auto s = detail::to_lower(kv.first); + if(lower_mapping.count(s)) { + throw ValidationError(std::string("Several matching lowercase unit representations are found: ") + + s); + } + lower_mapping[detail::to_lower(kv.first)] = kv.second; + } + mapping = std::move(lower_mapping); + } + } + + /// Generate description like this: NUMBER [UNIT] + template static std::string generate_description(const std::string &name, Options opts) { + std::stringstream out; + out << detail::type_name() << ' '; + if(opts & UNIT_REQUIRED) { + out << name; + } else { + out << '[' << name << ']'; + } + return out.str(); + } +}; + +/// Converts a human-readable size string (with unit literal) to uin64_t size. +/// Example: +/// "100" => 100 +/// "1 b" => 100 +/// "10Kb" => 10240 // you can configure this to be interpreted as kilobyte (*1000) or kibibyte (*1024) +/// "10 KB" => 10240 +/// "10 kb" => 10240 +/// "10 kib" => 10240 // *i, *ib are always interpreted as *bibyte (*1024) +/// "10kb" => 10240 +/// "2 MB" => 2097152 +/// "2 EiB" => 2^61 // Units up to exibyte are supported +class AsSizeValue : public AsNumberWithUnit { + public: + using result_t = std::uint64_t; + + /// If kb_is_1000 is true, + /// interpret 'kb', 'k' as 1000 and 'kib', 'ki' as 1024 + /// (same applies to higher order units as well). + /// Otherwise, interpret all literals as factors of 1024. + /// The first option is formally correct, but + /// the second interpretation is more wide-spread + /// (see https://en.wikipedia.org/wiki/Binary_prefix). + explicit AsSizeValue(bool kb_is_1000) : AsNumberWithUnit(get_mapping(kb_is_1000)) { + if(kb_is_1000) { + description("SIZE [b, kb(=1000b), kib(=1024b), ...]"); + } else { + description("SIZE [b, kb(=1024b), ...]"); + } + } + + private: + /// Get mapping + static std::map init_mapping(bool kb_is_1000) { + std::map m; + result_t k_factor = kb_is_1000 ? 1000 : 1024; + result_t ki_factor = 1024; + result_t k = 1; + result_t ki = 1; + m["b"] = 1; + for(std::string p : {"k", "m", "g", "t", "p", "e"}) { + k *= k_factor; + ki *= ki_factor; + m[p] = k; + m[p + "b"] = k; + m[p + "i"] = ki; + m[p + "ib"] = ki; + } + return m; + } + + /// Cache calculated mapping + static std::map get_mapping(bool kb_is_1000) { + if(kb_is_1000) { + static auto m = init_mapping(true); + return m; + } else { + static auto m = init_mapping(false); + return m; + } + } +}; + +namespace detail { +/// Split a string into a program name and command line arguments +/// the string is assumed to contain a file name followed by other arguments +/// the return value contains is a pair with the first argument containing the program name and the second +/// everything else. +inline std::pair split_program_name(std::string commandline) { + // try to determine the programName + std::pair vals; + trim(commandline); + auto esp = commandline.find_first_of(' ', 1); + while(detail::check_path(commandline.substr(0, esp).c_str()) != path_type::file) { + esp = commandline.find_first_of(' ', esp + 1); + if(esp == std::string::npos) { + // if we have reached the end and haven't found a valid file just assume the first argument is the + // program name + if(commandline[0] == '"' || commandline[0] == '\'' || commandline[0] == '`') { + bool embeddedQuote = false; + auto keyChar = commandline[0]; + auto end = commandline.find_first_of(keyChar, 1); + while((end != std::string::npos) && (commandline[end - 1] == '\\')) { // deal with escaped quotes + end = commandline.find_first_of(keyChar, end + 1); + embeddedQuote = true; + } + if(end != std::string::npos) { + vals.first = commandline.substr(1, end - 1); + esp = end + 1; + if(embeddedQuote) { + vals.first = find_and_replace(vals.first, std::string("\\") + keyChar, std::string(1, keyChar)); + } + } else { + esp = commandline.find_first_of(' ', 1); + } + } else { + esp = commandline.find_first_of(' ', 1); + } + + break; + } + } + if(vals.first.empty()) { + vals.first = commandline.substr(0, esp); + rtrim(vals.first); + } + + // strip the program name + vals.second = (esp != std::string::npos) ? commandline.substr(esp + 1) : std::string{}; + ltrim(vals.second); + return vals; +} + +} // namespace detail +/// @} + + + + +class Option; +class App; + +/// This enum signifies the type of help requested +/// +/// This is passed in by App; all user classes must accept this as +/// the second argument. + +enum class AppFormatMode { + Normal, ///< The normal, detailed help + All, ///< A fully expanded help + Sub, ///< Used when printed as part of expanded subcommand +}; + +/// This is the minimum requirements to run a formatter. +/// +/// A user can subclass this is if they do not care at all +/// about the structure in CLI::Formatter. +class FormatterBase { + protected: + /// @name Options + ///@{ + + /// The width of the first column + std::size_t column_width_{30}; + + /// @brief The required help printout labels (user changeable) + /// Values are Needs, Excludes, etc. + std::map labels_{}; + + ///@} + /// @name Basic + ///@{ + + public: + FormatterBase() = default; + FormatterBase(const FormatterBase &) = default; + FormatterBase(FormatterBase &&) = default; + + /// Adding a destructor in this form to work around bug in GCC 4.7 + virtual ~FormatterBase() noexcept {} // NOLINT(modernize-use-equals-default) + + /// This is the key method that puts together help + virtual std::string make_help(const App *, std::string, AppFormatMode) const = 0; + + ///@} + /// @name Setters + ///@{ + + /// Set the "REQUIRED" label + void label(std::string key, std::string val) { labels_[key] = val; } + + /// Set the column width + void column_width(std::size_t val) { column_width_ = val; } + + ///@} + /// @name Getters + ///@{ + + /// Get the current value of a name (REQUIRED, etc.) + std::string get_label(std::string key) const { + if(labels_.find(key) == labels_.end()) + return key; + else + return labels_.at(key); + } + + /// Get the current column width + std::size_t get_column_width() const { return column_width_; } + + ///@} +}; + +/// This is a specialty override for lambda functions +class FormatterLambda final : public FormatterBase { + using funct_t = std::function; + + /// The lambda to hold and run + funct_t lambda_; + + public: + /// Create a FormatterLambda with a lambda function + explicit FormatterLambda(funct_t funct) : lambda_(std::move(funct)) {} + + /// Adding a destructor (mostly to make GCC 4.7 happy) + ~FormatterLambda() noexcept override {} // NOLINT(modernize-use-equals-default) + + /// This will simply call the lambda function + std::string make_help(const App *app, std::string name, AppFormatMode mode) const override { + return lambda_(app, name, mode); + } +}; + +/// This is the default Formatter for CLI11. It pretty prints help output, and is broken into quite a few +/// overridable methods, to be highly customizable with minimal effort. +class Formatter : public FormatterBase { + public: + Formatter() = default; + Formatter(const Formatter &) = default; + Formatter(Formatter &&) = default; + + /// @name Overridables + ///@{ + + /// This prints out a group of options with title + /// + virtual std::string make_group(std::string group, bool is_positional, std::vector opts) const; + + /// This prints out just the positionals "group" + virtual std::string make_positionals(const App *app) const; + + /// This prints out all the groups of options + std::string make_groups(const App *app, AppFormatMode mode) const; + + /// This prints out all the subcommands + virtual std::string make_subcommands(const App *app, AppFormatMode mode) const; + + /// This prints out a subcommand + virtual std::string make_subcommand(const App *sub) const; + + /// This prints out a subcommand in help-all + virtual std::string make_expanded(const App *sub) const; + + /// This prints out all the groups of options + virtual std::string make_footer(const App *app) const; + + /// This displays the description line + virtual std::string make_description(const App *app) const; + + /// This displays the usage line + virtual std::string make_usage(const App *app, std::string name) const; + + /// This puts everything together + std::string make_help(const App * /*app*/, std::string, AppFormatMode) const override; + + ///@} + /// @name Options + ///@{ + + /// This prints out an option help line, either positional or optional form + virtual std::string make_option(const Option *opt, bool is_positional) const { + std::stringstream out; + detail::format_help( + out, make_option_name(opt, is_positional) + make_option_opts(opt), make_option_desc(opt), column_width_); + return out.str(); + } + + /// @brief This is the name part of an option, Default: left column + virtual std::string make_option_name(const Option *, bool) const; + + /// @brief This is the options part of the name, Default: combined into left column + virtual std::string make_option_opts(const Option *) const; + + /// @brief This is the description. Default: Right column, on new line if left column too large + virtual std::string make_option_desc(const Option *) const; + + /// @brief This is used to print the name on the USAGE line + virtual std::string make_option_usage(const Option *opt) const; + + ///@} +}; + + + + +using results_t = std::vector; +/// callback function definition +using callback_t = std::function; + +class Option; +class App; + +using Option_p = std::unique_ptr
    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
    HU`!+uNK0zk7oIp=G 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

    ?7h-qA)zGsKv>*5$FYF( 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

    ^7 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�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

    hNosmUCBM)wXjJojka|_94$}?ylIx@|z3Ef> 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

    +RY} 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%0DZtULEjZpY1_m&+iK6g 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 z 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 z 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


    y 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

    >S3-sFy%)EbJ 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%0At&-6 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%0AsMjRxqIS*mr_w)~x1};$&HPt0KT~ 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

    fyqDe*4Z$01Vv#6t02IjWJQ#U5B@Z|zEo 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 z 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 literal 0 HcmV?d00001 diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/iwp_dc.png b/Isosurfacing_3/doc/Isosurfacing_3/fig/iwp_dc.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e239b19435374539881a0cd4a41347fe398b52 GIT binary patch literal 320551 zcmb^YXH?Tsw>=7nPy-?u1fUDb5I+(L!IegQoP|qvV z`EdJi#mLRz&5*&9ACd#6&icQKYM1mf@Pp#fw{v=JC0M~`d+68_J=#68C6{`WT{G3m(1|Gi|IGy&BA*)Qcsg9b(;`TuJREeG@D zKezvnPZN7g=P3E#zw`gIW&iszk%#?x_9Oq_Y@q!1$Gl zUKaenUFR>uzhC~>IT@z}aZ)GppT%ENJp6Znovioy3JSjrF=Xz2 z8+jq~y5K*-wV;T5I&ijf>j3Aa(qa><5JvOeD(mX)?>N8x6uKAh;sqMv_^Bkld;3c^ z_07@$`7PmpQNtvVdAuZZI;G9&mG06wmw3Hvj~91JJl#EYWDFst^XBN7Fd-gToUWc8 z*EgT{vaYD>6t~zXgq0rEgZDUX8x(sIy@-c*aRcUF&zN3zB$&C4Y^#ZSGE_+YJGVLO z!CyuWXEA}4kl##mdpJ)ZL)IT{i2BT%R3~F`H^+lx@oT|?vLqeMb!!f#M>`b?GDBZF zGf(C-A9{=hoCX!-WuAC2xpbZ$6rVmMK~^u}%^sVho1k$EkT?YL=PVO4`53)6F^C&{DCt$o&ex!wN=2;{X!~M#D(_8AJ#Lc}KO5FNh%* zKpog8KTpO_8Py;BI#?`@W$>A~PHbAxRhQfSI@xvUxc1*!w_IG-G6mZ_Ue+$~N_P9B zc8ITk%iK@?NN%M#h#h>kr1|{fUA}i)p;GJ{MQ*j;)5%7m;*B`#n41xPc4tpxec1+V z2eIxf8d{*U*E2mRaRtS7w{W{7ZkhHzN8@yU?gYJzCh^`vc*)D*D>o;juHP7O(Fzy29d&|@Cz}eViR7=R*JJ%;JN%m_$HTaOpQn@C>Zw{R>JUE>*1{icbZ|Mf z@$@O&!y$}M1~ZQb714pvr1sL*x|NaDlVNS&4cC*){&eOZ)5#9*D!cOj-&v{Q5Qf6C zu3N;t7Aefpd(D4)`u0C3ybnUB87cw8{UpG7<0036m+V z1Y-YnoPtR>os10K^rCjrY<0+~Nw)l};9#a<{!{e|T zJ^VsZ2vkF9>%C*K4!w+xq+doBa&2%sI27B&xBBI;{V=bKki=1Txq z8`-LoD_{E_D0t;;QN1pZcMYSaEnjef2L4Ma93n5|6- zDtMF^{>wDR2?5B#xBnH8!_M_hO{;#Vhh8g{HeZqBIEB+qg;sfy;+l>8f+9k0y1&8u9ed z&rOS$bN6ej>$?lS^xSA@4XgA6BfQCNU!iAYx84`TfY|IAa1uyFd`iZ^vcxMVV`Od+ zy`Am%=hU?^Z_n-?it{XrQSz-^3fpU)1r{7!Z_#si5+QByna}q_=uhDz8N{ylx{8j}s3-qWzAywQtSm<|!P{8z&2RY!_H8Z?Ais zY1G*42$zN0UN-Wm2v)oi%sNqQcfsF({x08#ul%TtgZ@1EwFXk5i;^&7GOWh5AuJxL zB)Zn25G#K$XL0o1BCBWXtiU2YkcZ`YlAszR$GvB+ul5*KZEhaZ#B&|bm6{-otB_VV zyibpJb7tCnPWM_B9{y^)Z41A+6&yQO2*0>D;&Pc`?4ttShLdLu=5mdh(wy@u3aW%F zX<*&Zwr+(Q{j-UlDnmHt!aa1?##yv9O*-N&<*NZge1G+u!#P+Z&ItdE?52d-d!~ z8YX;!0RwxEy&sRTBY$#Ox9by7kmgpmSuDR1&rp?&NTKsxlk{3DZMBjA>EpQgidYjI za+X7q&ai^<#<(_*jZ3h~%k;g4(-C-5TzkXLX|0jc1`YL|%)X5B|D>b^eV>ew?g#Pe*)6xbmRhr1 zQi6ez!x}QcO`*|$=!FO6+}%g{{dlUUWw5Xxap%v?e1I3E!~o z;er`^Gg9>|G?~?h(PV-uah*@$=~C^b{C_w1gt#FvEthk^JiO)`Oj9rMUr$j zMdJB$yJ(DY5Nre3him~7C7fmZ!dvkqgl*eBnPr##=@je3tJO<^SHPRr<|W^h3!%Qo z8it(}SL7iE*5TdGXg61ws)+L^9?eK0F=(h(Afmgi_@HEIs~sLu0TOrO)61`S2I@~f zKcLmw=fRVqE|q-H_!DuKPU?4to>&|X(K${k&%Poasq3GtH52;^Maw!<>b7=`2{qn% zHyrautYhV>`tIN?HL!jEGU>PftRNm~CB9o=aU4-_!ftfu4YMP)?9J}9gUy;d ziIy;Q;B+}*ijBC}A8Fq2!Mgvu;zaPCV~>)$+ae#>`OKP>T2CY-O*tfp&X<%7)`73j z2q8t|N?gA=Btr;rMJ&FFTIBh5q{Y+vH$;HzZ=S(xoVO4vwS_0y>P6(a)mXnHK0@b` zoS%~xlt~huT`UAydfuZ%`4*xThy_W*pEX;Y5mebH)!V;KtYH|DenOd?LsH5J)ez?r zi*H}>o=oGGl7e^}UNxQUXvM8wWp;z_EcXn)cyaYhv*)X)co<8A6{5lCRZy^-eS z6A>Z@8XWCrtirbNtV4d;&(~FP{&e1Bq{hl=SwkX)<#0lcV{p24ltp8H(3g^}b5T%VVD9pWI{>c?dop6`9Ih8}=Cq|C zeH}76e16?ZTObZ!v5{LuBdcwy8mHOl^^Jw=>E!tiPv_JXnw*+xrBpwg;Xw6THf3iu z_bcA{)Rs^s(1_cAfyNMWjK+9g2wQYZ!Z#cF%^Py-flqIz zlXY;TlGu2zSd$28K<^kw&NHuF{Nem50(n-mt|{UWs>EUPK7N^%uY6A5j(#F)lCCDH z^A_Cx9M%R$l58{`?-Dbo8$hY|dcC{RA-YT1E=!y211hk+ls_LO8g8F#$%28!Ku90* z-M2dlA1thhXKcw>GPF-Z#tYm$T5C4oy39cT4Q7%bN_xT@P27rmRvWM)cH+1^8F~db zjmzRiQT;#+@5LdUd`H#-3Oeb~6NNh)-|+lT;JnyAK~%|<<8a2R&nh$89xRf)Ia7XK z_bMFpAnxB}N-e~h{jWh;0-s1FN;7)Sfm^e@M?x@!~dg{fW+4ryP zmFo(K-?+b@LuUOX>2CJV7}!|WEQS>ylM4L!^XzcBLY?HtxHJ0RpX~l+8RCAIaKWcQ zB+F-PNE%=MhN;2v?q3H5CTQmuM;u7fG#VM5i>?wG?8 zbZ<}!Ho$(8#Qu9DAPIgNVK$`%UCY`gpXcV(Zv_-?nt;`JLe>#m{zzofqYHhaVN!evvyp5~=jL zJS(WMKXgy#*}+`SuKe-5$OMtY?WpQdC8sx)7H4K1{h|WY=BE8|y3=$)#Ey_u_hN>kEPRAB2C34_RgU>@Kv&W*+s@1QTP;QZ^@1n%~1lQHA&9H{@T zs;YeYNPEQhaQWzG3!6jKJK?cyqwNTv*}@%hnGV_&H`E^DqP2|Oni`QSWu0O2Thm45d(Pt_7S<#rYfmf|2?{6c&yXO* z)6V#c(kVW)@?|Fg0t;jTI%v?R1Bn(>_Txsg698y>T}euT(=e9Qw@6*uw@I=L+j(7z zYB06pUOu_EH*LsD!w!FzCv46ka<(~%G^ z8UB|`CEV58??>A8*~i*mtkheIu3R`pgYEZ^`HZZd{ffKB1JMH~8(Y8L!p0m=48A#? zJB1jDmR~DAJy68YVwf(-+k*kAmy8X?s9ZA`&IJ@_7+yqEvPzY3r|BY-!*A{*fvoZ`CO zE{75@V{dGG5S_gHF9V~uirA(Ia&$K0%U4xLE^Cs##>gLThdsGl>`M(qcNjO_?`78T z@v)mLUaG|u6#4@BSEAn=q#%acCY_Td2lQgp&``{2Hd3k6isfi4Pay=ErkDshi5>^$GQ^&<+YU4#UD$|P{tu-TtPw5od$SMj0PmPYGdQAo4doUoJ)^<Ab!VNE{yy!g-kqyH z+T9Oo&UycG9zH|yt?hT>5LI$e(A&hs-sSbW{db%6h2={mtZ>uL3*{pv6_b*ejIdk1 zIs3X9iXUaJ86!tl3y_@Qs0G7##4t$*huhNC;PL)H6Rj8R9$2JQ_HDYcef3GDq#U+I z|7S~7cU;iC)=mb8YkQ{K1k$1nsqNYfB^*15YEkcTnt6S1zB1>d_15}Hj@3ECs467v zKj+4kQt{J%@8vG*+Iz>G2U^8Nws1@Ql(GH(pVk<|Q96CYXOTH7hTBChUT`8Wm)=`m zRIUc3p#0}Onf()GJegwJnv@2~?Z#GlCP~el-b;7RZlVr93bN5JRr~P}F|+?|KJQe| zi1osI^UUOAF8ac{F>*f?x=HZ8VycBCg0vm3?5GSrvfiF%FG5&2F;cYdQpc?PZl#`I zD$RFTW&w*3%3qjkXz|(B7gFL+=f;QTcVt^>?>Anrk;n3CK@Tu6+*6r?u%tO~jnXqa z%C2S!hy3>VT>H-F{1{gIKm`9y5+;9gM$HY61BPgfaY{eJ$2XdD*CUqRd@O+qZ0?rk>HDQIrqL!zkIx=7l1z<=@s349vUN4NAiv%D=nje4Uyg1=@g66Nf=c+ znIi7!Z~ZY_hZ+FTxyW_uGIsmqt;g^&JejH2@@M0Py4OvY4*+d+V1omYto)2bJ%<1U zlkmiph{Zgokq*=L1hcl>5ATJKu|BFlmm4WhX=#YZD>lY!vJ}A|2W+rdHU3XK)9)K> zrb{v5=C2Ca1at(XMqC((*WQH{A9*zwY2w7rRtd-}WG{7tw@VgsePo!*e5X#2rIK5l zkX~RmdikgbdaqGE=y~Tr&5UGDy=>^x`*a;Zha^<5*0HVBwy-|QN&~q4(}ue4)ygS2 zzuz!b&Hh_TY<4>){DjcF(+uVk6LbFS;OvY6SZ>7JX*i4 z$)|-}egN7{*VMo0<=I5ilrLZ{W`Tv_G{5y8o!vRWH~fC__nFke!vcdopf;!9~6l`Sf&dg2EqhL2d{J_fVSX##~Jjh)s7A*k2?HG zW$Hw;ob}t0v9|awFAXNpoQ#?TZVSFa$pea>xTjo`)BeV7ltox431PgDpg?)C^}@Zz z-;P|nQlg{>-aY)394_?K3B0o6MhKMUJ|MjfR9ff?SfPWht<~%;9GyS1a~SDlKucrX zED56mMPAjcyK0<@lNOI$kJ$bkxQ83ZtHvCMO4S5}(2J2?2h_>M0?*ECKkHw3e4IGL zX0r;X`-%6eN=zJ(l1KAS9dbL%Eg%_M?T%F3mnRf-@XspB`*>25OR&Y)h2y5KG@SFfFM%DxK5(n3ln%dL@9 zVM)?W6{Ms*9pb?Ckg1;p=ce&qLFw+eHrXKQ&U$|)SHMf<5Xbugv1LEa68!-$s9ryG zFQ-)dqsGhpMwL=c-|NbQVkZk%NxXk4EMiw>L`7Jj`9Y>B>11o#fL`&$X+P&pkCD_} zpm2BHKkKXVN~Y)}o2Z^&TIqbZo03A}$<<7`t!go5yOzB|w+Z!tFf{g;Fm71yvS?#m zpRekSec=T;^d;>cg%fsa;sd;)QTH0MSJ6Ko?|-YIyHv37hhsS?!qzgwq-jF_MwVQG zR!wv#C%g6P*b)W*AS-q&828$ZAzMCn)yWw3+v$;4q(nx>W69Ii&X}zE>y9dNTLmGN;tz3tQr9-~mp3w#2E|aJ?3sGUT^7P#kxEop1K; zmaE`AcAvhHiuFC3ET}F-iGW?ot~Y!z-(B(N;gzH6lY<~-*S3ngkSc+#n6cOfhy(Pw#YT5%c_?>g5%J39QDG}) z*;SA3W_a4~e&S5X>_aVnR8gI$ut(Ev{XL)q^@1?=hR1D3HQYR z{pr(O+tEFZr4`|NBL8)(A(fK>>U~9Y4}>m&!C0KaX6N>;Rb2Gw_BzQIVc|OHftfvaoD@{J`4MzaBQ8J*dLhDh@76~e`DjEccEGgk3<%P% z`Zx%pGLEJMty#S$7&2e7ki%LN1W`a;SS^M0Gyqm32}?+L_GK`%06G!ePMHMz>1f;l za-uDbQ7`?;Q)qzFuqkwQd&tvE<*(1LWfo+22d-)PrU*Wmw*HLq4|BxAqC|g9Nzuw4 z2O8FF^`Ux;&JxRTs$*Jir?w<$NEgw2-$i``5VC2mldDNV21aI#D6?4RIr)A-0sT^p zwWeY1P><@lpF5C%(Doqc=~xc*YzSF%x&FSMxv$BtiqHL^v2~8|IT~tfJ~k+(W8}G7 z9aI_ib#^OSlGu9K)#0Si^~4nout3lD@E{gOmTP|X97*MPC|eap8v%3D4mVPjjZB}v zrEre-a^hobxUfLv$DsoT8hhtJ<0&?SEBtblTgp^59)Vj3LyAQj<#T4Rs4 zu7`d(%>V05(gq)Ze5%we+!f_h_<7q!YlWlf2-Z$^@KP`^=xvwg%%t7Y=o^gKymw zLH@WWf~w(S=0M-CH-Pe^0Cy{nT&-HX`ap#=7%b+&xo0+O;|oRAD-rK7Foh1`eRrdf zS~a`Jr6Njk2#86KCNn>Gu;iuJcz#G_b= z1GIQ`dT`D0vO{aay*uc8S(^P4EW{w5@yvcQ0^H3Z+RYbNA$9%f&`}&B@68UnSge=n z*6G`@y7&Sh*a?;A_E(C3J7^B7O0|3Q*g`Vb}RU8rCe=9 zm}^&*ym}{^LQYVoAi&>O-hF7A=#NBg(Q+M#9eM_|C-j8pfAQpMgZ>;9ZiLIA0Q)O7 zMknCAXhLjCAWb9$&pM%b`^j#d+nMV6RJbt1)T3ULX5S(vakS*xZzs4XoE#o?Inv{E zBza@TLyR5J8L!EmfQ+e zu0~1CG|ps8j6U=a8MwVVTRc0p#urSGXo-p=6#Qx}Rosq79Rr>D5yL4fY?k6hBGbg`O zQueHB&n3MC9{|bM1@O2dA*g<&F3|h7f3$|>|8n5Y zoXQQ;Bm}>@4H5o+N=!wQ8?{hzH>t*s^@B(vH>ykia7kvh#`%m=I!7?HOxS!1bB38n z6bdNWujg^Cc=0)*00g3vc!LQK6{-bs1j)7_RKif(Cg@efCY~cdMYj*ZiJwcg7 zm!DdmNq6Q#+c9{u64;09tAcG%MXrF@bxxX8Z9G}~2Zf*HCljJ4$}IUJ-lNkU;INEH zgH{7dLeBd)zP#tCrR?Z_ygg9AkzA}g4#e?3W70ms#<0zK{~OuPk0pc|2noPm5~Am~ z$RaPyz5kmzBCzn~7HLZ)(U=0A=-+X*I;vJd2j~7%|2O>_f#zA#W&w9tuQ3%K14zns z9z9hl%{_rCd9<>`!u*uq>8{1No%OZse?=n+@p23hz_iq8Ag_e$ISWom@>W}{@ahWy zFG+C*05qb!0RNM5<3*gOO|UO*t}8M?>I3L8FzJ=AlX3F$%a64e6A{KM^`|GsJ0x0x z(-=Iz_utuGb*}AjmQCIS-+q2uM*r7;W@jvI6pZFB6gDw%qfEbev=p}T_pbI^9YDiaR$|(KT&Ii$7gCnIKG7L4;m!s|#nUZ~&kkDBQzSq2JF?e{ zaXiU36j3LuiBKwQ_Wajze%1QTKf%YfPZd-75>_1oPg5e zoEalF`z`@WU6>#BN|_N?wr^peQC#>U)$okooH${^z-S`6J!yE4w056^9!Z!{MBAIj zMp3lQ$`lv%PJ=2Lh6T<57G9M93E@gB`=+SrGbH|B_dT&x#&uXJqDj$~3N-4A^eiNg zXgZ5iA>63FqWdMlsbh(L9RR(BY`-2nOL7%u3S^hxf+&d;?$Q?|S&G_6b`s;Av&6)c zor?PCV1H^7+E!JlOv#Lp<)9!+=ne!JN;JoEHHAelK|C{L_@7xxNrvqg6E3a~0xHe``(h+ueBPyR%*%?A?2JSh zh9`lItCHLkT<6Ild>G5%vvF4Wm|{{ z_4}{r`9-2cP~Q1{7N2_;J1fMbm@c2GjTAiSY#M!UC}%;3Xua%xD+;uxT6#47$)({7 zEG+CS8rNubaKoTWPu(b8AiiE{7Q7i}L)A?RB>AIWSYUflH#3RWW2Hn$>^8p;L*|jt zJ@@9|fho|5aS>0OXhdHdCi-V1$7AUla>v7^$MQb3CG;@u#0WitecL@J2RHQT+ul-3 z6Ir|Jj81S!?gvP?t=w2@7^0mB+ZI>6Ud!k|J8h+s zkoSpdO2~CWaFr+0@3(729r5%8P9$OtdKf z!>yi8g>WQ`K|I&>KhdB#o(FO~6w@vRcwwoUaay5)@8RcBvR~lZ@=u_J=Fc0+k#kxQtBv!n=fx>*mOdhnmxSq@7sO`E@(Cp(?&H>A?g~_6c6Cu*}iqy-$rMk?-@ps?c*wj$ThhAZj$81d42ji5pjh7 z8fP_lA;110gnUSet@kxxV48gRwsMMNL;z0-Oo{`JG&N8>MqCT}eAKP}aAfWw0bWjS zrs$wV9kUiVGqoimfzD``+y6XCU2~$0K9f#^Gp{r?E|%UIla|gQE(9a3POjt;!gz;P zn)8i!)+Gy(u!_5PbOb!9cM+lZYW zfN0aJ=H@}=Az@O0X)UoS?aF)ef)#faRgx>NB+`%hLZ$9c3d%m+I7Gj5af#L~$bGQj z;w>ptJtO6AFLK`0fp$FE-r*0iiPUQhEI5t}PRQ-^TDb-{C|SBetM^@bPThio7nSN8 zpLu#TYkY8MV`bG2w}qeUbE}!;IQm&Wm)puIv;Eshh~bM`MeHTbKbLJ&p0cHXGM~vX zK8SoviZ8*m$H=UFNMCEab>T0~FiXVbc~Z2>AG!Q)uJRGHa&RW!JKd35pf7>k&djFw z3;+H-+z%(YbwHWIH}uv)(~9!4l$jFuQHT)KXCgD*7`G=xqw?OE-aAz%BP%eJG`iRX zaf#W%ck`9o;Pg9Y^F0H5mKZmQBv|an!w=_tYBq0+Ccmnj{@i+Vp-Y4M78*16Z!QzK+uU+jZ`fPY+xsERDmd^-4+Maot-uV_pR?^5rrJcEVNRGl` z!JJvj=f9yGZC*Q4IHbnOJ5DgjuBTn@v}zEo+&^ZZf6t<3)3igaKtojkyhsq6?sPH? zI@=;>yjEa>fVq~8n9cCIO0#xt=c2_((5JbvAUaOKBNTtJQ^q!hIsQpDd zrsTDi(uTHq^PSyHRCp{=aE;n{EY&)u5q`4Y>OJ11pHsQKxbld8-`4!WtoQB+HfUHhDTF%T@gNfe`@n+QQaeTatk zyc8J_HeJUHaHhCc}j zvX?%Shbcc0V?a066S&3WYc85KKXt8M{?dHkt?IS5&w}3g^kX1vX{#wVTo@h`%Q+Nu zoEPeVu+Uyyr1Q?~DQhY-Img7@*}x#0f?zgtxj@sSmN9?uJi`nH&pauuc6r5oCo z@T90RwEe>*0rMCKR6f;;yL;HX_qy#QSzlH@2TWtL1;D{tPaV;4Cwc9Qc(1)KMk1BK zwt+DxL;ihUsS6HT^tJCbWX8BxD9~wB-|ju;eT21VN8z&6*q)VNpyu&Nrt9~z*iH*a z!cHifQhBRRXx*Lr%9!4_-RggR(>XQr`PxF+)2|1;uX4msg@e`#s+<%gl+>$%j%~4n zPbqy(Deq@OQ3L3#mIT+JC{>QvEnAlfNZx{O=+d8YOovC^!8!4HGKYI{#G__pwP?{`@E zfj-d8cB|t!mC?2< zT^04mkC~K>&jtJiM-uonrqZedP$N&yiWjg1a<~l#XeMby`Ahd+6Ty>_VJGJAw7pd! z4GIq=X+{GL<%YZ%{lb`F)6~Ly8s`#`#4HU(GvFxubfdcsVe=`hFLv>#xF$0=tk)OM zF&d8KH#XfJ@YkF=6Vn6v$R0nav}&?LCHe!&AUqb00txI(Nhe+3-S3xKJpAi=kX%$F zKZ?_YpBWG&OOd_duN|@BK;~E4p~I8OWT`!MwM{qNH=^ZggYS>NOEIqksjC{Fv^F^Au#2$cBTLc8V5NYbnSC12qsTKAm?5=HH0OYlDj)c{CeS? zlb0`icsm7g)OG6;Dv@58VKm}3urV5NYVB}EqlNIn0J3ezt_dOoyxtJ%;yTzx(P^B}P0^3w<3*d*b;;~9>mgkuY=o7Tv-|FhqW3$PgB;vdzsG3oqO8XLSf38f3Oe@dasdG|p?uH5AQ$x+_z?@E*$-;`&7`L)UPywoFF$s1M}zuY__lyds{4IOeI zYMP$evklx|A_p;vTE=yNCo<-mnz-mBpPg(%Up)SKz`R2=u|(kLyacftfrZLK-4l;> zIPaIs88=tAsDD_U3F_?_vM~i&Hm%$*VT@mF{rQ@o9~&$evnQCgCBkX&HLge%sil80AGZ_x~!3Y3z+mmE^<9E=53tW? z8vpU${84$=`&)=y_+fGw$D3On@Hz+oky`-*B;qrI^6RjvMSvkT%kipQy-cegWheH` zRnM8%!lLnKmFxQkp!(h+E-2LR|8Tf>JV<3>vcav=l7L{}Yv5vgQMS1^%AP#37K%}&fX92sHsvxFo}ObM5IC+ZspzcS7sa&AK^Ck)vKrsx1F`7@!vJ`J^-)+Rbtt1e znwLC4Ro4f2cvE$Wl5YP`Bb8u ziM-G!2o8+HS@kho`rLyEz0FXVI&E#F+3nUWNsNcX1%YiIz!ZCmFU{{}4MQ{R`~iU+ zlidGP$A6%Vq=3N247p*|Lg#I3B-?6o;owdh^;*DE*9^8>>?rEYCSP~lDZ6K*aL9sN zyM2-+&mbS8$G+Ca7pvM>oOjS$BQUfg195m+G2rHWc<~u|@7#gTSM$I~3Sy#oJ05r! z{Mj>}b(&3@d>M8^eNU_rbgU=fF?Du;;|UyZ76Es`o8t$p7d?+J;nT&v4gcDAJK>Jb<--bTV5@+3Tly`aceW6aivDR*-``pb+q>zu)vJ&io>6n6){dhJ$x>o< zP!K|$j+_M=i{++HC({%`CGq749Ozx8`f?}s3zXQZj^i!7XO@JR>p9{}=7H>7Kx*tw zUO(r;?k_8v6kcP*)&K9dZ5ci5T{AK{a}a}Z3l}OHvUIY5NEOXTZcbj2>14pLpn$$x zqr1l)8X9`t?YBp*p)uw`g_S0bvhC zr6SjV%5A1~%Yv*`1!e^+L3d@Wcq>ry&qgzTtg{8lK<=QB-vftQb@fq+wJgQQ()vz z{Vy=-xH%iR4;WG1=KiyXtI(|d@f{of;O;b?t%*zUEfKFz6)3-7x9f!)*+Kyw!(~M3 zJu6+D_timquh&H_Sj z%lwTRC>bKg@IA?q{3}*Naj}QPfR-!iWc84yBpo2DLtJO`vmxp#$Qfj>ZJ+r zF_R-VL5R2|xq4tb-o3yKPZl1TXZu!-$^$R~svkna!CV)d3-hxlTT5z0LSk5(MD`{{ zW0!s6)4r1LUf&L5G?6I(Oxp+OY>}MwfIqj{F~ChAD=u@@Md*Z|^kI8A0}30RzX=@8 zVVyI;tSe9GEDI8!S8*lvZH2b}k-~B|YJ8=TQBiFggk0$!5+4vSoGH*O~MuN5Vm|F3Gj6 z1}_*Yy{L#n%m$5N#%jPGYiqkl#rP@Lw=|;Om`-AIVHa3i4SLn@-*()CW$aS2fS65F6ix=9=&=tQ_8p(&V)mf;MdCW->z7E`^oo6 zIo-Ek@i&fQVELlL1%fy?P6;=r4Mu90Z?ip9)e5|F6!9HQ7P*5Fl^n=>M!^JxbWG7E z2?6e>m$ZayuU=hE?M=+6LXL}0kj&9~FMw{Rc44*Rt`K0!x!u;;1Q^lTxcn>% z`;tZqp1U7r?75_<;ywpyG{@;%+nC`XeiF8TdmdwYKL#v1QKn2{PEvyyhD*WkA0>sF z=59OnL-$?wo@Q{A#4lHYIT6c0;{c>vEgJ89Dfl(qw*Kz0)YqoDS5mwku35c6v$~s& zTp#~9Q_W$lJ+Z=5-m8uyFoJ{^&ef=k0Gh5s4v{|>k9}q}K5Q&SK0?YES`m!8zDC*q zd-k%gm^5AaI?B9Hq8-_T(Xf7h=WN+x*DSNuROe7~H&d9g;TB%EzwT;$pA=}*T@~A1Zn`7!RS2#)0SpwcN@xRAu@Z-!%{@=>+(fZZQL(oORl7^(R*LJ z<^XKk#^f1;od8Z!PYez*v?VX7u&=QE^{|P|6!+S>>!w+|1dNdH_thZKCyrQVUk-_K9&sIbD^`je zKN+TNM*pI)=ar(GV@n471)#9As6OT&oR=2oQn~Lo6{sVryr?+ZB;dTXSqQt-bg9z& z;7LyOjVfTsh>LHARz*T{*+NW`+dg`CQfOQIp2JSygPE5Oqdwvtwodwj(odp3v|a-o zaj(0}EdYYMTa3fX)}5AYV|^@!|@8C|bn1>?&T z&bf*qB59u79q`P~1w00D`54i){i`hWs48B<*$ANmuss`oMc&+>N_1^j4d%4iz`)jQ zy8WNPby5(<`IA$bH7%On4F^J0wCgvrmwwT_cjhbml%*8r0etFaVRMCbigZ}H701}1 zQN?kPl&(}fmk2RINOKD}R~44`-4$w}+x=rrmpYeux}Q0I4{}+YO+F1do^PJJDA0GJ zDmN$aW76>@l0;e>q+l{wP&{ea3?cz>3mM9Zli)ifkH1k}yF*t<>JgdV>9Ch&quWDg zsF>I$*h_6BaJW>~4d%;!;9n)Jsd6qs>!GfA)I0BdF%n#w_xCfcI_m=(ey8x`|X72PRh}sm6d(-CvB`w|PS!4@qtZ z%6Ms09GMnW zIblIYVO~SKZ%eEQNzxWzNu4`D_UV{ zk!2$>uA_4E>>_|Uq{{EQ^*JS{Cx>OPVPBl^IR{Lu7wNtK*nBGy?7{5|qmoWRn*1f) z0WX@kxL90YM`z4M{+1`%kwbI#_IZi{xn|%1Up!JcX+3R7_;nsX1zP98?>)Es8J4#+jPkBfpWwU%sES)*O7b;!-PlC^^1<1DjtUY z4yaMndXHQ;x(7VsPt|k;kil-lkMC|&ZNKaC3DPfwA`NAEfe}}9DFeq~^El6Y^Hk;CWz%Ue5e`X<+y~Dj_+5m7$<@0c#tLif? z33+}B>54=oumx7u6kzjb%eUTS2fi-_i)(Z8zkkZj)^IkA1^R-Pvhm0Bo3r3#I76F0YE-!1 z=U%<}f_+E1qLu2MqibMOntu_+afSBHBaZLS?BL8iJ^WN|W)Rj!d4fWBga$SBLg0mw z_h^KX7nN=L17^k7OLzI27)-OXH6RnR+3WuoN#`9;_5Vk4mupG!_h-@o6-R}b#zbKmdRIOlmp)_e|$+;^*m zuk!t_j%@$MJko-W*fX?wLSrYlxrXI{q;FUnFZ``ry3Q}G&7?jelAxybd^1kdYxxb1 zwdN7t2fUKU_SgtQ{dC(^zK~?3_FBy?`lD0!N3SLQ*SlrAD&<&xC`Gq{QK?moWcfe+4X9OWRowLs1(~CeV*nOCEbGLJ8gxWCl zwK6Ke@6Gnv#Aa^m_;bh&!YAnPuv1I{Dfq-C%rFqwGfN3xJfxI4ZpFPG*6^P|Z0&Yn zYdML0X{{|Dt&7-`nolN{(tDEv>%1XouJd@V=L@#96#D||x~^dgzY;!P2y2$q6Ora_ z8K{K{cD`L6n1x%f5Uk6FCFnMn3>NMuJEPuh3Dh2w!anWzC_&G87-oZvPP24YcFPW( zopIXe#GApN<9?hq+mJS~TGWFBU>TQdvWd39tOzMXG|_CpOY*tmh6Cg0_?c#x;b0sKZ(1!=xd7m5+e$^(x6z+ED$ zCKn1(&UHkJ*YGMY0#yf@@1?~6ik)ep+I-A4ue3&6!q=@(0o+8Pt;$h8UF%YJI!~I^ z0}uG#5G+4^Lnu?R-_L-0PIR%>N@Dp?7mccr21mQ7RE#|jaKzfSGv*Y5QO8!T@ZT>4 zgMA(|JD=On10CL_q_Fe(5yGqyr*@%eo(0hU|IxXH=27wVUiEre`bwBYc z4d(h0pihd4 zwFqGkDYnYwS9R>a9OahS?NvAyLj)lq0?<{Fp$eCzxliQ9dcf%fhUiMKRU_{j;vCd7 zr!109(1O+EyAxLlEbJyH|BW_|YDy~(P)f9?YWQjBbtn*L5)J6Fr+OX6$>Nk!hy)8W zAeTzW_{TXHYjLusYF|V8;hSO;kjXG`?H_iJ2+1p`)5-w7GLq<7&wgkW?DYLCpYGA; zk(Zii(k3%p>bKzRnBfdO{sh{w$1_i+tc{HxPr5cC>zF=19e1JgG?=Xmd%y5+A>kP1 zCu-byVBT9V!58m8H0me#Ay^zcR2>4=p9V5dX8Fh_07z-(rK04!WC>m2F%nNyd1JQD z0zW5ujdNBr2)FLZE~&%2E>|w$a!I;#r!RfrRz4|iIuA}~0=^1$N34x~q6DeGmWT)B zQ^i2W!8wr;sy4-A@z>|w5b5SJI;R9eDRyDV=XYbE#rXK+q5E@PDhW+$;)N6HPLT}E z$qk?eCR;FpN9Mjy;;?MY6JEyDN5u?i)VM+ zBxofPY#Df^xo-CZKfQ(rhkZKvlhaQ6)(EG-u+X2Q%>Kn&5M(|eb`W8p6Ils=C`B@i zic*VWc%$tyS_PE*%(N`XuB3AjK*A2j#_hz7;w5ePU<5^iwM-AC39(^%%NAxO&#eZu#O2zVt|YJCzQGBm zRBgZDv}A(v@vV!`c|?iZpMZk1`%VgOt^o^K29WKvBFybXTuup{4#tbFGpjpA&QTpZ z!cRy7AFFmnE0WCbgsyc3A&{KokZTqEzK3cbMil>DdN|b}B29yI?Jb_sUrDm{nGzUZ zUHMf4=lhperIh{)C|V_YRC`w0&3$d1$q2;$Zqpgwdk=DB2Fxj}{&*dRa`4Tk0d>J2HgG&L{+Xr;te=?+qZ% zmv4ShCPwaDcxGtb|BAB5yL@Y?@P+_o=X;8-fK;CNoE)E=C@Y{R@qB726&n{1s4LF* zjPeZ*z9b?RE$e+;$h{>Azlv(FH8T6-jBBjbMT6EcWZ74;vJb9BWndj&p__o%pI8A$ zvq5r(M8<$uhgzn^t6s$vvJ{Mko)zzQd`9kvWwu4 z1STBMsp8*f&+S4Ji|>8PWHS0ykAR%s)v8x2LcoOoN(TRFp-Z>KFfB>KUj{DKg_FBBTWCDbn*yy3eF{A#k`E>U%a5ot%2 z5eIew>INhAxXymeGt$3tERtr6UnoJ}q}M027DAIdY=+|h{6 z+pq}01l9)58K+t~)vhX8b80*Pk!Q|c^4@!Jx}^)x zy4QcT%Jo9SX|If=+}C3k&JNAcGyqibH)&VNzF2WAy~z+S9_HusJzs_y%F*@$!Vna% zOTNM%Qp$2_-WC!u1GGeYuG7l3UJ;0~48?U3{|DF416fHr8eo#=lYi<`YGW0H_&%8o zU{Epa27uZE*3cfEjTr9J5-E;e)y43Gxm~6~+W(|lEx(05$DZ~d`A;!x6I}wqL&Pux z=;+GcJ-eKR*LvBSpHKVUx+#hUTg?o!GRzLQrVR8fZhSCtC;^)vhVeS8P*m>k+>sF8 z7M@dz68f_R;bTUrbB|MYVSnHvb2$4AUL-&p0K46~Yxh@zl=q)?#N3L#*i=WFG{tET zwqISJ6@|A8KYN5c-Y^8bGclNRkvxwsk+V_H9|d3(Rbf&x@?ntz_r6bai8eqq@Usee6^=hh_LWMn0_6 zn`P^IuO54f-v3xKq7hN8P}Mii3a+PORf$_v3O7e!CWbz@mVq9wYBZZ|0UT{O&VilO zg?reob1vj~QOsEAzUpJgNJ;x~N6Mk^7UY>c9k1D$zRPlQLqLzgi1_hOyYJa)ab|^^ za)VNCU9cQ`@@oB4D*roWP`j*&N-X0`wsFKw?Q+XmQTCvZi`E1c)>|;*+(}eIzTOBF zUMdes3AzOdaGfGN-ZX^@rg5BxJ59=hZkOXt*1R4dsf2CNhxLj5=BhSCH%i5#gRc%P z=&t!1egXW~_x&4kft}5Be{XtFtUx$VpWhdaMC=m`khdiL4nOdjZznZ)87XOm2IqPo z1~sL8X`OV9lrP<488fG&&F1~7HKp#L>P0Xfdt1S9uz~(mtvI@RkkTwr!2SVJW%{Nc zHSry;-po7ez^B8Cu4IZLV2g!@{U~)2i#ezNTsbRvBN|NisNs$<&H~P|!UaHI@;c(= zXJ2ebp`zU2B92bDiA#>4ZzmSxgmyC{572vQa^Zn3TtOJpi&N%%+`GV*Y=owhfE6Rg zNEU#&{kl}7bKDBNkRcBU#((~B=Ayh88E)V1+*-=ZG2mmQbg!c5Sk2d*^Y zcOOOT0+T1Gsz>p1L;6jOb5p4e<*4W^o=lqk)q#a`5(TPkJsW7mK8xg&f!6`0SQRAu z340rXYUiE^aBiqff6)nMDS8n8x0vYuVQ#t)&atQ7nL0KRje+nKka7kcd^l>=Sw9A~U7OThS%A zshSqX z{sNFF$VmbnXT!ZZap;>Ww9sHajVp*j@v88he;5LT&RUHpSa(I;&=Qmo_UH=Gsc=Hw zKTO^uQMD7t0#@o4Chv7EQb@;}fB7u-enNhpZ0WaAxIh0_0}@}15&oqHoo!)k*`g^H zTZQ#6f^S4*{xZSYUYug`>YgWl4 zIq>ZVKE~etuzjUX<@UG;qqk9bNlX5o*TDKoIhRtaJ>T}KC=0eQSvp!#CpZ6-Lagq` z!x!5?V8&SI(e=RjOry4GVCT^0l{Yv+N(is^$9Q$W;A6`79&{5(pRcc}SOSTAum7JU z*7@sW2SwR!2R+moUZ57I>PMP-G;@>6oMH`PKk_RxzVG9}kt|j3&V^>^V0vnlC`oN! z`jXSFh1oGa-A2dicin;}art<(P6>TqVg29V`;+?`8i;(!;yE(A2mG_3Kv-IW{zWMl zYa6vd`AdT=iO<3 zZ`scE!cumbm$+-@5A&C&PPdb3z^`1p_4^!8FhlMVD9r)shmx#3%-@q#`0t%&go>caL?%Hnm^Lhe<1}omIf;5Q) zY|w}o(7RBdE1ote1j8eCmhQ)QZ*S-$m{ zM(Bc3(*Y$f5}mpf$kD?JD~LDyoh^v6b>h8=P?m1|#|hc1S3>iP0~aT&!!DuIk|b>P zKEe@J66)hvIfzA>z5aNA`*RrqrVcoQ;~4M7e$0*x_|u4ihA-hD!6UX$4KaSjuj{jb zKcfXMW$OpgWRgmemeR*p^_#_!7-%DzJ*PbVIq=EE~bpnYRV&HKha$8$}y0E zF%)cntyTitXq*x*+N3h%;~8j~b7-V+gW>@kEgh5ygCn6kzDR#R33@(2GzkBdrQyOB z@b(j8-$VGhk*B&kT6C+KNeU^R1fEYc2CDZ)&ktJ6r=(`Ea4;RKmc~dGB(>0$ywb@0 zia50)qD5>?g0)4f&jGYzL9fQhs8Ki!I=enk%C*};MW2zY`JUrTKQGxs%_$n^9nlWE zhD%{zNLA`MIXnG8C|PP7`53ny0*UK&XSeZ8SU2J%DH|Nqu(r$qpmKi4u6ulgk1Hml zVDo6)aIL{w%oyk;pS0LViNkq^uUr%^6UP~v1)PP!#{Hwpyg&Q;C=hn80H`8SKw!Dy zOkIaPuxaF)X*d)lVO9#C?!dfx1FacIN~l9=qkgc>G28?aP)L{s_zVWqlWu;}QqUd= z2Vlm|6E7kudf~DONwtrO;`;+fPIB#Eb5t8VVO%f4Hu`lQ9+isISQp?zP?X-Q4rqBI zSlvF4-Y34eW`FbAQk9t;>o;BCxGWTN>R(SW_4>~53QyHvv8>dS&;#IAKf=s}-74|} zsuk-u1(S|HMz=GZ^;&Tn_;veA;#h-$4|nHX??lRA(`;0<*+b`8%p*{-vULC1;4`7< zB%iw(Zx)K)Xq;nQGL2RY{_45BccW)UU%JZHAzeK89{SYiZ(jA*+5w9nKU*^R#>Iy6 z>k?gn-@915&K>X$@(@+VnLNAU;Q{#1+h#4h3oHP*P-)I$=4;%Iemn&|T6RxJkOR+N z!Xu~tJxd-OYJ$>akDT^<@!tR0e`Z;)FsQ#2_YO8=a+AH^y5!f1St>Be__=A_)@sx$ z`ue9fQ#id@wmg8G4<|~1_!eq)8N9TE3QidQzH|kB+?)u`tfKGb28}1U|I}`UTGbm< z24?bns_0&A*7y0Y;(|TdUsOYY$x}erh+mNUhGf!oB4SKc|7YpR3a;UNbOT{FN#X9> zL6*%Ms(Z(a;2AvqJ82GBJhjeeGrl8EkoB84*esoCObStS`=J<2PI8@>Q^FuYJH+y6 zIzQ%cf))uUR}jLetvBWERn)!q_$$5TkV|WHFtAGsl#oSs-=EuOX%=}>xn^EuNgmvU z$^iV-yA`c81Z15`e33;1ZgTyMOX;)&lENJn)R}a# z0lXlY6CrG`Z60S`S^cbB#u2G*{yaZ+XNntYok7jOpW$EaC=MRr;>n$IJ+S9U(f*l&WE_cDj$}I!k=AYyQw?szbZBTwfUQ=S0CP-p4SX+kHP>` zXen8SM=DPad-FFdQJz0eRYMB)di}9W)BRpHRzQbZr^vXjPsEZq5gA=jVYfTZ+acAG zI}-f8{*ws|U>U)6L|kvwu&~{6OEsDJ!`E2io92(KcZ}F{I(}U^YG2*!2Zg~z))zpt zP{|z?i^6xQq5R=P$=>vgGpA-Gh#{@6evm-1xzIK{;k=W6baWUslb!Muva4KR{@HYE zbjCFZpRqGJ10_HCRzcqdak!<%&33j(EudRjC-$;XNX!KTPd@V}B2>=K zPKkIOzp8Hq$Cydc^SQlw7b|zq6=jrB+|ITd5Eq~l2)*>lw)zd4{U`N-KUmle`MVn~ zEcidt_oao{7>#^W^)ptYUHCIaG-7d=7s#h>pwGiDjWtH(iqR*v9iY*o<3i$geqsI*dd>|zRCA3K)Oa1J zXM3ndJWFkK@tM-`#N$w?Y)`Y^m`kVUx-5r4KViQH`RwMcjGQM}^@fr$x-NWeC>IZj zB^Dpz3Nj5UHsS4Axy$}a;$a)y&#qoa#|UMNUT(Qd)8w%YRp!PfBpI%7SWaH_27U%m zL{ilp#%*F>?LD)F+9(L9BTFve7w>aumT3A8>$Wm@W}@i!vrS&bv2&tH$pR)ho1)tXN_3tx-3eTe&C^ErFZQvUicV55IZK~0m;2*jDuG@c3 zJ+g=9hvSfu>dzARji`+lQx!r;K)qM#-iM#eivm?_CnsufM7@g5_t0 zE`Jh-Q**VyK!3V2Gv*b2^B{YTL1FqLe>~2sDB#ThT|R$-b`H zM~`6wV!}2uc)oGt=Aj5HbV_)Y;goa7FPvZ@8^^yqHE#~uzp&;pRGjwx^S0rb0EqDv z)pifnFSxb5BMK)eWFLaTMkv^@(`0KQO~$zO^p7Ug&^%tOjue%O;Uz)Eh($r-^T|D& z%?-LeI(*9*v)#;5W%j^4O9wzsSeUAC2D}@CylHCO=m0q&dkeex(JKvi^XFHHs`=qk z_RLS>FHNK_{hIzA-@TU$-@2tr?|D(=hgt!@->+e_hGh5k*=?K1_`7$x!1D)g@SC63 zOYz91Bb=5hEY>mIED80h>KPFa2se_Exig^w+0l@>HNwRl_r@qM@BB|xGe#bIif;(A zt7%4^CF-t@;{slO$w4#^-_b`O9h^@EV4%6(V9awe3r_1!l4fH7J2k~XmmK%gdDusU zf=Gy%e3ytY;vJc$G~7ygD0iSU(W4iIoK7((+3u^UiiWpa#rs*5Zo4ZWlJ8wKJd)3J zq>eeI^|2KNVs}*G*QUO$0r*`wjjAKy4%&sapW)Hk-HZntd-8U!`fYcSY%iSH4bUw7 z2=686jYKS(N(3tkOanPiw7m9l4fsxACfRk59Pf{Edwtwm0lsGu^bePkB;S9r-Yj>d zw4RqD>^YLCA7NDi?fPRCdaIy*k|jKR==QWNZf7ThCs>Z+j8L+5k<3#GS+t$OGfjP) zu=4F(WvtOHENgsuZ`;tPhf=;p{hS6?J;xdvla+l%J_AS+NlD6b*pMi8t1G4 zGY;IJprjBNCLeJ8M!nz5y0-^6q-AoU01`+BF%>Xvb=bi5AJ(7!GdrOz^it>&sd>a1t@x^K&qd z8;tP#dDgR!Y5mFlhaa-(qEBCvf$q1+DSa((1;}o5qwroQGIm<|UGxL5vGfGc{H3VG zvnIu0QEQ;C$I;0B_n}trZuO`u=dA&&cu5JBRGta$;A>wj70S#W54)mD!OOzkfei~40Jo( z#^~bIESN|$-9FLnW(+ss(h^ZWleJ)K3x2W3^{_rACJv!1m3z6pE_7jk~ zaeQ>3p?i5rh%Z^R{abtxJ^&B_#ccaLp-WJdB}7kQMkl1oJCLrrc9GNBxTNg>2lhGt zLW=bBOw+(6ILCSlo&Km5A;xaK9ChfR&eW<>ATdEZKH{k0+!RowZ7V01OW&h)y(4`q zWvcb~gB6c^AW$uH(ukpp)Jg4I)DP(x=#~*rOYGlI9_FnX#i`z_U3le zxve$siq+(<)^POA_FB&Vag|;wGl7PmEPAWy4o04Uu>9I=rEMXKK=u zF+JeI8Xtwg0)FfA^)e_0s6o-}td0&OEP2u*K-@Xa%&DtXGz)alIp8UUT>W9&(Bah; zU2feCwO!H>ppG5pZ23k&CxV367)R#z!9(ftp!Mt~{MkJ0dK{l1FTv5Y%FXbM;J>G{ z6^koQ5liuV;D;ZH1{!B~CO-*4)7)}Gqi

    {Uf4|CDMi+QYfl`lm3XlnL@TcQdH!{ zh}lhRbbjz=mEO;fKmnxxDXdHFC?P{GJ}OH>D!w%~$-QROHYfsRGknDqYqMk34{v<8 z_T2G4whZ7OfFpk25~aCd{QRoH0Cs-*-SlEf&MA_U(cjArBm3!Eh2W^P%o z5OD>cYdg;GG!6>3!WeqB)6Zp~^ocC^U1*v>>p{jw)UozCGW55oD|p2gsEU26!D4vd z22F~}p1cyxZo(eb2bds3$vi|xk#Gn5hRnA$D&GBH| z-W8!`Fh`@t-d*g7?CLxdQ#LPI``OkS&cYGL`k5=xHEuU7V6%Xuovo5+=1$b_xK;eP zm}Wvsc|1_Dr5(<;IQhf!9JP{;p6De9MO9G+epjIhHfjXtu-LPX*AgNPBdM1b*>*jY zyZJkwT%YvA5BT~R@uU$O{wzE~@zJcrNq(Bl9l~Am&|AT_=O&QHTRMmE(mGqM?|9ZA zTn%#V%jfRS8wsT!B>k}RU#|? zYE88h3%z02#{l6@jTF7RvXY%ENw(_8JAZR;_)f-qIL#$He^ly%98|PJm!)nUMvERj z5y~*hmnhNpp9^wc`Hl*>6=FEVUQ<>#lA-A?7sbS30768@iyvMvxID`}!uTBw3AEA@ zRLXWb)X<7L5ZgMfrF(@!#B9CN@h?pQPUr#KqjUw<>~fud{}&-ZwaLv?I)Dd!Hl_Lx|rYU9e;@e)T;OziR_R_N>Q-YqLqlqW@Xp9^of_~ zr*9P!QMb1jqBr99v!hk zHQanm^!*a6b$BkW!yng|u($+v{XjZvmK#!Cj_aV?@PPl{HFlTNXSF(%+qGfpmB=#_ z{xPD<@1>wuUyX#wQ4yBgy~9Dn7g3Eh^NMgB$~+AeA+4Uj(=NKErTH_F$NCEV12TwZ z!d%#;h638$HuOWyhR>0=9o&PESsF-6nB$V|_@X@83NIc-bs5}PaBt_GzU>Q(5F4$aUH ze5XM^(<8%r%gQ`Y*E^lxV~AMLvr4f$>o9@&00{eyDabi?K}X{DVi(_i07yk=ssnN{d+Hrws~AQmAWpSYq#+Y~+csf_zr`yf|_p-qSBC zLljv1`zgD$x_KV`1oPm7l*1sL*+vJv0uD#Us3P7J|KCyQq-W+u=p3sU@$L{O3d zXi2hHH55jO&Le+`H`(S&FC4+6kzY~HF}!jQ^^ibS|IdB<52uvbaa6N{%9eITS@-U1 zhfi|J12gp@3&Q^9QMP&E%EyQ=C7;hT(Jzf)|bv-zpL{kzc zdMlaVIq*(2^rDqYUn)|WI+Z#%QC+ zI7^;0*v%z~RVZQ0Oa7-?`zaS5JAxh~?7HuD^h{ybVqc??QHb9i$_8e*hR%R~h|X-k?vN9nIe^vw3nVy0{5_YMqux zukx`^{eoGe6P@4$>yU#WJ1Y(jPW1Az7FuQWX#bUDIU5^kf6h@r>kOp*IL+9(cNC2xe=6g%7?EZ3t$Y+Z8&?QF?P9x(yQC#!AkJCj(E8*_!YUkh zRr&=d^q2BAwa<^@7(m!2^M6^$>byCm`1sStD?r1QI>BdEQW1(mM5YxJPmJnbgqM%pyQYe# zCWgl?K>=YuUC&fNJrA+*`)FKoHfvP@uUN{|8_|J;%p6TS7=GELbP~@+K!Os97b#F; z8i`EGJaO!y*tx1GVI1F2Yjh(o#D$%&0+tC=#!Ib<)(z*qq z$3O1!UcRxlfGeXLtE)id0I>>gNnDo7 z%NVucHoybf238~fMsa1HCmNpDo#{NGxj2GV(SNv}AjLc0!i#HQvuo9hhSwGaDU3gE zxxoJtZMK2S8pBLP$A$S=)YGiwj7qS|ETh8eTml&ua8EmK|@RW;FKT1g+?I33fNc3 zi+CEUSxo|Orztl?+vR3y7a{iFZ~``cDAY%q6~ogYW%=bQZbg{gedwx?+GSq63m`Iq z?1rB@jIN(8e8Uz1rL>Xhp-iI-V1z~+^`YKgRdLmk{>XBvR1$!bz;e3Enfd~m+or5w=Ot`QhAA)A?o^)PJ^$==WY>6uWHXOD!Tx}iTEx1vBY1<_$L;21-D zZ=qJ7${j^=U|a)2^z?G=s^Z)VmV^yDtGwx)U=Jb*dD#Ss2^RTDLQX#a2I5Vm0`G3U=vi{iDNRJL)N)pRpx#F z`=UK+uMk_Z1Ts)Rr&a;z%3g~-Cs@o~LHx&S&s5Nky>xX=EfVD=O|T(a z_Z3SEcS>0LC;@u^(ODTa!V&IPV~(DSsAs|JC2^Dm0BL6Z$j`#F)qur)sT#=R-ee~D zuWqkn?ZDNGnmg|lEb+*CGbhWYV<$_`<5~Q2zYR= zws7p{wro?DDZggitR8#IU_VUBv7E1j-t)V5!SFerCGyr&6Gek~Go|lQm2oo-r_-vj zHz-mOKoE=-A&3WN@N_rmT|ntm0TrQC55Taran=Gs-p(VaV`9fYJaxRp{27rvFzcF3 zMD#c4SQw3qcG+{OLN5j>3<&#LJ3<}F=91d=46{1-Ofq>G#EqzaqJ<}T>Cq*+!4*+fWReCvOi@M7vbz6_~k*I!fh4s zWBu@m5l#$90`t7H6n~o6+wKLZ7x*1#(bNQ;wyM>kj%PH~O9`9zTFh|$0Ys!mB8ry$ zFSK%~pU+SpK?acTdy!QiJ%NV!eNNtjzGW&P5LHFT04ZB&F4+J#v!enwP)H(l*@|V; z(E1qpN}4s=H<8jHa<@ujHvHe!kURzf-uMZD62`3uNF`^Ow{UB~5wJ)G9Y|@i669J>hk^sWH4Tzf1L3SM z@DkGWipNlTuIpGPk3KVyv*wu-c%a!lMr7py!ZbJ_lW+3d3Vvq|J#zC( zci&u^Shq&{O^9*`i(=`wEst8PI$L9vFBfKVW+N{8*j;&N@a{l%zKTdu%MX_95d7qC z5lO@zlZ|74`rjGy3FOhx5L&+*j5xo~dj$}^$|Tq+72?bGy2oZBWk!7(-UQY%W<*n2uz>7r?w0f)P#)GKZPoYt7 zXQ~oyG*ujP=0TLml$VqM;a}Z#1>1t}k0PH^U1YNoQOCTy_g;?@FOjrE=FiF>cC9ZA zmUd)<8DM-C$zs9g-tDpT#e;JfGddM9U&I}@Yq0)GXPlch50P*eIIEMPce zR7T*fzM)41B5^UbtFZp8e!y`_eGc~Zt@Oj+?N<+@#~~OdFSZ+MkISE;{1QVK^VIB6 z2Xx4IJ}jcx2PDR|J5Ri=?B0hDp@DotB$L4!=!Yo{Q z&G=rwX3UxMYDgFWjZdmwe%)r6nV+1vqN6qut`dg(NOzjLca3bQ?nUit;a8{#Tqc-C zm^vi=h$Ul1j~%ZTn}2k}CXgZ=frOvaSL*zHHjJPyi3X?}krSv)%3P{)qV+}|bP#+= zA`rQ22@PLB(wPimab6wdw3)IEbxaT2M|4oo$JLtvt@Q;q$?N+cBYEAM@Pkeeg({kp zWL(7{ez1SoPS7*5Dj({eM41e>O%wGa0FeizRDv7Gu(RJ_CDvsL0YhFS_^j=H=V_nb za?f-S(h;wnWTx;W%~Pu{25^g{Lwy5;quIlkTL@_Yp0R_;qUbdui}h3_nM1l*@ElF) zXK(vC9Zv!;nH;yOJU(fS;w0F}e;95fPh!9)?0epEzRu-dMkwFlXpF85pwtL-Q;%gV z)y}!oZmB|ln&LZ{-V=wXDm5n7Io4^E_ZpUYC7zG{t5O5sAB;-ud(9 z7SJtDJ%`k0H4G2#z!Fi4Ko&el>>G~Dxw6W5mTMW zXhes{wJOT`S9r5kWrEt3-I zc^YbxhRqmyn|SS{&ndy*Jj8KH`4FxA1{0!@8}p-s9+t%LHh$B~uW@^uEtDN9 zak0j?-r_;C$*boEWnL0=$UwTm(g0NPjpF-pPj`XGreKz$+0GGmy(0fSHm+Njwa<2( zZ&8w}ZCAHVU4HQypaWD4!Z~%1!8kE?ucCDxbhIsC)T9pS%{_l{yZol^jI;-F=u9{Z z|MURM2Zl}M#zLYpVCxUy9;={y2&BL#x$WTZfkjb&Y}f0Ml$b%d0?)eUx|_lD&f7!G(8R^32iqdsSt()@38(CMCYXix7NBThd?$t zso+|ky6;)aLezpNU;}+382fmg<#)6J+J(JznTp3b259?8$r7p+V;Vj{kyARJ9?kk; z4C*glL4SUK{^z$-<6aY~6i^9lDFQd`c62-b#i41ol@APk&2pN!fUuD@xt#Z$zqUja0;<5D5iwmERHY));1#)LG`+^K*=G z2i-YI6G$AZllDkr8+rFAkcQ+2%$RkxEu(<12aNNvc`&HI$~qON!&B6>xwRNaJHy{r zx0r|l>gikp_AL4}dDDx#N0EeVAzpDT{_FR6(|PLJf%jh$*!~qLF<0JtyxR6Hby7bz z5h`^&Lo53mOK##ry!~NPvi3QWxC$OrquAZohP+_bY6b68+c9$fKy~VFW1MTZVdxW#_gUS;WWIMWRQO=K#N$5Meqsel9`vX`9R&37n=^rmAtf^(qjk;=2tw;9l%is!hY3l69xMwmhRQh&KuyUI*u`zQrXY^*I+vBa)F>P#r-@!P zMkITIy0;te{5^Jl(N2ksLMn1MLt0<+TXhOtm#Q>gn`hqSFvr1rI?yH79|Q+LSwKKD zMvsbDuC?>cDEUY4!SS^+!L&a`N(od?{DBANX*?|r5jTklDbR?Aw5{*>v9iR=oF-M} zcWz44JN_hjsNt@wELUJ0sOv@=S%B@`2fpUO`$!f2sE{$=d*W}!7ioXX>B*5h3JK?7 zy4ko7@0kAwNE}E9(9xxhs-O55Z$5m#kHEuc4yl{_WOsuSAw!K^%7ZFLKQz~TdK(j? zTodF^iapJ5(L38Tg7_9-3xfb4APd^&3xBJ*RHG zl;jD1zdqN0Vh)9Q{G)A>g<5@S12N`wG>n*^oIy(mT9MI4i|Mt(Mu@6v#X)Y~JbQ zzkiIjWc}${YD1(JnW5a*L9f3(b{@2*XqT|J^Xm40J1^VW0bVd7Kr86uJZ zp6D?dKts^R7p0^z)h^y>350rqarvn_J%KD^>R)9qW%CEGI-t9evFt1zMV+*6Q3cUN z5RSyN7XC#4zLmoCq(mzrN>--z7wC95VQHDol==mty~n45l1s^^I|`*sd}oG>+JL|(o72%0Q zczXivt9ER&d>tBEc{dTmzkQ1?W`OEL@y_wY6MaAGK`5Iu{N4srO>3|+c7Opi<=^Xw9~Bf&LxW35N4 zx5Voc2sD85MQubJagg`n?)l6b<^zqxE>J?Ml%+aS&q>nAHFN2%);m)0d2Hh}e-ok* zy>Abp`LuX~;`1VM&|UAP{CB0+GZb08O2jn{!4KiiXQ3f$1U7QHAgIVH=V}*(sFNl( z;*J5^KN38+bvnhT82YG=9(r3nZ~m~OGB)KdY*-|%$aa~9@4~OoTaPLHBdTbBOiScR zXf_eD1};>VDa7J6gpXfa`hWg=yfO6A57_#Pc6Bu3X&B6haFiM?qx#~Dam>F+Ujjb& z*U+1vTm;p_t`D2}TrPHUiDu;%lS<0Zvvy(W;auR74%d+2_UF%j58GxBAg+jgx{DdS$((R*dMv*iRXRe$Q{$P*qBghmWRQi}XDYRIyErG- zHGGZ)-elX^tLl%dB7fC9h`UK8fKR+u6t2*)w=ew9L_m5izbf1MfwO`K2R0E}|Cb}I z(b9yJ2>Q664eJoS0KHcEgU|+@2sVB5ub+)Q*m9$Se2MBx9(0I5`3Jiytt?H#Wi=N| z<9M)lu`Urf{LSbFzN(_JH!5l=AGhwR6eP(*f@IKn(v6BL0N^}$$5?Edz{2e7^$Nh( zKIG8rRr)gYb%SZQr^6tTO_|=Y+J`8PuIT}kc!J|GQIScbk1VZCY21|5yy^+af%e46ak(R!rrDZY7oH(Mm_9o1AMwB5>MW}z%Z=qvO_=fxWT=^ zh}r*TxprVug1l@U?{w}|LO+=4^gxz?n_9;n;&-P)%3Ya$oEM|I-{R-#(e3<~j-`q1 z6W($rLB%hc*$+2$F}RQ?$WqMtClUJn?Q7}{d#F=1#Sd{`WTza1sV88$fI(~j^5yLO z)$9Zt8o3Gt()N)nVo^3V46cwt_`<_}hk6kz$li_GWQFDhrv&2b>+w-AoBi}Juq{x_ zeq|^R)o}jkF>!1}u$&QdN%6F4B}ap5F2F181$^=1a=;kSY#DXCRomc*3#^=gEbuPz zVzFp#nYQ+HisZ)K){EoW0NZOAs7EI7)t%t?S1>5!pKV+_M`yHbO5eIhI3_64fV$K8zjO*^fDA1Q!c(L3Zj1c(RnMW5BV)@#nsTQ$L9Jd9w3IeDT(^pYc`nuF$LD zmWLuC;W}f32@=G@(87t z8X3j`1a8R5vh!g3?p^ zLZ0H1vRk}lvBNJck@?LEidE$i-L-%%k@GoIGLk~yehqXTq1KOboj|UA%BjeF#`(!? zq?FF_{^9B!r6QCxbxX~T;+zPpiJS|LD|{rFYN$D#qn=QOOx^nq&gLHgS<9j)1{|Y> z**s0#FG5=^i?pwhJ1vI>>(q?5US!IX=y&c;EH1zKW&xPKB$P5pc4=`En|A~8L^M~4 zftDfPV6AT@K9_30`mL#$=vfsduAI>T{5l??HsyLP!*g^Zgl;$_uCAG={N~tC186ST6wwrgbN*wst=;f2*T`0@WL>Nsb#t?xcTY1~tI-MSrRVgL-_%1p zW1%k8)3$G6OUE=bivUB~2o7y~R4D?4+gr7W;9Su$WgWm@>gQeaFm)>-mnhhO&w&+% z=GRo=rsh9ngsLBhK+5D@ux_w$4beuUdIgUJ%z5unJtbyMe?jUpB8o~HgRK*_cD?^@ zbL5o3G%DNI`{W(=0mUf=R+3)xdZzU>#u)z|YqIU2$SW6m7A8c^i4qyWi!Tbbm!ptM z?_xJ({1VmoOQdlD7XjQ|P=`yeS_ zJU0bJ6yv(Zs?n#!ImR9>-CjwdyvXV&O+4ulS8`m<#?{ z$;kF*Z-wIcgckR$B`@%t*uMepO>gyj#j+~SCQ&8VpD`vz5n41)DbJw2iVQEEOGj+3 zdTiL3>=0Z_F>}Dt>lpOkdaJgSN^7bp(?^Pl&++}4;a9-h+}N3B<;J@iPZ}6P z3sYyTW7<^teddbZKl-SDgRxMR(R^hJ?be>z5U@qQh5eg-ul<%8X?w_dgpAlEN^ftP zKxyFMn+8r04mSGaah!M-EqJ4x0YA%`?S_lr$;M-4VylmE1CrN_H+*oZ)I>bKQ!Ox+y}UZ zqZ$h8ppbgqKgvmLp7(`0%bw)nT>MU?u+j)oP5-lVH!cc~s+E?4oWX+LImtBVx!dJ% zapmz`4=<>&EH2B8f@6>@>|!GvU~%VY8~f(%6Ou4ewh!3!Ss&e&mR8cDFejGN+4~)UQrFhei&T zZ>%eRnim|v;J#n90TixCQS~mFyE8PMW?Zap9RS+{@{jAFy*A)}+_gZTPeqYE#8+$+ zl+wR%h5fQB`vfZVjc=$d`~vtkqm!fJTiLcrM%&w|W2WwN&gS5i>|Ib@Lp<+o#9@k? z<_S^JSj7sr5t_vyhP*nXhaoTD9O$sxS*@3)G@95=Q4^RfrZ>xx)b0Mk*viAY)%XQQ56-vc@1Mx0wP?KMdRA4n zUHl%O^>F+hr|E3si}&CjQSuEgyUs2|?ms4nZgcX#}cD*8gPv_gx2I@^^6gPYLj=Ss18kqvc4dr+a}$4mum zS3fPPo}wX9e}L;uNc-S3B|41t3QLiJ#gd}}TlK2LVn>(H3i9~E=JJX>TZD1RGQ%i3)Ma8-f8_e*lR{bkykyYcjSCMFshQ!E|hM99~pj;<}$4DgyLL7q0s>O)8pVH^+DANNOGFfWlA1SWj zt5=I4ptCHZfjGeMCoLH|7FAR=4LDHJP@oHiCrLadJ$oeyP-`Iy$254DO5iQMM3thiTrOqxPbJb^XM|!3UwX~0M|1Yls}(DDs>qoDuR)wX63&- zq+QcM`dExH-W+RR9ag*dndqo)XD;<^tmYszTnaMat=Cvj4fY$ zNqO}Iecx2ydKg+pPvlg#id;YrD6{EpWCW%1k0`aBd``r=w)6z1dkH8rb&$RmvSPAN zgU(y!&-rLh)0fr3_4Op9-igh}_s_R0lnpOH2uI}auHi+#e)jW=Cz)0QP^6Cggdjdn zek1GV0m-c89mJ{;>$sOR>||zp3s>ST5_;&dTTBv>qcQvwtTv$ku_S^x|!;a7(zCYyo|DY~i}o$5))>f|N2YYE3!GAKVTTG>5AV4Lj4Wnn{=`vhJz7@{z)xEf%jdrfIX zi|vxfIy^t5O9enP`oH7>Yy$aWeZ}i-qsP(bazm6N#{Z+!e$)ptgfjg=p!oMXDgE3# zM|1K8o8ihw4u9E(C!2m@`n0#nn!D~eWdZ%U8^ZVg&_k?~HyK(_ZkV6#7uih=apVlV z1FT@6bE`$*%@}U8Yw+c-YWQ7oU-xRUIklM9cMG{&^gz(!e!p?C%M|r8U?Fs=wm-p|cMXGKCvvMlR$rP71e6m|wOXbSX%)OP zW|^Pl)BgeMklGj4m&@4CSFq>yK&>BbNOpsTNDUV-5~7w>S$@+TSN{Rr~U^fn+7=KVgU4~Pc2dA zoHgYDO62mu44y4^5IGLO!NLK1M+4)JPX+8@j0e!dPybO?y@V8j zJIB}>V0f5WzL12gxt>t0!uU>HD~wJORtaLQGo&K2KSaa%3~yCZ(Ry9rfcqmQ8ZHxC z!zHEkUdq>?-zD}jyS&q*cNi8cdGinI5lu~a-Oa> zi`Bn(iV1x@SxHwkLcvS~yso8v+nzEmqq^CqJxq@RIwD-sZJ{LxKSz`hso(!>5h+CW>iznhS@@MtY?nZqJ&5O>yg(FuWRQUxi*F^uCv!b6hmA(6MIXC zC?l29H7>fNYd12V;Riq9NO`cb>hSXdF4S449^T*LK?cD(`sQ^3_;!ij8q;D`RV#iw102OKA8k zHokJXe6_Tbh|5YNy_~S_O{+2wr5NnU(XMx~wTN+jN_l<)Eq7dv=jM-&B2?fwHepo*lna0 z?tDXmJD`GP_}eQdBP~m6n0Cc1Iw@zFa)RqzLG@xnB-a3ogiz$g8Yg|@hp>^?%rl?q z=_%^J7s;)XG=L-Vm_?_FQIoX8yH6i8X_;krhKB&y_S;p9*Q-%{-?%Zl$Ql>}DFk#& zNjE7Ce0Zme6D71)&_lXl6L>|KN+%1f6+0jmLK!6KRO9FO$SMh=s`UHZSSrnnk6nKz z*lpKV6^X&d$4R#Q5k$ym%n2#;uSb3uSVaS4_lF9J)%QzRPi9pMbwbhx^lX}NZ@dNG zP=X~s=HNOQv%lY*g^+88ZZ6&I77i9w8B?y-Q~Ym-w$?!=u4~zl>aQHJlS^9*`E+DjVxXz zxIT73RhAO!yVXN@lOh^pfDz`$*cj~{WhWBa|1N*dJPEUnol!Z}ZwCg6E>)K8e}^5v zcCZCWQkU`V0$%@&_|SzWDU&x573*pV^ws+_qx-TRM2N9*_fjE44SdEyz2e#6NhHLq zTdrPhrnYuDf2`j|HGz>$L42{Y4@qJlU;Et7L3(o|sqpM9dI4sGg=_8@cLm+?r0F6+VbTG3A1( zF!J=herm{=ex;5RH9A1Z7-|rh!#_xwkTL+uUdTqUKNupI(MyAb#ps3pq?{`x3ux6K zW;^1vN#3i>h>!-1)Yww^Ht|r1T%<&x7$$~n+W_Cz9fIQqCa&pMy_YMz`cXi1H7GgY zQm|CUkWNMzzP~Dg9rJ4iYA4r8{Q<0sSZzD2Ur}tMDiM&iGlsB~5IM&!7o`ul4yu?I z(omQQM&xZBUk%+2z8Sq8K!K)fXsQMRr?<%tN0s>^8Cn(|O6Tzot8&X%K(o3C*EN0E z6>&e#A=edEsehF_d&T4g&I%#5ATdai99ZqV_wDqb?jeqQqVPBKjkYm7fDXjY!ae8{ z)%vj+M9y^qzV(Pfg_^CQ#H+DnBvk9;?MYEv*PC3esd16k=f98e!tI3*wHU24&}Sb7 z-x|^6ku^E2KbjLe@VOmalZe&g{CV&Xt z_753hY;hA<+(L!E>ch{xREk)C$f9EH_2?)NlsFI*?eCJ6qt`MSxa?!-jEC+2UI9NO z@DGQWJ?4C?gFrD93D2ld{y1Hr4BAu_K}YDkUCUK`m&D|zGA`v&LcLIMHYcxS=aYs{ zP7{f}n>o+R64234DfBMu%~ykJHU}u-i2P^x_9Pdk8qd#hR1&KE;`-M#A#R2W(ybYA`XBIW`A#;cClP-E9mEBcCTQeba#jrR{Tki4C?3_s*p}V{6wEGi5;{y z6ZbE$tw}=7?qoB(DVTZd#G5Zg2{1j`i-_>6@{c-Lm1XXU{eDme zy^N2r1g1>>ggja*mBmsL2AzIE0E1gU5u!(+8d;lP^Oo}68~&2-`bbrPzlKYloC4>L zL-Z;0Wvuuj^9SsZxgtI(Xa1uU}38;RCQfl6Og`)!6so%P} z&qzZ3pMvQiTCZ{V&6!m~tfT&BAYJqhgN|7?mdS4rbk?y>4Tqrm1#2DVxsS}>&VkOo z*fLT>b%lsP42_Jg4j8Lt;)@5-AzQ`v@galCWmh^{j~jSNn~3IKcpP`8g6zva5bgXg z0RyWu*(>UQEpSFpkBy67i3ze=eY4j|@4U?{`CO%;Kzx8EkppImcUGg$4mv-$T99L> z>c0U4K-tD0Yz``9DiB*dDrzq@jG-q?@U%qSI*l7AZ1kH1Cfx+!N$$`ua z7$!-|FuS!!SlGuoC!!gN14Tu7sb;v4%XgCIQn>qrzz=7eutOM=5+~QQh3ipH$F2!c zRc1famZm`JY)PNcRc^AQX&j*6U(YRg^No3_J_}E-0KXMD-1o=H@Db1yL_cSJ&Uf<4 z-3w_%DEcToe#SxPgMD)htsBZ^^CsX6Xa^6sC1^`(WOEn*w?NC$%UamBu4kSer&-nC zIH-&n`W1{wG7$5Yy~S$m03ENdxle)Lry+kgcl60ngWgu<;Nn@rXSAyv5?q$qzSBL^ z2~2i29)dL~y!O8clkM3zWp6gPr#CBRg~53$CsnodvAlZTc0HxB6tKeA9G=Cetr&uuFWmjU32G{7C?r3sD7W@PSOoa4LKo_cN~|6<*MB zna#dG6@OL=_{8C3PX7(qnw}2JFX7!n_wIsm4~BFICXSp29?tbO4{LVu8Q~f=TrDAb z?ZlS{xUySHS6xbOH2sImTLIMcB0o8fP8I$do5Rwq4#uASS4&5l-u75o`ph!{58we( zpd`uMwozgOc~&BnrVuFcIU)U@z!PCZZI0pp45MHi!H{zmjZ`ef?GD^OYeIVDv>8t$ zqYLRX$A^F)O}Sny4fytRxnp(w7F-IQzS)=1ed9iTOghOG5J2&cyZ!PR=z7NK*4a-~ zzh~kG^?g+zu+L)qlJrFb+yuSi;EET{rq@|61KQWrCf;E#OknMvYy_<-wmP*tYd!9Q zm18yvufoLKB~|OX$bphGfa%^-J^3}ZJ;&xJLDOgcnn|!0fr-Nbg$@EW@7mcbHHr}u z1-;#KZl?>reU#ZDqFa*5I^*bhpLi&Hz;CAwQGT+~s^BdvqZgO`*qV{&+D&ML#qbnRoRr!;&?S<(hDJ;LWGGjVvXTnnk9 z^TxRl6MtKVwdlPvicTs14{oYS+A=((f-5rEJ&|ehs_Yas=F_TyYsYRy24)5O3^5DXoFdv6$(ftYZXen7NM*NjF+eNe*Fo0* zmp?#RMLm${E(vWXN5RGuPIxyc*!w9()HC7)wAJ0)A7o&BhHs5T)?en6%K|~7#J4Ei z#)FEzd_4mTpaX6nKKBsaqzznw2N3CmwK*mM{j&lmoc}82ft;AC3~c;AeDG@6PSm`sRx_n zf()u>s#E#BMDvN5S>fcJ7UBAJf&bws%T-?W?QLD`(2W{tY^h4;OFDh@SIDh{?C*=HYyLQh~&)6sjt45{geuaHmT7m_mC8XZpDT_ z*KS>0xf3q7G7ZX7fECW@e&Z)ZDtT7&d6+At@n4SPXn3OE_NJ$^)k-v@z?_Jthed_sHV=IcKZppXGw zG1W|@&B2zy1=c8&Y6@WxKfAH~QiCr4gInLGqN;>vya5Ft2EZQ|DA}$UgtBRrP(e z)M-&GJ4uUhA?4w2FQmXDOVL$WQ#Ij@a+S3+y$8#1wlVDAbiiM+U|Ao)^8(1Eo=^A) zRJ^YMXQ$RY;bPP3<8OfPf4@Qp3psGuw3;~Lw;9+fa0izq)d6Z13|b&%ua71hDS!p0 z-|lCyKG9Ji0q&8(RfyUuAjHy`<7zl`hFXJ$&5ZR}sYX~V3eL_hxgRw~H>6A$YiAUb z6a#MrTA=fz0ghSF6A+^PDiouE|vhL5*o} zOyxI4>sA@~m~&H$yZTX~eGVh!&IU**dl0boc41qm~HQ*KfP zeF?4MWV{cKOtLpiazt(~&Lh2W78z_J<}QF&d-l}9 zD_%fv*KEKDVeu642szNWdE;rW+f_q&;%=}SHqW{p1PFgy`wHD`{7Jc*VCM(5FA0hc zIP@fzgYv;|7 zTDsRd%w)v{`!9=$_eq?n3H{cbwhvYMl%>=T$l*=CO z8gGN*B}R`gAX0WQx$)k01gC!_1IUH3HHE_N-8l#2%1ch%$6F8IaW|@g+2ny=lR;JC z<^AeVt_Jt0-rWv2bM~Z#jcx#H2BUIt;&vJEVe`8j;K>0E7y*o5az6g+x|y-1wfP+P z?|*n72?R%~CSrB{%rIw-F;wQHQ?d0^bw~5BSG(1HGMiZi<_+j+ZjB3A(CL{-$7TXx zRgovg=qgCjYG;7epFDYhQdp10Z=GV+tOl~R!yP9_rgY^NrIpLFagiW~xQo8z?#suu00PQ<6|F z>_1_;IQQ&;9lXwv%wmYtaFzinJQ&973cX24!Ads*@xKR^-I!qnQakx$-<=ytdiLgT zt}Dzu0qVYg0@xl(K=)`4#}%{crK3aUYx64we+Gd)K3}W_QSxSOFwxeuiM4pas=7s^ zPs^zB2`pjXE{=+&WEKs&EwMUyB0B)%M}qxKe)xCqQHSOBoULbkjvaMw?B$~PN_lb|QY zSc?$kqXAFm?Dcr`Uc(tGbfT7cuv_1!b+ubOej_RJffbBF7yMH~soMJ0qR7m^lD_Yh zE5-o4HUdd(fX5WxZ``AtP=ZZ*?5~^yB6fOv1#Ei2@QSVP+B3q>LOyAflY-%fHe{v@ zfc+RHmZ6_Y;;RG>-4Flc>rFcO(DV=gxD62LB)*IS;|!DWrvN971a3BSXw~F+7%mPJhqDtZt=)C|Er8raiL`G}66%IunO#VMr%8cg(Le|kCQ!dCP$ z5gtm#;yq;o4=dKe`SxGKlvpS%lnonf%)QfG8fGljU8HikaiO|rB}9I_f1pJx=1e>V zlz2E%aI7D+3#=QIs-pqil>mU z%Tf&=F$~L|QJs3Z&9-um@_hV`y4`|S$lkS?V|PR;QOB&1c!#o=n#@H86D>cWx53I> z2j@fi=WoUONbf7pvVwXr+S%{8cy(omV^#@$)Z%9vIft7QpUITlBn?IWT;d1WJ~BvD zDe)>g*S8_E9OokE0!9g;NUoggp~qjPV|3ivy4bLbvZ+VKdB}Qqz`qoJD2;#FE`J~S zT3sV44$tr|QT}XL;l!SI4Ga+s!FgEUIxMEeh(66u4Z!WEnB81>b?<~#{@gd&X|<)10*Kt=q_O5FE-1X#d|{Y z%+A8n1H@0_r4x`*clM!OT}?$p5f8MoB;*`IoUx4Vp*x_iREgN1-n>e=WS{&m z4!)S#4q4*SlOG@U)mtwsmofTY!_WFCw4CRs|)N{`^-7O z$@^(q>vgZLHkI~tInN~S1-9qdk8u zSHuXr@i1}&zCL?|#1v-YSqas0{~;dJPC~8Wd&gj;ci1`s#1)~4a(qD5Qcl|X{b=ip zBC$D2d1)CSkQ$0YAk?N4J9nuruR3X+0seKOR5yE zqW8wjmPAaN`Io*5ixom2hvL2^?$nB6TdM((3p@jyn3_+O0@p<^aIBY7G~2(BH>*v^ z?69%J2vDpu8!n8a~VU_h4&y!QPLDI;beZ24qogG@{WW*0Ai(67K5 zbUtK5TM37d^Tt%$W3w5c8vdHThN%=28=ykOGc$|P)RP&}z+TzQq>JZ0xb>ekLH#fX z2%-6btWmiRtq6?)(D=D;;S=TLVxjKe>PGFbB%*I4?t^>R1tqmALjYDbRD_$xbhTVW zpw{SJz+YFdHRPWIhr>4kKH=_5ftS3*m5MK0RiJuH@LfM&8ZNc?at)Lc zxBKiz0Nif$qs&oKks(KBjYWNH#`~k~;E7G^ zx!|!zvNx@zzaQ+@`RWlir;{eUZ?`Onp@+Duf#@$eFX~R$3o3Wu!Cze?uf}yS{fb;V zBSNx{UGqQX~5o~n7TQOgE zPyY4(4WdPvTvnp|BDsSo@|g~R?{lYW=Ox2CBSFh1H_j2>9T{cqfF3+LE4J6AHs{?X z7Nn8hoBK+5p64zuQiSZ=R3z&PC$j~!v!ImDUKs0bLB8t@?n4{50{DQho_4Dvs6)Ua z3+y{TOSxsfj+^>`Y283k+^kfDyN+s6VlC8)jgDWkxbS}Pd69*L`VEASS4WKL1F^CIKM5jN+l;5h`|IGL_Wj!6+iV;=99pkC=>cjTwL!x`G-R; zJ7s=IWrau*@gr*c^NUB1zpG8yK4dk@=gf)&Q`S@w!P$IxmV;^xsLx*r!9VcKVGP#u zw?`zZ7yxEY!jY$B0&a7*EPm7@_J4QMxc?U$%ge}1RI&3%mpUZ^_-AEh^(wK=8H)9e z=w#nxW0=cfs~F*%<7s<1$BI$Mn?UbBt$$m5T`mK%u?t5{eSZC&wk{RTA4uf8Sz*1& z6W~^L>vrOMN{On*_|L%|(PiPnN}}u-Z=VSci=aDJ!@blb*0g>5Rgr*h(tZ~Ucq(*k zCc!;~7vGkB_2*^1SVY2Mjjo7?Y*$M!%lkM`mi1kPJ8(R2= zqFEgyVaLjA;Q%}HyMgk)*l#C&KMt~eiWg=UIRgDLnfj?%Uq~t7FK@&_iQ!n&d_@)a zL)QjCx9C)5{Zo@sy+r`Ct%b9rM^+1o56Cm=Zwg&tqf{iyegUXf zKW%=z?}d^VkGR0sq>c}rem`s+=!vZUs{)uew$NJO0&P=a?lpz6e9v${aX@QeFAsLV z`B9>uexJ@Yz~Mo7tB}uDKniz?;vFc&_!`VE!~Y#>ah~B`$riJQFLWrm6FJJhX86dV zCl3{R`z4>dR3D%aG#;c!#0%hm-RbDVZ_5g((v1mNP0I)Oy#V65qLo3kz{@RngE5wt}3$7>Xka zGTMp<^1xR`+6q0x(LeKU3=D=5yEK({Vav_p$SAS>t)!BK!H4Pq2_qP+5bzo!Po;J2 zJ}O9Oe>d-z|1c#JlDlJ<1cv2C3iR2-?16(2)|tk1ciNmZbcy2CoctNPqG_Fl8LVlz z&7wb1*T%dCJ7KMv_0wMMx!3N_yt{wIdp_pm=(pPhb|q+|tRC-ul%It)u)tdE)UGR> z&QGRnOr%BSiY-24@51VViWz$~%0I0!-G0Ju>mkV{btL5%2p9&8UO#f-yk=~&_d_eaXpFdP1UbR7b;BjP?<4TiTG?V$xT3MwF)?lGgDi|J? zjBemUH;ASQ%kowpgX9n@{Ns?~Va8~<(?*TDQdO~v@0bb!9_Qt!M}w+PnWyGk&E#Kb zfq89LO8>5HbPBg)&UFT`vlgUi6=8%#Yd*XOIl{5E&)9n^42&>CABex(KsN!3~gvvoWf}d^xI&W2hv~L}xlu{ip z^{9jQjxM_bUAbg7KOYWV_l-fb5Vs{#$U500^68s__o61D@6q_Dp4x^hv>rVmf@gN) zLHjeg<_Uykc~~X*@re>0lVq1J7f+WNlLjcWhCY9OKxdss@{U_w35)H@gz!hqjoZ!n zrqT{#^zMs)>C&1ysp!@~ktaR7YJ~gu9&(l&g7TgTu69Oxmvk^gQ&BTk;C@v8i6CEh zQniJsj9vdbu+`Q3jSFPLp>V+(^)rR*+vBzybMw0ty=_AKO*6EPKd?G?Kz#Hqis1TU z_^zQr3}Z(^0L~F#5=W1xv*Dml?UTw@R~`N+cufr#gp22dmiubu#iL#epf$Epzd!=Nfj`Fmr9B4hpS(|?@_rzj?_#wiGxybq+8OXx ztLDtu0ZtLE(_z)4LKaIaP}_dBkL~0nysP|2Ibzu7f{{ec>`$Y}r8Zf6M)1l(qa6p~ z3snrQ3yYU(EqdBxVrVc6!PLA z%zqIpLjPRj;N4D5_w^Dew0cfGQuO!<0%uD;1}pHtdT=lGDWcFHA5pyA#ngmYVx+sy zFp(NyOq3>xyM`SBV*_oPp|B2& zWX|#;b_xTU+xC1sCe;Q(IjM9BH*Ik=e0wVo>cK^t%}llq(f%)iXNgTaA3b;x~^=#|5!+`7~?qzc|a-|Jum7+$u&8s9!tGx9{RDalStq!wrOXu(3LA*t~2&B zcvEg^TesK3ad;4TVYVN@0)=gaN1o1GWTiWPu*V}@rDOe@BLn%(C5IujPRCrD)ljTS!pdHiX1nu^JJ0h8BhM- zHx2qC`$$|BCPv%wkVdx+&DFmceoVedvOgNC;d=SpB(>k#dyb~zh-}x}?;XRwf%o#URc~Ay(dr^6-tFl@t`h7_rsxQAI@QN_a zo89ojB^}~d3*N*{b+byP!D@PH%+zc`>OSzS5PTOdzRNLOj-54SxhY5Yps5M&2S9Jq z!*;SRBsGwcFd06J(uu|pfW{1O`-8@u9lBU=&|AXHh}7i}yKwvj-zSbkmNj;VsrJ8P z89m$R6zo<86G1Uh_~Sv)=n6PuOzlel-hEHvN06;{*Au642Pjz(ex9QF*AB#;a-ETlquQ>R})OdL(H(L6CK>Cvs;O1&(LA@i%A|e&JBH>nRJf)C7NN4}C0EsGdxu`91WEcY zaNn>{jkOPX&bzWC#}>*kg&gM)C3qv$}8aI$$>aA(AFON|A{wSt3;$WJUH)D(Daj>_Xj~*Z*#FJ z$hTT>=m+GrCl#nrfba)X*Qz(?++V%tb&X+g+w_ka2U%d*ALDc5?T@}v!A6LEX2V`_ zZ)F4Ib}_K-v;=?Lgea^+Hb=)t>tB*7G(7=8%Mi7ljAc6Khq-s;rYL4AJ+3L4EXjK(&R;{ zu8|;bf#QDl`r2<82rN}6|MHp?`asN3j!@X#AHv>DW{tl9|3bq|9etZjkg0|pQ&wUNT6^HDh* zJPT*ao80eUi_kLwM7$Q{(J9{riVKW?lN{Ppu>N^3x3hQjCvq#}{5RtZzAOJ~bqB|M z8(#*{reK>ZhOk0LD~;1hfHV1ZYEG^R$B6moc zKYRFz7M$qjWUCx)Nj4^4Z90cBIW<5ZH zAnz$2)D{x^dsCaQ59aV}ns6^r%ouzSZM-BM39}2ICNMRgmtRj%yZ7t4cxp+J2Sbeu zB&YVn^PGG!m7Rl`twV+#Oi4n`!+}Jg$A>HBNn53|{c4xc#5f}hJ-XJLm#!;=dGVg(HsXosd$RRHp63G*-z{S*er=BC?Zjp;XP7P3yDZ0~7*<}DW|M~`SVg?& zS?OOf10Q}x*f95N-m`OxfU73gv%GnA5Ah2%4R9?Z99F>?MNB^O)T~sp5W$8*F701B zz}J-mL5R#jr7OJJsfWhAJNf&OXb$f~=^3Q}F0x1$ zA>|rXX6M!ZHR%0N&QJcq#H*U5R%xsj!MwYHIjVTG$Qu+nS7@>tIs=GUI0Q4ldw^qw zza758D*Uww*bgwWxJFXI3bDc?t1w5Ix=$iVszqywrz6mtB6vY(ASQGs;BSM&OrA~LMR6l<@cmS zXPN~xn@jK20T@`@>mY#IXs;`um=%$M*5%tr+MgQegR>vhLCiQ+WV-!hFsNXEC(j=2 zfZAd81^nemuObs1{#b{ieH2{_mfpXdwm$jKVgqVo&-s4ddk*(;vJsB#HzV;HmcM{N zVIp%|&g9rF_AqE`T*Sn6j zV`<}NVhc=40y7A0huMvS=&O<|eP^GlfQqry`8xEwRT4=M@JZ&rIb;sLT4VLrjEDsS zNR5%mlPFjA^@wqb3v-M`k=Gx$TvN2lJfKTXDj+p@;(cqOzN$D-mFLnrQ{B)&nJN)T z0XI?3%`i|u3ko*Zb1NFu-8M3;gBS>F!vC2@r`Y!^`ZWatcw_YM@*zrNhDDlj4lq$V zV*XKI+cIe=XE%3xB(j5nnj}55;UJt^)MdmC{Ptk`OV$hhG953(7Kq+T66f!!Q!Vjt z>mJ@0CFFOTb4bf0|0%g6r4L@ylvLUhAnjq{!y2hT)&b)HI02bSTDg<$ zxlr241=}0F5hT*-o&$xf{p zpS8*NK%VC@kELF~pK^dMKQ?(vTxlI+m1DdzpKqJ`ydG4R?3?L;OYpn_$E}WIWk3vV z$l-$wUMKlAhEdzlhe#d6ii7Q9NzPEk45gaF6Vi~Pq$1VScEQfiiQowTeKVa1x4;v9 z1K_kdVi{oNQ@`ASQ}HIDdHAW8SGym~DkAP@s0dW^bLMF?TvHPRl%3qc+*UVxZQ_0-TX9dTldXjm}fw04oQ_7IWOW4b{iOWEw>&{psKyt zpBk?84@xe9x7Vk14$$ZQBy#}U7@vo0=e zpX3eoRpHh>Kh6h!O6E2vRylh+!FYk^-2QGL&jPYu?Z)4$1(){W_O*42v@lCWZ=aT{(*J*c^C$o4IdJVH zDdu3Sq^{e@p1MB!s6olosF>H;sL=sXgmY6={fTa6>NcNA+-~O$@()UY$-MA(dr+V< z8E!H*Ya4c_Dk~a3K=b~`A(^aGcGlcqtLIO+$t4Z$Bcl_!OLA`ZE0DHUf!8}Wjv2VG zzyZ-taiN3&2N$=F^+kDQ+L39&)~X$ek)C^SP~N?+51wblvwMWpz zU1zc7hC%hmWABUC=mhr|CAGsAE+TwBj)Lja6}1eTca$bTlj zr&W~v3_k}|@9%@dJia2K#s$(?YX0P((w;Fs$3ZRBl=h`?W6TBS9hjpfINl$<@k-cP zJG1F(ho3wNQOo_PkJZ+tCZCUzuK*lA$;YgeJT;#CVdyTfdK7Kw=;34X-75^?LS@gc z6dfPZi#=~|FAyYRa%;!7c81*5b}DjtrUV3w$L4qUlS|}_1l}w^Uai7k>6JZ>x+h3T zU|9bp+$d{|%P+V*UkqrT;JCU@iX*pm+)TL7J{XTzPTgL|)$~C#*QV*dk_sIUulrOw>443i9potKG&mfYx!>PPi|2z`Vm492Dh zlponVY?~!yle=8({n6)?Y&8BkK7nT~ZXN~Eu zEFoQXhP_yL#+o&Rn!#B(D6sS80?|?tckI2B_vW2xLfmn@Wi+-n#rWT*GjjXqy*5L9 z{Fz*Uy?{m9K9cOYeRD58j9TUY23pN|7BX)pZR-!4`FtOo#cOX4_7bQLVGC( zxuTL3HGd*c@GN^e3HRkow{C0${yfMT)KV6gv1B7=IQZk=&QN5Tp}=d{Zv$)kuu=3; zKS5M4A!^?38)IvK0>0QA`~`od{)G~;d5Q&CL4$k5OZ2k!oH4V|zw|g1mf`5&G-wBkOnEp-vf{O(V`Gg;ciLl(DODMrMm# zfj4T`jC|hY`Rw>v?_RbjL}lPb$c+LIO)M~;r==NgJ<({u-BNr){o$)NUF>GjrKLZA zE8#r-P&DxOX1o`maytOurn)HMGQ7~zb$FJwWgZ$^ zyU5#W=Zu$MjkoS7Odn}Z@!KDeHm>sZfjrj?D%D6EJSH#3}yf0r?f-I~mEj9*=wwNvy9JAWwLP*N3KE z9{iHnx{T#P_6Jc8mEI|@wJ_d7M>fn$9Yx44{wev?2q-n6*tBbWgRfX}tdTY^fceXqv7!98j~^DA<13mb$C|6+H5c@uzl^ z_nKY7FA3o-$%)US_-GK`W?%U6Iy7j!jWp3jzv8234$&PpBKF&^7Q3F$ zI3mRIa&;gJkG-BDTjv=W070}gWZvXR27UDy^$MmILg!sXA@hc_r`FM+)6qJesW!G_ zOV}YuG0i0~x_BZieGNDc=!T>H9x>(XY_NL8k01I!$erJ0?*azl)^x{?NHm*P!o(Dx6jWef7iA+07SNjxfT^@e!Vl*=e9XS>H54H z*4wvI<6qWqzQt#Jj*hjt%D2oQK2W8H*xltzbF?mZ>wj|whwsWOxuoRYFj!Cyxy1Wz z>-AYDiR?^MJPd)^VIMKy-dyf!P5pbt4n>y@5x+j3u~G8k{mGcwg%oGz`tq2ujQhFbqhyNH+*L z#30=u5{iLHhja`KB}gMBF@ltogmmMNln@jN1*Ih9-TdEge&X_+IcJ}}*R$5WVsG!i zhA2{g`=~uObxpIL3O)Q&JF3)aaWV96PN1(31r#Ng^yJkyczi3t=;re%>kwy(o140? zxs;MyK{cCoVa@g#@>`y;W^?;E`Qn{%Ni@#y74^=KT8NL!zXm$m&`@yNR7U6N=6)kZ zSldT3x8V4djB6bJ+|75ec8^$8W9g(7Wkn627EzB=dOu7Q?&nkc8O?XTN*DYLM3zL+ z7x#jFkkbZF-D6kya8yDC5PRlz;j9mLe45>#5&#m&XjUL|UPYxY^^IJvDPCndC?^e> z`YO1UYhY|S6e#|5(f1QcqptEqoklI>H@hsXkUpP8*iy+`{Q{)!2#IcouKm_}{cPq& zR{~Af{+sD;E79JkCB`t$z(PJ5U8b{2x&xxFai1{PkLK|A7wP$VRJ6;u=bf0AN$S0* zr0QkE3(AiIvv+(!nrQLK!h_6|t2Sl8XZyJn^yu%P`RJxDjpJN`j13el33w7?<(gi$ zpj_f9W%KMr2PO)pWrp~!MI1GCGoXY#e7bC3#Xw8;^Vgk6_NclL!amhf+1D~(nz((1 zveo%HGIAc3Wd-i%;sLAe0%hKCn@U7m+cvok1Z@H5r24AZs`uA3CU1cl2ip_0n9vHU zSLSWGMo^zsNnw>kD=?_w#$N^AtgWGL(G7S>T{)*A4SCX8WxIn4L5I-!@^pW#B#LFP zZJ+6zHZr3zpC-b&+zL*A^XcWmk_s_&4lcL%=RY;6iU-~aTq z#5sKqj6^}6+a5;77lCxX=J0aQP0X+>{WNpKt#EIg{UTk~iJ2;M#e(8s1IaBDtNaI~ zxX=zkf$~k@Hq{o}pIu+eJ~CjI`!{{Z681g8o@Ar;FF5kkT5bSEW!Wa6;bjvg3W6`b zliF!5d$g6on}b0ku6foHl3akG4Zmm3`;UQhrkY8fWFWx4b^=Og2UN*)OyGaYoGh7< zskXM#!^-F2K!&UIN(BJQ5o>pwQ{Eq7(0Q_Ld&zNEHaKp)S4Yg*_w=;T`z+aAsk`V< zFx7o3j9c%6@p+4CiCT%tsXWm-Wi+HTBFiWXWjxTHv8tVJ*Al5BOBs6$M}Bq=5>Ns3 z(!;AF&q~KWH^0GS7U8i{pun6dxS!%p^$_+ipiTEe;!;VSb(RS-P`+wi2!LO#X~C^8 z00^A&_X=GRJ<$;mdkXw_1)tydkEP($v8lBRPeqzqRBagU2Du4Qd2=)0{zS zIsZMmi-J}d{9H12Zrr;0)+UIcY7n})Z4*P6H2})}vat! zPH4jr##?*y{~5N4zlct0t58X&k4|k*(?H8RR4MTS*tFiZ8zw8C>UZ;RmTZB>XrRpE zb%@4XdHAbv(YJRqv#pVT1cbm3od&Rpi(%3(dDMJuBHGHfE_aaO@Tayw0BXZD+ha$> z)i9ICUn@i{;S=^k$ndt0^?4Pt_Fz76Z6&C(hlcc=!+&oVrKh+((>&XZN#E-S-PmO2 z10ba`1`e0Ob8m;?AF{8ug+ET$GZPex-!1+Ya0U7_s3fOXd=!o1DY$=XDOQJ?pl<~; zo7!QTVaHkk1#Vldp`>U&es|Rp0-P3Q@t<{3q;i@uy2Dx$XVo+VL`DeD=$3^sscO{z z7#W{=Ca7Z8W^FaO?H#a?A=2K|D%JRBw8q6g#;Gm?Tp>02&Q9L>I={uYg7y&HKq0r@ zX_=%?zW6>wb~rKYhM>|Y)s(6DTY22T&8PAqr~*Xjl9PuAR5U&1ivF7849PUhLd&~V zwew8{MVMj5eQihbXztZoo@XaReT|F}ldvqinOe&mM(^}&FQIvlLOSB`V(Co77AJtf7(pG6jI!E`t)6C$fVN_{`^?7mIS(-$oL~?pBYNkaO^H<=7&5)&WZWbJn1&BK&Nsh$Ff`VZ3xH=g zP%IX#7t7ol%15`YflDc#dB^v*wRQTsAj*8^PLKCW#2#%}u!~L}@d*ju39w0i>gu(C zkaZhMZolU#_BZ;I^XlPL(UqfUCBj?(R*)GJpPTQM8it${0fAYes#?`_xOKVfze>Mxl0cbrzU9B8PeC9cHg7}o@-B#>^BxO= z*3+J>P6~+vlT<~n7V)bZQ_+2(8t7{+Dv7I})J^aLCI#-fLv|IL@SDTGpd{OW`T)W+ z%@|DitD95qZj<{z%+&50hHgI{0%r>H|`5uIZqSCOg9J&h7k{ zi>_d#4-$eXO0aUIt7L8Fu5cc{w%qs>Ive4+UO2a{6a2IF1AMGEuJkGqK+kDwYszb% z=f2IzDZ7*G81{aXD_pVYKDLFMC(yni`ua!(`H?P}Df=4^gK^8}X;hV)ez%tZ3sPBX z@sXW;hbg$TAav!cqMH5;GpX=hI1wn5{e;y?p+u!h>nr0RSnS$3dB>UPx}ozkI`X%l zd(uM>Plq2KQ>6cSA<8%|^8NPre{8nLu6)Mxvl{>=vGN6CksTM=L6;V^fb9Ok`jgb37>~0cHvM zVN5q~<=2SimmbEF(tWI&dXURrd;P~}Ek%D&$|!hU^(-O~KmkE)?*`REf}KD2Dyc5v z!A-l~6$wDp_a-93D-$rBObOWCNwvQj7LR+8L?uk%&z<}`ky*rrXx+$2{gEaZn1B79 z_M=m&*Fv5}bjhoAH;U*blFR$afCtM2v)&iQtYGDYWUoLGy$|4F1KI5k(}#WRu8R9H zcMe?PXKVs;oyzQYIjxgBUIYOT`{%u{)E)Md8GVNj@_NPmN9DfTVLbl<@u)w;jtOF( zLTHkcvoS3(ty^EAEjt_sc4POUUj}7=_w&UekY=SdQ2@~pvMdVWu0K2+C25oH(u!J? z5R}Fo>$Anh3A9#>)f^h;A>hzqXucKt$md4t z5|U62MK;4AKC~wFHTmXX0uPkM8=iGacKYO`oIE;enT_9CVfNj$a;Os)DYMbP73PnZ zb4D}va${yJ;rgcMf4azTR6VmxBmgh<_4L`FPv5hDip_w=nv=wu(geLelRR;4N6V~x zLB?rPQ5rcV>gk-5%&ckvk86#(>RIV~7>(ee(#!&J+9Qk8r6-&Z>XPAZv<8+iA;udm z{~W4CiyJHl8j%H*XmKoXJRIAruF*BJ8c6y)fdSXYO5%FfCb-oYExH%kLNYmn#elp} z^g<&Y{hU+(b74#6!3DEaIl9zaQppx8v_;Z$m$2v zF-WRj$_qYU5SDFs6u(=gFS_G|C+WOhqNA-5uo8}wH7i()O(peN`HzSs4WfxjhZ9Ln zP)lW9trY}Hc|Trq2okx2(Ee{oM}Y6{-)vUTK?)h3n`4`tWDeJ^0oq z3|P5`p!7tyte-G|Nyw2PAjY8z^nVYN!1Q8+;kc?2Xgrc#CsW$1X_ah?Jme9mdn$|} z8%=aFbBam5Go4Wx6Ql4PF$fAplrQ*0&vtYW_l`Tg_jcea=DK>u@F`)m-Dqyz( z1%{=y5#lMRlpoW*AKrw9sA)|yC$v8c+ua&;f1u$^WB}!i-?WPL{6{cL1i;mt{+5`J zud?h-%9`Na8gOx7^=Z*Jd`CBN)meRG-U#uRZ^}}NoO~He{1u!h7I2!svaTriK%FR8 zM^CbDBD*~B1hlc~ia&}|?f!z46yX{Sm?)nEBTx<~M4tnDG&4cbGmtGi_bSP=eu6MY*&*)C#6Mnnx8fGydbQNX-hfro&ovl6TwKI&hQR$= zCq$zbk^2g&IBD#FC3-)7Fb_HKvi%0U9dy7s$UPjsbofbeNE-Z#8Dk=&*Na%a)0;C1 z>;szpeAC-^K_U2sKOmJfOWqqGdSl83ddBzsui3QbTBNVs!Lw1#s@!>Pl-@bdX|!{y z>&G=z{(kYH9x4uSIOtY)5}IjwdV~QN;YBy)gvvvo&U9T10>=R;wkG=f-Ge10!$aop zAm;Jm=kU5?6ko*5;*%!ZpjI6g{=ea0u^rQBIhPB+z}!Qy=&t~?K!sUFmGnDB%7{IMHWm9`=7$I72w}W|v zJ=j!&cYB;QzNt+BB!^(j%v?$gVGc>QK#i~vK>^R$m>3|#DetRSWPTK|)y}?wJHMO@ zpxaxB-8#R~Lp#}g@P(A5IKViTyD)?dE=Cx>1Y@Cg;OWaQi!rXtH};GsVa5rtg+*?W zu1*FtPl}j`m}bWyI)eZG%6gjn_&>~jmm{U!dp~dGfv8T_t$O0#oN77BlJ4Oea3|dZ&`O=;@v~pcz(MG8PvWN^>@GazXr?g185i?8WV`t1v#r6N z&mlNC5Qa7%3W4yy2!=?MS|jN{oAk}XzFTSV3Z0$4r9@AI&-a;kuUP}k9nBedY!keH zZs}z;8H$CV1P>`1H?XL3H>hWGy>BuX29rbX$aK;X%xf!A5^wl)N-B`Lv($od#y>e0j^I|(mIy)cU^?h> zzW)1n+>zvcQp*4O*&3KgyOd(zwwMIEylMqq@ETcZ@o&ClUrc^8pSvA0_K*IP%gDgL zJ7ImTM;|mr^vGOljYkHdZcwj?Ws0TG)=!t}ON&|n7UVnc#3sFGD4RXn@WW){A)*>& z@c(-q6koi{Gvf>yf46O(J{^d@MN(Cn=<5a@7tq670WKeQZ~*#Nz&cXkGuh`4yotIl z5_RtQpv>v}4Nji5PP0cJ{C}HIfdLAf(dh*q7NA%XJ}vxivT(^vF@DL#{p|BP{^GtU zh6tTCtdDURfuc(dkcrNmJ&fi0^ce81>Irp*v;%ARH4)3jt{%rn)?>mgK@4Z*gHR(A zgx)KZe*?^w8CYoS;Rc2Eto%i$i1|=Kz2w@#;x-gv;NPFK_oBaL1ZDO%7sTCcw=f}$ zW;8{Zr3xSok)TD4%l7jxEd$ltLx0zRXYC9*^8OGCEEyVEvTuISj)4hWlxd>J#O`}) zj?<5rIEDRK;f55rVd~z+LytD3o^~%k+N>G03JjUe*WoK3ekQmNqI$MNs;sQ5?vH9) z_azsGu$mwejnvbXGOEeaBuj;#ax4QgR)LnbeQBs@$3-#NKxqkCv1CYSTL2tf$P5asL7yFphxnv7Ek8f|Br z6|@=+{$t2#=<)FTK6*QJ$^A`kldKZbrW#Lq!4S9(ELd2x+{B3^bI>+E1jm(mCN~jz zi9MId_>KV zIhJx0Cmr7v5qFn(A+jFAhqN#V^Oyr2CYebT+}B>zca#|uHn?IYxZ#?FHz4nt{v+>p zouB#u;>(%+lfPp4?7&ManXIN;--NowR=+1-e;MuRKmkhA8NCDjX0HY1Ane=T)_$by z7wozb_J)+cM-Tb3dSgs4iHhh+EY#v2)`HoIvqINEYZ?akY@ntdt)!{yMgfQS{2*k` zfzTqqII74bOV&__hVs+?6`&e;Zf@xO$0l6n!O0BL2e%4egzzNE8cg<=%{$wrOB)cm zMt9cWZkR4Jq>A9+DFZIKL2ej?`Am(85`nRkzTpW zL7Lvz%Fi#3cJTi)h|jMu+DCJ)e1uw8MkJn457&rWiLaVE!C^mslO7Vln86~V5nJ;1 za3PzS3^-|nPw(nH9ym4Ngh|CjHvZf*i)b<{U!1)wf2=7 zBG^h%bEg6_F*zfK`2L3&A=5k;S)sv=|HJP{36Pl?U`L??YX!;6lZJakM*pu~mjEZjP)|eCtT{dWtUQYTgsMVdZNa zUG%GKdoc1^wgE0FV$QwfRQ_0b_za9KD$Up(8nSzDwuZ|@vWlGF z^J#!050%=~Gt)Y8oFrq@zte3vbMzhlMEc#EWy%rC1S71EBPT5q60(bJy>xsMM|n&0 z!o)ZVh!lqZ{oSbwVU7;c$}Df{@^XJI5qeY8dN_Kkph>mt%2)hyG;yN0Gr^zFOl#)`9J)9=DN+r>%n!bq8TsXbw~Y-j%?#>yqynhA|? zFq;!9S}xgrx0oZhkgw`;;@WZXS)}=dVr`|$HDcS-KaeW?zPsZ4eEqMYA3*-|7D!_F znSWTb?<}ypJ8JbYK2;r@&t~yxqF(w>mPeoln{vJ9{bM!}?lfpbu{_!1(DYY?M^S z#C=5mo@ZTT+j2&0kmb)l)%r-PSF>UY-2tli$;!qOsC}O3eilDmG=8iv>*I;l^<_3? zIT`T|>JI+4%95|MxBKOm^97`W^n2vV&Q8YXXUVgz#l8)Nqv*YX!FIl8x>q` z?rC^Fb<~(Z`aD4*bgDF;{;cK+X?xV(hTy4UA&q;k#@#~PzO%%ZJp# zUk3jv^tv3gV6?|Fh(^mS`Av;L&*OaX-(TOe@|zHzU7b7{&}x&2W$kF9Gf;II%F*G= zJ&}A_^?J@}S!mGb?FD9BO;BEkC|^f(>yFBUVhD~F?^*4eNSA3ABh9yA$Bi2A&zBUK zXNlpW5mt5bujsTR9`6#{bkPxe$K9dxtr)OjBC?C&U@PhTLw`FPMinLU5#ggGtc5<%}#nsNJIKUfc-b7723xH*gJ!%@k4yKuMxE{Oe2TA0m&h1PCy85;b})t zJ(KeA?SN+N-I%tm309w1*sYSuL{H}*>7>PO?78I09KRwf@ts@GI!btjG)W8-iegaY zD-v)iGQ2~`6k=jPpKtE#PR4UJ1*wxs8z5Lc!_-NNO*s$Tw{5-KksUEC;QTS;Jf5DU z6tgl^tgf)~3O2*hHkEN%LSbh8*fc;vi0!v7_MJLZv~S&l5<4T#RG z^%Q9M+84AM`A2UPUj`-^WfhzwzARM)t3XdITbW`MtK_R_2Qb`e8;EHN{~7k&&Et;C zTj8Q^*m_MjKJB%V`+7^F^?IeVO%y|$e#stCnJAB^Y?HsYUDc6{wajFHVjtwos+1Xp z_4-wDk{R=dZ>5^d_)Zh#Dv&(4W%V)+Fxm-+Ul`&-2GJ4&N_WvRP-=NB((cv*fm^ss zfm-^@zu^2iX>X1=O?PprM};C%rj@}>5@#bm;5{!6WAadO7kw}5eXTc!W<@ugHuDOug{|Vrmt}v6C{K<0xTYXqVuY&_7wi(1A4yrik^J_lz5t`4 zjYe?~iUgb(WbH3%IqZX8!6rHEPjs-xD!xQcbK^nOT+AFPd>@`fyABXKdi}T{EB#{o zemN*Whk5+k`FxS-1jPs{?q121(PLli#?r4K8JJK?6^00!4FP z2otgvA?jMFqdRPc5idsYOjYaS$698*wXO?sxlhvmRbkwhr|*R%Z;(8%DV|TMAGn*t z!7~m!TJwYC002)8HE%y=hSB=zlKZIXU42!MyeYjvF+)G_gs)0Au;-m%*oT3C4OG2fNETa{2mp34Tfp zf|B$J2pQ4$F7rZ+77T@^nYK(Yv(zeUmv992Z)ABmZBZs=dS4?3n8tmdkmX3F%mm^cT7x?p z)|^yHE*NPYAPsxULd>5Ogg|pgcA^!f-ojW zGE{r0IS=b~O&U#1QWHKIdc*??Df6l}N$U`fRu~(XEMUZEUN%CQjC3J&QD_)H%0t~{8Or&&3+t!lnb;w0V_31lwGt-Hr&^P~t8W3BrhvWu&4vYV0 zeCe!;^mWQ4}U;(Bs6#kjy)9!%v&n?jQ&KD|BfQdQjsS0!HZH9 zT*`BwWfrbN~IKUd@xa*?R^dZ|@89~SjK zdmTJ0jm4JA#00!nr+L=yUnBIi^{(YCZ&tobO5Z9WiHXg4JytK(jmDEKj%=_kiz>4H zyzF3#Z#aL-z>RrZ=Y48&#f#Lb(0ANW&e}`(!5}!nA&=o6(jzg%LJ}Tk=G#bE+*8%n=Q(s|^uU7ne7Ffoe{4j+En^mbI?ls#sPZmam6F-# z+Lbfzjr`elAclLI#-(0n)8<*$vo`N_!M-5_sz4%V4lMtO%sy}}0c}z@fCFhp3@Sm*D zAS|(oiC;PWj2|pijLi2NZql#B%8Oa0B}1KMuM1!m?uUvOFcD&LK6MCweeL-4lVO77 z4VLLwHPc!GhCZHib;%wi+%yJZJkn>!mmx>QWty4(U?L(RrYNgAZXT%*5B|*`%v(;f zrD8%_8Z_!eUBW}{Kd=*r0#d|CD}0(E4?L3-j^<^f)wY*xo>yia(|xf-v4u{ zASOCjP0DepW#&G&`arZ1)E?B-PwH;hbhM-R@c}(G4(5W7Ut`~GH@@g~PygWa!m;HW z`pd*mw-0(Mu6id3Z|d(>^#*(6YIOTvo{5j1vssq@rcB$p7@WJGAacHTTVjuB5}19G zf3u_psxonVjCm=(f*^NIFj8zKQQzV!ILE}j{fs3(zfwczq}goz1rf_O@$1v%|62SS zSC!s}TO^yPhkj6xI7n~&5E=I*=g}RpCBU)6QsN_yzwF&nU7||U9w1OZgwidIcw|1yIl6fiJtaZ=_%}}E?lD_J z29X}aZkZ9|LrXtxjH;~Xk7f4z63yjMyTHdgF;_FYCspxvMjJKgFQ=ayb&)=C%{pDT z9z@z)UUi@lBV^I&{CS>QeyC7SgNx!+=2u1K`g&=6u~Xk@Xj=Vg`&ql1i5`uFWqJr) zIm;-W+a9N*lde4&QVk8D5=fYu`bl{FxW%76nB8jo{KF_GuNj<=Q<9WjXBp$Od$ z=77x0dT76z@J$z-xi0~Y3d%qG8(xu+t!`p^{l%V&P6F-r>{9FN2X8d*_$B?>>ik~) ztLYIY+c`$bs+h5{$9UMoZTi}yMop4Y^OrkUx!q;Qr8f~ zuj<2b(g4Eps|8ip$aT+vsQ$PAGwJIMFS{JdO#ZVtG5xW;EVPHM4b#2;78N6U`&uMA z`yseDBjim*;-Sa?H7yeQnj{Ssp^O*pdy0^e492O8FaC_2xcs}i;XpoU`;+@i|2~Vv zHIUHO^^qpHK&DPs4p0ow9&#Hcy+n1hy%>0}69|0V)83jhjUhQ8A#v4NK3aWoLm^&0 z-D$#ub496+E#DOvbEICWuZt&{o$|#O19Bi&K%43_#S-x;AwA@Ka#Kw3juQbU%o~|{ zbj3Nez~D!u7l5ykMqBa-qmaZc;Hq!?lX)*JX0lC1d|Fe>*#_25Bz04)ZuLoDqR$s9ulPm5U zSN&>k_ikzksA5Wh#GN|e;Qv`a&HZze?e5!*dLBTS2g2#g=6I}B18dCo=4#3 zn6H@^Xq0M#ODp0+Xx621SS|~d4ECH}V8t=OV4znClvDH$P1<$h?iz=tqNgfX5+B%d zktM^+lE2^j<*yB}pJhU+Vgp#zY2~0H^Y^Jy*{{?(@I}H|wUT>ZoHMNVxN4@Rbit2e z<;lQaYPqFpYO7F-BK&Zemc2gfnB-h)GWUzAAB%dfJ(rd48S*nNM&W&#eyLu1nj4yH zNr;I zUl(0;(x-n}e$vE07#WUDC1k{iPyL;`jcc?@QqR#Z5qJOlOh?eK|4F7vr9=h%b^$8&jSaU_OFw-UKqQi*((kY+hIi1plI+aS+Ng!}HwI_czW zyg{f~Q4oh9{%&{t+xFa`*G#9@Sy~5D zG7~H$d)>6=Idk}1-Buyg-4@@H>tQk`GEvV>eIDev7(0ixM|m%#Jpi%8R6M>INX0w8 zYz9Oerdp1n_GRd%CwW+L@CZ~_yhYio_Cm7tsTTGur6BnzUz_?bLUq!V#BuL5ZGPI{ zsq;4BDQW*|_0l>AjJf`UiB5QSsBMP>7YVqDRGB4%PNf4-EoW268#U!?&XXnpV#S?Z z&$>HqGXMA9Ae1cke{?&Iv&!`F1TN`%Gk-01OOL1_thQB&+>yR8QZFO`tyVYR?E$44 zqAt==w!L~kjMJ3#q1zp{n2)RiJl8c^QMusFqH*X+Xs8$@$)~!%QpRfa70e|D2)^j} zYBE2yZft3Him6}#2P5|Ynx@Iq{PuLMZO;byV?DQ>KpfGZ?_-~y0uuAfAHMzAKF8}1 zD@g2E69U*X2h(?FGlZjveg<9#_)V!8uw|=k(p;6jF9iWDiq(OlT#`qF&j~r-N@(NY zpmIE^aluQ$1z8d#wu>(ohfupMlvKO!zC*kGNP~w5oV%}1-`y~-?W5v(keS^`HpM!v zMLMauF7WkH#?&Zib2RLr{vO@GLKl3Zb`hptY$KN-(m)~w86o32^YkX-ydByx%3H~} z;MMx}yoxo~H*dry~?ciiPq6L)60g`$X$zDYuOAIoO#>{`_3@FckQikmo0OPZyp0Bq1ny9mB>|X!x*40jU+KRHN_d7A)zvQZyL@dsn~ysIfy z!z_s?9=m6(oPIAg_sJtw(yzGzVFGb(ao|iajCkeAtC4pk`K9-5n!Mgc`6={skbK56 zR9kO>ja$QlTJlSQny>2Ky@A~uzHyL*fQ*VUw%mUwnKCth6eZIJxF9aH)bg*3pR+fM z`@XAocxnxMszWG(Kr#lBn*E>^af8a{gNI~<5}Q6l)n}d%$0A&qi~dG3o2ZU=ksEq> zM!j@4wKHJ$vFf>YkDWOgd3cpq7})V9Ffe7qz7VgR{8FD(4|{;u6KN({MkCmE=;YRu z)2!7C=SBK4ABzQX5RaHRxbw$j8YCKV_=>YH_Q8~N?O!H!MP_^$iBT%|KA1|MKduSj zlDOPm{+9sJ(#nok$w^a|K@l$TMv^&zy>tfp=BD#|zKpb(hO!+rq=X`Q1Cg(@sTRFH z3Zs9oOYr3qP24}K1{$i~NqRuv=vN`K6rOqsN^(%kEreA4v`Indh`U2hON%R_ozV~Y zXoG2mED`a^7(qSovubL;)6PO`6WV-d5a4Z&dHy|XpgvDR?(+OkFfgxED{8;lZ%bN! ze`B>8^icHOZj7y!62?0m6ADku*@*#JU z(Kp9oSBGNf0;xG0i9;U~xLzA+j46Ve<{j7WY6MDBMUcqJ->4^Mc-kKQ@lS*koQzFs zvTA^Mj$9A5#VmYee$}B0Jjs9J#b-U$gBHj3DA$JrR*{wZ^T!O8`jhLJm!pwoA`?&_ zO>DL(apqe*2`I}pHOrzFH0-O;$D7A&@mNkGu47~>-HP<{b#`vx4m1LdE_?Wuc*>Pl zlS59_E;~5UrMeueO>8MM?|>x0ESnv`(q>(d}ae+F2+VvjdBPQb+8MP zTic~&ngpybBi3M4@dXY8Q=>qS5-5*&tTm>aW(60rWjQSf;)^It6*s9SKw6o|A@9G- zUI%XWaKvh0I2(oX1t}eaWS}z%Au&lgU#Jws*+kWQC4MlXEF*km?{PE}f5_jEZ^Z?> z+SA%Fe=GaNL%G@g`|3*6`|{b3QFRik$rc9Uoo!PQYa~W3vc*OUvoXpqgv_tm1)=%y zif^es-OqN9MRbInhXFjRN}NyvlT}ah)5JtheiHVw>U!F#;kyH=K#V!UIJMr-p6@_m z!k7ERC))|g;6Hd8X|Yn2qISi`lYEtLA_z6dcdnJ8WNW}M!jx{O6j!E`e-6ZUAu2UM zg!rIY-yc04J-NwiI?m9u;wS8BWU@Dd<8u(1WGGD(R?6Dty>z4M+<$L=zt-Xv32nARBKrUfy@{D6t zdszfi_QTIM0S|O&LK|+ey-BRCCMFWn9?!VOb=GN=ll1G$v6s@M0&LNS(L`-jLCjI2HH_``RVSb@XF_C!ujo_nIa@X}X=WTG_o4;qTx zGy5IXlnGR@Gq9`Rm2-jqkWGBlzaMvkkyH|pY+omR#6%P3K>eBn6#cO6^(O|&`p`C; z0=fab+XQb+T0jcT;{t9K-bx+LaS0rMqUE4O%-kdGm@Jjg4+~#C?o6LFpbJ|!Wb`uv zZ(F=N4Q>z?^_yikW^WiQb-SgnyaunWDEsEbV(Y7^r>3w&=+c&Kdd$iKMRI>gj4eUByASXHgF8n41vZ1Fp`pQ+ZoO*SJ zGRdfKyNavI+j}ya_)YhJX0%wRufEe34n~|WE9b*UIr$1E02ZfX_`foty$g^`Gs{8txlpuEKW-0x%?n8oKcm zxuO%}u!S2xgoR{o74G^x!`(BBq7Ece@^!7ppp*0Wwr!4E924dGZiVjyYho-!#-7Mo zy!1bw{1&8kfuIV%zVZN<#w+^_mGsGOHMg$~n+Za&@Bf9LiyLIl_J%fpI+wT> z_Ux%#rw5b*TDmZvf-umYP+@pH+1qyi+91s4d!)E8zbs=dww(4s=UU-n$#)6H?~&x; zgAqnK_3U=K)aCkk{kc7Y@O1P|pGfRhB!fQWC^`DPN$*u0Ip+{WGN#zFvyw_VeSv{) za_y&*mOTZu7PxJvr3UQc6_rt4Vl|0OyEn|4b3`$~7}Bi0LD1wDlO3^QCqG8Wq)a&H z;PuLm%>Zg_fCr;}C3Fa>3q$VTG){a=u+7OwR(W%lB7LJ9@df8u+H_4KQCSl7?OMJn zVRCG?|Bk#b)7|0a1i!v7@!h$4+Z@|c6ZXn$(Nz>j=tm90Y3#D8wlU( zSUj9(|H4*FO8)6%^m)Gi5gC*jx)TBiZUHdUfiWuwsH9eP{5yTI#MlfjTSQ;GK)K}d zHP9JOqPPi%V>UN@rr8+ZvBsvNObUmoZ1#wB9{U!oPfa~wOVH)B`MrK;{D+gjM|lz} z6O2OY=u3ci+SLg*E6+JE@F)e%Zi<+qAmiKjk}Ed4tT#r$t`)oBVn~gpIC$gIGUw`> ze^nc2)qgUhsxXv-v=<@lzjFyO@zY|=HE|GCqJSi`4_)}1uO|*r+q!KvO5OvWV!iDB zP`DleZr~lwRq^CW&Kg0yS{8jQqwF#p35t;6PUO|@Gyze-L5N@EAe&Ohx8#3>&rlI9 zw*G1l2#;`L-+8paSrOx8dfb#oAFikBD_#q-Z-@mTWfbT*$tn95YI}v=;C}*?7G~I7 z;;+rYdJZ`nlLV z4!eCik@V%b{n);4L_#}(uKmq%_v7S^e}ew+S3`@wmSh2?F2ocedQFGjnJC=1t4v9n zfCHx!Q*0prt6_*Y(nZ=5c-{hI7-_~ISlNGdq=bU11(m{Vrw7DODVsb7^JNL4EpR7m zRs~mR-gWj*7HS4z!a^2)$Rg_59@^_nH%W zaJ}z$@Z!fXVQed!h(^b$S?b)h!xu75K?-4ghc8ZP{b}jxo!h^8`On)WG5EsF&^9e> z=n7JFF=Id05hoBn1C@eQSbJ4&wbgBM#yz@dyLFETGLf3)|%5IT`uBc3S6m_BPq3Cu|Uu>IVS407* z4R(=;IdJK+uVmt9!Ayin2d74++@}d&N65_ho5;!BA#x6TRNo&9 zws53>-_lS=X7r6=rSGW*f&Is2z7gW&wT<&6G?p>0s$a~DT%H>2E>TR(K+07Kp7l0$ zt2ZwA*LdymwUras6lOgEOi1->>DG`?m+4MylySx_1vjzDSIJJzW#yzd$F#)37+lJBmn}>)A|?( z1M8RnUFqZFF#RNwSVrfOkhE(IN5#_%l3zac?wjX*{phCAR2D6daZCVk@kr?^?U>?& zdU0}s_dU;)Q%fybNRcBNTlc8ir#$R?0FZ6r1{swv+crP_o;w3_lwWqI@ro3qiHXA z-dk;rCiYR$CtQcFw#P}ynW~NvWa_Y>EIRLLeF1@vd4DKXTFmSIt9~tnCQ&bBNhx^| zLv;QoS2SiYLK18--WX_7(2#K_gg>nv)-Ll*@a;ey5E(o)eqPgN^C_YdQxK4pLmLh5 z8MXe`kpKo`ez{`x+jc8pR3Q^0>kO6-mriW6j&2z0 zT|wM&dao6B>lxdBwf<7lX84vY_vl*>xnz>UPuUl(U6Y^3;%p9hbsl4Y7<=Up^sen9 zd#=|B_l{D!>Aoa=IfXUnBllgq2lCV<6Jkj6#QpuT%m%Lp z>Cc;A_y`j|see8T_4F)|)C@h`Tl(@@wYCdrO=c|5ui&-UgHG&E7z2N#-!B3rmXXo& zD-zg0VD?XpQ2JecSUZ4tCAwN>5oeM_>b_etSS5ittLuF9+P9A#Ki;afaL2#yw#{#I zH|B)9@B~-MbwQbITa?|MsnU0nUN<^r#0fP%9p5ua?PPLCa{jin-19sQ>jH~#+sTun zw>DMATTzlBs2{Add4ofS(^Bpl?qS4rGf4;3M&`w4_ zoynWG8KJG(H|oGgm``m>8scO{YjXkUMmyd#J!Fz1d*n^`Tj~~^X-Qpe32Jrht8KKb zZ{hJB)pSw&ata)H+*s=Pm`W8$cmDe}%b}V7gC%R+QTfBBB*YDz&2a| z^YoB1{d^eM94y)`*{3@}2Ieb9s(MI_g9zG_)Xje^JAlAcSG&kg;LHMG7h#b`9r8+w z9H9+pkX{ITKHjSK?(%r@89v`2ixO^LK20UrR|ImPjm3k~#7YMRbZvW)H+$$krD8}Q z_r{v45N&0XP_O839j_efX{6I1-CYv&c-7s8WK?JPEM2C*L$$vsCl3_NYj=h8SY#GW zdZE8>{yH4f;r|;jzO=x9UAteEk@&VNh>SL_1cZ3qPRRd5aBz;=d(N`nKV}&c!W`5S zHte~P@3nxwX+KMzQ6L%|K`mF2K-c6*&}b9(7Ez+59{7sQ3^JK8=BKhGh@FAA_ZuF^ zed8Yfl&{gWS^H^465^SZBscglba23s)$~Z zBrL*~Bqa>1EcCf*$z_OUkkaOmf&hJ_x)>@OA{}fgF12C@Gu8CqA4fcV=<~rx^u{vz zjTb)1jnMm8G^NbF_Ta)l!v-OV)rP-0<5EUOv_*AY{sPDap+Oi)Tsgw{xP-5K2Id&1 zYl10a6_oUFa@FjTMutxC_Mw$2X}UtmL5_FZ5<@4FWmNZl!*PX#&lN3PJe&nlzSwDXtXGq(jPIm}Ap zd*T}S6MC;>{=0pogMBxqbkBqk$+)pqS(A>Ym3aVEn{#!Om`TDS9(uh2)x-*?an>Dwn~Stc~kcY8bX@41=t+Atm2K+n6^hgASlL^KGCWqdM;{ro_u zs@l+1gd5o98WG9)h~~}0IKSDAa*Ve$X*MvmssaCNkGiTZHTio%!R}7S=R@0>35@Xv zbu1XM0#dy=lrJMf-lyf7>EG-)={2Wk&L*t<-3$8^0jjs=??XspreMG@m0H|VChqG| zoX8C0Jm=Q#ytaIzS^SQex)%}}SEn5lq&=^mTvfsh26M9R;R&?C`*F7F2E64#C*XWd zX@CdB$)W|9057h1Q!aOGauo({sJq7$rT%^fp12*&_dtNXn?lHN{6SWxuH8e70d%>> zs0+#XnL2p`d9hVC7dItb7j%#!EWr5UZVrKq;Vn;fDoxWDLtEt!@VQ~_|3tBThl zi?5AMd!?kFdw}iH3x0$G#TC~X*+v{Km>rv+Z_a2tCWmwsd0XY=B+VvZQ7a60gnd|CVBl&bxAKy$eN5Fmqq zMDCTtKLGu%Z^zbs{Jia?jU;4#7OY}U1^)?8bpe6X>3OdX?C_*l`{!(JSkK4rLVlh^ zI|}r$5*f@rtn_{-4ed9G7FDkfi{L~YP+*T7Lm;Wrcj3Z(shT~054B@T*eoP=p1J>h zaj~8IpPBmjHTX>AAjx#^0Ks4n&;GNU_|e7wVns01!FzeIKl@k=(>~BG-u3=eWDI*M$PF|=2~~qIhB$9dv(x9c zK|}6=?khd(4i@j9N}g6lGpAc@N9D3z`NKJsv)RR^bncenRc-+0 zl zefYnhU99DrbIud@-uv20eR;0G>*^5+?06KUeu%Ep7 z62<9DTTuXQE^eI5E6Pjb{M{}X6_bR&OX0TYWR4dR1;H6ZRm`_AF!1Z7^tIV|L;q&r zFyZof`V#smOTIEzY4T&QCnBwSW6VJ)K89_1^ZN1lF&*&IwiABzFY4YrU}Q42Tnnu| zg%O4!FFc=EZ%#a~M{w)DK1~q54`U`%HzC&IDT2DM(Sp&k2=uQ zR&3=?9c)Ksy*=+~L3pT<*E(>2#L@+lFT2Xc zYH4)emMIFE{?>A)Vi^(HcqFKHttJ^VlSc)>`DODK$2gNH;QYMxXy6o)Up_hRft?iO zRNYsU_7*MvRrMScjy+wihdLPr2)^ZWp4CcXB*y`RP$O^arnPu`EvK0U4h`9>n8tc{ zD{x;hJ|3j8dhL*@GwLN`-2NQ*vpJ*h#aCeG{?;|#&5Y2=s$t%ZWVCNvG74fHFf>)C z5H8ka#g|A;&0Qb8(lOwUT^yjykkrAPI4)YyVq!|IBlYq_FQ3a~>d{fn9$?Q9wUyWM zKI=L#5>%tsJ!lfd0t4;M!|iYHzdND;2~0KKG~({JsmS~BCW)XYeg+Kmk53l~i*i;s$+utzO@9hpZehRP_iBYlv)SKl8F#fBe}RI`LaYn% zH&!yO(oD(UNnqpMlrB=iZtHiplsZ@G_9XJm!uvx>fMiOCUUP;%V{0c*K29vyzi{{G zOX%reh1wxD606AgYZT-l2J-p8zaXY({N=!dKA;?sKmzhD>K@(2_+T7$$8vaMcoiE* zf&4c_n5x*gRP=EY$)=k2yeF_g)Ygv3I5R)J9EDSC$Tm7t)wY3Nh7yZ13*9`M%;6(A zORBPC{^Rc>I^#IQkBAZnUL!9cV{HQ<>l|TahGkase<*kn zU_XXFXzDvybm$rZj2b#zI*Fp`g^p=tLwfVj;3NEhw`LnJb`lVGhx4;#^Ax?jfq2$74|T6{ zdm}IB?O->=okfrE`Bx<8eP@fU{C*%UhLh>PQRN!Pdj5Fh0n39nZVD(h&G1+C3;?M@ zazxdF7wmD%dD*3tSr!MKOZjB}Z%9`P13LtHohD6Fwi7Qo8Oy92h7GSkMq`%j&id=% z^8QCEJRR-?{W`yHG7`7HyyNGtv>0aF?&btp4Xwd-q81=3BvfZC86SA!=B6s!Mu-~X zIz))t?+!*IB(atCAA@ksPNx-DEe6}eN*{lb$=F7mI|47(r|zyHJg409oi4A;Yq)fH#W7L^z`M0a_FMmFa1^0rmre zEcZhlO|X&1PCr6=(RmQGD`96b;eg>IoxGI!tHhkUQ>4}>&97V(5hxWdPu&!!_h`Ufjn4UrH3m1IaSP;Y_z5t9G1yG8JW2xp$JJ)ro2bT16sb-B^qv z^M^SbXWX6=O*dYuyg%V>c1u`Zp#c~`_>)odtGTGjep|j3suy0r8<&}Ddje*mg=5$we`nq#|8yWCCB}1j!k{cb0H6La&KG z^H(@_LI&29fs>3J zF(v#3M0~UGdv+3By!=l;q9!mJ3%C^JP&}<@PDr=$O&wLTY?-{Edg5I(N}=b}i{qb+((MRVDJia$vIb;oLj72BKlujtd$ z%=lhgQX!jnkV&*G9cW#SZE2&p+B>X&pZ~d@NzeW)5EUs%qX8J?<_*I(zI~HPu?efR(7uC*x{w)N9w?U#{&)KbUYBCE9sk3#>c>Xp$LLRuc?tdWhCAE6K2x`^TTfZiH9dPE4J$?+f>c;K_0&Mf9cCQ^pTn4r>HPKS0@k$ct(Tsh8 zYxqS=STtEan@uNAtb3CLLeb&z%w*yKE)*{p;*-efxIBG^Q5C!xQ?CNj{aW(6sZ50! za3EO3VF_9Pp|Gn~E08)atL+!io9?qXlcd&Dvm{ecRMF+%C{Z|Ag*<}FN{1$Ci*~hd zZRKBsq4PBe0Bg#@ms?Ajm{1D-e7A^uUgg3uZq%)M78TW#t>{oH@HL=P!iD`_1fP$~ z*;m3Q_saWI+rMRcQ_B;}nk28K=Z|<;wje@#)k5Uka+sR~&K+&KJUTS&5HHFk*6na| z%qxlpmqt6!###al9zgS| zYaEHx$)q37P1}OCw1j$y{RUrAb%xAC`amyZ-3#8pX@rH6^{puti?4*P`{Q8&h+Hh} zauK{%6Fw@ zt}Ic9h!l`|&4Sqc0|QtC{(S|rae9uogk<2hZ$+;P0+v%}1?M>Ot~Q_2lKI3J$`kEp ziE zqEf;a(!QcNTu+kREj~?_`}AdbA!ak+jOdHiMYtlF_C#UUD9Y?e7OPaJ$)9UFEG`KJ zl-3-%j1`iA7FcauK2O_XgGRUrbw^v$(iSPTg;>b#=c3ZAOI}gZ<30)cQ5*UA64iI_ zc&Kz*w4?y#JCvoS0{$PU_3|nf3!g6P^X%9ZhNCM?6sA2jwiRtXTi6?%b)vK-gPk_ww*}DOpJ3Ia7iA0NmmBWZUxs%&|x?c*$*G zuAGAnyW_9ZB!7vH=8UpS<$^B;l_lY9GX&S)CCjD(!-muL-V(1m%kNQf|gCo-MBh!|h2CrNU+6RQ~E6KCn#HQ`0vt`VOt2+cicyM5mOsh%BX%@7=5iIMd!NlOSK zYh%2ZBrqHHvXg_NiSNYWvHl!zf?-o>y?^D7g^g-DaCkltZW~puEwhaX3MZv>US-j( zql*cm5^~wnV9XKIq?QMIUG0n48#Z|E2$wI16YmV4D`e5M_gXkG|KL7*qk1U$JrkJq za~w&l)NGnph+GNW$zQsRr2|{Hraq*>{y>Av@4NoW4<`fi&AXq={6;~~bf1g5nI59s zE&u>$1X^m;J$ecH3@#*qD}MBO!_>^agR|s}@TKP@+Y1esnsU){uK$A16Dd?{b3S%w zQ^PeR0cRnr2Cn?mr}IOfMlhfW2kW6QV&)f#iZE2**az|JkZ-2|r1BtMFXxg;^?61 z8z`#{18-cVro~?^S5IjBl7!v0k9)-IJc50IMSVXwB4`n<65U6B?c&ClKzqO4KKmzo6PstyE`jwOyt47uAQ8pnQ18v5-TtPbMc}j$(m@BgRl8 zD@>?}=KNyl`QP+Qs+A)E95UT(^DpWBTz0ie>+s3<;qM>#aUs@$R4(etlCKEei?Q)n zU(n>E^fQZ+>Gm$0fHX2@m8isuThIL9`K|8%Cn@ zdXKbJhYDYhS@s?yv|_fi*~<}a3+%n|-%XDSuvIk&v@B3*SgPF!SK7RoU=$P{d)@?3 zdfs);;lZ+sVUIMxp@5?+c=wBEzH8Wzcek4@;1B7-S~mBPVn&E0j!L+3tsZ8p=-0f| z?TW8s)Hv=~U6gQJ-ch^PMaD5`=f$mvaeYlfk(BZ2p-Y3Ty6zzAdY~BBGQh#HIHaJ* z&QaYrlH3J8*?`^7v?4uNMRj7B1w3L>qW7sG7iBcVUM?p|=dS~3HDmkY>)aiSE5z8m zB9qN28CG}XtiR1x=@i^E@y3BsOq{1OOoM8Q#&-@A+SZELFmpYnpMZq_`Au=w?fQ+~ z(wY{R?x6Ne;x*X;=JlE@kJ@F#7P?2A$5`m)?3?{p7L@6iE#rz#(j7PpJg)|DiuvX& zn;*5$t1C2ezOSgFtFJ0+)jTOz=({;+($4U~yV)%++ese8Pvf5SYR9U8LgC2?RUWI3 zFNI08QYD!mH`=aHd4!<~mZwMeQRO429@r%C^#24EwG-UcVgSR4WIH7k9hrx zJxk+!v#Jxl;BOLynA5l_&phE%fjM)Kcdjr>&($#90<#ZcPO)jTR>2~I-c3o!?#@XL z?a3k(=_Tgf29T7xa;19oqnV!m2kxe_4rJyuJ6K&rCT5)0#1&b$snmMPAF&s|04C7f zci7U1vO&KVk%W@EhDnnRG8C<}k&{zRJr-H_bP`-VJHfVGHcN)5&|+(Pa-z=Gs^k|w zd2Yk?{Mnl@Jh8QntlUas&9RkPzFaY6%S3_6LBq>rgB@}j?F=N5v=XGN@q%9s?5s9q z=+lvn>k<5{G}dow1h;}Rq|7j{^u3M@sNT6DAXn%cuaW)HNPTG0BGW%ZZCK^Lznv+BTGSC}T;LFVqCl$Te~@ zn&e)Q1%K(Wf6f&?%3qc5ol>4{#M}a#u|LpU6Xh??A>K3`0+RVk{)t<>GE%Y^gRF6; z!C>;4qKN8-j{0F<$iwfVFQQxi+HSEa$^qR#2N|OfS_^+76EKfEK8g*ai1~P$^3+P9 zkL-F>y8tADFMk~~r_6^ZPkpL!jab5bP%)ot zfbPW?H??vDXTB{en|8D&iO0fw3(ombl>+}Y=PN@RS)S%=3Bv`-p{3M=XGOQ9py%_S z7==?Tm0NrHmbnIo4tor8j46&uu|d6ohF*5(dTV{#;XC4U4#U8U1-<>!^cRx(LNyz^Na;f2<0_KMySjOTTHIk7N%?$s(>Inr6N zW9}7n7+nCrvF#lKBqksv#g@)M!*OJc7!1-_86a$u0P(dJIP7LhS3ezOF}bvakrIG(178Q~m%=E%Na^x!?x?pX;F%Dvw07i;ZEd?&o4Ls``& zS?s2|vPH9HL^+qWf2|(IoNj=RMNE%_Va3GshzG?qipXE+7vXA+_g6;GSD-HUCF24i ziC>SLDd-|fTl){7I-azezoUwq*P!(ekE^#z006;(2{ZPScf&_0b()l6{FrjNWe)GZ zQ{481>^g^B)>#{-)_9WHnWFti2<_M2U(v`a)h3<}=Z}{n+=Hqm(dpt|vcYiA54?!u zW%KG69j1l>jTz$gs}~H*pFh3JB|WYPfq82dOWRVKmMiiING^xdBO~U}BhYwH4brMJ zSc;oYPGR^$l(q8@>gg^j4!BE7Q$1D4YriA>TuO@vo@LPok~7H$$5 z^vb3CGZcQTPnCs%bY=jujLSo!9%b|fD=)=0)5)S&?UhguPiU`Db)WEXwEkUse1BM-K?jj)TK|)9smb?Z zMv4VA!9T%%NVm;Z=RO#*uPIl+lENy9YpN>AwaaYcC+wfd)h@eO7tW(P_%oHwdpztX z1!mc}$7pJGMp%8}>qm^az6zw42q-+6c5*Ij8QS6#53fVXbHmFW3G6g6Oq;*LFI1%! zDV6g~v=HEyFPAVb|Jmo1$T^;0-(7KBxkvR(KdEQ?)8K6vSXjDL*?qvZF`gP9BNDqx z{tCZw0UGZ@d^1$7hUk>&3`3(S%Qc9Pyn~}DtKnV)^hlK^=|_3gIB~vPG+To7|C*ab ze_4pjJfkq4@z3X1)ANe`$X!>5HBYhj;i~PugI#NX@`Db=gp2$vi|;(RUVex37n|Ev z&q?H{H_8NgbfE9qKSveV=QG&hlV}axe`$%mkx@>J6)JaS&q2SFy(oC@6b^S{i;fuz z+f=K49Dxzfg#f3n4-)_wN&eW&*x=@+YbBbE$k@+fCE=PaK>>=_ANbqzViC1WAo&!| zRMWryaD5&y1=5*XYHg!Z`g?R(XT}+=C1rHjwtr*By18H~EJj5lQ5 z_l0|Dof-m|k0ys1kL>}jW6g=lAX5SR5-#N}ierHI3_Xt*WGC6$7@@&x$RM`X;C)sT zmmiWx6`<@zoW3Mx1BJ6^oH+1}H%|^b!-0U5^NVQ^MO;7|uyi~px;m$bRfq37X`IWQ zl+~|4@%GUoC1e0)Xmv+)T@fPK^)VAvIcZ9H&R6IaYyTH-e|rGF{L=Y@O|GWLP9u48 z;>Ye^P+Tck;sReV6kxRCq^~po`S(D^I!aaE8`WPNi%I*fQX{&JSO274Rk6hLU><~> zqriyvQt9=L*W`F!!d9$Xl`XBazJMAGZO43ss|>s|dwMn+Ls8?iT%k z;Gt@URix<_l6gZ?I_T3q0>?S=R9>K5M}l6>29GxyMg~t1jx=`qQ`}Pl?->S)qg-E5 z5my_fmzGt&=Q7tSee9+KcOIZDdUl!zuxgV|(9&LIs<`^SNjLN3Q|rRgw^QuDfeD3d zB!~V~1*G%!_Dz3tQ*EbVk2m9s8z23E8%?7&j0}ntf%f(Z`zc{1!*hnV~O@VenvBblQOyqNpG9ikm(~$IErt-6z`jlgY%)YEZ<}kegl5 zUqOMGOWdN)j(+L#Ly2LvrCL|KK!0w7G7lj3T;{hll z60ifo*dqj-O&$|kh!4~JU_G=O8%f^+XUPy(%9YOtmuA&$+`kA$Hia7w{W8}o7E^4R z3@>jg8*9|xCEw5DEuFa}K6r>UF)*)DofFsw-=xgJt>08ZWqs)pe!|y8Q)^(@vxQzJN zb**vK6Ef~oWBwf#`A8)8I0i8ezxhUam&?D~#_~m{?Udbq z%-2Rp?FyVg_iS+E-g$f!BR-**#C>=P0zdy*@0tIZiVW-;qNjb>L{)Q_})M{+1&A&a0dCce$nfyuoJ14aD^Xe|f3P;vzdT%mk z&9ypjI;^-Pg*g+H&r@L99^#@Mxry=*imful-^+aKe=eUv|FoJ!1*I&GS~XLcXNNtU zkbG7IXW83#V2k!}EBzIBzokdyXEtls4LIoT5_U40z2q@hpXL{en2}-y{7o z<+-pkrm)F#9=LZ6g08i=5HB*shDOJrbsj#*&ggr6r;M@8Pj8gxPI+EQD>e~juf-~> z#fXFPRREbM@O*?q;AQh$dtUZ%>5Yh1YaT=(M9JbM&`tz)&L0Q7ah&0SM;|HG-pQve z9;mr%j?3SoTDuT8%_~#$A-_r50t;f05*0%+3hFClaE(x<&`f##@CeNQWGAJmA)Hs4|$Qg2&k&r;E|1i{K0IY zRg?ezFKhao@sB3tn{>_Seu>epMCneta6{(RX?>cO+v7TG(5|ET16b5FMHLI`JGOiZ zf79T{rnt2*KHUbwQPWDlVj?a4&+mg4cf+)w?h1uWKAfu)d{*uCD}O-Wi5oSGS4_fQ z)TXX2a%`@ApgHPCSO+cmEW&90YGkA&OCmVQ}1=BfYmOAA{B4f(x~ z8~W@!JXGGcDun2cYGqxZyOn)RoZZjr{W7xImUYrbYGA@&tX9mP(}F-;LynBkfFx_$Pw0a6JQyUu9Ee9C5#GHOCFc>o zOwW(kZ>4FXu;S>jd{jSBGe{W9(}HBilaFB<#7U;DQ0oCBw5tH3~FOMWcWxqw;%FkP6)g02?JHIjemq%|Dzz5uq7F zgrBYQQX-dt63I6Io354vaqP=8bWFE&KTBu_g{g?kg6s#%3B07gfNi+ZTKt=V%*f0c zhUQOL{dnyFF32bvVZN`E;B&tJ%RR?pY6R>M7Y^`t5nFbfZL}uOE9Tft>bK_I8(=a; zVYTu*zv`AS_A^wS+F?+l^Hmj+Z3sDws_>@oGZ*4({y;)ZAyyLC=H-I3j_r_obJN26 zITH4Z6Hwq zA5VS$R^-I5@+UYdr;__1bcFg@_Ik9?hVaDYP`E$d*yW$}Y+Z7jo|R^W0=lKZ{Fk7G zJ^DrFa-W}+;P$1$%`UvmL*$o9J0d12p;byi$JzJymlxFE-j8ZJl1m@uZsg<1Igd%x z4k+`J*k*E@pps!#Qq7`Nnu$z?ziA)VtJ&>jqNUOp(-muE>fJT~vkyAN%@Jmo}A{*=8!>rk^! zOgU<1wjgSgwKi``i^|(AeNT|5lt^B(0{juPNPnD4uQJp( zQ%!tbB@TNVF|R4D@J3s7pa+VsO){(6o11L2HqC&mhWnC(?MuaCo**w`rEf@k z=>+0VP`TC*pyjKg;p@reojk+)se5^&Dc4*Nu8?^Y0k56qz2C)Iojh?UR}91ObfA~$ z*>fV*TZ97Z${t1x{?Az?i0c)$R$Q^(*F!uk6Aor`=ti8cAhGWs?(t+;)_ug5?vA}+DFhCRYtImjMTrcij^lj%VGUTz45JB z=ds~Naf%P}*)5GgI48v%a{s*rTW>84X9OZT#~T{*;NG9Ds{1r;2^pM%Dn%Kl-#=Fw zc>m_q^|4|2w7NJ#aRAwOcrx@phf+6}m1AVPbqVXsFFq~_N7=mK9n_~gAEB;hHJF(I zLZ?T$ifSsQ(FuyqsZvda;?0bW5`w|~J8O|p@akf>`56o~O)^UIb6>fu0BKMJ0{r#VbSdk^#kyG9$d?mkGtdfrQ z$VZ8hN{iX4nsc=O4k5>=ppZo!-hjJ==l=S47Yc4Gj8H%%4K5E@vBi8ihY_H9W{n6{ zEO@M!s8h%O<^z_S5_e>MJF{I{3vb!pSTv>=^1q1$dEMvy2aZ1Mk-gt}jqHd5!ep!& z&LzH>#v0J^W1vyacYcnVim0n%POn!S%R1=(3A6*ex;oJ!hWHR-RB>Dra(&4J8u}^p zi*HYF^sjx@`{F`R7`rsYhkP-md;NixdM+Uo%r8N4XY={f?K1xP?_S9Q?0)#tHwtjG zZZKrg`<3ir!2lFD2ERKTv4R}DO`lIB;pK|rs$IK}3$C><`)QPCI=D^FL*pE%Uo?L% z-azHQysAwR9M6nQ?bj`LNc7IenzK{@F0vfpZ!9dnNPzWx-n)uKV6O8OrFyl0i7 zhSz347aH$&$o}K7HwKwFme)dYVi13Z7GwpA-(H=vqo67qq@&+ybvqJTM_C`Gg|VXP z=1T(oF{gprWZL#qppgP>j`+_^Tv~|9y^bcPA$G{15)v%}%na8L)Y-Hj!-*5#`pnbQ zle1n(PZ?`yj`$DlD)|ZRqk+ND?Hkz8W(sj?uZ{a|$=+G5N8evN>jato_rtwJQ<*~> z>~jBAtAR-H7gH@euf1XI-2Pk;&IiqD``i5lI{!=gm&AjhYL;^bL)HXZ(@BcNM>#l& z@-X#wZr@Y0qE9iU{UZ1C`CzU(TksAM6gO1T`&V-hW{#T-KZYk?xiQ;`DkiJ)8ZpcJ=M^k;`BLf`=ZV+ zWsM&&{VbAx*YBgr&^*4HQIW#5K`U}9FI`mwdDYKLwxy2V)0diQCwe26V>H)8kAW3) zYrWoYZ(X|!O{khx|Fg#|D?MbdJH|A9i|@^Ryu~_R7oYHED7Ju0?ycjrhak5bp4puN^@!ouKLFBLL*E(N#)LAo3I;Rzp-WW<_!~?=mbcxT zN66umdd=K+1+vQwi!->m&Rk3kDe=&);fmu$=^rUS6bPg;6Vt69e&uK$UcLunViE*J zVZjisk}|SLxX_;8T%KM-JTzC_w)Mk#veXah(rYgUp<7(qfug??MZ9CXC!NWh$nLyT z-DER=zl7c!Gl$U%m$pzha5mHN0*u84(J@?8C$XLr+4MSn=EMKwDGrU!9%Oq! zf-l$07L~s4`oy;zf;II2E_sbjV>2%lZJB%D;QbGt2ua++nnb3F|M4Ocm4A~{+B;vc z(=zxs$i$PR;xZS9T&{lBPy6DyILx>1l8QjvZWmZ)dPqHZ<&!qFn_+Vy9{l%bR-ZpNp~l#(d`pfd6Q;QzE1;fjvbT0sioOV*Nxfe7AwdfQ zZ2_e)R@+d+<*9|&2$^4JIDhk7wBforTA0tEY!;*&{#{xZbfkUo zocNsdeit#cishh2PN}?!AKRLpu1iHy00W_nj)8eDd+>v;Vu(Pmf}g^y}m)cl^lNY~SG~@Lh&y$;2}IFtI#51LpbeX9X{HHO|@Fo_>b; z7_k>qyUf(qwVZl&sJAaV{VoOwFbRGEfp-qiQ7+Vr77sD(&$u3Gv-FroRff?vcvgPq z)_`WAy2duQ>gl;eWFycQej_uLx5K(hv)r@XrjvyhT3S-v~Y*%6h3I7;2zJC7WShkdfL9hBJ66oNtRO)Ed(vsXAq0~DJD#fVzp;~wp$c?kPb037d>OE&X!vUE{5>tJb zXwd(mtVRh5X4_qJjHsS!HV5giw%msrcT+GLd!Ty$g=DqvGJgz*mBGoG=XFTuEAH(Dp|cDDbGxh z&5FnEIGFZ#y>FAA4b@sR<>4nFPt7m=+EjP`Z{^RgoW7*O(OL4|n3Q5&rl>^wG46_^ z0_1UJ8PuVvM(q5~LE7E*-9`L(p&>85g3LX-eoBla<&8v67Ir!sCc*Uo^ibtc(Ca|S z0OeaWp_(sEmbxKva)?P_l#Y(8$H^R}yCV^VrD&0NudGC?-048v(uxDSTrt&+Msw36 zk+Aw1Ozbx~RY2U)C_E){9D>^SFt!m2HOP2OiN_tA2uwGFVMX8=Z9qP!rkEWJ!*rfS zP~OzUJ02KX4sds)O_q+y_;S4^(M4Et>FCzQjvgyQ$;;O@cy%K4=|WU_cs zkXu7zNvQ}<8f3G5s+o5g=LcX`=Dx-+m~kf%K#P0_6|;4t3AtH@tLu(!16An83Oo>^ zD~4QU88%Dftw7g5T?IKiLB07dnA({=bJ&0-$?)sjNY*2VFcCk%?MhwKxg9N2-X)-b zSvkYBG{lpHIXLeVZ~zVd(;1I=qtt=2@$UzGA-s!?LOT~%z`T@tx_e5Lv@4&rbWg|b zNzVRgq(|^RHC!F$>|C8@>AxDC=aTI{3yrv)Xjhdi7hj!>AIhcvg*+;wb~#%`3j$|^ z0tmu6!$$t^EwGm{OZskllc_7_TO0~*4ojIc*~2x&`OHEP@@9&=T9KWtl((l1U&TJX zPU+36dvl7XBe?mfWDW=PwZJM|tDQP;$^KKHiU|Bv`@X@W>tp*OnqGEm9+&MC;H+Y? zZ2V(QBUXpbR0&{oQg%SUa`NSTDPHq20#Xmo1-eYCohjPF@_ zxk}tKb9*wUS;(b_!Cm~PqEc~F+|}Skg^1|S8P>-Jxy9P~M7=*oX`Ux@&gTBdqP8g2 zTpGW(xEwW@MZ6$F6auyeyb*FT4Aaom3JA#!)djc2gi{w^xGkN&V!Gdb@!PL`B%bEv zUtNcfSdU=(@zlyF+WGy~qQwfFzal|Vty5Vtlx!Tsyx*DbmEhcACxk`w|M`Y6UV2*t zCU{nVysFD+@!P1ar`(kLFq>~k#Y&v;brv^L6`BqU3I!&!|B}Kmc<;gZVf`V;334Jo zu=f~z|CUPQ-iMd3%|K|DP+!Q`iGyhaYSWjDS7qzDO`4EUg~O;AEGi7#J%T`GE~mBWA*yng}F0ndKRsdaX{ zx~Z;HLYAd0GL2Vg2nlB2H!CYGWtC6>(#>H?8P3oAV@d%+vN*!JHu;OUcdV{ z)TAiH*cBtxGwz+Df71hqF7DuJNl8%7-EBjb1-UMq^dD!>ATu(N(}%R$9C4$o5-A~w zNm*=|U5UeLO+XsOFb%wIx*lsV)1*W|Gv=8Rh)w_P=~dG_eenZC~+Ezk<25+#>=VY%QyCUibqB{(gp@_R*OiTp1ahHYJ=QRwW13HzM+TmwP3%i%wc}*|{(X^ZD@6t(S3199O^YEV z2Rn~wI~;uwT;+ZpH{qYYLDRgsAB6-$dH$M9Up;AMZ8}>7~;S;G>AggJosRS3!i_3Tb5-6Jk7>DH;P_UB>V=jKDl%wD@@dU}R4d4@Y zenYUzD=(oO{Rt2V;K!#jaTEiKPVkhS!w97$DQq9aPpk~eBl<1}M4Oyf>DwsXyy4ZQ zlZwFa!)!KToH;d;e$NK+=(uVOY?$IIuq<9LLgDI3L)z+FAJAe>weu;*@&BY6dAP`b zc6HM5_|B21|)}(=UZG(aIhs7P(*t4oC*gs{k4lO zYr?=Z-C+bdixG(A0dO6~DY0k3MW0~sA-JCrF5sc25Q0%S3a0=n8!cU#>^Ls>S>L}0 zMn&P(C^5g=g3zXCupw7sl?7%U5RFdBp8dc-U=pzh03;|sTjA`o0`E?XG4g|FwBc#K zmt~RoB*lD4L%eIuX1T>S!O<_Zq@Vuhun)sw(3Ie5x|h{xz)8OG->u zql|tQ{y7%71Pvwc;Y%j(UuEL)p-v25#lBCM0hib8#uA~m)-f< zJM3fceSWI(0+txRfQqjki(HYY1e@Nij9U|M3#WdoUNqmVAUVq;-O6A(r z-ZjG)PlD6kz-Zdre+3m9vbnI9$4-7iJyG)IO8}lJ%8L=-Bj$)(6XBHty*c2qVOoTe z`(m~XRDIWr%j1IF)EZ z?ec@OLEqQxWf)|CpTqifVtMxuO1YCkB^>d{7fU2m;!M!zUl=R;N3TIjQ&#$t=J!C8dAQGGo@!=h2j zKy+usEm8Vnd$2xJ(a)KxSCGmfwwaZ`W#k4cihTBL?~%as{Sip-PP6a@lkEz>SrvC! zENg9HmUdMDB`d`=p^D4&jr+Aj5w)J_W73QdS=R>asKr!^DDGh_D{gGT!=}T>hzCqg zlO|dH(W+iBoE*D$sw2&;Jp(5ekS`Cap4?KbaMS%$?Qg~gx7O4SM% zCUmO&un6tIDEpN6bD1J|NNO;IRrREA&6FLX_)-)fZyt7R01;AaZ(PgG@HtB9v^M+k z;q`BNjm7S!>q*zn;}%#lqP+Rem@`~hR|Lw7j;@XxPLgr;I^deB5dfj06T|-5IKI%n z5WYJ}6!&Yn@ZgodGgoT!?d^N&J+1<6TWr}7|88%^&ube6T#%?a<5zOCE3zh zHuwqVFzzS}?`00xl1s4o5}o%Lai)Wy@c~hr&4ZHxmsJeICak#(>q8f{H=rQAu$>!m zN)Yb@({s?tYHXVB86se=;hyPoF=7gyD!lA1T1YmsqGbls3)O0le73MIJH_E0bsU48 zbdH=vi^bB;wP(7?UQR5{SDtRdQA#*_2hGBsQSBz}(_qnf1rm`z6DlQ;eAO`9F)XB5 z&ligiu`smNU~AJZ*>05!92|9|#(u+RQ&-UvKR#qYB(@QNQPY1k0IgP|SKUBLZ6GSw z`2Aeep!IECb4uHjCes_3m9=h>KLFv5+&Mz7O-d2%#GeWPmirdYXO8;-Ehwe$(kij- z4L|Xx$uhLbZR@8a6OSvq@Hr5$e0iUQ`Fpfy|05|q zLh;Hs%~V{gLZ1w&Zlkg0GdZ_K-2EEWvaurJN>}+?_t2TqvFy<^Yq1AyjjH_@gLa`y zCK^K&{dBOU#NXY^TNf@&B!PI^uDB@$-5Q_`njJd|FIa_0ffj`7Y(l7TfFdJ z-`ytL?Ll|mC;N8$55Wf#iT`46023JXFFwhQGS)i;`m1U1-~`QN0xJvX=2OgGJM-{} z%V&7%O<3)I%No(Y-U7}iF-cLkF($sM2p^Hd2{^wA1ujA*uE6L)Ch@(WhwohWqlA#u z_!#U9&S^aF!7~5%3VG)Gs-v&KnfU#$(FE`3{xrOMU1Ry9?7(S$AhA6llJX1{<+0h3 zX9)S~~qn$cs-ni_gJDB-r2D|3hjEj1s=-_nr;3t?}}LGy3C1e`JEV`?)_crxl3YIcs5d?h7rOFu5WQ^H+PiWR3D|oKoMSRddd31hPIk zcu5Lkn4lM8lt?4~V$rglS+6Lq1Y)nYA7i1_`s1;CtUPKEJL?;7dy& zGfaooM;*@X$BQhx7-d%j-+M$@X0J(x8#rNVRu8c1&clyK3M?gOPkLr$kKVr$6|$W_ zW}hHVYf~2C!&)3=U#@d-v-Uwm+zodv&@K~d zaizSzdUvkPMg9X@PaE14v5Ez?h{-m}xKZ0@Xfag7#*y-4fp`B;ingdp;vm;X$1MOt z)f~<{y+LA+)qWvEVrmyoTfECs)Eu18oSwPc_2~^aNnrfAWeiKx4shkGOqn45^}hlP zIRDDJAhDCCAwmmcww$oN0A6b$H4UmaUe^6j2RyRV$;0b55jf ztktW}=~fYGK_hk`a}>is9Q}mn12Mbnj~g=b^L4|t%(Gr z8b4EgA0Yo?#LPm=bE4#Z7tXTKWz3H`Wzboh!-1z?`t*dv=ycwT_J4I%XuBxvB;l3O zBe(Kz`zYKtk}r7OFbd+Xas_y?asfPnZsi=A#&{yY^jXoLPSy{2{+&_uHGnc1XN3;H zw^_1ox*o#^pGVPd6U#9wnkjH?N)H=erY$^2iipbj>MLkatQ^OAT^eq2RQfJLH7S19 zbLp9qs*d!pC+}km=Eebkqav{E*Y+u;m+desB=ofNdt(nF4aXy$>Z?dhB)+(+K35q3 zk#R;6_LU+1lvXRxDqUa^n6JD5>vj~soVHOOed#3VNlevYlZVzN4l_MBVnS=CvXI=T zGoe_-3J-Qb9ywYOPsZH-rUp?Fj-l7qn|q~7)4z8YLH+&#enL6TfpsR167dRiakH`4 z0@x}zlOpX)c@zuK?ET2}SmFUTBC}g*xouSGACU_jxU{I=qG4bR$jS}=olFj94Xd3k z#7Bwlc5Ys;RQ-r5Aheq~VI%b3w_Hs=yXVkAjoK_GMv^wM-h_BpH%=}&ap$E+(7SSF zybstmOkjfEccPIY=pT+;%-?LZTd7_NcUl*S1q?_VEM*17atoPi`U$&#o@x_Y%jkPe zjn&M03#vsd7ug0|HYso(iB+Qf+WDspUPJv!tb%nUd>b2YRYBhC({2w;MIee^? z;h+F)NpKGfQOee?AozFMs+8Y33IFs=9h$saGUNG>67b=96}LpdA432fLM!_dwB&KVi{QY zhUxXPNBE8518V2D;8)h-h!pb-!lamMCT6K{_t)GB+w}(-_x+lDmhhZ3pq@TBt5Lrf z8hT!6roTpsgE1l=y=25<`?ZO=Lqr=KJ2N;L zqbJAG{|Sk@^>66skyb2XJqE~xx@?9C#s86XmSItDZx^RSdO$!zi5a>?KqRDN7(hTe zq`N^t>4u>@1e6ZxAqDA>mhKXe7Qq9EAo%Y2zaP%!bv_u^GY@8^ie_Jbb0B*CThd zUjyT)hi|w=Q4s;jP=#?&J3Y zcQ-#@P>!%fL@JJ3Ld(B*-!*8zzqb1vItd}wd2LEvlb7F*FU0`LsOrtJ-L_?OuFSCv zyvy>a|5Xl#Yo2xd?1)1C`}5(Srd}oK5kSL!+gJEevk*QZ`P-OnH3%t>;>VABG2a$t zx<|<5r3){AR0l)8a))@|ScxQEza4(q&^klP`RPhd$1ngc5P6@GGSfa`&$If z){V(eU%j}3yo8aIyw0rE2R+&H=dQ(q9eCysK7{Tc zz4bxNzi2MFlQYQ)Q2p$}RU*b*a;v!J!q2>ce#e!rw#cvbt$IHfe4TkmSN~H#wKA82 z^s4C5?S7QhUvmSI*&_kp$jjEErow%+D=9&j`|al58a=DoO2X2${W)zs?%{ocNPdl9 z*%Rw34X~?c+#iBo+L)_bV?A1w?!Ep`G`!&1CgD-M$7xTh(mD;c!Sv~)9ZI}SzYU|m zVr(7rcGko94sJ!xd-op(zgMq~y95?_*P93FJoYbM!=}P)*VO2hKJd=$Mmej0v4=;**?X+d-Ddlj6Qjr9 za*kA>xw*-3)i#h;sDjOSYb}}UTMv?C$=eWXWN(-fL!W}Ak|gK4f4NX3g~2fq#t&5< z=slleloe2H716fZ(DuGyXV$P099iHYsEK&0o95_(d%wK)4;LpT(Y3v|DeM_$Ll6iJ z)S%>ZXuY!1^?^FWa-X$efv$jOs;%k$%t#6-?%hnU^@l;?M~Yn_&D*Uhk8T#f*nM*i zYzTT}-$7brWC#DQf#z9iQ{@C-NC=~#h$459>r}-f#!l&G!J_(ftKp)==Oe!P1jsEQ zlepXQ6wH43Dsi=$sNx`Nv6ScYekf(?zqOy2pJCK;O(gQ#8TozrGzC7GZ^T}ELHRn) zwWu9)&3EMV_6Y){xRP^(3jH6gfY+`3w!J?n$bOD&4jry zA#F)UleKARs*Kb^Eu){#e&oT_&7QS}OF(?e4aPN+VbGh|mj};Ha?{$UhHyh4Yb$Ju z#|ahyCsHp|L|&V%C=>3@j>d5jtaJC zh~|N*iiIgg7Xa_lyG|kFv9b(OVBPCdePshGTTnllywE_ycC>{v0u{%{s$xS1+&_JEhRW-TUl@V} zWqED!#wu7m&I}vaSJPNo%BfY>O$`Ptt2=<#`ozQ2FqUomepusSA9my(?bAxZw?M$m z2PLqjni&}BIKVdW)7fem%y?HIZ`Jtv$!mKj&p$7j5E$y?oRm>do{{)lVhb-XqAdh? zO=dPDkWCR3d#v`vFaRYrNY;FM>&eVq&R!Hzb$Rtj?M_*kEI!Ct&R-ETm z!`V*CN6mg>0q~S|fSFCDpBvmOubboPqXtVhs&L;)>F!_j&6~;%xVm z#B8y^3tp=;en?UWe7({cY4gin`xD-GBCl8xmr=kLXu%s0z!S-klkEjFTO9m=CmazPfjBc}XnuXq2+7@ODN{wcykn*lMv_G2u@(5(Y`y`_qQ#%B znUu4#o}qAvOI0=t+DV`pze=H7&wCmGDy={L=2T$PE>+A1EltuZOJ>@8*%vmSr+bo^tqC`& z56>i#YO5*NWZaHNJ$BoV6IC+0V>`ipQBiiKkOhJAMxdyHV=ljhM^lAbztE!`T;i#Y zK+gc;&<2B!cjkVy-?0x-vX*sQ7C0A09$*RhJE{tk8ej=EPWIMVcy&=4Y}wUy5n^Nf zX6$KIFV^61rW7>!7j+@#W(#cFL}GJzm;{hYxD65QhoN5~fnV@&if|5M*f3qe83s$o z9;ezcuK8Wo##x0=a+)JQ?Cs;V@Eo7iw&!b49aMFmMb7An&qsg|6PVM5LZ%XJvRUI0Jno0w4oc2mFobHGoCH| z{8O{XD6ssJ!&J2LN=TW4#GR4uW`BxU-VCn`kuhUqzFR1^GDhzJ5Nww$pTLUE0(e1 z^G+XpeS>#{rf^NPv3kobT$)(Dy$pVskR{k#2T}f%ENd+YJsW1=NChmw-^1)5h0r$&^`?5=vCKXtQ(mtdUmbJQBlPVm$27nKfMF1URf@h ztQHAcvz`gKxg=?%R<&-$l;gyWOhQ3@B!`9g-AZ20=zXv0^J&u1Qg}$NlJ4)YzrQ$N zga}sT)5sj?R|)>v3%c90vOe7jm~?#`zDD&Brhk0KU@ZK^zNl4YUz>0fJh>Iy4L#s; zl+S}g9qszb{SM-+zSoaQ!nF#g77t&-o}?D5`R*GRa58m0NLWnQB?TDoVI3Ytj|g=k zj$uAgez@1$KKf4oA?8O%)bIUwo<#rtAVBIA6owSvD@=6YWayBOhGv=CW+hvO*U@vQ zhzp%9Lo0BiV{*9MCtom!BE|Z5rQ?IqqsPH?*LJ$g3%X~-Fiif_By3XA?vKd_*5>?G zlA&itajeWz%8OsH8In*b_n7|P2G9&2dW&&T9w$GGIniblg=mfh0<|P5o^E+@g&0Sy zzt{H;oGGqZDJV@0yt&hSugv1S9i82hS@@$zdZX>m4G0`*RYyHo6x(UJCzg7xXO%(e@-%D1@^n?e(;+=sVL=p z2*IJl-m!vSkpWK6WKeeU87*_^Pw7F7VIhkDu8Uu%TQPtbkF*dM$~Ple@xkt;rhOU4 zEWr}6fumEL+R1;Jz5pNCTe#Y@`|ZwB!u?BlOruW{eShcDy*Y4e!0}|58fd~lymmD8 zQ7w?YI{RQJlc8#z){TL85iXHFtq=6 ztv@B?N1KXi#{wQEx`#A}LoI#rhy!dqSt*y=yH-DxP933*3QNpx;goCw^soUNMi5{U zeg4Sa)&p-I`Z)9vA%Xvc8^{#Pr>I&EbpdsKbpF+VF*=c}w7Wg5gEwajXAU;nk$OB9 zq@;k$92e_u0)pea}Fgy?W7Yn|DbJ3Vi^-2I6msoRJyRtm(Kkgg5Q( z_j3}KQ-u0AJEgcv7C-XR2RYm_M0Wm)iUZZ8E~rl$Q4nm?IRxvB)t5)H*r-+mqJ61Q9Y9(nWWK#$vS3OWQ-71z`qH(uM zhaUt!V_Lwurtt$qpmNQ%53yuVrA$l}A1I#HV#N-tX6`>;MP>L!(WW6O z*$p)(d1*htr5?l7%r55}Sfp0U=iCnREuc&GQk(rCtW@OxG(^by(;T!yIntah#90_L z!bU&&!Sem1%STyXTsVHQNpQ`7_Q7Y|W_D<`*^|O5OycmBLDm^qC`hxMbAEym^HJ@4 z`piPF6FfLldu(!~rWL%D5j$g)`aGPe6FUeH=ac_-WtWZ&^FB)Qs(vtRKR=w{h;3%t zH^9xagKjT&uh@qnzK_83db+bkDRd>g8 zzKlLG;7}K93A$kUvK%2?o6o!R8?y{P9WDc2%3ODk9XX9cO}3YX`LKXsLnH-v@V> zvpf@(lZ+HqT2@}Yyf*OVor--I)h9EYls|UK)lK(%8D6W}8GfYb9)n>Me#J)lil#g~ zaDVT=E;-Mf$Bgd!Qat@pBTkI5p||8Q5#Ee%r=GGR1%`BbN=qF!3ev~-{1Mwt#Y^hB z37&4pOj~ws$}ZxEBUXauT7{n5li|rs!iFV*$tg@Hjc1gf=YU~0zOLPL=l73%D&~|q zEQXK8He7jM2>nb0S=OKS5XM86mWXj!QdDS6Hv6razp<$bw-h7t18@mp645*Hp7X12 zOns=2is)HCC8u(0Ywta7H1D5alKVd>tBfr>%l#I6Mpuu%*kn-_X4t*f?gd|B+OFcU zw1o21n&-pQwfOJvgDNcpm%>2zZ^sQ^2Y-V!;eM$Ki(URro3d`35K~3C1BB0eR+Y4B z>;65WAX#n3COtOl7)lm{+b7Shrx$6W<5W9_+6+h)e*hrSOX};WJNd|NKGX!$bGs$$ zjb9ndMr9?FIA8eM|2EA|hBIGHB_^b6^Is3~1aPnr|AtO1@UH&`KpVp3Ze zjYNX=(W;7#X#dPv0I*_wYnSwGf!|uV&2RUQIlT!FOVbWjIvKhX@ZLRkt)_3XH7`hu zsacJrS+XpD6C^LIo*^(+!ej3E93<0d{Z`E_r-Uh;FjyHNp!?E1fz|KTWvIn$%-L%+ ztO@ba?_buI74nr`nY#-(e~cR!9q?W16DrAVnfn=oh)pfjg_O_fxD^(a7?K=ToEqYJ zik0Y~a}ocr?H-*M9!hVxKiw>7%Vqk;%R!KyAa=;HOa9{m`p(y>vns&QIArkTp!DTx zvSYq$nTkes^vZEH|EYqWX+YC`sLMy_%{&RcIOJq){be%Dk2$z?re0B}qOA&n87B{x z!IiOgfrf|^+2_PxKPJeLK9koPE|DH6@Y-LbA6~Z@`Lj}G#1=oVRjAEeygrU_Z@$p> z6}vA}SgLG*B`{bJ3CyF0v$wb0J!hxx`Tw&AJ$1!#{#=EZ3djWd2f!D?L9|9%$oN?+ z#ETINTnkJI)&D*D@F(tFb`wW))4c7raH%hekngXyh+rqo_N75y?ZXfu>Y?SXqvGzh z{sB@iVC0)|)G77;;RMg{HG1T`&knT~{TBWgENHz(r-$V;;v!>s>aoe%Q+3$55ad4# z1$;@Zk#o@QNaG&^aN=I+)M7v$-&$h z9(QJ<%OTzEHTUIGH-9v{)rmHSt~z`o3tU4qM-73b=rar6_#K1Aln@tN5^N z2#HxEs`wQz3}Cp0I&aiUWyp$Zgm5SigzW(YQ2aFpL?I>t8hyIYXnDeK{kKAcxHu?|x-#gZ` zD;V@XCVf7sCft$+L+94PH?!ri%IunK5f3J?4ia^K`1g0ulR_i6)#b#lish+m?WA1b zzTBgc5lASt?ZCV>ya?fRzT-uNiA_}}9$&*ht2h0C{&}Gr7tto)D9P!l8ttOwu<*}%>0t?9u7ZKjygjh@R%hjojnIkDxWdga7< zaU~4MJQ>}3H@2nz1=)A+!lCN?Oav%mrrPC;saghDb7vr}Ldt~L+K9^!LFrXc*>b@u zq^+^EbN3splo;G`C==XAA#4I^@|L=#CK*C^5|^Bt30y{soOyu^yP`R29LlHh$+xF{ zWJ+zb48gXVF|pldC>+%^I6c_F<1|h|nY_zziKqq4tqJ+}@-544wNWhkpgaX(Eb1LGhj@Lvd(O(TW8=S7fU+~ho`~H@pW;(Qr%!V$*j+yK)c2! zy%qn$C+2LseB)%8ZmJp6hHKZYRY7d$PE4Rdg&l-ksdn%zu0PV78tZ&B{i;%VRULF> zNb~)#A*F6i5M8mLn}Koi*e`EgQP1CxGYy##>!KfD5q)aT`SzN zyh}iY15DqDkBFS1=YFrw`1rS6{6qDu3I)MtABB^4JpWwCVk)dm+(UPdj;|TZ8u>gM z8#K`f!oQafL3B;#m4pq6kRB!LQ(OU`AMfgd@)L0#tT{|}*Q0p{2)XsJ`xi!AcKER? zH!7TcQBi0e{6DZ{=9UZo8SVNzx}R{UqfHp<_3|eOzht?g`bAngdKHd=y8*$2{iq-n zrkN^G;I+bmNLw5SPp==DisW(cmY>8({hIUvGX%TICsE&Y^-jmo$Se7KHl{x;`MWf+ zFjxJ6s9gn|=YryCNiPi zAbg3+5R=TSO2;Ul2#!h@N_TJ53K4i)Df!NdP=d`V0nFN7#i6YmZUB8c^(xiu9EQ)} zhC!qXtMryhW!A4?k{U|x*uH>(({qZ>R!F7-JqTg_avd}TaZE*<7;`P`;?*KPM_jD+M1Z6QoQTr~bs{S!< zdsfKgF!`{9G;81AJzm#8@2FIv>06^b;~(sg5D4P3ybN&tlGI>}Hhp`LywFU;XH4)R zwsk3DV&iJ?DKxz=!Jm)(L7ZrTdBI_KxvM!_lI#=0XZ?KV+wv+qbqfQSX@tGPaWCXO zM$0km;_y%-I9fk|Ln(E#f`?!L_Kag0yeAcHG_V>7r|4nJVCH4!zV7EtCCmUd zH16H(%h3(|)>xvu!@Yu|XoWB35WnLuwzX^)nY{Oy@;6Pao`3)@MF!PgJeWu|-})NK z_h{jUg;#!$dnjoB*NM>Z>P;^7oj}Z3ZJ^f~(Uff!Q?{afY*u?5`HMw+%*|3Y<(p@e zjR|-BSHLu9Yh<<4U4Bz|kIuj}*JX0D2Sg^nu5{a;S1?L=2GC zaHrmW)2=qf^_O}@UFJ!b4m|7|H|xKlI=Caiy)B?_wkFIFT6`UXej1g=28t?iQ~?Eu za5i2dlYF=vORh8}A!y|cNa;n8{c32L)6B)V7`|_1L^%8of@()BTRl!OG80J6AuQjm zGW)qn$85iUBBLv0o<2;-{@Fl_5*%a7cefk=)OqSNFYlBC>yA;M-{6`41;(efpntc< zh}w)0~I5sDJfSB=AqxLN~L{JLMQVYR`I-I_5Pu9eSi&9g}7Z=KbI5m#-s?= zBdTD}RsF|>7u+cJokub^6>2a zb`pXo>BloNVIeWrrZ24qq=5&O`0FebwW{#wQ_rVv#wk`3_`I?)`3D6FZGJ7rXZx+u zPQCejX<4^oYm) z?@S*+`b#G<0OI@p0- z{-+#HPq6?Le9GW8>C!g_%=pj&5gKUe!*x|y(<;#f;vPvjiGlH)&O>dOojgrag`l|{ zMtGNdw6ivw?fbW-#dvd2=U2)0$;%7_V;5QZQ~)4PBup48!FL(kRCtx!sGb#!$);K? z;+O2jie*#U{X{yo8w?S6?=@^M3%%6SaJ&*&X=Sb_>W1zMYs{*1&zR2P=t_r-m?JPfE+0MIs5>8 z`r+UoCwVXLLu@W2q;`kp4FH^j82Z-r92+AS%Jn;oZbntd<+2-!!Lh+EoUxsIE*f@o zO($-lv#K&*&{~dBPKyE5_LKp!(Fj7?{o=8&@t$Ht=jP%98sNYl=I)85sIL`+4_kGLKjSw0rGN)fSU zaUSVcX1NLCC(UCA-oFvfvg5`XbyaS$*Jr|x4tuK=mv(FxWZ$b_4g~=gLRk2J7*ovs ziax^RFLZD5++({{jGMlJqPTcMw~INwZF-7zC8=x8U5=kY|8C5^h<%T%)sAYro>RgM zQqn_3Y5YP@X7~9}0o1*O8zuiFFw--M7HUI_WcTfhGUc+kD_+@QA8R;-Qi0I|iiKL%kMZ43uYd?Fi zlb^h+_xvT4_}^ElM+G|{*Q6F&7Dq9YnRSGYLgup~ejY3XSC?1KeQld{mHV+h3(eag zT*N&46&RzCjo#*twD%2CerP1vDFlQ()ZUQYzN9CqI^$7kcPsMtC!q<&6wLrvyo)iM zsV`VwtQVdYABGB|0=2YmPv>eo52{@mHIDeq!3J>i9EK=NZ)njs@ECkxo9{FCMQ^ek z$dBYh9u#)O&iKSW!(G6#q?t|3iooc2mREcGQv_VLt6mJBG{c*g1S4|J!g|H2x#{Y$)li^mxb zFWII`s0T2xscx9*PVz5$8r^5gI_+gT~zBAHI+x&8F+-=q)B;Rks z+@mzM{FDK-L<<8*HSUiKu++mtioVm{QITByh-ShJ?$Q1`{(7gXWx|0tS5#qm=1~~+ zZ>}~lf^w{x2B~KhoDioh1mbi~bDtL2r=M$fbEO7a6MivWNkGpOXKDt8i`;56+z1t^ z1sjLez@iZ0_X_qjHK}3-(^{zRZrD%Y) zAJl+?IzS4|g@zvP=vx!|dJQ|Sgk`G$bs%S1+&F6!Q7DRJ~b;f>2nHZ3ko$H*s^)N_jla!p@T8#7@T zJ?(l?KUso-)Q`aVj#>D>oQP@sT9@aPq)qC|8=KCA{&J|a8 zU+pVN-3x1}SNHyiQ~uX2fZa&*0Yk+n8HbL(vZc(A9Xl1CslK~%-Ir+gQd@Nx<&<~UtDT#Jc@Yf)t%>>Ep;;%gBX0L zVqZZkq>nX{!4JdK)qhTyK=|+On|?!GV#zTKId2EdW0uFoJoaC~qeuTYWai`c?AXy0 z;E-L-B^)^s((vrGJCk}KW&+VI8PlykTGDJ!*JUk7 zk3jNg*r;=peLX9mM$bd6kS6WGOf^`!>>ODrVlB->z2=i6m`uCYwuf2BhI#gi!m#Q- zl~P3aKSm8ug*3ujCMSn72ks;@;T0)sdecN!`v!DHv`{;foir z$+Yny7V}H)4SP#wJ`+Zlg%TFDPOGa_&3JD0zxOg731|F^PG8>bTM>@5^R_0uG$nFU zZ_EIM4Fl)W|A+~GqrWoRyMn9a`;x0fHO)#c&6o_`B%ElxVU_Un(pF{NMmLKB529>{ zU+%a)1Fl_e?r+5py#!5mQ-#3v9bjL=-kjH@)!wX`aSZOMR|$LXe?%s~fubMtAXfaB zVXP7jOe>#n*KBoPebuant5_esSEr@T@?+JS#Za4`Zs2g+k~V!Whejf%uajQ`xeNZW z;>9J==VH$^2{oqChVa2Dg2uN<^15}(zT%Z%E9=cyh8X`?S3?TuYBJP#3?lQ|tLg{o zl2|}sh-A_RkhJIsnyXOGi9`w9Ow{hxFUf||0{wg$iM#V_;OKK<*dr4tV_{w(Khn3v zWTtqggiSs09>SAvSC09kKtL(Pf*IxH);l(*dLT>2l^rd2%u9Vq#pWfh|(q zpTK}x(m*SN@9j=Vl~pxS(-h>ZOPtB?8qu}b`~i#xSOvo@G`RHn5tx@S!W{|Ew+NgD zdwyUzKmaF-(Mdy#vXrp#QQP>=%tqNpm&WT(cx36xro0*oAc*9i)g?aeqIfl-ZC%Kp z43^KD=KSiLc2ocL1Q5o-eP6xA_GW)rnYmMIQxjAm_^sn9Idiwt<=h>FG<*+k z!({J9W41!Usi(-lK?*;>HNF(?!LX5#R!t4q1w_?1^pI`G9RegSUm6BwZ7K zS9&LXNri38QNfqSf)o2S;KVaK2xLjM=sETyQ+$_aj-5lO-=-UdcH~(0xVAIJV`9~) z+9H{inf_b+V&J;?yc10;?;zHE%2ji~TQB@2o~yn}@B#kR6}xsYg$mc>UGfrk-CTdX ztH$_X_P8)`BB<@bkDVgvO$XGe&g^93VpWp9@!(O#oH}oQTOv` zWHqh8R>{3k+xS@_C0uxlw%%L`5CPn{Ts9`MG2(hO*rcfI;;p7h!n-{8GK*g>tFI&H9u&+U1c)Hn|R?$W`}l-k#!I8`Rn z{I`PZT2-RV(S!uk_Pa$gx%sYN$z?+I)c~8H?I3&%(_n!t9iNZ8Rmq1+l30Az1vFx8 z>#{aP0Dy#mDo)B=!n8J0R%V)JstrVZElerd=sfcXO(#ZU{4 zP7>wBN@T7$3lpHiw|_g^9a;1Fc8QDf?sqe)2ao=5XKb3lX^MZ5sOFRHCm7RQ6(+_s z3F~s>mLqJccc)QOLxesBQS4gfvF+Ar?{=ar)6F+VP?s>TYJB#H(DUv4`HC$NegKTIbIc&FdF=Ib>K2 zuEoYQq?HLf$`E~#?ktA>gMVfu+z2n#tkma*6B#50DLUEK`5{~E2VE6mqrKl7q zHKmI_kWQWK#=GkBexCd_pBxFqJ~8X3eUgx2x=`@jXqfN7<4!bRl;rpY^6LN2XI?Bs zy8+*jtwme@)6@tYFWjW>&{G1M50*)V9nCV@WOdJY#@Hbhuz)S!O74pM_)T@h2+p^r z_<Jir#e-ZLJ`F@xONL4(Z`ZQHdb16)O2<2^FEY!@_*9NhJ0=DD`oB_h* zsz5V6tYJ@nMP0HG(8bMQDy#dua0H4~&Aq)ZWb&yDZK%X@*t5hcsxDTHZx0(yR$Lpf zdcw%_#M~d$bZkU_crp~j0Ap=_w==b#>4$cfWN2eO%+MR>RDiY+5_4VET&a=T6O^HT ziee>#!t&3H^O46?4vYj4KV0qMdt{7W`>Z_rMpImTc6GD&NsS(uLA^7tyMeAkU=6V} zI93mfeB<}D6@VR~)^>ju&$G79u%} zj(Tg^3`!?f13Sz#WDZB9ZC$5=>C8f4Z+IuSYzsCR=BsFN(WhYnoZJdf!j=T4E?OrV z)Oh;|g$Ny8HDbUiom&dUZTjchw^c|KyoA$Ap@q>y zDDWE~-oJY%AJU$tO+%9Tmbphkd;SqgsVb^id_ph{2VR1O$oIOEV=`ccIiv)_w>SSe zgLdkVaCEo2K2|RsK?? zx&+EdzA6?2WgncLH`iLv)wA>Q;aujXOzRKD@MEiJDds00pYKb+P0M+m0XIceViM+O z^mF_v*bW5v4sgF>uJG2#{xT|FX^$i;YMk z*bu_|n?X3pQEtTJFuv%wCy+AdIv6W}l@R(w5pRF{%3GyLZIkvWJjX+R)YjPuCG{Fx zhoQx+9A;3+M)6zye0|^r$mw1uwQQY)&bX<0MKAM`9i#Wb74M{(#5QEY3>Es>y1W3t zsP(1yL&DaXM9BqjIb{mC*Aj@MpiUkig`Rx=Po3?JSLB?<{R(Gszw-Ts{ejD4rmEBcJ4)B19n8>o99UA}To1mk9KKQ$; zjIsVRgrCj^>6HX^u;>B;*VyQ%xW?CmruMlF#ZqaB<@G9h$ZQcHs>#on;v`xiq$}Hj zVTCOA0Ocq@(P)+1)2M*2-*}wC@f1YNiAa#Td*jdgVO>QS$$0TNsntiwx?(hiN6*+D zG(pvm?11%4N?L)bLFoHO+gbK$uzry!#te(aVl%fUKU?mVB;XO$#r2tem9YvId;}bS zVsb9c8gw)Eo7QO^T0_W%NHv*s5#BtB8B)Q3f$^n+&{kILZ$Gtr|9?&WIdH&2rDFry zfDQ$#W&U17pLF^mg`%|Yy z%WM7ymb;AXiP?HlUX<04uia~02Tg-1EYR{$4i^=C1+wnysllzd2usOXB2fcbMiwFy zHdHaXIWDYIh%h=KxOV@WXuRt+C$FN?Wk$>Ah*+kCeJcz#SrnQ=1m-f1@++(6blCEq z5)7fD4&|0IbVv!QCmHYN;6@0LN?ugFaOOmui#+R?U3>Kb4Z%nejC+w0Ec#b|yG3zm ziC&~ooH$Od*`3}RxphfPmd|g{Tlpz>_u~*m&8Ui}r{z-RFT`3=~|+AptM z|Csv7#(W?B;Z~6h{)VwuiHG>!TILwEJBPVsw`5EWR4nZq-e*VT@C^4FI(X7p$KmUT z7{*`9qYLYw8DRB*Gr+zo$`^Aah0*)U@_UIerNQ)&2O#Q#9iNcK?ShI;R9!Pd5HsbWUG8HMK4$QTl=GRjbId^k)0v$I8P?&0r*? z{J}X@S_?X2Kx`eY*!RJ{Au^>zT zV@G#0hT%XM>ky*+@>f$u<-Mhe^8Es=HDM|q;#~mh+q?;?$Nepsp2CJ%UyXbpF=F`9 z+RKp#!)W~Z&u>D6lRq$Kc}cb2f~q6veX~Dpr_ymw@QGW;X#huCg2^{oI9`WKA z;n5RhL~eHh+S#Pge&Y3)QVudlW9O#1#iItYR}f{F#b(_0;0*2#JM-X|c4QxwwQyCa z74#9O+5MNIQ5V|f=8b|Q;`p-paA3QUuS?w4gVDVRpVQ~^KCGYt_#pKk%Z`o>{*>LQ z_8*t(aCN&ad?`^yEfc%E5>i(`B4K30gKNsP5Vnvg)NKYOTe^8){0M{Yk)-JZn_hWb zByP>*-Rc(K8}Ub)$uKwal#ygFIX8X2twyV$X__V7PQY9~Wwb@K4t=PDyun-6_^^c# z(8A_wi#7Z2Ckk>8`}IFNg^V^C5v|(#eKCd-OqPiccJOKzMrY)E4VZxqZ9CqAX86$oSwO$Kj?d`}LMY{=(d)dn^ zKFjv({+2{c-Un|=$R|k6vfQmY8gc}B*4>?=_0DA?j>8EPb^zVk?F73I&o4jEwcc#> zl6_uD58#h}|2sCcav;Gz;&4Arp%X5*BIc#j@@x)Y7$i3+ynBrGxT@!j>E-P)fWFn= z`^JB-C}Ri!BN$DYb+RSE)HJiTVumSV9gh#+f5>!j- zKPJEFjG?UYruZ>{?_d48K*3%|Amrt|{KzHKzk;ZTp-q+2ZJ-0R8DO299&{Vl86b|Q z>bT*sDmKhqt`N4K7RFCSY&~%Emr1o(-XUyTv_F11LzNin5M{1YAAve@RUJB$C~StL zugFZ4cFpGkV=1Z7W48&V+GYU)0e&=ny62Vialj<>>J_juYCIFA>DA##tjD&(XVf-< z^;Q}Om~m@QVh?F0s%aA1T|)o~g3SSYvfM4nL0gn-x%wTx?l*Q{fut`|V87zM{?>Lm zWe$pg-O{&yV*TMsT(|P{Xs+aESN}JSFRdyT*g3LU@H9dVEl5>*?HxC8N}4+_=8d-1 zawJmT5UN&uP(}j0nGM*NUhyW3CvYa{0Jf~4&UECk6Wj<83$!}Q1A=y+d@v6!Cktg8 z7Slb?1+$~!#y2^qEG@c}qZ-|B7~TW-_0m?ww(jHg)c195;_^=}s4OE4N|qpnne^2; z!Je7gm`A=m>C9z~9~&z=hjjU|<#jnh<#1eua(;%WS+~&vk(Dd(26b2;{r&Ijf(#=A zfGeeNnX$hB)| zAxSI3XKBu&^r7PSakgG8D`!T}>zBAS+Zw!Pjgh>%w<_4nPtbtw4F4Mo&vV4`M-iby zp0X~zFZZ_ok@Og!Td8)SoYsxT<)ZKkq|AON_?%1h8Aw^TWGFhmcz`>5yS&b54Tq=p zQ|qDTvAB5O{2FF=1@n+{_stUTw&+FjCnp}e-|39-Deshft!2I#?AR0o9`&+C*gUu+ zqD9w3)@sU{Q`Sf1yFD%s$NhkxdEn`zH;%|Tulf=d%Z@G8n)4PM*kMh+cD70mW@!H( z%9Vq29_+4-s(a0nW{HGlx)9%e=I9hDrmUnv|2KUi zV^&gpf(k!)D#B}jqUCkzMKWIC3^R9RSOKr1v9nsh=N;fq4knes3>S{G(I93e`RD>x z3Q>L~Ss~g+;ML##`r)4)R@cXWdy#n(fSFT}!&{#oW|_~Lplj%0n*XO>x_KIv?ZV)| zkRi>GP4|WCQqW*OMbar$w7aG$v+3A7DbWqH8gH?)UR@|;T+rN{?VZt{>ZA;4S||l2 z0r&p6TgB7RIXUeK4VM6rAgD(Ztj-YwKf|pQl>h`GdTm2CeIg`6u0DCo)s}Z`!^$y_ zvLak@fX-(PWR$VVV3~{YlUF61X^ch(rR(U*SoTPqi_qt@6`T+Wq^46^OC^l>GXIS+ zAwy;a{r$=sg=?X7uLY^b`C1SsRuy0$Xm7zTMQVa5MDW{%pVnbYeR{eIYwzLRe^UQa z$zt|1$fW+dImR!YIJF?3q^B{fPb8JYF>ZM9Xc`IBi)91qFgRE%Ub%JKv3gY}SD8gt z2>2>~FLy7LeRI9a_5>5}xr0O&HxK1Tzld)?+yXyA*IvSBG8;aeoM%!&i^r+MHcY38 zq`kKNS`Ms1ZezzPEz#3!l+oo^=z6ka-9=GiG9zxxzSg_zG09U(7I4{%=_5T- zl~YO`_tj!#M;Dk26m)xI8mq!n$*Ecan(F-DM}q5z!KQuGP)E_pqC&xM58Rc;+?hxx z?rx10GB92v{4F<&1?x346~3zT3x!S$t>StS{Y&!|k*Oe@2%4B~}cjeA4D_j%#FMJHS(Jr9Z?U7>=NMRgQxC z<%$x&aTZn%mYeg0N{DPWlRu3%g^whS_uIhI-C`-?I_>+9F}r#P8}=feO!s+fFB3T@ zziSL5@;R=pyGOtG_~{6Q+%fpsA^|>^JTdVD{8U(Ts%+}#UE$ggd-FGVi&TN5UADOD zsmfeF;R4!l7>Z;kFhV6&n??`A3*sXLadO7?Ii=Qvgiv+NX5;U}ITEAss!6bt2 z{&xMl>DsXU5Ku>u^MYF(WDvT;Q*J2Er#u;mDHF6hd%Gq>gi*yeWa9Z=cJ(=4wrVP< zaK;At0N!YwL+M!gF!r%8)C|W1ux+c~Yk!wR&X2K^Z|xrZ&MEAe>~H*X>Nc8jKKv#?~m+L+$CQ8SkdnJ_#8i4~W<=}XaL z%(p?gP+d5Ed6Tbqy!k#0BMByrPe`0(=l)m2R+AJ|1o?RNFhJU%!v%?)Ww!4 z%ZAIj?nx*e1Jj9BX#cy{JujQf+D$*H$9Tr+(!>|k{}!gksA;y`$y_5?(KIDGoB41@ zwedM|)Z^~Y-ioc%xlNYT-C5#c#q5zGS^kA38QFvs9doS`12~inrA~s^2*sqfPgGDX zNBbIu%NKxuU1E!ozW;gl6T|hnY;z7buv)Wpe#85;1WpL;55>fn0;n)f`o}4Gy!Eq0 zjf7j8r9%2fQ9sL#edPM=*)3w*b4*0$w0+wnhw(mB%K6S{4=NuMqsqUr+}nmxyhwGk&w^~!Y= z{)iJdt3>>KUH9(rZG5GGy`N}^daHUz0hT@9gL1Jfd?CVVfRcGB&cH40X$m-z6)Nwy z){CjW$*}=sz!LDuj^*-*KGbIvQSQ@Nb$)ZELKe97k*X^tjX4L&m7h1 z@91yaLR{B0LHN2J-=HN#tI;;7#GE|mzEUXbETY+P`UgR*DCoy{_$(eL|88nT)IcBi z@GW@JZ94}HC`i-S$_wzc??0h zP|06r_a?@^i0I~`&f|oyhD?(?g&rVrZD?M_Ou7OLq6-np6Fdfd*?PJ_|KToL||IiFoq4Q197ng}FWRczbSdpCOYX4*J`pda=|Xbrr) z_Ztc5zkdaV!(ex@a(vk^RVGa9GY_UE3m85ZeiIF+$s!BK7yYfM7w)B+0EJ5&tMz_Bduown&>z9q9|3Yw)Xb&u?gLy1tKD1>; z2hjSR6jCu3I`545k z7A9vTPbFd$bNt^)wf}sc&1=7Tv%xpLSylts zc8@qNFbKpFi?KipU`Da;)cO&h6#8ZZCb8e7t^@MnK|`&efw|FLu0#fxR935_)o_l| z)nFxKI%%7W@-&dwXJqX2uMuvFd5K>`tZtpOF-divrYFaMdii2p0W0(H?q;lzMqbkf zn0vmyx~VS+YxgHTcV&REkbS!OQSFEUbn$ks1x+->phz|x9xby+a*Xl@3@`if8+f)4u{(}hf88n2&n1> z)HX?0>-dEe$Y)7!ObMC!_{~+miun2F^n@WVqB4-prMcfBB{AUGQkC+e@kGnF!ZyA9 zydu$mht-bsy1VNtw#&?BzAw?LIlP`n{`sStO7e|}YAYYBf}n(Zy6$UVd<_Evrwdr^ zb?rFoaGXy-JfxxCN8ia>EY<@1V8utMktyIu2?ckKOi}#-#x>|D`+&UXY=fu)Ve7?v zlTIlPPjw1EgGl>Ay=qBX(TUWv%iB%-)QXg5un2tu_FSL@lI%zP>A{o(J!20L#6AJA z-6H>Q`_jjaOLx`opt3pAR8$=Po`$YHuTIwmYM(g0cc!#V<&41KBE3nFn*w|9PC@ zfx!BJ;QGckZ){{+ITc~-+@{DwDQ=P@m@tS{rRBI&r*oU>9u;e`G6dPQFvdGuX3baK zjLCN4M+C=y)z0pJ>Aj0{oWO|OMAl2{xhi%z8X7)IaJ+nnNhs>;F?@hLl znZ4pzS=rgrvB{PhA$yO=E*ak<{BOSp|HnNM=X^f*{eHh**VU8RB!B)QmfV2enuKrA zGe#U?jg99zIPP_rx_6p|QwW|9BkJMTpodPgXP8$1qMp0&eZy6*c*|BSDze{pgxUV} zn`sZ-t*5u!PeFHv;Yo+5co%q@m@AXy)-fMa)u@42_n|X=*(lG>fBKJ~+#G2Y^Pmrx z^2iM**o552=e{6$+Q8)-ggm1&*bvt2x~>Dj`trmJQS6qQPlRiOWXoXgF5~gs`#^mx zG75pMbh&xNn7`f z!a`~Q1iquP_Z>NR`1+^7sCZwu-kd4QA7n7Z3Q2xTBjwJ)zwi~a4Jsa{qsFQT&wTjfk-GF#sk|8-JL^@&m98t) z5ud3_lgjeT<ai^yw&yG15O*8wxaE25j zEPMvK1y9x&uo{drWtqjT>VdHPRmbgY7SEJYPe~aMdSdbYxl1Mpr^JgaddZVX6WqsD zG$NET*phOv3X6Q-6ecy17{GE6;LGsxMODMcb{?I&)-8Ov?<3jF$+wT1mpYkZPE+VH z8rzQ1JIS2HYWVvzFCAQDezmFMjpf z&5MZa>G|`-2%C`7SK}hB;M|lidvaJYQ`pij?(-m0HtX4Pw(LG zg-k&d3hLJoKRX>evp<&LI{|1QD02zHK035jB20!~H zv}FE%2caU&SqglftEU%jvdP-vw_XHu3xkMK1h8u?8Vv*;L3nZPi=bs?u)WUanDVr zr0bl-`R98i4(urOwu;A7rofhD&`ucv28Gn-nT5UsB@*m+|0TRFE+sRwV zI8M*Vvm~C)vHUpi43L6pm!W&Yo1*d(9Dx1j9-W8OgPjfSR~tqG^zwW^8Zv_dJzMw+ zHvMnlD$##OK%463CW04g)Ry(;Y2Gk0^>Hejh+2-KlxPq}9;+~3yTvse8G9zAlNomO zl5lHSW9j_wuvW-#GWdo39g<#gJ9z_t`_Ffvnh19?OS9$7e_yRzw(ji2^D`aKR5Y&y zRLn+^AT4328yC;SoX+Ow{Fx|3Gc)YvNfHYB?tQ~|S64w80x8mPbfHe8Y+%VzlEHSx zttZ5t)Km+r!u!6>jzD1CONzF0`H2k#-rtS@F$R&?%7%G(;e3_Ul?`n0jK}>Rw>J>Z-^aAuy-+`Go{I{b2WRkcYQbhAmR}EEK3Xk>f4z&C@ zdliv`m0BFEh4yv?HQ?(#6E;5O_favc4DxvtqGV3&m$RBIgx^(9Xd_p}Z_E+R!R8)V)qZ4)SYw+`EQ zT}uG{WQN#7^{}_6u0jh~<7|`UrlQ|+q;-LgIt>D`_2~zgWBIQI{9s0($MjZFsrA{F zoS6D0skj}9H{AZScZQUcGYvA)<{^la4>oFsH5LfnQ>19(+Alw6;+{ zR1V`%9sZKeHWf+ZJ;(xbbDy+ae#J@NMw;)!$fSErv(5CPokVbZ}HG{!_; zAfNwi0U@rgl-<)bm_VRt7w1L;te%to_4?nFSCAt6Ja@N0^Jy<(jSg*KJo{uuqdxt; znrXq)i<#%AN$*Jf`}c79Fb8x#k^URFjeo({@)$XHZGt+%912rtYW%7CAnR{r9X9QN z|Nf`91rxIPJ=bWo&GxuDCiaof*}`zQQ+#hGcMTnblb+lo8ehu(=g(44^Z?T8rTTyz z=CS@K6C$A|_f%QqpLUt%O02X!{in?Ybl!N9W|Ri}QuvrU&n*h6<0P|XpBEMN_d#51 zuVyt=xByQ@IugZ>VVi(g)0fP{^A9vOWy?ndFCv=qci}{~{CUwM^Ha)>+JZHB=SNOU|dQ=|c*xkPf_u(7L@@-eGsaOB#PLrH%9xycW ze`9(_UoR9bD9q~hU1QG=)3HdCj>imjDLD?>*I?y zL8!&*3s%CM`a)v_quS_((6;9G2iGRFWij50%_}$KMM=YY$|QY!xRinu3j@PM{#w6P ze(5p~kEvaGv9d1+r68VjTD`&2$I|KT&AM+OUD043@_~-!h9Vkq2AQ$@^SuWuS%!R#|~O?@y}!53WV@xCjso8v#*Z-&GO=}8kanMXYB@`6~G)DOjm ziDiH5-1UFcu{GPE`0z5SRF?!R$G$K8m9$ra%<^jdq!`JO(kdNWZ~=U+Ktv|i%{KAgi`FLD&uQ9{NCSgIARF; zSF5)gY2I~n3|#P3K~lKlAQb4dQx__U^NZj1Y+S71v4dvrkh-Y@YuQcn(bp)RNkQ(cD)<667Ci%(LUJ0W2VfB*aiR)oH@wC~hVNGPLp9xK)_+{2oF`v4c z7lF$X6-@ztj6bJ74Gng8lrvZVNqI>o%6oH8%4#{oyLVPMaD z4(@SZFU6O?8Q?7Dwl>PUN{gpi_PMKJsu*EoN1Lf{(VL2`cwlzvr+M(7(#vtb4GrPZ z5sHpa{RBD;{UOKL#6P~cc_$vg_)OAX@uGrqKF{S6kAD?C8)Q>LFUY0{iJTuRVMUoF zSCo%aHYD>=w%*-dyZL*=BA-hEzP4?fi{3Q|4a;M==e(m?D#7YYzwn+Z(Y0G$Ic`4aI!>^raD=?#Ke$PYLGKyCh z*zZMWMB;2fGQ%%t06nJPAZ-T)V_vKd!t#B9PPyKZ57TsBhAs*GRbW9ffZdE2=o6tzTUSdHOrv2n}|UzvkdoOS-#X3saT1zm#nD-UgAJkby>@HmzI{3%5Ol4MBk7 zqcVF_9~5z)RYTQf#rtr6)>^Qcle3#z`_YcX9vV?};#&f1J|+^Yt&rq^izI-lNx?f?CZS(@~CPHB@ zKO)U}?OQ5mffni^79>y8qV3ki~&?qc3}kA#py{RhJokSgUwPxP3g zAfn|u8uZ>@1ZUVOsXex(HQ8#)tH`c36~***VO~ujgUzg3?^tktNTu8_o4Jgxftpt1 zZVNzWV;Vo#jk_WvPhr8Q{9B$$3Noyw`gu&blho<-Jkn z&)gxp%y@!$d2C~8C$HvCh62K&jypMFe_ z_;;N(A5D6__#cu|i>}p>1g7~Q9ZqA8J(3T>F@QDGT-;gj%dH5!;fkWIB@w`s#RbXN zy)an#*lXD4>>N-*9Rg#SCK+MAi4&Z=13mCcL5mm}20zPvOBc<#l<;R{C z{j_eal1|*8dc%Wqm#lazD1uWFq?HC;%CSs>sux_aXu6xG~9Om|>)+2WN#*FbT^U=~LP89)83U zw!n9zRaTL9F;}t&B=30Jwu{o2!~fFmbiq8~ObmHY9Qs=AXCaknrC|qxOs8J|9y}<)4j~yby`ZDnGxNHp7;JtBP@pMEaPPy z_5#7v8L04UeM2*fh{(Sj{nhSeQVL-No;9x2FI8JXx(aHyz|`qPbAJhWW;AE&ts!Rl zt6-NJUpq4m#bxl(gW#g&^gvj>#x^K&!cB0?G|3b8{b?B+VkjL8f_0XWCCi zD9P%QLc= zhFvE{&0d`8&ZhxIN|@K~5fbsv$VzB6oIEmj>n)){+A}KZEQ%55-h?ktliA&7FBOYz zN^_A>=6MMm2zkn5ZEEs+V9a}Z&u$WE9;|m^wE`~N&e@9j7g2qJKj#D-V0?A;uZ-Z8nGpAUY0a`GM0;Utz2y-tYn6J>GOO=N@~+V`#;{r=G_# z2~b!;|6#dN9ey-YmZe7RTDPVa6lDz4`y6>Fd+~F4GNc`?Hnc z`Gv~Nhg1{4Hd=Wd02+RLEeKVT56PP}DJOSrXzb{E=sTTIqh28t&SVt<4hE5NA`*uK zCP=^)(#mMW!hPmJdDHyTVn9%apj2sJms_3#?%M{!gwTv;t@&`u(t2D}o%+2X^EsyT z+rnlx7yCjAwxKMZqE5lqku;z1*4I2O?=8;0W!>$e+cw$x9q3nzFQeOw_Xe$g(YONo*xY8#7S&Xs`eQSmIUCAfdp`F1hrYDLUm zc6bO*h34J!nbs@2g}L>F+A)g-le4;MXpI-(!R1geR3?rdi1$PYVh4c(+yuB{m4Aa` zjh5OtXi(?|B9h8JNRasv;Xh8OVIX$e4Xa_u5zW#8h>`{6j3R2E8Xh0dhKQ3l8nN+d zgOiU|{f6Vqq8^UqSWUh}sc^Uf9k+&dUJYuL>-afHylNOVy&;4-3 zO@teH8cTcTn+A!YF@Ddm&`inAE0|c|JNx0@^9|8XWr6rf6-F4QqQ7Inh zFi+^kK#TvilnNn-aftcAYh?f;Z4#PFriwhQ1Zf%eqCYlq8r^iVaENIJ3xbeQ?Ae=`` z&ILdK{(+}Viyz><)y!igs$0_T-xkUY#Fbv5tMvUP<05;1w_|Zz*1(s_Cq(`kPVl7Wkn-#IICyv}9-pf68zlY0!$<7lE+}8x zK_`fpJwT0Lm8&rM2CV7ACFIgPK4PVh7)#h*JoM;Oq{P7(%sbYug4c_h$o{R4tD-rYQ9sB(s2o6oM{r4h{w z*Y6R~Axi^$83I@+k1$SIwx|ilH$I(B^ot#SCwlP`^MgeAy~g8=B67c;g)rpwlA(Hz zZb7Q~x#UL3A_x#4FSiK)n>MKb^+!)Vu($~f! zEDT5FI{cTpY}dL>ib|JBZfG5IZtXqf<*$zgdg*@MzY94o8_T7ME@ZWnI3_E7o)?H} zXzS{lSrhlb;at6#^?M&Y_?lTu(@w%{`jsVB=9Ea@L&#=cd)+XL?WMO#A@oSe8u96% z<2|~S+^!b7crBExSnTc}hWnm+kal5obb-wIg%hqwJ@DvE-e$4T3Uk?h$E15qhUSEz z%E19smDcU#X9_9xtR2>Tqb;=1lULj3rszs8@AV4V>Y};d-~kTZOyk5csI2w1oY~Cj zwc0IUei=Fb%<$U#kE>$zwfOVHXT{PbBhcBM%^1dAW~(;>UOs+*80#=DbszZOqs$CD z5A-=dD0I&fD4pj0dgnR$GPJNZ@`v=#fGmrUzr{)k9+82(gR`~L^^S(lsyxvzW}y#a ztOFA8Ax8Y4Jh5T`h;$PDG!1e=pf&oPxQ_Xh!8YQvOqe*@p5c^AOXO=cawU&vzho3q z@8A5f4*Fx7^3IA|W&lTpQ3S8@Yxa!vRD~=LUnSow)_P~i1IT~TdHEej*4pfAUM$1% zV?eZb%h_o#tz?hJ+DKnI0;b&#{J&J{>5Vw)B&l{hV#F=wuW?aN*d_zRc?_NICKzwN zdey>#dq>UkpA0Ah*cQ<*wwi7;5Vk}nWQrzr-z8>;47DuQ--l2z%gC99K1(DqNKi5mp6arV zn)t5jA6Tk*&Hl{t>3OE2mr0oS)YG3dXo`b>>i)&RXP~T+-khWe`j>|$>+vsUNCBk>M++lQ(ag@rH635bW)d_8=$QZeKs^f;RAmd) z_}D2_`G9A1FLH03QqDj8I*6u+lINP7 zm~z(J4Xaj;(nOa2aGYz*DeW|LQp{o3@IxQTH@*iN{WqOe?9mglF@iTSF^;MCa_#Kh zf7g7##hB0Zc`tjm&ZBPz`XTh@P=d9z)G3UZN5YFkQ?}h#c7uzHY^Mu6tuTiyWHofR z#$SXy?xI~)-KXZ#+E2L``0Cn$&i}fab6?>z+qgo1k8$RoY4uRk@G=d=Z7X9=$@wPo-O9;rcI53s}8dV!;9%g8yeqTGD2gG`MGpN7ouO4thiVN?s!gCRzaoGEX zqtQo=q4CDd|3p9ZJ885K_2)-#CI9qyakRyjMya@Z@yewuLzxaD^ry=(|1s~iBt85? ze3WPNv?(KwSH0@GlrFUfc7=MT=%o!4F24`(d}%yyYQn!)F>DZVsMg2UXZ-C~_>q>b ziaU}I<8m(T6Zr5wqKV{JjjB4RzDLG&mhYj)`1)Cd<9L3gXi}%lvPNxT4Wq)hN`D(r z$J`#4%|hpF&>n#1*QpN89D8Ek&YVRk-^x$j+kkNw(eId*Xc^W8UJd_3_j@rBdyJBY zAu*H>df7~C}lRelGQlPq*p&n_M zXn#PZbcMmJUO8(mO!lE5Kjdn^0t+8vNL!%=XIt3A&n%IP*Ah)Rwpb?K9?yYCL^ zxHnVb1Z}2E{wGE9rwDBWoU@p2o7p5yEpdoh3Lw$Z1Vzzd!^hCZ) z*YHn<0)ay)_VyQ1vI&B9l2V5`tH%q(lAK?Ym7{X3-t@50&@(eND`+!kOd52cg>(5$ zQH0b9;`@ysZ*QC?{r-Y$kTTHRZ>7pb`eA505t{>JVut<(B1@7b<6U^&4j6H^dme?SwjKiJ5H3r+zHK>&6#ysKv)FSvYi@wF zouUxvy?q70fNXOSwuGg|+a}Re z7E%gX?rOJ4Hpa3bj#UNQem+MW5U*cJ<3u?Q97V?IR^Cm2{+XsJ85ei7-eM?=<(j(k zNVa{l`&FQrISHy=4P>QXa#gQfMKqM;Jw*FLM?siy7kW8?d4wufn-_>@X>+nBYj+xf zr&NU5Dn(ezqT?NyCYF>~6N^Wap3y7eW(ckbCMJ)H7jHa-zW%-vnTeA_h(Q!F`X#^Z zKdFn_hQR!$s)Hl4yY8J&UjrtdcR0r^Q5e*|m?v&rzKX>AF)mF97)r5FsL};e#-=gIp{abF zH)WwUF=!2~RVfyl>Rpy}$h0GC{_fpILa^*l^U9J~+<;mI;rj(o`v z;>noCO1|G0;!~!eW$nqe6Yc)g1<)Dz{AiyhOK?j|EPa2@cC(taY)XYto`k1=JU`Gi zkGJ}kJhRc5CZp)Cg5&9}sirE877sadi6EWi|B1h;EsQ3r+;kqVmA>~$-zU z!Hw&0jJnPGb5MC^z?0$qyD&rY)WXfj!Ia(7VQj!5<55lPH*UXxZ^N-Q+kV!6+Qh`^5iY3p56v7l_UxwkGA$3!$b~Ws0$(Mcj8;Ni(qCY|0;R><>9|t(Ger-kFYc zev3A>jw0d0ytOsaBc7Rw0fMSV?{N#tXOjkDlKA{zR%<2k0vDN(P;DzX+9|y7H#M z+nvZCD_`RJbmIFVO*{AH9VjcgS4DCke!I+gr<&u#*P>Zg?H5HR|G0|EGaZ`Aw zMK$X)K5wWH@{CaImB>^R3T%&z8KXHzN_m0c(NL}jNFcOIFHd_k*;Cz{)m~EEj6m=n zr4+c{T*lkWT<5FMu{A3gUYq)igV^iFfs5oAaug=|LNm_@5n=rLppYlr0k5D-2#)0C zE8H&YcvVrtlQEKEXdZXBK=0Zynn{wY-Q1W;{sG(A4!P<~jw;n_&`~9uF$2x&(_u)= zyI5Yy<&KMx?s%TwJ1|)a1zpsI*)l`_ROSc>$n>kKcU>S6D)G<;nKi9E^OUe1ZTINT%h`ay&^ zL$GqDA+YQ)yysqx(8T2z%&wl|^LHm}Oui$2maqzjE&y}?0)8RFscdug%Z3C-2RT>( z821nnm}R!c-CO=>h_U;RU&(0oK>2I&IMhJ0ZKFS1i-^>;EvveHnYBBr!Yyf3vHPLn z!9R~(l({+>8Xi%jJ+$~u4GyLtK+SM_+z)lXYZhL~7YG#ZD$Ezb@Lw5$XzRchVd=H} z+EwQe(X%rCNfjUNjy8Q5+fx%4w^p!ua;}=!P_^UEl9me7$((eOt+mpqh9B`#TF$yN zN>rNuo_SIOsE9Mr0bl(23hVAzV!F+9Ri4PxF{G|VU6AIYOHX?>l5~UK6l8;5c6XJ< z@qFafer%bb86?(H99lD&w=?ph0b>;60X`Dj-7YthFCQNO;C$`1znc)U)=oX`c4uy6 z_Z!17z3^_4P?dddV+NZeEeAS6^;}q=r3ee>L0*n1rpZqYTfB|RMZFgLl@ygtx!Rzx zQSe#TcvQ!orkmkgJ8Hh8mWBxuzl;hlrB)wLH8V{?NB#-IqhOkpKX+=%=>+C0~sn0~E*$)`3;pW`C0tYxe7@2^yTTrckdazzs^6$m>F zF?D%7Zp{rgfk`q%!5<)9m?xpdBo;t3#s>1^wNwCKe3_gN{VST}dcs+rwN1so*oic;_XWD!r zEzpXqz8Ebxwr{NWaBrIm`dr?}JY!Qv#fp6a(Y-`Hh>26_sM^6r=EIFgM8c7#dPaovSB@pts2I$L^ds`gkA)Cb(cvH?H zF7Az?z`1DOT5dm?)-prpn&RbFPPA3@te7g}q8i0pUM&>f{aJx5&J7I*6HnxQo78Z! z>}^9*X;Y;z=7lOHuW_U(p%`h%0T^%%sP16r*EpnzKq#^rk+{5!9BINoPH`Kp2$16N zzFD4%*a~={*L!Z+6k8Fv77<#uj*$lPA@%3ypV+jp4YIZrSIPZ~AE3r%mD0FRcwa5@ zPm!FBDJaJzx#zN)!Av z@p0`Ex$re?b2&Vtq!W7vS_eOesEas>R|`F+hiuZ7c%N1+G4kG#TAKm|X_ zf?!Vzwc*XxtiCZLzG<5w2|6y2gmRaW@IMURfcAMOI*jVDGYo?skZ1DLBZs{3JHRNE z0nn_gHGe~k3AT9LsHiB|{n7WL!T(dtkE_EELr;e$78@LvmpIM7^ND0kZ%C7W1FfxF zUHRzgcQ%?SKR{kZ@bDJnYGsj~``|{NWab|o_i+(Y@3+g(wjb|)$o$uaO4(+--DI@H zVromB1>3}Yh>2|ZElacN>T|8KK-@Z`3I!h5mN`RAgF6*|UP_S~Tz zC8}E`lFA0|dSAhsYFZHRP2}cFx#tEm-k5yj^>Z`Jix~=V1JkkxpRQ&tO4Z+xCey6^vmlP1%V#FZH8OY=cN}7e9ZrPJF^9{x`+P<@+4u0AhUi=$v1pGXP z&QB{6(lpx*C}D({!^r>Oznpqbhg!aT+sILT^hW&t(5lR<9-H96{ImB=DB{#MylF`=O((Nesse-Am zk19U?lADz$KIKfWm}xt*%WIIN3kTp4Jc>VAp?|ZeK*?(0J)eJ1P2bCz%I2#P5jtNv^*smZnH4h!=!*TfTO~0O zPHAI8R?(8?U1j8;(aO zSK~)M|9Odrg?Gz+`~$R7J5#Ou9tI3v9sXqLEk_6CApcm9G;eu*lvs+nORJbL7n%Lo zp;$`>AmJ|q5*;0_`LPktby56$46ARYv(eQ*P~t08o}CHk3G~<3@BO7#b-m3emctu5 z^JOi@KKwR~Zbn4B`0wu-qf@_>hkNIRK_0O#$htbzMQczqJ>%7xhK6OCI~p18zp^Jq z^cgKXKg5&v^miMuG^^FXp<{<&>p8~|F`W^KMH?Yh` zY`k$M(O17SpS|H}BkR@lsCk*7`YDc$TOw??{187?4Z`88^-jL?%>IxYMAthJQ<)As zFlA!=BkafaU&6lGh|Q!;M{i<54gGSkYQQ_QWj&YbxOMrx2)z><_N4Q9u1F{S= zNLp6l32l*oVx1T_t?0##F^|(r(a6T> z*Qh;_!j?!}%+!`OBTnR@_MCKFeAKdFO)yBtD``6tZew-l_vKiP?W_|8K7Igc=u2)$ zEwqw-Sq=|#>{n!2j-vk&x{>X>hfQnB&e4Yb-Sua%mhm;(X+_f0n%a(hWp!@K z0Ia}%$sFpXBKV(P*iuP!1Dolie_#Z3txW3{88!=*wS(I=W6e0Io04AWU`zMjWptOQa{Kx+)NG|9F%I&}6ZiW3o<-4WGx;zGt)T#dltz#yk|0ETg*Ex;6 zdn%E;_r-}nZ`Kks+b#)=Az~|iH}NF?Re$0xcI?&Fp0mkbXjRs5t+uUwdqfE)FycJ2b}HR zKgb+y?q{BlNYtuWDLW!MGk6-RS9&EtB6;J6^{X=_hpH+gYG8||oLkmVs{L(~C;|Zj zrDB3;CV|uNdBG=E9ONcHET~K7plEaJZ4+z)d3)m05B8km6-7$sFB;C<$*2nfy^rNE zt70`~S&yr~-QRk|8G^@F2*0<6U6U?Cgxv&&@VBQjYiPp1%84#mVv4gUmRnq*vD2nD zrg~1w;lhU>x;)xOpDfmP*Ay^q8^gdv0|E%UVOPy+bttvHt#=+QoQC;_BioVD0*4K@&FpOl{uYwVlQ22Hh(X%3vjZyu@{g&}7&AO*do)dU-J4 zPx922Y9y=spIxg;7$#;>0+UOll}W^pP6UQ?{04B2Bk(>212b4#ou#n6b@e0p71`tDN8GeW+kjR`4A{WbLVjLkOeL838z313_sD_(;jQXCmyx_#0q)Y%~8~zrlu+5M2xsvd4KLvA`ps zacRDCi(iDHVXBA>LYLlI{Tb52Q!3_%fpA0{Rgn+g`!HYZi&ii7~Se`68 zT--eLG%sM6@iZ-sL3;cqu}gZaeSH!M!->mhP_)A+7?jp<=`~_20>`c;Pnw8<@w71R zy4K?Jr3%%?qpBCH^gL*+osokNmb4V7uUM*|$@-;~%$rV}dlx`$BqM9|hi|vd`v-$%N~0#Ai1UGLfGHWyk9{E%`S<1GRw@}$Q?j1c zsgX`$<_=LpMdBaHV47(@QBus1SseE=XJj3fDhn0t;oHX!6Yc=URHLcZHI|+(YLc!n zO#{TUU$Ab~=W9JrAO~R4FKlo4J-%H{Sc{_7*ic;3UXC`Ucpoci01qOo@f&Q5C-IQ? z#1n{fiGt9hNsx6dMM&`&yySGFn@$U@cRm z92BKPsdTQQ-5xgcP~ z=t)b960L&UwxPpw&$s^*3x~0>jNoyR%|c6k%cS+^_I^`_Z^|#1BoIRVs8ug$p;lPu zrO&vYFHUVK)qVP{hUc5s1S-pvn3~x}mMEyO+5&o|GWBD6%MewhDrQmDR{#wFWQ-p$-N5J3)897D&>oOzGDF}l z(G_Wm#z!yLcO$z3Bu60_c6}WhgOBA^x|!9dVM?CU7bf_a7~PL0Uec>B)mJ{T#jpbo z*f*C&aJ2%3E6_y^S`Ys3^Ix()?(+ays3%00AqxlOFuR|-(_h$?+7^1f zMhE_Skh7z0!k)9;FdvIB>)4?Ve`y#btMj#is8+jqGuHO`EqYR-Zo65>yXvc8Q(2P- zoPQV3F~WITNPVXVoAS_$z8d0=*K}t#uLT~81QbvJqwBhZI#*Rmb)JVEZMlXrevtNo z8!xqlhAdebd8!@evMm;djOM>-TZzJF3Ig*s9VdbvZoLZW5h`W zPda?UYG~mp82#fV(I-nHP=1WU!l*JQ+=+s<_2|@K1q~Jg2@lGes|sgun45s*3`m<= zZJOAyT~1(URaHy|8;B#D6+KDF zE7g7DyU-oRqebhX99%%ID)yaE*_!OscJn_4+J|vM!cJc?n>Vj^jW2`)BL%ksL$%wH zP%eTYi{2udSPlM6SKc~ipxw><67^MWCNf-(t@rh-oZFLjm(zJDljg6d@9LIY#61hU zNfCU6j~9FU-9;XJkyS)?kP=CX#3{|dEv~>!PeW8&XLjy2t&$dD|+fq zLF38g*pZ@8b0GOpAJ*1|g@Q^{N(I*?9q!jx)36A|B+^D%z3SS#SF}Y~FRQT} z#vhGR9&&at@icA!uM4{%pg}u(=7-4wPN0w!JgzZiM+c=Ve;$q=xW?kb9_=o_>fphh zJ^;sa+oXF-iPI|o`?_A$-7&iAtr0F# zz*oH7Aio(Y6yC3wW3eSp{xng#RZ2=cFbIl`hjH&j5r$uy^~4_{4f1U1C!^~n5YQrv zMhN#UF8Crq3!l02d+gO21&1Z{M;v#rX{jhq!+32abR>G)#YehMS2jnpf&EFG>bid- zTd{^OsTQMBcBNf(TZdH<*G{Dddt_x=-Ec{i+C%n**U2#E)24T2T`}*L+IX=z$Ov;5 z0#@#P=bO4t4Hfbq zFA_%hy3Bv|0u%Cz1}K9QRtX#s%0=7sr;;v|=gx1b{W$}H+%Zj?c0OkRo2`^zvsR|0 z^N8@dtx#Bpi6PaYLGCZN?u?(23-jpf;4ActhqQh|S_6=$q;M=#!-1EL@Qz22BZYh( zoxe=VI_@-f;VT$lB%oc~4?)(|T+%4Y$_6uQpHI4M{$~}1;CIOLj6R!Aw;S(JD}+PS z>zkL`_YnmpNHH@V{u7V2I#hAP{{f?h{Y%Uj1ue*ruPRz>U(I zXbBKmY&Mhs&u_`8T(EHA$}2~)QhZ3iSNIY!8b1rhH%ks~o~?B#XtiDmu_x7obAtM%3EsVp6Dw+mWK$b&3aT-7 z6YGgY#RNmolD2+bCEKKiY5mOfrMqIE|LmJH+GE5TPX|14Tcum|mVZ6;2%*Sl040Idjeg)Wi9*Ia~e+4_-YJHeMs+qndcQX2lt9#X7w9wix!OU z(0O1VPRwVN(l5n6XSFScM{9P)JY8))9sKzo>yn%YSk zTXFbP7|-#yktU-h9f~mIY6eQ!-x37gc*mV4H>tY}#>2lIE!8nS$jRX@VWPKcGU{s# zH?9Xnep*PtjhYFTMUExb8AdpIlT+Ap8OMHuS}wb_?8FwT%8PB)nv%}6HoeS*eej@W z**|Hp+aV;Hj+N@Y!ZgThd}D5Egi_m-sRQLg?ef>uY_?u0X{*lFwOh*vxnHt{foq`) z3%;#I0C&OE=sP9f?D_#mF%{IPfkh*9JQ+Mr@K{0a6?_rcHKFN+_b*Qj$8@_Qw0|Uc z7YPfH*U)FQ#o`~kk~?>dXW+TOPo)ESb|K-7ph5OB`LE7AdVTS|r|_Sa{B-mHh}5tZ zq1|sIu|~04QM{{YbGSY^JB`Z%mE2zdcT8?M40d1AyZ8TjWB*C0&0Qo*M4yN|Qv0w~ z+UBh-Z`vk0!yCH}7{P53B`%l6LPfC6ZF6^6Dn8PpOPa%UnoK$Mhm`1S#V0_)$6-(}!d7614dT9Yo+CN_cCEb@@{^r}dLS z2}Zehy5o4Rf9y{Iv1?brkTk<$uAp+TgQ4Fv+G=j|U{{vF+5q-e6Qz$m-Xl~hTCUB% zlqgZpf>LseJ_$iTK^b4Pl`Lg7t%!qfFlvhcE#B}rTQpoxfA@iT=zyW?{aX4?>Zrb-Kjf5P7!veU_YzWqFJPW$FFlyss&-Mm z?b(?eSoYVT{9RyGBxH}t(kjx{(rA{tf0{JB1UJmAq_q zTQ&Mtx|h097b*>1PNI;#O|{)>cl?9OLg1=z*&#A36*9rt$}e{O$nk1*l;ZvJ3ZHeq znoh?JT5Z#P5NYjo;C@+F7ii^G3%|RS)La>zSlWMVSohM5weQ zl_dNhM`sz(pvK@hfqgwh}-4P(UUM!HieL6njPM@zSKHv-b7q)1ANv>-|- z@#npHKl5p9&;4BYbcUbtDM$xbr@rd+>`dU+!p5z+sf|moYMCUx`~a z?{5h(x`Q&3QnmIA6NhOsNT3$IJa?Mz1+LztvYU7Eu48L{h}@7@jXxvJtaPER$cuJ}#e7qD zxdkkxQEMZE^NLil0HH<>8f@R{Ah4wD!QH9j`fRBL^x;ZmV3DhP;?O-N%6Kcz1jAY; zj;Ne@f4CzgTcTQks5|dnkmr!CBOzfEg8XN>X~xkk2D?oxC4>%hJ`8==OPam)Q#1&hx~eP#+Sg<0qD ztuI_j*qLabKeH)0!Egr}Lu&{%r;$o*ph~?;@9;Y*6KVfh-=zJNoN#Kw0SFF9qvaJk zi1qPqQBoHW6Gor)`q0df<=()|oL_iNX0k!QJ^~P=DgGDDMT5lVtOmj^>|H-nO@6(t z-ZB5Dx^|@MfCoB|0hXE1ZR8o-J*}TU;# z*h@9?<24y%()0TLe49?wSrsW9mxVK5iweqQl+vENM8TcumxJF$n4`Lcw9iCC?1udO z{$$;&&p zx35k;jsJJsEB9kUHFhF3=wdj{RVxpf-R^o>p?{gsMAZJAbp8WcwYp)}Q86`nJo&^^ z+ky9*8o$(qF6rAG=CJG1P1>X&F*FXZE3e7ULDw|+f++;17_i44IiA`daMx8j7r^q@ zb1(YMNPND$iywXYKHKqrM!HMRrC)Q=Mr{G3ex>Yn;?qkNkRW;tugs zATposm52qOL$;0t@9ou7ERQrcA zSz<;TR|eb~;SW(F%U(K0JGa%!O<}PJ+17_BCXZ&rqbs+l>V>N^Uv#XLZHlaO1WvaL{-&Zwf^z0stef6={)7gbV@-|0c94i+l0#ziY`;$RH{ z6f|g;&t71m*(9LoR4lHfogG74ZBO(43EEl0{2ZGRF#A`e1po!}UaJ5g&I1sbzwwnm zLfK!pCmB>Rn5kp*5IjHq@?26KBDsW#zqLH&E&c+#&gLl(VB(iq)qzx<&`Pq`_&9nO?}$$y^`r@_6^p@3uHHx7&F}UQxH`E|z|n z8c9rq54k-+xljfrV|wT)st!qRbdo_ZGfGu_~e>S({7f_^H6P}I95=;zF@ zTrB^Fm4DU52kerj_cxjNYM+iDYFh`-KYM48Mmsu1p^q7@9x>u{ChA1yY0Hd z3sI<17q{^022*dds()y7>U|O_F3Q;jjoR4Azi}a!Jv0uEoay1cpxNfCGELBZMN%~_ zdYfp78JELJHX%%bDVV1?LNvo6F|F&QSnDO1x=<9Z?ZbRWf)6k7kiXiyg9+~q3pX`d z*V$+4%mF~}cfUJ|P$i|#9zzc$nmZ6y$G8z9<7IN<^vQ>^n5(hXt1-rvUj(m6u=&1D z>nWWLfy=QY2iwL^Lz!$x6Qkq0zu~&##CX7*rE7fWrH*d3{B--2@2UcBD%zT_-y?Zl zMxMcr`X^eBw6?S6?b`w@A&8I)u>x^|FwT4!Ndc08Fiw^}RYJ(p7&w=d#B6)rNL~|b z@b*yP2Pk-MoJ3t<_u-g%-gU#2CgBY^vO0c$6H$G6tdGH>hK;v!NKMPtFnZ!UkK2uB z8MW1#DOVQCLZ6)oWss?SS|W-a4w&6WvK{y4C-Odzrs|bM$$gZ;co>I*WL=0X!6qIV zZ(V1%n+BZ@RO1WwK8{>^s~x?GV>8tMSfHi)go*#ix) zay*$?Cq|Vt)qBc?y?)rTy()?`QNe{#FyHB?4WH{Brr6FMR1Zo@3%i6NYkgx0m8{re zSz!!)G$B*bu1Z!Vq<1-hFMnQX<&>w<4EsbH42@-)DGCQ>SU#Ht^j<29+NfJv&)<(A zdDk}2efBalsk~h=FzhFJtiq?}gi?`X=vSL^8xjEV(*d2HDs;HtQY@mANJZxJV7L1& zwdDb()b!Nj$Fc((m{S6!%5kt56T>J_+tC4ub$0do(6=5_*&zLLgF?|t2x7SoUR_;c z39d1p0^J`H|4tW*6itXsL#KPC^4h$>x|oNI3!!R0)ZA0=Ikb4i_%IO+x8xakIgKIJdjw{QHd9s3Dr56(p~i|iRhpAX{7xpLE+M1 zVsfd-j@RFbS3S6VO<|ojlY1Q4$o)6}HOt|eqm}ek$vANv&5Uv7}7hD&Z3e<xUMmYT z-S{s|D-;_`PvW2OMfMB3t&4OWM28#p^Kd)TOR`FGQU?W_eBT4xHcGQA0wZ~h6jL%} zf-^)mLu3HErLR|IVObk>TVw=PMW@Rgcuw60Ub<^TS705vf#=KTg)G;l{R|G*qKgiN zKsgr(7rIHFUMs?Ge8WTj_P?`{Xoq;0*+D5u>mTrMWZN%Vd-6)6@UxhG$b4ZTsx3|m z*SsValQ59`HGF>49kTpBdQWD${eE^2E9CJcGfc=QgOe(cei;YGO&m0(PZqZ$R3=dXCj}e73(49Ce4aq8EV(HJ& z0tL-l1x0%E5*d-&m49qD0KQ-DKX@~}!>c^6Oj8=pBzs>rNHBZ67#mUI1+%HtRMR!N zVuTQ0;YbWgtmNOdN9Ceo|KbkM4N7-LYW^M3el)Bky2}OX)<733ZZ}s&rJSeLqgroo zG($n*+FgM?$=h1-zY+f=K+!-Y!jct-19~$9i;a@m1}=(67V|GY|AHO-=-Zl0x(M$p zVXH&2>LNV!vp&itia1hxCz)(rc-Xsty!L^3hxCw`k!L8RE_ro+v{I-&Qii?Q+tEwM z02Zm5+#BM)QdPE3h1hMXzl+`|#6g8bnp=QgyZ#zDBqMb2QNzt~Ns1yC$p6Hr7Azsx1h1hhrwDas`e!QU~ zGaxI_Afdy{MvO@3%n!yg%)RXI7iC@p9*EdB^R+G)LOrAxJ;$8ck z9V{GQgfU~S;Z`+Hs}@plbksxt$#c}7B|?%%-o83v4`{f*z};Gi87NLCW6L@3#EeRZT3REvq0Kv6IdM;-%4z~ zvli=9< z_L4HL^a$U*V8ln~|3ZRJ+tK@EQYVu}4R)l*gSU3H=LcW2Qvs@kT*kle6J0j`{p}MC!r}NlV=p>6i!F=5 z6)C;|r?1)S&41_i9LUBU(CDphM@c97DMF+9jTqGePo?P zM337lL;4B$>QjYA;zU;>Z!QSgcw8j0nETHXs$)N1fpB@Eh^nDSMZYisG z7N#^I;b7ki*377d!RquSzH#9zM*@UWYZo{EijBf_IB81Mo3wz+`5=M(0zc3YKqsH4 zmW81AW-k)cg84A8?iD=^obLGc-`}ApXEScR9;g%4Q)-K`L?4R1j3RCa7~fHS4S@~? z?xMDROWnJ>XyT}HtAUZQGF$MUf?Z-DMgTlkK<3H+as+oZeVDG;{fnSjfd=#!Gd-s9 zm7{>=G&cnYr%dbVFpQZ&Oih{DJNXN26tEZ9U;nrLT1mz`k2&#FHAh_ODq3H&6z4&{ zM9r6>ofWXGL^`X@U7d&NAQVzbjntt?;SRb|O16<~P%2BZJ_Fm|>LQy;NfqK(aS8s9 z=w)kT$68R)>G*$_N00LF1q1oG><+a3x6zu63iCE5<=Kph`$*RGbp1uW4L$@k9Jng{ z2}&cmEX*isQYt7hF3k!lP11n5^5uY{NmQx&O9i~qey2q6f0UOCo*og&;z~fXngrhE zP$+no2ZamyU(j$gf6GvlsaqbE6RiIDpZ}G7`jtq}Fpod&!*B1Tg^(F2D%dExrZT6N z;Jz8(3xpCCN?usNk^#pgXfgZh;@|Zq2l*NY{sO@=?u{o6K03WS_dP-jILd^i6bgt= z7O&gejmV;@B8uX$vNT>o!)q43Uj9zX?Z2VYlnfS#Kv)*NnGljs>VI@$%ff(dbi@%b z=S}r(#kfmPE>#&qcn}GDn*%aIgTgLa9Ik;O38BF`r7!LOL~~cK!J?cJq3YEeCX=?H z1u=0}Y1CKTY$%1qo6T{#b~KD5(_6gZo_&^x5wz_VZZZQALhhTu-ad)f$3_=5{_A#v z7PkrPLjHebJyNjUkhCU|S+Gm$6fS*&j)m?KbGGv&N}8{Yp-QpEThA9&)-3We8sDq> zdMKiuu|~rTD6mMp+kaZ~n+ooy8lEgtF)_a3FAUP>Okbhly+0k!t?O}buA7x3Y4y(Q z39yM+2^7hHvNaa)EQYtAX#QS^N8^@9asz<_5Kk)pc6E3W-kNhrB0TDkK<@XFZfktGvV?o{x_pmm=}hIO%Cy#S*9Zv{G`XcwSM4$>KTU~P;oGx|C(*- zqQ1EVzFZ^wZ2bL>FB%e-l-T!9M8a-M-q^dzw7zjrB(Zyq$wTccbA8Y__TLV zetpfOu~zcoS*R`!`?#8M{f{z5U$AOLH7kba9qozwavbDaGxd{OMzl zlWDCC+W)eBSE625$p+RKaDAeg*W0ZQI?$3Sz6vO3NL&tkQ7BdCklN_p`}5tC*Imm| zW~AsOi@-I1&i?I6qXwHEbUN1qa976g=g@j`#Op%vYwN?r^AS@8=u#xb+WlIbxWV@Q z>dQgVuDT|rc>RCx3m7+RZCu^)9ySqEK=;R9$-E1(U0D}1LBZ$SEPG)@8FBW=h=3|B18}CN0z0*0w z@8Rr;{m(L*<=YaZi&em=xMzJ=!fyWp{+ynapOdt)`0s&+3j9G#h4A@L%FYFL5dw}( zGv=>^9HJ(@0UEkVYd7ld{yM6TTF-`E*5@fZb$>7PN*;Cm`Bft<7I5Z5z@zWGVE#pi zI?3FbFnLji*`Dc^b_r>++$#LAo0UJmDEs4K+683RJUesn55|ie!ciG+#O^^; zA+~F`2K1vfabQr@@wz99C$`5S=4I+WmLnkG@FNoziS_V~LQ?oZXRwVzTU2WVm5`{cU@xj#msoUl878X}1jduM3|bR&?~lVVG`W{fsSSm@8>i_nzv9 z3T_GjwTIxin1MDz5G0gkdC;_eaM20a-Ua`&AfD)EVy*V!vKN?u}>3;Vzk+3&!m24|5U=%kPeCD7splE)I2^ zR0X2~XQ%ETqr6HcW{L2Z=XOlQ?W2hR8LN;Qn=ztpD*rv4@xR)y`sT@nf0C04Hmrwa za$^T+?NlW0A25h0OsqQ{`3*_@b$ZZyWMUoYBX`0b@^JL^GI==R!JqT8KUi2dCrAZZ z-J(-!f80v0|CXu8#4r|p4#Su~mEL_jWLAmGyyGga^emzgtZjgENRKOw^K`bo!Jp^v z2P_{#RT6zi%Md$S>AIDz7?M98zzg-~ z>PpxPq?_H;6FPbDB~5d_lhU~>Ad|=jd2^be*Y8X!{!`V;`MwxNw<=gUO&BMo2pZ^u zgQ0>n1-Ar(vvx$T-f`!_!uuGUlD-W5%)EqBoi_&$#C(;`ls`9wRH|}PlvDmwDh0vC%k1=+*qB-gwcb)=phe{GYs33U*B|(@{#4~1(!WwO;Ms|bE zeJ$Vx8{Bh>uuDZVwuY9D0-LX{YM!n@UI|nTbPXQYw5W^Z@|Jley~D2B0SBY*c%z(G z^PQUaOP_~kKk16KdZOo28U%UG8W?^i!ksNZ*#rz!qxnf)f-${uEHgua1}eD$6sZx# zob1e2yPxMp$ogb$Zu{kwX=(3q1?NdJnYFTU#?Eid?}&_h0bppZ$rw41`KW1-AHC~& z*wI+Y`jw6|pZixP-*{C^y+VvsyjZi672@kwEqsZd*8vLgw$dE>>h9BP6WIW74>9?Y zZ6K*`uW0??*zowv2%bcvz3UipFSR<3`Jap$q(iTR-(c3`4=9h`Zcu&B()>-Ez--BN zlJHxt@e~Zp>@IirMQfL`e5l)m#yepD-lm`AxOMnz6k!>{EmogaOHl>BTbu0P;!`j7 z+i=~O@-f^{RB)zs_;f4XIBi+}o(0#pCvZ&ej#ckE7Sn0nRu-PwIxuF4=ZR2ar$FT9$W}w?lzi5k( z`R~VpPleUmx77eo!5!$ROQoE^a>$u5=T2Uu09H=29biedeH-7yI4|;f<`%(+9TaWR z@iTU|Onc9W*A`h;iT=%3pZ0I6fK}x$U#9Ddi=P|`l*STig@!ep6Q(b+KlAkC`GcN9}v+jE5rEk zZo%+rZ!{)#(Xj_n(M6<;v9I0Km>=+H|TNj0C&raP1Dkn_dU@!7O7(z*Tos=v~s$T!`c@oU#LVqAox zb&F4p&WK;-m$v#r>OR1e`GRjB5+v>V!YbO1>cYT#)TsKOjPs@se zjIBsQ`pt`E!|NF4HnEQEx zTFN|2xpx0uQHy1FEnC)=40hAVDfL#;O<3C3HmXhDY*k_&Hu44TGBs}y2j=7WoQVHI z$;kybujCq6KUJ}bn=I`0XfN1wiVnOGdx7(?v?I-S$)P2sL za!!A%@nuR`n))CbJEy7lnbOL;y&&7}C*N9!mJD6hbVgzpb_C`baagX_2pykU65cjn zbcPbw(%YEHxZ(~&qRhISug`*)F->c0NX1$(_qmBZk$SJvSdV#eWi4MRkHRt4!=W?0 zdi3$?w}arB%@>XuJc$G-Z*G616-x6Jj2nQTgC5U1!Kpkyr8< zxwZXR0id?g5bTWpQ=hemzKUj>7x_QiiR!bjw<`9RYNOmDwf}ahNHOhiv#CS+ zx>s5c-aFSPeX2$OjYt{#X#5%{zkcXmfZ@mWMAXAztUfm*Rx#PT*)(K07z)!F%DXR~ z&sl8HVHGTSo-No5_MwAfwa}(@{q=g7xJtC~N90Qv7^Ok4%vaX+%NP}8R*;USl%5=l zw+X!aP@KO&dU1NZF0adHHSidoA~tBFnLoE;5G;UPKK|6{Wgy+*`^ zOkq~Sm7A{$5>^Pa-%O4QoRkZ|6Bom!@hVW&m+hR*vh~u(D!WV62KVpRnpXpgA>suXZcE<#nVnrVY?q7v z#H21lnRzn|nP^9mKw7e?G3zH>O`<>Y&niFcE1#V-@hwlrhSZ-2F089u31(v-l1XvU@zeqYykKItAt-@c- zMje&m#K&Ze{zPfiL~oz-;(ZtnA+r}IY*Yap))n@qsTsrNTA^2YFQ}q2L~2_vtO2qn zxf7;qYt%yB<@Y=WuMoSURK^z)pvV3{Ekwsj^4!Q)w3ne z2F+48*-JMRAz?yvJcjenBVZi$v=T}LogYTr!=BX0a*)Ivy?%Na8g1>$5~t6S?j!Cn%Th8VU8z6I;u>jb6p?ccACca z(*zk|&{!F;00X^LFng4<<`c)SL}Y}pj)15K{XS$-GzNC^30-fW0;y3SmWwYn`4&o5 zdjs90WCDMo-D&UTlnL$eM7eWRSez>P5ZvoOj`STlt3s+qiu2DierEc!H5Q8F$!5cu z0W%s+E#sjc4*RH!sJ97|Nly-sFpr3f-c8p>XJOr;{`-(f=O59dAijRclXQ|bY!6sC zLq5XMj2!8KLHNRRggll?@%Tglhf|L!fMsBCH?Hp%Fa_@3v0wv|oB*$Up*L0V-TC=* zqiHU)&h}IxM|Q0*;nNB)@bAb$gu^pH|91NdJHLpp4aLM;_G%!u+|4W^XC0PfH2>?{ z!t0$avRioHyI4pw5no@?UM0w3h`tFK+(jI*!X=8u>T2)J(UZ z#h?)$mbUkmbrENfq{t5%Lh26F$CqeCx5m5HiijDQR(diM?w!Q{gpisb(autJ_Xe5S z7><%~IK$=&l+>q$SE|f}?e>8CVd_z!`|m0>L%pkFl3*dfK=R=^M>!TBlX-a!fu3JOI1T?;}qlhvq2>Sjz&i$o44awzFI}-d(j2u2de4HF+VRZW~41xVpX1rPQQu&;Flj( z8tu1wxuVRtVZr4QV=XgYrH+z}`_Bpg;(gPNq^*>v366SusBkko{PdM4 z{0Eb8CqEER)w+{78WuG`n&y^OKS#t%NBa(M(E9qD*3KqIzeYo4F{}?g`{?rND?4%L7NThvGYFSd2a%V~+S4#qj20#}FOFfpf~IVl>!|e^3`* z`v#wp0Mu{FeF|V_t#=ABr^Mk?2uh%|XDMjgNvYO(?+p|b5Hlcqyh#CpbHRV9$k7nR zs;6^KPmqSr8B^t{6^I#0b>vOQ|E5!b&BRqA7CHu z2#j`!{V2ipQ}jWem7dG0EPI{GLD$k z^6n@}*c96d9ku*YeV~GcKLXq?{@vJwtjHt$)yZzUXsXH@nP4&YaY>yl&RSW+bZ$)t zEW2Pc?7M7H%F{}k@}L>q*JG-q1C$J$*W8!&ab zJ5y%ge}(s95AL{{ou&KHIZ$(yYw~EMpV-s?d$sQWgN)YrHENoN*CtLR)HJ<$@+B@4 zs^Hnn`}c{lzruc5%nX?U3aQJF0zTO@>FO=kT&Pp{eie}>{qS!?8OOX?@Uu{w3yyy&8)Pi#K@wV!RiyxNo7%{9P9)ly;q$EL zAamn&I~R&nwjs--y^Yu$Y@Nfbj<`WRigJ2ZX8oTmH87L0^0&;1=ZPZ6DjAj_j{Am{ z9-V~cyI_^UN6NVQCCUDCI{VXs96l$&7Ct_(r-8I92!%}e&o&fX-YMk-K?9D5;$n8+ zK)Kb<6(0ZWW=~)mnsJ*#VYOm2POlrGaUayMtoG!4zNdf7$)dPks)i1uf;5r*n=*wLhF>q?;dS}8AahC6Y2W(t=4XFznt&-yM8j0}cJ5qRN1$oC`o*@aRUoy^b!{M8-HA~mv)Ja1vCYr;@${XD(vyu@ z{HWW^rzu|5c_j4;WtMOr^%`T-`)Vjun1=6_N+~}RD>J7io)GGJI+aDQ%A%-kviA5O z8RgX30lDYt1aS&-u2~~*2(aoWw*az#8K^Q#=V{s(tm*|k@2gv|V0y?=y5N=deeeO5aM?n|qy92V%ukH!95HO{LpA<~CKVUKJfuem zRx@LU&0T8<$q9H`DD%Yb*Jl2@f5+fc&gH>E!&fAm&muGZf1V*wPf!y(WE7dhH++A| z!^GmzgA|Mzokf??k;3dHs;BEMwV~}Zz^_TIu1)m+{t+A#S_5QA;*-TYh1=_hNY&xi zG)!p;wtsycjj1p9gCw5Dd#q;7<5(Y4o$!W5fQ+kBN~?}j33nu06hw8iIieVVaF!be zEyahxP5*@dGpn`0KH$KV+M&~hB7XMVcl?fHZ!D{?%KqurzF{9p+0J0L zUgb9@;JpS?YCn<;p5JQV_;D*w@GmM&W?4i>Rc6rDn!x|?fRU#RYaG7k{hM+B=yKJ) z(^)cOyi{%NBxrgj_}Z?m&|ra28>nI3|9bQ08^$$KFyT}PnmbsWR97bOJU2WuqP18u zQf{*Cc!!h`yC_hA{?}ynV%DB25v?>cf_b~UQ@Q50Ss8B48aXFMZt;l87F#Kz`l!HKJ1 z5l?uuTwNfoOa)PP9LP#U8J2CmlFW2CA+KNrjFT#wNBTj=!)Z zxF=g!h3ud8FC8Ok$|m)@95!#L^*sb7ot!Hhhz}?Y0J>8hs*!t(Cj}lPDxv(};1=mU zX7@;to{fhn1{O=;i(O-I=(wtV2w*2G2YI%Lx(&?0VbMLxh0xd=(L_KHx9-^Kcl`&gU-5!l?F#uU( zw|v$dcRIpKyNnUtOjVgNY~}6Yd-_tYa?itPR6kH&RvY+9WD+lXNej`4z>hXHY%1@g zZPGyyD~u96MLL7zuh1{Aa1WcpNcQ-j+k7=K0ugwt50=9J%|nKs*vhcz{sXG<02YZ` zhmCeR*ZpCFyZFii+b;@*D#L1Z-LO>`6}k%q-{XByTyQ$ZVI(kZRL&K4o<+J!UrfDK zJ#Z*BrLv+l0v-^GZDigtC>VAMFGB*NL&B}l7+cpmTK<&L`B{X_$fL3YqYMqXg7zOp z1~yniD!qyF1`&^>pXHq=llzSpmqDpvCxQ9Ma1-Z1D*It}t7M6U#^dR$)@tZi_8NIl z9Ge&YdHGyWVV6=REZSv>dxeM>8UZ;^XihVs^^=1P1=t|I994vG#bGA(@-1B3-wO{{ z%KhU3mx_O2(DUBJ;pu>bV_#?%AN4Ij@*`%4M@v7;6tEVdPEWhd0So2$DL;{kYm;7w zm*pcP?51#4uZ87145UedhZ;#cqF_iviGVeBB~$s^Z)YN&G1Bj0lbM`M#eUFFqhHf> za?YA~J&39h>wX;rG$ysoZXL&ik)As6t4;WjnHMR+{DXPZbdychk4}|9L-}kw=VcR9 zcUZM}eOnW685Cg%!YQo|57d7rXLyZ_M7B)}bH76VFy%rnSVaYHACGTm|8valINBAn#Z}Wb0*ENt#_($YNf#?9f~jN$-=b(=5KK>hX<&vz}ocw9#@h} znn&Q@DP@+XG~9(DP$sO0a6|Mw{?gBtls^o8ry>>O{`zu>WapH8J6k5HHHNN7HaVi;C=B(^)0SPG92sD{`=hC^FuNM!E=me z8OeT5Ia7N-#2(Re?yF*2NZjQ@0mCTvy^=8MmD$y+x*kc?=76U#cdso17ONwM`c z@0F=#e1a10Im`fk)wOat2A)^S6BQCx%2U=zNJkZLr!hDYasSxsqAS3O!t3sPfjV0i zTRD1yPzy7LSlX8;QgrrKMrR6KT?kU@#iY@nvZz`7Yy{k?BZ|+z{rL`_8E=5z8d%W& zIk>mFgzb0ut!IXJ0}%uU9Z;(5B`DO;sRh_*tAj2=5fC+7{`EQID19$rjw0pORCI>nMYMG z>G~m86JRm|Zlo$F;1eam_hbR_o29WHuZoP&)@b)Zt*d-`^6#TTL6u||dLQpkF8L`o zQ6ciNMyX;4E8lXsO>9vJZqz}>U5vuDAO|XvfvrESU9$93;@`iRPN5(l6Y+HkuPxiMQgB3&te2sk5?+NJ|q5-B>Z4O>#NAP zxh=AD&gO``k+-~BEnf0>E=YhU*E1Bd>wJ^`+Xjq-VrU~) zi4>N)jQK)^en^2e-!_i!?rjmWN`g#si_y4PTVc|nz;bUWlUUuX-X{CCRU@NAblCyE2URMi()o#Lr#&A*-th13$3TT}Q+e87YBMGE*} z&~!3R>C+ARFhpGQlmD|fe&iu~UZe;?*vwv1sZTSJ@dHGN$YC=#$72VoZ$G=#1*pdS zipbS*`Vk1FIXQ&THa(+DZ3!NS+5^#*zne5BHd)s5UMDo$r@hA^AMZr`1&-!e^Tj@h z-^5PD=xu<;WxM2cR7#qW9sPm&tcJw|Z(0$le%>iwy=Txwl1$RC-pBEg*-XG9Im?$o zFKDMSjBfX#8+ePaTxSpp?(U??pZ6+i$cR-;aA8%XK9LQnZ$yqchsgwF6lP(+ z9Blw&%rxrJGN@yz>y^Gdcn)^)tDZy5S?2N*{Z9nTjK0Pk?jRgU+^}Ne%7y$>7@7x{ zdfPz4kKUqqXupSbDW|SQd);?T#%2e}V;NE98FI#&AC^*cM#lY@B_*+^*#bGTiltEKe{PAU1(B8m#x~dELTE+J)ddVuz~@) zaDBotQHr!;(X!~$bsqS>NSC?Fvu*L&{=T1WcTWqTJ}$N zqjYEcWPdtbP8pcmxjJgvFxKKmq@p=03w1P%t~A;ph1Sog=1$~}wxUJGr8Skrn1f$A zXFo&vm@Bdaq}i{o9Ckc~0u2FfGy> zBjWK(@dGJ$q7tzUU72J}F|XOIlq>?~S3zSU9rR2muI>SuJT0EoV>q$y1~J8BbR;lS zm}e763G+x`r44pe&#wMUsAigZ`gx`2G=#Q8CUfD*&7UXVU&rt^uN7DczHh8@L`K2f{K3^dUFPQBgap1jwK53h3=0toAxDR)$CWR2Rs@}&5n zxKi$LsmBBy_C1(;k?5BlbK8vvRqf}Rq)UDm;MgR16n`;7mXH{#74qXH@ELkg7CU8P z(^RQ%1)7d`P7O}9r2%&xG2cq{ObNpn@B}#%u z@?MsNrJ7IchV1=nEFQAh#e01Ft6?Mc z=GK&5YPCrfU^v0&Jj*luiL=@eVYnL7`PiM{gZCe1= zWOR~vj2j&$q)gs#0fzEFQpjeKYah;|+4kSu&B6XXWa~#OfN;S{VW-_Ns_sQ;B!|Sg z5UtZn8J`jsjF9rId;zY8-&s6vZfzmWiRjU)kO7yKgNyil4%;XLq|2)3?|Uhw`(K3e z4=Y_hodwRrwV!RIi0KKmBCt8BV)_w=!eI^Yop&35RD#l#L#FEKS-itqGbvHeYR^lx}v&UABLmS>lZAU<_EA1 z#lb!W&qM3pb}M|&ee#qB%6}uW)p-gGN&jaUvg4#;`7h(@UxHX1+aUA(Ud|?PP6?8H3qxu) zz{kJF9k{%X-j1+%Gd=#>z>vT{NA7ecZ%#_~P1+t+oWJI$!t{ z^m&`{KIrztG!6S0T+C}aV%6#*)HYloHo*7x@#ES4)0>Qhm)OMNq7Ri$)~WWpZo5QD z#Jq)N3XOxk7~Lu1$f=)zaCcR1#m0g50rY_S2}vf|H8i~SKPXAudI`#Y+2C(+!PiNM3> ze^){D;@3o>L)xx)GoEfc<38sHxmEkQ^KhqYCJnasp{|5~eoe$X&LQk{(p=}KdW*be zOY-(8_F{VSUzgt`bY1$sxSpPA0}8bJJ!NM2qu=R#PC!S>fTln$8=69c4DPg# zLMgme8vg@Mg1_us(Otf+FjO9L=HpPF)pbKVPaW-aa%HDSLSG^r>+xIKrzm-xpT>a> zGoDjiR4MS=7X)r}W?dAAb^^RVzMp~%x<@dueZ_H!wfKPS#JFH zHKsmZewh6*oL}+SxyE8Cu_8Jl{OKbt-E=H!4o;!u=B@mPC>f^hNLP#x$){#QZq%=j zVDwf>bKtBGYfUg*LJlaF9#kbJdmk{2LYwuR3w2ZZu)G02^=#)*9in=|d>RS%z#Cw_ z8!5B=d=Fy43L=}XfTcK{i@+`x@6`{?HCtsANrv?u`4TN%;Uq&3!qK*v^t z`ka8ak=4`2yve19KeCQ*iBP}XYp_J7V0q@O8H=Zt0mbW{Bd@Q9UaN3g5{fNa8ioT@ zq`)XND5Z+0jHQLcs9^pI(9?zT#l+O#8EZT)?u(msCee88CEPz6N`8?RxDZ8)!|wc( zC%AJsgCr=JDnmgLCp`DS!n#cqdq}7PsTAQIZn2zv&?#!Xm=OJh(8b&EW7T6^vipzJ zI=WdQ*jen|d?aQHu>7ivEqc0|{#2a};8p^+;)#Hj&?=C6EX%-yBPkw6DYZTTBgtx2 zIB+mM2ay!(@(+#yttwkk2M(yo8(yN}-<+}%Q7Vh`34LjT-Lt2lFzYX%4NAW}pRVjJ zPBVAfzpJj8P|7t4yWIiJmv?K4m*s~ZJ{WMtG&**J_NmdJ=!Yeaj{g$MxrK`US%`Yo zXD9@}8dr6Q%>;-qVThk(u#7wy>ikwH0r%~;un=H-aO1+=fqdI}v73k3HI5BrzqS`Y z&4VN@Bsz|9oAa~pvsL(6aQV9=L8vGso(w*N&~v`}R@4tX;INsk%_Nhjv=`r5Zie?Q zrvm1|AXL-U{@q8-JDG8%M$yy;92Gv@>RNfLYrLs-A$hU~GI7W8%%HEOe9oc(R*&-{%@A3PuKU`eb>3lxV z`?=ru{kr2hH8Pd(YKcD@*~qC|Dq--bifuJ#8R<%zAVQpsUJm5BPxcLp&fNjF4l}-UZ9e{k$>cv^eCo# zKVWOB&26>k>J1%Qv7}?2gDu8fr?Bm&=_f({j=vA=kugMsynSi3RQzAKGB07hL(=CV zs59Mh9>MV22R3kIY4V7wwW&lg9L)yuek1!FM~_`Q1ufN+M|CaNHf!o?KAE?Aqw=`d z415CH_{#fMdNRwFqyBT<%r2sTz`N{&29J0q?9+B4yVo+K_oCRsxsM4q*`a!@00F*Z zaGyy7Pq1J_l_l#Q6hw_~g^c{F+MaTCLMCGpHT*;{*=*zx7&&SxA3mt`&>h+{lsi%< zM-HJ->~6%h#HuN1bXDOKwn5L7+SiI46n5lOI-0`U=?sMS!-)c9k;jphGkuoVgKFkv87;BWe@gxs5JbJ$! z)qQ`;`z^dyA(GX$P#C6--tf_`kjc6Frf z!(g32Wi>C3LrQc@U|)6KB7B7vbQH$TPVML>VHYg%#+{-5SMg zNq69G?_3i6R@bq!_L0tgT$I?zi=4|?S>h-T7Q$U^?u$aw&x6V35#c}ZWN6rgRO0^#`Z{v?(>fVI_soq1<&=vx?_tx`y!4{x*ydbl z(gO@`CmlrG)k5=veYP?O@9I1e*OshxJZtZO5#B)l)qQVVjLaG!bOxHyUBcarxM^Nc zeRo^nCgV^=dw`IGq@b0tr&-o4Tq?bSI~Ho}V#3v?vvT-yMb~9djH2i)NxRV)w6<`0 zO`3m$>s{v^a0x``lADVN6K4{Q(pm^Z@d$*W)-q`#j+8b8vYWE_J-X>MIU`|>~SQzyih`>L-o@zFN z@-Oa06d3%9U;G_11a_M^DOrry&)6KKiheTHS0vbF|Utyit0v=Di8} z2~KUVN22{2$vOUA_*e@#DRy(;$RqhCm2@+Stoh}*zA)FVENq&p1r?zUxWAA|R4!2h zE!xzqAY_oJY*#Y&R1D@UA$twKMCY+|#wKV*E?7Hzy=7&MpeACZgl7wk+|LG4>Bg6( zF|zy;YeAUQjaq5)coxvZpcdGefAU=1U01(ds$WU>1PZ9J1J^Xnj(BTv z^;XoFG|p?ut$*H!`Z|~yhD$$mkPzafrywQfL8mC2Fow?K z0~u(FQOb+J*TrzL=8hoO1er9nR18G+%F_K$$bvMt@#Z^WI3yk4HdMLm6pgQwn{4s9 z$bLPp3q;$*;l2VyNe@=mvDJxk3pu7}5c#WKwF>@EXbm*?RS`B_#e4@my1^xheOJhh zf*(H$L%XK)#hC9^(leYHjniB>>LJ%?@?+Q@Rf%eE>c~QQA zrPq7dnk4Ar-RI&h&#*P^K!6?r?($5tZ!fzU0}nkuUQc}Z3bSw1@|%LbPK>v3(vUg1 z`%n2~u14v7ljQB!f0V3d2L?7LM|ZbJ1f0OtlZt%cISu>A%vT!Qqd}*TRUesUneK7V zCVpIJr3UgZn)L}k)@9#HO-$-Rrtkn9_{6DI+M(=Io#aEi54^{;W2rSm$mT%9*@uD+ zp7=k0%bc^f3;y$SJz`fQYh3nz4rw^LlV#fDNZ49yi2uPI4W-XUe*(GL`R-0Tha?)GmlccH=A{At{gwjfIE>e^^H|lMbk>UU{0PI zi-f)qi#jynydKmnSFr9@hsx7ACLl?*sy2A9Qj~kS$YQXa=qUYHtH?O!C7Z(sB=*WD z(;xFQ8TXWs`b+#qW#z~0R`)s3c8w1)+p~rTs3gN@$}rn96WF*DA#Vl2%gi(4zvc11 zQl^@zDw?rD%vzK14WxGzKYF*p7>rB1n!l$fot}2^Cj`zDD#9j=wjnFr+&6E{paj*$ zumU$*A&i~yFKyY;1{B+@5`^}ZQaCWFzpEkNFHyj|`q1N>AUI?hzF=Xf*PaaV0BAuA zH(7K^;%5(Va~y$jJXcOHl_YP#aEU}`N8iG|yLtz!e&MpjdE8D0KJh31BsmwQ0}Ge} zVM7JTl0?y+bo+;trJ;F-_Vx)lm1S3128kriegq0O?rDF=S{+b^Up6Rq3s|HH2*N6D zWz%~-r#T)t^MC4N8JrBdOkONeqyIk-C+1Z6JHWR>umL)H`vr6;;pR>jTPA=+i8xs+ zP9^l^N)HJ&ApciCF2ywWuP6K@qF6>;IUW!9gL9fSN7`Zq0nGd3UOr{GBx&CyiB%?#lGyYDo;v<%-0Y2;k)oW_dz@rJjx2Q>k^3V$&pFTP(tsbRo5 zF)YiMUrX)rEM(o6aTY8&3Dvt?hZR+h;y!iQ$}~?`n}5=J;XsQzQz|sU01@>|?YE0? z&;b=RdOfA9$)?Dw-1RP)382o(H3|MJ^lK&RS7#cYq&t@cm0$9sb!5~sH^2=MT&sg= zql3{Pa3$Hy9s@?9H19Wi&#RKP7WtlAgi)Xpmrg$IZ(V|7LjGJVey%fNho}#RV;qN8 zTq*b6Lchf<5Z0g76XB?xm=q7l18IHs(X-%L(1*q_1^_lg?jd_Q#-F!?D1HVNuaOL* z@Q-yeCGF&$a6sXcf-K80P75ho`qp%n+0BFl8X&eZU4NaG%@JC6B8WHgh>ee>?2wJz zB`<{KiXMJ?UiOYj14LIe0V~7p2pHvP{?jNiq=@_nMs-8ENT;USWu@du_fBjonMBVv z9W(T6j@l;_%0y6T@^;lC5veu@$aX9aq`_cif=i1dk5|7bf@Z7J)1S|x$O;{8cPlur zH5_=9%PBDChu^x^p0UfPvg4?{*wMC|j#S`d21e`wdrua}UosBxG$Zgx=qaURzGBvv z63W}lAiKg0l_;}5$#~ZOz|F2{XbU9p5TNb#L@P-AEkuVqps&%VpzGGH-S zT0HsqUyZ<5aVZ=3p_=^hPF%)Jk^Eg}nRo%TOre^NpT;DZ2^|I6iHB2;%){8A6olv# ze0%Z}`%YArfc$!P)oo_1ueHKw|E^EL?OuCrD zn;%aohEU8ak{W}eHjzE&8hT=JD9zIRY_b-j!518;8T@wDBzCyW6if+bog2%bmfW(c zCjHQ}VeqZsnswb!&oqNlA3Mx>A{a&xem2J5u6>s+=ySNj`Df52{pNP(Bc*0?JfIsQ zj_lC^$BZ`o%~!>Ql|_KlcLTMYCuHc#A-FM>E5_4CyAxw{o$0^%svkE8QKxo-@QC}( z-qYlLzDJ@$l0=<0Nm_IxbPOsTimIaSMjaN4je{yY6{q{>R9E!g!g&Irl5|x!=$Xya zFr*dt(0OTbc2{*oO-iLWCH__|1z;=?&FkT5ki=#lM^Q$9btk8( zKC1iW1&q5ISBymP#cwmw(21dC{XWOp-Cgj5X`h%A~X=IE|t6~mhbc+&T zvoYmrm~>a`q2g<{wLhP4(kleq7*>$nYU|#+jWC|*+CnWJ8Apb+blz{NAO77kmDBTNJ;U(|0O61OL5@pX#=g6nDUwgtl5FP5g01=bEf156 z&Jd1)pfFki|AN5!mFOK-L?6j->+9DVQh5)c^cyM9U&#{d(}l@zvpor^OVs-75oHc| z7FOCuPBlri96PNv1j^k~j(<#v z|KDI1FQi2mi@y8w_Es|>8*4OzMca8svwRkUBz!Z5M~*>cozNy6s=ge66D%_7VG)Ca zc7)#~h$enxynzXcWJuMaEAc@JM{Xq4_r=uz)lN)$gux+L2_3g5JefKosEN%^=ai29JSEug zdWV7%AAX_M5MR&sk*aN5kw69}fM(a73~am|3X>}D(YYyIzX{$c<*~znVg1JQzP4 zSEGhQ^PV;1-Da9wJmY}&a^@oW;P|ZYnc>0Fl#+5q55IoN6^rku*I>Q2Q~WVb&?p7W zfv1>fbZ$RNlQss)!X(?5DG+*$@1a#TdH6YK%LrEXt4>bM#|susC8SvO=cM@wDyl=} zUrzKR!CyZ6(gPehNZnS@3_I?llJqM5yMYQL(?`;+_VyOE%3yRuO9Q%`=cWDOeil&U zTX4YlV;&1PI8=M+1y^v55TD#^C2D57_0eo=fzk=)qXc=c|MWYr<~Vlz9#z5>RQ%1E znUd`;o`5Ij7YK+5jMWYe*^Ygtz-5@ampWgmDU>0den^zodO<#8oqa{z4+(fA&hP!JDSrZrPeic0=^CHQ>u4lY zj~zsLWV7oPXbiPY0O86(a`Lzx_?p$QX2i!LpPiak>5l{!>#e2jD z6?(XY`%&9PSGGzydWI_x8m=j#-Y#LvL@vso8awcy!SZb`{61o+(g~WRfM!OTtdjx$ z)hxzzF7j2q!>vLBW1nA$m#&s-cA5M^kTf}e7lLCjq3HF@B5=ilrZfL~n*DfSyKlmR zStJdpsmP#kpQS7A8u(pAOIY8GIqZ{;AOKreLuJ4nojxQ77XhZajyeD^qc%9&i>luN zV56&q3cMAp!m0!lFrsjus8uB^)JpOvH0&~&xwv;gaDdm?1#0JByA}T)ygRQ6jMVo>05F5E_&V)rj5w{67aPL`3eMo2yI;x088WhEQ#aq6 z(0o_^WcSN3{@;V7GPHGcdwBE|Se5(gGiQPd2;X1nAABv*s>Nh)rMNH+G zi#ksr7Lc@#)rJN#*#t4Y)Jl(}!aSRho1Y(jms_qyevU1KjYUN@U(tdfa zp=pbYqd1Wcp_p#z(aKK6x;*z#vwY+RK!*pJno-iO2}5=tjR<;vjtntU?{b{L160e& zQla2W>y8Q6J3hunGB`E$;)^0oOC^FSKGc(E`*aMd42a~xdljrDqm8-DGg4`{mJH6L zo6gO3_S88(!8-5u$nfh41@dSx;COICz<)DX+(&r<&#u-(vTGs4UH7Fy+LY{O@%Od( zt!KRFli-ef0}`N<>Ar+3>GpCLCGNqov!7Kvmdov+$A|?p)qg5~l`AUdP>muxF7FtY zJHE}9$)q(KuH6}SwRwgODX8k(-#*gw-}9*Ipu^E)m9boGraF*M?BG$vcVpxOMr0OJ zmi1Sao=tiY@mA6IWrNCftPl4NdB*4p{lzm|4n2d!OQ8dw!h6gVCYyAXxx&HLK2y>M{81;X7y+ zR)CEanXUulK~L%?`6RZN{z)|oqh5VDMIa^CX@akh+FwXyFn@w` zx9x*dH(4uh-Jj~T(ZRAV{pOCc)~UqAnT8lurva;oAsUeiZi$a)_CFvNlZ4m+3}l6) z2kP;9LOn!xXe;4jr;9ma>*$TEX)mpUx4n^IsxLKBs(CphSos?w=C*S`snhH7EN7{yk`3E%KW&AA`4mz$=`n9&^a;X zZsk@2yka~dHBw+j)v1h~yqve7hDJY9d5V_*CA4{TuI#L%bsY>{z3H{j=os4KU*goR zd1?`f<m& zbSQ}|Vr;+VRRn-}w=cayGEbsdOiK(ZWPZAlhLOp>i&38Xu-_-c3OmV~x5F3y@OsMm z;Oe)_y|!p~HaF+Hf%cEId^Hd|jqf!dOB{=|EEfPuoD$pp|1>J zMbOUW8$AviO5wof$tB*h8)@0^Jr7E~yL^8qgPjZCyaU95sQ)zlBB)jT!7OfRRGO(# z>iW)+*a#uZ_g~H#o)+&w*;A*YLOnl%K~ai*rOsE^!yasq7)$vr1CZ)5oIY3Zd<<#m zHcETSW_$+t2rEew<3H#5_r=1_=6CEkR1GvT5D>>&@?xH`5`af!&V^!xV6i7yu&ti_q(>fNxXAzmYY^%SR7ELkA&cFmwEz zMqcRxSS!+SI?EX!K^#JR8NBD#*RXW&YJ-_UYYjoLr!H#nAc#k}_(XJZ3w9@~s0cIT z!aBx)wdo+XvBIB&)i+2OvG(l{0|Tlz+UtMc0$oW8rw&< zpeyZV_Mj-iW*r!@RGj>>e{n?e)5S@Y*)U&#M+PKw$-~xiUT^)B$2E&)(Z=j1;DKIK zMV%=f6w)Z|W9Nvtob-@+LtVCkJDm`qMnZbjQ8BdSq|p{G)r2=61RC+@-DI{MUYfiC-_C1Jc!P z5ZhZ_PG3t50WhWXd$5VAFeb>4_qF{l(iMQ!KC>A5S`oWc*Cs(kLfeMrr?lJMzYC7H z4VW2H8&3b&K9~SKz_<%EmO>E9hSeqT?J-rSxS3`1;1o)lXxiYTr&fJ2!fms`k_bFv z2jUfG+hmY4_IS**^3r>2*evdV;?kN$cR^W>>F+v&vK*Z@2ZWQ7#U4|uO7~hBZklG2 zF2iTUC1=tr`wt1|%uq_d21+PWN?u>v$itCHw~9V;XmUU_>@q#Vdb77@{; zVN5hjCQPahoICG7Z!~d$2iL=#-fzIt!yvkGcO3`FV_iU|(}r@yZN^Dz$f5h@d-pZvY&hg9F(<#PHV}! zYhSsAh~RTm1Bc0*E6)^QW9f1LUlw4v&d|de1YHo(Q{{W2I0d{5Pgy8fyB{#T0|CL+ z&qU|P6p}~d)rh=W+OP7Kt`o2!%U!uJ_bC>8XQ0#ugHA#VS5R>ZzGkm(mb^UqdB?gd zsPINJ;kaGv4_~3jvn@7tZh!{#yHFsH_K;~>J5-I`lAQWQ0_Mzr2XqY02t zZj-CK|2|cL);z>$&2b-{DkrE{0KAmyke>NFt2psza?3!TD5U!vj*$_}QX`co>T%=A zKwo#7tA-W}ez4PbdGBlgx^357DrYYn_2oSEnoX{hVI`GFMRJdW&ibH$Gq^`;#KvI6 z&2M1GT%;r0BDj~i`IV=ByIv6*V;R>+&$tQx4y51^i-tH6-9vn717YbME%)+5D%k~ZNgI1$U3ivrU z&fCJXJ%eDPa$$S&@gTN1r@%wl@YGZQM=V-y;tWZNqBKtobsBAa!%3r2%!x9$^JS!R zt)-OVu5+9_DPXrqop)?&X6opBUs<5bw)Gk^>LHgVOv>T)L(N|qR>nV8iL)ecXv9tl z7l@G{rp&UhGXHP>3m-bL$@_H6rQHv59~u(oY=IN6T^Nobi&6BY*eA@ng9XBBm05wm zy_n{#>QNl&CM$<6<{cyciwx)GPQbaiYzSFV2oS}TAzrNKm0-|)|Kat$!~4_>&Hq6Y zHG0gU7T0frH6KgtGn`Aa9Enq$HDM3!()Y*T;9oeQ>TgUqvW=I9t{$Iq<-dfuZa^I{ zkCfyhFVWex7$epe;hX^cSOHt&x|uA?Q#%A${txImO;#3vCPFu(Bqkqt?-dDUV&ZN@ zJ5B+po%sD?NbBkC@%zoyz@BuMkVY3tP%X1Ri4^SaQ0!~v*TO#Baq6S6kV=rY;l#Kp{W-IW`Qtw ze|FyX;(2)=P799__06A7lsu6*tQP`Uti%ZNDdOz{yC_aJ5!uQdZsO?HG_tmC+%6-R zO#kb})ws8d?0gi7`YM*Yt$+Ga+(gLZRW!XhX_*bslq2g?yf97^&>34~t!5w1 znHnEfouj;Ci^%`P7~V-Cyz>cbC8#U)=i|sqDM% z`US);L^IQAhm<{Kg1@oX2TwFVWggV$QZze3eW-th=eTNlJg6Bs;Q$Rx$6;F9B6O0s zI1t72c!ecUN_;se7voXLRYd3VMO)6RP4x z5Brv^&mT7tknD=0q3r;?L?ds>bKfb>tj=@PB8w@{w^nXHiN-Q{6Fb(DZn2qb=2Q(2FL zdaA_%+R?O#{zxM5YVxB>30)aHJZuss7GNlbz!`^;mIi`yFV(zU10M`4dd!3wq_Won ztVrb-z5hk#*uC#bPsgteCUGIaSxI#~Ayn08LDF`(eDEb+nj?-){1}Tq08~5Zdm{~;5%>j zaU`sv*PP7x5l5}eoAVDpy8XUE89K`;8y^34Roei_(N`cb)=p#c0*e69T=;Q7&P*>P zq+B|EM3mLb#FG%Mc_VgI1^mv-P6Dxgw#Ryp=uMK|8{|2=%%796zWkQjISh78)aellnOHt&&+-yL&zZ8;9&N5HLjA#N~c;L2@9D~~q$Z3{Tx|~FjflIbv7c!~t znqJn%aKCmvelPlV-sVH@_YJkWTegY^2AtwW;N-DPqFi_%Pv+Y#0rA*M2weEgk|Lv6 zZ|$g}X>w$XH9rrHcE$wBmR3mVl3)QgvSd4jPcW?{b6mAg62gNbz zd|di7LA3=FB{DlXXBEnAUS4d^U->a0=a^4`yz(+S>|^Nk&(W+;th^qM{ulQivU>uS zBGq#0MA!m5he#S9jdVQQ$AmRx&7b9?pGRv$M9lkg3m4_Q%m7p%LMhnSEz}k8x0~@+ zhUcCxJ|&gSJEsqi<;;&~YY7ylal4GM^>amR%v6zQHIz9Be}4L4m1x>Tccik7H}-8( zoqxB~sMNwSu!Da;ljZq(9bFQy%C%$-(DV*YtPVtnfZpP_uCq)4LSha z*)D>U1HX3@gXeF22pTQIde8hpO7uorjb@5_A>4tAvq66_9jkNQBXPK&q!X%SXqh~3 z={W>@I`zu1@^YibAxKo&UpGGGIf%3cua{kh)QE8ZW3&0LT)Ks2?X#H3D?8r#Ft1lM zf$fsNEmr0XZivXcKbJ1~2LXmtxfEv6khiYGqXcGYM) znDSgPML>;1373he)-O)ts=D)cpRMGhl4BaRls7NH`wJ+sYHSFE4y~LC)yBnexpZ(g zcqI_;{e~mtW|2g8Ge=zGzh|;4hhY9%FAH29+#1RUT}KsW)Mk_6iYW?)#7PhMKEZ=3 zU5@_bzV1bUgT39SF?Glqfar(K_T7|xnrwRodHYK2!^MJ?up7Y|MC@G>+Ze0`qi=k_ z;zhs!s^FP(?4=v*A8~aR*9yhkNfst^`J7De+`Z@8rj*JRcwL{U`n) zgYi~%2$mO{X;$@<5&IRx2+Buw%+rb$3-Kp9Fqbg({h`+7v<-Y&X$n&@I7uX+puJ!p z&UN<2*5`Qw+qng?9*GE~Ytf~>ts)_cm$`8F8oZLbfR9m59iz6kpa3rO2Q~HT-KEQ$ zO}eXE-~HUryxP^%Otl5?{pzO-$EN(Ab0-`)YNu?E+UsTUripv}1jJ=~%|y(2QHp>q zRG&(OC@9e}9R@v-MaV$oIb^O@I`<$7uoU0QY0n}r-dS-V6DZ1`|7T*Jjn)&xws#kc zN8Nx|n=}n;v($v`?NoxvAL`KEAI@E(tVQ(?Qn%uiYi!SEQz=cvVE8f4>kb3LQK=HEF}yI z6E&&RkfGOw8gsx_G48}-fAO&Kb@dSUr?qAS)w|*L8`U>_Mi9zYmKyZpX*ax^&1MsN z`lJj+%e&ejudv9v4=ycGezkaT+tQPZ9p_T71&91aF`Q*g8;c@Bl($Bo`+IACr^g#C za1y0|Y}l$wRB^#Jl9dy0<{Nvuy*s?Ia)x5CMvqPAh1F)^<0g+GcY45=ou513icFxR zF2C!*wTiPwvx@y!G1x1IWGR>Mn-i_&De}jjt5Oz)P(W)*e2ZlBo>?_+Or~kEb9&H6 zvpz1Q-LQX-UVFM4{*t4aZ!h8dV~$_DRh16FgGsf{_z>oDtkj*F7}O*I+N}!8x{W7b zY-=W9^}wcQDU*U5s)!|a0>CrIResZ-w7y6{%mH1kXR)+;qD{>U#t7l{KA^3X?*yrT z4xoP%J5cHq+&3n?-BEpE`K5IPr$gb?uQ4Yb0jhg<4p+|A&)qsr)lEVBN zs|fp=P8_;1d(0(Dv0pM%U;zh5c+z&HG@%~;rwi*0BABaKJNMFO2Rz!WoT@>Kg%WmI zQEDw$lXE4+LntSs*f9vjrnRXx}i!A&)~&8>bLcm;l{D~D>|s_zznhP_=Ja21}(d^3nLSw&i0-^ zL?GK_esbg-4~8k3B1cJT`vuL`5qk_bzuT%GlMjHKLoK)=>$?>H1>L#CzbMjS0gF~y z?CCIwL}!amrF%HYH3!kG;IK zCinqc?NXq}D~5VumSIAm66uGIjB{%>D$%=PJtwy)L)AwH=}fn1)$+~_z+z84*q5;G)KBmJ=cdLr~^Nji*jiCbQ!viW}v zP)kMQQJ(YVMG2q<_|A>k$L8QfGEm8LeUuR3g6=B(^15FZnzf_dSI)7b_sb%-moyuX z;|tV{2|k^35F`v5t`vu7AFjE-v*BK3_l1CF?E+PG>LarY`vj-L>kt?>E`udPprqd^ zIGA%jz0*E2{N>X`38ZpJ@GFUg60;z(jv(^9;A6_9&#{Jt@q9Fr79kk8yLxS4DvXHo z-AYj6+{H`8^HBzwg+X_;xlrNgyT6P*bq|}C+=uTY=>SXwG3eU>%zwP^6n(VE<8FGK zNVI1mDI`0J<7en}X2Y23%KHNGQr?G&qa>@PQZ6fB$Y=G^s*S8IXk}J4zGM8ZK!9-b z81u&sEZ3SIs;|GXZ>0ZjC62-DY&mJ1Le3!>9hzUBb82`4R@8+AZpbK$mzB&D?_mmZ z;EiVi!ov<)7IA`nS_kpd;~p|4m zwVCdxMMmO{Fpup0wS49N%(O zKrU@DMKB3T6=2cQ1Y%%G95MIJj^fIfGr1HgPx4RAe!>y_ZP;Chog8d~uBw0f!0M-T zfFocIm=sF$MS3CdSv9I|Da=a9gz1ImE}jqQL$0VD;@)wKp>P4zoBG22?jrjZo8y00 zzjx6RpDENzgXSmS>MS&bs2)8NcVhWhMfL`3^5@I%rEf1UzFtWAog?>nYFB<&^P_u+ zsZUIr@_hTk>j{eO?gZF5$&BcPl`r3DCyK4WXWM_;;hmCg&WLW}DS_3KT9Z%@$X0#W|EzpWlD~S5rE2?;!g6=5GPaQL#Ovm< zr)*RB_VK{aBeh{xM2NBc;~m|3Y-=9GVMR%dj_7iGIH z-?RbLjz*gc;J@@z7|JB}WDG=_2S>e8Ls%7ppV|=PH)bk7CSByQ9FPO< z98@5fwzzUG>dmM);Rjk)q&en!vU=^IH}a0T(`}m!Mp<%UFK@e)du~uhWp_ht ziZDbuJy`$!h>dveqh1qW55>RNbTFu2vk5EaP{O9dF`K$9lj?JY9#|3i z@?T|&dra6g5!^e*W&x-VEhfn8K+u9#2tY?Vn%V;tG(#TPr8T^QF)#5&aaFNlZZ*$p}xOi|I_GG&jL9MIp7_G@wGX&2(*F% zIw}ht>g`D2`g-)0jUdOl$<|y__KQ@)lsHx@7Zb$ZOplxN zzmEe8c#=yq;{Q%3>!_SKm90C+rj34&dHR*>3YBZ8P(7jk`5E&Ok=!{ueZ0vBHH*A0 zwkZU|?>?BfHIuYhd|NtR6DpzBX$~Y1wXmz~JgV1S7R?&~)Q7b9om^1&W5C|?oKV$G z+y@0D?+m#gzahqpT+~$jg2hCmj`4z3P7;f$;!A>DOuc zW?FviJElo_PClHOLZ^Ew_Ii^4Q(oAj z;Y^##dk)^Nk?K!A{mIfO1KJ>S62y15b){E1+Inqdou1X87EWuTzFGfc#gwZ>G4tg*7#TfRF;hIxQptmmR#h78u%pz zxNbs!?FRLNO!LjuyZEr)qVWvc38 z`d8jE-qQvcZb29s*pKR|_yjzDlF3cB5~HQf9<+fa-255e)b}JKWEEO^^wD4}ohzJ z>$D$t`og3@$Fk*8t+H`?pb7*5QFdg*(FPF*(eBcXb*qQiK zdo>2Ua*&S2r`TD$O$GxhssgsJRw=k=#Uqgr_y)g zu{#)xD3(v>cp{Lv%kalvm|H(mhdw>@6bXL`!3Oj>u^UH53-kL1FBZGyACoxIdkq%c z%10Xx!C!%6%XTC^`5%+*m((FLtlCWZ1tpB=ZxpgpEfH@yHPBjCC?kE^ub1zNW6OmV zpHRjlYpjN=A^4QM@mig;TQWZ%DcblWOf!=nHRWrsx36fhSPo1?IKs-5%HIzs)Ju;I zlSii8zJq*X`9u_x+(1fD3+4Wv*0X0Y1S~O%iFwLh$Wq&#fQx_h@_-%E)SmVCtJ5Hk z4PoY=`oP;iAFa@GsDpUzH`emxRR+-VWA4CUmljRr>kDSn+qD zX87arxx*=t`o5zbMXv=eE!JPQc{o7R4YN9e*%4q{PZRgZyuNp4=5cfO6w4tj1@*jm zYK?+^LBH^i_6F-uo}%~Bl1oy?+9{dtLtK|lM_!=Wp5M40FOLX))_so0G|)&Lm);eP zYV#&F;Cn64oRfXeFv(`3VR| zW>8knhNs~aYMS<_RJA@Qg=D*`ckuh0-=4%qhaFZ<5)PGXl6OXY*cQZ~S{S-vy` z3ZHfY+x}7gZ$zB9EkIgKX*rgYg^xCU^-4w3j+rD1+<+KTw$}_oKn9tRP|mJhYdC44 zuWE+9Mq#;<)Ju(BY@RUpwL|%t017=-u4}6Npw62A+Jc8=m=*2N{!~kL=8r4!Z^imb z5XTJ%ieHF@FNY*3>jAauIQIP*x$NtDsepCU(M*PTNaa3-RG^Ug53K1W{Sa;AUS&vy zU#xrOVvHDyv3D>2?HZcwL!A56gYpSL?HV)5Aet%bd0Yt`&~B9Rp#EnT1v$&Mj%lxP zYMo>ZSW&heug*+g9~ZvXC>Vj?a2}_Dq^$=8p5b84-pd5hjSZ|R;Hh}-OSjs?L-Emk zWI;UfC-|*e7*Psm7`5ZN8r{~q{EnnH@K67s?^pUM^`N=mKUS-F`Mc}OyZEKx@?<+5vYYH-R0^_-8A zMW#HkXN3ftRlKF7^<&W%S815>3V$$E5J<`SHr;R~`~p-E{kYGkC@CC^J@o%(rgL>) zx_h6TW&`==KiL;g>`?rH$I%i2SX7B2SQgj26$5}58zs8A%?$~cqg9vK_A`-mk{3^^ zG$E2}IdIgkf4(d|lm_=yH%T1jPSlQ1TBzd!TcZkiICd{2_}56$=vzE!{EUMFS*UJA zB?m@1o}!f}13rrtv0`%X-oGWxU?I1Sf~{JuydcNQ&$eKl?+0YmU*A8zwMqs(mdgvz z&V^KZbUeF?ByqH2GC3j&7eEIJ^*n`S+s^~5Iq7@V{|kn!i5^9x>Qg7 z;%0+Nl{1S$B8iuPf~FE`VtrGeH*3<_YMxU}XoL6q=YPwwliQcS&8C6}^C$zmPAyK7 zFKSo{vq=``tIm+@>&h`JcvZ9Bn{yP;Ct$(H&4XST+=mL3lCpVEZZ9_rGn!lE zL@=zy$5s{NvT<I z`Xu1U|HbauGPX>W^Cb|B%aKqi2WfOS%Vp6AZUDJQn;foS*@CAdARs2@4Kq?Fo5?sVKM zbl|{t%0xod+IWruP$0E*3Z^!svlBt|wQndyIUqE#m#D@dO-vTmW}6ZqU3z6<%AePv z9j`@0`9Xf-8BRsJBGlbT8a3+!0!V=o3hN${oNs#e-~phoD~MedO){9rDfrU}2Rd&B z1K+wrX%27QHzA!XXISpBE?WvpdTRqgb&gHo$76VYZnvWLJ&dK##?1OWVwpqOZJfs#)k!Dc!X3f@1}Te!YXsI&>OEjw~8Q*r1S=UE`^^be|PT zvKB?TH?R~i->+@0f?nQn*+YHk;BT$q6YRqWU;d2NX1>d}Pj7osx(ADl6V_tq*4Qv# zdlG3jm`>rQjfr}KVLmh&ddLSG67V@R;Y>t*R)R>r#j|lgXqaUQDga)plmypK{lq7~ zJ21zXV^#&-)`D@}k9Xw1tm9Va0n2V8eHrB;5gSRd3i;)ubFZc-?!?Nh4>a$T-H(LF zVH9JsDsgzK;Uhv%pBU$gr23po@){@%tj)Db=DakQXVQ=vp4Y^Q`oqj*PZlhQu(4e2 zleftW5NOHP_+XnWX5Z%J8_kyq(JxT+X0gWsb2Im28X|m977m3+3>A@g;aJ0&VX;ejgx%S4vyjA{$SL4??T@2?CO`ko z9qw724 za;JfjZVf)tJ`G^k#lVJi=d;F+>zWI%v4`yc_k%hx{k_bQ-)!p~)j&6~bf$B}%xkYW z-cIG8hkwT*WHI@Vms~NsjU^{zQzjGEHu|M+-IACiUfQ9qD#8`~M$tBXgz-r~UjuK* ze;pJ!Z+7VUroo*0gIl9FG6NRr!CnS`r_Zh~498-hVuqmGe*g`^bexIr3J58p67Mlg zkBDn}lGypRFf{%o$*g+v>q5Oy5AQqvznZoGYPe`zUh~gFFyu=06PH71tU|8cMn^SQsS8% zHP76B?-$zTA*SU)pnhl9X)vfyj-5~15lu6?M>PmQ&uMPY7g0;&SA~mX$qq}fl-xymQI5uj zITs2_oiR_N&Nl@pw?2ZbXsmvaURy%LKNDY~J8g(R zBdXljgMf}Q$1U)S?6HZ&YY2{?_h|d+PiAcRkXiCQzRAK3lhfqY zoUhIX5v_8Qh-fF9gz!qUdYC~;b?!+g^l4LH>V(@_&NhSS_u~`73-i5WvX7Tox8niv z1-kulFYc~pFZ=OM65hW-3L-_@AE~Bae|4boeE=}2Ay;2<8Q)Y_Jmvc|q;8UIk}G21 z5O4jwTt|>7C);?{L#kma{2*B=hecN8pzUJilTUogGuIILq`0m>Eg+$IT!k4y>+S4R zh}Gug z@X7=>%?8Fa*IC{Jo-*!QEP?JP3h=}dxL1k>*ZfEnZ$f;o^`(lK{CCx#00mi`$i~ZZ zNUuTs2`!(&K)#Vn^^)(2SkYcFN9eeyfWmlbMbe6vHQdH#)_9|XQkD0Ruk~%FsX=@^ zR}vdZ{G8?!-A`)UZ~sTqdB;=z{%_pYu^l6`jB^mjsBDqVu{Xya$4FKgl~VS~JUDWU z5ZUY4WN%8yCNm)-Wknx;x9{)o9*^qre&6SP-}mdfuIE+FYp)XYAiT9DE+OW!Smy`6 zARoyglHw24z0lycjCg$b=-4beW-0m&d?$LLEN3tFr3oK_T4}~4!CjY3zmg5P4%VPQ zZ=4bw-W>OOT6kxOOrc;Rzx%&Nrt;nPXe&134jX|AOASI(o7-J_nCsv1qq-OBQb9&_ zes5Z#%gvM`b?9o4Frv(VWb9?Zl`EqCtLg|~8VHY5+1ZS=>nyQ>?m?SJlOE@Zy#A?h zFz&y%7R}4j!1={++fH-h&*Nc|u@CRsOk;xpiZ#jg-bwT8odggQo*V}vw z4-37Blo+RVpsQa`^YUBO`{mtL8>S^4< zS-*4V|Fu_e&J(jDdaa&+RBlmsEs?3qjh>R?0H}?GAF=lzvgVMhE1_u}niyy4T0`#x zN*}>!etQ_uSN4=q4rL&$ovw$r8DEV~s+vV0M5KL%rZ?nxe=%cT(%X`JDsJDWO|GtJ&aAY2@9!!Q8|} zu_ztvRET>;rnM{MY4FgkGujY8Ltp;7Cp#FF&Qo1{>Sy<+>Wdbvm864*#pT&2vtICG zE;T32I3Kdwt9+ZbWeWX6vK|>XCFP-fPi~iC8rpUvckZ1qVU{++f>iENt~gzlD@C?bCQ#qM{SmI+EmUBQ_e zS;#2Pq%ot{q6eLlKgxdkBv2iOf0_k;XM4KcS;8_J%EV){TgR_1pET1y={|ih3E|ga z0yt5(HyoI0vi9qpnxZ4|NR=1l(TgAvlA-nO_Q&HL$EQ0TQ?M1_I~=%Vw(9N0;U2)SY{s{Ukg!A;CPW=NJ@(&(xtBSi z?kKl?rk+Ar!$i{lCwu=2I0AMW!gWqBvv{+a_Q!0wg0KFq-%LDv{tsb=5>PZ0rsO5y z%Z^6@+vZq-1{G&<5M+a_+=1}nE0Ee6>;`-rbOV}$!>98-OO!Q#Vpw>lU>;wHHu=ne z?ZbTv^{OjV=&0q|*stJPxvmSqkx+N!C%EzP!?QnGq&n$KmNQHEfbdcB5AJO~W#!h{ zVoEu0pRPepk-`I#+>ns+Z_#&%=Xld>B=}nyuo!u9(F((wUyfp~WvJj^oh#{Fmvm&a z+})-3r+Ae-jV!vu>Ue}hrwm581gZH}eROylpb!cTWoPTImdA>Mj?t?1`pcn4n4~W1 z)k@3EkJwH_O;6)!&*09EWCQlpd&FDPff6RXD1+l=(Ap|Xbf5Xl<7vK-pnMH69W6Ca zeT_|>mHW-+#jcIo+GmEqn! z?vw=BK6mB&vOnv-0G8%;q+XLQLKBY?4v7tRo)-K<;Hr&ZK3Co+n0syj0sp>?;4?Cj z9%)hy=Rapd0m8ABLaGK&pjs9qF*P?LAS2~Ze7OHmsR|qs`O2@jQaNyyd0k_CFe z5}`ny!A1Y(lkmqy0_Ie6IF*Y@{b>D}GYzsRqO(mutW%KD17_JKD zNw(a~Vk5=^rI7G4FtZi&(cdMAw1;~?s`5p^J3msK%1afWVR=*wrs9bjx!j1Wb~!&G zifBKjlvsp~%rL7vj`gm+fJ6NeJ>yRHmeXG6ls&{mcG0mB?<=}E$^3{{qnD{X2hVKZ z@SpT`F*)b}eRlwm9V*Eqz6=EyPLl0&eS zi}E>Q8SA$$83tIp|G?noL%Ufqa=ll!=3D)jyniyrkFE@4mujMchOu4_RpP`8ns}q? zC08XxK<4G_k1RxtY02Gi&{nC>>ho(=D0Da?aPDDM8(QX|b@{)9!g#ZS^vidO%7p#- z2}Q)||AkVD_`L0WBH6V^-s&$`Q?xre6YwIHX}S0UpWYVNC@rhICNNj{_TM*t=nvR} z>Caq{y`1@91vbNV;Xz6LAAr^C|8;H;yV1$git|*vvQGTk&uLd&7;#DLHA5GU0}Oif zUSv%e-nv84lAfS)Yd4?WvHWPPW&K;+QmGZqBVijRRBWB=2a~=5x7GgkZ{tvP+H)yA}DnO7)Yq|<+f3>79(^=HZXDvh!nq_Rc!)qyfRK0uB!tNfZB*RBP z`U{6()Dqb9U9$OshAyT&t4)tQKvBLtCu@(b|H_8R7y`fRPblL!_a>VH$0z|MZ^pWXbWg6evqnvdEa5iYQ%3sr;KF{ko5oxLL$-L2j$o$ zyPgj3Eo>p4%Jh?$IOf8n!QIq;Toxk;Wxe{_(vIy01Q~?1JEIi*_J9h?(!-#8ryf8k z28V_*r%J>^+8}ALoU1aeYnpwjioIpRH-1lM=Y4+=7`trDem5J$ z+2pj_l2kPDxuZD7nTieW`0B=XV->CM4?_tO8Q6$zuP2O@KvmUI-3N*1;RxioFb;s| z@Fcx?jUw7f4voqUXO1#d0@^EDF0=(+N*@CX3B^<4r<+PL;||U-7sNS;hK>J}We12* z-7-QVMDh=JIRtmEfW{BmKX%6O=Ul7L1xINLYf<79i(LQ{7r8*4f=iO5Wpb-r#~o9m z_o~_WlSDg7ONU9qq`pP!+NroQ8jxz>2rNv_bTridac3%$JJq@3;}u@psO-FX#)YM6);p}_q|tQK^kcLVU>9xAJNq? zs_nbbLPW@f%Kr@s=zIWOIg1wREU%rdZ^r@6#D?<<2$FR*C3pGr=ilaifYuC?&u8uf zbB69l;XK2G!y1KQv4#HNT9)M9T$i*MVUAA|;Oyi=cCD0;8FyU&#smYu`UW0U-CQJS zpa#o~IbO6vQ83M_>LgHbumKLw6#5D~=3I&01I&w5gVt$a+s1rthPM)RTz*GGg6}vO zDq_W4x+lTQdAA{Cw=K3-UF$Rkvj^oow!nf3OtY%-+A|@9XaL2juTZ(W`GH4BThY$| zk0Vh{v8?Ha-<_HAk;Cus^82|9!%_JnyrSguoD=Ez#$}6qg_1#N?#3=UMo5aPrN-wh z1>Pyizr!Xtu2gejeXNK=5osO3gtQkkN)cTI5T#Hp4<7Ab`|YbeR?X58-8D&{{qPi7 zcmAHubR@iDAyLpmw|e?{hDcUe=u*6J<9LlD5l@Ey_}urBq~(}0-85ZFyt$msaPiE> zIi^w{-0KwnP(SJ>fNQ0~x1QYNZLTUxxbM;_s>FW@BtaF-0Hmtyf9aEU|b9c1J;OciL zF8EIaMZ`CZmK`hH&}9*+uD*(c$N6(udI5_#NZxyc>PhVvM+OW@4n+E?nxWh;^%Pny z%~$@&=t9RAoPMBn-Oa5eW!Kam;qAMK&Y}ez`ss?0D{3XY{-CSw?n*E@F*@%P(3AM` z2&{VqG(DQTZjlFSBV#I^O2ae=0jedpF8ODq%;r{fnsypX&HgnqpVU>;f*Fl^uYj48 zk8}$KrYRnv97T+Dnho4C6)OjSWNSWtoIC#XDyW4LQE4TS8V!7`qAGY%b>VJtu93)R z9j<9lP<-db*Bx68Vt@D0r91|g0Df%w!-#*{#S1;O@`Trg-Jy}}L~m&$8!P+CzukTN zH?9Sf%ES2i)Rmx`iQbY{+{PVRr_wS*2RrkVlU>&$%>n&tYkn4T^j>>zZOYOi?O{2T z1~U|mj-u?hKFJxH3-zkcvV~FWoQ?EQBUR8qf>HK%jw<9@bhZv!<>5*SSbg2ck)TA8|Om=YyO_-;S#rR^@$8I-NJj~L8FV7 zS!HfDvb&k^E}ZILWLqGVMf%{T1cX>OSDFyNNKHfR$IMC$EFpPzn1%fsjSL#i2Iw!R z6$mmkL(s5VuOv#He@Kww^fj2a{5oeicKShq6VGi77Xj#EZLN-1G{bB{-alUe_} zml0}B*tG2!Ninl>-YHmYR-`2*O-Id-05@()R-*|Ld5e z?#`9>3&N@u6`dOze0HYwM}#9p{*h+4*qC|GRZ|F+KqZq>O71;WLB)umr(DC|@0rG8 zbiF43JQ_Fvd*eq$IgJPtO-P8^1K!^SDSD3X=342*WBM_Sk1CTi__>>04P+0CLvE*z ziH(&ApE%TA2uM)r9U8{Y3MpV2^kx~dU;fUVUq1W|y;uX`$-jx0r?mfi%xKJ0ei5%4 zC{vC;#t#dX##Ce90oEmnd(8W8}g`uo!gw&NgesbG@%yPgWp3qM%(tT6zEC73d~e zxdc~4)qX7uEwbUjYOC#tVK9_b!(=kE%+)#rKLH=|Tv zcr(U?UeHV})hbY^kGJt&4KvTaz=oc0S3By)Dg4_m54&THxjq>JBf+sa?s(egx_>pT zcB7XH=L;DQ1eKzv;Op08!QiYcmY`LfGJW*7U{6cvP;1$}fIDE*V+87a4<+OZWOyt@k-9Gi!%eJX zG2~xNGsgT^qDfgGYlEs<dZ(rTF{<4Car?s@=tg z-TyccC#UO)jUosB?z9w`_T;awU%{&Ro^(|?1k8vS!{fXdDLvF8@ zeSikFDxHvpfGQctTGzn^JqL@?Tn*V zZE}c=y}bSG2U6l1W)WhAQ-jJnWXQoPDvWlIhy)mVUmVxI-QYn67LY4p;O88#O!%C_ z)_RSG;)LsN2Y&>899_=$iA^=)Ua~*9nLSwQDLDKsoZ&cWEd175l~}LN%Xg=QI2Tgh zPoa{UHo*SVvQ&TP+P`pRELQwBa0N#Xhck1}lVT9+3Xoy+YIg*F3?dO@>bFR%c^$4H zeZ-h|OXqr#rKShZ!$s2!uCyHLY<_p>fF7g?gZJ2ybs*C1CLq_0Wypp-NZ_=iCkyy^ zL*>D{r|?M@X(SDDi?j)`)qtnVNfB8U>H`_2mF}U68>Y%D8SIJ_JURQ8x8A zu=*Y#qyjP>K@I;M#vj&&t5T-{Oj>@Tg~1)wX*VYcWR)?zR7dN2q_uoLJ@!ZU%MD^H zdXyKz8Lv2mNH%?gE=Fv4Cg@l|E^hH*tncHUU5G<&aAX(IfBDnru-DgCwKHiq^ zo*G!vzJ$Y?YJ$|OU>U`#|oc==H$d?yY!ZIGR` zAzADPp{A8gygcf-FqN;P4Jt0y@yj0a)_UoNV_D+s;J#ek)bi3FR1O@W5J&zw_lb;X zMOXTKFoZSOnPiO7iBWmXChG?31^$*3OnLfRO|?9mdjp>6ahG7WBV3lct-_D;Ud8^a z%X1Evr}aly04AbGTruXD3Fkc;vEyYxaMv8p$Mq)rA81pnv zkIX}F1|5!H0bB!@XvWEr+?tan_TKg?CnS=amV8%13O@`9>-zz32dKl85Oe|PoSfi5 zggRuNu%P_JSZHs<}*I4RUpIw&QKcKozw3;M=XbBx<%EEkgG~ znckgjK+I;~i>IfJ?*I?{=+Wk2(fzh4E8pMjn^h&O*<(`UQV~0MUjlS~jT9NujVcvF zMurkY^Tue0rU>St8%(mA=ttr`;dtUV6KuUyaSjtJFeMyeVeB|3j)Vp-9#j66atDU) z5(9?#V&s__qn{kwfn}^HHA0dl-!GMo-R~d-(U>RA{mUl0K!UfWs8k2|q`Tc7AZ%I7 z;;)-N9@T2!2Ra#*Zg+JM;lnC7HJDUu#HT4AltMDcIF4;w3oKeR2%iPw3va1rDO`A7 zA0z9L>9JjiBz_NcHj%M~e4NTix#n*4Ux30;)9vP4MG#XkC);CU)RK_4b&T7f=y7!5pDr&^(}iH!muQg-G&yKbG$ZA-;QYSfio z5HguE-0p_d+F!vKZN11-e#P;8S09cJzH=)k1!4@cW>jwh#7$LMJ!Ok@8+0+h@W7!h zXy8=T{p^+;Ts5YP1Hnvh_#vd?L+()0;oi1xx4A>dQ(*JFHWW?)o#N{^5eRamx*F6< z4*;Jx3+|h)ccAfuG15XI_m*}}M?&V-c3a7YSdAOcU~&g{%8!X%U}DDuT_yLGx+!>| z5(IM)>gUgCKj@EYniNyDDBAsX|Bnh=-J)u9t3G9?sw3y-Y~(i(HLr8AqAHP3aCZxS zhm;_KxeNNd_W+{0@U0X9Yu?NASC`%p2|kY))^~r`TEhouqelhV4~Ne+{7Mj;Z$*m_{ENY8=}DN9AI8> z_<>qD^(9RxuD51FOUQX3a(BgqTW)^!et$~26Q?s|^TjBDdrEKpV*lUo6(cJk`;^DV z8RGDF;r)g!UHSQHpH1tt7i17qy4T~J}#Rr4(rpZFJ@~C)y33C$%^a zUd|!^cVqCz^TG87L{d58*3ml*eS`c=KuzV5*E7)l9OIZAu?QjZlNZv&%ZoqXvDrSj zF?M9u_LMOvz1F+{&EZkg$+cspe%c@)o(LRW+|^e$b&Kj15JY^g#b|Bl7Rh}>&=?N0 zio>=@eEIa#SAlv6n`or}Q*iPf{E7Tv`!C|4Um*CQH20YKtC!WCFt+6{gE`s4H5Q+# zb?Syq3?IH=AnR4&eGV?%3C1Y|J8!yMrl=Q#S3V#D%X7Z#*gF#Rd$(PW=p-v)UCUlW z=_=dn3quzu=RR;l4}++o*mN4YSzy_yetQ)*{y<83EGsJ?{5MKP9o9hb+J+fw#$@41 zdmiA(f6qCHr+lRwZL|l)MWVxb6<@pB zP`Suyu+++sKNQ(&qzGf!2r)8YFmVDs2W0UHwFD&iz`U_suIq*)@tg?v77VIY& zy%l&|0IJZ;K;+_VHkl}eOiS`Kmbxd2LxCHN9+48?Mg$4jOQ{P9?jb~ z)HSa5LuGb1D8%&HI{UIfUS8uhtS z{{pGtWAMh+IG*e}7Zlg4uuybTK;Lu<1ul1Or3`6USJD)W;D963{}5h^Tx_f)7&ygp zY$J@8k`s-;JH||8^BYH-ydZLQO_mtWUGHVz&}O$x)XEgsl71;(3&b}r!>IzhmTJW$ z0uo%-$Vx5&T-;+TG5;WLz-Y?hRUOtk4dVBHXT)ZFp|J(C>qm*YaeJukdNFdP{_ZVG zk|8eKH;`#h4`WI?inFNC9htS|U8oyMU@X41`97sshh=@O;*KGgVJAQX(%+CGIjX8UCE^D#te)Si6H!-Mt z7Ka>B6j zs3i>}KQnehu&g{Z;k}P@Cv_iEN}9CWi;~Ve1(*eaP2n?;i-M|}zq5rG?gVsCA>zXC z)QCN}2k^e)ABa7D>`S<`WX_~>bs~lI+W+eQO?6iR_cjWU5~C;54ZWezpr;@$z7g9? z11ZxfzrRTnPOqk{ExeJ6d~vgqfj>bh5*^FXsn#?|1@tjksR5WSJ*&m%pFBd5(epFM zGQ7MDx6pkICi}?2#X9?%VG<|FizBt)bTG4&N!Bxym`PpmZdA-g?+d0tD@|W~do7rlCYO!SdQ+52{^Z&&S!>MizHr!+)}S))wKl7? z)@Ch^7r(m7pKuwr)xnbxbzFu$-{tq8>2EyN|AT}MIfojlLa9vn4lg(>q8>l~_xbW4 ztya1C2W1%xPGteTXjOk@A@goCzny?eCbM7~@PNQ}ur%MP34m3f4J{0k^6DfJy7++=wmT2$?yfrCU&<`k?xUq7j9x zq#zA3-yQXxtE0Tal%j|4#K7LFida&ic)CR?r9q2S3FETR9A6+{u&pg0a|z%6BHZ zq7lK%R^a^3t+iem2QW_JbJ;E(}s2n`LAfx~?_M>m`$mD7ulR@1!R+B(3A zvdmu7Zl`}>z-%Do-Z z`{(K_`Y(T{0DMP1A{Ar^RS&<`1rmu+-je|riIrm%Omh68Ctjti$9U|?o76sBvgV@X z_v+R2IXn*C)QOda<=qCR6eZv|A3w1eBViGc-Wz?A_-+K;x30R`&KCt@S&fH1qw%b^sklqKNCgVGhvhq;SZd3h*FC8i9noj-!Ib< zq=?u2a$8e5?Rs0WBs{x~{+j=frJ2RFN@XczBr~1^gx-#D+Y0vtUvuz9mEXPtI1RdM=*{Aa(?7t-_HaT)$8H)|wFs}F3Sto+kA4FRu{_>le%Z@w*NxW1DTPdP0Z3vjA z0dV`|7sn@2CW&yHAs&c~0th;k!Jib_lOpjaAP-!uDQXk=Ap6Jl`|=^`Wnb=01T0jf zuaR(l^cT=l(z2sEib42=VpnqflwDH|x+R&4l5YfV<-HbZ(PW-aRp$^$`3c~#3%!95 z(hT0-Q zZ+|VgWS&ABS~jQv)=--Kw;b~;?zfgl&j0=ih)S>Nzo;f;ac3ExK5qg{>Nwdat~HzRH44oCBHUR6U~ zXorc%zeM^cHT!OA2?P`3{Wi-a=4kxie?6T?H+<`+6z#pQA$__Bd~+VLwp5t4Uw=Vd z2J3qZ7^9#1YHu%Q&V;JS(;h{J$k)e9&R@F(_DWa3u;WEvee~4VcGH#yjg_V=$tM+l zwCnse6eAQ_dJAsq-k^${9Z>ltXE!aO^kA!&;>83(dmrv$<&ar{AnDQTwgZlevcrMV zbEEvyuA0i`?>G#XgJ=T7qnhGp2|qO4?+Va={`&Jv+TG**z(>=r^>Q&MN6uEQBQbJb z4d#LYd&$2dhd>dAtgq|xqT&;Z`V#6M7puGWzWHg|)#QT59Tz(tE>!MV4Yczd9-nq` z^6K(r%bBW-J68V|m(yG;k9K4oplJhF@vD2pf!8X@l)BZl8M#IH&ff1TTp5M0L-w7O zJzau~8~%8_i?5;}0e&*k;kWOpsvoca4E3-S>G^QuTP4MuwaohZFr9`WWi#*ziYeB0 zRlEEQLk3*xM0iy9XzY%^Sk2s_VX}S|Cr5G?r%}S499RmaT$CjH{_pUMexsDjU2|FY z^c#p|gVDo~Vdn@?KeP!IB#`LtR87*60seiG_Z57Ey66}QD|h$xrZmnWyd+KPnsCS8 zPu{Rp-iJ>ZPj4T*rcR~c@E}WuGw%w^DwZNor~dx$YF&y1l@J|Ucq{FSJxw*Nz^Kzs z3A5H!Nin=iMDACogY40yv2zz7%={3!xBu*OZI#s^W(vk7JAm4ak-Axw=HWo}wcD!-Sx%SM!EJK_E_0w?ay%JjHSbmK%d`P3MxI8-@xSwzd z{1DZL)?YsDF{fHSjZ4IlfCMT1>F4Q$KieU%$A6<)=P8sI0`$$sI7$-t$Vz72YH=h! zA~u_k!OQWMld;z=o6a7QL?e+I_PPr{99b>jl@62e@2O+U5nymc*UJ9r;65PU!6yk^ z2M`V7)|_ec7O-Jx?#~e6E`=!8&*L=Fy`0&v8?r&Wp1=^)lovR)&zemgx_v?re`87b z4@Z(U8dCogpM>QC+*0Rv^;&i(HnvX`s7FNCbP{kPb>me*DH;d7A8ALaPE5hy3oEi-o^3<#_>6s`u{6x!;-AB+ zB&~v+-~h9YSw1j@Ad2T~N4Txtbp9l_HAG@pZVszDLoP~mifZwY0M?Uo?q$OruyX?V;0;SJRxGx z^KqMl=oa#(zI{N2Wg+9w_QT+=k5&i$9pN-5&K$v5_z_4BJp30LjE-Sg3 z!e*A#$O=EJ;2Pzrycr%->(_0kYp>y{>VPp@vrg)+)WN{i7b8b^r>bb%>kycJE?XQB z>agvSwqFsVXo99LkhjX`BW$1&E__7gT098#B=bjg3toZoo3G*V zsv+{beA*Y;A^y|N2{JXC$|>N<^sRbyOM~;iQpPBbgo;NSHc58-HWdBS$^6}eN5iVw zkf7~W8cDCfJeO)=2+HgX3&t_ zI;j6*jUm9d?tfF8=^5Lk?xE)O(^LQN4?F_p@Fdw0!RcE0E48?DjxJ38F;sVa}# z%r{kZhSG96twmSuD5faJb9LV1S}1RwjqFm*`rmhn?u&Iwuz+^(A4XtpS@}r*+<#i( z7%lEldTL!y^QZUaYl?MU;4DFb?@1?3e5Z(d2O%(jURmdV14Pj!$X^D}j1GDx9eLn6!VHH&iLZ4AT0-$XvvXw4r3R+~s_q`&% zUzdOk0xQ_v`*74_a5M12ox}P-L+O`qL0z#+D&CKrDtrku2ccG{<21c2n>?z|^EX&Y zA)Peq3WSeshdtY#fmig4wl?gdjMRAnI-?O6Klw!o<~w-i|C!PTcozYed&TDW_=hA6 z!W@v?+#qn=Ae54FnyJd>qdS!32OhTb8RbYiN95-@v2>1>LYoU_-!U}LTr1$wj#i*0 zdxsXKo^*zcUjIFnBk_A%%hY$YR%i$#ZTc9H0Gdv|TLl^6?Sm{D5N2hQC#c)&oyb%r zG!pUZoRMO%;dnO}B#{RmI$S0Hs02{HB;b1M4wm~x#sx0i14P|V_x-zJI|ArW*m#qk zuPNgNC9=TF+FabE|E;CyBO$f!@j(+Jz^$%VdqyA$#7?U5=)yF!(A-e{9;w;j^2?BJ zzu4DTjoJbNECUMYn20ncp&Ez*-*^&{pNSXS}e^C2w69<_)eP?|daDr!V#?4v8lk6_@Bgwlkza%daxFSssXyc`>+n7bvC zg?=8HWptJ<0&G1B)lK7dlHqB?wNSl$Hr=RItlNiB^>cQEX1$htV-8S>RKcsm&?n5m zESq&yHUcF_2ofKc)ibBTgVkgDL5#&9NPr}JanMnpm0$YR#Xo?(jeOm3Y>Ks)Ua!b2 z^nModhM|yl1Pk9Q5--8XJ2nJx8RAt~Vk3kJ$qXt~7d`JiOs(*@2Pr3s0+ zwAlbQ(@Ex}&t{ECFDn&|EbKzFvkN$v*S(CG;4@?*PJ^Fn+yMVOaqcGG1&>&K9qDM>}Wg`2K1b0+%o2t;)c1YaKRhK%T|F7GlvIy$X<(x$B( zX>{N50*ps5a|qq3%8;G2Xb4Tg24wM>#3XDn_P-tQ&D{V7_qU+n6V&w<>0E6FdKp{` z#~}Y^Xa;4e)_jCC|STE!4E6|!_HWTK^NhVzx0**zWsOUhm zc;au32fbfgem8o?c)<9gb`|f3WpKP(~RtHBOPdLfX530%Bc6%aDqG zZ?x1x{*Aq;0<3wK@9bdOi-$4$2Uvju_N>9CC@t20DqzH_vuxD^tro)6sgF%9JCq+V zxZJXx@DkB3XRvl}+l@5C3Y6;aT1AGWz<*3VNDLU2*Ee8NK8&-`0mzk~ZeK$AhFUP= zQ?=y7d%hpRLowlNklE%#SX91`SDirz-{5zS!7-BIMakkKyl>UJuh{ZoNtFvH5*2_Q z`YzQ-EkJc}ugn*u!E5&FNVJ-aeK)&tQ!2AmirWqbp7<@`Hq!m(8DP+B?DG;4$mLPYsOrP!M(u_ zb@}!G*}2;7l$X~|FP$&CKE-UtY@R<;*ql3QFOsipt9-sp{IV7Y@`8>(C!d>rOm`uV zdW`aoau?8EbSXt%)6K~KRudK~TjiD7b-Vt(wQqeqMZ_O);&j7jaAw|$e1~x8S-I9d z%w~<1PAZ)cf&VatfQk-8mnic(%7b^)<(T?rcx|$vHaI6p{c9nyr}K;0$1%{JU)gDj zNrmMnvn8&}zP!o|p9-f9F_|N3EP4BBc~KMW40TmPngj&g+pmgCQn zUn=~UOcHMzTy=A=9I>j&YN(%_s_=I$HD(yPS&UlT4GBmoU*69mFz2+`nLzS|BODa_ zz@J&|TReQN%}~-e692bMzB_>W+aYjOE9MsHh}RbGQOOx^Km25v=lJ>rOlDlE+kqsN z_YR!QCx6ItGCeF>DzavH%-&kwTwlpL(7?DLbJMqK1iB#Pu>3ShK$}JJ*wfcvcz6gJ z%rU2P`y*Z+z_)*uB?=SL@PK*B`4v5^AAL@_J+u;L)Rvk+{KFL44rJN8xtm|z-o>*R z;Dxi?Rv)4%; z@Q@rx1(5FE2hdKV($qB0a6FqR(M|d1pnpZ~T7~8^buF461q!JKl8gM+z3gr_VjVohqFgu7f%+Y&s~#a3F5%jm875Tq)%RFcsE) z|4it-R{Z9rt#(;bTnCroNT?Q5S!Q9b{}ek*tl?W>zPPHfC|_fl@;aNaayK0i-LP4g z4InBK!8dw`>@upVj5)$5V|3M*H3{S6xd;n+d5t~TW6O(;nx*H-eF_9G%-~3N&pP@U z%b8M#d7QX^EQ9t&tlaahFbD~sE>2Y!|Mb8y8tsOeR#zcKapCW=48b<7n%Zfk9gDPh z#+b$m0jMS)agt#CXq3u*X?-9x51AnIokcvd@@F28H97x-luO4ujHv6Upq`f}PfuE` z#zul$p{sZ;T$V)a##T8WuJNvOu{F5wYZIbrL4MlCpo2p^i`YZW= z^5?rd2mBl9UM6t-y^Gwb;?Ego|8`~lPzb!EJy1R=#mo6tcdFeO=!569#yPjB&AFD6 z3(+=GX*`M})O!4r2@2lVwGlgA)r!)ZR!t53NhntN`N7z{JHFp_AgqD`A57L8{t2U= zgba}TDFv6a5c@DgSd%CjMdu;Ovw~OXf~P%X115C>ZEv)I^ALLas&JuEOFToYYdfDt z6=vU5R2jcscUG-rCeF8W^Ig>OnU&-f7 zjwmnzntS|HxSNHhERlu(@U0@B%xhLAX2hKk}ds zt$^akB26Ph@jhu7==AR`^;hdZz02oM9w(aeq3;Q$Xg+-E&1VkL0OjNUBYfoJaos}=u`v|IOEqXY^DWebMLhI8?Fi$1AY?m5}wC4-p zdLC#}KaM@eWdATF*X~d@)q5KxtJt8r7dI#dLu6M4quRpC?vokv4Yng-cf0+Rv1ldj zB$?^(-RXFveuwhhq&&r>3*b6nj;C|LeYrZHO0vb(?1Y&eYY6^vAbTcDO zX;9abraUX#BrlCJ=tr`cXz%~qhe_v)PFw#WgTS|3NY8ISRWG6&?KQLVB&B7F>C%K~2lmoy z_z)AlBI+1_@?g#X>ZbVN$M>b@Z`!6>zm=rAmo~dHtoBt%+ow}}d9UqN%;12MSI1#!N}w-YmCr8Tbd`PiwEqgalJ6qBN~xS8Mt1SmHbtGmv2(Rlzwlb3 zORMmz@qWY6{E6d$*}yTf4#^cExs-2Ci2o@ll;1Q0NW24Tlo6`;%!hW2R+9_cr#G_w zwNTKT6L7!>Og89_MYfKD8Bj`+_3Gj; zl}Ake8|o%n~LK-Ka38r!iMR>+T7E5#g!%aK4i0~udGJh{GM*a$wd6- zXHId65pRijm;<5JK=5;puX%LV@|Y>PN_%J@pY0KzsHe1@ZYU6%M)}z$#(YJLj>rvz`K(pl zz~3Q5Ir5^ZPNazy*1&q#b<_`=jphw$V76kET7Get7^DaTCSe3U`W*QjZCGKW=-!pa z)Jbll2w<}>fxb_{!74lokUSNw6%5jM1|{Pnjd{W=uB)^soas2UnVx8=r5vg*yYTN_ z8xYx9xK+)qDVbb+hpDlOhd;W(;dxl`yT?gS-C1NqD@imm23sV@VBkRhWD*t>Od_DN zYvwb&+6Rph?9m%nO|bw>d^wpDQbF=zSHOVI7slgyjodQ?7$Bt54xsQRi0l0#mk^dB zs7cB!CAhpx<28O7DW#ZbU*v=Rk)%SidW=H9)0=Rs4o~J|{TzoLqFedGSM98I95yzB zwGC>;iUR<$15M;k>)`;<_k{Dljh7lzRw?&EI=O_oRh&NtOFeLa6=_{HhS;vuHQM!L zAq5nj$kENB`?1b6=x4L`R8A3s_QUp;_`fX`P( z1{KaMMb4URZ4drx|JmzbKk@9S>yTJ7yY?D@gXhqnIf7x5xU!2*zdIbuXv+hF-g&tF z1uS4&**QP7SJ@d%v6vP)Hvc3N)h<-c>b8*?x%I77-Q1m3f()1nRm=x2rTj?M(iCR=;`MyBc{`fbqWd8M6vB!? zK+@8KB4WF`Ze10tque@uV@M(WvvX=DZQ+llGlMw^RihD&F_ka=ykAPgia%gj*t7`V zHR01wqJkXJM1=uZMjZz@z_nZ6mCN?2(n99jAP0Q_lB?@U5nnPW8myG$uSx(G>)e}j zjchUE8G?jzh3OOdCv(?}lXfl0oE_z~du@9J^Zd!19*s2c0oK^_aN9iOlfjm*Q{cDj z4Q}NsmNq6Z)~6;`f=VF!xCR;;&DSErmu!aAH&z6r{AzpaXDZc+B^+Pe`BrmD%OSwP zuLtU*NfuoH3wEXvvSmI~-p%5EXidi2Q9CQcFaQ`AvO?S=o`Iiksr&tB{a)c~UTDJ3SmB=ct%H|$DWE8efVvNF^w4T)w~XIw7N?Zkso4f@!v#`+p~3dkS-QsIX!*2(f$UV=~lRX9K!TMhmO4a4qXg&O7s|0s;nhyD8Z2T18Q3b;s`7zMJh*Q4rbcFiXD0{#JrS2rD{ zzPUX2v8kW^Ln6oh_}g6SkF(ytQ+zrb*=p`{y)Kt-?Ox(h+xNyiZ9|##%yNw>d)3YD z;ZgoNM3f)E`pe8%~DW%!4;?tn!lDwj)8`;Gj z!<2lnuHlLdFA0# zr2OYwUq=0(1w^`B62Rr6%waR>yUO!X%j$hxaV~w0EFZs;f5jQjSGnS!8|bqT=@VYH z)_nptxJUD3i)Kusrw<;Qk>KLRSvIvIb^INP2E5M)AcBo<>$g^-FN(M{}7yP(E}Y> z8eyxtJlOREEHy7k+vdj;j0h=1=saT+`c53P9l7kG2*fWU2Cy_RVv%O#9H?`m7KuYH zv5nRly-B@XmKn?PT&`Pjm6}WyoI=4Z${^V>a(%N7Kq=zZuvpV4tF;dwNf#>{e`)gJ zN(q2|{*1MRVhDBlJFJpnF{j9aVjxG!Icm6Ru#(X%mtt!bW&4+R2Ry$-+YAbMf(+Aw zu;mZ;b(mQTcAEb2j9`1;y1hcdB%a+Bmn*c_D~DWY(9&he8dKTnD;H6vtb=S2@!sQj z_21~e63fiV(q&z<(#3FE$E#0-TI_7f=r47Mfo)m)Zc3`>X#({8jvqd$D8-OLJ;{L> zH%%Rs2*3j(s3hm!KB>~-2l8JwC#xeXb{izcMUO_=I5Lv05?n{3tRSzn924UjlGxM3T{ZMA!(4r#0pLWQbwB~$? z{o`1(EJ`qc4O53wTIjX zu9VhVUXh@>)6lhFbL$*4H~-S-s9cST-cnfx_Yiwk#(IVW{Z*xQDlQ`2xjf^7kFaK@ z7;Wv2r>baJ)?T%k{chpm?Ckond~ zc;8=I$I^R#>F5|jT`1L5qRXe?EG0)NE3ByZ=XRjIjU1|m5+>dsrO|8e@IM;x_w_W* zSi-ZnP=f5y5uik^UjJ`>sxadxD2E>b#4%M*MJhA<%$B~H>}U{TIct}_J^gzxPmtc+ zFt>9t#nfQ{YZ$VzWg3=NXOcjW62)Akakzv9pkX&SmTVNmU>yJ-0D(}@z%b45CD)SbdZ?cZR1~g_Y-P}&4Y5zNf8x4Zb1Kj#t4Cp@J zJu!nBh7~290YEmitPnR(rCsW_QZ@%0y|xNIQoVOtcK2p?Yd9fL+{h&+oZfzt&q9*A zSkv+S3pSEMqaR?+xA<6DKjcieYa3@iXHvC&bF&A^H~mNo^^kn%zlw`&x}mtnH4MH3 zX2rEO%j^Q>RH*7unxnA~bI0I0r$77k{8_5sURhGSN)m2Yvh*D-ptS@bKC=nA?|5d> zqiThnCc^3IVq*jTrX`%dPz<`*=Fdz@=+H2B8Y!dw@a&e)%j<$D9ODeYMP#jZiQ{EpH zYESKngk*sYqWo0~NK4S*6~q6Y3I9t^dpbw=u-E6Hg&wbNOI~a=KD0z^%+-;Hin>~$ zbrTjRK(|J9gt(h-n)x#PG~@+q<{gY<+8t#FKt;&WO_BJZw|8WfhRBcxm@nYq2n126 z@40F z=+TfrL$*xVvl8UnY%dfU^!MFORJJ%O4-88BV6TRAq-ycp&bsio|I!zUv z?|PFgRu!AyN)T_!4(czQz9p>q(#5zsL}yFH*;1u6MO@nbSfW_U__Y-^oIuNAb5Pfk z92_S?Ow64gjpsf7oB~11ynMOz${D_2EUHnZrQa`@+O2=r<%JiGp^9+;NB0g=xHpO` zKJ37usgJZcWi|7oSW|=EsPNlAVwmg&-!+1mv!`u=xOgce)t0ev5w`__x#VkBOaHkR-qi1ks#K%#oh{m?MKY61IH4@aQm|Y zB_+t5Y&!P-b9|`)vqer3wc-Z%`N8(SrjvLW`OeS_{e6atClm?H4x_gAVY`lA*A1P2 ziojK#0{2q-_FCMb_(&m~V*^?sw|A=uo=wQt(~`!IQ6_2%6CJ(j5yYcl;hdf`Os>vH@;xadWsQ7T^(a`GwN>Qp#Me@%cGLb*T7p1lq<&=0J z!l!P(-iZwcy`-w1M7L<$;wSK~n%VVb{bD-s2K=i&R*|rg2zAAJFPF9>s-|tMASG7y z7`p&#<5&68Sf6z3d3a(6C{5FQ4sp)K7;s*6looo8&_nqES>bPyP{kMfCL7q#I^2f( z7Lc7pjCy|W{katY%KcmH)|`&Dn23)@eh90G*{<}o)SW2v!^pWTeBMq+)pxHs=LB)01463D6b85yqSc z4>CPqV_j-9M0cNTO#I4-rrge&G5M6ka&H}Ga%}Fy{T%`@A}!>No-{Ks6UyrnCHklq`(}kDc_Tq{K1KWn#^q`oUFX~IaSk4nQO zSYG)eu#Cr%{>Bh}xp1%TrouWJAE?r(kZY<~>PhWO>$3JP zu6Y~u@y4`cRj+iS7)ePIi)rHA6@2P#;p9E6?M+mU^rPhNK^K>X85=oyQQYqJ{GM}q z>hP)~o^!mE6x%q?$T!?2{i$LIjX8b1ahNMKVkP`k@159Wqa4aGw0`|Nog zU5;+9#QW=MQ0!nMZ~$+XGht5mm+0S6m_I#R98aHn6@0p3OTw=GsW!N*#Is_rL~a%T zw@XS9hd{ry1N=Y>VK&C37eqa_we_E1{glY)z#mq>R~8*DHbLb>Rz`?|kM4c34n?tZ z$>(-Z0`dT$liN=1Y>QR>wQN?rR3ByChv!!H*%eB8pMD9>64+tSnQmK zoD7JzwqI;QT`YCzuB0hy_+1_i;_w#rJ>j17JNBKy8( z+&7`O+Am+Xb$7$OwxK*sfbgo*HGa-KkSt#3@tf!JoQ_;_O$XMeWNosaIV*@r~Z{pTu#Ih7ZSCx?DTS8)pLa2>9FO) zLn%?sd@E`NhhhHc27(z2_k=d}mdvgEY1h1G=j!?H?euPVuk3mv>Rxk2RYr)HO4#4O zV4dT|WH;OoGPVkISi+{m%lxl+@lM<;V^1|mlBgx}#qjXCv$Ee#3s6b23tN!L_Gw_L zXI#{_)uBdC+p;Co2?~nWw({?6Jh)}eKK;W`Z3_#Jj_atdqJ7ajSHUW}1kGiStn#QGh9>{%edK%5q1YVfG6UxR-dn1D}!=7w3V5midi zJKinSFW9T3#VyVzLFoP(sgpYAN*mr+A}7LzP0E{^!}Gnyg}2Ks35yeIiG*j#6S1N@ zR3_pb5c?GXq{l?%w$kE4qg(?n`DolC_jkq8YQoVk6H$- zbCzhIU&1bqbUldeMsWOz6Y6$JI)c3yhhOoc^6R47S?c)*cjZxtmgxd{6E15TRFuJtS5i+>#e7Iw70i-yRufI*P~KPMGmSowMbSd- zMwd^>q~4i`0MnB#Ab0X66L`&%JNqO6Cmew)xw3M%&fr+<%VtBT<&~j1Otfr&fBG5J ziETe5W+P#aL4$koWjbFl!ygFIf4;~#E!wYs1ucBhxE~rxQcxW%DH_Ec@*vN3GQp;| zq0I03mLU|2PF?q-HT>^9bWYQ>sWFO_a}`haK+VBAsgddqIDLWY^Q%L$$0w0#l6Z#g zD6NP{J043g)o?#`%t#VU)A(|A%c*7)PkiD?XmdQQT29dxR+`M>DfOyd^Hz3WLOa=K z`6Q+~NtKp_&>l(G`J{Z==A*HUhO+O}5KG2)S~I_Sqs_h&`z@@O7yp^2W2WH_bW=52 zV0P)qobYYZo@it1qmFzp*g)bft?P0bXAH3`Wz*;OV!~j{pN z-ly!5*_LlOyX~aAfoURtMvAJ|qiFxy9h>f%O0N$ocb0Bg!;5a|=o-bI`W({@ z&=1958!`38zcVqpe9t7zKX~b0o!<~HPB{fv^PC~y9--M+4Z0Z`^79w<;XfoB!!2t- z?YGL5nx+mXuStJA?U5yZ?URdnlg|rdU@#r;;}xkPg)LpJoRYd;WN7RVcmHZC;LRW* zQecYpL_n9L`w&B77bYv2lBf|jB%WSO2U<=HeF@`M=t1kdPTE94#Zk~d@exWLhhRo`v#Ty2-v`vz zNABZI_%o05Wq{9PB~!B=*H~EzlK2KCn}0zKZx!?S(liww%1cjBh~0O+9Y~eq3blH# zHpU9ilT8FQU>r2&7F^2FFOo3!1VJD=QY_P%D?@+Y;y&r<-ZmI;TIKK{005zqJlqt2D3w(Bv%+GD-o*Zu{h z>A$U#EPelV9jEgY=WX5#^lQ<#JfhO{L`(U&knNVtF02W8^BK8*yhp%PYtbqsHqGT) zD0R3+{FzHRIKG!yciejKtI(H*IUJ-G~o-$7Qg_OA#;XXtz>5_eV0q8Inu5z1GctW!Te`fFY@ z~*v@_d^%UZt{w5c>z z8Rd9SPCz-re|k3l{NXvB1XExOE&zdL^J#pC9K{b%totVX>X zR5?U_3q1!Q7OlG*>hH9(Qri9kM5AOVzjAcCWZ;yUO)TGUdsasPK6~;W?5?DS+opA> zY6SGO0MhC^uzec)W^tX@Uqm%4=YiO($_isDB7?g<(=dBuk(VlqlX!fRD{+X<_Cu*X zhvH!5ZYiS&B#%N~vZ{E-wX#6W>u11Be?)>c$+VtJI0)_D&^&jAehLBvFX4~+8NR9x zbgslk@+zpU(aU2QGXpT!20>zoLSfhb!Vj~@tG!7aUz>sK_Pu4bBHwbhTGw$t=kc)N z>jc?&5KUB7o=>rEidhY+d`@Ug?Zo$*< z!InWEV^8}uvITUP?SYJXTB&H%!ARsCCFkE3H1p_=+u%v^%trL4Da z)e0M%NH!JX@OaWhUX{h!6GyZ_fr&EU^h`5Kt%7_4MuB<(y_9}>X*W#0KtKDlTwdbz zub8MMQmfG4JHOn8kg!Z^c4QgSzjItIqKF)4%@Zj-UL)45I$l=|CJ-tp@W{6GvOFnDi0vZ18NY%CMXiuF6)H_^0KJZ!jYWepg-;`*+J zO?!yv@*zAsRbLzzd=7lUMm$H+t@BwB2gtNVQ{*7o{3?0b%cyfF2T1G(x!USAz`SYf z+UJWw-hv5#C0UMLX2xKmx;uqv`1wbc{C6cFo*j~WX86mOx~Eg?oHZJs!CzE)_#SSY zO%cGeTH5IfZt+Y+76(a=<9r!t11GQq>o|Exq~4BJtXS+c>H>J)pB}^ejt6a@-9C`t z#7|^SzH!HuB7HlWcfPcaC&iZcX17dOludZWJ0xNdy#eFax3d*dg- zr;l|-de!MGd*14t?6CiFtf;@zFP)!QseJM1!cl^DUurq&0E5>jV5<`DQ>VkWD)Hm0 z6bvn~OI451S3lqW3#pr}W9!r0q*X5#u+cO@ZK=>&+B4zB9U5ixXt*;)*{X)2VX@sA zvzN=1t?Wo5F%1WhN_MuMdS~>FRq6pJ`K7`u1k>W9XT5&!_F{E2o`Pqn@Xo!23{GDv z_nWRBQ$8c!674Ro_srAoceCQg(WQ47biN!jCxJ1R_VqNZxTqU#cVNbf;tLiHL^%Kq zX$|}YiAwiNPkkaOrt{!5itoo^_lr5hm2Ul(tEeP05G*?!X-F8piWgnk*JTjBUdCy5 z8k34EnSf$BK*=-!7_>ss6O`(X8@?|!t&>*!Y29b{~Gp-N?%ky`Id^0w`2z zacOWCXYYa%^Wtosn9V=T^R_##+w|=r;L(UBE=z-fMa*5AaAoyM1cFEm>g>Jvhq{hW zK_Dl3eud6|3EF{za^vZM<4gAzXx=ouBE-{;b1CMz+bdL20|%(On{m!(8}IAP84vhJ zis@^!5|%&E#L6Mt;h<%*MIaD<$jD0wr0Wjm-hzBVt5R^+>ZY8_&WHAJ81WsGc9}B$ zeVnX@eoeiMs!i{A|31p!7z8WRE*O&&*($ClRjq}(|&S_+5vKj+mKiEnL zGlf1Gf%W5cenMgvEWARD+Ejc{TZvCxx{O~U_3}%LS|vGkaXf}NIk_37pG|pGXZM!E zpZF(V0WP^>yjwrpx28dI5PUCoDtGvE9Pl<_hBhrv*rV^MO+Gw>t6IRNUfTl@E%h?6 z_>pwDy5*qJg)VVejbyyjnUrAo|387{#*20Amp z6|TSU{WwBcW>eV1%=ab_C^KD4OwOr7S9UH&+m$3|i%h!V;OTDP4nyv9)uxa-Qdzvh zNg6p>x z$AJ>F2^0AJ5AHc6y>T)qD^rt)wHV$~X<_qof#kBdRsj3(=!&Olof$xJOW_!OY=U8# z1*zo%?Xe(71U&Z^l^Z5aXIkhU-s!Z=<=w8Xvk}_Mo#?SFP&@Cd=3!A`|gxX!lakf$Th|8%=_j z_@Su5yR@_SVjqDSy6Sh1>Y2A!K-q3SALB62HNAarD`p#|rULFQ4bgUB_=wG3%MtfL4_I)yVdNEl6K`?KzG=ArDTXiL;b->tZR zLM4<`;ov(TP$lLSqb%#%Dj6>x!6$fFX!7jR=@}Orhf)~hOYor+f4uuW-k%}to!29K zZV>gY0vYA-lWBJEm_%XIKj*LHCsn<{r3X=^j*7q&Z;>V$(3C$EW8b@5RiF60ZCfS) zb_c~?g7+hfSr1cRD#2&JeL-}rTM;=#Njt>$5fmKaeTfs&W&#MMFk96sz@^!~P7RJL zHE>Kyyc#A~b<8)5bNMN@d7N>zE1Cs zd+7yetpwXAAk*tHU0m4Uc~?9KYo1)X#hYffHaX=C*^hexzF3 z6)rxKLC&069?flJUxuSSi4#In3HdxsK}Rl@i=N#%o*X4A z1+32oN-<~_y=$=h{xHJrzrV48Msk{wO|W*8F%}Rdce6Lg#ami7-jsmjBh0Xm-V_`X z?-T(80>sGcK2861BZs3B+SKF z?w^hRp^GE85Sy%c(wFjtr^mMg3@dzQN(k;<#C94;sD>U`ULO{7t&_+x0p9j3>SOHU!bcw1Nf79&4 zmDkTj7Rh^Sz&ds7y|>!lLd69g*L!TY9MY1d#8->Rk)jbWJy}_NV@%^MVAi?|2ywco z2xArT;bmyMf?FqASXZ_QG@h4oMG0lSv!!je9Fe-b4He7Ul))KMGIHp1+EoENeejP* z*<~f6#|k43P;bBLzZSzsV4~V+oRFh-DRMN7iJ+diS_eutAZ1;EEO&oNv|9I?!%g-X zc$~QV{cvG-hS1PXye=89ITu*1FKFdizT5Y;{~+j+kIi6bF4nEJfg@*@hGflSZzaak z0U4Sg*q*AJJ7YMeVh;{8yg--sO@OSc;+BM-{W+0CMh)Pw{e$_Dzg~2P=0$=6ebUoD z`Zv<#!<0mJfKb9F{M-4><%*l|pR*$D3E!=e3Ae6Lw=&ruy| zt@N6gZWE|19>{r!cM5nhN>e$lw#VH6^qSfI$j5L#NS)-%lXqvnsz+C`h4crFPQ$My zqbIjJ-rm#$5))kJbco6_dd2@ho0iIW|AhzgfUnbt19kQs%YN)%+D5F`NSeCPUTT9+ zc2_{+;?Gd~tT<-p`7!Gc0okq}PWn|J@${@F6ru+!^!6 zv&!)c%jEkRTv{?;U)UAIhn@QEeN%h`n67q6mb(>6K{oTnu-D-<)x+Uzn@A4dksWO$&fikN$;t3wi58|32b zeG9hvajc9v6&S1&U_-;&6Hth*((h(G%uVE(@b{LzfxB^YwpfDh6x?Qd(#v+~;G>wa zf5(xtPkGLb1S9TE5NKe=W)Ni%>UvG&_DU^r#oT>FgchX*NZyHcVly9nO-a5Y`Yw4* zEHu*VWmn_#CejbJLIn2fAmdX{*=>N<`L=4>z6fc!t<8nU{&?HJ0d8Gwoy_jI)9;0> zdg$8OWo?x9Cu5x6k0*{N8*6tS7Pp-Y8nhpOy8iT2Y=du(BbWS(F z(7cv2c5iR+_GJTa-+1u$T?89{ZIb;Pi^Y992oR5bSpBQn!E04c*t}})V7rd6C6xaL z+bo|^kphR^-irnE)9W>#5B;y_!gIZMzz8(y4oo5qh0E-uci2kW_vZEvZqIfv&-M6r z5hi2B<77zY_HHcwu$=5XB?_7s!gS;$e@%}gU=^G%piMb(Uv_CoP08ZH0cW?D18Hqt zJbZ&vMdCXCf3M`}UIae)m9Rbi z(g;IJyOns7x(XpJ(pFRt9puo~KXxQue6p<5DROo($rXn{4QHR<#x*T_eVA>t%(lR zbR2zc#u-@7q+MqsG?#V^bZiPev`j-kkCX_il#)k2)1 zL{L-HT6h!3S;P}2nn6MDctbX5B+bBkN|alDn~0f@;2IZ`x*S1bGTtR;#r5m zkIfYMGy}tAg=dN|MeU|hPO)HTZna3a#hIn*p3Q7RT&OU`E?^q(M*#&T#d?)C#Q_+# zXC7WvS!E=@ZULp_8bzc_r1JUz&wOJH!i#qLUG=C~XvF_9GCkj`%CR%R?fD@b~&UW!7c0#7P z2&?A(Gpkt`Rw2V%3K(EvaM;Cu?Yh4!7GJBfBy&({{#i5v_PXUqkfOk|BpV^>%n^Xs zi}7w!C~DgmE3ViiS3Gl`9r4>}wpd3!I>J1IJi9Iu^O_f(Sue8&FLFP2b=9i1>NB?f?s6oF1%( z-apv=eic3)S+IYAYt7`ll}@A*hnAQZ{baT#R*PvE6Zh@AB7f7~n_WIg6gig(HN{?}Fsy{LV( zM^WmES4F8}4XB7jrbYz!@`4pRcHc|tUSHqBc-03}-?L??mqE*ZhN*^lTmIOsLW+*=axV#H44|BbDc5L=O03VO3y4D|}Z4tXq>_18WwWMA1K?jvlJ zWA?|GPAF7V#@l`-Wtys7QM{B(G8iue&G72)Ef^(i0UX0iUxE`z{?6;E+aka+x`qaTsEohwlHIN*@=G6Y%(oYzY)>68Sd!_$z2K+C+LDG ze*E7o9%R^P#Bk+D*)Nx;5P1@6lC+(3;0H2yKV z<5dI&bv>{GQ$}fw4&|UV@MMGt`gJ2!9NB~OY2`WCcsL=;QqMYKUpCFp;as_btV6i} z%n%d_pgVWHhmv_G-1*4aAHQ(XXe28-w|pqDs-dg}^|~RCxGljqiIAgauwbT2djt<4 z_ys9dOY4G653$5ZHmDXGe*v@|lK#uRggO>1Qi=;b0>dDc#@zt#E#?xG$Qx;URXYHu zTvONDN~HoxXeO;hHunV3T0p!?fc`A}{)a7ZaQE@n-wScRL{l!qOvrO8l+?))d?D%-)j0Kb?Uj!(rSw z%*}KoT}{XG?#(`!wp8W7y2{!0;t<=y%qQ)u9vQmab1(%T*8^sE(klE&HzP_IuxvDs z#(S7LK#zLn|8bf{s{amJU_BY7G;y;dcCDYa$sg3K{O%$|cNya+<1!0tod>cc?d;&^ zd5UREI4zEo1C9Pn0R|E=8h;wrV$ve}yk2S;0pn25ctl)0HKnrZg#NDXg_EZ zoQER@<(pdm!9v67#)slEd@t(pHKD0XB9_SOs@vG$xr)~(aHRcvOQ`^1g)Zh)UCqu{6 zKw%HIU`^Fi7Zw|RY$Q30cMGxPR}FjPM$Txeg`-pY*omDaUo>?`+q7OG`+0a373de( z?S61^gY7dl8HgW-iS6-eBk-5_tK9%J`$akzTWv#E&8OhX2EhXHeJhfJ`&Kz=J2nac zA9)8`(jb-7r6?GZ$o*7>&h#I2K}U(exVAO`Nk!NUBY0w3-6Unvc0N-b2W{tARL^aA z9X6X9U$;+114KBD$p&`6SbFkrgPd_%*6-WwqUK>t>=|?}cp$V2jM7 z+uF^pM5t+^t(q?u)DfOTDjR>VO_qWVIBy;$amnz37?$Ls0X^z$ubdN zrp1hPeLo(fDVUOhe|UH;K!c5N1gnel3~FirlV5?o1}K0VDjRH`k~z4w0^a%_q0>P{ za=l36Y9-=toaZgahA3$<{RD%h6geXV<2Q%fx2k{F*fNCkR)NE16M^H7?tvHkdC8_- z46_%)WPDH?=vp;IV(DeXec{z zUyafKdjltrd#^Ibrs;fb5!SpL zOz}QKGO>MG`uY}|H!xt0OES@9udGo`7l?NleCzpQVAc3V&)!KWQnS!t#y6j58LhD~ zyVvgPwmotg$4kTRaEvS@^fHE=sE0J1Gy&{$*^$#^Jtof=;%YNyxThg*c}) z$Xm$#^1Ss1bF^%$K==u)*XfEkV|D!0pU*DK`so}Q#@(E4gWSz4Ctm~3r$V|V(QVtD znUPV@;}y0UJRXl4LhGUUMhaCRVK=0Rr^NjOLg^_-ly;xV%({?EGJ!c3-jD=6CtL;9 z57OIKY~2+}hKsKyrY@)-zpcPJR7j=?e)MgS%{le7+PC*v%xy~uD%R&U)aah%EcLW1 zN5{@>)xabXsN1`Z!DsCF-$M|9{m8##Q#NjE$J*YBaQfaxjM!6o>XHLpATO32;oz98 zAVB@w@}Agp%Zbdkl6Zu0xDy*JsO;;BY%7T94)Wiiku_a z%L~RnN!5S=1$32+U5sr9^R$$BNLgC5oR?Yp0B| zt$1*9!|8Be2s6f&FyKOopMjt0PwrH+hszNLKKZd1TI*;?KgBS{kCh{fav*JeRt*99 z`}b#+7NpIF82N2{r2FghxfLnLM4?mq=%wa{qvd9f{!@45woL7H^`3${uvWx!N~1xc z3h~ur4bNr?b%%T6=1O}_<-US97C9G#L&aC*BwB!{_;uyKJa=3grrg2_?35NmMMQ-{ z`6v`BNw>TWa(`I1wuTy+3NGSd`UA&7#P%<-!@R9sif{TJh{e=~@w3y>n9|AB4OiY( z_goT}0fMV4+PBu|8Q-=G zc1FvBDvOZCwD~4*hqJG=pCQ8eW^?0Ah!z8Gcr&b**fIAKt+3ij)v#%(-qzc2hv3jV zQggF|r6*oY-+9v*JGqN?b|1k^-87PCG6SoSFZ?GYfGRFvAxXOI>*&;!y0A)CoYfY- zaa5Ho$fFKJ+;_Z)KwN5 zBkdw_Pof_qgT-M=isQt z#6m`J<~aP26l;|wFX^F|;+8${^ngmQa_Vk{o3DS^nuFW2zN@3Om@#iwon+Mb5HsOL zwC}hQ&O#Qa0_%t~+63j0Ri!yymL`Q~J!rEsKIO>037FAgZ;pqT9F8bvo zQMF{>^3;&t~iJSl0zH@eaWJ!QVoAa&dd^%T*Tf=Jt zGP?{dDaA;6AUW8MkCYZe^xxr8%8&)#Lrx3o7k7}}3?19w<_`KH9Q4-M@?PKHy`RD@a zzR#dkqMe;d@C(ZHXDvslWf1O?I2J^jrJqEeJ8=Qxn*1eEy>ZBS)tiSx0l1OcS<`6| zmwleYbOcYrlj!@U-`xj#m!4xc-aE-7tGx}KTf~1bQU~|EPzY7Cc;P^A%Z!zRL#%%Q zDPMq{BjVnR635|$D6*4OcOEjajuj;v8e_X#Hy`H(*!Q~4S=EdJ*w(<%-ltz9_tcc} zQkT2lTGc$%ZLI!UB(piw@aD=@$k?;JBJ?h;0`7~4Awg6qXmpYiZbc`=qS^qkl5Shf{#+PQ+*0SEQ2@tuov);(Y;<)>W8uuqY7r}A$ zN7%1uWr!rkDk8yU2kOZVp|>vQ8)29x3DL@t)|ZG8N4a8vo`eVyGhaNNvJJG`81=0cA1^q;BJbdKA~vTBl<6^4Xj!P9j&FB;9#37LH@pR9Pblq*Es;1R!+_%0 zcRW7I1K@EPKjhzg3{F(iVjV6^Rdrm;VE2+nC#0q;1|2Wq98;*kSPbkZ@W>>^DH{Qr zIA)9vjDwtwAM96w_*m4pY2}-351Nn$z3`XV`6P>L^vnG-2j>#g3o|DFvi$K}!tTVB z^njV8wd?%9%7?l4eYj||Vp=#^-A3nrk2cJcL>tp8cAmVK_R`qsQTLr^m;DDy{Y*#@N;EKPkZ1fx`moV}MSVC}{ z`8^tOg-6V+?l>fqR?y}HNyZS{Bh|drt!3^Po4rjU$m-YLw1NJ{R*rXv zggJYO)Kq_s^wW^J%)y|+APHF;+YsA1ZManNe`h6^>AjfmOtrdDsp7>0fk*@1K#GrL zEu0O{F@6qCNTTydekVwq@MKk==VH;J;&f_LnfBXm!TVMR+cfPvO9r@>6?rO7<^11O z{2d&EOAm%Gf?6R7lZ;L_ChRg2t0eRY|I7d`b}j(rzn#rlvm*aC;;C!elgmkno3#wC z9(;_#;9-Vwb^Q(UB%HKfn5(tFj$zg?5SWSl>hMtevS|slN^6T@YZRfNH0RmkUt~)4O`SDN? zTi=+wJhRW_)Xre-6X;C)&!OTz;OM>HxUe3UV#`03&g2sXt2U+5K?Lxnrpy>9@_+7I%hmr9Slh%AFFL^Fc;a` z40lQ_(c}Y1BQ~1=zKl8nY^FB{f`sbET4&iEJ<;_YrSLF*e%~mx0ru_xu=3I*`F$!G zDa;q8+eezjely32Jnf@De1FE2l!Cj1EwGCoT|SIrJ3Dyvk3ni3qlPmm|LYOtp8mjw zeuihWhg_WOfGJi6f+T+)HkuPfN+$wHvJ}=7Y~&5`mCtkrf#Dd3pELx&IFKj!m!(f% zM=16&5d--k4G&?oAB=xR#c%O0&&V(&>Y^Wd(*Iv*YJ=u*Z%f`6(0F1QOq-Qnxs&Kl zJg%EIABPsN;!tN2e@seVrEE-^zu0^12SqH6`~!Q@Z0v8!o!7B>eaFV7rEu6BR`+R! z&ci*k?s-_1Wag_M;fLogR2%6L`r`+`j~LH!Jo~T-Sq~5G+l9^9M1wEUL|~WAqhVNC zN_S@@k+}*dVMwa);xqB#Az1&Ibx`NLt8~5}?g|Z4To%e!$a0YXUTaOgyW(91XVoyw zkRVjTId?~5r>hrm(aY?jT+oLK3rR0t0QiSDeij7%(iIAfYo7#U)uzJ3Vc4HJ%?ZAwcJ%kvB$`pSx~u;3*IES0<}*5$E)`iAJ1l~W!?5zo z&y%U9#hRmltQx7xI~f%ODb-#P!Du^#>8zCFqGo7$IN2xmXrwQK0gt>73)i;=V8&9h zC%oP<|7-+%b&M_npGl(tbRj3S@74WtlUS*^hsDxtP)RA>g3;U+fS1s9uq|xwKJFrU ztIM@~kT=-tzww@-x_j8GCaRdTb7aHfQ%dN08MNk-dUmJ*6UYyh9nsB|?lMNm1-klB z$5W}=z9U_rPOD!w)omT6cJHx{YrntBjp zK8)_W!h;7Tv2{WQpSeORdhvTrMXePvm?+|=AEr7NAy{W~*KVZS0+=V95V<#Xt1m<66_ z;f%UsAfk$PzswF<&jsLTiEPWSs#N(Cn;$lh{)V1^W5QS}l|rHOjv#~AtfQAZ^i!HD zGmJlKme~SpEJHWkcdP<@E-!dA!h-gz)QO_^q=QGuhJAqf2nQ1J{wK;CJH@A>sf~U?%tv{ORt=DoEQ+z6bJ?>kGqeg zP`j`d8{nD&LveHiT-pp9Wfk8UlO{0(1tz6^IZMRjAv^~dGFy2|I*RD`DK11;`RZ&a=!#lNbg zAt91<0!mno!qW!GPny8<(++m1iYU(>l$7FXwv+Mni8g$Yht{JTA6Y_0E>q)K$8dZerNgx|3^&54 zZ&*&&zlYMk^)12T2*w#7QVP)3(*ceKqdxHGXrO&ie@{(6ZW=8bXYlM6gf9W%IB>o( zE7mkrt63?LjvF+;fm)h~*dwZhbv-}}8;N;r;W-Wq_IY5&>ie)}5OQ6Db&sE&xq3Ql z_ok&){xnVp%@qDy2f`Qo60N&Jde3s*U5Wu&<&kdgQlxKh7SfB>SODdqKVY?m zEioEDBqV5IlBEL6TQu<>h%#VrinkEhL=5(SQmNAH11U`&J$FwUs|^lNzZU9CGm%l- zJlLD0&(7s@N$(O=-Q$I};aw?#A;Xo)0UZaIP*C7|%Tvs_iqn@Ih7*emURvp)W0^@B zh$;R5k#v?(QFd(`rUZs&kWdTsU*zdtcXi9>?26iwtATNm!>#Z<4$PR*0|%Kmd3l9f#I3lIt_2cdlBJ zac5~=b}^bHjCYLCa3i)tR{*o=%3r_enDo-EP0PAmwi|`;MCj%ffJQWg24hIaDGeq1 zdvfv|FbB9mLJ}HT%^61Tds11UV$R^PHY@UuZR3YBLv9sf$qHgLD|}4tu(1@%2|Ki0 zv8|f{CSF--{KO{yOx0cV=M{iO$2gvqZ}VK{yRx-^PiR-TqAd#M36G2wI5R?V`c8^9 zvQE395pBA>x2I`n>huLvH&o22QAqRPUnn|-@3-gFX0Ry=<@R5th$IUU!|eNHU-y5C zzhQyIXKuXP;kZ>QJ(7J`CjBVf{*mMI8byNEac64p>kLdl7|_Ckm>0qMw;Az~&0BtC z>DQrAXpZYf=02x^K)w+3LBHtBg?9azbmPwV_%mflh3eGu_{S6ZN0+4&VxPHJ8SSEVMlRmPf@y|!5c+4is1|2M%$uD6GEgQ_B%7-Ma!YJFMJ zowseBmKy;2`8THX8aF&^2Ji$FR%lo(=ogmeH7x3-zGLpK;Tig-GR0RObbU!>)>wd+ z)@>_4)ksULEbj5>uWr`CZ?=wQDc%m8;vQ#WGVuQX_T2gdFbQFIF2?Ko1~uyV&Oz$$ zxpRgpvA%%9c_p)Xm+F>!`UJ7=$G_lWy0E5_)HNcxwxlCX1g#VQR(aV;aQUI4U!lv6`|j<|aq~6- zW?+>?BR!Q-!>!>mG^VGCR!qCF`4(w(GhZ%2`^|f2u_J$1Z`(lH%j&z3mr_PjCeJdR zIV`VbXifU{t30P?o{e`Mzwec$8JU^op7B{oqjNyw#re-60eDAXZ@|^7q80>JrrW7P=yJf(y7l^*@0hBw78QNFqU4e^7SlrP})%cH^KlAWkbZi&S2?X zUB%b*4hvT$Y2kG<92#aUPX-ocm>5~s=$O#P*hEGjAbtFSBuw{Nb7je^(bPm z^G`5huR|=r8|O_f|75pJ8k}~WY&Q*zo>V@rZ-o4)s6^td-2BCWpW%h2_wvIc5`tyP z$`^14x=dKm71RF8TiEY?)LtXNyFRAdx-0L1?_{t^vXcBMMWFG4w=~vEbr#5g01UtZ z3mD}*%0p>eQNcFJ?iSBLoMQL6G_Vgng*>lTyPQ6ADHan-3!11oj-#=Z8K%IswBra!>0p1=MWDn-40rb{!gB(PxU8%Ajqf(a68v(_`#8Ot0Vg|_LG>*l& zOHgb54=dlGZ+MpZTMZ$3EdLiI9M(jhe~kSosxO{mGLUrr?uQGAIm`YSHGLlvy2NSJ ztajqm44})WlsvYp;8AzI3a+Hv85k4gFv z-77H&Sx>472$Knz)3>2NJpsJ%YKBA_QYGb<9RNO{>{jk=hoFu;S|}H;XSc^vfc7S8tBla!Ow?3l0Mu-k4mlS7x54 zY|wI)l=pcNBZnoRIrC*m3v*rNtlx$6c_CDOu5ebvI)G^U6mZ|WBP~whl6+%+-CjSw6&Ylk0Ybe^H_r0Shm_TzliVi{?Mv` zb%d5-Q)B}3%xf-#o=W4{scDjyph|a=`P=oEH@3r}B{6jrd~S7&eMt&5S$S4JbB7mJ zM;d|P*b)x~e0qrRfGjcTaN32}O24N1WoBk8^Ip`8-z%EZm>=ZGMA`aX0GtPk_@sEl zs{hiIiDS`$86p!&S-|*fmESH|UI5|)Fzdd`EUwyaCMcc%uKENa&V+g=U|Cw8Fo$CE z2i&1*x8ub`RnX=@=qCnxGqVS{X_2Ov)=Jhnk7QhmIuC*o0d1d@A4eIqb_G??QEIE7 z6clkB=0-^q%GYeo@7dY+Z)uHyH^GNlm`d%M-a2n5nSPzebFfo4_KWePwrm~G>QYl= z4T3r-_NLF#y2lH7Ugi|@+dxYYTUckNtewOUuhZuUQ+lP}8J=_;zTJq&LYUc70|HV< z&v4T>>+%H;>}{X?SLevfn9fy`DO5F?Bdic>)A9Eb-JGt{Sg+Z&ppBpofH0Sp&PE(e z&YxbKRZ>X}xiK~Hps8Bl>^AEMk%5+XUh1WM2orTI?Dy~f8P_jn< z`SF)%wb`SU;ve`jZjsCNE%$CH(sN3Tp1hBskMk^YJw++C@C>U{Ot}YqU5%#OkN>17 zN;rx!`s(^jO8o$g>e?&x;kHBZ8R;w>U#miijfqx(TSC$~gqz84J@PQ8N$@|kT=)Qy z@vBes11KVy<~6WJ91`J23+om5Y;@TLO1=r2W`~2sbcMB%p?2s$;FmGS(l(-G1) z1m;i#onFVdg29dhg9lO1bjWnma9)k<>)0ClR{bZjU|&&XmSs&Jw9<0UFu+8EZ?->E zc3dbnacCo^^g?X$>`5C`lAc8diE&hr#-T%z(*+jdvQGcapE;`MH=DT<)vDxW_X+tp z_Hqc8!zaR>Zi80kmEkE?=4Z$}Y%&eTB+aW`y%6pJ)q_RL!V6gHK6cDdBj-=YydNAU zCY+1fG!q|&%)gb^cHezx$?_9XQ06@Q;oc{UK_=DB@J>I%zluE&y{ ztwm!1-WBv)jchp9!^v=Y`%1ki6=gt7pFiO5yS`5-+j76BY-m^WMkF7Ze39INev(O= z`-?BU(uE><*?yjP(xBUsBLLO?s|&R1U7I8jSAN2qtlpgXJe``e4PP9;7V@N-2<%-< zTdhh7D%p=*bv(E8I^;a39DMV>@AAK;yH3*NS}7ddkX|Up+LR-fGvZD6q!z>XzbGF> zNTn}GC<({#SiH{hkSmXOY?5S;2L(bJu0DIH!^lGbuia3a3vWGD644*l$1Xw#~DN8;yVUk6(sQ`CX9T=>CaSq)bZMut6! z73H%s)^_IK&rCu69$2nw_DP&Ri&Xmi;#aNOL)&ml-83CEAc&%K}Ckkw&l~Ku2+G*sDDT6ArD7H`TIm0RU)c{O>{>BK(!6Iu$w8Lgyt_5Cd{0=P5Jebb zO%qzZRXok)kEbw(U2dimZRu-M09snol0(}eB>q3u$z7Mizi}V9vQFRKAGo9@ z(#Mm`^(klZ_qWTFjMEORqGIXh2A{)f{lAHy;~i$ScM%f0A2rSoMC~4P%!$h>eUGIR zQcSjiAbS$y9MQyIQ+S|!8y0=#8jyDm+WvSkxWTeqxBEvwWvKYzR0FPLyZ8f%4-4OH z{Qe%fT+tmQ_~K%@zLRwir2`Nj`6o@sceW{Cb}|z4c9rNCSv7*??zU`=9vx~8gAl{F z)wiFXNv^tSM`e!j1pFCQgz%3d%ewm``T7Wgbi-zxH?wD z6xheO@f7lu6cK3t_y<_7qi+Twx}#k694kEsHHszXU%f@kWf~XJuMG;t6CvMH_jT>d zG8h=N<2DY9BOOa+q=aPmG1fjz0>9Y=P!_2+U4zZzy7 z@W!491%bn=C(3c{H!(Ww1*AG6z)81F$%a_`TpY@~Ax1gD*%ISSbg~JvMdx(Qr$ndp z5`Zhqs0F$o%f3h7NRac-;iZcJJ%uP0Z_c^|zahOJjzV#rwaYb( zg3nyEt2o2NewjB~?lv<1DJy;|VKxRis&2t(eh8hJE^#K9m9;BkxsoX`y(NfOK@mzs z{U7+QtbfsvycLRMDELn!hL{rFG2C3T0i*s#C@-X1D|na(v}S%edF;(y}T5`=CtK9@%aEEFrsOH!1NCuhnu z>v*~`iP+7+B<;ap@Q}}Km)s$F!D%mNLE={V$XNu-nMW?=NRqG6Ac!;Ji6b7VRhzkF z#=*navoM4Ps)b?xoz7}~6ICKHF)S!brI14d2?2+?p%#23Lzgyqq*IWmIi}}v`O|f~ z&O4A{D5$~gOKXvVoP>BY*qaO|3k|Y3kHG(vzZQ6YNdmDMyfJwiQ%4Y6tB(vM%6*=U_t{J?aGI!+09_o9{xz!Ct!!GYh+H=7TLR&gYYUa^ZF{2#J zi(!L#Ya?{=iTH*ybKL``*P8;?^mSI(G_U;_cby;`!;@DldSCJs73nxpL5VRZDGh>YVAi|NN}ilZ-Pky4YW~;qgV&vxCIFpyCEg10_%m1k<(8Uv`#3 zNMiDOY5q);iP+)ZT-IldqO&%$w&+SeW9o$>6Zkc}>iNxXAO&>-4BdG>%ed;lL5u{t z&XLhF2I66D&QGz}{X#`5r3LpeZ+>xhsO#p<(Ehs~#3Q0m!ORsa3`wWKk|vJ7Wh==I zK7FWfZOdM*8GXo5u;doF{Ti0jk??t5^NO|norqyiqw6ny+e-eTL1RL%N7xOL9cO7Z zr76)X^x8v6pl&*vh~|sAC%}_}SSkEA{dY5OP#fBBt64!nf*bwEJw-@oO2o*&rKxYK z4Rn3<>25eH_xJVGqMa;_y9X92pCMLD=6w>4ccNEy7QyU^Leg`Y-49f+%?+=^7&J4p$&4_0#2H#pGm? zTrMZ(8Vv6o_`zf3< z{g8JALr{-P09#3~;O!9V%&jz(SCP);Uj#W9CIJ+;3(u<;KZFNFPGGGBzUh_B-7d=E zqOSJc+F8wYrv7w4&nJujo4*9-JJJ4O&)tVdayE2z^);2;k#p~K|20ulTUP?6nIOa! ziE(=LNOVf}cl@KXexCQls4zgsFxE*q%`SW)eGvyX+%kWf4d*4P`YrL&AjVeBEln@z zLV(*hob&tct8|p66g@SBqcrK(0M(4;GIRSt$YFUar~18}HKgYTO+S_9%WODOw(h1V ziqj78SDHk%+)=8Ifs+r#HVR)Uoyb_*PCV&Db_%qO#&rZ^&yB6X$<5jNOOc!(KN+%U zjU$3v=}U}m8hqrmIR>!wHJONpJ zeQ#gVH8G`{=%go#+yPsnHmj54b`=NFG#v4Zu5F}IgUenk%ilj`1d5?Xw?AfBpI^@r zy~eKT%QOIDGr{Z8oNnK0wcQnr23eX+IY1><=>26IQ)^rrQ?$QZm?e=ubojrI7c;r3 zm7db`8w$seY0FntO>!?rrv${BWH+t8O*JAL#1t$BwOkjXO$|kvX-hd;zBIJvYBnmk zTC3_8V%0GX1S4xIs=rrr_~WKU^V=~fHJH^23H5&f&cLfil=@|G6$VS87j0UPVMU!m)5L_(qqb4^ zxz;l6IN{T-mV{?``TTT2m0wZ7Gdw92ukurK3~+%mD+l^c0pq*idqESDPueau_6}E{ zrele*x4r}G;b!TlL8(m??D}vd#@(gqKS3`A;>`?(@5U#-y!?PUSc%_Xd$Y=bUSvh^=-X|EGo z-J%UwyQ|E+{sQ}-!0bc&MeLKysCNI(m-^84icJI~Sv(h+wX1%i?i-^g=>m}5Mh3;N z#KPQyA=Rl?koRTEjuv{p)vHL)S?efH*hOrbV=!V6l~g~uvA42giZ90jnvWG_O`vZ< zXhFF=`0_6RsF&H)viNGSl`DJ12F@by4QfmllSA=8TO?E%xoGHXOu|qG%XIyl7(6nP zIQ5SK>Lv;SQ8EB4~&r8j+B zCRaf?Tq(4FPb2QOHbIoacZ@jx+u5SecHFN~sdfgXhmAe48shl*I0$TrKZ-g|N?`*1 z+8ZEW?Z@(A5Gk9b58bZjVgPn%_LdV-F}I$Cq;A5$8(1%gG8fYKfxh?(zH*)IQE(3r~4>Xh~}++1+uug0E^^Dw(x#pwng2g5uVLAy-nffc(`YgD;n^rG+Im zo8b#S@0_&YgCAOSVX}d6(G|niFWkmaMlsUJ*3LZYBk)c=-Sr@K9b*F9-2Ja$F3|-W7+_tcu%Ai z*vN)_8m_$@-!z~8*$lQ-6ra2k33bzFRJ_Ecsk$z(so0V8oU5N0ExD9XQsKiz7T!NK zWU{&_w==Mu`1YfK#qi|gzds+}OoBq1_nG~lTrj<>i$}hF2wFMEsMq8^S2??x@02*O z03?7Hf)0!E@VdFf7*pgrY9#nX58V{Y_F$TQqnK=qB6xY{`rSGb)a#vgGi+{E%VhfP znTmaQn>nQ_@^*3{SfYKX;dfBW(L#_JHs@l8-o@N?)@K3IZ~2@!;4t}?}6)Q z+OLzLqwTKy%_pi-_|SK-QokNRz=p-jz73UWmTb*Or$jL+T|9>aoD?zFTf=$d&T*|W ze_k^7{zjtP!$br6DjpNBzS{Ag1|&vmD*P1^*26vbnG+RsG{QpVm96akE&KWko%a-} z+E+*|0^L|mez;|01j`CS)c#ezG@D3cZgFi^Hdl|IrD16`5LI*6XE(dkft8bZ>!$hr zOOs2Zc-WvYmgrHm>}f(bHMHA2TsVpsUHslNVl$6@6S?@ zqNsqz?%eg$)k<@Lq}02V=W%dv8UP}Vg>tgcNh75nV|hf62b<@tfa(XRqGYfB_=_U` zp>ldU@h4QxBD#`-T{Y+egPQzSvT6<6jzMPdjv;S12|nj z(GTb+Brd#h?4 zl+2+S%`)lzIS*~&U`*6d+E6O)=6{h8@zIAJM=PY zaStbJ9OVL2E5OTts`Y*I~v?B+|M25SE<$;{dMC~YUZ}r^NG9AljP+2PE|X2~w#cD~W?VSH8!=0|oK*g7(7Mex*S`9mpAkR& zoWvnat;A~qt%)1?+YPlTh}vtRAd0h0i^$b!O0dPZTA`k46zhd)77brrpo%)h^t2pj zW<7IuXkP(?gDkJ?BC!Jz%(A`N4L`^&w(G;3iv1&MLATshujM#%vsJhDXVIS+#e4pp z2mB?pMEqDFaB0O~b(@6|+b4tl6vcyPp{q4d(UH;?8t>)ucGQqUQ)=H%Q84Tbbc)YF zo8~Co@HLk5M~PLFoqh)Nap5rGlgElW@o2fY>^%$|OM-rDZ+~w726H6~#_lJ>@nXl3 z?990rieilqtd|Gcv1$=Y)X`+WRnmV?QVE*94g;SArIfs18vmy#=JL#b8bd0v` zYFce2j1B&up%b$N4r6q`3HoA&HPu zjAK&fdQ=}l$ZwcOvf9~m%;!v}^FTSs=r-Or%hu}JL__UZY&khP@QR$GZswXXHt?a0 zGf(w%-Ri#Q;SHDmSd|4&v?g{xY*TPf4_${8JT}1ZWMc^$dk?h^48i{04}AoGrJ9*M zHX2y^E&Kj2`3Tl)-K2&0(}dQ+(xV3N+AZcUM+!UYmDCxlv%jzOu}J)aa0fr+I%MRw z50NVrrOar;#7{AwD3FS%06$4imrBCWeuqybJ_0lUv{6v{DRDWmy!=Bw&1}%8oeC0@ z1dbrlObP$xc=kBX%`mF(a!Y0rt^HPXE2J~GTTVx)KPXS+ui{EmKwJ%_mKm49k0(Ptgd=kWfh- zmI0elfHfPI&T(uvvobd(igJ?w^0(N^g@w!$P~*ltht47TtY#_qL4@xlrGtu81`xTd zk6Fm{C-F;^)tb_jT)?I`&>#KhL=wS-%Ex?Z`GC=GS|hke)#Q5UABSt}-#Ep7JF{~Y zuP`lvhEgtBUP{J(8W?^nK zpP4#M(NNh*?4iHIIVM(CgQmauwl)$r5(!3yhNIdiy7Ixd$&6;MadMb0B;uyd4;GjG zD*4rUzIeR725NR7CnF~sq8aIlKw?*5GA%+4F�JzC~y}K3>Z`BqFe8uqZvh%ttu7 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

    &0wGisH%6FhXVgqmY)EbjWk1iq?6 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 literal 0 HcmV?d00001 diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/perf_threads_iwp_mc.svg b/Isosurfacing_3/doc/Isosurfacing_3/fig/perf_threads_iwp_mc.svg new file mode 100644 index 000000000000..d2b918e97dd3 --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/fig/perf_threads_iwp_mc.svg @@ -0,0 +1,1086 @@ + + + + + + + + 2022-09-09T19:17:29.612902 + image/svg+xml + + + Matplotlib v3.5.3, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 58971037399e70c4c87c5eb1f56fc3209c604f1d Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 13 Sep 2022 17:05:41 +0200 Subject: [PATCH 026/325] Improve benchmarks --- .../benchmark/Isosurfacing_3/benchmark.cpp | 2 + .../Isosurfacing_3/benchmark_size.py | 14 +++---- .../Isosurfacing_3/benchmark_threads.py | 12 +++--- .../Isosurfacing_3/benchmark_util.py | 40 +++++++++++++++++-- 4 files changed, 51 insertions(+), 17 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index 3b7c02b27900..0ea3c9bffd93 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -267,4 +267,6 @@ int main(int argc, char* argv[]) { } std::cout << "internal timer: " << ms << std::endl; + std::cout << "internal polygons: " << polygons.size() << std::endl; + std::cout << "internal points: " << points.size() << std::endl; } diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_size.py b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_size.py index 218062d64903..c6d2995ae650 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_size.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_size.py @@ -1,12 +1,12 @@ from benchmark_util import * -scenario = "SCENARIO_GRID_SPHERE" -kernel = "KERNEL_SIMPLE_CARTESIAN_FLOAT" -algorithm = "ALGO_DUAL_CONTOURING" +scenario = "SCENARIO_IMPLICIT_IWP" +kernel = "KERNEL_SIMPLE_CARTESIAN_DOUBLE" +algorithm = "ALGO_MARCHING_CUBES" tag = "TAG_SEQUENTIAL" threads = 1 exponent = 1.2 -min_cells = 1000000 +min_cells = 100000 max_cells = 100000000 build(scenario, kernel, algorithm, tag) @@ -17,11 +17,11 @@ while c < max_cells: n = int(c ** (1.0 / 3.0)) - time = execute(n, threads) - data.append([scenario, kernel, algorithm, tag, threads, int(c), time]) + res = execute(n, threads, 5) + data.append([scenario, kernel, algorithm, tag, threads, int(c), res["time"], res["polygons"], res["points"]]) c *= exponent -df = pd.DataFrame(data, columns=["scenario", "kernel", "algorithm", "tag", "threads", "cells", "time"]) +df = pd.DataFrame(data, columns=["scenario", "kernel", "algorithm", "tag", "threads", "cells", "time", "polygons", "points"]) df.to_csv("benchmark_size.csv") diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py index feecb1988cb1..5b2b46630eb5 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py @@ -1,12 +1,12 @@ from benchmark_util import * -scenario = "SCENARIO_IMPLICIT_SPHERE" +scenario = "SCENARIO_IMPLICIT_IWP" kernel = "KERNEL_SIMPLE_CARTESIAN_DOUBLE" algorithm = "ALGO_MARCHING_CUBES" tag = "TAG_PARALLEL" min_threads = 1 -max_threads = 12 -n = 300 +max_threads = 26 +n = 500 cells = n ** 3 build(scenario, kernel, algorithm, tag) @@ -14,10 +14,10 @@ data = [] for t in range(min_threads, max_threads): - time = execute(n, t) + res = execute(n, t, times=5) - data.append([scenario, kernel, algorithm, tag, t, cells, time]) + data.append([scenario, kernel, algorithm, tag, t, cells, res["time"], res["bandwidth"]]) -df = pd.DataFrame(data, columns=["scenario", "kernel", "algorithm", "tag", "threads", "cells", "time"]) +df = pd.DataFrame(data, columns=["scenario", "kernel", "algorithm", "tag", "threads", "cells", "time", "bandwidth"]) df.to_csv("benchmark_threads.csv") diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py index ed85bcbf6c0e..5d207e30e59f 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py @@ -27,15 +27,47 @@ def build(scenario, kernel, algorithm, tag): run(["make", "-C", "build"]) def execute(n, threads, times=1): - time = 0 + measurements = {"time" : 0, "polygons" : 0, "points" : 0, "bandwidth" : 0, "transfer" : 0, "performance" : 0, "clock" : 0, "intensity" : 0} + for i in range(times): process = run(["likwid-perfctr", "-g", "MEM_DP", "-C", "S0:0-" + str(threads - 1), "./build/benchmark", "-N", str(n)], False) for line in process.stdout.readlines(): print(line, end='') - m = re.search(r'internal timer:\s*(\d*)', line) + m = re.search(r'internal timer:\s*(\d+)', line) + if m is not None: + measurements["time"] += int(m.group(1)) + + m = re.search(r'internal polygons:\s*(\d+)', line) + if m is not None: + measurements["polygons"] += int(m.group(1)) + + m = re.search(r'internal points:\s*(\d+)', line) + if m is not None: + measurements["points"] += int(m.group(1)) + + m = re.search(r'Memory bandwidth.*\s+(\d+(\.\d+)?) |\s*$', line) + if m is not None: + measurements["bandwidth"] += int(m.group(1)) + + m = re.search(r'Memory data volume.*\s+(\d+(\.\d+)?) |\s*$', line) + if m is not None: + measurements["transfer"] += int(m.group(1)) + + m = re.search(r'DP.*\s+(\d+(\.\d+)?) |\s*$', line) + if m is not None: + measurements["performance"] += int(m.group(1)) + + m = re.search(r'Clock.*\s+(\d+(\.\d+)?) |\s*$', line) + if m is not None: + measurements["clock"] += int(m.group(1)) + + m = re.search(r'Operational intensity.*\s+(\d+(\.\d+)?) |\s*$', line) if m is not None: - time += int(m.group(1)) + measurements["intensity"] += int(m.group(1)) - return time / times \ No newline at end of file + for key, value in measurements: + measurements[key] = value / times + + return measurements \ No newline at end of file From 2f4f55d743ea0203b9877ddc94769f8ccfd66565 Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Tue, 13 Sep 2022 17:49:39 +0200 Subject: [PATCH 027/325] Update documentation. Fix some phrases and correct some information about Marching Cubes. --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 99ab57c12abd..e71c2d0fe102 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -17,30 +17,27 @@ Different isovalues of a bunny. \section secmyintroduction Introduction -This package provides functions to compute a surface mesh representing an isosurface. -The data structure from which an isosurface is extracted is a 3-dimensional scalar function. -An isosurface is defined as the surface on which the value of this function is equal to a given constant, i.e. the isovalue. -The isosurface is stored as a triangular or quadrilateral indexed face set. +This package provides methods to compute a surface mesh representing an isosurface of a 3-dimensional scalar field. +An isosurface is defined as the surface on which the value of this field is equal to a given constant, i.e. the isovalue. +Depending on the isosurfacing method and the input data structure, the result is either a triangular, quadrilateral, or higher order polygonal indexed face set. \section secmyalgorithms Algorithms There are multiple algorithms to extract isosurfaces. -This package contains Marching Cubes, topologically correct Marching Cubes, Dual Contouring and Octree Marching. (References?) +This package contains Marching Cubes, topologically correct Marching Cubes, Dual Contouring, and Octree Marching. (References?) -\subsection subsecmc Marching Cubes -The Marching Cubes algorithm processes all cells of the input domain individually. +\subsection subsecmc Marching Cubes (MC) +MC processes all cells of the input domain individually. Each cell corner gets a sign (+/-) to indicate if it is above or below the isovalue. A new vertex is created on every cell edge where the sign changes, i.e. the isosurface is intersected. The vertex position is computed via linear interpolation of the scalar values of the incident corners. Depending on the configuration of signs at the corners the resulting vertices are connected to form triangles within the cell. -Marching Cubes is an old algorithm that is fast but approximate. It can be run on any domain that has cubical cells. -The algorithm creates a manifold triangle mesh if the domain is a regular grid. -This guarantees that every edge is incident to at most two faces and every vertex is surrounded by one triangle fan. -As long as the isosurface does not intersect the domains boundaries the resulting mesh is also watertight. -If the input domain contains multiple isosurfaces with the same value that are not connected Marching Cubes will also generate multiple meshes. -Compared to other approaches the algorithm often generates more triangles and many thin or acute triangles. -Sharp edges are not well preserved in a mesh generated with Marching Cubes. +MC can process any input data structure that consists of hexahedral cells. +In case of a conforming grid, MC produces a triangle mesh that is manifold in most scenarios. +If the mesh is manifold and the isosurface does not intersect the domain boundaries, the mesh is also watertight. +Compared to other approaches the algorithm often generates more and many thin triangles with acute angles. +MC does not preserve sharp edges. \cgalFigureAnchor{isosurfacing_mc_cases}

    @@ -50,24 +47,27 @@ Sharp edges are not well preserved in a mesh generated with Marching Cubes. Some example cases of Marching Cubes. \cgalFigureCaptionEnd -\subsection subsectmc Topologically correct Marching Cubes -This algorithm is an extension to Marching Cubes that provides additional guarantees. -It generates a mesh that is homeomorph to the trilinear interpolant of the input function inside each cube. ... +\subsection subsectmc Topologically correct Marching Cubes (TMC) +This algorithm is an extension to MC and provides additional guarantees. +It generates a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. +Furthermore, the mesh is guaranteed to be manifold and watertight, as long as the isosurface does not intersect the domain boundaries. TODO examples -\subsection subsecdc Dual Contouring -The Dual Contouring algorithm first iterates over all cells. If a cell intersects the isosurface a vertex inside this cell is created. -Then it checks for each edge if it intersects the isosurface. If that is the case the vertices of all incident cells are connects to form a face. +\subsection subsecdc Dual Contouring (DC) +DC creates one vertex in every cell that is intersected by the isosurface. +Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. +For a uniform hexahedral grid, this results in a quadrilateral mesh. -This algorithm needs a functor that returns the gradient of the input function as an additional parameter. -The default argument for this parameter assumes the gradient to be zero. -The placement of a vertex position inside a cell is also configurable with an optional parameter. -Different placement methods are available, some of which require the gradient to be non-zero. +The classical DC method requires the gradient of the scalar field. It is passed to the method as an additional parameter in the form of a functor. +The default argument for this parameter assumes the gradient to be zero. Thus, for using the classical DC, the gradient has to be defined by the user. + +Different versions of DC compute the vertex positions differently. Therefore, the vertex positioning is configurable with an optional parameter. +Some of them do not require the gradient and therefore even work with the zero gradient. Dual Contouring works on any domain but does not guarantee a manifold or watertight mesh. It creates less faces than Marching Cubes. -The algorithms can represent sharp edges better than Marching Cubes. +The main advantage of DC over MC is the ability to represent sharp edges. \cgalFigureAnchor{isosurfacing_iwp_dc}
    @@ -79,11 +79,11 @@ Isosurface of the IWP function generated by Dual Contouring. \subsection subseccomparison Comparison -| Algorithm | Domains | Faces | Manifold | Watertight* | Topologically correct | -| ---- | ---- | ---- | ---- | ---- | ---- | - Marching Cubes | Cubical | Triangles | yes | yes | no | - TMC | Cubical | Triangles | yes | yes | yes | - Dual Contouring | All | Polygons | no | no | no | +| Algorithm | Domains | Faces | Manifold | Watertight* | Topologically correct | +| ---- | ---- | ---- | ---- | ---- | ---- | + MC | Hexahedral | Triangles | no | no | no | + TMC | Hexahedral | Triangles | yes | yes | yes | + DC | All | Polygons | no | no | no | (* assuming the isosurface does not leave the given bounding box) @@ -98,7 +98,7 @@ Comparison between a cube generated by Dual Contouring (left) and Marching Cubes \section secmyinterface Interface -Each algorithm is represented by a single functions. The function signature is the same for each algorithm (except for some additional parameters for some of them): +Each algorithm is represented by a single functions. The function signature is the same for all algorithms: \code{.cpp} template @@ -158,7 +158,7 @@ Scaling of Marching Cubes with more threads. \subsection myExampleImplicit_domain Implicit sphere -The following example shows the use of the marching cubes algorithm to extract an isosurface. +The following example shows the usage of the Marching Cubes algorithm to extract an isosurface. The domain is an `Implicit_domain` that describes a sphere by the distance to its origin as an implicit function. \cgalExample{Isosurfacing_3/marching_cubes_implicit_sphere.cpp} From 0e4e567b7da319ab442d21f91f01efc40f478f00 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 14 Sep 2022 11:26:53 +0200 Subject: [PATCH 028/325] Fix benchmarks again --- .../Isosurfacing_3/benchmark_threads.py | 2 +- .../Isosurfacing_3/benchmark_util.py | 24 +++++++++---------- .../benchmark/Isosurfacing_3/graphs.py | 6 +++++ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py index 5b2b46630eb5..e53c26236ed1 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_threads.py @@ -13,7 +13,7 @@ data = [] -for t in range(min_threads, max_threads): +for t in range(min_threads, max_threads + 1): res = execute(n, t, times=5) data.append([scenario, kernel, algorithm, tag, t, cells, res["time"], res["bandwidth"]]) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py index 5d207e30e59f..f1474aeccded 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark_util.py @@ -47,27 +47,27 @@ def execute(n, threads, times=1): if m is not None: measurements["points"] += int(m.group(1)) - m = re.search(r'Memory bandwidth.*\s+(\d+(\.\d+)?) |\s*$', line) + m = re.search(r'Memory bandwidth.*\s+(\d+(\.\d+)?) \|\s*$', line) if m is not None: - measurements["bandwidth"] += int(m.group(1)) + measurements["bandwidth"] += float(m.group(1)) - m = re.search(r'Memory data volume.*\s+(\d+(\.\d+)?) |\s*$', line) + m = re.search(r'Memory data volume.*\s+(\d+(\.\d+)?) \|\s*$', line) if m is not None: - measurements["transfer"] += int(m.group(1)) + measurements["transfer"] += float(m.group(1)) - m = re.search(r'DP.*\s+(\d+(\.\d+)?) |\s*$', line) + m = re.search(r'DP.*\s+(\d+(\.\d+)?) \|\s*$', line) if m is not None: - measurements["performance"] += int(m.group(1)) + measurements["performance"] += float(m.group(1)) - m = re.search(r'Clock.*\s+(\d+(\.\d+)?) |\s*$', line) + m = re.search(r'Clock.*\s+(\d+(\.\d+)?) \|\s*$', line) if m is not None: - measurements["clock"] += int(m.group(1)) + measurements["clock"] += float(m.group(1)) - m = re.search(r'Operational intensity.*\s+(\d+(\.\d+)?) |\s*$', line) + m = re.search(r'Operational intensity.*\s+(\d+(\.\d+)?) \|\s*$', line) if m is not None: - measurements["intensity"] += int(m.group(1)) + measurements["intensity"] += float(m.group(1)) - for key, value in measurements: - measurements[key] = value / times + for item in measurements.items(): + measurements[item[0]] = item[1] / times return measurements \ No newline at end of file diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py b/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py index b19e961f2312..f6029506b2ff 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py @@ -23,6 +23,12 @@ def add_size_graph(data, label): plt.plot(x, y, label=label) plt.legend() +def add_triangle_graph(data, label, factor): + x = data["cells"] + y = data["polygons"] * factor + plt.plot(x, y, label=label) + plt.legend() + def plot_graph(file, name, log, ylabel, xlabel): plt.title(name) From 9943fca860b0a030d4a4330d157fc8b497681135 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:31:38 +0200 Subject: [PATCH 029/325] Improve graphs --- .../benchmark/Isosurfacing_3/benchmark.cpp | 6 ++-- .../benchmark/Isosurfacing_3/graphs.py | 30 +++++++++++++------ 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index 0ea3c9bffd93..833a54725231 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -11,8 +11,6 @@ #include #include -#include - #include #include @@ -211,8 +209,8 @@ int main(int argc, char* argv[]) { typedef Kernel::Point_3 Point; - typedef tbb::concurrent_vector Point_range; - typedef tbb::concurrent_vector> Polygon_range; + typedef std::vector Point_range; + typedef std::vector> Polygon_range; #if defined SCENARIO_GRID_SPHERE std::cout << "SCENARIO_GRID_SPHERE" << std::endl; diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py b/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py index f6029506b2ff..c2794f76cc9b 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/graphs.py @@ -23,6 +23,7 @@ def add_size_graph(data, label): plt.plot(x, y, label=label) plt.legend() + def add_triangle_graph(data, label, factor): x = data["cells"] y = data["polygons"] * factor @@ -50,8 +51,8 @@ def plot_graph(file, name, log, ylabel, xlabel): plt.rcParams['font.size'] = "17" -data = pd.read_csv("implicit_iwp_mc.csv") -add_threads_graph(data, "mc") +data = pd.read_csv("implicit_iwp_mc_1.csv") +add_threads_graph(data, "MC") #data = pd.read_csv("threads_grid.csv") #add_threads_graph(data, "grid") @@ -61,15 +62,26 @@ def plot_graph(file, name, log, ylabel, xlabel): print("more") xt = np.concatenate((xt, np.arange(10, max(data["threads"]) + 0.1, 2))) +yt = np.arange(0, 20 + 0.1, 2) + print(xt) plt.xticks(xt) +plt.yticks(yt) plot_graph("perf_threads.svg", "", False, "performance [10^3 cubes/s]", "cores") -#data = pd.read_csv("size_implicit.csv") -#add_size_graph(data, "implicit") -# -#data = pd.read_csv("size_grid.csv") -#add_size_graph(data, "grid") -# -#plot_graph("perf_size.svg", "", True, "performance [10^3 cubes/s]", "cubes") +data = pd.read_csv("size_iwp_mc.csv") +add_size_graph(data, "MC") + +data = pd.read_csv("size_iwp_dc.csv") +add_size_graph(data, "DC") + +plot_graph("perf_size.svg", "", False, "performance [10^3 cubes/s]", "cells") + +data = pd.read_csv("size_iwp_mc.csv") +add_triangle_graph(data, "MC", 1) + +data = pd.read_csv("size_iwp_dc.csv") +add_triangle_graph(data, "DC", 1) + +plot_graph("triangles_size.svg", "", False, "triangles", "cells") From 349a014a18ecfeef65f00768581babe814097680 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:32:58 +0200 Subject: [PATCH 030/325] Add implicit gradients to domains --- .../Concepts/IsosurfacingDomain.h | 12 +++++++- .../include/CGAL/Cartesian_grid_domain.h | 29 ++++++++++++++----- .../include/CGAL/Default_gradients.h | 13 ++++++++- Isosurfacing_3/include/CGAL/Implicit_domain.h | 25 +++++++++++----- Isosurfacing_3/include/CGAL/Octree_domain.h | 22 +++++++++++--- 5 files changed, 81 insertions(+), 20 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h index 270f4cdceb9b..09737aca9849 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -30,6 +30,11 @@ class IsosurfacingDomain { */ typedef unspecified_type Point; + /*! + The vector type. + */ + typedef unspecified_type Vector; + /*! A handle to identify a vertex. */ @@ -78,10 +83,15 @@ class IsosurfacingDomain { Point position(const Vertex_handle& v) const; /*! - Returns the stored value of vertex v + Returns the value of vertex v */ FT value(const Vertex_handle& v) const; + /*! + (Optional) Returns the gradient at the position p + */ + Vector gradient(const Point& p) const; + /*! Returns the two vertices incident to edge e */ diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h index e2184d61d867..a01b366f2856 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -1,8 +1,20 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_CARTESIAN_GRID_DOMAIN_H #define CGAL_CARTESIAN_GRID_DOMAIN_H #include #include +#include #include #ifdef CGAL_LINKED_WITH_TBB @@ -12,7 +24,7 @@ namespace CGAL { namespace Isosurfacing { -template +template > class Cartesian_grid_domain : public Cartesian_topology_base { public: typedef GeomTraits Geom_traits; @@ -20,9 +32,10 @@ class Cartesian_grid_domain : public Cartesian_topology_base { typedef typename Geom_traits::Point_3 Point; typedef typename Geom_traits::Vector_3 Vector; typedef typename Geom_traits::Vector_3 Grid_spacing; + typedef Cartesian_grid_3 Grid; public: - Cartesian_grid_domain(const Cartesian_grid_3& grid) : grid(&grid) {} + Cartesian_grid_domain(const Grid& grid, const Gradient& grad = Gradient()) : grid(&grid), grad(&grad) {} Point position(const Vertex_handle& v) const { const Bbox_3& bbox = grid->get_bbox(); @@ -32,8 +45,8 @@ class Cartesian_grid_domain : public Cartesian_topology_base { v[2] * spacing.z() + bbox.zmin()); } - Vector gradient(const Vertex_handle& v) const { - return grid->gradient(v[0], v[1], v[2]); + Vector gradient(const Point& p) const { + return grad->operator()(p); } FT value(const Vertex_handle& v) const { @@ -103,7 +116,7 @@ class Cartesian_grid_domain : public Cartesian_topology_base { const std::size_t size_z = grid->zdim(); //#pragma omp parallel for - //for (int x = 0; x < size_x - 1; x++) { + // for (int x = 0; x < size_x - 1; x++) { // for (std::size_t y = 0; y < size_y - 1; y++) { // for (std::size_t z = 0; z < size_z - 1; z++) { // f({(std::size_t)x, y, z}); @@ -120,13 +133,15 @@ class Cartesian_grid_domain : public Cartesian_topology_base { } } }; - + tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); } #endif // CGAL_LINKED_WITH_TBB private: - const Cartesian_grid_3* grid; + const Grid* grid; + + const Gradient* grad; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index a159e385dcc2..f241c780a078 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_DEFAULT_GRADIENT_H #define CGAL_DEFAULT_GRADIENT_H @@ -28,7 +39,7 @@ class Finite_difference_gradient { public: Finite_difference_gradient(const Function& func, const FT delta = 0.001) : func(&func), delta(delta) {} - Vector operator()(const Point& point) const { + Vector operator()(const Point& point) const { // TODO const Point p0 = point + Vector(delta, 0, 0); const Point p1 = point - Vector(delta, 0, 0); const Point p2 = point + Vector(0, delta, 0); diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h index ba481812f174..35c0834bb2d0 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_domain.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_IMPLICIT_DOMAIN_H #define CGAL_IMPLICIT_DOMAIN_H @@ -22,13 +33,13 @@ class Implicit_domain : public Cartesian_topology_base { typedef typename Geom_traits::Vector_3 Grid_spacing; public: - Implicit_domain(const Bbox_3& domain, const Grid_spacing& spacing, const Function& func, + Implicit_domain(const Bbox_3& bbox, const Grid_spacing& spacing, const Function& func, const Gradient& grad = Gradient()) - : bbox(domain), spacing(spacing), func(&func), grad(&grad) { + : bbox(bbox), spacing(spacing), func(&func), grad(&grad) { - sizes[0] = domain.x_span() / spacing.x() + 1; - sizes[1] = domain.y_span() / spacing.y() + 1; - sizes[2] = domain.z_span() / spacing.z() + 1; + sizes[0] = bbox.x_span() / spacing.x() + 1; + sizes[1] = bbox.y_span() / spacing.y() + 1; + sizes[2] = bbox.z_span() / spacing.z() + 1; } Point position(const Vertex_handle& v) const { @@ -36,8 +47,8 @@ class Implicit_domain : public Cartesian_topology_base { v[2] * spacing.z() + bbox.zmin()); } - Vector gradient(const Vertex_handle& v) const { - return grad->operator()(position(v)); + Vector gradient(const Point& p) const { + return grad->operator()(p); } FT value(const Vertex_handle& v) const { diff --git a/Isosurfacing_3/include/CGAL/Octree_domain.h b/Isosurfacing_3/include/CGAL/Octree_domain.h index 955b87fe6472..9640ac5ce102 100644 --- a/Isosurfacing_3/include/CGAL/Octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Octree_domain.h @@ -1,7 +1,19 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_OCTREE_DOMAIN_H #define CGAL_OCTREE_DOMAIN_H #include +#include #include #ifdef CGAL_LINKED_WITH_TBB @@ -13,7 +25,7 @@ namespace CGAL { namespace Isosurfacing { -template +template > class Octree_domain { public: typedef GeomTraits Geom_traits; @@ -36,14 +48,14 @@ class Octree_domain { typedef std::array Cell_edges; public: - Octree_domain(const Octree& octree) : octree_(&octree) {} + Octree_domain(const Octree& octree, const Gradient& grad = Gradient()) : octree_(&octree), grad(&grad) {} Point position(const Vertex_handle& v) const { return octree_->point(v); } - Vector gradient(const Vertex_handle& v) const { - return octree_->gradient(v); + Vector gradient(const Point& p) const { + return grad->operator()(p); } FT value(const Vertex_handle& v) const { @@ -130,6 +142,8 @@ class Octree_domain { private: const Octree* octree_; + + const Gradient* grad; }; } // namespace Isosurfacing From c739b936eb37818194889fa17c853a713661030c Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:34:18 +0200 Subject: [PATCH 031/325] Remove tbb vectors --- .../Isosurfacing_3/all_cartesian_cube.cpp | 51 ++++++++++--------- .../dual_contouring_implicit_iwp.cpp | 5 +- .../dual_contouring_mesh_offset.cpp | 47 ++++++----------- .../Isosurfacing_3/dual_contouring_octree.cpp | 2 +- .../marching_cubes_cartesian_grid_sphere.cpp | 6 +-- .../marching_cubes_implicit_sphere.cpp | 5 +- .../marching_cubes_inrimage.cpp | 11 ++-- .../marching_cubes_mesh_offset.cpp | 10 ++-- 8 files changed, 57 insertions(+), 80 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 2dfa0406842a..86d686fc1173 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -2,12 +2,10 @@ #include #include #include -#include #include +#include #include -#include - typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; @@ -15,8 +13,8 @@ typedef typename Kernel::Vector_3 Vector; typedef CGAL::Cartesian_grid_3 Grid; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; FT sign(FT value) { return (value > 0) - (value < 0); @@ -24,7 +22,7 @@ FT sign(FT value) { int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); + Grid grid(7, 7, 7, {-1, -1, -1, 1, 1, 1}); // calculate the value at all grid points for (std::size_t x = 0; x < grid.xdim(); x++) { @@ -37,28 +35,33 @@ int main() { // manhattan distance to the origin grid.value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); - - // the normal depends on the side of the cube - grid.gradient(x, y, z) = Vector(0, 0, 0); - if (grid.value(x, y, z) == std::abs(pos_x)) { - grid.gradient(x, y, z) += Vector(sign(pos_x), 0, 0); - } - if (grid.value(x, y, z) == std::abs(pos_y)) { - grid.gradient(x, y, z) += Vector(0, sign(pos_y), 0); - } - if (grid.value(x, y, z) == std::abs(pos_z)) { - grid.gradient(x, y, z) += Vector(0, 0, sign(pos_z)); - } - const FT length_sq = grid.gradient(x, y, z).squared_length(); - if (length_sq > 0.00001) { - grid.gradient(x, y, z) /= CGAL::approximate_sqrt(length_sq); - } } } } + auto cube_gradient = [](const Point& p) { + // the normal depends on the side of the cube + const FT max_value = std::max({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); + + Vector g(0, 0, 0); + if (max_value == std::abs(p.x())) { + g += Vector(sign(p.x()), 0, 0); + } + if (max_value == std::abs(p.y())) { + g += Vector(0, sign(p.y()), 0); + } + if (max_value == std::abs(p.z())) { + g += Vector(0, 0, sign(p.z())); + } + const FT length_sq = g.squared_length(); + if (length_sq > 0.00001) { + g /= CGAL::approximate_sqrt(length_sq); + } + return g; + }; + // create a domain from the grid - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid, cube_gradient); // prepare collections for the results Point_range points_mc, points_tmc, points_dc; @@ -66,7 +69,7 @@ int main() { // execute marching cubes, topologically correct marching cubes and dual contouring with an isovalue of 0.8 CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.88, points_mc, polygons_mc); - //CGAL::Isosurfacing::make_triangle_mesh_using_tmc(domain, 0.88, points_tmc, polygons_tmc); + CGAL::Isosurfacing::make_triangle_mesh_using_tmc(domain, 0.88, points_tmc, polygons_tmc); CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.88, points_dc, polygons_dc); // save the results in the OFF format diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 7bd920943be2..450efcce412a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -2,15 +2,14 @@ #include #include #include -#include typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Vector_3 Vector; typedef typename Kernel::Point_3 Point; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; #ifndef M_PI #define M_PI 3.141592653589793238462643383279502884L diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index b5d838f3a69c..c976a4c6c124 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -1,9 +1,8 @@ #include #include #include -#include -#include #include +#include #include #include #include @@ -16,8 +15,6 @@ typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; typedef typename Kernel::Vector_3 Vector; -typedef CGAL::Cartesian_grid_3 Grid; - typedef CGAL::Surface_mesh Mesh; typedef CGAL::AABB_face_graph_triangle_primitive Primitive; @@ -27,14 +24,9 @@ typedef CGAL::AABB_tree Tree; typedef std::vector Point_range; typedef std::vector> Polygon_range; -inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { - const Point& x = tree.closest_point(p); - return std::sqrt((p - x).squared_length()); -} - int main() { - const std::string input_name = "../data/bunny.off"; - const int n_voxels = 20; + const std::string input_name = "../../../data/bunny.off"; + const Vector grid_spacing(0.005, 0.005, 0.005); const FT offset_value = 0.01; Mesh mesh_input; @@ -54,30 +46,21 @@ int main() { CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); - Grid grid(n_voxels, n_voxels, n_voxels, aabb_grid); - - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); - for (std::size_t z = 0; z < grid.zdim(); z++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t x = 0; x < grid.xdim(); x++) { + auto mesh_distance = [&tree](const Point& p) { + const Point& x = tree.closest_point(p); + return std::sqrt((p - x).squared_length()); + }; - const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); - const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); - const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); - const Point p(pos_x, pos_y, pos_z); + auto mesh_normal = [&tree](const Point& p) { + const Point& x = tree.closest_point(p); + const Vector n = p - x; + return n / std::sqrt(n.squared_length()); + }; - grid.value(x, y, z) = distance_to_mesh(tree, p); - - // const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); - // if (is_inside) { - // grid.value(x, y, z) *= -1; - //} - - // TODO: mormals - } - } - } + // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 + CGAL::Isosurfacing::Implicit_domain domain( + aabb_grid, grid_spacing, mesh_distance, mesh_normal); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 0244ecdeb825..6220f58e0446 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -32,7 +32,7 @@ struct Refine_one_eighth { auto coords = node.global_coordinates(); const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); for (int i = 0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) { - coords[i] *= (uint32_t) depth_factor; + coords[i] *= (uint32_t)depth_factor; } return coords; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 308b1c3dd3b8..897f7ce458c2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -5,16 +5,14 @@ #include #include -#include - typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; typedef CGAL::Cartesian_grid_3 Grid; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 3b43e209f972..7b53dae8ab15 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -3,14 +3,13 @@ #include #include #include -#include typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::Vector_3 Vector; typedef typename Kernel::Point_3 Point; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; int main() { // distance to the origin diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index eeab2095b468..917dd62534a9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,19 +1,16 @@ #include #include -#include +#include #include #include -#include - typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; typedef typename Kernel::Point_3 Point; typedef CGAL::Cartesian_grid_3 Grid; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; int main() { @@ -37,7 +34,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue of 2.9 - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 2.9, points, polygons); + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 2.9, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 4955825aa6f4..e782337e1113 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -9,8 +9,6 @@ #include #include -#include - #include typedef CGAL::Simple_cartesian Kernel; @@ -26,8 +24,8 @@ typedef CGAL::AABB_face_graph_triangle_primitive Primitive; typedef CGAL::AABB_traits Traits; typedef CGAL::AABB_tree Tree; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; // computes the distance of a point p from the mesh with the use of a AABB_tree @@ -37,9 +35,9 @@ inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { } int main() { - const std::string input_name = "../data/bunny.off"; + const std::string input_name = "../../../data/bunny.off"; const int n_voxels = 20; - const FT offset_value = 0.01; + const FT offset_value = -0.03; // load the original mesh Mesh mesh_input; From 7f71c98d12c4f6f241c5a91f2a690b3358c82917 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:35:37 +0200 Subject: [PATCH 032/325] Change triangle creation --- .../internal/Marching_cubes_3_internal.h | 108 ++++++++++++------ .../Isosurfacing_3/internal/Tmc_internal.h | 75 +++++++++++- .../include/CGAL/Marching_cubes_3.h | 14 ++- .../include/CGAL/TC_marching_cubes_3.h | 11 ++ 4 files changed, 171 insertions(+), 37 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 54298659f008..50fe93bc789b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -1,12 +1,54 @@ +// Copyright (c) 2020 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: ( GPL-3.0-or-later OR LicenseRef-Commercial ) AND MIT +// +// Author(s) : Julian Stahl +// +// This file incorporates work covered by the following copyright and permission notice: +// +// MIT License +// +// Copyright (c) 2020 Roberto Grosso +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// +// The code below uses the version of +// https://github.com/rogrosso/tmc available on 15th of September 2022. +// + #ifndef CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H #include +#include #include +#include #include +#include #include -#include namespace CGAL { namespace Isosurfacing { @@ -79,9 +121,8 @@ void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, cons } } -template -void mc_construct_triangles(const int i_case, const Vertices_& vertices, PointRange& points, PolygonRange& polygons, - std::atomic_size_t& triangle_id) { +template +void mc_construct_triangles(const int i_case, const Vertices_& vertices, TriangleList& triangles) { // construct triangles for (int t = 0; t < 16; t += 3) { @@ -93,39 +134,45 @@ void mc_construct_triangles(const int i_case, const Vertices_& vertices, PointRa const int eg1 = Cube_table::triangle_cases[t_index + 1]; const int eg2 = Cube_table::triangle_cases[t_index + 2]; - const std::size_t t_id = triangle_id++; + // insert new triangle in list + std::array points; + points[0] = vertices[eg0]; + points[1] = vertices[eg1]; + points[2] = vertices[eg2]; - points.grow_to_at_least((t_id + 1) * 3); - points[t_id * 3 + 0] = vertices[eg0]; - points[t_id * 3 + 1] = vertices[eg1]; - points[t_id * 3 + 2] = vertices[eg2]; + triangles.push_back(points); + } +} - // insert new triangle in list - typename PolygonRange::value_type triangle(3); - triangle[0] = t_id * 3 + 2; - triangle[1] = t_id * 3 + 1; - triangle[2] = t_id * 3 + 0; +template +void to_indexed_face_set(const TriangleList& triangle_list, PointRange& points, PolygonRange& polygons) { + for (auto& triangle : triangle_list) { + const std::size_t id = points.size(); - polygons.push_back(triangle); + points.push_back(triangle[0]); + points.push_back(triangle[1]); + points.push_back(triangle[2]); + + polygons.push_back({}); + auto& triangle = polygons.back(); + triangle.push_back(id + 2); + triangle.push_back(id + 1); + triangle.push_back(id + 0); } } -template +template class Marching_cubes_functor { private: typedef Domain_ Domain; - typedef PointRange Point_range; - typedef PolygonRange Polygon_range; - typedef typename Domain::FT FT; typedef typename Domain::Point Point; - typedef typename Domain::Vertex_handle Vertex_handle; - typedef typename Domain::Edge_handle Edge_handle; typedef typename Domain::Cell_handle Cell_handle; + typedef tbb::concurrent_vector> Triangle_list; + public: - Marching_cubes_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) - : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} + Marching_cubes_functor(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} void operator()(const Cell_handle& cell) { @@ -145,21 +192,18 @@ class Marching_cubes_functor { std::array vertices; mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); - mc_construct_triangles(i_case, vertices, points, polygons, triangle_id); + mc_construct_triangles(i_case, vertices, triangle_list); + } + + const Triangle_list& get_triangles() const { + return triangle_list; } private: const Domain& domain; FT iso_value; - Point_range& points; - Polygon_range& polygons; - - // compute a unique global index for vertices - // use as key the unique edge number - std::map vertex_map; - - std::atomic_size_t triangle_id; + Triangle_list triangle_list; }; } // namespace internal diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 742a991030cc..89bac91a2876 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -1,3 +1,43 @@ +// Copyright (c) 2020 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: ( GPL-3.0-or-later OR LicenseRef-Commercial ) AND MIT +// +// Author(s) : Julian Stahl +// +// This file incorporates work covered by the following copyright and permission notice: +// +// MIT License +// +// Copyright (c) 2020 Roberto Grosso +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// +// The code below uses the version of +// https://github.com/rogrosso/tmc available on 15th of September 2022. +// + #ifndef CGAL_TMC_INTERNAL_TMC_H #define CGAL_TMC_INTERNAL_TMC_H @@ -5,9 +45,9 @@ #include #include +#include #include #include -#include namespace CGAL { namespace Isosurfacing { @@ -23,7 +63,6 @@ class TMC_functor { typedef typename Domain::FT FT; typedef typename Domain::Point Point; typedef typename Domain::Vector Vector; - typedef typename Domain::Vertex_handle Vertex_handle; typedef typename Domain::Edge_handle Edge_handle; typedef typename Domain::Cell_handle Cell_handle; @@ -54,10 +93,38 @@ class TMC_functor { std::array vertices; mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); - mc_construct_triangles(i_case, vertices, points, polygons, triangle_id++); + // TODO: improve triangle generation + // construct triangles + std::lock_guard lock(mutex); + for (int t = 0; t < 16; t += 3) { + + const int t_index = i_case * 16 + t; + // if (e_tris_list[t_index] == 0x7f) + if (Cube_table::triangle_cases[t_index] == -1) break; + + const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table + const int eg1 = Cube_table::triangle_cases[t_index + 1]; + const int eg2 = Cube_table::triangle_cases[t_index + 2]; + + const std::size_t p0_idx = points.size(); + + points.push_back(vertices[eg0]); + points.push_back(vertices[eg1]); + points.push_back(vertices[eg2]); + + // insert new triangle in list + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(p0_idx + 2); + triangle.push_back(p0_idx + 1); + triangle.push_back(p0_idx + 0); + } } void add_triangle(const std::size_t p0, const std::size_t p1, const std::size_t p2) { + std::lock_guard lock(mutex); + polygons.push_back({}); auto& triangle = polygons.back(); @@ -893,7 +960,7 @@ class TMC_functor { // use as key the unique edge number std::map vertex_map; - std::atomic_size_t triangle_id; + std::mutex mutex; }; } // namespace internal diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index efbe5f0429ee..36d945024ab9 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_H @@ -33,8 +44,9 @@ void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typena // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); - internal::Marching_cubes_functor functor(domain, iso_value, points, polygons); + internal::Marching_cubes_functor functor(domain, iso_value); domain.iterate_cells(functor, Concurrency_tag()); + internal::to_indexed_face_set(functor.get_triangles(), points, polygons); } } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h index 3e3e80b14e6c..940ecb0d25d7 100644 --- a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_TMC_3_H #define CGAL_TMC_3_H From e772ece629dbb0dd0591d321867ec402f6becc15 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:36:30 +0200 Subject: [PATCH 033/325] Add license headers --- .../include/CGAL/Cartesian_grid_3.h | 23 +++++++--- .../include/CGAL/Cartesian_topology_base.h | 11 +++++ Isosurfacing_3/include/CGAL/Cell_type.h | 17 +++++-- .../include/CGAL/Dual_contouring_3.h | 15 ++++++- .../internal/Dual_contouring_internal.h | 27 +++++++++--- .../CGAL/Isosurfacing_3/internal/Tables.h | 44 ++++++++++++++++++- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 12 +++++ 7 files changed, 131 insertions(+), 18 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index b1d0bfa3a563..558442b9667f 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -1,12 +1,23 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_CARTESIAN_GRID_3_H #define CGAL_CARTESIAN_GRID_3_H #include #include +#include #include #include -#include namespace CGAL { @@ -20,7 +31,7 @@ class Cartesian_grid_3 { public: Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox) : sizes{xdim, ydim, zdim}, bbox(bbox) { - + values.resize(xdim * ydim * zdim); gradients.resize(xdim * ydim * zdim); @@ -60,11 +71,11 @@ class Cartesian_grid_3 { return sizes[2]; } - const Bbox_3& get_bbox() const { + const Bbox_3 &get_bbox() const { return bbox; } - const Vector& get_spacing() const { + const Vector &get_spacing() const { return spacing; } @@ -150,8 +161,8 @@ Image_3 Cartesian_grid_3::to_image() const { for (std::size_t x = 0; x < xdim(); x++) { for (std::size_t y = 0; y < ydim(); y++) { for (std::size_t z = 0; z < zdim(); z++) { - - data[(z * ydim() + y) * xdim() + x] = value(x, y, z); + + data[(z * ydim() + y) * xdim() + x] = value(x, y, z); } } } diff --git a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h index 42be536ed95a..e118d5cb118b 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_CARTESIAN_TOPOLOGY_BASE_H #define CGAL_CARTESIAN_TOPOLOGY_BASE_H diff --git a/Isosurfacing_3/include/CGAL/Cell_type.h b/Isosurfacing_3/include/CGAL/Cell_type.h index b897569a4933..65a8cf12e3d2 100644 --- a/Isosurfacing_3/include/CGAL/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Cell_type.h @@ -1,3 +1,14 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + #ifndef CGAL_DOMAIN_CELL_TYPE #define CGAL_DOMAIN_CELL_TYPE @@ -11,10 +22,10 @@ typedef std::size_t Cell_type; static constexpr Cell_type ANY_CELL = std::numeric_limits::max(); static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0; -static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1; +static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1; static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2; -} -} +} // namespace Isosurfacing +} // namespace CGAL #endif // CGAL_DOMAIN_CELL_TYPE \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index fe1cae80ad86..33dc3516cb15 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -1,3 +1,15 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl +// Daniel Zint + #ifndef CGAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_H @@ -11,7 +23,8 @@ namespace Isosurfacing { template > void make_quad_mesh_using_dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons, const Positioning& positioning = Positioning()) { + PointRange& points, PolygonRange& polygons, + const Positioning& positioning = Positioning()) { // static_assert(Domain_::CELL_TYPE & ANY_CELL); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 678a247def4b..b73aab1cd9e5 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -1,3 +1,15 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Daniel Zint +// Julian Stahl + #ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H @@ -62,9 +74,9 @@ class QEM_SVD { point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center - std::array normals; - std::transform(vertices.begin(), vertices.end(), normals.begin(), - [&](const auto& v) { return domain.gradient(v); }); + // std::array normals; + // std::transform(vertices.begin(), vertices.end(), normals.begin(), + // [&](const auto& v) { return domain.gradient(domain.position(v)); }); // compute edge intersections std::vector edge_intersections; @@ -78,8 +90,8 @@ class QEM_SVD { const FT u = (s[v0] - iso_value) / (s[v0] - s[v1]); const Point p_lerp = CGAL::ORIGIN + ((1 - u) * pos[v0] + u * pos[v1]); edge_intersections.push_back(p_lerp); - const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; - edge_intersection_normals.push_back(n_lerp); + // const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; + edge_intersection_normals.push_back(domain.gradient(p_lerp)); } } @@ -229,7 +241,10 @@ class MC_polygon_center { point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center - std::array normals = domain.gradient(vh); + std::array normals; + std::transform(vertices.begin(), vertices.end(), normals.begin(), + [&](const auto& v) { return domain.gradient(domain.position(v)); }); + // compute edge intersections std::vector edge_intersections; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h index 9125ef48a8bd..969c874e1f34 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h @@ -1,3 +1,43 @@ +// Copyright (c) 2020 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: ( GPL-3.0-or-later OR LicenseRef-Commercial ) AND MIT +// +// Author(s) : Julian Stahl +// +// This file incorporates work covered by the following copyright and permission notice: +// +// MIT License +// +// Copyright (c) 2020 Roberto Grosso +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// +// The code below uses the version of +// https://github.com/rogrosso/tmc available on 15th of September 2022. +// + #ifndef CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H #define CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H @@ -90,8 +130,8 @@ constexpr int local_vertex_position[N_VERTICES][3] = { // there are 12 edges, assign to each vertex three edges, the global edge numbering // consist of 3*global_vertex_id + edge_offset. constexpr int global_edge_id[][4] = {{0, 0, 0, 0}, {1, 0, 0, 1}, {0, 1, 0, 0}, {0, 0, 0, 1}, - {0, 0, 1, 0}, {1, 0, 1, 1}, - {0, 1, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 2}, {1, 0, 0, 2}, {1, 1, 0, 2}, {0, 1, 0, 2}}; + {0, 0, 1, 0}, {1, 0, 1, 1}, {0, 1, 1, 0}, {0, 0, 1, 1}, + {0, 0, 0, 2}, {1, 0, 0, 2}, {1, 1, 0, 2}, {0, 1, 0, 2}}; // probably a list without errors // indicates which edges has to be intersected diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index e3f5445995cf..170b72697db8 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -1,3 +1,15 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Daniel Zint +// Julian Stahl + #pragma once #include From f231aa48355d3247308bef374f89c34563736de7 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:37:21 +0200 Subject: [PATCH 034/325] Add tests --- .../test/Isosurfacing_3/CMakeLists.txt | 3 + Isosurfacing_3/test/Isosurfacing_3/test.cpp | 29 +++--- .../Isosurfacing_3/test_marching_cubes.cpp | 96 +++++++++++++++++++ .../test/Isosurfacing_3/test_util.h | 70 ++++++++++++++ 4 files changed, 184 insertions(+), 14 deletions(-) create mode 100644 Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp create mode 100644 Isosurfacing_3/test/Isosurfacing_3/test_util.h diff --git a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt index 37e2542ccbfd..622ce58d1874 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt @@ -7,6 +7,7 @@ project( Isosurfacing_3_tests ) find_package(CGAL REQUIRED) create_single_source_cgal_program( "test.cpp" ) +create_single_source_cgal_program( "test_marching_cubes.cpp" ) find_package(OpenMP) @@ -15,4 +16,6 @@ include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) target_link_libraries(test PUBLIC CGAL::TBB_support) target_link_libraries(test PRIVATE OpenMP::OpenMP_CXX) + + target_link_libraries(test_marching_cubes PUBLIC CGAL::TBB_support) endif() diff --git a/Isosurfacing_3/test/Isosurfacing_3/test.cpp b/Isosurfacing_3/test/Isosurfacing_3/test.cpp index 9adb2ba28210..9d0455408065 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test.cpp @@ -11,7 +11,6 @@ #include #include #include - #include #include "Timer.h" @@ -27,21 +26,23 @@ typedef tbb::concurrent_vector Point_range; typedef tbb::concurrent_vector> Polygon_range; int main() { - const Vector spacing(0.002f, 0.002f, 0.02f); + const Vector spacing(0.002, 0.002, 0.02); const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; auto sphere_function = [](const Point& point) { return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); }; - CGAL::Isosurfacing::Implicit_domain< - Kernel, decltype(sphere_function), - decltype(CGAL::Isosurfacing::Default_gradient(sphere_function))> - implicit_domain({-1, -1, -1, 1, 1, 1}, spacing, sphere_function, - CGAL::Isosurfacing::Default_gradient( - sphere_function)); // TODO: this is ugly + typedef CGAL::Isosurfacing::Finite_difference_gradient Gradient; + + CGAL::Isosurfacing::Implicit_domain implicit_domain( + {-1, -1, -1, 1, 1, 1}, spacing, sphere_function, Gradient(sphere_function, 0.0001)); // TODO: this is ugly + + const std::size_t nx = static_cast(2.0 / spacing.x()); + const std::size_t ny = static_cast(2.0 / spacing.y()); + const std::size_t nz = static_cast(2.0 / spacing.z()); - Grid grid(2.f / spacing.x(), 2.f / spacing.y(), 2.f / spacing.z(), bbox); + Grid grid(nx, ny, nz, bbox); for (std::size_t x = 0; x < grid.xdim(); x++) { for (std::size_t y = 0; y < grid.ydim(); y++) { @@ -71,15 +72,15 @@ int main() { { ScopeTimer timer; - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(implicit_domain, 0.8f, points, - polygons); + CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(implicit_domain, 0.8f, points, + polygons); } // TODO: compare results with mesh_3 - //Mesh mesh; - //CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); + // Mesh mesh; + // CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); - //CGAL::IO::write_OFF("result.off", mesh); + // CGAL::IO::write_OFF("result.off", mesh); CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp new file mode 100644 index 000000000000..7f6553510c09 --- /dev/null +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -0,0 +1,96 @@ + +#include + +#include "test_util.h" + +#define WRITE_OFF + +struct Sphere_function { + FT operator()(const Point& point) const { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); + } +}; + +template +void run(const Domain_& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) { + CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, iso_value, points, + polygons); +} + +void test_implicit_sphere() { + const std::string test_name = "test_implicit_sphere()"; + + const Vector spacing(0.2, 0.2, 0.2); + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; + + CGAL::Isosurfacing::Implicit_domain domain(bbox, spacing, + Sphere_function()); // TODO: this is ugly + + Point_range points; + Polygon_range polygons; + run(domain, 0.8, points, polygons); + +#ifdef WRITE_OFF + CGAL::IO::write_OFF(test_name + ".off", points, polygons); +#endif + + assert(is_polygon_mesh(polygons)); + Mesh m = to_mesh(points, polygons); + + assert(is_manifold(m)); + assert(!has_degenerate_faces(m)); + + std::cout << "Test passed: " << test_name << std::endl; +} + +void test_grid_sphere(const std::size_t n) { + const std::string test_name = "test_grid_sphere(" + std::to_string(n) + ")"; + + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; + const Vector spacing(2.0 / (n - 1), 2.0 / (n - 1), 2.0 / (n - 1)); + + Sphere_function sphere_function; + + Grid grid(n, n, n, bbox); + + for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t z = 0; z < grid.zdim(); z++) { + + const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), + z * spacing.z() + bbox.zmin()); + + grid.value(x, y, z) = sphere_function(pos); + } + } + } + + CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + + Point_range points; + Polygon_range polygons; + run(domain, 0.777, points, polygons); + +#ifdef WRITE_OFF + CGAL::IO::write_OFF(test_name + ".off", points, polygons); +#endif + + assert(is_polygon_mesh(polygons)); + Mesh m = to_mesh(points, polygons); + + assert(is_manifold(m)); + assert(!has_degenerate_faces(m)); + + std::cout << "Test passed: " << test_name << std::endl; +} + +int main() { + test_implicit_sphere(); + test_grid_sphere(2); + test_grid_sphere(3); + test_grid_sphere(10); + test_grid_sphere(11); + test_grid_sphere(100); + + std::cout << "All tests passed" << std::endl; +} diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h new file mode 100644 index 000000000000..388772af99d2 --- /dev/null +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -0,0 +1,70 @@ +#ifndef CGAL_ISOSURFACING_TEST_UTIL_H +#define CGAL_ISOSURFACING_TEST_UTIL_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel; +typedef typename Kernel::FT FT; +typedef typename Kernel::Vector_3 Vector; +typedef typename Kernel::Point_3 Point; + +typedef CGAL::Surface_mesh Mesh; +typedef CGAL::Cartesian_grid_3 Grid; + +typedef std::vector Point_range; +typedef std::vector> Polygon_range; + +namespace PMP = CGAL::Polygon_mesh_processing; + +bool has_duplicate_points(Point_range points, Polygon_range polygons) { + return PMP::merge_duplicate_points_in_polygon_soup(points, polygons) != 0; +} + +bool has_duplicate_polygons(Point_range points, Polygon_range polygons) { + return PMP::merge_duplicate_polygons_in_polygon_soup(points, polygons) != 0; +} + +bool has_isolated_vertices(Point_range points, Polygon_range polygons) { + return PMP::remove_isolated_points_in_polygon_soup(points, polygons) != 0; +} + +bool is_polygon_mesh(const Polygon_range& polygons) { + return PMP::is_polygon_soup_a_polygon_mesh(polygons); +} + +Mesh to_mesh(const Point_range& points, const Polygon_range& polygons) { + Mesh m; + PMP::polygon_soup_to_polygon_mesh(points, polygons, m); + return m; +} + +bool is_manifold(Mesh& m) { + return PMP::duplicate_non_manifold_vertices(m, CGAL::parameters::dry_run(true)) == 0; +} + +bool has_degenerate_faces(Mesh& m) { + return PMP::remove_connected_components_of_negligible_size( + m, CGAL::parameters::dry_run(true).area_threshold(std::numeric_limits::epsilon())) != 0; +} + +bool check_mesh_distance(const Mesh& m0, const Mesh& m1) { + auto dist = PMP::approximate_Hausdorff_distance( + m0, m1, CGAL::parameters::number_of_points_per_area_unit(4000)); + std::cout << dist << std::endl; + return true; +} + +#endif // CGAL_ISOSURFACING_TEST_UTIL_H \ No newline at end of file From 0140bc631e6c6304fbca3c754953d79c35f8c311 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 11:37:34 +0200 Subject: [PATCH 035/325] Remove old files --- .../include/CGAL/Cartesian_grid_domain_old.h | 48 --- .../include/CGAL/Implicit_domain_old.h | 64 ---- .../CGAL/Isosurfacing_3/internal/Tables_old.h | 306 ------------------ .../include/CGAL/Marching_cubes_3_old.h | 275 ---------------- 4 files changed, 693 deletions(-) delete mode 100644 Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h delete mode 100644 Isosurfacing_3/include/CGAL/Implicit_domain_old.h delete mode 100755 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h delete mode 100644 Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h deleted file mode 100644 index a9c55ab41ad5..000000000000 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain_old.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef CGAL_CARTESIAN_GRID_DOMAIN_OLD_H -#define CGAL_CARTESIAN_GRID_DOMAIN_OLD_H - -#include - -namespace CGAL { -namespace Isosurfacing { - -template -class Cartesian_grid_domain_old { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point_3; - -public: - Cartesian_grid_domain_old(const Cartesian_grid_3& grid) : grid(&grid) {} - - std::size_t size_x() const { - return grid->xdim(); - } - std::size_t size_y() const { - return grid->ydim(); - } - std::size_t size_z() const { - return grid->zdim(); - } - - Point_3 position(const std::size_t x, const std::size_t y, const std::size_t z) const { - const FT vx = grid->voxel_x(); - const FT vy = grid->voxel_y(); - const FT vz = grid->voxel_z(); - - return Point_3(x * vx + grid->offset_x(), y * vy + grid->offset_y(), z * vz + grid->offset_z()); - } - - FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { - return grid->value(x, y, z); - } - -private: - const Cartesian_grid_3* grid; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_CARTESIAN_GRID_DOMAIN_OLD_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain_old.h b/Isosurfacing_3/include/CGAL/Implicit_domain_old.h deleted file mode 100644 index 13e59a0677dc..000000000000 --- a/Isosurfacing_3/include/CGAL/Implicit_domain_old.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef CGAL_IMPLICIT_DOMAIN_OLD_H -#define CGAL_IMPLICIT_DOMAIN_OLD_H - -#include - -namespace CGAL { -namespace Isosurfacing { - -template -class Implicit_domain_old { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point_3; - typedef typename Geom_traits::Vector_3 Vector_3; - -public: - Implicit_domain_old(const Function& func, const CGAL::Bbox_3& domain, const Vector_3& resolution) - : func(func), bbox(domain), resolution(resolution) { - - sizes[0] = domain.x_span() / resolution.x(); - sizes[1] = domain.y_span() / resolution.y(); - sizes[2] = domain.z_span() / resolution.z(); - } - - std::size_t size_x() const { - return sizes[0]; - } - std::size_t size_y() const { - return sizes[1]; - } - std::size_t size_z() const { - return sizes[2]; - } - - Point_3 position(const std::size_t x, const std::size_t y, const std::size_t z) const { - return Point_3(x * resolution.x() + bbox.xmin(), y * resolution.y() + bbox.ymin(), - z * resolution.z() + bbox.zmin()); - } - - FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { - return func(position(x, y, z)); - } - -private: - Function func; - - CGAL::Bbox_3 bbox; - Vector_3 resolution; - - std::array sizes; -}; - - -template -Implicit_domain_old create_implicit_domain_old(const Function& func, const CGAL::Bbox_3& domain, - const typename GeomTraits::Vector_3& resolution) { - return Implicit_domain_old(func, domain, resolution); -} - -} // namespace Isosurfacing -} // end namespace CGAL - -#endif // CGAL_IMPLICIT_DOMAIN_OLD_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h deleted file mode 100755 index 09f2f5cb6f24..000000000000 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables_old.h +++ /dev/null @@ -1,306 +0,0 @@ -#pragma once -///////////////////////////////////////////////////// -// tables -///////////////////////////////////////////////////// - -// TODO: find better version with licence -// compare to mc paper -// maybe take from pierre / roberto - -// Polygonising a scalar field -// Also known as: "3D Contouring", "Marching Cubes", "Surface Reconstruction" -// Written by Paul Bourke -// May 1994 -// http://paulbourke.net/geometry/polygonise/ - -const static int edgeTable[256] = { - 0x0 , 0x109, 0x203, 0x30a, 0x406, 0x50f, 0x605, 0x70c, - 0x80c, 0x905, 0xa0f, 0xb06, 0xc0a, 0xd03, 0xe09, 0xf00, - 0x190, 0x99 , 0x393, 0x29a, 0x596, 0x49f, 0x795, 0x69c, - 0x99c, 0x895, 0xb9f, 0xa96, 0xd9a, 0xc93, 0xf99, 0xe90, - 0x230, 0x339, 0x33 , 0x13a, 0x636, 0x73f, 0x435, 0x53c, - 0xa3c, 0xb35, 0x83f, 0x936, 0xe3a, 0xf33, 0xc39, 0xd30, - 0x3a0, 0x2a9, 0x1a3, 0xaa , 0x7a6, 0x6af, 0x5a5, 0x4ac, - 0xbac, 0xaa5, 0x9af, 0x8a6, 0xfaa, 0xea3, 0xda9, 0xca0, - 0x460, 0x569, 0x663, 0x76a, 0x66 , 0x16f, 0x265, 0x36c, - 0xc6c, 0xd65, 0xe6f, 0xf66, 0x86a, 0x963, 0xa69, 0xb60, - 0x5f0, 0x4f9, 0x7f3, 0x6fa, 0x1f6, 0xff , 0x3f5, 0x2fc, - 0xdfc, 0xcf5, 0xfff, 0xef6, 0x9fa, 0x8f3, 0xbf9, 0xaf0, - 0x650, 0x759, 0x453, 0x55a, 0x256, 0x35f, 0x55 , 0x15c, - 0xe5c, 0xf55, 0xc5f, 0xd56, 0xa5a, 0xb53, 0x859, 0x950, - 0x7c0, 0x6c9, 0x5c3, 0x4ca, 0x3c6, 0x2cf, 0x1c5, 0xcc , - 0xfcc, 0xec5, 0xdcf, 0xcc6, 0xbca, 0xac3, 0x9c9, 0x8c0, - 0x8c0, 0x9c9, 0xac3, 0xbca, 0xcc6, 0xdcf, 0xec5, 0xfcc, - 0xcc , 0x1c5, 0x2cf, 0x3c6, 0x4ca, 0x5c3, 0x6c9, 0x7c0, - 0x950, 0x859, 0xb53, 0xa5a, 0xd56, 0xc5f, 0xf55, 0xe5c, - 0x15c, 0x55 , 0x35f, 0x256, 0x55a, 0x453, 0x759, 0x650, - 0xaf0, 0xbf9, 0x8f3, 0x9fa, 0xef6, 0xfff, 0xcf5, 0xdfc, - 0x2fc, 0x3f5, 0xff , 0x1f6, 0x6fa, 0x7f3, 0x4f9, 0x5f0, - 0xb60, 0xa69, 0x963, 0x86a, 0xf66, 0xe6f, 0xd65, 0xc6c, - 0x36c, 0x265, 0x16f, 0x66 , 0x76a, 0x663, 0x569, 0x460, - 0xca0, 0xda9, 0xea3, 0xfaa, 0x8a6, 0x9af, 0xaa5, 0xbac, - 0x4ac, 0x5a5, 0x6af, 0x7a6, 0xaa , 0x1a3, 0x2a9, 0x3a0, - 0xd30, 0xc39, 0xf33, 0xe3a, 0x936, 0x83f, 0xb35, 0xa3c, - 0x53c, 0x435, 0x73f, 0x636, 0x13a, 0x33 , 0x339, 0x230, - 0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, - 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99 , 0x190, - 0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, - 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0 }; - -const static int triTable[256][16] = -{ { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 9, 0, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 1, 9, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 4, 7, 3, 0, 4, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 2, 10, 9, 0, 2, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1 }, -{ 8, 4, 7, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 0, 1, 8, 4, 7, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1 }, -{ 3, 10, 1, 3, 11, 10, 7, 8, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1 }, -{ 4, 7, 8, 9, 0, 11, 9, 11, 10, 11, 0, 3, -1, -1, -1, -1 }, -{ 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 5, 4, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 0, 8, 1, 2, 10, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1 }, -{ 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 11, 2, 0, 8, 11, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 5, 4, 0, 1, 5, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1 }, -{ 10, 3, 11, 10, 1, 3, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 9, 5, 0, 8, 1, 8, 10, 1, 8, 11, 10, -1, -1, -1, -1 }, -{ 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1 }, -{ 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 7, 8, 9, 5, 7, 10, 1, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 1, 2, 9, 5, 0, 5, 3, 0, 5, 7, 3, -1, -1, -1, -1 }, -{ 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1 }, -{ 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 9, 5, 7, 8, 9, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1 }, -{ 2, 3, 11, 0, 1, 8, 1, 7, 8, 1, 5, 7, -1, -1, -1, -1 }, -{ 11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 5, 8, 8, 5, 7, 10, 1, 3, 10, 3, 11, -1, -1, -1, -1 }, -{ 5, 7, 0, 5, 0, 9, 7, 11, 0, 1, 0, 10, 11, 10, 0, -1 }, -{ 11, 10, 0, 11, 0, 3, 10, 5, 0, 8, 0, 7, 5, 7, 0, -1 }, -{ 11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 0, 1, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 8, 3, 1, 9, 8, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 6, 5, 1, 2, 6, 3, 0, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1 }, -{ 2, 3, 11, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 0, 8, 11, 2, 0, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 1, 9, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 10, 6, 1, 9, 2, 9, 11, 2, 9, 8, 11, -1, -1, -1, -1 }, -{ 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1 }, -{ 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1 }, -{ 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 10, 6, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 3, 0, 4, 7, 3, 6, 5, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 9, 0, 5, 10, 6, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 6, 5, 1, 9, 7, 1, 7, 3, 7, 9, 4, -1, -1, -1, -1 }, -{ 6, 1, 2, 6, 5, 1, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 5, 5, 2, 6, 3, 0, 4, 3, 4, 7, -1, -1, -1, -1 }, -{ 8, 4, 7, 9, 0, 5, 0, 6, 5, 0, 2, 6, -1, -1, -1, -1 }, -{ 7, 3, 9, 7, 9, 4, 3, 2, 9, 5, 9, 6, 2, 6, 9, -1 }, -{ 3, 11, 2, 7, 8, 4, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 10, 6, 4, 7, 2, 4, 2, 0, 2, 7, 11, -1, -1, -1, -1 }, -{ 0, 1, 9, 4, 7, 8, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1 }, -{ 9, 2, 1, 9, 11, 2, 9, 4, 11, 7, 11, 4, 5, 10, 6, -1 }, -{ 8, 4, 7, 3, 11, 5, 3, 5, 1, 5, 11, 6, -1, -1, -1, -1 }, -{ 5, 1, 11, 5, 11, 6, 1, 0, 11, 7, 11, 4, 0, 4, 11, -1 }, -{ 0, 5, 9, 0, 6, 5, 0, 3, 6, 11, 6, 3, 8, 4, 7, -1 }, -{ 6, 5, 9, 6, 9, 11, 4, 7, 9, 7, 11, 9, -1, -1, -1, -1 }, -{ 10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 10, 6, 4, 9, 10, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1 }, -{ 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 0, 8, 1, 2, 9, 2, 4, 9, 2, 6, 4, -1, -1, -1, -1 }, -{ 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 4, 9, 10, 6, 4, 11, 2, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 2, 2, 8, 11, 4, 9, 10, 4, 10, 6, -1, -1, -1, -1 }, -{ 3, 11, 2, 0, 1, 6, 0, 6, 4, 6, 1, 10, -1, -1, -1, -1 }, -{ 6, 4, 1, 6, 1, 10, 4, 8, 1, 2, 1, 11, 8, 11, 1, -1 }, -{ 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1 }, -{ 8, 11, 1, 8, 1, 0, 11, 6, 1, 9, 1, 4, 6, 4, 1, -1 }, -{ 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1 }, -{ 10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1 }, -{ 10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1 }, -{ 2, 6, 9, 2, 9, 1, 6, 7, 9, 0, 9, 3, 7, 3, 9, -1 }, -{ 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 3, 11, 10, 6, 8, 10, 8, 9, 8, 6, 7, -1, -1, -1, -1 }, -{ 2, 0, 7, 2, 7, 11, 0, 9, 7, 6, 7, 10, 9, 10, 7, -1 }, -{ 1, 8, 0, 1, 7, 8, 1, 10, 7, 6, 7, 10, 2, 3, 11, -1 }, -{ 11, 2, 1, 11, 1, 7, 10, 6, 1, 6, 7, 1, -1, -1, -1, -1 }, -{ 8, 9, 6, 8, 6, 7, 9, 1, 6, 11, 6, 3, 1, 3, 6, -1 }, -{ 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 8, 0, 7, 0, 6, 3, 11, 0, 11, 6, 0, -1, -1, -1, -1 }, -{ 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 0, 8, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 1, 9, 8, 3, 1, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 1, 2, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, 3, 0, 8, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 9, 0, 2, 10, 9, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 6, 11, 7, 2, 10, 3, 10, 8, 3, 10, 9, 8, -1, -1, -1, -1 }, -{ 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 7, 6, 2, 3, 7, 0, 1, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1 }, -{ 10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1 }, -{ 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1 }, -{ 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 6, 11, 8, 4, 6, 9, 0, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1 }, -{ 6, 8, 4, 6, 11, 8, 2, 10, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, 3, 0, 11, 0, 6, 11, 0, 4, 6, -1, -1, -1, -1 }, -{ 4, 11, 8, 4, 6, 11, 0, 2, 9, 2, 10, 9, -1, -1, -1, -1 }, -{ 10, 9, 3, 10, 3, 2, 9, 4, 3, 11, 3, 6, 4, 6, 3, -1 }, -{ 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 9, 0, 2, 3, 4, 2, 4, 6, 4, 3, 8, -1, -1, -1, -1 }, -{ 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1 }, -{ 10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 6, 3, 4, 3, 8, 6, 10, 3, 0, 3, 9, 10, 9, 3, -1 }, -{ 10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 9, 5, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, 4, 9, 5, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 0, 1, 5, 4, 0, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 7, 6, 8, 3, 4, 3, 5, 4, 3, 1, 5, -1, -1, -1, -1 }, -{ 9, 5, 4, 10, 1, 2, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 6, 11, 7, 1, 2, 10, 0, 8, 3, 4, 9, 5, -1, -1, -1, -1 }, -{ 7, 6, 11, 5, 4, 10, 4, 2, 10, 4, 0, 2, -1, -1, -1, -1 }, -{ 3, 4, 8, 3, 5, 4, 3, 2, 5, 10, 5, 2, 11, 7, 6, -1 }, -{ 7, 2, 3, 7, 6, 2, 5, 4, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 5, 4, 0, 8, 6, 0, 6, 2, 6, 8, 7, -1, -1, -1, -1 }, -{ 3, 6, 2, 3, 7, 6, 1, 5, 0, 5, 4, 0, -1, -1, -1, -1 }, -{ 6, 2, 8, 6, 8, 7, 2, 1, 8, 4, 8, 5, 1, 5, 8, -1 }, -{ 9, 5, 4, 10, 1, 6, 1, 7, 6, 1, 3, 7, -1, -1, -1, -1 }, -{ 1, 6, 10, 1, 7, 6, 1, 0, 7, 8, 7, 0, 9, 5, 4, -1 }, -{ 4, 0, 10, 4, 10, 5, 0, 3, 10, 6, 10, 7, 3, 7, 10, -1 }, -{ 7, 6, 10, 7, 10, 8, 5, 4, 10, 4, 8, 10, -1, -1, -1, -1 }, -{ 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1 }, -{ 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1 }, -{ 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 10, 9, 5, 11, 9, 11, 8, 11, 5, 6, -1, -1, -1, -1 }, -{ 0, 11, 3, 0, 6, 11, 0, 9, 6, 5, 6, 9, 1, 2, 10, -1 }, -{ 11, 8, 5, 11, 5, 6, 8, 0, 5, 10, 5, 2, 0, 2, 5, -1 }, -{ 6, 11, 3, 6, 3, 5, 2, 10, 3, 10, 5, 3, -1, -1, -1, -1 }, -{ 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1 }, -{ 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 5, 8, 1, 8, 0, 5, 6, 8, 3, 8, 2, 6, 2, 8, -1 }, -{ 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 3, 6, 1, 6, 10, 3, 8, 6, 5, 6, 9, 8, 9, 6, -1 }, -{ 10, 1, 0, 10, 0, 6, 9, 5, 0, 5, 6, 0, -1, -1, -1, -1 }, -{ 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 5, 10, 11, 7, 5, 8, 3, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 11, 7, 5, 10, 11, 1, 9, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 10, 7, 5, 10, 11, 7, 9, 8, 1, 8, 3, 1, -1, -1, -1, -1 }, -{ 11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, 1, 2, 7, 1, 7, 5, 7, 2, 11, -1, -1, -1, -1 }, -{ 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1 }, -{ 7, 5, 2, 7, 2, 11, 5, 9, 2, 3, 2, 8, 9, 8, 2, -1 }, -{ 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1 }, -{ 9, 0, 1, 5, 10, 3, 5, 3, 7, 3, 10, 2, -1, -1, -1, -1 }, -{ 9, 8, 2, 9, 2, 1, 8, 7, 2, 10, 2, 5, 7, 5, 2, -1 }, -{ 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1 }, -{ 0, 1, 9, 8, 4, 10, 8, 10, 11, 10, 4, 5, -1, -1, -1, -1 }, -{ 10, 11, 4, 10, 4, 5, 11, 3, 4, 9, 4, 1, 3, 1, 4, -1 }, -{ 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1 }, -{ 0, 4, 11, 0, 11, 3, 4, 5, 11, 2, 11, 1, 5, 1, 11, -1 }, -{ 0, 2, 5, 0, 5, 9, 2, 11, 5, 4, 5, 8, 11, 8, 5, -1 }, -{ 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1 }, -{ 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 10, 2, 3, 5, 10, 3, 8, 5, 4, 5, 8, 0, 1, 9, -1 }, -{ 5, 10, 2, 5, 2, 4, 1, 9, 2, 9, 4, 2, -1, -1, -1, -1 }, -{ 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 8, 4, 5, 8, 5, 3, 9, 0, 5, 0, 3, 5, -1, -1, -1, -1 }, -{ 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 8, 3, 4, 9, 7, 9, 11, 7, 9, 10, 11, -1, -1, -1, -1 }, -{ 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1 }, -{ 3, 1, 4, 3, 4, 8, 1, 10, 4, 7, 4, 11, 10, 11, 4, -1 }, -{ 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1 }, -{ 9, 7, 4, 9, 11, 7, 9, 1, 11, 2, 11, 1, 0, 8, 3, -1 }, -{ 11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1 }, -{ 11, 7, 4, 11, 4, 2, 8, 3, 4, 3, 2, 4, -1, -1, -1, -1 }, -{ 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1 }, -{ 9, 10, 7, 9, 7, 4, 10, 2, 7, 8, 7, 0, 2, 0, 7, -1 }, -{ 3, 7, 10, 3, 10, 2, 7, 4, 10, 1, 10, 0, 4, 0, 10, -1 }, -{ 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 9, 1, 4, 1, 7, 0, 8, 1, 8, 7, 1, -1, -1, -1, -1 }, -{ 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 0, 9, 3, 9, 11, 1, 2, 9, 2, 11, 9, -1, -1, -1, -1 }, -{ 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1 }, -{ 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 2, 3, 8, 2, 8, 10, 0, 1, 8, 1, 10, 8, -1, -1, -1, -1 }, -{ 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, -{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 } }; diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h deleted file mode 100644 index 5b5906ba4816..000000000000 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3_old.h +++ /dev/null @@ -1,275 +0,0 @@ -#ifndef CGAL_MARCHING_CUBES_3_OLD_H -#define CGAL_MARCHING_CUBES_3_OLD_H - -#include -#include - -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -void marching_cubes_cell_old(const std::size_t x, const std::size_t y, const std::size_t z, const Domain_& domain, - const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons, - std::mutex& mutex) { - - typedef std::array Idx_3; - typedef typename Domain_::FT FT; - typedef typename Domain_::Point_3 Point_3; - - const Idx_3 idx0 = {x + 0, y + 1, z + 0}; - const Idx_3 idx1 = {x + 1, y + 1, z + 0}; - const Idx_3 idx2 = {x + 1, y + 0, z + 0}; - const Idx_3 idx3 = {x + 0, y + 0, z + 0}; - const Idx_3 idx4 = {x + 0, y + 1, z + 1}; - const Idx_3 idx5 = {x + 1, y + 1, z + 1}; - const Idx_3 idx6 = {x + 1, y + 0, z + 1}; - const Idx_3 idx7 = {x + 0, y + 0, z + 1}; - - const Point_3 pos0 = domain.position(idx0[0], idx0[1], idx0[2]); - const Point_3 pos1 = domain.position(idx1[0], idx1[1], idx1[2]); - const Point_3 pos2 = domain.position(idx2[0], idx2[1], idx2[2]); - const Point_3 pos3 = domain.position(idx3[0], idx3[1], idx3[2]); - const Point_3 pos4 = domain.position(idx4[0], idx4[1], idx4[2]); - const Point_3 pos5 = domain.position(idx5[0], idx5[1], idx5[2]); - const Point_3 pos6 = domain.position(idx6[0], idx6[1], idx6[2]); - const Point_3 pos7 = domain.position(idx7[0], idx7[1], idx7[2]); - - const FT dist0 = domain.value(idx0[0], idx0[1], idx0[2]); - const FT dist1 = domain.value(idx1[0], idx1[1], idx1[2]); - const FT dist2 = domain.value(idx2[0], idx2[1], idx2[2]); - const FT dist3 = domain.value(idx3[0], idx3[1], idx3[2]); - const FT dist4 = domain.value(idx4[0], idx4[1], idx4[2]); - const FT dist5 = domain.value(idx5[0], idx5[1], idx5[2]); - const FT dist6 = domain.value(idx6[0], idx6[1], idx6[2]); - const FT dist7 = domain.value(idx7[0], idx7[1], idx7[2]); - - unsigned int cubeindex = 0; - // set bit if corresponding corner is below iso - cubeindex |= (dist0 < iso_value) << 0; - cubeindex |= (dist1 < iso_value) << 1; - cubeindex |= (dist2 < iso_value) << 2; - cubeindex |= (dist3 < iso_value) << 3; - cubeindex |= (dist4 < iso_value) << 4; - cubeindex |= (dist5 < iso_value) << 5; - cubeindex |= (dist6 < iso_value) << 6; - cubeindex |= (dist7 < iso_value) << 7; - - Point_3 vertlist[12]; - // bitmap of edges that intersect the iso-plane(s) - const int edges = edgeTable[cubeindex]; - - if (edges == 0) { - return; - } - - // interpolation of vertices incident to the edge, according to diagram - if (edges & (1 << 0)) { - vertlist[0] = vertex_interpolation(pos0, pos1, dist0, dist1, iso_value); - } - if (edges & (1 << 1)) { - vertlist[1] = vertex_interpolation(pos1, pos2, dist1, dist2, iso_value); - } - if (edges & (1 << 2)) { - vertlist[2] = vertex_interpolation(pos2, pos3, dist2, dist3, iso_value); - } - if (edges & (1 << 3)) { - vertlist[3] = vertex_interpolation(pos3, pos0, dist3, dist0, iso_value); - } - if (edges & (1 << 4)) { - vertlist[4] = vertex_interpolation(pos4, pos5, dist4, dist5, iso_value); - } - if (edges & (1 << 5)) { - vertlist[5] = vertex_interpolation(pos5, pos6, dist5, dist6, iso_value); - } - if (edges & (1 << 6)) { - vertlist[6] = vertex_interpolation(pos6, pos7, dist6, dist7, iso_value); - } - if (edges & (1 << 7)) { - vertlist[7] = vertex_interpolation(pos7, pos4, dist7, dist4, iso_value); - } - if (edges & (1 << 8)) { - vertlist[8] = vertex_interpolation(pos0, pos4, dist0, dist4, iso_value); - } - if (edges & (1 << 9)) { - vertlist[9] = vertex_interpolation(pos1, pos5, dist1, dist5, iso_value); - } - if (edges & (1 << 10)) { - vertlist[10] = vertex_interpolation(pos2, pos6, dist2, dist6, iso_value); - } - if (edges & (1 << 11)) { - vertlist[11] = vertex_interpolation(pos3, pos7, dist3, dist7, iso_value); - } - - // std::lock_guard lock(mutex); - - for (int i = 0; triTable[cubeindex][i] != -1; i += 3) { - - const Point_3& p0 = vertlist[triTable[cubeindex][i + 0]]; - const Point_3& p1 = vertlist[triTable[cubeindex][i + 1]]; - const Point_3& p2 = vertlist[triTable[cubeindex][i + 2]]; - - const std::size_t p0_idx = points.size(); // TODO: not allowed - - points.push_back(p0); - points.push_back(p1); - points.push_back(p2); - - polygons.push_back({}); - auto& triangle = polygons.back(); - - triangle.push_back(p0_idx + 0); - triangle.push_back(p0_idx + 1); - triangle.push_back(p0_idx + 2); - } -} - -template -void marching_cubes_cell_RG(const std::size_t x, const std::size_t y, const std::size_t z, const Domain_& domain, - const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons, - std::mutex& mutex, std::unordered_map& vertex_map) { - - typedef typename Domain_::FT FT; - typedef typename Domain_::Point_3 Point; - - /// The structure _Vertex_ represents a vertex by giving its unique global index and the unique index of the edge. - struct Vertex { - std::size_t g_idx; // vertices; - - // slice hex - // collect function values and build index - FT values[8]; - Point corners[8]; - - int vi = 0; - std::bitset<8> index = 0; - for (int kl = 0; kl <= 1; kl++) { - for (int jl = 0; jl <= 1; jl++) { - for (int il = 0; il <= 1; il++) { - // collect scalar values and computex index - corners[vi] = domain.position(x + il, y + jl, z + kl); - values[vi] = domain.value(x + il, y + jl, z + kl); - - if (values[vi] >= iso_value) { - // index.set(VertexMapping[vi]); - index.set(vi); - } - // next cell vertex - vi++; - } - } - } - - // collect edges from table and - // interpolate triangle vertex positon - const int i_case = int(index.to_ullong()); - // compute for this case the vertices - ushort flag = 1; - for (int edge = 0; edge < 12; edge++) { - if (flag & Cube_table::intersected_edges[i_case]) { - // the edge global index is given by the vertex global index + the edge offset - const std::size_t ix = x + Cube_table::global_edge_id[edge][0]; - const std::size_t iy = y + Cube_table::global_edge_id[edge][1]; - const std::size_t iz = z + Cube_table::global_edge_id[edge][2]; - const std::size_t global_index = (iz * domain.size_y() * domain.size_x() + iy * domain.size_x() + ix); - vertices[edge].g_edg = cell_shift_factor * global_index + Cube_table::global_edge_id[edge][3]; - // generate vertex here, do not care at this point if vertex already exist - // interpolation weight - const int v0 = Cube_table::edge_to_vertex[edge][0]; - const int v1 = Cube_table::edge_to_vertex[edge][1]; - const FT l = (iso_value - values[v0]) / (values[v1] - values[v0]); - // interpolate vertex - const FT px = (1 - l) * corners[v0][0] + l * corners[v1][0]; - const FT py = (1 - l) * corners[v0][1] + l * corners[v1][1]; - const FT pz = (1 - l) * corners[v0][2] + l * corners[v1][2]; - const Point position(px, py, pz); - - // std::lock_guard lock(mutex); - // set vertex index - // const auto s_index = vertex_map.find(vertices[edge].g_edg); - // if (s_index == vertex_map.end()) { - // index not found! Add index to hash map - const std::size_t g_idx = points.size(); - // vertex_map[vertices[edge].g_edg] = g_idx; - vertices[edge].g_idx = g_idx; - points.push_back(position); - //} else { - // vertices[edge].g_idx = s_index->second; // this is vertex global index g_idx - //} - } - flag <<= 1; - } - - // std::lock_guard lock(mutex); - // construct triangles - for (int t = 0; t < 16; t += 3) { - const int t_index = i_case * 16 + t; - // if (e_tris_list[t_index] == 0x7f) - if (Cube_table::triangle_cases[t_index] == -1) break; - - const int eg0 = Cube_table::triangle_cases[t_index]; - const int eg1 = Cube_table::triangle_cases[t_index + 1]; - const int eg2 = Cube_table::triangle_cases[t_index + 2]; - - // insert new triangle in list - polygons.push_back({}); - auto& triangle = polygons.back(); - - triangle.push_back(vertices[eg0].g_idx); - triangle.push_back(vertices[eg1].g_idx); - triangle.push_back(vertices[eg2].g_idx); - } -} - -template -void make_triangle_mesh_using_marching_cubes_old(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons) { - - std::mutex mutex; - - const std::size_t size_k = domain.size_z(); - const std::size_t size_j = domain.size_y(); - const std::size_t size_i = domain.size_x(); - - const std::size_t blocking_size = 100; - - // TODO: look at polygon mesh processing for tbb (also linking) - - // compute a unique global index for vertices - // use as key the unique edge number - std::unordered_map v_map; - - - for (std::size_t bj = 0; bj < size_j - 1; bj += blocking_size) { - //#pragma omp parallel for - for (std::size_t k = 0; k < size_k - 1; k++) { - - const std::size_t j_start = bj; - const std::size_t j_end = std::min(size_j - 1, bj + blocking_size); - - for (std::size_t j = j_start; j < j_end; j++) { - for (std::size_t i = 0; i < size_i - 1; i++) { - // internal::marching_cubes_cell_old(i, j, k, domain, iso_value, points, polygons, mutex); - internal::marching_cubes_cell_RG(i, j, k, domain, iso_value, points, polygons, mutex, v_map); - } - } - } - } -} - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_MARCHING_CUBES_3_OLD_H From 8b1cef1b42a49ed7c03ac82afa7026d982f4c1f0 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 15 Sep 2022 13:39:01 +0100 Subject: [PATCH 036/325] Add doc of parameter --- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index 170b72697db8..1c56f84a0f94 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -326,6 +326,7 @@ class Octree_wrapper { /// i-index of cell /// j-index of cell /// k-index of cell + /// depth of cell /// std::size_t e_glIndex(const std::size_t& e, const std::size_t& i_idx, const std::size_t& j_idx, const std::size_t& k_idx, const std::size_t& depth) const { From 072c20bf677aced7f2bfeff9944f639b96f3a3e8 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 15 Sep 2022 13:49:30 +0100 Subject: [PATCH 037/325] Rename test file --- Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt | 6 +++--- .../Isosurfacing_3/{test.cpp => test_dual_contouring.cpp} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename Isosurfacing_3/test/Isosurfacing_3/{test.cpp => test_dual_contouring.cpp} (100%) diff --git a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt index 622ce58d1874..9cdc55679813 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt @@ -6,7 +6,7 @@ project( Isosurfacing_3_tests ) find_package(CGAL REQUIRED) -create_single_source_cgal_program( "test.cpp" ) +create_single_source_cgal_program( "test_dual_contouring.cpp" ) create_single_source_cgal_program( "test_marching_cubes.cpp" ) find_package(OpenMP) @@ -14,8 +14,8 @@ find_package(OpenMP) find_package(TBB) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) - target_link_libraries(test PUBLIC CGAL::TBB_support) - target_link_libraries(test PRIVATE OpenMP::OpenMP_CXX) + target_link_libraries(test_dual_contouring PUBLIC CGAL::TBB_support) + target_link_libraries(test_dual_contouring PRIVATE OpenMP::OpenMP_CXX) target_link_libraries(test_marching_cubes PUBLIC CGAL::TBB_support) endif() diff --git a/Isosurfacing_3/test/Isosurfacing_3/test.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp similarity index 100% rename from Isosurfacing_3/test/Isosurfacing_3/test.cpp rename to Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp From a1e63ed1222f50c95c14fab9523ef33b27a51257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:38:49 +0200 Subject: [PATCH 038/325] not using cgal macro requires to add fig as extra files --- Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in b/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in index 3450f229115e..bb5c666855d9 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in +++ b/Isosurfacing_3/doc/Isosurfacing_3/Doxyfile.in @@ -1,3 +1,9 @@ @INCLUDE = ${CGAL_DOC_PACKAGE_DEFAULTS} PROJECT_NAME = "CGAL ${CGAL_DOC_VERSION} - 3D Isosurfacing" + +HTML_EXTRA_FILES = ${CGAL_PACKAGE_DOC_DIR}/fig/bunny_offset.gif \ + ${CGAL_PACKAGE_DOC_DIR}/fig/mc_cases.png \ + ${CGAL_PACKAGE_DOC_DIR}/fig/iwp_dc.png \ + ${CGAL_PACKAGE_DOC_DIR}/fig/cube_mc_dc.png \ + ${CGAL_PACKAGE_DOC_DIR}/fig/perf_threads_iwp_mc.svg From 991b81c6520884dc0a76b83530200407f82de4fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:41:16 +0200 Subject: [PATCH 039/325] change permission --- Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off diff --git a/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off b/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off old mode 100755 new mode 100644 From bac0f3c94b1e5b14880e061a1174782f2686fb45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:47:49 +0200 Subject: [PATCH 040/325] handle MIT --- Isosurfacing_3/package_info/Isosurfacing_3/license.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/license.txt b/Isosurfacing_3/package_info/Isosurfacing_3/license.txt index ba1f6f2dc968..23559ebbbaf3 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/license.txt +++ b/Isosurfacing_3/package_info/Isosurfacing_3/license.txt @@ -1 +1,2 @@ -GPL (v3 or later) \ No newline at end of file +GPL (v3 or later) +GPL (v3 or later) AND MIT/X11 (BSD like) From 4f170a8c2d96259fd9de05e52f9c0831e7a12886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:48:56 +0200 Subject: [PATCH 041/325] fix project name --- Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt | 2 +- Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index 05f6a238682a..7d1b543c0dd4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -2,7 +2,7 @@ # This is the CMake script for compiling a CGAL application. cmake_minimum_required(VERSION 3.1...3.14) -project( Isosurfacing_3_examples ) +project( Isosurfacing_3_Examples ) find_package(CGAL REQUIRED) diff --git a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt index 9cdc55679813..37ab790aeb2b 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt @@ -2,7 +2,7 @@ # This is the CMake script for compiling a CGAL application. cmake_minimum_required(VERSION 3.1...3.14) -project( Isosurfacing_3_tests ) +project(Isosurfacing_3_Tests ) find_package(CGAL REQUIRED) From 74114fe176d564f89b5b4d73294ce18c62651f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:55:35 +0200 Subject: [PATCH 042/325] add new license header --- .../include/CGAL/license/Isosurfacing_3.h | 54 +++++++++++++++++++ Installation/include/CGAL/license/SMDS_3.h | 4 +- .../include/CGAL/license/gpl_package_list.txt | 1 + .../include/CGAL/Cartesian_grid_3.h | 1 + .../include/CGAL/Cartesian_grid_domain.h | 1 + .../include/CGAL/Cartesian_topology_base.h | 1 + Isosurfacing_3/include/CGAL/Cell_type.h | 1 + .../include/CGAL/Default_gradients.h | 2 + .../include/CGAL/Dual_contouring_3.h | 1 + Isosurfacing_3/include/CGAL/Implicit_domain.h | 1 + .../internal/Dual_contouring_internal.h | 1 + .../internal/Marching_cubes_3_internal.h | 1 + .../CGAL/Isosurfacing_3/internal/Tables.h | 2 + .../Isosurfacing_3/internal/Tmc_internal.h | 1 + .../include/CGAL/Marching_cubes_3.h | 1 + Isosurfacing_3/include/CGAL/Octree_domain.h | 1 + Isosurfacing_3/include/CGAL/Octree_wrapper.h | 6 ++- .../include/CGAL/TC_marching_cubes_3.h | 1 + 18 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 Installation/include/CGAL/license/Isosurfacing_3.h diff --git a/Installation/include/CGAL/license/Isosurfacing_3.h b/Installation/include/CGAL/license/Isosurfacing_3.h new file mode 100644 index 000000000000..345fae13a820 --- /dev/null +++ b/Installation/include/CGAL/license/Isosurfacing_3.h @@ -0,0 +1,54 @@ +// Copyright (c) 2016 GeometryFactory SARL (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org) +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Andreas Fabri +// +// Warning: this file is generated, see include/CGAL/licence/README.md + +#ifndef CGAL_LICENSE_ISOSURFACING_3_H +#define CGAL_LICENSE_ISOSURFACING_3_H + +#include +#include + +#ifdef CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE + +# if CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE < CGAL_RELEASE_DATE + +# if defined(CGAL_LICENSE_WARNING) + + CGAL_pragma_warning("Your commercial license for CGAL does not cover " + "this release of the 3D Isosurfacing package.") +# endif + +# ifdef CGAL_LICENSE_ERROR +# error "Your commercial license for CGAL does not cover this release \ + of the 3D Isosurfacing package. \ + You get this error, as you defined CGAL_LICENSE_ERROR." +# endif // CGAL_LICENSE_ERROR + +# endif // CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE < CGAL_RELEASE_DATE + +#else // no CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE + +# if defined(CGAL_LICENSE_WARNING) + CGAL_pragma_warning("\nThe macro CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE is not defined." + "\nYou use the CGAL 3D Isosurfacing package under " + "the terms of the GPLv3+.") +# endif // CGAL_LICENSE_WARNING + +# ifdef CGAL_LICENSE_ERROR +# error "The macro CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE is not defined.\ + You use the CGAL 3D Isosurfacing package under the terms of \ + the GPLv3+. You get this error, as you defined CGAL_LICENSE_ERROR." +# endif // CGAL_LICENSE_ERROR + +#endif // no CGAL_ISOSURFACING_3_COMMERCIAL_LICENSE + +#endif // CGAL_LICENSE_ISOSURFACING_3_H diff --git a/Installation/include/CGAL/license/SMDS_3.h b/Installation/include/CGAL/license/SMDS_3.h index 6191918e0109..80dae3f87473 100644 --- a/Installation/include/CGAL/license/SMDS_3.h +++ b/Installation/include/CGAL/license/SMDS_3.h @@ -24,12 +24,12 @@ # if defined(CGAL_LICENSE_WARNING) CGAL_pragma_warning("Your commercial license for CGAL does not cover " - "this release of the 3D Mesh Data Structure package.") + "this release of the 3D Simplicial Mesh Data Structure package.") # endif # ifdef CGAL_LICENSE_ERROR # error "Your commercial license for CGAL does not cover this release \ - of the 3D Mesh Data Structure package. \ + of the 3D Simplicial Mesh Data Structure package. \ You get this error, as you defined CGAL_LICENSE_ERROR." # endif // CGAL_LICENSE_ERROR diff --git a/Installation/include/CGAL/license/gpl_package_list.txt b/Installation/include/CGAL/license/gpl_package_list.txt index f023d48f375f..8047fa608d23 100644 --- a/Installation/include/CGAL/license/gpl_package_list.txt +++ b/Installation/include/CGAL/license/gpl_package_list.txt @@ -24,6 +24,7 @@ Hyperbolic_triangulation_2 2D Hyperbolic Delaunay Triangulations Inscribed_areas Inscribed Areas Interpolation 2D and Surface Function Interpolation Interval_skip_list Interval Skip List +Isosurfacing_3 3D Isosurfacing Jet_fitting_3 Estimation of Local Differential Properties of Point-Sampled Surfaces Matrix_search Monotone and Sorted Matrix Search Mesh_2 2D Conforming Triangulations and Meshes diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 558442b9667f..7a110e5fd635 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -12,6 +12,7 @@ #ifndef CGAL_CARTESIAN_GRID_3_H #define CGAL_CARTESIAN_GRID_3_H +#include #include #include diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h index a01b366f2856..ef7761472826 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h @@ -12,6 +12,7 @@ #ifndef CGAL_CARTESIAN_GRID_DOMAIN_H #define CGAL_CARTESIAN_GRID_DOMAIN_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h index e118d5cb118b..a244a7c8f17e 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h @@ -12,6 +12,7 @@ #ifndef CGAL_CARTESIAN_TOPOLOGY_BASE_H #define CGAL_CARTESIAN_TOPOLOGY_BASE_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Cell_type.h b/Isosurfacing_3/include/CGAL/Cell_type.h index 65a8cf12e3d2..246118afbc6c 100644 --- a/Isosurfacing_3/include/CGAL/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Cell_type.h @@ -12,6 +12,7 @@ #ifndef CGAL_DOMAIN_CELL_TYPE #define CGAL_DOMAIN_CELL_TYPE +#include #include namespace CGAL { diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index f241c780a078..d513627ed5cb 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -12,6 +12,8 @@ #ifndef CGAL_DEFAULT_GRADIENT_H #define CGAL_DEFAULT_GRADIENT_H +#include + namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index 33dc3516cb15..b3fd0be4fa58 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -13,6 +13,7 @@ #ifndef CGAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h index 35c0834bb2d0..87da797cb693 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_domain.h @@ -12,6 +12,7 @@ #ifndef CGAL_IMPLICIT_DOMAIN_H #define CGAL_IMPLICIT_DOMAIN_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index b73aab1cd9e5..dcafddcef5a7 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -13,6 +13,7 @@ #ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 50fe93bc789b..e57bf09ca790 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -41,6 +41,7 @@ #ifndef CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H +#include #include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h index 969c874e1f34..089a1bcb1175 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h @@ -41,6 +41,8 @@ #ifndef CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H #define CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H +#include + namespace CGAL { namespace Isosurfacing { namespace internal { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 89bac91a2876..aa80a8b2b585 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -41,6 +41,7 @@ #ifndef CGAL_TMC_INTERNAL_TMC_H #define CGAL_TMC_INTERNAL_TMC_H +#include #include #include diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index 36d945024ab9..aed0dd6036ca 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -12,6 +12,7 @@ #ifndef CGAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Octree_domain.h b/Isosurfacing_3/include/CGAL/Octree_domain.h index 9640ac5ce102..623d691deaf7 100644 --- a/Isosurfacing_3/include/CGAL/Octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Octree_domain.h @@ -12,6 +12,7 @@ #ifndef CGAL_OCTREE_DOMAIN_H #define CGAL_OCTREE_DOMAIN_H +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index 1c56f84a0f94..cab8dde6a5a8 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -10,8 +10,10 @@ // Author(s) : Daniel Zint // Julian Stahl -#pragma once +#ifndef CGAL_OCTREE_WRAPPER_H +#define CGAL_OCTREE_WRAPPER_H +#include #include #include #include @@ -522,3 +524,5 @@ class Octree_wrapper { } // namespace Isosurfacing } // namespace CGAL + +#endif // CGAL_OCTREE_WRAPPER_H diff --git a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h index 940ecb0d25d7..dd2195c0134e 100644 --- a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h @@ -12,6 +12,7 @@ #ifndef CGAL_TMC_3_H #define CGAL_TMC_3_H +#include #include #include #include From 06de1a4c77c1585b2192778f180110d2888b0304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 15 Sep 2022 16:57:13 +0200 Subject: [PATCH 043/325] trailing whitespaces --- Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index e71c2d0fe102..fc45f26b06c3 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -55,14 +55,14 @@ Furthermore, the mesh is guaranteed to be manifold and watertight, as long as th TODO examples \subsection subsecdc Dual Contouring (DC) -DC creates one vertex in every cell that is intersected by the isosurface. -Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. +DC creates one vertex in every cell that is intersected by the isosurface. +Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. For a uniform hexahedral grid, this results in a quadrilateral mesh. The classical DC method requires the gradient of the scalar field. It is passed to the method as an additional parameter in the form of a functor. The default argument for this parameter assumes the gradient to be zero. Thus, for using the classical DC, the gradient has to be defined by the user. -Different versions of DC compute the vertex positions differently. Therefore, the vertex positioning is configurable with an optional parameter. +Different versions of DC compute the vertex positions differently. Therefore, the vertex positioning is configurable with an optional parameter. Some of them do not require the gradient and therefore even work with the zero gradient. Dual Contouring works on any domain but does not guarantee a manifold or watertight mesh. From a72404056f734e8dc749c1a4669c5f156b8f5ee8 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 17:41:03 +0200 Subject: [PATCH 044/325] Merge TMC into MC and change naming --- .../include/CGAL/Dual_contouring_3.h | 7 ++-- .../include/CGAL/Marching_cubes_3.h | 23 +++++++----- .../include/CGAL/TC_marching_cubes_3.h | 36 ------------------- 3 files changed, 18 insertions(+), 48 deletions(-) delete mode 100644 Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index b3fd0be4fa58..8de63d134c11 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -13,9 +13,9 @@ #ifndef CGAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_H -#include #include #include +#include #include namespace CGAL { @@ -23,9 +23,8 @@ namespace Isosurfacing { template > -void make_quad_mesh_using_dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons, - const Positioning& positioning = Positioning()) { +void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, + PolygonRange& polygons, const Positioning& positioning = Positioning()) { // static_assert(Domain_::CELL_TYPE & ANY_CELL); diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index aed0dd6036ca..86c0efcdbe2a 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -12,9 +12,9 @@ #ifndef CGAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_H -#include #include -#include +#include +#include #include namespace CGAL { @@ -28,7 +28,9 @@ namespace Isosurfacing { * \details * * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. + * * \tparam Domain_ must be a model of `IsosurfacingDomain`. + * * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can * be constructed from the point type of the polygon mesh. \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts @@ -39,15 +41,20 @@ namespace Isosurfacing { * \param points points making the polygons of the soup * \param polygons each element in the vector describes a polygon using the indices of the points in points */ -template -void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons) { +template +void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, + TriangleRange& polygons, bool topologically_correct = true) { // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); - internal::Marching_cubes_functor functor(domain, iso_value); - domain.iterate_cells(functor, Concurrency_tag()); - internal::to_indexed_face_set(functor.get_triangles(), points, polygons); + if (topologically_correct) { + internal::TMC_functor functor(domain, iso_value, points, polygons); + domain.iterate_cells(functor, Concurrency_tag()); + } else { + internal::Marching_cubes_functor functor(domain, iso_value); + domain.iterate_cells(functor, Concurrency_tag()); + internal::to_indexed_face_set(functor.get_triangles(), points, polygons); + } } } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h b/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h deleted file mode 100644 index dd2195c0134e..000000000000 --- a/Isosurfacing_3/include/CGAL/TC_marching_cubes_3.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_TMC_3_H -#define CGAL_TMC_3_H - -#include -#include -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -void make_triangle_mesh_using_tmc(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, - PolygonRange& polygons) { - - // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); - - internal::TMC_functor functor(domain, iso_value, points, polygons); - domain.iterate_cells(functor, Concurrency_tag()); -} - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_TMC_3_H From 7dda8daebbaabd15e367eacb8d3ad92f52b72899 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 15 Sep 2022 18:09:26 +0200 Subject: [PATCH 045/325] Rename algorithms and use data_file_path --- Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp | 8 +++----- .../examples/Isosurfacing_3/all_cartesian_cube.cpp | 6 ++---- .../Isosurfacing_3/dual_contouring_cartesian_grid.cpp | 2 +- .../Isosurfacing_3/dual_contouring_implicit_iwp.cpp | 2 +- .../Isosurfacing_3/dual_contouring_mesh_offset.cpp | 4 ++-- .../examples/Isosurfacing_3/dual_contouring_octree.cpp | 2 +- .../marching_cubes_cartesian_grid_sphere.cpp | 2 +- .../Isosurfacing_3/marching_cubes_implicit_sphere.cpp | 2 +- .../examples/Isosurfacing_3/marching_cubes_inrimage.cpp | 4 ++-- .../Isosurfacing_3/marching_cubes_mesh_offset.cpp | 4 ++-- .../test/Isosurfacing_3/test_dual_contouring.cpp | 3 +-- .../test/Isosurfacing_3/test_marching_cubes.cpp | 3 +-- 12 files changed, 18 insertions(+), 24 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index 833a54725231..d8f6ec2103ff 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -247,15 +247,13 @@ int main(int argc, char* argv[]) { #if defined ALGO_MARCHING_CUBES std::cout << "ALGO_MARCHING_CUBES" << std::endl; - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(scenario.domain(), scenario.iso(), points, - polygons); + CGAL::Isosurfacing::marching_cubes(scenario.domain(), scenario.iso(), points, polygons, false); #elif defined ALGO_DUAL_CONTOURING std::cout << "ALGO_DUAL_CONTOURING" << std::endl; - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(scenario.domain(), scenario.iso(), points, polygons); + CGAL::Isosurfacing::dual_contouring(scenario.domain(), scenario.iso(), points, polygons); #else std::cout << "no algorithm selected!" << std::endl; - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(scenario.domain(), scenario.iso(), points, - polygons); + CGAL::Isosurfacing::marching_cubes(scenario.domain(), scenario.iso(), points, polygons); #endif const int64_t ms = timer.stop(); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 86d686fc1173..79ac89e31821 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include typedef CGAL::Simple_cartesian Kernel; @@ -68,9 +67,8 @@ int main() { Polygon_range polygons_mc, polygons_tmc, polygons_dc; // execute marching cubes, topologically correct marching cubes and dual contouring with an isovalue of 0.8 - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.88, points_mc, polygons_mc); - CGAL::Isosurfacing::make_triangle_mesh_using_tmc(domain, 0.88, points_tmc, polygons_tmc); - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.88, points_dc, polygons_dc); + CGAL::Isosurfacing::marching_cubes(domain, 0.88, points_mc, polygons_mc); + CGAL::Isosurfacing::dual_contouring(domain, 0.88, points_dc, polygons_dc); // save the results in the OFF format CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 66568f1f0184..c4ad83a107a7 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -40,7 +40,7 @@ int main() { Point_range points; Polygon_range polygons; - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.8, points, polygons); + CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 450efcce412a..f40b5ade29aa 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -45,7 +45,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue of 0 - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, 0.0f, points, polygons); + CGAL::Isosurfacing::dual_contouring(domain, 0.0f, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index c976a4c6c124..866dd6a9b34f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -25,7 +25,7 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { - const std::string input_name = "../../../data/bunny.off"; + const std::string input_name = CGAL::data_file_path("bunny.off"); const Vector grid_spacing(0.005, 0.005, 0.005); const FT offset_value = 0.01; @@ -65,7 +65,7 @@ int main() { Point_range points; Polygon_range polygons; - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(domain, offset_value, points, polygons); + CGAL::Isosurfacing::dual_contouring(domain, offset_value, points, polygons); CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 6220f58e0446..457839aa2c89 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -87,7 +87,7 @@ int main() { Point_range points; Polygon_range polygons; - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(octree_domain, 0.8, points, polygons); + CGAL::Isosurfacing::dual_contouring(octree_domain, 0.8, points, polygons); CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 897f7ce458c2..a43fb409f48e 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -41,7 +41,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + CGAL::Isosurfacing::marching_cubes(domain, 0.8f, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 7b53dae8ab15..28ded19e538a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -26,7 +26,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 0.8f, points, polygons); + CGAL::Isosurfacing::marching_cubes(domain, 0.8f, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 917dd62534a9..e67b269a17d9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -14,7 +14,7 @@ typedef std::vector> Polygon_range; int main() { - const std::string fname = "../../../data/skull_2.9.inr"; + const std::string fname = CGAL::data_file_path("skull_2.9.inr"); // TODO: get other examples with rights // load the image CGAL::Image_3 image; @@ -34,7 +34,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue of 2.9 - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, 2.9, points, polygons); + CGAL::Isosurfacing::marching_cubes(domain, 2.9, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index e782337e1113..851f85b125f3 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -35,7 +35,7 @@ inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { } int main() { - const std::string input_name = "../../../data/bunny.off"; + const std::string input_name = CGAL::data_file_path("bunny.off"); const int n_voxels = 20; const FT offset_value = -0.03; @@ -89,7 +89,7 @@ int main() { Polygon_range polygons; // execute marching cubes with an isovalue equal to the offset - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, offset_value, points, polygons); + CGAL::Isosurfacing::marching_cubes(domain, offset_value, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 9d0455408065..98d011f2b2a6 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -72,8 +72,7 @@ int main() { { ScopeTimer timer; - CGAL::Isosurfacing::make_quad_mesh_using_dual_contouring(implicit_domain, 0.8f, points, - polygons); + CGAL::Isosurfacing::dual_contouring(implicit_domain, 0.8f, points, polygons); } // TODO: compare results with mesh_3 diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index 7f6553510c09..321711a1c044 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -13,8 +13,7 @@ struct Sphere_function { template void run(const Domain_& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) { - CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes(domain, iso_value, points, - polygons); + CGAL::Isosurfacing::marching_cubes(domain, iso_value, points, polygons); } void test_implicit_sphere() { From a92c37d42e2e60c1a20e8808df84cc4731c15e5f Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Fri, 16 Sep 2022 07:42:13 +0100 Subject: [PATCH 046/325] Make examples compile with VC++ --- .../examples/Isosurfacing_3/CMakeLists.txt | 16 ++++++++++++++++ .../internal/Dual_contouring_internal.h | 2 +- Isosurfacing_3/include/CGAL/Marching_cubes_3.h | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index 7d1b543c0dd4..3900d08c51f8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -6,15 +6,31 @@ project( Isosurfacing_3_Examples ) find_package(CGAL REQUIRED) +# include for local package +find_package(Eigen3 3.2.0) #(requires 3.2.0 or greater) +include(CGAL_Eigen3_support) + create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) + create_single_source_cgal_program( "marching_cubes_mesh_offset.cpp" ) + target_link_libraries(marching_cubes_mesh_offset PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) + target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) + target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_octree.cpp" ) + target_link_libraries(dual_contouring_octree PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "all_cartesian_cube.cpp" ) + target_link_libraries(all_cartesian_cube PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_implicit_iwp.cpp" ) + target_link_libraries(dual_contouring_implicit_iwp PUBLIC CGAL::Eigen3_support) find_package(TBB) include(CGAL_TBB_support) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index dcafddcef5a7..1ebd538ea45e 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -19,7 +19,7 @@ #include #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index 86c0efcdbe2a..be3ced5419f7 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -48,7 +48,7 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); if (topologically_correct) { - internal::TMC_functor functor(domain, iso_value, points, polygons); + internal::TMC_functor functor(domain, iso_value, points, polygons); domain.iterate_cells(functor, Concurrency_tag()); } else { internal::Marching_cubes_functor functor(domain, iso_value); From 6e8ec17ed4056e2244b14671929419cf2120df3c Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 16 Sep 2022 10:15:16 +0200 Subject: [PATCH 047/325] Disable some examples if Eigen is not found --- .../examples/Isosurfacing_3/CMakeLists.txt | 57 ++++++++++--------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index 3900d08c51f8..cdce4b38cf43 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -6,42 +6,45 @@ project( Isosurfacing_3_Examples ) find_package(CGAL REQUIRED) -# include for local package -find_package(Eigen3 3.2.0) #(requires 3.2.0 or greater) -include(CGAL_Eigen3_support) - create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) - create_single_source_cgal_program( "marching_cubes_mesh_offset.cpp" ) - target_link_libraries(marching_cubes_mesh_offset PUBLIC CGAL::Eigen3_support) - create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) -create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) - target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::Eigen3_support) -create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) - target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::Eigen3_support) +find_package(Eigen3 3.1.0 QUIET) #(3.1.0 or greater) +include(CGAL_Eigen3_support) +if(TARGET CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) + target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::Eigen3_support) + + create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) + target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::Eigen3_support) -create_single_source_cgal_program( "dual_contouring_octree.cpp" ) - target_link_libraries(dual_contouring_octree PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_octree.cpp" ) + target_link_libraries(dual_contouring_octree PRIVATE CGAL::Eigen3_support) -create_single_source_cgal_program( "all_cartesian_cube.cpp" ) - target_link_libraries(all_cartesian_cube PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "all_cartesian_cube.cpp" ) + target_link_libraries(all_cartesian_cube PRIVATE CGAL::Eigen3_support) -create_single_source_cgal_program( "dual_contouring_implicit_iwp.cpp" ) - target_link_libraries(dual_contouring_implicit_iwp PUBLIC CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_implicit_iwp.cpp" ) + target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::Eigen3_support) +else() + message(STATUS "NOTICE: Some examples use Eigen, and will not be compiled.") +endif() -find_package(TBB) +find_package(TBB QUIET) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) - target_link_libraries(marching_cubes_implicit_sphere PUBLIC CGAL::TBB_support) - target_link_libraries(marching_cubes_cartesian_grid_sphere PUBLIC CGAL::TBB_support) - target_link_libraries(marching_cubes_mesh_offset PUBLIC CGAL::TBB_support) - target_link_libraries(marching_cubes_inrimage PUBLIC CGAL::TBB_support) - target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::TBB_support) - target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::TBB_support) - target_link_libraries(dual_contouring_octree PUBLIC CGAL::TBB_support) - target_link_libraries(all_cartesian_cube PUBLIC CGAL::TBB_support) - target_link_libraries(dual_contouring_implicit_iwp PUBLIC CGAL::TBB_support) + target_link_libraries(marching_cubes_implicit_sphere PRIVATE CGAL::TBB_support) + target_link_libraries(marching_cubes_cartesian_grid_sphere PRIVATE CGAL::TBB_support) + target_link_libraries(marching_cubes_mesh_offset PRIVATE CGAL::TBB_support) + target_link_libraries(marching_cubes_inrimage PRIVATE CGAL::TBB_support) + + if(TARGET CGAL::Eigen3_support) + target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_octree PRIVATE CGAL::TBB_support) + target_link_libraries(all_cartesian_cube PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::TBB_support) + endif() endif() From a53dc3c65cd9a64a6f533dd2b83a52033c62c97a Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Fri, 16 Sep 2022 12:39:20 +0200 Subject: [PATCH 048/325] Add description of Dual Contouring. --- .../include/CGAL/Dual_contouring_3.h | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index 8de63d134c11..a993477f4c1d 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -21,6 +21,28 @@ namespace CGAL { namespace Isosurfacing { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Creates an indexed face set that represents an isosurface using the Dual Contouring algorithm. + * + * \details + * + * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. + * + * \tparam Domain_ must be a model of `IsosurfacingDomain`. + * + * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can + * be constructed from the point type of the polygon mesh. + * \tparam PolygonRange a model of the concept + * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts + * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. + * + * \param domain the domain providing input data and its topology + * \param iso_value value of the isosurface + * \param points points making the polygons of the indexed face set + * \param polygons each element in the vector describes a polygon using the indices of the points in points + */ template > void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, From fe09f8c0f5e1716e7a3ded1363d0c7534450524c Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Mon, 19 Sep 2022 12:05:16 +0200 Subject: [PATCH 049/325] Generalize position computation for Dual Contouring. --- .../include/CGAL/Dual_contouring_3.h | 3 + .../internal/Dual_contouring_internal.h | 323 +++++++++--------- 2 files changed, 159 insertions(+), 167 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index a993477f4c1d..edca11df49f9 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -37,11 +37,14 @@ namespace Isosurfacing { * \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. + * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` as input + * and returns a boolean that is true if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface * \param points points making the polygons of the indexed face set * \param polygons each element in the vector describes a polygon using the indices of the points in points + * \param positioning the functor dealing with vertex positioning inside a voxel */ template > diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 1ebd538ea45e..8cbc077f2588 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -13,13 +13,13 @@ #ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H -#include #include -#include #include +#include +#include -#include #include +#include #include #include #include @@ -29,121 +29,114 @@ namespace Isosurfacing { namespace internal { namespace Positioning { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring using Quadric Error Metrics and the SVD pseudo + * inverse. + * + * \details + * + * \tparam use_bbox clamp vertex position to the bounding box of the cell + * + */ template class QEM_SVD { public: - /// - /// Compute vertex position for Dual Contouring - /// - /// - /// - /// - /// - /// - /// - /// true, if there is a point in the cell + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param iso_value value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, - typename Domain_::Point& point) const { + bool position(const Domain_& domain, const typename Domain_::FT iso_value, + const typename Domain_::Cell_handle& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; typedef typename Domain_::FT FT; - typename Domain_::Cell_vertices vertices = domain.cell_vertices(vh); + typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); namespace Tables = internal::Cube_table; - std::array s; - std::transform(vertices.begin(), vertices.end(), s.begin(), [&](const auto& v) { return domain.value(v); }); - - std::array b; - std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); - - unsigned int cubeindex = 0; - // set bit if corresponding corner is below iso - for (int i = 0; i < Tables::N_VERTICES; ++i) { - cubeindex |= b[i] << i; - } - - if (cubeindex == 0 || cubeindex == 255) { - return false; - } - - std::array pos; + std::vector pos(vertices.size()); std::transform(vertices.begin(), vertices.end(), pos.begin(), - [&](const auto& v) { return domain.position(v) - CGAL::ORIGIN; }); - - point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center + [&](const auto& v) { return domain.position(v); }); - // std::array normals; - // std::transform(vertices.begin(), vertices.end(), normals.begin(), - // [&](const auto& v) { return domain.gradient(domain.position(v)); }); + point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); // set point to cell center // compute edge intersections std::vector edge_intersections; std::vector edge_intersection_normals; - for (int i = 0; i < Tables::N_EDGES; ++i) { - const auto& v0 = Tables::edge_to_vertex[i][0]; - const auto& v1 = Tables::edge_to_vertex[i][1]; + for (const auto& edge : domain.cell_edges(cell)) { + const auto& edge_vertices = domain.edge_vertices(edge); + const auto& v0 = edge_vertices[0]; + const auto& v1 = edge_vertices[1]; + + const auto& val0 = domain.value(v0); + const auto& val1 = domain.value(v1); + + const auto& p0 = domain.position(v0); + const auto& p1 = domain.position(v1); - if (b[v0] != b[v1]) { // e0 - const FT u = (s[v0] - iso_value) / (s[v0] - s[v1]); - const Point p_lerp = CGAL::ORIGIN + ((1 - u) * pos[v0] + u * pos[v1]); + if ((val0 <= iso_value) != (val1 <= iso_value)) { // this edge is intersected by the isosurface + const FT u = (val0 - iso_value) / (val0 - val1); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); edge_intersections.push_back(p_lerp); - // const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; edge_intersection_normals.push_back(domain.gradient(p_lerp)); } } - // MC Polygon Center of Mass - if (false) { - Vector com_vec(0, 0, 0); - - for (int i = 0; i < edge_intersections.size(); ++i) { - com_vec += edge_intersections[i] - CGAL::ORIGIN; - } - - Point p = CGAL::ORIGIN + com_vec / edge_intersections.size(); - point = p; + if (edge_intersections.empty()) { + return false; } // SVD QEM - if (true) { - Eigen::Matrix3d A; - A.setZero(); - Eigen::Vector3d b; - b.setZero(); - for (std::size_t i = 0; i < edge_intersections.size(); ++i) { - Eigen::Vector3d n_k = {edge_intersection_normals[i].x(), edge_intersection_normals[i].y(), - edge_intersection_normals[i].z()}; - Eigen::Vector3d p_k = {edge_intersections[i].x(), edge_intersections[i].y(), edge_intersections[i].z()}; - double d_k = n_k.transpose() * p_k; - - Eigen::Matrix3d A_k = n_k * n_k.transpose(); - Eigen::Vector3d b_k = d_k * n_k; - A += A_k; - b += b_k; - } + Eigen::Matrix3d A; + A.setZero(); + Eigen::Vector3d rhs; + rhs.setZero(); + for (std::size_t i = 0; i < edge_intersections.size(); ++i) { + Eigen::Vector3d n_k = {edge_intersection_normals[i].x(), edge_intersection_normals[i].y(), + edge_intersection_normals[i].z()}; + Eigen::Vector3d p_k = {edge_intersections[i].x(), edge_intersections[i].y(), edge_intersections[i].z()}; + double d_k = n_k.transpose() * p_k; + + Eigen::Matrix3d A_k = n_k * n_k.transpose(); + Eigen::Vector3d b_k = d_k * n_k; + A += A_k; + rhs += b_k; + } - Eigen::JacobiSVD svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); - // set threshold as in Peter Lindstrom's paper, "Out-of-Core - // Simplification of Large Polygonal Models" - svd.setThreshold(1e-3); + Eigen::JacobiSVD svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); + // set threshold as in Peter Lindstrom's paper, "Out-of-Core + // Simplification of Large Polygonal Models" + svd.setThreshold(1e-3); - // Init x hat - Eigen::Vector3d x_hat; - x_hat << point.x(), point.y(), point.z(); + // Init x hat + Eigen::Vector3d x_hat; + x_hat << point.x(), point.y(), point.z(); - // Lindstrom formula for QEM new position for singular matrices - Eigen::VectorXd v_svd = x_hat + svd.solve(b - A * x_hat); + // Lindstrom formula for QEM new position for singular matrices + Eigen::VectorXd v_svd = x_hat + svd.solve(rhs - A * x_hat); - point = Point(v_svd[0], v_svd[1], v_svd[2]); - } + point = Point(v_svd[0], v_svd[1], v_svd[2]); // bbox if (use_bbox) { - CGAL::Bbox_3 bbox = (CGAL::ORIGIN + pos[0]).bbox() + (CGAL::ORIGIN + pos[7]).bbox(); + CGAL::Bbox_3 bbox = pos[0].bbox() + pos[7].bbox(); // TODO remove[0],[7] FT x = std::min(std::max(point.x(), bbox.xmin()), bbox.xmax()); FT y = std::min(std::max(point.y(), bbox.ymin()), bbox.ymax()); @@ -155,123 +148,119 @@ class QEM_SVD { } }; -class Voxel_center { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Returns cell center. + */ +class Cell_center { public: - /// - /// Compute vertex position for Dual Contouring - /// - /// - /// - /// - /// - /// - /// - /// true, if there is a point in the cell + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param iso_value value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ template bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; - typedef typename Domain_::Vector_3 Vector; + typedef typename Domain_::Geom_traits::Vector_3 Vector; + typedef typename Domain_::FT FT; - namespace Tables = internal::Cube_table; + typename Domain_::Cell_vertices vertices = domain.cell_vertices(vh); - std::array s = domain.voxel_values(vh); + std::vector pos(vertices.size()); + std::transform(vertices.begin(), vertices.end(), pos.begin(), + [&](const auto& v) { return domain.position(v); }); - std::array b; - std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); + point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); // set point to cell center - unsigned int cubeindex = 0; - // set bit if corresponding corner is below iso - for (int i = 0; i < Tables::N_VERTICES; ++i) { - cubeindex |= b[i] << i; + bool allSmaller = true; + bool allGreater = true; + for (const auto& v : vertices) { + const bool& b = domain.value(v) <= iso_value; + allSmaller = allSmaller && b; + allGreater = allGreater && !b; } - if (cubeindex == 0 || cubeindex == 255) { + if (allSmaller || allGreater) { return false; } - std::array p = domain.voxel_vertex_positions(vh); - std::array pos; - std::transform(p.begin(), p.end(), pos.begin(), [](const auto& e) { return e - CGAL::ORIGIN; }); - - point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center - return true; } }; -class MC_polygon_center { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the centroid of all cell edge intersections with the isosurface. + */ +class Centroid_of_edge_intersections { public: - /// - /// Compute vertex position for Dual Contouring - /// - /// - /// - /// - /// - /// - /// - /// true, if there is a point in the cell + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param iso_value value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, - typename Domain_::Point& point) const { + bool position(const Domain_& domain, const typename Domain_::FT iso_value, + const typename Domain_::Cell_handle& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; - typedef typename Domain_::Vector_3 Vector; + typedef typename Domain_::Geom_traits::Vector_3 Vector; typedef typename Domain_::FT FT; - namespace Tables = internal::Cube_table; - - std::array s = domain.voxel_values(vh); - - std::array b; - std::transform(s.begin(), s.end(), b.begin(), [iso_value](const auto& e) { return e <= iso_value; }); - - unsigned int cubeindex = 0; - // set bit if corresponding corner is below iso - for (int i = 0; i < Tables::N_VERTICES; ++i) { - cubeindex |= b[i] << i; - } - - if (cubeindex == 0 || cubeindex == 255) { - return false; - } - - std::array p = domain.voxel_vertex_positions(vh); - std::array pos; - std::transform(p.begin(), p.end(), pos.begin(), [](const auto& e) { return e - CGAL::ORIGIN; }); - - point = CGAL::ORIGIN + (pos[0] + 0.5 * (pos[7] - pos[0])); // set point to voxel center - - std::array normals; - std::transform(vertices.begin(), vertices.end(), normals.begin(), - [&](const auto& v) { return domain.gradient(domain.position(v)); }); - + typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); // compute edge intersections std::vector edge_intersections; - std::vector edge_intersection_normals; - for (int i = 0; i < Tables::N_EDGES; ++i) { - const auto& v0 = Tables::edge_to_vertex[i][0]; - const auto& v1 = Tables::edge_to_vertex[i][1]; + for (const auto& edge : domain.cell_edges(cell)) { + const auto& edge_vertices = domain.edge_vertices(edge); + const auto& v0 = edge_vertices[0]; + const auto& v1 = edge_vertices[1]; + + const auto& val0 = domain.value(v0); + const auto& val1 = domain.value(v1); - if (b[v0] != b[v1]) { // e0 - const FT u = (s[v0] - iso_value) / (s[v0] - s[v1]); - const Point p_lerp = CGAL::ORIGIN + ((1 - u) * pos[v0] + u * pos[v1]); + const auto& p0 = domain.position(v0); + const auto& p1 = domain.position(v1); + + if ((val0 <= iso_value) != (val1 <= iso_value)) { // this edge is intersected by the isosurface + const FT u = (val0 - iso_value) / (val0 - val1); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); edge_intersections.push_back(p_lerp); - const Vector n_lerp = (1 - u) * normals[v0] + u * normals[v1]; - edge_intersection_normals.push_back(n_lerp); } } - // MC Polygon Center of Mass - Vector com_vec(0, 0, 0); - - for (int i = 0; i < edge_intersections.size(); ++i) { - com_vec += edge_intersections[i] - CGAL::ORIGIN; + if (edge_intersections.empty()) { + return false; } - point = CGAL::ORIGIN + com_vec / edge_intersections.size(); + point = CGAL::centroid(edge_intersections.begin(), edge_intersections.end(), + CGAL::Dimension_tag<0>()); // set point to center of edge intersections return true; } From 7fd6e3e6e81473231ba56cbb456587da3bf90e65 Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Mon, 19 Sep 2022 14:17:21 +0200 Subject: [PATCH 050/325] Make sure that the faces are generated correctly, also on boundaries, i.e. faces around boundary cell edges are ignored. --- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index edca11df49f9..2d541cfa01c1 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -37,8 +37,8 @@ namespace Isosurfacing { * \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. - * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` as input - * and returns a boolean that is true if the isosurface intersects the cell. + * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` + * as input and returns a boolean that is true if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface @@ -69,9 +69,13 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value for (const auto& q : quad_func.quads) { std::vector vertex_ids; for (const auto& v_id : q.second) { - vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); + if (pos_func.map_voxel_to_point_id.count(v_id) > 0) { + vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); + } + } + if (vertex_ids.size() > 2) { + polygons.push_back(vertex_ids); } - polygons.push_back(vertex_ids); } } From e15bdc5a0d9064852ca6316f819a2f8a014cddca Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Mon, 19 Sep 2022 14:36:52 +0200 Subject: [PATCH 051/325] Generalize Dual Contouring to run on any domain. --- .../include/CGAL/Dual_contouring_3.h | 12 +++++------ .../internal/Dual_contouring_internal.h | 20 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index 2d541cfa01c1..ff88ecdd5065 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -53,20 +53,20 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value // static_assert(Domain_::CELL_TYPE & ANY_CELL); - internal::Dual_contouring_position_functor pos_func(domain, iso_value, positioning); + internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); domain.iterate_cells(pos_func, Concurrency_tag()); - internal::Dual_contouring_quads_functor quad_func(domain, iso_value); - domain.iterate_edges(quad_func, Concurrency_tag()); + internal::Dual_contouring_face_generation face_generation(domain, iso_value); + domain.iterate_edges(face_generation, Concurrency_tag()); - // write points and quads in ranges + // write points and faces in ranges points.resize(pos_func.points_counter); for (const auto& vtop : pos_func.map_voxel_to_point) { points[pos_func.map_voxel_to_point_id[vtop.first]] = vtop.second; } - polygons.reserve(quad_func.quads.size()); - for (const auto& q : quad_func.quads) { + polygons.reserve(face_generation.faces.size()); + for (const auto& q : face_generation.faces) { std::vector vertex_ids; for (const auto& v_id : q.second) { if (pos_func.map_voxel_to_point_id.count(v_id) > 0) { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 8cbc077f2588..0eeab6c4c314 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -268,7 +268,7 @@ class Centroid_of_edge_intersections { } // namespace Positioning template -class Dual_contouring_position_functor { +class Dual_contouring_vertex_positioning { private: typedef Domain_ Domain; typedef Positioning_ Positioning; @@ -278,7 +278,7 @@ class Dual_contouring_position_functor { typedef typename Domain::Cell_handle Cell_handle; public: - Dual_contouring_position_functor(const Domain& domain, FT iso_value, const Positioning& positioning) + Dual_contouring_vertex_positioning(const Domain& domain, FT iso_value, const Positioning& positioning) : domain(domain), iso_value(iso_value), positioning(positioning), points_counter(0) {} void operator()(const Cell_handle& v) { @@ -305,7 +305,7 @@ class Dual_contouring_position_functor { }; template -class Dual_contouring_quads_functor { +class Dual_contouring_face_generation { private: typedef Domain_ Domain; @@ -314,30 +314,30 @@ class Dual_contouring_quads_functor { typedef typename Domain_::Cell_handle Cell_handle; public: - Dual_contouring_quads_functor(const Domain& domain, FT iso_value) : domain(domain), iso_value(iso_value) {} + Dual_contouring_face_generation(const Domain& domain, FT iso_value) : domain(domain), iso_value(iso_value) {} void operator()(const Edge_handle& e) { - // save all quads + // save all faces const auto& vertices = domain.edge_vertices(e); const FT s0 = domain.value(vertices[0]); const FT s1 = domain.value(vertices[1]); if (s0 <= iso_value && s1 > iso_value) { - const auto voxels = domain.cells_incident_to_edge(e); + const auto& voxels = domain.cells_incident_to_edge(e); std::lock_guard lock(mutex); - quads[e] = {voxels[0], voxels[1], voxels[2], voxels[3]}; + faces[e].insert(faces[e].begin(), voxels.begin(), voxels.end()); } else if (s1 <= iso_value && s0 > iso_value) { - const auto voxels = domain.cells_incident_to_edge(e); + const auto& voxels = domain.cells_incident_to_edge(e); std::lock_guard lock(mutex); - quads[e] = {voxels[0], voxels[3], voxels[2], voxels[1]}; + faces[e].insert(faces[e].begin(), voxels.rbegin(), voxels.rend()); } } // private: - std::map> quads; + std::map> faces; const Domain& domain; FT iso_value; From a0402af3049e8608af23a08339c43fefe1981908 Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Mon, 19 Sep 2022 14:51:54 +0200 Subject: [PATCH 052/325] replace tabs by whitespaces --- Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index cdce4b38cf43..f4b1cf4cea6f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -41,10 +41,10 @@ if(TARGET CGAL::TBB_support) target_link_libraries(marching_cubes_inrimage PRIVATE CGAL::TBB_support) if(TARGET CGAL::Eigen3_support) - target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::TBB_support) - target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::TBB_support) - target_link_libraries(dual_contouring_octree PRIVATE CGAL::TBB_support) - target_link_libraries(all_cartesian_cube PRIVATE CGAL::TBB_support) - target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_octree PRIVATE CGAL::TBB_support) + target_link_libraries(all_cartesian_cube PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::TBB_support) endif() endif() From 1eb83cbf034c142ba42f3f1b5e4cd12b42d195ce Mon Sep 17 00:00:00 2001 From: Daniel Zint Date: Mon, 19 Sep 2022 15:42:53 +0200 Subject: [PATCH 053/325] Remove Cubes_table from Dual Contouring --- .../CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 0eeab6c4c314..8777913902d4 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -68,8 +68,6 @@ class QEM_SVD { typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); - namespace Tables = internal::Cube_table; - std::vector pos(vertices.size()); std::transform(vertices.begin(), vertices.end(), pos.begin(), [&](const auto& v) { return domain.position(v); }); From f8b31bb02376af598cd998f7422af68ee5b567aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Mon, 19 Sep 2022 17:51:42 +0200 Subject: [PATCH 054/325] ignore internal directories --- Documentation/doc/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/doc/CMakeLists.txt b/Documentation/doc/CMakeLists.txt index 19bd335a296f..8f166425035e 100644 --- a/Documentation/doc/CMakeLists.txt +++ b/Documentation/doc/CMakeLists.txt @@ -131,6 +131,10 @@ function(configure_doxygen_package CGAL_PACKAGE_NAME) endif() endif() endif() + if(EXISTS "${CGAL_PACKAGE_DIR}/include/CGAL/${CGAL_PACKAGE_NAME}/internal") + file(APPEND ${CGAL_DOC_PACKAGE_DEFAULTS} + "EXCLUDE += ${CGAL_PACKAGE_DIR}/include/CGAL/${CGAL_PACKAGE_NAME}/internal\n") + endif() # IMAGE_PATH is set by default. For Documentation, we generate the extra path using packages.txt set(IMAGE_PATHS "${CGAL_PACKAGE_DOC_DIR}/fig") From 55e54d7ef8d2968b66c64d2d6dc0c9c6052ea3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Mon, 19 Sep 2022 21:21:59 +0200 Subject: [PATCH 055/325] handle case when tbb is not present --- .../Isosurfacing_3/internal/Marching_cubes_3_internal.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index e57bf09ca790..5375fb6fa90a 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -43,7 +43,9 @@ #include #include +#ifdef CGAL_LINKED_WITH_TBB #include +#endif #include #include @@ -170,7 +172,11 @@ class Marching_cubes_functor { typedef typename Domain::Point Point; typedef typename Domain::Cell_handle Cell_handle; +#ifdef CGAL_LINKED_WITH_TBB typedef tbb::concurrent_vector> Triangle_list; +#else + typedef std::vector> Triangle_list; +#endif public: Marching_cubes_functor(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} From 878f3411597b5e3ad213fa22f7899a9e4443e201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 20 Sep 2022 10:12:50 +0200 Subject: [PATCH 056/325] fix compilation errors --- .../internal/Marching_cubes_3_internal.h | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 5375fb6fa90a..12726084777c 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -138,12 +138,7 @@ void mc_construct_triangles(const int i_case, const Vertices_& vertices, Triangl const int eg2 = Cube_table::triangle_cases[t_index + 2]; // insert new triangle in list - std::array points; - points[0] = vertices[eg0]; - points[1] = vertices[eg1]; - points[2] = vertices[eg2]; - - triangles.push_back(points); + triangles.push_back({vertices[eg0], vertices[eg1], vertices[eg2]}); } } @@ -156,11 +151,7 @@ void to_indexed_face_set(const TriangleList& triangle_list, PointRange& points, points.push_back(triangle[1]); points.push_back(triangle[2]); - polygons.push_back({}); - auto& triangle = polygons.back(); - triangle.push_back(id + 2); - triangle.push_back(id + 1); - triangle.push_back(id + 0); + polygons.push_back({id + 2, id + 1, id + 0}); } } From f2e4a1caa3bf88990a8a28dc2f517189968320b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 20 Sep 2022 11:32:50 +0200 Subject: [PATCH 057/325] add missing include statement --- .../CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 12726084777c..e754b9a0ae70 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -45,6 +45,8 @@ #include #ifdef CGAL_LINKED_WITH_TBB #include +#else +#include #endif #include From 1408b56182f05deefcb1254bae5282b559031049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 20 Sep 2022 13:32:39 +0200 Subject: [PATCH 058/325] missing include statement --- .../include/CGAL/Isosurfacing_3/internal/Tmc_internal.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index aa80a8b2b585..62e0b034430b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -45,6 +45,7 @@ #include #include +#include #include #include #include From a3813cde7c4e3d4b04c32e1355f7d5fc544d987a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 20 Sep 2022 17:12:35 +0200 Subject: [PATCH 059/325] update dependencies --- .../package_info/Isosurfacing_3/dependencies | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/dependencies b/Isosurfacing_3/package_info/Isosurfacing_3/dependencies index 476a31f5ad1b..394ceba24e4b 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/dependencies +++ b/Isosurfacing_3/package_info/Isosurfacing_3/dependencies @@ -1,15 +1,18 @@ Algebraic_foundations -BGL -Circulator +CGAL_ImageIO Distance_2 -Hash_map +Distance_3 Installation +Intersections_2 +Intersections_3 Interval_support +Isosurfacing_3 Kernel_23 -Iso_surfacing_3 -Mesher_level Modular_arithmetic Number_types +Orthtree +Principal_component_analysis_LGPL Profiling_tools +Property_map STL_Extension Stream_support From 949071ce8fc90451f07ef0563eab82a777b8b06f Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:32:59 +0200 Subject: [PATCH 060/325] Refactor domains to separate topology, geometry, function, gradient --- .../include/CGAL/Cartesian_grid_domain.h | 151 --------------- .../include/CGAL/Cartesian_topology_base.h | 129 ------------ Isosurfacing_3/include/CGAL/Implicit_domain.h | 169 ---------------- .../Isosurfacing_3/internal/Base_domain.h | 104 ++++++++++ .../internal/Cartesian_grid_geometry.h | 45 +++++ .../internal/Explicit_cartesian_grid_domain.h | 63 ++++++ .../Isosurfacing_3/internal/Grid_topology.h | 183 ++++++++++++++++++ .../internal/Implicit_cartesian_grid_domain.h | 72 +++++++ .../Implicit_function_with_geometry.h | 42 ++++ .../internal/Implicit_octree_domain.h | 67 +++++++ .../Isosurfacing_3/internal/Octree_geometry.h | 46 +++++ .../Isosurfacing_3/internal/Octree_topology.h | 133 +++++++++++++ .../include/CGAL/Isosurfacing_domains.h | 99 ++++++++++ Isosurfacing_3/include/CGAL/Octree_domain.h | 153 --------------- 14 files changed, 854 insertions(+), 602 deletions(-) delete mode 100644 Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Cartesian_topology_base.h delete mode 100644 Isosurfacing_3/include/CGAL/Implicit_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_domains.h delete mode 100644 Isosurfacing_3/include/CGAL/Octree_domain.h diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h deleted file mode 100644 index ef7761472826..000000000000 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_domain.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_CARTESIAN_GRID_DOMAIN_H -#define CGAL_CARTESIAN_GRID_DOMAIN_H - -#include -#include -#include -#include -#include - -#ifdef CGAL_LINKED_WITH_TBB -#include -#endif // CGAL_LINKED_WITH_TBB - -namespace CGAL { -namespace Isosurfacing { - -template > -class Cartesian_grid_domain : public Cartesian_topology_base { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; - typedef typename Geom_traits::Vector_3 Grid_spacing; - typedef Cartesian_grid_3 Grid; - -public: - Cartesian_grid_domain(const Grid& grid, const Gradient& grad = Gradient()) : grid(&grid), grad(&grad) {} - - Point position(const Vertex_handle& v) const { - const Bbox_3& bbox = grid->get_bbox(); - const Vector& spacing = grid->get_spacing(); - - return Point(v[0] * spacing.x() + bbox.xmin(), v[1] * spacing.y() + bbox.ymin(), - v[2] * spacing.z() + bbox.zmin()); - } - - Vector gradient(const Point& p) const { - return grad->operator()(p); - } - - FT value(const Vertex_handle& v) const { - return grid->value(v[0], v[1], v[2]); - } - - template - void iterate_vertices(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_vertices_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); - } - - template - void iterate_edges(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_edges_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); - } - - template - void iterate_cells(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_cells_base(f, tag, grid->xdim(), grid->ydim(), grid->zdim()); - } - -#ifdef CGAL_LINKED_WITH_TBB - template - void iterate_vertices(Functor& f, Parallel_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); - } - - template - void iterate_edges(Functor& f, Parallel_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z, 0}); - f({x, y, z, 1}); - f({x, y, z, 2}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); - } - - template - void iterate_cells(Functor& f, Parallel_tag) const { - const std::size_t size_x = grid->xdim(); - const std::size_t size_y = grid->ydim(); - const std::size_t size_z = grid->zdim(); - - //#pragma omp parallel for - // for (int x = 0; x < size_x - 1; x++) { - // for (std::size_t y = 0; y < size_y - 1; y++) { - // for (std::size_t z = 0; z < size_z - 1; z++) { - // f({(std::size_t)x, y, z}); - // } - // } - //} - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); - } -#endif // CGAL_LINKED_WITH_TBB - -private: - const Grid* grid; - - const Gradient* grad; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h b/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h deleted file mode 100644 index a244a7c8f17e..000000000000 --- a/Isosurfacing_3/include/CGAL/Cartesian_topology_base.h +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_CARTESIAN_TOPOLOGY_BASE_H -#define CGAL_CARTESIAN_TOPOLOGY_BASE_H - -#include -#include -#include -#include - -#include - -namespace CGAL { -namespace Isosurfacing { - -class Cartesian_topology_base { -public: - typedef std::array Vertex_handle; - typedef std::array Edge_handle; - typedef std::array Cell_handle; - - static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; - static constexpr std::size_t VERTICES_PER_CELL = 8; - static constexpr std::size_t EDGES_PER_CELL = 12; - - typedef std::array Edge_vertices; - typedef std::array Cells_incident_to_edge; - typedef std::array Cell_vertices; - typedef std::array Cell_edges; - -public: - Edge_vertices edge_vertices(const Edge_handle& e) const { - Edge_vertices ev; - ev[0] = {e[0], e[1], e[2]}; - ev[1] = {e[0], e[1], e[2]}; - ev[1][e[3]] += 1; - return ev; - } - - Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const { - const int local = internal::Cube_table::edge_store_index[e[3]]; - auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; - - Cells_incident_to_edge cite; - for (std::size_t i = 0; i < cite.size(); i++) { - for (std::size_t j = 0; j < cite[i].size(); j++) { - cite[i][j] = e[j] + neighbors[i][j]; - } - } - return cite; - } - - Cell_vertices cell_vertices(const Cell_handle& v) const { - Cell_vertices cv; - for (std::size_t i = 0; i < cv.size(); i++) { - for (std::size_t j = 0; j < v.size(); j++) { - cv[i][j] = v[j] + internal::Cube_table::local_vertex_position[i][j]; - } - } - return cv; - } - - Cell_edges cell_edges(const Cell_handle& v) const { - Cell_edges ce; - for (std::size_t i = 0; i < ce.size(); i++) { - for (std::size_t j = 0; j < v.size(); j++) { - ce[i][j] = v[j] + internal::Cube_table::global_edge_id[i][j]; - } - ce[i][3] = internal::Cube_table::global_edge_id[i][3]; - } - return ce; - } - -protected: - template - void iterate_vertices_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, - const std::size_t size_z) const { - - for (std::size_t x = 0; x < size_x; x++) { - for (std::size_t y = 0; y < size_y; y++) { - for (std::size_t z = 0; z < size_z; z++) { - f({x, y, z}); - } - } - } - } - - template - void iterate_edges_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, - const std::size_t size_z) const { - - for (std::size_t x = 0; x < size_x - 1; x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z, 0}); - f({x, y, z, 1}); - f({x, y, z, 2}); - } - } - } - } - - template - void iterate_cells_base(Functor& f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, - const std::size_t size_z) const { - - for (std::size_t x = 0; x < size_x - 1; x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } - } -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_CARTESIAN_TOPOLOGY_BASE_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_domain.h b/Isosurfacing_3/include/CGAL/Implicit_domain.h deleted file mode 100644 index 87da797cb693..000000000000 --- a/Isosurfacing_3/include/CGAL/Implicit_domain.h +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_IMPLICIT_DOMAIN_H -#define CGAL_IMPLICIT_DOMAIN_H - -#include -#include -#include -#include - -#ifdef CGAL_LINKED_WITH_TBB -#include -#endif // CGAL_LINKED_WITH_TBB - -namespace CGAL { -namespace Isosurfacing { - -template > -class Implicit_domain : public Cartesian_topology_base { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; - typedef typename Geom_traits::Vector_3 Grid_spacing; - -public: - Implicit_domain(const Bbox_3& bbox, const Grid_spacing& spacing, const Function& func, - const Gradient& grad = Gradient()) - : bbox(bbox), spacing(spacing), func(&func), grad(&grad) { - - sizes[0] = bbox.x_span() / spacing.x() + 1; - sizes[1] = bbox.y_span() / spacing.y() + 1; - sizes[2] = bbox.z_span() / spacing.z() + 1; - } - - Point position(const Vertex_handle& v) const { - return Point(v[0] * spacing.x() + bbox.xmin(), v[1] * spacing.y() + bbox.ymin(), - v[2] * spacing.z() + bbox.zmin()); - } - - Vector gradient(const Point& p) const { - return grad->operator()(p); - } - - FT value(const Vertex_handle& v) const { - return func->operator()(position(v)); - } - - template - void iterate_vertices(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_vertices_base(f, tag, sizes[0], sizes[1], sizes[2]); - } - - template - void iterate_edges(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_edges_base(f, tag, sizes[0], sizes[1], sizes[2]); - } - - template - void iterate_cells(Functor& f, Sequential_tag tag = Sequential_tag()) const { - iterate_cells_base(f, tag, sizes[0], sizes[1], sizes[2]); - } - -#ifdef CGAL_LINKED_WITH_TBB - template - void iterate_vertices(Functor& f, Parallel_tag) const { - const std::size_t size_x = sizes[0]; - const std::size_t size_y = sizes[1]; - const std::size_t size_z = sizes[2]; - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y; y++) { - for (std::size_t z = 0; z < size_z; z++) { - f({x, y, z}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x), iterator); - } - - template - void iterate_edges(Functor& f, Parallel_tag) const { - const std::size_t size_x = sizes[0]; - const std::size_t size_y = sizes[1]; - const std::size_t size_z = sizes[2]; - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z, 0}); - f({x, y, z, 1}); - f({x, y, z, 2}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); - } - - template - void iterate_cells(Functor& f, Parallel_tag) const { - const std::size_t size_x = sizes[0]; - const std::size_t size_y = sizes[1]; - const std::size_t size_z = sizes[2]; - - //#pragma omp parallel for - // for (int x = 0; x < size_x - 1; x++) { - // Cell_handle h; - // h[0] = x; - // for (std::size_t y = 0; y < size_y - 1; y++) { - // h[1] = y; - // for (std::size_t z = 0; z < size_z - 1; z++) { - // h[2] = z; - // f(h); - // } - // } - //} - - auto iterator = [&f, size_x, size_y, size_z](const tbb::blocked_range& r) { - for (std::size_t x = r.begin(); x != r.end(); x++) { - for (std::size_t y = 0; y < size_y - 1; y++) { - for (std::size_t z = 0; z < size_z - 1; z++) { - f({x, y, z}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_x - 1), iterator); - } -#endif // CGAL_LINKED_WITH_TBB - -private: - Bbox_3 bbox; - Grid_spacing spacing; - - const Function* func; - const Gradient* grad; - - std::array sizes; -}; - - -template -Implicit_domain create_implicit_domain(const Bbox_3& domain, - const typename GeomTraits::Vector_3& spacing, - const Function& func, const Gradient& grad) { - return Implicit_domain(domain, spacing, func, grad); -} - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_IMPLICIT_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h new file mode 100644 index 000000000000..5af83d6cf1c6 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -0,0 +1,104 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_BASE_DOMAIN_H +#define CGAL_BASE_DOMAIN_H + +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Base_domain { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Topology_ Topology; + typedef typename Topology::Vertex_descriptor Vertex_descriptor; + typedef typename Topology::Edge_descriptor Edge_descriptor; + typedef typename Topology::Cell_descriptor Cell_descriptor; + + static constexpr Cell_type CELL_TYPE = Topology::CELL_TYPE; + static constexpr std::size_t VERTICES_PER_CELL = Topology::VERTICES_PER_CELL; + static constexpr std::size_t EDGES_PER_CELL = Topology::EDGES_PER_CELL; + + typedef typename Topology::Vertices_incident_to_edge Vertices_incident_to_edge; + typedef typename Topology::Cells_incident_to_edge Cells_incident_to_edge; + typedef typename Topology::Cell_vertices Cell_vertices; + typedef typename Topology::Cell_edges Cell_edges; + + typedef Geometry_ Geometry; + typedef Function_ Function; + typedef Gradient_ Gradient; + +public: + Base_domain(const Topology& topo, const Geometry& geom, const Function& func, const Gradient& grad) + : topo(&topo), geom(&geom), func(&func), grad(&grad) {} + + Point position(const Vertex_descriptor& v) const { + return geom->operator()(v); + } + + FT value(const Vertex_descriptor& v) const { + return func->operator()(v); + } + + Vector gradient(const Point& p) const { + return grad->operator()(p); + } + + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { + return topo->edge_vertices(e); + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { + return topo->cells_incident_to_edge(e); + } + + Cell_vertices cell_vertices(const Cell_descriptor& c) const { + return topo->cell_vertices(c); + } + + Cell_edges cell_edges(const Cell_descriptor& c) const { + return topo->cell_edges(c); + } + + template + void iterate_vertices(Functor& f) const { + topo->iterate_vertices(f, Concurrency_tag()); + } + + template + void iterate_edges(Functor& f) const { + topo->iterate_edges(f, Concurrency_tag()); + } + + template + void iterate_cells(Functor& f) const { + topo->iterate_cells(f, Concurrency_tag()); + } + +private: + const Topology* topo; + const Geometry* geom; + const Function* func; + const Gradient* grad; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_BASE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h new file mode 100644 index 000000000000..331442d77237 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -0,0 +1,45 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_CARTESIAN_GRID_GEOMETRY_H +#define CGAL_CARTESIAN_GRID_GEOMETRY_H + +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Cartesian_grid_geometry { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + + typedef typename Grid_topology::Vertex_descriptor Vertex_descriptor; + +public: + Cartesian_grid_geometry(const Vector& offset, const Vector& spacing) : offset(offset), spacing(spacing) {} + + Point operator()(const Vertex_descriptor& v) const { + return Point(v[0] * spacing[0], v[1] * spacing[1], v[2] * spacing[2]) + offset; + } + +private: + Vector offset; + Vector spacing; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_CARTESIAN_GRID_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h new file mode 100644 index 000000000000..ec8e80491045 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h @@ -0,0 +1,63 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H + +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Explicit_cartesian_grid_domain_with_gradient + : public Base_domain, Cartesian_grid_3, + Gradient_> { +public: + typedef GeomTraits Geom_traits; + + typedef Grid_topology Topology; + typedef Cartesian_grid_geometry Geometry; + typedef Cartesian_grid_3 Function; + typedef Gradient_ Gradient; + +public: + Explicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, + const std::size_t size_k, const Vector& offset, const Vector& spacing, + const Function& grid, const Gradient& grad) + : topo(size_i, size_j, size_k), geom(offset, spacing), Base_domain(topo, geom, grid, grad) {} + +private: + Topology topo; + Geometry geom; +}; + +template +class Explicit_cartesian_grid_domain + : public Explicit_cartesian_grid_domain_with_gradient> { +public: + Explicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, + const Vector& offset, const Vector& spacing, const Function& grid) + : Explicit_cartesian_grid_domain_with_gradient(size_i, size_j, size_k, offset, spacing, grid, grad) {} + +private: + Gradient grad; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h new file mode 100644 index 000000000000..9dbeeab2a979 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -0,0 +1,183 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_GRID_TOPOLOGY_H +#define CGAL_GRID_TOPOLOGY_H + +#include +#include +#include +#include + +#include + +#ifdef CGAL_LINKED_WITH_TBB +#include +#endif // CGAL_LINKED_WITH_TBB + +namespace CGAL { +namespace Isosurfacing { + +class Grid_topology { +public: + typedef std::array Vertex_descriptor; + typedef std::array Edge_descriptor; + typedef std::array Cell_descriptor; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + typedef std::array Vertices_incident_to_edge; + typedef std::array Cells_incident_to_edge; + typedef std::array Cell_vertices; + typedef std::array Cell_edges; + +public: + Grid_topology(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k) + : size_i(size_i), size_j(size_j), size_k(size_k) {} + + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { + Vertices_incident_to_edge ev; + ev[0] = {e[0], e[1], e[2]}; + ev[1] = {e[0], e[1], e[2]}; + ev[1][e[3]] += 1; + return ev; + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { + const int local = internal::Cube_table::edge_store_index[e[3]]; + auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; + + Cells_incident_to_edge cite; + for (std::size_t i = 0; i < cite.size(); i++) { + for (std::size_t j = 0; j < cite[i].size(); j++) { + cite[i][j] = e[j] + neighbors[i][j]; + } + } + return cite; + } + + Cell_vertices cell_vertices(const Cell_descriptor& c) const { + Cell_vertices cv; + for (std::size_t i = 0; i < cv.size(); i++) { + for (std::size_t j = 0; j < c.size(); j++) { + cv[i][j] = c[j] + internal::Cube_table::local_vertex_position[i][j]; + } + } + return cv; + } + + Cell_edges cell_edges(const Cell_descriptor& c) const { + Cell_edges ce; + for (std::size_t i = 0; i < ce.size(); i++) { + for (std::size_t j = 0; j < c.size(); j++) { + ce[i][j] = c[j] + internal::Cube_table::global_edge_id[i][j]; + } + ce[i][3] = internal::Cube_table::global_edge_id[i][3]; + } + return ce; + } + + template + void iterate_vertices(Functor& f, Sequential_tag) const { + for (std::size_t i = 0; i < size_i; i++) { + for (std::size_t j = 0; j < size_j; j++) { + for (std::size_t k = 0; k < size_k; k++) { + f({i, j, k}); + } + } + } + } + + template + void iterate_edges(Functor& f, Sequential_tag) const { + for (std::size_t i = 0; i < size_i - 1; i++) { + for (std::size_t j = 0; j < size_j - 1; j++) { + for (std::size_t k = 0; k < size_k - 1; k++) { + f({i, j, k, 0}); + f({i, j, k, 1}); + f({i, j, k, 2}); + } + } + } + } + + template + void iterate_cells(Functor& f, Sequential_tag) const { + for (std::size_t i = 0; i < size_i - 1; i++) { + for (std::size_t j = 0; j < size_j - 1; j++) { + for (std::size_t k = 0; k < size_k - 1; k++) { + f({i, j, k}); + } + } + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const { + auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + for (std::size_t j = 0; j < size_j; j++) { + for (std::size_t k = 0; k < size_k; k++) { + f({i, j, k}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_i), iterator); + } + + template + void iterate_edges(Functor& f, Parallel_tag) const { + auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + for (std::size_t j = 0; j < size_j - 1; j++) { + for (std::size_t k = 0; k < size_k - 1; k++) { + f({i, j, k, 0}); + f({i, j, k, 1}); + f({i, j, k, 2}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); + } + + template + void iterate_cells(Functor& f, Parallel_tag) const { + auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + for (std::size_t j = 0; j < size_j - 1; j++) { + for (std::size_t k = 0; k < size_k - 1; k++) { + f({i, j, k}); + } + } + } + }; + + tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + +private: + std::size_t size_i; + std::size_t size_j; + std::size_t size_k; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_GRID_TOPOLOGY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h new file mode 100644 index 000000000000..637b43bb0297 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h @@ -0,0 +1,72 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H + +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Implicit_cartesian_grid_domain_with_gradient + : public Base_domain, + Implicit_function_with_geometry, Function_>, + Gradient_> { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Grid_topology Topology; + typedef Cartesian_grid_geometry Geometry; + typedef Function_ Function_with_point; + typedef Implicit_function_with_geometry Function; + typedef Gradient_ Gradient; + + typedef typename Topology::Vertex_descriptor Vertex_descriptor; + +public: + Implicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, + const std::size_t size_k, const Vector& offset, const Vector& spacing, + const Function_with_point& func_with_point, const Gradient& grad) + : topo(size_i, size_j, size_k), + geom(offset, spacing), + func(geom, func_with_point), + Base_domain(topo, geom, func, grad) {} + +private: + Topology topo; + Geometry geom; + Function func; +}; + +template +class Implicit_cartesian_grid_domain + : public Implicit_cartesian_grid_domain_with_gradient> { +public: + Implicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, + const Vector& offset, const Vector& spacing, const Function_with_point& func) + : Implicit_cartesian_grid_domain_with_gradient(size_i, size_j, size_k, offset, spacing, func, grad) {} + +private: + Gradient grad; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h new file mode 100644 index 000000000000..74266c41dfa5 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -0,0 +1,42 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H +#define CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H + +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Implicit_function_with_geometry { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + +public: + Implicit_function_with_geometry(const Geometry& geom, const Function& func) : geom(&geom), func(&func) {} + + template + FT operator()(const VertexDescriptor& v) const { + return func->operator()(geom->operator()(v)); + } + +private: + const Geometry* geom; + const Function* func; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h new file mode 100644 index 000000000000..03b747596861 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h @@ -0,0 +1,67 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_IMPLICIT_OCTREE_DOMAIN_H +#define CGAL_IMPLICIT_OCTREE_DOMAIN_H + +#include +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Implicit_octree_domain_with_gradient + : public Base_domain, Octree_geometry, + Implicit_function_with_geometry, Function_>, + Gradient_> { +public: + typedef GeomTraits Geom_traits; + + typedef Octree_wrapper Octree; + + typedef Octree_topology Topology; + typedef Octree_geometry Geometry; + typedef Function_ Function_with_point; + typedef Implicit_function_with_geometry Function; + typedef Gradient_ Gradient; + +public: + Implicit_octree_domain_with_gradient(const Octree& octree, const Function_with_point& func_with_point, + const Gradient& grad) + : topo(octree), geom(octree), func(geom, func_with_point), Base_domain(topo, geom, func, grad) {} + +private: + Topology topo; + Geometry geom; + Function func; +}; + +template +class Implicit_octree_domain + : public Implicit_octree_domain_with_gradient> { +public: + Implicit_octree_domain(const Octree& octree, const Function_with_point& func) + : Implicit_cartesian_grid_domain_with_gradient(octree, func, grad) {} + +private: + Gradient grad; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h new file mode 100644 index 000000000000..66ce190b961d --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -0,0 +1,46 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_OCTREE_GEOMETRY_H +#define CGAL_OCTREE_GEOMETRY_H + +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +class Octree_geometry { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Point_3 Point; + + typedef Octree_wrapper Octree; + + typedef typename Octree_topology::Vertex_descriptor Vertex_descriptor; + +public: + Octree_geometry(const Octree& octree) : octree(&octree) {} + + Point operator()(const Vertex_descriptor& v) const { + return octree->point(v); + } + +private: + const Octree* octree; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_OCTREE_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h new file mode 100644 index 000000000000..970348cf66b5 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -0,0 +1,133 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_OCTREE_TOPOLOGY_H +#define CGAL_OCTREE_TOPOLOGY_H + +#include +#include +#include +#include + +#ifdef CGAL_LINKED_WITH_TBB +#include +#endif // CGAL_LINKED_WITH_TBB + +namespace CGAL { +namespace Isosurfacing { + +template // TODO: should not be necessary +class Octree_topology { +public: + typedef GeomTraits Geom_traits; + typedef Octree_wrapper Octree; + typedef typename Octree::Vertex_handle Vertex_descriptor; + typedef typename Octree::Edge_handle Edge_descriptor; + typedef typename Octree::Voxel_handle Cell_descriptor; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + typedef std::array Vertices_incident_to_edge; + typedef std::array Cells_incident_to_edge; // TODO: not always 4 + typedef std::array Cell_vertices; + typedef std::array Cell_edges; + +public: + Octree_topology(const Octree& octree) : octree(&octree) {} + + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { + return octree->edge_vertices(e); + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { + return octree->edge_voxels(e); + } + + Cell_vertices cell_vertices(const Cell_descriptor& c) const { + return octree->voxel_vertices(c); + } + + Cell_edges cell_edges(const Cell_descriptor& c) const { + return octree->voxel_edges(c); + } + + template + void iterate_vertices(Functor& f, Sequential_tag) const { + for (const Vertex_descriptor& v : octree->leaf_vertices()) { + f(v); + } + } + + template + void iterate_edges(Functor& f, Sequential_tag) const { + for (const Edge_descriptor& e : octree->leaf_edges()) { + f(e); + } + } + + template + void iterate_cells(Functor& f, Sequential_tag) const { + for (const Cell_descriptor& v : octree->leaf_voxels()) { + f(v); + } + } + +#ifdef CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const { + const auto& vertices = octree->leaf_vertices(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(vertices[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, vertices.size()), iterator); + } + + template + void iterate_edges(Functor& f) const { + const auto& edges = octree->leaf_edges(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(edges[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, edges.size()), iterator); + } + + template + void iterate_cells(Functor& f) const { + const auto& cells = octree->leaf_voxels(); + + auto iterator = [&](const tbb::blocked_range& r) { + for (std::size_t i = r.begin(); i != r.end(); i++) { + f(cells[i]); + } + }; + + tbb::parallel_for(tbb::blocked_range(0, cells.size()), iterator); + } +#endif // CGAL_LINKED_WITH_TBB + +private: + const Octree* octree; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_OCTREE_TOPOLOGY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h b/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h new file mode 100644 index 000000000000..01364e2b86ba --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h @@ -0,0 +1,99 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_ISOSURFACING_DOMAINS_H +#define CGAL_ISOSURFACING_DOMAINS_H + +#include +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +Implicit_cartesian_grid_domain_with_gradient create_implicit_cartesian_grid_domain( + const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const Function& func, const Gradient& grad) { + + const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; + const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; + const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; + + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + + return {size_i, size_j, size_k, offset, spacing, func, grad}; +} + +template +Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( + const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const Function& func) { + + const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; + const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; + const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; + + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + + return {size_i, size_j, size_k, offset, spacing, func}; +} + +template +Explicit_cartesian_grid_domain_with_gradient create_explicit_cartesian_grid_domain( + const Cartesian_grid_3& grid, const Gradient& grad) { + + const std::size_t size_i = grid.xdim(); + const std::size_t size_j = grid.ydim(); + const std::size_t size_k = grid.zdim(); + + const Bbox_3& bbox = grid.get_bbox(); + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); + + return {size_i, size_j, size_k, offset, spacing, grid, grad}; +} + +template +Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( + const Cartesian_grid_3& grid) { + + const std::size_t size_i = grid.xdim(); + const std::size_t size_j = grid.ydim(); + const std::size_t size_k = grid.zdim(); + + const Bbox_3& bbox = grid.get_bbox(); + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); + + return {size_i, size_j, size_k, offset, spacing, grid}; +} + +template +Implicit_octree_domain_with_gradient create_implicit_octree_domain( + const Octree_wrapper& octree, const Function& func, const Gradient& grad) { + + return {octree, func, grad}; +} + +template +Implicit_octree_domain create_implicit_octree_domain(const Octree_wrapper& octree, + const Function& func) { + + return {octree, func}; +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_ISOSURFACING_DOMAINS_H diff --git a/Isosurfacing_3/include/CGAL/Octree_domain.h b/Isosurfacing_3/include/CGAL/Octree_domain.h deleted file mode 100644 index 623d691deaf7..000000000000 --- a/Isosurfacing_3/include/CGAL/Octree_domain.h +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_OCTREE_DOMAIN_H -#define CGAL_OCTREE_DOMAIN_H - -#include -#include -#include -#include - -#ifdef CGAL_LINKED_WITH_TBB -#include -#endif // CGAL_LINKED_WITH_TBB - -#include - -namespace CGAL { -namespace Isosurfacing { - -template > -class Octree_domain { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; - - typedef Octree_wrapper Octree; - typedef typename Octree::Vertex_handle Vertex_handle; - typedef typename Octree::Edge_handle Edge_handle; - typedef typename Octree::Voxel_handle Cell_handle; - - static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; - static constexpr std::size_t VERTICES_PER_CELL = 8; - static constexpr std::size_t EDGES_PER_CELL = 12; - - typedef std::array Edge_vertices; - typedef std::array Cells_incident_to_edge; // TODO: not alwayys 4 - typedef std::array Cell_vertices; - typedef std::array Cell_edges; - -public: - Octree_domain(const Octree& octree, const Gradient& grad = Gradient()) : octree_(&octree), grad(&grad) {} - - Point position(const Vertex_handle& v) const { - return octree_->point(v); - } - - Vector gradient(const Point& p) const { - return grad->operator()(p); - } - - FT value(const Vertex_handle& v) const { - return octree_->vertex_value(v); - } - - Edge_vertices edge_vertices(const Edge_handle& e_id) const { - return octree_->edge_vertices(e_id); - } - - Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e_id) const { - return octree_->edge_voxels(e_id); - } - - Cell_vertices cell_vertices(const Cell_handle& vox) const { - return octree_->voxel_vertices(vox); - } - - Cell_edges cell_edges(const Cell_handle& vox) const { - return octree_->voxel_edges(vox); - } - - template - void iterate_vertices(Functor& f, Sequential_tag = Sequential_tag()) const { - for (const Vertex_handle& v : octree_->leaf_vertices()) { - f(v); - } - } - - template - void iterate_edges(Functor& f, Sequential_tag = Sequential_tag()) const { - for (const Edge_handle& e : octree_->leaf_edges()) { - f(e); - } - } - - template - void iterate_cells(Functor& f, Sequential_tag = Sequential_tag()) const { - for (const Cell_handle& v : octree_->leaf_voxels()) { - f(v); - } - } - -#ifdef CGAL_LINKED_WITH_TBB - template - void iterate_vertices(Functor& f, Parallel_tag) const { - const auto& vertices = octree_->leaf_vertices(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(vertices[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, vertices.size()), iterator); - } - - template - void iterate_edges(Functor& f, Parallel_tag) const { - const auto& edges = octree_->leaf_edges(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(edges[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, edges.size()), iterator); - } - - template - void iterate_cells(Functor& f, Parallel_tag) const { - const auto& cells = octree_->leaf_voxels(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(cells[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, cells.size()), iterator); - } -#endif // CGAL_LINKED_WITH_TBB - -private: - const Octree* octree_; - - const Gradient* grad; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_OCTREE_DOMAIN_H From 8b40c074dde9eb4c46aff7eb2c99b27380958659 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:33:31 +0200 Subject: [PATCH 061/325] Move Cell_type --- .../include/CGAL/{ => Isosurfacing_3/internal}/Cell_type.h | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3/internal}/Cell_type.h (100%) diff --git a/Isosurfacing_3/include/CGAL/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h similarity index 100% rename from Isosurfacing_3/include/CGAL/Cell_type.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h From 0e74783f65899e7bc8211f65bd72b23bafbf73dd Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:38:42 +0200 Subject: [PATCH 062/325] Add operator() to grid --- Isosurfacing_3/include/CGAL/Cartesian_grid_3.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 7a110e5fd635..5e7ffd188c0e 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -12,9 +12,9 @@ #ifndef CGAL_CARTESIAN_GRID_3_H #define CGAL_CARTESIAN_GRID_3_H -#include #include #include +#include #include #include @@ -46,6 +46,10 @@ class Cartesian_grid_3 { from_image(image); } + FT operator()(const std::array &idx) const { + return values[linear_index(idx[0], idx[1], idx[2])]; + } + FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { return values[linear_index(x, y, z)]; } From b7492d3d8b5c11c8cddd3c8733677bb6e480465d Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:40:11 +0200 Subject: [PATCH 063/325] Add trilinear interpolation to gradients in grid --- .../include/CGAL/Default_gradients.h | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index d513627ed5cb..9e17196e42c2 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -12,6 +12,8 @@ #ifndef CGAL_DEFAULT_GRADIENT_H #define CGAL_DEFAULT_GRADIENT_H +#include +#include #include namespace CGAL { @@ -42,6 +44,8 @@ class Finite_difference_gradient { Finite_difference_gradient(const Function& func, const FT delta = 0.001) : func(&func), delta(delta) {} Vector operator()(const Point& point) const { // TODO + // compute the gradient by sampling the function with finite differences + const Point p0 = point + Vector(delta, 0, 0); const Point p1 = point - Vector(delta, 0, 0); const Point p2 = point + Vector(0, delta, 0); @@ -61,6 +65,72 @@ class Finite_difference_gradient { FT delta; }; +template +class Explicit_cartesian_grid_gradient { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Cartesian_grid_3 Grid; + +public: + Explicit_cartesian_grid_gradient(const Grid& grid) : grid(&grid) {} + + Vector operator()(const Point& point) const { + // trilinear interpolation of stored gradients + + const Bbox_3& bbox = grid->get_bbox(); + const Vector& spacing = grid->get_spacing(); + + // calculate min index including border case + std::size_t min_i = (point.x() - bbox.xmin()) / spacing.x(); + std::size_t min_j = (point.y() - bbox.ymin()) / spacing.y(); + std::size_t min_k = (point.z() - bbox.zmin()) / spacing.z(); + if (min_i == grid->xdim() - 1) { + min_i--; + } + if (min_j == grid->ydim() - 1) { + min_j--; + } + if (min_k == grid->zdim() - 1) { + min_k--; + } + + const FT min_x = min_i * spacing.x() + bbox.xmin(); + const FT min_y = min_j * spacing.y() + bbox.ymin(); + const FT min_z = min_k * spacing.z() + bbox.zmin(); + + const FT f_i = (point.x() - min_x) / spacing.x(); + const FT f_j = (point.y() - min_y) / spacing.y(); + const FT f_k = (point.z() - min_z) / spacing.z(); + + const Vector g000 = grid->gradient(min_i + 0, min_j + 0, min_k + 0); + const Vector g001 = grid->gradient(min_i + 0, min_j + 0, min_k + 1); + const Vector g010 = grid->gradient(min_i + 0, min_j + 1, min_k + 0); + const Vector g011 = grid->gradient(min_i + 0, min_j + 1, min_k + 1); + const Vector g100 = grid->gradient(min_i + 1, min_j + 0, min_k + 0); + const Vector g101 = grid->gradient(min_i + 1, min_j + 0, min_k + 1); + const Vector g110 = grid->gradient(min_i + 1, min_j + 1, min_k + 0); + const Vector g111 = grid->gradient(min_i + 1, min_j + 1, min_k + 1); + + const Vector g0 = g000 * (1 - f_i) * (1 - f_j) * (1 - f_k); + const Vector g1 = g001 * (1 - f_i) * (1 - f_j) * f_k; + const Vector g2 = g010 * (1 - f_i) * f_j * (1 - f_k); + const Vector g3 = g011 * (1 - f_i) * f_j * f_k; + const Vector g4 = g100 * f_i * (1 - f_j) * (1 - f_k); + const Vector g5 = g101 * f_i * (1 - f_j) * f_k; + const Vector g6 = g110 * f_i * f_j * (1 - f_k); + const Vector g7 = g111 * f_i * f_j * f_k; + + return g0 + g1 + g2 + g3 + g4 + g5 + g6 + g7; + } + +private: + const Grid* grid; +}; + } // namespace Isosurfacing } // namespace CGAL From 8ebf8de8e725c4b1a288088e9680316350ae1561 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:41:31 +0200 Subject: [PATCH 064/325] Update examples to use new domains --- .../Isosurfacing_3/all_cartesian_cube.cpp | 4 +-- .../dual_contouring_cartesian_grid.cpp | 7 +++-- .../dual_contouring_implicit_iwp.cpp | 10 +++++-- .../dual_contouring_mesh_offset.cpp | 13 ++++---- .../Isosurfacing_3/dual_contouring_octree.cpp | 30 +++++++------------ .../marching_cubes_cartesian_grid_sphere.cpp | 4 +-- .../marching_cubes_implicit_sphere.cpp | 14 ++++----- .../marching_cubes_inrimage.cpp | 4 +-- .../marching_cubes_mesh_offset.cpp | 4 +-- 9 files changed, 45 insertions(+), 45 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 79ac89e31821..3e84bdd8cb65 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -1,6 +1,6 @@ #include -#include #include +#include #include #include #include @@ -60,7 +60,7 @@ int main() { }; // create a domain from the grid - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid, cube_gradient); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, cube_gradient); // prepare collections for the results Point_range points_mc, points_tmc, points_dc; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index c4ad83a107a7..dc06704f2cf4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -1,6 +1,7 @@ #include -#include +#include #include +#include #include #include @@ -35,7 +36,9 @@ int main() { } } - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + CGAL::Isosurfacing::Explicit_cartesian_grid_gradient gradient(grid); + + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index f40b5ade29aa..9e7118f32860 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -1,5 +1,6 @@ +#include #include -#include +#include #include #include @@ -36,9 +37,12 @@ int main() { return Vector(gx, gy, gz); }; + const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; + const Vector spacing(0.02f, 0.02f, 0.02f); + // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Isosurfacing::Implicit_domain domain( - {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f), iwp_value, iwp_gradient); + auto domain = + CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, iwp_value, iwp_gradient); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 866dd6a9b34f..742cb4e9efce 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -1,8 +1,9 @@ #include #include #include +#include #include -#include +#include #include #include #include @@ -25,9 +26,9 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { - const std::string input_name = CGAL::data_file_path("bunny.off"); - const Vector grid_spacing(0.005, 0.005, 0.005); - const FT offset_value = 0.01; + const std::string input_name = CGAL::data_file_path("meshes/triceratops.off"); + const Vector grid_spacing(0.5, 0.5, 0.5); + const FT offset_value = 0.1; Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { @@ -59,8 +60,8 @@ int main() { }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Isosurfacing::Implicit_domain domain( - aabb_grid, grid_spacing, mesh_distance, mesh_normal); + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(aabb_grid, grid_spacing, + mesh_distance, mesh_normal); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 457839aa2c89..6481cad0c011 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include @@ -9,18 +9,13 @@ typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::FT FT; -typedef typename Kernel::Vector_3 Vector_3; -typedef typename Kernel::Point_3 Point_3; +typedef typename Kernel::Vector_3 Vector; +typedef typename Kernel::Point_3 Point; -typedef std::vector Point_range; +typedef std::vector Point_range; typedef std::vector> Polygon_range; typedef CGAL::Isosurfacing::Octree_wrapper Octree_wrapper_; -typedef CGAL::Isosurfacing::Octree_domain Octree_domain_; - -Kernel::FT sphere_function(const Point_3& point) { - return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); -} struct Refine_one_eighth { std::size_t min_depth_; @@ -72,22 +67,19 @@ int main() { Refine_one_eighth split_predicate(4, 6); octree_wrap.refine(split_predicate); - Octree_domain_ octree_domain(octree_wrap); + auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; - auto lam = [&](const Octree_domain_::Vertex_handle& v) { - Point_3 p = octree_domain.position(v); - const auto val = sphere_function(p); - Vector_3 gradient = p - CGAL::ORIGIN; - gradient = gradient / std::sqrt(gradient.squared_length()); - octree_wrap.value(v) = val; - octree_wrap.gradient(v) = gradient; + auto sphere_gradient = [&](const Point& p) { + const Vector g = p - CGAL::ORIGIN; + return g / std::sqrt(g.squared_length()); }; - octree_domain.iterate_vertices(lam, CGAL::Sequential_tag()); + + auto domain = CGAL::Isosurfacing::create_implicit_octree_domain(octree_wrap, sphere_function, sphere_gradient); Point_range points; Polygon_range polygons; - CGAL::Isosurfacing::dual_contouring(octree_domain, 0.8, points, polygons); + CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index a43fb409f48e..8a363703a6e1 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include #include @@ -34,7 +34,7 @@ int main() { } // create a domain from the grid - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 28ded19e538a..9d9584907f5c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,5 +1,6 @@ -#include +#include +#include #include #include #include @@ -12,14 +13,13 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { - // distance to the origin - auto sphere_function = [](const Point& point) { - return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); - }; + const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; + const Vector spacing(0.02f, 0.02f, 0.02f); + + auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - CGAL::Isosurfacing::Implicit_domain domain( - {-1, -1, -1, 1, 1, 1}, Vector(0.02f, 0.02f, 0.02f), sphere_function); // TODO: this is ugly + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, sphere_function); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index e67b269a17d9..0a5e14907a83 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include @@ -27,7 +27,7 @@ int main() { const Grid grid(image); // create a domain from the grid - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 851f85b125f3..c428546342fa 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include #include #include @@ -82,7 +82,7 @@ int main() { } // create a domain from the grid - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // prepare collections for the result Point_range points; From fe3f0711e62d7604df28a71e5dafe0b927e1a656 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 20 Sep 2022 23:44:56 +0200 Subject: [PATCH 065/325] Remove data files --- .../examples/Isosurfacing_3/data/bunny.off | 29461 ---------------- .../Isosurfacing_3/data/skull_2.9.inr | Bin 1048832 -> 0 bytes 2 files changed, 29461 deletions(-) delete mode 100644 Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off delete mode 100644 Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr diff --git a/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off b/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off deleted file mode 100644 index 5c9d9e890a59..000000000000 --- a/Isosurfacing_3/examples/Isosurfacing_3/data/bunny.off +++ /dev/null @@ -1,29461 +0,0 @@ -OFF -9821 19638 0 --0.00319383 0.130247 0.0215405 --0.0816199 0.152237 0.029932 --0.0305694 0.124827 0.00101952 --0.0251508 0.111848 0.0376006 --0.0179877 0.178367 -0.0244507 -0.0187564 0.121342 0.0319811 -0.00566816 0.124624 0.0327274 --0.013814 0.163081 -0.0122154 --0.0341687 0.172233 -0.00151392 --0.0844297 0.109785 0.00339406 --0.0424293 0.171601 -0.00423328 --0.0636564 0.156567 -0.0130902 --0.0768337 0.166478 -0.0258909 --0.0719289 0.115691 0.0515668 -0.0121086 0.112929 0.0388482 --0.0387835 0.169382 0.0016511 -0.0048987 0.0384342 0.0458727 --0.0572418 0.040876 0.0458186 --0.0457347 0.0393178 0.0444125 --0.0342348 0.126353 0.00252058 --0.0503755 0.157576 0.00951994 --0.0216489 0.158961 -0.00468241 --0.0556812 0.158476 0.00769117 --0.0532634 0.0414609 0.0458092 --0.0496924 0.0427765 0.0443491 --0.0297924 0.0369175 0.0520851 --0.00404363 0.0424694 0.0477507 -0.00457824 0.0419629 0.0458427 --0.0392531 0.168197 -0.0117159 --0.0565308 0.0451623 0.0429992 --0.0415245 0.0426434 0.0421944 --0.0269067 0.0446812 0.0511791 --0.0212252 0.0438016 0.0528254 --0.0371641 0.16909 0.00102376 --0.0670968 0.161521 -0.013955 -0.0496379 0.0698738 0.0237834 --0.04966 0.0463558 0.0412305 --0.0451606 0.0440652 0.0424084 --0.0435004 0.0469025 0.0404421 --0.0224406 0.0462733 0.0515673 --0.00668805 0.044864 0.0477328 -0.000609843 0.04505 0.0468237 -0.0339486 0.113434 0.0242925 --0.0264892 0.180742 -0.00838661 --0.0181142 0.0479504 0.0488999 --0.00688483 0.0468039 0.0478982 -0.00583579 0.0469977 0.0489308 -0.00938416 0.0489105 0.0491716 --0.0359618 0.112135 0.0353196 --0.076016 0.137995 0.049163 -0.034867 0.0433807 0.0290788 --0.0527176 0.048214 0.0387542 --0.0469076 0.04811 0.0395071 --0.0394885 0.0465291 0.0404101 --0.0263501 0.0476165 0.0490994 --0.0223392 0.0480595 0.0496587 --0.0133761 0.047926 0.0480885 --0.0119891 0.0499462 0.0495207 --0.000962301 0.0475934 0.0494321 -0.00211686 0.0503992 0.0522094 --0.022537 0.0497719 0.046723 --0.0180385 0.0498845 0.0472154 --0.00720657 0.0502609 0.0509405 --0.00247427 0.0512671 0.052769 --0.0640551 0.161323 -0.0200819 -0.0328255 0.0455905 0.0304656 --0.0879074 0.124667 0.00064139 --0.0419995 0.166656 0.00352663 --0.0642671 0.15336 -0.00596334 --0.0339717 0.0508464 0.0384148 --0.0233533 0.0510833 0.0440745 --0.0141907 0.0544931 0.0507769 -0.00199979 0.0529865 0.0532921 -0.00416555 0.0532034 0.0531093 -0.00796895 0.0516575 0.0515276 --0.0725903 0.130276 0.0513792 -0.0387354 0.0505249 0.0319112 -0.0383995 0.0479733 0.031457 -0.0215758 0.12537 0.0212463 --0.0762628 0.14816 -0.00890198 --0.0870047 0.11979 3.96524e-05 --0.0436916 0.167783 0.00257578 --0.0405598 0.12248 0.0262443 --0.0470659 0.0548499 0.0372376 --0.0440067 0.0512851 0.0390269 --0.0382272 0.0510167 0.0393641 --0.0203592 0.0517616 0.0458541 --0.0168586 0.0521316 0.0484205 --0.0162886 0.0551902 0.0503154 --0.00998952 0.0540853 0.0521269 --0.00419031 0.0544868 0.0537378 -0.00781309 0.0552507 0.0526886 -0.0374725 0.105452 -0.00366383 --0.0788519 0.127989 0.0528309 --0.0797218 0.134799 0.0505314 --0.0595409 0.14995 0.0344184 --0.0659975 0.149124 0.0384053 --0.0328077 0.12504 0.0196331 --0.0690288 0.160921 -0.0104167 --0.0455341 0.129405 0.0208553 --0.0416026 0.0571925 0.039947 --0.0306462 0.0549443 0.0370729 --0.0248718 0.0528625 0.0411636 --0.0216027 0.0567002 0.0452205 --0.000173643 0.0544211 0.0542776 --0.0807482 0.126242 0.0520613 --0.0308154 0.177545 -0.00510817 -0.0361124 0.050664 0.0315197 -0.0432114 0.052198 0.0322136 --0.0646757 0.152614 0.0342197 --0.0446109 0.0607373 0.0393738 --0.0384033 0.0575534 0.0399268 --0.0787818 0.170368 -0.0411935 --0.00503773 0.0576988 0.0541079 --0.00159161 0.055845 0.0544696 -0.00482434 0.0568808 0.0535753 --0.000371723 0.123094 0.0346161 -0.0336937 0.114976 0.021098 -0.0385466 0.0561946 0.0313995 --0.0344138 0.054859 0.0382852 --0.00859989 0.0602137 0.0549531 --0.000595163 0.0581351 0.0545517 --0.0907663 0.115069 0.0400473 -0.0407009 0.0544322 0.0318757 -0.0455929 0.057388 0.031696 -0.0202416 0.124482 0.025808 --0.0151532 0.127189 0.000808649 --0.012133 0.0577678 0.0528369 -0.00297985 0.0598126 0.0552722 --0.0114162 0.123097 0.0330454 -0.0139589 0.123116 0.0322424 --0.077172 0.155008 0.0243117 --0.0280231 0.0610623 0.0378649 --0.000299383 0.0605834 0.055687 --0.0382192 0.115159 0.0333419 --0.0164943 0.123677 0.0293119 --0.0260495 0.158046 -0.0015882 --0.0678143 0.154468 0.0299717 --0.00378867 0.0612019 0.0555745 --0.00272841 0.118821 0.0382992 --0.00661815 0.121618 0.035819 -0.0425501 0.0595144 0.0305626 -0.0488038 0.0616476 0.0300668 -0.0508886 0.0607434 0.0297509 --0.0389189 0.063295 0.0411484 --0.0347012 0.0613585 0.0396577 --0.0144137 0.0660005 0.0539599 -0.00204459 0.0626592 0.0562518 --0.0137341 0.119599 0.0359675 -0.0198014 0.113215 0.0370243 --0.0327554 0.175038 -0.00288618 --0.00204323 0.0992218 0.0497278 --0.0560851 0.0615307 0.0273123 --0.0550962 0.0633008 0.0311566 --0.0511748 0.0598015 0.0312829 --0.0418623 0.0693573 0.0416709 --0.0307569 0.0620246 0.0381928 --0.0109666 0.0645811 0.0549463 -0.0065887 0.0645666 0.0554705 -0.0427593 0.0977515 0.000723064 -0.0405485 0.061799 0.0300942 -0.0463542 0.0621202 0.0298644 -0.0372666 0.106468 0.0265628 --0.0783794 0.163968 -0.0279753 --0.0621242 0.147996 -0.00449584 --0.00537764 0.0654377 0.0561087 -0.00090799 0.0658654 0.056376 --0.0208525 0.119144 0.03321 -0.00473565 0.127698 0.0286059 --0.046819 0.0677241 0.039503 --0.0175835 0.0692289 0.0536579 --0.0154174 0.0713851 0.0550109 --0.0101319 0.0688892 0.0554664 --0.000269465 0.0694094 0.0566489 --0.0368226 0.118378 0.0308427 --0.0703174 0.063658 0.0198465 -0.043006 0.063635 0.0283221 -0.0426374 0.0860561 0.0277618 -0.0171659 0.126959 0.0229679 --0.0417546 0.128188 0.00163785 -0.0164467 0.122321 0.0316705 --0.081382 0.153686 0.0256259 --0.0324793 0.0883949 -0.0252807 --0.0135917 0.0709508 0.0549723 -0.00519542 0.068229 0.0557373 -0.00782188 0.0721905 0.0557749 -0.00328201 0.120096 0.036858 -0.00700692 0.116769 0.0385025 -0.0459743 0.0661411 0.0269353 -0.052237 0.0642214 0.0281268 --0.0618911 0.123439 -0.00864355 --0.00725251 0.105263 -0.0228534 --0.0354107 0.0686105 0.0412499 --0.032589 0.067677 0.0400346 --0.029549 0.0691021 0.0394628 --0.00504454 0.0696381 0.056869 -0.01649 0.119082 0.0347539 --0.0891707 0.0989352 0.017056 -0.045966 0.0696165 0.0236088 -0.0544332 0.0683059 0.0246121 --0.0448868 0.0724803 0.0418947 --0.00445957 0.128878 0.0258722 --0.0742835 0.12106 0.0530631 --0.0736929 0.143943 0.0447792 -0.0503492 0.0669956 0.0267207 --0.0535021 0.157116 -0.00276621 -0.026163 0.12004 0.0270831 --0.0110895 0.129676 0.0110387 --0.0453628 0.0868452 -0.0217316 --0.0383019 0.068962 0.0417509 --0.0293642 0.0743882 0.0410877 --0.0469247 0.162798 0.00602933 --0.0113068 0.0731676 0.0563946 --0.0065277 0.0722141 0.0576885 --0.00297227 0.0721361 0.0579167 --0.0257973 0.0934668 -0.0283156 --0.0171999 0.115715 0.0376428 --0.083881 0.107861 0.0251821 --0.0743237 0.163449 -0.0156367 --0.0940186 0.126312 0.0188167 --0.0354412 0.124816 0.0217901 --0.05015 0.0738691 0.0417334 --0.0330283 0.0761077 0.0413043 --0.00757832 0.0741307 0.0577827 -4.32244e-05 0.0738155 0.0576023 -0.00394618 0.0729888 0.0563777 --0.0773352 0.145316 0.0431119 -0.0409275 0.0885011 -0.00964295 -0.0373861 0.108041 -0.000281109 --0.0546866 0.074811 0.0419276 --0.0427265 0.0765108 0.0425896 --0.0680491 0.156166 0.0204751 --0.00960918 0.0763589 0.0574365 --0.00373396 0.0754202 0.0584379 -0.0128581 0.093072 0.0514569 --0.0735479 0.0938131 -0.014488 --0.0742304 0.135411 0.050246 --0.0253398 0.12206 0.0260072 --0.0339389 0.175736 -0.00356446 --0.0753284 0.167928 -0.0260383 --0.0369506 0.0746151 0.04203 --0.0177271 0.0774862 0.0559845 --0.0112737 0.0801806 0.0575405 --0.000774006 0.0772132 0.0579973 -0.00279053 0.0789395 0.0567832 -0.00599581 0.0763664 0.0561654 --0.0620021 0.15417 -0.0193829 --0.0727387 0.140587 0.0470534 -0.0155485 0.128991 0.0135617 --0.0111993 0.0971702 0.0516636 --0.0585237 0.0778515 0.0429811 --0.0528064 0.0780415 0.043408 --0.0508659 0.0763297 0.0429824 --0.0475281 0.0754636 0.0424179 --0.0448223 0.0782588 0.0424586 --0.0396508 0.0780536 0.0428089 --0.0151419 0.0823999 0.0569474 --0.0142314 0.0763642 0.0564249 --0.00587839 0.0794676 0.0578801 -0.0367156 0.111163 0.0184858 -0.00191561 0.131451 0.0117366 --0.09352 0.118266 0.0186984 --0.0639866 0.078833 0.0419605 --0.0453739 0.0820173 0.0432004 --0.0364109 0.0809892 0.0429636 --0.0334318 0.081898 0.0420583 --0.0307002 0.0799916 0.0422086 --0.00168841 0.0808863 0.0575332 -0.00815902 0.0808236 0.0553944 --0.0130966 0.114944 0.0393383 --0.0783667 0.123119 0.0519084 --0.0261922 0.156105 -0.00429466 --0.0821448 0.116566 -0.00247878 --0.0274415 0.0800287 0.0476169 -0.00127378 0.0834596 0.0572573 -0.00598572 0.0835352 0.0563796 --0.0619281 0.0837264 0.0440148 --0.0597881 0.0808301 0.0434481 --0.0554174 0.0818283 0.0446544 --0.0542038 0.0797791 0.0441371 --0.0501601 0.0812882 0.0442114 --0.0421291 0.0810927 0.0426216 --0.0393644 0.0836919 0.0433053 --0.0862378 0.108161 0.0185634 --0.0867808 0.099994 0.00390615 --0.0222994 0.0831555 0.0553375 --0.0171006 0.0826703 0.0571467 --0.0125228 0.0853072 0.0571874 --0.00754434 0.116832 0.039161 --0.00211114 0.111618 0.0421292 --0.0755438 0.125609 0.052935 --0.077041 0.131844 0.0521526 --0.061762 0.155635 0.0223623 --0.0374131 0.127195 0.0156128 --0.00240676 0.100748 0.0460261 --0.0650913 0.0850709 0.0438769 --0.0578878 0.0842696 0.0443412 --0.0458904 0.0849327 0.0440008 --0.0349576 0.083389 0.0428567 --0.0299148 0.0853792 0.0442564 --0.0885739 0.0993795 0.00925529 --0.0191151 0.083309 0.0568575 --0.0837084 0.106636 0.000924701 --0.0701489 0.118129 0.0524661 --0.0354379 0.175913 -0.00509082 --0.0709139 0.122621 0.0529455 -0.0448922 0.0936383 0.00646306 --0.0534721 0.0855384 0.0451319 --0.0489343 0.0863404 0.0450249 --0.036723 0.0858237 0.0434223 --0.0107046 0.0886291 0.0567668 --0.00340778 0.0848196 0.0572094 --0.0493649 0.117896 0.0317629 --0.0427782 0.1184 0.0305594 --0.0578462 0.155678 0.0131031 --0.0246734 0.12482 0.00010814 -0.0188096 0.127317 0.0176119 --0.0596439 0.0885542 0.0449582 --0.0565006 0.0881629 0.0447591 -0.00366817 0.131207 0.00694736 --0.0164816 0.086922 0.0567332 --0.00869351 0.0842324 0.0574814 -0.0034887 0.0865928 0.0567232 --0.0284488 0.180307 -0.00796026 --0.0765914 0.117184 0.0513158 -0.0180382 0.0905769 0.0489872 --0.0409183 0.116241 0.0327283 -0.0057091 0.131271 0.0165288 --0.0860161 0.0918908 0.000433767 --0.0507201 0.0886252 0.0450618 --0.0451731 0.0878004 0.0436767 --0.0423657 0.0871623 0.0427119 --0.0332727 0.0857379 0.0427078 --0.0294067 0.0903003 0.0444805 --0.00657177 0.0844935 0.0572871 --0.00671149 0.0896223 0.0568322 --0.00127144 0.0894103 0.0564159 -0.00909267 0.0903659 0.0541122 -0.0399631 0.102442 -0.00194675 --0.0860043 0.114651 0.00212033 --0.0893591 0.0958407 0.0141496 --0.0670048 0.1573 -0.00694814 --0.0530987 0.09096 0.044586 --0.0362732 0.0887711 0.0433732 --0.013482 0.089499 0.0566092 -0.0233001 0.123205 0.0249896 --0.0376291 0.127093 0.00024717 --0.0732953 0.155996 0.0144567 --0.0652414 0.0912305 0.0439248 --0.0592232 0.091981 0.0451049 --0.0330558 0.0887503 0.0437023 --0.031838 0.0910915 0.0442097 --0.0199967 0.0879525 0.0553962 --0.0110544 0.0922443 0.0559893 -0.0392891 0.10764 0.0134211 -0.0290143 0.118958 0.0244684 --0.0688883 0.156822 -0.00297247 --0.062289 0.0908231 0.044871 -0.0306324 0.118477 0.0205648 --0.0154795 0.0913988 0.0556935 --0.00534444 0.0930642 0.0557583 -0.00456858 0.0916757 0.0546383 --0.0681956 0.0924803 0.0424307 --0.0563338 0.0921025 0.0448818 --0.0520617 0.0955436 0.0438703 --0.0486774 0.0911935 0.0443477 --0.0451897 0.0905543 0.0433049 --0.0448252 0.0948609 0.0429789 --0.0390525 0.0898421 0.0431933 --0.0352007 0.0921213 0.0440717 --6.89577e-06 0.0932009 0.0551395 -0.00895219 0.095307 0.0511393 -0.0214455 0.091337 0.0479232 --0.00923358 0.169525 -0.0229654 --0.0726858 0.155808 0.0226124 --0.0649198 0.153267 -0.00193404 --0.0697649 0.0955198 0.0416948 --0.0602014 0.0951651 0.0441468 --0.0299328 0.0941651 0.0446187 --0.0266137 0.0932185 0.0452963 --0.014481 0.0944884 0.0537756 --0.00866913 0.0953187 0.0542878 --0.00156044 0.0961692 0.0535753 -0.00369545 0.095461 0.052995 --0.00493194 0.124315 0.0331506 --0.0780845 0.139706 0.0478279 -0.0108504 0.130593 0.0145311 --0.0563042 0.0960867 0.0437565 --0.0362116 0.0958946 0.0434095 --0.0247257 0.0961336 0.0446784 -0.0107843 0.126119 0.0298185 --0.00604443 0.0975064 0.0521949 -0.017011 0.0962892 0.0477675 --0.0673128 0.098694 0.0415565 --0.0549873 0.099418 0.0429374 --0.0487628 0.096424 0.0438061 --0.0554131 0.154383 0.016399 --0.0939692 0.121833 0.0235402 -0.012914 0.0968564 0.0488362 -0.0200343 0.0967586 0.0469871 -0.00697374 0.120981 0.0358652 --0.0137461 0.128569 0.00570269 --0.0206589 0.125013 0.0230221 --0.0695517 0.164871 -0.0176558 --0.0640967 0.0975414 0.0425803 --0.051867 0.0998789 0.0426534 --0.0442144 0.0995263 0.042251 --0.0392876 0.102258 0.0406117 --0.0353237 0.100314 0.0421363 --0.0312567 0.0973334 0.0441363 --0.0280778 0.0974297 0.0439587 --0.025575 0.0992549 0.043966 --0.0854627 0.110805 0.0245383 -0.00758561 0.098772 0.0484948 -0.00982953 0.101134 0.0470486 -0.0142336 0.100471 0.0471993 -0.00763395 0.131284 0.011273 -0.00118887 0.11617 0.0399213 --0.0725944 0.165221 -0.0177401 --0.00503987 0.130759 0.0112935 --0.0265158 0.125069 0.0174204 --0.0476233 0.100977 0.0421735 --0.0414973 0.0982153 0.0418504 --0.0334781 0.104049 0.0405884 --0.0226224 0.102885 0.0433657 --0.022419 0.098446 0.0447124 --0.0191131 0.0991914 0.0446794 --0.0712315 0.0777644 0.0379991 --0.0730346 0.118172 0.0527292 --0.0682919 0.134263 -0.00827597 --0.0744255 0.107623 -0.00909784 --0.0651645 0.158851 -0.0130141 --0.0790955 0.151051 0.0345102 --0.0745119 0.0995228 0.0378786 --0.0702497 0.100928 0.0397893 --0.0592204 0.10034 0.042596 --0.0492579 0.104925 0.0402958 --0.0293142 0.102239 0.0423327 --0.0115771 0.101216 0.0445449 -0.00511254 0.101582 0.0457055 --0.0515492 0.104712 0.0405049 --0.0203741 0.101719 0.0437978 -0.00423093 0.105333 0.0427954 -0.0166043 0.103357 0.0450343 --0.0237542 0.126079 0.00483932 --0.07224 0.105333 0.0376905 --0.064887 0.10346 0.0405815 --0.060472 0.105028 0.0405646 --0.0555057 0.103703 0.0413429 --0.0444539 0.104046 0.041143 --0.0151105 0.104099 0.0431476 --0.00729715 0.103311 0.0437782 --0.00733782 0.105285 0.043776 -0.0095084 0.10492 0.0437406 -0.0300542 0.11559 0.0284851 --0.0475181 0.106038 0.0401836 --0.0387157 0.106951 0.0383373 --0.0253921 0.104573 0.0420079 --0.0181801 0.104567 0.0429303 --0.0152425 0.108115 0.0421752 --0.00459266 0.10625 0.0437322 --0.000558094 0.105049 0.0435919 -0.012382 0.10383 0.0452743 -0.0148581 0.107368 0.0417999 -0.0263874 0.122152 0.020586 --0.0361313 0.106092 0.0388439 --0.0206617 0.109462 0.0406107 --0.0124453 0.104971 0.0433599 -0.00557324 0.10949 0.0415283 -0.00915279 0.107621 0.0412711 --0.0510539 0.161021 0.00692255 --0.0540368 0.114263 0.0351178 -0.0136403 0.129278 0.0194386 --0.0693299 0.108571 0.0378277 --0.0678838 0.106702 0.0382674 --0.0638713 0.109852 0.0378878 --0.0509549 0.109115 0.0383205 --0.00907823 0.10715 0.0433819 -0.0016221 0.109018 0.0425477 -0.00936435 0.110453 0.0400946 -0.0203407 0.107626 0.0400771 --0.00270263 0.105701 -0.0223529 --0.0544578 0.107303 0.0394804 --0.0459856 0.10897 0.038612 --0.0418863 0.107078 0.0392323 --0.031981 0.108896 0.0380323 --0.0309305 0.116088 0.0327044 --0.0115965 0.109725 0.0422948 --0.0293053 0.0933376 -0.0251598 --0.0799968 0.0916186 -0.00936082 --0.0486818 0.113871 0.0346843 --0.0439722 0.162029 0.0057078 --0.0576393 0.109306 0.0381359 --0.0416779 0.112296 0.0357973 --0.0255463 0.116313 0.0337232 --0.0208498 0.11416 0.0375873 --0.00768518 0.111601 0.0419384 -0.00361453 0.112542 0.0412749 --0.0628029 0.152024 -0.00973915 --0.0593604 0.113236 0.0366828 --0.0509302 0.0939294 -0.0218459 --0.0738066 0.084459 -0.0147756 --0.071984 0.134691 -0.00773688 --0.0196672 0.170288 -0.0208998 --0.0549332 0.14951 -0.00211303 -0.0165833 0.0372044 0.0427489 --0.0527048 0.117778 0.0342177 --0.0690821 0.09364 -0.0163974 -0.0263969 0.117008 0.0308574 --0.023072 0.037304 0.0537774 --0.007708 0.0387323 0.0490642 -0.0127702 0.0388185 0.0444782 -0.0191283 0.0407602 0.0425618 --0.0638249 0.146072 0.0385483 --0.0494612 0.0362834 0.0455722 --0.0433664 0.0368186 0.0438684 --0.0282326 0.125595 0.00807875 --0.00192335 0.0394714 0.0473866 --0.0316304 0.153578 -0.0044899 -0.00223434 0.107805 -0.0206808 --0.0566815 0.145226 0.031306 --0.0566633 0.0378358 0.0464013 --0.0512245 0.0385051 0.0460718 --0.0507333 0.134554 0.0270841 --0.0256431 0.0389715 0.0539343 --0.0222054 0.0406288 0.0536583 --0.0178009 0.0388774 0.0524048 --0.0195531 0.168452 -0.0130773 -0.0237071 0.0949524 0.0462194 -0.0137052 0.0427995 0.0444712 -0.0216823 0.0402729 0.0404774 --0.0643927 0.0903419 -0.0185735 -0.0201875 0.100147 0.0457098 --0.0375431 0.0939267 -0.0232378 --0.0140798 0.0422164 0.0510382 --0.0574995 0.123457 0.040072 --0.0542392 0.12375 0.037264 -0.0226312 0.0434524 0.0406022 -0.0287303 0.0432727 0.0321636 --0.0418152 0.157617 0.00494797 -0.00899674 0.0443777 0.0454167 -0.015149 0.0457455 0.0438351 --0.0634943 0.102665 -0.0172263 --0.0343102 0.161414 -0.0135305 --0.0820124 0.0752685 0.016415 --0.066332 0.123519 0.0502506 --0.0157416 0.045427 0.050455 -0.0189328 0.0440566 0.0427281 -0.0254347 0.0467496 0.0386999 -0.0271361 0.044851 0.0364436 --0.0446314 0.157571 0.00676684 -0.0246727 0.106025 0.0390855 -0.0214715 0.0480523 0.0409693 -0.0436954 0.0485734 0.0307717 -0.048059 0.0492613 0.0280734 -0.052748 0.0478782 0.0208897 --0.0524755 0.0444055 0.0439575 --0.0304383 0.172507 -0.00586932 --0.0348244 0.154618 0.00188687 -0.0110284 0.0470703 0.0465169 -0.0169937 0.048769 0.043887 -0.0287625 0.092059 0.0437587 --0.0596635 0.127603 0.0403509 --0.0367924 0.157746 0.00389658 --0.0375335 0.162487 0.000191799 --0.02189 0.18358 -0.0127151 --0.0244018 0.180845 -0.0101047 --0.0447133 0.150624 0.00745612 -0.0266016 0.0514409 0.0392459 -0.0476137 0.0526708 0.0306174 -0.0515697 0.0489282 0.024029 --0.0673828 0.11442 0.047494 --0.0167277 0.160463 -0.00950532 --0.0640185 0.167984 -0.0405281 --0.0412222 0.150206 0.00408526 --0.0344114 0.165334 -0.00310568 -0.0412807 0.099373 0.0238464 -0.0139503 0.0523045 0.048453 -0.0192918 0.0517355 0.0449802 -0.0229841 0.0514272 0.0416654 -0.0337963 0.0512679 0.0328788 -0.0558881 0.0534512 0.0229502 --0.0397987 0.149472 0.00132019 --0.0468872 0.126005 0.0266596 --0.0273839 0.0900538 -0.0316729 -0.0190247 0.0554047 0.0475885 -0.0219149 0.0540905 0.0448519 -0.0310045 0.0526536 0.036906 -0.0467635 0.0548076 0.031659 -0.0519526 0.0534439 0.0275723 --0.0286539 0.161506 -0.00242565 --0.0693467 0.143893 0.0436005 --0.0562879 0.149446 0.0301156 -0.0446807 0.094248 0.0120407 --0.0419758 0.155592 0.00638487 --0.0682017 0.123056 0.0519267 --0.0646257 0.094692 -0.017949 --0.0186148 0.184912 -0.0170584 -0.0117018 0.0564267 0.0515479 --0.0591265 0.119901 0.0403298 -0.0587356 0.0582119 0.0206371 -0.043423 0.0972241 0.0172145 --0.026642 0.159603 -0.000783627 -0.0151384 0.0565391 0.0495213 -0.0245609 0.0546816 0.0427281 -0.0288649 0.0565742 0.0405735 --0.0497124 0.129337 0.030127 -0.0408046 0.0953536 0.0282781 -0.0177261 0.0587093 0.0488578 -0.033333 0.0582473 0.0380366 -0.0362186 0.0572442 0.0338846 --0.0642842 0.122498 0.0477571 --0.0651294 0.139684 0.0409071 -0.0505114 0.0573687 0.0299692 -0.0563055 0.0569088 0.0244424 --0.0491836 0.149284 0.0113313 --0.0695522 0.134192 0.0480713 -0.0199161 0.0597324 0.0481371 -0.0271109 0.0605742 0.0432886 -0.0574909 0.0608149 0.0240381 --0.0568312 0.126073 0.0391204 -0.0235413 0.116063 0.0337169 --0.059026 0.138451 0.033669 -0.00644151 0.0605699 0.0547066 -0.0102005 0.0593207 0.0526034 -0.0232634 0.0584729 0.0456247 -0.0327109 0.0614901 0.0396699 --0.064607 0.126395 0.046593 --0.05702 0.116026 0.0367033 -0.054516 0.0585913 0.0272817 --0.0298768 0.170148 -0.00736017 --0.036679 0.160031 0.00144629 --0.0563802 0.136856 0.032545 --0.0675605 0.141283 0.0436484 -0.00982266 0.0628422 0.0539454 -0.0146585 0.0611417 0.0505328 -0.0301758 0.0622174 0.0413704 -0.0377527 0.0614771 0.0340328 -0.0536855 0.0614122 0.0281958 -0.058992 0.0630276 0.0213425 --0.0245941 0.176855 -0.011375 --0.0137673 0.166152 -0.013984 -0.0389238 0.106787 0.0205131 --0.0181669 0.180277 -0.0177884 -0.0218915 0.061203 0.0470937 -0.0353695 0.0619409 0.0373835 --0.0614546 0.13603 0.0364439 -0.0566721 0.0635694 0.025169 --0.032526 0.159452 0.00170054 -0.0108564 0.0667372 0.0540389 -0.0127599 0.0637929 0.0524227 -0.0202577 0.0640463 0.0479439 -0.0362362 0.0668824 0.037226 -0.0398043 0.0649097 0.0318502 --0.0665108 0.1326 0.0451618 --0.0412502 0.15991 0.00356433 -0.0331607 0.106877 0.0321298 -0.0247041 0.0638191 0.0451471 -0.0267142 0.0679315 0.0436698 -0.0332957 0.06718 0.0397016 -0.0431716 0.0664986 0.0271279 -0.0547543 0.0648974 0.026595 --0.0167943 0.163164 -0.00944107 --0.018774 0.161162 -0.00665295 -0.0407609 0.0976514 -0.00440932 -0.0232551 0.070416 0.0471917 -0.0379452 0.0653106 0.0350062 -0.010413 0.121791 0.0346573 -0.0583616 0.0667991 0.0215186 -0.0385417 0.0847062 -0.013667 -0.0334761 0.0981649 0.0373808 --0.0311714 0.157907 0.00149823 --0.0584041 0.14115 0.0328015 --0.0668877 0.119796 0.0510996 --0.0683931 0.116409 0.0508502 -0.0162266 0.0667009 0.0511923 -0.0290363 0.066039 0.0423991 -0.0365528 0.0940893 -0.0121366 -0.0563914 0.0672486 0.0239752 --0.061099 0.145318 0.036592 -0.00809731 0.112981 0.0398911 -0.01196 0.0708087 0.0540577 -0.029617 0.0703864 0.0419334 -0.0364358 0.0709383 0.0369625 -0.0395953 0.0702994 0.0329765 --0.0624055 0.138078 0.0366928 --0.016681 0.174784 -0.0178981 --0.0919769 0.114928 0.0172347 --0.000825031 0.101746 0.0444042 --0.0637052 0.112953 0.0385895 --0.0610543 0.116715 0.039727 -0.0204984 0.0698484 0.0493503 -0.0256248 0.0701606 0.0447251 -0.0327761 0.073753 0.0406431 -0.0423193 0.0697215 0.0280425 --0.0556052 0.129456 0.0365024 --0.0406059 0.16431 0.00344615 --0.00612807 0.101267 0.0446329 --0.0111853 0.166772 -0.0166585 --0.0300621 0.164573 -0.00534389 -0.0259792 0.10095 0.0416189 --0.0660022 0.113168 0.0424319 -0.0290883 0.0967606 0.0418844 -0.0147103 0.0720359 0.052967 -0.0291431 0.0741266 0.0433536 -0.0446623 0.0758776 0.0233873 --0.0781924 0.149356 -0.0029448 --0.0462287 0.153379 0.00888913 --0.0524867 0.147053 0.0195786 --0.0214939 0.157908 -0.00713902 -0.0171031 0.0725873 0.0518525 -0.0226425 0.0750764 0.0491561 -0.0355307 0.073238 0.0382442 --0.0897185 0.138491 0.0250748 --0.0530765 0.13229 0.0324407 --0.0386789 0.15478 0.00459097 --0.0906355 0.13514 0.0216499 --0.0632238 0.12997 0.0419703 -0.014608 0.0764395 0.0538136 -0.0184792 0.0757523 0.052027 -0.0419942 0.0785694 0.029312 --0.0520263 0.141574 0.0208643 -0.0289328 0.111786 0.0332897 --0.0549838 0.142397 0.0291827 -0.0259942 0.0751843 0.0462434 -0.0311019 0.0756949 0.0425538 -0.0383579 0.0760821 0.0350246 -0.0463142 0.0747358 0.0183213 --0.0478403 0.13068 0.0255626 --0.0118923 0.171495 -0.0194907 --0.0361058 0.166918 -0.000776478 --0.0468704 0.158567 0.00795514 --0.0455727 0.146928 0.00550477 -0.0411483 0.0924024 -0.00744762 --0.0640253 0.134657 0.0400132 --0.0609539 0.132257 0.038571 --0.0479987 0.122088 0.0293384 --0.0493908 0.124861 0.0312686 --0.0710798 0.138029 0.0476905 -0.0104864 0.0765172 0.0550048 -0.0176373 0.0794186 0.0526232 -0.0214889 0.0803423 0.0503578 -0.0254263 0.0790144 0.0476643 -0.0307397 0.0789296 0.0432858 --0.0622579 0.141397 0.0369474 --0.0623574 0.156406 -0.0175635 -0.0205865 0.103686 0.0431032 --0.0638956 0.115747 0.0429819 -0.0145249 0.0800891 0.0535715 -0.0283 0.0830752 0.0449301 -0.0442425 0.0822553 0.0244898 -0.0454303 0.0832668 0.0195045 --0.0502471 0.121021 0.0326749 --0.0290666 0.176525 -0.00593099 --0.0581793 0.132114 0.0369891 -0.0387188 0.0968822 -0.00829007 --0.0547465 0.120627 0.0372535 -0.0131247 0.0840014 0.0532061 --0.0206861 0.164698 -0.00936212 -0.0201323 0.118327 0.0340708 --0.0558563 0.118118 0.0371627 -0.0178737 0.0838466 0.0512698 --0.0637754 0.159173 -0.0496857 --0.0187297 0.176562 -0.0168669 -0.0287209 0.103022 0.0384154 -0.0413301 0.102724 0.0167272 -0.0242129 0.0982481 0.0444628 -0.0208058 0.0862326 0.049399 -0.0302533 0.0850169 0.0432341 -0.0329922 0.084264 0.0414794 -0.0363154 0.0797687 0.0377759 --0.0779454 0.113773 0.048135 -0.0291307 0.106374 0.0364598 --0.0530961 0.13794 0.0278784 --0.0630431 0.119797 0.0451091 --0.0655676 0.11738 0.0482989 -0.0331313 0.111749 0.0283234 -0.0384268 0.0868195 0.0349406 --0.0622291 0.164453 -0.0561026 --0.0225323 0.174312 -0.0136575 -0.043548 0.0885976 -0.00357277 -0.0391892 0.100366 0.0281259 -0.0103491 0.0855445 0.054796 -0.0240699 0.0845377 0.0481271 -0.0366023 0.099411 0.0327151 --0.0519395 0.12605 0.0342021 --0.0308918 0.166923 -0.00618864 -0.00800505 0.0867265 0.0557196 -0.0162281 0.0885023 0.0508412 -0.034705 0.0870046 0.0400098 -0.0359317 0.0844784 0.0382818 -0.0408698 0.103802 0.00265694 -0.0245681 0.110534 0.036779 --0.0220928 0.162437 -0.00614541 --0.0134879 0.178601 -0.0218923 --0.0249914 0.170087 -0.0110515 --0.0484109 0.145623 0.00830749 -0.012504 0.0893369 0.0532131 -0.0258806 0.088662 0.0463699 -0.0327685 0.0891857 0.0418058 --0.0233898 0.160899 -0.00353628 --0.0925822 0.119219 0.0266084 --0.0744094 0.137694 -0.00661355 --0.0926337 0.121554 0.0289 --0.0772329 0.157668 -0.0143233 --0.0927479 0.122967 0.0371005 -0.0284513 0.0875369 0.0443767 -0.0352956 0.0914484 0.0385724 -0.0155257 0.0930057 0.0499802 -0.0387163 0.0946222 0.0324067 --0.0615592 0.123911 0.0431449 --0.0682413 0.127451 0.0500191 --0.0209571 0.182016 -0.0140796 -0.0149013 0.11515 0.0373868 --0.0502569 0.153118 0.011626 -0.0301144 0.099609 0.0396976 --0.0872823 0.0950627 0.00377477 --0.0600781 0.143091 0.0352746 --0.0586 0.146144 0.0337008 -0.0321288 0.0939721 0.0408421 --0.0756187 0.1499 -0.017525 -0.0186795 0.0355615 -0.00867826 -0.0171001 0.0356705 -0.0145174 -0.044104 0.0906492 0.0221664 -0.0382743 0.0388721 0.00385118 -0.0226344 0.0367084 -0.00197575 -0.019748 0.0382579 -0.0121424 -0.0238827 0.0398674 0.0364064 -0.0467722 0.0427979 0.00658896 -0.0217006 0.0378938 -0.0054203 -0.0163638 0.0386545 -0.0201471 --0.0899836 0.11375 0.0376716 --0.090314 0.113708 0.0105193 --0.0627357 0.176397 -0.0573887 --0.011266 0.179587 -0.0256724 --0.0624522 0.15187 -0.0224324 --0.0418151 0.0955008 -0.0224777 -0.0431603 0.0420307 0.00202334 -0.0434522 0.0444031 -0.00114287 -0.022058 0.0407119 -0.00965377 --0.0115446 0.164632 -0.0159147 --0.0625035 0.153263 -0.0286141 --0.00946767 0.176662 -0.027722 -0.0416511 0.0855812 -0.00838689 --0.0813838 0.108791 0.0295693 -0.0491236 0.0437949 0.0141192 -0.0528732 0.0478473 0.00534244 -0.0216611 0.0423933 -0.0145797 -0.0184266 0.0385018 -0.017003 --0.0356944 0.152003 0.000306843 -0.0482263 0.0453676 0.00203751 -0.031751 0.100095 -0.0145699 --0.0142858 0.161995 -0.0135714 --0.0486657 0.13662 0.00670877 --0.00976065 0.174358 -0.0280796 -0.0527904 0.0467402 0.0108839 -0.0512779 0.0488816 0.000815169 -0.0240767 0.0977583 -0.0205758 -0.0247152 0.0443818 -0.0113396 -0.0199439 0.0432791 -0.0199269 --0.0218428 0.110729 -0.0196028 --0.0539846 0.149551 0.0248518 -0.0536402 0.0476025 0.017326 -0.0564965 0.0506458 0.0105747 -0.0460666 0.0480173 -0.00316024 --0.0839495 0.111074 0.0288893 -0.0291137 0.0475699 -0.00897634 -0.0280109 0.0477335 -0.0126485 -0.0266088 0.0479305 -0.0162476 -0.0223514 0.0452323 -0.0174571 -0.0191347 0.0471326 -0.0222089 --0.0153359 0.101497 -0.0236309 --0.0625466 0.171953 -0.0527635 --0.0624574 0.147814 -0.0085451 -0.0455228 0.0878082 0.0137251 --0.0494463 0.142238 0.00962568 --0.0822187 0.111837 0.0443453 --0.052176 0.150196 0.0171854 --0.0636919 0.148194 -0.0201546 --0.0513504 0.138188 0.0231288 --0.06169 0.174728 -0.0604252 -0.056165 0.0499745 0.0152146 -0.0549209 0.0516206 0.0030088 -0.0501673 0.0526482 -0.00313214 --0.0628223 0.168129 -0.0463379 -0.0561439 0.0510643 0.0197367 -0.0566639 0.0519283 0.00692451 -0.0528715 0.0520365 -0.000299687 --0.0383653 0.0341401 -0.0284488 -0.0295672 0.0501352 -0.0135755 --0.0686853 0.0354536 -0.00470334 -0.05865 0.0555413 0.0183753 --0.0267271 0.12317 -0.00425896 --0.0532808 0.14413 0.023999 -0.0580883 0.0530463 0.0149625 -0.0596825 0.0571607 0.0135635 -0.0544863 0.0557198 -0.000276191 -0.0264691 0.0514587 -0.0199559 --0.00897772 0.172801 -0.0262677 --0.0772109 0.0725038 0.0264516 --0.0631115 0.159042 -0.0428511 -0.0359325 0.0561286 -0.00862939 -0.0324031 0.0536428 -0.0113201 -0.029555 0.0525599 -0.0161543 -0.0589775 0.0561363 0.00948067 -0.0573131 0.0559983 0.0042016 -0.0286259 0.0545385 -0.0183448 --0.0167341 0.0952427 -0.0317475 --0.0864106 0.10968 0.00798223 -0.0603141 0.061424 0.0159668 -0.0592103 0.0603919 0.00580013 -0.056956 0.0598805 0.00178261 -0.0387283 0.0603108 -0.00685946 -0.0302498 0.0571129 -0.0169777 --0.0281293 0.120799 -0.00876536 --0.0880154 0.102925 0.0178354 -0.0605038 0.0618738 0.0104802 -0.0354342 0.0597255 -0.0121187 -0.0242665 0.0563439 -0.0238167 --0.061988 0.16827 -0.052354 --0.0902176 0.112765 0.0154054 --0.0883998 0.111275 0.0127782 -0.0594298 0.0635453 0.00623593 -0.0311164 0.0610033 -0.0178701 --0.0934496 0.124526 0.0262042 --0.0929047 0.120025 0.0377725 --0.00946656 0.173094 -0.0240374 --0.0816041 0.0767917 0.0232893 --0.037149 0.150675 -0.00157504 -0.0599469 0.0654748 0.0182485 -0.0597694 0.065848 0.00845758 -0.0406942 0.0651438 -0.00587425 -0.0345885 0.0633738 -0.0148287 --0.0621245 0.159912 -0.0255649 --0.0766142 0.153834 -0.0131991 -0.0378874 0.0644702 -0.0109565 -0.0317868 0.0646971 -0.018239 --0.083159 0.146447 0.00314552 --0.0871782 0.105283 0.00999414 --0.071291 0.18069 -0.055261 --0.085615 0.124542 -0.0023831 -0.060543 0.0655229 0.0141717 -0.0395989 0.068035 -0.00957115 -0.0351903 0.0679558 -0.0151921 --0.0918185 0.127172 0.0358476 --0.0626058 0.163141 -0.0496206 --0.0712703 0.147509 -0.0279944 --0.0503746 0.137273 0.00187509 --0.0504128 0.141126 0.0164313 -0.059686 0.0683056 0.0161569 --0.0615402 0.172375 -0.0579095 -0.0254 0.0661387 -0.0234421 --0.0746741 0.149986 -0.0260616 --0.0626485 0.0605558 0.0206364 --0.061827 0.0364998 0.0435963 -0.0581589 0.0709574 0.012977 --0.0358545 0.122766 -0.00810467 -0.0294647 0.0679626 -0.0203053 --0.0419048 0.125734 -0.00676106 --0.0739946 0.164451 -0.0389189 --0.0100587 0.169753 -0.0247399 --0.0898013 0.120994 0.00426627 --0.0624568 0.164025 -0.041323 -0.0432169 0.0924472 -0.00252056 --0.0484582 0.13744 0.0130529 --0.0894826 0.136379 0.0305171 --0.0742999 0.156842 -0.0261448 -0.0372218 0.0732834 -0.0127596 -0.0263696 0.0698394 -0.0236358 --0.0479212 0.144408 0.00435824 --0.0918676 0.116409 0.0359616 --0.0711111 0.0739159 0.0357221 --0.0623376 0.156621 -0.0339046 --0.00997833 0.167583 -0.0195146 -0.0432046 0.0709087 -0.00230788 -0.0416583 0.0699826 -0.00613999 -0.0333481 0.0728574 -0.0172123 -0.0294023 0.0717749 -0.0213359 --0.0301979 0.15523 -0.00122171 --0.0862435 0.104813 0.0057141 --0.0549296 0.1465 0.0282474 -0.0440307 0.0849719 -0.00220272 -0.043066 0.0757538 -0.00398984 -0.0127661 0.0909985 -0.029212 --0.0668982 0.0911203 -0.0175411 --0.0909697 0.12322 0.00658968 -0.0455644 0.0744461 0.00263357 --0.0927166 0.121075 0.0108905 -0.0446822 0.0919978 0.0174202 --0.011672 0.164617 -0.0178876 -0.0453297 0.0867055 0.00342479 -0.0461033 0.0785257 0.00684971 -0.0400528 0.0724519 -0.00931415 -0.0431196 0.0993108 0.00495739 --0.0510627 0.145215 0.0147533 -0.0444431 0.0927848 0.00202565 -0.0428552 0.0920454 0.0253879 -0.0404257 0.105727 0.00748387 --0.0857683 0.0963303 -2.86333e-05 -0.040225 0.0777244 -0.00889571 -0.0360085 0.0762664 -0.0141515 --0.0926031 0.121112 0.0330705 --0.0623408 0.151572 -0.0141252 -0.0448067 0.0809004 0.000478127 -0.0378252 0.0798907 -0.0131596 -0.0339378 0.0787207 -0.0174859 --0.0909797 0.141682 0.0216479 --0.0737332 0.177766 -0.0535849 --0.0619945 0.16052 -0.0339044 --0.049543 0.141303 0.00530004 -0.0409771 0.0906901 0.0298325 --0.0729759 0.065201 0.0181851 --0.090881 0.139114 0.0175556 -0.0427681 0.100714 0.0100386 --0.0723248 0.174636 -0.0524375 --0.0760657 0.150992 -0.00987137 --0.0851373 0.102214 0.00106216 --0.0771492 0.114199 -0.00469324 -0.0462798 0.0790506 0.0140795 -0.0419106 0.0815066 -0.00685761 -0.036227 0.0823305 -0.016229 --0.0374202 0.0451897 -0.0239913 --0.0852525 0.139014 0.00269521 --0.0632731 0.164601 -0.0329144 --0.0617596 0.156587 -0.0264805 -0.0457925 0.0868735 0.00882536 -0.0447777 0.0842843 0.000808039 --0.0444662 0.146675 0.00178001 --0.0642801 0.179267 -0.0584633 --0.06716 0.180395 -0.0563862 --0.0649516 0.178268 -0.0553246 --0.06453 0.173076 -0.0491056 --0.0704896 0.180201 -0.0528038 --0.075068 0.152072 0.034582 --0.0157959 0.128431 0.0166178 --0.062199 0.15592 0.0175963 --0.0564805 0.153841 0.0249276 --0.0373967 0.172557 -0.000842746 --0.0738055 0.179705 -0.0509971 --0.0785777 0.15526 0.0158158 --0.0728181 0.154413 0.0295132 --0.068008 0.177297 -0.0502668 --0.00766917 0.0998651 0.047785 --0.0596681 0.154564 0.0264697 --0.0775326 0.153378 0.0305096 --0.0818375 0.154446 0.0194438 --0.0722971 0.159073 -0.00586917 --0.0135007 0.184237 -0.0256053 --0.0434724 0.12467 0.0227109 --0.0690103 0.155584 0.00146218 --0.0738868 0.155455 0.00204218 --0.068101 0.174183 -0.0450164 --0.0604744 0.152636 0.032678 --0.0228165 0.126272 0.0165067 --0.0726774 0.178088 -0.0477167 --0.0764453 0.177118 -0.0468567 -0.0134503 0.127899 0.0249298 --0.086673 0.108931 0.0125197 --0.031203 0.121677 0.025491 --0.0491725 0.136556 0.0196055 --0.0423431 0.129028 0.00907203 --0.0655379 0.154227 0.00164935 --0.0378446 0.124117 0.0240652 -0.00944987 0.130225 0.0206525 --0.00144658 0.131058 0.0164186 -0.00360079 0.130611 0.0211465 --0.0924287 0.117348 0.0119409 --0.0655976 0.155493 0.0258472 --0.0865809 0.142501 0.00805608 --0.0708997 0.155668 0.00730033 --0.007978 0.130199 0.0166912 --0.0444776 0.126485 0.0212243 --0.0702807 0.151183 0.0368101 --0.0152251 0.184163 -0.0220466 --0.0174435 0.186536 -0.0201313 --0.0836004 0.152292 0.00771515 --0.0878473 0.0973767 0.00534494 --0.0884032 0.138803 0.0102083 --0.0675386 0.156046 0.0138323 --0.00664776 0.126287 0.0301058 --0.0888689 0.135894 0.00748644 --0.0769317 0.156093 -0.0186257 --0.0930132 0.118126 0.0228532 --0.0221088 0.126982 0.010784 --0.0664373 0.171446 -0.0416447 --0.0689309 0.172165 -0.0384067 -0.0569217 0.0709625 0.00811766 --0.0751251 0.179207 -0.0520252 --0.0315587 0.12619 0.00965908 --0.00924959 0.129263 0.021908 -0.034472 0.111588 -0.0018772 --0.0809289 0.0974152 -0.00723154 --0.0236886 0.182731 -0.0176783 --0.0619049 0.155748 0.0106086 --0.0885281 0.090708 0.0213293 -0.058315 0.0679588 0.00618235 --0.0430772 0.128035 0.0168899 -0.0308087 0.115363 -0.00291163 --0.0885381 0.0950719 0.00797679 --0.091609 0.117206 0.0305606 --0.0714819 0.174851 -0.0420636 --0.0697131 0.153094 0.0335351 -0.0599229 0.0676835 0.0114042 --0.0398954 0.125912 0.0201871 -0.0326577 0.116482 0.00490922 --0.0727757 0.145703 -0.0166557 --0.0855399 0.105066 0.0230542 --0.0760574 0.11106 -0.00611316 --0.0858891 0.151654 0.0259099 -0.0553986 0.0724793 0.0107242 --0.0543902 0.155495 0.0123532 -0.0365536 0.110981 0.00352252 -0.0305942 0.117808 0.00175827 --0.0785694 0.0949523 -0.0105506 --0.0895068 0.143059 0.0307446 --0.0210615 0.185508 -0.0153906 --0.0705247 0.161083 -0.00972158 --0.0709768 0.171449 -0.0332095 --0.0311237 0.125501 0.0167637 --0.0546216 0.152872 0.022097 --0.00114582 0.127193 0.0295169 -0.0287623 0.120367 0.00589815 -0.0259106 0.120971 0.000105202 --0.0889762 0.100253 0.0135267 --0.0752809 0.170535 -0.0321337 --0.0277948 0.119001 0.0301041 -0.0212418 0.124696 0.00128381 --0.0917696 0.117958 0.0412919 -0.00165474 0.100243 0.047025 --0.0567615 0.15249 0.0290974 --0.0575333 0.154956 0.0197482 --0.0360266 0.121755 0.0274031 --0.0742529 0.173438 -0.0380294 -0.0515064 0.0733371 0.012971 --0.0661659 0.155292 0.00683548 -0.0361222 0.112476 0.0105314 -0.0166494 0.126509 -0.000170698 --0.080499 0.143542 -0.00152906 --0.0914807 0.143124 0.0180352 --0.0865356 0.152795 0.0164433 --0.0658473 0.167471 -0.0306254 --0.0779204 0.168666 -0.0332615 --0.0725359 0.147743 0.0411762 -0.0581004 0.0700885 0.0180434 -0.0565005 0.0719175 0.0171762 -0.0547738 0.0729486 0.0150413 -0.0478068 0.0737986 0.0124804 -0.0121838 0.12882 0.00144087 --0.0796678 0.103541 -0.00644702 --0.0767259 0.155017 0.00844281 -0.0218261 0.121068 0.0304833 --0.0750879 0.149234 0.0391351 --0.0267632 0.182037 -0.0126704 --0.0683882 0.169676 -0.0311483 -0.0167699 0.124682 0.0285508 -0.0537935 0.0726972 0.0184426 -0.0510986 0.0731798 0.0164562 --0.0592369 0.156444 0.00801796 -0.0249155 0.123816 0.00971723 -0.0191575 0.126759 0.00540116 --0.0905263 0.142057 0.025946 --0.0465274 0.133016 0.0165804 --0.0243224 0.183311 -0.0113676 -0.00822155 0.12891 0.0257446 -0.00202052 0.129557 0.0250787 -0.0569596 0.0692685 0.0214781 --0.085191 0.153197 0.0208145 -0.0329172 0.116658 0.0101719 -0.0241877 0.123629 0.00473604 --0.0478234 0.133001 0.0224804 --0.0636277 0.163418 -0.0265999 --0.066758 0.16469 -0.0208542 --0.0683086 0.167272 -0.0244996 --0.0727102 0.169473 -0.0271558 -0.0482104 0.0726226 0.0173597 --0.0279587 0.123376 0.0215866 --0.0450125 0.130898 0.0108915 -0.0292829 0.120356 0.0125141 -0.0135743 0.129565 0.00767757 -0.00856558 0.130662 0.00599874 -0.000826223 0.130336 0.00229475 -0.00324565 0.0982807 0.0502681 --0.0523354 0.153361 0.013167 --0.0701753 0.168863 -0.0263008 -0.0542493 0.0711198 0.0213605 -0.0452875 0.0715644 0.0223388 -0.0193937 0.1272 0.0113734 --0.0931762 0.12691 0.0139442 --0.0874112 0.10561 0.013872 --0.0225457 0.0907309 0.0521082 --0.0626568 0.154068 0.0304847 --0.0458379 0.120716 0.0280727 -0.0506501 0.0719828 0.0204565 --0.0896548 0.139758 0.029313 --0.0535279 0.15292 0.0162631 --0.0155125 0.1274 0.0219698 -0.0335036 0.11577 0.0165832 -0.0238077 0.124618 0.0155121 --0.0838696 0.0978148 -0.00339023 --0.036141 0.127561 0.00977803 --0.0388653 0.128049 0.00478993 --0.0335552 0.177643 -0.0087723 --0.0746969 0.156723 -0.00359355 --0.0468065 0.132893 0.00828578 --0.0843379 0.153211 0.0124408 --0.0107709 0.126787 0.0274092 --0.00346391 0.130518 0.00568591 --0.088571 0.0970773 0.0209832 --0.065493 0.0346185 0.0144668 --0.0638291 0.03575 0.0242465 --0.0663346 0.0362149 0.033985 -0.0195724 0.0964629 -0.0228234 --0.0390779 0.160645 -0.0119555 --0.0765873 0.130869 -0.00682085 --0.0718217 0.0355466 0.00733004 --0.0689511 0.0357257 0.0119798 --0.0642391 0.0359732 0.0173926 --0.0662943 0.0381364 0.0335766 --0.0626473 0.039107 0.04265 --0.0714466 0.037101 0.0084322 --0.0647949 0.0375149 0.0261714 --0.0661073 0.0378575 0.0299122 --0.0643763 0.0398392 0.0390266 --0.0599357 0.0413096 0.0441846 --0.060077 0.0387025 0.0450619 --0.0368418 0.0890476 -0.0236917 --0.0393071 0.0379979 0.0432076 --0.0718537 0.0375648 0.00415539 --0.0713657 0.0394928 0.00606409 --0.070642 0.0395288 0.00826892 --0.0691294 0.0384162 0.0106666 --0.066765 0.0383346 0.0135825 --0.0613169 0.0380455 0.0198542 --0.038914 0.0425341 0.0417595 --0.0352134 0.0388664 0.0473446 --0.0285248 0.0391134 0.0531484 --0.018407 0.0972396 0.0471706 --0.0667303 0.122673 -0.00881176 --0.0637482 0.0383371 0.0164973 --0.0641333 0.040895 0.027891 --0.0856685 0.0970239 0.0273035 --0.0373557 0.0406201 0.0442132 --0.0336867 0.0413592 0.0484919 --0.0310208 0.0403225 0.0511068 --0.0695253 0.0420761 0.00666271 --0.0804221 0.098239 0.0332347 --0.0257012 0.076819 0.0485775 --0.0371721 0.0430698 0.0429863 --0.0259766 0.0423585 0.0531147 --0.0696119 0.0416696 0.00325621 --0.0674196 0.0414901 0.0102349 --0.087267 0.101878 0.0219249 --0.0239196 0.0790266 0.0530802 --0.0609363 0.0429346 0.0423712 --0.0309327 0.0439931 0.0494537 --0.0762389 0.10358 0.0356723 --0.0627206 0.0416141 0.0144853 --0.0610457 0.0443941 0.0122135 -0.026004 0.0891528 -0.0224964 --0.0771429 0.0818968 0.0357612 --0.0602543 0.0456754 0.0395482 --0.0250132 0.0820521 0.0527634 --0.0342995 0.0443657 0.045446 --0.0300224 0.0467612 0.0472748 --0.0155828 0.100204 0.0447746 --0.0663386 0.0440162 0.0082316 --0.0575659 0.046498 0.0114819 --0.0522397 0.163297 0.00201668 --0.0554791 0.0480019 0.0385214 --0.0785023 0.11885 0.0507204 --0.0271812 0.0881151 0.0477105 --0.0755105 0.159862 -0.0110479 --0.0360584 0.0466768 0.0408923 --0.0251497 0.090597 0.0490188 --0.0798763 0.117072 0.0490368 --0.0528471 0.0476121 0.0150182 --0.0319985 0.0501385 0.039831 --0.0312938 0.0472693 0.0450137 --0.019812 0.0941484 0.0512704 --0.0717582 0.0916742 0.0414116 --0.0539835 0.0494089 0.0120652 --0.0824158 0.12145 0.0494437 --0.049514 0.0498277 0.0372498 --0.0323486 0.0483027 0.0426484 --0.0228836 0.0946368 0.0473334 --0.0859907 0.0917173 0.027021 --0.0578342 0.0487892 0.00730559 --0.0866535 0.0885424 0.0249589 --0.0919376 0.125206 0.0404846 --0.0152675 0.0972916 0.0496112 --0.0277996 0.0502291 0.0434465 --0.0856898 0.1426 0.0397738 --0.0751682 0.0902996 0.0391963 --0.0892742 0.146942 0.0280149 --0.053821 0.051926 0.0111401 --0.0505465 0.0533192 0.0168744 --0.0860579 0.146579 0.0344942 --0.0702592 0.0866284 0.0418773 --0.0503851 0.0519152 0.0341279 --0.0832797 0.149496 0.0335169 --0.0293295 0.0522312 0.0382289 --0.0889138 0.119822 0.0460263 --0.0773117 0.173468 -0.0409307 --0.0829531 0.0942391 0.031185 --0.056129 0.0532848 0.00718249 --0.07885 0.148423 0.0387998 --0.0675629 0.0881536 0.0433658 --0.0441856 0.0927758 -0.0223733 --0.0867754 0.131716 0.046383 --0.0923134 0.121062 0.0414623 --0.0513587 0.0524123 0.0143208 --0.0498909 0.05594 0.03336 --0.0895882 0.129608 0.042767 --0.0279007 0.054912 0.0374504 --0.0257367 0.0570416 0.0396276 --0.0833403 0.122311 -0.00368803 --0.0813765 0.130031 0.0518221 --0.0519779 0.0555847 0.0158596 --0.0782998 0.174158 -0.0461559 --0.0530307 0.0570183 0.0209684 --0.05312 0.0598451 0.0268243 --0.0521011 0.0561483 0.026144 --0.047949 0.0614842 0.0364465 --0.0831467 0.0809839 0.026942 --0.0182587 0.0573733 0.0494263 --0.0803318 0.0902568 0.0341188 --0.0836948 0.086284 0.0291633 --0.0552321 0.0595089 0.0237046 --0.0822563 0.144899 0.0405538 --0.0240468 0.072204 0.0478656 --0.0250239 0.0623413 0.0413503 --0.0907973 0.123413 0.0439104 --0.0460304 0.16791 0.000780439 --0.0878211 0.143248 0.0356468 --0.0868936 0.137717 0.0423564 --0.0157263 0.0606733 0.0521677 --0.083456 0.125631 0.0504479 --0.0630628 0.112357 -0.0134014 --0.0805961 0.0848871 0.0333384 --0.0883325 0.116155 0.0450727 --0.0202996 0.0626092 0.0482898 --0.0125582 0.0616877 0.054168 --0.0706297 0.0820509 0.0403599 --0.0838367 0.133463 0.0487369 --0.0567695 0.0480322 0.0366456 -0.00973658 0.108676 -0.0194843 --0.0552458 0.0361749 0.0461207 --0.0759641 0.163895 -0.0188912 --0.0836086 0.102772 0.028098 --0.0882085 0.126369 0.0461794 --0.0796938 0.105899 0.0315291 --0.0878387 0.0942829 0.0239297 --0.0890675 0.138061 0.0375525 --0.0190038 0.0919941 0.0538346 --0.0580698 0.0914082 -0.0208317 --0.0271131 0.0674802 0.0402006 --0.021343 0.179789 -0.0216513 --0.00770765 0.109076 -0.0219015 --0.0241067 0.086218 0.0530484 --0.0603005 0.155772 0.00444388 --0.0860659 0.122029 0.0483879 --0.0736233 0.150083 -0.0334157 --0.0207376 0.0795201 0.0556118 --0.0839029 0.139435 0.044454 --0.022956 0.0357413 0.0524623 --0.0859137 0.127682 0.0485634 --0.06566 0.106684 -0.0145606 --0.0214739 0.0743723 0.0527265 --0.076418 0.156641 -0.00840501 --0.0766522 0.0857136 0.0375045 --0.0839924 0.129333 0.0502779 --0.0808555 0.0811439 0.0312935 --0.0807617 0.102127 0.0316719 --0.0862382 0.101001 0.0249744 --0.0809293 0.13922 0.0469151 --0.0784751 0.0947345 0.0357263 --0.0734057 0.0953913 0.0399299 --0.0529338 0.0882319 -0.0217737 --0.0762111 0.0774111 0.0337028 --0.0222255 0.106243 -0.0222693 --0.0880463 0.149712 0.0265109 --0.0240672 0.0677515 0.0451374 --0.0206359 0.0682799 0.0507405 --0.0838646 0.119921 0.048902 --0.0149663 0.174444 -0.0255559 --0.0271218 0.0841579 0.0489779 --0.0412396 0.0878455 -0.0221523 --0.031948 0.101906 -0.0224058 --0.0277935 0.104232 -0.0226458 --0.0736338 0.120618 -0.00778422 --0.0459531 0.105198 -0.0203069 --0.0272799 0.0736193 0.0432826 --0.0454871 0.0349525 -0.0209212 --0.0445859 0.0390413 -0.021121 --0.0463175 0.0372758 -0.0174323 --0.0879808 0.113294 0.00585781 -0.0516108 0.0728221 0.00934024 --0.0700177 0.0377087 -0.00128228 --0.0616915 0.0384612 0.0229505 --0.077346 0.170528 -0.0435092 --0.0433722 0.169421 -0.00738289 --0.0770663 0.176973 -0.0499525 --0.0401264 0.0389632 -0.0272178 --0.0436901 0.0366228 -0.0244327 --0.0662062 0.0400644 -0.00500503 --0.0691123 0.0412172 0.000266784 --0.0757886 0.160022 -0.0281027 --0.0628727 0.0396333 0.0250476 --0.0722436 0.152135 -0.040979 --0.0411242 0.041285 -0.0241222 --0.0468016 0.0389531 -0.0141472 --0.0894308 0.127791 0.00419683 --0.0769898 0.153615 -0.00213499 --0.0705492 0.16883 -0.0503949 --0.0647702 0.0414663 0.0316101 --0.0425527 0.124205 -0.0091487 --0.0481928 0.124747 -0.00831587 --0.0419538 0.043119 -0.0213219 --0.0670747 0.0437568 0.00138855 --0.0735836 0.154521 -0.0293233 --0.0558808 0.0432933 0.0186002 --0.0600034 0.0416016 0.0233574 --0.0650751 0.0411699 0.0353444 --0.0801182 0.150077 0.000687357 --0.0439937 0.0417802 -0.0182086 --0.0450359 0.0422039 -0.0145819 --0.0829521 0.103259 -0.0027303 --0.06516 0.0454546 0.00446721 --0.0755867 0.152238 -0.0151404 --0.0544672 0.0461816 0.0235276 --0.061945 0.0437579 0.0286953 --0.0625153 0.0448948 0.0343871 --0.0634302 0.0432317 0.0376764 --0.0605356 0.0451173 -0.00325519 --0.0633658 0.0452752 0.000235135 --0.0620938 0.0462591 0.00777586 --0.0905947 0.148893 0.0214497 --0.0572149 0.0458982 0.0268375 --0.0575121 0.0471737 0.0303793 --0.0385829 0.174124 -0.00782643 --0.089605 0.138199 0.033787 --0.092648 0.129832 0.0246782 --0.0923163 0.127432 0.0293416 --0.0336583 0.0411805 -0.0292368 --0.0897922 0.116578 0.00564369 --0.0591485 0.0476274 0.000836891 --0.0715384 0.146319 -0.0219716 --0.0524506 0.0459234 0.0176663 --0.0588238 0.0472392 0.0345352 --0.0572519 0.158706 0.00411143 --0.081097 0.108672 -0.0020499 --0.0521232 0.0464322 0.0195396 --0.052068 0.0484199 0.0216598 --0.0774956 0.156811 -0.0170361 --0.0367719 0.0479989 -0.0170132 --0.0792226 0.153313 0.00424549 --0.0574745 0.0505829 0.00398975 --0.0528339 0.0503308 0.0291595 --0.0533942 0.0491074 0.03422 --0.0738597 0.169067 -0.0448946 --0.0543598 0.0479676 -0.00604164 --0.0522278 0.05112 0.024349 --0.0788448 0.167855 -0.0362404 -0.00903817 0.123866 -0.00923502 --0.0329888 0.10898 -0.019055 --0.031823 0.0497395 -0.0187576 -0.0462605 0.069836 0.00259072 -0.0337231 0.109359 -0.00658072 --0.0547183 0.0530327 -0.00457114 --0.0570288 0.0496763 -0.00171526 --0.0507102 0.0491394 0.0170937 --0.0508359 0.0500851 0.0194043 --0.0517783 0.0539943 0.0288516 --0.0680231 0.165097 -0.05471 --0.0304621 0.0524711 -0.0176182 --0.00888362 0.111445 -0.0203043 --0.0569136 0.0540388 0.00236642 --0.0321447 0.177936 -0.0118289 --0.0291779 0.0513848 -0.0222462 --0.031716 0.0520693 -0.0141373 --0.0557211 0.0569611 -0.00314274 --0.0512134 0.0537084 0.020494 --0.0885514 0.151522 0.0203716 --0.0768731 0.174065 -0.0480422 --0.0783303 0.164262 -0.0314627 --0.027916 0.0547288 -0.0245057 --0.054471 0.0552836 0.0107094 --0.0871837 0.130901 0.0013433 --0.089798 0.132133 0.00587627 --0.0920186 0.13203 0.015661 --0.0486487 0.164446 -0.00487929 --0.0544881 0.0597852 -0.00671125 --0.0573816 0.0575203 0.00957755 --0.08699 0.13839 0.00525653 --0.0928696 0.130588 0.0200409 --0.0914828 0.132344 0.0250397 -0.0215753 0.117925 -0.00962644 --0.0297852 0.058171 -0.0213371 --0.0313832 0.0554872 -0.0148097 --0.0595379 0.0591439 0.00330536 --0.0902633 0.135889 0.0140335 --0.0619188 0.171187 -0.0613493 --0.0660204 0.166934 -0.0586224 --0.0259392 0.178406 -0.0181653 --0.0160925 0.182663 -0.0258531 --0.0307065 0.0564059 -0.0179888 -0.0106568 0.096052 -0.0258046 --0.057935 0.0595084 -0.000656291 --0.0895261 0.136088 0.0264944 -0.00458516 0.104056 -0.0214285 --0.0904795 0.13252 0.0305704 --0.0906552 0.138584 0.0209976 --0.0939781 0.126178 0.022513 --0.0903327 0.13164 0.0374838 --0.0450576 0.121877 -0.011597 -0.011109 0.0981972 -0.0232892 --0.0387868 0.0993973 -0.0219298 --0.065757 0.158469 -0.05524 --0.0773612 0.162763 -0.0212544 --0.0485355 0.166623 -0.00241108 --0.0768155 0.153776 -0.00952242 --0.0676527 0.157519 -0.053858 -0.0525424 0.0651073 -0.000306286 --0.0287975 0.0598594 -0.0248713 --0.0311119 0.0650709 -0.0227248 -0.0238864 0.103019 -0.0181065 --0.0545205 0.161195 0.000908963 --0.0664898 0.160899 -0.0567029 --0.0779176 0.160387 -0.023479 --0.0183286 0.120009 -0.0108193 -0.0215037 0.109714 -0.0150902 --0.0683449 0.159666 -0.0537761 --0.0252119 0.0600799 -0.0307668 --0.0267469 0.0657726 -0.0317019 --0.0282636 0.0620374 -0.0277577 --0.0324827 0.0611484 -0.0159194 --0.0716827 0.116082 -0.00769603 --0.0698152 0.159331 -0.0492105 --0.0300953 0.0679708 -0.0280442 --0.0332676 0.0667423 -0.0184315 -0.0137906 0.102333 -0.0214809 -0.044473 0.0693796 0.000518427 --0.0021857 0.112253 -0.019468 --0.071582 0.0670694 -0.00107938 --0.0785199 0.172723 -0.0420533 --0.0831815 0.150507 0.00463927 --0.0872238 0.134326 0.0027067 -0.0265462 0.0843198 -0.0229672 --0.0750934 0.070438 -0.0017165 --0.0545613 0.0917042 -0.0218468 --0.0731997 0.152626 -0.0354018 --0.074724 0.172704 -0.0480113 --0.0286639 0.0684434 -0.0307684 -0.0180957 0.102424 -0.020931 --0.0810822 0.0731233 0.00723258 --0.075065 0.154357 -0.01994 --0.0914005 0.131783 0.010731 --0.000907079 0.0948745 -0.0319205 --0.0772735 0.0741961 -0.00520124 --0.0801949 0.0732625 0.00325529 --0.0814553 0.0734213 0.0115486 --0.0736615 0.147667 -0.0198834 --0.0910586 0.148354 0.0167772 --0.0907545 0.14598 0.0149929 --0.0687527 0.174387 -0.056783 --0.0269772 0.107596 -0.0210362 -0.0209651 0.122815 -0.00297371 --0.0789249 0.0735528 -0.000574231 --0.0817952 0.0760903 0.00153985 --0.0835782 0.0766492 0.00975357 --0.0899737 0.149046 0.0131769 -0.00162567 0.116802 -0.0170316 --0.0744969 0.151398 -0.0282041 --0.0290457 0.0725336 -0.0328695 --0.0312083 0.073697 -0.0298943 --0.0325232 0.0719627 -0.0250198 --0.0806271 0.0769694 -0.00258817 --0.0894407 0.143618 0.0124991 --0.0774003 0.145843 -0.00462978 --0.0728283 0.158454 -0.0347313 -0.00650557 0.114824 -0.018146 --0.0343799 0.0759386 -0.0226449 --0.083679 0.0803127 0.00189217 --0.0835938 0.077346 0.00502949 --0.08594 0.0807053 0.0107677 --0.0860048 0.0805256 0.0149193 --0.0814778 0.0780478 0.0266137 -0.0261843 0.112334 -0.010993 --0.0760459 0.156958 -0.0220024 --0.0895521 0.1508 0.0157016 --0.0712307 0.162924 -0.0447896 --0.0330559 0.077125 -0.0276877 --0.0734514 0.0798628 -0.0132149 --0.079108 0.0802053 -0.00711692 --0.086003 0.0824353 0.0186578 --0.0844768 0.0811243 0.0222649 --0.0715653 0.156966 -0.041525 --0.0735828 0.16086 -0.0347287 -0.015772 0.110352 -0.01712 --0.0308733 0.0768816 -0.0323584 --0.0626396 0.175062 -0.0612498 --0.0177589 0.114593 -0.017187 --0.0823373 0.0809027 -0.00241501 --0.0781706 0.140771 -0.00456082 --0.0287471 0.0790162 -0.034923 --0.0311167 0.0806273 -0.031917 --0.0336153 0.080174 -0.0265228 --0.0450877 0.117929 -0.014492 --0.0792231 0.0844842 -0.00911383 --0.0850136 0.0840918 0.00017674 --0.0868955 0.0844154 0.0129191 --0.0864783 0.082325 0.0147191 --0.0851162 0.0849841 0.0254542 --0.0769009 0.0830872 -0.0113766 --0.0827132 0.0841685 -0.0043524 --0.08612 0.0827549 0.0062778 --0.0909037 0.141862 0.0154943 --0.0745998 0.144181 -0.00738548 --0.0836133 0.133817 -0.00145543 --0.0754019 0.151704 -0.0207069 --0.0749126 0.152869 -0.020076 --0.0523962 0.121231 -0.0109397 --0.030807 0.0847815 -0.030564 --0.0324837 0.0824129 -0.0286504 --0.0863596 0.0878345 0.00102937 --0.0125938 0.106422 -0.0222525 --0.0885055 0.14628 0.0102685 --0.0856923 0.14721 0.00683031 --0.0871964 0.150404 0.0100909 --0.05923 0.035717 0.044861 --0.0881024 0.0866688 0.00885886 --0.0886264 0.0878414 0.0146916 --0.0877343 0.0863781 0.0159667 --0.0869484 0.0862494 0.0214686 --0.0742817 0.146983 -0.0143306 --0.0346229 0.0840182 -0.0245732 --0.0848177 0.0900824 -0.00281846 --0.0878498 0.0877433 0.00523061 --0.0912356 0.145374 0.0222178 --0.0941233 0.122016 0.0176561 --0.0290556 0.0853661 -0.0333225 --0.0302519 0.0885083 -0.0280793 --0.0778231 0.0875817 -0.0114486 --0.0806347 0.0874469 -0.00780688 --0.0828599 0.0894419 -0.00586303 --0.0891374 0.0894262 0.0114212 --0.0896118 0.139918 0.0135315 --0.0770158 0.151769 -0.00604341 --0.0518059 0.162694 -0.00222444 --0.0862927 0.127938 -0.00112082 --0.0694899 0.155146 -0.0498396 --0.0873825 0.0918882 0.00439454 --0.0889598 0.0922047 0.0103988 --0.0894064 0.0918021 0.0169427 --0.0828844 0.14135 0.00119698 --0.0725893 0.1441 -0.0111552 --0.077389 0.166204 -0.0369892 --0.0148877 0.0936718 -0.0342588 --0.0709566 0.15487 -0.0457046 --0.0919742 0.125975 0.00896982 --0.0758727 0.0905908 -0.0134532 --0.0826276 0.0934084 -0.00629279 --0.00970196 0.0942977 -0.0337627 --0.0290616 0.114267 -0.0160813 --0.0373328 0.115431 -0.0153619 --0.0113959 0.102874 -0.0236278 -0.00695343 0.0884161 -0.032604 --0.00635777 0.0923517 -0.034875 -0.0159122 0.119621 -0.0114225 -0.0291679 0.102417 -0.0155162 -0.042079 0.0637071 -0.00280771 -0.0293165 0.0980437 -0.0169539 --0.0198128 0.10251 -0.0234407 -0.0335702 0.083486 -0.0184848 --0.0192287 0.18621 -0.0196423 -0.00653364 0.11782 -0.0160745 -0.0560904 0.0673579 0.00269407 --0.00568817 0.112196 -0.0199568 -0.0460424 0.0646849 -0.00119104 --0.0108847 0.0979519 -0.0277792 --0.0601608 0.117353 -0.0114527 -0.0131138 0.118292 -0.014018 -0.0152026 0.0950288 -0.0245321 --0.0313577 0.0472172 -0.0249747 --0.0181198 0.185194 -0.0225755 --0.0123415 0.110487 -0.0200634 --0.0710149 0.0387424 0.00111821 -0.0177014 0.10643 -0.0179019 --0.0337147 0.118313 -0.0120585 --0.0498886 0.117986 -0.0141449 --0.00681508 0.117393 -0.0153717 --0.0154889 0.185562 -0.0245093 --0.0306008 0.0381994 -0.0299364 --0.0134271 0.183744 -0.0271738 --0.0473377 0.111708 -0.0174249 --0.0126705 0.0906544 -0.0364768 --0.0630971 0.154126 0.00297431 --0.0547962 0.11022 -0.0175427 --0.0115133 0.18193 -0.0278283 --0.0269348 0.0347767 -0.0289662 --0.00643972 0.102549 -0.023413 --0.0569716 0.157315 0.000643962 -0.0192616 0.0921113 -0.0246409 -0.0135646 0.124131 -0.00676701 --0.0221647 0.0989011 -0.0242532 --0.0171429 0.0983562 -0.0250115 --0.0581661 0.151946 -0.000779358 -0.00289246 0.127222 -0.00493507 --0.00840352 0.099984 -0.0244925 --0.0123132 0.181006 -0.0286952 --0.0607435 0.152935 0.000858244 --0.0283848 0.117432 -0.0131874 -0.030098 0.11201 -0.00840246 --0.0315774 0.0354238 -0.0303288 --0.014012 0.178978 -0.0276139 -0.0113819 0.115497 -0.0163326 --0.0620345 0.150623 -0.00130426 -0.0366587 0.100889 -0.00957655 -0.0487187 0.0718483 0.00603566 -0.000194065 0.119927 -0.0136271 -0.0167174 0.0903822 -0.0268859 -0.00679661 0.0976452 -0.0251043 --0.0435257 0.0460112 -0.0119982 --0.00826932 0.113556 -0.0183888 --0.0125842 0.115063 -0.0168679 -0.0468295 0.0747308 0.00947018 -0.0252798 0.108848 -0.0138472 --0.0426942 0.113981 -0.0162246 -0.0577737 0.0639925 0.00306379 --0.0592602 0.0365045 -0.00956845 --0.00317005 0.109574 -0.0212635 -0.0268658 0.0608381 -0.0220992 -0.00808578 0.102118 -0.0213371 --0.0382151 0.124366 -0.00739444 -0.025959 0.115609 -0.00826376 --0.0607533 0.0339839 -0.00852193 --0.0592599 0.147574 -0.00187274 -0.0105508 0.100648 -0.0221454 -0.0328477 0.10292 -0.0126226 -0.0123158 0.104713 -0.0200013 -0.0235825 0.0934241 -0.022172 -0.0311285 0.0925324 -0.0182082 -0.00610626 0.100094 -0.0224839 --0.0406727 0.0459293 -0.0178316 -0.0350312 0.0984043 -0.0121436 -0.00954479 0.121018 -0.0127209 -0.053762 0.0717697 0.00686399 -0.0250228 0.118906 -0.00514952 --0.0378819 0.0424061 -0.0267229 --0.028419 0.110989 -0.0182005 --0.0601121 0.143579 -0.00393299 -0.0182175 0.1039 -0.0195316 -0.00724615 0.0914773 -0.0315547 --0.00753016 0.122266 -0.011144 --0.0193073 0.0962595 -0.0278826 --0.0174031 0.10659 -0.0219447 --0.000823179 0.101436 -0.0229422 --0.00888325 0.125157 -0.00747281 --0.0683617 0.179532 -0.0583248 --0.0233487 0.115165 -0.0156243 --0.0597644 0.0432528 -0.00616884 -0.0528648 0.058911 -0.00257059 --0.0369687 0.0369161 -0.0294937 --0.0562977 0.141271 -0.00280245 -0.0369273 0.103604 -0.00724176 --0.0362338 0.120798 -0.010319 --0.00929004 0.0858686 -0.037817 --0.0603704 0.120599 -0.00928201 --0.0400429 0.121713 -0.011143 -0.028404 0.108021 -0.0127136 --0.0017357 0.116344 -0.0167398 -0.0384016 0.0900521 -0.0126038 --0.00188516 0.0917526 -0.0342768 -0.0498273 0.0614595 -0.00318633 -0.0556985 0.0630418 0.000717326 -0.0208086 0.115078 -0.012611 --0.0147515 0.118055 -0.0142477 --0.0706133 0.0714165 0.0337135 -0.0222978 0.0871274 -0.0249257 -0.0351703 0.087405 -0.0169321 -0.0189179 0.121139 -0.00749791 --0.0252723 0.0411487 -0.0290266 --0.00867507 0.0964526 -0.0309673 --0.0563993 0.0342323 -0.0108781 --0.0345056 0.0445217 -0.0269715 --0.0401069 0.118393 -0.0134817 -0.0164458 0.114324 -0.0151222 -0.0426231 0.0602453 -0.00378717 --0.0510568 0.0359928 -0.0123039 -0.00745033 0.0945671 -0.0292283 --0.0196392 0.092681 -0.0344913 --0.012192 0.122202 -0.00982748 -0.048992 0.0683646 0.00185841 --0.00344041 0.0981435 -0.027609 --0.0532949 0.136995 -0.00169071 --0.0477213 0.131501 0.00206007 -0.0043263 0.120249 -0.0139264 --0.0021773 0.122593 -0.0106606 --0.0243491 0.0961174 -0.0253333 --0.0416876 0.0364307 -0.0272025 --0.0538627 0.133839 -0.00361261 --0.0506678 0.13349 -0.00091007 -0.00245908 0.0969703 -0.0280929 --0.00804352 0.128033 -0.00167287 -0.00600634 0.129775 0.000829729 -0.035181 0.0916602 -0.0152815 --0.0678545 0.18068 -0.0579377 --0.0335687 0.112048 -0.0175638 -0.00446183 0.123923 -0.00964299 --0.0231237 0.0930575 -0.0321048 --0.0491809 0.129901 -0.00163509 --0.00014905 0.128462 -0.00263724 -0.00249191 0.0896229 -0.033613 -0.00785281 0.111965 -0.0191728 -0.0282437 0.0908847 -0.0206177 --0.0535839 0.124126 -0.00767135 --0.0478679 0.120281 -0.0128425 --0.0204236 0.121179 -0.009108 --0.0653879 0.179743 -0.0594275 --0.0520234 0.0382899 -0.0113843 --0.0527114 0.129889 -0.00423377 --0.0452815 0.129106 0.00191313 --0.00303733 0.129047 -0.000948389 -0.00774836 0.126997 -0.00496385 -0.0120378 0.127038 -0.00291217 -0.0529553 0.0695202 0.00330305 --0.0632122 0.177794 -0.0601793 -0.0280857 0.0641859 -0.0209321 -0.0343128 0.105019 -0.0100165 -0.0313943 0.107785 -0.0106816 --0.0491239 0.114502 -0.0160576 --0.0328639 0.122858 -0.0061677 --0.0511259 0.127106 -0.00509984 --0.0354474 0.125464 -0.00286158 -0.0561504 0.069861 0.00506569 --0.0170658 0.124579 -0.00419013 --0.0165012 0.111025 -0.019611 --0.0550796 0.0395738 -0.0101211 --0.0342934 0.0476659 -0.0218043 -0.0132276 0.0936903 -0.0267874 -0.00077266 0.0991534 -0.0246046 --0.0461422 0.127086 -0.00486131 --0.0414428 0.126842 -0.00369143 --0.0221729 0.122701 -0.00633902 --0.0124346 0.125339 -0.00530668 --0.00418047 0.12636 -0.00653867 -0.000162274 0.0349146 -0.0232996 --0.0143037 0.0354277 -0.0259399 --0.0212406 0.0351257 -0.0276524 -0.0115225 0.0362197 -0.0214876 -0.00379746 0.036376 -0.0236803 --0.0503615 0.0967057 -0.0219634 --0.0546443 0.0977589 -0.0212947 --0.0269657 0.170068 -0.018358 -0.0124392 0.0397603 -0.0227553 -0.00337176 0.0389742 -0.0242471 --0.00639625 0.0362285 -0.0249616 --0.0119882 0.0379238 -0.0262387 --0.0477341 0.0366113 -0.0137182 --0.045351 0.108829 -0.0187254 --0.050047 0.110085 -0.0182242 --0.0655908 0.0365694 -0.00700158 --0.0242178 0.167616 -0.018292 --0.00433104 0.0382713 -0.0252837 --0.0251286 0.0373892 -0.0291345 -0.0290796 0.037816 -0.00051902 --0.00743507 0.0412584 -0.0258811 --0.0171758 0.0394047 -0.0275359 --0.0651446 0.139979 -0.00773023 --0.0474065 0.0404794 -0.0120834 --0.0681921 0.0374241 -0.00477907 -0.0371924 0.0403974 -0.000571315 -0.0348632 0.0413596 -0.00269914 -0.00501273 0.0417196 -0.024279 -0.0187697 0.100271 -0.0218181 --0.0603716 0.107982 -0.0166672 --0.0612828 0.0400394 -0.00768567 -0.0257944 0.0397888 -0.00407488 --9.79006e-05 0.0435408 -0.0254148 --0.00822424 0.0436302 -0.0264831 --0.017368 0.0432284 -0.0276262 --0.0262312 0.0444696 -0.0281755 -0.00385713 0.11 -0.0200413 --0.0579377 0.0952989 -0.020585 --0.0658306 0.0423482 -0.00251856 --0.0610262 0.0937681 -0.0191247 -0.031807 0.0426439 -0.00441699 --0.0331791 0.0365639 0.0490462 -0.0170153 0.0436885 -0.0225898 -0.0104105 0.043544 -0.0245317 -0.00394117 0.0461344 -0.0269414 --0.00775155 0.0454005 -0.0283512 --0.0148991 0.0452618 -0.0280375 -0.029568 0.0450133 -0.00621842 -0.00809092 0.0454104 -0.0254834 --0.00123781 0.0454699 -0.0274083 --0.00210451 0.0478848 -0.0297351 --0.0310502 0.0448954 -0.0277177 --0.0337169 0.157405 -0.0111636 --0.0512129 0.0432098 -0.00980815 -0.0365568 0.0473197 -0.00596945 -0.025081 0.0425183 -0.00711721 -0.0238935 0.0484278 -0.0199113 -0.0139564 0.0456204 -0.024598 -0.0127048 0.0482112 -0.0262884 -0.00291468 0.0481048 -0.0288892 --0.00913324 0.0475669 -0.0299596 --0.0136027 0.0525787 -0.0324156 --0.0212953 0.0470171 -0.0280006 -0.0395199 0.0453983 -0.00422701 -0.0340199 0.0487053 -0.00647031 --0.0650283 0.0985931 -0.0170858 -0.00115914 0.050362 -0.030211 --0.00867396 0.0504526 -0.0313984 --0.0170429 0.0490353 -0.0299643 --0.0265674 0.0476965 -0.0262344 --0.0843971 0.110915 0.0395601 --0.0507408 0.0483429 -0.00823402 --0.0827673 0.127615 -0.00418695 -0.0388607 0.0516684 -0.00656517 --0.0754978 0.0997477 -0.0116576 -0.0207008 0.0516613 -0.0245186 -0.00576744 0.0511318 -0.0291482 --0.0257106 0.0524728 -0.0268929 --0.0349412 0.0496769 -0.0135908 --0.0427618 0.162016 -0.010208 --0.0654687 0.176146 -0.0602187 --0.0340183 0.174521 -0.0131822 -0.0435675 0.0501982 -0.00569926 --0.0496725 0.15572 -0.00549795 -0.0257768 0.0541636 -0.0213117 -0.0104129 0.0496137 -0.0276044 --0.0219378 0.0542524 -0.0304534 --0.0334189 0.0521285 -0.0112978 --0.037741 0.0495744 -0.0120326 --0.0414281 0.0498503 -0.0111552 --0.0464349 0.0475564 -0.0101203 -0.0446316 0.0534823 -0.0060636 -0.0334419 0.0510276 -0.00739983 -0.0154184 0.0508773 -0.0263628 -0.007443 0.0552031 -0.0302634 -0.0024241 0.0558949 -0.0313098 -0.000725533 0.0531946 -0.0307712 --0.00399978 0.0520493 -0.0315218 --0.00891002 0.0556575 -0.0335814 --0.018898 0.0574666 -0.0334982 --0.0612469 0.134006 -0.0071672 --0.0432969 0.0560024 -0.011437 --0.0613299 0.168199 -0.0584184 -0.0478877 0.0536695 -0.00492738 --0.0382402 0.111499 -0.0179906 -0.0204361 0.0549202 -0.0265047 -0.00563404 0.0578411 -0.0308541 --0.0101248 0.0536333 -0.033124 --0.0352501 0.0528671 -0.0106229 --0.0466958 0.0514061 -0.00978942 --0.0679344 0.114643 -0.0095811 --0.0709827 0.151978 -0.0445043 --0.00459977 0.0349188 -0.0239187 -0.0170324 0.0553428 -0.0278547 -0.0109999 0.0545191 -0.029394 --0.000945766 0.0591189 -0.0331001 --0.00552097 0.0563687 -0.0331265 --0.0516183 0.0525757 -0.00755317 --0.0527478 0.0596218 -0.00851506 --0.0723334 0.0972288 -0.0144678 -0.0439806 0.0560173 -0.00577658 -0.0386259 0.0551608 -0.00621901 -0.0391348 0.0583208 -0.00536892 --0.008834 0.059274 -0.0344475 --0.0358444 0.0554089 -0.010742 --0.0383702 0.0540895 -0.0109854 --0.0174476 0.0363522 0.0518774 -0.0491064 0.0576822 -0.00467739 -0.0463083 0.0596621 -0.00434915 -0.0149191 0.0596405 -0.0287353 -0.00981776 0.0577602 -0.0300825 --0.00565875 0.0604224 -0.0344856 --0.0121496 0.059054 -0.0350481 --0.0142648 0.0639639 -0.0368425 --0.0465439 0.0598521 -0.0120753 --0.0570371 0.12495 -0.0073096 --0.0791625 0.12044 -0.00552663 --0.0791733 0.125598 -0.00604735 -0.0218293 0.0586393 -0.0260547 -0.00818051 0.061841 -0.0310199 -0.00362313 0.0603398 -0.0322198 --0.0167257 0.0611737 -0.0357365 --0.0325674 0.0568998 -0.0124852 --0.0345128 0.0612147 -0.0131191 --0.0342081 0.0566571 -0.0111826 --0.0383309 0.0583824 -0.0116556 --0.04505 0.0625351 -0.0132524 --0.0569257 0.133982 -0.00550929 --0.044212 0.157706 -0.00887496 --0.0785943 0.0699576 0.0116118 --0.0238034 0.102046 -0.0236056 --0.027902 0.0991763 -0.0236677 --0.0496874 0.150578 -0.00396047 --0.0331746 0.0956185 -0.0234915 -0.0195544 0.0625274 -0.0273214 --0.0384688 0.103714 -0.0207387 --0.0486715 0.0566826 -0.0103105 --0.0541629 0.144845 -0.00120477 --0.0452965 0.0983431 -0.0217932 --0.0504498 0.101009 -0.0213435 -0.0235854 0.0629499 -0.0247902 -0.00985516 0.0640249 -0.0311281 --0.00107498 0.0643519 -0.0343112 --0.00835206 0.0639608 -0.0357013 --0.0486524 0.0645543 -0.0127873 --0.0520652 0.106062 -0.0192994 --0.0551486 0.101959 -0.0199458 --0.0591858 0.0991816 -0.0191849 --0.0577818 0.104451 -0.0184905 --0.0264835 0.173979 -0.0188216 -0.0229031 0.0673381 -0.0260965 -0.0143977 0.0647983 -0.0298391 -0.0107055 0.0670321 -0.0311819 --0.0177647 0.0659129 -0.0373117 --0.0652166 0.134825 -0.0080185 --0.0755087 0.142255 -0.00599332 --0.0416253 0.0622774 -0.0131855 --0.0563251 0.0617667 -0.00580292 --0.0619086 0.0630294 -0.00448997 --0.0369946 0.16464 -0.013523 --0.0201914 0.165271 -0.0177182 -0.00587192 0.0648135 -0.0324797 --0.00572512 0.0695582 -0.0358841 --0.0103079 0.0683381 -0.036664 --0.035339 0.0665838 -0.0156615 --0.0537449 0.0643766 -0.00960114 --0.0634402 0.0659807 -0.00744969 --0.0640304 0.127992 -0.00838504 --0.0268075 0.0365175 0.0531901 -0.0195044 0.0671367 -0.0281854 -0.0121301 0.0699552 -0.0313903 -0.00513387 0.0681304 -0.03289 --0.00332283 0.0669273 -0.034796 --0.0218374 0.0662979 -0.0359722 --0.0456903 0.154491 -0.00706902 --0.0522436 0.0672991 -0.012437 --0.0579168 0.0660017 -0.00959494 --0.0572295 0.143692 -0.00231659 --0.0805387 0.131005 -0.00455674 --0.0566771 0.128872 -0.00622136 -0.0173752 0.0699109 -0.0293534 -0.00678664 0.0712164 -0.0333334 -0.000733921 0.0704503 -0.0345078 --0.0134733 0.0694816 -0.0378137 --0.0676177 0.118892 -0.00872916 --0.0381704 0.0645288 -0.0140859 -0.00210617 0.113202 -0.0193882 --0.0756378 0.0679059 0.0178454 --0.0110026 0.0727273 -0.0377208 --0.0182175 0.0706801 -0.0382753 --0.0230452 0.0725938 -0.0376719 --0.0260493 0.0715716 -0.0353733 --0.0688069 0.138535 -0.00781535 --0.0354606 0.0714025 -0.0181427 --0.0417441 0.0698038 -0.0165447 --0.0529698 0.0711678 -0.0153698 --0.0674272 0.0678969 -0.00676083 --0.0104091 0.178799 -0.0290248 --0.0749062 0.126534 -0.00787248 --0.0873777 0.112811 0.0419292 -0.00835279 0.0749866 -0.0333486 --0.0641183 0.161068 -0.0571368 --0.0446075 0.0728803 -0.0174311 --0.0453949 0.0687061 -0.0155799 --0.0481858 0.0724552 -0.0161708 --0.0582426 0.0695254 -0.0138367 --0.072259 0.0713511 -0.00688415 -0.0257254 0.0739775 -0.0245683 -0.0159841 0.0737997 -0.0296294 -0.00416934 0.0740036 -0.0345619 --0.00223808 0.0740583 -0.035894 --0.00766334 0.0745915 -0.0371897 --0.0197414 0.0771934 -0.038873 --0.0338955 0.0718024 -0.0208746 --0.0386124 0.0727189 -0.0174912 --0.0643509 0.073047 -0.0149423 --0.0645018 0.0699563 -0.0116837 --0.0231392 0.161589 -0.014373 -0.0215985 0.0728146 -0.0270784 -0.014947 0.0767294 -0.0299045 -0.0115758 0.0746166 -0.03148 --0.0143285 0.0778126 -0.038469 --0.0156889 0.0739415 -0.0386319 --0.0508231 0.0729465 -0.0163237 --0.0584983 0.074178 -0.0172326 --0.0692798 0.0722613 -0.0109009 --0.0762834 0.117254 -0.00619341 --0.0382075 0.107457 -0.0198489 -0.0110628 0.0795806 -0.0317832 --0.00501854 0.0781362 -0.0372146 --0.0259231 0.0761397 -0.0367533 --0.0394719 0.1569 -0.010158 --0.0650028 0.0761459 -0.0167038 --0.0698035 0.0758038 -0.0138527 --0.0740587 0.0751025 -0.00949198 --0.0636121 0.171436 -0.0610217 -0.0305147 0.0759432 -0.0206964 -0.0183785 0.0790168 -0.0281965 --0.00860565 0.0792983 -0.0378734 --0.0231084 0.0765389 -0.0381972 --0.0376627 0.0760428 -0.0187511 --0.0440233 0.0770513 -0.0188154 --0.0510907 0.075248 -0.0178179 --0.0708777 0.129936 -0.00849059 -0.0278285 0.0790096 -0.0226172 -0.00722967 0.0798565 -0.0336231 -0.00478782 0.0781113 -0.0344297 --0.0153532 0.0819314 -0.0388908 --0.0184339 0.0828065 -0.0388327 --0.0797005 0.136371 -0.0039324 --0.0308821 0.166215 -0.0160659 --0.0358797 0.076869 -0.0197806 --0.0489524 0.0786983 -0.019417 --0.0546666 0.077917 -0.0194592 -0.0234282 0.0802677 -0.0254939 -0.0125918 0.0835732 -0.0306486 -0.00211605 0.0841362 -0.034806 --0.000176549 0.0790307 -0.0358085 --0.000970931 0.0831481 -0.0362628 --0.00478783 0.0825536 -0.0373857 --0.0331313 0.105719 -0.0206779 --0.0395403 0.0813156 -0.0205074 --0.0604898 0.0800173 -0.0192426 --0.0422728 0.103377 -0.0209166 --0.0112388 0.0825491 -0.0383984 --0.023065 0.0815968 -0.0381603 --0.0265767 0.0801802 -0.0367724 --0.0355591 0.0803734 -0.0226209 --0.0451828 0.0818186 -0.0204766 --0.0504719 0.0822424 -0.0211427 --0.0553316 0.0820291 -0.0210534 --0.0882644 0.11158 0.0185582 --0.0718719 0.111132 0.0447632 --0.0327344 0.170262 -0.0155666 --0.0664513 0.062315 0.0218641 -0.0306403 0.0817093 -0.0202149 -0.0165155 0.0861475 -0.0286326 --0.0695717 0.100511 -0.0148004 --0.0644402 0.0823265 -0.0185742 --0.0679768 0.0802371 -0.0168869 --0.0460163 0.163216 -0.00775524 -0.0112737 0.0878918 -0.0309383 -0.00742893 0.0851032 -0.0327785 --0.00337972 0.0871687 -0.0362374 --0.0264718 0.0845253 -0.0362682 --0.0369648 0.0853171 -0.0227158 --0.0385489 0.0845765 -0.021909 --0.0574813 0.0865519 -0.0209646 --0.0626372 0.0863548 -0.0191341 --0.0708503 0.125025 -0.00852356 -0.0148212 0.098993 -0.0227808 --0.0212641 0.174718 -0.0218375 --0.0150264 0.086741 -0.0382229 --0.0230363 0.0894261 -0.0358266 --0.051659 0.0850581 -0.0215873 --0.069239 0.0863652 -0.0170882 --0.0703635 0.107365 -0.0117639 -0.0302125 0.0866212 -0.0202782 --0.0556298 0.115326 -0.0145637 --0.00808735 0.0890475 -0.036533 --0.0811945 0.112204 -0.00113385 --0.018426 0.0899551 -0.0367327 --0.0210334 0.086376 -0.0377205 --0.0259313 0.0887551 -0.0346271 --0.0493103 0.0903476 -0.0218599 --0.0354206 0.0347164 -0.0301414 --0.0321167 0.0339106 -0.0293056 --0.0259002 0.0336743 -0.0265355 --0.0168727 0.0338015 -0.0245924 --0.00563789 0.0340818 -0.0227527 -0.00632793 0.0344232 -0.020531 -0.0140254 0.0353305 -0.0184326 --0.0421907 0.0344829 -0.0265904 --0.033221 0.0336607 -0.0265347 -0.00514784 0.0342083 -0.0184204 --0.0441592 0.0337855 -0.020905 --0.0235571 0.0336929 -0.0230747 --0.0118408 0.0338963 -0.0213509 --0.00226166 0.0340965 -0.0195135 -0.00156142 0.0346328 -0.0165907 --0.0267549 0.0342287 -0.0208988 --0.0133427 0.0344721 -0.019132 -0.0092037 0.0343383 -0.0150624 --0.0148205 0.0361429 -0.0177623 --0.00383908 0.0360526 -0.0160944 -0.00211712 0.0364169 -0.014648 --0.0345602 0.0339906 -0.0203884 --0.024747 0.0359623 -0.0191286 -0.00735608 0.035759 -0.0129805 -0.00974724 0.0350732 -0.0104123 -0.0141031 0.03455 -0.0134184 --0.0367956 0.0357817 -0.0145371 --0.00256994 0.0381627 -0.0140181 --0.0396716 0.0336826 -0.0228616 --0.0409146 0.0341201 -0.011889 --0.0314199 0.035703 -0.0188553 --0.019992 0.0378065 -0.0170823 --0.0111759 0.0380593 -0.0155606 -0.00385689 0.0377428 -0.0124874 -0.0157338 0.0344638 -0.00395839 --0.0480061 0.034519 -0.0152434 --0.0475553 0.0337016 -0.0126271 --0.0332557 0.0374887 -0.0154846 --0.0273612 0.0381254 -0.0167624 --0.00856832 0.0389269 -0.0119199 -0.00664525 0.0375786 -0.0102397 -0.00731047 0.0349135 -0.00289793 -0.0119442 0.034374 -0.00602822 -0.0205019 0.0358461 -0.00405291 --0.0188019 0.0386738 -0.0133986 --0.00114967 0.0389438 -0.0103034 -0.00332752 0.0387507 -0.00748783 -0.00706065 0.0368287 -0.00697262 -0.0195499 0.034927 -0.00250838 --0.0445075 0.0336437 -0.0132495 --0.0309917 0.0385002 -0.0120765 --0.0516615 0.033868 -0.0114707 --0.0242972 0.0385474 -0.0098032 -0.00366314 0.0377454 -0.00289537 -0.00991507 0.0344781 0.00149243 -0.0300949 0.0362416 0.00365247 --0.0560591 0.0335983 -0.00819756 --0.019632 0.0385344 -0.00538082 -0.016398 0.0345514 0.00188291 -0.0208912 0.0348485 0.00577237 --0.0396699 0.0361773 -0.00665333 --0.0145292 0.0386328 -0.00372235 -0.00254529 0.0356185 0.00228905 -0.0136047 0.0358116 0.00393971 -0.0158561 0.0361349 0.00433124 -0.0238696 0.0349094 0.00383533 -0.0327822 0.036164 0.00680773 --0.0636773 0.034233 -0.00777827 --0.0642036 0.0336142 -0.00452139 --0.0376542 0.0381851 -0.00646409 --0.00925762 0.0388345 -0.00553701 -0.00440668 0.0344161 0.00503523 -0.00960116 0.0358775 0.00470028 -0.0297932 0.0351759 0.00977824 --0.0521455 0.0335285 -0.00136587 --0.0405763 0.0341174 -0.00175597 --0.00363626 0.03892 -0.00363236 -0.00645787 0.035104 0.00662372 -0.0203704 0.0360557 0.00879399 -0.0356293 0.0368017 0.00988273 --0.0670848 0.0340869 -0.00551347 --0.00039403 0.0373168 0.00463522 -0.00265412 0.0344091 0.0117159 -0.00547837 0.034245 0.00996044 -0.0248539 0.0347837 0.0109587 -0.0280213 0.0352121 0.0162644 --0.067244 0.0650992 0.0267424 --0.0457618 0.0336288 -0.00219958 --0.0336401 0.0382518 -0.00136003 --0.0316749 0.0382748 0.000610734 --0.0218562 0.0382801 0.00458768 -0.0234787 0.0350116 0.0182491 -0.0424705 0.0400094 0.00963769 --0.0585917 0.0335097 0.000125666 --0.0369331 0.0337061 0.00503264 --0.00990535 0.0385412 0.00474428 --0.00188148 0.0385562 0.00279786 -2.76913e-05 0.0356305 0.00827706 --0.000929847 0.0360752 0.0130256 -0.0214882 0.0362604 0.014338 --0.0705573 0.0346432 -0.00091166 --0.068539 0.0337956 0.000106096 --0.0641864 0.0335805 0.0038969 --0.0463164 0.0335542 0.00284266 --0.00325519 0.0379555 0.0131314 -0.0335418 0.0366468 0.0162752 -0.0382327 0.0381169 0.014622 --0.0453665 0.0339078 0.00627163 --0.0389236 0.0341483 0.00855409 --0.00922777 0.0383785 0.0145606 -0.021345 0.0355493 0.0180291 -0.0444929 0.0412568 0.0159831 --0.071944 0.0363527 0.00150884 --0.0711837 0.0346709 0.00423634 --0.028175 0.0380554 0.00786373 --0.0157965 0.0383308 0.00947336 -0.00835281 0.0346793 0.0174247 -0.0240815 0.0359593 0.0248472 -0.0409374 0.0405669 0.0205513 --0.0505417 0.033858 0.00737345 --0.0468823 0.0354011 0.00915741 --0.00111858 0.0368846 0.0168409 -0.000945349 0.0351607 0.0159328 -0.00341361 0.0347221 0.0184134 -0.0127628 0.0344432 0.0210337 -0.0145882 0.0344473 0.021628 -0.0176895 0.0348608 0.0209773 -0.02947 0.0365901 0.020996 --0.0397685 0.0361748 0.0110403 --0.03112 0.0339865 0.0136455 -0.0198671 0.0352274 0.0278868 -0.0254425 0.0382821 0.0293218 -0.0339579 0.0385929 0.022835 -0.0488305 0.0446984 0.0204181 --0.0583525 0.0665751 0.0346746 --0.0671858 0.033948 0.00851881 --0.0351971 0.0341457 0.0130675 --0.0297485 0.0343893 0.0162719 -0.00184151 0.0362512 0.0207975 -0.045091 0.0449137 0.0255396 --0.0686442 0.110496 0.0396066 --0.0570094 0.0336383 0.0142694 --0.0525483 0.0337964 0.0134813 --0.0362696 0.0358725 0.0158549 --0.0286941 0.0355512 0.0170198 --0.0270169 0.0374894 0.0149399 --0.000582377 0.0379697 0.020704 -0.0350999 0.0411186 0.0269061 --0.06943 0.0345873 0.00967376 --0.0524025 0.0333891 0.0170019 -0.00423621 0.0370904 0.0244632 -0.00608494 0.0355143 0.0239581 -0.00842616 0.0349028 0.0236714 -0.0391102 0.0415746 0.0253104 --0.00354314 0.0386984 0.0248704 -0.00338251 0.0385299 0.0262877 -0.00810988 0.0369213 0.0277638 -0.0126263 0.0349187 0.030466 -0.0221648 0.0370086 0.0329321 -0.0297786 0.0397165 0.0272341 --0.0876861 0.11207 0.0371962 --0.0172258 0.0382585 0.0197997 -0.009742 0.0367803 0.0307569 -0.0420815 0.0451522 0.028516 --0.0844034 0.114143 0.0462563 --0.0735656 0.109055 0.0397678 --0.0515198 0.0642878 0.0342972 --0.0619834 0.0341113 0.0171267 --0.0367477 0.0353932 0.0222594 --0.0140651 0.038749 0.0301234 --0.0809057 0.109735 0.0377369 --0.0896633 0.113952 0.0332907 --0.0696674 0.0687703 0.0308498 --0.0786054 0.109963 0.0418658 --0.0761865 0.107856 0.0372365 --0.0552403 0.0341325 0.0268929 --0.0385298 0.0351933 0.0245319 --0.0355942 0.0342966 0.0227203 --0.0252327 0.0380112 0.0203373 -0.00707543 0.0385647 0.0299381 -0.015242 0.0349411 0.0359631 -0.0190332 0.0357704 0.036264 --0.0637952 0.0660699 0.0313589 -0.0393373 0.0448036 0.0295592 --0.0798679 0.0716512 0.0159094 --0.0546197 0.0676365 0.0368944 --0.0732278 0.14862 -0.0279431 --0.0593103 0.0740148 0.0409754 --0.0601334 0.061164 -0.00195628 --0.0630381 0.0348304 0.0239506 --0.0429589 0.0338436 0.0252336 -0.00845792 0.0375289 0.0341176 -0.00546026 0.0352225 0.036897 --0.0898072 0.115227 0.042493 --0.0654864 0.0743442 0.0389499 --0.064598 0.0619157 6.04879e-05 -0.00443971 0.0392559 0.0337788 -0.0201515 0.0372226 0.0390808 --0.0668271 0.0638019 -0.00204276 --0.0639221 0.0606584 0.00384068 --0.0572472 0.056988 0.00474527 --0.0742584 0.0725587 0.0313147 --0.061766 0.0344031 0.0316531 --0.0472034 0.0343719 0.0312383 --0.0204785 0.0385019 0.0285527 -0.0165692 0.0357616 0.0406226 --0.0690774 0.112205 0.0451153 --0.0716271 0.148668 -0.0339626 --0.0693218 0.0631588 0.00362533 --0.0846804 0.0786243 0.0164757 --0.0910579 0.115778 0.024504 --0.0886078 0.113369 0.0239597 --0.0712987 0.113381 0.049097 --0.0549336 0.0705459 0.038993 --0.0777004 0.107147 0.0343279 --0.0612971 0.0590022 0.00813575 --0.065596 0.0353507 0.0290695 --0.0574563 0.0344275 0.0359834 --0.0519823 0.0344558 0.0348706 --0.0342061 0.035108 0.0345967 --0.0305079 0.0378803 0.033424 --0.004476 0.0394032 0.0365411 -0.0108193 0.0352731 0.0421787 --0.074687 0.114666 0.0505167 --0.0809098 0.113946 0.0468919 --0.0741298 0.0698568 0.0271738 --0.0791432 0.0765611 0.0290107 --0.0649846 0.0349118 0.0334547 --0.032887 0.0344305 0.037442 -0.00349431 0.0350543 0.0439064 -0.010812 0.036229 0.0443452 --0.0602255 0.0708839 0.0383294 --0.0885647 0.114091 0.0285414 --0.0681724 0.0612351 0.0102842 --0.0826955 0.116783 0.0483616 --0.0415039 0.0344469 0.0338236 --0.0113575 0.0394828 0.0386462 --0.003283 0.0350764 0.0456526 --0.064392 0.0596119 0.0132932 --0.0591296 0.05808 0.0131152 --0.0236331 0.0390664 0.0378291 --0.0179462 0.0393291 0.0392168 --0.0145778 0.0348029 0.0427309 -0.00346735 0.0361865 0.0458804 --0.0849225 0.111772 0.0308598 --0.0855405 0.111445 0.0342705 --0.0740731 0.0666552 0.00447658 --0.0715281 0.0633563 0.00902272 --0.0610439 0.059012 0.016877 --0.0468559 0.0346306 0.0389086 --0.041078 0.0347309 0.0399377 --0.0260083 0.0346381 0.04268 --0.00363079 0.0364043 0.0477185 --0.0804457 0.109354 0.0338039 --0.0594535 0.0632735 0.0289141 --0.051269 0.068072 0.0375789 --0.0503674 0.0711876 0.0398072 --0.0725079 0.0642954 0.0148901 --0.0685363 0.0614897 0.0153512 --0.0392607 0.0354926 0.0425976 --0.00916269 0.0351309 0.0475641 --0.0659464 0.0702497 0.0353971 --0.0684444 0.150108 -0.0392607 --0.0720197 0.067264 0.0246583 --0.0749757 0.0665555 0.0104437 --0.0648245 0.0362663 0.039424 --0.0366349 0.0362161 0.0452292 --0.00987165 0.0361987 0.0494549 --0.0853816 0.117435 0.047873 --0.0632067 0.0627927 0.0255636 --0.0662466 0.0609596 0.0179877 --0.0581877 0.0600164 0.0225863 --0.0637637 0.0350961 0.0389232 --0.0532706 0.0346264 0.0418033 --0.0184889 0.0349929 0.049048 --0.0122797 0.0380221 0.0505293 --0.075401 0.111648 0.0463515 --0.0773231 0.0700241 0.00497916 --0.0729165 0.0644877 0.0117108 --0.0778696 0.071189 0.021486 --0.0605389 0.0348118 0.0415081 --0.0543814 0.0351309 0.0446425 --0.0461204 0.0352186 0.0433099 --0.0335465 0.0352176 0.0460558 --0.028204 0.0352698 0.0502381 --0.0143548 0.0353856 0.0498781 --0.0652755 0.155929 -0.049117 --0.0663877 0.148981 -0.031389 --0.0621385 0.164569 -0.0584859 --0.063588 0.152399 -0.0324455 --0.0428893 0.148397 -0.00247131 --0.0657606 0.145644 -0.0183568 --0.0669547 0.153616 -0.0484767 --0.010885 0.166771 -0.0212998 --0.0627522 0.164486 -0.0592502 --0.0703313 0.141475 -0.00869289 --0.0609484 0.13996 -0.00601727 --0.011584 0.172328 -0.0265119 --0.0637092 0.165905 -0.0598649 --0.0283136 0.15762 -0.0108348 --0.0191986 0.159731 -0.0112415 --0.0668051 0.152613 -0.0450718 --0.0498083 0.147084 -0.00197748 --0.0322585 0.154171 -0.00716616 --0.0672782 0.155291 -0.0514162 --0.0113041 0.176582 -0.0287749 --0.0717562 0.149979 -0.0394201 --0.0643204 0.14901 -0.0257309 --0.063043 0.143627 -0.0076382 --0.0529447 0.140842 -0.000451527 --0.0383275 0.152855 -0.00714489 --0.0652679 0.151715 -0.036134 --0.0643913 0.158795 -0.0538043 --0.0659512 0.142353 -0.00943824 --0.0678367 0.146318 -0.0234377 --0.0647643 0.154102 -0.0403213 --0.0250204 0.156723 -0.00775569 --0.0158176 0.163386 -0.0165799 --0.0707516 0.144511 -0.0156593 --0.0444513 0.151232 -0.00556277 --0.0629663 0.147401 -0.0137867 --0.0641643 0.144315 -0.0117781 --0.0685807 0.143798 -0.0142268 --0.0499307 0.143457 0.00133488 --0.0282546 0.162219 -0.0147608 --0.0662484 0.143535 -0.0126075 --0.0562913 0.13756 -0.00406879 --0.0691372 0.147451 -0.0291351 --0.0613276 0.169557 -0.0604364 --0.0140945 0.168179 -0.0219482 --0.0692321 0.15164 -0.044949 --0.0554754 0.0573791 0.0164801 --0.0883339 0.141191 0.011219 --0.0894114 0.141857 0.0128621 --0.0883054 0.143128 0.010802 --0.0865452 0.109141 0.0101701 --0.0864582 0.107476 0.00877909 --0.0866983 0.107463 0.0108177 --0.0272104 0.124096 0.0199788 --0.0271707 0.122727 0.0233225 --0.0254949 0.123668 0.0219582 --0.0720537 0.176434 -0.0448475 --0.0700544 0.176225 -0.0463117 --0.0705014 0.177902 -0.0488572 --0.0284512 0.121496 0.0259624 --0.0295607 0.119883 0.0283145 --0.0269054 0.120466 0.0283598 --0.0592422 0.0442154 0.0427661 --0.0584904 0.0457361 0.0413967 --0.0606639 0.0441412 0.0413688 --0.00483205 0.13069 0.0164962 --0.00565866 0.130321 0.0192835 --0.00251056 0.130694 0.0190483 --0.0564931 0.153409 0.0267342 --0.055386 0.152585 0.0258548 --0.0556609 0.153519 0.0240719 --0.0842747 0.0777541 0.0129175 --0.0853755 0.0793339 0.013049 --0.0848035 0.0785925 0.00995142 --0.0691039 0.150681 -0.0422877 --0.0679572 0.151784 -0.0448204 --0.0675068 0.151524 -0.0426195 --0.0891875 0.0897648 0.0161208 --0.0893665 0.0904449 0.0141462 --0.0890663 0.0887978 0.0129414 -0.0575134 0.0696574 0.02002 -0.0577581 0.0683165 0.0213935 -0.0584661 0.0686027 0.0195753 --0.0359821 0.176045 -0.00797009 --0.0376308 0.174913 -0.00621107 --0.0341301 0.177211 -0.00753238 --0.00886277 0.129781 0.0193919 --0.00619065 0.129873 0.0217556 --0.0825437 0.0750127 0.00800137 --0.0837367 0.076999 0.0073144 --0.0823236 0.0750404 0.00591359 --0.0712144 0.169044 -0.0261819 --0.0712007 0.167265 -0.0221316 --0.0700823 0.167323 -0.0226328 --0.0646286 0.15976 -0.0156939 --0.0644763 0.157984 -0.0131962 --0.0635845 0.158651 -0.0165178 --0.0656089 0.172043 -0.0450196 --0.0651997 0.169939 -0.0410449 --0.0642651 0.170226 -0.0447137 --0.0493563 0.0350078 -0.0135976 --0.0495405 0.0341444 -0.013461 --0.0695258 0.170612 -0.0322914 --0.0705727 0.17009 -0.0294206 --0.0693068 0.169393 -0.0287548 --0.0674203 0.170228 -0.0353089 --0.0685109 0.170711 -0.0344056 --0.067377 0.168996 -0.0311914 --0.0690375 0.159065 -0.00737113 --0.0684493 0.159527 -0.00870591 --0.072635 0.1674 -0.0224612 --0.071237 0.165307 -0.0178799 --0.0309764 0.0943613 -0.0242233 --0.0305795 0.0977028 -0.023538 --0.0288169 0.0961604 -0.0242656 --0.0719381 0.170713 -0.0304328 --0.018213 0.126083 0.0226989 --0.018763 0.124537 0.0258901 --0.015669 0.125874 0.0255663 --0.0917664 0.1329 0.0206149 --0.0914472 0.133488 0.0181753 --0.0924371 0.131333 0.0176544 --0.010151 0.12869 0.00237862 --0.00854459 0.129597 0.00548581 --0.00616402 0.129355 0.00199996 --0.0706639 0.0358452 -0.00110005 --0.0696221 0.0361909 -0.00301943 --0.0695922 0.0349601 -0.00313402 --0.0922342 0.118865 0.0319507 --0.0924629 0.121357 0.030801 --0.0922468 0.119427 0.0299615 --0.0853706 0.0818704 0.0205066 --0.0853865 0.0804718 0.0180794 --0.0844215 0.0796091 0.019848 --0.00752547 0.130381 0.0108806 --0.00430857 0.130752 0.00892822 --0.00757832 0.130186 0.00829939 --0.0124132 0.129204 0.00844104 --0.0376963 0.0483966 -0.014641 --0.0359606 0.0487985 -0.0151337 --0.0291061 0.122679 0.0231956 --0.0782191 0.155096 0.0120432 --0.0759856 0.155704 0.0148616 --0.0751034 0.155595 0.0111291 --0.0699869 0.115386 -0.00842546 --0.0695656 0.117518 -0.00843192 --0.067126 0.117254 -0.00900726 --0.0881779 0.103154 0.0135583 --0.0873837 0.105415 0.011954 --0.0881778 0.102584 0.0115957 --0.00316394 0.129828 0.00179571 --0.00500999 0.12867 -0.00129277 --0.0859379 0.149623 0.0300072 --0.0849488 0.150742 0.0293186 -0.0014306 0.0959457 0.053274 -0.00370949 0.0967575 0.051893 -0.000935062 0.0973478 0.0519801 --0.067631 0.171826 -0.0399185 --0.0662658 0.169808 -0.0372254 --0.0804481 0.154844 0.0177133 --0.0794759 0.154877 0.021717 --0.0778311 0.155314 0.0201433 --0.0936723 0.128046 0.0191423 --0.0931677 0.128954 0.016866 --0.0937631 0.126503 0.0170016 --0.00181612 0.131135 0.0111771 --0.000520959 0.131153 0.00881482 --0.00348587 0.130969 0.0136822 -0.000261937 0.131322 0.0140359 --0.073667 0.176105 -0.0434544 --0.0727841 0.174447 -0.0400905 --0.0248059 0.12558 0.0166713 --0.0235692 0.124836 0.0207047 --0.0215301 0.125829 0.0199431 --0.0838068 0.152747 0.0256693 --0.0836667 0.151946 0.0282792 --0.0816088 0.152994 0.027929 --0.00073596 0.130588 0.00385351 -0.000596101 0.131078 0.006637 -0.00212982 0.130857 0.00449465 --0.0830345 0.0761261 0.0130159 --0.0824426 0.0749203 0.0105007 --0.081936 0.0744646 0.0135084 --0.0671722 0.159445 -0.0101996 --0.0658498 0.158145 -0.010496 --0.0659418 0.159899 -0.0131568 --0.0637298 0.166278 -0.0365074 --0.0648829 0.167931 -0.0361113 --0.064354 0.166159 -0.0321256 --0.0650922 0.156631 -0.00972992 --0.0894078 0.134103 0.00653065 --0.08817 0.135163 0.00488943 --0.0885166 0.133304 0.00412725 -0.00495658 0.130725 0.00415928 -0.00315419 0.130203 0.00181323 -0.0131271 0.0968608 -0.0238907 -0.0127684 0.0957041 -0.0250575 -0.010957 0.0969976 -0.0245009 --0.0698459 0.158717 -0.00584245 --0.0713567 0.1604 -0.00820677 --0.0704322 0.157931 -0.00378536 --0.0813751 0.0732395 0.00944506 --0.0124734 0.128435 0.0218719 --0.0129375 0.127206 0.0248707 --0.00987954 0.12829 0.0245226 --0.0736776 0.157693 -0.00401856 --0.0742401 0.15604 -0.00105752 --0.0726883 0.156896 -0.00127295 --0.00127752 0.129353 0.025377 --0.00268603 0.128293 0.0275325 -0.000360695 0.128641 0.0270895 --0.0890449 0.0953909 0.0108307 --0.0891392 0.0973691 0.0115959 --0.0887746 0.0969305 0.00905323 --0.0740722 0.168848 -0.0265639 --0.0739036 0.16693 -0.0221955 --0.0894706 0.112137 0.0144067 --0.0905242 0.113183 0.0136187 --0.0892073 0.112171 0.0115834 --0.00415839 0.126916 0.0297099 --0.00593929 0.125288 0.0317396 --0.0031279 0.125634 0.0316363 --0.0502444 0.155472 0.0105453 --0.0516685 0.155063 0.0114243 --0.0682923 0.161111 -0.0115243 --0.0935624 0.119773 0.0232822 --0.0939025 0.119994 0.0209948 --0.0933718 0.118142 0.0208324 --0.0799062 0.12699 0.0525211 --0.0799169 0.129175 0.0525524 --0.0812344 0.127655 0.0520511 --0.0781694 0.129584 0.052755 --0.0792899 0.131146 0.052235 --0.0784932 0.13345 0.0514616 --0.0805803 0.132385 0.0513625 --0.0728242 0.180377 -0.0530493 --0.0722308 0.180169 -0.0519487 --0.0708398 0.180737 -0.0541709 --0.0809829 0.148676 0.0369205 --0.0790213 0.149906 0.036495 --0.0809184 0.150286 0.0344747 --0.0488942 0.160236 0.00766868 --0.0489269 0.162088 0.00642318 --0.0510249 0.159158 0.00853702 --0.0558171 0.154045 0.0208766 --0.0567321 0.154292 0.0228692 --0.0908955 0.113453 0.0160335 --0.0914777 0.114404 0.0137391 --0.0679801 0.156918 -0.00453675 --0.0799692 0.125179 0.0520584 --0.0784843 0.125861 0.0526377 --0.0777571 0.14224 0.0458389 --0.0794084 0.142313 0.0450469 --0.0793975 0.139387 0.0476473 --0.0580842 0.153614 0.028283 --0.0597015 0.153669 0.0297811 --0.0585933 0.152706 0.0310516 --0.0747195 0.165646 -0.0204019 --0.0735587 0.164387 -0.0166822 --0.0309973 0.0422979 0.0503657 --0.0287913 0.0427916 0.0513365 --0.0288389 0.0443446 0.0504545 --0.0901449 0.13415 0.00917865 --0.0907219 0.131966 0.00824844 --0.0540885 0.0743609 -0.0174463 --0.0525063 0.076346 -0.0185335 --0.0522176 0.0736466 -0.0168943 --0.0679262 0.129092 -0.00860844 --0.0691565 0.132174 -0.00845067 --0.0666021 0.13158 -0.00843865 --0.0570871 0.156458 0.0105023 --0.0561028 0.155594 0.0126407 --0.0553588 0.15691 0.0103123 --0.077413 0.127081 0.0529137 --0.0767854 0.124457 0.0527773 --0.0762493 0.128756 0.0526833 --0.077134 0.138878 0.0485779 --0.0789468 0.137319 0.0493168 --0.0778475 0.136163 0.0501766 -0.0424682 0.092192 -0.00473288 -0.0412729 0.0947722 -0.00559123 -0.0422941 0.0946362 -0.00328754 --0.085959 0.0815117 0.00847303 --0.0864748 0.082633 0.0113002 --0.0866699 0.0835689 0.00937338 --0.0237556 0.126428 0.00754785 --0.018425 0.12777 0.00830568 --0.0193927 0.127219 0.00548418 --0.0893963 0.0938889 0.0159738 --0.0892486 0.0938137 0.01252 --0.0893737 0.0921378 0.0138784 --0.0937902 0.124086 0.0155837 --0.0941939 0.124639 0.0183867 --0.0653545 0.155161 -0.00622995 --0.0641572 0.154887 -0.00903888 -0.00498537 0.131513 0.0118683 -0.00385649 0.13147 0.0142975 -0.00676453 0.131384 0.0139771 --0.0766713 0.134999 0.0508395 --0.0756092 0.144499 0.0442997 --0.0763313 0.141739 0.0465391 --0.0751418 0.140887 0.0472426 --0.0514612 0.0485259 0.0160265 --0.050777 0.0508151 0.015747 --0.0517672 0.0499218 0.0146637 --0.0136144 0.125342 0.0283238 --0.0714216 0.179367 -0.0506644 --0.0692758 0.179159 -0.0519342 --0.0575815 0.154174 0.0255224 -0.00628039 0.13105 0.00663299 -0.00559508 0.131391 0.00936317 -0.0082168 0.131027 0.00850208 --0.00561392 0.127645 0.0281219 --0.0753025 0.119344 0.0524784 --0.0760211 0.121909 0.0526469 --0.0770839 0.120046 0.0518622 --0.0741301 0.127541 0.0525005 --0.0749197 0.130784 0.052021 --0.0754043 0.133662 0.0512923 --0.0751336 0.136597 0.0498944 --0.0139873 0.088682 -0.0375042 --0.0112863 0.0881197 -0.0373981 --0.0121058 0.0864533 -0.0380547 --0.038842 0.149741 3.402e-05 --0.0357098 0.151594 -0.000762476 --0.0379717 0.150548 0.000863758 --0.084969 0.0792321 0.00761634 --0.0849822 0.0801447 0.00574053 --0.0926359 0.129935 0.0146705 --0.0910175 0.129318 0.00755337 --0.0918695 0.128912 0.00985231 --0.087672 0.140333 0.00944407 --0.0867022 0.140205 0.00651154 --0.0876112 0.138905 0.00764692 --0.0386816 0.0561703 -0.0111476 --0.0367365 0.0565367 -0.0110132 --0.0368024 0.055 -0.0107755 --0.0343499 0.0888203 -0.024341 --0.0347621 0.0919612 -0.0238189 --0.0327629 0.0917855 -0.0243092 --0.0746849 0.117566 0.052218 --0.0735051 0.119604 0.0530069 --0.0737007 0.133188 0.0509235 --0.0761316 0.147605 0.0410092 --0.0748455 0.146628 0.0423352 --0.0738702 0.148481 0.040314 --0.088282 0.129722 0.00260097 --0.08976 0.129965 0.00518425 --0.0885189 0.131547 0.00343053 --0.0887301 0.088886 0.00851954 --0.0891448 0.0906362 0.0111634 --0.0885246 0.0902506 0.00776351 --0.0631639 0.13719 -0.00738659 --0.063025 0.13993 -0.00707383 --0.061237 0.137131 -0.00672588 --0.0728567 0.121734 0.0532667 --0.0732743 0.124286 0.0530188 --0.0747135 0.123062 0.0531076 --0.0717944 0.126314 0.0522582 --0.0735594 0.138072 0.0487584 --0.0742995 0.139592 0.0480329 --0.0728439 0.14626 0.0426764 --0.07322 0.115185 0.0512274 --0.072597 0.116685 0.0522007 --0.0740647 0.116338 0.0518241 --0.0615732 0.172942 -0.0611573 --0.0613032 0.17239 -0.0605448 --0.00674685 0.129157 0.0241122 --0.00368242 0.129721 0.0237031 --0.0882221 0.0920105 0.00713877 --0.0887391 0.0936897 0.00924396 --0.0880253 0.0936025 0.00637752 --0.0274301 0.166958 -0.0172686 --0.0258467 0.165305 -0.0168346 --0.0295092 0.164379 -0.0157114 --0.0730908 0.142252 0.0460216 -0.0420293 0.100714 0.00176452 -0.0421497 0.101566 0.00395093 -0.0430815 0.0984791 0.00288078 -0.0519376 0.0523231 -0.00146668 -0.052305 0.0506693 0.000130979 -0.0505065 0.0504815 -0.00145273 --0.0326225 0.163761 -0.0148122 --0.0315522 0.161748 -0.0141231 --0.00761322 0.128017 0.0265584 --0.0643836 0.147077 -0.0195542 --0.0634376 0.147838 -0.01767 --0.0641441 0.146249 -0.0159732 --0.0719363 0.120157 0.0531298 -0.00505703 0.11464 0.0400742 -0.00370459 0.116455 0.0393823 -0.00227942 0.114298 0.0407675 -0.0479858 0.0501779 -0.00335111 -0.0488992 0.0484904 -0.00120109 -0.0420058 0.102456 0.00621495 -0.0416522 0.103404 0.00863823 -0.0430221 0.100056 0.00715163 -0.0525728 0.0546755 -0.00196759 -0.0534735 0.0535041 -0.000507151 --0.0517842 0.136994 -8.47025e-05 --0.0504002 0.134857 0.000328629 --0.051996 0.135187 -0.00128441 --0.0140775 0.129009 0.0138627 --0.0115996 0.12946 0.016711 --0.00979197 0.12998 0.0138498 -0.000166651 0.130534 0.0212471 -0.000997107 0.130944 0.0188957 --0.0700186 0.0979099 0.0409467 --0.0718967 0.0979859 0.0400601 --0.0713785 0.0955638 0.0410385 --0.0715534 0.118307 0.0527739 --0.0710239 0.11683 0.0521674 --0.0703314 0.119891 0.0528115 -0.00331653 0.0517233 0.0527577 --0.0711516 0.14239 0.045363 --0.0708179 0.14459 0.0436559 -0.0460568 0.0418844 0.0116398 -0.0445186 0.0412467 0.00802102 -0.048041 0.0431701 0.0103505 -0.0557644 0.057874 0.000602545 -0.0572833 0.0580525 0.00286472 -0.0560599 0.0559414 0.00189798 -0.0452873 0.0831549 0.00265424 -0.0457713 0.08262 0.00517959 -0.0455962 0.0795734 0.00363372 --0.0577326 0.0420993 0.0211987 --0.0589911 0.0406855 0.0192674 --0.0599821 0.0398983 0.0211996 --0.0851916 0.107504 0.00468644 --0.0838459 0.108065 0.00217075 --0.0849053 0.106047 0.0031654 --0.0873139 0.110246 0.0125192 --0.0875129 0.110699 0.0104087 --0.0762488 0.068186 0.0078025 --0.0756391 0.0683122 0.00465329 --0.0746522 0.0665364 0.0073348 --0.0684275 0.0999306 0.0408676 --0.0685676 0.0970769 0.0416689 --0.0689463 0.104259 0.0389511 --0.0699173 0.105971 0.0379908 --0.0712001 0.103231 0.0385385 --0.0707575 0.107296 0.0377911 --0.00413276 0.0895685 0.0566734 --0.00341772 0.0913251 0.0562019 --0.00614842 0.0915513 0.0563722 -0.0113139 0.0919104 0.0526689 -0.0114281 0.0940924 0.0512624 -0.00937095 0.0927706 0.0526946 -0.00469738 0.0616901 0.0556224 -0.00291912 0.0610596 0.0558217 -0.00462457 0.060012 0.0550852 --0.0697456 0.12538 0.0517972 --0.0690706 0.122914 0.0523472 --0.0683342 0.124632 0.0514564 -0.0463953 0.0760713 0.0085693 -0.0462942 0.0787022 0.010458 -0.0466307 0.0762792 0.0117652 --0.0911364 0.129178 0.0369577 --0.0904096 0.131897 0.0343227 --0.0911519 0.129852 0.0338143 --0.087568 0.144588 0.00925233 --0.0870825 0.146582 0.00850169 --0.0860325 0.145207 0.00725577 --0.00186252 0.128665 -0.00216454 --0.00126567 0.129809 0.000868402 -0.000503026 0.129479 -0.000265903 -0.00210225 0.127612 0.0288924 -0.00344338 0.128685 0.026984 --0.0665333 0.105567 0.0391716 --0.0676559 0.102578 0.0401172 --0.064977 0.155177 -0.0449013 --0.0641937 0.15724 -0.0461342 --0.0638434 0.156516 -0.0417375 --0.000223122 0.0461865 0.0479412 --0.00379142 0.0469917 0.048422 --0.00337798 0.0457858 0.047332 -0.0067226 0.122503 0.0346887 -0.00449333 0.122381 0.0349272 -0.00564657 0.120588 0.0362531 --0.0490066 0.143142 0.00481404 --0.0480992 0.144668 0.00609915 --0.0490118 0.143408 0.0067753 --0.0941218 0.126219 0.0202627 --0.0942994 0.124029 0.0203888 --0.0470684 0.148906 -0.00355344 --0.0441823 0.149422 -0.00399621 --0.0469462 0.147229 -0.00202311 -0.044794 0.0941593 0.00908426 -0.0439968 0.0972494 0.00802088 -0.043934 0.0972803 0.0110061 --0.094175 0.123909 0.0226784 --0.0942192 0.121973 0.0206603 -0.0453301 0.0909124 0.0100878 -0.0454232 0.0904696 0.0074854 --0.0833303 0.076955 0.0164108 --0.0225526 0.123705 0.0244968 --0.0145585 0.127918 0.00305526 --0.0197998 0.126683 0.00296042 --0.0875218 0.0854975 0.0102695 --0.0872827 0.0850513 0.00758356 -0.00758659 0.130404 0.00376937 -0.0103013 0.129943 0.00383609 -0.00901572 0.129415 0.00098192 --0.0663918 0.100937 0.0411356 --0.0164218 0.0389785 0.034132 --0.0193966 0.0388729 0.0337082 --0.017908 0.0385825 0.0289233 -0.00562295 0.0524342 0.0525787 -0.00500361 0.0506155 0.051836 -0.00707937 0.0455113 0.0469231 -0.0034599 0.0457741 0.0476218 -0.00496466 0.0444818 0.0461911 -0.00231255 0.0470859 0.0491802 -0.00232853 0.0437396 0.0461613 -0.00719779 0.043247 0.0454216 -0.0601856 0.0644298 0.00929193 -0.0598624 0.0666715 0.00951176 -0.0603923 0.0651947 0.0110305 -0.0561871 0.0537385 0.00353559 -0.0549624 0.0537867 0.00137974 --0.0641756 0.159968 -0.0557677 --0.0631353 0.162244 -0.0567137 --0.0632142 0.161691 -0.0549276 -0.05379 0.0518093 0.0010169 -0.0532397 0.0499189 0.00214505 -0.00229435 0.131268 0.0165846 --0.0680107 0.0897127 0.0430019 --0.06672 0.0891883 0.0436708 --0.0666944 0.0919892 0.0431918 --0.0690412 0.0941987 0.0420802 --0.0674925 0.0959667 0.0420803 -0.0184743 0.10379 0.0440561 -0.0179939 0.105627 0.0425076 -0.0160186 0.105017 0.0437124 -0.00639823 0.0885106 0.0555775 -0.00695476 0.0909715 0.0543433 -0.00413551 0.0891755 0.0557571 -0.00663435 0.0560709 0.0530535 -0.00445907 0.0547504 0.0533047 -0.00595023 0.0541675 0.0529645 --0.0682449 0.143276 0.043343 --0.0665949 0.145618 0.0409516 --0.068111 0.146041 0.0415589 -0.044622 0.0845055 7.83174e-05 -0.0448111 0.0834401 0.000760378 -0.0442787 0.083019 -0.001295 -0.0431712 0.0833331 -0.00436309 -0.0435837 0.0810553 -0.00302189 --0.0232774 0.126579 0.0134097 --0.0197415 0.127296 0.0165543 --0.019192 0.127694 0.0138311 --0.0165622 0.128392 0.0110781 --0.0288046 0.125266 0.0167045 --0.0290157 0.124156 0.0197657 -0.0167571 0.128385 0.0091849 -0.0193463 0.127031 0.00843364 -0.0163076 0.128265 0.00626172 --0.064965 0.0819214 0.042928 --0.0675409 0.0829758 0.0423062 --0.0674649 0.0804305 0.0412826 --0.0678978 0.0851898 0.042878 --0.0667768 0.0867779 0.0436511 --0.0683494 0.0873262 0.0429521 --0.065284 0.0882155 0.0441568 --0.0662195 0.0951079 0.0425685 --0.0646576 0.0943216 0.0433181 --0.0658809 0.0983913 0.0419393 --0.0641661 0.100531 0.0417448 -0.00704798 0.0934452 0.0530035 -0.00606928 0.0954833 0.0520991 -0.00449108 0.0938877 0.0536581 -0.0440501 0.0783096 -0.00173516 -0.0451572 0.0775082 0.00158568 -0.0443694 0.0755129 -0.000681284 --0.000617741 0.0597572 0.0552597 --0.00165811 0.060885 0.0556936 --0.00246563 0.0597049 0.0550414 -0.00766222 0.101534 0.0463015 -0.00621838 0.100111 0.0474295 -0.0086152 0.0997775 0.0476939 -0.00787961 0.0537189 0.0523635 -0.00581627 0.0725344 0.056135 -0.00676256 0.0744627 0.0560905 -0.00496488 0.0749273 0.0563324 --0.0287562 0.168098 -0.00798418 --0.0271457 0.167386 -0.00859119 --0.0307157 0.123697 0.0210947 --0.00297653 0.0580244 0.0543774 --0.00471102 0.0560889 0.0537674 --0.00254641 0.0565147 0.0542246 -0.00392106 0.0586476 0.0544909 -0.00607893 0.0588672 0.0540699 --0.0278282 0.174358 -0.00840267 --0.0302039 0.171428 -0.00664476 --0.0270563 0.173456 -0.00962839 --0.0514587 0.0543297 0.0147063 --0.0529617 0.055468 0.013766 --0.0526 0.0540075 0.0127473 --0.0457667 0.13107 0.0189397 --0.047159 0.133088 0.0198728 --0.0466473 0.131389 0.021521 --0.0813282 0.121288 -0.00458188 --0.0806032 0.118724 -0.00428527 --0.0831249 0.119468 -0.00300174 --0.0629973 0.0816328 0.0432821 --0.0632143 0.0841532 0.0440203 --0.0634891 0.0883652 0.0446042 --0.0637165 0.0908265 0.0444815 --0.0621013 0.101862 0.0416988 --0.0617953 0.099253 0.0425879 -0.043442 0.0504576 0.0317552 -0.0457442 0.0507225 0.030885 -0.0454501 0.0522766 0.0316486 --0.0171566 0.172215 -0.0230971 --0.0145644 0.171241 -0.0239312 --0.0167985 0.169314 -0.0215322 --0.00129601 0.0564763 0.0544865 --0.00226322 0.0555073 0.0543427 --0.0629659 0.162721 -0.057791 -0.0337559 0.11248 0.0265173 -0.0349812 0.109825 0.0273483 -0.0359154 0.110018 0.0251168 --0.0621358 0.0964538 0.0433831 --0.0629714 0.0935939 0.0440605 --0.0615983 0.0928891 0.0446564 --0.0624691 0.104494 0.0406209 --0.0599284 0.102828 0.0416324 --0.0620339 0.107285 0.039263 --0.0643306 0.106785 0.039201 -0.0374747 0.0504185 0.0317222 -0.0365581 0.0488329 0.0314688 -0.00394931 0.0486436 0.0506252 -0.00666778 0.0491711 0.0505231 --0.0543709 0.141083 -0.00157473 --0.0531633 0.138939 -0.000905814 --0.054683 0.139129 -0.00224048 --0.0900041 0.136952 0.0233427 --0.0903028 0.138497 0.0225353 --0.0905581 0.137296 0.0211453 --0.0906944 0.135443 0.0175364 --0.0911911 0.133778 0.0151323 --0.0247746 0.119272 0.0311063 --0.0230011 0.120964 0.0295894 -0.0271174 0.0387439 -0.00245826 -0.0253515 0.0370694 -0.000892077 -0.0241973 0.0379741 -0.00291601 --0.0607166 0.0619127 -0.00327694 --0.0623876 0.0614734 -0.00084194 --0.0633547 0.0622549 -0.00212612 --0.0594433 0.0793599 0.043223 --0.061597 0.0798835 0.0429058 --0.0609317 0.0778492 0.0424511 --0.0610879 0.0820367 0.0435888 --0.0610812 0.0858922 0.0445304 --0.0623151 0.0869189 0.0446228 --0.0612913 0.0895624 0.0450069 --0.0592159 0.0907429 0.0451849 --0.0605567 0.0917339 0.0450714 --0.0597724 0.0977573 0.04337 -0.00612668 0.0970064 0.0507119 -0.00731082 0.103368 0.0446271 -0.00940313 0.10308 0.0454687 -0.0459266 0.0764339 0.00491439 --0.0606426 0.109662 0.0379842 --0.0593743 0.107042 0.0394761 -0.00612546 0.0865043 0.056272 -0.00839836 0.0882749 0.0551799 --0.0208626 0.122727 0.0279453 --0.0671401 0.170515 -0.0579334 --0.0670564 0.166035 -0.0570453 --0.0681096 0.169475 -0.0559726 --0.0600314 0.0841656 0.0441942 --0.0588574 0.0824362 0.0439471 --0.0589307 0.0863133 0.0445977 --0.0594478 0.0932581 0.0448379 --0.0581131 0.0960282 0.0439169 --0.0577698 0.0981749 0.0432897 --0.0586896 0.111601 0.0368901 --0.0613287 0.111615 0.037181 -0.00133348 0.0534549 0.0536355 -0.000520256 0.052184 0.0533913 -0.000968212 0.0878426 0.0565893 --0.0022975 0.0872997 0.0568973 --0.000124984 0.0857901 0.0570922 --0.074 0.150018 -0.0290691 -0.0413195 0.0602835 0.0301621 -0.0395831 0.0587715 0.0309425 -0.0405512 0.0578477 0.030996 -0.00699864 0.10502 0.0431461 -0.00461957 0.103409 0.0439817 --0.0672678 0.0371737 -0.00583924 --0.0676835 0.0384555 -0.00475758 --0.0660062 0.0385404 -0.00612948 --0.0571868 0.0862913 0.0446348 --0.0578468 0.0883716 0.044831 -0.00852146 0.0466003 0.0476309 -0.0100741 0.0456195 0.045932 --0.0473156 0.0642633 0.0378535 --0.0462309 0.0614112 0.0382471 --0.0453514 0.0647205 0.0395093 --0.0708337 0.156951 -0.00137299 --0.0688894 0.156056 -0.00105811 --0.0321333 0.125166 0.0186598 --0.0319887 0.123809 0.0217932 --0.0574811 0.0399284 -0.00916997 --0.056662 0.0415488 -0.00868247 --0.0535746 0.0408049 -0.0101072 --0.0570167 0.0741432 0.0414 --0.0568877 0.0763775 0.0425627 --0.0591022 0.0759001 0.0420623 --0.0579349 0.0921316 0.045058 --0.0578554 0.0939467 0.04459 --0.0581156 0.104353 0.040999 --0.0573438 0.102064 0.0420734 --0.0569402 0.106459 0.0398592 -0.00679665 0.0700805 0.0556849 -0.00450532 0.0705534 0.0560687 -0.00484069 0.107557 0.0420777 -0.00342509 0.109241 0.042134 -0.0026993 0.107199 0.0426413 --0.062364 0.147565 -0.00658565 --0.0622197 0.145492 -0.0058625 --0.0626375 0.145897 -0.00785958 -0.0143657 0.103783 0.0451646 -0.0134374 0.105316 0.0438145 --0.00137806 0.0527403 0.0537103 --0.00222977 0.0542729 0.0541833 --0.00362834 0.0527312 0.0533644 -0.00428485 0.0998583 0.0479042 -0.00309926 0.100642 0.0464886 -0.00243283 0.0995628 0.0484617 --0.070304 0.153193 -0.0468651 --0.069444 0.153133 -0.0475569 --0.0657256 0.124907 -0.00871732 --0.062618 0.124966 -0.00850779 --0.0638112 0.12318 -0.00887118 --0.0570436 0.079968 0.0439646 --0.0577626 0.0811387 0.0439916 --0.0565981 0.0829649 0.0445152 --0.0562244 0.0939994 0.0443652 --0.0556243 0.108058 0.0390101 --0.0550494 0.106073 0.0401461 -0.000546544 0.061391 0.0560254 --0.001442 0.0623048 0.0560799 --0.00121106 0.0789731 0.0577403 --0.00349306 0.0802224 0.0577449 --0.00293 0.0780587 0.0580937 -0.0606055 0.0637239 0.0147121 -0.0603687 0.0655863 0.0161609 -0.0602393 0.0638809 0.0172389 --0.0548765 0.043239 0.0448331 --0.056899 0.0426987 0.0448848 --0.0554141 0.0412295 0.0459337 --0.0336669 0.119262 0.0297792 --0.0314294 0.119145 0.0292561 --0.0336763 0.121406 0.0269274 --0.0634387 0.134154 -0.00777237 --0.0650334 0.137219 -0.00779426 --0.0672733 0.143676 -0.0137678 --0.0673041 0.144526 -0.0161713 --0.0658116 0.144477 -0.0151325 --0.0571639 0.072243 0.0400837 --0.0548864 0.0724494 0.0403727 --0.0549224 0.0776533 0.04324 --0.0561397 0.0788786 0.0437016 --0.0543067 0.0834118 0.0449253 --0.0558257 0.0847468 0.0447792 --0.0553051 0.0869003 0.0448539 --0.0562623 0.0900782 0.0448652 --0.0576619 0.0904039 0.0450651 --0.0557267 0.09797 0.0433165 --0.0567615 0.100017 0.0427782 --0.0552456 0.101251 0.0423572 --0.0558118 0.111793 0.0366321 --0.0569007 0.113528 0.0359661 -0.00159712 0.0590159 0.0548864 -0.00117678 0.0602887 0.0556095 -0.0438511 0.0582466 0.031345 -0.0416986 0.0568529 0.0314713 -0.0431082 0.0558906 0.0319201 -0.0208746 0.0945252 0.0473539 -0.0184709 0.0966558 0.0473417 -0.0192193 0.0941107 0.0477671 --0.0529294 0.0433334 0.0448298 --0.0538574 0.0447764 0.043685 -0.0400486 0.0387773 0.0121335 -0.0368452 0.0373167 0.0123866 -0.0388201 0.0382315 0.00926908 --0.0561578 0.0469848 0.0405105 --0.0575159 0.0470885 0.0394579 --0.0628152 0.0366174 -0.00818965 --0.063846 0.0383516 -0.00729337 --0.0607636 0.0382871 -0.00855609 --0.0533129 0.0789302 0.0437516 --0.0536805 0.0768147 0.0429454 --0.0549041 0.0917158 0.0446541 --0.054855 0.0893224 0.0447716 --0.0545253 0.093669 0.0442129 --0.00455086 0.0507388 0.0519465 --0.00618365 0.0523555 0.0524796 -0.0149872 0.0969377 0.0482459 -0.015658 0.0983691 0.0475508 -0.0133518 0.0988376 0.0479284 -0.0154071 0.102109 0.0461727 -0.01286 0.102358 0.0464015 -0.0461904 0.063943 0.0285996 -0.0443007 0.0628031 0.0289044 -0.0446517 0.060863 0.0302521 -0.0211348 0.0885488 0.0486793 -0.019479 0.0912723 0.0483929 -0.0194839 0.088326 0.0492209 -0.0444687 0.0666037 0.026625 -0.0430674 0.0649449 0.027719 -0.0440697 0.064577 0.0277985 -0.0460117 0.0681041 0.0252252 -0.0442685 0.0680979 0.0258449 -0.0552096 0.0499887 0.00634011 -0.0566428 0.051299 0.00851723 -0.0548582 0.0491135 0.0080861 -0.0205217 0.101894 0.0445338 -0.0182 0.10204 0.0454503 --0.0389192 0.0456886 -0.0212898 --0.0400851 0.044246 -0.0224013 --0.0413318 0.0444719 -0.0200718 --0.0491249 0.133888 0.0245268 --0.0491481 0.13243 0.0265574 --0.0478091 0.131951 0.0241444 --0.0108533 0.0609524 0.0546087 --0.0122585 0.0597959 0.0536505 --0.0105777 0.0585348 0.0538208 --0.0295372 0.0397224 0.0524592 --0.0306571 0.0382664 0.0517271 --0.0292766 0.0379945 0.0527589 --0.0525552 0.0806939 0.0443646 --0.0529266 0.081981 0.0447101 --0.0518963 0.0835244 0.0448909 --0.05337 0.0882159 0.0449481 --0.0524928 0.0933149 0.0442055 --0.054188 0.0957367 0.0437926 --0.0536632 0.0976656 0.0433829 --0.051913 0.0976987 0.0433876 --0.0535227 0.0996447 0.0428087 --0.0535508 0.101837 0.0420003 --0.0533395 0.108186 0.0389389 --0.054424 0.109802 0.0378943 --0.0502261 0.111462 0.0367306 --0.0514707 0.113852 0.0349706 --0.0528289 0.111783 0.0365675 -0.0409021 0.0499026 0.0319918 -0.0403997 0.0510545 0.0321168 --0.00279217 0.067466 0.0564652 --0.00301119 0.0693131 0.0568447 --0.00533164 0.0679558 0.0563834 -0.0199094 0.1107 0.038421 -0.0176368 0.113808 0.0373873 -0.0175587 0.111095 0.0389281 --0.0043747 0.0487189 0.0501311 --0.00196151 0.0494494 0.0512812 -0.0177164 0.0935718 0.0483055 -0.0377897 0.10923 0.0194403 -0.0357985 0.11181 0.0215586 -0.0368072 0.109774 0.0225314 --0.0525236 0.0754822 0.04253 --0.0520924 0.0772727 0.0432027 --0.0534259 0.104164 0.0409666 --0.053192 0.106384 0.0398912 --0.0513649 0.106878 0.0394576 -0.0118294 0.100791 0.0473286 -0.0110114 0.102671 0.0461708 -0.00466213 0.0775225 0.0563516 -0.00329809 0.0757445 0.0566347 -0.0118167 0.107753 0.0413841 -0.00940333 0.106191 0.0423646 -0.0118853 0.106082 0.0428609 -0.00175633 0.0902231 0.0557811 --0.0515228 0.0474864 0.0399972 --0.0496072 0.0481749 0.0390599 --0.0511769 0.0487847 0.0378053 --0.0503552 0.0782302 0.0435213 --0.0517739 0.0792985 0.0438171 --0.0510315 0.0856077 0.0451882 --0.0495476 0.0841167 0.0447926 --0.0515436 0.0894632 0.0448825 --0.0517379 0.0874637 0.0451853 --0.0504605 0.0933738 0.0442419 --0.0509384 0.0912868 0.0445253 --0.051672 0.102311 0.0416321 -0.0154424 0.111243 0.0393948 -0.0132517 0.114018 0.0383167 -0.0135046 0.110702 0.0398275 -0.0571857 0.0538188 0.00581181 -0.0558634 0.0515929 0.00505585 -0.0021042 0.0924348 0.0549787 --0.000615286 0.0914716 0.0558075 -0.00224597 0.110757 0.042073 -0.000856202 0.112147 0.041828 -0.000110746 0.109893 0.0425711 --0.0620426 0.15555 -0.018881 --0.062257 0.153892 -0.0157234 --0.0621981 0.152668 -0.0165013 --0.0493442 0.0446326 0.0429659 --0.0515736 0.0452427 0.0429549 --0.0512546 0.0439007 0.0441447 -0.0595785 0.0643607 0.0197321 -0.0593081 0.0661182 0.019909 -0.0586814 0.0648743 0.0218054 --0.0685058 0.146843 -0.0261708 --0.0677948 0.147977 -0.0305428 --0.0669695 0.147539 -0.0274222 --0.0500681 0.0877037 0.0451761 --0.049935 0.0896151 0.0448569 --0.0498503 0.106593 0.0395387 --0.000429703 0.114354 0.0409571 -0.0395267 0.0553216 0.0314874 -0.0372048 0.0533986 0.0315823 -0.038194 0.0526581 0.0316818 -0.039392 0.0519559 0.0319602 -0.0463764 0.0557274 0.0318001 -0.0442867 0.0547401 0.0321806 -0.0454128 0.0538435 0.0320245 -0.0471635 0.053983 0.031352 -0.0457856 0.0598523 0.0309803 --0.0782415 0.152253 0.0327714 --0.0773652 0.151427 0.034867 --0.0761741 0.152864 0.0325685 -0.00281752 0.131407 0.00935212 --0.0521838 0.145939 -0.00116965 --0.0497815 0.145368 -0.000536377 --0.0519666 0.144087 -0.000139702 --0.0721147 0.0362698 0.00574072 --0.0719445 0.0359665 0.00414099 --0.0717269 0.0352011 0.00593437 --0.0502953 0.0958153 0.0439419 --0.0501668 0.0980939 0.0433732 --0.048142 0.0982953 0.0431607 --0.0498593 0.100372 0.0424659 --0.0486657 0.103415 0.041058 --0.0498053 0.102696 0.0413884 -0.000949746 0.0487287 0.0508177 -0.0365057 0.0454901 0.0302981 -0.0353935 0.046724 0.0308196 -0.0336579 0.0440856 0.0295982 --0.00246208 0.0930754 0.0555305 --0.000699783 0.0946576 0.0545592 --0.00368934 0.094614 0.0548716 --0.00380929 0.0708746 0.0574665 --0.00454392 0.0723097 0.0580035 --0.00592552 0.0708288 0.0572567 -0.0112175 0.104521 0.0445232 --0.00502933 0.0434553 0.0477826 --0.0104437 0.0438457 0.0493645 --0.00797838 0.0425258 0.0489505 --0.0480823 0.0490068 0.0385799 --0.0480052 0.0472675 0.0400766 --0.0488468 0.0531482 0.035692 --0.0500183 0.0510561 0.0355973 --0.0479741 0.0519771 0.0371111 --0.0492457 0.0762305 0.0429051 --0.0504047 0.074874 0.0423754 --0.0489457 0.0742552 0.0419412 --0.0485511 0.0786396 0.0433878 --0.0485295 0.088552 0.0447615 --0.0485871 0.094116 0.0441037 --0.0487366 0.107563 0.0393056 --0.048549 0.105341 0.040256 --0.0474416 0.111119 0.0369734 --0.0484303 0.109349 0.0383048 --0.064577 0.142679 -0.00871035 --0.0648335 0.143303 -0.0102991 --0.0636889 0.144031 -0.00989183 -0.00482012 0.11845 0.0378782 -0.00204171 0.118117 0.038538 --0.0459741 0.0494297 0.0389546 --0.0469429 0.0506772 0.0380949 --0.0458147 0.0534629 0.0382847 --0.00669865 0.130537 0.01369 --0.0474117 0.0814529 0.0436786 --0.0466772 0.0792387 0.0430428 --0.0473134 0.0853244 0.0445345 --0.0476877 0.0834379 0.0442382 --0.0467501 0.093161 0.0437154 --0.0464513 0.0910966 0.0436973 --0.0450805 0.0919229 0.0432084 --0.0469746 0.0957294 0.0435341 --0.0912611 0.145862 0.0181649 --0.0913093 0.14446 0.0169688 --0.0914548 0.144324 0.0195928 -0.00990409 0.0480965 0.0481429 -0.00799537 0.0479721 0.0491908 --0.0475083 0.164712 0.00440817 --0.0458046 0.165208 0.00445854 --0.047256 0.0432438 0.0433898 --0.0473338 0.0452733 0.0418945 --0.00862464 0.126475 0.0291029 --0.045657 0.0837672 0.0436404 --0.0451754 0.0863576 0.0438497 --0.0468493 0.0872126 0.0443881 --0.0467677 0.0891799 0.044051 --0.0450503 0.0892207 0.0433978 --0.0461155 0.0978619 0.0428164 --0.0473365 0.103793 0.0411482 --0.0473602 0.117316 0.0313219 --0.047782 0.118863 0.0302113 --0.0495632 0.116081 0.0328259 --0.010911 0.180514 -0.0284752 --0.0111566 0.179893 -0.0291361 -0.0016327 0.104981 0.0432464 -0.00071436 0.107256 0.0430395 -0.00191956 0.094364 0.0541921 --0.0683627 0.153423 -0.0484605 --0.0671476 0.154142 -0.0495598 --0.0678161 0.152733 -0.0472209 --0.0485896 0.158308 0.00868497 --0.0469825 0.160758 0.0070992 --0.0889686 0.149646 0.0118992 --0.0880133 0.148328 0.00996559 --0.089342 0.147935 0.0117126 --0.0441818 0.0455516 0.0412715 --0.0452323 0.0477112 0.0399878 --0.0460976 0.0462912 0.0408616 --0.0436984 0.0486824 0.0396605 --0.0692518 0.167965 -0.0248947 --0.0688491 0.166275 -0.0212938 -0.0322773 0.080156 -0.0190535 -0.0321808 0.0827225 -0.0192567 -0.0337617 0.0813579 -0.0181324 --0.0450347 0.0754583 0.0422807 --0.0459673 0.0771251 0.0425157 --0.0460974 0.0734789 0.0419569 --0.0450868 0.0800217 0.0427446 --0.044321 0.0977768 0.0425244 --0.0454377 0.0999862 0.0423137 --0.0460972 0.105236 0.0407025 --0.0458736 0.102646 0.041702 --0.0450564 0.106729 0.039988 --0.0469229 0.107479 0.0395496 --0.0445935 0.11917 0.0295423 --0.0455411 0.116596 0.0321767 --0.0170344 0.166554 -0.0194888 --0.0148947 0.165595 -0.0192796 --0.018047 0.164271 -0.0173023 --0.0303175 0.155686 -0.00881381 --0.0259218 0.157207 -0.00942513 --0.0283403 0.155706 -0.00778336 --0.0443164 0.160017 0.00630898 --0.0454681 0.160398 0.00674968 --0.0457104 0.157909 0.00747388 -0.0176504 0.107959 0.0408055 --0.0878076 0.137129 0.00601928 --0.0870746 0.136585 0.00381173 --0.043778 0.074268 0.0422958 --0.0437966 0.0775045 0.0424777 --0.0442192 0.101323 0.0419122 --0.0443119 0.110586 0.0373071 --0.0450218 0.112844 0.0355236 --0.0416684 0.114441 0.0341622 --0.044353 0.11512 0.0336566 --0.0419845 0.11717 0.0318884 --0.0493162 0.143953 0.00894877 --0.0496879 0.145545 0.011023 --0.0500693 0.143913 0.0118019 -0.0525992 0.0469805 0.00795014 -0.0501312 0.0448224 0.00882537 -0.0500744 0.0453055 0.00594386 -0.0474282 0.0595961 0.0309054 --0.0903829 0.147718 0.0137101 --0.0897506 0.146294 0.0124481 -0.00453892 0.131015 0.0188816 --0.0443832 0.0680627 0.0407321 --0.0437745 0.0710337 0.0417128 --0.0454998 0.0703586 0.0411438 --0.0423332 0.0736976 0.0423418 --0.0423478 0.0788951 0.0426301 --0.043659 0.0798774 0.0425598 --0.0436537 0.0819887 0.0427613 --0.0433913 0.105333 0.0403652 --0.043826 0.10823 0.0389806 --0.0416084 0.110045 0.0374749 --0.0669329 0.145978 -0.0209665 --0.0660139 0.147353 -0.0247816 --0.0651439 0.147156 -0.0222658 -0.00602602 0.0663055 0.055545 -0.00293519 0.0669037 0.0561123 -0.00369775 0.0652537 0.0560876 --0.0429745 0.16444 0.00462034 --0.0442361 0.165184 0.00452071 --0.0451578 0.162661 0.00582683 --0.0426049 0.167525 0.00304436 --0.0503575 0.0512918 0.0167363 --0.0419063 0.0626919 0.0407241 --0.0434793 0.0644924 0.0404429 --0.0431446 0.0590518 0.0398536 --0.043747 0.0841696 0.0430082 --0.0421115 0.0836751 0.0427196 --0.0441279 0.0856421 0.0433552 --0.0438205 0.087386 0.0431811 --0.0439191 0.089457 0.0429765 --0.0431391 0.099136 0.0420998 --0.0429284 0.101923 0.0413995 --0.0419172 0.103028 0.0407024 --0.0924217 0.124231 0.031631 --0.0925816 0.124036 0.0294912 --0.0624336 0.164046 -0.0532278 --0.0632725 0.161243 -0.0523218 -0.00188471 0.103256 0.04372 --0.000768649 0.103239 0.043809 -0.00240591 0.101819 0.0448301 -0.000934104 0.100914 0.0455917 --0.00174216 0.0657098 0.0564166 --4.32751e-06 0.0673229 0.0564114 --0.0433002 0.0433355 0.0424044 --0.0422898 0.0451153 0.0412872 --0.038853 0.0600197 0.040493 --0.0405192 0.0606679 0.0406894 --0.0399883 0.0570195 0.0400662 --0.0404643 0.0653902 0.0414083 --0.0404862 0.0744195 0.0423802 --0.0413436 0.0770104 0.0426812 --0.0418121 0.0925284 0.0423863 --0.0429967 0.0957941 0.0423964 --0.0433232 0.0917828 0.0426941 --0.0619008 0.166542 -0.0545833 --0.0621746 0.165682 -0.0505171 --0.0615743 0.0455143 0.0370352 --0.0598475 0.046642 0.0367517 --0.0605498 0.0463254 0.0345456 --0.006904 0.107034 0.0435463 --0.00789068 0.105811 0.0436998 --0.00651681 0.10537 0.0438479 -0.0113215 0.109952 0.0400496 --0.0404253 0.0447438 0.0411557 --0.0416472 0.0468392 0.0403826 --0.0413559 0.0487527 0.039702 --0.0403901 0.0536683 0.0395532 --0.0425607 0.0541682 0.0393964 --0.0409325 0.0509378 0.0393752 --0.0387221 0.0667431 0.0416118 --0.0396006 0.0691979 0.0418005 --0.0407045 0.0823731 0.0429161 --0.0407087 0.0852138 0.0429681 --0.0393957 0.0865603 0.0432735 --0.0406599 0.0888879 0.0428023 --0.0401286 0.0933543 0.0426231 --0.0402776 0.100646 0.041262 --0.0408285 0.104244 0.0400148 --0.0490551 0.139542 0.00823455 --0.0490909 0.139892 0.0112189 --0.048434 0.137185 0.00965603 -0.0345755 0.048418 0.0312207 --0.00973545 0.168064 -0.0221757 --0.0104601 0.16813 -0.0230111 --0.0347836 0.152003 -0.00293352 --0.0307536 0.154211 -0.00297871 --0.0332272 0.15301 -0.0018116 --0.0389321 0.0485569 0.03984 --0.0392215 0.0726404 0.0420326 --0.0383766 0.0763035 0.0424705 --0.0408299 0.0797826 0.0428039 --0.039391 0.0809392 0.0431102 --0.039056 0.0968091 0.0424786 --0.0380363 0.0933802 0.0432865 --0.038188 0.0989879 0.0420723 --0.0393377 0.105083 0.039321 --0.0398878 0.107151 0.0385928 --0.037731 0.108944 0.0372513 --0.0392256 0.109818 0.0372071 --0.0389012 0.112091 0.0356777 --0.0393025 0.113963 0.034334 --0.0391222 0.115865 0.032933 --0.0387814 0.120583 0.0286511 --0.0416076 0.120322 0.0286431 --0.0398332 0.118844 0.0303384 --0.0858545 0.153131 0.0184354 --0.0878053 0.152217 0.0178694 --0.0869973 0.152454 0.0203489 --0.00178748 0.0709468 0.0573538 --0.0393098 0.167483 0.00251346 --0.0403257 0.168168 0.00252349 --0.0410624 0.165944 0.00353242 --0.0408659 0.170207 0.000823716 --0.0404392 0.16942 0.00171358 --0.0382652 0.170774 0.000667515 --0.00155514 0.12111 0.0364938 --0.0033741 0.122364 0.0354117 --0.00453608 0.120437 0.0370381 --0.0389671 0.0444896 0.0410491 --0.0384546 0.054506 0.0395272 --0.0377744 0.0712479 0.0418458 -0.0600474 0.0626457 0.00794837 -0.059966 0.0607395 0.00803891 -0.059474 0.0620771 0.00605652 --0.0384875 0.167071 0.00204418 --0.0370002 0.0655659 0.0412105 --0.0370652 0.0687966 0.0416342 --0.0380107 0.0795699 0.042969 --0.0379816 0.0823203 0.0433157 --0.0367665 0.0835285 0.0433426 --0.0380305 0.0849869 0.0434607 --0.0380786 0.0874453 0.0433984 --0.0366198 0.0875869 0.0433142 --0.0376141 0.0892693 0.0434152 --0.0362288 0.0903355 0.0436908 --0.0372827 0.0914034 0.0436427 --0.0355619 0.0936034 0.0439319 --0.0374417 0.100991 0.0413695 --0.0359121 0.0981982 0.0428718 --0.0362239 0.103056 0.0405318 --0.0378502 0.104016 0.0397802 --0.0376007 0.106765 0.0382885 --0.0357722 0.109021 0.0371814 --0.037289 0.114272 0.0339062 -0.000115849 0.0716818 0.0571619 --0.00153448 0.0727558 0.0578608 -0.0419419 0.102128 0.0135775 -0.0423854 0.100141 0.016929 -0.0431765 0.0990784 0.0136217 -0.0213314 0.035637 -0.00147043 -0.0211765 0.0361912 -0.00302731 --0.0885591 0.137501 0.00900903 --0.0351939 0.0490172 0.0394656 --0.0359849 0.0504951 0.0389457 --0.0370154 0.0485248 0.0398475 --0.0365862 0.0559571 0.0391852 --0.0363591 0.0528254 0.0388156 --0.0368876 0.0622651 0.0405392 --0.0367321 0.0591876 0.0398162 --0.0351096 0.0648531 0.0405355 --0.0365092 0.0779377 0.042463 --0.0348265 0.0788469 0.0421475 --0.0351114 0.0756173 0.0417998 --0.0337301 0.110819 0.0363722 --0.0342745 0.107776 0.0382545 --0.0388649 0.117503 0.0316533 --0.0373593 0.116408 0.0323841 -0.000206372 0.0564477 0.0544285 -0.0107097 0.111447 0.0394727 -0.0100701 0.113482 0.0391186 -0.00910426 0.111663 0.039899 --0.00159699 0.0745861 0.058199 --0.00313449 0.0736715 0.0582894 --0.0370157 0.167864 0.000736829 --0.0384038 0.165409 0.00149526 --0.0378224 0.0464518 0.0405119 --0.0343532 0.0523576 0.0381294 --0.0358794 0.072055 0.0416612 --0.0356083 0.0842817 0.0431625 --0.0351472 0.0860728 0.0430931 --0.0349243 0.0874843 0.0431159 --0.0348315 0.088898 0.0434783 --0.0344029 0.0903979 0.0439115 --0.0346895 0.104915 0.0398234 --0.0342397 0.102408 0.0413124 --0.0355137 0.115612 0.0329032 --0.00489667 0.0737239 0.0582752 -0.00894509 0.0499199 0.050131 --0.0360117 0.170422 -1.468e-05 --0.0355758 0.172469 -0.00085186 --0.0368841 0.171015 0.000227444 --0.0324024 0.172181 -0.00349143 --0.0295633 0.174456 -0.00608167 --0.0316725 0.174159 -0.00359672 --0.0543966 0.153711 0.0165302 --0.0550072 0.15375 0.0189417 --0.0538583 0.152712 0.0187208 --0.0344695 0.0581376 0.0388683 --0.0333633 0.0645706 0.0397961 --0.0339047 0.068288 0.0406675 --0.034667 0.081225 0.0424043 --0.033279 0.0797481 0.0417938 --0.0342791 0.0844464 0.0427356 --0.0332024 0.0873208 0.0432287 --0.00521857 0.0956739 0.0541779 --0.004033 0.0969367 0.0529968 --0.00713957 0.0964761 0.0533721 -0.0111703 0.0991378 0.0480305 --0.0330915 0.0835391 0.0422436 --0.0325132 0.0901201 0.0440108 --0.033114 0.0916106 0.0442193 --0.0328258 0.105841 0.039725 --0.034143 0.117334 0.0316655 --0.0333928 0.114125 0.0340649 -0.00251818 0.123985 0.0335441 -0.00167341 0.121702 0.0357484 -0.00568461 0.0985779 0.0491499 --0.00256151 0.0447894 0.0469096 --0.00493951 0.114508 0.0406938 --0.00751089 0.114211 0.0406659 --0.00505423 0.111551 0.042095 --0.0668675 0.153126 -0.0471869 -0.0111085 0.0960749 0.0498587 -0.0100589 0.0979206 0.0487241 -0.00830442 0.0972595 0.0496595 --0.000421944 0.130048 0.0233503 -0.00295169 0.130135 0.0232448 --0.0322893 0.0526449 0.0375798 --0.0324472 0.0548151 0.0375665 --0.0326549 0.0614489 0.0388454 --0.0323798 0.0581132 0.0380457 --0.0327157 0.0714081 0.0406197 --0.0342745 0.0723076 0.0412637 --0.0310143 0.0922639 0.0444324 --0.0328482 0.0933928 0.0443666 --0.0328915 0.0949363 0.0442618 --0.0332309 0.0984805 0.0433969 --0.0333341 0.0964914 0.0439815 --0.0722865 0.150757 -0.039965 --0.0716493 0.151857 -0.0429644 --0.0713889 0.150861 -0.0422398 --0.0923953 0.124656 0.0365531 --0.092358 0.124413 0.0342161 --0.0927429 0.122384 0.0352525 --0.0315727 0.0651181 0.0391541 --0.0322822 0.0812307 0.0418486 --0.0317618 0.0784507 0.0415333 --0.0318504 0.0833038 0.0423341 --0.0306211 0.0958867 0.0444699 --0.0305412 0.0992824 0.0434938 --0.0324622 0.100763 0.042537 --0.0320366 0.103277 0.041319 -0.0514036 0.0656795 0.0275332 -0.0494051 0.0641821 0.0287627 -0.0504155 0.0632411 0.029123 -0.0208621 0.036468 -0.00452734 -0.0221642 0.0372936 -0.00352351 --0.0887441 0.0880914 0.00979009 --0.0880882 0.0869929 0.00710814 --0.0306311 0.0582292 0.0374451 --0.0299056 0.0656105 0.0387061 --0.0311428 0.0688716 0.0397175 --0.0311093 0.0726897 0.0404064 --0.0294517 0.0722289 0.040327 --0.0308757 0.0756365 0.04107 --0.0300807 0.0769546 0.0416091 --0.0303681 0.0828203 0.0433609 --0.0316451 0.0854257 0.0430515 --0.0297675 0.0880165 0.044444 --0.0311574 0.0891508 0.0439649 --0.0314954 0.0873208 0.0436404 --0.0307139 0.0907991 0.0442186 --0.0295028 0.0975446 0.0440866 --0.0286213 0.0993623 0.0435057 --0.0303026 0.106096 0.0400632 --0.0311437 0.112422 0.0356875 -0.0451878 0.0910867 0.0127128 -0.0446508 0.0935415 0.0150012 -0.0451201 0.0901224 0.0155743 -0.0330503 0.0481995 0.0316027 -0.00154616 0.0759503 0.0572171 -0.000733246 0.0778072 0.0574975 --9.4585e-05 0.0757438 0.057887 --0.00494232 0.0873919 0.0569943 --0.00661194 0.0866653 0.0571185 --0.00559824 0.0846394 0.0572437 --0.0312141 0.175505 -0.00385953 --0.0313726 0.176433 -0.00410558 --0.0274709 0.0824249 0.0483119 --0.0283627 0.084561 0.0466349 --0.0288447 0.0825348 0.0456088 --0.0292309 0.0922805 0.0445403 -0.0587266 0.0637932 0.00466113 -0.058027 0.0659434 0.00420714 -0.0589219 0.0655103 0.00576966 -0.000399045 0.08013 0.057307 -0.00931166 0.109317 0.040443 --0.0888871 0.139295 0.0119785 --0.0882939 0.11189 0.00903839 -0.00939111 0.130985 0.0127288 -0.00841279 0.131062 0.0157368 --0.0293352 0.0618268 0.0378029 --0.0292719 0.0579363 0.0371582 --0.0280811 0.0572476 0.0373314 --0.0291479 0.0550289 0.036944 --0.0286324 0.0651712 0.0385219 -0.0132093 0.129242 0.00457872 -0.0156424 0.128046 0.00347782 --0.0835711 0.153876 0.0202058 --0.0834771 0.153489 0.0230501 --0.0813271 0.15428 0.0227123 --0.0287725 0.0958029 0.0444218 -0.0405993 0.102998 0.000422395 -0.0390068 0.105121 -0.000690314 -0.0391197 0.10623 0.0013637 -0.00816636 0.125485 0.0313619 -0.00835221 0.1236 0.0334932 -0.0103796 0.124228 0.0323604 -0.00219456 0.071014 0.0565003 -0.00249842 0.0688174 0.0562024 --0.0032069 0.108449 0.0431584 --0.00573615 0.10892 0.043019 --0.0193793 0.16783 -0.0195664 --0.0190554 0.126937 0.0193436 -0.0463608 0.0769218 0.0164441 -0.0459273 0.081044 0.0168675 -0.0458543 0.078309 0.0190133 --0.065709 0.150605 -0.0344459 --0.0644269 0.152063 -0.0346582 --0.064782 0.15055 -0.031686 --0.0288307 0.048325 0.0459798 --0.0284842 0.0472682 0.0480413 --0.0268949 0.0489527 0.0465428 --0.0274677 0.0645485 0.0389301 --0.0282665 0.0682428 0.0394726 --0.0281955 0.0711715 0.0405732 --0.0273166 0.100514 0.0433126 --0.0269282 0.0984161 0.043873 --0.0288887 0.110147 0.0378101 --0.0275236 0.106936 0.0401113 --0.0253238 0.107554 0.0403314 --0.0269482 0.103693 0.0420366 --0.0280133 0.113643 0.0354318 -0.000467359 0.118249 -0.015493 --0.000211075 0.116348 -0.0171156 --0.0010693 0.118367 -0.0150074 -0.00200929 0.0816573 0.0570643 --0.000439189 0.0823031 0.0573647 --0.066801 0.137096 -0.0079631 --0.0670684 0.139341 -0.0078772 -0.0131554 0.0947654 0.050188 --0.000341547 0.0507232 0.0525261 --0.062624 0.149962 -0.0182777 --0.0630959 0.149546 -0.0209057 --0.0268766 0.0588015 0.0384237 --0.0268191 0.0559253 0.0382773 --0.0244514 0.0650879 0.0431683 --0.0257677 0.067575 0.0422294 --0.0261599 0.0647159 0.0404491 --0.0928351 0.120544 0.0395444 --0.0926207 0.119007 0.0393523 --0.0920799 0.119584 0.041621 -0.00222603 0.126057 0.0311317 --0.000391229 0.125168 0.0322591 -0.0384085 0.0591534 0.0319854 -0.0375135 0.0567309 0.0321213 --0.0281242 0.093872 0.0446735 --0.0279851 0.0916888 0.0450459 --0.0272915 0.0954217 0.0444332 --0.0231045 0.110333 0.0393634 --0.023595 0.106966 0.0412342 --0.0275747 0.115853 0.0335386 --0.0251009 0.114986 0.0351034 --0.0264863 0.117574 0.0322264 --0.0292984 0.117787 0.0310383 -0.017459 0.0987033 0.0470597 -0.0200178 0.0983818 0.0464995 -0.0173614 0.100441 0.0464878 -0.00458973 0.111027 0.0414956 -0.00288904 0.0544621 0.0534727 --0.00829294 0.109162 0.0428757 --0.0251033 0.0499994 0.045386 --0.0247175 0.0489596 0.0476564 --0.0521326 0.149908 -0.00298259 --0.0499739 0.148781 -0.00301954 --0.0525438 0.147782 -0.00202702 --0.0473494 0.15059 -0.00464278 -0.0479574 0.0683637 0.025253 -0.0479133 0.0697254 0.0236666 -0.00518123 0.129368 0.0253534 -0.00654869 0.128311 0.0273894 -0.0121119 0.130236 0.0110929 -0.0133283 0.129834 0.0136698 -0.0148159 0.129279 0.0107684 --0.0262937 0.0966188 0.0442217 --0.0255361 0.0949708 0.0449187 --0.0250889 0.0974662 0.0443079 --0.0258121 0.10172 0.0431791 --0.0237393 0.117287 0.033593 -0.00782352 0.109862 0.0407372 -0.00709114 0.108113 0.041408 -0.00216032 0.0575561 0.0542283 -0.00197546 0.0556635 0.0539783 -0.000212685 0.119618 0.0375877 --0.000727832 0.117229 0.0393625 --0.00166387 0.0639658 0.0562942 -0.00124489 0.0644391 0.056382 -0.00682212 0.106463 0.0420875 --0.0244651 0.0470123 0.0506212 --0.0265666 0.0461142 0.0504116 --0.0249423 0.0456199 0.051494 --0.0230865 0.0506029 0.0451348 --0.0249431 0.0508823 0.0436559 --0.0238509 0.0516238 0.0429727 --0.0262059 0.0515763 0.0417632 --0.068204 0.16849 -0.027933 --0.0657509 0.144385 0.0408159 --0.0644679 0.147699 0.0385367 --0.024121 0.103672 0.0427729 --0.0242137 0.100894 0.0437801 -0.0596672 0.0647852 0.00744648 --0.0175825 0.161465 -0.013819 --0.014944 0.16233 -0.0148309 --0.0162578 0.160936 -0.0124556 --0.0268834 0.176619 -0.00852776 --0.0244984 0.179035 -0.010572 --0.0264325 0.178685 -0.00827084 --0.0257227 0.180755 -0.00886325 --0.0242413 0.182358 -0.010538 --0.025561 0.182029 -0.00956951 --0.0264517 0.043676 0.0521002 --0.0242934 0.0445119 0.0525081 --0.0218456 0.0449239 0.0524194 --0.023646 0.0433368 0.0531935 --0.0239682 0.0480084 0.0496048 --0.0224185 0.0487066 0.0485435 --0.0151945 0.102374 0.0436567 --0.0139417 0.100551 0.0448918 --0.0136598 0.102602 0.0436624 -0.0104307 0.130643 0.00955805 -0.0107943 0.130283 0.00658015 --0.0883028 0.0981309 0.00715435 --0.0883254 0.096493 0.00680491 --0.0868169 0.107379 0.0131112 --0.0335127 0.123321 0.0237365 --0.0354929 0.123349 0.0247754 --0.0170026 0.184749 -0.0194577 --0.0164098 0.185789 -0.0210046 --0.0178829 0.185986 -0.0185546 --0.0239005 0.0986845 0.0443637 --0.0226922 0.100503 0.0441055 -0.00922813 0.0694758 0.0550055 -0.00802074 0.0676057 0.0550774 --0.00199687 0.076289 0.0582978 --0.00470172 0.077184 0.0582041 -0.00190889 0.0734534 0.0569106 --0.0674501 0.179202 -0.053755 --0.0689427 0.180332 -0.0544035 --0.0621206 0.152886 -0.0204796 --0.062365 0.150929 -0.0167004 -0.00505399 0.126524 0.0303737 --0.0520167 0.0536629 0.0252417 --0.0517953 0.0548098 0.0230939 --0.0515515 0.0526154 0.0223204 --0.0219898 0.105727 0.0422238 --0.0223774 0.113467 0.0375023 --0.0209525 0.112256 0.0388973 --0.060578 0.142014 -0.00506072 --0.0623963 0.141889 -0.00659603 --0.0616822 0.143551 -0.00555542 --0.0028323 0.115618 0.0402263 -0.0172159 0.0894321 0.0498666 -0.0169384 0.0864892 0.0509006 -0.01818 0.0873152 0.049994 -0.0428414 0.0620917 0.0291641 -0.0420257 0.0627399 0.0289355 --0.0611591 0.145484 -0.00421603 --0.0223161 0.0525624 0.0437924 --0.0220016 0.0512969 0.0447063 --0.0207616 0.0537229 0.0455158 --0.023109 0.0545783 0.0430306 --0.0368466 0.0718663 -0.0175777 --0.0354271 0.0691075 -0.0170285 --0.0368775 0.0692752 -0.0163315 --0.0671907 0.167426 -0.0269817 -0.0154793 0.122625 0.0318877 -0.0147047 0.121389 0.0335911 -0.0164489 0.121117 0.0329655 --0.0212106 0.102277 0.0436633 --0.0211852 0.100359 0.0441794 -0.0507618 0.0595043 0.0299194 -0.0492479 0.0593727 0.0304104 --0.0493303 0.141733 0.00724653 --0.019744 0.0470988 0.0503655 --0.0206174 0.0480639 0.0494199 --0.020152 0.048942 0.0479225 --0.0211033 0.0506767 0.0461396 --0.0910553 0.148537 0.0189201 --0.090404 0.149906 0.018517 --0.0906469 0.149536 0.0163263 --0.00271203 0.123986 0.0337049 -0.0176654 0.126924 0.00247112 -0.0147545 0.127738 0.000880114 --0.0563845 0.0481245 0.0338646 --0.0553582 0.0483898 0.031849 --0.058238 0.0472606 0.0325972 --0.0441325 0.147011 -0.000227181 --0.0398058 0.149379 -0.00193801 --0.0411501 0.14847 -0.000189856 --0.0195711 0.102921 0.0434433 --0.0205162 0.104391 0.0429324 --0.0194505 0.106751 0.0420562 --0.022768 0.115718 0.0354574 --0.0207334 0.116183 0.0360054 --0.0385844 0.0381621 -0.0285189 --0.0373225 0.0399134 -0.0284605 --0.0354766 0.0389153 -0.0294515 -0.00786589 0.0764659 0.0557736 -0.00920667 0.0790351 0.0551609 -0.00676385 0.0783792 0.0558851 --0.0191758 0.0459221 0.051211 --0.0168745 0.0467685 0.0497771 --0.0178412 0.0489278 0.0477278 --0.0199579 0.0498722 0.046954 --0.0191618 0.050788 0.0467918 --0.018744 0.0521386 0.0470274 --0.0192145 0.0543924 0.0472105 --0.0258479 0.126079 0.00968044 --0.0259163 0.125883 0.0126896 -0.00758163 0.130881 0.0185158 -0.00999802 0.130578 0.0177104 --0.0678831 0.142593 -0.0109368 --0.0662669 0.142863 -0.0107176 --0.0675926 0.141795 -0.00922217 --0.0215078 0.0813554 0.0556957 --0.0199196 0.0812389 0.0564215 --0.0206562 0.0834849 0.0562535 -0.0481754 0.0666806 0.0268671 -0.0480434 0.0644828 0.0285476 --0.00506184 0.117703 0.0388847 --0.00600105 0.0746773 0.0581776 -0.0146748 0.0950007 0.0493721 -0.0161643 0.0948209 0.0487005 --0.0577916 0.155309 0.0163889 --0.056255 0.154632 0.0177422 --0.0563835 0.155052 0.0149208 --0.0180589 0.0853515 0.0568736 --0.0180616 0.0876491 0.0562533 --0.0195712 0.0856339 0.056344 -0.00755161 0.127047 0.0292902 -0.00962548 0.127697 0.0277249 --0.0182654 0.101764 0.0437597 --0.0197107 0.100825 0.0440175 --0.019299 0.114808 0.0376122 --0.0184117 0.113132 0.0390623 --0.0183224 0.117521 0.0358369 -0.0278312 0.0708984 -0.022605 -0.0259851 0.0714493 -0.0242539 -0.0278026 0.0728464 -0.0229149 --0.00698833 0.0943093 0.0551175 -0.00708516 0.0822025 0.0558707 -0.00451342 0.0815172 0.0565461 -0.00556098 0.0799236 0.056134 --0.0405725 0.172929 -0.0059295 --0.0398595 0.173284 -0.00424758 --0.0172486 0.0505981 0.047531 -0.00674775 0.130489 0.0210789 -0.00611307 0.129925 0.0234423 --0.0173434 0.0808177 0.0568732 --0.0185458 0.0806264 0.0566815 --0.0194681 0.0786057 0.0557973 --0.0169263 0.0844854 0.0571184 -0.0172563 0.128278 0.0122899 -0.0427244 0.0789312 -0.00490778 -0.0204352 0.105331 0.0416914 -0.00473402 0.0849387 0.0567625 -0.00697728 0.0852334 0.0561907 --0.016522 0.0537907 0.0495965 --0.0170493 0.0560016 0.0501293 --0.017949 0.0548912 0.0488051 --0.0163162 0.0705973 0.0546376 --0.0163864 0.0739288 0.0554823 --0.0177964 0.0733177 0.0547991 --0.0177243 0.089869 0.0555977 --0.0161777 0.0893857 0.0562424 --0.017263 0.0918071 0.0548121 --0.0195154 0.0903656 0.054541 -0.0115184 0.129189 0.0229153 -0.00901105 0.129596 0.0233618 -0.0110222 0.128415 0.0255467 --0.0125627 0.034057 -0.0203479 --0.0187503 0.0339729 -0.0211416 --0.0169724 0.033819 -0.0220582 --0.0170442 0.106629 0.0423868 --0.0163766 0.104526 0.0430022 --0.0153697 0.105865 0.0427597 --0.0174915 0.109147 0.041365 --0.0170658 0.119722 0.0343995 --0.0156936 0.117708 0.0367798 --0.0154508 0.121601 0.0330097 --0.0187706 0.121541 0.0312592 -0.0419878 0.0534131 0.0321768 -0.00444632 0.0635299 0.0559653 --0.000990961 0.0435815 0.0467175 --0.0151312 0.0498245 0.0481827 --0.0160714 0.0491548 0.047723 --0.0157791 0.0478464 0.0484677 --0.0173357 0.0589372 0.050613 --0.0160738 0.0571579 0.0510613 --0.0148061 0.0571924 0.0515358 --0.015145 0.0687536 0.054374 --0.0159322 0.0671829 0.0538539 --0.0151213 0.0738563 0.0556596 --0.0159435 0.077007 0.0562101 --0.0148231 0.0794916 0.0567587 --0.0163343 0.0800524 0.0566353 --0.0156482 0.0848001 0.0569774 --0.0143123 0.0905577 0.0562902 --0.0148219 0.088526 0.0566665 --0.0149301 0.0929648 0.0549198 --0.0170886 0.0932445 0.053856 --0.0846882 0.1446 0.00529705 --0.0831257 0.143955 0.00248594 --0.0845239 0.142473 0.00432668 -0.0121638 0.130069 0.0170057 -0.0146081 0.129242 0.0163635 --0.015507 0.115477 0.0384109 --0.0167641 0.112443 0.0398888 --0.0138422 0.123246 0.0316653 --0.0127276 0.121582 0.0343547 -0.0504173 0.0462486 0.00370476 -0.0478261 0.0441003 0.00421342 -0.0443199 0.0730814 -0.000225744 -0.0434015 0.073339 -0.0027371 --0.0152801 0.0528222 0.0496625 --0.0140133 0.073313 0.0556027 --0.0138771 0.0839543 0.0571309 --0.0145174 0.0862746 0.0569545 --0.0167395 0.10228 0.0436647 --0.0131215 0.117413 0.0378315 --0.000511491 0.0423051 0.0468201 --0.0138377 0.0465659 0.0489928 --0.0125766 0.0487935 0.0485062 --0.0143803 0.0507828 0.0490532 --0.0133753 0.0521531 0.0501253 --0.0657921 0.156845 -0.0528772 --0.0650321 0.157125 -0.0517646 --0.0661635 0.155617 -0.0509667 --0.013886 0.0686565 0.0544467 --0.0127205 0.0722155 0.0555775 --0.0128738 0.0745661 0.0562893 --0.0128749 0.0785828 0.0571124 --0.0133546 0.0812823 0.0572077 --0.0118872 0.0827788 0.05743 --0.0132065 0.0876406 0.0569042 --0.0138902 0.106518 0.0428554 --0.0139724 0.104494 0.0432122 --0.0122324 0.107341 0.0429535 --0.0132674 0.109281 0.0421079 --0.0146419 0.1114 0.0408753 --0.0120522 0.112154 0.0410721 --0.0115752 0.124867 0.0304118 -0.0222759 0.109118 0.03851 -0.0221096 0.111676 0.0370853 --0.0112598 0.0517583 0.0507535 --0.0123231 0.0539133 0.0512805 --0.0112735 0.0560156 0.052519 --0.0131487 0.0562841 0.051839 --0.0125312 0.0673952 0.0545844 --0.0123482 0.0697764 0.0549921 --0.0108244 0.0711754 0.055911 --0.0109129 0.0748853 0.0569226 --0.0120938 0.0764796 0.0569493 --0.0105583 0.0780352 0.0574657 --0.0134231 0.0921175 0.0558044 --0.0125792 0.0908889 0.0563527 --0.0126167 0.0935105 0.0550699 -0.0457094 0.0866216 0.00625979 -0.0453183 0.0901845 0.00512887 --0.0027992 0.0825303 0.0574589 --0.00478889 0.0821137 0.0575282 --0.00905164 0.124799 0.0315614 --0.00450513 0.0629478 0.0559275 --0.000789771 0.0841548 0.0573169 -0.00695212 0.119425 0.0369625 --0.0653903 0.148873 -0.028499 --0.0639197 0.150694 -0.0293676 --0.00967991 0.0498777 0.050108 --0.00890664 0.051938 0.0515293 -0.0116104 0.129837 0.0200832 --0.011495 0.0869908 0.0570099 --0.0121395 0.0891791 0.0566741 --0.0108133 0.0904728 0.0564833 -0.0439853 0.0959809 0.00363069 -0.0440785 0.0966224 0.00568363 -0.0447762 0.0931747 0.00429287 --0.0102937 0.103919 0.0436469 --0.0120505 0.103044 0.0437003 --0.00959631 0.10227 0.0439368 --0.00896279 0.105145 0.0435984 --0.0107351 0.10611 0.0433684 --0.0104223 0.108525 0.0429119 --0.00938336 0.122236 0.0347139 --0.0101377 0.120561 0.0361062 --0.0912818 0.147108 0.0189947 --0.091022 0.147392 0.0160687 --0.0118046 0.0451777 0.0492195 --0.010273 0.0463107 0.0480373 --0.038038 0.0750368 -0.0183778 --0.0367982 0.0740577 -0.0183556 --0.0115883 0.0949607 0.054127 --0.0100331 0.0938903 0.0551926 --0.0100711 0.113762 0.0405799 --0.00997859 0.111049 0.04199 --0.0104613 0.118453 0.0376584 --0.010342 0.116259 0.0391129 --0.00735098 0.119448 0.0374594 --0.00447126 0.0595047 0.0548537 -0.00207452 0.0848437 0.0571432 -0.00814487 0.12141 0.0354308 --0.00997936 0.0471792 0.0478869 --0.00984517 0.0482153 0.0487228 --0.0554082 0.0485294 0.0355517 --0.0542168 0.0486885 0.0365993 --0.00976572 0.0627287 0.0551598 --0.0119124 0.0631095 0.0546333 --0.00806112 0.0672055 0.0557749 --0.0106885 0.0665099 0.0550659 --0.00877842 0.0649725 0.0554841 --0.00923283 0.0737297 0.0572534 --0.00836165 0.0749603 0.0576307 --0.00778506 0.0777165 0.0578111 --0.0088 0.079635 0.05775 --0.00974712 0.081983 0.0576437 --0.0106204 0.0845429 0.0573729 --0.00964239 0.0867612 0.05712 -0.0582101 0.0601898 0.00372967 -0.0584256 0.0582322 0.00511681 -0.00355817 0.0834001 0.0569372 --0.00715524 0.0483026 0.0492555 --0.00919304 0.0570986 0.0535682 --0.00835469 0.0707714 0.0566163 --0.00903963 0.0723688 0.0569913 --0.00769889 0.0816745 0.0576991 --0.00902411 0.0892604 0.0567933 --0.0078908 0.0870596 0.0571611 --0.00874992 0.0913008 0.0564393 --0.00824977 0.0928275 0.0559153 --0.00994008 0.100264 0.0461878 --0.0131302 0.0993052 0.0468728 --0.0116869 0.0987672 0.0485835 --0.00800089 0.123653 0.0333935 --0.00568223 0.123087 0.0344971 -0.0513341 0.0621364 0.0292746 --0.0149823 0.0440778 0.0508649 --0.00731732 0.0628883 0.0556317 --0.0534495 0.142812 -0.000754711 --0.0550825 0.142898 -0.00180632 --0.00859126 0.101268 0.0445925 --0.00687742 0.100788 0.0456562 -0.0592835 0.0668376 0.00751471 -0.00872299 0.0655742 0.054803 --0.0070869 0.0540487 0.0528225 --0.0072567 0.0561205 0.0533831 --0.00677768 0.0586077 0.0544432 --0.0061115 0.0609978 0.0553945 --0.00724744 0.0691772 0.0563366 --0.00635677 0.082399 0.0575273 --0.0705176 0.150519 -0.042018 --0.0704104 0.149821 -0.0396412 --0.00660402 0.0761399 0.0580314 --0.0886664 0.10163 0.0154936 --0.0877849 0.104399 0.015641 -0.0122735 0.0448839 0.044692 -0.0114851 0.0435331 0.0447776 -0.0146911 0.0442241 0.0441225 --0.00113466 0.107836 0.0431684 -0.00958787 0.083496 0.0549814 -0.00838581 0.0844355 0.0556351 --0.0226698 0.181306 -0.0120257 --0.0221604 0.179959 -0.0132488 -0.00930196 0.0862954 0.0553012 --0.0411636 0.170931 -0.000363951 --0.0448133 0.167848 0.00193946 -0.0282985 0.100556 0.0404634 -0.0279716 0.0981786 0.0419122 -0.0294341 0.0982781 0.0409513 --0.0282425 0.158079 -5.14587e-05 --0.0288895 0.158886 0.00061243 -0.0100714 0.0612743 0.0533377 -0.00833919 0.0616201 0.0543064 -0.00822336 0.0597666 0.0536532 --0.0125264 0.0356212 0.0498036 --0.0135454 0.0362111 0.0506723 --0.0158264 0.0356807 0.0507209 -0.0223288 0.0993377 0.045087 -0.0221686 0.0976935 0.0459977 -0.0242152 0.0965341 0.0453481 --0.0640433 0.14173 -0.00764712 -0.053701 0.0646577 0.0273214 -0.0529927 0.0627707 0.0283595 -0.0543906 0.0632856 0.0274141 -0.0176158 0.0740757 0.0520212 -0.0164533 0.0762447 0.0530894 -0.0158908 0.0745665 0.0529187 -0.0541011 0.0600253 0.0278815 -0.0523875 0.0593443 0.0290885 -0.0526908 0.0577027 0.0286448 -0.040163 0.0635736 0.0309085 -0.0388771 0.0629407 0.0328915 -0.0388446 0.0611588 0.0322387 -0.0445911 0.0879903 0.000134579 -0.0446928 0.0861301 0.000320534 -0.0438623 0.0866557 -0.00279184 --0.0405903 0.0400806 0.042565 --0.0423012 0.0393183 0.0432363 --0.0411304 0.0375066 0.0431703 -0.0551826 0.062286 0.0269121 -0.05568 0.0611108 0.0264109 -0.0512578 0.055356 0.0290294 -0.0532874 0.0561422 0.0276292 --0.036498 0.159207 -0.0120607 --0.0338458 0.159311 -0.0124753 --0.0364602 0.156982 -0.0106529 -0.0170472 0.0518926 0.0464474 -0.0189773 0.0532394 0.0464074 -0.0167632 0.0538429 0.0479087 --0.0425479 0.162908 0.00487862 --0.0429545 0.160704 0.00526931 -0.0218774 0.0959064 0.0467199 -0.0255135 0.0460339 -0.0140152 -0.0235546 0.0447288 -0.0145015 -0.0243952 0.0462873 -0.0165453 -0.0290939 0.0609104 -0.0198113 -0.0309682 0.0593397 -0.0172765 -0.0285303 0.0591142 -0.0198524 -0.0449489 0.0849427 0.00157922 --0.0258399 0.161181 -0.00280759 --0.0278517 0.160454 -0.00110714 --0.0249235 0.160286 -0.0022388 -0.0157895 0.0638767 0.0506116 -0.0142747 0.0649234 0.0518545 -0.0136622 0.062774 0.05154 --0.0499111 0.142007 0.0129148 --0.0494136 0.139619 0.0146121 --0.048754 0.0363743 -0.0130418 --0.047973 0.0354369 -0.0145398 --0.0719545 0.134275 0.0496901 --0.0727668 0.13635 0.0492842 -0.00773371 0.114545 0.0394155 -0.0103035 0.115035 0.0384853 -0.0147288 0.0548085 0.0492483 -0.0135659 0.0566241 0.0504257 -0.0125474 0.0544414 0.0503525 --0.0486808 0.147491 0.0101057 --0.0502512 0.147343 0.0128095 --0.0250158 0.0367696 0.0536896 --0.025232 0.0359464 0.0529183 --0.0703781 0.1287 0.050874 --0.0691357 0.130989 0.049049 --0.07082 0.13239 0.0497254 --0.0703788 0.136172 0.0479867 -0.0360695 0.106985 -0.00477505 -0.0372092 0.104728 -0.00531129 -0.0353774 0.106261 -0.00728537 --0.067371 0.123224 0.0513501 --0.0670064 0.125218 0.0501729 --0.0569864 0.0518538 0.0056955 --0.0567832 0.0538889 0.00483282 --0.057135 0.0522095 0.00333639 -0.0186136 0.118251 0.0346818 -0.0179987 0.116001 0.0361333 -0.019935 0.116005 0.0355037 -0.0314885 0.102748 0.0365617 -0.0289919 0.104198 0.0376056 -0.0310001 0.101121 0.037859 -0.0181725 0.0570731 0.0484824 -0.0164706 0.0575415 0.0491732 -0.0167698 0.0556648 0.0486492 --0.0294815 0.162802 -0.00383496 --0.0336795 0.162055 -0.00162694 --0.0327722 0.160972 -0.00057697 --0.066384 0.110398 0.0381585 --0.0670077 0.109332 0.0377857 --0.0219098 0.163179 -0.0159403 --0.0196278 0.162384 -0.0151851 -0.0539648 0.0531376 0.0252268 -0.0518268 0.051065 0.0259485 -0.0539159 0.0513089 0.0237381 --0.0792182 0.0713708 0.00641757 --0.0779633 0.069754 0.00849499 --0.0797996 0.0714179 0.00912006 --0.0664905 0.121749 0.0508456 --0.0678363 0.121642 0.0519594 --0.0673314 0.129936 0.0477256 --0.0681513 0.133574 0.0469069 -0.0419793 0.0647952 0.0283581 -0.0147249 0.0585153 0.0501062 -0.0130139 0.0587121 0.0511565 --0.0326052 0.166082 -0.00474091 --0.0332664 0.164584 -0.00368945 --0.0668483 0.116966 0.0498983 --0.0679355 0.115364 0.0494677 --0.0663001 0.115934 0.0480048 --0.0659659 0.118446 0.049633 --0.0675291 0.117923 0.0511717 --0.0687686 0.13726 0.0462169 --0.0693621 0.139763 0.0458091 --0.034456 0.159685 0.0016875 --0.0311955 0.160271 0.000171024 --0.0653348 0.122903 0.0492516 --0.0652946 0.121154 0.0492934 --0.0672902 0.136921 0.0447026 -0.0452557 0.0790615 0.0214344 -0.045547 0.0753947 0.020845 -0.0484516 0.046749 0.0247273 -0.0469279 0.0446299 0.0229285 -0.0499948 0.046574 0.0226425 --0.0648783 0.119811 0.0483651 --0.0644483 0.118472 0.046997 --0.0637394 0.121319 0.0467855 --0.0641838 0.124158 0.0472068 --0.0655366 0.12486 0.0487444 --0.0663102 0.127098 0.0483118 --0.0655829 0.129127 0.0460265 -0.0562357 0.0599837 0.0256428 -0.0553591 0.0575763 0.0259954 -0.0570746 0.0589239 0.0241755 -0.0571339 0.0620905 0.0247098 -0.0371832 0.0661211 0.0361335 -0.035676 0.064704 0.037628 -0.0367281 0.0637072 0.0362954 -0.0389768 0.0978761 0.0302135 -0.038061 0.100397 0.0299985 -0.0376469 0.0968183 0.032851 -0.0156173 0.117304 0.0360609 --0.0377855 0.0961734 -0.0227914 --0.0356185 0.0977092 -0.0227381 --0.0355505 0.094577 -0.0233331 --0.0665004 0.113797 0.0448696 --0.0683347 0.113178 0.046479 --0.0675553 0.112562 0.0437446 --0.0646873 0.116743 0.0458994 --0.06554 0.115085 0.0453599 --0.0660431 0.1366 0.0430229 --0.0662449 0.140488 0.0424371 -0.0599227 0.0589216 0.00986671 -0.0593139 0.0585326 0.00754586 -0.0566009 0.0656864 0.0245907 -0.0555926 0.0661949 0.0253314 -0.0556204 0.064277 0.0261294 -0.0375187 0.078393 0.0363019 -0.0360958 0.0760012 0.0378224 -0.036878 0.0746594 0.036864 -0.0284907 0.0856419 0.0444939 -0.0275619 0.0880209 0.0451395 -0.0270611 0.0857013 0.0457593 -0.0520247 0.0608435 0.029228 -0.0545621 0.0665586 0.0258429 --0.0648532 0.114252 0.0425895 --0.0632843 0.117708 0.0439766 --0.0639198 0.128225 0.044188 --0.0648553 0.131044 0.043506 -0.0240605 0.0609844 0.0454955 -0.0228793 0.0620271 0.0464065 -0.0224335 0.0602862 0.0466551 -0.0368815 0.0853246 0.0371426 -0.0362313 0.0873181 0.0380502 -0.0353861 0.0856735 0.0390446 --0.0630609 0.1231 0.0456373 --0.0631437 0.125358 0.0448521 --0.0647817 0.142941 0.0400267 --0.0197629 0.106685 -0.0220098 --0.0185495 0.104467 -0.0227799 --0.0207524 0.10458 -0.0228749 -0.0496943 0.0530452 0.0292925 -0.049262 0.0547717 0.0302875 -0.0179796 0.077859 0.0525488 -0.0160561 0.0780496 0.0533983 --0.0141718 0.181372 -0.0222682 --0.0123269 0.17901 -0.0234404 --0.0131888 0.182172 -0.0240419 --0.0621357 0.121702 0.0441814 --0.0638492 0.132364 0.0411554 --0.0652201 0.133839 0.0424073 --0.0648252 0.136767 0.0407404 -0.0108602 0.0899084 0.0538015 -0.0101086 0.0880523 0.0546855 -0.017286 0.062527 0.049392 -0.0181999 0.0651352 0.0495367 -0.0498919 0.0510436 0.0279029 -0.0495371 0.048923 0.026298 --0.0153183 0.170016 -0.0163308 --0.0142992 0.17327 -0.0188022 --0.017871 0.171455 -0.0157448 --0.0650522 0.113006 0.0403192 --0.0670287 0.111918 0.0409121 --0.0658938 0.11157 0.0388666 --0.0623648 0.126983 0.0427024 -0.0403935 0.0825325 0.0320055 -0.0387205 0.0810195 0.0346369 -0.0400352 0.0776647 0.0325774 --0.0635804 0.11446 0.0404638 --0.0635902 0.13667 0.0384853 --0.0639115 0.138645 0.0388593 --0.0386565 0.102165 -0.0211428 --0.0366771 0.104259 -0.0207194 --0.0359811 0.102607 -0.0213343 -0.0399598 0.0674205 0.0320839 -0.0387358 0.0673688 0.0341282 -0.038931 0.0651846 0.033443 -0.028703 0.0518746 0.0382079 -0.0301609 0.0546 0.0386214 -0.0279276 0.0537689 0.0396779 -0.0203562 0.0404388 0.041796 -0.0224632 0.0420883 0.0405058 -0.0208696 0.042213 0.0418117 -0.0239422 0.0448303 0.0395885 -0.0223134 0.0454347 0.0406825 -0.0212461 0.0438437 0.0415827 -0.023536 0.0473661 0.0398346 -0.020319 0.0461516 0.041648 -0.0294681 0.0488115 0.0362792 -0.0281987 0.0491796 0.0375596 -0.0266479 0.0461386 0.0376384 -0.0253018 0.0480433 -0.018258 -0.0231956 0.0468576 -0.0187683 --0.0619048 0.118342 0.0422236 --0.0626 0.116367 0.0412402 --0.0601795 0.118327 0.0402921 --0.0612131 0.120086 0.0425085 --0.0603732 0.121819 0.0420375 --0.0606308 0.125846 0.0416754 --0.0615689 0.128552 0.0411628 --0.060596 0.130027 0.0397063 --0.0622139 0.131045 0.0403093 --0.0627201 0.133203 0.0393694 --0.061268 0.134411 0.0373459 --0.0628989 0.135183 0.0381918 --0.0624124 0.139624 0.0368354 --0.0637895 0.140951 0.0387484 --0.0632384 0.143587 0.0380996 -0.0262371 0.055403 0.0418813 -0.02581 0.0533036 0.0408698 -0.0377644 0.0632768 0.0347235 -0.0499348 0.0471421 0.00139972 -0.052159 0.0481725 0.00296936 -0.0264219 0.0492405 0.038587 --0.0621532 0.114775 0.0389737 --0.0621651 0.145961 0.0372902 --0.0618971 0.143492 0.0370306 --0.0381914 0.105289 -0.0204165 --0.0356438 0.106525 -0.0201816 -0.0231059 0.102565 0.0424031 -0.022905 0.104373 0.0410693 -0.0227722 0.0931023 0.0470998 --0.0582961 0.121825 0.0403567 --0.0594815 0.123582 0.0414003 --0.0587806 0.125245 0.0406872 --0.0782579 0.147002 0.0409418 --0.0768892 0.148833 0.0391768 --0.0544931 0.03953 0.0464445 --0.0567569 0.0394461 0.0463473 --0.0522157 0.0399602 0.0460812 --0.0538772 0.0381529 0.0464829 -0.0474108 0.0466534 -0.000616226 --0.0342654 0.0689022 -0.0181813 --0.0341198 0.066485 -0.0168658 -0.0251315 0.0991278 0.0432734 -0.0227046 0.100983 0.0438213 -0.0198337 0.0613356 0.0482043 -0.0184705 0.060959 0.0486788 -0.0189084 0.0592201 0.0484955 -0.0164901 0.0598852 0.0494424 --0.0189884 0.159543 -0.00709057 --0.0214082 0.158191 -0.00606914 --0.0191546 0.15905 -0.00819084 --0.011919 0.166658 -0.0157823 --0.0112822 0.168279 -0.0175541 --0.0131001 0.168406 -0.0162799 --0.0667339 0.157906 -0.054648 --0.0663778 0.15708 -0.0537278 --0.0675888 0.156345 -0.0528147 --0.0579975 0.114752 0.0365858 --0.0591192 0.116388 0.0381537 --0.0602025 0.11488 0.037771 --0.0617006 0.113155 0.0374948 --0.058272 0.117696 0.0385046 --0.0206788 0.177199 -0.0154208 --0.0213124 0.17868 -0.0146499 --0.023729 0.175434 -0.0126143 -0.0153058 0.0501152 0.0460111 -0.0182784 0.0504099 0.044385 -0.0124208 0.122694 0.0333205 -0.0136386 0.120287 0.0348523 -0.0123843 0.118679 0.0361264 -0.0159998 0.0907547 0.0504368 -0.0143838 0.0912639 0.0514991 -0.0146083 0.0890163 0.0518447 -0.0215342 0.117341 0.0339812 -0.0217881 0.11451 0.0355309 --0.0579266 0.126682 0.039678 --0.0571081 0.124944 0.0396653 --0.0606097 0.140769 0.0350434 --0.060476 0.139503 0.0346576 --0.0594819 0.142342 0.0343057 --0.060864 0.142159 0.0358531 --0.0606204 0.143919 0.0360671 --0.0604792 0.147514 0.0358969 --0.0620298 0.148356 0.0367775 --0.0471026 0.145788 -0.00025425 --0.0471403 0.145122 0.00147336 --0.0416251 0.148396 0.00155536 --0.0405942 0.149487 0.00250067 --0.0431291 0.148079 0.00325114 --0.0194019 0.162912 -0.00783187 --0.0201693 0.161901 -0.00634633 --0.0177658 0.161998 -0.00795358 --0.0562908 0.117228 0.0369454 --0.0571829 0.118688 0.0384189 --0.0554262 0.119138 0.037304 --0.0569373 0.120404 0.0389355 --0.0562164 0.121963 0.0388967 --0.0564262 0.127254 0.0383029 --0.0576852 0.128677 0.0385568 --0.0592457 0.132256 0.0375307 --0.0588833 0.130158 0.038573 --0.0571412 0.131423 0.0366617 --0.0589792 0.134499 0.0357849 --0.0574192 0.133926 0.0352728 --0.0592453 0.136321 0.0347335 --0.0604488 0.138362 0.0347487 --0.0600161 0.137456 0.0346956 --0.0579249 0.138186 0.0329832 --0.0598546 0.145995 0.0353474 --0.0594245 0.144231 0.0346692 --0.0588206 0.148189 0.0339875 -0.0570477 0.0658453 0.00278199 -0.0572793 0.0677028 0.00408484 --0.0357559 0.155209 -0.00931448 --0.031665 0.157203 -0.0109349 --0.0334417 0.155052 -0.0089456 --0.0557707 0.123411 0.0387877 --0.054212 0.122039 0.0371848 --0.0557649 0.125225 0.0384799 --0.0584251 0.143762 0.0332423 --0.0501726 0.0729183 0.0410042 --0.0518368 0.0739317 0.0416823 --0.0525109 0.0725727 0.0405955 --0.0514968 0.0420376 0.0452909 --0.0500983 0.0405502 0.045365 --0.0476329 0.0409917 0.0444839 --0.0450755 0.041764 0.04352 --0.0237949 0.157463 -0.00437608 --0.0237502 0.156961 -0.00571493 --0.0181533 0.164152 -0.00973809 --0.0216724 0.163357 -0.00744208 --0.053377 0.151487 0.0201428 --0.0529178 0.151837 0.0170525 --0.0547408 0.126339 0.0370674 --0.0557586 0.133193 0.0344505 -0.0198279 0.0356357 -0.00549717 -0.0187705 0.0350581 -0.00625082 --0.0623089 0.149974 0.0361654 --0.0599834 0.151491 0.0337402 --0.0625378 0.151286 0.0352645 -0.0262261 0.0835431 0.0466426 -0.0248326 0.0815571 0.0479887 -0.0271433 0.0809158 0.0461679 -0.057824 0.0537938 0.00809655 -0.0578741 0.0531294 0.0103346 -0.0222855 0.0855022 0.0489556 -0.0229312 0.0877921 0.0481369 -0.0167228 0.0398767 0.0434298 -0.0188882 0.0421564 0.0427948 -0.01634 0.0414543 0.0437107 --0.0175244 0.16081 -0.00789244 --0.0196158 0.160175 -0.00588472 --0.0542719 0.131039 0.0344112 --0.0545429 0.134463 0.032464 --0.057315 0.143434 0.0319165 --0.0575683 0.145695 0.0323694 --0.0504349 0.0351624 0.0442395 --0.049857 0.0348669 0.0429395 -0.0541349 0.0496944 0.00412984 --0.0162836 0.167487 -0.0138772 --0.0203148 0.16629 -0.0110603 --0.0169727 0.165631 -0.011825 -0.0141628 0.0931455 0.0507958 -0.0128769 0.0914418 0.0523426 -0.0407474 0.104766 0.0049291 -0.0223376 0.0559839 0.0454662 -0.0210736 0.0569243 0.0468073 -0.0207346 0.0546573 0.046143 --0.0508763 0.0461835 -0.00873174 --0.0487911 0.0477123 -0.00923748 --0.0482441 0.045792 -0.0100021 -0.0212871 0.062235 0.0474234 -0.0209537 0.0606431 0.0476708 --0.0529407 0.124665 0.0356568 --0.0537206 0.127658 0.0355143 --0.0565164 0.147307 0.0308839 --0.057494 0.148085 0.0321574 --0.0473318 0.0374257 0.0452133 --0.0485077 0.0388316 0.0453485 --0.0503463 0.0372479 0.0459506 -0.0161355 0.0798852 0.0531316 -0.0141883 0.0782745 0.0539934 -0.0168293 0.0922572 0.0492401 -0.0311136 0.0469664 0.032652 -0.0305847 0.0482065 0.0344753 -0.0282722 0.0444242 0.0343547 -0.033234 0.109772 0.0299027 -0.031332 0.111815 0.0306729 -0.0311184 0.109534 0.032693 -0.0344726 0.0706395 0.0390296 -0.0350523 0.0693216 0.0383495 -0.0215668 0.0724171 0.0493061 -0.0206406 0.0753067 0.0506039 -0.0196462 0.0729552 0.0507018 -0.0221489 0.0677085 0.0472925 -0.0219938 0.0696544 0.0481601 -0.0204139 0.0669883 0.048599 --0.0545211 0.117852 0.0358769 --0.0547484 0.116547 0.0353613 --0.053186 0.116267 0.0342396 --0.0556465 0.115171 0.0355026 --0.0533169 0.119222 0.0353849 --0.0569884 0.139556 0.0318939 --0.0559714 0.143884 0.0303803 --0.056476 0.141682 0.0309968 --0.0462091 0.0363993 0.0447519 --0.0445529 0.0380715 0.0442154 --0.0692099 0.117255 0.0518446 --0.0687139 0.118909 0.0521299 -0.0408762 0.0860575 0.0310319 -0.0422483 0.0828237 0.0288652 --0.0713319 0.147054 -0.0256206 --0.0724187 0.1474 -0.024847 --0.0720466 0.147801 -0.0281532 -0.0211588 0.0590021 0.0472933 -0.019648 0.0578011 0.0479538 -0.021269 0.0834753 0.0498942 -0.0229682 0.0824083 0.0492016 --0.0522728 0.122303 0.0351573 --0.0524531 0.120648 0.0350237 --0.0510665 0.123398 0.0337011 --0.0548839 0.14463 0.0285325 --0.0557426 0.145999 0.0299233 --0.0554471 0.148107 0.0289658 --0.0322951 0.155008 0.000394632 --0.0349939 0.153124 0.000987755 --0.0331479 0.153466 -0.000544944 -0.0315813 0.0644946 0.0407371 -0.0309967 0.0666888 0.041157 -0.0298277 0.0641307 0.0418362 --0.0306615 0.168105 -0.00666052 --0.0330303 0.167246 -0.00451677 -0.0182143 0.0467922 0.0425192 -0.0192318 0.0483661 0.0422458 -0.0159547 0.0471779 0.043698 -0.0195652 0.0851191 0.0501619 -0.0197727 0.0821812 0.0509158 --0.0206065 0.172287 -0.0145505 --0.0225149 0.169417 -0.0121294 --0.019627 0.183463 -0.0155631 --0.0203501 0.184387 -0.0146288 --0.0213427 0.182999 -0.0132687 --0.0907967 0.133922 0.0121176 --0.0918613 0.131803 0.0132326 --0.0511969 0.119199 0.0333539 --0.0525624 0.129087 0.0336946 --0.0554538 0.139811 0.0304451 --0.0513486 0.0722951 -0.0159523 --0.0508971 0.0736466 -0.0167827 -0.0349554 0.066753 0.0384067 -0.0343912 0.0643122 0.0386962 -0.0330302 0.0706738 0.040098 -0.0313134 0.0716983 0.0411997 -0.0314573 0.0691395 0.0408658 -0.0295983 0.0683166 0.0419328 -0.0407883 0.0427179 -0.00110328 -0.0434119 0.0430824 0.000480927 -0.040497 0.0411978 0.000680798 --0.0586498 0.0412803 0.0450335 --0.0586529 0.0430332 0.0439465 -0.0249035 0.0918255 0.0463714 -0.0237291 0.0899034 0.047342 --0.0509699 0.117693 0.0328825 --0.0514674 0.115983 0.0335205 --0.0532372 0.135185 0.0304113 --0.0544101 0.137433 0.0303338 --0.010587 0.167077 -0.0177473 --0.0106107 0.165807 -0.017603 -0.0303343 0.0954958 0.0415961 -0.0313352 0.0970545 0.0400916 -0.018648 0.0711602 0.0507486 -0.0171863 0.0698645 0.0512788 -0.018748 0.0679667 0.0499733 -0.0410159 0.104509 0.0114924 -0.0404581 0.105129 0.0148861 -0.0455421 0.0857458 0.0163866 -0.0458872 0.083867 0.013982 -0.0340105 0.0619727 0.0387753 -0.0330758 0.0637857 0.0397106 -0.0250207 0.0866041 0.0471767 --0.0229951 0.182443 -0.0114528 --0.0406083 0.150638 -0.00495716 --0.0355164 0.153161 -0.00700558 --0.0370304 0.151586 -0.00509562 --0.0185227 0.177614 -0.0171908 --0.0197496 0.175901 -0.0160227 --0.0271511 0.051241 -0.0248098 --0.025618 0.0494272 -0.0261537 --0.0276998 0.0494694 -0.0246018 --0.0496741 0.123058 0.0319058 --0.0504511 0.125232 0.0326902 --0.049508 0.126861 0.0309608 --0.0508877 0.127825 0.0324123 --0.0513869 0.130709 0.0314858 --0.0518972 0.133538 0.030027 --0.0521106 0.135928 0.0280244 --0.0541005 0.140247 0.0284966 --0.0302912 0.15671 0.00029182 --0.0329754 0.156406 0.00171059 -0.0131098 0.0870109 0.0530796 -0.0114052 0.0871878 0.0541957 -0.0116369 0.0851332 0.0540206 -0.0308654 0.0736653 0.0420193 -0.0293512 0.0722822 0.0425412 -0.028931 0.0951456 0.0426446 -0.0306609 0.0929113 0.042363 --0.0179843 0.176181 -0.0173285 --0.0165968 0.177851 -0.0187426 -0.0278941 0.0789078 0.0456488 -0.0258873 0.0771164 0.0470039 -0.0280775 0.0770525 0.0451113 --0.0495223 0.119369 0.0317296 --0.0502922 0.13201 0.0290044 --0.0209405 0.160987 -0.00505558 --0.0222331 0.160064 -0.00385769 -0.0330171 0.0598278 0.039034 -0.0345215 0.0599008 0.0376417 -0.0324479 0.0913857 0.0415526 -0.0312741 0.0901031 0.0426167 -0.0296226 0.0836937 0.0437798 -0.0292764 0.0866998 0.0437729 --0.0551555 0.14985 0.0278588 --0.0544549 0.147917 0.0268307 --0.0914549 0.115186 0.0208809 --0.092245 0.117061 0.023503 --0.0926462 0.116584 0.0205634 --0.0689285 0.120872 0.0524309 --0.048366 0.125551 0.029423 --0.0483354 0.127775 0.0286296 -0.0266022 0.106558 0.0378336 -0.0266414 0.104589 0.0388204 --0.0662675 0.154498 -0.0492187 --0.0659248 0.154071 -0.0468698 -0.0268709 0.108707 0.0366425 -0.0244059 0.108097 0.0381542 -0.0255273 0.0594552 0.0441963 -0.0259506 0.0620133 0.0442672 --0.0913557 0.142553 0.0197762 --0.0912909 0.141293 0.0178611 --0.0910669 0.140595 0.0194569 -0.0260133 0.093571 0.0452681 -0.0270379 0.0906351 0.0452885 -0.0293387 0.0810429 0.0443483 -0.0278216 0.0691281 0.0429374 -0.0276615 0.0707111 0.0432414 -0.0262144 0.068752 0.0440233 -0.0276036 0.0672367 0.0431793 --0.0482635 0.12012 0.030134 --0.0488856 0.121374 0.0307937 --0.0485994 0.12348 0.030123 --0.0486828 0.130211 0.0277399 --0.00323566 0.0413705 0.0476926 -0.0013642 0.0406251 0.046546 -0.0244235 0.049517 0.0397087 -0.0247429 0.0514328 0.0403996 -0.022459 0.0498202 0.0409592 -0.0352406 0.106878 0.0294106 -0.0240969 0.0530681 0.0420344 -0.0150575 0.0864731 0.0519309 -0.0299087 0.087884 0.0433331 -0.0285086 0.0892344 0.0442662 -0.0331293 0.0954618 0.0392538 -0.0317539 0.098745 0.0387388 -0.0366339 0.0613441 0.0355812 -0.0357842 0.0594322 0.0357874 -0.0372113 0.0596728 0.0339187 --0.0181105 0.183208 -0.0177595 --0.016352 0.182559 -0.0200304 -0.0276275 0.0545556 -0.019494 -0.02784 0.0533088 -0.0190931 -0.0257583 0.0528649 -0.0210891 --0.0650579 0.152625 -0.037778 --0.0638595 0.153595 -0.0360037 --0.0474857 0.123765 0.0283624 --0.0572752 0.0467556 0.0284757 --0.0595024 0.0447343 0.0273649 --0.0598936 0.0455305 0.0295798 --0.0390523 0.159078 -0.0114094 --0.0368345 0.161032 -0.0128302 -0.0110212 0.0501601 0.0490109 -0.0109036 0.0521808 0.0502962 --0.0274599 0.170202 -0.00940371 --0.0485566 0.155816 0.00965665 -0.0325359 0.051991 0.0348461 -0.0124309 0.0603147 0.0516639 -0.0118112 0.061777 0.0524108 -0.0400067 0.0892953 0.0319522 -0.0398489 0.0923631 0.0313838 -0.0384893 0.0910788 0.0340239 -0.027446 0.0725125 0.044004 -0.0276502 0.0748029 0.0446901 -0.0258819 0.072803 0.0454162 --0.0748491 0.0966218 -0.0131341 --0.0735107 0.0982215 -0.0135857 --0.0728942 0.0959272 -0.0144965 --0.0473337 0.12865 0.0260205 -0.0261953 0.0360827 0.00157657 -0.0294204 0.0367943 0.00162439 -0.0271732 0.0354688 0.00402688 -0.0101853 0.0420847 0.0450325 --0.071815 0.139651 0.0472778 -0.0134744 0.0412178 0.0444711 -0.0092636 0.0402483 0.0451316 -0.0375945 0.0827735 0.0362675 -0.0374492 0.0729977 0.0359622 -0.021215 0.0349643 0.000809131 -0.0233517 0.0358175 0.000439571 -0.0139028 0.0479665 0.045355 -0.012875 0.0462459 0.0449417 --0.0243818 0.166691 -0.00954627 -0.0361178 0.0952632 0.0357719 -0.0351188 0.098406 0.035298 -0.034663 0.0945755 0.0380063 --0.069979 0.141366 0.0454414 -0.0585971 0.0543635 0.0122345 -0.0595083 0.0567596 0.0117542 -0.0589989 0.0551064 0.0142095 -0.0088507 0.0742312 0.0555656 --0.0258176 0.157077 -0.00286416 --0.0278048 0.156936 -0.00128728 --0.0281069 0.155695 -0.00278968 -0.0312672 0.0846696 0.0426566 -0.0307249 0.0822765 0.0431705 -0.0323957 0.0816474 0.0419108 -0.0220833 0.0775914 0.0499661 -0.0200171 0.0778547 0.0513516 --0.0380973 0.162409 -0.0127599 --0.0354674 0.163124 -0.0138552 --0.0342665 0.0376256 0.0483219 --0.0361462 0.0371782 0.0461927 --0.0350371 0.0363195 0.0470429 -0.0460567 0.0488372 0.0293551 -0.0446423 0.0468366 0.0284733 -0.0468906 0.0473059 0.0270672 --0.0471368 0.121545 0.0285077 --0.0864345 0.0818829 0.0129986 --0.086574 0.0830758 0.0141073 -0.0422338 0.0739436 0.0285489 -0.0408664 0.0741045 0.0311363 -0.0410355 0.0704075 0.0304986 -0.00220313 0.0387667 0.0463924 -0.00511234 0.0397207 0.0458172 -0.0310966 0.0877092 0.0427372 -0.0126096 0.0788155 0.0542906 -0.0127815 0.0763771 0.0543634 -0.0576464 0.0652607 0.023416 -0.0573226 0.0670471 0.0230358 -0.0312592 0.106387 0.0346144 -0.0290938 0.109065 0.0349791 -0.0296334 0.0595764 0.04113 -0.028689 0.0611253 0.0422099 -0.0276419 0.0586323 0.0423684 --0.0552032 0.0700474 -0.0146859 --0.0524119 0.0691912 -0.013935 --0.0549282 0.0682414 -0.013065 -0.0259637 0.0574063 0.0431652 -0.060581 0.0615773 0.0131855 -0.0606496 0.0640208 0.0125453 -0.0603861 0.0664959 0.0128654 -0.0460382 0.0823607 0.00808575 -0.0369088 0.103384 0.0296113 -0.0351361 0.10306 0.0322694 --0.0228282 0.157361 -0.00743821 --0.0222527 0.15811 -0.00936539 --0.0200892 0.15864 -0.00895489 -0.0352377 0.054512 0.0333976 -0.0363417 0.0540738 0.0321102 -0.0337341 0.0924677 0.0400035 --0.0510668 0.040334 -0.0109701 --0.0485531 0.0419144 -0.0111501 --0.0497239 0.0392511 -0.0116624 --0.0249762 0.164729 -0.0076353 --0.0250658 0.163236 -0.00596034 -0.0279818 0.0631565 0.0429977 --0.0694528 0.144145 -0.014955 --0.068215 0.144868 -0.0174959 -0.0296183 0.101276 0.0389554 --0.0199428 0.174222 -0.0155786 -0.0460561 0.0828425 0.0112085 -0.0473886 0.0733541 0.00793217 -0.0469037 0.072952 0.00487219 -0.0465161 0.074536 0.00639441 -0.0345273 0.076526 0.0393657 -0.0344613 0.0733329 0.0392293 -0.0371093 0.0441644 0.0294435 -0.0391163 0.0463703 0.0306859 --0.0227018 0.0388413 0.0538696 --0.02429 0.0397457 0.0539878 --0.0246435 0.0380616 0.0540321 --0.0242091 0.0415285 0.0536636 --0.025871 0.0404976 0.0537156 --0.0217982 0.0423733 0.0533011 -0.0428735 0.0465354 0.0295827 -0.0431212 0.0450025 0.027499 -0.0206304 0.0402487 -0.0134664 -0.0219033 0.0415265 -0.0119157 -0.0209497 0.0395621 -0.0106438 --0.029737 0.159608 0.000605303 -0.0106465 0.0821747 0.0544138 -0.0115647 0.08036 0.0542622 --0.0863707 0.082526 0.0163764 --0.086306 0.0814206 0.0148654 --0.0859783 0.0810984 0.0166983 --0.012341 0.183087 -0.0267865 --0.012354 0.183019 -0.0276621 -0.0110903 0.0732643 0.0546589 -0.00997947 0.0716178 0.0550184 --0.0239054 0.159372 -0.00253735 -0.0478801 0.0509054 0.0295199 --0.0624706 0.152497 0.0338881 --0.0648957 0.151372 0.0359416 -0.0561003 0.0551985 0.0238332 -0.0575807 0.0557235 0.0216679 -0.057616 0.0574155 0.0226357 -0.00910944 0.119195 0.0366639 -0.0110622 0.116654 0.0375334 -0.0296006 0.0763384 0.043703 -0.0579867 0.0635742 0.0233406 -0.0582888 0.0619017 0.0228559 -0.0272551 0.096725 0.0429882 -0.0575216 0.0532525 0.0192682 -0.0574953 0.0543863 0.0207184 -0.0559953 0.0521679 0.0215263 --0.0332025 0.168383 -0.00399541 --0.0354464 0.165765 -0.00200004 -0.0566269 0.0704091 0.00642194 -0.055101 0.0708441 0.00579005 -0.0556363 0.071492 0.00751051 -0.0563432 0.0501607 0.0130231 -0.0575609 0.0520624 0.0128058 -0.0571697 0.0513171 0.0153511 -0.0591628 0.0696786 0.0146209 -0.059875 0.068365 0.0137407 -0.0592025 0.069316 0.0119347 --0.0623004 0.167775 -0.0604883 --0.062537 0.168967 -0.06095 -0.0532136 0.0664201 0.0265288 -0.0526873 0.0680078 0.0254713 --0.051303 0.151367 0.0139997 --0.0507969 0.149473 0.0140331 --0.0498082 0.1511 0.0119655 --0.0514428 0.147748 0.0156742 --0.0522251 0.151901 0.0148949 --0.0629065 0.176563 -0.0608469 --0.0623147 0.176512 -0.060298 --0.0164725 0.0403381 0.0519607 --0.0190069 0.041562 0.0527273 --0.0198795 0.0397737 0.0530897 --0.0198362 0.0336388 -0.0238631 --0.0142311 0.0337476 -0.0228572 --0.0763068 0.17013 -0.033014 --0.0749487 0.171492 -0.0341472 --0.0762624 0.171441 -0.0361265 -0.0415008 0.10014 -0.000529587 -0.00964505 0.0557404 0.0522814 -0.0101655 0.0540415 0.0515509 --0.0196426 0.185582 -0.0160742 --0.0214133 0.184695 -0.0137598 --0.0330855 0.169929 -0.0035332 -0.0346305 0.0818016 0.039729 -0.0336986 0.0792388 0.0404856 --0.0122209 0.16519 -0.014858 --0.0204808 0.0380937 0.0532316 -0.0138748 0.0816227 0.0533758 -0.0434817 0.0768374 0.0262373 -0.0435571 0.0731993 0.0257673 -0.0315875 0.075164 0.0420491 -0.0305884 0.075311 0.0427893 -0.0324831 0.0766606 0.0414404 -0.0310641 0.0765387 0.0427747 -0.0583026 0.056151 0.00669081 -0.0426963 0.0675425 0.0274162 -0.0413998 0.0656183 0.029145 --0.0483054 0.153188 0.0101919 --0.0477419 0.1512 0.0100366 --0.0187006 0.0446254 0.0518725 --0.0185746 0.0432102 0.052323 --0.0248587 0.162207 -0.0047129 -0.0367732 0.0896084 0.0370255 -0.0350174 0.088721 0.0395845 -0.0338551 0.0900108 0.0407078 -0.0541615 0.0501166 0.0220831 --0.0492653 0.136538 0.00415771 --0.049909 0.139325 0.0037576 --0.0493775 0.139065 0.00590323 -0.0112938 0.0633204 0.0532272 --0.0370879 0.0919656 -0.0235012 --0.0293705 0.17469 -0.0167974 --0.026217 0.176223 -0.0186224 --0.0291946 0.172427 -0.0173576 -0.0582633 0.0597687 0.0224087 -0.0591138 0.0607909 0.0206611 -0.0334402 0.102483 0.0347434 --0.0808208 0.0725983 0.013728 --0.0808884 0.0733005 0.0162622 -0.0377515 0.068474 0.0354689 -0.0391927 0.0734893 0.0337017 -0.037875 0.0708582 0.035292 --0.0471575 0.149695 0.00926587 --0.0468716 0.148019 0.00811994 --0.0467831 0.155769 0.00867938 -0.0374802 0.10652 -0.00219809 -0.0385705 0.104231 -0.00290582 -0.0458527 0.0449237 0.000164021 -0.0447008 0.0461165 -0.00220332 -0.0602524 0.0670977 0.0150534 -0.04822 0.0557794 0.0310905 -0.0480607 0.057579 0.0310381 -0.0314882 0.0573199 0.0390994 -0.0312006 0.0592977 0.040046 --0.0619847 0.174469 -0.0577103 --0.0626182 0.174053 -0.0549151 --0.0620325 0.172488 -0.0554506 -0.0110989 0.0579945 0.0520558 -0.00895092 0.057042 0.0526302 -0.0235504 0.0388554 -0.00441135 -0.023368 0.0401021 -0.00608069 -0.0252387 0.0410926 -0.00550186 --0.0391566 0.154472 -0.00853919 --0.0455107 0.151931 0.00845917 --0.0453308 0.155594 0.00785959 --0.0664375 0.152068 -0.040375 --0.0664247 0.151113 -0.0375943 -0.0431751 0.0947266 -0.000823992 -0.0420137 0.0974229 -0.00168765 --0.0314845 0.0353542 0.025566 --0.0316352 0.0345522 0.0231063 -0.0156123 0.0840292 0.0521667 -0.0160618 0.0818567 0.0526187 --0.034877 0.100892 -0.0221086 --0.0326972 0.0992777 -0.0228537 -0.0324897 0.0559074 0.037458 -0.0362578 0.0688776 0.0371422 -0.0123693 0.065171 0.0530361 -0.0104355 0.0646077 0.0540018 -0.0210298 0.119632 0.0326195 -0.0199287 0.121409 0.0314048 -0.019498 0.119991 0.03308 -0.0241786 0.113247 0.0352685 -0.0135085 0.0667108 0.0527072 -0.0134859 0.128754 0.0222557 -0.0124874 0.0493276 0.0472787 --0.0507927 0.14313 0.0151496 -0.0509925 0.0451632 0.0123851 -0.0134866 0.0712771 0.0533925 -0.0127516 0.0739616 0.0540481 -0.0339005 0.085694 0.0408483 -0.0348627 0.083934 0.0395618 --0.0621196 0.166455 -0.0599003 --0.0616262 0.166753 -0.0595333 -0.0208505 0.0527985 0.0448099 --0.0881979 0.0952597 0.0228861 --0.0888224 0.093581 0.0210509 --0.0882757 0.0929583 0.022842 --0.0299934 0.0489037 -0.02373 --0.0289216 0.0476638 -0.0254457 -0.0434605 0.0803997 0.0265312 -0.044465 0.0792863 0.0240015 -0.0398985 0.0952618 0.0301217 -0.0400566 0.0979677 0.0281776 --0.0660984 0.10819 0.0381188 --0.023124 0.161644 -0.00457313 -0.0116652 0.0688951 0.0539675 -0.0337206 0.0877905 0.0411488 --0.0198133 0.18148 -0.0157579 -0.0144129 0.0742756 0.0534875 -0.0409848 0.0929634 0.0290873 --0.0462288 0.12336 0.0269129 --0.0236746 0.172235 -0.012537 --0.0713191 0.108554 0.0383378 --0.0711794 0.109659 0.0396918 -0.0448262 0.0729298 0.0229663 -0.0459523 0.0729431 0.0203506 --0.0439289 0.148327 0.00499155 --0.0428737 0.150453 0.00582231 --0.0451863 0.148382 0.00659955 --0.0437719 0.15607 0.00689751 --0.0442351 0.154231 0.00765278 --0.0434503 0.157285 0.00590103 --0.0482119 0.09346 -0.0220396 --0.0506976 0.0953147 -0.0219211 --0.0477953 0.0951136 -0.022112 -0.0404562 0.100105 -0.00310974 --0.0149855 0.0385646 0.051458 --0.0130325 0.039817 0.0507967 --0.0350236 0.169735 -0.00110319 -0.0267759 0.11125 0.0352163 -0.0245271 0.072817 0.0467675 -0.0241458 0.0701584 0.0461242 -0.0262009 0.0958205 0.0442379 -0.0246494 0.0438746 0.0387869 -0.0241485 0.042189 0.0386313 --0.0130874 0.0384157 0.00757536 --0.0155676 0.0384448 0.0035597 --0.0125018 0.038573 0.0010637 -0.0439256 0.0923383 -0.000468184 -0.0437322 0.0952682 0.00152325 --0.0641661 0.16288 -0.0584595 --0.0633511 0.162866 -0.0584761 -0.0159954 0.0721045 0.0523579 -0.0179991 0.0812194 0.0520396 -0.0241561 0.0563615 0.0440457 -0.0172882 0.0451076 0.043202 -0.0161625 0.0431386 0.043857 --0.0523182 0.14824 0.018562 --0.0519925 0.14628 0.0176691 --0.0309905 0.0461107 -0.0265466 --0.0287582 0.0461727 -0.0269813 -0.03635 0.0830273 0.0377786 -0.0385763 0.102879 0.0273344 --0.0467615 0.145574 0.00497268 --0.0468051 0.14521 0.00313134 --0.0451159 0.146627 0.00385988 -0.0446306 0.0421355 0.00391017 -0.0426375 0.0407162 0.00499649 -0.0411135 0.0405949 0.00264727 --0.0101141 0.0385546 0.0498068 --0.0100314 0.0402246 0.0498175 --0.0240805 0.158393 -0.00290404 -0.0231723 0.0545984 0.0439365 -0.0225499 0.0528107 0.0432941 -0.0234792 0.0795711 0.0491201 -0.0325739 0.0871648 0.0420065 -0.0371604 0.0930073 0.035392 -0.0398201 0.106889 0.0102395 --0.0429914 0.153443 0.00695913 --0.0412997 0.161421 0.0036622 --0.0430343 0.158979 0.00514625 --0.0419344 0.158497 0.00437883 -0.0411955 0.0794419 -0.00772753 -0.0417933 0.0771285 -0.00653117 -0.0416907 0.088425 0.0291264 -0.0155598 0.0696891 0.0521561 -0.0139502 0.0687161 0.0528063 -0.0314491 0.0618763 0.0405125 -0.0248457 0.104012 0.0402116 -0.0228548 0.106523 0.0396959 --0.0400471 0.155321 0.00553826 --0.0414308 0.152991 0.00588013 -0.0410466 0.0451203 0.0291775 -0.0413706 0.046841 0.0305982 -0.057568 0.0619655 0.00250991 -0.0585866 0.0621291 0.00415477 --0.0819367 0.152754 0.00648401 --0.0812365 0.151941 0.00411089 --0.0833383 0.151741 0.00622758 -0.0458251 0.0435479 0.00230001 -0.0416573 0.0838602 -0.00800945 -0.0428646 0.085258 -0.00550795 --0.0397146 0.152681 0.00450342 -0.042626 0.0869534 -0.00626127 --0.0690808 0.123793 -0.00861763 --0.0679325 0.126253 -0.00863779 -0.0202898 0.0498986 0.0424611 -0.0209909 0.0513442 0.0432922 --0.00529616 0.104469 0.0438593 --0.0396788 0.157697 0.00452849 --0.0395262 0.15679 0.00518684 --0.0395856 0.159775 0.00261123 --0.0397347 0.158652 0.00351969 --0.0371315 0.158802 0.00309818 --0.00763349 0.0409741 0.0490591 --0.00568754 0.0392746 0.0484818 --0.0153435 0.164557 -0.0115117 -0.0193838 0.0798415 0.0516661 -0.024304 0.0751071 0.0477783 -0.0231398 0.0725684 0.0480494 -0.0239402 0.0771761 0.0486074 -0.0269034 0.0648217 0.0437299 -0.0408406 0.0667633 0.030322 --0.0213649 0.160584 -0.0130521 --0.0376747 0.152608 0.00285127 --0.036909 0.154745 0.00334854 --0.0374874 0.156364 0.00422176 --0.00942981 0.175804 -0.0282788 --0.00995502 0.176676 -0.0289132 --0.0205572 0.0368154 0.0530462 --0.0176314 0.037535 0.0522872 -0.0261178 0.114002 0.0337032 -0.0231769 0.067122 0.0461995 --0.0154225 0.161079 -0.0115368 --0.0175001 0.15991 -0.0103497 -0.00661234 0.0625535 0.055209 -0.00605001 0.112934 0.0405317 --0.0468777 0.146436 0.00674347 --0.0395425 0.161194 0.00208844 --0.037105 0.161231 0.000472232 --0.039289 0.163157 0.00190388 --0.0374504 0.164311 0.000119931 --0.0612978 0.170219 -0.0582293 --0.0617099 0.170562 -0.0555801 --0.0615572 0.168557 -0.0562942 --0.0442811 0.0558929 0.0391192 --0.0456641 0.0574935 0.0383852 --0.028649 0.178734 -0.00671627 --0.0274624 0.179175 -0.00734925 -0.0246534 0.0668242 0.045132 -0.0227447 0.064258 0.0463994 -0.0345631 0.0576287 0.0362821 --0.0380929 0.151211 0.00205941 --0.0710511 0.145227 -0.0185521 --0.0722759 0.145718 -0.0183515 --0.0366101 0.0531656 -0.0107412 --0.036131 0.0514725 -0.0109643 --0.0379499 0.0517164 -0.0111535 -0.0544869 0.0552791 0.0259384 -0.0308675 0.0446437 0.030927 --0.0260423 0.172421 -0.0106775 --0.044449 0.123049 0.0254784 --0.0432364 0.121632 0.0268787 --0.0422857 0.123568 0.0242125 --0.0764421 0.165384 -0.0228006 --0.0771451 0.165176 -0.0243304 --0.0765849 0.163188 -0.0192121 -0.0338557 0.0550034 0.0353268 --0.014443 0.176701 -0.0201929 --0.0154518 0.179799 -0.020362 --0.0149388 0.163165 -0.0109444 --0.0134852 0.164443 -0.0129701 --0.0397731 0.0520697 -0.0112003 --0.0395821 0.0496534 -0.0114267 --0.0124913 0.175659 -0.0214167 --0.0153707 0.185468 -0.0232608 --0.0141626 0.184318 -0.0242015 -0.0259205 0.0665208 0.0442689 --0.0541288 0.0470736 0.040699 --0.0529551 0.0460952 0.0420119 --0.0346361 0.158811 0.00283375 --0.0357831 0.16396 -0.00161415 --0.0883252 0.111202 0.0152134 --0.0872503 0.110111 0.0153018 --0.0477478 0.134473 0.00746487 --0.0475978 0.135097 0.0109744 -0.00682313 0.111355 0.0407304 --0.0339539 0.15779 0.002768 --0.0353641 0.156388 0.00297412 --0.0524345 0.0868648 -0.0216722 --0.0513942 0.0891053 -0.0218513 --0.049937 0.0876179 -0.0217508 -0.0273201 0.102516 0.039761 --0.029986 0.178576 -0.0062175 --0.00399671 0.102382 0.0440125 --0.00391211 0.101483 0.0443966 --0.0887817 0.143369 0.0331564 --0.0891282 0.141007 0.03445 --0.0884022 0.140967 0.0366676 --0.0346238 0.16303 -0.00203977 --0.0635237 0.159235 -0.047357 --0.064324 0.157807 -0.0496591 -0.0434969 0.0905979 -0.00298314 -0.0443005 0.0902136 -0.000341611 --0.08564 0.0836683 0.0223783 --0.0862736 0.0840432 0.0200613 --0.0888523 0.100387 0.0174487 --0.0892253 0.0993114 0.0155704 --0.0893401 0.0979714 0.0137564 --0.0893402 0.0975692 0.0162209 --0.0622703 0.15495 -0.0308141 --0.0618867 0.156899 -0.0302792 --0.0620268 0.154877 -0.0276489 --0.061979 0.154302 -0.0241986 --0.0624662 0.152698 -0.0258217 --0.0624297 0.162607 -0.0334068 --0.0626112 0.162389 -0.0295079 --0.0619812 0.160488 -0.0297998 --0.0917204 0.116781 0.0331868 --0.0923966 0.11848 0.0342912 --0.0896149 0.135875 0.0106462 --0.061486 0.0387689 0.0440092 --0.062532 0.0376099 0.0431126 --0.0607942 0.0376723 0.0446277 --0.086871 0.111046 0.02141 --0.0867947 0.109883 0.0183502 --0.0858009 0.109644 0.0214494 --0.0584579 0.0365066 0.0456846 --0.0594788 0.0370435 0.0452961 --0.0888982 0.0996911 0.0116206 --0.0195978 0.0382904 0.0242118 --0.0226285 0.0382714 0.0252833 --0.0216891 0.0381092 0.0191316 --0.0847676 0.106601 0.0237936 --0.0851702 0.108301 0.0220945 --0.0858266 0.106647 0.0208559 --0.0937743 0.123491 0.0251004 --0.0937456 0.125299 0.0248206 --0.0932235 0.128446 0.0239783 --0.0927866 0.130325 0.0227748 --0.0935725 0.128449 0.0213463 --0.0383507 0.0473076 -0.0173997 --0.0395295 0.0476144 -0.0147031 --0.0405237 0.0478503 -0.0124278 --0.041904 0.046143 -0.0143703 -0.037421 0.0393481 0.00154156 --0.0921151 0.131058 0.024911 --0.0919957 0.132179 0.022586 --0.0628213 0.164355 -0.0369167 --0.0623281 0.162148 -0.0374822 --0.089871 0.134266 0.0338772 --0.0898193 0.134358 0.0310895 -0.0568028 0.063615 0.00181194 -0.0562956 0.0614669 0.000934926 --0.0929489 0.116646 0.0177863 --0.0932008 0.117666 0.0158221 --0.0923837 0.115867 0.0144575 --0.0903912 0.140248 0.023368 --0.0907437 0.139876 0.0211636 -0.0258526 0.0586503 -0.0227717 -0.0271536 0.0570811 -0.0207878 -0.0325514 0.0402324 0.0268123 -0.0315642 0.0387018 0.0246666 -0.0342159 0.0397533 0.0252386 --0.037788 0.0344781 0.0356766 --0.0382244 0.0344475 0.0333986 --0.0342455 0.0345327 0.0357461 -0.0322213 0.084899 -0.0192832 -0.032727 0.0871622 -0.0186733 -0.0342489 0.0851906 -0.017982 --0.00940295 0.175506 -0.0262636 --0.00900111 0.173088 -0.0254591 --0.00908103 0.174741 -0.0271907 --0.0925273 0.123274 0.0100915 --0.0932094 0.123575 0.0126536 --0.0926795 0.126085 0.0112309 --0.093874 0.119787 0.0181447 --0.0934812 0.119342 0.0149075 --0.0874912 0.151636 0.0230386 --0.0886563 0.150673 0.0232218 --0.08955 0.149434 0.0238044 --0.0897512 0.150307 0.0208222 --0.0498056 0.141862 0.0033287 --0.0505874 0.140453 0.00190292 --0.0911646 0.128096 0.0395322 --0.090937 0.126978 0.0417103 --0.0902091 0.130518 0.0402413 --0.00900642 0.171121 -0.0246414 --0.00925107 0.171266 -0.0256839 --0.0559245 0.045957 0.0254292 --0.0570088 0.0438755 0.0232123 --0.0585529 0.0439884 0.0251952 --0.0879044 0.0884327 0.0212479 --0.08869 0.0890989 0.0183159 --0.0880298 0.0874675 0.0183267 --0.0633397 0.155584 -0.0372402 --0.0628884 0.154442 -0.0334351 --0.0624794 0.151851 -0.0121535 --0.062475 0.149666 -0.00871131 --0.0624498 0.149526 -0.0111668 -0.0201803 0.0406681 -0.0159978 -0.0192016 0.0384624 -0.0147693 --0.0531017 0.048759 0.0243736 --0.0521871 0.0493529 0.0226481 --0.0528909 0.047588 0.0224607 --0.0256509 0.161733 -0.0145599 --0.0254033 0.15993 -0.0128083 --0.0284671 0.159695 -0.0128607 --0.08568 0.109525 0.00573859 --0.0860367 0.107331 0.00679947 --0.0103531 0.172585 -0.0220948 --0.0102076 0.175971 -0.0248069 --0.0112177 0.175704 -0.0229526 --0.0329002 0.0643457 -0.0174627 --0.0338825 0.0640097 -0.0155128 -0.0174675 0.0385016 -0.0187667 -0.0164021 0.0366222 -0.0177273 -0.0152852 0.0366855 -0.0192957 --0.0620758 0.175838 -0.0592525 --0.0615351 0.1738 -0.0594192 -0.00405826 0.0984685 -0.0247715 -0.00462331 0.0972204 -0.0267076 -0.00179355 0.0980832 -0.0263115 -0.0383726 0.0820334 -0.0132755 -0.0400649 0.0829318 -0.0107363 -0.0398485 0.0808398 -0.010321 -0.0372064 0.0833449 -0.0153155 -0.0368978 0.0810344 -0.0150836 --0.0695396 0.139965 -0.00789325 --0.0676777 0.140799 -0.00820164 -0.0342552 0.0550386 -0.00990267 -0.0347251 0.0537441 -0.00823765 -0.0327916 0.0522147 -0.00903011 --0.0685404 0.154815 -0.0504837 --0.0149916 0.161856 -0.0109593 -0.0141567 0.0370914 -0.0207464 -0.0126252 0.0356269 -0.0202232 --0.0622382 0.158207 -0.0212519 --0.0618854 0.157028 -0.0222823 --0.0628716 0.160526 -0.0226703 --0.0629138 0.158852 -0.0191689 --0.0876716 0.0999642 0.00637912 --0.0873832 0.0984824 0.00457534 -0.0363585 0.0709937 -0.0139098 -0.0340071 0.0703245 -0.016401 -0.0353965 0.0726892 -0.0148911 --0.0486844 0.143789 0.00303759 --0.0100974 0.167007 -0.0205304 --0.00947076 0.168723 -0.0215094 --0.00912944 0.170941 -0.0233391 --0.029233 0.0446201 -0.0280846 --0.0262669 0.0460621 -0.0273885 --0.0859497 0.0855632 0.0239202 --0.084857 0.0831667 0.0241269 --0.089124 0.113539 0.00770406 --0.0872177 0.111653 0.0068037 --0.0624709 0.149692 -0.0137491 -0.027712 0.0557073 -0.0196156 -0.025012 0.0550139 -0.0224064 --0.0515717 0.0503967 0.0337624 --0.0514795 0.051526 0.0321055 --0.0530685 0.0497427 0.0316213 --0.0875707 0.0864155 0.0175386 -0.0403148 0.0850541 -0.0109207 -0.0397814 0.0869354 -0.0118134 -0.041215 0.086955 -0.00936075 --0.0692891 0.142859 -0.0117378 --0.062736 0.15783 -0.03809 -0.0398632 0.0891934 -0.0111188 -0.0397952 0.0912786 -0.0101859 -0.0412439 0.0902264 -0.00848256 --0.00732911 0.101311 -0.0237864 --0.0106653 0.101412 -0.0239705 --0.00901739 0.102552 -0.0236523 --0.0630887 0.165922 -0.040334 -0.0547638 0.04863 0.0104714 --0.060444 0.0348698 -0.00945282 --0.0623774 0.0341412 -0.00832561 --0.062168 0.0351635 -0.00862917 -0.0229214 0.043297 -0.0128828 -0.0221221 0.043917 -0.0159339 -0.0269066 0.0768259 -0.0235427 -0.0290877 0.0774501 -0.0218263 -0.0282858 0.0749695 -0.0226081 --0.0880446 0.15198 0.0158204 --0.0893114 0.151156 0.0180683 --0.0104579 0.169432 -0.0196419 --0.00965298 0.170272 -0.02162 -0.0300035 0.0735757 -0.0210193 -0.0371156 0.0975971 -0.0101112 -0.0360441 0.0996721 -0.0107675 -0.0379461 0.0987416 -0.00860878 -0.0232182 0.0423965 -0.0103006 --0.0508449 0.0535993 0.0185235 --0.0517221 0.0552919 0.0206441 --0.0514513 0.055151 0.0184231 -0.0323553 0.041656 0.0282318 -0.0309745 0.0424985 0.0292209 --0.0926377 0.119309 0.0113433 --0.0914187 0.120366 0.00777606 --0.0912497 0.118781 0.00789119 --0.0904277 0.115194 0.00819614 --0.0890649 0.114873 0.00587273 -0.0368305 0.078052 -0.0136273 -0.0391567 0.0790147 -0.0107015 -0.0379965 0.0770509 -0.0117336 --0.0623609 0.159957 -0.0381754 --0.0620182 0.158596 -0.0340488 --0.0876143 0.0962735 0.00454984 --0.0879461 0.0950878 0.00572246 -0.0349004 0.0653094 -0.0150756 -0.0367418 0.0661364 -0.0130865 -0.0361835 0.0639846 -0.013127 -0.0271435 0.0669843 -0.0220672 -0.0286455 0.0659098 -0.0206739 -0.0265061 0.0651886 -0.0222832 --0.0915075 0.124101 0.00769237 --0.0916868 0.12189 0.00807898 --0.0915343 0.115447 0.011149 --0.0910993 0.116912 0.00831184 --0.0935271 0.12128 0.0140947 --0.0844388 0.109308 0.0244365 --0.0417449 0.127681 -0.000920062 --0.0398064 0.12767 0.000643763 --0.0392239 0.126976 -0.00169219 --0.00070263 0.126663 -0.00598522 -0.000452262 0.125293 -0.00761599 --0.00297672 0.124749 -0.00847846 --0.0114146 0.174365 -0.0278297 --0.010396 0.175428 -0.0286619 --0.010475 0.173147 -0.0274638 -0.035341 0.0806609 -0.0166883 -0.0358874 0.0791399 -0.0154288 --0.0102467 0.0962757 0.0531064 --0.012878 0.0960315 0.0526678 -0.0219725 0.0384502 0.0379219 -0.0229549 0.0401691 0.0386832 -0.0207745 0.0385404 0.0400838 -0.0347967 0.0747961 -0.0155846 -0.0366221 0.0748443 -0.0133073 --0.0615551 0.166434 -0.0587776 --0.0616412 0.166491 -0.0573158 --0.0895583 0.139306 0.0314668 --0.0894832 0.140508 0.0327709 --0.0896808 0.141296 0.0301063 -0.038765 0.0754258 -0.0107835 -0.0381149 0.0954584 -0.00972869 -0.035628 0.0964308 -0.0120408 --0.0625424 0.16155 -0.0418051 --0.0235238 0.158787 -0.0111078 --0.0126792 0.163804 -0.0139906 --0.0919279 0.126418 0.0382997 -0.028206 0.0502731 -0.0165229 -0.02971 0.051238 -0.0147602 -0.0284161 0.0493001 -0.015041 --0.0901997 0.142804 0.0277981 --0.0903607 0.144552 0.0266636 --0.0908999 0.143566 0.0246888 -0.0157552 0.0353995 -0.0164408 -0.0175916 0.0367218 -0.0158232 --0.0628907 0.15664 -0.0155414 --0.0631295 0.15445 -0.011523 --0.0625714 0.154245 -0.0137171 --0.0677696 0.0781043 0.0400264 --0.0682728 0.0760666 0.0387175 --0.0648612 0.0763102 0.0403766 --0.017406 0.186379 -0.0217657 --0.0163929 0.186159 -0.0224284 --0.0166319 0.185635 -0.0236938 --0.0928382 0.120247 0.0355231 --0.0929603 0.121422 0.0372041 --0.0218207 0.096137 -0.0264423 --0.0228362 0.095034 -0.0281373 --0.0250399 0.0948297 -0.0266453 -0.0385855 0.072926 -0.0112083 -0.0378848 0.0702998 -0.0121399 -0.0378834 0.0681483 -0.0120236 -0.039666 0.0699669 -0.00980207 --0.0434095 0.0407373 0.0433285 -0.0254193 0.0420556 0.0366135 --0.0892959 0.137527 0.0119115 --0.0778 0.101729 -0.00894846 --0.0768897 0.105577 -0.0081532 --0.0752111 0.104121 -0.0101313 -0.0387188 0.0663958 -0.0104263 -0.0402164 0.0665401 -0.00784839 -0.0393989 0.0644841 -0.00827464 --0.0908132 0.127102 0.006642 --0.0874556 0.102194 0.007497 --0.08669 0.102003 0.0049464 -0.0339895 0.0567819 -0.0118045 -0.0357869 0.0576932 -0.0100411 -0.028804 0.0487792 -0.0131813 -0.0274481 0.0476848 -0.0140796 -0.0307464 0.0515106 -0.0124656 -0.0310464 0.0506023 -0.00997154 -0.0297376 0.0493875 -0.0114188 --0.0612144 0.171455 -0.0596424 --0.0126164 0.163261 -0.0148429 --0.0129131 0.163296 -0.0159147 --0.0869173 0.0852051 0.0174412 --0.0865123 0.0837602 0.016685 --0.0618256 0.155672 -0.0229097 --0.0877014 0.0898591 0.0048314 --0.0784468 0.170835 -0.0382299 --0.0775675 0.171744 -0.0382295 --0.0870177 0.0852035 0.00520799 --0.0851675 0.150462 0.00717185 --0.0846419 0.148862 0.00570765 --0.0863951 0.14875 0.00804283 -0.0398498 0.0626547 -0.0062168 -0.0384304 0.0622933 -0.00878253 -0.0179317 0.0389965 0.0427841 -0.0193597 0.0386571 0.0416887 -0.028412 0.047626 -0.0111097 -0.0213045 0.0372078 0.0363845 -0.0196083 0.0363387 0.0377863 -0.0205739 0.036286 0.034572 -0.0332469 0.0602331 -0.0151828 -0.0329093 0.0582345 -0.0143242 -0.0292977 0.0555126 -0.0176997 -0.030359 0.0548043 -0.0159098 -0.0292309 0.0539964 -0.0174442 --0.0586865 0.0437894 0.0150477 --0.0566478 0.045014 0.0147343 --0.0592895 0.0452483 0.0120974 --0.087945 0.102357 0.00967581 --0.0868951 0.10502 0.00805876 --0.0508769 0.0519698 0.0196903 --0.0504373 0.0516337 0.0179008 -0.0268444 0.0456816 -0.00973139 -0.0268639 0.0464562 -0.0119925 --0.0284429 0.155035 -0.00445664 --0.0281127 0.155222 -0.00618138 --0.0256862 0.156115 -0.00595976 --0.0617597 0.158173 -0.0260401 --0.087517 0.0858905 0.0150381 --0.00140328 0.0343646 -0.0228345 -0.00276938 0.0346479 -0.0223549 -0.000346886 0.0341502 -0.0216203 --0.0923394 0.122883 0.0409858 --0.0924889 0.124022 0.0387522 --0.092764 0.122102 0.0391448 -0.0331104 0.0619889 -0.0160973 -0.0351293 0.0618579 -0.0136393 -0.038781 0.0568887 -0.00584749 -0.0368193 0.0552353 -0.00725518 -0.0376161 0.0570561 -0.00692262 --0.0382772 0.0779835 -0.0193153 --0.0373073 0.0791175 -0.0201007 --0.0370091 0.0766899 -0.0190798 --0.0635233 0.0461747 0.0062645 --0.0604017 0.0472307 0.00737759 --0.0612904 0.0471635 0.00536312 --0.0909102 0.143797 0.015216 --0.0913194 0.142448 0.0165717 --0.0691999 0.113876 0.0486141 --0.0700888 0.112654 0.0472114 --0.0116219 0.168795 -0.0235691 --0.0123303 0.167009 -0.0215104 --0.0647801 0.0391308 0.0271744 --0.0634684 0.0401754 0.0261478 --0.0637643 0.0388271 0.0255148 --0.0889553 0.144838 0.0112926 -0.034941 0.0770834 -0.0158158 --0.0900962 0.144756 0.0134306 --0.090313 0.14276 0.0141339 -0.0262169 0.0414996 0.0341877 --0.0192251 0.0914497 -0.0356538 --0.0208726 0.0896779 -0.0364428 --0.02139 0.0912983 -0.035127 -0.0353787 0.103067 -0.0101212 -0.0348879 0.101801 -0.0112677 -0.033763 0.104024 -0.0112429 -0.0361722 0.0532057 -0.00699398 -0.0386374 0.0995348 -0.00715186 -0.0398086 0.0971375 -0.00657176 --0.0300486 0.100771 -0.0230068 --0.0803343 0.0735475 0.0191129 --0.0791364 0.0714842 0.0183266 -0.0430191 0.089191 0.0261528 -0.0421399 0.0909612 0.0274766 --0.0783024 0.116571 0.0499418 --0.0780471 0.118308 0.0509045 --0.0789183 0.118299 0.0502228 --0.0128162 0.100359 -0.0241215 --0.0132094 0.102129 -0.0236689 --0.00320523 0.0348739 -0.0237808 --0.00235509 0.0377428 0.0475452 --0.00536198 0.0376387 0.0483881 --0.089906 0.118596 0.00491332 -0.0244683 0.0646929 -0.0241055 -0.0257954 0.0635993 -0.0228873 --0.0398611 0.0670358 -0.0152657 --0.0403132 0.0712085 -0.0169606 --0.0383478 0.0684498 -0.0157754 -0.0246394 0.0392509 0.0331242 -0.0267536 0.0404117 0.0311432 --0.0113149 0.181213 -0.0271506 --0.0125886 0.182645 -0.0255922 --0.0128638 0.099112 -0.0249102 --0.0159122 0.0998833 -0.0242111 --0.0633135 0.167846 -0.0436478 --0.0626078 0.166254 -0.0440457 --0.0510848 0.0547241 0.0164889 --0.0522892 0.056192 0.0179891 -0.0270135 0.0448891 -0.00794783 -0.0249416 0.0435252 -0.00893556 --0.0534557 0.0448542 0.0180931 --0.0535792 0.0448119 0.0196212 -0.041167 0.0713247 -0.00747466 -0.0407543 0.0687914 -0.00775855 -0.0404565 0.0752802 -0.00862789 -0.0416415 0.0741733 -0.00673626 --0.0904748 0.12243 0.00557885 --0.0366396 0.0659057 -0.0147934 -0.0274828 0.0625652 -0.0215189 -0.0295457 0.0625914 -0.0196572 --0.0498399 0.13879 0.0179655 --0.0487073 0.137183 0.0163573 -0.0421794 0.0886522 -0.00708658 -0.0425254 0.0903137 -0.00569044 -0.0369573 0.102087 -0.0084541 -0.0387901 0.100871 -0.00595836 -0.041336 0.0677472 -0.0058819 --0.00703489 0.0983244 -0.0275706 --0.00560023 0.0973668 -0.0293033 --0.0094012 0.0973297 -0.029389 --0.0515573 0.0471652 0.0173541 --0.0525442 0.0463895 0.0167418 --0.0550121 0.0467952 0.0136375 --0.0542303 0.0454295 0.0163413 -0.0449391 0.0901182 0.00263281 --0.0862726 0.111741 0.00480825 -0.0183431 0.0410256 -0.0201534 -0.0194004 0.0408651 -0.0183999 -0.0529939 0.0621564 -0.00162052 -0.0515359 0.06065 -0.00302293 -0.0509519 0.0630211 -0.00200379 -0.0300624 0.0644391 -0.0195082 -0.0314375 0.0628972 -0.0181454 --0.0624045 0.16372 -0.0458059 --0.0628194 0.161344 -0.0460796 -0.0320125 0.0744717 -0.0190442 -0.0311766 0.0720659 -0.0195185 -0.0335416 0.0757737 -0.0174018 --0.0907975 0.142066 0.023819 --0.0912651 0.143484 0.0219774 --0.090397 0.146325 0.0252935 --0.0901443 0.147986 0.0244909 --0.0910279 0.147332 0.0219147 --0.0634499 0.170158 -0.0472922 --0.0887956 0.148423 0.0271939 -0.0372538 0.109321 0.00163197 -0.0390171 0.107299 0.00343456 --0.0100621 0.177955 -0.0270671 -0.0185734 0.0436697 -0.0215713 -0.0169239 0.0413294 -0.0214761 --0.0135939 0.0387891 -0.012695 --0.0149749 0.0385315 -0.0149711 --0.0100775 0.0386412 -0.0142879 --0.0366989 0.0348987 0.0407088 --0.0399652 0.0349845 0.0411734 --0.0380633 0.0346181 0.038489 -0.0322355 0.0772412 -0.0190384 -0.0232758 0.0413754 -0.00812035 -0.0218207 0.0393915 -0.0077525 -0.0205081 0.0379244 -0.00872134 -0.020088 0.0365819 -0.00705369 -0.0191911 0.0366875 -0.0103681 --0.0626328 0.147286 -0.0105549 --0.0602757 0.0460559 0.0320255 --0.0622449 0.0444673 0.0313569 --0.0438882 0.048487 -0.0107148 --0.0419914 0.047959 -0.0113607 --0.0450422 0.0467073 -0.0108597 -0.0372564 0.0600204 -0.00941457 -0.0372952 0.0581866 -0.00793734 -0.0316016 0.0701535 -0.0186657 -0.0322512 0.06803 -0.0179767 -0.0109211 0.0347455 -0.0193294 -0.00915698 0.0352217 -0.0212829 --0.0881108 0.115878 0.00366271 --0.0872868 0.113876 0.00418552 --0.0399264 0.0354936 -0.0284026 --0.0382375 0.0351987 -0.029297 --0.0400719 0.0343244 -0.0277795 -0.0308205 0.0662067 -0.0191322 -0.029559 0.0701402 -0.020752 --0.0899343 0.150004 0.0140982 --0.0906761 0.148873 0.0148097 --0.0736077 0.15126 -0.0343916 --0.0740423 0.150667 -0.0310283 --0.0738664 0.152046 -0.0319511 -0.0307823 0.0788162 -0.0203151 --0.0623419 0.168015 -0.0485522 --0.0622383 0.166025 -0.0468896 --0.0848745 0.0813929 0.00382085 --0.0838922 0.0790819 0.00362661 --0.0514365 0.0490827 0.0207963 --0.0512023 0.0482172 0.0193247 --0.0520338 0.0474834 0.020749 --0.0903773 0.140794 0.0147757 --0.0845101 0.146852 0.0052084 -0.0423418 0.0725561 -0.00520632 -0.0552126 0.0594782 -0.000370179 -0.0546453 0.0613679 -0.000650939 -0.0448969 0.0827363 0.0222517 --0.0830987 0.148739 0.00363365 -0.0281559 0.0518379 -0.0179809 --0.0617524 0.158684 -0.0299458 --0.0162157 0.161853 -0.00944095 --0.0632522 0.16071 -0.0495846 -0.0268176 0.0497499 -0.0182354 --0.0368201 0.0345396 -0.0295121 --0.0361319 0.0355661 -0.0301725 --0.0925757 0.11848 0.0368955 --0.0921312 0.117263 0.0386486 -0.0209436 0.042855 -0.0174553 -0.0309281 0.0532953 -0.0140254 -0.0400261 0.100537 0.026305 -0.0411431 0.0971401 0.0263612 -0.0369567 0.0621607 -0.0112997 -0.00191713 0.0354339 -0.0234327 -0.0055432 0.0352513 -0.0224 -0.0387182 0.102564 -0.00463498 -0.0330795 0.0660381 -0.0171919 --0.0541652 0.145549 0.0265185 --0.0540262 0.143028 0.0270539 -0.00472126 0.0360419 -0.013983 -0.00586108 0.0368285 -0.012721 -0.00324027 0.0370505 -0.0137541 --0.0873105 0.0936651 0.00407478 -0.0418908 0.0938812 0.0267192 -0.0424219 0.0950074 0.0246497 -0.0393907 0.103375 0.0249673 -0.0387256 0.108302 0.00591141 -0.00841833 0.036243 -0.0225241 --0.059439 0.042081 0.016685 --0.0616363 0.0432433 0.0134922 --0.0621869 0.17031 -0.0525259 --0.0310944 0.159509 -0.0127774 --0.00358798 0.092193 -0.0344877 --0.00423207 0.0938701 -0.0335896 --0.00144964 0.0931202 -0.0334433 -0.0319306 0.0556848 -0.0138457 -0.0413165 0.0644229 -0.00413167 -0.0402844 0.0615306 -0.00471848 --0.0627393 0.170041 -0.0496691 --0.0909734 0.140532 0.0163376 --0.0904183 0.139151 0.0154076 --0.0632349 0.172439 -0.0511971 --0.0536001 0.146867 0.0244197 --0.00978168 0.17197 -0.0266245 --0.0108988 0.170826 -0.0256366 -0.0405278 0.060563 -0.00416008 --0.0106511 0.177733 -0.0292259 -0.021036 0.0444985 -0.0188257 -0.033236 0.0640017 -0.016647 --0.0904777 0.137372 0.016252 --0.0898962 0.138045 0.013973 -0.0436682 0.0878537 0.0248757 -0.0435475 0.083986 0.0260706 -0.0443379 0.0858612 0.0234407 -0.0434246 0.091636 0.0240072 -0.0429883 0.0950243 0.0226216 -0.0382072 0.106709 0.0236415 -0.0400724 0.103533 0.0221325 -0.0533561 0.0471101 0.0142353 -0.0548531 0.0485357 0.013261 -0.0551549 0.048927 0.0161892 --0.0389248 0.0836208 -0.0214898 --0.037318 0.0828924 -0.0219847 --0.0373216 0.0809598 -0.0212478 --0.0525521 0.140002 0.0242817 --0.0521011 0.1379 0.0254852 --0.0517996 0.139804 0.0221345 --0.05257 0.142523 0.0221076 --0.0532635 0.141144 0.0258843 --0.0906918 0.137066 0.0189834 --0.0819987 0.0788202 0.0267232 --0.0827145 0.0790967 0.0249864 --0.0815487 0.0777431 0.0257981 --0.0908536 0.138705 0.0196514 -0.0425425 0.0980398 0.020431 -0.0436971 0.0946142 0.0200431 -0.0402907 0.104549 0.0185632 -0.0413706 0.101387 0.0200411 --0.0527591 0.145943 0.0211168 --0.0530138 0.148011 0.0217142 --0.0531022 0.149959 0.0211232 -0.0424143 0.0705023 -0.00433083 -0.0419998 0.0676878 -0.00402095 --0.0838089 0.080967 0.0245721 --0.0833286 0.0790419 0.0224948 --0.0512003 0.136588 0.0251653 --0.0499392 0.135699 0.0234041 --0.0504081 0.137545 0.0216007 --0.0673594 0.149407 -0.0349771 --0.068836 0.148599 -0.034074 --0.0842607 0.0832633 0.0261855 -0.0448364 0.0871388 0.0209725 -0.0440389 0.0962886 0.0144157 --0.0395918 0.0886976 -0.0228669 --0.0370713 0.0868048 -0.0232205 --0.038876 0.0869044 -0.0224868 --0.0397418 0.0859926 -0.0219099 -0.0598828 0.0668959 0.0175086 -0.0591714 0.0677072 0.0188458 --0.0129257 0.182585 -0.0279777 -0.0587883 0.0569009 0.0194429 --0.0105627 0.165884 -0.0188376 --0.0113254 0.165536 -0.0194647 -0.00763595 0.0579862 0.0531567 --0.0640226 0.158999 -0.0515962 -0.0441993 0.0945215 0.0174453 -0.044497 0.0914456 0.0196005 --0.0116464 0.178917 -0.0290735 --0.0513033 0.14167 0.0185435 --0.0508971 0.139645 0.0199607 -0.0514536 0.0460662 0.0187769 -0.0532335 0.0477617 0.019582 -0.0513568 0.0466715 0.0209018 -0.0551364 0.0493323 0.0186299 -0.0541709 0.0491489 0.0206322 -0.0596259 0.0596919 0.0184743 -0.0597913 0.0622586 0.0187829 -0.040683 0.0394269 0.0065573 -0.0450572 0.088421 0.0184775 --0.0856269 0.0798183 0.0153483 --0.0293064 0.0335544 -0.0265077 --0.0326319 0.0337274 -0.0283113 --0.0296494 0.0336944 -0.0279953 --0.0359212 0.07875 -0.0210055 --0.0522295 0.144534 0.0193835 --0.0516884 0.143327 0.0181153 -0.0574304 0.0522041 0.0174477 -0.058416 0.0541244 0.0168468 -0.02105 0.0460641 -0.0198823 -0.0197155 0.0452273 -0.0210386 -0.0516109 0.0457351 0.015911 -0.0456936 0.0873835 0.0114318 --0.0635316 0.164089 -0.0290987 --0.0629317 0.162051 -0.0260147 -0.0501158 0.0688155 0.0249926 -0.0564283 0.0505639 0.0173977 --0.0527364 0.048889 0.0367064 --0.0541736 0.048155 0.0386189 -0.0601955 0.0591876 0.0120581 -0.060098 0.0590878 0.0144893 --0.0354005 0.0864508 -0.0240276 --0.0357513 0.0846145 -0.0233538 -0.0593306 0.0564413 0.0158432 -0.0596441 0.0582925 0.0170414 -0.0391965 0.107305 0.017021 -0.0380219 0.10952 0.0158504 --0.0478949 0.135025 0.0180912 --0.0476011 0.135223 0.0147299 --0.0697129 0.174744 -0.0439097 --0.0680308 0.175378 -0.0472977 --0.0645458 0.179086 -0.0572852 --0.0638127 0.17743 -0.0561339 --0.0634766 0.178245 -0.0582417 --0.0724909 0.172429 -0.0351494 --0.0715319 0.173141 -0.0376353 --0.0671672 0.155203 -0.00207404 --0.0661344 0.155073 -0.00397633 --0.0479661 0.0356505 0.0446672 --0.0445196 0.0357521 0.0438912 --0.070475 0.143514 -0.0126602 --0.0714935 0.142852 -0.0100591 --0.0769594 0.175041 -0.0433122 --0.0762773 0.173498 -0.0398849 --0.0753228 0.175686 -0.0431253 --0.0552378 0.151319 0.0270574 --0.0542065 0.151403 0.0237241 --0.0645976 0.153043 -0.0039993 --0.0745482 0.177708 -0.0468453 --0.0633955 0.152524 -0.00765383 --0.0633687 0.151018 -0.0049507 --0.06266 0.149927 -0.00668339 --0.0647218 0.176191 -0.0529406 --0.0635058 0.175032 -0.0537267 -0.0567754 0.0683707 0.0227332 -0.0558024 0.0692457 0.0227955 --0.0661297 0.177764 -0.0530778 --0.0661642 0.1755 -0.0500068 --0.0637425 0.162727 -0.0242871 --0.0460797 0.130884 0.00524328 --0.0459228 0.131798 0.00953409 --0.0451153 0.130325 0.00694681 -0.0584378 0.0696249 0.0094847 -0.0591959 0.068275 0.00914055 -0.0573782 0.0716217 0.0154549 -0.0573246 0.0711635 0.0174014 -0.0583973 0.0705865 0.0157335 -0.0560113 0.0702309 0.0212377 -0.0565739 0.070813 0.0194719 -0.0557597 0.0716923 0.0190024 -0.0543044 0.0696959 0.0232127 --0.075202 0.155459 0.0231991 --0.0748664 0.154864 0.0269606 --0.0726746 0.155201 0.0263491 --0.030882 0.179371 -0.0102073 --0.0308013 0.179313 -0.00890663 --0.0284343 0.0415875 0.0523015 -0.0576863 0.069833 0.0074073 -0.0576158 0.0709411 0.00996309 -0.0412211 0.0484604 0.0314659 --0.064929 0.154264 0.030464 --0.0658639 0.153583 0.0323559 --0.0632481 0.153429 0.0323846 --0.0656051 0.161579 -0.0168325 -0.0564145 0.0717843 0.00949685 -0.0568611 0.0719458 0.0118102 -0.0552919 0.0727382 0.0129314 -0.0565773 0.0722051 0.0140872 -0.0559615 0.0724508 0.016105 -0.0542722 0.0729439 0.0168764 -0.0552339 0.0724165 0.0180071 -0.0540946 0.0721532 0.0197497 -0.0589684 0.0692587 0.0171132 --0.0517878 0.141877 0.000495866 --0.0517118 0.139293 0.000536605 -0.0524096 0.0724978 0.0194528 -0.0524 0.0717483 0.0210743 --0.0714388 0.155954 0.00168004 --0.0325226 0.176649 -0.00429398 -0.050213 0.071016 0.0222709 -0.0516925 0.0705694 0.0228589 -0.0547247 0.0722281 0.00868841 -0.0532226 0.073244 0.0138254 -0.0536178 0.0730358 0.0117992 -0.052735 0.0732574 0.0156935 -0.0524148 0.0730203 0.0175548 -0.0507671 0.0727802 0.0182767 --0.0752423 0.153966 0.030045 --0.073781 0.153415 0.0320812 -0.0516482 0.0731815 0.0110487 -0.0535221 0.0727442 0.00983784 -0.0511632 0.073318 0.0148519 -0.0498134 0.0729927 0.0166079 -0.049151 0.0721811 0.0190926 -0.0484337 0.0709834 0.0216769 --0.0123871 0.129007 0.0193186 --0.0158686 0.12807 0.0191659 --0.078164 0.15429 0.00635904 --0.0751022 0.15508 0.00523085 --0.0764394 0.154423 0.00308523 -0.0472152 0.0712187 0.0206053 -0.044068 0.0709063 0.0249064 -0.0439629 0.0694199 0.025641 -0.046522 0.0718445 0.0200599 -0.0496502 0.0732094 0.0147096 -0.0470355 0.073132 0.0176259 -0.017926 0.120259 0.0333349 --0.0563818 0.151044 0.0297557 --0.0857178 0.152543 0.0230932 --0.0899983 0.14097 0.027742 --0.0332701 0.172707 -0.0146171 --0.0290914 0.177071 -0.0161864 --0.0895851 0.112292 0.0167085 -0.0496131 0.073395 0.0126807 -0.0497036 0.0731326 0.0103979 -0.0483074 0.072965 0.00931197 -0.0502449 0.0724756 0.00805334 -0.0481063 0.0733433 0.0149159 -0.0469854 0.0743392 0.0155167 --0.08918 0.0940034 0.0190142 --0.0892207 0.0960792 0.0176594 --0.0334283 0.173894 -0.00215284 --0.0866352 0.108706 0.0153548 --0.0923847 0.129227 0.0121274 --0.0612463 0.153495 0.0315037 --0.086968 0.105757 0.0180248 --0.0869077 0.106899 0.0156452 --0.0348785 0.108343 -0.0194347 --0.0329943 0.107866 -0.0195931 -0.0467962 0.0757017 0.0137678 --0.0579244 0.151515 0.0318888 --0.0576038 0.150036 0.0320636 --0.037314 0.173839 -0.00252392 --0.0352532 0.174691 -0.0026554 --0.0596185 0.155566 0.0184463 --0.0597885 0.15572 0.0154343 --0.0659341 0.141537 -0.00839179 --0.0299344 0.125729 0.00897711 --0.029277 0.125743 0.013322 --0.0276676 0.1256 0.0127614 --0.0627913 0.177428 -0.059251 --0.0724732 0.162359 -0.0120221 --0.0715263 0.163112 -0.0133097 --0.0771009 0.150228 0.0369799 --0.0644045 0.0351394 -0.00766316 --0.0514337 0.050676 0.0215474 --0.0618504 0.0403758 0.0243896 --0.0608982 0.039691 0.0226449 --0.0621587 0.0391771 0.0239823 --0.0532071 0.15983 0.00741402 --0.0532702 0.157884 0.00960459 --0.0803491 0.154226 0.0101248 --0.0814695 0.153467 0.00819694 --0.0812729 0.154453 0.0138819 --0.0619384 0.15581 0.0202468 --0.0596061 0.155376 0.0212407 --0.0635861 0.155634 0.0241219 --0.0623958 0.155112 0.0263159 --0.0606368 0.155247 0.0240014 --0.0704415 0.154565 0.0294691 --0.0700948 0.155243 0.0266957 --0.0858618 0.152957 0.0149972 --0.0844081 0.153655 0.0173361 --0.0831583 0.154005 0.0159648 --0.0417921 0.125363 0.0211889 --0.040409 0.124448 0.0230656 --0.0672155 0.172971 -0.04384 --0.0664969 0.173885 -0.0470348 --0.0638639 0.154803 0.0283965 --0.0613522 0.154354 0.0288172 --0.0758598 0.155691 0.0189472 --0.0343484 0.125863 -0.000358759 --0.0325057 0.125593 0.00191173 --0.0330148 0.124994 -0.00129543 --0.0723997 0.155497 0.00467134 --0.0699187 0.155575 0.00439176 --0.07426 0.170474 -0.0305575 --0.0733689 0.171496 -0.0325805 --0.0407905 0.172098 -0.00776579 --0.0432725 0.170721 -0.00556859 --0.0667503 0.155741 0.0102879 --0.0645598 0.155903 0.0126649 --0.0642639 0.155479 0.00900216 --0.0703465 0.173524 -0.0401201 --0.0700294 0.172035 -0.0361111 --0.0654281 0.179954 -0.0577111 --0.0659318 0.179446 -0.0558265 --0.0392738 0.128362 0.00971452 --0.0400846 0.128225 0.0125582 --0.0368735 0.127572 0.0126723 --0.0669742 0.155085 0.0277513 --0.0644048 0.164916 -0.0277968 --0.0648998 0.164403 -0.0248066 --0.0662025 0.165746 -0.024714 --0.0655584 0.163485 -0.0208122 --0.0668475 0.163208 -0.017562 --0.0679815 0.164719 -0.0189202 --0.0682429 0.163116 -0.0153398 --0.0693142 0.162416 -0.0128367 --0.0376262 0.125709 0.0204204 --0.0386153 0.124906 0.022461 --0.0368718 0.124515 0.0231407 --0.0932739 0.120508 0.0254666 --0.0928434 0.118863 0.0248462 --0.0329423 0.126283 0.00576605 --0.0312407 0.125657 0.00535128 --0.0105444 0.17949 -0.0278648 --0.0623937 0.0441449 0.0385278 --0.0631227 0.0441224 0.0366494 --0.0493414 0.0633406 0.0354953 --0.0510433 0.0619726 0.0324995 --0.0497592 0.0609849 0.034038 --0.0839977 0.152679 0.0093932 --0.0761918 0.17823 -0.051113 --0.0770671 0.17726 -0.0488784 --0.0759632 0.178529 -0.049947 --0.072215 0.155842 0.0107552 --0.0737006 0.15549 0.00766654 --0.0335862 0.12679 0.00973734 --0.0351217 0.127067 0.00621727 --0.0448857 0.130472 0.0165899 --0.044456 0.128861 0.018668 --0.0523643 0.156578 0.0107613 --0.0405955 0.12768 0.0156709 --0.041298 0.126795 0.0183985 --0.0388889 0.12676 0.0179078 --0.0448212 0.127515 0.0209182 --0.0460732 0.127866 0.023551 --0.0453145 0.126261 0.0232798 -0.0227978 0.118596 0.0322984 --0.0771163 0.154306 0.027722 --0.0684208 0.155602 0.00726242 --0.0677064 0.155295 0.00427493 --0.0735851 0.179975 -0.0535441 -0.00856362 0.0636485 0.0546984 --0.0466751 0.129927 0.0234453 --0.0930384 0.125571 0.0274191 --0.0932166 0.127032 0.0259071 --0.0685652 0.153764 0.032046 --0.0673098 0.152889 0.0339991 --0.0750934 0.150594 0.037104 --0.0438358 0.126952 0.0194761 --0.0579214 0.157055 0.00818052 --0.0587394 0.156144 0.0102488 --0.0690783 0.155733 0.0245678 --0.0860421 0.0804553 0.0133206 --0.0660331 0.180322 -0.0582566 --0.0721447 0.152784 0.0338784 --0.0711533 0.153739 0.0318714 --0.0705109 0.156093 0.0213285 --0.0671191 0.155947 0.0232478 --0.0704618 0.156103 0.0142265 --0.0694161 0.155874 0.0106328 --0.0425681 0.128761 0.0131005 --0.0925208 0.129087 0.026462 --0.0341381 0.126526 0.0156247 --0.033794 0.12676 0.0130836 --0.0669816 0.154571 -0.000282233 --0.0667661 0.154617 0.00159649 --0.0653079 0.153863 0.000155042 --0.0620923 0.155906 0.0143327 --0.0599596 0.155819 0.0122755 --0.0312909 0.126133 0.0133835 --0.0530941 0.154433 0.0127785 --0.00417541 0.10101 0.0452028 --0.0680935 0.156184 0.017277 --0.0651054 0.156096 0.0192362 --0.0649828 0.156072 0.0161287 --0.0703664 0.163099 -0.0135321 --0.0911076 0.13352 0.0237637 --0.0343061 0.126071 0.0177994 --0.0295016 0.125268 0.00459032 --0.0372544 0.123299 0.0254848 --0.0389137 0.12362 0.0248861 --0.0381536 0.122123 0.0271088 --0.0362133 0.120118 0.0292729 --0.0792106 0.154409 0.0252363 --0.0539607 0.153928 0.0144459 --0.0530048 0.152859 0.0146856 --0.0584566 0.154859 0.0231217 --0.0114478 0.127778 -0.000142086 --0.074715 0.161575 -0.0126705 --0.0740079 0.159534 -0.00821477 --0.0734677 0.161632 -0.0114408 --0.0643253 0.154807 0.00530016 --0.0626071 0.155153 0.00671363 --0.0301205 0.169832 -0.0169548 --0.0290684 0.168318 -0.0171883 --0.0322387 0.167865 -0.0158585 --0.0551302 0.154665 0.0144395 --0.0455849 0.131756 0.0136337 --0.044231 0.129972 0.0137655 --0.0440505 0.129794 0.00995898 --0.0898682 0.135725 0.0248806 --0.0825655 0.151101 0.0314023 --0.0803293 0.151671 0.0323825 --0.00267394 0.105608 0.0437021 --0.0362837 0.126118 0.0187347 --0.0337967 0.124945 0.0205501 --0.0901712 0.140452 0.0255309 --0.0730356 0.150291 0.0379716 --0.0711651 0.149488 0.0390795 --0.0611345 0.155623 0.00714957 --0.0616948 0.154834 0.00425274 --0.0650605 0.0403293 0.0369314 --0.0657786 0.0395389 0.034608 --0.065788 0.0384858 0.035911 --0.0631839 0.150509 -0.0243254 --0.0631685 0.151297 -0.0274364 --0.0429875 0.12618 0.0198107 --0.0734648 0.156016 0.0183096 --0.0274477 0.125159 0.0036655 --0.0278842 0.124647 0.000871228 --0.04246 0.128725 0.00470653 --0.0405882 0.12859 0.00672993 --0.0404897 0.128254 0.00349427 --0.0709354 0.156182 0.017846 --0.0636273 0.0428507 0.0303996 --0.0638535 0.0431727 0.032816 -0.0317637 0.11356 0.0284775 -0.0297555 0.1138 0.030766 --0.0263465 0.0868836 -0.0355033 --0.0278908 0.084732 -0.0350272 --0.0274495 0.0871804 -0.0343151 --0.0726595 0.15172 0.0357901 --0.0698121 0.152314 0.0350761 --0.046678 0.133368 0.0124279 --0.0672143 0.151861 0.0357033 -0.0382998 0.10926 0.00887587 -0.0379449 0.109881 0.0121526 --0.0602301 0.155932 0.00929748 --0.0857216 0.10309 0.0245216 --0.0865593 0.103366 0.0223571 --0.0868757 0.101489 0.0233341 -0.0365084 0.111699 0.00687873 -0.0365759 0.111743 0.0147791 -0.0349902 0.113366 0.0204507 -0.0337997 0.114479 0.0223518 --0.0786649 0.168208 -0.0352197 --0.0788492 0.170088 -0.0387022 --0.0646015 0.155957 0.0218245 --0.0851749 0.151683 0.00879586 --0.0863772 0.151863 0.0114818 -0.0349188 0.114096 0.0138908 -0.0352738 0.113382 0.0175335 -0.0336646 0.115306 0.0195715 --0.0874104 0.151949 0.0138619 --0.0884683 0.150881 0.0129256 --0.00863761 0.0974664 0.0518678 --0.0380767 0.127591 0.00236956 --0.0365163 0.127289 0.00380606 --0.0358672 0.126719 0.00101053 --0.0378665 0.127954 0.00695471 --0.079333 0.153694 0.0280712 --0.068827 0.173417 -0.0421495 --0.0734731 0.179187 -0.0496627 -0.0318778 0.114887 0.0265219 --0.0406874 0.0572526 -0.0115554 --0.042206 0.0591137 -0.012193 --0.0401734 0.0599551 -0.0122737 --0.0365704 0.126368 -0.00135745 --0.0451875 0.124794 0.0246217 --0.0796877 0.152831 0.0303379 --0.026238 0.182165 -0.00997469 --0.05992 0.156292 0.0065035 --0.0588239 0.157127 0.00425162 --0.0585332 0.157311 0.0060953 -0.0351778 0.111669 0.000255051 -0.0356862 0.110269 -0.00110315 -0.0275871 0.114707 0.0320304 -0.0282313 0.116165 0.0299716 -0.0262787 0.118529 0.0292614 -0.0280751 0.117959 0.0279241 --0.0654132 0.0417368 0.0119741 --0.0646755 0.0430691 0.0111738 --0.0669765 0.042801 0.00935585 --0.0871124 0.132466 0.00177025 -0.0142716 0.100746 -0.0221879 -0.0160946 0.101261 -0.0219313 -0.0167199 0.09964 -0.0224095 --0.0323736 0.17736 -0.00523555 --0.0309613 0.178853 -0.00711508 -0.0341777 0.115128 0.0101237 -0.0331222 0.116401 0.0127778 -0.0318932 0.117454 0.0185134 -0.0324658 0.116448 0.0212047 -0.0319562 0.116505 0.0228245 -0.0297341 0.118903 0.0226371 -0.0311055 0.116726 0.0246163 -0.0296375 0.117385 0.0264495 -0.0276575 0.119633 0.0255806 --0.0623752 0.0414308 0.0259082 --0.0249212 0.183284 -0.0122678 --0.0278235 0.181259 -0.0100721 -0.0344484 0.113922 0.0040315 -0.0345466 0.114467 0.00724697 --0.0658088 0.154692 0.00360253 -0.0328058 0.116706 0.00800199 -0.0316093 0.118097 0.0108015 -0.031509 0.118092 0.0148199 -0.0299056 0.119546 0.0171178 --0.0675719 0.16609 -0.0227086 -0.0277605 0.120588 0.0228702 -0.0285909 0.120459 0.0200631 --0.0754353 0.169555 -0.0299495 --0.0631875 0.0422702 0.0280976 --0.0611382 0.0428381 0.0261811 -0.0306948 0.117021 -8.67617e-06 -0.0316165 0.117155 0.00266591 -0.0323998 0.115589 0.00116931 -0.0337304 0.113577 0.000533843 -0.0310284 0.118574 0.00820537 -0.0277086 0.121524 0.016804 -0.0332175 0.112907 -0.0024225 --0.0856514 0.103698 0.00330481 --0.0859985 0.101107 0.00251984 -0.0262402 0.12131 0.0240673 --0.0485174 0.134643 0.0213798 --0.0200807 0.125995 0.000651814 --0.0245544 0.125537 0.00288971 --0.0691143 0.180827 -0.0570554 --0.0700682 0.180302 -0.0568739 --0.0130784 0.0972416 0.0508346 --0.0153494 0.0957729 0.0519474 -0.0300554 0.118795 0.00347519 -0.0308258 0.11854 0.0057072 -0.0291643 0.120357 0.00870761 -0.0243246 0.118917 0.0307607 -0.0242003 0.120569 0.0287878 --0.0278839 0.0377263 0.0533297 --0.0262862 0.0376821 0.0537492 --0.0271141 0.0391404 0.0536348 -0.0245864 0.121816 0.0259779 -0.0246409 0.122912 0.0230472 -0.02272 0.122349 0.0275591 --0.0467014 0.130132 0.0020771 --0.0470169 0.131936 0.00472811 --0.0700556 0.146653 0.041778 --0.0698791 0.148369 0.0401674 --0.0914727 0.116347 0.0403306 --0.0914737 0.115669 0.0383594 --0.0361962 0.0832257 -0.0226158 -0.0208108 0.123178 0.0279569 -0.0217923 0.123861 0.0255591 --0.0266304 0.125627 0.00600904 --0.0566723 0.15873 0.00583652 --0.0526469 0.0504777 0.0266144 --0.0538379 0.0482748 0.0261661 -0.000225342 0.0997573 0.0483156 -0.000497127 0.0987005 0.0502387 -0.0271153 0.122052 0.00818208 -0.0271151 0.122242 0.0110591 -0.026449 0.122731 0.0142289 -0.0252777 0.123399 0.0176625 -0.0226711 0.124289 0.0230856 -0.023914 0.124006 0.020668 -0.0187873 0.124551 0.0271007 -0.0193952 0.123013 0.0294735 -0.0182217 0.122833 0.0304295 --0.000253458 0.10052 0.046479 --0.068031 0.150415 0.0376044 -0.0283509 0.118296 -0.00162396 -0.0289562 0.118907 0.00098516 -0.0275398 0.120692 0.00309859 -0.0250147 0.122533 0.00271656 -0.0264001 0.122141 0.00536379 -0.0245756 0.124158 0.0125119 -0.0227515 0.125081 0.018562 --0.00161161 0.0978219 0.0517845 --0.00409932 0.0983472 0.0511356 --0.0439993 0.129261 0.00559711 --0.0433793 0.128457 0.00163338 --0.0022168 0.100187 0.0476067 -0.0246455 0.123718 0.00703024 -0.0207382 0.125133 0.0236603 -0.0165453 0.123355 0.0304843 -0.0174496 0.12196 0.0316874 --0.00464564 0.100512 0.0466894 --0.00462152 0.0996545 0.0487981 --0.0750539 0.178786 -0.0492937 --0.0663231 0.0447533 0.00629253 --0.064399 0.0452713 0.00766725 --0.0639378 0.148524 -0.0224704 -0.0212327 0.126147 0.0165578 -0.0203161 0.126355 0.0194459 --0.0549748 0.048546 0.0297054 --0.0903818 0.124985 0.00557733 -0.0221176 0.125093 0.00529708 -0.0221732 0.125385 0.007848 -0.0169629 0.126057 0.025636 -0.0187945 0.125678 0.024524 -0.0148974 0.124142 0.0305021 -0.0221568 0.125621 0.0106135 -0.0217897 0.125915 0.0135264 -0.0193497 0.127242 0.0145004 -0.0193533 0.126277 0.0220306 --0.00992992 0.0983847 0.0500157 --0.00675571 0.0986853 0.0502674 -0.0232597 0.123141 0.00064197 -0.0226172 0.124299 0.00293098 -0.0178389 0.127345 0.0203871 -0.0150137 0.126478 0.0266745 -0.0153402 0.127453 0.02403 -0.01387 0.125594 0.0290576 -0.0126455 0.12447 0.0312779 --0.0356465 0.0741799 -0.0189532 --0.0405334 0.105356 -0.0204406 --0.0398906 0.103578 -0.0207889 -0.0171228 0.128261 0.015507 -0.0124969 0.127069 0.0274355 --0.0153464 0.0986784 0.0468698 -0.0202449 0.125787 0.0031331 -0.0161871 0.128374 0.0185746 -0.0154428 0.128183 0.021345 --0.0692156 0.180868 -0.0559569 --0.0629952 0.145354 -0.010103 --0.0635888 0.145343 -0.0124935 --0.0777721 0.175014 -0.0447003 --0.0842068 0.140162 0.00224333 --0.0855825 0.140865 0.00481889 --0.0332879 0.0592848 -0.0127467 --0.0335024 0.0615259 -0.0141322 --0.0325863 0.0590072 -0.0137643 --0.0878815 0.0862283 0.0129383 --0.0560689 0.0560285 0.00772887 --0.0564243 0.0551494 0.00619182 --0.0552627 0.0544263 0.00871797 --0.086229 0.138841 0.00399318 -0.0192577 0.125658 0.000824113 --0.023929 0.0953305 0.0456402 --0.0224631 0.0966263 0.0456623 --0.0236214 0.0969314 0.0448964 --0.035377 0.0542973 -0.0105788 --0.0635637 0.039435 0.0411014 --0.0648464 0.0377143 0.0392646 --0.0638482 0.0376371 0.0413474 --0.0624076 0.0429547 0.0398941 --0.0624616 0.0417739 0.0411333 --0.0784469 0.17383 -0.0445594 --0.0777333 0.17577 -0.0467648 --0.0545232 0.0586162 0.022605 --0.0562155 0.0596363 0.0232244 --0.0554636 0.0584769 0.0213492 --0.06377 0.0420439 0.0384451 --0.0620246 0.0410394 0.042483 --0.0485788 0.0725673 0.0409553 --0.0172126 0.0971848 0.0483813 --0.0168455 0.0985336 0.0460842 --0.0339935 0.0475699 0.0418199 --0.0352061 0.0455771 0.0430005 --0.0334996 0.0466432 0.0437294 --0.0300997 0.0504786 0.041026 --0.0284395 0.051421 0.0403894 --0.0307098 0.0511502 0.0390704 --0.0302158 0.0531379 0.0372585 --0.0283862 0.0534332 0.0376008 --0.0700735 0.09164 0.0419944 --0.0707829 0.0935234 0.0416838 --0.0892465 0.134001 0.0403126 --0.0897193 0.134576 0.0380697 --0.051245 0.0501707 -0.0077195 --0.0493501 0.0519846 -0.00873201 --0.0489319 0.0498358 -0.00884673 --0.0381651 0.166462 -0.0128052 --0.0360985 0.169334 -0.0136326 --0.0352532 0.167267 -0.0144243 --0.0174163 0.0943634 0.0525883 --0.0195218 0.0929491 0.0528127 --0.0603717 0.0422992 0.0433577 --0.012663 0.0651926 0.0544575 --0.0249591 0.0779316 0.0507784 --0.025713 0.0794629 0.0506841 --0.026599 0.0781072 0.048042 --0.0270066 0.0906218 0.046468 --0.0282445 0.0892533 0.0456449 --0.0579136 0.0675544 -0.0115553 --0.0551441 0.0667659 -0.0112795 --0.0290515 0.0798464 0.0443591 --0.0270889 0.0704909 0.0416632 --0.0284814 0.0740498 0.0416192 --0.0766504 0.168679 -0.0301104 --0.0772724 0.167307 -0.0286293 --0.0240288 0.0701708 0.0465982 --0.0256441 0.0727692 0.0455628 --0.0257135 0.0703515 0.0438516 --0.0488035 0.0587062 0.0350016 --0.050352 0.0581947 0.0325736 --0.0734966 0.149412 -0.0309204 --0.0277757 0.0405637 0.0531684 --0.0752294 0.163713 -0.0172372 --0.0757905 0.162041 -0.0152085 --0.0260693 0.0894117 0.0486222 --0.0257942 0.0918012 0.047094 --0.0599901 0.126139 -0.00777351 --0.0599322 0.123935 -0.00822649 --0.0382125 0.0613126 -0.0127339 --0.0363365 0.0627509 -0.0134484 --0.0362765 0.0600622 -0.0123192 --0.00345804 0.103701 0.0438496 --0.0257904 0.0381469 0.00711294 --0.0299326 0.0381932 0.00375826 --0.0266061 0.0383021 0.00113891 --0.0310831 0.0910828 -0.0251457 --0.0297497 0.0909185 -0.0263709 --0.0313083 0.0881956 -0.0265096 --0.0471819 0.0583581 0.0370061 --0.0214914 0.0892651 0.0538934 --0.0208578 0.0912886 0.0531852 --0.0731191 0.10237 0.037931 --0.0724117 0.100259 0.0390161 --0.016803 0.0649123 0.0526635 --0.0186001 0.0655214 0.0513544 --0.0179642 0.0620524 0.0506981 --0.0666294 0.134443 -0.008204 --0.0685264 0.136526 -0.00803389 --0.036824 0.044337 0.0422609 --0.0361898 0.0435786 0.043784 --0.0725015 0.100559 -0.0132822 --0.0715259 0.0983256 -0.0145326 --0.0484328 0.0557764 0.0355473 --0.0756782 0.165833 -0.0221135 --0.0247954 0.0885809 0.050987 --0.0258109 0.0870934 0.0503095 --0.0250345 0.0746456 0.0479514 --0.0265979 0.075617 0.0460464 --0.0472522 0.167664 -0.000974451 --0.0436295 0.170473 -0.00221511 --0.0452887 0.169347 -0.00333525 --0.0228913 0.0770234 0.0529434 --0.0239244 0.0758183 0.0506072 --0.0214261 0.0942095 0.0494963 --0.0229605 0.0925163 0.0499199 --0.0214954 0.092568 0.0515983 --0.0132006 0.163931 -0.0173759 --0.0129696 0.165233 -0.0193208 --0.0765276 0.161048 -0.0157168 --0.0772626 0.160156 -0.0173879 --0.0765724 0.159026 -0.0129383 --0.0759687 0.158192 -0.00939391 --0.0767333 0.157288 -0.011128 --0.0816731 0.134071 0.0499735 --0.082493 0.131794 0.0506459 --0.0373302 0.0419808 0.0435943 --0.0383798 0.0410218 0.0428972 --0.0194789 0.0755343 0.0546173 --0.0209906 0.0771984 0.0545296 --0.0261127 0.081017 0.0507044 --0.0260826 0.0829523 0.0509893 --0.0640719 0.0927955 -0.018419 --0.0630804 0.0948144 -0.0183833 --0.0627222 0.0918675 -0.0188622 --0.034031 0.165484 -0.0148551 --0.0277409 0.0771753 0.0451463 --0.0695776 0.0901394 -0.0166539 --0.067801 0.0917147 -0.0171312 --0.0678649 0.0892018 -0.0174019 --0.0534133 0.0529494 -0.00611599 --0.0538001 0.0559861 -0.00618303 --0.0521246 0.0558241 -0.00790641 --0.0240636 0.056969 0.0419287 --0.0233702 0.059646 0.0432152 --0.0254064 0.0594602 0.0403014 --0.0139675 0.0613064 0.0533565 --0.0137606 0.0588765 0.052561 --0.0208208 0.0970212 0.0458948 --0.0208798 0.0985253 0.0448532 --0.0613054 0.040333 0.0436161 --0.052377 0.0566757 0.0236185 --0.0524431 0.0581419 0.0263846 --0.053154 0.0581892 0.0239116 --0.0542696 0.0594745 0.0245765 --0.057207 0.0610042 0.0254275 --0.0556825 0.0604115 0.0252086 --0.0546355 0.0608794 0.0271399 --0.033354 0.0392383 0.0493314 --0.0328606 0.0407609 0.0495911 --0.0342584 0.0404234 0.0481514 --0.0601877 0.0398644 0.0447035 --0.0221621 0.0870002 0.0544736 --0.0232476 0.0885752 0.0528041 --0.0511107 0.0549567 0.0309339 --0.0519518 0.0523255 0.0289209 --0.0511816 0.0531479 0.0313445 --0.0136501 0.0634028 0.0539685 --0.0151782 0.0638144 0.0533503 --0.0405399 0.172183 -0.0021796 --0.0629041 0.152815 -0.0304176 --0.0172815 0.0999054 0.0445774 --0.0186907 0.0979812 0.0457339 --0.0325 0.0462422 0.0452874 --0.0317042 0.0477344 0.0440119 --0.0204041 0.0961255 0.0473373 --0.049975 0.0536528 0.0337024 --0.0243874 0.0924382 0.0482362 --0.023998 0.0905563 0.0505592 --0.0230796 0.0809501 0.0546014 --0.0221837 0.0790745 0.0546368 -0.0236392 0.0376409 0.0312598 -0.022895 0.0381982 0.0349383 --0.064633 0.145032 -0.0145994 --0.024859 0.0937451 0.0462862 --0.0586383 0.0396213 0.0457194 --0.0586913 0.0382165 0.0458021 --0.053632 0.0636579 0.032381 --0.0537878 0.0618895 0.0294796 --0.0523351 0.0619203 0.0305644 --0.06506 0.0413184 0.0335895 --0.0658338 0.0394946 0.0324596 --0.023765 0.0824974 0.0542858 --0.0245914 0.0806227 0.0530194 --0.0213039 0.0854272 0.0555593 --0.0230263 0.0847059 0.0546165 --0.0193148 0.0720772 0.0535618 --0.0207632 0.0709025 0.0518799 --0.0192582 0.0685185 0.0522543 --0.0378035 0.0444796 0.0412505 --0.014325 0.037085 0.0511664 --0.0518977 0.0579191 0.028655 --0.0520291 0.0600961 0.0292339 --0.0756577 0.156879 -0.00595355 --0.0764821 0.155147 -0.00527192 --0.075575 0.155415 -0.00267049 --0.0693384 0.0893418 0.0423394 --0.0825572 0.139175 0.045809 --0.0813265 0.142182 0.0439868 --0.0831324 0.141865 0.0429613 --0.0797915 0.14495 0.0422489 --0.0805056 0.1469 0.0396317 --0.0704367 0.0842289 0.0412372 --0.0704554 0.147336 -0.02815 --0.0700865 0.146709 -0.0252309 --0.0748405 0.158141 -0.00669523 -0.0276294 0.117505 -0.0041113 -0.0257897 0.119798 -0.00266474 --0.0330458 0.0502145 0.0389076 --0.0339025 0.0487617 0.0401322 --0.0828866 0.123454 0.0499957 --0.084892 0.123889 0.049311 --0.0842201 0.122099 0.0491188 --0.0252009 0.0549093 0.04029 --0.0740033 0.097548 0.0388593 --0.0581767 0.0473116 0.0378472 --0.057663 0.0477489 0.0357993 --0.0360641 0.04196 0.044985 --0.0665462 0.0945108 -0.017256 --0.0658526 0.0928969 -0.0177454 --0.0655967 0.0396215 0.030657 --0.0663885 0.0378613 0.0317776 --0.0196208 0.0571364 0.0477952 --0.0846851 0.120696 0.0487843 --0.0830631 0.129743 0.0509198 --0.0839636 0.130759 0.0499342 --0.0848249 0.128706 0.0495871 --0.0850514 0.126267 0.0494887 --0.083934 0.12787 0.0504318 --0.0202949 0.0658843 0.049825 --0.0372902 0.0380699 0.0451127 --0.0379586 0.0368068 0.0441526 --0.0348599 0.0778875 -0.0226474 --0.0350305 0.076554 -0.0210488 --0.074271 0.0798368 0.0369917 --0.076864 0.0797193 0.0347443 --0.0740717 0.077671 0.0358993 --0.0191412 0.0596163 0.0489697 --0.0364862 0.0398174 0.0455477 --0.0381641 0.0392891 0.0438389 --0.0714723 0.0383351 0.00237365 --0.0716803 0.0374521 0.00125292 --0.0720218 0.0368184 0.00269643 --0.0273318 0.171768 -0.0184442 -0.0302359 0.0400954 -0.00271005 -0.033601 0.041842 -0.00340602 -0.032719 0.039838 -0.00184747 --0.0733811 0.0858634 0.0398725 --0.073838 0.0838164 0.0390082 --0.0858796 0.119529 0.0481741 --0.0844202 0.11887 0.0486102 --0.0855759 0.132778 0.0473212 --0.0863013 0.129889 0.047662 --0.085108 0.130479 0.0487874 --0.0726527 0.093278 0.0408533 --0.0745833 0.0928558 0.0395381 --0.0731381 0.0907975 0.0407017 -0.0523219 0.0694139 0.0241185 --0.0222721 0.070202 0.0494719 --0.0229122 0.0730739 0.0501922 --0.0305131 0.0455337 0.0484161 --0.0319495 0.0456021 0.046818 --0.032649 0.0441175 0.047723 --0.064853 0.104574 -0.0159121 --0.0631578 0.107375 -0.0156462 --0.0620475 0.105177 -0.0170529 --0.0770135 0.0837432 0.0366715 --0.0741323 0.0819085 0.0380881 --0.0777032 0.0903006 0.0369223 --0.0784986 0.0879143 0.0360911 --0.0758684 0.0879586 0.0384718 --0.0873608 0.120925 0.0473998 --0.0870965 0.118435 0.047238 --0.0833058 0.118748 0.048824 --0.0823716 0.119037 0.0489488 --0.08112 0.124355 0.0511566 --0.0806638 0.122309 0.0504636 --0.0490337 0.06571 0.0369732 --0.0661944 0.163633 -0.0577538 --0.0649345 0.165788 -0.0593123 --0.0651802 0.163071 -0.0583156 --0.0527364 0.0361701 0.0460194 --0.051704 0.0355545 0.045298 --0.0230615 0.100366 -0.0239254 --0.0247654 0.098865 -0.0240824 --0.0256474 0.100796 -0.0236734 --0.0718618 0.0355056 0.00255787 --0.0707507 0.0404591 0.0047825 --0.0709825 0.039554 0.00353391 --0.0715648 0.0387215 0.00523245 --0.0831199 0.130455 -0.00312838 --0.0818181 0.13239 -0.00340114 --0.081532 0.129513 -0.0043954 --0.083887 0.136868 0.0464622 --0.0852857 0.138519 0.0438243 --0.0853827 0.135733 0.0457459 --0.0652984 0.0395003 0.0288959 --0.0656239 0.0376643 0.0280484 -0.0216247 0.0972411 -0.0218897 -0.0240489 0.0956331 -0.0212555 -0.0214709 0.0951806 -0.0225859 --0.0660914 0.0364247 0.0296148 --0.0654829 0.0362178 0.0275006 --0.0469307 0.0915002 -0.0220248 --0.0498599 0.0922901 -0.0219011 --0.0525794 0.0523346 0.0126359 --0.0537764 0.053506 0.0109999 --0.0816184 0.135397 -0.00258668 --0.0829289 0.137929 -0.000371324 --0.081454 0.138883 -0.00148806 --0.0716899 0.0382113 0.00702833 --0.0719422 0.0372433 0.0063839 --0.0709199 0.0798765 0.0392367 --0.0862105 0.124958 0.0484389 --0.0712033 0.0894188 0.0416226 --0.0730581 0.0882004 0.0405232 --0.0176463 0.0956432 0.0507531 --0.071181 0.0382995 0.008402 --0.0702925 0.040719 0.00758342 --0.0707345 0.0407312 0.0061762 --0.0695087 0.042119 0.00502364 --0.0393462 0.0403995 0.0424334 --0.0873551 0.12408 0.0473482 --0.0885711 0.122954 0.046329 --0.0680676 0.0432938 0.00720691 --0.0679192 0.043645 0.00556505 --0.0398284 0.0631845 -0.0135261 --0.0810194 0.119465 0.0493798 --0.0794561 0.120151 0.0503358 --0.0326728 0.0544298 -0.0117393 --0.033476 0.0544546 -0.0110326 --0.0875621 0.129249 0.046295 --0.0870264 0.1271 0.0474139 --0.0868051 0.134192 0.0449294 --0.0878682 0.100185 0.0215276 --0.0872877 0.0991742 0.0236142 --0.0672039 0.0965988 -0.0166101 --0.0648202 0.0964532 -0.0175382 --0.0272307 0.0859622 0.0484285 --0.0285339 0.0868429 0.0459933 --0.0665058 0.0366534 0.0316408 --0.0757821 0.0950308 0.0381071 --0.0766106 0.0970042 0.036897 --0.0652838 0.0353828 0.0367262 --0.0656846 0.0362429 0.0367537 --0.030461 0.0493646 0.0427736 --0.0321248 0.0493014 0.0412098 --0.0692456 0.0405698 0.0090655 --0.0687417 0.0419601 0.00831276 --0.0826036 0.127792 0.0512892 --0.0865739 0.0898404 0.0256876 --0.0875871 0.0912518 0.0240839 --0.0875911 0.0895441 0.0234357 --0.0872928 0.0932665 0.0250356 --0.0872887 0.0972178 0.02433 --0.0871619 0.0954116 0.0251709 --0.0861108 0.0992781 0.0259505 --0.0299748 0.048469 0.0445066 --0.0289292 0.0768934 0.0427753 --0.0822624 0.136353 0.0481627 --0.0894796 0.145181 0.0292305 --0.0272077 0.0524581 0.0394449 --0.070329 0.037574 0.00981913 --0.0699259 0.039033 0.00944836 --0.0683612 0.0398538 0.0105847 --0.0286719 0.0458511 0.0495346 --0.0574385 0.158095 0.00250055 --0.0588843 0.15639 0.00249655 --0.0645602 0.0413074 0.0297121 --0.0692042 0.0370874 0.011333 --0.070553 0.0363249 0.0100019 --0.0340909 0.042362 0.0473825 --0.0350794 0.0413244 0.0465237 --0.0307708 0.0470255 0.0459705 --0.0860293 0.094357 0.0271651 --0.0394313 0.0771479 -0.0189863 --0.0643089 0.042276 0.0367379 --0.051435 0.0567604 0.0300898 --0.0556021 0.0623245 0.0292258 --0.0769409 0.092589 0.0374817 --0.034353 0.0543791 -0.0107023 --0.0846582 0.0855781 0.0270753 --0.0854752 0.087831 0.02685 --0.0858792 0.0868811 0.0254153 --0.0846898 0.0892097 0.028447 --0.0851601 0.101809 0.0263828 --0.0844497 0.0998333 0.0281774 --0.0644867 0.0632138 -0.00319035 --0.0658271 0.0626211 -0.000689506 --0.0266222 0.0618289 0.0391493 --0.074194 0.104264 0.0370311 --0.0752563 0.101514 0.0367994 --0.0668319 0.0400873 0.0120925 --0.0681408 0.0384072 0.011899 --0.0327853 0.0423964 0.0489195 --0.0844027 0.093145 0.0293921 --0.0843187 0.0953727 0.0294246 --0.0846979 0.104333 0.0255165 --0.0257955 0.0850101 0.0510896 --0.0416562 0.0359923 0.0432492 --0.078426 0.120003 0.0510664 --0.0397617 0.163688 -0.012022 --0.0410958 0.165083 -0.011074 -0.0151623 0.0971024 -0.0234563 -0.0172271 0.0977457 -0.0229314 -0.0173876 0.0956752 -0.0236753 --0.0794312 0.0925565 0.0350707 --0.0211581 0.059671 0.0464303 --0.036723 0.151164 -0.00377114 --0.0320555 0.153662 -0.00588208 --0.054502 0.0852737 -0.0214173 --0.05371 0.0834521 -0.0214161 --0.0564437 0.0835933 -0.0210416 --0.0772645 0.0987626 0.0359321 --0.0794243 0.0964331 0.03456 --0.078018 0.100642 0.0348034 --0.0649934 0.0400383 0.0139221 --0.0245901 0.0838389 0.0532186 -0.00223589 0.0355202 -0.0153443 -0.00523281 0.0351167 -0.0147472 --0.0400802 0.0928988 -0.0230193 --0.0401201 0.090842 -0.0230484 --0.083548 0.0835877 0.0282059 --0.0823784 0.088399 0.0314208 --0.0833101 0.0909237 0.0305418 --0.0819649 0.0925867 0.0323401 --0.0228166 0.0624057 0.044651 --0.0408087 0.0968304 -0.0223362 --0.0399306 0.0947386 -0.0228221 -0.0235248 0.12196 -0.00160459 -0.0212477 0.123909 -0.000663552 --0.0193277 0.0957525 0.0491009 --0.0869713 0.148368 0.0305062 --0.0878051 0.146941 0.0311647 --0.0659008 0.0369792 0.0152875 --0.0678185 0.0368949 0.0131481 --0.0665218 0.0358425 0.0147789 --0.0778031 0.165623 -0.0272845 --0.059884 0.046508 0.00930716 --0.057824 0.0476732 0.0093012 --0.0821373 0.0811494 0.0291601 --0.0824593 0.0834863 0.0301947 --0.0820196 0.0959551 0.0320604 --0.0832405 0.0976891 0.0302648 --0.0825118 0.100103 0.0304258 --0.0807223 0.100608 0.0322332 --0.0820018 0.102217 0.0303288 --0.0220934 0.0676205 0.0482655 --0.0262534 0.0971399 -0.0244332 --0.0270861 0.0950218 -0.0252813 --0.0199125 0.186098 -0.0179699 --0.0189443 0.186397 -0.0178038 --0.0817062 0.125904 0.0515053 --0.0536748 0.0506622 0.0116911 --0.0524246 0.0507202 0.0133202 --0.0848109 0.141125 0.0421434 --0.0842829 0.143663 0.0401338 --0.0862994 0.140633 0.0408875 --0.0883968 0.145337 0.031995 --0.0870994 0.145076 0.0348936 --0.0848055 0.148007 0.0340435 --0.0640157 0.0372981 0.017011 --0.0649513 0.0383704 0.0153396 --0.0633649 0.0395424 0.0158707 --0.0618829 0.0454273 0.0096869 --0.0640782 0.0401301 -0.00639006 --0.0810279 0.0832071 0.0322635 --0.0819787 0.0855871 0.0316047 --0.0805424 0.0872232 0.0337178 --0.0802525 0.103758 0.0316351 --0.0818255 0.104664 0.0294922 --0.0534017 0.0487476 0.0133374 --0.0767207 0.105781 0.0352009 --0.0782506 0.106551 0.0332348 --0.0779352 0.104756 0.0337554 --0.00290339 0.107863 -0.0218426 --0.000858012 0.108653 -0.0210634 -6.85463e-05 0.106662 -0.0215292 --0.0767812 0.139109 -0.00547202 --0.076866 0.141628 -0.00528256 --0.074928 0.140248 -0.00631235 --0.065726 0.0374913 0.0366068 --0.0223017 0.0650821 0.0465474 --0.0812989 0.0789351 0.0283462 --0.0800816 0.0788385 0.0302843 --0.0291209 0.0350587 -0.0297741 --0.0296098 0.0341882 -0.0291859 --0.00945145 0.10411 -0.0232341 --0.00678957 0.103879 -0.0231706 --0.0915669 0.124126 0.0424197 --0.0915451 0.121915 0.0430726 --0.0422905 0.0990045 -0.0217902 --0.0440058 0.100921 -0.0214024 --0.0409243 0.101413 -0.021326 --0.0535577 0.161513 0.00433527 --0.0549943 0.160799 0.003411 --0.0556517 0.0490748 0.0101535 --0.0555898 0.047963 0.0114911 --0.0550306 0.052533 0.00936371 --0.0565332 0.0511146 0.00753577 --0.0553395 0.0505949 0.00957427 --0.0272991 0.0772581 -0.0359453 --0.0260717 0.0742666 -0.0362272 --0.0275404 0.0750489 -0.0352048 --0.0809285 0.0944077 0.0334051 --0.0829491 0.124997 -0.00426006 --0.0812346 0.126656 -0.0050702 --0.0813569 0.123978 -0.00498716 --0.0904 0.125928 0.0435428 -0.00697837 0.034234 -0.0175035 -0.0085695 0.0342687 -0.0177621 --0.0874361 0.140758 0.0389476 --0.0882379 0.137809 0.0398321 --0.0857214 0.144585 0.0375423 --0.0867776 0.14291 0.037977 --0.0678303 0.0435792 0.00393554 -0.0276588 0.0689596 -0.0222178 -0.0257483 0.0679183 -0.0236321 --0.0628007 0.0367399 0.0190368 --0.0626534 0.0382384 0.017656 --0.06122 0.0400267 0.0173503 --0.0646217 0.109319 -0.0140385 --0.0613999 0.110432 -0.0151134 --0.0792592 0.0814829 0.0335019 --0.0787042 0.0792621 0.0325073 --0.0793092 0.0834172 0.0344236 --0.0905289 0.118742 0.0437885 --0.0909534 0.120232 0.0437358 --0.0900742 0.121822 0.0449746 --0.0882501 0.134037 0.0425575 --0.0842324 0.145973 0.037484 --0.0826877 0.14739 0.0371641 --0.0266959 0.0538032 0.0387124 --0.0316366 0.0516536 0.0379757 --0.0514128 0.162811 0.00445491 --0.049841 0.165131 0.001639 --0.0772263 0.115274 0.0498094 --0.0787938 0.115139 0.048611 --0.0660229 0.153157 -0.0433889 --0.0805614 0.136646 0.0490614 --0.000176694 0.114472 -0.0184859 -0.00167051 0.114978 -0.0183636 --0.0789758 0.102454 0.0333411 --0.0886748 0.11779 0.04565 --0.0901226 0.117209 0.0436394 --0.0889759 0.127877 0.0447989 --0.0895859 0.124718 0.0450441 --0.0492426 0.164058 0.00426998 -0.0251195 0.11668 0.0322375 --0.0327258 0.103597 -0.0217179 --0.0343914 0.0588719 -0.0119891 --0.0337805 0.0859114 -0.0251586 --0.0276924 0.08002 -0.0360192 --0.0280104 0.0821557 -0.0355652 --0.0268381 0.0820232 -0.0365408 --0.079058 0.08546 0.0352466 -0.0290969 0.0462637 -0.00729234 -0.0270703 0.0436202 -0.0065179 --0.0613143 0.0382177 0.0217206 --0.0880465 0.131125 0.0447345 --0.0636399 0.168662 -0.0606088 -0.0189368 0.111978 -0.0152322 -0.0187036 0.109841 -0.0161912 -0.0165866 0.112107 -0.0161272 --0.0102318 0.114427 -0.0174626 --0.0100811 0.116355 -0.0160305 --0.00746081 0.115169 -0.0171179 --0.0637886 0.175785 -0.0609722 --0.0641564 0.177467 -0.0604924 --0.00648388 0.11093 -0.020933 --0.00864924 0.110612 -0.0209951 --0.00744862 0.111989 -0.0201119 --0.00187183 0.127594 -0.00451645 --0.00386075 0.127906 -0.00365588 -0.00713199 0.128553 -0.00199616 -0.00541318 0.127363 -0.00469052 -0.00458214 0.128559 -0.00238396 -0.00794665 0.119162 -0.0147473 -0.00536297 0.119118 -0.0151147 -0.00656435 0.120894 -0.0132899 --0.0756393 0.115727 0.0509985 -0.0562139 0.0688676 0.00394611 -0.0546808 0.0684523 0.00271912 -0.0548219 0.0698473 0.0041998 -0.00926366 0.0954643 -0.0272468 -0.00700651 0.0962303 -0.0272196 -0.00887941 0.0968106 -0.0256007 -0.0264915 0.100289 -0.0180011 -0.0267135 0.0978802 -0.018929 -0.0239833 0.100038 -0.0196235 --0.0521695 0.0524959 0.0269116 --0.0519593 0.0550613 0.0277569 --0.0691399 0.167621 -0.0528086 --0.0695171 0.171664 -0.0542608 --0.0560678 0.0432298 -0.00791494 --0.0605003 0.0415631 -0.0071487 --0.0708017 0.178865 -0.0563579 --0.0724856 0.179663 -0.0549253 --0.0708905 0.17509 -0.0546575 --0.0728093 0.176274 -0.0533868 --0.0710296 0.177014 -0.055708 --0.0254238 0.0563569 -0.0289153 --0.0237383 0.0575099 -0.0308027 --0.0236701 0.052765 -0.0287346 --0.0712223 0.172331 -0.0520133 --0.0759148 0.177426 -0.0515852 --0.0689724 0.159726 -0.052067 --0.068937 0.157608 -0.0520741 --0.0696998 0.157182 -0.049851 --0.0735658 0.173973 -0.0502459 --0.0744093 0.175126 -0.0507256 --0.0702309 0.161352 -0.0477482 --0.0695532 0.164284 -0.0503841 --0.0689918 0.162165 -0.0517779 --0.0680781 0.161901 -0.0544108 --0.0707182 0.16578 -0.0479136 --0.0771028 0.175687 -0.0493487 --0.0757013 0.17566 -0.0503905 --0.0758516 0.173298 -0.0479112 --0.0721944 0.169139 -0.047459 --0.0728184 0.171936 -0.0492133 --0.0742891 0.171138 -0.0467102 --0.0707012 0.158511 -0.0457429 --0.0704338 0.15683 -0.0472452 --0.0711637 0.155922 -0.0443559 --0.0777879 0.175763 -0.048184 --0.0712751 0.15995 -0.0432698 --0.0724774 0.16415 -0.042158 --0.072213 0.166457 -0.0447992 --0.0738733 0.166775 -0.0421309 --0.033611 0.0495619 -0.0159812 --0.0344254 0.0485978 -0.0181036 --0.0759248 0.171238 -0.0455833 --0.0772122 0.17235 -0.0458894 --0.0781405 0.17229 -0.0448022 --0.0786816 0.17225 -0.0437226 --0.0721608 0.158106 -0.0380227 --0.0721323 0.160448 -0.0394851 --0.0757283 0.169411 -0.0435072 --0.0897947 0.135487 0.0356199 --0.0896009 0.136969 0.0326561 --0.0715601 0.153599 -0.0436039 --0.0719079 0.154312 -0.041583 --0.0783902 0.168414 -0.0391345 --0.077339 0.168541 -0.0407313 --0.0756828 0.167392 -0.0407582 --0.0869772 0.0877163 0.0235983 --0.0724339 0.154407 -0.0381435 --0.072759 0.152461 -0.0383171 --0.0730901 0.159819 -0.0348401 --0.0726547 0.16205 -0.0392871 --0.0737653 0.162424 -0.0366069 --0.0349009 0.0637849 -0.0143433 --0.0756068 0.164933 -0.0370941 -0.00693833 0.122552 -0.0113577 -0.00446655 0.121899 -0.0120788 --0.0641618 0.0429513 0.0349258 --0.0728273 0.149885 -0.0364765 --0.073061 0.1509 -0.0371791 --0.0788862 0.171567 -0.0417994 --0.0788787 0.169085 -0.038767 --0.0575786 0.049829 0.00540579 -0.0124331 0.117291 -0.0149412 -0.0103066 0.118363 -0.0147791 -0.0118079 0.119466 -0.0135691 --0.06041 0.0443466 -0.00457767 --0.0630939 0.0425913 -0.00466901 --0.0627758 0.0437081 -0.00335239 --0.0728602 0.1492 -0.0337204 --0.0717966 0.149326 -0.0367972 --0.0725441 0.155797 -0.0357742 --0.073227 0.153719 -0.0334716 --0.0730538 0.156594 -0.0324387 --0.0308653 0.113393 -0.0166808 --0.0316016 0.114891 -0.0153792 --0.0292526 0.115295 -0.015277 -0.022708 0.0353324 0.00987708 -0.0208902 0.0353087 0.00724542 -0.0230022 0.0347651 0.00784305 -0.0105404 0.0345125 -0.00876198 -0.00977061 0.0344949 -0.00455664 -0.00914399 0.0349093 -0.00694279 --0.0133545 0.116629 -0.0156777 --0.0106239 0.118041 -0.0146657 --0.00961746 0.105859 -0.0227018 --0.0121213 0.104198 -0.0231393 --0.0277105 0.0691858 -0.03264 --0.0276368 0.0720797 -0.0341416 --0.0261225 0.0686067 -0.0339049 --0.0300393 0.0753842 -0.0329878 --0.0300054 0.0777679 -0.033642 --0.0288943 0.0755894 -0.0341851 --0.0310945 0.0785528 -0.0322193 --0.0300767 0.0801746 -0.0335224 --0.0301045 0.0827618 -0.032888 --0.0290596 0.0823561 -0.0343367 --0.0741174 0.15281 -0.02892 --0.0779419 0.164702 -0.033528 --0.0786272 0.166196 -0.0340422 -0.0356892 0.0926636 -0.0140925 -0.0339101 0.0919581 -0.016295 -0.0336517 0.09369 -0.0153483 --0.0281344 0.0675902 -0.0309793 --0.0287712 0.0695504 -0.0314017 --0.0302648 0.0731822 -0.0314443 --0.0310984 0.0753536 -0.0313165 --0.0248168 0.0907996 -0.0336601 --0.0266362 0.0894624 -0.033335 --0.0256034 0.0916363 -0.0319125 --0.0301849 0.0851877 -0.0315317 --0.0309543 0.0831073 -0.0313542 --0.0765948 0.163102 -0.0326404 --0.0751034 0.162293 -0.033439 --0.074503 0.160304 -0.0312498 --0.0785195 0.166259 -0.0325081 -0.00876715 0.115048 -0.0175039 -0.00663993 0.116243 -0.017201 -0.00883214 0.11701 -0.0161611 -0.00859847 0.100315 -0.0221843 -0.00907933 0.101354 -0.0217372 --0.0307776 0.0712416 -0.0290257 --0.0297627 0.0705164 -0.0304973 --0.0290806 0.0682429 -0.0299768 --0.0320963 0.0751956 -0.0289785 --0.0318724 0.0770106 -0.0305121 --0.0327361 0.0795603 -0.0287193 --0.0319242 0.081171 -0.0302578 --0.0321099 0.0788528 -0.0301986 --0.028718 0.0894117 -0.0300552 --0.0283733 0.0879924 -0.032421 --0.0297012 0.0871958 -0.0307588 --0.0307038 0.0861871 -0.0296174 --0.0785091 0.164213 -0.0297756 --0.0783202 0.165581 -0.0298046 -0.0108297 0.0995392 -0.0225676 -0.00879385 0.0991337 -0.0228591 -0.00175897 0.121959 -0.0116791 --0.000745354 0.121055 -0.0123222 -0.00116655 0.123627 -0.0096891 --0.0267103 0.0604727 -0.0293699 --0.0275836 0.0637193 -0.0296662 --0.0257868 0.0631528 -0.0315079 --0.0334337 0.0789529 -0.0269987 --0.0331834 0.0807003 -0.0275937 --0.0314697 0.0838937 -0.0298192 --0.0228702 0.184438 -0.0131728 --0.0773166 0.162171 -0.0296225 --0.0920773 0.118352 0.0283498 --0.0920304 0.117661 0.0260871 --0.0912858 0.116614 0.0277242 -0.00896629 0.0980016 -0.0239587 -0.00649933 0.0988 -0.0235839 --0.0292324 0.0649782 -0.0276495 --0.0284627 0.0661024 -0.0295635 --0.0315546 0.0856657 -0.0281988 --0.0891111 0.0913816 0.0190446 --0.0749003 0.158166 -0.026617 --0.0739841 0.158857 -0.0302981 --0.0735393 0.157559 -0.0303827 -0.00216365 0.120226 -0.013674 --0.0274651 0.0567365 -0.0260618 --0.0286296 0.0607978 -0.0260257 --0.0270453 0.0577887 -0.0275316 --0.0313807 0.0697499 -0.0263319 --0.0318635 0.0728004 -0.0276229 --0.0282692 0.0913075 -0.0280825 --0.0267996 0.0916997 -0.0300602 --0.0770178 0.160118 -0.0257464 --0.078077 0.162249 -0.0278466 --0.0783138 0.162578 -0.0262179 --0.0894854 0.138193 0.0298132 --0.089667 0.139137 0.0274471 --0.089392 0.137626 0.0277278 --0.0728774 0.107447 0.0381072 -0.00347089 0.0995456 -0.023452 --0.000205485 0.100142 -0.0235361 -0.00275615 0.10081 -0.0226669 --0.0281222 0.0568618 -0.0247991 --0.0271609 0.053604 -0.0253988 --0.0297322 0.0638193 -0.0255802 --0.030651 0.066552 -0.0255029 --0.0328924 0.0745757 -0.0263047 --0.0738411 0.155739 -0.0273021 --0.0434844 0.0352488 -0.0253944 --0.0440598 0.0345715 -0.0240047 --0.0445882 0.0357263 -0.0231506 --0.0422027 0.0378591 -0.0257708 --0.041208 0.0373466 -0.0272278 --0.0428183 0.0362932 -0.0261429 --0.0426671 0.0388604 -0.0241753 --0.0408933 0.0399802 -0.025678 --0.0394459 0.0420375 -0.0255571 --0.0388857 0.0408264 -0.0270623 --0.0818522 0.106907 0.028478 --0.0835204 0.105675 0.0267062 --0.0287054 0.0560909 -0.0233088 --0.0293398 0.0595807 -0.0233234 --0.0298047 0.0623416 -0.0240322 --0.0339951 0.0816389 -0.0257214 --0.0334265 0.0832188 -0.0265606 --0.0324764 0.0853835 -0.0268183 --0.0803148 0.107557 0.0304929 --0.0825675 0.108539 0.0273879 --0.078071 0.163613 -0.0256239 --0.0834321 0.109764 0.0268988 --0.0319202 0.0688549 -0.0239164 --0.0335694 0.0741539 -0.0237813 --0.0339022 0.0763952 -0.0246796 --0.0342256 0.0783699 -0.0249528 --0.0342632 0.0800453 -0.0250533 --0.0350433 0.0822042 -0.0237009 --0.0476283 0.163834 -0.0061876 --0.046454 0.166643 -0.00597363 --0.0445455 0.166542 -0.00792824 --0.0759346 0.158133 -0.0242692 --0.0769466 0.158474 -0.0227677 --0.077856 0.161441 -0.022098 --0.0335348 0.0376968 -0.0299792 --0.0320052 0.0394649 -0.0297839 --0.0281052 0.0531797 -0.0237707 --0.00716574 0.0350852 -0.0242036 -0.00370975 0.0390472 0.0290237 -0.000759677 0.039097 0.0297261 -0.000735796 0.0387452 0.0258486 --0.074452 0.149142 -0.0230951 --0.0749999 0.14998 -0.0238977 --0.0752679 0.150766 -0.0230131 -0.0103924 0.125658 -0.00614309 -0.0106601 0.123981 -0.00851761 -0.00847622 0.125093 -0.00767184 --0.00515545 0.109407 -0.0216501 --0.00446624 0.111118 -0.020657 --0.0430625 0.040139 -0.0226547 --0.0442764 0.0377138 -0.0226843 --0.0433142 0.0413201 -0.0212343 --0.0415024 0.0423829 -0.0227542 --0.0306114 0.0502797 -0.0205907 --0.0314533 0.0491693 -0.0222241 --0.0327997 0.0487889 -0.020556 --0.0292907 0.054891 -0.0216805 --0.0304753 0.0614798 -0.0215698 --0.0331797 0.07167 -0.0227742 --0.0342391 0.0742372 -0.0217287 --0.0331751 0.0458289 -0.0260671 --0.0329029 0.0446113 -0.0275276 --0.0932999 0.121794 0.0264363 --0.0926552 0.120179 0.0278194 --0.0930937 0.123485 0.0274661 --0.0727678 0.14696 -0.0212269 --0.0735012 0.148143 -0.0231705 --0.0745639 0.148658 -0.0192695 --0.0756466 0.150952 -0.0191515 --0.0750564 0.151696 -0.0240467 --0.0746344 0.152788 -0.0246901 --0.0742826 0.154424 -0.0239149 --0.0746332 0.155385 -0.0229736 --0.045282 0.036774 -0.0211767 --0.0326042 0.0687252 -0.0217469 --0.0744649 0.153439 -0.0233599 --0.0751797 0.156607 -0.0232057 --0.01734 0.180398 -0.0250787 --0.0195951 0.179066 -0.0232338 --0.018602 0.181556 -0.0238222 --0.0637187 0.0442666 0.0102363 --0.0461064 0.0359705 -0.0192427 --0.0454914 0.0380172 -0.0194983 --0.0115754 0.033911 -0.0236005 --0.0151799 0.034334 -0.0253314 --0.0105187 0.0345945 -0.0244774 --0.0358589 0.0476647 -0.019462 --0.0323443 0.0659548 -0.0199607 --0.0334138 0.0689408 -0.0197986 --0.0348829 0.0744058 -0.0201221 --0.0755635 0.155632 -0.0206656 --0.0766159 0.156738 -0.0205191 --0.0774891 0.158076 -0.020867 --0.0204121 0.184196 -0.0206123 --0.0196223 0.182841 -0.0222882 --0.0220564 0.181855 -0.0200929 --0.0248854 0.180514 -0.0181244 --0.0235351 0.179509 -0.0197301 --0.0430569 0.0426273 -0.0196936 --0.0444608 0.0403803 -0.0195703 --0.0299732 0.0520899 -0.0195997 --0.0305759 0.0510246 -0.0184139 --0.0299219 0.054375 -0.0198775 --0.0303731 0.0572296 -0.0193835 --0.054213 0.0349618 -0.0115273 --0.0576936 0.0351331 -0.0104608 --0.0549635 0.0361137 -0.0110696 --0.0551135 0.0478163 0.0276548 --0.077478 0.157106 -0.0161371 --0.0777245 0.159289 -0.0189692 --0.0777671 0.158247 -0.0193629 --0.0452076 0.0397148 -0.0178262 --0.0427728 0.0437513 -0.017939 --0.0304427 0.0542233 -0.0178871 --0.0345706 0.0716401 -0.0192831 --0.0760045 0.15501 -0.0187069 --0.0919278 0.127317 0.0328008 --0.0913847 0.130129 0.0304563 --0.0313977 0.0585126 -0.0169454 --0.0310793 0.0600204 -0.0188599 --0.0317053 0.06293 -0.0192886 -0.0306064 0.100964 -0.0151816 -0.0308023 0.099263 -0.0155165 -0.028705 0.100473 -0.0165915 --0.0300097 0.103271 -0.0224722 --0.0279329 0.101958 -0.0231777 --0.0894046 0.136254 0.0281724 --0.0898041 0.134842 0.0279057 --0.0917084 0.130617 0.0274484 --0.0742011 0.147562 -0.0169654 --0.075218 0.148487 -0.0152772 --0.0443791 0.0420162 -0.0165355 --0.0457461 0.0398253 -0.015991 --0.0308594 0.0538417 -0.0159892 --0.0311467 0.0562488 -0.0162247 -0.0261018 0.114089 -0.00968457 -0.0236297 0.113606 -0.0117675 -0.0234613 0.115393 -0.0105618 --0.0432249 0.0349616 0.041783 --0.0465232 0.0348413 0.041631 --0.0438357 0.0346951 0.0396768 --0.075886 0.0747512 -0.00731555 --0.0732895 0.0731702 -0.00834205 --0.074783 0.07273 -0.00625407 --0.0825546 0.109949 0.0290691 --0.0846764 0.111112 0.0271342 --0.0755674 0.151597 -0.017383 --0.075713 0.151003 -0.0153262 --0.0752303 0.152456 -0.0175286 --0.0704736 0.0400646 0.00200451 --0.0471916 0.037816 -0.0139504 --0.0466524 0.038206 -0.0153602 --0.0471586 0.0364724 -0.0153344 --0.0462592 0.0401923 -0.014285 --0.0431961 0.0442423 -0.0157718 --0.0309233 0.0520635 -0.0160604 --0.031673 0.0507127 -0.0163028 --0.0313476 0.0537878 -0.0143256 -0.00665169 0.10277 -0.0213064 -0.00479515 0.101825 -0.0219406 --0.0115026 0.0928556 -0.0350584 --0.0142143 0.0922936 -0.0354633 --0.0122219 0.0941151 -0.033972 --0.0532894 0.0459522 0.0212355 --0.0511961 0.0476212 0.0183273 --0.0551813 0.0442676 0.0213274 --0.0761779 0.154095 -0.0164965 --0.0754201 0.153425 -0.0173093 --0.0793125 0.107903 0.0323384 --0.0287047 0.178834 -0.0155077 --0.0318734 0.0579517 -0.0149328 -0.0276018 0.110628 -0.0113956 -0.02648 0.108592 -0.0134291 -0.0257489 0.110506 -0.0124965 -0.0526057 0.0723939 0.00803342 -0.0238648 0.111402 -0.0129319 -0.0211971 0.112607 -0.0138201 --0.0569343 0.0383397 -0.00991078 --0.0767889 0.154767 -0.0158258 --0.0771437 0.155516 -0.0152 --0.0331058 0.0506073 -0.0138189 --0.0319737 0.0542311 -0.0129064 --0.0326038 0.0521254 -0.012412 --0.0319166 0.0562838 -0.0136022 -0.0248427 0.106747 -0.0154231 -0.022639 0.106534 -0.0164367 -0.0240016 0.108998 -0.0143507 --0.0754935 0.0816479 -0.0122211 --0.0754747 0.0837201 -0.0131575 --0.0733145 0.0820185 -0.0144115 --0.0362602 0.035262 0.0437575 --0.0335166 0.0348296 0.0421978 --0.0152227 0.0972058 -0.0278679 --0.0136502 0.0967088 -0.02973 --0.0177846 0.0958689 -0.0298449 --0.0727418 0.145345 -0.0142356 --0.0733583 0.146132 -0.0155783 --0.0909759 0.132459 0.0273433 --0.090401 0.13407 0.0261164 --0.0424221 0.035362 0.0428209 --0.0291221 0.180246 -0.0127011 --0.0251618 0.182683 -0.0151322 --0.0285265 0.17996 -0.0144382 --0.0458772 0.0418273 -0.0129974 --0.0468839 0.0396687 -0.0131444 --0.0441546 0.0441217 -0.0134635 --0.0895374 0.124455 0.00385999 -0.0124194 0.126078 -0.00438097 -0.0103049 0.127075 -0.00383499 -0.0031878 0.0365942 -0.000331847 -0.00102619 0.0364985 0.00321933 -0.00130284 0.0376123 0.000956081 --0.0752263 0.147539 -0.0121449 --0.0759588 0.149093 -0.0125666 --0.0770402 0.155421 -0.0133468 --0.0139778 0.18198 -0.0276176 --0.0144599 0.183513 -0.0268159 --0.0787772 0.0898771 -0.0105984 --0.0780991 0.0915547 -0.0114356 --0.0769301 0.0891377 -0.0125735 --0.0794218 0.0932863 -0.0099863 --0.0772428 0.0930995 -0.0121129 --0.06504 0.159478 -0.0561281 --0.0309788 0.111473 -0.0178784 --0.0287433 0.113056 -0.0168994 --0.0736318 0.14565 -0.0124156 --0.0716679 0.144296 -0.0133554 --0.0767029 0.153656 -0.0111358 --0.0769832 0.155535 -0.0114463 -0.0119868 0.127855 -0.00131731 -0.00959719 0.12825 -0.00173469 --0.0783944 0.0836727 -0.00991772 --0.0787734 0.0859193 -0.0100772 --0.0772385 0.085118 -0.0116689 --0.0798857 0.0962192 -0.00881738 --0.0787146 0.0985474 -0.00920435 --0.0772629 0.0968782 -0.0111514 -0.0305361 0.105502 -0.0128823 -0.0308484 0.102997 -0.0141139 -0.0287007 0.104783 -0.0145345 --0.0884332 0.0872235 0.0113816 --0.0759064 0.150295 -0.012615 --0.0757909 0.15145 -0.0124981 --0.0761941 0.152251 -0.0111539 --0.0107046 0.112285 -0.0190291 --0.0126868 0.112716 -0.0184713 --0.0804199 0.0897718 -0.00862569 --0.079408 0.0880567 -0.00958325 --0.0804284 0.0998811 -0.00696377 --0.0285432 0.123921 -0.0019882 --0.0294066 0.122972 -0.00488301 --0.0314447 0.123991 -0.00275741 --0.0867452 0.104554 0.0203331 --0.0745685 0.145891 -0.0101371 --0.0762607 0.149806 -0.0095375 --0.0765038 0.152205 -0.00909742 --0.0330884 0.177827 -0.0100673 --0.0390551 0.171816 -0.0101682 --0.0371089 0.171108 -0.0123079 --0.0410684 0.169083 -0.00989658 --0.0355788 0.175818 -0.0098876 --0.0329397 0.176648 -0.0125398 --0.0371943 0.174002 -0.0101992 --0.0243529 0.0349251 -0.0283365 --0.0259603 0.0357897 -0.0291772 --0.0228042 0.0363948 -0.0285017 --0.0890159 0.0983703 0.0184433 -0.011734 0.122503 -0.0100708 -0.00930145 0.122842 -0.0105707 -0.0145548 0.0888682 -0.0290816 -0.014932 0.0905145 -0.0280713 -0.0168357 0.0884395 -0.0278041 --0.0177823 0.0353704 -0.0267854 --0.0193013 0.0370198 -0.0277247 --0.0162037 0.0371211 -0.0269078 --0.0808177 0.0943471 -0.00833167 --0.0813729 0.0926041 -0.00788342 -0.0162446 0.116999 -0.0134776 -0.014423 0.116768 -0.0145288 -0.0140004 0.11897 -0.0130775 --0.0735833 0.14407 -0.00897617 --0.0754209 0.145878 -0.0079507 --0.088457 0.100203 0.0194133 --0.0768192 0.155223 -0.00925725 --0.0876039 0.102269 0.0203698 -0.0330267 0.095794 -0.0147159 -0.0326665 0.097777 -0.0143517 -0.0206359 0.0899428 -0.0248481 -0.0191956 0.0885639 -0.02625 -0.0181726 0.0909422 -0.0256769 --0.0312128 0.109713 -0.0186945 --0.0331867 0.110016 -0.0186296 --0.0798016 0.0856483 -0.00854886 --0.081999 0.0955216 -0.00663219 -0.0528749 0.0676307 0.00152523 -0.0504953 0.0669253 0.00068313 -0.0508757 0.0689411 0.00249533 --0.0274926 0.0384541 -0.00551049 --0.0234933 0.038423 -0.00308927 --0.00992003 0.0897298 -0.0365706 --0.00861248 0.0876594 -0.0371393 --0.0765497 0.151058 -0.00772822 --0.0768075 0.152894 -0.00775487 --0.000174162 0.0975545 -0.0279804 -0.00119954 0.0961544 -0.0298096 --0.00216735 0.0968029 -0.0296994 -0.00781651 0.0383828 0.0453569 --0.0251423 0.111093 -0.0187436 --0.0246766 0.109099 -0.0204067 --0.0276855 0.109074 -0.0197735 --0.0803178 0.0840521 -0.00719602 --0.0793416 0.0829958 -0.00832139 --0.0818528 0.0885692 -0.00676754 --0.0817024 0.0907708 -0.00739953 --0.0829568 0.0912935 -0.0059918 --0.0202071 0.0384434 -0.00193706 --0.0213528 0.0385377 -0.00707535 --0.0198727 0.112962 -0.0182331 --0.022781 0.113015 -0.0176281 --0.0200766 0.114876 -0.0165635 --0.0170178 0.118791 -0.0127523 --0.0190258 0.116745 -0.0148056 --0.0213124 0.117449 -0.0135257 --0.0186128 0.100208 -0.0241228 --0.0176756 0.101911 -0.0235348 --0.00963029 0.0918274 -0.035596 --0.00750812 0.0904541 -0.0359037 -0.00361368 0.125736 -0.00715988 -0.010137 0.113371 -0.0178982 -0.00715544 0.113559 -0.018735 --0.00551034 0.0990544 -0.0259188 --0.0095141 0.098864 -0.0260719 --0.00884883 0.112298 -0.0195154 --0.0103264 0.110914 -0.0203173 --0.055211 0.0548692 -0.00404751 --0.0542519 0.0579762 -0.00605857 --0.0547495 0.0590994 -0.0059452 --0.0738208 0.0708648 -0.00441494 --0.0760867 0.0723147 -0.003894 --0.0811587 0.08244 -0.00554349 --0.0816341 0.0855539 -0.00614623 --0.0208381 0.0970899 -0.0252682 --0.0179367 0.0972433 -0.0263008 --0.014359 0.110699 -0.0197612 --0.0148247 0.113155 -0.0181983 -0.00273621 0.118645 -0.0154624 --0.0729505 0.142745 -0.00795309 --0.0734601 0.141602 -0.00707807 --0.076049 0.145296 -0.00615761 --0.0768091 0.147265 -0.00619102 --0.0768671 0.149962 -0.00688533 --0.0587258 0.0467236 -0.00292813 --0.0581079 0.04626 -0.00432334 --0.0791164 0.0756992 -0.00410008 --0.0799448 0.0781057 -0.00471646 --0.0781977 0.076695 -0.0061698 --0.0824649 0.0820985 -0.003426 --0.081034 0.0803518 -0.00445074 --0.08298 0.0871112 -0.00510801 --0.0838953 0.0921245 -0.00456297 --0.0838039 0.08938 -0.0045657 --0.0834636 0.095026 -0.00478336 --0.0824348 0.0976725 -0.00540819 --0.0820496 0.100447 -0.00498489 --0.0790035 0.10956 -0.00404802 --0.0778961 0.107599 -0.00622074 --0.0801762 0.106505 -0.00443814 -0.0399317 0.0949751 -0.00767069 --0.0283972 0.036299 -0.0298341 --0.00334137 0.0996337 -0.0245477 --0.00156923 0.098722 -0.0260044 --0.0766088 0.14394 -0.00528043 --0.077127 0.152826 -0.00439694 --0.0768233 0.154229 -0.00690361 --0.0459991 0.168273 -0.00484048 --0.0580165 0.048417 -0.000434887 --0.0595567 0.046581 -0.00160064 --0.00452099 0.119934 -0.0132199 --0.00735531 0.120063 -0.0131274 --0.00493167 0.122475 -0.0109437 --0.0695125 0.067361 -0.0039771 --0.0717726 0.0692266 -0.00420961 --0.0698485 0.0696126 -0.00681245 --0.073424 0.0688271 -0.00147501 --0.0814958 0.0791613 -0.00261161 --0.0839423 0.0866843 -0.0034818 --0.0844939 0.0940908 -0.00321247 --0.0817282 0.103192 -0.00438223 --0.0833611 0.100928 -0.00311782 --0.0787197 0.111563 -0.00351267 --0.0808577 0.110571 -0.00140855 --0.0218343 0.102366 -0.0235402 --0.0207533 0.100438 -0.0239825 --0.0231196 0.0975234 -0.0246139 --0.0201799 0.0985058 -0.0245311 --0.00417373 0.100602 -0.0236877 --0.0780624 0.143332 -0.00427656 --0.0780112 0.147482 -0.0038797 --0.0773304 0.148972 -0.00553191 --0.0774436 0.150672 -0.00443593 --0.0483218 0.166018 -0.00409012 --0.0504022 0.164641 -0.00240647 --0.0502401 0.163626 -0.00352272 --0.0618913 0.0451213 -0.00168543 --0.064458 0.0440571 -0.00117078 --0.0557413 0.0515113 -0.00321298 --0.0546259 0.0504923 -0.00481639 --0.0561043 0.0485108 -0.0041181 --0.056608 0.058558 -0.00176568 --0.0570141 0.0602974 -0.00327807 --0.055878 0.0595258 -0.00449916 --0.0692028 0.0652165 -0.00133118 --0.0672296 0.0656768 -0.0041673 --0.0770844 0.072032 -0.00120721 --0.0781897 0.0737747 -0.00297351 --0.0798242 0.0751236 -0.00188303 --0.083607 0.0822878 -0.00118977 --0.0838468 0.0840731 -0.00234371 --0.0849066 0.086464 -0.00158817 --0.0849468 0.0968428 -0.00167965 --0.0852098 0.0935221 -0.00179237 --0.0819357 0.105816 -0.00272583 -0.0138683 0.126955 -0.00179848 --0.079396 0.141647 -0.00336321 --0.0787547 0.138793 -0.00430689 --0.0803541 0.139965 -0.00254858 --0.0789091 0.144857 -0.00309522 --0.0778548 0.151483 -0.00242177 --0.0583279 0.0614077 -0.00374842 --0.0589581 0.0605356 -0.00148522 -0.0356392 0.108916 -0.00317413 --0.03271 0.0476829 -0.0235211 --0.0193057 0.0386296 -0.00895431 --0.022064 0.0386193 -0.0122052 --0.0859434 0.0862474 0.00054491 --0.0856349 0.0882785 -0.000799375 --0.0858204 0.0936709 -0.000138986 --0.0855369 0.0910262 -0.00111372 --0.084629 0.100029 -0.0012008 --0.0840993 0.102625 -0.0010272 --0.084473 0.104653 0.00114289 --0.0832533 0.105206 -0.00102897 --0.0825962 0.107721 -0.00042086 --0.0102076 0.12213 -0.0106858 --0.0106871 0.120101 -0.0128201 --0.0133929 0.120326 -0.011876 --0.032564 0.0343271 0.023369 --0.081675 0.14222 -0.000238441 --0.0793043 0.14686 -0.0019811 --0.0506205 0.161434 -0.00418491 --0.0526464 0.160439 -0.00248858 --0.0679742 0.0416163 -0.000880086 --0.068175 0.0401599 -0.00198532 --0.0695264 0.0397154 -0.000524841 --0.0681789 0.0425934 0.000716239 --0.0665996 0.0432687 -0.000357741 --0.0654083 0.04459 0.00099738 --0.0613752 0.0462775 0.000314518 --0.056229 0.0533888 -0.00203193 --0.0822272 0.0786327 -0.000340093 --0.083044 0.0806779 -0.000423979 --0.0854423 0.0993174 0.000307847 --0.0876406 0.122414 0.000247162 --0.0868467 0.12451 -0.00101787 --0.086298 0.12251 -0.00148639 --0.0873393 0.126382 -0.000115587 --0.0858496 0.126185 -0.00209569 -0.0271465 0.0903233 -0.0214793 -0.0292775 0.0893024 -0.0204051 -0.0278925 0.0879254 -0.0216064 --0.0801887 0.13327 -0.00430104 --0.0790787 0.149596 -0.00118983 --0.0804859 0.147075 -0.000275556 --0.0542355 0.160086 -0.000911884 --0.0553724 0.157189 -0.00112181 --0.070171 0.0399475 0.000643236 --0.0565435 0.0551101 4.39013e-05 --0.0569014 0.0524562 0.000460344 --0.0804761 0.0748146 0.000350387 --0.0813588 0.0765398 -0.000278655 --0.0827724 0.0780247 0.00173118 --0.0844166 0.0821588 0.00132656 --0.0861159 0.0897498 0.000476025 --0.0836357 0.113246 0.000670966 --0.0843179 0.115556 -0.000175176 --0.0817858 0.114189 -0.00150331 --0.0848832 0.118084 -0.00112815 --0.0866342 0.116979 0.00118101 --0.0885899 0.120363 0.00203549 --0.088716 0.12318 0.00208234 --0.0856066 0.134161 0.000690364 --0.085669 0.131874 -0.000177009 -0.0318615 0.105677 -0.0117981 -0.0301879 0.108011 -0.0115023 --0.0817071 0.148144 0.00171556 --0.0818226 0.145204 0.000811453 --0.0785328 0.151921 -0.000448757 --0.0531702 0.16213 -0.000723284 --0.0557565 0.159534 0.000929305 --0.0518872 0.163731 -0.000545369 --0.0534959 0.162369 0.00137653 --0.050342 0.165144 -2.705e-05 --0.069395 0.0415886 0.0015591 --0.0894999 0.138191 0.0355582 --0.0756964 0.154653 0.000193549 --0.0681965 0.043106 0.00237759 --0.0568261 0.0555912 0.00322402 --0.0566552 0.0569885 0.00074507 --0.0573512 0.0582263 0.00134749 --0.078925 0.0718117 0.00382057 --0.079499 0.0731573 0.00167657 --0.0779311 0.0717283 0.00167533 --0.0762252 0.0701428 0.00152194 --0.0810711 0.0746513 0.0022791 --0.0826452 0.0766558 0.00307798 --0.0866262 0.0917305 0.00217809 --0.0868786 0.0895743 0.00252122 --0.0865613 0.0937375 0.0019367 --0.0866283 0.0955602 0.00196627 --0.086301 0.0986002 0.00196726 --0.0825645 0.109477 0.000618391 --0.0829685 0.111101 0.00108393 --0.0878893 0.128016 0.00133297 --0.0886117 0.126114 0.00217451 --0.0866827 0.129655 0.000141754 --0.0860009 0.136581 0.00218815 --0.0844955 0.13706 0.000753871 --0.0776756 0.15341 0.00100323 --0.0796283 0.152002 0.00196176 --0.0573982 0.0502999 0.0014736 --0.0578831 0.0491055 0.00252681 --0.0851496 0.112299 0.00283745 --0.0814838 0.150446 0.00268968 -0.0261786 0.0869261 -0.0228618 -0.0245784 0.0854195 -0.0240479 -0.0243779 0.0884014 -0.0235305 --0.0664054 0.044552 0.00275775 --0.0639969 0.0456622 0.00211401 --0.0616151 0.046793 0.00275885 --0.0352536 0.0506711 -0.0113446 --0.0817649 0.0748756 0.00399895 --0.0865045 0.0855238 0.00269933 --0.0869932 0.0874968 0.00267815 --0.0869224 0.0971049 0.00282824 --0.0559743 0.159897 0.00237084 --0.0589744 0.048175 0.00395441 --0.0358666 0.0578422 -0.0114073 --0.0746866 0.0685216 0.00144596 --0.0857062 0.0834626 0.00325036 --0.0885156 0.118024 0.00277815 -0.0103211 0.0928131 -0.0293662 -0.0101246 0.0913683 -0.0304102 -0.00711757 0.0931084 -0.0306631 -0.0122803 0.0894468 -0.0301231 -0.00969556 0.0897938 -0.0312156 -0.0282316 0.112367 -0.00961618 -0.0292748 0.110333 -0.0104995 -0.0227772 0.0904119 -0.0236251 -0.0211258 0.0925916 -0.0236268 --0.00688661 0.12571 -0.0071912 --0.00572224 0.124326 -0.00913943 --0.00809341 0.123955 -0.00926605 --0.0642404 0.178812 -0.0599615 --0.0233613 0.118338 -0.0124356 --0.0233602 0.119689 -0.0108628 --0.0296839 0.106919 -0.0208268 --0.0305267 0.108412 -0.0195212 --0.00249109 0.11923 -0.0139532 --0.0212823 0.0948571 -0.0299136 --0.0242762 0.0935195 -0.0300939 -0.0283102 0.115617 -0.00592662 -0.025917 0.11712 -0.00661891 -0.0236689 0.116796 -0.00910512 -0.023331 0.118344 -0.00763062 --0.0630659 0.173676 -0.0613598 --0.0620915 0.17324 -0.0614424 --0.03752 0.0467523 -0.0202633 --0.0136605 0.0981681 -0.0262373 -0.0193836 0.0942681 -0.0237095 -0.0406207 0.0592791 -0.00435917 -0.0423445 0.0619089 -0.00305897 --0.0691672 0.14526 -0.0194085 -0.0202585 0.119532 -0.00869198 -0.0219153 0.120154 -0.00638593 -0.01306 0.0924682 -0.0279879 -0.014959 0.0922736 -0.0267965 -0.0247868 0.0910739 -0.0225041 -0.026631 0.0921954 -0.0210811 --0.0151398 0.10638 -0.02205 --0.0170195 0.108861 -0.020853 --0.0148006 0.108669 -0.0210005 -0.0449281 0.0718526 0.00143112 -0.0438691 0.0703088 -0.000472696 -0.0162997 0.0352789 0.00342568 -0.0145006 0.035096 0.00299091 -0.037901 0.0921185 -0.0119731 -0.0391304 0.0932732 -0.00971597 -0.0435724 0.0670029 -0.00102821 -0.0426729 0.067463 -0.00236967 -0.0365699 0.0910838 -0.0141745 -0.0368832 0.0887 -0.0148887 -0.0350636 0.0902221 -0.0161306 -0.00368704 0.0383855 -0.00500025 -0.00134436 0.0383786 -0.00093871 -0.00101733 0.0387728 -0.00295425 -0.025168 0.0619123 -0.0235916 -0.0208992 0.105049 -0.0178179 -0.0199795 0.107512 -0.0167206 -0.0206347 0.103596 -0.0190197 -0.0203182 0.102461 -0.0201081 -0.0183691 0.10308 -0.0202944 --0.0209576 0.121868 -0.0080411 --0.0248864 0.120325 -0.00974345 --0.00608259 0.127292 -0.00444221 -0.0172364 0.120783 -0.00926744 -0.0144543 0.121934 -0.00942168 -0.0166082 0.122496 -0.00723712 -0.0196435 0.0862017 -0.0267762 -0.0271378 0.102729 -0.0165459 -0.0265172 0.105652 -0.01527 -0.0189635 0.118703 -0.0106346 -0.0304455 0.113586 -0.00616284 -0.0283646 0.114019 -0.00786305 -0.0292841 0.0914011 -0.0197928 -0.0270791 0.0935786 -0.0203028 -0.0214755 0.0992713 -0.0212379 -0.0212519 0.101174 -0.0204523 -0.0169462 0.108416 -0.0173502 -0.00450061 0.0959065 -0.0288909 -0.00371366 0.0947061 -0.0306586 -0.0160906 0.0926326 -0.0257514 -0.0174403 0.0933973 -0.0247369 --0.0344836 0.121436 -0.00873354 --0.0358847 0.122183 -0.0087543 --0.0351189 0.122834 -0.00757139 -0.0448265 0.0670573 -4.1635e-05 -0.0438243 0.0643606 -0.00172277 -0.0441786 0.0623798 -0.0026678 --0.0653851 0.178514 -0.0599999 -0.0342579 0.100454 -0.0123573 --0.0342148 0.0463464 -0.0246208 --0.0358303 0.0465448 -0.0228102 --0.0514143 0.0496309 0.0357228 --0.0394645 0.0433352 -0.0241583 -0.00014419 0.039436 0.0349867 --0.00406213 0.0390533 0.0310187 -0.0210714 0.116788 -0.011124 -0.0183734 0.117136 -0.0123838 -0.0192763 0.0984429 -0.0222987 -0.0329707 0.0993567 -0.0137718 -0.0324366 0.10106 -0.0137502 --0.0524587 0.0479878 -0.00737158 --0.0530929 0.050245 -0.00648093 -0.0354372 0.104617 -0.0089249 -0.033931 0.106963 -0.00883296 -0.0272764 0.0954326 -0.0195928 -0.035005 0.0828754 -0.0174152 -0.0317472 0.111133 -0.00747045 -0.0322425 0.11247 -0.00511635 --0.00655748 0.112933 -0.0192201 --0.0126835 0.0960084 -0.0313418 --0.00237523 0.110714 -0.0204709 -0.000218189 0.109746 -0.0203152 -0.014252 0.0941213 -0.0257026 -0.0460643 0.0676933 0.00100451 -0.0453258 0.0697542 0.00165959 -0.00130954 0.128008 -0.00364618 -0.0460433 0.0617666 -0.00311301 -0.0445511 0.0600845 -0.00399486 -0.0307954 0.10981 -0.00966828 --0.0353195 0.0342959 0.026702 --0.0332873 0.0341345 0.0199213 --0.0169287 0.122655 -0.00737895 --0.0183614 0.122683 -0.00710324 --0.0194086 0.10881 -0.020876 --0.0188875 0.110978 -0.0196316 -0.0523296 0.0481683 0.022081 -0.00271513 0.129132 -0.00110515 -0.0558929 0.0651787 0.00151816 -0.0185073 0.114633 -0.0140374 -0.0459716 0.0718817 0.00297666 -0.0174833 0.123683 -0.00459507 -0.0154597 0.125442 -0.00324441 -0.0186274 0.124774 -0.00173268 --0.0279767 0.0378714 -0.0297117 --0.031105 0.0367498 -0.0301519 -0.0538308 0.0572378 -0.00152111 --0.0645212 0.154114 0.00209747 --0.0638684 0.153287 0.000261489 --0.00428079 0.112314 -0.0196975 -0.0478287 0.0667881 0.000492406 -0.0473365 0.0689055 0.00236409 --0.016777 0.116173 -0.0158845 -0.0572463 0.0691169 0.00532688 --0.0631719 0.151507 -0.00154414 --0.0626509 0.152472 0.000374088 --0.0614883 0.151462 -0.000100642 --0.0618964 0.153485 0.00182791 --0.0620246 0.14928 -0.00272398 --0.0633401 0.150738 -0.00322952 -0.0108366 0.0940723 -0.0279377 -0.012756 0.120841 -0.0117345 --0.0346124 0.0341656 0.0179111 --0.0334495 0.0339106 0.013594 --0.0297605 0.0429073 -0.0288617 --0.0321856 0.0433394 -0.0285689 --0.0548774 0.0372732 -0.0108376 --0.0219035 0.108316 -0.0211687 --0.0246135 0.107181 -0.0216683 --0.0356208 0.0337897 0.00928628 --0.0338107 0.0338142 0.00963944 --0.00213185 0.11435 -0.0182047 --0.00461159 0.114821 -0.0175579 --0.00378355 0.116912 -0.0159534 --0.0710281 0.153239 -0.0453883 --0.0703522 0.155004 -0.0477499 --0.0606133 0.154733 0.00244726 --0.0603042 0.150391 -0.000619231 --0.0609364 0.149229 -0.00173507 --0.0608295 0.147355 -0.00300788 -0.00375016 0.0931136 -0.0318012 --0.00804913 0.0935433 -0.0343154 --0.0591891 0.154807 0.0010604 --0.0577818 0.154517 -0.000206684 --0.0594874 0.152267 -3.258e-05 --0.0588924 0.149818 -0.001075 --0.0597687 0.145403 -0.00295044 --0.0293963 0.0412563 -0.0293661 --0.0283751 0.0396056 -0.0295998 -0.0142112 0.114666 -0.0158309 -0.0136128 0.112775 -0.0169085 --0.0344155 0.0430647 -0.0281653 --0.056349 0.153842 -0.00134895 --0.0587087 0.140805 -0.00438583 --0.0584911 0.14223 -0.00353673 --0.0227047 0.123976 -0.00326175 --0.0243321 0.123015 -0.00508301 --0.0257826 0.123924 -0.00225684 --0.0252524 0.121463 -0.00794399 --0.0269488 0.122187 -0.00656179 --0.0103785 0.126847 -0.00348933 --0.00837693 0.126576 -0.00516913 --0.0104181 0.125428 -0.00632889 -0.0370193 0.0860136 -0.0154428 -0.0359623 0.0845606 -0.0166406 --0.0341079 0.0350471 -0.0304936 --0.0340521 0.0361839 -0.0302611 --0.00507464 0.0961028 -0.0312233 --0.00604094 0.0948657 -0.0328939 --0.00897021 0.0953922 -0.0325197 --0.00546464 0.113506 -0.0185835 -0.0387738 0.042924 -0.00252844 -0.041711 0.0448645 -0.00276238 --0.0579529 0.145007 -0.00216081 --0.0584274 0.143545 -0.00284801 --0.00415781 0.101995 -0.0232427 --0.00441842 0.103804 -0.0229543 --0.00158116 0.103383 -0.0226231 --0.0152454 0.115078 -0.016891 --0.0147004 0.124989 -0.00454437 --0.0149596 0.122944 -0.00778707 --0.0647278 0.16934 -0.0600972 -0.0472445 0.0709975 0.0039184 --0.0103137 0.123818 -0.00863438 --0.0124974 0.12359 -0.00795507 --0.017239 0.113097 -0.0183195 -0.03293 0.03872 -0.000330518 -0.0358414 0.040927 -0.00197502 --0.0258955 0.11641 -0.0143393 --0.0276274 0.0931648 -0.0265841 --0.0258314 0.11307 -0.0170347 --0.0168736 0.088593 -0.0375543 --0.0156895 0.0903743 -0.0366984 -0.00417385 0.117366 -0.0166421 -0.00440821 0.113977 -0.0189139 -0.00402709 0.115635 -0.0178906 --0.056489 0.139314 -0.00356775 --0.05828 0.138717 -0.00493156 --0.056893 0.136202 -0.00491863 --0.0590678 0.136837 -0.00587424 --0.048555 0.110994 -0.0178404 --0.046613 0.110541 -0.0179411 --0.0484052 0.10914 -0.0185821 -0.0545688 0.0664525 0.00128046 -0.00115122 0.0355071 0.00518794 --0.000591088 0.0365226 0.00680875 --0.0167946 0.0918497 -0.0356529 --0.0175439 0.0931743 -0.0344924 -0.0514433 0.0717603 0.0063248 -0.0480225 0.0606747 -0.00382045 -0.0482939 0.062904 -0.00241661 -0.0531678 0.0708698 0.00508876 --0.0125606 0.17051 -0.0246195 --0.0200673 0.0944125 -0.031821 --0.0186552 0.0939563 -0.0333145 --0.0212176 0.0929516 -0.0335148 --0.0581982 0.122875 -0.00822783 --0.0611954 0.122218 -0.00881891 --0.0560797 0.144144 -0.00184252 --0.0566127 0.146182 -0.00164927 --0.0548422 0.137358 -0.0029964 --0.053685 0.135431 -0.00276312 --0.0552247 0.135762 -0.00393294 --0.0283278 0.119376 -0.0107649 --0.0308186 0.119676 -0.0103016 --0.0313825 0.117354 -0.0129878 -0.0157553 0.104392 -0.019632 -0.0159427 0.103365 -0.0205176 -0.0130342 0.103481 -0.0206312 --0.0248185 0.0392973 -0.0290952 -0.0072813 0.123971 -0.00948999 -0.00600046 0.125704 -0.00727573 --0.0562548 0.122596 -0.00852064 --0.0551758 0.124389 -0.00722553 --0.0532388 0.122907 -0.00902777 --0.0564217 0.120995 -0.00990416 --0.0542554 0.118407 -0.0127612 --0.0579014 0.116755 -0.0128007 --0.056753 0.119193 -0.0113104 --0.0602521 0.118805 -0.0103137 -0.0384103 0.0875338 -0.0134978 --0.0364317 0.0417633 -0.0280188 --0.0361993 0.043511 -0.0269922 --0.0187407 0.186012 -0.0209743 -0.0198284 0.121961 -0.00546319 --0.0099778 0.0369885 -0.0257739 --0.0104639 0.0357594 -0.0253424 --0.0135039 0.0368137 -0.0262667 -0.0184416 0.104787 -0.0186771 --0.0231856 0.0912987 -0.034237 --0.0156028 0.0946159 -0.0330818 --0.000247471 0.0910611 -0.0340418 -0.00135293 0.0923743 -0.032876 --0.0148134 0.121168 -0.0102668 --0.0341424 0.12436 -0.00417709 --0.053177 0.131729 -0.00391028 --0.0547492 0.131552 -0.00492885 --0.0552695 0.133894 -0.00463043 --0.0540287 0.126098 -0.00619615 --0.0567579 0.126855 -0.00669224 --0.0538385 0.12764 -0.00554583 --0.0517847 0.128463 -0.00429193 --0.0542118 0.129322 -0.00517574 --0.0522238 0.125544 -0.00651154 --0.0356337 0.0450495 -0.0257371 --0.0377939 0.0437449 -0.0255683 --0.0247027 0.0891223 -0.0352153 -0.0118838 0.0949714 -0.0263875 -0.0488762 0.0700364 0.00365386 --0.0521205 0.133598 -0.00227735 --0.0500304 0.131765 -0.00119145 --0.0515969 0.131779 -0.00264386 --0.0510626 0.129816 -0.00314191 --0.0522192 0.117135 -0.0142388 --0.0512482 0.119345 -0.0128826 --0.0342889 0.0505698 -0.0120968 -0.0339761 0.111104 -0.00381615 -0.0311565 0.0893628 -0.0191645 -0.0332039 0.0897911 -0.0177503 -0.0302217 0.0954069 -0.0174483 --0.0495797 0.125987 -0.00648866 --0.0510108 0.124585 -0.00786006 --0.0499781 0.123267 -0.00956671 --0.0523418 0.114981 -0.0154892 --0.0496186 0.116457 -0.0150599 -0.050906 0.0706258 0.00448565 --0.0270721 0.114751 -0.0157429 --0.0487454 0.119386 -0.0133963 --0.0493954 0.120848 -0.0121006 --0.049021 0.134111 0.00208122 --0.0491044 0.132341 0.000305092 --0.0480863 0.13042 0.000199825 --0.0469363 0.120999 -0.0123339 --0.0485005 0.122114 -0.0110404 --0.0500299 0.112036 -0.0173211 --0.0478858 0.112891 -0.0168799 --0.0121869 0.0952161 -0.0326564 --0.0481227 0.133852 0.00444572 --0.0478065 0.128402 -0.00273228 --0.0486011 0.127244 -0.00485482 --0.0497386 0.128431 -0.00342835 --0.0470661 0.125971 -0.00678181 --0.0467399 0.123379 -0.0100362 --0.0128697 0.126694 -0.0021589 --0.0126756 0.108695 -0.021167 --0.0475676 0.117855 -0.0145206 --0.046539 0.119468 -0.0135736 -0.0544657 0.0639006 3.81088e-05 --0.0160966 0.126107 -0.00151221 --0.0457624 0.128143 -0.00192555 --0.0470874 0.129245 -0.000302064 --0.0466765 0.116246 -0.0153335 --0.0444468 0.125586 -0.00734509 --0.0452744 0.124563 -0.00879467 --0.0437006 0.123166 -0.0104209 --0.0446669 0.119902 -0.0131716 --0.0458611 0.114466 -0.016084 --0.0438383 0.116075 -0.0152978 --0.0200158 0.125044 -0.00192179 --0.0437239 0.127858 -0.00144826 --0.0439502 0.127127 -0.00407663 --0.0418671 0.126222 -0.00572383 --0.0435384 0.126243 -0.00618068 --0.0420218 0.125179 -0.0077436 --0.0456914 0.1125 -0.0169717 --0.0436764 0.111316 -0.0175849 --0.0741779 0.106555 0.0374055 --0.0749314 0.108246 0.0386349 --0.0572103 0.148231 -0.0016642 --0.0547417 0.147034 -0.00161983 -0.0231648 0.120915 -0.00395135 -0.00115682 0.110665 -0.0199985 -0.00277913 0.111445 -0.0199009 -0.000111452 0.11262 -0.0194665 --0.0427987 0.118085 -0.0141197 --0.0425679 0.120107 -0.0127533 -0.0117157 0.037101 0.0445608 -0.0136958 0.0366499 0.0437601 -0.0150755 0.0379139 0.043725 -0.0328416 0.106399 -0.0104533 --0.0411601 0.122976 -0.0102858 --0.042147 0.121701 -0.0115817 --0.0401564 0.120262 -0.0122429 --0.0412562 0.116307 -0.0149357 --0.0336007 0.115355 -0.0148583 --0.0404507 0.125274 -0.00709621 --0.0403307 0.124196 -0.00865595 -0.0106167 0.102379 -0.021307 -0.0117531 0.101406 -0.0218925 -0.0508709 0.058235 -0.00388934 -0.04991 0.0596769 -0.00399011 -0.0162996 0.102421 -0.0213327 -0.0150286 0.105788 -0.0189677 -0.0182355 0.10169 -0.0213423 -0.032304 0.108742 -0.00906932 -0.0117661 0.111291 -0.0181977 --0.0356334 0.0346838 0.0180824 --0.0301919 0.121572 -0.00764668 --0.0328729 0.120664 -0.0091456 -0.0131739 0.109446 -0.0183452 -0.00909231 0.110356 -0.0192881 --0.0351999 0.119711 -0.0109109 --0.0234797 0.184137 -0.0144004 --0.0221469 0.184652 -0.0165839 --0.0205764 0.185262 -0.0190752 -0.00485816 0.112391 -0.0195744 --0.0390298 0.122893 -0.00961111 --0.039586 0.114923 -0.0157501 --0.0385616 0.116873 -0.0143321 --0.0375048 0.113474 -0.0168144 --0.0402995 0.112597 -0.0171579 --0.0411783 0.110197 -0.0184105 --0.0381847 0.10964 -0.0189415 --0.0417826 0.108091 -0.0193773 --0.0195938 0.123824 -0.00484086 --0.0426416 0.166018 -0.00974355 -0.0259227 0.0794668 -0.0239672 -0.025123 0.0824749 -0.0241454 -0.0272405 0.0815315 -0.0227804 --0.0382989 0.126108 -0.00361955 --0.0396084 0.125728 -0.00558418 --0.0382076 0.121102 -0.010954 --0.0372875 0.122449 -0.00922023 --0.0364699 0.123246 -0.00792561 --0.0377346 0.119499 -0.0120552 --0.0368411 0.118297 -0.0128273 --0.0358116 0.116604 -0.0141318 --0.0563006 0.0456002 -0.00615592 -0.0493543 0.064956 -0.000869111 --0.0534798 0.0389813 -0.0108047 --0.0368924 0.125035 -0.00519039 --0.0360701 0.111566 -0.0180142 --0.0354785 0.114036 -0.0162406 --0.0374062 0.0347249 0.0239186 --0.0355711 0.123916 -0.00639385 --0.0356535 0.109696 -0.0189184 --0.015717 0.184573 -0.0253835 --0.0173202 0.183986 -0.0242235 -0.022714 0.0839477 -0.0254038 -0.0202212 0.0832233 -0.0269845 -0.0126008 0.100069 -0.0224326 -0.0130239 0.0984636 -0.0230185 --0.0760572 0.0947311 -0.0127035 --0.0749927 0.109394 -0.00776225 --0.0693902 0.0971265 -0.015657 --0.0673227 0.0992839 -0.0161218 --0.0721933 0.112737 -0.00804411 --0.0732177 0.113796 -0.00710166 --0.071857 0.110872 -0.00918052 --0.0764137 0.112898 -0.0051883 --0.0791523 0.113167 -0.0031369 --0.0654465 0.113517 -0.0115249 --0.0635157 0.116329 -0.0106976 --0.0616574 0.115188 -0.0123796 --0.0692573 0.111007 -0.0107094 --0.0668482 0.110363 -0.0123918 --0.0768018 0.120614 -0.00666926 --0.0749337 0.118574 -0.00711992 --0.0777453 0.118687 -0.00586317 --0.0340091 0.0342297 -0.029885 --0.0791512 0.122614 -0.00587393 --0.0767357 0.123085 -0.00696335 --0.0768128 0.125976 -0.00715843 --0.0747399 0.1239 -0.00780498 -0.0515564 0.0555481 -0.00308721 --0.0780748 0.12826 -0.00646097 --0.0758023 0.128402 -0.00747801 -0.0487926 0.055678 -0.00480897 -0.0503026 0.0558438 -0.00401051 -0.0488095 0.0532956 -0.00431371 --0.0537922 0.108029 -0.0184827 --0.052127 0.110278 -0.0179712 --0.0509991 0.108403 -0.0187246 --0.0781068 0.133535 -0.00555316 --0.0772039 0.136497 -0.0055018 --0.0756875 0.13438 -0.00659851 -0.0462279 0.053371 -0.00562425 -0.0469181 0.055366 -0.00550353 -0.0443855 0.0546407 -0.00605242 -0.0467026 0.0567892 -0.00538526 --0.053333 0.0454939 -0.00779877 -0.0448571 0.0491685 -0.00468897 -0.0469363 0.051241 -0.00465057 -0.0460669 0.0519246 -0.00538657 --0.050643 0.071056 -0.0151599 --0.050022 0.0691593 -0.0140721 -0.0233461 0.0575756 -0.0250259 -0.0244475 0.0598455 -0.0242777 --0.0710406 0.0823967 -0.0159745 --0.0709571 0.0800498 -0.0152035 --0.0415692 0.159235 -0.0105014 --0.0420448 0.157415 -0.00967696 --0.0684874 0.156456 -0.0522894 --0.0231721 0.0341442 -0.0270724 --0.0193952 0.0342222 -0.0262682 --0.0216394 0.0337152 -0.025502 -0.0438347 0.0518757 -0.00609656 --0.0265096 0.0782629 -0.0367049 --0.0622374 0.0989581 -0.0180787 --0.0604488 0.0968251 -0.019019 --0.0627616 0.0968681 -0.0181056 --0.0670827 0.072771 -0.0131138 --0.0642564 0.0714715 -0.0135178 --0.0667048 0.0710358 -0.0114667 --0.0518101 0.156125 -0.00414704 --0.052719 0.15253 -0.00344844 --0.0547253 0.153019 -0.0023989 --0.0720348 0.0754652 -0.0117829 --0.0697553 0.0739854 -0.0123762 --0.0717436 0.0735744 -0.0102719 --0.0707888 0.0717538 -0.00892259 -0.0430448 0.0470106 -0.00405544 -0.0380973 0.0464809 -0.00531978 -0.0400062 0.0487377 -0.00593608 -0.0416166 0.0478693 -0.00518907 -0.0431871 0.0580075 -0.00493039 -0.0455047 0.058023 -0.0050649 --0.0682892 0.0702014 -0.00912059 --0.0740159 0.0775111 -0.0112704 --0.071566 0.0777358 -0.0136562 --0.0592462 0.106061 -0.0177326 --0.0575471 0.109251 -0.0171646 --0.0564745 0.107273 -0.0181136 --0.0565944 0.0964967 -0.0209307 --0.0584496 0.0970554 -0.0199948 --0.056883 0.0986577 -0.0203073 --0.0522558 0.112694 -0.0167586 --0.0552061 0.112608 -0.0162456 --0.0851164 0.120833 -0.00209775 -0.0379955 0.0495037 -0.00634563 -0.0410469 0.0507779 -0.00630808 -0.0421769 0.0526187 -0.00638651 -0.0386148 0.0533416 -0.00648679 -0.0412104 0.0555941 -0.00585062 -0.0414902 0.0538465 -0.00633711 --0.0265203 0.0341187 -0.0279982 --0.0580826 0.0717604 -0.0157521 --0.055669 0.0725722 -0.0164167 --0.0723186 0.139808 -0.00737507 --0.0713888 0.138361 -0.00745524 --0.0623768 0.0337034 -0.00644552 --0.0640406 0.0337198 -0.00686077 --0.0105234 0.109446 -0.021243 -0.0408082 0.0576029 -0.00502708 --0.0732361 0.128169 -0.00823909 --0.0706456 0.127306 -0.00858071 --0.0730487 0.125573 -0.00831298 --0.0737343 0.130346 -0.0078679 --0.0740024 0.132927 -0.00744769 --0.0716976 0.13248 -0.00810743 --0.0789583 0.116833 -0.00461692 --0.0765511 0.11571 -0.00547545 --0.0794618 0.114977 -0.00353275 --0.0615461 0.0897666 -0.0193136 --0.0637985 0.0886912 -0.0187861 --0.0645616 0.131954 -0.0081849 --0.0620775 0.13098 -0.00770181 --0.0645282 0.100591 -0.017123 --0.0614496 0.101032 -0.0181835 --0.0701665 0.119512 -0.00833874 --0.0721719 0.118111 -0.00785154 -0.0367262 0.0429507 -0.00344222 --0.0799193 0.128561 -0.00541359 --0.0789622 0.130816 -0.00555702 --0.0691438 0.0779053 -0.0154253 --0.05013 0.0728561 -0.0162628 --0.0598815 0.128427 -0.00733328 --0.0592128 0.131105 -0.00680695 -0.0356723 0.0441917 -0.00456487 -0.0341767 0.0450455 -0.00538179 --0.0732301 0.146544 -0.0179267 --0.0725489 0.107575 -0.0103839 --0.0405391 0.0547587 -0.0112143 --0.0421236 0.0525792 -0.0111 --0.0587111 0.101847 -0.0188284 --0.0563379 0.103086 -0.0192203 --0.0569477 0.100754 -0.0196639 --0.0550236 0.100073 -0.0206012 --0.0564381 0.0938486 -0.0213148 --0.054685 0.0948224 -0.0216187 --0.059002 0.134054 -0.00637885 --0.0568044 0.0911771 -0.0213571 --0.0559626 0.0890763 -0.0215533 --0.0579205 0.0896612 -0.0209069 --0.0581288 0.0931983 -0.0207261 --0.0411173 0.0753528 -0.0183664 --0.041709 0.0790549 -0.0195961 --0.054298 0.0613118 -0.00763214 --0.0548679 0.0603338 -0.00654597 --0.0551448 0.0632738 -0.00802997 --0.0530578 0.0625954 -0.00920382 -0.0349011 0.0480759 -0.00629573 -0.0358712 0.0499521 -0.00657355 -0.0359623 0.0514756 -0.00679507 --0.0142794 0.103847 -0.0230098 --0.0565442 0.0757983 -0.0182592 --0.0668476 0.178159 -0.0593636 --0.0666165 0.179713 -0.0593024 --0.016337 0.103925 -0.0228668 --0.0525955 0.0931502 -0.021853 --0.0518048 0.0911247 -0.0219245 --0.0535523 0.0895426 -0.0218588 --0.0687461 0.0829322 -0.0171304 --0.066306 0.0835768 -0.0180774 --0.0656362 0.0813682 -0.0180856 --0.00517939 0.107489 -0.0222875 --0.00525074 0.105565 -0.022701 --0.00724269 0.106947 -0.0224878 --0.0517132 0.0786927 -0.0196933 --0.0503667 0.0768758 -0.0186438 -0.033323 0.0380272 0.0013666 --0.0489812 0.105365 -0.0199503 --0.0487457 0.107379 -0.0191457 --0.045682 0.106809 -0.0196262 --0.0531466 0.0819028 -0.0211895 --0.0730041 0.0885424 -0.0153039 --0.0746107 0.0919573 -0.014123 --0.0717755 0.090337 -0.0157475 -0.030422 0.0436098 -0.00533916 -0.0328279 0.04594 -0.00599262 -0.0322437 0.0473276 -0.00638428 --0.0570262 0.15068 -0.00152872 --0.0553461 0.0802658 -0.0205087 --0.0527011 0.0802762 -0.0205367 -0.0303405 0.0841207 -0.020391 -0.0311779 0.0479154 -0.00689654 --0.0712746 0.0930233 -0.0156683 --0.0739277 0.116738 -0.00700552 --0.0744676 0.114804 -0.00631868 --0.0546538 0.0874278 -0.0215817 --0.042951 0.155521 -0.00849893 --0.0419276 0.153963 -0.00783959 --0.0448991 0.153073 -0.0066464 --0.0529451 0.065716 -0.0109265 --0.0555151 0.0652608 -0.00949799 --0.0760213 0.086329 -0.0132052 --0.0746535 0.0874672 -0.0144108 --0.0498385 0.0805343 -0.0203817 --0.04757 0.0824087 -0.0208699 --0.0470382 0.0804033 -0.0200675 --0.0465436 0.0780991 -0.0190484 --0.046233 0.075385 -0.0178564 --0.0482454 0.0760322 -0.0180327 --0.0764517 0.0773193 -0.00852191 --0.0761143 0.0797303 -0.0103865 --0.0652101 0.064635 -0.00467448 --0.0654976 0.0666393 -0.00690719 --0.0417188 0.151812 -0.00620536 --0.0813947 0.116878 0.0484814 --0.0462387 0.0558699 -0.0108543 --0.0448808 0.0533062 -0.0106504 --0.047661 0.0538605 -0.00986993 --0.05736 0.0640809 -0.00765512 --0.0600868 0.0644285 -0.00704839 --0.059056 0.0627259 -0.00540535 -0.0286911 0.0830829 -0.0215522 -0.0282582 0.0855148 -0.0216777 --0.0474083 0.0616138 -0.0123886 --0.0465991 0.06398 -0.0134157 --0.0458422 0.0610182 -0.0126263 --0.0384234 0.0342271 0.0300624 --0.0380813 0.0342118 0.0260017 --0.0717801 0.0851585 -0.0159788 --0.057472 0.0786891 -0.0195336 --0.0594638 0.0769128 -0.0183999 -0.0229123 0.0609081 -0.0253464 --0.0448111 0.0899538 -0.0220825 --0.0472372 0.0889106 -0.0218778 --0.0467564 0.156955 -0.00740403 --0.0451243 0.15613 -0.00796045 --0.0478609 0.154729 -0.00622303 --0.0701133 0.121557 -0.00846289 --0.0671049 0.120705 -0.00877223 -0.0285533 0.041057 -0.00406999 -0.0274587 0.0422299 -0.00529073 --0.0514547 0.0643991 -0.0110179 --0.0507726 0.0619292 -0.0106883 --0.0444089 0.0744282 -0.017948 --0.045866 0.0731069 -0.0171125 --0.0506119 0.05828 -0.00974592 --0.0501342 0.0547005 -0.00895794 -0.0153051 0.0418643 -0.0226602 -0.0149072 0.0391272 -0.0214933 --0.00242883 0.090065 -0.0350951 --0.00492212 0.0901246 -0.0355873 --0.0722183 0.123019 -0.00829632 -0.0251169 0.0497919 -0.0201305 --0.0416414 0.0341967 0.0306889 -0.0247236 0.0768103 -0.0250623 --0.062975 0.0776293 -0.0178784 --0.0619433 0.0753146 -0.017191 --0.0529241 0.0955208 -0.0217194 --0.0524811 0.0973499 -0.0217428 -0.0241295 0.0664966 -0.0248155 -0.0247406 0.0689952 -0.0248794 -0.0227761 0.0764889 -0.0262166 -0.0236587 0.0734605 -0.0259079 --0.0462129 0.102214 -0.021193 --0.0481503 0.103443 -0.0207919 --0.0440733 0.104419 -0.0206833 --0.0676784 0.104024 -0.0145597 --0.0664899 0.101845 -0.0160168 --0.0663884 0.0779274 -0.0168562 --0.0674587 0.0759778 -0.0155289 -0.0225545 0.0497184 -0.0220067 -0.0239008 0.0513396 -0.022094 -0.0235342 0.0530022 -0.023031 -0.0228431 0.0646984 -0.0256122 -0.0241676 0.0708081 -0.0255608 -0.00449358 0.0909911 -0.0326021 --0.0433452 0.0965686 -0.0221452 --0.0477795 0.0997944 -0.0216218 --0.0671794 0.162827 -0.0562225 --0.067564 0.160415 -0.0553254 --0.0473214 0.0586021 -0.0114378 --0.0454802 0.0581873 -0.0117781 --0.0467457 0.0705164 -0.0158765 --0.0449832 0.0713462 -0.0167863 -0.0223807 0.0539824 -0.0245312 -0.0224876 0.0700534 -0.0266109 -0.0204567 0.076141 -0.0273913 -0.0209202 0.0796185 -0.0269293 --0.0647718 0.0745763 -0.0159522 --0.0673661 0.0743152 -0.014401 -0.0216715 0.0478692 -0.0209733 -0.0198068 0.0493862 -0.0233876 -0.0202331 0.0536612 -0.0260688 -0.0219122 0.0553054 -0.0256248 -0.0210039 0.0563399 -0.0264883 -0.0204922 0.0605354 -0.0267017 -0.0216838 0.0625183 -0.0261666 -0.019346 0.0648618 -0.0278874 -0.0211221 0.0671284 -0.0272692 -0.0212402 0.0646553 -0.0267718 -0.0207199 0.0695401 -0.0276838 -0.0185942 0.0685907 -0.0287548 -0.0193657 0.0711571 -0.0283773 -0.0168516 0.0717889 -0.0294889 -0.0188169 0.0735629 -0.0283866 -0.0178389 0.0759503 -0.0286228 --0.0441209 0.0595776 -0.0124159 --0.0435231 0.0622732 -0.0132429 --0.0410737 0.0345474 0.0372164 --0.046951 0.0672481 -0.0145467 --0.0452658 0.0653674 -0.0142252 --0.0607276 0.0660623 -0.00873596 --0.0628809 0.0643765 -0.00577156 --0.0551151 0.105517 -0.0188701 --0.059508 0.113787 -0.0141439 --0.0582742 0.111593 -0.0157929 -0.0173305 0.0489924 -0.0243924 -0.0179813 0.0512849 -0.0255349 -0.0185892 0.0590696 -0.0274446 -0.0175939 0.0610927 -0.0279606 -0.0178185 0.082524 -0.0282887 --0.0725024 0.148567 -0.0312956 --0.0490849 0.0379559 -0.0122271 --0.0477421 0.03816 -0.0127388 --0.0496246 0.0746128 -0.0173376 --0.0682067 0.0391826 -0.00319494 --0.066061 0.0410759 -0.00386183 --0.0593606 0.0949436 -0.0198833 --0.0591982 0.0921559 -0.0202009 -0.0183788 0.0532867 -0.0266307 -0.0191335 0.0549672 -0.027136 -0.0190786 0.0570467 -0.0273313 -0.0161135 0.0574133 -0.0283216 --0.0439201 0.0506145 -0.0106046 --0.0449605 0.0839529 -0.0211192 --0.0424569 0.0846067 -0.0212387 --0.0426904 0.081941 -0.0205032 --0.019716 0.0882542 -0.0373583 --0.0223619 0.0878147 -0.0368728 -0.0171059 0.063351 -0.0285558 -0.0174615 0.0658765 -0.0289166 -0.0155794 0.0756136 -0.029649 -0.016366 0.0775575 -0.0292263 -0.0292085 0.080319 -0.0214186 --0.0463296 0.0492427 -0.00987065 --0.0434927 0.0657182 -0.014549 --0.0434598 0.0690834 -0.0160996 --0.0415804 0.0659802 -0.0148152 --0.0444297 0.0799511 -0.0198309 --0.0483329 0.0685384 -0.0144325 --0.0502909 0.0665145 -0.0126104 --0.0874078 0.11237 0.0240245 --0.0883972 0.112688 0.0220515 --0.0609513 0.067748 -0.0107967 -0.0160696 0.0532765 -0.0273388 --0.0434663 0.0720685 -0.0173626 --0.0425269 0.0735658 -0.0178473 -0.0137328 0.0429209 -0.0237002 -0.0157663 0.0445362 -0.0234915 -0.0165229 0.0467182 -0.0237411 -0.0179299 0.0454689 -0.0225886 -0.0151779 0.0482554 -0.0252474 -0.0145045 0.0621761 -0.0292416 -0.0160907 0.0676429 -0.0297113 -0.0145585 0.084605 -0.0297219 -0.0151997 0.0817242 -0.0295635 -0.0136508 0.0872571 -0.0299347 -0.0478442 0.0586942 -0.00471196 --0.0777215 0.0816456 -0.00973753 --0.000712275 0.0359081 0.0110531 --0.00212895 0.036945 0.0129021 --0.00177897 0.0368154 0.0102049 --0.044393 0.162627 -0.00908301 --0.0613224 0.0733501 -0.0162174 --0.0611395 0.071521 -0.0148799 --0.070121 0.134847 -0.00810665 --0.0706033 0.136884 -0.00771219 -0.0132334 0.0473564 -0.0256688 -0.0139096 0.0492796 -0.0264131 -0.01327 0.0527981 -0.0280664 -0.014181 0.0552149 -0.02865 -0.0130773 0.057083 -0.02919 -0.0134669 0.0759985 -0.0305912 -0.0137111 0.0740465 -0.0305694 --0.0426399 0.0944677 -0.0225089 -0.0120714 0.0375429 -0.0220574 -0.0113981 0.0681737 -0.0312437 -0.0137015 0.0676635 -0.0305666 -0.0124985 0.0662057 -0.0306207 -0.0150423 0.0698211 -0.0303096 -0.0141646 0.0720087 -0.0305865 -0.0136956 0.0779134 -0.0304972 -0.0147238 0.0795956 -0.0299549 -0.0119362 0.0817907 -0.0311146 -0.0119378 0.0857691 -0.0308346 --0.0408269 0.161333 -0.0112983 --0.044004 0.159394 -0.00932282 --0.0634869 0.0415381 -0.0056441 --0.0532084 0.101624 -0.0206558 --0.0539412 0.103753 -0.0197062 --0.0513873 0.103489 -0.0203783 --0.0121243 0.0388352 -0.00919987 --0.0160814 0.0387207 -0.00913265 -0.0113924 0.0422166 -0.02388 -0.0119167 0.0442066 -0.0245716 -0.0113015 0.0455861 -0.0251417 -0.0110935 0.046986 -0.025956 -0.0118031 0.0487361 -0.0268103 -0.0126964 0.0505752 -0.0273455 -0.0106268 0.0564565 -0.0298119 -0.0118258 0.0586256 -0.0296033 -0.0116304 0.060992 -0.0298995 -0.0114112 0.0628853 -0.0303452 -0.00944564 0.0443449 -0.0248859 -0.00928438 0.0478177 -0.0268074 -0.0105255 0.051748 -0.0285089 -0.00929076 0.0596571 -0.0303678 -0.0114849 0.0641263 -0.0306285 -0.0105556 0.0652875 -0.0310683 -0.0117207 0.0723665 -0.0315106 -0.0113867 0.0768922 -0.0316482 --0.0424622 0.10628 -0.0201162 --0.0529472 0.0994163 -0.0213908 --0.050812 0.098588 -0.0217873 -0.00883194 0.0406971 -0.0235978 -0.00862348 0.0426905 -0.0243313 -0.00839831 0.0644341 -0.0316438 -0.00855575 0.0663029 -0.0317831 --0.0498012 0.16007 -0.00528073 -0.00417733 0.0377741 -0.0240068 -0.00778281 0.0389776 -0.023493 -0.00849445 0.0376445 -0.0231287 -0.00630769 0.0434155 -0.024723 -0.00865709 0.0678548 -0.0318764 -0.00571863 0.0666418 -0.0326591 -0.0061009 0.069686 -0.0330979 -0.00916504 0.0706608 -0.0324187 -0.00888431 0.0691149 -0.0321597 -0.00776757 0.0729881 -0.0333384 -0.00977093 0.074771 -0.0324851 -0.00940524 0.0726491 -0.0324599 -0.0096894 0.0771086 -0.0326652 -0.00924309 0.0822963 -0.0323754 -0.0101483 0.08426 -0.0317091 -0.009511 0.0864305 -0.0318482 --0.0452927 0.0957231 -0.0221207 --0.0424962 0.0899958 -0.0224041 --0.0430444 0.0876992 -0.021865 --0.0644371 0.17332 -0.0607351 --0.0471213 0.0715147 0.041026 --0.0400868 0.0366591 -0.0281911 -0.00725598 0.106447 -0.0204357 -0.0112079 0.106506 -0.0196764 -0.00846441 0.104641 -0.0206246 --0.0844911 0.128066 -0.00286488 --0.0849028 0.130383 -0.00166115 -0.00875169 0.0881773 -0.0319863 -0.0071013 0.0896686 -0.0322819 -0.00839498 0.0500558 -0.0281945 -0.00836847 0.0526577 -0.0293716 -0.00769886 0.058127 -0.0305492 -0.00658702 0.0599357 -0.0310744 -0.00808777 0.0773911 -0.0334697 -0.00887215 0.0796934 -0.032925 -0.00716955 0.0823375 -0.03331 -0.00702211 0.087264 -0.0327268 --0.0442635 0.0345496 0.0362281 --0.0409115 0.0853116 -0.0214844 -0.00959593 0.103309 -0.0208169 --0.0731011 0.135895 -0.00725612 --0.0730276 0.103638 -0.011771 --0.0628839 0.0813681 -0.0188938 --0.0642821 0.0796592 -0.0181463 --0.0704613 0.103752 -0.0131598 -0.00426688 0.0401874 -0.0241394 -0.00710885 0.0478943 -0.0271792 -0.00680522 0.0538789 -0.0299641 -0.00861144 0.0547071 -0.0300126 -0.00844352 0.0563575 -0.0302925 -0.00543337 0.0723005 -0.0340118 -0.00652042 0.074127 -0.0339734 -0.00473208 0.0760771 -0.0345084 -0.00669058 0.0762733 -0.0339614 -0.0060326 0.078923 -0.0340762 --0.0469249 0.0445389 -0.0109159 --0.0458573 0.043307 -0.0118921 --0.0678225 0.10712 -0.013237 -0.00571975 0.107923 -0.0202444 -0.00350227 0.106145 -0.0210369 -0.00542177 0.0458688 -0.0262684 -0.00536041 0.0479414 -0.0277412 -0.00684961 0.0632728 -0.0318399 -0.00641129 0.109421 -0.0198988 -0.00569782 0.110808 -0.0198177 --0.0481449 0.159441 -0.00661707 --0.0697725 0.145995 -0.022294 -0.00366579 0.0472699 -0.0279841 -0.00433682 0.0491881 -0.0289478 -0.00537499 0.0548239 -0.0302456 -0.00661887 0.0560927 -0.0304387 -0.00448656 0.0592649 -0.0315781 -0.00556215 0.061433 -0.0317897 -0.00347609 0.0808172 -0.0346552 -0.00508169 0.0819604 -0.0341123 -0.00470788 0.0848977 -0.0337933 -0.0140998 0.107636 -0.0185678 --0.0489362 0.0603888 -0.0113556 -0.0044049 0.0624013 -0.0324536 -0.00258051 0.0691823 -0.0337468 -0.00400212 0.0707114 -0.0339058 -0.00262304 0.0721636 -0.0345572 -0.00528989 0.0888698 -0.0330244 -0.00474931 0.0872775 -0.0333947 -0.00211887 0.0869924 -0.0343364 -0.00182252 0.10263 -0.0222343 --0.0503039 0.152505 -0.00447017 --0.053948 0.0340344 -0.0114065 --0.068081 0.158346 -0.0539505 -0.00241167 0.0492914 -0.0296498 -0.00325187 0.0506346 -0.0297463 -0.000991805 0.0515751 -0.0303989 -0.00287983 0.0521775 -0.0300739 -0.00162086 0.0544477 -0.0310031 -0.00378107 0.0538361 -0.0303474 -0.0039842 0.0566362 -0.0310394 -0.00257159 0.0582192 -0.0319639 --0.0481291 0.0973769 -0.0219333 --0.0595947 0.0898268 -0.0200575 -0.00188539 0.0426671 -0.0248325 -0.00417343 0.0440858 -0.0252205 -0.00245923 0.0447545 -0.0260284 -0.00206698 0.0762581 -0.0351626 -0.00261267 0.0786703 -0.0349958 -0.0011828 0.0814846 -0.0353315 -0.00172085 0.0456347 -0.0270553 --0.000912263 0.0444456 -0.0262784 -0.00137311 0.0467681 -0.0282151 -0.000847799 0.0572888 -0.0321351 -0.00185163 0.0600959 -0.0326779 --0.000749211 0.0622286 -0.0338518 -0.00256372 0.0647086 -0.0334066 -0.00222004 0.0624679 -0.033093 -0.0019451 0.0663073 -0.0336372 --0.000594566 0.03734 -0.0246525 --0.000590196 0.038607 -0.0248174 --0.00156481 0.0466086 -0.0286473 -0.000800819 0.0479504 -0.0293163 --0.000145855 0.0493257 -0.0301679 --0.000409395 0.0555566 -0.0318021 --0.000698412 0.0720434 -0.0351919 -0.00103192 0.074054 -0.0351955 --0.000557772 0.0816442 -0.0360993 -7.99312e-05 0.08361 -0.0357376 --0.0462613 0.159232 -0.00793025 -0.000832705 0.10472 -0.0219233 --0.0575471 0.0811788 -0.0203802 --0.0022979 0.0355749 -0.0241787 --0.00153149 0.0363635 -0.0244805 --0.00547178 0.037297 -0.025255 -0.000368305 0.0674495 -0.0339694 --0.00236545 0.0657233 -0.034583 --0.00143111 0.0686156 -0.0345828 --0.000988279 0.0763271 -0.0358797 --0.00033747 0.0884454 -0.0349271 --0.00033413 0.0859921 -0.0354885 --0.0566912 0.131331 -0.00585365 --0.00581305 0.0395072 -0.0255668 --0.00125932 0.0400542 -0.0249654 --0.000516347 0.0413935 -0.0249032 --0.00294529 0.0495631 -0.0305499 --0.00102431 0.0509306 -0.0307361 --0.00113272 0.0530109 -0.0312042 --0.00239153 0.0553301 -0.0322263 --0.00245333 0.0808025 -0.0367007 --0.0022695 0.0828981 -0.0367233 --0.00176793 0.0846729 -0.0363539 --0.00343153 0.0424537 -0.0254141 --0.00465618 0.0546957 -0.0324887 --0.00362866 0.0572088 -0.0330946 --0.00379758 0.0762873 -0.0366373 --0.00291484 0.0785417 -0.0366414 --0.00475853 0.0801822 -0.037315 --0.00416519 0.084726 -0.0370347 --0.0843201 0.125842 -0.00343203 --0.047955 0.0843914 -0.0214711 --0.00277019 0.0700488 -0.0352432 --0.00389486 0.0719431 -0.0358936 --0.0302782 0.105082 -0.0217584 --0.0275533 0.106001 -0.0219133 --0.0847187 0.123494 -0.00303112 --0.00424014 0.0434213 -0.0258766 --0.00446177 0.0443744 -0.0267388 --0.00542411 0.0477058 -0.0299163 --0.00590145 0.0493053 -0.0306274 --0.005561 0.058355 -0.0338007 --0.0035066 0.059937 -0.0339376 --0.00383919 0.0622429 -0.0345964 --0.00484606 0.0678551 -0.0353405 --0.00502218 0.0742429 -0.0365929 --0.00612907 0.0765566 -0.0372368 -0.0176388 0.0355472 -0.0121367 -0.018455 0.0367585 -0.0134242 --0.00629628 0.0883205 -0.0364962 --0.0196363 0.038397 -0.0158909 --0.0159836 0.0379632 -0.0163496 --0.00822372 0.0445232 -0.0273662 --0.0046816 0.0453549 -0.0279146 --0.00495244 0.0464174 -0.0290375 --0.00854066 0.0493053 -0.0308201 --0.00686025 0.0507255 -0.0313591 --0.00675661 0.0621057 -0.0350709 --0.00484017 0.06407 -0.0350738 --0.00569946 0.0657422 -0.0353233 --0.00688179 0.0538871 -0.0326974 --0.00710264 0.0555805 -0.0331722 --0.00658964 0.0718583 -0.0364845 --0.00636076 0.0861487 -0.0372175 --0.00699262 0.0842982 -0.0377112 --0.0658705 0.171711 -0.0595058 --0.009219 0.05176 -0.0321407 --0.00754494 0.0527076 -0.0324136 --0.00735779 0.0576567 -0.0337727 --0.0074712 0.0598739 -0.0345112 --0.00850288 0.07729 -0.0376693 --0.00670266 0.0788005 -0.0376047 --0.00694693 0.0809222 -0.0377605 --0.0100507 0.107754 -0.0220801 --0.0477305 0.152567 -0.00546194 --0.0689998 0.0375415 -0.00348597 --0.00895467 0.0612736 -0.0351034 --0.00969837 0.0660818 -0.0362378 --0.0081626 0.0689182 -0.0363033 --0.00728767 0.0668963 -0.0358424 --0.0102801 0.0707631 -0.0372096 --0.00967833 0.0735067 -0.0374579 --0.00871167 0.0713229 -0.0368522 --0.0674047 0.0357599 -0.00604584 --0.0605456 0.103382 -0.018037 --0.00855138 0.0382809 -0.0258128 --0.0106346 0.0394659 -0.0262359 --0.00917864 0.0574767 -0.0340478 --0.0122004 0.0750031 -0.0380681 --0.0106183 0.0761664 -0.0378388 --0.0110725 0.0785564 -0.0381126 --0.00981892 0.0808239 -0.0381428 --0.00809983 0.0826607 -0.037986 --0.0101147 0.0843118 -0.0381988 --0.0659799 0.0689218 -0.00938593 --0.063725 0.068057 -0.00985367 --0.048707 0.0860114 -0.0216978 --0.0106499 0.0507241 -0.0316537 --0.0116963 0.0532058 -0.03291 --0.0103138 0.0595151 -0.0348277 --0.0107753 0.0616051 -0.0355825 --0.0127831 0.0801958 -0.038504 --0.014482 0.184718 -0.0260666 --0.0470262 0.0354579 -0.0167819 --0.0467749 0.0346302 -0.017616 --0.0587502 0.0341735 -0.0100104 --0.0106292 0.0571875 -0.034326 --0.011974 0.0684604 -0.0372289 --0.0120339 0.0710226 -0.0377648 --0.0269889 0.0378847 0.0184235 --0.0271857 0.0379028 0.0118215 --0.02613 0.037974 0.0129966 --0.0602614 0.0864872 -0.0198993 --0.0125897 0.0370591 -0.0167584 --0.017799 0.0370046 -0.0175864 --0.0128909 0.173085 -0.0261996 --0.0127289 0.175566 -0.0275785 --0.0142942 0.177008 -0.0269704 --0.0125776 0.177842 -0.028394 --0.0141307 0.0386151 -0.0267319 --0.0131118 0.0405835 -0.0268109 --0.0126051 0.0421718 -0.0268044 --0.0125136 0.0433204 -0.0269006 --0.0111126 0.0451342 -0.0281223 --0.0121481 0.0442294 -0.02727 --0.012383 0.0462077 -0.0289327 --0.0116262 0.0493528 -0.0308986 --0.011493 0.0557828 -0.0339891 --0.0132117 0.0616093 -0.0360229 --0.0114796 0.0636011 -0.0362419 --0.0129125 0.0845745 -0.0384648 --0.0533404 0.0370586 0.0463452 --0.0250035 0.105287 -0.0225737 --0.0284194 0.0376332 0.0227022 --0.0301192 0.0366537 0.024938 --0.027721 0.0365696 0.0165276 --0.0169839 0.0414856 -0.027601 --0.0139529 0.0669874 -0.0374139 --0.0120973 0.0658375 -0.0367396 --0.0144678 0.0717538 -0.0383064 --0.0132537 0.0734768 -0.0382482 --0.0153098 0.0756944 -0.0385964 --0.0151845 0.0803095 -0.0388162 --0.0138429 0.0820708 -0.0387292 --0.0636363 0.0837151 -0.0188511 --0.0612906 0.0833058 -0.0194552 --0.065302 0.0341104 -0.00685735 --0.0658522 0.0337128 -0.00526083 --0.0663809 0.0349779 -0.00666771 --0.0329097 0.0364567 0.0334841 --0.0130785 0.180084 -0.0283558 --0.0377566 0.0358519 0.0439612 --0.0134299 0.0478389 -0.029874 --0.0160992 0.0466847 -0.0288365 --0.0151139 0.0506886 -0.0312197 --0.0132039 0.0560828 -0.0339836 --0.0154147 0.0571303 -0.0342133 --0.0144514 0.059627 -0.0353379 --0.0154867 0.0623614 -0.0364139 --0.0152192 0.0839275 -0.0387511 --0.0590252 0.0832996 -0.0202431 --0.071095 0.095821 -0.0152952 --0.0150058 0.180761 -0.0269714 --0.0715238 0.0354635 0.000697414 --0.0713432 0.0367591 0.000231565 -0.039101 0.0430409 0.0276148 -0.0372099 0.0427408 0.0281024 -0.0368727 0.041158 0.0260953 --0.0671341 0.158956 -0.0552854 --0.016038 0.0671004 -0.037688 --0.0155152 0.0696431 -0.0381018 --0.0169307 0.072637 -0.0386108 --0.0670774 0.175125 -0.0588172 -0.00699488 0.0350073 0.00459679 -0.00717412 0.0344985 0.00269885 -0.00936444 0.0350866 0.00344931 --0.0158847 0.178786 -0.026131 --0.0167549 0.176632 -0.025085 --0.0181571 0.0530979 -0.0316705 --0.0166455 0.0549694 -0.0330201 --0.0180009 0.0596887 -0.0347908 --0.0164259 0.0650099 -0.0372428 --0.0179406 0.0676131 -0.0377132 --0.0171172 0.0849564 -0.0386273 --0.0165797 0.0823072 -0.0389246 --0.0655115 0.0860037 -0.0183584 --0.0193473 0.176799 -0.0232869 --0.0181589 0.174662 -0.023633 --0.017504 0.0641111 -0.0367702 --0.0196016 0.0848463 -0.0384032 --0.018131 0.0868514 -0.0380626 --0.0618944 0.0697331 -0.0127887 --0.0624991 0.036481 0.0222404 --0.0625267 0.0360184 0.0214512 --0.0203915 0.0563582 -0.0323054 --0.0197732 0.0512937 -0.0301879 --0.0192279 0.074248 -0.0387144 --0.01768 0.0753008 -0.0388326 --0.0169731 0.0801518 -0.0388418 --0.066287 0.0881281 -0.0180946 --0.00868498 0.0338548 -0.0218651 --0.0658756 0.0906396 -0.0180197 --0.0181743 0.0458189 -0.0281118 --0.0197318 0.0449252 -0.0278671 --0.0191184 0.0479073 -0.0288866 --0.0191514 0.0637182 -0.0361215 --0.0192175 0.0665132 -0.0371191 --0.0200547 0.0690394 -0.0375836 --0.0174239 0.0777301 -0.03881 --0.0192619 0.0800806 -0.0388731 --0.0258559 0.0428184 -0.0286961 --0.0708355 0.0354788 0.00946388 --0.0709228 0.0349428 0.00834121 -0.0311039 0.0492272 -0.00805397 --0.0777393 0.0768739 0.0314594 --0.0220012 0.168858 -0.0194041 --0.0222211 0.166565 -0.0181346 --0.020496 0.172544 -0.0216323 --0.0211257 0.0405254 -0.0283911 --0.0214482 0.0423004 -0.0282981 --0.0215556 0.0500613 -0.0288609 --0.020312 0.0613745 -0.0346789 --0.0632089 0.0378043 0.0243402 --0.0216571 0.17698 -0.0217359 --0.0215124 0.0384751 -0.0284147 --0.0222455 0.0439765 -0.0280976 --0.023283 0.0456154 -0.0277872 --0.0223673 0.0701952 -0.0372151 --0.0210185 0.0717363 -0.038059 --0.0214292 0.0766615 -0.0386332 --0.0208487 0.0739276 -0.038451 --0.0228458 0.0743558 -0.0380752 --0.0233254 0.0790541 -0.0382265 --0.0214903 0.0795324 -0.0386897 --0.0207971 0.0823469 -0.0386141 --0.022289 0.0840851 -0.0379884 --0.064403 0.0363468 0.0253204 --0.062746 0.0370255 0.023236 --0.0220764 0.060088 -0.0330998 --0.0230551 0.104065 -0.0230893 --0.024212 0.0473994 -0.0271746 --0.023535 0.0494617 -0.0275991 --0.0238318 0.0625945 -0.0330002 --0.0246151 0.0660091 -0.0338648 --0.0242088 0.0691037 -0.0357124 --0.0244327 0.0719005 -0.036736 --0.0638024 0.121435 -0.00904541 --0.0255968 0.103089 -0.0232386 --0.0232046 0.170474 -0.0197869 --0.0254434 0.168862 -0.018527 --0.0241003 0.172235 -0.019997 --0.0802489 0.115113 0.0478615 --0.0817415 0.115099 0.0475952 --0.0591259 0.0617591 0.0259706 --0.057502 0.0623043 0.0280547 --0.0245843 0.0743319 -0.0372996 --0.0247644 0.0764536 -0.0375242 --0.0248463 0.0832198 -0.0373178 --0.0238326 0.0855571 -0.0371236 --0.0247075 0.0871775 -0.0362623 --0.0640084 0.117813 -0.00959428 --0.064677 0.119457 -0.00909328 --0.0177884 0.038561 -0.004529 --0.0240467 0.163929 -0.016314 --0.0242303 0.174287 -0.0201814 --0.0239115 0.176784 -0.0201898 --0.0250704 0.0786621 -0.0375164 -0.00822429 0.0348449 -0.0140111 -0.00606485 0.0344765 -0.0159386 --0.0400876 0.0345486 0.0256603 --0.025176 0.0809819 -0.0374497 -0.0153242 0.0347303 0.029423 -0.0135987 0.0347973 0.0329632 -0.0139109 0.034627 0.0272602 -0.0121693 0.0349043 0.0367502 -0.0113392 0.0351339 0.033937 -8.98784e-05 0.0349592 0.0423304 --0.00397131 0.0348504 0.0399749 -0.00765457 0.0349827 0.0396658 -0.0134985 0.0350766 0.0395453 -0.00822405 0.0371294 0.0452623 -0.00776009 0.0361759 0.0449993 -0.00388198 0.0341505 0.0108265 -0.00324497 0.0343045 0.00845504 -0.00450295 0.0342314 0.00759221 --0.0211602 0.0353565 0.0511453 --0.0249684 0.0353991 0.0516077 --0.0236656 0.0350151 0.0494727 -0.0215849 0.0358293 0.0170284 -0.0203942 0.035345 0.0190437 -0.0198715 0.0356148 0.0180103 -0.0468864 0.0424614 0.0151707 -0.0437015 0.0406188 0.0130275 -8.69738e-05 0.0366105 0.0188183 -0.000610769 0.0371867 0.0208196 --0.00118955 0.0374909 0.0183067 -0.00299355 0.0343857 0.0145797 -0.00203368 0.0348444 0.0170494 -0.00170988 0.0347019 0.0142481 -0.0430848 0.0409415 0.0182195 -0.0392356 0.0389954 0.0173723 -0.0412948 0.0395981 0.0152695 -3.295e-05 0.0355143 0.0143103 --0.000148269 0.0359892 0.0164968 --0.0014045 0.0365694 0.0148077 --0.0303476 0.0348635 0.0448447 --0.0299897 0.034501 0.0401938 --0.0133104 0.0383262 0.012979 --0.00971717 0.0384327 0.00975154 --0.00955889 0.0359995 -0.0170546 --0.00722942 0.0371084 -0.01586 -0.0231477 0.0355693 0.0155423 -0.0220044 0.0353876 0.0179683 -0.0108457 0.0356609 0.0309604 -0.00975329 0.0360353 0.0333493 --0.00578087 0.0355722 0.0476465 --0.00656568 0.0350904 0.0463624 --0.00285869 0.0355234 0.0467476 -0.0207305 0.0349211 0.0206911 -0.0216395 0.0350631 0.0230816 -0.0188709 0.0348374 0.0236889 -0.0127668 0.0346025 0.0256018 --0.0755014 0.105874 0.0364826 --0.0644617 0.0349505 0.0363871 --0.0622682 0.0742902 0.0402291 --0.0616609 0.076137 0.0414964 -0.0419523 0.0428745 0.025159 -0.0398943 0.040973 0.0232038 -0.0433867 0.0426548 0.0230552 --0.0702259 0.148108 -0.0322225 --0.0702741 0.149062 -0.0365098 --0.0271007 0.0349066 0.0472864 --0.0222741 0.0348063 0.0465561 --0.0713649 0.147969 -0.0305224 -0.00738922 0.0367349 -0.0115827 -0.00560144 0.0377851 -0.0112624 -0.0268817 0.0349124 0.00700576 -0.0291199 0.0353534 0.0064009 -0.0271214 0.0347873 0.0103185 -0.0247294 0.0346571 0.00756034 -0.0247108 0.0349651 0.0145315 -0.0233725 0.0355181 0.0126876 --0.00668665 0.0363274 0.0485442 --0.00891449 0.0355542 0.0486021 -0.0175052 0.0350177 0.0316558 -0.0170189 0.0347867 0.0259827 --0.00706933 0.0388774 -0.00469554 --0.0088968 0.038918 -0.00856743 --0.00567762 0.0389988 -0.00815086 -0.0087548 0.0362637 0.035083 -0.00907998 0.0372442 0.0324979 -0.0117218 0.0358671 0.0042077 -0.0120602 0.0350293 0.00295433 -0.00436881 0.0343468 0.0149836 -0.0110134 0.0350226 0.0274139 -0.0107861 0.0346329 0.0232761 --0.0109825 0.0370166 0.0500352 -0.00970134 0.0358895 0.0280941 --0.011833 0.0349011 0.0460547 --0.00763644 0.0348647 0.0448566 --0.00230413 0.0380861 0.0178168 --0.00222794 0.0374824 0.0154323 --0.0822216 0.110197 0.0309738 --0.0831216 0.110741 0.0320462 --0.0845078 0.111621 0.0299238 --0.0559941 0.0566791 0.00988335 --0.0574583 0.0573021 0.00741864 -0.022091 0.0346032 0.00527578 -0.0190176 0.0347458 0.00393365 -0.0202053 0.0345831 0.00282451 -0.0044974 0.0374147 0.0459301 --0.0284596 0.0365677 0.0526742 --0.0903528 0.113371 0.0184309 --0.0896399 0.114288 0.0240874 --0.0898665 0.113759 0.0213195 -0.014766 0.0355333 0.0414613 -0.0158772 0.0352851 0.0392576 -0.0143156 0.0360388 0.0428496 -0.00804408 0.0355118 0.0441235 -0.00414859 0.0353804 0.0448405 -0.00579302 0.0351253 0.0433231 --0.00146226 0.0384382 0.0219526 --0.00370282 0.0384 0.0188165 --0.0122276 0.0352002 0.0489509 -0.0159064 0.0345359 0.0218171 -0.00782434 0.0355823 0.0055384 -0.0056135 0.0347538 0.00603354 --0.0903869 0.115574 0.0294146 --0.090131 0.115236 0.0267672 -0.0314222 0.0355894 0.00799466 -0.0315703 0.0360824 0.00558649 -0.0291162 0.0351342 0.0131043 -0.026741 0.0348221 0.0135828 -0.0256573 0.0350033 0.0172022 -0.00906961 0.0369461 0.02894 -0.00861285 0.0358964 0.0265946 -0.0261642 0.0354846 0.0202093 -0.0238613 0.0352926 0.0216583 -0.0221543 0.0356325 0.0263637 -0.0184005 0.0353654 0.00487519 -0.0181103 0.0360884 0.00622388 --0.0887309 0.113871 0.0257752 --0.0892208 0.114195 0.0311148 --0.0907015 0.115442 0.0319066 -0.0175315 0.0352859 0.0362727 -0.0194211 0.0355432 0.0330086 -0.0178003 0.0357141 0.0387603 -0.0185773 0.0346004 0.000276374 -0.0410351 0.0436214 0.0271952 --0.0361883 0.0355979 0.0192675 --0.0358873 0.0350989 0.0147058 --0.00190231 0.0376131 0.00801428 --0.00814884 0.0373461 0.049155 --0.00600725 0.0385899 0.00483363 --0.00642801 0.0387304 0.000657677 --0.00251371 0.0387882 -0.00037521 --0.0869117 0.112567 0.0264187 --0.0909653 0.114783 0.0367095 --0.0904222 0.114346 0.0389348 -0.00324854 0.0348459 0.00339365 -0.00205668 0.0348077 0.00672441 -0.00550145 0.0363356 -0.00310762 -0.00464551 0.0353039 -0.000110267 -0.00740671 0.0358911 -0.00554732 -0.00571406 0.0373137 -0.00534597 -0.00903587 0.035442 -0.0121655 -0.00832268 0.0363877 -0.0104617 --0.0730146 0.0668345 0.00165109 --0.0861073 0.112448 0.0282333 --0.0865112 0.112745 0.0299185 --0.0851929 0.111706 0.0320651 --0.0873656 0.11292 0.0314131 --0.0878944 0.112736 0.0333538 -0.0003927 0.0354001 0.0457804 --0.00085797 0.0349683 0.0446162 -0.00848165 0.0359066 -0.0084062 -0.00702709 0.0373079 -0.00876558 --5.193e-05 0.0389675 -0.00507139 -0.0142411 0.0343916 -0.00487152 -0.0129405 0.034385 -0.00996866 -0.015214 0.0344848 -0.00753033 --0.086853 0.111756 0.0358089 --0.0885859 0.112755 0.0352405 --0.0889081 0.112848 0.037436 --0.0900029 0.113817 0.0355854 -0.0212295 0.0360261 0.0306674 -0.0228392 0.0365136 0.0290956 --0.00218002 0.0390528 -0.00757074 -0.00117119 0.0389069 -0.00889118 -0.00141034 0.0385099 -0.0115324 -0.00376472 0.0384414 -0.0104584 --0.00545491 0.0383693 0.0141726 --0.00585096 0.0384592 0.00914726 --0.00319663 0.0382812 0.00833415 -0.0134639 0.0347053 -0.0168582 -0.0106448 0.0344271 -0.0175111 -0.0111729 0.0343375 -0.0145714 --0.0875501 0.112167 0.0393488 --0.0889617 0.113164 0.0395744 --0.0894217 0.113909 0.0408832 --0.00431488 0.0389965 -0.0108856 --0.00564846 0.0387226 -0.0134384 --0.00186089 0.0386864 -0.0124475 --0.0669884 0.035042 0.0137672 --0.0647378 0.0350959 0.0160663 --0.0888917 0.114212 0.0424997 --0.0902811 0.115097 0.0414989 -0.0129646 0.0344902 0.00124549 -0.0110403 0.0343448 -0.00167995 -0.013801 0.0343549 -0.00152966 -0.0367138 0.0399462 0.0239298 -0.0371119 0.0392684 0.0215357 --0.00012732 0.0362265 -0.0153635 -0.000181534 0.0372587 -0.0144645 --0.00291461 0.0372047 -0.0150871 --0.0849804 0.110974 0.037028 --0.0863208 0.111449 0.0382728 --0.085857 0.111655 0.0407474 --0.0147248 0.0394258 0.0391235 --0.0127227 0.0391507 0.0350965 --0.00961586 0.0387154 -0.00135615 --0.0107476 0.0384736 0.0226341 --0.0126664 0.0383354 0.0178486 --0.00725221 0.038452 0.0194245 --0.0893379 0.115541 0.0434681 --0.0877394 0.114381 0.0439515 --0.0867904 0.116659 0.0467088 --0.0356346 0.0356329 0.0458549 --0.08286 0.110391 0.0341739 -0.0340387 0.0376359 0.0197764 -0.0368806 0.0383639 0.0186002 -0.0339954 0.0374897 0.0032671 --0.0347552 0.173996 -0.00188675 --0.0818349 0.0758502 0.0196691 --0.0832921 0.0777625 0.0197562 --0.0839475 0.116885 0.0482081 --0.00491302 0.0345526 -0.0177694 --0.00700768 0.0342002 -0.0190908 --0.00100181 0.0342585 -0.0182006 --0.0294626 0.0359246 0.0514462 --0.0312125 0.0367531 0.0508265 --0.0312721 0.0357483 0.0497962 --0.01681 0.0382612 0.0139322 --0.0201305 0.0381952 0.0130571 --0.0183587 0.0383137 0.00751473 --0.0804967 0.109473 0.0359317 --0.0830381 0.110365 0.0362554 --0.0826274 0.110322 0.0386186 --0.083542 0.111199 0.0419621 --0.0849317 0.112123 0.0431019 --0.0864063 0.114991 0.0457385 --0.0858036 0.11337 0.0444129 --0.0849783 0.115697 0.0472338 -0.00762923 0.0379302 0.0288517 -0.00557966 0.038692 0.0285119 -0.00600747 0.037865 0.0271809 -0.034601 0.0370334 0.00546674 -0.00608393 0.0389852 0.0310323 --0.0661909 0.0356568 0.0316455 --0.00755059 0.0351415 -0.0174326 --0.0152326 0.0384588 0.025233 --0.0836423 0.112822 0.0451122 -0.0361304 0.0373729 0.015477 --0.0703059 0.115845 0.0513279 --0.0697421 0.114852 0.0501867 --0.0717073 0.114626 0.050659 --0.00645118 0.0381287 -0.0147933 -0.00188467 0.037602 0.0228282 -0.00301441 0.0367048 0.0228184 --0.0179891 0.0384417 0.000786684 --0.00743968 0.0340048 -0.0203475 --0.0785676 0.108215 0.034143 --0.0805818 0.109017 0.031743 --0.090722 0.116344 0.0421818 --0.090937 0.11509 0.0343242 --0.00162022 0.0352327 -0.0164276 --0.00340526 0.0339796 -0.020963 --0.0816558 0.110414 0.0410188 --0.0798255 0.109677 0.0397377 --0.0804434 0.110858 0.0433017 --0.0833503 0.11522 0.0474848 -0.0267014 0.0361961 0.0226345 -0.0289271 0.0357779 0.0186589 -0.0271388 0.0372638 0.0250597 -0.024737 0.036911 0.0271594 -0.00556831 0.0345656 0.00785794 --0.0635733 0.0363996 0.041649 --0.0808644 0.0776126 0.0272817 --0.0814695 0.112881 0.045908 --0.082488 0.113812 0.0465263 --0.0220451 0.0387373 0.0323012 --0.0248942 0.0384621 0.0294529 --0.0792862 0.0707149 0.0140872 --0.0802828 0.0717638 0.0115018 --0.0767866 0.0683298 0.0111679 --0.0781709 0.0700339 0.0169341 --0.0767419 0.0695278 0.0199094 --0.0801011 0.0761899 0.0263522 --0.0235167 0.0380825 0.0127069 --0.0274347 0.0357469 0.0521328 --0.0785683 0.10899 0.0377193 --0.0781747 0.108522 0.0357993 --0.077189 0.109017 0.0395084 --0.0707798 0.0650422 0.00143822 --0.0719186 0.0648831 0.0041113 --0.0271524 0.0386807 0.0354317 --0.0275311 0.0381353 0.0264117 --0.0755746 0.0672799 0.0140129 --0.0773863 0.0689677 0.0145032 --0.0798144 0.0738933 0.0221069 --0.00944437 0.0387101 0.0275593 --0.0768461 0.107254 0.035724 -0.0182357 0.0363278 0.0401834 -0.0186184 0.0372282 0.0411389 --0.077629 0.0719167 0.0242199 --0.0791702 0.0742274 0.0249658 --0.0780286 0.0742771 0.0277129 --0.0323795 0.0381296 0.0501792 --0.0759657 0.109503 0.0411302 --0.0796356 0.112584 0.0463104 --0.079673 0.113718 0.0471728 --0.013783 0.034958 0.048015 --0.0172453 0.0348356 0.0462281 -0.0026689 0.0353562 0.0200048 -0.00116713 0.0356224 0.0182843 --0.072698 0.064741 0.00678807 --0.073252 0.0648736 0.00923942 --0.0728753 0.064457 0.0126161 --0.0740584 0.065678 0.0133196 --0.0734565 0.0649963 0.0113756 --0.0742818 0.0661657 0.0161263 --0.0787441 0.111618 0.0454325 --0.0771754 0.110609 0.0438893 --0.0770401 0.11269 0.0474485 --0.0213973 0.0347354 0.0435791 -0.00862049 0.0378358 0.030437 -0.00787485 0.0383107 0.0318052 -0.00138515 0.0348946 0.0097486 --0.0706287 0.0631563 0.0065474 --0.072456 0.0640449 0.0110145 -0.0168917 0.0349294 -0.0107632 -0.0157928 0.0349253 -0.0143542 --0.0687048 0.177552 -0.0578041 --0.0746711 0.110308 0.0432066 -0.00748145 0.0360192 0.0259009 --0.0729245 0.0649888 0.0174911 --0.0737147 0.0659315 0.0182191 -0.00575278 0.0345199 0.00124151 -0.00835297 0.0344014 -0.000608515 --0.0761988 0.114091 0.0493743 --0.0667544 0.0622923 0.00173612 --0.0682885 0.0634841 0.000622781 --0.0739208 0.067493 0.0212956 --0.0749113 0.0689764 0.0230285 --0.0731458 0.0686938 0.0261403 --0.0756438 0.0700917 0.0246405 --0.0757283 0.0710114 0.0267201 -0.0451056 0.0426666 0.0207199 -0.0465642 0.0427269 0.0181673 -0.0493456 0.0442716 0.0174025 --0.0704277 0.0345051 0.00721997 --0.0733378 0.111259 0.0456084 --0.0726922 0.110234 0.0424309 --0.0749018 0.113151 0.0487565 --0.071115 0.0345462 0.00145155 --0.0645539 0.0614049 0.0018225 --0.0669054 0.0617491 0.00427672 --0.0662313 0.0609135 0.00700548 --0.06873 0.0619874 0.00692934 --0.0701623 0.0623751 0.00960672 --0.0716318 0.0633659 0.0118329 --0.0713469 0.0636969 0.0173992 --0.0723084 0.0647308 0.0186419 --0.0740133 0.0708456 0.029202 --0.0759147 0.0723922 0.0287522 --0.0766971 0.0744759 0.0302735 --0.0753398 0.0750103 0.0325941 --0.0584249 0.0584054 0.003701 --0.0588976 0.0592433 0.00171979 --0.0679578 0.0338227 -0.00312605 --0.0689978 0.0341741 -0.00328276 --0.0704531 0.0625547 0.0126806 --0.0685644 0.0613499 0.0132504 --0.0703467 0.0626627 0.0152559 --0.0694918 0.0623936 0.0173496 -0.00394866 0.0342672 -0.0176089 -0.00555449 0.0379559 -0.00731172 -0.00534795 0.038251 -0.00930775 --0.0707026 0.110614 0.0422044 --0.0717837 0.112074 0.0470556 --0.0732923 0.112507 0.0480741 --0.0732528 0.113809 0.0498801 --0.0699982 0.034088 0.00249475 -0.0275614 0.0389244 0.0277529 -0.029378 0.0378294 0.0242099 --0.0711409 0.0655611 0.0224647 --0.0729335 0.065837 0.019692 -0.00178298 0.0341294 -0.0202403 --0.0704436 0.111608 0.0450617 --0.0689409 0.111399 0.0425818 -0.00567425 0.0346696 0.0202755 -0.00636183 0.0344646 0.017082 --0.0664879 0.0336483 -0.00241442 --0.0630888 0.0599127 0.00626873 --0.0647996 0.0600537 0.00915555 --0.0667993 0.0605235 0.0142383 --0.0661334 0.0602432 0.011788 --0.0675401 0.0611876 0.0166546 --0.0682784 0.0620617 0.0188328 --0.0706592 0.0677483 0.0278526 --0.0721718 0.0693004 0.0289458 --0.0721277 0.0705741 0.0311041 --0.0309168 0.0352196 0.0481357 --0.0112473 0.0387656 -0.00526691 -0.00405741 0.0357876 0.0225115 -0.00484171 0.0350728 0.0218417 -0.00551634 0.0362712 0.0246094 --0.0643685 0.0335481 -0.000915436 --0.0666591 0.0336349 0.0014344 --0.0630667 0.0592958 0.0109309 --0.0666211 0.0616437 0.0199116 --0.0681451 0.0628453 0.021194 --0.0702486 0.0704194 0.0327565 --0.0720785 0.0718086 0.0328841 --0.0736294 0.0755301 0.0348306 --0.0730381 0.0735037 0.0337304 --0.0708673 0.0723584 0.0345722 --0.0712755 0.0757949 0.036876 -0.000794291 0.0375154 0.0467004 --0.0694048 0.0341368 0.00604858 --0.0681893 0.0338314 0.0040765 --0.0659141 0.0337241 0.0064187 --0.0684198 0.0342449 0.00941078 --0.0695308 0.0660754 0.0259619 --0.0681816 0.0668368 0.0290063 -0.00845742 0.0346439 0.0196458 -0.0106918 0.0346112 0.0197791 --0.0629701 0.0354126 0.0200239 --0.0617672 0.0607911 0.000590466 --0.0654055 0.0601883 0.0156728 --0.0669135 0.0635134 0.0240082 --0.0688297 0.0643419 0.0234804 -0.0288375 0.0413719 0.0297405 --0.000790648 0.038076 0.00384461 --0.0611474 0.0597745 0.00344478 --0.0605546 0.0601025 0.00121323 --0.0603039 0.0590472 0.00515864 --0.0685084 0.0740955 0.0373784 --0.066714 0.180428 -0.0586604 -0.0306126 0.0357138 0.0158198 -0.0317324 0.0357319 0.0130173 -0.0314832 0.0364298 0.0184204 --0.0584005 0.0337033 -0.00834023 --0.0618421 0.03356 -0.00281567 --0.0599923 0.0336475 -0.00535812 --0.057217 0.0335468 -0.00489466 --0.0615296 0.0335112 0.00209146 --0.0675038 0.0345412 0.0120862 --0.0659861 0.0342035 0.0124255 --0.0805322 0.0730509 0.00502001 --0.0589776 0.0581177 0.00629597 --0.0627933 0.0592198 0.0150417 --0.0637669 0.0599072 0.0171791 --0.0685704 0.0722807 0.0359539 --0.0689727 0.0709708 0.0344302 --0.0658441 0.0723691 0.0373483 --0.0646202 0.0339537 0.0119015 --0.0631026 0.0337551 0.0102419 --0.0589786 0.0581093 0.0086 --0.0598492 0.0583377 0.0149949 --0.0614774 0.0587123 0.0130131 --0.0618658 0.0597857 0.0189592 --0.0643207 0.0606007 0.019221 --0.0646492 0.0613874 0.0212284 --0.0677166 0.0692939 0.0332207 --0.00315258 0.0348682 0.0437091 -0.0215754 0.0362602 0.0113823 --0.0639072 0.0344241 0.0154552 -0.0062916 0.0369924 0.0262409 --0.0601831 0.0584493 0.0107939 --0.0649844 0.0625367 0.0236769 --0.0627229 0.0614153 0.0228092 --0.0652128 0.0640034 0.0265283 --0.0646398 0.0680109 0.0335401 --0.0666344 0.0674597 0.0314642 -0.00072871 0.0351526 0.012252 --0.0634799 0.0643532 0.0285636 --0.0656395 0.0656375 0.0292673 -0.0347764 0.0420602 0.0281252 --0.053992 0.0336436 -0.00957493 --0.058041 0.0578465 0.0114436 -0.00651078 0.03442 0.0136506 -0.0371143 0.0377332 0.0068356 -0.0340151 0.0363548 0.00793115 -0.03278 0.0358479 0.0102804 --0.0553973 0.0334994 -0.00015286 --0.0545237 0.0335343 -0.00563854 --0.0609875 0.0336082 0.00840895 --0.0583613 0.0335432 0.00728502 --0.0598675 0.0338195 0.0152899 -0.0342943 0.0364265 0.0128623 --0.060712 0.060297 0.0214191 --0.0594021 0.0592542 0.0193596 --0.0608175 0.0614696 0.0242499 --0.0613836 0.0629875 0.0272181 --0.0614655 0.0646296 0.0303187 --0.0595815 0.0688514 0.0367001 --0.0629652 0.0706387 0.0371048 --0.0621443 0.068454 0.0352864 --0.0629281 0.0725886 0.038777 --0.0520221 0.0336042 -0.0079515 --0.0614332 0.0664167 0.0331222 --0.02074 0.0392459 0.0389381 --0.0479017 0.0339678 -0.0147643 --0.0497083 0.0337112 -0.0114864 --0.0498294 0.033587 -0.00710324 --0.0631772 0.0348604 0.0178473 --0.0624859 0.034511 0.0213487 --0.0648151 0.0352776 0.0263156 -0.00102648 0.0383017 0.023608 --0.0431513 0.0339891 -0.0240626 --0.0457442 0.0337745 -0.017256 --0.0464127 0.0341097 -0.0174795 --0.0640214 0.034687 0.0291312 --0.0653834 0.0349881 0.0308547 --0.0644537 0.0348414 0.0270978 --0.0590234 0.0648534 0.0318771 --0.0598913 0.0724288 0.0396936 --0.0388645 0.0337406 -0.0264932 --0.0411288 0.0338566 -0.025447 --0.0423459 0.0337044 -0.0220461 --0.0423723 0.0336657 -0.0177915 --0.044372 0.0336292 -0.0174678 --0.0557318 0.0335329 0.00669244 --0.0534721 0.0335447 0.00554275 --0.0556621 0.0335495 0.0124642 --0.0612402 0.034226 0.0245665 --0.0626884 0.0344521 0.0271014 -0.000882044 0.0379913 -0.0133144 --0.0474367 0.0335978 -0.00692951 --0.048989 0.0335542 -0.00216978 --0.0462955 0.0335565 0.00134645 --0.0489282 0.0335385 0.00134929 --0.0537756 0.0335064 0.016324 --0.0554921 0.0338673 0.0207481 --0.0590317 0.0340505 0.0220811 --0.0591182 0.0342314 0.0286049 --0.063619 0.0346195 0.0324738 --0.0571857 0.0635398 0.0305451 --0.0562194 0.0647014 0.0329012 --0.0574405 0.0706731 0.0388223 --0.0453661 0.0336557 -0.00813346 --0.0561308 0.067148 0.0361087 --0.0571709 0.0690401 0.0375808 --0.0548666 0.0690039 0.0379179 --0.0349292 0.0340548 -0.0289323 --0.0364804 0.0338041 -0.027718 --0.0365361 0.0336492 -0.0250683 --0.0402472 0.0337885 -0.0174832 --0.043039 0.0337554 -0.0122602 --0.0513912 0.03359 0.00488508 --0.0516898 0.0338425 0.00904106 --0.0631568 0.0346846 0.0361993 --0.0492036 0.033594 0.00318155 --0.0460314 0.0335934 0.00409309 --0.0488643 0.0338869 0.00620719 --0.0501574 0.0345674 0.0110337 --0.0492815 0.0343593 0.00859463 --0.0479572 0.0334891 0.021394 --0.051061 0.0336639 0.0206829 --0.0496825 0.033932 0.0256746 --0.0568446 0.0343071 0.0319174 --0.0595911 0.0343884 0.0341396 --0.0631315 0.0356149 0.0414665 --0.0461142 0.0347164 0.00779426 --0.062556 0.0349784 0.0399991 --0.0614936 0.0345641 0.0371628 --0.0546626 0.0654155 0.0345664 --0.0381655 0.0341028 -0.0170172 --0.037297 0.0337431 -0.0213849 --0.0435931 0.0337862 -0.00663539 --0.0426699 0.0337526 -0.00196854 --0.0416422 0.0341704 -0.00623336 --0.0617652 0.0354899 0.0427564 --0.0532111 0.0661694 0.0357537 -0.00261736 0.0341765 -0.0189686 --0.015734 0.0352021 0.04974 --0.0386319 0.0348836 -0.013608 --0.0361488 0.0347681 -0.0172187 --0.0386351 0.036011 -0.0107935 --0.0400659 0.0350095 -0.00936246 --0.0404707 0.0350147 -0.00460992 --0.0591129 0.0345291 0.038681 --0.060067 0.0352706 0.0436876 --0.0527758 0.0675844 0.037011 --0.0528091 0.0691611 0.038137 --0.0526623 0.0707995 0.0392832 --0.000529938 0.036319 0.0468209 -0.0315977 0.0374082 0.0214881 --0.0335593 0.0336864 -0.0235642 --0.0570451 0.0346473 0.041934 --0.0558821 0.0345124 0.0392218 --0.0509993 0.0664848 0.0364425 --0.050667 0.0693649 0.0386377 --0.0342859 0.0356538 -0.0174128 --0.0330817 0.0347341 -0.0194374 --0.0324767 0.0366991 -0.0172882 --0.0350987 0.0367354 -0.0150013 --0.0352684 0.0378259 -0.0124321 --0.0372736 0.0370435 -0.0113057 --0.0388684 0.0373463 -0.00732386 --0.0431473 0.0335892 0.00374338 --0.0424268 0.033634 0.00158987 --0.0493186 0.0677893 0.0381052 --0.0485759 0.069921 0.0396724 -0.0100534 0.0346037 -0.0123334 --0.0296461 0.0337359 -0.0224064 --0.0289876 0.0336189 -0.0245801 --0.0575929 0.0352851 0.0447147 --0.0575676 0.0349004 0.0435373 -0.0111492 0.0343567 -0.0112378 -0.0170672 0.0347115 -0.00760343 --0.0303509 0.0340574 -0.021001 --0.0251916 0.0338525 -0.0216558 --0.029749 0.0347826 -0.0201984 --0.0418337 0.0336811 0.00564035 --0.0425547 0.034947 0.00853635 --0.0431632 0.0359378 0.00943515 --0.0501972 0.0342319 0.0291422 --0.0454941 0.0341166 0.0290292 --0.0498511 0.0344373 0.0327324 --0.0534406 0.0343324 0.0313385 --0.0547972 0.0344197 0.03527 --0.0573741 0.0358867 0.0456932 -0.0172418 0.0345824 -0.00334953 --0.0181897 0.035541 0.0509325 --0.0204488 0.035958 0.0523341 --0.0248581 0.0335681 -0.0249952 --0.0285204 0.0358559 -0.019299 --0.025642 0.03493 -0.0200631 --0.0341294 0.038406 -0.010095 --0.0323006 0.0381967 -0.0143932 --0.0327369 0.0384184 -0.00643213 --0.035615 0.038357 -0.00391658 --0.0392927 0.0337442 0.0013462 --0.0525778 0.0345172 0.0385323 -0.00711526 0.0385733 0.033586 --0.00920106 0.0390352 0.0327771 --0.0307651 0.037772 -0.0166701 --0.0297258 0.0369357 -0.0181009 --0.0291229 0.0384119 -0.0151294 --0.0306759 0.0384588 -0.00687927 --0.0411853 0.0341102 0.00753805 --0.0385287 0.0337804 0.00727975 --0.039244 0.0347903 0.00961129 -0.0160795 0.0344515 -0.00123387 --0.0266821 0.0370782 -0.018284 --0.0279326 0.0385505 -0.011633 --0.0256086 0.0385466 -0.0141456 --0.0495721 0.0345371 0.0370525 --0.0468888 0.034519 0.0348242 --0.0226648 0.037029 -0.0181351 --0.0236472 0.038011 -0.0171127 --0.049827 0.0346549 0.0407149 --0.00812555 0.0394471 0.0377732 --0.023158 0.0385189 -0.0153191 --0.0370664 0.0341571 0.00979127 --0.0370117 0.0350367 0.0117174 --0.044395 0.0343789 0.0322274 --0.0195786 0.0359771 -0.0185547 --0.0214761 0.0342956 -0.0204694 --0.0200797 0.0350786 -0.0193291 --0.0374668 0.0361089 0.0131464 --0.0581646 0.0582774 0.0170783 --0.0567102 0.0584703 0.0195398 --0.0574309 0.0577314 0.0145658 --0.0563084 0.0572673 0.0126134 --0.0546754 0.0564454 0.0133224 --0.0533585 0.0564955 0.0162486 --0.0541844 0.0573652 0.0190555 -3 2503 2504 2505 -3 2506 2507 2508 -3 2509 2510 2511 -3 2512 2513 2514 -3 2515 2516 2517 -3 2518 2519 2520 -3 2521 2522 2523 -3 2524 2525 2526 -3 2527 2528 2529 -3 2530 2531 2532 -3 2533 2534 2535 -3 2536 2537 2538 -3 2539 2540 2541 -3 2542 2543 2522 -3 2544 2545 2546 -3 2547 2548 2549 -3 2550 2551 2552 -3 2553 2554 2555 -3 2556 2206 2557 -3 2558 2559 2560 -3 2561 2562 2563 -3 341 2565 2564 -3 2548 2566 2567 -3 2568 2569 2570 -3 2571 2547 2559 -3 2572 2573 2574 -3 2575 2576 2577 -3 2578 2579 2580 -3 2581 2582 2583 -3 2584 2585 2586 -3 2587 2588 2589 -3 2590 2591 2592 -3 2593 2592 2579 -3 1454 2594 2595 -3 2596 2515 2510 -3 2597 2598 2599 -3 2600 2601 2602 -3 2603 2604 2605 -3 2580 2606 2607 -3 2608 1299 2609 -3 2610 2611 2612 -3 2613 2561 2614 -3 2615 2616 2617 -3 2618 2619 2620 -3 2621 2622 2591 -3 2621 2623 2624 -3 2625 2626 2512 -3 2627 2628 2629 -3 2630 2631 2632 -3 2633 2634 2635 -3 2636 2637 2638 -3 2639 2640 2641 -3 2642 2643 2644 -3 2640 2645 2551 -3 2646 2647 2648 -3 2635 2649 2650 -3 2651 2652 2653 -3 2654 2655 2656 -3 2637 2544 2657 -3 2658 2659 2660 -3 2661 2662 2663 -3 2664 2665 2666 -3 2667 2668 2669 -3 2670 2671 2566 -3 2672 2673 2674 -3 2675 2676 2677 -3 2678 20 2679 -3 2680 2565 2639 -3 2681 2682 2683 -3 2684 2685 2686 -3 2687 2688 2685 -3 2689 2690 2688 -3 2691 2692 2693 -3 2694 2695 2696 -3 2697 2698 2699 -3 2700 2701 2526 -3 2673 2702 2703 -3 2654 2704 2564 -3 2705 2706 2684 -3 2707 2708 2709 -3 2710 2711 2712 -3 2671 2713 2714 -3 2715 2716 2717 -3 2718 2646 2719 -3 2720 2721 2722 -3 2723 2724 2725 -3 2726 2727 2728 -3 2729 2706 2730 -3 2731 2687 2729 -3 2732 2733 2734 -3 2735 2736 2737 -3 2738 2739 2740 -3 2741 2742 2743 -3 2554 2614 2643 -3 2744 2745 2746 -3 2620 2747 2748 -3 2749 2750 2645 -3 2751 2752 2753 -3 2754 2734 2689 -3 2755 2707 2756 -3 2757 2756 2732 -3 2758 2759 2760 -3 2659 2574 2761 -3 2762 2514 2763 -3 2764 2710 2524 -3 2765 2766 2767 -3 2665 2768 2675 -3 2769 2770 2771 -3 2772 2773 2731 -3 2774 2775 2754 -3 2776 2777 2778 -3 2779 2780 2781 -3 2782 2738 2783 -3 2577 2784 2619 -3 2719 2785 2786 -3 2787 2788 2789 -3 2790 2791 2792 -3 2793 2794 2795 -3 2796 2797 2769 -3 2773 2798 2774 -3 2799 2800 2801 -3 2802 2803 2804 -3 2805 2806 2807 -3 2808 2809 2810 -3 2811 2812 2813 -3 2814 2772 2812 -3 2815 2816 2775 -3 2817 2800 2755 -3 2818 2819 2820 -3 2821 880 2822 -3 2543 2823 2824 -3 2825 2826 2827 -3 2828 2829 2830 -3 2816 2831 2757 -3 2832 2833 2834 -3 2835 2836 2837 -3 2838 2830 2839 -3 2660 2840 2823 -3 2841 2842 2843 -3 2844 2811 2797 -3 2845 2846 2847 -3 2848 2837 2849 -3 2850 2851 2852 -3 2853 2854 2835 -3 2855 2856 2857 -3 2858 2859 2860 -3 2523 2861 2862 -3 2863 2864 2865 -3 2866 2819 2867 -3 2868 2844 2866 -3 72 59 2869 -3 2870 2871 2831 -3 2872 2873 2874 -3 2875 2876 2877 -3 2878 2879 2880 -3 2881 2882 2883 -3 2884 2885 2886 -3 2887 2888 2506 -3 2889 2890 2891 -3 2892 2863 2893 -3 2894 2895 2896 -3 445 2895 2897 -3 2898 2899 2900 -3 2901 2902 2903 -3 2904 2905 2906 -3 2907 2908 2909 -3 2910 2911 2912 -3 2913 2914 2915 -3 2916 2917 2918 -3 2919 2920 2921 -3 2666 2922 2923 -3 2924 2894 2925 -3 2926 2927 2928 -3 2929 2930 2931 -3 2932 2933 2934 -3 2935 2936 2937 -3 2938 2748 2939 -3 2940 2941 2942 -3 2943 2944 2945 -3 2946 2939 2947 -3 2943 2948 2949 -3 2950 2527 2636 -3 2628 2511 2951 -3 2743 2952 2953 -3 2954 2955 2740 -3 2956 2957 2958 -3 2959 2925 2892 -3 2960 2961 2962 -3 2963 2869 2964 -3 2965 2966 2967 -3 2968 2929 2966 -3 2967 2969 2970 -3 2971 2972 2973 -3 2877 2974 2975 -3 2976 2977 2978 -3 2979 2980 2836 -3 2624 2981 2752 -3 2982 2983 2984 -3 2985 2986 2893 -3 2987 2988 2989 -3 2990 2991 2992 -3 2993 2994 2995 -3 2996 2997 2998 -3 2999 3000 3001 -3 3002 3001 3003 -3 3004 3005 3006 -3 2593 2742 3007 -3 3008 3009 2509 -3 2633 2920 2606 -3 3010 3011 3012 -3 3013 3014 3015 -3 3016 3017 3018 -3 3017 3019 2983 -3 3020 2984 3021 -3 3022 2986 3020 -3 3023 2959 3022 -3 3024 3025 3026 -3 2903 3024 2991 -3 3027 3028 3029 -3 3030 3031 3032 -3 3033 3034 3035 -3 3036 2995 2963 -3 3037 3038 3039 -3 795 3040 3041 -3 3042 2596 3009 -3 3043 3044 3045 -3 2906 3046 3047 -3 3048 3049 3050 -3 3051 3052 3053 -3 3054 3055 3056 -3 2745 2667 2826 -3 3057 3058 3059 -3 3060 3061 3013 -3 3062 3063 3019 -3 3064 3023 3065 -3 3066 3067 3068 -3 3069 3070 3071 -3 3072 3045 3073 -3 2067 3074 2977 -3 3075 3076 3077 -3 3078 3021 3079 -3 3080 3079 3063 -3 3081 3064 3082 -3 3083 3084 3081 -3 107 3086 3085 -3 2964 3087 3088 -3 3089 3090 3091 -3 3092 3093 3094 -3 2576 3095 3096 -3 2517 3097 3098 -3 3099 3100 3101 -3 3102 3103 3104 -3 3105 3106 3107 -3 3108 3060 3106 -3 3109 3110 3061 -3 3110 3111 3062 -3 3112 3113 3111 -3 3114 3065 3078 -3 3025 3115 2611 -3 3116 3033 3117 -3 3028 2880 3118 -3 3119 3083 3120 -3 3121 3122 2990 -3 2951 3123 2573 -3 3124 3125 3126 -3 3127 3108 3128 -3 3129 3109 3127 -3 3113 3130 3080 -3 3131 3132 3114 -3 3119 3133 3134 -3 3135 104 3136 -3 3137 3138 3139 -3 952 1572 3140 -3 3141 3142 3143 -3 3144 3145 3116 -3 3146 3147 3148 -3 3149 3150 3129 -3 3151 2965 3152 -3 3153 3154 3155 -3 2656 3156 3157 -3 3158 3159 3042 -3 3160 3161 3162 -3 3163 3164 3165 -3 3166 3167 3130 -3 3168 3082 3169 -3 3170 3120 3168 -3 3171 3037 3172 -3 3173 3174 3175 -3 3176 3177 3178 -3 3179 2989 3180 -3 3181 3182 3183 -3 3184 3185 3186 -3 3187 1650 3188 -3 3189 3190 3191 -3 3192 3193 3105 -3 3193 3194 3128 -3 3195 3131 3167 -3 3196 3170 3197 -3 3198 3199 3031 -3 3200 3201 3202 -3 3203 3204 3205 -3 90 3182 3073 -3 3206 3207 3208 -3 3209 3210 3211 -3 2808 3212 3213 -3 3214 3215 3216 -3 3217 3218 3163 -3 3219 3220 3164 -3 250 3220 3192 -3 3221 3222 3194 -3 3222 3223 3149 -3 3224 3225 3150 -3 3166 3112 3225 -3 3226 3227 3132 -3 3227 3228 3169 -3 3229 3230 3133 -3 3231 3232 3030 -3 3233 3234 3235 -3 3236 3237 3238 -3 3239 3240 3206 -3 3241 3242 3243 -3 2519 3244 3245 -3 3246 3247 3248 -3 3249 3219 3250 -3 3251 3224 3252 -3 3251 3253 3195 -3 3254 3183 3255 -3 3256 3257 3258 -3 3259 3179 3260 -3 3261 3262 3263 -3 3264 3265 3266 -3 3267 3268 3269 -3 3270 3271 3267 -3 3272 3273 3274 -3 3275 2987 3276 -3 3277 3278 3279 -3 3280 3281 3282 -3 3283 3284 3285 -3 3286 3287 3288 -3 3289 280 3290 -3 3291 3221 3290 -3 3252 3223 3292 -3 3293 3294 3253 -3 3294 3295 3226 -3 3296 3297 3295 -3 3298 3228 3297 -3 3299 3300 3196 -3 3301 3302 3303 -3 3300 3303 3229 -3 3304 108 3305 -3 3306 3307 3308 -3 3309 3310 3311 -3 3312 3313 3254 -3 3265 3238 3314 -3 3315 3316 3317 -3 3318 3319 3250 -3 3320 3321 3197 -3 3322 3299 3321 -3 3323 3260 3324 -3 3039 3325 3326 -3 3327 3328 3329 -3 2992 3330 3137 -3 3331 3332 3333 -3 3334 3335 3319 -3 3289 3249 3335 -3 3336 3291 3337 -3 3338 3292 3339 -3 3340 3293 3341 -3 3320 3298 3342 -3 3343 3344 3345 -3 2974 3346 3347 -3 3330 3348 3349 -3 3350 3351 3352 -3 3353 3354 3355 -3 3356 3357 3358 -3 3359 3360 3361 -3 3362 3363 3364 -3 3365 3339 3336 -3 3338 3366 3341 -3 476 3322 3367 -3 3351 2847 3368 -3 3369 3370 3371 -3 3372 3371 3085 -3 3373 3374 3375 -3 3376 3375 3068 -3 3377 3263 3233 -3 3378 3379 3380 -3 2622 3381 2634 -3 3382 3383 3384 -3 3385 3386 3387 -3 3388 3389 3296 -3 3390 3391 3389 -3 421 3392 3393 -3 3391 3393 3342 -3 2968 3087 3394 -3 3395 3396 3397 -3 3398 3399 3400 -3 3401 3402 3403 -3 3404 3117 3324 -3 3405 3406 3407 -3 3408 3332 3409 -3 3410 3411 3412 -3 2649 2765 2956 -3 3413 3414 3415 -3 3416 3334 3413 -3 3417 3366 3365 -3 3388 3340 3418 -3 3419 3367 3420 -3 3421 3301 3422 -3 3423 3424 3425 -3 2846 3426 3427 -3 3428 3429 3408 -3 3430 3412 3429 -3 3431 2521 2623 -3 3432 3416 3433 -3 3434 3337 3435 -3 3436 3437 3438 -3 3439 3418 3436 -3 3440 3441 3442 -3 3443 3444 3151 -3 3445 2698 3446 -3 3447 3448 3356 -3 2840 3449 2768 -3 3450 3435 3432 -3 3451 3452 3434 -3 3452 3453 3417 -3 3454 3437 3453 -3 3439 3455 3390 -3 3456 3420 3392 -3 3457 3458 3459 -3 3460 2063 3461 -3 3462 3175 3463 -3 3348 3026 3464 -3 3465 3466 3467 -3 3464 2610 3399 -3 3468 3469 2697 -3 3470 3471 3472 -3 3473 3474 3475 -3 3448 3475 3409 -3 3476 3428 3474 -3 3477 2549 3478 -3 3479 3480 3481 -3 3482 3483 3484 -3 3485 3433 3483 -3 3486 3487 3455 -3 3488 3456 3489 -3 3490 3491 3488 -3 3491 3422 3419 -3 3492 3457 3493 -3 3494 3495 3496 -3 3497 3498 3499 -3 3500 3501 3502 -3 3503 3311 3343 -3 3504 3505 2647 -3 3506 3507 3482 -3 3508 3489 3487 -3 3509 3510 3421 -3 3511 3512 3510 -3 3513 3493 3512 -3 3514 3515 3516 -3 3517 3518 3519 -3 124 3520 3377 -3 3232 2905 3198 -3 3521 3472 3522 -3 2766 3381 2751 -3 2981 2862 3523 -3 3524 3525 3526 -3 3527 3506 3525 -3 3528 3529 3507 -3 3530 3485 3529 -3 3531 3532 3490 -3 3532 3533 3509 -3 3534 3535 3536 -3 3537 3538 3539 -3 3540 3541 3542 -3 3501 3542 3469 -3 3543 3446 3541 -3 2759 1470 3544 -3 3545 3546 3547 -3 3548 3530 3549 -3 3550 3450 3548 -3 3551 3451 3550 -3 3551 3552 3454 -3 3553 3554 3508 -3 3554 3555 3531 -3 2585 3556 3557 -3 2978 3558 3559 -3 3560 3462 3561 -3 3562 3563 3185 -3 3564 3565 3306 -3 3566 3567 3473 -3 3568 3569 3570 -3 3569 3571 3545 -3 3572 3573 3527 -3 3574 3575 3576 -3 3552 3576 3438 -3 3575 3553 3486 -3 3558 3577 3578 -3 3579 3580 3581 -3 3582 3583 3584 -3 3345 3585 3327 -3 3586 3587 3567 -3 3587 3588 3476 -3 3589 3590 3591 -3 3592 3593 3571 -3 3594 3595 3549 -3 3596 3597 3595 -3 3598 3574 3597 -3 3599 3600 3555 -3 3601 3602 3603 -3 3086 3604 3396 -3 3145 3560 3562 -3 3605 2464 3606 -3 3607 3608 3609 -3 3610 3591 3588 -3 3611 3612 3572 -3 3613 3528 3573 -3 3614 3594 3613 -3 3615 3598 3616 -3 3617 3599 3615 -3 3618 3619 3600 -3 3620 3621 3619 -3 3621 3622 3533 -3 3623 3624 3511 -3 3625 3626 3627 -3 3628 3629 3630 -3 3307 3631 3401 -3 3632 3633 3634 -3 3635 3636 3637 -3 3638 3639 3640 -3 2746 2806 2534 -3 3641 53 3586 -3 3642 3570 3589 -3 3643 3611 3593 -3 3644 3645 3646 -3 696 3647 3632 -3 3648 3649 3592 -3 3650 3651 3614 -3 3652 3653 3651 -3 3653 3654 3596 -3 3655 3656 3654 -3 3657 3658 3656 -3 3659 3616 3658 -3 3660 3617 3661 -3 3662 3663 3660 -3 3664 3618 3663 -3 3665 3620 3664 -3 3666 3623 3622 -3 3667 3668 3631 -3 3669 3670 3671 -3 825 3672 3673 -3 2789 3504 3674 -3 3675 3676 3677 -3 3678 3642 3679 -3 3680 3568 3681 -3 3682 3648 3680 -3 3650 3612 3683 -3 3684 3683 3685 -3 3686 3665 3687 -3 3688 3624 3689 -3 3690 121 3072 -3 3691 3692 3693 -3 3694 3695 3668 -3 3696 3647 3697 -3 3610 3698 3677 -3 3699 3679 3676 -3 3700 3643 3649 -3 3701 309 3652 -3 3702 3703 3655 -3 3704 3705 3657 -3 3706 3662 3707 -3 3666 3708 3689 -3 3402 3695 3709 -3 3710 3088 3444 -3 3711 3712 3713 -3 1037 3637 3713 -3 2813 2730 2770 -3 3714 3715 3716 -3 3717 3718 3719 -3 3720 3681 3678 -3 3721 3722 3682 -3 3723 3684 3724 -3 265 298 3723 -3 3725 3702 3701 -3 3726 3704 3703 -3 3727 3728 3729 -3 3258 3323 3730 -3 3731 332 3725 -3 3732 3733 3705 -3 3734 3687 3706 -3 3735 3708 3736 -3 3737 3738 2933 -3 3739 3034 3184 -3 3740 41 2931 -3 3741 3742 3743 -3 3467 3744 2531 -3 3745 3746 3747 -3 2529 2782 2545 -3 2861 3748 3749 -3 2824 2664 3748 -3 3699 3750 3751 -3 3752 3720 3753 -3 3754 3755 3722 -3 3685 3700 3755 -3 3756 3757 3733 -3 3757 3758 3659 -3 3759 3661 3760 -3 3761 3762 3763 -3 3764 3765 3766 -3 3767 3721 3752 -3 3768 3724 3769 -3 3770 3731 3768 -3 3771 3760 3758 -3 3772 3773 3759 -3 3774 3707 3773 -3 3775 3776 3777 -3 3349 3398 2899 -3 3778 3779 3673 -3 3780 2805 3781 -3 3782 3753 3751 -3 3783 3784 3767 -3 3785 3754 3784 -3 3786 3787 3785 -3 3787 3788 3769 -3 3789 3790 3770 -3 3791 3792 3793 -3 3790 3793 3726 -3 3792 3794 3732 -3 3795 3796 3772 -3 3797 3734 3774 -3 3736 3686 3798 -3 3799 3800 3801 -3 65 3604 3802 -3 3803 3804 3805 -3 3806 3807 3808 -3 150 3809 3810 -3 3811 3812 3813 -3 3794 3814 3756 -3 3815 3816 3817 -3 3804 3818 3200 -3 3180 3329 3404 -3 3746 3730 3035 -3 3691 3819 3585 -3 2503 2787 3820 -3 2888 2674 3821 -3 3822 2753 3823 -3 3824 3782 3825 -3 3826 3825 3827 -3 3828 3783 3824 -3 3829 3012 3830 -3 3831 3832 3833 -3 3834 3795 3771 -3 3835 3836 3837 -3 3838 3839 3840 -3 3172 3841 3842 -3 3843 3743 3844 -3 3845 3071 3494 -3 3846 2629 2572 -3 3847 3848 3849 -3 3850 3851 3852 -3 3853 3854 3855 -3 3856 3857 3828 -3 3857 3858 3786 -3 3859 3796 3860 -3 3861 3797 3862 -3 3863 3862 3864 -3 3865 3798 3861 -3 3866 3867 3868 -3 3869 3870 3818 -3 3213 3871 3872 -3 3873 3745 2902 -3 3874 3136 3181 -3 3875 2842 3876 -3 3877 3826 3878 -3 3879 3880 3881 -3 3882 3883 3884 -3 3885 3886 3737 -3 3142 3887 3888 -3 3889 3814 3890 -3 3889 3891 3834 -3 3892 3863 3893 -3 3894 3865 3895 -3 3896 3897 3894 -3 3898 3899 3900 -3 3174 3901 3350 -3 2994 115 3902 -3 3582 3844 3903 -3 3237 3898 3257 -3 3904 3855 3905 -3 3906 3907 3908 -3 3909 2940 3907 -3 3270 3910 3911 -3 3912 2923 3913 -3 3914 3915 3916 -3 3917 3891 3918 -3 3917 3919 3860 -3 3864 3859 3920 -3 3921 3097 3896 -3 3922 3923 3819 -3 3924 3690 3925 -3 3427 3926 3927 -3 3842 3565 3538 -3 3928 3929 3564 -3 3923 3173 3930 -3 3931 3932 3933 -3 3934 3935 3904 -3 3936 3937 3935 -3 3477 3938 2560 -3 3939 3940 2997 -3 3941 3920 3942 -3 3644 3943 2971 -3 3944 3945 3946 -3 3947 3948 3949 -3 3950 3951 3952 -3 3328 3930 3144 -3 3933 3953 3954 -3 3955 3954 3956 -3 3957 54 3931 -3 3958 3905 3957 -3 3959 3960 3961 -3 2767 3962 3963 -3 2669 3964 3965 -3 3966 2508 2604 -3 3967 3968 3211 -3 3969 3970 3971 -3 3972 3973 3942 -3 3974 3171 3975 -3 3976 3202 3977 -3 3326 3803 3978 -3 2763 3979 3980 -3 3875 3981 3982 -3 3983 2922 3885 -3 3984 3985 3986 -3 3987 3893 3941 -3 3988 3892 3989 -3 3990 3991 3992 -3 3368 3927 3993 -3 3994 3995 3996 -3 3997 3998 3141 -3 3999 3992 3177 -3 4000 3936 4001 -3 4000 4002 4003 -3 3963 3829 2957 -3 3822 3914 3962 -3 4004 4005 4006 -3 3938 4007 2563 -3 4008 4009 4010 -3 4011 3973 4012 -3 613 4013 4014 -3 4015 2937 3514 -3 4016 44 4017 -3 4017 4018 3958 -3 4001 3934 4019 -3 4020 4021 4022 -3 2677 4023 3886 -3 3830 4024 4025 -3 4026 4027 4028 -3 4029 4030 4031 -3 4032 4033 4011 -3 4034 3987 4033 -3 3921 3895 4035 -3 4036 4035 3988 -3 4037 4038 4039 -3 3926 3738 3638 -3 3976 3694 3805 -3 4040 4041 4042 -3 3747 3739 3115 -3 4043 4044 4016 -3 4045 4046 4018 -3 4047 4019 4046 -3 4048 4049 4002 -3 4050 4051 3004 -3 3823 4052 4053 -3 4054 4055 4056 -3 4057 4058 4059 -3 4060 3261 4061 -3 3993 4062 3741 -3 3709 233 4063 -3 3256 4064 4065 -3 4066 4067 4068 -3 4069 4070 4071 -3 3913 4072 4073 -3 4074 4032 4075 -3 4076 3989 4077 -3 4078 4036 4076 -3 4079 4080 4081 -3 3400 3727 4082 -3 4083 4084 4085 -3 4086 4087 2540 -3 4088 4048 4047 -3 3523 4089 4052 -3 3749 3912 4090 -3 241 4091 4092 -3 4093 4092 4058 -3 4094 320 4069 -3 3916 4095 3010 -3 4096 3003 3027 -3 2988 4097 3503 -3 3121 4098 4099 -3 4085 3325 4042 -3 4100 4101 4102 -3 4103 4104 4105 -3 4106 4070 4107 -3 4108 4109 4106 -3 4110 4111 4112 -3 4113 4114 4115 -3 4116 4117 4118 -3 4119 4034 4116 -3 4120 4078 4121 -3 4122 4123 4120 -3 3046 3231 3924 -3 4124 3372 3305 -3 3539 3929 4125 -3 2969 3740 4126 -3 4127 4088 4128 -3 4129 4128 4045 -3 4130 4101 4131 -3 1335 4131 4132 -3 4133 4103 4134 -3 4135 4136 4104 -3 4137 4138 4136 -3 241 4138 4091 -3 4139 320 4094 -3 4140 4107 4141 -3 4142 4143 4108 -3 4144 4145 4146 -3 4147 4148 3915 -3 4149 4077 4150 -3 4151 4122 4152 -3 4153 3519 4154 -3 3029 4155 4156 -3 3269 3997 3262 -3 87 4157 4100 -3 4158 257 4135 -3 4159 4160 4139 -3 3959 4117 4161 -3 4162 4121 4149 -3 3978 3667 3841 -3 4163 4126 3405 -3 3374 3235 4124 -3 4164 4129 4044 -3 4165 4166 4127 -3 4166 4167 4157 -3 4168 4169 4170 -3 146 4171 4133 -3 4172 4173 4158 -3 4174 4175 4137 -3 4176 4159 4175 -3 4141 4160 4177 -3 4072 3983 3838 -3 4178 4118 4179 -3 4180 4181 4178 -3 4150 4119 4182 -3 4183 4182 4181 -3 2761 4151 4184 -3 4185 4186 3309 -3 3776 204 4061 -3 3143 3369 3234 -3 4187 4188 4167 -3 4189 4190 4188 -3 4191 4192 4171 -3 4193 4172 4192 -3 4194 4195 4173 -3 4195 4196 4174 -3 4197 4140 4198 -3 4199 4142 4197 -3 4200 4201 2949 -3 4202 4203 3201 -3 4184 4204 3449 -3 3925 3135 3902 -3 3199 3928 4205 -3 4206 4202 3870 -3 4207 2934 3426 -3 4208 3852 4209 -3 4210 4211 4187 -3 4089 4090 4111 -3 4212 4147 4053 -3 4213 4214 4177 -3 4215 4198 4214 -3 4216 4217 4218 -3 4219 4220 4221 -3 4222 4223 4219 -3 4224 4180 4223 -3 4225 4152 4226 -3 3440 4227 4228 -3 4229 4230 4164 -3 4231 4232 4004 -3 4233 4199 4234 -3 4235 4183 4236 -3 4237 4162 4238 -3 4239 4226 4237 -3 3043 3032 4240 -3 3394 3874 3313 -3 4241 3139 4206 -3 4242 3839 2932 -3 56 4230 4243 -3 4243 4244 4165 -3 1458 4245 4246 -3 3283 4247 4248 -3 4249 4250 4251 -3 4252 4253 4194 -3 4254 4255 4196 -3 4256 4257 4176 -3 4258 4213 4257 -3 3583 477 4222 -3 3742 4238 4235 -3 4259 4260 2876 -3 4098 4241 4261 -3 4261 3869 4084 -3 4262 4210 4244 -3 4263 3285 4189 -3 4264 4265 4193 -3 212 4265 4252 -3 4266 4256 4255 -3 4267 4258 4268 -3 4269 4215 4267 -3 4082 4234 4270 -3 4271 4272 4273 -3 4236 4224 3903 -3 4274 4225 4275 -3 2676 4204 4274 -3 4276 189 3777 -3 3406 4229 4277 -3 4278 4251 4247 -3 3807 335 4268 -3 4269 2900 4270 -3 4279 3089 4280 -3 4281 4271 4282 -3 4062 3640 4239 -3 3817 4283 3943 -3 3975 3537 4284 -3 2930 3312 4262 -3 3255 4285 4211 -3 4286 4287 4263 -3 4288 4205 4278 -3 4289 3403 4264 -3 258 4290 4266 -3 4291 2530 4292 -3 3138 2898 3806 -3 4285 3044 4286 -3 4240 4288 4287 -3 3308 4289 4249 -3 4063 4293 4253 -3 3977 4254 4293 -3 4203 3808 4290 -3 4294 4295 2603 -3 4296 4297 4298 -3 3463 3352 4299 -3 4300 4301 4083 -3 4302 3948 4303 -3 4301 4304 4099 -3 3635 4305 4306 -3 4307 4308 4309 -3 671 4310 4311 -3 4312 4313 4314 -3 4315 4316 4317 -3 4318 4319 4320 -3 2809 4321 3991 -3 4322 4323 4324 -3 4325 4326 4327 -3 4328 4329 4330 -3 4331 4332 4333 -3 4334 4335 4336 -3 4337 4338 4339 -3 4340 4328 4341 -3 4330 4342 4343 -3 4344 4345 4346 -3 4347 4348 4349 -3 4350 3500 4351 -3 4319 3899 4352 -3 4353 4354 4355 -3 4356 4357 4358 -3 3000 4359 2878 -3 4360 4361 4362 -3 4363 4364 4365 -3 4366 4367 3602 -3 2556 4368 4369 -3 4370 4371 2798 -3 4372 3692 4373 -3 4374 4375 4376 -3 4377 4378 3515 -3 4379 2034 4380 -3 4381 4382 4383 -3 4384 4370 4383 -3 4385 4386 4387 -3 4388 4389 2909 -3 4390 4391 4392 -3 4393 4394 4395 -3 4396 4397 4398 -3 4399 4400 4401 -3 4402 4403 4404 -3 475 4405 4406 -3 4407 3496 4408 -3 4409 4410 4411 -3 4412 4413 4414 -3 4415 4388 4416 -3 4417 4418 4382 -3 3998 3268 4419 -3 4375 4420 4421 -3 575 4423 4422 -3 4424 4425 4426 -3 4427 4428 4424 -3 4429 4430 4384 -3 4404 4431 4432 -3 4433 4415 4434 -3 4418 4435 4429 -3 3849 4436 4437 -3 4438 4439 4440 -3 4441 4427 4442 -3 4443 4434 4441 -3 4444 4445 4433 -3 4445 4446 4389 -3 4446 4447 4417 -3 4448 4449 4450 -3 4451 4341 4448 -3 4452 4453 4454 -3 4455 4456 4457 -3 4394 4458 3310 -3 4459 4460 4461 -3 4462 4463 4464 -3 4465 4426 4466 -3 4467 4468 4435 -3 3645 4469 4470 -3 4471 4472 4473 -3 4474 4475 4476 -3 4477 4478 4479 -3 4323 4276 4480 -3 661 4472 4481 -3 4482 4466 4462 -3 4442 4465 4483 -3 4484 4485 4447 -3 4486 4487 4488 -3 4489 4490 4491 -3 4492 4493 4444 -3 4494 3939 4468 -3 4495 4496 4497 -3 4498 4342 4499 -3 4500 4501 4326 -3 4502 4503 4504 -3 4329 4480 4013 -3 4443 4505 4492 -3 4506 4507 4485 -3 4507 4508 4467 -3 4509 3122 4510 -3 4511 4512 4363 -3 4410 4513 4514 -3 4515 4516 4517 -3 4518 4519 4520 -3 2311 4405 4520 -3 4521 4484 4493 -3 4522 4523 4524 -3 4482 4518 4525 -3 4526 4527 4508 -3 4528 4529 4530 -3 4531 4532 4533 -3 4534 4535 4536 -3 4537 4538 4539 -3 4540 4541 4542 -3 4543 4544 4541 -3 4545 4546 4547 -3 4548 4355 4549 -3 4550 4483 4551 -3 4552 4553 4550 -3 4554 4505 4553 -3 4555 4556 4521 -3 4557 4558 4556 -3 4558 4559 4506 -3 4560 4561 4559 -3 734 4561 4526 -3 4562 4563 4527 -3 4564 4494 4563 -3 4536 4565 4566 -3 4533 4567 4332 -3 4568 4569 4153 -3 4534 4570 4546 -3 4571 4551 4525 -3 4572 4564 4573 -3 4529 4574 4575 -3 4576 4577 4097 -3 3236 4578 4352 -3 4579 4580 4554 -3 4581 4555 4580 -3 4582 2799 4583 -3 4584 3208 4585 -3 4586 4584 4587 -3 2849 4568 4588 -3 4005 4589 4590 -3 4591 4576 4592 -3 4593 4594 4595 -3 4511 4596 4594 -3 4597 4598 4599 -3 4600 4601 4602 -3 4603 4604 4605 -3 4606 4607 4608 -3 4609 4608 4571 -3 4607 4610 4552 -3 4611 4612 4613 -3 4347 4614 4615 -3 4616 4617 4009 -3 4617 4618 4458 -3 4619 4620 4621 -3 4622 4395 4623 -3 4624 4581 4625 -3 4626 4562 4627 -3 4628 4629 4626 -3 4630 4573 4629 -3 4631 4632 4572 -3 4633 4029 4634 -3 4635 4636 4637 -3 4638 4639 4640 -3 4641 4642 4610 -3 4643 4644 4642 -3 4644 4645 4579 -3 4646 4647 4624 -3 4648 4557 4649 -3 4650 4649 4647 -3 4651 4648 4652 -3 4653 4560 4651 -3 622 4654 4655 -3 4656 4655 4653 -3 685 4654 4627 -3 4657 4630 4658 -3 4657 4659 4631 -3 4660 4661 3816 -3 4662 4663 4664 -3 4665 4645 4666 -3 4665 4667 4625 -3 4668 4658 4628 -3 4669 4670 4671 -3 4672 4586 4673 -3 3358 3239 4672 -3 3447 4674 4675 -3 4598 4676 4677 -3 4678 4679 4638 -3 4680 4681 3719 -3 4682 4646 4667 -3 4683 4652 4650 -3 821 4684 4685 -3 4686 4687 4688 -3 4689 4690 4691 -3 4692 4693 3273 -3 4694 4695 3264 -3 4696 4697 4698 -3 4699 4700 4597 -3 4701 4702 4683 -3 4703 4704 4668 -3 2453 4705 4706 -3 3347 3272 4707 -3 2907 4381 2814 -3 4708 4709 4710 -3 4620 4711 4712 -3 2833 4713 2850 -3 4714 4715 4716 -3 4717 4718 4719 -3 4720 4593 4721 -3 4722 4723 4682 -3 4724 4725 4704 -3 4726 4727 4728 -3 4729 4730 4501 -3 3994 4731 4619 -3 4732 4733 4734 -3 4735 4736 4737 -3 659 4739 4738 -3 4740 4741 4742 -3 4743 4744 4745 -3 4746 4641 4747 -3 4748 4747 4749 -3 4750 4643 4746 -3 4656 632 4751 -3 4752 4703 4753 -3 4754 4755 4726 -3 4756 4428 4757 -3 4758 4522 4759 -3 4760 4761 4762 -3 4488 4721 4763 -3 4715 4763 4764 -3 4694 4765 4766 -3 4767 4666 4768 -3 4767 4769 4722 -3 4770 4771 4752 -3 4771 4772 4724 -3 4773 4774 4775 -3 4776 4777 4778 -3 4779 4780 4422 -3 3639 4023 4275 -3 4064 3873 4711 -3 3947 3715 3048 -3 4781 4782 4783 -3 4765 4784 4785 -3 3259 3900 3276 -3 4517 4786 4787 -3 4788 4789 4790 -3 3096 4791 4792 -3 4768 4750 4793 -3 4794 4701 4723 -3 4795 4753 4751 -3 4796 2722 4797 -3 4453 4798 4799 -3 4800 4801 4802 -3 4777 4802 4803 -3 4804 4805 4806 -3 4807 3207 4808 -3 3314 4065 4731 -3 4809 4578 4810 -3 4811 4748 4812 -3 4813 4814 4702 -3 973 4815 4816 -3 4817 4818 4309 -3 4819 4820 4821 -3 4822 4823 3669 -3 4824 3848 4825 -3 4826 4799 4827 -3 4819 4742 4325 -3 4745 4821 4512 -3 4810 4695 4828 -3 4790 4829 4302 -3 4830 4831 4832 -3 4833 4611 4834 -3 4835 4836 4837 -3 4838 4839 4769 -3 4840 4841 4839 -3 4841 4842 4794 -3 4843 4844 4813 -3 4814 4845 4795 -3 4773 4846 4847 -3 4848 4849 4850 -3 4801 4851 4852 -3 4817 4853 4854 -3 4855 4856 4833 -3 4857 4858 4859 -3 4860 4793 4811 -3 4861 4843 4842 -3 4862 4863 4700 -3 4826 4864 4865 -3 4866 4854 4867 -3 4868 4869 4477 -3 4592 3275 4318 -3 4349 4401 4374 -3 4870 4772 4871 -3 4872 4873 4874 -3 2868 4757 4875 -3 4876 4877 4840 -3 4123 3123 3098 -3 4878 4879 4397 -3 3744 4880 4881 -3 4882 4883 4878 -3 4884 4885 4486 -3 4886 4887 4888 -3 4889 4809 4890 -3 4891 4691 4857 -3 4892 4893 4894 -3 4803 4892 4895 -3 4896 4897 4860 -3 4897 4898 4838 -3 4899 3281 4861 -3 4900 4901 4163 -3 4902 4903 4904 -3 4905 3076 4735 -3 4903 4566 4906 -3 4621 4848 4907 -3 4908 4909 4869 -3 4910 4911 4818 -3 4912 4913 4914 -3 3969 4915 4916 -3 4479 4828 4689 -3 4917 4918 4919 -3 4920 4921 3851 -3 4922 4876 4898 -3 4923 4924 4925 -3 4926 4927 4344 -3 4928 4929 3710 -3 4930 4779 3040 -3 4931 3468 2678 -3 4932 4545 4733 -3 4933 4365 4934 -3 4935 4936 4937 -3 4938 4939 4940 -3 4893 4852 4938 -3 4941 4942 4943 -3 4944 4899 4877 -3 4945 4946 4947 -3 4297 2970 4948 -3 4371 4949 2815 -3 4950 4948 4951 -3 4523 4952 4474 -3 4953 726 4476 -3 4954 3672 4955 -3 4783 4956 4957 -3 4787 3041 4958 -3 4959 4960 4961 -3 4962 2870 4949 -3 4963 4964 4965 -3 4040 3038 4966 -3 4967 4968 4969 -3 4970 4971 4972 -3 4973 4974 4741 -3 4975 4976 4927 -3 4977 4978 4979 -3 4980 4981 4982 -3 4896 3458 4983 -3 4984 4985 2739 -3 4986 4987 4988 -3 4989 4990 4901 -3 4970 4991 4908 -3 4730 4992 4993 -3 4994 4995 4471 -3 4996 4737 4997 -3 4998 4999 5000 -3 5001 5002 5003 -3 5000 4884 5004 -3 4570 4902 4543 -3 4333 4914 3887 -3 5005 5006 3203 -3 2973 5007 5006 -3 4200 5008 2879 -3 4968 4310 4846 -3 5009 4905 5010 -3 5011 5012 5013 -3 5014 5015 3888 -3 4961 4910 5016 -3 5017 5018 5019 -3 5020 4402 5021 -3 4778 5022 4999 -3 5023 5024 3215 -3 4398 5025 4911 -3 4855 4834 5026 -3 2911 5008 5027 -3 5028 5029 5030 -3 4475 5031 5032 -3 5033 5034 3395 -3 5035 5036 5037 -3 5036 5038 5039 -3 5040 3956 5038 -3 4981 5041 5042 -3 5043 5044 5045 -3 4361 4432 5046 -3 5047 4041 5048 -3 5049 5050 5051 -3 1698 5053 5052 -3 5054 4966 5055 -3 4863 4362 5056 -3 5057 3067 4980 -3 5058 5059 4688 -3 5060 5061 5062 -3 4618 5063 5064 -3 4939 5065 4859 -3 4958 5020 4709 -3 5066 4451 5067 -3 4308 5068 4853 -3 5069 5070 5071 -3 5072 5073 4780 -3 5074 5075 5076 -3 5077 5078 5079 -3 5080 5081 5082 -3 2469 5084 5083 -3 3775 5085 5086 -3 5087 5088 5089 -3 5088 5090 4378 -3 5091 877 5087 -3 5092 1826 5093 -3 5094 5095 5096 -3 4115 5097 5098 -3 5099 5100 5101 -3 2901 4509 4712 -3 5102 3835 2832 -3 5103 3036 5104 -3 5105 5106 4789 -3 3049 5107 5072 -3 5108 4972 5109 -3 4515 4708 4602 -3 641 5110 4600 -3 4242 4207 5063 -3 5111 5096 5035 -3 5112 5048 4992 -3 5113 4986 5114 -3 5115 5116 4851 -3 5117 5118 5115 -3 4260 4470 5119 -3 5120 5121 4419 -3 5122 5089 5123 -3 4277 5124 5125 -3 4679 5021 5126 -3 5127 5128 4490 -3 5047 4850 4300 -3 5109 5117 5031 -3 5129 5016 4866 -3 5130 5071 4411 -3 5131 5132 5133 -3 5119 4692 3346 -3 4934 5134 4312 -3 2794 5135 4461 -3 5136 5137 5138 -3 5139 4450 5062 -3 5139 5140 5067 -3 5066 3361 4994 -3 438 4281 4221 -3 4960 5010 5141 -3 5142 5143 2638 -3 5144 4452 4532 -3 5145 4953 5146 -3 5147 4377 5148 -3 5149 4931 5122 -3 5150 3836 5151 -3 4588 5152 5153 -3 5007 5081 5154 -3 5155 5156 3373 -3 5157 4864 5158 -3 5159 5160 5161 -3 5103 5162 5163 -3 5164 5165 5166 -3 5167 4346 4662 -3 5168 5123 5147 -3 5169 3502 5149 -3 5170 4920 5171 -3 5172 2737 5173 -3 5174 2390 5175 -3 5176 5112 5177 -3 4499 5155 3376 -3 2854 2975 2979 -3 4460 5178 5179 -3 4987 4524 5145 -3 5180 5157 4535 -3 5144 5146 5181 -3 5182 5183 5134 -3 5184 5185 5186 -3 5187 4623 4186 -3 4364 5188 5182 -3 4971 4868 4891 -3 4296 4957 3152 -3 3134 499 4609 -3 4212 4110 5189 -3 4614 5190 4956 -3 4933 5162 4421 -3 3516 5191 4366 -3 3518 5192 2874 -3 5193 5194 5054 -3 4491 5195 5196 -3 5197 2499 5198 -3 5199 4716 4348 -3 5200 5201 5202 -3 5203 4837 5204 -3 4400 4596 4420 -3 5205 5113 5206 -3 5207 5208 4455 -3 4311 602 5046 -3 2924 3084 5209 -3 5126 4360 5210 -3 5055 3974 5211 -3 5129 5212 5128 -3 4915 4788 5213 -3 5214 4993 5194 -3 5215 5207 4936 -3 5216 4922 4983 -3 5026 5217 4786 -3 2336 5218 5219 -3 4567 4454 4912 -3 5220 5221 4437 -3 5222 5223 5224 -3 5225 5169 5226 -3 550 5225 5227 -3 5228 5229 5230 -3 5231 5102 5173 -3 5232 5233 5094 -3 3714 5234 5107 -3 5235 4882 4997 -3 4738 5032 4800 -3 4940 5236 5237 -3 5238 4320 4889 -3 5239 4538 5240 -3 5241 5242 5243 -3 5244 5172 5245 -3 2067 5246 5247 -3 5248 4327 5214 -3 5249 5177 4729 -3 4565 5004 5250 -3 5251 4298 5252 -3 5090 5253 5254 -3 5255 5204 5256 -3 4489 5257 4952 -3 5258 5009 4456 -3 4907 5176 3995 -3 2980 4707 4569 -3 5259 5260 5261 -3 5262 5263 5264 -3 5265 5266 5233 -3 21 5056 5267 -3 5116 5118 5065 -3 5268 5269 4906 -3 4698 5252 4950 -3 4690 4766 5270 -3 5212 5271 5195 -3 4937 5272 5127 -3 2851 5273 4822 -3 5168 5274 5226 -3 5275 4351 5276 -3 5277 5276 5227 -3 3520 5156 4014 -3 5278 4096 5279 -3 4758 5280 4935 -3 5281 5193 5282 -3 5283 4827 4776 -3 5158 5283 4998 -3 5284 5285 4577 -3 5272 4457 4959 -3 4498 5057 4513 -3 5286 5274 5287 -3 5288 5041 5289 -3 5290 5291 4259 -3 5292 5293 5294 -3 3634 3540 4350 -3 4820 5248 5281 -3 5152 5295 4805 -3 4637 5222 5261 -3 5296 5297 3002 -3 5287 5223 5298 -3 5299 4336 5297 -3 5300 5301 3189 -3 4904 5302 4782 -3 5303 4615 5302 -3 5304 460 3584 -3 5190 4928 3443 -3 563 5305 5306 -3 5307 5277 5308 -3 5309 5308 5305 -3 4929 4376 5104 -3 4900 3407 5310 -3 5311 5310 5266 -3 4849 4510 4304 -3 4710 4678 5312 -3 4974 5313 4500 -3 5250 4714 5268 -3 5269 5199 5303 -3 5314 5315 5236 -3 5068 4591 5238 -3 3815 3646 5291 -3 5316 5270 4973 -3 5022 5317 4885 -3 5121 5318 4331 -3 5271 4867 4991 -3 4408 3944 5319 -3 5320 5321 5298 -3 5322 5306 5286 -3 5318 4988 4531 -3 5323 854 5324 -3 3696 5234 3711 -3 5111 5325 5326 -3 5327 5187 5235 -3 2910 5030 3118 -3 5237 4743 5328 -3 3946 5329 5330 -3 5331 4125 2904 -3 5141 4996 4396 -3 4372 2845 5332 -3 2936 5259 5333 -3 5334 5307 5335 -3 5336 5275 5334 -3 5337 3697 5336 -3 5338 5339 5340 -3 5341 5342 3430 -3 4481 5085 4322 -3 753 5344 5343 -3 5124 4043 3955 -3 5345 5328 5346 -3 5346 4720 4487 -3 4639 5210 4862 -3 5315 4740 4744 -3 4340 4473 4324 -3 4913 4865 5347 -3 4774 5320 5348 -3 1446 5349 5350 -3 5351 5352 5353 -3 5060 5354 4409 -3 3802 4732 5355 -3 4613 3050 5356 -3 5217 5356 4930 -3 5357 5358 5359 -3 5360 5361 5362 -3 4478 4909 4890 -3 5014 5363 4932 -3 5364 5365 4856 -3 5366 5367 5312 -3 5368 5353 5369 -3 5188 5282 5211 -3 4449 4343 5354 -3 5370 5364 4516 -3 4785 5249 5313 -3 4544 4781 5251 -3 1073 5372 5371 -3 5373 4894 5345 -3 3331 5374 5375 -3 5347 5180 5363 -3 4431 5309 5376 -3 5377 5073 5337 -3 5378 2887 5379 -3 5380 3603 5381 -3 4858 5316 5314 -3 5213 4303 4612 -3 4798 5181 4739 -3 5257 5196 5108 -3 5365 4502 4916 -3 3922 3693 5382 -3 4847 5383 5384 -3 5321 5384 5322 -3 563 5383 5376 -3 5385 5386 5387 -3 475 4406 5209 -3 5025 5388 4307 -3 4879 5284 5388 -3 4539 4542 4697 -3 5343 323 5389 -3 4399 4764 4595 -3 4673 4727 4674 -3 4895 5373 5317 -3 688 5390 5391 -3 5392 5393 5394 -3 5395 5335 4403 -3 4423 5377 5395 -3 5285 4883 4185 -3 5396 2927 5397 -3 4547 4540 5239 -3 5398 5244 5399 -3 5400 5401 2587 -3 5402 4294 5403 -3 5403 5404 5405 -3 5406 5407 5408 -3 5408 5409 5410 -3 5411 5412 5413 -3 4599 5013 5330 -3 5414 5415 2584 -3 5416 2718 4791 -3 5417 5418 5419 -3 5420 5421 5422 -3 521 5424 5423 -3 5404 5425 2668 -3 5426 5427 5428 -3 5429 5430 5431 -3 5432 5433 2946 -3 5434 5435 5436 -3 2594 5437 5438 -3 5439 5438 5440 -3 5441 4806 5264 -3 5435 5442 5443 -3 5444 5411 5445 -3 2914 5446 5447 -3 5448 5290 5449 -3 5450 5451 5452 -3 5453 5454 3093 -3 5455 4358 5456 -3 5457 5458 5459 -3 5460 5461 5462 -3 5463 5464 5465 -3 5466 5467 5468 -3 5469 5470 5471 -3 5451 5472 5473 -3 1482 5475 5474 -3 5476 5475 5477 -3 5478 5132 5479 -3 5480 5481 5482 -3 898 5483 5484 -3 5485 5486 5487 -3 5488 5489 5490 -3 5491 5492 4921 -3 5493 5494 5495 -3 5496 5043 5497 -3 5498 5499 5500 -3 5501 5502 5503 -3 5504 2884 5505 -3 5506 5507 5508 -3 4590 5509 5510 -3 5511 5512 5513 -3 5514 5159 5515 -3 5516 5517 5518 -3 5519 5520 5521 -3 5522 5519 5523 -3 3872 5524 5525 -3 5526 5527 5528 -3 3465 3188 5529 -3 572 5329 5530 -3 5531 5513 5532 -3 5533 3353 5534 -3 5535 5536 5533 -3 5537 5538 3964 -3 5539 5540 5541 -3 5542 4634 5260 -3 5543 3605 5544 -3 5467 5545 5483 -3 5546 5256 5547 -3 5548 5400 5549 -3 3821 5550 5551 -3 3982 3355 5552 -3 5456 5553 5554 -3 5555 5556 5557 -3 1633 5490 5558 -3 5559 5560 5561 -3 3214 4054 5562 -3 5563 5491 2928 -3 5564 5565 5566 -3 5567 5568 5569 -3 5570 2642 5444 -3 3274 5571 3517 -3 5572 5573 5574 -3 4354 5575 5576 -3 5577 5578 5579 -3 5580 5581 3629 -3 5506 5582 5583 -3 5584 4081 5579 -3 5585 5586 5587 -3 5575 5588 5044 -3 5589 5590 5591 -3 5592 3397 5593 -3 5594 5595 5596 -3 5550 5597 5598 -3 5599 5600 5601 -3 5602 5603 5563 -3 3965 5604 5605 -3 5606 5607 5608 -3 5609 5610 5611 -3 5469 5612 5613 -3 5614 5615 5597 -3 5473 5616 5594 -3 5617 5422 5430 -3 5618 5619 5620 -3 5621 5622 5623 -3 5624 5625 5626 -3 5627 5523 5628 -3 4233 5629 5630 -3 5631 5632 5633 -3 5541 5634 5635 -3 5636 1948 5637 -3 5638 5639 5640 -3 5601 5641 5635 -3 5642 5643 5585 -3 5445 5602 5644 -3 5502 5319 5645 -3 5110 5367 5646 -3 4335 4359 2999 -3 5559 5296 5520 -3 5480 2913 5647 -3 5648 5649 5650 -3 5651 5652 5653 -3 5654 5512 5655 -3 5656 5657 5658 -3 5659 5660 5661 -3 5662 5663 5664 -3 5665 5666 3766 -3 5667 5668 5669 -3 5539 5670 5671 -3 5672 5671 5673 -3 3566 4675 5674 -3 5632 5675 5240 -3 5676 3674 5416 -3 5677 5678 5679 -3 5680 5681 5682 -3 2785 2803 5683 -3 5684 5685 5537 -3 5686 5687 5526 -3 5650 5688 5689 -3 5690 5691 5692 -3 3354 5658 5493 -3 950 5338 5693 -3 852 5695 5694 -3 5401 5696 5697 -3 5545 5583 5544 -3 5409 5698 3981 -3 2825 5699 2807 -3 1141 5701 5700 -3 2955 3781 5702 -3 5703 5704 5705 -3 5682 5706 5707 -3 5708 5709 4537 -3 5688 5692 5710 -3 5711 5712 5713 -3 5714 5715 4357 -3 5716 5717 5718 -3 5719 5720 5721 -3 5722 5723 5684 -3 5724 5589 5725 -3 5710 5726 5727 -3 3302 3459 4812 -3 5728 5729 5730 -3 1295 3544 5725 -3 5731 5534 5698 -3 5558 5732 5696 -3 5733 5734 5735 -3 5736 5737 5738 -3 5739 5740 5714 -3 5741 5742 5743 -3 5744 5745 5746 -3 5747 5748 5749 -3 3441 5750 5751 -3 4463 5752 5753 -3 5694 840 5646 -3 5754 3606 5755 -3 5756 5757 5758 -3 2505 5759 2916 -3 5628 5599 5760 -3 5750 5761 5762 -3 5763 4734 5675 -3 5764 5765 5766 -3 5767 5768 5769 -3 5770 5527 5742 -3 5587 5771 5772 -3 2569 5179 5773 -3 5774 5143 5775 -3 5776 5777 5280 -3 5778 5779 5780 -3 5781 5782 5568 -3 1846 5733 5783 -3 5672 5680 5607 -3 5784 5311 5785 -3 5615 5596 5786 -3 5787 5611 5788 -3 5789 5790 5791 -3 5792 5793 5763 -3 5794 5052 5795 -3 5796 5797 5781 -3 5798 5570 5799 -3 5800 5591 5801 -3 5726 5802 5803 -3 1420 5805 5804 -3 5673 5806 5807 -3 5808 5279 5809 -3 5133 4015 3601 -3 5613 5810 5595 -3 5811 5791 4006 -3 4356 5812 5813 -3 4367 5814 5815 -3 5816 5566 5817 -3 5818 5819 5771 -3 5807 5820 5681 -3 5821 5822 5823 -3 5824 2758 5825 -3 5826 5720 5827 -3 5553 5716 4917 -3 4334 5399 5828 -3 5827 5804 5825 -3 5504 5551 5829 -3 5830 5831 5511 -3 5832 5833 5834 -3 5813 5835 5836 -3 4217 2852 2944 -3 5837 5644 5838 -3 5584 5839 5840 -3 5841 5760 5634 -3 5842 5653 5843 -3 5844 5845 5846 -3 5847 2555 5798 -3 5848 5476 5845 -3 5224 5148 5333 -3 3837 5849 5850 -3 118 5015 3370 -3 5851 5507 5466 -3 5852 5830 5853 -3 5854 5855 5856 -3 5857 5858 5859 -3 5860 5841 5839 -3 5861 5165 5862 -3 5045 5862 5863 -3 5863 5864 5865 -3 5495 5866 5552 -3 5867 4925 5868 -3 5817 2735 5398 -3 5869 5870 5871 -3 5872 5873 5687 -3 5874 5540 5875 -3 5532 5876 5877 -3 5521 5278 5600 -3 5828 4218 4201 -3 5598 5878 5879 -3 5880 5881 5882 -3 2507 5505 5723 -3 5610 5883 5835 -3 5840 5874 5884 -3 5885 5886 4022 -3 5637 5340 3577 -3 5887 5888 5889 -3 5890 3479 5860 -3 5891 5799 5892 -3 3578 5892 5837 -3 2783 5893 5894 -3 5895 5896 5897 -3 5898 5762 2504 -3 5761 3522 5759 -3 5899 4144 2918 -3 5689 5727 4353 -3 5809 5900 5806 -3 5901 5902 5449 -3 5903 5206 4436 -3 5704 5904 5899 -3 5561 5816 5299 -3 5588 5803 5861 -3 4918 5718 5905 -3 5407 5603 5906 -3 4640 4699 5907 -3 5908 5838 5396 -3 5905 5648 5909 -3 5910 5881 5911 -3 3883 5912 5913 -3 5914 5496 5831 -3 5915 5690 5649 -3 3364 4208 3535 -3 5916 5208 5917 -3 5608 5918 5740 -3 5734 5919 5920 -3 5819 5921 5231 -3 5883 5875 5922 -3 5923 4770 5924 -3 5641 5808 5670 -3 5925 5926 5927 -3 2827 5605 5928 -3 5929 5215 5777 -3 5930 5917 5929 -3 5931 5258 5916 -3 5932 4713 5850 -3 5920 5933 5877 -3 5934 5719 5935 -3 5161 5936 5339 -3 5864 3778 4684 -3 5937 5503 4663 -3 5938 5939 5940 -3 5717 5941 5915 -3 5942 5943 5706 -3 5944 5891 5936 -3 5945 5898 5946 -3 5947 5847 5944 -3 5948 4871 5923 -3 5626 5949 5950 -3 5943 1670 5951 -3 5952 5324 5625 -3 5918 5707 5872 -3 5953 5576 5914 -3 5922 5606 5954 -3 5955 5946 5956 -3 5957 5958 5959 -3 5960 5776 5957 -3 5961 5930 5960 -3 5962 5931 5963 -3 5964 5965 5966 -3 5967 5968 5969 -3 5970 5971 5972 -3 5973 5974 5970 -3 4693 4963 5078 -3 5348 4636 2781 -3 5715 5686 5941 -3 5836 5954 5739 -3 3095 5975 5955 -3 5976 5977 5978 -3 3094 5979 5975 -3 5980 5961 5981 -3 5982 5963 5983 -3 5984 5985 5948 -3 5253 5986 5985 -3 5987 5988 5820 -3 5989 5990 5977 -3 5991 5992 5993 -3 5994 3363 5995 -3 5996 5549 5989 -3 5997 5959 5903 -3 3670 5983 5980 -3 3671 5998 2945 -3 5999 6000 6001 -3 6002 1386 6001 -3 3360 6003 6004 -3 6005 1693 5053 -3 3266 3996 4784 -3 5070 6006 5061 -3 6007 6008 5543 -3 3047 6009 4314 -3 4503 5370 5508 -3 4169 6010 5397 -3 6011 5981 6012 -3 5952 6013 3461 -3 5900 4156 5987 -3 6014 5972 6015 -3 5245 2834 4216 -3 6016 6017 6018 -3 6017 6019 6020 -3 6021 6022 5140 -3 6023 5263 2873 -3 6012 5997 6024 -3 5571 5077 5965 -3 5051 6025 2588 -3 3471 5705 2917 -3 6026 6027 6028 -3 5969 6029 5745 -3 4967 4676 5267 -3 6015 5993 5814 -3 6030 5973 6031 -3 6030 5254 5984 -3 5924 4845 5974 -3 6032 6033 5069 -3 6022 3205 3359 -3 6034 5953 6035 -3 5192 5964 6036 -3 6037 4825 5027 -3 5295 4154 5262 -3 6038 6039 5412 -3 3910 4060 6040 -3 5966 6041 6019 -3 6041 5079 6032 -3 6037 2948 3799 -3 6042 4246 6043 -3 6044 5005 6045 -3 5906 5413 5731 -3 5191 6031 6014 -3 6000 6046 6047 -3 4965 6048 6033 -3 6049 6021 6006 -3 5154 6003 3204 -3 3801 6024 4824 -3 5998 6011 3800 -3 4823 6050 5982 -3 6051 3315 6050 -3 4469 6044 4964 -3 5815 6052 6053 -3 6048 6045 6049 -3 6054 6055 2513 -3 6056 6057 6058 -3 2626 6059 6060 -3 2704 6061 6062 -3 4754 6063 6064 -3 6065 5562 6066 -3 6067 6068 6069 -3 2525 6070 6071 -3 2749 6062 6072 -3 6073 6069 2625 -3 6074 6075 6076 -3 3590 3547 5341 -3 6077 6078 6057 -3 1165 6080 6079 -3 6081 6082 6077 -3 6083 5535 6039 -3 6084 6085 6086 -3 6087 5082 6088 -3 4632 4686 3940 -3 6089 6090 6091 -3 6092 2536 6093 -3 6094 6093 6090 -3 6095 6080 6092 -3 6096 6097 6098 -3 6099 2541 6100 -3 2716 6101 3953 -3 6102 6103 6087 -3 6104 5034 5289 -3 6105 6106 6107 -3 6108 2641 2550 -3 6109 6110 6103 -3 6111 6112 6110 -3 6112 6113 6089 -3 6114 6115 6113 -3 6115 6116 6094 -3 5080 6091 6117 -3 6118 5479 6119 -3 6120 6121 6116 -3 3156 2663 6122 -3 106 6123 3810 -3 6121 6124 6125 -3 6126 6109 5076 -3 6127 6111 6128 -3 6129 6130 6114 -3 6130 6131 6120 -3 6132 3380 6133 -3 6134 6128 6135 -3 6129 6127 6136 -3 6137 6138 6131 -3 6139 3911 6124 -3 6140 6141 2658 -3 6142 6143 6144 -3 6145 6139 6138 -3 6146 694 6147 -3 1174 6148 6145 -3 6137 6136 6149 -3 5221 6148 6150 -3 4393 5186 6151 -3 6152 4870 6070 -3 6153 2630 3832 -3 5640 5651 6154 -3 6155 6156 5136 -3 2672 5378 6157 -3 6158 6134 6159 -3 6160 6159 6161 -3 6162 6149 6158 -3 6162 6163 6150 -3 2744 6164 6165 -3 3809 6166 3716 -3 5421 5379 6167 -3 6168 2786 5471 -3 6107 5058 6169 -3 6170 6171 4295 -3 6167 3966 6171 -3 6172 6173 4575 -3 2912 1018 6174 -3 6174 3847 6163 -3 6152 6175 6176 -3 1037 6178 6177 -3 6179 4066 6180 -3 4067 2700 3718 -3 4687 6175 2712 -3 4056 6181 5525 -3 6182 6183 6184 -3 833 6185 6058 -3 6186 2655 6187 -3 3379 2695 6188 -3 6189 3246 5574 -3 5499 6190 5895 -3 6191 6192 6193 -3 6194 2728 6195 -3 6196 6142 6197 -3 6198 2597 6196 -3 6179 6199 6200 -3 6201 6202 6203 -3 6098 6204 6205 -3 6206 6207 6208 -3 6198 6208 2615 -3 3628 3831 6207 -3 6209 5359 6210 -3 6211 2553 6212 -3 6202 6213 6214 -3 3630 5474 6153 -3 3007 3006 2858 -3 2617 6096 6215 -3 6216 6217 6218 -3 6122 6219 6220 -3 5100 6221 6222 -3 4086 6223 6224 -3 2590 2860 3431 -3 6225 6226 6227 -3 6228 6060 6229 -3 6230 6231 6056 -3 6232 6233 6234 -3 6213 6235 6105 -3 6236 6237 6083 -3 6238 6239 6237 -3 6240 6108 6239 -3 6241 6242 6240 -3 6243 2680 6242 -3 6244 6245 6246 -3 6247 2681 6248 -3 6249 6250 6217 -3 3460 5794 6251 -3 6055 6212 6082 -3 6252 3579 6253 -3 6254 6255 6256 -3 6257 6197 5292 -3 6258 6259 6260 -3 2599 6261 6262 -3 6263 6249 6264 -3 6265 3054 6266 -3 5947 5160 6078 -3 2699 6195 6267 -3 6268 6269 6270 -3 6271 6272 6273 -3 5184 4622 6274 -3 6275 6132 6097 -3 6220 6276 6277 -3 939 6278 2691 -3 4284 6279 5183 -3 3056 3282 6280 -3 4944 6272 6280 -3 2972 4283 6088 -3 6281 6282 5433 -3 6283 6284 6106 -3 6188 4583 6285 -3 2859 6140 2542 -3 6271 6286 6266 -3 6287 6288 2726 -3 6289 6205 6235 -3 5050 4984 6290 -3 6291 1029 6230 -3 6133 6292 6293 -3 6294 6289 6295 -3 6296 6297 6261 -3 6298 6268 6233 -3 6282 6299 5434 -3 6234 6300 6301 -3 6302 6303 6304 -3 6305 6180 6306 -3 6301 6307 6263 -3 6308 2679 6267 -3 6214 6169 2711 -3 697 6309 5391 -3 6310 6311 6312 -3 403 6313 6243 -3 5443 6314 2575 -3 6300 6315 3158 -3 6250 6182 6316 -3 6317 6318 6319 -3 6319 3625 6320 -3 2616 3833 6321 -3 6322 6323 6308 -3 6324 2764 2701 -3 2952 2578 6325 -3 6326 6327 6328 -3 6329 6227 6330 -3 6331 6332 6333 -3 6334 3717 6322 -3 6335 6265 6336 -3 6337 6336 6298 -3 716 6338 3092 -3 6339 2696 6340 -3 4299 3843 6341 -3 6315 6342 6343 -3 6270 6244 6342 -3 6344 5842 5453 -3 6345 2801 6346 -3 6330 6347 6348 -3 6349 6350 6351 -3 6352 6353 5410 -3 1096 6286 6354 -3 2598 6215 6355 -3 6316 6356 6357 -3 6358 6359 6360 -3 6355 6294 6361 -3 5868 6362 6363 -3 2938 5436 2618 -3 6269 6354 6209 -3 4875 4416 2908 -3 6364 6365 4736 -3 6366 6367 6368 -3 6186 2714 6328 -3 6292 6369 6370 -3 6369 6285 6345 -3 3005 3846 6141 -3 6085 6371 6335 -3 5536 2552 5656 -3 5958 4759 5205 -3 4051 6184 2627 -3 6143 6262 6219 -3 6370 6372 6284 -3 6373 6374 5273 -3 566 4829 3951 -3 2727 4068 6334 -3 5372 4504 5795 -3 6375 6306 6288 -3 6376 6377 6378 -3 6379 6373 5932 -3 4749 4606 3230 -3 6374 6380 6051 -3 6381 6382 3316 -3 6210 6318 6245 -3 6061 3157 6302 -3 6383 5700 6384 -3 6311 6385 6199 -3 3979 6081 6231 -3 6296 6361 6310 -3 6246 6317 3968 -3 6226 6312 6305 -3 6386 6387 6257 -3 6388 6389 6380 -3 6389 6390 6381 -3 5381 6053 6371 -3 6385 6295 6201 -3 6391 6387 6392 -3 6391 5580 6206 -3 5629 3729 6393 -3 5800 1317 3051 -3 6394 6395 6396 -3 6397 6264 6395 -3 6321 6398 6275 -3 6228 6399 6054 -3 2692 6400 2762 -3 6204 6293 6283 -3 2935 5478 5542 -3 6364 3075 6401 -3 6402 6403 6404 -3 6216 6405 6396 -3 6273 583 6406 -3 5216 5357 6406 -3 2632 6407 6398 -3 1162 6408 3952 -3 6347 6375 6409 -3 6410 6409 6411 -3 6412 5849 6413 -3 6414 6365 6415 -3 6416 6415 6417 -3 6418 6419 6420 -3 2804 2648 6421 -3 6422 6423 6424 -3 6425 5389 6426 -3 6407 6340 3378 -3 6297 6225 6276 -3 6427 6428 6388 -3 6429 6430 6390 -3 6430 6431 6382 -3 6432 6433 6431 -3 6434 6401 6433 -3 6435 6417 6434 -3 6436 6191 5757 -3 6437 6438 6408 -3 6359 6232 6397 -3 6399 2613 6211 -3 2644 6236 6038 -3 6439 6440 6379 -3 6277 6441 6303 -3 6442 6427 6440 -3 6443 6444 6428 -3 6444 6445 6429 -3 3478 6241 6446 -3 6447 6432 6448 -3 6221 6449 2670 -3 6450 6451 6436 -3 6452 6453 6454 -3 6455 6454 6439 -3 6456 6443 6442 -3 6457 6448 6445 -3 6458 6455 6412 -3 6222 2571 6059 -3 6343 3967 3159 -3 3209 6320 3735 -3 6459 6460 5685 -3 6461 6435 6447 -3 6360 6394 5619 -3 5992 3280 6462 -3 2953 6463 6464 -3 4924 5487 6451 -3 3901 5382 5332 -3 939 6465 6466 -3 5630 6467 6468 -3 6469 6470 6453 -3 6470 6471 6456 -3 6472 6416 6473 -3 6474 6475 6476 -3 6200 6203 6324 -3 6477 6461 6478 -3 6479 6473 6477 -3 6480 6481 6084 -3 2817 6482 6483 -3 6484 5913 6485 -3 2133 5968 6486 -3 6487 6479 6488 -3 6489 6464 6356 -3 6411 6287 6490 -3 6491 5498 6492 -3 6493 6494 3186 -3 6495 6496 6471 -3 6497 6498 6457 -3 6499 6478 6500 -3 6501 6502 6487 -3 6502 6503 5185 -3 6504 1128 3563 -3 6346 6483 6505 -3 6506 6507 6452 -3 6507 6508 6469 -3 6509 6510 6508 -3 6496 6511 6497 -3 6512 6500 6498 -3 3728 6513 6514 -3 6515 6358 6516 -3 2993 5163 6009 -3 6183 6307 3008 -3 6504 6517 6493 -3 6372 6505 5059 -3 6446 6238 4007 -3 6510 6518 6495 -3 6519 6488 6499 -3 6520 6521 6503 -3 5912 5665 5415 -3 6522 6523 6517 -3 1055 6524 6260 -3 6525 6526 5747 -3 2567 6187 6313 -3 3876 6527 6352 -3 3466 4170 4880 -3 6528 6529 6512 -3 2605 5722 5425 -3 5344 3949 3950 -3 6524 6073 6400 -3 4027 5557 6530 -3 5683 6531 5612 -3 6532 6533 6518 -3 6534 6501 6535 -3 6536 4008 6520 -3 6515 6086 6337 -3 6100 6426 6438 -3 3627 3513 3688 -3 3011 6537 6533 -3 6537 6538 6511 -3 6538 6539 6528 -3 6540 6535 6519 -3 6541 6393 6542 -3 6523 6542 6514 -3 4659 4725 6176 -3 6543 6544 6509 -3 6545 6540 6529 -3 6546 6534 6547 -3 6548 6549 6536 -3 6549 3840 4616 -3 6025 6290 2528 -3 2750 6074 5657 -3 2682 2947 5472 -3 5746 6550 4232 -3 6551 4574 6552 -3 4095 6553 6539 -3 6546 6554 6548 -3 4272 3960 6555 -3 106 6425 6123 -3 6556 6532 6544 -3 6557 6558 6545 -3 5189 6547 6558 -3 5358 3492 3626 -3 4273 6467 6541 -3 6465 939 6559 -3 4050 2741 6489 -3 4112 4073 6554 -3 6560 3425 6561 -3 5962 3317 3077 -3 1055 6562 6067 -3 4146 6563 6564 -3 4148 6557 6553 -3 6052 6462 3055 -3 6229 2558 2562 -3 3543 3633 3636 -3 6565 6566 6567 -3 1610 5732 6568 -3 6569 6570 6571 -3 2788 6564 6572 -3 4024 6556 6573 -3 2537 6079 4995 -3 6574 6575 6576 -3 5351 2792 6577 -3 6578 6579 6580 -3 2520 6581 6582 -3 6583 6562 6584 -3 6585 6586 6587 -3 6252 6588 6581 -3 6589 6582 6578 -3 3415 4669 6590 -3 6591 6555 6592 -3 6593 6594 6595 -3 6596 6597 6598 -3 3827 6599 6600 -3 6601 2985 6602 -3 6603 6604 5482 -3 4179 3961 4220 -3 6605 6606 6607 -3 6608 6609 6610 -3 4143 6611 6612 -3 4808 2518 6613 -3 6614 4250 4191 -3 6615 6616 6617 -3 6618 3890 6619 -3 6620 5003 6621 -3 3813 3789 6622 -3 6623 6624 3858 -3 1141 6626 6625 -3 6627 6628 6629 -3 6630 6256 6631 -3 6449 5099 6625 -3 3140 5888 6632 -3 6633 6101 3286 -3 6326 6634 6635 -3 6636 6637 6618 -3 3190 6638 6639 -3 6640 6641 6642 -3 6643 5390 3561 -3 6644 6645 6646 -3 6647 6648 6649 -3 3423 4321 6181 -3 5342 3154 6650 -3 6651 4109 6652 -3 6653 6654 2896 -3 6655 6656 6657 -3 6658 6659 3871 -3 5986 4680 6071 -3 6594 6660 6661 -3 4942 6662 6663 -3 6664 6650 6630 -3 1347 6665 5360 -3 6666 6636 6667 -3 6628 6668 6669 -3 6670 6671 6672 -3 6673 6615 6674 -3 6675 6676 6677 -3 6008 6678 6679 -3 6680 6681 6682 -3 6683 6682 6684 -3 2690 6685 6686 -3 1241 6687 6688 -3 6689 4093 6690 -3 6691 6692 3811 -3 6693 6694 6695 -3 6696 6610 6333 -3 6669 6617 6697 -3 6698 6699 6700 -3 6701 6702 6703 -3 6704 6705 6706 -3 6623 3880 6629 -3 3284 6707 6708 -3 6709 6710 6575 -3 6711 6613 6589 -3 6712 6713 6714 -3 6714 6715 6585 -3 6716 6586 6717 -3 6718 6717 6715 -3 6719 6720 6721 -3 6722 6711 5417 -3 6723 6651 6724 -3 6725 6726 6727 -3 6707 6728 6729 -3 6730 4305 6177 -3 6729 4134 6655 -3 4338 5674 4755 -3 4209 6731 6353 -3 6592 6732 6733 -3 6734 6735 6595 -3 5093 6185 5514 -3 6733 6709 6736 -3 6737 6727 5556 -3 6676 6738 6739 -3 4057 6740 6741 -3 6742 5792 6743 -3 4075 4012 6710 -3 6744 2843 6561 -3 6745 6637 6738 -3 4585 6746 6747 -3 5645 5012 3498 -3 6748 6749 6750 -3 6751 6752 6350 -3 6746 4807 6722 -3 6740 6753 6754 -3 6755 6723 6756 -3 6757 6758 6759 -3 3698 3641 6760 -3 6761 5232 5326 -3 6762 6763 6713 -3 6764 6765 6766 -3 2982 6767 3018 -3 6768 6769 6770 -3 6771 4582 6772 -3 3016 6773 3014 -3 6774 6775 4760 -3 2661 6327 6776 -3 6777 6778 6506 -3 6680 6635 5362 -3 6779 3675 6780 -3 6781 6782 6783 -3 4059 4071 6755 -3 4003 6704 6784 -3 2864 6654 6785 -3 3580 6786 6787 -3 3882 5738 5666 -3 6661 6687 6788 -3 6699 6789 6790 -3 6791 6792 6752 -3 4102 6793 4049 -3 3155 3546 3524 -3 1360 6794 6783 -3 6616 6754 6691 -3 6795 6686 6796 -3 6797 6798 6799 -3 4245 4026 6787 -3 6759 6800 6656 -3 4978 6801 6802 -3 6803 6804 6029 -3 6805 6806 6807 -3 6657 6808 4130 -3 6809 6810 6801 -3 6811 6812 6813 -3 6331 5138 6814 -3 6815 6816 6817 -3 6773 6818 6819 -3 6794 6820 6821 -3 4105 6689 6757 -3 6822 6823 6824 -3 6796 6824 6797 -3 6825 6826 6827 -3 6095 6828 5086 -3 6829 6758 6830 -3 6831 6832 6833 -3 6834 6835 6836 -3 6819 6837 6838 -3 6839 6840 6841 -3 6820 6842 6843 -3 2405 6845 6844 -3 6846 6781 6847 -3 6848 6254 3153 -3 6849 6850 6851 -3 514 6852 6853 -3 6854 6855 6856 -3 3386 6813 6857 -3 6858 6859 6860 -3 6830 6674 6668 -3 6861 6862 6863 -3 6864 6865 6866 -3 6867 5756 6868 -3 6869 6870 6871 -3 6872 6868 6873 -3 6851 2469 5246 -3 5228 6874 6875 -3 6876 3053 6877 -3 6878 6879 6880 -3 6881 6860 6882 -3 5366 5907 5530 -3 6838 6805 6883 -3 6798 6884 6782 -3 6885 6827 6886 -3 1260 3245 6786 -3 6611 6468 6887 -3 1219 6888 6881 -3 6889 1244 6890 -3 6891 6858 6890 -3 1226 6892 4337 -3 6842 6893 6894 -3 6895 6525 6896 -3 6404 6897 6640 -3 4664 3497 4831 -3 6643 6341 5304 -3 6847 6898 6899 -3 1933 6901 6900 -3 6823 6902 6903 -3 6866 6904 6822 -3 4601 4815 5582 -3 6378 6905 6906 -3 6789 6907 6908 -3 6741 6673 6690 -3 6909 6910 3812 -3 1221 6911 6792 -3 6912 6785 6913 -3 6914 2436 6915 -3 6916 6596 6917 -3 6918 6919 6889 -3 6420 6895 6919 -3 6795 6799 6920 -3 6921 6922 6923 -3 6922 6924 5202 -3 6925 5200 6926 -3 6927 6906 6925 -3 6735 6928 6916 -3 6624 6929 3788 -3 6930 6768 6864 -3 2779 4635 4031 -3 6884 6903 6893 -3 6931 5844 5652 -3 3937 6932 6597 -3 6933 6934 6888 -3 6935 6918 6934 -3 1272 6760 6660 -3 6936 3854 6831 -3 6410 6937 6938 -3 6601 6885 6767 -3 6764 6776 6683 -3 6939 6867 6791 -3 6940 6933 6941 -3 6942 6943 6721 -3 2708 6771 6769 -3 6944 6734 6832 -3 960 5949 5484 -3 6945 6926 6924 -3 6946 5744 4231 -3 6588 6947 6349 -3 6725 6631 6948 -3 6949 6718 6749 -3 6912 6950 6826 -3 6697 6622 6929 -3 3791 6910 6619 -3 6951 1990 6901 -3 6952 6953 6954 -3 6955 6921 6953 -3 6956 6927 6957 -3 6958 3104 6959 -3 6706 6960 3877 -3 6653 6961 6962 -3 6963 6935 6964 -3 6720 2715 6965 -3 6966 6967 6945 -3 6968 6376 6956 -3 6667 6909 6969 -3 4339 515 6970 -3 2713 6665 6634 -3 6971 6899 5780 -3 6833 6942 6965 -3 6972 6973 6608 -3 6974 6975 6976 -3 6839 6950 6977 -3 2717 3932 6936 -3 6793 6808 6978 -3 6979 4832 6980 -3 6981 6982 6983 -3 6913 6984 6985 -3 6984 6962 6986 -3 6418 6963 6987 -3 6988 6969 6692 -3 5925 6989 6990 -3 6991 5135 6992 -3 6696 2838 4976 -3 6952 5996 6993 -3 6994 6995 6955 -3 6995 6996 6966 -3 6978 6997 6705 -3 4844 5991 5971 -3 6998 4459 6999 -3 6543 7000 7001 -3 7002 6736 6675 -3 7003 5848 7004 -3 7005 7006 7007 -3 7008 5361 6626 -3 7009 7010 5748 -3 7011 7012 6993 -3 7013 7014 6967 -3 7015 6957 7014 -3 7016 7017 7015 -3 6756 6988 6753 -3 7018 6829 6627 -3 6917 6780 6593 -3 2570 7019 7020 -3 7021 1115 7022 -3 2686 6920 7023 -3 6876 7024 7025 -3 7026 6770 7027 -3 6865 7026 7028 -3 7029 6931 5392 -3 7030 7004 7029 -3 2608 7003 7031 -3 5406 6731 5492 -3 7032 7033 7005 -3 7033 7034 6987 -3 5721 7009 7035 -3 6724 6739 6666 -3 3148 7036 3247 -3 7037 7038 7012 -3 7039 6994 7038 -3 7040 7041 7017 -3 2760 7025 7042 -3 7043 7044 7045 -3 2631 2609 6339 -3 7046 7047 7048 -3 7049 7050 7051 -3 1222 6351 7052 -3 6800 7018 7053 -3 6886 6841 6818 -3 6652 6612 6677 -3 7054 7055 7011 -3 7056 1699 7057 -3 2795 2568 6647 -3 5569 7058 7059 -3 6810 6688 6892 -3 7060 5736 7061 -3 7062 7063 7064 -3 6997 7053 3879 -3 5039 6633 6476 -3 7065 7066 6490 -3 3853 6928 6944 -3 7067 7010 7068 -3 7069 7070 7071 -3 7024 7071 7067 -3 6571 7069 6877 -3 7072 7073 7074 -3 6977 7075 6996 -3 7075 6985 7013 -3 7076 7077 7078 -3 2459 5198 5636 -3 7079 5481 7060 -3 2188 7080 7081 -3 7082 5394 7083 -3 7084 7030 7085 -3 7086 6891 6896 -3 7087 5609 7088 -3 7089 7090 7032 -3 7091 7034 7090 -3 6835 7092 7093 -3 6806 7094 7095 -3 7094 7096 7037 -3 7097 7098 3884 -3 7098 7099 7061 -3 7083 6603 7100 -3 7085 7082 7028 -3 7101 7102 7031 -3 6887 6591 7002 -3 6932 7103 6600 -3 7104 6599 3750 -3 7105 7106 7065 -3 6745 6574 3918 -3 7107 5778 7108 -3 7103 6784 3878 -3 4881 2926 7109 -3 7042 7068 5826 -3 6685 7110 6930 -3 7111 3867 7112 -3 6986 7113 7016 -3 7113 7045 7040 -3 7114 7097 7115 -3 7116 7079 7117 -3 7101 7084 7027 -3 2532 7109 5170 -3 7023 6846 2705 -3 6194 7118 7105 -3 5327 6414 7119 -3 5178 4530 7120 -3 7121 1989 6565 -3 7122 6046 2793 -3 7123 7124 7125 -3 6837 7126 7096 -3 7126 6840 7039 -3 7127 7128 5802 -3 6576 3972 3919 -3 6943 6788 6809 -3 6192 2883 7129 -3 4087 6671 6730 -3 7102 6772 2694 -3 6894 7117 7099 -3 6902 7130 7116 -3 6904 7100 7130 -3 2469 7131 5084 -3 7132 7133 7134 -3 7135 7136 7137 -3 5092 7138 7139 -3 7140 7141 7142 -3 2919 7143 7144 -3 7145 7146 7147 -3 7148 7149 7150 -3 7151 2820 2796 -3 7152 7153 7154 -3 7155 7156 7157 -3 7158 7159 7160 -3 6614 6728 4248 -3 7161 7162 3984 -3 7163 7164 3126 -3 7165 3161 7166 -3 6466 7167 7168 -3 7169 7170 7171 -3 7172 7173 7174 -3 3101 3779 5164 -3 7164 7175 7169 -3 1401 6258 7176 -3 7177 7178 7179 -3 7180 7181 7170 -3 7182 7183 7184 -3 7177 7184 7185 -3 7183 7186 7163 -3 7187 7176 7188 -3 7189 7188 7181 -3 7190 7191 7175 -3 7191 7192 7180 -3 5737 5647 3764 -3 7193 7194 7195 -3 1401 7187 7196 -3 6259 7196 6584 -3 7193 7197 7182 -3 7198 7199 7186 -3 7199 7200 7190 -3 7201 7202 2595 -3 7203 7204 7189 -3 7204 1399 7205 -3 1318 7205 7206 -3 7207 7208 7197 -3 7209 7203 7192 -3 7210 7211 5446 -3 7195 7212 7213 -3 1656 7214 7215 -3 7216 7215 7209 -3 6923 5488 7217 -3 7218 7213 7219 -3 7220 7221 7208 -3 7221 7222 7198 -3 6566 7223 5510 -3 7224 7216 7200 -3 7225 7150 7226 -3 6947 6253 7227 -3 7228 7229 3761 -3 6384 7230 7231 -3 112 7214 7231 -3 7232 7070 4390 -3 7233 7234 7235 -3 7236 7237 7238 -3 4887 5751 5945 -3 7239 7228 7240 -3 7241 7218 7242 -3 7243 7207 7241 -3 7244 7245 7246 -3 7247 7248 7249 -3 5887 7219 7229 -3 7250 7251 7252 -3 7136 7253 7254 -3 7255 7058 7256 -3 7257 7258 7259 -3 7260 7261 7262 -3 7263 7264 7261 -3 7265 7266 7264 -3 7267 7242 5889 -3 7268 1484 7269 -3 7270 7271 7272 -3 7273 7274 7257 -3 7275 7276 7260 -3 7277 7278 7279 -3 7280 7265 7281 -3 7282 7224 7283 -3 7284 7283 7222 -3 7285 6383 7269 -3 7286 7287 7288 -3 1737 7289 7290 -3 834 5851 6251 -3 7291 7275 7292 -3 7293 7292 7274 -3 7294 7295 7276 -3 7296 7297 7298 -3 7295 7298 7263 -3 7299 7300 7301 -3 7302 7301 7280 -3 7303 7304 7285 -3 7305 7306 7289 -3 7307 7308 7309 -3 7310 7311 7312 -3 7313 7314 7296 -3 7315 7281 7297 -3 1115 7316 5106 -3 7317 7268 7282 -3 3581 4028 5867 -3 7318 7319 7320 -3 7306 7321 7322 -3 7234 7288 7148 -3 7323 7324 7311 -3 7324 7293 7273 -3 7302 7315 7325 -3 5201 6164 7326 -3 7327 7284 7328 -3 7329 7328 7220 -3 7226 7330 7307 -3 7331 7332 7333 -3 7172 7333 7310 -3 7334 7335 7291 -3 7336 7337 7299 -3 7338 7339 7317 -3 7339 7340 7303 -3 6190 3986 5724 -3 6362 6450 6939 -3 7341 7342 7343 -3 2612 6494 6513 -3 5218 7344 2897 -3 7345 7346 7347 -3 7348 7331 7349 -3 7350 7351 7323 -3 7335 7352 7294 -3 7353 7329 7243 -3 7217 5548 6954 -3 4074 6732 4161 -3 7354 7355 7356 -3 7357 7358 7359 -3 7360 7361 7357 -3 7362 7363 7361 -3 7041 7364 7365 -3 7366 7367 7348 -3 7332 7368 7350 -3 7369 7370 7314 -3 6649 7325 7371 -3 7122 7371 7370 -3 6968 7365 5429 -3 7372 7373 7364 -3 7374 7008 7304 -3 7375 5617 7373 -3 7376 7334 7351 -3 7377 7378 7352 -3 7379 7380 7313 -3 7381 7369 7380 -3 7382 7383 7384 -3 7385 7386 7338 -3 7387 7374 7340 -3 7388 4039 7389 -3 4835 7390 7349 -3 7378 6803 7379 -3 6076 3176 5494 -3 2175 7391 1958 -3 7392 7393 7394 -3 7395 820 7396 -3 7396 820 7397 -3 7398 7399 7400 -3 7401 7140 7402 -3 7403 7360 7404 -3 7405 7406 7403 -3 7407 7408 7409 -3 7390 7410 7366 -3 7411 7368 7367 -3 7412 7413 7377 -3 7414 5255 7415 -3 7416 6247 7417 -3 7418 5432 7416 -3 7419 7420 4761 -3 7420 7421 7395 -3 7422 7423 7397 -3 7424 7267 7423 -3 7425 7426 7353 -3 7427 7404 7356 -3 7428 7412 7376 -3 7429 1419 7424 -3 1419 7429 7425 -3 7430 7385 7327 -3 7431 7432 7433 -3 7434 7035 6526 -3 7435 7436 7427 -3 7437 7438 7439 -3 7202 7409 7440 -3 7441 7442 7428 -3 7413 7443 6804 -3 2586 7417 7318 -3 7444 7430 7426 -3 7445 7446 7386 -3 7447 7448 7449 -3 7450 7449 7451 -3 7452 7405 7453 -3 7454 7407 7455 -3 7456 7457 7410 -3 7458 7459 7460 -3 5755 6679 3495 -3 7461 6492 5485 -3 6491 6726 7161 -3 7462 7463 7464 -3 1528 7446 7464 -3 7463 6681 7387 -3 7453 7436 7465 -3 7466 3279 7452 -3 7454 7467 7456 -3 4589 7468 7442 -3 7469 7445 7444 -3 7470 2915 7471 -3 7472 7473 7457 -3 7473 7474 7411 -3 7474 5509 7441 -3 7475 7476 7477 -3 5773 7478 7479 -3 5447 7480 7481 -3 7480 965 7343 -3 6299 7482 5442 -3 7483 7484 7421 -3 6762 7162 6948 -3 6530 7461 4923 -3 7485 7465 7486 -3 7487 7488 7467 -3 7489 7490 7491 -3 7492 7493 7494 -3 7227 6363 6751 -3 7495 7496 7497 -3 7498 7499 7375 -3 7500 7422 7501 -3 7500 1428 7502 -3 6859 7503 6811 -3 3765 7470 3556 -3 7319 6248 4873 -3 7504 7505 7506 -3 7507 7486 7505 -3 7508 7466 7485 -3 4021 5477 5581 -3 7509 7455 7510 -3 7511 7487 7509 -3 1509 7512 7513 -3 7514 7515 7516 -3 5500 5897 7517 -3 1451 5896 7518 -3 7518 1470 5824 -3 7517 5805 7519 -3 7519 2881 5486 -3 7520 7469 7521 -3 7502 1428 7521 -3 7044 7522 7372 -3 2516 3210 3897 -3 5846 4020 4227 -3 6156 7523 7450 -3 7524 7472 7488 -3 7525 7526 7527 -3 6126 7528 6135 -3 7490 7529 7530 -3 6712 5590 3985 -3 6392 3470 5885 -3 3248 3160 7531 -3 1081 7520 7532 -3 7532 934 7533 -3 3557 6281 7418 -3 4886 5843 3442 -3 7534 7510 7201 -3 6900 7535 7536 -3 7537 6567 7524 -3 7538 7539 7540 -3 7541 7542 7543 -3 7544 5857 7545 -3 7546 7547 7548 -3 5886 3521 4228 -3 3820 5676 5956 -3 7549 1634 7550 -3 7551 7552 6314 -3 7553 6970 6064 -3 7554 7555 7556 -3 7557 7507 7558 -3 7559 5440 7508 -3 5810 6531 7560 -3 7552 7481 6338 -3 7561 7398 7562 -3 7563 7564 7565 -3 4792 6168 2784 -3 7566 7567 7484 -3 7462 7533 7568 -3 5220 5114 6146 -3 6154 6344 7342 -3 5454 4888 5979 -3 2998 6482 2871 -3 7434 6419 5935 -3 4306 7118 3445 -3 6005 7569 7570 -3 7571 7572 7573 -3 7572 7574 7575 -3 7576 2067 2976 -3 7577 7244 7578 -3 7579 7549 7580 -3 7581 7582 7568 -3 5703 6386 5294 -3 7104 6779 6598 -3 7211 5638 7341 -3 7583 7562 7584 -3 7585 7586 7587 -3 7588 7589 7590 -3 7591 7592 7593 -3 7594 2535 3780 -3 7595 7596 7501 -3 7596 1015 7597 -3 5489 7326 2533 -3 2683 5450 4874 -3 7598 7599 7135 -3 7600 7571 7601 -3 7602 5677 7589 -3 7603 7604 7605 -3 5616 2747 5470 -3 7606 5431 6170 -3 7607 7566 7579 -3 7595 7567 7608 -3 7609 7581 7597 -3 7610 6099 7554 -3 7611 7612 7613 -3 7614 7615 7616 -3 7617 7618 7619 -3 5697 4985 5049 -3 7620 5405 6165 -3 7399 7621 7622 -3 7623 7624 7625 -3 7626 7627 7628 -3 7629 7574 7630 -3 7631 7632 7633 -3 7634 7635 7607 -3 7620 7636 5402 -3 7616 7611 6223 -3 7637 6684 7582 -3 6377 7606 7638 -3 5643 7639 7640 -3 7641 7642 7643 -3 7644 7645 7577 -3 7646 7601 7586 -3 7588 7629 7647 -3 7648 7649 7650 -3 6646 7651 7652 -3 7653 7654 2777 -3 7655 7656 7609 -3 6905 7638 7636 -3 2703 5452 5614 -3 7657 7658 7659 -3 4990 7660 4951 -3 7661 7662 7663 -3 7664 7646 7665 -3 7666 7667 7600 -3 7667 7668 7630 -3 7669 7652 7670 -3 7671 7672 7673 -3 7674 7675 7676 -3 5797 7677 7678 -3 7679 7680 7653 -3 7681 7309 5622 -3 7286 7682 7683 -3 7684 5821 7685 -3 2882 5934 7091 -3 7686 7687 7598 -3 7688 7689 6702 -3 7689 1480 7690 -3 7691 7692 7497 -3 7693 7694 7664 -3 7695 7696 5667 -3 7599 7697 7698 -3 7330 7699 3866 -3 7700 2466 7701 -3 7702 7703 7635 -3 7655 7608 7704 -3 6486 6047 7381 -3 6568 7594 2954 -3 7236 7705 7706 -3 7707 7708 7709 -3 7710 7693 7711 -3 7712 7666 7694 -3 7713 7668 7714 -3 7715 7716 7647 -3 7717 7602 7716 -3 7718 7719 7720 -3 2736 7721 5772 -3 7618 7056 7722 -3 7723 7724 7684 -3 1578 7702 7725 -3 7726 6765 7727 -3 7656 7727 7637 -3 6672 6224 7728 -3 7729 7705 7730 -3 7731 7732 7733 -3 7734 7735 7736 -3 7735 7737 7691 -3 7708 7738 7711 -3 7739 7714 7712 -3 7740 7715 7713 -3 7741 7717 7742 -3 7743 7718 7744 -3 7745 7746 6854 -3 7695 7747 7748 -3 7723 7749 7346 -3 7750 7725 7050 -3 7751 7752 7703 -3 7752 7753 7704 -3 7728 7383 7754 -3 7755 7754 7756 -3 7757 7238 7758 -3 7759 7760 7761 -3 7762 7763 7764 -3 7765 7734 7766 -3 7767 7768 7692 -3 7768 7769 7707 -3 7770 7771 7710 -3 7771 7772 7739 -3 7773 7740 7774 -3 7720 7741 7775 -3 7776 7583 4025 -3 7748 7746 7677 -3 7777 7778 7779 -3 7780 7750 7777 -3 7726 7753 7781 -3 7782 7763 7783 -3 3971 7022 5105 -3 5150 4385 7784 -3 7408 5203 7785 -3 7786 7670 7787 -3 7788 7789 7772 -3 7790 7774 7791 -3 7792 7793 7742 -3 7794 7795 7793 -3 7796 7775 7795 -3 7797 7798 7799 -3 5175 2390 7800 -3 7801 7779 6880 -3 7802 7751 7780 -3 7756 7803 7804 -3 7805 7806 7807 -3 7808 7809 7805 -3 7810 7758 7809 -3 7757 7811 7730 -3 7812 7688 7759 -3 7813 7814 7738 -3 7815 7792 7773 -3 7816 7817 7818 -3 7819 7820 7817 -3 7821 7822 7823 -3 6878 7824 6862 -3 7825 7802 7826 -3 7827 7804 7828 -3 7829 1405 7807 -3 7830 7812 7831 -3 7832 7833 7769 -3 7833 7834 7813 -3 7814 7835 7770 -3 7836 7791 7789 -3 7837 7838 7839 -3 7840 7838 7841 -3 7842 7843 7816 -3 7844 7845 6421 -3 7846 7591 7847 -3 7848 7826 7849 -3 7850 7781 7825 -3 7851 7827 7852 -3 7853 7755 7851 -3 7854 7855 7853 -3 7856 7829 7503 -3 7857 5393 5639 -3 6766 7858 2662 -3 7859 7808 7856 -3 7860 7861 7830 -3 7861 7862 7762 -3 7863 7864 7865 -3 7866 7865 7767 -3 7864 7867 7832 -3 7868 5894 7834 -3 7869 7836 7870 -3 7871 7872 7790 -3 6460 7815 7873 -3 2885 7874 7796 -3 7875 7744 7874 -3 7876 7819 7877 -3 2802 7878 7876 -3 7879 7880 7844 -3 6563 6879 7880 -3 4145 7849 7801 -3 7881 7850 7882 -3 7883 7729 7884 -3 4392 7831 7883 -3 7869 5928 7871 -3 7885 7837 7875 -3 5904 7886 7848 -3 5293 7882 7886 -3 7887 7888 7889 -3 5811 7223 6641 -3 2539 7610 7614 -3 7890 7859 7086 -3 7891 7810 7890 -3 7892 7811 7891 -3 7893 1934 5352 -3 7894 7868 7867 -3 7895 7896 7788 -3 5699 7870 7896 -3 5604 7897 7872 -3 5538 7873 7897 -3 2886 7794 6459 -3 7560 7877 7843 -3 6572 7879 3505 -3 2771 6971 5779 -3 7471 7551 7482 -3 7066 7854 7898 -3 6604 7857 7210 -3 7899 7892 5749 -3 7899 7232 7884 -3 6570 7860 4391 -3 6642 7121 7900 -3 1991 7900 2791 -3 1954 6577 6951 -3 7866 7901 2890 -3 5893 7902 7835 -3 7902 5702 7895 -3 5829 5879 7885 -3 5878 7903 7841 -3 5786 7842 7903 -3 7904 7905 7906 -3 7907 7908 7905 -3 7909 7910 7525 -3 4079 5884 7087 -3 7911 7641 7912 -3 7913 7914 7915 -3 1826 7916 1028 -3 1711 7918 7917 -3 7663 7919 7920 -3 5994 5171 3850 -3 7308 3868 7921 -3 7724 5518 7657 -3 5668 7922 7923 -3 7924 7925 6777 -3 7926 7927 7925 -3 1600 7929 7928 -3 2821 1501 7929 -3 7440 7930 5437 -3 5796 7685 7931 -3 6871 7912 7932 -3 7933 5951 7934 -3 3970 5371 5663 -3 5693 2822 5515 -3 7935 3534 5024 -3 7927 7936 7937 -3 7624 7938 7939 -3 7821 7940 7941 -3 7942 7943 7944 -3 4155 7945 7946 -3 2229 7947 7948 -3 7949 7950 5565 -3 7951 7952 7946 -3 7953 7954 7955 -3 7949 7953 7270 -3 7956 7957 7958 -3 5812 7959 5788 -3 7960 7961 7539 -3 7962 7963 7964 -3 7965 7918 7966 -3 7144 7967 2607 -3 7968 7969 7970 -3 7642 7971 7625 -3 7593 7972 7973 -3 7974 7968 7936 -3 7975 7976 7924 -3 7977 7941 7978 -3 7160 7979 7980 -3 7133 7961 7981 -3 7982 7983 7658 -3 7643 7984 7985 -3 7986 7987 7988 -3 7989 7990 7951 -3 7991 7934 7990 -3 7992 7916 7139 -3 5586 7993 5768 -3 7994 7995 7785 -3 7996 3411 5555 -3 7997 7406 3278 -3 7998 7999 7393 -3 7974 8000 8001 -3 7979 6869 8002 -3 7993 8003 8004 -3 6605 8005 8006 -3 3856 6960 3881 -3 8007 8008 4387 -3 8009 7978 6870 -3 3481 8010 5627 -3 5870 5369 5439 -3 8011 7975 8012 -3 8013 7142 7686 -3 5823 8014 7547 -3 8015 8016 7047 -3 7984 7939 8017 -3 8018 7989 8019 -3 8020 5621 7143 -3 8021 8022 7991 -3 8023 7847 7910 -3 5517 7156 7982 -3 7800 8024 8025 -3 7909 7489 7976 -3 1835 8026 8027 -3 7943 8028 8029 -3 5130 8030 6020 -3 2650 8031 2921 -3 7931 7546 7696 -3 4660 5448 8032 -3 8033 7631 8001 -3 7972 7477 7158 -3 7526 7973 7538 -3 8034 8019 7945 -3 8035 8036 8037 -3 8038 7722 8039 -3 8040 5901 2875 -3 6329 8041 6441 -3 8042 6304 8041 -3 8015 7402 8043 -3 8044 8018 8045 -3 8046 7673 7675 -3 5623 7733 7914 -3 8047 4661 7152 -3 3980 6559 2693 -3 7898 7852 6937 -3 8048 8042 8049 -3 8050 8049 8051 -3 8052 8053 8048 -3 7938 7904 8054 -3 8055 7621 7969 -3 7633 7235 8055 -3 8025 8056 8057 -3 8058 8059 5546 -3 1729 8060 7460 -3 8061 8062 7662 -3 8057 8063 8064 -3 8065 8066 8067 -3 8068 8069 3187 -3 6348 8070 8051 -3 8071 8072 8050 -3 8072 8073 8052 -3 7906 8074 7983 -3 7679 7514 8075 -3 6938 8076 8070 -3 8077 8078 8076 -3 8079 8071 8078 -3 8080 3999 8073 -3 8081 8082 7389 -3 8083 7134 8084 -3 7930 7995 3277 -3 8059 8085 7415 -3 8086 8077 7828 -3 8087 3990 8088 -3 8089 8090 8091 -3 8090 8092 8093 -3 8094 8095 8096 -3 8061 8028 4495 -3 8097 5522 8098 -3 8099 5911 8100 -3 8101 8102 8103 -3 7920 6173 7644 -3 7921 8067 7731 -3 8066 8104 7137 -3 8105 8106 4804 -3 8107 8108 8080 -3 1750 8108 8088 -3 8109 8110 8111 -3 8112 8046 7253 -3 8113 8114 8026 -3 7131 6850 8115 -3 5937 4345 2839 -3 6010 3559 5908 -3 5029 8116 8034 -3 8096 8117 8118 -3 7698 8119 8112 -3 8120 6817 8121 -3 7917 7676 8122 -3 7020 5669 8123 -3 7672 7661 8124 -3 2067 5247 3074 -3 2776 8125 8126 -3 2865 6825 6602 -3 7149 8127 7699 -3 8128 7112 8129 -3 7287 8129 8127 -3 8130 8131 8087 -3 8131 8132 8133 -3 8134 8135 8136 -3 4279 3384 6118 -3 7153 8137 7648 -3 7592 8004 7475 -3 8138 8139 7564 -3 8104 8043 8013 -3 8140 5764 8141 -3 7528 8142 6161 -3 8126 8140 7515 -3 3608 5728 4969 -3 8143 8021 8144 -3 7952 5942 5988 -3 8083 7233 7632 -3 7154 8145 5075 -3 8146 5950 5754 -3 8147 8148 8149 -3 8150 8151 6639 -3 8036 7561 7776 -3 7967 7913 8095 -3 8152 8107 8153 -3 901 5873 5743 -3 8154 8155 8156 -3 8092 7966 8157 -3 8158 8157 8159 -3 8160 8161 8162 -3 5120 3271 6147 -3 8038 8082 8163 -3 7400 8164 8165 -3 8007 5818 5767 -3 8166 8150 8167 -3 8168 8169 8166 -3 8170 8171 8172 -3 8169 8172 8173 -3 8174 5564 5560 -3 7996 6042 3333 -3 8085 8175 8176 -3 1684 8177 5662 -3 8178 7970 8035 -3 8179 8180 8181 -3 7962 8182 7960 -3 5766 8183 8149 -3 8184 8141 8148 -3 8185 5940 8186 -3 8118 8187 8114 -3 6072 8053 6075 -3 7605 8188 6218 -3 7321 2653 7157 -3 8189 8190 8191 -3 8192 8193 8194 -3 8195 8194 8196 -3 8197 8167 8192 -3 8198 8176 8199 -3 8200 7277 8183 -3 6160 1718 5028 -3 8017 8201 2652 -3 8116 8202 8045 -3 2857 8203 8155 -3 8204 8205 8203 -3 8205 8206 8189 -3 8207 8170 8208 -3 7536 7534 8209 -3 7784 8210 6413 -3 5464 8211 8212 -3 8213 8009 7159 -3 8214 8215 8197 -3 8216 8168 8215 -3 8217 8207 8218 -3 8075 8102 5939 -3 8142 8145 8219 -3 8124 7578 8220 -3 8221 8208 8222 -3 8187 7799 7674 -3 8223 8224 2856 -3 8225 8204 8224 -3 8226 8222 8227 -3 8134 8228 8229 -3 8103 7516 8230 -3 7362 7997 8199 -3 8231 8223 5131 -3 8232 8233 8234 -3 8206 8234 8195 -3 8233 8235 8214 -3 8216 8236 8227 -3 6325 8094 8237 -3 8238 7944 7697 -3 8239 8221 8240 -3 8241 5902 5832 -3 8237 8113 8242 -3 8031 7147 8020 -3 8137 8032 8241 -3 7954 8174 8097 -3 7915 7797 8117 -3 6481 8231 5380 -3 8243 8232 8244 -3 8245 8218 8239 -3 8244 8225 6480 -3 8246 8247 8235 -3 8247 8248 8236 -3 8249 8240 8226 -3 8250 8245 8251 -3 8014 8230 8184 -3 8242 8252 6463 -3 2958 7584 7145 -3 8003 7640 7476 -3 7556 7523 7615 -3 8253 8254 8243 -3 8255 8256 8254 -3 8256 8257 8246 -3 8258 8229 8250 -3 8259 8135 8258 -3 8260 7344 8261 -3 8119 8029 7671 -3 6102 8047 5074 -3 7146 8165 7681 -3 8153 8262 8263 -3 8264 7937 8178 -3 8016 1542 8265 -3 8220 7246 8122 -3 6708 4132 4190 -3 8266 8265 8267 -3 6516 5618 8253 -3 8268 8249 8269 -3 4030 6979 3607 -3 8270 8271 8272 -3 7932 7985 6976 -3 8273 5769 7846 -3 8267 8065 7111 -3 8274 8275 8248 -3 8276 8269 8275 -3 8277 8251 8268 -3 7245 8278 8159 -3 7659 8101 5822 -3 7926 7491 8000 -3 7001 8037 6573 -3 6778 8264 7000 -3 6040 6828 6125 -3 8279 8280 8257 -3 7290 8281 8282 -3 5833 8283 8284 -3 7964 8285 8161 -3 8160 8286 8182 -3 7980 8287 7963 -3 8008 8273 8288 -3 7548 8147 7922 -3 8084 8289 7682 -3 7955 8212 7271 -3 2307 8056 8290 -3 8291 8158 8292 -3 8011 8288 8023 -3 8289 8293 8294 -3 8292 8295 7986 -3 7994 7414 8198 -3 7555 8296 8297 -3 7639 7272 8213 -3 8177 7447 8298 -3 7345 7322 5516 -3 8299 8128 7683 -3 7622 7225 8164 -3 2484 4055 3424 -3 8280 8300 8274 -3 8301 8277 8302 -3 8303 8304 8301 -3 8305 8259 8304 -3 8306 8307 8305 -3 8308 8027 7965 -3 8252 8308 8089 -3 7530 7132 8033 -3 8219 7650 8202 -3 7384 7613 8309 -3 8310 8311 8312 -3 7940 7889 7911 -3 5620 6405 8313 -3 8314 8279 8255 -3 8315 8300 8316 -3 7987 8316 8317 -3 8318 8276 8315 -3 8295 8319 8318 -3 8320 8302 8319 -3 7732 7254 7798 -3 8201 8054 7155 -3 7706 7761 8321 -3 8322 8044 7649 -3 8210 8012 6458 -3 8060 7531 8323 -3 8313 8324 8314 -3 8325 8303 8326 -3 7527 7540 7529 -3 8093 8291 7604 -3 5834 8144 8322 -3 5730 5011 4677 -3 8297 7021 8298 -3 2339 2348 8327 -3 8328 8324 8188 -3 7988 8317 8328 -3 8325 8329 8306 -3 5664 8330 8331 -3 6522 6309 4282 -3 7971 8332 8333 -3 8278 8326 8320 -3 8039 8100 7388 -3 8334 8335 7305 -3 7590 4941 8336 -3 7106 6670 7855 -3 7719 8337 5678 -3 8338 8339 6907 -3 8340 8341 2600 -3 8337 8340 8342 -3 8343 7743 8344 -3 8345 8346 8347 -3 8348 8345 8349 -3 8350 8351 8352 -3 3240 3357 5375 -3 2171 8099 8353 -3 8354 8355 8350 -3 8356 8357 8355 -3 8358 8040 2853 -3 8356 8359 8360 -3 8361 8283 8362 -3 8363 8362 8358 -3 8364 8365 8366 -3 8367 8368 8369 -3 8370 8371 8361 -3 8372 8373 8371 -3 7165 8321 8374 -3 8375 8376 2848 -3 8376 8377 8363 -3 8378 8379 5002 -3 8380 8381 5455 -3 7543 8382 8383 -3 8384 4926 8385 -3 4605 5529 8386 -3 8387 8388 8389 -3 7535 7537 7511 -3 8390 8370 8377 -3 7074 7258 7262 -3 7072 7123 8391 -3 8392 8393 8394 -3 8395 8396 8397 -3 8398 8399 8400 -3 8401 8402 8403 -3 7496 8403 8404 -3 8106 8405 5153 -3 8406 8407 8408 -3 8405 8408 8375 -3 8409 8022 8410 -3 8404 8411 7736 -3 8412 8413 8401 -3 8414 8415 8416 -3 8417 8418 8419 -3 8420 8421 8217 -3 3059 7840 8422 -3 8423 8424 8407 -3 8424 8425 8390 -3 8426 8427 8428 -3 8425 8428 8372 -3 8387 8429 7617 -3 7057 8429 6028 -3 5001 8430 8431 -3 8432 5524 8433 -3 5573 8434 8435 -3 7433 7448 8331 -3 8436 7687 7141 -3 8427 8437 8409 -3 5741 7933 8437 -3 8438 8439 8440 -3 8360 8441 8438 -3 8441 8442 8443 -3 8444 8445 8446 -3 3058 8352 8444 -3 6695 8447 8448 -3 8449 3212 8450 -3 7923 7279 7337 -3 8451 8452 8392 -3 8453 2601 8454 -3 8121 8455 8105 -3 8456 8457 8359 -3 6908 8394 6694 -3 8383 8458 8413 -3 8378 4796 8459 -3 8460 8193 6638 -3 8450 8461 8460 -3 8457 7824 8367 -3 6816 8462 8455 -3 8463 8406 8462 -3 7419 5350 8464 -3 8465 8342 8348 -3 8466 5368 8467 -3 8466 6402 2790 -3 8468 8469 8470 -3 8419 8470 8471 -3 8472 8417 8473 -3 2810 8133 8474 -3 8475 8476 8477 -3 8478 8472 8475 -3 8479 8480 6946 -3 2023 8481 8482 -3 8483 8484 8481 -3 7778 7049 8368 -3 8485 8486 8423 -3 5770 8426 8487 -3 1919 8486 8487 -3 8488 7256 5782 -3 8431 8489 2720 -3 7992 8490 8491 -3 8010 5465 8098 -3 7678 4496 8492 -3 8493 6875 8494 -3 8495 8494 5386 -3 8496 8497 8498 -3 8499 8500 8501 -3 2721 8502 8503 -3 8120 8504 4946 -3 8505 8506 8507 -3 8508 2136 6982 -3 8509 8510 8511 -3 8512 8513 8463 -3 8513 8514 8485 -3 8515 8086 8400 -3 8516 8508 8517 -3 8518 5463 3480 -3 8506 8366 8136 -3 1893 8519 8514 -3 7468 6550 7443 -3 8511 8520 6698 -3 7822 7977 8211 -3 8445 8521 8522 -3 8523 5385 6981 -3 8524 8525 8526 -3 6621 8527 8528 -3 8343 8522 8341 -3 6172 8329 7645 -3 8529 7573 8530 -3 7700 7634 6066 -3 8531 8532 8533 -3 8534 8535 8536 -3 5091 6323 4681 -3 8537 8538 8412 -3 8539 7766 8540 -3 8541 8525 5167 -3 6845 8542 6898 -3 8543 8544 8545 -3 8528 8483 8546 -3 8547 8546 8548 -3 8476 8495 8523 -3 8154 8130 3091 -3 8549 8550 8518 -3 7553 7492 5858 -3 8551 8552 8553 -3 8024 8554 8555 -3 8556 8496 8382 -3 8548 7782 3102 -3 8557 8489 8558 -3 8381 8559 7959 -3 6874 8560 8561 -3 8562 8563 8564 -3 8565 8566 8453 -3 3099 8567 6815 -3 8568 8512 8567 -3 8484 8569 8570 -3 3178 6560 5866 -3 8535 8571 8572 -3 7401 7046 8499 -3 6658 8449 2725 -3 8573 8574 6703 -3 8575 5853 8576 -3 5938 8577 8578 -3 8579 5300 8565 -3 5909 4548 8580 -3 5461 8581 8554 -3 8310 5577 8582 -3 7887 7823 8550 -3 8583 8558 8584 -3 8473 8585 8493 -3 8586 5229 8585 -3 8587 8588 7088 -3 8589 8582 8590 -3 8591 8592 8593 -3 8594 6834 8595 -3 8458 8596 8597 -3 6583 7206 7230 -3 8598 8599 8580 -3 8600 4919 8599 -3 7278 6368 7300 -3 8601 8587 5787 -3 8602 4080 8588 -3 8074 8603 8186 -3 8604 7062 6998 -3 8605 8591 7063 -3 7185 8606 8607 -3 8608 8609 8543 -3 8610 8572 8611 -3 8612 5554 8600 -3 8613 8590 8602 -3 8614 8615 8589 -3 8597 8616 8617 -3 8439 2723 5301 -3 3908 3382 8263 -3 8618 8619 8598 -3 8620 8621 8612 -3 8621 8622 8380 -3 8623 8624 8559 -3 8625 8626 8627 -3 8624 8627 8601 -3 8626 8628 8613 -3 8629 8630 8628 -3 8631 8632 8630 -3 8633 8614 8632 -3 8634 8635 6403 -3 5859 8636 5460 -3 8637 8638 8552 -3 8639 8547 8640 -3 8641 8416 8364 -3 7093 8642 8643 -3 8644 8645 8619 -3 8646 8647 8623 -3 8615 8648 8333 -3 7858 7881 6144 -3 6632 7239 8649 -3 4368 8650 8651 -3 4797 8652 8459 -3 8653 7806 8654 -3 8655 8478 8656 -3 8657 8658 8620 -3 8658 8659 8622 -3 8660 8646 8659 -3 8544 8467 8661 -3 8662 8663 8664 -3 6424 8002 6975 -3 5765 8665 8666 -3 8374 8005 4717 -3 8667 8668 8625 -3 8669 8670 8633 -3 8671 5890 5578 -3 8672 8661 5869 -3 8673 8674 8675 -3 8664 8480 8676 -3 8379 8677 8678 -3 5420 8679 8680 -3 8681 6620 8639 -3 8645 8682 8657 -3 8611 8683 8674 -3 8571 8684 8683 -3 8534 8533 8676 -3 8685 8686 8575 -3 8686 8687 8688 -3 8687 8689 8644 -3 8690 8667 8647 -3 8668 8691 8629 -3 8692 8648 8693 -3 7336 6648 8123 -3 7907 7623 8694 -3 8695 8373 8410 -3 6974 2651 8335 -3 7541 8538 8696 -3 8697 8698 8699 -3 8700 8309 6973 -3 8701 8430 8702 -3 8703 8704 6659 -3 8705 8706 8689 -3 8707 8708 8682 -3 8709 8660 8708 -3 8710 8669 8711 -3 8440 8579 8357 -3 8323 3162 5017 -3 6991 8712 6999 -3 7839 8446 8344 -3 5531 8713 8576 -3 8714 8715 8716 -3 8715 8717 8691 -3 8718 8631 8717 -3 8719 8720 8670 -3 8721 8693 8720 -3 8722 8694 8692 -3 8723 8384 8724 -3 8654 7237 8725 -3 8726 8727 8728 -3 8729 8730 5854 -3 8731 8732 8685 -3 8733 8734 8705 -3 8735 8736 8706 -3 8737 8738 8709 -3 8739 8740 8690 -3 4168 2475 4604 -3 7558 7504 8651 -3 8549 8671 8312 -3 8732 8741 8733 -3 8742 8735 8734 -3 8736 8743 8707 -3 8738 8744 8739 -3 2017 8740 8745 -3 8745 8746 8716 -3 8711 8718 8747 -3 8748 8719 8710 -3 8749 8507 8307 -3 8586 8750 8751 -3 8471 8726 8750 -3 3609 4775 2780 -3 8752 8753 8731 -3 8754 8755 8746 -3 8638 8673 8635 -3 7747 7019 6855 -3 7382 8756 7803 -3 8757 8758 8759 -3 8741 8753 8760 -3 8761 8755 8762 -3 8763 8764 8765 -3 8761 8765 8714 -3 8766 8767 8768 -3 8764 8768 8747 -3 8767 8769 8748 -3 8770 8771 8721 -3 8772 8722 8771 -3 8773 8604 8712 -3 8560 8774 8775 -3 7928 8776 7138 -3 8777 3526 3484 -3 7358 4037 8778 -3 8779 8780 8781 -3 6034 8618 4549 -3 8782 8783 6861 -3 8784 8785 7908 -3 8786 8787 8743 -3 8788 8789 8744 -3 8790 8791 8769 -3 8792 8770 8791 -3 8772 8793 8784 -3 7494 8794 8636 -3 6972 4975 8723 -3 8339 8595 8451 -3 8795 6002 5967 -3 7512 8781 8796 -3 5695 3945 6678 -3 8442 8369 8797 -3 5679 8465 8798 -3 8498 8799 8800 -3 6662 8798 8801 -3 8758 8802 8752 -3 8803 8786 8742 -3 8804 8805 8787 -3 8805 8806 8737 -3 8807 8808 8766 -3 8809 8810 8808 -3 8810 8811 8790 -3 8812 4719 5871 -3 5018 8812 8813 -3 8814 8349 7092 -3 8815 8779 8816 -3 8420 8228 8365 -3 7077 6863 8456 -3 8817 8818 8803 -3 2027 8754 8819 -3 8609 8553 8634 -3 8820 1345 8815 -3 8821 8294 8820 -3 8398 8756 8822 -3 3362 8823 6775 -3 8824 8825 8818 -3 8826 8827 8804 -3 8788 8806 8827 -3 8828 8829 8789 -3 8830 8831 8811 -3 8832 8792 8831 -3 8774 6992 5999 -3 7981 8833 8293 -3 8351 8454 8521 -3 8834 8551 8608 -3 8835 8819 8829 -3 8836 8837 8763 -3 8837 8838 8807 -3 8839 8793 8840 -3 8841 8840 8832 -3 7760 6701 8006 -3 8842 7513 7347 -3 8399 8843 3906 -3 8844 1783 7458 -3 8845 8386 7178 -3 8846 8847 8825 -3 8848 8849 8847 -3 8850 8851 8849 -3 8851 8852 8826 -3 8853 8828 8852 -3 5230 8854 8773 -3 8299 8821 8266 -3 8796 8162 8281 -3 8855 8656 8477 -3 6849 8606 3125 -3 8856 8857 8760 -3 8857 8858 8817 -3 8859 8860 8809 -3 8860 8861 8830 -3 8862 8858 8863 -3 8862 8864 8824 -3 8865 8866 8853 -3 8867 8868 8869 -3 8866 8869 8835 -3 8870 8762 8868 -3 8503 8536 8652 -3 6607 8672 4718 -3 8871 8872 8757 -3 8873 8874 8864 -3 8874 8875 8846 -3 8876 8865 8850 -3 8877 8878 8838 -3 8879 8880 8861 -3 8822 8700 8881 -3 7128 8568 5166 -3 8882 8842 8111 -3 8883 8516 8557 -3 8797 8433 8704 -3 8884 8885 5919 -3 8885 8886 8871 -3 8887 8870 8888 -3 8887 8889 8836 -3 8878 8890 8859 -3 8891 8841 8892 -3 7048 8816 8882 -3 8190 8196 8893 -3 8152 2003 4280 -3 8894 8895 8872 -3 8896 8802 8895 -3 8897 8898 8875 -3 8899 8900 8876 -3 8901 8902 8879 -3 8892 8880 8903 -3 8596 8800 8583 -3 8563 8385 8524 -3 7266 6367 7124 -3 1846 5783 8884 -3 8896 8904 8856 -3 8898 8899 8848 -3 8905 8906 8900 -3 8907 8908 8890 -3 8909 8901 8908 -3 8910 8903 8902 -3 7820 8782 8911 -3 8532 8912 8662 -3 8655 8393 8418 -3 8913 8914 8877 -3 7120 8915 7478 -3 8915 7919 8916 -3 8881 8724 8562 -3 8911 7076 8917 -3 8443 8703 2724 -3 1878 8904 8918 -3 8918 8919 8863 -3 8920 8921 8897 -3 8922 8923 8906 -3 8923 8924 8867 -3 8925 8913 8889 -3 8926 8927 8907 -3 8928 8929 5865 -3 7680 8578 8930 -3 7818 8917 8422 -3 5855 8931 8932 -3 8677 8610 8637 -3 8933 8934 8919 -3 1896 8935 8920 -3 8934 8935 8873 -3 8936 8937 8921 -3 8938 8939 8924 -3 8940 8888 8939 -3 8286 8780 8833 -3 1869 8650 5019 -3 8593 8749 6551 -3 8941 8942 8905 -3 8943 8926 8914 -3 8944 8910 8945 -3 7654 8930 8944 -3 7051 7701 8432 -3 8946 8776 8115 -3 8947 8948 8937 -3 1943 8948 8941 -3 8949 8950 8922 -3 8951 8952 8927 -3 8953 8909 8952 -3 8570 8834 8573 -3 7255 8954 8501 -3 7495 7709 8537 -3 8564 8955 8843 -3 8415 8643 8421 -3 1397 8956 2582 -3 8642 8347 8171 -3 8957 8938 8950 -3 8958 8959 8960 -3 8940 8960 8925 -3 8961 8962 8963 -3 8959 8963 8943 -3 7626 7438 8388 -3 3146 1861 8964 -3 8965 8468 8452 -3 8179 8966 8886 -3 8966 8967 8894 -3 8942 8968 8949 -3 8969 8970 8962 -3 8970 8971 8951 -3 8972 8973 8953 -3 8973 8974 8945 -3 8975 8976 8540 -3 5387 8561 8977 -3 8527 8678 8569 -3 8891 8577 8185 -3 8978 8979 8947 -3 8980 8981 8957 -3 8982 8972 8971 -3 8965 6836 8414 -3 1693 8983 1047 -3 8984 4369 7506 -3 7435 8985 8984 -3 7459 8986 5572 -3 2499 5197 5083 -3 5567 8109 7749 -3 8987 8980 8968 -3 8988 8989 8961 -3 8990 8991 8992 -3 8993 8447 8855 -3 6035 5852 8688 -3 8977 208 8912 -3 3216 2462 6744 -3 8994 8932 8995 -3 1403 7359 7354 -3 5624 8996 8997 -3 8998 8999 8997 -3 8663 8775 8795 -3 9000 9001 8967 -3 9002 1880 9003 -3 9004 8933 9005 -3 1879 9003 9005 -3 1892 9006 9004 -3 9007 8978 8936 -3 9008 1978 8987 -3 9009 9010 8981 -3 9011 2778 8974 -3 4386 5151 5921 -3 7166 7036 8725 -3 9012 6852 4728 -3 6422 8334 8282 -3 8801 8814 8594 -3 9013 8916 8062 -3 9014 9015 9016 -3 8132 8156 8191 -3 9001 9017 9002 -3 9018 8988 9019 -3 9010 9019 8958 -3 9020 9021 8989 -3 9021 9022 8969 -3 9023 9024 8982 -3 7179 8069 7194 -3 9025 9026 8799 -3 6609 7612 6155 -3 8539 8640 6958 -3 9027 8435 9028 -3 9027 9029 6189 -3 9030 5174 9015 -3 8146 3070 8996 -3 8999 9031 6013 -3 7542 7587 8529 -3 2437 6802 9032 -3 9033 9006 9034 -3 9035 9007 9033 -3 8979 9036 9008 -3 9037 9038 9036 -3 9038 9039 9009 -3 9040 9011 9024 -3 8993 9041 9026 -3 9042 6663 8338 -3 8492 7942 8488 -3 9031 9043 7569 -3 4943 9042 8520 -3 9044 9045 2581 -3 9046 9047 9048 -3 8311 8332 7888 -3 8607 9049 8845 -3 9050 9051 9018 -3 9051 9052 9020 -3 8469 8641 8727 -3 8574 8545 6606 -3 8728 8505 8592 -3 9053 8946 3124 -3 9054 9055 9056 -3 9057 8998 9058 -3 8181 7628 9000 -3 9059 9060 9035 -3 9061 9037 9060 -3 9062 9063 9050 -3 9064 9040 9065 -3 8397 8975 8411 -3 9045 2283 6812 -3 9066 9025 8497 -3 6980 3499 5729 -3 9067 9058 9068 -3 7431 9043 9057 -3 8983 7570 8330 -3 9069 9062 9039 -3 9070 9071 9064 -3 8665 8125 9071 -3 8396 8702 9072 -3 7078 8354 3057 -3 7845 8783 7878 -3 9072 8681 8976 -3 1232 9074 9073 -3 9075 9059 9076 -3 9077 9078 9052 -3 9079 9065 9023 -3 8584 8701 8616 -3 9080 8448 9066 -3 8751 8605 8854 -3 8675 5789 6897 -3 9081 5098 7437 -3 6700 9082 9080 -3 1908 9083 9084 -3 9085 9034 9083 -3 9086 9087 9069 -3 9088 9063 9087 -3 9078 9089 9022 -3 9089 9090 9079 -3 8081 8058 9091 -3 9092 1214 9093 -3 9094 8519 7127 -3 5691 5528 9094 -3 7055 9095 7095 -3 9096 3845 9097 -3 9068 3069 9098 -3 9099 9100 9017 -3 9101 9076 9085 -3 9086 9061 9102 -3 7764 8482 7690 -3 8517 8531 8502 -3 1521 9049 4603 -3 8956 8653 3147 -3 5758 6193 9103 -3 7432 9067 9104 -3 1762 5880 8778 -3 9105 8163 9099 -3 9106 9100 9091 -3 9107 9084 9106 -3 9108 9109 9088 -3 9110 9077 9111 -3 9112 9111 9109 -3 9113 9114 9110 -3 9115 9090 9114 -3 9115 9116 9070 -3 9082 6790 6693 -3 8402 8617 8395 -3 9117 9103 9118 -3 7129 9073 9118 -3 6552 4528 7064 -3 7619 9105 7627 -3 9119 9102 9075 -3 6043 3244 5374 -3 8839 8603 8785 -3 9120 4497 7745 -3 939 7168 6278 -3 8474 8893 8461 -3 5547 9121 9107 -3 7174 9101 9122 -3 9123 9119 7173 -3 7312 9124 9123 -3 9125 9124 7259 -3 9126 9108 9125 -3 3191 8151 9127 -3 9128 9013 9120 -3 6423 8285 8287 -3 9129 9096 9130 -3 9131 9098 9129 -3 9132 8542 9133 -3 9134 6716 9135 -3 4836 9122 9121 -3 1933 8209 7893 -3 8813 7559 7557 -3 7073 9136 9126 -3 9137 9112 9136 -3 9138 9139 9116 -3 9140 8666 9139 -3 7550 7483 8464 -3 9141 8173 8346 -3 2602 9142 9141 -3 5095 5125 5040 -3 8696 7665 7585 -3 9143 7786 8730 -3 9144 4407 5501 -3 2829 9097 9144 -3 6332 9130 2828 -3 9145 9131 6814 -3 5137 7451 9146 -3 9145 9146 9104 -3 8336 8510 7575 -3 9041 6983 8883 -3 9147 9137 8391 -3 3909 8955 8526 -3 8566 9127 9142 -3 8684 8479 5790 -3 9148 6990 9149 -3 8327 8555 9150 -3 7059 8500 8110 -3 8262 8079 8515 -3 9151 9113 9147 -3 9151 7125 9138 -3 6366 8200 9140 -3 8530 8509 8556 -3 7479 9128 6856 -3 9152 9153 9154 -3 9155 9156 9153 -3 9157 9158 9159 -3 9160 9159 9155 -3 8270 9161 9162 -3 9163 9164 9165 -3 9166 9167 9168 -3 9169 9170 9171 -3 9172 9173 2872 -3 9174 9175 9176 -3 9177 9178 9179 -3 9180 9181 9182 -3 9183 9184 9185 -3 9186 7545 9187 -3 9188 5241 9189 -3 9190 9191 8994 -3 9192 9193 9169 -3 9194 9156 9195 -3 9196 9197 9198 -3 9193 9199 9170 -3 7212 8068 3762 -3 9200 9201 9199 -3 9154 2328 9202 -3 6961 8260 9203 -3 2477 3763 4291 -3 6914 2398 9204 -3 5661 9205 9206 -3 5497 8929 5655 -3 9207 9208 9209 -3 9210 9211 5995 -3 9168 9212 9213 -3 4762 8649 9214 -3 6774 9214 9210 -3 5926 9215 9216 -3 9217 4947 9218 -3 9219 9220 9217 -3 9221 9192 9222 -3 8030 4440 6018 -3 1527 2067 7576 -3 9223 9224 9196 -3 9225 9152 9226 -3 4945 4955 3100 -3 9227 9228 9229 -3 9195 9230 9231 -3 9232 9056 9233 -3 9234 9177 9163 -3 9235 9236 9202 -3 9237 6761 4316 -3 9194 9238 9235 -3 9197 9239 9240 -3 9176 9241 9242 -3 9243 9244 9245 -3 9246 9247 6569 -3 9248 9249 9250 -3 9161 7660 9251 -3 6474 3288 9252 -3 6157 9253 2702 -3 8541 4830 2941 -3 6521 4010 6151 -3 6119 2855 3090 -3 8680 9254 9255 -3 9256 9160 9257 -3 2393 9256 9258 -3 9258 505 8271 -3 9259 9162 9260 -3 2400 9261 9259 -3 9262 9263 9241 -3 4315 9264 9224 -3 9201 9226 9265 -3 9266 9267 9054 -3 9268 7320 9269 -3 9270 9218 9271 -3 9272 9273 9219 -3 9274 9221 9273 -3 9238 9275 9276 -3 9277 9278 9274 -3 9279 9200 9278 -3 9280 7248 9281 -3 9255 4872 9253 -3 9282 9269 9254 -3 9268 9283 9284 -3 9285 9225 9286 -3 9287 9257 9285 -3 9250 9288 4954 -3 5288 9046 9289 -3 8290 9290 9291 -3 8139 8699 9292 -3 5042 9289 9207 -3 9223 5785 9293 -3 9294 9295 9296 -3 8679 9297 9282 -3 6485 9298 9299 -3 9300 9301 8138 -3 9302 9303 7563 -3 9304 9302 9305 -3 9306 9307 9215 -3 9308 7901 7737 -3 7499 9309 9297 -3 9309 9245 9310 -3 9311 9312 9310 -3 9312 9313 9283 -3 9314 9315 9260 -3 9316 9317 9307 -3 9296 9318 7958 -3 9319 9320 9321 -3 9322 9323 9313 -3 9323 9324 9325 -3 9326 9279 9327 -3 5713 9286 9326 -3 4705 6063 6853 -3 9318 9328 9329 -3 9329 9330 9331 -3 9332 9333 9334 -3 9335 9336 5876 -3 9337 7081 9336 -3 9338 9339 9324 -3 9339 9340 9299 -3 9280 7947 9249 -3 6004 6117 2538 -3 9341 9342 9343 -3 9344 9345 7007 -3 9346 9347 9340 -3 9348 9349 9350 -3 9208 9351 9352 -3 9048 5459 9351 -3 9328 9229 9341 -3 9353 9354 9355 -3 5037 6475 4379 -3 9356 9357 9322 -3 9357 9358 9338 -3 9359 2960 9360 -3 9295 9361 9227 -3 9362 9363 9364 -3 9365 9346 9366 -3 6843 7114 9367 -3 9348 7948 9233 -3 6437 7316 8296 -3 7544 9368 9032 -3 9244 9369 9311 -3 3383 2942 4633 -3 9352 9370 9371 -3 9372 8504 5441 -3 1037 9373 6178 -3 6166 9373 3712 -3 9374 9375 2950 -3 9376 6844 6821 -3 5990 2589 9375 -3 9377 9378 9379 -3 9380 9381 9382 -3 9383 9384 9385 -3 9386 9387 9369 -3 9388 9356 9387 -3 9389 9390 9358 -3 9391 9366 9392 -3 9393 9367 9391 -3 9394 9395 9396 -3 9397 9271 9372 -3 9398 7392 9395 -3 6872 9399 6911 -3 5642 7721 7950 -3 5659 3015 6883 -3 9400 2190 9190 -3 2962 5426 9401 -3 9390 9402 9392 -3 9371 9403 9181 -3 4430 2996 4962 -3 4756 2867 9404 -3 9405 9404 9406 -3 9342 5856 9407 -3 9355 9407 9191 -3 9408 9175 9409 -3 9385 9410 5242 -3 9378 4113 9411 -3 9412 9413 7522 -3 5752 4425 9405 -3 6484 9347 9414 -3 9298 9415 9325 -3 9377 9416 9400 -3 9411 9081 9417 -3 9418 9388 9419 -3 9420 9389 9418 -3 9421 9376 9393 -3 5414 9284 9415 -3 9422 9277 9423 -3 9424 9425 9422 -3 9426 9165 9267 -3 5708 4696 8272 -3 9427 5418 6580 -3 9428 7054 5976 -3 9429 9430 9402 -3 9430 9133 9421 -3 3536 6527 2841 -3 9431 9432 5427 -3 9189 9294 9333 -3 6742 9327 9425 -3 4313 6279 5331 -3 9433 5142 9434 -3 2889 9435 4413 -3 9436 9437 5775 -3 9438 9428 5978 -3 5428 9439 9384 -3 9252 9380 9440 -3 9441 9386 9442 -3 9443 9419 9441 -3 9444 9445 9308 -3 9446 9447 9432 -3 7119 6472 6274 -3 9448 9449 9435 -3 5774 9450 9374 -3 9451 9401 9362 -3 9442 9412 9452 -3 4380 9440 9167 -3 9453 9287 5712 -3 2368 9454 9453 -3 9455 9456 9450 -3 9457 9438 9456 -3 4977 9458 6719 -3 9459 9443 8261 -3 9460 9461 9429 -3 7108 9132 9461 -3 9462 9463 9239 -3 9178 9464 9465 -3 5711 6743 5631 -3 9466 9467 2891 -3 9468 9469 9470 -3 9469 9471 9448 -3 5023 6065 7580 -3 6763 6255 6750 -3 9203 9452 7043 -3 9472 9420 9473 -3 9472 9474 9460 -3 9213 9475 9463 -3 9476 9231 9477 -3 9164 9478 9301 -3 9479 9466 9445 -3 9480 9470 9467 -3 9182 3241 9173 -3 9481 9482 8928 -3 7167 9483 7171 -3 9473 9459 9484 -3 9185 9242 8698 -3 2327 9485 9276 -3 9486 9487 9471 -3 9055 9488 9489 -3 7151 7107 9490 -3 6959 9491 9492 -3 9493 9494 9437 -3 9495 9496 9494 -3 9496 9497 9455 -3 8284 8695 8143 -3 9498 9180 9499 -3 9500 9499 9172 -3 9093 3387 9501 -3 9502 9484 9503 -3 9504 9490 9474 -3 6964 6940 7006 -3 9505 6857 9044 -3 9506 9507 9491 -3 9508 9509 9507 -3 9509 9510 9479 -3 9511 9468 9480 -3 9512 9513 9486 -3 9514 9515 9497 -3 9516 9457 9515 -3 9517 9095 9516 -3 9518 9519 7862 -3 6068 5701 5101 -3 2251 9520 9521 -3 2271 2583 9521 -3 9510 9522 9511 -3 9523 9524 9522 -3 9524 9525 9512 -3 9149 9526 7080 -3 9317 9527 9528 -3 9529 9503 5219 -3 9530 9531 9502 -3 9531 9532 9504 -3 842 5468 5323 -3 2284 9505 9533 -3 9534 9424 9535 -3 9536 9493 9537 -3 9513 9537 9487 -3 9538 9417 5735 -3 9527 9305 7956 -3 1215 6941 9092 -3 9539 9529 9540 -3 9406 2818 9532 -3 9541 9234 9542 -3 9543 9520 9028 -3 9544 9545 9508 -3 9546 9523 9547 -3 9548 9549 9525 -3 9550 9551 9495 -3 9551 9552 9514 -3 2455 9382 9553 -3 9361 5243 9554 -3 9410 7669 9143 -3 5753 9530 9539 -3 9555 9464 9556 -3 9557 9409 9555 -3 9558 9559 9543 -3 973 4816 6007 -3 5349 8823 7935 -3 9560 9547 9545 -3 9561 9562 9549 -3 9563 9564 9552 -3 9565 9517 9566 -3 9567 9566 9564 -3 9565 9568 6807 -3 6915 6579 7052 -3 1227 3385 6882 -3 4464 9540 4519 -3 4989 9569 9251 -3 9381 3287 9458 -3 2294 9541 9556 -3 4439 9209 9498 -3 9570 9533 9571 -3 9572 9571 9559 -3 9573 9501 9570 -3 5633 5709 9454 -3 9574 9575 9550 -3 9236 9576 9577 -3 7089 9578 9074 -3 9579 9506 3103 -3 9580 9548 9546 -3 9562 9581 9582 -3 9582 9574 9536 -3 9583 5593 5355 -3 9447 9014 8990 -3 7957 7565 9584 -3 9519 9585 9586 -3 7783 9586 9579 -3 9585 9587 9544 -3 9588 5660 9568 -3 8238 8436 8954 -3 1818 8491 9589 -3 9590 9272 9591 -3 9592 9423 9590 -3 1735 8986 9593 -3 9594 8434 9595 -3 9596 9595 9593 -3 9597 9558 9594 -3 9598 9573 9599 -3 9598 1208 9344 -3 2546 7894 9600 -3 9587 9518 9601 -3 9602 9603 9580 -3 9604 9567 9605 -3 9606 9588 9604 -3 5424 6747 5419 -3 9607 9572 9608 -3 9247 9609 9601 -3 9610 9602 9611 -3 9612 9613 9603 -3 9613 9614 9561 -3 9615 9605 9563 -3 9216 9528 9331 -3 9275 9476 9394 -3 9261 9616 9157 -3 7247 9222 9617 -3 9618 9599 9607 -3 9619 9557 9485 -3 7498 9413 9243 -3 6357 8091 7603 -3 9620 9611 9560 -3 9621 9614 9622 -3 9621 9623 9581 -3 9624 9615 9625 -3 9179 9183 9626 -3 9478 9626 8697 -3 6016 9500 6036 -3 9627 9628 9623 -3 9628 9625 9575 -3 9047 5033 9629 -3 2222 9630 8844 -3 9631 9620 9609 -3 7863 4412 9600 -3 9576 9542 9632 -3 9633 9634 9397 -3 9635 9270 9634 -3 3410 6664 6737 -3 9636 9596 9637 -3 9638 9597 9639 -3 9640 9608 9638 -3 9641 9591 9635 -3 9629 5592 5457 -3 8964 1861 9029 -3 9642 9612 9643 -3 9644 9622 9642 -3 5265 9237 9293 -3 9554 8729 9228 -3 4373 3344 5064 -3 9134 9645 9644 -3 9646 9627 9645 -3 9647 9648 9649 -3 9648 9650 9606 -3 5793 9534 9583 -3 9637 9630 9651 -3 6291 1818 9589 -3 9652 9649 9624 -3 9653 9431 2961 -3 2437 9368 4979 -3 8180 7391 7439 -3 9654 9655 2557 -3 9656 9651 9655 -3 9618 9657 9345 -3 9658 9578 9657 -3 9117 9659 6873 -3 3066 3304 6104 -3 2709 7110 2733 -3 7394 9262 9660 -3 2178 9661 7355 -3 9662 2207 9663 -3 9663 9654 8985 -3 9664 9665 9666 -3 2387 9665 9399 -3 9652 9646 9667 -3 9668 9205 9650 -3 9349 9489 7251 -3 9584 9292 9334 -3 9669 9670 5882 -3 9671 9661 9670 -3 9672 9673 9671 -3 2181 9673 9662 -3 9674 9636 9675 -3 9676 9639 9674 -3 9677 9678 9658 -3 4292 9211 7240 -3 9330 9343 9679 -3 9680 9681 9656 -3 9682 9683 9681 -3 2312 9676 9684 -3 9685 9686 9640 -3 9687 9677 9686 -3 9688 9664 9678 -3 6949 9689 9135 -3 9690 9667 9689 -3 3217 9668 9691 -3 9692 2258 9680 -3 9693 9694 9647 -3 9695 9691 9694 -3 9220 7249 9248 -3 9696 9697 5910 -3 9698 9669 9697 -3 9699 9700 9672 -3 9701 9702 9675 -3 9703 9204 9688 -3 4514 4982 4438 -3 5927 9679 9354 -3 6027 9696 8353 -3 9704 9683 9705 -3 9706 9701 9704 -3 9707 9702 9708 -3 9709 9710 9684 -3 9711 9685 9710 -3 9712 9713 9687 -3 9714 954 9427 -3 9708 9706 9715 -3 9716 9703 9717 -3 9436 9433 9449 -3 9718 9690 6748 -3 6989 9353 9416 -3 9719 9699 9720 -3 9692 9700 9721 -3 9722 9721 9723 -3 9724 9714 9716 -3 9403 9641 3242 -3 9725 9693 9718 -3 9526 9379 9726 -3 9263 9364 9332 -3 9264 9727 9462 -3 9728 9719 9729 -3 9730 9731 9728 -3 9732 9723 9731 -3 9733 9717 9713 -3 2451 9734 9724 -3 7363 8175 4038 -3 4414 9434 2657 -3 9735 9736 9695 -3 9737 4671 3218 -3 9314 9738 9198 -3 5458 9535 9739 -3 9720 9698 9740 -3 9741 9733 9742 -3 9483 8490 9053 -3 9444 7765 9492 -3 9743 9735 9725 -3 9744 9737 9736 -3 4670 3414 3318 -3 9745 9729 9746 -3 9747 9748 9745 -3 9749 9750 9748 -3 9751 9730 9750 -3 9752 9682 9753 -3 9365 7115 9414 -3 9569 5784 9738 -3 6848 9754 9743 -3 9755 9744 9754 -3 9726 2184 9538 -3 9306 9148 9756 -3 9757 9740 9758 -3 9759 9734 9760 -3 9320 9761 9337 -3 9315 9240 9616 -3 4685 9762 9481 -3 2387 9659 9666 -3 9763 9757 9764 -3 9765 9746 9763 -3 9766 9705 9752 -3 9767 9768 9715 -3 9769 9711 9770 -3 9771 9772 9769 -3 9773 9712 9772 -3 9760 2451 9741 -3 9774 1629 9759 -3 1629 9774 5423 -3 9775 9321 9762 -3 9439 8992 6644 -3 8777 6590 9755 -3 4317 9776 9727 -3 9777 9166 9776 -3 9778 9758 6026 -3 9779 9765 9780 -3 9781 9749 9782 -3 9783 9784 9781 -3 9753 9722 9785 -3 9786 9742 9773 -3 3243 9633 6023 -3 9787 9398 9477 -3 7999 9788 9451 -3 8713 5933 8759 -3 9789 9747 9790 -3 9791 9782 9789 -3 2221 9792 9783 -3 9793 9766 9794 -3 9795 9767 9793 -3 3107 9206 3165 -3 9370 9739 9592 -3 9288 9796 9775 -3 9779 9797 9790 -3 9488 9300 9303 -3 2327 9396 9619 -3 9465 9174 9184 -3 7250 9756 9761 -3 7252 9304 9316 -3 9798 9791 9799 -3 9800 9771 9801 -3 9796 9350 9319 -3 9802 9803 9797 -3 7651 9792 9798 -3 9804 9786 9800 -3 2317 9408 9660 -3 9805 9360 9788 -3 9777 1972 5325 -3 9806 9803 8931 -3 7787 9799 9806 -3 8063 9807 9794 -3 9807 9808 9795 -3 8794 9801 9809 -3 5097 9778 8389 -3 9810 8995 9802 -3 4706 9804 7493 -3 522 4587 9012 -3 9553 9186 9212 -3 9482 9335 5654 -3 9363 9383 9188 -3 9811 9764 4114 -3 2193 9812 9810 -3 9811 9812 9780 -3 9291 9813 9808 -3 9809 9770 8581 -3 9643 9814 9815 -3 9610 9816 9814 -3 9631 9817 9816 -3 9246 9818 9817 -3 3052 9819 9818 -3 5801 9820 9819 -3 6587 9815 9820 -3 1068 2503 2505 -3 2503 1646 2504 -3 2505 2504 1577 -3 1057 2506 2508 -3 2506 908 2507 -3 2508 2507 938 -3 420 2509 2511 -3 2509 1175 2510 -3 2511 2510 237 -3 1054 2512 2514 -3 2512 1100 2513 -3 2514 2513 1041 -3 237 2515 2517 -3 2515 1058 2516 -3 2517 2516 1125 -3 1253 2518 2520 -3 2518 29 2519 -3 2520 2519 1260 -3 1064 2521 2523 -3 2521 1070 2522 -3 2523 2522 0 -3 1036 2524 2526 -3 2524 1129 2525 -3 2526 2525 1119 -3 1569 2527 2529 -3 2527 2380 2528 -3 2529 2528 1584 -3 2433 2530 2532 -3 2530 2501 2531 -3 2532 2531 2472 -3 1631 2533 2535 -3 2533 1653 2534 -3 2535 2534 1645 -3 1143 2536 2538 -3 2536 1165 2537 -3 2538 2537 668 -3 1201 2539 2541 -3 2539 1439 2540 -3 2541 2540 304 -3 1070 2542 2522 -3 2542 1089 2543 -3 2522 2543 0 -3 1554 2544 2546 -3 2544 1569 2545 -3 2546 2545 1583 -3 1183 2547 2549 -3 2547 1173 2548 -3 2549 2548 403 -3 64 2550 2552 -3 2550 431 2551 -3 2552 2551 11 -3 1031 2553 2555 -3 2553 1084 2554 -3 2555 2554 573 -3 1788 2557 2222 -3 2557 1788 2556 -3 1153 2558 2560 -3 2558 1117 2559 -3 2560 2559 1183 -3 1140 2561 2563 -3 2561 1085 2562 -3 2563 2562 1153 -3 98 2564 2565 -3 2564 98 1116 -3 403 2548 2567 -3 2548 1173 2566 -3 2567 2566 418 -3 488 2568 2570 -3 2568 1999 2569 -3 2570 2569 1997 -3 1117 2571 2559 -3 2571 1173 2547 -3 2559 2547 1183 -3 1195 2572 2574 -3 2572 402 2573 -3 2574 2573 135 -3 1494 2575 2577 -3 2575 716 2576 -3 2577 2576 1489 -3 1803 2578 2580 -3 2578 401 2579 -3 2580 2579 1206 -3 2271 2581 2583 -3 2581 1397 2582 -3 2583 2582 890 -3 1099 2584 2586 -3 2584 1001 2585 -3 2586 2585 803 -3 1595 2587 2589 -3 2587 1594 2588 -3 2589 2588 2380 -3 207 2590 2592 -3 2590 419 2591 -3 2592 2591 1206 -3 401 2593 2579 -3 2593 207 2592 -3 2579 2592 1206 -3 2594 1924 2595 -3 1924 2594 1934 -3 1175 2596 2510 -3 2596 1058 2515 -3 2510 2515 237 -3 1149 2597 2599 -3 2597 1039 2598 -3 2599 2598 347 -3 1956 2600 2602 -3 2600 1536 2601 -3 2602 2601 2050 -3 1123 2603 2605 -3 2603 1188 2604 -3 2605 2604 938 -3 1803 2580 2607 -3 2580 1206 2606 -3 2607 2606 1822 -3 1380 2608 1108 -3 2609 1108 2608 -3 382 2610 2612 -3 2610 383 2611 -3 2612 2611 1181 -3 1084 2613 2614 -3 2613 1085 2561 -3 2614 2561 1140 -3 1039 2615 2617 -3 2615 1045 2616 -3 2617 2616 131 -3 219 2618 2620 -3 2618 1494 2619 -3 2620 2619 1187 -3 419 2621 2591 -3 2621 260 2622 -3 2591 2622 1206 -3 260 2621 2624 -3 2621 419 2623 -3 2624 2623 1064 -3 1054 2625 2512 -3 2625 1132 2626 -3 2512 2626 1100 -3 1053 2627 2629 -3 2627 420 2628 -3 2629 2628 402 -3 181 2630 2632 -3 2630 1108 2631 -3 2632 2631 1 -3 1180 2633 2635 -3 2633 1206 2634 -3 2635 2634 319 -3 544 2636 2638 -3 2636 1569 2637 -3 2638 2637 1560 -3 34 2639 2641 -3 2639 341 2640 -3 2641 2640 431 -3 1023 2642 2644 -3 2642 573 2643 -3 2644 2643 1140 -3 431 2640 2551 -3 2640 341 2645 -3 2551 2645 11 -3 1488 2646 2648 -3 2646 1080 2647 -3 2648 2647 1546 -3 1180 2635 2650 -3 2635 319 2649 -3 2650 2649 1804 -3 1515 2651 2653 -3 2651 1682 2652 -3 2653 2652 1506 -3 356 2654 2656 -3 2654 1116 2655 -3 2656 2655 1046 -3 1560 2637 2657 -3 2637 1569 2544 -3 2657 2544 1554 -3 1089 2658 2660 -3 2658 1195 2659 -3 2660 2659 1205 -3 1046 2661 2663 -3 2661 1202 2662 -3 2663 2662 1050 -3 1164 2664 2666 -3 2664 201 2665 -3 2666 2665 1120 -3 1098 2667 2669 -3 2667 340 2668 -3 2669 2668 300 -3 1173 2670 2566 -3 2670 239 2671 -3 2566 2671 418 -3 921 2672 2674 -3 2672 920 2673 -3 2674 2673 832 -3 1120 2675 2677 -3 2675 1079 2676 -3 2677 2676 384 -3 814 2679 1182 -3 2679 814 2678 -3 34 2680 2639 -3 2680 98 2565 -3 2639 2565 341 -3 1082 2681 2683 -3 2681 397 2682 -3 2683 2682 261 -3 105 2684 2686 -3 2684 93 2685 -3 2686 2685 1316 -3 93 2687 2685 -3 2687 291 2688 -3 2685 2688 1316 -3 291 2689 2688 -3 2689 94 2690 -3 2688 2690 1316 -3 939 2691 2693 -3 2691 1038 2692 -3 2693 2692 1032 -3 1299 2694 2696 -3 2694 1305 2695 -3 2696 2695 432 -3 20 2697 2699 -3 2697 211 2698 -3 2699 2698 470 -3 1119 2700 2526 -3 2700 1130 2701 -3 2526 2701 1036 -3 832 2673 2703 -3 2673 920 2702 -3 2703 2702 687 -3 1116 2654 2564 -3 2654 356 2704 -3 2564 2704 341 -3 105 2705 2684 -3 2705 270 2706 -3 2684 2706 93 -3 385 2707 2709 -3 2707 226 2708 -3 2709 2708 1374 -3 1129 2710 2712 -3 2710 1043 2711 -3 2712 2711 1052 -3 418 2671 2714 -3 2671 239 2713 -3 2714 2713 218 -3 1254 2715 2717 -3 2715 1243 2716 -3 2717 2716 31 -3 1556 2718 2719 -3 2718 1080 2646 -3 2719 2646 1488 -3 2061 2720 2722 -3 2720 2119 2721 -3 2722 2721 2108 -3 2033 2723 2725 -3 2723 2109 2724 -3 2725 2724 429 -3 22 2726 2728 -3 2726 314 2727 -3 2728 2727 1110 -3 290 2729 2730 -3 2729 93 2706 -3 2730 2706 270 -3 290 2731 2729 -3 2731 291 2687 -3 2729 2687 93 -3 49 2732 2734 -3 2732 385 2733 -3 2734 2733 94 -3 963 2735 2737 -3 2735 733 2736 -3 2737 2736 664 -3 1615 2738 2740 -3 2738 1584 2739 -3 2740 2739 1610 -3 444 2741 2743 -3 2741 1083 2742 -3 2743 2742 401 -3 573 2554 2643 -3 2554 1084 2614 -3 2643 2614 1140 -3 1653 2744 2746 -3 2744 340 2745 -3 2746 2745 1652 -3 219 2620 2748 -3 2620 1187 2747 -3 2748 2747 1639 -3 341 2749 2645 -3 2749 68 2750 -3 2645 2750 11 -3 416 2751 2753 -3 2751 260 2752 -3 2753 2752 327 -3 291 2754 2689 -3 2754 49 2734 -3 2689 2734 94 -3 203 2755 2756 -3 2755 226 2707 -3 2756 2707 385 -3 49 2757 2732 -3 2757 203 2756 -3 2732 2756 385 -3 1275 2758 2760 -3 2758 1470 2759 -3 2760 2759 1310 -3 1205 2659 2761 -3 2659 1195 2574 -3 2761 2574 135 -3 1032 2762 2763 -3 2762 1054 2514 -3 2763 2514 1041 -3 1036 2764 2524 -3 2764 1043 2710 -3 2524 2710 1129 -3 1179 2765 2767 -3 2765 319 2766 -3 2767 2766 416 -3 1120 2665 2675 -3 2665 201 2768 -3 2675 2768 1079 -3 324 2769 2771 -3 2769 202 2770 -3 2771 2770 270 -3 290 2772 2731 -3 2772 75 2773 -3 2731 2773 291 -3 291 2774 2754 -3 2774 236 2775 -3 2754 2775 49 -3 2158 2776 2778 -3 2776 1695 2777 -3 2778 2777 1766 -3 582 2779 2781 -3 2779 928 2780 -3 2781 2780 849 -3 1583 2782 2783 -3 2782 1584 2738 -3 2783 2738 1615 -3 1494 2577 2619 -3 2577 1489 2784 -3 2619 2784 1187 -3 1556 2719 2786 -3 2719 1488 2785 -3 2786 2785 1659 -3 1077 2787 2789 -3 2787 1068 2788 -3 2789 2788 1493 -3 1971 2790 2792 -3 2790 1991 2791 -3 2792 2791 1970 -3 182 2793 2795 -3 2793 1225 2794 -3 2795 2794 1999 -3 324 2796 2769 -3 2796 428 2797 -3 2769 2797 202 -3 291 2773 2774 -3 2773 75 2798 -3 2774 2798 236 -3 1151 2799 2801 -3 2799 226 2800 -3 2801 2800 1142 -3 1487 2802 2804 -3 2802 1411 2803 -3 2804 2803 1488 -3 1637 2805 2807 -3 2805 1645 2806 -3 2807 2806 1652 -3 1946 2808 2810 -3 2808 1868 2809 -3 2810 2809 2467 -3 202 2811 2813 -3 2811 305 2812 -3 2813 2812 290 -3 305 2814 2812 -3 2814 75 2772 -3 2812 2772 290 -3 236 2815 2775 -3 2815 247 2816 -3 2775 2816 49 -3 203 2817 2755 -3 2817 1142 2800 -3 2755 2800 226 -3 2394 2818 2820 -3 2818 13 2819 -3 2820 2819 428 -3 1501 2822 2499 -3 2822 1501 2821 -3 0 2543 2824 -3 2543 1089 2823 -3 2824 2823 201 -3 1651 2825 2827 -3 2825 1652 2826 -3 2827 2826 1098 -3 2116 2828 2830 -3 2828 1862 2829 -3 2830 2829 2495 -3 49 2816 2757 -3 2816 247 2831 -3 2757 2831 203 -3 159 2832 2834 -3 2832 791 2833 -3 2834 2833 993 -3 883 2835 2837 -3 2835 887 2836 -3 2837 2836 856 -3 543 2838 2839 -3 2838 2116 2830 -3 2839 2830 2495 -3 1089 2660 2823 -3 2660 1205 2840 -3 2823 2840 201 -3 2462 2841 2843 -3 2841 878 2842 -3 2843 2842 2491 -3 428 2844 2797 -3 2844 305 2811 -3 2797 2811 202 -3 497 2845 2847 -3 2845 187 2846 -3 2847 2846 417 -3 864 2848 2849 -3 2848 883 2837 -3 2849 2837 856 -3 993 2850 2852 -3 2850 997 2851 -3 2852 2851 1013 -3 883 2853 2835 -3 2853 896 2854 -3 2835 2854 887 -3 1794 2855 2857 -3 2855 947 2856 -3 2857 2856 1801 -3 207 2858 2860 -3 2858 1034 2859 -3 2860 2859 1070 -3 1064 2523 2862 -3 2523 0 2861 -3 2862 2861 1065 -3 376 2863 2865 -3 2863 434 2864 -3 2865 2864 1376 -3 303 2866 2867 -3 2866 428 2819 -3 2867 2819 13 -3 303 2868 2866 -3 2868 305 2844 -3 2866 2844 428 -3 72 2869 73 -3 247 2870 2831 -3 2870 591 2871 -3 2831 2871 203 -3 845 2872 2874 -3 2872 2263 2873 -3 2874 2873 828 -3 896 2875 2877 -3 2875 911 2876 -3 2877 2876 905 -3 1003 2878 2880 -3 2878 990 2879 -3 2880 2879 991 -3 1421 2881 2883 -3 2881 1420 2882 -3 2883 2882 1232 -3 979 2884 2886 -3 2884 9 2885 -3 2886 2885 302 -3 1057 2887 2506 -3 2887 921 2888 -3 2506 2888 908 -3 2435 2889 2891 -3 2889 2448 2890 -3 2891 2890 2417 -3 393 2892 2893 -3 2892 434 2863 -3 2893 2863 376 -3 434 2894 2896 -3 2894 474 2895 -3 2896 2895 445 -3 474 473 2895 -3 2897 2895 473 -3 335 2898 2900 -3 2898 336 2899 -3 2900 2899 360 -3 337 2901 2903 -3 2901 234 2902 -3 2903 2902 371 -3 623 2904 2906 -3 2904 147 2905 -3 2906 2905 128 -3 811 2907 2909 -3 2907 305 2908 -3 2909 2908 595 -3 1725 2910 2912 -3 2910 991 2911 -3 2912 2911 1018 -3 944 2913 2915 -3 2913 1513 2914 -3 2915 2914 1510 -3 1068 2916 2918 -3 2916 1626 2917 -3 2918 2917 1627 -3 1811 2919 2921 -3 2919 1822 2920 -3 2921 2920 1180 -3 1164 2666 2923 -3 2666 1120 2922 -3 2923 2922 168 -3 446 2924 2925 -3 2924 474 2894 -3 2925 2894 434 -3 2486 2926 2928 -3 2926 2457 2927 -3 2928 2927 900 -3 41 2929 2931 -3 2929 58 2930 -3 2931 2930 45 -3 400 2932 2934 -3 2932 6 2933 -3 2934 2933 186 -3 1009 2935 2937 -3 2935 969 2936 -3 2937 2936 796 -3 1512 2938 2939 -3 2938 219 2748 -3 2939 2748 1639 -3 2473 2940 2942 -3 2940 2490 2941 -3 2942 2941 2461 -3 593 2943 2945 -3 2943 306 2944 -3 2945 2944 1013 -3 397 2946 2947 -3 2946 1512 2939 -3 2947 2939 1639 -3 306 2943 2949 -3 2943 593 2948 -3 2949 2948 1025 -3 544 2950 2636 -3 2950 2380 2527 -3 2636 2527 1569 -3 402 2628 2951 -3 2628 420 2511 -3 2951 2511 237 -3 444 2743 2953 -3 2743 401 2952 -3 2953 2952 126 -3 1610 2954 2740 -3 2954 1630 2955 -3 2740 2955 1615 -3 1804 2956 2958 -3 2956 1179 2957 -3 2958 2957 1147 -3 393 2959 2892 -3 2959 446 2925 -3 2892 2925 434 -3 2340 2960 2962 -3 2960 2412 2961 -3 2962 2961 2375 -3 74 2963 2964 -3 2963 73 2869 -3 2964 2869 59 -3 540 2965 2967 -3 2965 46 2966 -3 2967 2966 41 -3 46 2968 2966 -3 2968 58 2929 -3 2966 2929 41 -3 540 2967 2970 -3 2967 41 2969 -3 2970 2969 27 -3 916 2971 2973 -3 2971 930 2972 -3 2973 2972 1102 -3 896 2877 2975 -3 2877 905 2974 -3 2975 2974 882 -3 2483 2976 2978 -3 2976 2067 2977 -3 2978 2977 778 -3 887 2979 2836 -3 2979 882 2980 -3 2836 2980 856 -3 260 2624 2752 -3 2624 1064 2981 -3 2752 2981 327 -3 362 2982 2984 -3 2982 1306 2983 -3 2984 2983 348 -3 376 2985 2893 -3 2985 362 2986 -3 2893 2986 393 -3 443 2987 2989 -3 2987 746 2988 -3 2989 2988 463 -3 322 2990 2992 -3 2990 337 2991 -3 2992 2991 361 -3 91 2993 2995 -3 2993 115 2994 -3 2995 2994 73 -3 591 2996 2998 -3 2996 633 2997 -3 2998 2997 96 -3 981 2999 3001 -3 2999 1026 3000 -3 3001 3000 1003 -3 1019 3002 3003 -3 3002 981 3001 -3 3003 3001 1003 -3 1083 3004 3006 -3 3004 1053 3005 -3 3006 3005 1034 -3 207 2593 3007 -3 2593 401 2742 -3 3007 2742 1083 -3 420 3008 2509 -3 3008 1118 3009 -3 2509 3009 1175 -3 1206 2633 2606 -3 2633 1180 2920 -3 2606 2920 1822 -3 1178 3010 3012 -3 3010 1186 3011 -3 3012 3011 1159 -3 262 3013 3015 -3 3013 295 3014 -3 3015 3014 1342 -3 1297 3016 3018 -3 3016 295 3017 -3 3018 3017 1306 -3 1306 3017 2983 -3 3017 295 3019 -3 2983 3019 348 -3 404 3020 3021 -3 3020 362 2984 -3 3021 2984 348 -3 404 3022 3020 -3 3022 393 2986 -3 3020 2986 362 -3 404 3023 3022 -3 3023 446 2959 -3 3022 2959 393 -3 361 3024 3026 -3 3024 371 3025 -3 3026 3025 383 -3 337 2903 2991 -3 2903 371 3024 -3 2991 3024 361 -3 982 3027 3029 -3 3027 1003 3028 -3 3029 3028 986 -3 121 3030 3032 -3 3030 133 3031 -3 3032 3031 138 -3 414 3033 3035 -3 3033 439 3034 -3 3035 3034 413 -3 74 3036 2963 -3 3036 91 2995 -3 2963 2995 73 -3 225 3037 3039 -3 3037 185 3038 -3 3039 3038 245 -3 3040 699 3041 -3 699 3040 786 -3 1118 3042 3009 -3 3042 1058 2596 -3 3009 2596 1175 -3 121 3043 3045 -3 3043 113 3044 -3 3045 3044 90 -3 623 2906 3047 -3 2906 128 3046 -3 3047 3046 115 -3 640 3048 3050 -3 3048 557 3049 -3 3050 3049 630 -3 1310 3051 3053 -3 3051 1317 3052 -3 3053 3052 1486 -3 99 3054 3056 -3 3054 1161 3055 -3 3056 3055 1169 -3 1652 2745 2826 -3 2745 340 2667 -3 2826 2667 1098 -3 1315 3057 3059 -3 3057 1982 3058 -3 3059 3058 272 -3 262 3060 3013 -3 3060 276 3061 -3 3013 3061 295 -3 295 3062 3019 -3 3062 357 3063 -3 3019 3063 348 -3 435 3064 3065 -3 3064 446 3023 -3 3065 3023 404 -3 108 3066 3068 -3 3066 553 3067 -3 3068 3067 569 -3 503 3069 3071 -3 3069 1384 3070 -3 3071 3070 2500 -3 114 3072 3073 -3 3072 121 3045 -3 3073 3045 90 -3 3074 2459 2977 -3 778 2977 2459 -3 42 3075 3077 -3 3075 776 3076 -3 3077 3076 162 -3 377 3078 3079 -3 3078 404 3021 -3 3079 3021 348 -3 357 3080 3063 -3 3080 377 3079 -3 3063 3079 348 -3 447 3081 3082 -3 3081 446 3064 -3 3082 3064 435 -3 447 3083 3081 -3 3083 475 3084 -3 3081 3084 446 -3 77 76 3086 -3 3085 3086 76 -3 74 2964 3088 -3 2964 59 3087 -3 3088 3087 46 -3 1763 3089 3091 -3 3089 2480 3090 -3 3091 3090 1794 -3 716 3092 3094 -3 3092 713 3093 -3 3094 3093 1511 -3 1489 2576 3096 -3 2576 716 3095 -3 3096 3095 1500 -3 237 2517 3098 -3 2517 1125 3097 -3 3098 3097 167 -3 1877 3099 3101 -3 3099 1865 3100 -3 3101 3100 825 -3 2024 3102 3104 -3 3102 2359 3103 -3 3104 3103 2366 -3 250 3105 3107 -3 3105 277 3106 -3 3107 3106 262 -3 277 3108 3106 -3 3108 276 3060 -3 3106 3060 262 -3 276 3109 3061 -3 3109 317 3110 -3 3061 3110 295 -3 295 3110 3062 -3 3110 317 3111 -3 3062 3111 357 -3 317 3112 3111 -3 3112 349 3113 -3 3111 3113 357 -3 377 3114 3078 -3 3114 435 3065 -3 3078 3065 404 -3 383 3025 2611 -3 3025 371 3115 -3 2611 3115 1181 -3 453 3116 3117 -3 3116 439 3033 -3 3117 3033 414 -3 986 3028 3118 -3 3028 1003 2880 -3 3118 2880 991 -3 492 3119 3120 -3 3119 475 3083 -3 3120 3083 447 -3 322 3121 2990 -3 3121 787 3122 -3 2990 3122 337 -3 402 2951 2573 -3 2951 237 3123 -3 2573 3123 135 -3 1564 3124 3126 -3 3124 1502 3125 -3 3126 3125 1473 -3 296 3127 3128 -3 3127 276 3108 -3 3128 3108 277 -3 296 3129 3127 -3 3129 317 3109 -3 3127 3109 276 -3 357 3113 3080 -3 3113 349 3130 -3 3080 3130 377 -3 377 3131 3114 -3 3131 387 3132 -3 3114 3132 435 -3 475 3119 3134 -3 3119 492 3133 -3 3134 3133 499 -3 72 3136 59 -3 3136 72 3135 -3 322 3137 3139 -3 3137 336 3138 -3 3139 3138 311 -3 952 3140 2357 -3 141 3141 3143 -3 3141 160 3142 -3 3143 3142 118 -3 453 3144 3116 -3 3144 442 3145 -3 3116 3145 439 -3 1861 3146 3148 -3 3146 1870 3147 -3 3148 3147 1404 -3 296 3149 3129 -3 3149 318 3150 -3 3129 3150 317 -3 559 3151 3152 -3 3151 46 2965 -3 3152 2965 540 -3 169 3153 3155 -3 3153 1322 3154 -3 3155 3154 110 -3 356 2656 3157 -3 2656 1046 3156 -3 3157 3156 1049 -3 1118 3158 3042 -3 3158 97 3159 -3 3042 3159 1058 -3 1837 3160 3162 -3 3160 1876 3161 -3 3162 3161 1899 -3 2358 3163 3165 -3 3163 229 3164 -3 3165 3164 250 -3 349 3166 3130 -3 3166 363 3167 -3 3130 3167 377 -3 448 3168 3169 -3 3168 447 3082 -3 3169 3082 435 -3 448 3170 3168 -3 3170 492 3120 -3 3168 3120 447 -3 184 3171 3172 -3 3171 185 3037 -3 3172 3037 225 -3 442 3173 3175 -3 3173 468 3174 -3 3175 3174 478 -3 873 3176 3178 -3 3176 164 3177 -3 3178 3177 2479 -3 462 3179 3180 -3 3179 443 2989 -3 3180 2989 463 -3 63 3181 3183 -3 3181 104 3182 -3 3183 3182 90 -3 1181 3184 3186 -3 3184 439 3185 -3 3186 3185 1128 -3 1957 3187 2501 -3 3188 2501 3187 -3 1237 3189 3191 -3 3189 2033 3190 -3 3191 3190 190 -3 250 3192 3105 -3 3192 278 3193 -3 3105 3193 277 -3 277 3193 3128 -3 3193 278 3194 -3 3128 3194 296 -3 363 3195 3167 -3 3195 387 3131 -3 3167 3131 377 -3 482 3196 3197 -3 3196 492 3170 -3 3197 3170 448 -3 133 3198 3031 -3 3198 147 3199 -3 3031 3199 138 -3 243 3200 3202 -3 3200 267 3201 -3 3202 3201 258 -3 909 3203 3205 -3 3203 941 3204 -3 3205 3204 929 -3 104 114 3182 -3 3073 3182 114 -3 23 3206 3208 -3 3206 29 3207 -3 3208 3207 17 -3 1131 3209 3211 -3 3209 486 3210 -3 3211 3210 1058 -3 1868 2808 3213 -3 2808 1946 3212 -3 3213 3212 2020 -3 2496 3214 3216 -3 3214 2493 3215 -3 3216 3215 2462 -3 2358 3217 3163 -3 3217 2384 3218 -3 3163 3218 229 -3 229 3219 3164 -3 3219 279 3220 -3 3164 3220 250 -3 3220 279 3192 -3 278 3192 279 -3 278 3221 3194 -3 3221 307 3222 -3 3194 3222 296 -3 296 3222 3149 -3 3222 307 3223 -3 3149 3223 318 -3 318 3224 3150 -3 3224 363 3225 -3 3150 3225 317 -3 363 3166 3225 -3 3166 349 3112 -3 3225 3112 317 -3 387 3226 3132 -3 3226 394 3227 -3 3132 3227 435 -3 435 3227 3169 -3 3227 394 3228 -3 3169 3228 448 -3 492 3229 3133 -3 3229 471 3230 -3 3133 3230 499 -3 121 3231 3030 -3 3231 128 3232 -3 3030 3232 133 -3 124 3233 3235 -3 3233 141 3234 -3 3235 3234 123 -3 372 3236 3238 -3 3236 399 3237 -3 3238 3237 392 -3 23 3239 3206 -3 3239 556 3240 -3 3206 3240 29 -3 2263 3241 3243 -3 3241 2277 3242 -3 3243 3242 2250 -3 1260 2519 3245 -3 2519 29 3244 -3 3245 3244 1268 -3 1729 3246 3248 -3 3246 1861 3247 -3 3248 3247 1876 -3 251 3249 3250 -3 3249 279 3219 -3 3250 3219 229 -3 342 3251 3252 -3 3251 363 3224 -3 3252 3224 318 -3 363 3251 3195 -3 3251 342 3253 -3 3195 3253 387 -3 62 3254 3255 -3 3254 63 3183 -3 3255 3183 90 -3 398 3256 3258 -3 3256 392 3257 -3 3258 3257 415 -3 415 3259 3260 -3 3259 443 3179 -3 3260 3179 462 -3 161 3261 3263 -3 3261 188 3262 -3 3263 3262 141 -3 767 3264 3266 -3 3264 372 3265 -3 3266 3265 325 -3 188 3267 3269 -3 3267 660 3268 -3 3269 3268 176 -3 188 3270 3267 -3 3270 198 3271 -3 3267 3271 660 -3 846 3272 3274 -3 3272 886 3273 -3 3274 3273 863 -3 532 3275 3276 -3 3275 746 2987 -3 3276 2987 443 -3 1743 3277 3279 -3 3277 1021 3278 -3 3279 3278 1417 -3 1169 3280 3282 -3 3280 523 3281 -3 3282 3281 728 -3 120 3283 3285 -3 3283 1341 3284 -3 3285 3284 127 -3 1235 3286 3288 -3 3286 1243 3287 -3 3288 3287 25 -3 279 3290 278 -3 3290 279 3289 -3 280 3291 3290 -3 3291 307 3221 -3 3290 3221 278 -3 342 3252 3292 -3 3252 318 3223 -3 3292 3223 307 -3 342 3293 3253 -3 3293 364 3294 -3 3253 3294 387 -3 387 3294 3226 -3 3294 364 3295 -3 3226 3295 394 -3 364 3296 3295 -3 3296 405 3297 -3 3295 3297 394 -3 405 3298 3297 -3 3298 448 3228 -3 3297 3228 394 -3 482 3299 3196 -3 3299 476 3300 -3 3196 3300 492 -3 476 3301 3303 -3 3301 490 3302 -3 3303 3302 471 -3 492 3300 3229 -3 3300 476 3303 -3 3229 3303 471 -3 77 3304 76 -3 3305 76 3304 -3 165 3306 3308 -3 3306 173 3307 -3 3308 3307 195 -3 480 3309 3311 -3 3309 149 3310 -3 3311 3310 813 -3 62 3312 3254 -3 3312 58 3313 -3 3254 3313 63 -3 325 3265 3314 -3 3265 372 3238 -3 3314 3238 392 -3 642 3315 3317 -3 3315 259 3316 -3 3317 3316 42 -3 229 3318 3250 -3 3318 252 3319 -3 3250 3319 251 -3 448 3320 3197 -3 3320 440 3321 -3 3197 3321 482 -3 440 3322 3321 -3 3322 476 3299 -3 3321 3299 482 -3 414 3323 3324 -3 3323 415 3260 -3 3324 3260 462 -3 225 3039 3326 -3 3039 245 3325 -3 3326 3325 244 -3 463 3327 3329 -3 3327 469 3328 -3 3329 3328 453 -3 322 2992 3137 -3 2992 361 3330 -3 3137 3330 336 -3 51 3331 3333 -3 3331 36 3332 -3 3333 3332 1282 -3 252 3334 3319 -3 3334 280 3335 -3 3319 3335 251 -3 280 3289 3335 -3 3289 279 3249 -3 3335 3249 251 -3 308 3336 3337 -3 3336 307 3291 -3 3337 3291 280 -3 329 3338 3339 -3 3338 342 3292 -3 3339 3292 307 -3 365 3340 3341 -3 3340 364 3293 -3 3341 3293 342 -3 440 3320 3342 -3 3320 448 3298 -3 3342 3298 405 -3 463 3343 3345 -3 3343 813 3344 -3 3345 3344 14 -3 882 2974 3347 -3 2974 905 3346 -3 3347 3346 886 -3 336 3330 3349 -3 3330 361 3348 -3 3349 3348 370 -3 478 3350 3352 -3 3350 497 3351 -3 3352 3351 289 -3 246 3353 3355 -3 3353 745 3354 -3 3355 3354 1002 -3 24 3356 3358 -3 3356 36 3357 -3 3358 3357 556 -3 639 3359 3361 -3 3359 929 3360 -3 3361 3360 668 -3 2485 3362 3364 -3 3362 2498 3363 -3 3364 3363 2458 -3 308 3365 3336 -3 3365 329 3339 -3 3336 3339 307 -3 342 3338 3341 -3 3338 329 3366 -3 3341 3366 365 -3 440 3367 3322 -3 3367 440 436 -3 289 3351 3368 -3 3351 497 2847 -3 3368 2847 417 -3 123 3369 3371 -3 3369 118 3370 -3 3371 3370 107 -3 76 3372 3085 -3 3372 123 3371 -3 3085 3371 107 -3 588 3373 3375 -3 3373 124 3374 -3 3375 3374 108 -3 569 3376 3068 -3 3376 588 3375 -3 3068 3375 108 -3 124 3377 3233 -3 3377 161 3263 -3 3233 3263 141 -3 1044 3378 3380 -3 3378 432 3379 -3 3380 3379 1033 -3 1206 2622 2634 -3 2622 260 3381 -3 2634 3381 319 -3 2003 3382 3384 -3 3382 2473 3383 -3 3384 3383 2494 -3 1214 3385 3387 -3 3385 1227 3386 -3 3387 3386 2284 -3 364 3388 3296 -3 3388 395 3389 -3 3296 3389 405 -3 395 3390 3389 -3 3390 421 3391 -3 3389 3391 405 -3 3392 436 3393 -3 440 3393 436 -3 405 3391 3342 -3 3391 421 3393 -3 3342 3393 440 -3 58 2968 3394 -3 2968 46 3087 -3 3394 3087 59 -3 50 3395 3397 -3 3395 77 3396 -3 3397 3396 65 -3 360 3398 3400 -3 3398 370 3399 -3 3400 3399 382 -3 195 3401 3403 -3 3401 214 3402 -3 3403 3402 213 -3 462 3404 3324 -3 3404 453 3117 -3 3324 3117 414 -3 26 3405 3407 -3 3405 40 3406 -3 3407 3406 534 -3 52 3408 3409 -3 3408 1282 3332 -3 3409 3332 36 -3 83 3410 3412 -3 3410 1298 3411 -3 3412 3411 1282 -3 1804 2649 2956 -3 2649 319 2765 -3 2956 2765 1179 -3 253 3413 3415 -3 3413 252 3414 -3 3415 3414 221 -3 253 3416 3413 -3 3416 280 3334 -3 3413 3334 252 -3 308 3417 3365 -3 3417 365 3366 -3 3365 3366 329 -3 395 3388 3418 -3 3388 364 3340 -3 3418 3340 365 -3 455 3419 3420 -3 3419 476 3367 -3 3420 3367 436 -3 483 3421 3422 -3 3421 490 3301 -3 3422 3301 476 -3 2479 3423 3425 -3 3423 2484 3424 -3 3425 3424 2492 -3 417 2846 3427 -3 2846 187 3426 -3 3427 3426 186 -3 52 3428 3408 -3 3428 84 3429 -3 3408 3429 1282 -3 84 3430 3429 -3 3430 83 3412 -3 3429 3412 1282 -3 419 3431 2623 -3 3431 1070 2521 -3 2623 2521 1064 -3 263 3432 3433 -3 3432 280 3416 -3 3433 3416 253 -3 297 3434 3435 -3 3434 308 3337 -3 3435 3337 280 -3 367 3436 3438 -3 3436 365 3437 -3 3438 3437 366 -3 367 3439 3436 -3 3439 395 3418 -3 3436 3418 365 -3 1638 3440 3442 -3 3440 1563 3441 -3 3442 3441 1138 -3 559 3443 3151 -3 3443 47 3444 -3 3151 3444 46 -3 81 3445 3446 -3 3445 470 2698 -3 3446 2698 211 -3 24 3447 3356 -3 3447 37 3448 -3 3356 3448 36 -3 201 2840 2768 -3 2840 1205 3449 -3 2768 3449 1079 -3 263 3450 3432 -3 3450 297 3435 -3 3432 3435 280 -3 297 3451 3434 -3 3451 330 3452 -3 3434 3452 308 -3 308 3452 3417 -3 3452 330 3453 -3 3417 3453 365 -3 330 3454 3453 -3 3454 366 3437 -3 3453 3437 365 -3 395 3439 3390 -3 3439 367 3455 -3 3390 3455 421 -3 421 3456 3392 -3 3456 455 3420 -3 3392 3420 436 -3 490 3457 3459 -3 3457 1191 3458 -3 3459 3458 312 -3 1698 3460 1709 -3 3461 1709 3460 -3 461 3462 3463 -3 3462 442 3175 -3 3463 3175 478 -3 370 3348 3464 -3 3348 361 3026 -3 3464 3026 383 -3 2501 3465 3467 -3 3465 2475 3466 -3 3467 3466 2463 -3 370 3464 3399 -3 3464 383 2610 -3 3399 2610 382 -3 20 3468 2697 -3 3468 731 3469 -3 2697 3469 211 -3 1570 3470 3472 -3 3470 1628 3471 -3 3472 3471 1626 -3 37 3473 3475 -3 3473 38 3474 -3 3475 3474 52 -3 36 3448 3409 -3 3448 37 3475 -3 3409 3475 52 -3 38 3476 3474 -3 3476 84 3428 -3 3474 3428 52 -3 1172 3477 3478 -3 3477 1183 2549 -3 3478 2549 403 -3 1005 3479 3481 -3 3479 2141 3480 -3 3481 3480 1673 -3 200 3482 3484 -3 3482 254 3483 -3 3484 3483 253 -3 254 3485 3483 -3 3485 263 3433 -3 3483 3433 253 -3 367 3486 3455 -3 3486 406 3487 -3 3455 3487 421 -3 449 3488 3489 -3 3488 455 3456 -3 3489 3456 421 -3 449 3490 3488 -3 3490 483 3491 -3 3488 3491 455 -3 455 3491 3419 -3 3491 483 3422 -3 3419 3422 476 -3 313 3492 3493 -3 3492 1191 3457 -3 3493 3457 490 -3 2026 3494 3496 -3 3494 2500 3495 -3 3496 3495 2488 -3 2474 3497 3499 -3 3497 2470 3498 -3 3499 3498 2487 -3 550 3500 3502 -3 3500 491 3501 -3 3502 3501 731 -3 463 3503 3343 -3 3503 480 3311 -3 3343 3311 813 -3 1080 3504 2647 -3 3504 1493 3505 -3 2647 3505 1546 -3 200 3506 3482 -3 3506 230 3507 -3 3482 3507 254 -3 406 3508 3487 -3 3508 449 3489 -3 3487 3489 421 -3 483 3509 3421 -3 3509 493 3510 -3 3421 3510 490 -3 493 3511 3510 -3 3511 326 3512 -3 3510 3512 490 -3 326 3513 3512 -3 3513 313 3493 -3 3512 3493 490 -3 875 3514 3516 -3 3514 796 3515 -3 3516 3515 994 -3 846 3517 3519 -3 3517 855 3518 -3 3519 3518 828 -3 3520 161 3377 -3 161 3520 142 -3 133 3232 3198 -3 3232 128 2905 -3 3198 2905 147 -3 1563 3521 3522 -3 3521 1570 3472 -3 3522 3472 1626 -3 416 2766 2751 -3 2766 319 3381 -3 2751 3381 260 -3 327 2981 3523 -3 2981 1064 2862 -3 3523 2862 1065 -3 169 3524 3526 -3 3524 155 3525 -3 3526 3525 200 -3 155 3527 3525 -3 3527 230 3506 -3 3525 3506 200 -3 230 3528 3507 -3 3528 281 3529 -3 3507 3529 254 -3 281 3530 3529 -3 3530 263 3485 -3 3529 3485 254 -3 449 3531 3490 -3 3531 484 3532 -3 3490 3532 483 -3 483 3532 3509 -3 3532 484 3533 -3 3509 3533 493 -3 2462 3534 3536 -3 3534 2485 3535 -3 3536 3535 2478 -3 158 3537 3539 -3 3537 184 3538 -3 3539 3538 166 -3 491 3540 3542 -3 3540 67 3541 -3 3542 3541 211 -3 731 3501 3469 -3 3501 491 3542 -3 3469 3542 211 -3 67 3543 3541 -3 3543 81 3446 -3 3541 3446 211 -3 1310 3544 1295 -3 3544 1310 2759 -3 100 3545 3547 -3 3545 155 3546 -3 3547 3546 110 -3 331 3548 3549 -3 3548 263 3530 -3 3549 3530 281 -3 331 3550 3548 -3 3550 297 3450 -3 3548 3450 263 -3 331 3551 3550 -3 3551 330 3451 -3 3550 3451 297 -3 330 3551 3454 -3 3551 331 3552 -3 3454 3552 366 -3 406 3553 3508 -3 3553 422 3554 -3 3508 3554 449 -3 449 3554 3531 -3 3554 422 3555 -3 3531 3555 484 -3 803 2585 3557 -3 2585 1001 3556 -3 3557 3556 1442 -3 2483 2978 3559 -3 2978 778 3558 -3 3559 3558 945 -3 688 3560 3561 -3 3560 442 3462 -3 3561 3462 461 -3 439 3562 3185 -3 3562 688 3563 -3 3185 3563 1128 -3 165 3564 3306 -3 3564 166 3565 -3 3306 3565 173 -3 37 3566 3473 -3 3566 30 3567 -3 3473 3567 38 -3 111 3568 3570 -3 3568 144 3569 -3 3570 3569 100 -3 100 3569 3545 -3 3569 144 3571 -3 3545 3571 155 -3 155 3572 3527 -3 3572 255 3573 -3 3527 3573 230 -3 331 3574 3576 -3 3574 422 3575 -3 3576 3575 367 -3 366 3552 3438 -3 3552 331 3576 -3 3438 3576 367 -3 367 3575 3486 -3 3575 422 3553 -3 3486 3553 406 -3 945 3558 3578 -3 3558 778 3577 -3 3578 3577 919 -3 1431 3579 3581 -3 3579 1260 3580 -3 3581 3580 1448 -3 460 3582 3584 -3 3582 477 3583 -3 3584 3583 452 -3 463 3345 3327 -3 3345 14 3585 -3 3327 3585 469 -3 30 3586 3567 -3 3586 53 3587 -3 3567 3587 38 -3 38 3587 3476 -3 3587 53 3588 -3 3476 3588 84 -3 85 3589 3591 -3 3589 100 3590 -3 3591 3590 84 -3 144 3592 3571 -3 3592 209 3593 -3 3571 3593 155 -3 281 3594 3549 -3 3594 282 3595 -3 3549 3595 331 -3 282 3596 3595 -3 3596 368 3597 -3 3595 3597 331 -3 368 3598 3597 -3 3598 422 3574 -3 3597 3574 331 -3 422 3599 3555 -3 3599 407 3600 -3 3555 3600 484 -3 853 3601 3603 -3 3601 875 3602 -3 3603 3602 964 -3 77 3086 3396 -3 3086 107 3604 -3 3396 3604 65 -3 439 3145 3562 -3 3145 442 3560 -3 3562 3560 688 -3 373 3606 960 -3 3606 373 3605 -3 928 3607 3609 -3 3607 518 3608 -3 3609 3608 978 -3 53 3610 3588 -3 3610 85 3591 -3 3588 3591 84 -3 155 3611 3572 -3 3611 240 3612 -3 3572 3612 255 -3 255 3613 3573 -3 3613 281 3528 -3 3573 3528 230 -3 255 3614 3613 -3 3614 282 3594 -3 3613 3594 281 -3 388 3615 3616 -3 3615 422 3598 -3 3616 3598 368 -3 388 3617 3615 -3 3617 407 3599 -3 3615 3599 422 -3 407 3618 3600 -3 3618 456 3619 -3 3600 3619 484 -3 456 3620 3619 -3 3620 48 3621 -3 3619 3621 484 -3 484 3621 3533 -3 3621 48 3622 -3 3533 3622 493 -3 493 3623 3511 -3 3623 134 3624 -3 3511 3624 326 -3 174 3625 3627 -3 3625 82 3626 -3 3627 3626 313 -3 1166 3628 3630 -3 3628 1139 3629 -3 3630 3629 1482 -3 195 3307 3401 -3 3307 173 3631 -3 3401 3631 214 -3 696 3632 3634 -3 3632 15 3633 -3 3634 3633 67 -3 1037 3635 3637 -3 3635 81 3636 -3 3637 3636 15 -3 139 3638 3640 -3 3638 116 3639 -3 3640 3639 140 -3 1653 2746 2534 -3 2746 1652 2806 -3 2534 2806 1645 -3 1233 3586 30 -3 3586 1233 3641 -3 85 3642 3589 -3 3642 111 3570 -3 3589 3570 100 -3 209 3643 3593 -3 3643 240 3611 -3 3593 3611 155 -3 922 3644 3646 -3 3644 916 3645 -3 3646 3645 910 -3 3647 33 3632 -3 15 3632 33 -3 144 3648 3592 -3 3648 192 3649 -3 3592 3649 209 -3 255 3650 3614 -3 3650 264 3651 -3 3614 3651 282 -3 264 3652 3651 -3 3652 309 3653 -3 3651 3653 282 -3 282 3653 3596 -3 3653 309 3654 -3 3596 3654 368 -3 309 3655 3654 -3 3655 343 3656 -3 3654 3656 368 -3 343 3657 3656 -3 3657 369 3658 -3 3656 3658 368 -3 369 3659 3658 -3 3659 388 3616 -3 3658 3616 368 -3 408 3660 3661 -3 3660 407 3617 -3 3661 3617 388 -3 408 3662 3660 -3 3662 465 3663 -3 3660 3663 407 -3 465 3664 3663 -3 3664 456 3618 -3 3663 3618 407 -3 465 3665 3664 -3 3665 48 3620 -3 3664 3620 456 -3 48 3666 3622 -3 3666 134 3623 -3 3622 3623 493 -3 173 3667 3631 -3 3667 224 3668 -3 3631 3668 214 -3 1013 3669 3671 -3 3669 765 3670 -3 3671 3670 601 -3 3672 2219 3673 -3 2214 3673 2219 -3 1077 2789 3674 -3 2789 1493 3504 -3 3674 3504 1080 -3 1272 3675 3677 -3 3675 69 3676 -3 3677 3676 85 -3 119 3678 3679 -3 3678 111 3642 -3 3679 3642 85 -3 145 3680 3681 -3 3680 144 3568 -3 3681 3568 111 -3 145 3682 3680 -3 3682 192 3648 -3 3680 3648 144 -3 264 3650 3683 -3 3650 255 3612 -3 3683 3612 240 -3 222 3684 3685 -3 3684 264 3683 -3 3685 3683 240 -3 485 3686 3687 -3 3686 48 3665 -3 3687 3665 465 -3 174 3688 3689 -3 3688 326 3624 -3 3689 3624 134 -3 104 3690 114 -3 3072 114 3690 -3 479 3691 3693 -3 3691 14 3692 -3 3693 3692 680 -3 224 3694 3668 -3 3694 233 3695 -3 3668 3695 214 -3 730 3696 3697 -3 3696 33 3647 -3 3697 3647 696 -3 85 3610 3677 -3 3610 53 3698 -3 3677 3698 1272 -3 69 3699 3676 -3 3699 119 3679 -3 3676 3679 85 -3 192 3700 3649 -3 3700 240 3643 -3 3649 3643 209 -3 298 3652 264 -3 3652 298 3701 -3 309 3702 3655 -3 3702 332 3703 -3 3655 3703 343 -3 343 3704 3657 -3 3704 350 3705 -3 3657 3705 369 -3 423 3706 3707 -3 3706 465 3662 -3 3707 3662 408 -3 134 3666 3689 -3 3666 48 3708 -3 3689 3708 174 -3 213 3402 3709 -3 3402 214 3695 -3 3709 3695 233 -3 47 3710 3444 -3 3710 74 3088 -3 3444 3088 46 -3 33 3711 3713 -3 3711 8 3712 -3 3713 3712 1037 -3 15 3713 3637 -3 3713 15 33 -3 202 2813 2770 -3 2813 290 2730 -3 2770 2730 270 -3 8 3714 3716 -3 3714 557 3715 -3 3716 3715 753 -3 1194 3717 3719 -3 3717 396 3718 -3 3719 3718 1119 -3 119 3720 3678 -3 3720 145 3681 -3 3678 3681 111 -3 145 3721 3682 -3 3721 193 3722 -3 3682 3722 192 -3 265 3723 3724 -3 3723 264 3684 -3 3724 3684 222 -3 3723 298 264 -3 298 3725 3701 -3 3725 332 3702 -3 3701 3702 309 -3 332 3726 3703 -3 3726 350 3704 -3 3703 3704 343 -3 381 3727 3729 -3 3727 382 3728 -3 3729 3728 391 -3 398 3258 3730 -3 3258 415 3323 -3 3730 3323 414 -3 265 3731 298 -3 3725 298 3731 -3 350 3732 3705 -3 3732 351 3733 -3 3705 3733 369 -3 423 3734 3706 -3 3734 485 3687 -3 3706 3687 465 -3 486 3735 3736 -3 3735 174 3708 -3 3736 3708 48 -3 6 3737 2933 -3 3737 116 3738 -3 2933 3738 186 -3 1181 3739 3184 -3 3739 413 3034 -3 3184 3034 439 -3 40 2931 45 -3 2931 40 3740 -3 289 3741 3743 -3 3741 288 3742 -3 3743 3742 496 -3 2501 3467 2531 -3 3467 2463 3744 -3 2531 3744 2472 -3 371 3745 3747 -3 3745 398 3746 -3 3747 3746 413 -3 1569 2529 2545 -3 2529 1584 2782 -3 2545 2782 1583 -3 1065 2861 3749 -3 2861 0 3748 -3 3749 3748 1164 -3 0 2824 3748 -3 2824 201 2664 -3 3748 2664 1164 -3 119 3699 3751 -3 3699 69 3750 -3 3751 3750 101 -3 156 3752 3753 -3 3752 145 3720 -3 3753 3720 119 -3 193 3754 3722 -3 3754 222 3755 -3 3722 3755 192 -3 222 3685 3755 -3 3685 240 3700 -3 3755 3700 192 -3 351 3756 3733 -3 3756 378 3757 -3 3733 3757 369 -3 369 3757 3659 -3 3757 378 3758 -3 3659 3758 388 -3 409 3759 3760 -3 3759 408 3661 -3 3760 3661 388 -3 2477 3761 3763 -3 3761 1408 3762 -3 3763 3762 1957 -3 805 3764 3766 -3 3764 944 3765 -3 3766 3765 1001 -3 156 3767 3752 -3 3767 193 3721 -3 3752 3721 145 -3 266 3768 3769 -3 3768 265 3724 -3 3769 3724 222 -3 266 3770 3768 -3 3770 332 3731 -3 3768 3731 265 -3 378 3771 3758 -3 3771 409 3760 -3 3758 3760 388 -3 409 3772 3759 -3 3772 437 3773 -3 3759 3773 408 -3 437 3774 3773 -3 3774 423 3707 -3 3773 3707 408 -3 189 3775 3777 -3 3775 204 3776 -3 3777 3776 142 -3 336 3349 2899 -3 3349 370 3398 -3 2899 3398 360 -3 2214 3778 3673 -3 3778 829 3779 -3 3673 3779 825 -3 1630 3780 3781 -3 3780 1645 2805 -3 3781 2805 1637 -3 101 3782 3751 -3 3782 156 3753 -3 3751 3753 119 -3 156 3783 3767 -3 3783 194 3784 -3 3767 3784 193 -3 194 3785 3784 -3 3785 222 3754 -3 3784 3754 193 -3 194 3786 3785 -3 3786 210 3787 -3 3785 3787 222 -3 222 3787 3769 -3 3787 210 3788 -3 3769 3788 266 -3 266 3789 3770 -3 3789 299 3790 -3 3770 3790 332 -3 299 3791 3793 -3 3791 333 3792 -3 3793 3792 350 -3 332 3790 3726 -3 3790 299 3793 -3 3726 3793 350 -3 350 3792 3732 -3 3792 333 3794 -3 3732 3794 351 -3 409 3795 3772 -3 3795 410 3796 -3 3772 3796 437 -3 437 3797 3774 -3 3797 485 3734 -3 3774 3734 423 -3 486 3736 3798 -3 3736 48 3686 -3 3798 3686 485 -3 874 3799 3801 -3 3799 593 3800 -3 3801 3800 988 -3 107 3802 3604 -3 3802 107 580 -3 224 3803 3805 -3 3803 244 3804 -3 3805 3804 243 -3 311 3806 3808 -3 3806 335 3807 -3 3808 3807 334 -3 3809 753 3810 -3 106 3810 753 -3 273 3811 3813 -3 3811 1385 3812 -3 3813 3812 299 -3 351 3794 3756 -3 3794 333 3814 -3 3756 3814 378 -3 922 3815 3817 -3 3815 1728 3816 -3 3817 3816 1095 -3 243 3804 3200 -3 3804 244 3818 -3 3200 3818 267 -3 462 3180 3404 -3 3180 463 3329 -3 3404 3329 453 -3 413 3746 3035 -3 3746 398 3730 -3 3035 3730 414 -3 14 3691 3585 -3 3691 479 3819 -3 3585 3819 469 -3 1646 2503 3820 -3 2503 1068 2787 -3 3820 2787 1077 -3 908 2888 3821 -3 2888 921 2674 -3 3821 2674 832 -3 386 3822 3823 -3 3822 416 2753 -3 3823 2753 327 -3 132 3824 3825 -3 3824 156 3782 -3 3825 3782 101 -3 1313 3826 3827 -3 3826 132 3825 -3 3827 3825 101 -3 132 3828 3824 -3 3828 194 3783 -3 3824 3783 156 -3 1147 3829 3830 -3 3829 1178 3012 -3 3830 3012 1159 -3 1045 3831 3833 -3 3831 1166 3832 -3 3833 3832 181 -3 378 3834 3771 -3 3834 410 3795 -3 3771 3795 409 -3 791 3835 3837 -3 3835 338 3836 -3 3837 3836 228 -3 390 3838 3840 -3 3838 6 3839 -3 3840 3839 667 -3 184 3172 3842 -3 3172 225 3841 -3 3842 3841 173 -3 460 3843 3844 -3 3843 289 3743 -3 3844 3743 496 -3 2026 3845 3494 -3 3845 503 3071 -3 3494 3071 2500 -3 1195 3846 2572 -3 3846 1053 2629 -3 2572 2629 402 -3 727 3847 3849 -3 3847 1018 3848 -3 3849 3848 751 -3 2458 3850 3852 -3 3850 2482 3851 -3 3852 3851 2460 -3 1290 3853 3855 -3 3853 1263 3854 -3 3855 3854 54 -3 132 3856 3828 -3 3856 1355 3857 -3 3828 3857 194 -3 194 3857 3786 -3 3857 1355 3858 -3 3786 3858 210 -3 411 3859 3860 -3 3859 437 3796 -3 3860 3796 410 -3 3 3861 3862 -3 3861 485 3797 -3 3862 3797 437 -3 457 3863 3864 -3 3863 3 3862 -3 3864 3862 437 -3 3 3865 3861 -3 3865 486 3798 -3 3861 3798 485 -3 1719 3866 3868 -3 3866 1571 3867 -3 3868 3867 1770 -3 244 3869 3818 -3 3869 274 3870 -3 3818 3870 267 -3 1868 3213 3872 -3 3213 2020 3871 -3 3872 3871 2058 -3 234 3873 2902 -3 3873 398 3745 -3 2902 3745 371 -3 63 3874 3181 -3 3874 59 3136 -3 3181 3136 104 -3 835 3875 3876 -3 3875 2491 2842 -3 3876 2842 878 -3 1314 3877 3878 -3 3877 132 3826 -3 3878 3826 1313 -3 1330 3879 3881 -3 3879 1381 3880 -3 3881 3880 1355 -3 1309 3882 3884 -3 3882 925 3883 -3 3884 3883 1127 -3 6 3885 3737 -3 3885 1120 3886 -3 3737 3886 116 -3 118 3142 3888 -3 3142 160 3887 -3 3888 3887 610 -3 379 3889 3890 -3 3889 378 3814 -3 3890 3814 333 -3 378 3889 3834 -3 3889 379 3891 -3 3834 3891 410 -3 466 3892 3893 -3 3892 3 3863 -3 3893 3863 457 -3 494 3894 3895 -3 3894 486 3865 -3 3895 3865 3 -3 494 3896 3894 -3 3896 1125 3897 -3 3894 3897 486 -3 415 3898 3900 -3 3898 399 3899 -3 3900 3899 532 -3 478 3174 3350 -3 3174 468 3901 -3 3350 3901 497 -3 73 3902 72 -3 3902 73 2994 -3 477 3582 3903 -3 3582 460 3844 -3 3903 3844 496 -3 392 3237 3257 -3 3237 399 3898 -3 3257 3898 415 -3 60 3904 3905 -3 3904 1290 3855 -3 3905 3855 54 -3 504 3906 3908 -3 3906 1998 3907 -3 3908 3907 2473 -3 1998 3909 3907 -3 3909 2490 2940 -3 3907 2940 2473 -3 198 3270 3911 -3 3270 188 3910 -3 3911 3910 35 -3 1163 3912 3913 -3 3912 1164 2923 -3 3913 2923 168 -3 1178 3914 3916 -3 3914 386 3915 -3 3916 3915 248 -3 389 3917 3918 -3 3917 410 3891 -3 3918 3891 379 -3 410 3917 3860 -3 3917 389 3919 -3 3860 3919 411 -3 457 3864 3920 -3 3864 437 3859 -3 3920 3859 411 -3 494 3921 3896 -3 3921 167 3097 -3 3896 3097 1125 -3 479 3922 3819 -3 3922 468 3923 -3 3819 3923 469 -3 115 3924 3925 -3 3924 121 3690 -3 3925 3690 104 -3 417 3427 3927 -3 3427 186 3926 -3 3927 3926 139 -3 184 3842 3538 -3 3842 173 3565 -3 3538 3565 166 -3 165 3928 3564 -3 3928 147 3929 -3 3564 3929 166 -3 469 3923 3930 -3 3923 468 3173 -3 3930 3173 442 -3 39 3931 3933 -3 3931 54 3932 -3 3933 3932 31 -3 60 3934 3904 -3 3934 70 3935 -3 3904 3935 1290 -3 70 3936 3935 -3 3936 102 3937 -3 3935 3937 1290 -3 1183 3477 2560 -3 3477 1172 3938 -3 2560 3938 1153 -3 633 3939 2997 -3 3939 513 3940 -3 2997 3940 96 -3 424 3941 3942 -3 3941 457 3920 -3 3942 3920 411 -3 916 3644 2971 -3 3644 922 3943 -3 2971 3943 930 -3 2471 3944 3946 -3 3944 2488 3945 -3 3946 3945 852 -3 753 3947 3949 -3 3947 640 3948 -3 3949 3948 566 -3 43 3950 3952 -3 3950 566 3951 -3 3952 3951 1162 -3 453 3328 3144 -3 3328 469 3930 -3 3144 3930 442 -3 39 3933 3954 -3 3933 31 3953 -3 3954 3953 1248 -3 32 3955 3956 -3 3955 39 3954 -3 3956 3954 1248 -3 55 3931 39 -3 3931 55 3957 -3 55 3958 3957 -3 3958 60 3905 -3 3957 3905 54 -3 450 3959 3961 -3 3959 1264 3960 -3 3961 3960 438 -3 1179 2767 3963 -3 2767 416 3962 -3 3963 3962 1178 -3 1098 2669 3965 -3 2669 300 3964 -3 3965 3964 1076 -3 1188 3966 2604 -3 3966 1057 2508 -3 2604 2508 938 -3 1058 3967 3211 -3 3967 220 3968 -3 3211 3968 1131 -3 597 3969 3971 -3 3969 1073 3970 -3 3971 3970 1074 -3 411 3972 3942 -3 3972 425 3973 -3 3942 3973 424 -3 649 3974 3975 -3 3974 185 3171 -3 3975 3171 184 -3 233 3976 3977 -3 3976 243 3202 -3 3977 3202 258 -3 225 3326 3978 -3 3326 244 3803 -3 3978 3803 224 -3 1032 2763 3980 -3 2763 1041 3979 -3 3980 3979 1029 -3 2491 3875 3982 -3 3875 835 3981 -3 3982 3981 246 -3 6 3983 3885 -3 3983 168 2922 -3 3885 2922 1120 -3 1461 3984 3986 -3 3984 1321 3985 -3 3986 3985 1481 -3 424 3987 3941 -3 3987 466 3893 -3 3941 3893 457 -3 495 3988 3989 -3 3988 3 3892 -3 3989 3892 466 -3 1750 3990 3992 -3 3990 2467 3991 -3 3992 3991 2479 -3 289 3368 3993 -3 3368 417 3927 -3 3993 3927 139 -3 325 3994 3996 -3 3994 788 3995 -3 3996 3995 761 -3 141 3997 3141 -3 3997 176 3998 -3 3141 3998 160 -3 164 3999 3177 -3 3999 1750 3992 -3 3177 3992 2479 -3 86 4000 4001 -3 4000 102 3936 -3 4001 3936 70 -3 102 4000 4003 -3 4000 86 4002 -3 4003 4002 103 -3 1179 3963 2957 -3 3963 1178 3829 -3 2957 3829 1147 -3 416 3822 3962 -3 3822 386 3914 -3 3962 3914 1178 -3 2080 4004 4006 -3 4004 2059 4005 -3 4006 4005 2030 -3 1153 3938 2563 -3 3938 1172 4007 -3 2563 4007 1140 -3 180 4008 4010 -3 4008 130 4009 -3 4010 4009 196 -3 441 4011 4012 -3 4011 424 3973 -3 4012 3973 425 -3 4013 143 4014 -3 142 4014 143 -3 875 4015 3514 -3 4015 1009 2937 -3 3514 2937 796 -3 39 4016 55 -3 4017 55 4016 -3 55 4017 3958 -3 4017 44 4018 -3 3958 4018 60 -3 86 4001 4019 -3 4001 70 3934 -3 4019 3934 60 -3 1562 4020 4022 -3 4020 1436 4021 -3 4022 4021 1589 -3 1120 2677 3886 -3 2677 384 4023 -3 3886 4023 116 -3 1147 3830 4025 -3 3830 1159 4024 -3 4025 4024 1136 -3 1448 4026 4028 -3 4026 1458 4027 -3 4028 4027 1438 -3 1027 4029 4031 -3 4029 2461 4030 -3 4031 4030 928 -3 441 4032 4011 -3 4032 458 4033 -3 4011 4033 424 -3 458 4034 4033 -3 4034 466 3987 -3 4033 3987 424 -3 167 3921 4035 -3 3921 494 3895 -3 4035 3895 3 -3 495 4036 3988 -3 4036 167 4035 -3 3988 4035 3 -3 1762 4037 4039 -3 4037 1402 4038 -3 4039 4038 1443 -3 139 3926 3638 -3 3926 186 3738 -3 3638 3738 116 -3 243 3976 3805 -3 3976 233 3694 -3 3805 3694 224 -3 245 4040 4042 -3 4040 739 4041 -3 4042 4041 268 -3 371 3747 3115 -3 3747 413 3739 -3 3115 3739 1181 -3 39 4043 4016 -3 4043 546 4044 -3 4016 4044 44 -3 44 4045 4018 -3 4045 61 4046 -3 4018 4046 60 -3 61 4047 4046 -3 4047 86 4019 -3 4046 4019 60 -3 86 4048 4002 -3 4048 87 4049 -3 4002 4049 103 -3 1083 4050 3004 -3 4050 516 4051 -3 3004 4051 1053 -3 386 3823 4053 -3 3823 327 4052 -3 4053 4052 1063 -3 2466 4054 4056 -3 4054 2496 4055 -3 4056 4055 2484 -3 285 4057 4059 -3 4057 1362 4058 -3 4059 4058 301 -3 204 4060 4061 -3 4060 188 3261 -3 4061 3261 161 -3 289 3993 3741 -3 3993 139 4062 -3 3741 4062 288 -3 213 3709 223 -3 4063 223 3709 -3 392 3256 4065 -3 3256 398 4064 -3 4065 4064 808 -3 314 4066 4068 -3 4066 1130 4067 -3 4068 4067 396 -3 301 4069 4071 -3 4069 320 4070 -3 4071 4070 352 -3 1163 3913 4073 -3 3913 168 4072 -3 4073 4072 390 -3 426 4074 4075 -3 4074 458 4032 -3 4075 4032 441 -3 216 4076 4077 -3 4076 495 3989 -3 4077 3989 466 -3 216 4078 4076 -3 4078 167 4036 -3 4076 4036 495 -3 977 4079 4081 -3 4079 968 4080 -3 4081 4080 2073 -3 360 3400 4082 -3 3400 382 3727 -3 4082 3727 381 -3 268 4083 4085 -3 4083 275 4084 -3 4085 4084 244 -3 1439 4086 2540 -3 4086 10 4087 -3 2540 4087 304 -3 61 4088 4047 -3 4088 87 4048 -3 4047 4048 86 -3 327 3523 4052 -3 3523 1065 4089 -3 4052 4089 1063 -3 1065 3749 4090 -3 3749 1164 3912 -3 4090 3912 1163 -3 4091 286 4092 -3 301 4092 286 -3 1362 4093 4058 -3 4093 241 4092 -3 4058 4092 301 -3 286 4094 301 -3 4069 301 4094 -3 1178 3916 3010 -3 3916 248 4095 -3 3010 4095 1186 -3 982 4096 3027 -3 4096 1019 3003 -3 3027 3003 1003 -3 463 2988 3503 -3 2988 746 4097 -3 3503 4097 480 -3 787 3121 4099 -3 3121 322 4098 -3 4099 4098 275 -3 268 4085 4042 -3 4085 244 3325 -3 4042 3325 245 -3 87 4100 4102 -3 4100 88 4101 -3 4102 4101 1324 -3 170 4103 4105 -3 4103 171 4104 -3 4105 4104 241 -3 359 4106 4107 -3 4106 352 4070 -3 4107 4070 320 -3 359 4108 4106 -3 4108 1353 4109 -3 4106 4109 352 -3 1056 4110 4112 -3 4110 1063 4111 -3 4112 4111 1163 -3 2183 4113 4115 -3 4113 2187 4114 -3 4115 4114 2182 -3 459 4116 4118 -3 4116 458 4117 -3 4118 4117 450 -3 459 4119 4116 -3 4119 466 4034 -3 4116 4034 458 -3 148 4120 4121 -3 4120 167 4078 -3 4121 4078 216 -3 148 4122 4120 -3 4122 135 4123 -3 4120 4123 167 -3 115 3046 3924 -3 3046 128 3231 -3 3924 3231 121 -3 108 4124 3305 -3 4124 123 3372 -3 3305 3372 76 -3 158 3539 4125 -3 3539 166 3929 -3 4125 3929 147 -3 27 2969 4126 -3 2969 41 3740 -3 4126 3740 40 -3 56 4127 4128 -3 4127 87 4088 -3 4128 4088 61 -3 44 4129 4045 -3 4129 56 4128 -3 4045 4128 61 -3 1335 4130 4131 -3 4130 1324 4101 -3 4131 4101 88 -3 88 71 4131 -3 4132 4131 71 -3 146 4133 4134 -3 4133 171 4103 -3 4134 4103 170 -3 171 4135 4104 -3 4135 257 4136 -3 4104 4136 241 -3 257 4137 4136 -3 4137 256 4138 -3 4136 4138 241 -3 256 286 4138 -3 4091 4138 286 -3 256 4094 286 -3 4094 256 4139 -3 344 4140 4141 -3 4140 359 4107 -3 4141 4107 320 -3 359 4142 4108 -3 4142 380 4143 -3 4108 4143 1353 -3 1068 4144 4146 -3 4144 937 4145 -3 4146 4145 1654 -3 386 4147 3915 -3 4147 472 4148 -3 3915 4148 248 -3 269 4149 4150 -3 4149 216 4077 -3 4150 4077 466 -3 129 4151 4152 -3 4151 135 4122 -3 4152 4122 148 -3 850 4153 4154 -3 4153 846 3519 -3 4154 3519 828 -3 982 3029 4156 -3 3029 986 4155 -3 4156 4155 974 -3 188 3269 3262 -3 3269 176 3997 -3 3262 3997 141 -3 4157 88 4100 -3 88 4157 71 -3 183 4158 171 -3 4135 171 4158 -3 256 4159 4139 -3 4159 287 4160 -3 4139 4160 320 -3 1264 3959 4161 -3 3959 450 4117 -3 4161 4117 458 -3 269 4162 4149 -3 4162 148 4121 -3 4149 4121 216 -3 225 3978 3841 -3 3978 224 3667 -3 3841 3667 173 -3 26 4163 3405 -3 4163 27 4126 -3 3405 4126 40 -3 108 3374 4124 -3 3374 124 3235 -3 4124 3235 123 -3 546 4164 4044 -3 4164 56 4129 -3 4044 4129 44 -3 56 4165 4127 -3 4165 57 4166 -3 4127 4166 87 -3 87 4166 4157 -3 4166 57 4167 -3 4157 4167 71 -3 2475 4168 4170 -3 4168 2483 4169 -3 4170 4169 2457 -3 4171 183 4133 -3 171 4133 183 -3 183 4172 4158 -3 4172 212 4173 -3 4158 4173 257 -3 257 4174 4137 -3 4174 242 4175 -3 4137 4175 256 -3 242 4176 4175 -3 4176 287 4159 -3 4175 4159 256 -3 344 4141 4177 -3 4141 320 4160 -3 4177 4160 287 -3 390 4072 3838 -3 4072 168 3983 -3 3838 3983 6 -3 467 4178 4179 -3 4178 459 4118 -3 4179 4118 450 -3 467 4180 4178 -3 4180 487 4181 -3 4178 4181 459 -3 269 4150 4182 -3 4150 466 4119 -3 4182 4119 459 -3 487 4183 4181 -3 4183 269 4182 -3 4181 4182 459 -3 1205 2761 4184 -3 2761 135 4151 -3 4184 4151 129 -3 480 4185 3309 -3 4185 792 4186 -3 3309 4186 149 -3 142 4061 161 -3 4061 142 3776 -3 141 3143 3234 -3 3143 118 3369 -3 3234 3369 123 -3 57 4187 4167 -3 4187 89 4188 -3 4167 4188 71 -3 89 4189 4188 -3 4189 127 4190 -3 4188 4190 71 -3 146 4191 4171 -3 4191 172 4192 -3 4171 4192 183 -3 172 4193 4192 -3 4193 212 4172 -3 4192 4172 183 -3 212 4194 4173 -3 4194 232 4195 -3 4173 4195 257 -3 257 4195 4174 -3 4195 232 4196 -3 4174 4196 242 -3 353 4197 4198 -3 4197 359 4140 -3 4198 4140 344 -3 353 4199 4197 -3 4199 380 4142 -3 4197 4142 359 -3 1025 4200 2949 -3 4200 990 4201 -3 2949 4201 306 -3 267 4202 3201 -3 4202 311 4203 -3 3201 4203 258 -3 1205 4184 3449 -3 4184 129 4204 -3 3449 4204 1079 -3 115 3925 3902 -3 3925 104 3135 -3 3902 3135 72 -3 138 3199 4205 -3 3199 147 3928 -3 4205 3928 165 -3 274 4206 3870 -3 4206 311 4202 -3 3870 4202 267 -3 187 4207 3426 -3 4207 400 2934 -3 3426 2934 186 -3 2478 4208 4209 -3 4208 2458 3852 -3 4209 3852 2460 -3 57 4210 4187 -3 4210 62 4211 -3 4187 4211 89 -3 1063 4089 4111 -3 4089 1065 4090 -3 4111 4090 1163 -3 1063 4212 4053 -3 4212 472 4147 -3 4053 4147 386 -3 287 4213 4177 -3 4213 310 4214 -3 4177 4214 344 -3 310 4215 4214 -3 4215 353 4198 -3 4214 4198 344 -3 995 4216 4218 -3 4216 993 4217 -3 4218 4217 306 -3 451 4219 4221 -3 4219 467 4220 -3 4221 4220 438 -3 451 4222 4219 -3 4222 477 4223 -3 4219 4223 467 -3 477 4224 4223 -3 4224 487 4180 -3 4223 4180 467 -3 140 4225 4226 -3 4225 129 4152 -3 4226 4152 148 -3 1563 3440 4228 -3 3440 1638 4227 -3 4228 4227 1562 -3 546 4229 4164 -3 4229 40 4230 -3 4164 4230 56 -3 2080 4231 4004 -3 4231 2106 4232 -3 4004 4232 2059 -3 381 4233 4234 -3 4233 380 4199 -3 4234 4199 353 -3 496 4235 4236 -3 4235 269 4183 -3 4236 4183 487 -3 288 4237 4238 -3 4237 148 4162 -3 4238 4162 269 -3 288 4239 4237 -3 4239 140 4226 -3 4237 4226 148 -3 113 3043 4240 -3 3043 121 3032 -3 4240 3032 138 -3 58 3394 3313 -3 3394 59 3874 -3 3313 3874 63 -3 274 4241 4206 -3 4241 322 3139 -3 4206 3139 311 -3 400 4242 2932 -3 4242 667 3839 -3 2932 3839 6 -3 40 45 4230 -3 4243 4230 45 -3 56 4243 4165 -3 4243 45 4244 -3 4165 4244 57 -3 4245 1344 4246 -3 1268 4246 1344 -3 1341 3283 4248 -3 3283 120 4247 -3 4248 4247 157 -3 165 4249 4251 -3 4249 172 4250 -3 4251 4250 157 -3 212 4252 4194 -3 4252 223 4253 -3 4194 4253 232 -3 232 4254 4196 -3 4254 258 4255 -3 4196 4255 242 -3 242 4256 4176 -3 4256 321 4257 -3 4176 4257 287 -3 321 4258 4257 -3 4258 310 4213 -3 4257 4213 287 -3 452 4222 451 -3 4222 452 3583 -3 496 3742 4235 -3 3742 288 4238 -3 4235 4238 269 -3 911 4259 2876 -3 4259 910 4260 -3 2876 4260 905 -3 275 4098 4261 -3 4098 322 4241 -3 4261 4241 274 -3 275 4261 4084 -3 4261 274 3869 -3 4084 3869 244 -3 45 4262 4244 -3 4262 62 4210 -3 4244 4210 57 -3 89 4263 4189 -3 4263 120 3285 -3 4189 3285 127 -3 172 4264 4193 -3 4264 213 4265 -3 4193 4265 212 -3 4265 223 4252 -3 223 4265 213 -3 258 4266 4255 -3 4266 321 4256 -3 4255 4256 242 -3 335 4267 4268 -3 4267 310 4258 -3 4268 4258 321 -3 335 4269 4267 -3 4269 353 4215 -3 4267 4215 310 -3 360 4082 4270 -3 4082 381 4234 -3 4270 4234 353 -3 1042 4271 4273 -3 4271 438 4272 -3 4273 4272 1289 -3 496 4236 3903 -3 4236 487 4224 -3 3903 4224 477 -3 384 4274 4275 -3 4274 129 4225 -3 4275 4225 140 -3 384 2676 4274 -3 2676 1079 4204 -3 4274 4204 129 -3 143 4276 142 -3 3777 142 4276 -3 534 3406 4277 -3 3406 40 4229 -3 4277 4229 546 -3 120 4278 4247 -3 4278 165 4251 -3 4247 4251 157 -3 334 4268 321 -3 4268 334 3807 -3 353 4269 4270 -3 4269 335 2900 -3 4270 2900 360 -3 2003 4279 4280 -3 4279 2480 3089 -3 4280 3089 1763 -3 697 4281 4282 -3 4281 438 4271 -3 4282 4271 1042 -3 288 4062 4239 -3 4062 139 3640 -3 4239 3640 140 -3 922 3817 3943 -3 3817 1095 4283 -3 3943 4283 930 -3 649 3975 4284 -3 3975 184 3537 -3 4284 3537 158 -3 45 2930 4262 -3 2930 58 3312 -3 4262 3312 62 -3 62 3255 4211 -3 3255 90 4285 -3 4211 4285 89 -3 89 4286 4263 -3 4286 113 4287 -3 4263 4287 120 -3 120 4288 4278 -3 4288 138 4205 -3 4278 4205 165 -3 172 4289 4264 -3 4289 195 3403 -3 4264 3403 213 -3 4290 321 4266 -3 321 4290 334 -3 2477 4291 4292 -3 4291 2501 2530 -3 4292 2530 2433 -3 311 3138 3806 -3 3138 336 2898 -3 3806 2898 335 -3 89 4285 4286 -3 4285 90 3044 -3 4286 3044 113 -3 113 4240 4287 -3 4240 138 4288 -3 4287 4288 120 -3 165 3308 4249 -3 3308 195 4289 -3 4249 4289 172 -3 223 4063 4253 -3 4063 233 4293 -3 4253 4293 232 -3 233 3977 4293 -3 3977 258 4254 -3 4293 4254 232 -3 258 4203 4290 -3 4203 311 3808 -3 4290 3808 334 -3 1123 4294 2603 -3 4294 915 4295 -3 2603 4295 1188 -3 541 4296 4298 -3 4296 540 4297 -3 4298 4297 529 -3 461 3463 4299 -3 3463 478 3352 -3 4299 3352 289 -3 268 4300 4083 -3 4300 782 4301 -3 4083 4301 275 -3 812 4302 4303 -3 4302 566 3948 -3 4303 3948 640 -3 275 4301 4099 -3 4301 782 4304 -3 4099 4304 787 -3 81 3635 4306 -3 3635 1037 4305 -3 4306 4305 1332 -3 815 4307 4309 -3 4307 700 4308 -3 4309 4308 702 -3 4310 602 4311 -3 602 4310 136 -3 624 4312 4314 -3 4312 634 4313 -3 4314 4313 623 -3 2456 4315 4317 -3 4315 2438 4316 -3 4317 4316 1972 -3 766 4318 4320 -3 4318 532 4319 -3 4320 4319 528 -3 2467 2809 3991 -3 2809 1868 4321 -3 3991 4321 2479 -3 661 4322 4324 -3 4322 189 4323 -3 4324 4323 638 -3 710 4325 4327 -3 4325 719 4326 -3 4327 4326 718 -3 629 4328 4330 -3 4328 638 4329 -3 4330 4329 613 -3 160 4331 4333 -3 4331 653 4332 -3 4333 4332 637 -3 780 4334 4336 -3 4334 990 4335 -3 4336 4335 981 -3 1226 4337 4339 -3 4337 30 4338 -3 4339 4338 515 -3 647 4340 4341 -3 4340 638 4328 -3 4341 4328 629 -3 629 4330 4343 -3 4330 613 4342 -3 4343 4342 589 -3 2097 4344 4346 -3 4344 543 4345 -3 4346 4345 1898 -3 577 4347 4349 -3 4347 578 4348 -3 4349 4348 585 -3 696 4350 4351 -3 4350 491 3500 -3 4351 3500 550 -3 528 4319 4352 -3 4319 532 3899 -3 4352 3899 399 -3 868 4353 4355 -3 4353 858 4354 -3 4355 4354 869 -3 1731 4356 4358 -3 4356 923 4357 -3 4358 4357 913 -3 1003 3000 2878 -3 3000 1026 4359 -3 2878 4359 990 -3 800 4360 4362 -3 4360 590 4361 -3 4362 4361 602 -3 635 4363 4365 -3 4363 675 4364 -3 4365 4364 650 -3 875 4366 3602 -3 4366 948 4367 -3 3602 4367 964 -3 2206 2556 4369 -3 2556 1788 4368 -3 4369 4368 1858 -3 75 4370 2798 -3 4370 738 4371 -3 2798 4371 236 -3 187 4372 4373 -3 4372 680 3692 -3 4373 3692 14 -3 577 4374 4376 -3 4374 603 4375 -3 4376 4375 598 -3 796 4377 3515 -3 4377 615 4378 -3 3515 4378 994 -3 509 4380 1364 -3 4380 509 4379 -3 75 4381 4383 -3 4381 811 4382 -3 4383 4382 616 -3 616 4384 4383 -3 4384 738 4370 -3 4383 4370 75 -3 1467 4385 4387 -3 4385 92 4386 -3 4387 4386 1764 -3 595 4388 2909 -3 4388 545 4389 -3 2909 4389 811 -3 1456 4390 4392 -3 4390 1304 4391 -3 4392 4391 1476 -3 759 4393 4395 -3 4393 196 4394 -3 4395 4394 149 -3 670 4396 4398 -3 4396 772 4397 -3 4398 4397 764 -3 585 4399 4401 -3 4399 608 4400 -3 4401 4400 603 -3 590 4402 4404 -3 4402 699 4403 -3 4404 4403 631 -3 4405 2311 4406 -3 473 4406 2311 -3 2083 4407 4408 -3 4407 2026 3496 -3 4408 3496 2488 -3 581 4409 4411 -3 4409 589 4410 -3 4411 4410 570 -3 1554 4412 4414 -3 4412 2448 4413 -3 4414 4413 1995 -3 673 4415 4416 -3 4415 545 4388 -3 4416 4388 595 -3 811 4417 4382 -3 4417 654 4418 -3 4382 4418 616 -3 160 3998 4419 -3 3998 176 3268 -3 4419 3268 660 -3 598 4375 4421 -3 4375 603 4420 -3 4421 4420 635 -3 699 4422 4423 -3 4422 699 786 -3 775 4424 4426 -3 4424 674 4425 -3 4426 4425 571 -3 775 4427 4424 -3 4427 673 4428 -3 4424 4428 674 -3 616 4429 4384 -3 4429 633 4430 -3 4384 4430 738 -3 590 4404 4432 -3 4404 631 4431 -3 4432 4431 648 -3 611 4433 4434 -3 4433 545 4415 -3 4434 4415 673 -3 616 4418 4429 -3 4418 654 4435 -3 4429 4435 633 -3 727 3849 4437 -3 3849 751 4436 -3 4437 4436 705 -3 570 4438 4440 -3 4438 2310 4439 -3 4440 4439 2304 -3 774 4441 4442 -3 4441 673 4427 -3 4442 4427 775 -3 774 4443 4441 -3 4443 611 4434 -3 4441 4434 673 -3 611 4444 4433 -3 4444 627 4445 -3 4433 4445 545 -3 545 4445 4389 -3 4445 627 4446 -3 4389 4446 811 -3 811 4446 4417 -3 4446 627 4447 -3 4417 4447 654 -3 619 4448 4450 -3 4448 629 4449 -3 4450 4449 614 -3 619 4451 4448 -3 4451 647 4341 -3 4448 4341 629 -3 666 4452 4454 -3 4452 652 4453 -3 4454 4453 645 -3 809 4455 4457 -3 4455 781 4456 -3 4457 4456 784 -3 149 4394 3310 -3 4394 196 4458 -3 3310 4458 813 -3 533 4459 4461 -3 4459 1516 4460 -3 4461 4460 1999 -3 701 4462 4464 -3 4462 571 4463 -3 4464 4463 2377 -3 747 4465 4466 -3 4465 775 4426 -3 4466 4426 571 -3 654 4467 4435 -3 4467 612 4468 -3 4435 4468 633 -3 910 3645 4470 -3 3645 916 4469 -3 4470 4469 904 -3 647 4471 4473 -3 4471 678 4472 -3 4473 4472 661 -3 726 4474 4476 -3 4474 770 4475 -3 4476 4475 712 -3 749 4477 4479 -3 4477 806 4478 -3 4479 4478 798 -3 638 4323 4480 -3 4323 189 4276 -3 4480 4276 143 -3 4472 678 4481 -3 199 4481 678 -3 701 4482 4462 -3 4482 747 4466 -3 4462 4466 571 -3 774 4442 4483 -3 4442 775 4465 -3 4483 4465 747 -3 627 4484 4447 -3 4484 717 4485 -3 4447 4485 654 -3 625 4486 4488 -3 4486 657 4487 -3 4488 4487 644 -3 790 4489 4491 -3 4489 777 4490 -3 4491 4490 789 -3 611 4492 4444 -3 4492 810 4493 -3 4444 4493 627 -3 612 4494 4468 -3 4494 513 3939 -3 4468 3939 633 -3 1379 4495 4497 -3 4495 1755 4496 -3 4497 4496 1672 -3 569 4498 4499 -3 4498 589 4342 -3 4499 4342 613 -3 719 4500 4326 -3 4500 740 4501 -3 4326 4501 718 -3 1073 4502 4504 -3 4502 794 4503 -3 4504 4503 834 -3 613 4329 4013 -3 4329 638 4480 -3 4013 4480 143 -3 611 4443 4492 -3 4443 774 4505 -3 4492 4505 810 -3 717 4506 4485 -3 4506 734 4507 -3 4485 4507 654 -3 654 4507 4467 -3 4507 734 4508 -3 4467 4508 612 -3 797 4509 4510 -3 4509 337 3122 -3 4510 3122 787 -3 635 4511 4363 -3 4511 651 4512 -3 4363 4512 675 -3 570 4410 4514 -3 4410 589 4513 -3 4514 4513 554 -3 527 4515 4517 -3 4515 729 4516 -3 4517 4516 686 -3 689 4518 4520 -3 4518 701 4519 -3 4520 4519 2311 -3 475 4520 4405 -3 4520 475 689 -3 810 4521 4493 -3 4521 717 4484 -3 4493 4484 627 -3 720 4522 4524 -3 4522 777 4523 -3 4524 4523 726 -3 747 4482 4525 -3 4482 701 4518 -3 4525 4518 689 -3 734 4526 4508 -3 4526 685 4527 -3 4508 4527 612 -3 1516 4528 4530 -3 4528 2001 4529 -3 4530 4529 2126 -3 653 4531 4533 -3 4531 684 4532 -3 4533 4532 666 -3 568 4534 4536 -3 4534 587 4535 -3 4536 4535 605 -3 512 4537 4539 -3 4537 530 4538 -3 4539 4538 537 -3 537 4540 4542 -3 4540 548 4541 -3 4542 4541 547 -3 548 4543 4541 -3 4543 552 4544 -3 4541 4544 547 -3 549 4545 4547 -3 4545 587 4546 -3 4547 4546 548 -3 1902 4548 4549 -3 4548 868 4355 -3 4549 4355 869 -3 690 4550 4551 -3 4550 774 4483 -3 4551 4483 747 -3 690 4552 4550 -3 4552 599 4553 -3 4550 4553 774 -3 599 4554 4553 -3 4554 810 4505 -3 4553 4505 774 -3 810 4555 4521 -3 4555 562 4556 -3 4521 4556 717 -3 562 4557 4556 -3 4557 735 4558 -3 4556 4558 717 -3 717 4558 4506 -3 4558 735 4559 -3 4506 4559 734 -3 735 4560 4559 -3 4560 646 4561 -3 4559 4561 734 -3 4561 646 4526 -3 685 4526 646 -3 685 4562 4527 -3 4562 744 4563 -3 4527 4563 612 -3 744 4564 4563 -3 4564 513 4494 -3 4563 4494 612 -3 568 4536 4566 -3 4536 605 4565 -3 4566 4565 604 -3 653 4533 4332 -3 4533 666 4567 -3 4332 4567 637 -3 850 4568 4153 -3 4568 856 4569 -3 4153 4569 846 -3 587 4534 4546 -3 4534 568 4570 -3 4546 4570 548 -3 689 4571 4525 -3 4571 690 4551 -3 4525 4551 747 -3 679 4572 4573 -3 4572 513 4564 -3 4573 4564 744 -3 2126 4529 4575 -3 4529 2001 4574 -3 4575 4574 2093 -3 746 4576 4097 -3 4576 700 4577 -3 4097 4577 480 -3 399 3236 4352 -3 3236 372 4578 -3 4352 4578 528 -3 599 4579 4554 -3 4579 535 4580 -3 4554 4580 810 -3 535 4581 4580 -3 4581 562 4555 -3 4580 4555 810 -3 1305 4582 4583 -3 4582 226 2799 -3 4583 2799 1151 -3 521 4584 4585 -3 4584 23 3208 -3 4585 3208 17 -3 522 4586 4587 -3 4586 23 4584 -3 4587 4584 521 -3 864 2849 4588 -3 2849 856 4568 -3 4588 4568 850 -3 2030 4005 4590 -3 4005 2059 4589 -3 4590 4589 1539 -3 766 4591 4592 -3 4591 700 4576 -3 4592 4576 746 -3 617 4593 4595 -3 4593 651 4594 -3 4595 4594 608 -3 651 4511 4594 -3 4511 635 4596 -3 4594 4596 608 -3 572 4597 4599 -3 4597 21 4598 -3 4599 4598 709 -3 641 4600 4602 -3 4600 698 4601 -3 4602 4601 729 -3 1521 4603 4605 -3 4603 1517 4604 -3 4605 4604 2475 -3 499 4606 4608 -3 4606 628 4607 -3 4608 4607 690 -3 689 4609 4571 -3 4609 499 4608 -3 4571 4608 690 -3 690 4607 4552 -3 4607 628 4610 -3 4552 4610 599 -3 779 4611 4613 -3 4611 643 4612 -3 4613 4612 640 -3 578 4347 4615 -3 4347 577 4614 -3 4615 4614 560 -3 130 4616 4009 -3 4616 667 4617 -3 4009 4617 196 -3 196 4617 4458 -3 4617 667 4618 -3 4458 4618 813 -3 788 4619 4621 -3 4619 808 4620 -3 4621 4620 797 -3 621 4622 4623 -3 4622 759 4395 -3 4623 4395 149 -3 620 4624 4625 -3 4624 562 4581 -3 4625 4581 535 -3 672 4626 4627 -3 4626 744 4562 -3 4627 4562 685 -3 672 4628 4626 -3 4628 817 4629 -3 4626 4629 744 -3 817 4630 4629 -3 4630 679 4573 -3 4629 4573 744 -3 679 4631 4572 -3 4631 95 4632 -3 4572 4632 513 -3 2494 4633 4634 -3 4633 2461 4029 -3 4634 4029 1027 -3 1027 4635 4637 -3 4635 582 4636 -3 4637 4636 574 -3 662 4638 4640 -3 4638 793 4639 -3 4640 4639 663 -3 628 4641 4610 -3 4641 760 4642 -3 4610 4642 599 -3 760 4643 4642 -3 4643 756 4644 -3 4642 4644 599 -3 599 4644 4579 -3 4644 756 4645 -3 4579 4645 535 -3 620 4646 4624 -3 4646 695 4647 -3 4624 4647 562 -3 754 4648 4649 -3 4648 735 4557 -3 4649 4557 562 -3 695 4650 4647 -3 4650 754 4649 -3 4647 4649 562 -3 632 4651 4652 -3 4651 735 4648 -3 4652 4648 754 -3 632 4653 4651 -3 4653 646 4560 -3 4651 4560 735 -3 4654 685 4655 -3 646 4655 685 -3 632 4656 4653 -3 4656 622 4655 -3 4653 4655 646 -3 4654 622 4627 -3 672 4627 622 -3 818 4657 4658 -3 4657 679 4630 -3 4658 4630 817 -3 679 4657 4631 -3 4657 818 4659 -3 4631 4659 95 -3 1728 4660 3816 -3 4660 1676 4661 -3 3816 4661 1095 -3 2481 4662 4664 -3 4662 1898 4663 -3 4664 4663 2470 -3 536 4665 4666 -3 4665 535 4645 -3 4666 4645 756 -3 535 4665 4625 -3 4665 536 4667 -3 4625 4667 620 -3 672 4668 4628 -3 4668 818 4658 -3 4628 4658 817 -3 2427 4669 4671 -3 4669 221 4670 -3 4671 4670 229 -3 24 4672 4673 -3 4672 23 4586 -3 4673 4586 522 -3 24 3358 4672 -3 3358 556 3239 -3 4672 3239 23 -3 37 3447 4675 -3 3447 24 4674 -3 4675 4674 18 -3 709 4598 4677 -3 4598 21 4676 -3 4677 4676 271 -3 662 4678 4638 -3 4678 758 4679 -3 4638 4679 793 -3 1119 4680 3719 -3 4680 877 4681 -3 3719 4681 1194 -3 536 4682 4667 -3 4682 695 4646 -3 4667 4646 620 -3 695 4683 4650 -3 4683 632 4652 -3 4650 4652 754 -3 4684 2214 4685 -3 2219 4685 2214 -3 96 4686 4688 -3 4686 95 4687 -3 4688 4687 1052 -3 749 4689 4691 -3 4689 783 4690 -3 4691 4690 742 -3 886 4692 3273 -3 4692 904 4693 -3 3273 4693 863 -3 767 4694 3264 -3 4694 783 4695 -3 3264 4695 372 -3 511 4696 4698 -3 4696 512 4697 -3 4698 4697 547 -3 572 4699 4597 -3 4699 663 4700 -3 4597 4700 21 -3 695 4701 4683 -3 4701 714 4702 -3 4683 4702 632 -3 672 4703 4668 -3 4703 520 4704 -3 4668 4704 818 -3 4705 2444 4706 -3 2444 4705 2452 -3 882 3347 4707 -3 3347 886 3272 -3 4707 3272 846 -3 305 2907 2814 -3 2907 811 4381 -3 2814 4381 75 -3 641 4708 4710 -3 4708 527 4709 -3 4710 4709 758 -3 797 4620 4712 -3 4620 808 4711 -3 4712 4711 234 -3 993 2833 2850 -3 2833 791 4713 -3 2850 4713 997 -3 586 4714 4716 -3 4714 625 4715 -3 4716 4715 585 -3 1899 4717 4719 -3 4717 1917 4718 -3 4719 4718 1936 -3 644 4720 4721 -3 4720 651 4593 -3 4721 4593 617 -3 536 4722 4682 -3 4722 785 4723 -3 4682 4723 695 -3 520 4724 4704 -3 4724 592 4725 -3 4704 4725 818 -3 514 4726 4728 -3 4726 18 4727 -3 4728 4727 522 -3 740 4729 4501 -3 4729 748 4730 -3 4501 4730 718 -3 788 3994 4619 -3 3994 325 4731 -3 4619 4731 808 -3 538 4732 4734 -3 4732 580 4733 -3 4734 4733 549 -3 656 4735 4737 -3 4735 776 4736 -3 4737 4736 722 -3 683 4738 4739 -3 4738 683 712 -3 691 4740 4742 -3 4740 711 4741 -3 4742 4741 719 -3 651 4743 4745 -3 4743 665 4744 -3 4745 4744 691 -3 506 4746 4747 -3 4746 760 4641 -3 4747 4641 628 -3 471 4748 4749 -3 4748 506 4747 -3 4749 4747 628 -3 506 4750 4746 -3 4750 756 4643 -3 4746 4643 760 -3 622 4751 672 -3 4751 622 4656 -3 723 4752 4753 -3 4752 520 4703 -3 4753 4703 672 -3 514 4754 4726 -3 4754 515 4755 -3 4726 4755 18 -3 303 4756 4757 -3 4756 674 4428 -3 4757 4428 673 -3 177 4758 4759 -3 4758 777 4522 -3 4759 4522 720 -3 946 4760 4762 -3 4760 1446 4761 -3 4762 4761 2357 -3 625 4488 4763 -3 4488 644 4721 -3 4763 4721 617 -3 585 4715 4764 -3 4715 625 4763 -3 4764 4763 617 -3 783 4694 4766 -3 4694 767 4765 -3 4766 4765 741 -3 752 4767 4768 -3 4767 536 4666 -3 4768 4666 756 -3 536 4767 4722 -3 4767 752 4769 -3 4722 4769 785 -3 723 4770 4752 -3 4770 980 4771 -3 4752 4771 520 -3 520 4771 4724 -3 4771 980 4772 -3 4724 4772 592 -3 978 4773 4775 -3 4773 558 4774 -3 4775 4774 849 -3 636 4776 4778 -3 4776 659 4777 -3 4778 4777 676 -3 786 4779 4422 -3 4779 630 4780 -3 4422 4780 575 -3 140 3639 4275 -3 3639 116 4023 -3 4275 4023 384 -3 808 4064 4711 -3 4064 398 3873 -3 4711 3873 234 -3 640 3947 3048 -3 3947 753 3715 -3 3048 3715 557 -3 541 4781 4783 -3 4781 552 4782 -3 4783 4782 560 -3 741 4765 4785 -3 4765 767 4784 -3 4785 4784 761 -3 443 3259 3276 -3 3259 415 3900 -3 3276 3900 532 -3 527 4517 4787 -3 4517 686 4786 -3 4787 4786 795 -3 812 4788 4790 -3 4788 597 4789 -3 4790 4789 565 -3 1489 3096 4792 -3 3096 1500 4791 -3 4792 4791 1556 -3 752 4768 4793 -3 4768 756 4750 -3 4793 4750 506 -3 785 4794 4723 -3 4794 714 4701 -3 4723 4701 695 -3 632 4795 4751 -3 4795 723 4753 -3 4751 4753 672 -3 2089 4796 4797 -3 4796 2061 2722 -3 4797 2722 2108 -3 645 4453 4799 -3 4453 652 4798 -3 4799 4798 659 -3 659 4800 4802 -3 4800 693 4801 -3 4802 4801 682 -3 676 4777 4803 -3 4777 659 4802 -3 4803 4802 682 -3 1871 4804 4806 -3 4804 838 4805 -3 4806 4805 837 -3 1223 4807 4808 -3 4807 17 3207 -3 4808 3207 29 -3 325 3314 4731 -3 3314 392 4065 -3 4731 4065 808 -3 798 4809 4810 -3 4809 528 4578 -3 4810 4578 372 -3 312 4811 4812 -3 4811 506 4748 -3 4812 4748 471 -3 714 4813 4702 -3 4813 773 4814 -3 4702 4814 632 -3 4815 698 4816 -3 840 4816 698 -3 702 4817 4309 -3 4817 819 4818 -3 4309 4818 815 -3 691 4819 4821 -3 4819 710 4820 -3 4821 4820 675 -3 1013 4822 3669 -3 4822 354 4823 -3 3669 4823 765 -3 874 4824 4825 -3 4824 751 3848 -3 4825 3848 1018 -3 626 4826 4827 -3 4826 645 4799 -3 4827 4799 659 -3 710 4819 4325 -3 4819 691 4742 -3 4325 4742 719 -3 651 4745 4512 -3 4745 691 4821 -3 4512 4821 675 -3 798 4810 4828 -3 4810 372 4695 -3 4828 4695 783 -3 812 4790 4302 -3 4790 565 4829 -3 4302 4829 566 -3 2461 4830 4832 -3 4830 2481 4831 -3 4832 4831 2474 -3 763 4833 4834 -3 4833 643 4611 -3 4834 4611 779 -3 1478 4835 4837 -3 4835 1923 4836 -3 4837 4836 1915 -3 752 4838 4769 -3 4838 737 4839 -3 4769 4839 785 -3 737 4840 4839 -3 4840 606 4841 -3 4839 4841 785 -3 785 4841 4794 -3 4841 606 4842 -3 4794 4842 714 -3 714 4843 4813 -3 4843 523 4844 -3 4813 4844 773 -3 632 4814 4795 -3 4814 773 4845 -3 4795 4845 723 -3 558 4773 4847 -3 4773 978 4846 -3 4847 4846 671 -3 757 4848 4850 -3 4848 797 4849 -3 4850 4849 782 -3 682 4801 4852 -3 4801 693 4851 -3 4852 4851 704 -3 819 4817 4854 -3 4817 702 4853 -3 4854 4853 561 -3 763 4855 4833 -3 4855 686 4856 -3 4833 4856 643 -3 743 4857 4859 -3 4857 742 4858 -3 4859 4858 724 -3 312 4860 4811 -3 4860 752 4793 -3 4811 4793 506 -3 606 4861 4842 -3 4861 523 4843 -3 4842 4843 714 -3 663 4862 4700 -3 4862 800 4863 -3 4700 4863 21 -3 645 4826 4865 -3 4826 626 4864 -3 4865 4864 609 -3 799 4866 4867 -3 4866 819 4854 -3 4867 4854 561 -3 749 4868 4477 -3 4868 768 4869 -3 4477 4869 806 -3 766 4592 4318 -3 4592 746 3275 -3 4318 3275 532 -3 577 4349 4374 -3 4349 585 4401 -3 4374 4401 603 -3 861 4870 4871 -3 4870 592 4772 -3 4871 4772 980 -3 687 4872 4874 -3 4872 2381 4873 -3 4874 4873 1082 -3 305 2868 4875 -3 2868 303 4757 -3 4875 4757 673 -3 737 4876 4840 -3 4876 583 4877 -3 4840 4877 606 -3 167 4123 3098 -3 4123 135 3123 -3 3098 3123 237 -3 772 4878 4397 -3 4878 551 4879 -3 4397 4879 764 -3 2472 3744 4881 -3 3744 2463 4880 -3 4881 4880 2457 -3 772 4882 4878 -3 4882 792 4883 -3 4878 4883 551 -3 625 4884 4486 -3 4884 618 4885 -3 4486 4885 657 -3 1006 4886 4888 -3 4886 1138 4887 -3 4888 4887 1012 -3 561 4889 4890 -3 4889 528 4809 -3 4890 4809 798 -3 743 4891 4857 -3 4891 749 4691 -3 4857 4691 742 -3 658 4892 4894 -3 4892 682 4893 -3 4894 4893 692 -3 676 4803 4895 -3 4803 682 4892 -3 4895 4892 658 -3 312 4896 4860 -3 4896 736 4897 -3 4860 4897 752 -3 752 4897 4838 -3 4897 736 4898 -3 4838 4898 737 -3 606 4899 4861 -3 4899 728 3281 -3 4861 3281 523 -3 26 4900 4163 -3 4900 517 4901 -3 4163 4901 27 -3 552 4902 4904 -3 4902 568 4903 -3 4904 4903 579 -3 656 4905 4735 -3 4905 162 3076 -3 4735 3076 776 -3 579 4903 4906 -3 4903 568 4566 -3 4906 4566 604 -3 788 4621 4907 -3 4621 797 4848 -3 4907 4848 757 -3 768 4908 4869 -3 4908 561 4909 -3 4869 4909 806 -3 819 4910 4818 -3 4910 670 4911 -3 4818 4911 815 -3 637 4912 4914 -3 4912 645 4913 -3 4914 4913 610 -3 1073 3969 4916 -3 3969 597 4915 -3 4916 4915 643 -3 749 4479 4689 -3 4479 798 4828 -3 4689 4828 783 -3 1930 4917 4919 -3 4917 906 4918 -3 4919 4918 897 -3 2482 4920 3851 -3 4920 2486 4921 -3 3851 4921 2460 -3 736 4922 4898 -3 4922 583 4876 -3 4898 4876 737 -3 1438 4923 4925 -3 4923 1437 4924 -3 4925 4924 1430 -3 2097 4926 4344 -3 4926 1212 4927 -3 4344 4927 543 -3 47 4928 3710 -3 4928 577 4929 -3 3710 4929 74 -3 795 4930 3040 -3 4930 630 4779 -3 3040 4779 786 -3 814 4931 2678 -3 4931 731 3468 -3 2678 3468 20 -3 580 4932 4733 -3 4932 587 4545 -3 4733 4545 549 -3 624 4933 4934 -3 4933 635 4365 -3 4934 4365 650 -3 777 4935 4937 -3 4935 1010 4936 -3 4937 4936 809 -3 692 4938 4940 -3 4938 704 4939 -3 4940 4939 724 -3 692 4893 4938 -3 4893 682 4852 -3 4938 4852 704 -3 235 4941 4943 -3 4941 1920 4942 -3 4943 4942 1965 -3 583 4944 4877 -3 4944 728 4899 -3 4877 4899 606 -3 2236 4945 4947 -3 4945 1865 4946 -3 4947 4946 2226 -3 529 4297 4948 -3 4297 540 2970 -3 4948 2970 27 -3 236 4371 2815 -3 4371 738 4949 -3 2815 4949 247 -3 511 4950 4951 -3 4950 529 4948 -3 4951 4948 27 -3 726 4523 4474 -3 4523 777 4952 -3 4474 4952 770 -3 683 4953 712 -3 4476 712 4953 -3 2236 4954 4955 -3 4954 2219 3672 -3 4955 3672 825 -3 541 4783 4957 -3 4783 560 4956 -3 4957 4956 559 -3 527 4787 4958 -3 4787 795 3041 -3 4958 3041 699 -3 807 4959 4961 -3 4959 784 4960 -3 4961 4960 670 -3 738 4962 4949 -3 4962 591 2870 -3 4949 2870 247 -3 894 4963 4965 -3 4963 904 4964 -3 4965 4964 895 -3 739 4040 4966 -3 4040 245 3038 -3 4966 3038 185 -3 271 4967 4969 -3 4967 136 4968 -3 4969 4968 978 -3 769 4970 4972 -3 4970 768 4971 -3 4972 4971 743 -3 711 4973 4741 -3 4973 741 4974 -3 4741 4974 719 -3 1212 4975 4927 -3 4975 2025 4976 -3 4927 4976 543 -3 1887 4977 4979 -3 4977 1234 4978 -3 4979 4978 2437 -3 554 4980 4982 -3 4980 553 4981 -3 4982 4981 2310 -3 736 4896 4983 -3 4896 312 3458 -3 4983 3458 1191 -3 1584 4984 2739 -3 4984 1611 4985 -3 2739 4985 1610 -3 694 4986 4988 -3 4986 720 4987 -3 4988 4987 684 -3 517 4989 4901 -3 4989 16 4990 -3 4901 4990 27 -3 768 4970 4908 -3 4970 769 4991 -3 4908 4991 561 -3 718 4730 4993 -3 4730 748 4992 -3 4993 4992 739 -3 647 4994 4471 -3 4994 668 4995 -3 4471 4995 678 -3 772 4996 4997 -3 4996 656 4737 -3 4997 4737 722 -3 605 4998 5000 -3 4998 636 4999 -3 5000 4999 618 -3 2071 5001 5003 -3 5001 2061 5002 -3 5003 5002 2041 -3 605 5000 5004 -3 5000 618 4884 -3 5004 4884 625 -3 548 4570 4543 -3 4570 568 4902 -3 4543 4902 552 -3 160 4333 3887 -3 4333 637 4914 -3 3887 4914 610 -3 909 5005 3203 -3 5005 916 5006 -3 3203 5006 941 -3 916 2973 5006 -3 2973 1102 5007 -3 5006 5007 941 -3 990 4200 2879 -3 4200 1025 5008 -3 2879 5008 991 -3 978 4968 4846 -3 4968 136 4310 -3 4846 4310 671 -3 784 5009 5010 -3 5009 162 4905 -3 5010 4905 656 -3 709 5011 5013 -3 5011 2487 5012 -3 5013 5012 2471 -3 610 5014 3888 -3 5014 580 5015 -3 3888 5015 118 -3 807 4961 5016 -3 4961 670 4910 -3 5016 4910 819 -3 1819 5017 5019 -3 5017 1899 5018 -3 5019 5018 1869 -3 758 5020 5021 -3 5020 699 4402 -3 5021 4402 590 -3 636 4778 4999 -3 4778 676 5022 -3 4999 5022 618 -3 2493 5023 3215 -3 5023 2489 5024 -3 3215 5024 2462 -3 670 4398 4911 -3 4398 764 5025 -3 4911 5025 815 -3 686 4855 5026 -3 4855 763 4834 -3 5026 4834 779 -3 1018 2911 5027 -3 2911 991 5008 -3 5027 5008 1025 -3 1725 5028 5030 -3 5028 1718 5029 -3 5030 5029 986 -3 712 4475 5032 -3 4475 770 5031 -3 5032 5031 693 -3 50 5033 3395 -3 5033 2354 5034 -3 3395 5034 77 -3 509 5035 5037 -3 5035 525 5036 -3 5037 5036 524 -3 524 5036 5039 -3 5036 525 5038 -3 5039 5038 1248 -3 525 5040 5038 -3 5040 32 3956 -3 5038 3956 1248 -3 2310 4981 5042 -3 4981 553 5041 -3 5042 5041 2334 -3 826 5043 5045 -3 5043 847 5044 -3 5045 5044 839 -3 602 4361 5046 -3 4361 590 4432 -3 5046 4432 648 -3 757 5047 5048 -3 5047 268 4041 -3 5048 4041 739 -3 1594 5049 5051 -3 5049 1611 5050 -3 5051 5050 1585 -3 1693 5052 5053 -3 5052 1693 1047 -3 681 5054 5055 -3 5054 739 4966 -3 5055 4966 185 -3 21 4863 5056 -3 4863 800 4362 -3 5056 4362 602 -3 554 5057 4980 -3 5057 569 3067 -3 4980 3067 553 -3 1052 5058 4688 -3 5058 109 5059 -3 4688 5059 96 -3 614 5060 5062 -3 5060 581 5061 -3 5062 5061 600 -3 813 4618 5064 -3 4618 667 5063 -3 5064 5063 187 -3 724 4939 4859 -3 4939 704 5065 -3 4859 5065 743 -3 527 4958 4709 -3 4958 699 5020 -3 4709 5020 758 -3 639 5066 5067 -3 5066 647 4451 -3 5067 4451 619 -3 702 4308 4853 -3 4308 700 5068 -3 4853 5068 561 -3 885 5069 5071 -3 5069 891 5070 -3 5071 5070 581 -3 630 5072 4780 -3 5072 730 5073 -3 4780 5073 575 -3 1086 5074 5076 -3 5074 1834 5075 -3 5076 5075 1746 -3 881 5077 5079 -3 5077 863 5078 -3 5079 5078 894 -3 955 5080 5082 -3 5080 949 5081 -3 5082 5081 1102 -3 1501 2499 5084 -3 5083 5084 2499 -3 204 3775 5086 -3 3775 189 5085 -3 5086 5085 199 -3 814 5087 5089 -3 5087 877 5088 -3 5089 5088 615 -3 615 5088 4378 -3 5088 877 5090 -3 4378 5090 994 -3 1182 5087 814 -3 5087 1182 5091 -3 1600 5093 880 -3 5093 1600 5092 -3 526 5094 5096 -3 5094 534 5095 -3 5096 5095 525 -3 2183 4115 5098 -3 4115 2182 5097 -3 5098 5097 2174 -3 1141 5099 5101 -3 5099 1124 5100 -3 5101 5100 1132 -3 234 2901 4712 -3 2901 337 4509 -3 4712 4509 797 -3 159 5102 2832 -3 5102 338 3835 -3 2832 3835 791 -3 598 5103 5104 -3 5103 91 3036 -3 5104 3036 74 -3 597 5105 4789 -3 5105 1115 5106 -3 4789 5106 565 -3 630 3049 5072 -3 3049 557 5107 -3 5072 5107 730 -3 770 5108 5109 -3 5108 769 4972 -3 5109 4972 743 -3 729 4515 4602 -3 4515 527 4708 -3 4602 4708 641 -3 840 698 5110 -3 4600 5110 698 -3 667 4242 5063 -3 4242 400 4207 -3 5063 4207 187 -3 509 5111 5035 -3 5111 526 5096 -3 5035 5096 525 -3 748 5112 4992 -3 5112 757 5048 -3 4992 5048 739 -3 705 5113 5114 -3 5113 720 4986 -3 5114 4986 694 -3 693 5115 4851 -3 5115 725 5116 -3 4851 5116 704 -3 693 5117 5115 -3 5117 743 5118 -3 5115 5118 725 -3 905 4260 5119 -3 4260 910 4470 -3 5119 4470 904 -3 660 5120 4419 -3 5120 694 5121 -3 4419 5121 160 -3 707 5122 5123 -3 5122 814 5089 -3 5123 5089 615 -3 534 4277 5125 -3 4277 546 5124 -3 5125 5124 32 -3 793 4679 5126 -3 4679 758 5021 -3 5126 5021 590 -3 777 5127 4490 -3 5127 807 5128 -3 4490 5128 789 -3 268 5047 4300 -3 5047 757 4850 -3 4300 4850 782 -3 770 5109 5031 -3 5109 743 5117 -3 5031 5117 693 -3 799 5129 4866 -3 5129 807 5016 -3 4866 5016 819 -3 570 5130 4411 -3 5130 885 5071 -3 4411 5071 581 -3 853 5131 5133 -3 5131 947 5132 -3 5133 5132 1009 -3 905 5119 3346 -3 5119 904 4692 -3 3346 4692 886 -3 624 4934 4312 -3 4934 650 5134 -3 4312 5134 634 -3 1999 2794 4461 -3 2794 1225 5135 -3 4461 5135 533 -3 2139 5136 5138 -3 5136 1503 5137 -3 5138 5137 2015 -3 600 5139 5062 -3 5139 619 4450 -3 5062 4450 614 -3 619 5139 5067 -3 5139 600 5140 -3 5067 5140 639 -3 647 5066 4994 -3 5066 639 3361 -3 4994 3361 668 -3 697 451 4281 -3 4221 4281 451 -3 670 4960 5141 -3 4960 784 5010 -3 5141 5010 656 -3 1560 5142 2638 -3 5142 2355 5143 -3 2638 5143 544 -3 684 5144 4532 -3 5144 652 4452 -3 4532 4452 666 -3 684 5145 5146 -3 5145 726 4953 -3 5146 4953 683 -3 567 5147 5148 -3 5147 615 4377 -3 5148 4377 796 -3 707 5149 5122 -3 5149 731 4931 -3 5122 4931 814 -3 92 5150 5151 -3 5150 228 3836 -3 5151 3836 338 -3 864 4588 5153 -3 4588 850 5152 -3 5153 5152 838 -3 941 5007 5154 -3 5007 1102 5081 -3 5154 5081 949 -3 588 5155 3373 -3 5155 613 5156 -3 3373 5156 124 -3 605 5157 5158 -3 5157 609 4864 -3 5158 4864 626 -3 950 5159 5161 -3 5159 833 5160 -3 5161 5160 872 -3 91 5103 5163 -3 5103 598 5162 -3 5163 5162 624 -3 1877 5164 5166 -3 5164 829 5165 -3 5166 5165 1901 -3 2481 5167 4662 -3 5167 2097 4346 -3 4662 4346 1898 -3 567 5168 5147 -3 5168 707 5123 -3 5147 5123 615 -3 707 5169 5149 -3 5169 550 3502 -3 5149 3502 731 -3 2433 5170 5171 -3 5170 2486 4920 -3 5171 4920 2482 -3 159 5172 5173 -3 5172 963 2737 -3 5173 2737 664 -3 2315 5175 2308 -3 5175 2315 5174 -3 761 5176 5177 -3 5176 757 5112 -3 5177 5112 748 -3 569 4499 3376 -3 4499 613 5155 -3 3376 5155 588 -3 887 2854 2979 -3 2854 896 2975 -3 2979 2975 882 -3 1999 4460 5179 -3 4460 1516 5178 -3 5179 5178 1387 -3 684 4987 5145 -3 4987 720 4524 -3 5145 4524 726 -3 587 5180 4535 -3 5180 609 5157 -3 4535 5157 605 -3 652 5144 5181 -3 5144 684 5146 -3 5181 5146 683 -3 650 5182 5134 -3 5182 649 5183 -3 5134 5183 634 -3 759 5184 5186 -3 5184 1150 5185 -3 5186 5185 5 -3 792 5187 4186 -3 5187 621 4623 -3 4186 4623 149 -3 650 4364 5182 -3 4364 675 5188 -3 5182 5188 649 -3 743 4971 4891 -3 4971 768 4868 -3 4891 4868 749 -3 540 4296 3152 -3 4296 541 4957 -3 3152 4957 559 -3 475 3134 689 -3 4609 689 3134 -3 472 4212 5189 -3 4212 1063 4110 -3 5189 4110 1056 -3 560 4614 4956 -3 4614 577 5190 -3 4956 5190 559 -3 635 4933 4421 -3 4933 624 5162 -3 4421 5162 598 -3 875 3516 4366 -3 3516 994 5191 -3 4366 5191 948 -3 828 3518 2874 -3 3518 855 5192 -3 2874 5192 845 -3 681 5193 5054 -3 5193 703 5194 -3 5054 5194 739 -3 790 4491 5196 -3 4491 789 5195 -3 5196 5195 769 -3 2465 5197 2459 -3 5198 2459 5197 -3 578 5199 4348 -3 5199 586 4716 -3 4348 4716 585 -3 1351 5200 5202 -3 5200 1207 5201 -3 5202 5201 1094 -3 1683 5203 5204 -3 5203 1478 4837 -3 5204 4837 1915 -3 603 4400 4420 -3 4400 608 4596 -3 4420 4596 635 -3 750 5205 5206 -3 5205 720 5113 -3 5206 5113 705 -3 809 5207 4455 -3 5207 607 5208 -3 4455 5208 781 -3 671 5046 648 -3 5046 671 4311 -3 474 2924 5209 -3 2924 446 3084 -3 5209 3084 475 -3 793 5126 5210 -3 5126 590 4360 -3 5210 4360 800 -3 681 5055 5211 -3 5055 185 3974 -3 5211 3974 649 -3 807 5129 5128 -3 5129 799 5212 -3 5128 5212 789 -3 643 4915 5213 -3 4915 597 4788 -3 5213 4788 812 -3 703 5214 5194 -3 5214 718 4993 -3 5194 4993 739 -3 1010 5215 4936 -3 5215 607 5207 -3 4936 5207 809 -3 1191 5216 4983 -3 5216 583 4922 -3 4983 4922 736 -3 686 5026 4786 -3 5026 779 5217 -3 4786 5217 795 -3 5218 473 5219 -3 2311 5219 473 -3 637 4567 4912 -3 4567 666 4454 -3 4912 4454 645 -3 705 5220 4437 -3 5220 1185 5221 -3 4437 5221 727 -3 732 5222 5224 -3 5222 574 5223 -3 5224 5223 567 -3 594 5225 5226 -3 5225 550 5169 -3 5226 5169 707 -3 594 5227 5225 -3 5227 594 539 -3 1307 5228 5230 -3 5228 500 5229 -3 5230 5229 1851 -3 664 5231 5173 -3 5231 338 5102 -3 5173 5102 159 -3 526 5232 5094 -3 5232 2446 5233 -3 5094 5233 534 -3 557 3714 5107 -3 3714 8 5234 -3 5107 5234 730 -3 722 5235 4997 -3 5235 792 4882 -3 4997 4882 772 -3 659 4738 4800 -3 4738 712 5032 -3 4800 5032 693 -3 692 4940 5237 -3 4940 724 5236 -3 5237 5236 665 -3 561 5238 4889 -3 5238 766 4320 -3 4889 4320 528 -3 549 5239 5240 -3 5239 537 4538 -3 5240 4538 530 -3 2266 5241 5243 -3 5241 2286 5242 -3 5243 5242 2232 -3 995 5244 5245 -3 5244 963 5172 -3 5245 5172 159 -3 5246 2465 5247 -3 2465 5246 2469 -3 703 5248 5214 -3 5248 710 4327 -3 5214 4327 718 -3 740 5249 4729 -3 5249 761 5177 -3 4729 5177 748 -3 604 4565 5250 -3 4565 605 5004 -3 5250 5004 625 -3 547 5251 5252 -3 5251 541 4298 -3 5252 4298 529 -3 994 5090 5254 -3 5090 877 5253 -3 5254 5253 708 -3 1897 5255 5256 -3 5255 1683 5204 -3 5256 5204 1915 -3 777 4489 4952 -3 4489 790 5257 -3 4952 5257 770 -3 781 5258 4456 -3 5258 162 5009 -3 4456 5009 784 -3 788 4907 3995 -3 4907 757 5176 -3 3995 5176 761 -3 856 2980 4569 -3 2980 882 4707 -3 4569 4707 846 -3 732 5259 5261 -3 5259 969 5260 -3 5261 5260 1027 -3 837 5262 5264 -3 5262 828 5263 -3 5264 5263 824 -3 2446 5265 5233 -3 5265 510 5266 -3 5233 5266 534 -3 5056 136 5267 -3 136 5056 602 -3 704 5116 5065 -3 5116 725 5118 -3 5065 5118 743 -3 604 5268 4906 -3 5268 586 5269 -3 4906 5269 579 -3 511 4698 4950 -3 4698 547 5252 -3 4950 5252 529 -3 742 4690 5270 -3 4690 783 4766 -3 5270 4766 741 -3 789 5212 5195 -3 5212 799 5271 -3 5195 5271 769 -3 777 4937 5127 -3 4937 809 5272 -3 5127 5272 807 -3 1013 2851 4822 -3 2851 997 5273 -3 4822 5273 354 -3 707 5168 5226 -3 5168 567 5274 -3 5226 5274 594 -3 655 5275 5276 -3 5275 696 4351 -3 5276 4351 550 -3 539 5277 5227 -3 5277 655 5276 -3 5227 5276 550 -3 142 3520 4014 -3 3520 124 5156 -3 4014 5156 613 -3 999 5278 5279 -3 5278 1019 4096 -3 5279 4096 982 -3 777 4758 4935 -3 4758 177 5280 -3 4935 5280 1010 -3 675 5281 5282 -3 5281 703 5193 -3 5282 5193 681 -3 636 5283 4776 -3 5283 626 4827 -3 4776 4827 659 -3 605 5158 4998 -3 5158 626 5283 -3 4998 5283 636 -3 700 5284 4577 -3 5284 551 5285 -3 4577 5285 480 -3 807 5272 4959 -3 5272 809 4457 -3 4959 4457 784 -3 589 4498 4513 -3 4498 569 5057 -3 4513 5057 554 -3 715 5286 5287 -3 5286 594 5274 -3 5287 5274 567 -3 2354 5288 5289 -3 5288 2334 5041 -3 5289 5041 553 -3 911 5290 4259 -3 5290 1728 5291 -3 4259 5291 910 -3 1075 5292 5294 -3 5292 1455 5293 -3 5294 5293 1545 -3 696 3634 4350 -3 3634 67 3540 -3 4350 3540 491 -3 675 4820 5281 -3 4820 710 5248 -3 5281 5248 703 -3 838 5152 4805 -3 5152 850 5295 -3 4805 5295 837 -3 1027 4637 5261 -3 4637 574 5222 -3 5261 5222 732 -3 1019 5296 3002 -3 5296 843 5297 -3 3002 5297 981 -3 715 5287 5298 -3 5287 567 5223 -3 5298 5223 574 -3 843 5299 5297 -3 5299 780 4336 -3 5297 4336 981 -3 1237 5300 3189 -3 5300 2155 5301 -3 3189 5301 2033 -3 552 4904 4782 -3 4904 579 5302 -3 4782 5302 560 -3 579 5303 5302 -3 5303 578 4615 -3 5302 4615 560 -3 451 3584 452 -3 3584 451 5304 -3 559 5190 3443 -3 5190 577 4928 -3 3443 4928 47 -3 5305 539 5306 -3 594 5306 539 -3 631 5307 5308 -3 5307 655 5277 -3 5308 5277 539 -3 563 5309 5305 -3 5309 631 5308 -3 5305 5308 539 -3 74 4929 5104 -3 4929 577 4376 -3 5104 4376 598 -3 517 4900 5310 -3 4900 26 3407 -3 5310 3407 534 -3 510 5311 5266 -3 5311 517 5310 -3 5266 5310 534 -3 782 4849 4304 -3 4849 797 4510 -3 4304 4510 787 -3 641 4710 5312 -3 4710 758 4678 -3 5312 4678 662 -3 719 4974 4500 -3 4974 741 5313 -3 4500 5313 740 -3 604 5250 5268 -3 5250 625 4714 -3 5268 4714 586 -3 579 5269 5303 -3 5269 586 5199 -3 5303 5199 578 -3 724 5314 5236 -3 5314 711 5315 -3 5236 5315 665 -3 561 5068 5238 -3 5068 700 4591 -3 5238 4591 766 -3 1728 3815 5291 -3 3815 922 3646 -3 5291 3646 910 -3 711 5316 4973 -3 5316 742 5270 -3 4973 5270 741 -3 618 5022 4885 -3 5022 676 5317 -3 4885 5317 657 -3 160 5121 4331 -3 5121 694 5318 -3 4331 5318 653 -3 769 5271 4991 -3 5271 799 4867 -3 4991 4867 561 -3 2083 4408 5319 -3 4408 2488 3944 -3 5319 3944 2471 -3 574 5320 5298 -3 5320 558 5321 -3 5298 5321 715 -3 715 5322 5286 -3 5322 563 5306 -3 5286 5306 594 -3 653 5318 4531 -3 5318 694 4988 -3 4531 4988 684 -3 842 5324 2063 -3 5324 842 5323 -3 33 3696 3711 -3 3696 730 5234 -3 3711 5234 8 -3 526 5111 5326 -3 5111 509 5325 -3 5326 5325 1972 -3 722 5327 5235 -3 5327 621 5187 -3 5235 5187 792 -3 991 2910 3118 -3 2910 1725 5030 -3 3118 5030 986 -3 692 5237 5328 -3 5237 665 4743 -3 5328 4743 651 -3 2471 3946 5330 -3 3946 852 5329 -3 5330 5329 572 -3 623 5331 2904 -3 5331 158 4125 -3 2904 4125 147 -3 670 5141 4396 -3 5141 656 4996 -3 4396 4996 772 -3 680 4372 5332 -3 4372 187 2845 -3 5332 2845 497 -3 796 2936 5333 -3 2936 969 5259 -3 5333 5259 732 -3 564 5334 5335 -3 5334 655 5307 -3 5335 5307 631 -3 564 5336 5334 -3 5336 696 5275 -3 5334 5275 655 -3 564 5337 5336 -3 5337 730 3697 -3 5336 3697 696 -3 1948 5338 5340 -3 5338 950 5339 -3 5340 5339 919 -3 84 5341 3430 -3 5341 110 5342 -3 3430 5342 83 -3 661 4481 4322 -3 4481 199 5085 -3 4322 5085 189 -3 43 323 5344 -3 5343 5344 323 -3 32 5124 3955 -3 5124 546 4043 -3 3955 4043 39 -3 657 5345 5346 -3 5345 692 5328 -3 5346 5328 651 -3 657 5346 4487 -3 5346 651 4720 -3 4487 4720 644 -3 663 4639 4862 -3 4639 793 5210 -3 4862 5210 800 -3 665 5315 4744 -3 5315 711 4740 -3 4744 4740 691 -3 638 4340 4324 -3 4340 647 4473 -3 4324 4473 661 -3 610 4913 5347 -3 4913 645 4865 -3 5347 4865 609 -3 849 4774 5348 -3 4774 558 5320 -3 5348 5320 574 -3 5349 1105 5350 -3 1105 5349 2489 -3 1971 5351 5353 -3 5351 1954 5352 -3 5353 5352 1934 -3 581 5060 4409 -3 5060 614 5354 -3 4409 5354 589 -3 65 3802 5355 -3 3802 580 4732 -3 5355 4732 538 -3 779 4613 5356 -3 4613 640 3050 -3 5356 3050 630 -3 795 5217 4930 -3 5217 779 5356 -3 4930 5356 630 -3 1048 5357 5359 -3 5357 1191 5358 -3 5359 5358 82 -3 1347 5360 5362 -3 5360 12 5361 -3 5362 5361 1518 -3 798 4478 4890 -3 4478 806 4909 -3 4890 4909 561 -3 580 5014 4932 -3 5014 610 5363 -3 4932 5363 587 -3 686 5364 4856 -3 5364 794 5365 -3 4856 5365 643 -3 662 5366 5312 -3 5366 7 5367 -3 5312 5367 641 -3 1935 5368 5369 -3 5368 1971 5353 -3 5369 5353 1934 -3 649 5188 5211 -3 5188 675 5282 -3 5211 5282 681 -3 614 4449 5354 -3 4449 629 4343 -3 5354 4343 589 -3 729 5370 4516 -3 5370 794 5364 -3 4516 5364 686 -3 741 4785 5313 -3 4785 761 5249 -3 5313 5249 740 -3 547 4544 5251 -3 4544 552 4781 -3 5251 4781 541 -3 1047 1691 5372 -3 5371 5372 1691 -3 657 5373 5345 -3 5373 658 4894 -3 5345 4894 692 -3 36 3331 5375 -3 3331 51 5374 -3 5375 5374 29 -3 610 5347 5363 -3 5347 609 5180 -3 5363 5180 587 -3 648 4431 5376 -3 4431 631 5309 -3 5376 5309 563 -3 564 5377 5337 -3 5377 575 5073 -3 5337 5073 730 -3 2137 5378 5379 -3 5378 921 2887 -3 5379 2887 1057 -3 1203 5380 5381 -3 5380 853 3603 -3 5381 3603 964 -3 724 4858 5314 -3 4858 742 5316 -3 5314 5316 711 -3 643 5213 4612 -3 5213 812 4303 -3 4612 4303 640 -3 659 4798 4739 -3 4798 652 5181 -3 4739 5181 683 -3 770 5257 5108 -3 5257 790 5196 -3 5108 5196 769 -3 643 5365 4916 -3 5365 794 4502 -3 4916 4502 1073 -3 468 3922 5382 -3 3922 479 3693 -3 5382 3693 680 -3 558 4847 5384 -3 4847 671 5383 -3 5384 5383 563 -3 715 5321 5322 -3 5321 558 5384 -3 5322 5384 563 -3 671 648 5383 -3 5376 5383 648 -3 2160 5385 5387 -3 5385 1377 5386 -3 5387 5386 2170 -3 473 474 4406 -3 5209 4406 474 -3 815 5025 4307 -3 5025 764 5388 -3 4307 5388 700 -3 764 4879 5388 -3 4879 551 5284 -3 5388 5284 700 -3 512 4539 4697 -3 4539 537 4542 -3 4697 4542 547 -3 753 5343 106 -3 5389 106 5343 -3 608 4399 4595 -3 4399 585 4764 -3 4595 4764 617 -3 24 4673 4674 -3 4673 522 4727 -3 4674 4727 18 -3 676 4895 5317 -3 4895 658 5373 -3 5317 5373 657 -3 5390 697 5391 -3 697 5390 451 -3 1333 5392 5394 -3 5392 1114 5393 -3 5394 5393 1352 -3 699 5395 4403 -3 5395 564 5335 -3 4403 5335 631 -3 699 4423 5395 -3 4423 575 5377 -3 5395 5377 564 -3 480 5285 4185 -3 5285 551 4883 -3 4185 4883 792 -3 762 5396 5397 -3 5396 900 2927 -3 5397 2927 2457 -3 549 4547 5239 -3 4547 548 4540 -3 5239 4540 537 -3 780 5398 5399 -3 5398 963 5244 -3 5399 5244 995 -3 1595 5400 2587 -3 5400 1633 5401 -3 2587 5401 1594 -3 197 5402 5403 -3 5402 915 4294 -3 5403 4294 1123 -3 197 5403 5405 -3 5403 1123 5404 -3 5405 5404 340 -3 841 5406 5408 -3 5406 972 5407 -3 5408 5407 1024 -3 841 5408 5410 -3 5408 1024 5409 -3 5410 5409 835 -3 1008 5411 5413 -3 5411 1023 5412 -3 5413 5412 933 -3 572 4599 5330 -3 4599 709 5013 -3 5330 5013 2471 -3 1099 5414 2584 -3 5414 970 5415 -3 2584 5415 1001 -3 1500 5416 4791 -3 5416 1080 2718 -3 4791 2718 1556 -3 1224 5417 5419 -3 5417 1218 5418 -3 5419 5418 954 -3 412 5420 5422 -3 5420 2137 5421 -3 5422 5421 283 -3 954 1629 5424 -3 5423 5424 1629 -3 340 5404 2668 -3 5404 1123 5425 -3 2668 5425 300 -3 2332 5426 5428 -3 5426 2375 5427 -3 5428 5427 2349 -3 1106 5429 5431 -3 5429 217 5430 -3 5431 5430 283 -3 397 5432 2946 -3 5432 924 5433 -3 2946 5433 1512 -3 1512 5434 5436 -3 5434 1441 5435 -3 5436 5435 1494 -3 1934 2594 5438 -3 2594 1454 5437 -3 5438 5437 1743 -3 1722 5439 5440 -3 5439 1934 5438 -3 5440 5438 1743 -3 824 5441 5264 -3 5441 1871 4806 -3 5264 4806 837 -3 1494 5435 5443 -3 5435 1441 5442 -3 5443 5442 1495 -3 962 5444 5445 -3 5444 1023 5411 -3 5445 5411 1008 -3 1510 2914 5447 -3 2914 1513 5446 -3 5447 5446 965 -3 1774 5448 5449 -3 5448 1728 5290 -3 5449 5290 911 -3 687 5450 5452 -3 5450 261 5451 -3 5452 5451 1066 -3 713 5453 3093 -3 5453 1006 5454 -3 3093 5454 1511 -3 918 5455 5456 -3 5455 1731 4358 -3 5456 4358 913 -3 2318 5457 5459 -3 5457 2330 5458 -3 5459 5458 2303 -3 2399 5460 5462 -3 5460 2406 5461 -3 5462 5461 2390 -3 1673 5463 5465 -3 5463 2163 5464 -3 5465 5464 1779 -3 842 5466 5468 -3 5466 926 5467 -3 5468 5467 898 -3 1659 5469 5471 -3 5469 987 5470 -3 5471 5470 1187 -3 1066 5451 5473 -3 5451 261 5472 -3 5473 5472 1639 -3 1380 1108 5475 -3 5474 5475 1108 -3 1436 5476 5477 -3 5476 1380 5475 -3 5477 5475 1482 -3 2494 5478 5479 -3 5478 1009 5132 -3 5479 5132 947 -3 1513 5480 5482 -3 5480 1288 5481 -3 5482 5481 1312 -3 5483 960 5484 -3 960 5483 373 -3 1437 5485 5487 -3 5485 1429 5486 -3 5487 5486 1421 -3 1633 5488 5490 -3 5488 1094 5489 -3 5490 5489 1631 -3 2486 5491 4921 -3 5491 972 5492 -3 4921 5492 2460 -3 1002 5493 5495 -3 5493 498 5494 -3 5495 5494 873 -3 848 5496 5497 -3 5496 847 5043 -3 5497 5043 826 -3 1429 5498 5500 -3 5498 1461 5499 -3 5500 5499 1452 -3 2495 5501 5503 -3 5501 2083 5502 -3 5503 5502 2470 -3 908 5504 5505 -3 5504 9 2884 -3 5505 2884 979 -3 729 5506 5508 -3 5506 926 5507 -3 5508 5507 834 -3 2030 4590 5510 -3 4590 1539 5509 -3 5510 5509 1535 -3 830 5511 5513 -3 5511 848 5512 -3 5513 5512 2177 -3 880 5514 5515 -3 5514 833 5159 -3 5515 5159 950 -3 1840 5516 5518 -3 5516 1721 5517 -3 5518 5517 1802 -3 1004 5519 5521 -3 5519 669 5520 -3 5521 5520 1019 -3 1020 5522 5523 -3 5522 669 5519 -3 5523 5519 1004 -3 1868 3872 5525 -3 3872 2058 5524 -3 5525 5524 2466 -3 902 5526 5528 -3 5526 901 5527 -3 5528 5527 1938 -3 2475 3465 5529 -3 3465 2501 3188 -3 5529 3188 1650 -3 852 5530 5329 -3 5530 852 7 -3 1849 5531 5532 -3 5531 830 5513 -3 5532 5513 2177 -3 933 5533 5534 -3 5533 745 3353 -3 5534 3353 246 -3 933 5535 5533 -3 5535 64 5536 -3 5533 5536 745 -3 300 5537 3964 -3 5537 284 5538 -3 3964 5538 1076 -3 967 5539 5541 -3 5539 943 5540 -3 5541 5540 976 -3 969 5542 5260 -3 5542 2494 4634 -3 5260 4634 1027 -3 973 5543 5544 -3 5543 2464 3605 -3 5544 3605 373 -3 898 5467 5483 -3 5467 926 5545 -3 5483 5545 373 -3 1881 5546 5547 -3 5546 1897 5256 -3 5547 5256 1915 -3 1612 5548 5549 -3 5548 1633 5400 -3 5549 5400 1595 -3 908 3821 5551 -3 3821 832 5550 -3 5551 5550 1395 -3 2491 3982 5552 -3 3982 246 3355 -3 5552 3355 1002 -3 918 5456 5554 -3 5456 913 5553 -3 5554 5553 1930 -3 1458 5555 5557 -3 5555 1298 5556 -3 5557 5556 1457 -3 5490 1632 5558 -3 1632 5490 1631 -3 843 5559 5561 -3 5559 669 5560 -3 5561 5560 227 -3 2493 3214 5562 -3 3214 2496 4054 -3 5562 4054 2466 -3 900 5563 2928 -3 5563 972 5491 -3 2928 5491 2486 -3 227 5564 5566 -3 5564 1771 5565 -3 5566 5565 733 -3 1700 5567 5569 -3 5567 1708 5568 -3 5569 5568 1665 -3 962 5570 5444 -3 5570 573 2642 -3 5444 2642 1023 -3 846 3274 3517 -3 3274 863 5571 -3 3517 5571 855 -3 1729 5572 5574 -3 5572 1735 5573 -3 5574 5573 2238 -3 869 4354 5576 -3 4354 858 5575 -3 5576 5575 847 -3 2073 5577 5579 -3 5577 2110 5578 -3 5579 5578 2102 -3 1139 5580 3629 -3 5580 1589 5581 -3 3629 5581 1482 -3 926 5506 5583 -3 5506 729 5582 -3 5583 5582 973 -3 2102 5584 5579 -3 5584 977 4081 -3 5579 4081 2073 -3 755 5585 5587 -3 5585 1744 5586 -3 5587 5586 1717 -3 847 5575 5044 -3 5575 858 5588 -3 5044 5588 839 -3 1295 5589 5591 -3 5589 1481 5590 -3 5591 5590 1319 -3 2330 5592 5593 -3 5592 50 3397 -3 5593 3397 65 -3 1066 5594 5596 -3 5594 987 5595 -3 5596 5595 961 -3 1395 5550 5598 -3 5550 832 5597 -3 5598 5597 1444 -3 1000 5599 5601 -3 5599 1004 5600 -3 5601 5600 999 -3 900 5602 5563 -3 5602 1008 5603 -3 5563 5603 972 -3 1098 3965 5605 -3 3965 1076 5604 -3 5605 5604 816 -3 932 5606 5608 -3 5606 943 5607 -3 5608 5607 935 -3 951 5609 5611 -3 5609 957 5610 -3 5611 5610 1827 -3 987 5469 5613 -3 5469 1659 5612 -3 5613 5612 985 -3 832 5614 5597 -3 5614 1066 5615 -3 5597 5615 1444 -3 1066 5473 5594 -3 5473 1639 5616 -3 5594 5616 987 -3 217 5617 5430 -3 5617 412 5422 -3 5430 5422 283 -3 1842 5618 5620 -3 5618 179 5619 -3 5620 5619 346 -3 1845 5621 5623 -3 5621 1707 5622 -3 5623 5622 1797 -3 2468 5624 5626 -3 5624 2476 5625 -3 5626 5625 854 -3 1005 5627 5628 -3 5627 1020 5523 -3 5628 5523 1004 -3 380 4233 5630 -3 4233 381 5629 -3 5630 5629 249 -3 2368 5631 5633 -3 5631 827 5632 -3 5633 5632 530 -3 967 5541 5635 -3 5541 976 5634 -3 5635 5634 1000 -3 2459 5636 778 -3 5637 778 5636 -3 1193 5638 5640 -3 5638 1440 5639 -3 5640 5639 1114 -3 1000 5601 5635 -3 5601 999 5641 -3 5635 5641 967 -3 755 5642 5585 -3 5642 677 5643 -3 5585 5643 1744 -3 962 5445 5644 -3 5445 1008 5602 -3 5644 5602 900 -3 2470 5502 5645 -3 5502 2083 5319 -3 5645 5319 2471 -3 840 5110 5646 -3 5110 641 5367 -3 5646 5367 7 -3 981 4335 2999 -3 4335 990 4359 -3 2999 4359 1026 -3 669 5559 5520 -3 5559 843 5296 -3 5520 5296 1019 -3 1288 5480 5647 -3 5480 1513 2913 -3 5647 2913 944 -3 868 5648 5650 -3 5648 903 5649 -3 5650 5649 889 -3 1160 5651 5653 -3 5651 1114 5652 -3 5653 5652 1638 -3 822 5654 5655 -3 5654 2177 5512 -3 5655 5512 848 -3 745 5656 5658 -3 5656 11 5657 -3 5658 5657 498 -3 262 5659 5661 -3 5659 427 5660 -3 5661 5660 2365 -3 1684 5662 5664 -3 5662 1074 5663 -3 5664 5663 1691 -3 1001 5665 3766 -3 5665 925 5666 -3 3766 5666 805 -3 1798 5667 5669 -3 5667 1754 5668 -3 5669 5668 215 -3 943 5539 5671 -3 5539 967 5670 -3 5671 5670 992 -3 942 5672 5673 -3 5672 943 5671 -3 5673 5671 992 -3 30 3566 5674 -3 3566 37 4675 -3 5674 4675 18 -3 530 5632 5240 -3 5632 827 5675 -3 5240 5675 549 -3 1500 5676 5416 -3 5676 1077 3674 -3 5416 3674 1080 -3 1920 5677 5679 -3 5677 1148 5678 -3 5679 5678 430 -3 935 5680 5682 -3 5680 942 5681 -3 5682 5681 931 -3 1659 2785 5683 -3 2785 1488 2803 -3 5683 2803 1411 -3 300 5684 5537 -3 5684 979 5685 -3 5537 5685 284 -3 902 5686 5526 -3 5686 917 5687 -3 5526 5687 901 -3 868 5650 5689 -3 5650 889 5688 -3 5689 5688 867 -3 889 5690 5692 -3 5690 902 5691 -3 5692 5691 866 -3 1002 3354 5493 -3 3354 745 5658 -3 5493 5658 498 -3 5338 2499 5693 -3 2499 5338 1948 -3 989 840 5695 -3 5694 5695 840 -3 1594 5401 5697 -3 5401 1633 5696 -3 5697 5696 1610 -3 373 5545 5544 -3 5545 926 5583 -3 5544 5583 973 -3 835 5409 3981 -3 5409 1024 5698 -3 3981 5698 246 -3 1652 2825 2807 -3 2825 1651 5699 -3 2807 5699 1637 -3 1302 5700 5701 -3 5700 1302 1544 -3 1615 2955 5702 -3 2955 1630 3781 -3 5702 3781 1637 -3 1628 5703 5705 -3 5703 1545 5704 -3 5705 5704 1627 -3 935 5682 5707 -3 5682 931 5706 -3 5707 5706 912 -3 512 5708 4537 -3 5708 505 5709 -3 4537 5709 530 -3 867 5688 5710 -3 5688 889 5692 -3 5710 5692 866 -3 2329 5711 5713 -3 5711 2368 5712 -3 5713 5712 2352 -3 923 5714 4357 -3 5714 917 5715 -3 4357 5715 913 -3 906 5716 5718 -3 5716 913 5717 -3 5718 5717 903 -3 1257 5719 5721 -3 5719 1420 5720 -3 5721 5720 1266 -3 300 5722 5684 -3 5722 938 5723 -3 5684 5723 979 -3 1471 5724 5725 -3 5724 1481 5589 -3 5725 5589 1295 -3 867 5710 5727 -3 5710 866 5726 -3 5727 5726 858 -3 471 3302 4812 -3 3302 490 3459 -3 4812 3459 312 -3 271 5728 5730 -3 5728 518 5729 -3 5730 5729 2487 -3 1470 5725 3544 -3 5725 1470 1471 -3 1024 5731 5698 -3 5731 933 5534 -3 5698 5534 246 -3 1633 5558 5696 -3 5558 1632 5732 -3 5696 5732 1610 -3 2175 5733 5735 -3 5733 1846 5734 -3 5735 5734 2176 -3 1309 5736 5738 -3 5736 1288 5737 -3 5738 5737 805 -3 923 5739 5714 -3 5739 932 5740 -3 5714 5740 917 -3 1968 5741 5743 -3 5741 1967 5742 -3 5743 5742 901 -3 2106 5744 5746 -3 5744 2127 5745 -3 5746 5745 2117 -3 1427 5747 5749 -3 5747 1435 5748 -3 5749 5748 1286 -3 1138 3441 5751 -3 3441 1563 5750 -3 5751 5750 1616 -3 2377 4463 5753 -3 4463 571 5752 -3 5753 5752 2383 -3 852 5646 7 -3 5646 852 5694 -3 2500 5754 5755 -3 5754 960 3606 -3 5755 3606 2464 -3 1220 5756 5758 -3 5756 1239 5757 -3 5758 5757 1407 -3 1068 2505 2916 -3 2505 1577 5759 -3 2916 5759 1626 -3 1005 5628 5760 -3 5628 1004 5599 -3 5760 5599 1000 -3 1616 5750 5762 -3 5750 1563 5761 -3 5762 5761 1577 -3 827 5763 5675 -3 5763 538 4734 -3 5675 4734 549 -3 1790 5764 5766 -3 5764 2167 5765 -3 5766 5765 2159 -3 1828 5767 5769 -3 5767 1717 5768 -3 5769 5768 1738 -3 1967 5770 5742 -3 5770 1938 5527 -3 5742 5527 901 -3 755 5587 5772 -3 5587 1717 5771 -3 5772 5771 664 -3 1997 2569 5773 -3 2569 1999 5179 -3 5773 5179 1387 -3 2450 5774 5775 -3 5774 544 5143 -3 5775 5143 2355 -3 177 5776 5280 -3 5776 996 5777 -3 5280 5777 1010 -3 1274 5778 5780 -3 5778 324 5779 -3 5780 5779 1269 -3 1708 5781 5568 -3 5781 871 5782 -3 5568 5782 1665 -3 2175 5783 5733 -3 5783 2175 1958 -3 943 5672 5607 -3 5672 942 5680 -3 5607 5680 935 -3 2423 5784 5785 -3 5784 517 5311 -3 5785 5311 510 -3 1444 5615 5786 -3 5615 1066 5596 -3 5786 5596 961 -3 2006 5787 5788 -3 5787 951 5611 -3 5788 5611 1827 -3 2051 5789 5791 -3 5789 2060 5790 -3 5791 5790 2080 -3 827 5792 5763 -3 5792 2302 5793 -3 5763 5793 538 -3 834 5794 5795 -3 5794 1698 5052 -3 5795 5052 1047 -3 1708 5796 5781 -3 5796 1705 5797 -3 5781 5797 871 -3 884 5798 5799 -3 5798 573 5570 -3 5799 5570 962 -3 1317 5800 5801 -3 5800 1295 5591 -3 5801 5591 1319 -3 858 5726 5803 -3 5726 866 5802 -3 5803 5802 1901 -3 1451 1447 5805 -3 5804 5805 1447 -3 942 5673 5807 -3 5673 992 5806 -3 5807 5806 975 -3 992 5808 5809 -3 5808 999 5279 -3 5809 5279 982 -3 853 5133 3601 -3 5133 1009 4015 -3 3601 4015 875 -3 987 5613 5595 -3 5613 985 5810 -3 5595 5810 961 -3 2030 5811 4006 -3 5811 2051 5791 -3 4006 5791 2080 -3 923 4356 5813 -3 4356 1731 5812 -3 5813 5812 1827 -3 964 4367 5815 -3 4367 948 5814 -3 5815 5814 1059 -3 780 5816 5817 -3 5816 227 5566 -3 5817 5566 733 -3 1717 5818 5771 -3 5818 1764 5819 -3 5771 5819 664 -3 942 5807 5681 -3 5807 975 5820 -3 5681 5820 931 -3 1679 5821 5823 -3 5821 1793 5822 -3 5823 5822 1782 -3 1447 5824 5825 -3 5824 1470 2758 -3 5825 2758 1275 -3 1275 5826 5827 -3 5826 1266 5720 -3 5827 5720 1420 -3 1930 5553 4917 -3 5553 913 5716 -3 4917 5716 906 -3 990 4334 5828 -3 4334 780 5399 -3 5828 5399 995 -3 1275 5827 5825 -3 5827 1420 5804 -3 5825 5804 1447 -3 9 5504 5829 -3 5504 908 5551 -3 5829 5551 1395 -3 830 5830 5511 -3 5830 859 5831 -3 5511 5831 848 -3 1522 5832 5834 -3 5832 1761 5833 -3 5834 5833 1773 -3 923 5813 5836 -3 5813 1827 5835 -3 5836 5835 936 -3 306 4217 2944 -3 4217 993 2852 -3 2944 2852 1013 -3 945 5837 5838 -3 5837 962 5644 -3 5838 5644 900 -3 977 5584 5840 -3 5584 2102 5839 -3 5840 5839 976 -3 976 5841 5634 -3 5841 1005 5760 -3 5634 5760 1000 -3 1006 5842 5843 -3 5842 1160 5653 -3 5843 5653 1638 -3 1638 5844 5846 -3 5844 1293 5845 -3 5846 5845 1436 -3 884 5847 5798 -3 5847 1031 2555 -3 5798 2555 573 -3 1293 5848 5845 -3 5848 1380 5476 -3 5845 5476 1436 -3 732 5224 5333 -3 5224 567 5148 -3 5333 5148 796 -3 791 3837 5850 -3 3837 228 5849 -3 5850 5849 1111 -3 5015 580 3370 -3 107 3370 580 -3 842 5851 5466 -3 5851 834 5507 -3 5466 5507 926 -3 1888 5852 5853 -3 5852 859 5830 -3 5853 5830 830 -3 2210 5854 5856 -3 5854 2215 5855 -3 5856 5855 2203 -3 2399 5857 5859 -3 5857 2430 5858 -3 5859 5858 2421 -3 2102 5860 5839 -3 5860 1005 5841 -3 5839 5841 976 -3 839 5861 5862 -3 5861 1901 5165 -3 5862 5165 829 -3 826 5045 5863 -3 5045 839 5862 -3 5863 5862 829 -3 826 5863 5865 -3 5863 829 5864 -3 5865 5864 821 -3 1002 5495 5552 -3 5495 873 5866 -3 5552 5866 2491 -3 1431 5867 5868 -3 5867 1438 4925 -3 5868 4925 1430 -3 780 5817 5398 -3 5817 733 2735 -3 5398 2735 963 -3 1936 5869 5871 -3 5869 1935 5870 -3 5871 5870 1722 -3 917 5872 5687 -3 5872 912 5873 -3 5687 5873 901 -3 957 5874 5875 -3 5874 976 5540 -3 5875 5540 943 -3 1849 5532 5877 -3 5532 2177 5876 -3 5877 5876 2176 -3 1004 5521 5600 -3 5521 1019 5278 -3 5600 5278 999 -3 990 5828 4201 -3 5828 995 4218 -3 4201 4218 306 -3 1395 5598 5879 -3 5598 1444 5878 -3 5879 5878 339 -3 2178 5880 5882 -3 5880 1762 5881 -3 5882 5881 888 -3 938 2507 5723 -3 2507 908 5505 -3 5723 5505 979 -3 1827 5610 5835 -3 5610 957 5883 -3 5835 5883 936 -3 977 5840 5884 -3 5840 976 5874 -3 5884 5874 957 -3 1589 5885 4022 -3 5885 1570 5886 -3 4022 5886 1562 -3 778 5637 3577 -3 5637 1948 5340 -3 3577 5340 919 -3 1550 5887 5889 -3 5887 1361 5888 -3 5889 5888 1572 -3 2102 5890 5860 -3 5890 2141 3479 -3 5860 3479 1005 -3 919 5891 5892 -3 5891 884 5799 -3 5892 5799 962 -3 945 3578 5837 -3 3578 919 5892 -3 5837 5892 962 -3 1583 2783 5894 -3 2783 1615 5893 -3 5894 5893 1582 -3 1452 5895 5897 -3 5895 1471 5896 -3 5897 5896 1451 -3 1646 5898 2504 -3 5898 1616 5762 -3 2504 5762 1577 -3 1577 5761 5759 -3 5761 1563 3522 -3 5759 3522 1626 -3 1627 5899 2918 -3 5899 937 4144 -3 2918 4144 1068 -3 868 5689 4353 -3 5689 867 5727 -3 4353 5727 858 -3 992 5809 5806 -3 5809 982 5900 -3 5806 5900 975 -3 911 5901 5449 -3 5901 1761 5902 -3 5449 5902 1774 -3 751 5903 4436 -3 5903 750 5206 -3 4436 5206 705 -3 1627 5704 5899 -3 5704 1545 5904 -3 5899 5904 937 -3 843 5561 5299 -3 5561 227 5816 -3 5299 5816 780 -3 839 5588 5861 -3 5588 858 5803 -3 5861 5803 1901 -3 897 4918 5905 -3 4918 906 5718 -3 5905 5718 903 -3 1024 5407 5906 -3 5407 972 5603 -3 5906 5603 1008 -3 662 4640 5907 -3 4640 663 4699 -3 5907 4699 572 -3 762 5908 5396 -3 5908 945 5838 -3 5396 5838 900 -3 897 5905 5909 -3 5905 903 5648 -3 5909 5648 868 -3 2171 5910 5911 -3 5910 888 5881 -3 5911 5881 1762 -3 1127 3883 5913 -3 3883 925 5912 -3 5913 5912 970 -3 859 5914 5831 -3 5914 847 5496 -3 5831 5496 848 -3 903 5915 5649 -3 5915 902 5690 -3 5649 5690 889 -3 2485 3364 3535 -3 3364 2458 4208 -3 3535 4208 2478 -3 576 5916 5917 -3 5916 781 5208 -3 5917 5208 607 -3 932 5608 5740 -3 5608 935 5918 -3 5740 5918 917 -3 2176 5734 5920 -3 5734 1846 5919 -3 5920 5919 1850 -3 664 5819 5231 -3 5819 1764 5921 -3 5231 5921 338 -3 936 5883 5922 -3 5883 957 5875 -3 5922 5875 943 -3 893 5923 5924 -3 5923 980 4770 -3 5924 4770 723 -3 967 5641 5670 -3 5641 999 5808 -3 5670 5808 992 -3 2191 5925 5927 -3 5925 2194 5926 -3 5927 5926 2204 -3 1651 2827 5928 -3 2827 1098 5605 -3 5928 5605 816 -3 996 5929 5777 -3 5929 607 5215 -3 5777 5215 1010 -3 996 5930 5929 -3 5930 576 5917 -3 5929 5917 607 -3 576 5931 5916 -3 5931 162 5258 -3 5916 5258 781 -3 1111 5932 5850 -3 5932 997 4713 -3 5850 4713 791 -3 2176 5920 5877 -3 5920 1850 5933 -3 5877 5933 1849 -3 1256 5934 5935 -3 5934 1420 5719 -3 5935 5719 1257 -3 950 5161 5339 -3 5161 872 5936 -3 5339 5936 919 -3 821 5864 4684 -3 5864 829 3778 -3 4684 3778 2214 -3 1898 5937 4663 -3 5937 2495 5503 -3 4663 5503 2470 -3 1772 5938 5940 -3 5938 1667 5939 -3 5940 5939 1557 -3 903 5717 5915 -3 5717 913 5941 -3 5915 5941 902 -3 931 5942 5706 -3 5942 1670 5943 -3 5706 5943 912 -3 872 5944 5936 -3 5944 884 5891 -3 5936 5891 919 -3 1012 5945 5946 -3 5945 1616 5898 -3 5946 5898 1646 -3 872 5947 5944 -3 5947 1031 5847 -3 5944 5847 884 -3 893 5948 5923 -3 5948 861 4871 -3 5923 4871 980 -3 2468 5626 5950 -3 5626 854 5949 -3 5950 5949 960 -3 912 5951 1968 -3 5951 912 5943 -3 2476 5952 5625 -3 5952 2063 5324 -3 5625 5324 854 -3 917 5918 5872 -3 5918 935 5707 -3 5872 5707 912 -3 859 5953 5914 -3 5953 869 5576 -3 5914 5576 847 -3 936 5922 5954 -3 5922 943 5606 -3 5954 5606 932 -3 1500 5955 5956 -3 5955 1012 5946 -3 5956 5946 1646 -3 823 5957 5959 -3 5957 177 5958 -3 5959 5958 750 -3 823 5960 5957 -3 5960 996 5776 -3 5957 5776 177 -3 823 5961 5960 -3 5961 576 5930 -3 5960 5930 996 -3 642 5962 5963 -3 5962 162 5931 -3 5963 5931 576 -3 862 5964 5966 -3 5964 855 5965 -3 5966 5965 881 -3 2127 5967 5969 -3 5967 2152 5968 -3 5969 5968 2133 -3 721 5970 5972 -3 5970 773 5971 -3 5972 5971 879 -3 721 5973 5970 -3 5973 893 5974 -3 5970 5974 773 -3 863 4693 5078 -3 4693 904 4963 -3 5078 4963 894 -3 849 5348 2781 -3 5348 574 4636 -3 2781 4636 582 -3 913 5715 5941 -3 5715 917 5686 -3 5941 5686 902 -3 923 5836 5739 -3 5836 936 5954 -3 5739 5954 932 -3 1500 3095 5955 -3 3095 716 5975 -3 5955 5975 1012 -3 1586 5976 5978 -3 5976 1323 5977 -3 5978 5977 927 -3 716 3094 5975 -3 3094 1511 5979 -3 5975 5979 1012 -3 601 5980 5981 -3 5980 576 5961 -3 5981 5961 823 -3 765 5982 5983 -3 5982 642 5963 -3 5983 5963 576 -3 893 5984 5948 -3 5984 708 5985 -3 5948 5985 861 -3 708 5253 5985 -3 5253 877 5986 -3 5985 5986 861 -3 975 5987 5820 -3 5987 974 5988 -3 5820 5988 931 -3 1323 5989 5977 -3 5989 1595 5990 -3 5977 5990 927 -3 879 5991 5993 -3 5991 523 5992 -3 5993 5992 1059 -3 2433 5994 5995 -3 5994 2458 3363 -3 5995 3363 2498 -3 1323 5996 5989 -3 5996 1612 5549 -3 5989 5549 1595 -3 751 5997 5903 -3 5997 823 5959 -3 5903 5959 750 -3 601 3670 5980 -3 3670 765 5983 -3 5980 5983 576 -3 1013 3671 2945 -3 3671 601 5998 -3 2945 5998 593 -3 1386 5999 6001 -3 5999 1225 6000 -3 6001 6000 2151 -3 2152 6001 2151 -3 6001 2152 6002 -3 668 3360 6004 -3 3360 929 6003 -3 6004 6003 949 -3 1709 6005 1698 -3 5053 1698 6005 -3 767 3266 4784 -3 3266 325 3996 -3 4784 3996 761 -3 581 5070 5061 -3 5070 891 6006 -3 5061 6006 600 -3 973 6007 5543 -3 6007 989 6008 -3 5543 6008 2464 -3 623 3047 4314 -3 3047 115 6009 -3 4314 6009 624 -3 834 4503 5508 -3 4503 794 5370 -3 5508 5370 729 -3 2457 4169 5397 -3 4169 2483 6010 -3 5397 6010 762 -3 988 6011 6012 -3 6011 601 5981 -3 6012 5981 823 -3 2063 5952 3461 -3 5952 2476 6013 -3 3461 6013 1709 -3 975 5900 5987 -3 5900 982 4156 -3 5987 4156 974 -3 948 6014 6015 -3 6014 721 5972 -3 6015 5972 879 -3 995 5245 4216 -3 5245 159 2834 -3 4216 2834 993 -3 2304 6016 6018 -3 6016 862 6017 -3 6018 6017 555 -3 555 6017 6020 -3 6017 862 6019 -3 6020 6019 885 -3 600 6021 5140 -3 6021 909 6022 -3 5140 6022 639 -3 2263 6023 2873 -3 6023 824 5263 -3 2873 5263 828 -3 988 6012 6024 -3 6012 823 5997 -3 6024 5997 751 -3 855 5571 5965 -3 5571 863 5077 -3 5965 5077 881 -3 1594 5051 2588 -3 5051 1585 6025 -3 2588 6025 2380 -3 1626 3471 2917 -3 3471 1628 5705 -3 2917 5705 1627 -3 2173 6026 6028 -3 6026 2179 6027 -3 6028 6027 2172 -3 2127 5969 5745 -3 5969 2133 6029 -3 5745 6029 2117 -3 136 4967 5267 -3 4967 271 4676 -3 5267 4676 21 -3 948 6015 5814 -3 6015 879 5993 -3 5814 5993 1059 -3 994 6030 6031 -3 6030 893 5973 -3 6031 5973 721 -3 893 6030 5984 -3 6030 994 5254 -3 5984 5254 708 -3 893 5924 5974 -3 5924 723 4845 -3 5974 4845 773 -3 885 6032 5069 -3 6032 894 6033 -3 5069 6033 891 -3 639 6022 3359 -3 6022 909 3205 -3 3359 3205 929 -3 870 6034 6035 -3 6034 869 5953 -3 6035 5953 859 -3 845 5192 6036 -3 5192 855 5964 -3 6036 5964 862 -3 1025 6037 5027 -3 6037 874 4825 -3 5027 4825 1018 -3 837 5295 5262 -3 5295 850 4154 -3 5262 4154 828 -3 1023 6038 5412 -3 6038 1170 6039 -3 5412 6039 933 -3 35 3910 6040 -3 3910 188 4060 -3 6040 4060 204 -3 862 5966 6019 -3 5966 881 6041 -3 6019 6041 885 -3 885 6041 6032 -3 6041 881 5079 -3 6032 5079 894 -3 874 6037 3799 -3 6037 1025 2948 -3 3799 2948 593 -3 51 6042 6043 -3 6042 1458 4246 -3 6043 4246 1268 -3 895 6044 6045 -3 6044 916 5005 -3 6045 5005 909 -3 1024 5906 5731 -3 5906 1008 5413 -3 5731 5413 933 -3 948 5191 6014 -3 5191 994 6031 -3 6014 6031 721 -3 2151 6000 6047 -3 6000 1225 6046 -3 6047 6046 1635 -3 894 4965 6033 -3 4965 895 6048 -3 6033 6048 891 -3 891 6049 6006 -3 6049 909 6021 -3 6006 6021 600 -3 941 5154 3204 -3 5154 949 6003 -3 3204 6003 929 -3 874 3801 4824 -3 3801 988 6024 -3 4824 6024 751 -3 593 5998 3800 -3 5998 601 6011 -3 3800 6011 988 -3 765 4823 5982 -3 4823 354 6050 -3 5982 6050 642 -3 354 6051 6050 -3 6051 259 3315 -3 6050 3315 642 -3 904 4469 4964 -3 4469 916 6044 -3 4964 6044 895 -3 964 5815 6053 -3 5815 1059 6052 -3 6053 6052 1161 -3 891 6048 6049 -3 6048 895 6045 -3 6049 6045 909 -3 1100 6054 2513 -3 6054 1051 6055 -3 2513 6055 1041 -3 1028 6056 6058 -3 6056 1030 6057 -3 6058 6057 833 -3 1100 2626 6060 -3 2626 1132 6059 -3 6060 6059 1117 -3 341 2704 6062 -3 2704 356 6061 -3 6062 6061 375 -3 515 4754 6064 -3 4754 514 6063 -3 6064 6063 2453 -3 1655 6065 6066 -3 6065 2493 5562 -3 6066 5562 2466 -3 1055 6067 6069 -3 6067 1302 6068 -3 6069 6068 1132 -3 1119 2525 6071 -3 2525 1129 6070 -3 6071 6070 861 -3 68 2749 6072 -3 2749 341 6062 -3 6072 6062 375 -3 1054 6073 2625 -3 6073 1055 6069 -3 2625 6069 1132 -3 498 6074 6076 -3 6074 68 6075 -3 6076 6075 164 -3 84 3590 5341 -3 3590 100 3547 -3 5341 3547 110 -3 1030 6077 6057 -3 6077 1031 6078 -3 6057 6078 833 -3 199 678 6080 -3 6079 6080 678 -3 1030 6081 6077 -3 6081 1041 6082 -3 6077 6082 1031 -3 1170 6083 6039 -3 6083 64 5535 -3 6039 5535 933 -3 1821 6084 6086 -3 6084 1203 6085 -3 6086 6085 1176 -3 1095 6087 6088 -3 6087 955 5082 -3 6088 5082 1102 -3 513 4632 3940 -3 4632 95 4686 -3 3940 4686 96 -3 955 6089 6091 -3 6089 1144 6090 -3 6091 6090 1143 -3 1184 6092 6093 -3 6092 1165 2536 -3 6093 2536 1143 -3 1144 6094 6090 -3 6094 1184 6093 -3 6090 6093 1143 -3 1184 6095 6092 -3 6095 199 6080 -3 6092 6080 1165 -3 374 6096 6098 -3 6096 131 6097 -3 6098 6097 1040 -3 1152 6099 6100 -3 6099 1201 2541 -3 6100 2541 304 -3 31 2716 3953 -3 2716 1243 6101 -3 3953 6101 1248 -3 1095 6102 6087 -3 6102 1086 6103 -3 6087 6103 955 -3 553 6104 5289 -3 6104 77 5034 -3 5289 5034 2354 -3 1190 6105 6107 -3 6105 137 6106 -3 6107 6106 109 -3 64 6108 2550 -3 6108 34 2641 -3 2550 2641 431 -3 1086 6109 6103 -3 6109 1109 6110 -3 6103 6110 955 -3 1109 6111 6110 -3 6111 1145 6112 -3 6110 6112 955 -3 955 6112 6089 -3 6112 1145 6113 -3 6089 6113 1144 -3 1145 6114 6113 -3 6114 1155 6115 -3 6113 6115 1144 -3 1144 6115 6094 -3 6115 1155 6116 -3 6094 6116 1184 -3 949 5080 6117 -3 5080 955 6091 -3 6117 6091 1143 -3 2480 6118 6119 -3 6118 2494 5479 -3 6119 5479 947 -3 1155 6120 6116 -3 6120 1192 6121 -3 6116 6121 1184 -3 1049 3156 6122 -3 3156 1046 2663 -3 6122 2663 1050 -3 238 150 6123 -3 3810 6123 150 -3 1184 6121 6125 -3 6121 1192 6124 -3 6125 6124 35 -3 1746 6126 5076 -3 6126 1109 6109 -3 5076 6109 1086 -3 1133 6127 6128 -3 6127 1145 6111 -3 6128 6111 1109 -3 1145 6129 6114 -3 6129 1156 6130 -3 6114 6130 1155 -3 1155 6130 6120 -3 6130 1156 6131 -3 6120 6131 1192 -3 1040 6132 6133 -3 6132 1044 3380 -3 6133 3380 1033 -3 1396 6134 6135 -3 6134 1133 6128 -3 6135 6128 1109 -3 1156 6129 6136 -3 6129 1145 6127 -3 6136 6127 1133 -3 1156 6137 6131 -3 6137 1174 6138 -3 6131 6138 1192 -3 1192 6139 6124 -3 6139 198 3911 -3 6124 3911 35 -3 1089 6140 2658 -3 6140 1034 6141 -3 2658 6141 1195 -3 1455 6142 6144 -3 6142 1149 6143 -3 6144 6143 1050 -3 1174 6145 6138 -3 6145 198 6139 -3 6138 6139 1192 -3 1185 6146 198 -3 6147 198 6146 -3 1185 6145 6148 -3 6145 1185 198 -3 1174 6137 6149 -3 6137 1156 6136 -3 6149 6136 1133 -3 727 5221 6150 -3 5221 1185 6148 -3 6150 6148 1174 -3 196 4393 6151 -3 4393 759 5186 -3 6151 5186 5 -3 1129 6152 6070 -3 6152 592 4870 -3 6070 4870 861 -3 1166 6153 3832 -3 6153 1108 2630 -3 3832 2630 181 -3 1193 5640 6154 -3 5640 1114 5651 -3 6154 5651 1160 -3 2139 6155 5136 -3 6155 1927 6156 -3 5136 6156 1503 -3 920 2672 6157 -3 2672 921 5378 -3 6157 5378 2137 -3 1146 6158 6159 -3 6158 1133 6134 -3 6159 6134 1396 -3 1718 6160 6161 -3 6160 1146 6159 -3 6161 6159 1396 -3 1146 6162 6158 -3 6162 1174 6149 -3 6158 6149 1133 -3 1174 6162 6150 -3 6162 1146 6163 -3 6150 6163 727 -3 340 2744 6165 -3 2744 1653 6164 -3 6165 6164 1207 -3 753 3809 3716 -3 3809 150 6166 -3 3716 6166 8 -3 283 5421 6167 -3 5421 2137 5379 -3 6167 5379 1057 -3 1187 6168 5471 -3 6168 1556 2786 -3 5471 2786 1659 -3 1190 6107 6169 -3 6107 109 5058 -3 6169 5058 1052 -3 915 6170 4295 -3 6170 283 6171 -3 4295 6171 1188 -3 283 6167 6171 -3 6167 1057 3966 -3 6171 3966 1188 -3 2093 6172 4575 -3 6172 1464 6173 -3 4575 6173 2126 -3 1725 2912 1146 -3 6174 1146 2912 -3 1146 6174 6163 -3 6174 1018 3847 -3 6163 3847 727 -3 592 6152 6176 -3 6152 1129 6175 -3 6176 6175 95 -3 238 304 6178 -3 6177 6178 304 -3 1035 6179 6180 -3 6179 1130 4066 -3 6180 4066 314 -3 396 4067 3718 -3 4067 1130 2700 -3 3718 2700 1119 -3 1052 4687 2712 -3 4687 95 6175 -3 2712 6175 1129 -3 2466 4056 5525 -3 4056 2484 6181 -3 5525 6181 1868 -3 516 6182 6184 -3 6182 1088 6183 -3 6184 6183 420 -3 6185 1826 6058 -3 1028 6058 1826 -3 418 6186 6187 -3 6186 1046 2655 -3 6187 2655 1116 -3 1033 3379 6188 -3 3379 432 2695 -3 6188 2695 1305 -3 2238 6189 5574 -3 6189 1861 3246 -3 5574 3246 1729 -3 1452 5499 5895 -3 5499 1461 6190 -3 5895 6190 1471 -3 1407 6191 6193 -3 6191 1421 6192 -3 6193 6192 1398 -3 470 6194 6195 -3 6194 22 2728 -3 6195 2728 1110 -3 1204 6196 6197 -3 6196 1149 6142 -3 6197 6142 1455 -3 1204 6198 6196 -3 6198 1039 2597 -3 6196 2597 1149 -3 1130 6179 6200 -3 6179 1035 6199 -3 6200 6199 292 -3 292 6201 6203 -3 6201 1067 6202 -3 6203 6202 1043 -3 374 6098 6205 -3 6098 1040 6204 -3 6205 6204 137 -3 1204 6206 6208 -3 6206 1139 6207 -3 6208 6207 1045 -3 1039 6198 2615 -3 6198 1204 6208 -3 2615 6208 1045 -3 1139 3628 6207 -3 3628 1166 3831 -3 6207 3831 1045 -3 1103 6209 6210 -3 6209 1048 5359 -3 6210 5359 82 -3 1051 6211 6212 -3 6211 1084 2553 -3 6212 2553 1031 -3 1043 6202 6214 -3 6202 1067 6213 -3 6214 6213 1190 -3 1166 3630 6153 -3 3630 1482 5474 -3 6153 5474 1108 -3 207 3007 2858 -3 3007 1083 3006 -3 2858 3006 1034 -3 1039 2617 6215 -3 2617 131 6096 -3 6215 6096 374 -3 1833 6216 6218 -3 6216 19 6217 -3 6218 6217 2 -3 1049 6122 6220 -3 6122 1050 6219 -3 6220 6219 1069 -3 1132 5100 6222 -3 5100 1124 6221 -3 6222 6221 1173 -3 10 4086 6224 -3 4086 1439 6223 -3 6224 6223 1400 -3 419 2590 3431 -3 2590 207 2860 -3 3431 2860 1070 -3 1134 6225 6227 -3 6225 1078 6226 -3 6227 6226 1093 -3 1085 6228 6229 -3 6228 1100 6060 -3 6229 6060 1117 -3 1028 6230 6056 -3 6230 1029 6231 -3 6056 6231 1030 -3 1199 6232 6234 -3 6232 1060 6233 -3 6234 6233 293 -3 1190 6213 6105 -3 6213 1067 6235 -3 6105 6235 137 -3 1170 6236 6083 -3 6236 1140 6237 -3 6083 6237 64 -3 1140 6238 6237 -3 6238 1171 6239 -3 6237 6239 64 -3 1171 6240 6239 -3 6240 34 6108 -3 6239 6108 64 -3 1171 6241 6240 -3 6241 403 6242 -3 6240 6242 34 -3 403 6243 6242 -3 6243 98 2680 -3 6242 2680 34 -3 220 6244 6246 -3 6244 1103 6245 -3 6246 6245 1062 -3 801 6247 6248 -3 6247 397 2681 -3 6248 2681 1082 -3 19 6249 6217 -3 6249 1088 6250 -3 6217 6250 2 -3 2063 3460 6251 -3 3460 1698 5794 -3 6251 5794 834 -3 1041 6055 6082 -3 6055 1051 6212 -3 6082 6212 1031 -3 1432 6252 6253 -3 6252 1260 3579 -3 6253 3579 1431 -3 1322 6254 6256 -3 6254 2337 6255 -3 6256 6255 154 -3 1075 6257 5292 -3 6257 1204 6197 -3 5292 6197 1455 -3 1087 6258 6260 -3 6258 1401 6259 -3 6260 6259 1055 -3 1149 2599 6262 -3 2599 347 6261 -3 6262 6261 1069 -3 1199 6263 6264 -3 6263 1088 6249 -3 6264 6249 19 -3 1096 6265 6266 -3 6265 1161 3054 -3 6266 3054 99 -3 1031 5947 6078 -3 5947 872 5160 -3 6078 5160 833 -3 20 2699 6267 -3 2699 470 6195 -3 6267 6195 1110 -3 293 6268 6270 -3 6268 1096 6269 -3 6270 6269 1103 -3 1071 6271 6273 -3 6271 99 6272 -3 6273 6272 583 -3 1150 5184 6274 -3 5184 759 4622 -3 6274 4622 621 -3 131 6275 6097 -3 6275 1044 6132 -3 6097 6132 1040 -3 1049 6220 6277 -3 6220 1069 6276 -3 6277 6276 1134 -3 1087 2691 6278 -3 2691 1087 1038 -3 649 4284 5183 -3 4284 158 6279 -3 5183 6279 634 -3 99 3056 6280 -3 3056 1169 3282 -3 6280 3282 728 -3 728 4944 6280 -3 4944 583 6272 -3 6280 6272 99 -3 1102 2972 6088 -3 2972 930 4283 -3 6088 4283 1095 -3 924 6281 5433 -3 6281 1442 6282 -3 5433 6282 1512 -3 137 6283 6106 -3 6283 1101 6284 -3 6106 6284 109 -3 1033 6188 6285 -3 6188 1305 4583 -3 6285 4583 1151 -3 1070 2859 2542 -3 2859 1034 6140 -3 2542 6140 1089 -3 99 6271 6266 -3 6271 1071 6286 -3 6266 6286 1096 -3 22 6287 2726 -3 6287 1157 6288 -3 2726 6288 314 -3 1067 6289 6235 -3 6289 374 6205 -3 6235 6205 137 -3 1585 5050 6290 -3 5050 1611 4984 -3 6290 4984 1584 -3 1818 6230 1028 -3 6230 1818 6291 -3 1040 6133 6293 -3 6133 1033 6292 -3 6293 6292 1101 -3 231 6294 6295 -3 6294 374 6289 -3 6295 6289 1067 -3 347 6296 6261 -3 6296 1078 6297 -3 6261 6297 1069 -3 1060 6298 6233 -3 6298 1096 6268 -3 6233 6268 293 -3 1512 6282 5434 -3 6282 1442 6299 -3 5434 6299 1441 -3 1199 6234 6301 -3 6234 293 6300 -3 6301 6300 1118 -3 375 6302 6304 -3 6302 1049 6303 -3 6304 6303 1061 -3 1093 6305 6306 -3 6305 1035 6180 -3 6306 6180 314 -3 1199 6301 6263 -3 6301 1118 6307 -3 6263 6307 1088 -3 1110 6308 6267 -3 6308 1182 2679 -3 6267 2679 20 -3 1043 6214 2711 -3 6214 1190 6169 -3 2711 6169 1052 -3 6309 294 5391 -3 688 5391 294 -3 1078 6310 6312 -3 6310 231 6311 -3 6312 6311 1035 -3 6313 1116 6243 -3 98 6243 1116 -3 1494 5443 2575 -3 5443 1495 6314 -3 2575 6314 716 -3 1118 6300 3158 -3 6300 293 6315 -3 3158 6315 97 -3 2 6250 6316 -3 6250 1088 6182 -3 6316 6182 516 -3 1131 6317 6319 -3 6317 1062 6318 -3 6319 6318 82 -3 1131 6319 6320 -3 6319 82 3625 -3 6320 3625 174 -3 131 2616 6321 -3 2616 1045 3833 -3 6321 3833 181 -3 1110 6322 6308 -3 6322 1194 6323 -3 6308 6323 1182 -3 1130 6324 2701 -3 6324 1043 2764 -3 2701 2764 1036 -3 126 2952 6325 -3 2952 401 2578 -3 6325 2578 1803 -3 218 6326 6328 -3 6326 1271 6327 -3 6328 6327 1046 -3 1696 6329 6330 -3 6329 1134 6227 -3 6330 6227 1093 -3 2139 6331 6333 -3 6331 1853 6332 -3 6333 6332 2116 -3 1110 6334 6322 -3 6334 396 3717 -3 6322 3717 1194 -3 1176 6335 6336 -3 6335 1161 6265 -3 6336 6265 1096 -3 1060 6337 6298 -3 6337 1176 6336 -3 6298 6336 1096 -3 6338 713 3092 -3 713 6338 1508 -3 1 6339 6340 -3 6339 1299 2696 -3 6340 2696 432 -3 461 4299 6341 -3 4299 289 3843 -3 6341 3843 460 -3 97 6315 6343 -3 6315 293 6342 -3 6343 6342 220 -3 293 6270 6342 -3 6270 1103 6244 -3 6342 6244 220 -3 713 6344 5453 -3 6344 1160 5842 -3 5453 5842 1006 -3 1072 6345 6346 -3 6345 1151 2801 -3 6346 2801 1142 -3 1696 6330 6348 -3 6330 1093 6347 -3 6348 6347 1359 -3 1222 6349 6351 -3 6349 1422 6350 -3 6351 6350 1217 -3 835 6352 5410 -3 6352 2478 6353 -3 5410 6353 841 -3 6286 1071 6354 -3 1048 6354 1071 -3 347 2598 6355 -3 2598 1039 6215 -3 6355 6215 374 -3 2 6316 6357 -3 6316 516 6356 -3 6357 6356 315 -3 179 6358 6360 -3 6358 1060 6359 -3 6360 6359 1200 -3 347 6355 6361 -3 6355 374 6294 -3 6361 6294 231 -3 1431 5868 6363 -3 5868 1430 6362 -3 6363 6362 1414 -3 219 2938 2618 -3 2938 1512 5436 -3 2618 5436 1494 -3 1103 6269 6209 -3 6269 1096 6354 -3 6209 6354 1048 -3 305 4875 2908 -3 4875 673 4416 -3 2908 4416 595 -3 776 6364 4736 -3 6364 454 6365 -3 4736 6365 722 -3 2169 6366 6368 -3 6366 2150 6367 -3 6368 6367 1640 -3 1046 6186 6328 -3 6186 418 2714 -3 6328 2714 218 -3 1101 6292 6370 -3 6292 1033 6369 -3 6370 6369 1072 -3 1072 6369 6345 -3 6369 1033 6285 -3 6345 6285 1151 -3 1034 3005 6141 -3 3005 1053 3846 -3 6141 3846 1195 -3 1176 6085 6335 -3 6085 1203 6371 -3 6335 6371 1161 -3 745 5536 5656 -3 5536 64 2552 -3 5656 2552 11 -3 750 5958 5205 -3 5958 177 4759 -3 5205 4759 720 -3 1053 4051 2627 -3 4051 516 6184 -3 2627 6184 420 -3 1050 6143 6219 -3 6143 1149 6262 -3 6219 6262 1069 -3 1101 6370 6284 -3 6370 1072 6372 -3 6284 6372 109 -3 997 6373 5273 -3 6373 1135 6374 -3 5273 6374 354 -3 4829 1162 3951 -3 1162 4829 565 -3 1110 2727 6334 -3 2727 314 4068 -3 6334 4068 396 -3 1047 5372 5795 -3 5372 1073 4504 -3 5795 4504 834 -3 1157 6375 6288 -3 6375 1093 6306 -3 6288 6306 314 -3 1373 6376 6378 -3 6376 1106 6377 -3 6378 6377 1251 -3 1111 6379 5932 -3 6379 1135 6373 -3 5932 6373 997 -3 471 4749 3230 -3 4749 628 4606 -3 3230 4606 499 -3 354 6374 6051 -3 6374 1135 6380 -3 6051 6380 259 -3 259 6381 3316 -3 6381 117 6382 -3 3316 6382 42 -3 1103 6210 6245 -3 6210 82 6318 -3 6245 6318 1062 -3 375 6061 6302 -3 6061 356 3157 -3 6302 3157 1049 -3 1462 6383 6384 -3 6383 1141 5700 -3 6384 5700 1544 -3 1035 6311 6199 -3 6311 231 6385 -3 6199 6385 292 -3 1029 3979 6231 -3 3979 1041 6081 -3 6231 6081 1030 -3 1078 6296 6310 -3 6296 347 6361 -3 6310 6361 231 -3 220 6246 3968 -3 6246 1062 6317 -3 3968 6317 1131 -3 1093 6226 6305 -3 6226 1078 6312 -3 6305 6312 1035 -3 1075 6386 6257 -3 6386 1628 6387 -3 6257 6387 1204 -3 1135 6388 6380 -3 6388 1196 6389 -3 6380 6389 259 -3 259 6389 6381 -3 6389 1196 6390 -3 6381 6390 117 -3 1203 5381 6371 -3 5381 964 6053 -3 6371 6053 1161 -3 292 6385 6201 -3 6385 231 6295 -3 6201 6295 1067 -3 1589 6391 6392 -3 6391 1204 6387 -3 6392 6387 1628 -3 1204 6391 6206 -3 6391 1589 5580 -3 6206 5580 1139 -3 249 5629 6393 -3 5629 381 3729 -3 6393 3729 391 -3 1295 3051 1310 -3 3051 1295 5800 -3 346 6394 6396 -3 6394 1200 6395 -3 6396 6395 19 -3 1200 6397 6395 -3 6397 1199 6264 -3 6395 6264 19 -3 131 6321 6275 -3 6321 181 6398 -3 6275 6398 1044 -3 1100 6228 6054 -3 6228 1085 6399 -3 6054 6399 1051 -3 1032 2692 2762 -3 2692 1038 6400 -3 2762 6400 1054 -3 137 6204 6283 -3 6204 1040 6293 -3 6283 6293 1101 -3 969 2935 5542 -3 2935 1009 5478 -3 5542 5478 2494 -3 454 6364 6401 -3 6364 776 3075 -3 6401 3075 42 -3 1991 6402 6404 -3 6402 1947 6403 -3 6404 6403 2022 -3 19 6216 6396 -3 6216 1833 6405 -3 6396 6405 346 -3 1071 6273 1048 -3 6406 1048 6273 -3 583 5216 6406 -3 5216 1191 5357 -3 6406 5357 1048 -3 181 2632 6398 -3 2632 1 6407 -3 6398 6407 1044 -3 6408 43 3952 -3 43 6408 323 -3 1359 6347 6409 -3 6347 1093 6375 -3 6409 6375 1157 -3 1449 6410 6411 -3 6410 1359 6409 -3 6411 6409 1157 -3 1090 6412 6413 -3 6412 1111 5849 -3 6413 5849 228 -3 508 6414 6415 -3 6414 722 6365 -3 6415 6365 454 -3 206 6416 6417 -3 6416 508 6415 -3 6417 6415 454 -3 1250 6418 6420 -3 6418 1256 6419 -3 6420 6419 1265 -3 1487 2804 6421 -3 2804 1488 2648 -3 6421 2648 1546 -3 2156 6422 6424 -3 6422 1540 6423 -3 6424 6423 1874 -3 304 6425 6426 -3 6425 106 5389 -3 6426 5389 323 -3 1044 6407 3378 -3 6407 1 6340 -3 3378 6340 432 -3 1069 6297 6276 -3 6297 1078 6225 -3 6276 6225 1134 -3 1135 6427 6388 -3 6427 1167 6428 -3 6388 6428 1196 -3 1196 6429 6390 -3 6429 358 6430 -3 6390 6430 117 -3 117 6430 6382 -3 6430 358 6431 -3 6382 6431 42 -3 358 6432 6431 -3 6432 355 6433 -3 6431 6433 42 -3 355 6434 6433 -3 6434 454 6401 -3 6433 6401 42 -3 355 6435 6434 -3 6435 206 6417 -3 6434 6417 454 -3 1239 6436 5757 -3 6436 1421 6191 -3 5757 6191 1407 -3 1162 6437 6408 -3 6437 1152 6438 -3 6408 6438 323 -3 1200 6359 6397 -3 6359 1060 6232 -3 6397 6232 1199 -3 1051 6399 6211 -3 6399 1085 2613 -3 6211 2613 1084 -3 1023 2644 6038 -3 2644 1140 6236 -3 6038 6236 1170 -3 1111 6439 6379 -3 6439 1104 6440 -3 6379 6440 1135 -3 1049 6277 6303 -3 6277 1134 6441 -3 6303 6441 1061 -3 1104 6442 6440 -3 6442 1167 6427 -3 6440 6427 1135 -3 1167 6443 6428 -3 6443 1177 6444 -3 6428 6444 1196 -3 1196 6444 6429 -3 6444 1177 6445 -3 6429 6445 358 -3 1172 3478 6446 -3 3478 403 6241 -3 6446 6241 1171 -3 464 6447 6448 -3 6447 355 6432 -3 6448 6432 358 -3 1173 6221 2670 -3 6221 1124 6449 -3 2670 6449 239 -3 1239 6450 6436 -3 6450 1430 6451 -3 6436 6451 1421 -3 1097 6452 6454 -3 6452 1112 6453 -3 6454 6453 1104 -3 1111 6455 6439 -3 6455 1097 6454 -3 6439 6454 1104 -3 1104 6456 6442 -3 6456 1177 6443 -3 6442 6443 1167 -3 1177 6457 6445 -3 6457 464 6448 -3 6445 6448 358 -3 1090 6458 6412 -3 6458 1097 6455 -3 6412 6455 1111 -3 1132 6222 6059 -3 6222 1173 2571 -3 6059 2571 1117 -3 97 6343 3159 -3 6343 220 3967 -3 3159 3967 1058 -3 486 3209 3735 -3 3209 1131 6320 -3 3735 6320 174 -3 979 6459 5685 -3 6459 1016 6460 -3 5685 6460 284 -3 464 6461 6447 -3 6461 206 6435 -3 6447 6435 355 -3 179 6360 5619 -3 6360 1200 6394 -3 5619 6394 346 -3 1059 5992 6462 -3 5992 523 3280 -3 6462 3280 1169 -3 444 2953 6464 -3 2953 126 6463 -3 6464 6463 315 -3 1430 4924 6451 -3 4924 1437 5487 -3 6451 5487 1421 -3 497 3901 5332 -3 3901 468 5382 -3 5332 5382 680 -3 6465 1758 6466 -3 1758 6465 1806 -3 380 5630 6468 -3 5630 249 6467 -3 6468 6467 1289 -3 1112 6469 6453 -3 6469 1121 6470 -3 6453 6470 1104 -3 1104 6470 6456 -3 6470 1121 6471 -3 6456 6471 1177 -3 1150 6472 6473 -3 6472 508 6416 -3 6473 6416 206 -3 1235 6474 6476 -3 6474 2034 6475 -3 6476 6475 524 -3 1130 6200 6324 -3 6200 292 6203 -3 6324 6203 1043 -3 345 6477 6478 -3 6477 206 6461 -3 6478 6461 464 -3 345 6479 6477 -3 6479 1150 6473 -3 6477 6473 206 -3 1821 6480 6084 -3 6480 1795 6481 -3 6084 6481 1203 -3 1142 2817 6483 -3 2817 203 6482 -3 6483 6482 96 -3 122 6484 6485 -3 6484 1127 5913 -3 6485 5913 970 -3 2152 2151 5968 -3 6486 5968 2151 -3 125 6487 6488 -3 6487 1150 6479 -3 6488 6479 345 -3 516 6489 6356 -3 6489 444 6464 -3 6356 6464 315 -3 1449 6411 6490 -3 6411 1157 6287 -3 6490 6287 22 -3 1457 6491 6492 -3 6491 1461 5498 -3 6492 5498 1429 -3 1128 6493 3186 -3 6493 151 6494 -3 3186 6494 1181 -3 1121 6495 6471 -3 6495 1158 6496 -3 6471 6496 1177 -3 1177 6497 6457 -3 6497 1197 6498 -3 6457 6498 464 -3 78 6499 6500 -3 6499 345 6478 -3 6500 6478 464 -3 125 6501 6487 -3 6501 1154 6502 -3 6487 6502 1150 -3 1150 6502 5185 -3 6502 1154 6503 -3 5185 6503 5 -3 294 6504 688 -3 3563 688 6504 -3 1072 6346 6505 -3 6346 1142 6483 -3 6505 6483 96 -3 1097 6506 6452 -3 6506 1122 6507 -3 6452 6507 1112 -3 1112 6507 6469 -3 6507 1122 6508 -3 6469 6508 1121 -3 1122 6509 6508 -3 6509 1168 6510 -3 6508 6510 1121 -3 1177 6496 6497 -3 6496 1158 6511 -3 6497 6511 1197 -3 1197 6512 6498 -3 6512 78 6500 -3 6498 6500 464 -3 391 3728 6514 -3 3728 382 6513 -3 6514 6513 151 -3 1821 6515 6516 -3 6515 1060 6358 -3 6516 6358 179 -3 115 2993 6009 -3 2993 91 5163 -3 6009 5163 624 -3 420 6183 3008 -3 6183 1088 6307 -3 3008 6307 1118 -3 1128 6504 6493 -3 6504 294 6517 -3 6493 6517 151 -3 109 6372 5059 -3 6372 1072 6505 -3 5059 6505 96 -3 1172 6446 4007 -3 6446 1171 6238 -3 4007 6238 1140 -3 1121 6510 6495 -3 6510 1168 6518 -3 6495 6518 1158 -3 78 6519 6499 -3 6519 125 6488 -3 6499 6488 345 -3 1154 6520 6503 -3 6520 180 6521 -3 6503 6521 5 -3 970 5912 5415 -3 5912 925 5665 -3 5415 5665 1001 -3 294 6522 6517 -3 6522 1042 6523 -3 6517 6523 151 -3 1038 6260 6524 -3 6260 1038 1087 -3 1427 6525 5747 -3 6525 1265 6526 -3 5747 6526 1435 -3 403 2567 6313 -3 2567 418 6187 -3 6313 6187 1116 -3 835 3876 6352 -3 3876 878 6527 -3 6352 6527 2478 -3 2463 3466 4880 -3 3466 2475 4170 -3 4880 4170 2457 -3 1197 6528 6512 -3 6528 316 6529 -3 6512 6529 78 -3 1123 2605 5425 -3 2605 938 5722 -3 5425 5722 300 -3 43 5344 3950 -3 5344 753 3949 -3 3950 3949 566 -3 1038 6524 6400 -3 6524 1055 6073 -3 6400 6073 1054 -3 1438 4027 6530 -3 4027 1458 5557 -3 6530 5557 1457 -3 1659 5683 5612 -3 5683 1411 6531 -3 5612 6531 985 -3 1168 6532 6518 -3 6532 1159 6533 -3 6518 6533 1158 -3 178 6534 6535 -3 6534 1154 6501 -3 6535 6501 125 -3 1154 6536 6520 -3 6536 130 4008 -3 6520 4008 180 -3 1060 6515 6337 -3 6515 1821 6086 -3 6337 6086 1176 -3 1152 6100 6438 -3 6100 304 6426 -3 6438 6426 323 -3 174 3627 3688 -3 3627 313 3513 -3 3688 3513 326 -3 1159 3011 6533 -3 3011 1186 6537 -3 6533 6537 1158 -3 1158 6537 6511 -3 6537 1186 6538 -3 6511 6538 1197 -3 1197 6538 6528 -3 6538 1186 6539 -3 6528 6539 316 -3 78 6540 6519 -3 6540 178 6535 -3 6519 6535 125 -3 1042 6541 6542 -3 6541 249 6393 -3 6542 6393 391 -3 151 6523 6514 -3 6523 1042 6542 -3 6514 6542 391 -3 95 4659 6176 -3 4659 818 4725 -3 6176 4725 592 -3 1122 6543 6509 -3 6543 1126 6544 -3 6509 6544 1168 -3 316 6545 6529 -3 6545 178 6540 -3 6529 6540 78 -3 1056 6546 6547 -3 6546 1154 6534 -3 6547 6534 178 -3 1154 6548 6536 -3 6548 390 6549 -3 6536 6549 130 -3 130 6549 4616 -3 6549 390 3840 -3 4616 3840 667 -3 2380 6025 2528 -3 6025 1585 6290 -3 2528 6290 1584 -3 11 2750 5657 -3 2750 68 6074 -3 5657 6074 498 -3 261 2682 5472 -3 2682 397 2947 -3 5472 2947 1639 -3 2106 5746 4232 -3 5746 2117 6550 -3 4232 6550 2059 -3 2129 6551 6552 -3 6551 2093 4574 -3 6552 4574 2001 -3 1186 4095 6539 -3 4095 248 6553 -3 6539 6553 316 -3 1154 6546 6548 -3 6546 1056 6554 -3 6548 6554 390 -3 1289 4272 6555 -3 4272 438 3960 -3 6555 3960 1264 -3 304 238 6425 -3 6123 6425 238 -3 1126 6556 6544 -3 6556 1159 6532 -3 6544 6532 1168 -3 316 6557 6545 -3 6557 472 6558 -3 6545 6558 178 -3 472 5189 6558 -3 5189 1056 6547 -3 6558 6547 178 -3 82 5358 3626 -3 5358 1191 3492 -3 3626 3492 313 -3 1042 4273 6541 -3 4273 1289 6467 -3 6541 6467 249 -3 1806 6465 1029 -3 6559 1029 6465 -3 516 4050 6489 -3 4050 1083 2741 -3 6489 2741 444 -3 1056 4112 6554 -3 4112 1163 4073 -3 6554 4073 390 -3 2491 6560 6561 -3 6560 2479 3425 -3 6561 3425 2492 -3 162 5962 3077 -3 5962 642 3317 -3 3077 3317 42 -3 6562 1544 6067 -3 1302 6067 1544 -3 1068 4146 6564 -3 4146 1654 6563 -3 6564 6563 1022 -3 248 4148 6553 -3 4148 472 6557 -3 6553 6557 316 -3 1161 6052 3055 -3 6052 1059 6462 -3 3055 6462 1169 -3 1085 6229 2562 -3 6229 1117 2558 -3 2562 2558 1153 -3 81 3543 3636 -3 3543 67 3633 -3 3636 3633 15 -3 1988 6565 6567 -3 6565 1989 6566 -3 6567 6566 1535 -3 1632 1631 5732 -3 6568 5732 1631 -3 1486 6569 6571 -3 6569 2371 6570 -3 6571 6570 1304 -3 1493 2788 6572 -3 2788 1068 6564 -3 6572 6564 1022 -3 1136 4024 6573 -3 4024 1159 6556 -3 6573 6556 1126 -3 668 2537 4995 -3 2537 1165 6079 -3 4995 6079 678 -3 389 6574 6576 -3 6574 1284 6575 -3 6576 6575 425 -3 1954 5351 6577 -3 5351 1971 2792 -3 6577 2792 1970 -3 1218 6578 6580 -3 6578 1222 6579 -3 6580 6579 2436 -3 1253 2520 6582 -3 2520 1260 6581 -3 6582 6581 1222 -3 1318 6583 6584 -3 6583 1544 6562 -3 6584 6562 1055 -3 1319 6585 6587 -3 6585 1327 6586 -3 6587 6586 2442 -3 1260 6252 6581 -3 6252 1432 6588 -3 6581 6588 1222 -3 1218 6589 6578 -3 6589 1253 6582 -3 6578 6582 1222 -3 253 3415 6590 -3 3415 221 4669 -3 6590 4669 2427 -3 1236 6591 6592 -3 6591 1289 6555 -3 6592 6555 1264 -3 1283 6593 6595 -3 6593 1272 6594 -3 6595 6594 1262 -3 1276 6596 6598 -3 6596 1290 6597 -3 6598 6597 1300 -3 1313 3827 6600 -3 3827 101 6599 -3 6600 6599 1300 -3 1279 6601 6602 -3 6601 362 2985 -3 6602 2985 376 -3 1312 6603 5482 -3 6603 1352 6604 -3 5482 6604 1513 -3 467 4179 4220 -3 4179 450 3961 -3 4220 3961 438 -3 1917 6605 6607 -3 6605 1963 6606 -3 6607 6606 1955 -3 2025 6608 6610 -3 6608 28 6609 -3 6610 6609 2139 -3 1353 4143 6612 -3 4143 380 6611 -3 6612 6611 1278 -3 1223 4808 6613 -3 4808 29 2518 -3 6613 2518 1253 -3 146 6614 4191 -3 6614 157 4250 -3 4191 4250 172 -3 1246 6615 6617 -3 6615 1252 6616 -3 6617 6616 273 -3 1270 6618 6619 -3 6618 379 3890 -3 6619 3890 333 -3 2042 6620 6621 -3 6620 2071 5003 -3 6621 5003 2041 -3 273 3813 6622 -3 3813 299 3789 -3 6622 3789 266 -3 1355 6623 3858 -3 6623 1391 6624 -3 3858 6624 210 -3 12 239 6626 -3 6625 6626 239 -3 1381 6627 6629 -3 6627 1329 6628 -3 6629 6628 1391 -3 1311 6630 6631 -3 6630 1322 6256 -3 6631 6256 154 -3 239 6449 6625 -3 6449 1124 5099 -3 6625 5099 1141 -3 2357 3140 6632 -3 3140 1572 5888 -3 6632 5888 1361 -3 1235 6633 3286 -3 6633 1248 6101 -3 3286 6101 1243 -3 1271 6326 6635 -3 6326 218 6634 -3 6635 6634 1347 -3 1270 6636 6618 -3 6636 1273 6637 -3 6618 6637 379 -3 190 3190 6639 -3 3190 2033 6638 -3 6639 6638 1981 -3 1991 6640 6642 -3 6640 2051 6641 -3 6642 6641 1989 -3 461 6643 3561 -3 6643 451 5390 -3 3561 5390 688 -3 2261 6644 6646 -3 6644 2285 6645 -3 6646 6645 2260 -3 182 6647 6649 -3 6647 488 6648 -3 6649 6648 1641 -3 2484 3423 6181 -3 3423 2479 4321 -3 6181 4321 1868 -3 83 5342 6650 -3 5342 110 3154 -3 6650 3154 1322 -3 1189 6651 6652 -3 6651 352 4109 -3 6652 4109 1353 -3 445 6653 2896 -3 6653 433 6654 -3 2896 6654 434 -3 1335 6655 6657 -3 6655 170 6656 -3 6657 6656 1340 -3 2020 6658 3871 -3 6658 429 6659 -3 3871 6659 2058 -3 861 5986 6071 -3 5986 877 4680 -3 6071 4680 1119 -3 1262 6594 6661 -3 6594 1272 6660 -3 6661 6660 1247 -3 1965 4942 6663 -3 4942 1920 6662 -3 6663 6662 2143 -3 1311 6664 6630 -3 6664 83 6650 -3 6630 6650 1322 -3 239 5360 6665 -3 5360 239 12 -3 1358 6666 6667 -3 6666 1273 6636 -3 6667 6636 1270 -3 1391 6628 6669 -3 6628 1329 6668 -3 6669 6668 1246 -3 1519 6670 6672 -3 6670 1332 6671 -3 6672 6671 10 -3 1367 6673 6674 -3 6673 1252 6615 -3 6674 6615 1246 -3 1278 6675 6677 -3 6675 1284 6676 -3 6677 6676 1189 -3 2464 6008 6679 -3 6008 989 6678 -3 6679 6678 2488 -3 1271 6680 6682 -3 6680 1518 6681 -3 6682 6681 804 -3 1368 6683 6684 -3 6683 1271 6682 -3 6684 6682 804 -3 1316 2690 6686 -3 2690 94 6685 -3 6686 6685 1343 -3 6687 1247 6688 -3 1233 6688 1247 -3 1367 6689 6690 -3 6689 241 4093 -3 6690 4093 1362 -3 273 6691 3811 -3 6691 1261 6692 -3 3811 6692 1385 -3 531 6693 6695 -3 6693 596 6694 -3 6695 6694 1885 -3 2116 6696 6333 -3 6696 2025 6610 -3 6333 6610 2139 -3 1391 6669 6697 -3 6669 1246 6617 -3 6697 6617 273 -3 2161 6698 6700 -3 6698 507 6699 -3 6700 6699 984 -3 1963 6701 6703 -3 6701 1468 6702 -3 6703 6702 1964 -3 1314 6704 6706 -3 6704 103 6705 -3 6706 6705 1330 -3 1391 6623 6629 -3 6623 1355 3880 -3 6629 3880 1381 -3 127 3284 6708 -3 3284 1341 6707 -3 6708 6707 1335 -3 1284 6709 6575 -3 6709 426 6710 -3 6575 6710 425 -3 1218 6711 6589 -3 6711 1223 6613 -3 6589 6613 1253 -3 1319 6712 6714 -3 6712 1321 6713 -3 6714 6713 1320 -3 1319 6714 6585 -3 6714 1320 6715 -3 6585 6715 1327 -3 152 6716 6717 -3 6716 2442 6586 -3 6717 6586 1327 -3 1320 6718 6715 -3 6718 152 6717 -3 6715 6717 1327 -3 1234 6719 6721 -3 6719 1243 6720 -3 6721 6720 1242 -3 1224 6722 5417 -3 6722 1223 6711 -3 5417 6711 1218 -3 1358 6723 6724 -3 6723 352 6651 -3 6724 6651 1189 -3 1311 6725 6727 -3 6725 1472 6726 -3 6727 6726 1457 -3 1335 6707 6729 -3 6707 1341 6728 -3 6729 6728 146 -3 304 6730 6177 -3 6730 1332 4305 -3 6177 4305 1037 -3 1335 6729 6655 -3 6729 146 4134 -3 6655 4134 170 -3 515 4338 4755 -3 4338 30 5674 -3 4755 5674 18 -3 2478 4209 6353 -3 4209 2460 6731 -3 6353 6731 841 -3 1236 6592 6733 -3 6592 1264 6732 -3 6733 6732 426 -3 1262 6734 6595 -3 6734 1277 6735 -3 6595 6735 1283 -3 880 5093 5514 -3 5093 1826 6185 -3 5514 6185 833 -3 1236 6733 6736 -3 6733 426 6709 -3 6736 6709 1284 -3 1298 6737 5556 -3 6737 1311 6727 -3 5556 6727 1457 -3 1189 6676 6739 -3 6676 1284 6738 -3 6739 6738 1273 -3 1362 4057 6741 -3 4057 285 6740 -3 6741 6740 1252 -3 2329 6742 6743 -3 6742 2302 5792 -3 6743 5792 827 -3 426 4075 6710 -3 4075 441 4012 -3 6710 4012 425 -3 2492 6744 6561 -3 6744 2462 2843 -3 6561 2843 2491 -3 1284 6745 6738 -3 6745 379 6637 -3 6738 6637 1273 -3 521 4585 6747 -3 4585 17 6746 -3 6747 6746 1224 -3 2470 5645 3498 -3 5645 2471 5012 -3 3498 5012 2487 -3 2337 6748 6750 -3 6748 153 6749 -3 6750 6749 1320 -3 1422 6751 6350 -3 6751 1414 6752 -3 6350 6752 1217 -3 1224 6746 6722 -3 6746 17 4807 -3 6722 4807 1223 -3 1252 6740 6754 -3 6740 285 6753 -3 6754 6753 1261 -3 285 6755 6756 -3 6755 352 6723 -3 6756 6723 1358 -3 170 6757 6759 -3 6757 1367 6758 -3 6759 6758 1382 -3 1272 3698 6760 -3 3698 53 3641 -3 6760 3641 1233 -3 1972 6761 5326 -3 6761 2446 5232 -3 5326 5232 526 -3 1321 6762 6713 -3 6762 154 6763 -3 6713 6763 1320 -3 1202 6764 6766 -3 6764 1368 6765 -3 6766 6765 1412 -3 1306 2982 3018 -3 2982 362 6767 -3 3018 6767 1297 -3 1363 6768 6770 -3 6768 1374 6769 -3 6770 6769 1328 -3 1328 6771 6772 -3 6771 226 4582 -3 6772 4582 1305 -3 295 3016 3014 -3 3016 1297 6773 -3 3014 6773 1342 -3 946 6774 4760 -3 6774 2498 6775 -3 4760 6775 1446 -3 1202 2661 6776 -3 2661 1046 6327 -3 6776 6327 1271 -3 1097 6777 6506 -3 6777 1747 6778 -3 6506 6778 1122 -3 1518 6680 5362 -3 6680 1271 6635 -3 5362 6635 1347 -3 1276 6779 6780 -3 6779 69 3675 -3 6780 3675 1272 -3 1281 6781 6783 -3 6781 1336 6782 -3 6783 6782 1360 -3 285 4059 6755 -3 4059 301 4071 -3 6755 4071 352 -3 102 4003 6784 -3 4003 103 6704 -3 6784 6704 1314 -3 1376 2864 6785 -3 2864 434 6654 -3 6785 6654 433 -3 1448 3580 6787 -3 3580 1260 6786 -3 6787 6786 1344 -3 925 3882 5666 -3 3882 1309 5738 -3 5666 5738 805 -3 1262 6661 6788 -3 6661 1247 6687 -3 6788 6687 1241 -3 984 6699 6790 -3 6699 507 6789 -3 6790 6789 596 -3 1414 6791 6752 -3 6791 1221 6792 -3 6752 6792 1217 -3 87 4102 4049 -3 4102 1324 6793 -3 4049 6793 103 -3 169 3155 3524 -3 3155 110 3546 -3 3524 3546 155 -3 1383 6783 6794 -3 6783 1383 1281 -3 273 6616 6691 -3 6616 1252 6754 -3 6691 6754 1261 -3 1370 6795 6796 -3 6795 1316 6686 -3 6796 6686 1343 -3 1370 6797 6799 -3 6797 1365 6798 -3 6799 6798 1336 -3 1344 4245 6787 -3 4245 1458 4026 -3 6787 4026 1448 -3 170 6759 6656 -3 6759 1382 6800 -3 6656 6800 1340 -3 2437 4978 6802 -3 4978 1234 6801 -3 6802 6801 1226 -3 2133 6803 6029 -3 6803 1581 6804 -3 6029 6804 2117 -3 427 6805 6807 -3 6805 1259 6806 -3 6807 6806 1378 -3 1335 6657 4130 -3 6657 1340 6808 -3 4130 6808 1324 -3 1234 6809 6801 -3 6809 1241 6810 -3 6801 6810 1226 -3 1227 6811 6813 -3 6811 1686 6812 -3 6813 6812 2283 -3 1853 6331 6814 -3 6331 2139 5138 -3 6814 5138 2015 -3 1865 6815 6817 -3 6815 1886 6816 -3 6817 6816 1872 -3 1342 6773 6819 -3 6773 1297 6818 -3 6819 6818 1369 -3 1383 6794 6821 -3 6794 1360 6820 -3 6821 6820 2439 -3 170 4105 6757 -3 4105 241 6689 -3 6757 6689 1367 -3 1343 6822 6824 -3 6822 1308 6823 -3 6824 6823 1365 -3 1370 6796 6797 -3 6796 1343 6824 -3 6797 6824 1365 -3 1279 6825 6827 -3 6825 1376 6826 -3 6827 6826 1292 -3 199 6095 5086 -3 6095 1184 6828 -3 5086 6828 204 -3 1329 6829 6830 -3 6829 1382 6758 -3 6830 6758 1367 -3 1254 6831 6833 -3 6831 1263 6832 -3 6833 6832 1262 -3 542 6834 6836 -3 6834 1366 6835 -3 6836 6835 1875 -3 1342 6819 6838 -3 6819 1369 6837 -3 6838 6837 1259 -3 1292 6839 6841 -3 6839 1325 6840 -3 6841 6840 1369 -3 2439 6820 6843 -3 6820 1360 6842 -3 6843 6842 1301 -3 1281 1383 6845 -3 6844 6845 1383 -3 270 6846 6847 -3 6846 1336 6781 -3 6847 6781 1281 -3 169 6848 3153 -3 6848 2337 6254 -3 3153 6254 1322 -3 1527 6849 6851 -3 6849 1502 6850 -3 6851 6850 2469 -3 6852 2452 6853 -3 2452 6852 1346 -3 1996 6854 6856 -3 6854 1704 6855 -3 6856 6855 1997 -3 2284 3386 6857 -3 3386 1227 6813 -3 6857 6813 2283 -3 1228 6858 6860 -3 6858 1249 6859 -3 6860 6859 1227 -3 1329 6830 6668 -3 6830 1367 6674 -3 6668 6674 1246 -3 1918 6861 6863 -3 6861 1618 6862 -3 6863 6862 2044 -3 1343 6864 6866 -3 6864 1363 6865 -3 6866 6865 1334 -3 1221 6867 6868 -3 6867 1239 5756 -3 6868 5756 1220 -3 1211 6869 6871 -3 6869 857 6870 -3 6871 6870 1740 -3 2387 6872 6873 -3 6872 1221 6868 -3 6873 6868 1220 -3 1527 6851 2067 -3 5246 2067 6851 -3 500 5228 6875 -3 5228 1307 6874 -3 6875 6874 2170 -3 1294 6876 6877 -3 6876 1310 3053 -3 6877 3053 1486 -3 2115 6878 6880 -3 6878 1618 6879 -3 6880 6879 1654 -3 1219 6881 6882 -3 6881 1228 6860 -3 6882 6860 1227 -3 7 5366 5530 -3 5366 662 5907 -3 5530 5907 572 -3 1342 6838 6883 -3 6838 1259 6805 -3 6883 6805 427 -3 1336 6798 6782 -3 6798 1365 6884 -3 6782 6884 1360 -3 1297 6885 6886 -3 6885 1279 6827 -3 6886 6827 1292 -3 1268 6786 3245 -3 6786 1268 1344 -3 1278 6611 6887 -3 6611 380 6468 -3 6887 6468 1289 -3 1229 6881 6888 -3 6881 1229 1228 -3 1229 6890 1228 -3 6890 1229 6889 -3 1244 6891 6890 -3 6891 1249 6858 -3 6890 6858 1228 -3 6892 1233 4337 -3 30 4337 1233 -3 1301 6842 6894 -3 6842 1360 6893 -3 6894 6893 1349 -3 1244 6895 6896 -3 6895 1265 6525 -3 6896 6525 1427 -3 1991 6404 6640 -3 6404 2022 6897 -3 6640 6897 2051 -3 2481 4664 4831 -3 4664 2470 3497 -3 4831 3497 2474 -3 451 6643 5304 -3 6643 461 6341 -3 5304 6341 460 -3 270 6847 6899 -3 6847 1281 6898 -3 6899 6898 1274 -3 1990 6900 6901 -3 6900 1990 1988 -3 1365 6823 6903 -3 6823 1308 6902 -3 6903 6902 1349 -3 1343 6866 6822 -3 6866 1334 6904 -3 6822 6904 1308 -3 729 4601 5582 -3 4601 698 4815 -3 5582 4815 973 -3 1373 6378 6906 -3 6378 1251 6905 -3 6906 6905 1207 -3 596 6789 6908 -3 6789 507 6907 -3 6908 6907 1911 -3 1362 6741 6690 -3 6741 1252 6673 -3 6690 6673 1367 -3 1385 6909 3812 -3 6909 1270 6910 -3 3812 6910 299 -3 1210 1217 6911 -3 6792 6911 1217 -3 1375 6912 6913 -3 6912 1376 6785 -3 6913 6785 433 -3 2398 6914 1210 -3 6915 1210 6914 -3 1283 6916 6917 -3 6916 1290 6596 -3 6917 6596 1276 -3 1229 6918 6889 -3 6918 1250 6919 -3 6889 6919 1244 -3 1250 6420 6919 -3 6420 1265 6895 -3 6919 6895 1244 -3 1316 6795 6920 -3 6795 1370 6799 -3 6920 6799 1336 -3 1287 6921 6923 -3 6921 1285 6922 -3 6923 6922 1094 -3 1094 6922 5202 -3 6922 1285 6924 -3 5202 6924 1351 -3 1240 6925 6926 -3 6925 1207 5200 -3 6926 5200 1351 -3 1240 6927 6925 -3 6927 1373 6906 -3 6925 6906 1207 -3 1283 6735 6916 -3 6735 1277 6928 -3 6916 6928 1290 -3 210 6624 3788 -3 6624 1391 6929 -3 3788 6929 266 -3 1343 6930 6864 -3 6930 1374 6768 -3 6864 6768 1363 -3 928 2779 4031 -3 2779 582 4635 -3 4031 4635 1027 -3 1360 6884 6893 -3 6884 1365 6903 -3 6893 6903 1349 -3 1114 6931 5652 -3 6931 1293 5844 -3 5652 5844 1638 -3 1290 3937 6597 -3 3937 102 6932 -3 6597 6932 1300 -3 1219 6933 6888 -3 6933 1230 6934 -3 6888 6934 1229 -3 1230 6935 6934 -3 6935 1250 6918 -3 6934 6918 1229 -3 1233 1247 6760 -3 6660 6760 1247 -3 1254 6936 6831 -3 6936 54 3854 -3 6831 3854 1263 -3 1359 6410 6938 -3 6410 1449 6937 -3 6938 6937 1701 -3 362 6601 6767 -3 6601 1279 6885 -3 6767 6885 1297 -3 1368 6764 6683 -3 6764 1202 6776 -3 6683 6776 1271 -3 1414 6939 6791 -3 6939 1239 6867 -3 6791 6867 1221 -3 1215 6940 6941 -3 6940 1230 6933 -3 6941 6933 1219 -3 1242 6942 6721 -3 6942 1262 6943 -3 6721 6943 1234 -3 1374 2708 6769 -3 2708 226 6771 -3 6769 6771 1328 -3 1263 6944 6832 -3 6944 1277 6734 -3 6832 6734 1262 -3 854 898 5949 -3 5484 5949 898 -3 1285 6945 6924 -3 6945 1240 6926 -3 6924 6926 1351 -3 2080 6946 4231 -3 6946 2127 5744 -3 4231 5744 2106 -3 1222 6588 6349 -3 6588 1432 6947 -3 6349 6947 1422 -3 1472 6725 6948 -3 6725 1311 6631 -3 6948 6631 154 -3 153 6949 6749 -3 6949 152 6718 -3 6749 6718 1320 -3 1376 6912 6826 -3 6912 1375 6950 -3 6826 6950 1292 -3 1391 6697 6929 -3 6697 273 6622 -3 6929 6622 266 -3 333 3791 6619 -3 3791 299 6910 -3 6619 6910 1270 -3 1954 6901 1933 -3 6901 1954 6951 -3 1612 6952 6954 -3 6952 1326 6953 -3 6954 6953 1287 -3 1326 6955 6953 -3 6955 1285 6921 -3 6953 6921 1287 -3 1348 6956 6957 -3 6956 1373 6927 -3 6957 6927 1240 -3 2369 6958 6959 -3 6958 2024 3104 -3 6959 3104 2366 -3 1314 6706 3877 -3 6706 1330 6960 -3 3877 6960 132 -3 433 6653 6962 -3 6653 445 6961 -3 6962 6961 1255 -3 1231 6963 6964 -3 6963 1250 6935 -3 6964 6935 1230 -3 1242 6720 6965 -3 6720 1243 2715 -3 6965 2715 1254 -3 1285 6966 6945 -3 6966 1303 6967 -3 6945 6967 1240 -3 1348 6968 6956 -3 6968 1106 6376 -3 6956 6376 1373 -3 1358 6667 6969 -3 6667 1270 6909 -3 6969 6909 1385 -3 1226 6970 2430 -3 6970 1226 4339 -3 218 2713 6634 -3 2713 239 6665 -3 6634 6665 1347 -3 1269 6971 5780 -3 6971 270 6899 -3 5780 6899 1274 -3 1254 6833 6965 -3 6833 1262 6942 -3 6965 6942 1242 -3 2025 6972 6608 -3 6972 1925 6973 -3 6608 6973 28 -3 1682 6974 6976 -3 6974 2156 6975 -3 6976 6975 1211 -3 1325 6839 6977 -3 6839 1292 6950 -3 6977 6950 1375 -3 1254 2717 6936 -3 2717 31 3932 -3 6936 3932 54 -3 103 6793 6978 -3 6793 1324 6808 -3 6978 6808 1340 -3 518 6979 6980 -3 6979 2461 4832 -3 6980 4832 2474 -3 2153 6981 6983 -3 6981 2160 6982 -3 6983 6982 2136 -3 1375 6913 6985 -3 6913 433 6984 -3 6985 6984 1245 -3 1245 6984 6986 -3 6984 433 6962 -3 6986 6962 1255 -3 1256 6418 6987 -3 6418 1250 6963 -3 6987 6963 1231 -3 1261 6988 6692 -3 6988 1358 6969 -3 6692 6969 1385 -3 2194 5925 6990 -3 5925 2191 6989 -3 6990 6989 2185 -3 1307 6991 6992 -3 6991 533 5135 -3 6992 5135 1225 -3 2025 6696 4976 -3 6696 2116 2838 -3 4976 2838 543 -3 1326 6952 6993 -3 6952 1612 5996 -3 6993 5996 1323 -3 1326 6994 6955 -3 6994 1325 6995 -3 6955 6995 1285 -3 1285 6995 6966 -3 6995 1325 6996 -3 6966 6996 1303 -3 103 6978 6705 -3 6978 1340 6997 -3 6705 6997 1330 -3 773 4844 5971 -3 4844 523 5991 -3 5971 5991 879 -3 836 6998 6999 -3 6998 1516 4459 -3 6999 4459 533 -3 1126 6543 7001 -3 6543 1122 7000 -3 7001 7000 1566 -3 1278 7002 6675 -3 7002 1236 6736 -3 6675 6736 1284 -3 1296 7003 7004 -3 7003 1380 5848 -3 7004 5848 1293 -3 1216 7005 7007 -3 7005 1231 7006 -3 7007 7006 1215 -3 1141 7008 6626 -3 7008 1518 5361 -3 6626 5361 12 -3 1435 7009 5748 -3 7009 1266 7010 -3 5748 7010 1286 -3 1323 7011 6993 -3 7011 1371 7012 -3 6993 7012 1326 -3 1303 7013 6967 -3 7013 1245 7014 -3 6967 7014 1240 -3 1245 7015 7014 -3 7015 1348 6957 -3 7014 6957 1240 -3 1245 7016 7015 -3 7016 1372 7017 -3 7015 7017 1348 -3 285 6756 6753 -3 6756 1358 6988 -3 6753 6988 1261 -3 1381 7018 6627 -3 7018 1382 6829 -3 6627 6829 1329 -3 1283 6917 6593 -3 6917 1276 6780 -3 6593 6780 1272 -3 488 2570 7020 -3 2570 1997 7019 -3 7020 7019 1798 -3 1674 7022 1074 -3 7022 1674 7021 -3 105 2686 7023 -3 2686 1316 6920 -3 7023 6920 1336 -3 1310 6876 7025 -3 6876 1294 7024 -3 7025 7024 1280 -3 1291 7026 7027 -3 7026 1363 6770 -3 7027 6770 1328 -3 1334 6865 7028 -3 6865 1363 7026 -3 7028 7026 1291 -3 1333 7029 5392 -3 7029 1293 6931 -3 5392 6931 1114 -3 1333 7030 7029 -3 7030 1296 7004 -3 7029 7004 1293 -3 1299 2608 7031 -3 2608 1380 7003 -3 7031 7003 1296 -3 972 5406 5492 -3 5406 841 6731 -3 5492 6731 2460 -3 1216 7032 7005 -3 7032 1238 7033 -3 7005 7033 1231 -3 1231 7033 6987 -3 7033 1238 7034 -3 6987 7034 1256 -3 1257 5721 7035 -3 5721 1266 7009 -3 7035 7009 1435 -3 1358 6724 6666 -3 6724 1189 6739 -3 6666 6739 1273 -3 1861 3148 3247 -3 3148 1404 7036 -3 3247 7036 1876 -3 1371 7037 7012 -3 7037 1338 7038 -3 7012 7038 1326 -3 1338 7039 7038 -3 7039 1325 6994 -3 7038 6994 1326 -3 1372 7040 7017 -3 7040 1350 7041 -3 7017 7041 1348 -3 1275 2760 7042 -3 2760 1310 7025 -3 7042 7025 1280 -3 1255 7043 7045 -3 7043 2385 7044 -3 7045 7044 1350 -3 1 2631 6339 -3 2631 1108 2609 -3 6339 2609 1299 -3 481 7046 7048 -3 7046 1730 7047 -3 7048 7047 519 -3 802 7049 7051 -3 7049 1603 7050 -3 7051 7050 2021 -3 6351 1210 7052 -3 1210 6351 1217 -3 1340 6800 7053 -3 6800 1382 7018 -3 7053 7018 1381 -3 1297 6886 6818 -3 6886 1292 6841 -3 6818 6841 1369 -3 1189 6652 6677 -3 6652 1353 6612 -3 6677 6612 1278 -3 1323 7054 7011 -3 7054 2397 7055 -3 7011 7055 1371 -3 1713 7057 2172 -3 7057 1713 7056 -3 182 2795 6647 -3 2795 1999 2568 -3 6647 2568 488 -3 1700 5569 7059 -3 5569 1665 7058 -3 7059 7058 191 -3 1226 6810 6892 -3 6810 1241 6688 -3 6892 6688 1233 -3 1331 7060 7061 -3 7060 1288 5736 -3 7061 5736 1309 -3 1516 7062 7064 -3 7062 2004 7063 -3 7064 7063 2129 -3 1330 6997 3879 -3 6997 1340 7053 -3 3879 7053 1381 -3 524 5039 6476 -3 5039 1248 6633 -3 6476 6633 1235 -3 22 7065 6490 -3 7065 1267 7066 -3 6490 7066 1449 -3 1263 3853 6944 -3 3853 1290 6928 -3 6944 6928 1277 -3 1280 7067 7068 -3 7067 1286 7010 -3 7068 7010 1266 -3 1294 7069 7071 -3 7069 1304 7070 -3 7071 7070 1286 -3 1280 7024 7067 -3 7024 1294 7071 -3 7067 7071 1286 -3 1486 6571 6877 -3 6571 1304 7069 -3 6877 7069 1294 -3 1604 7072 7074 -3 7072 2096 7073 -3 7074 7073 2057 -3 1325 6977 6996 -3 6977 1375 7075 -3 6996 7075 1303 -3 1303 7075 7013 -3 7075 1375 6985 -3 7013 6985 1245 -3 1315 7076 7078 -3 7076 1918 7077 -3 7078 7077 1983 -3 2499 1948 5198 -3 5636 5198 1948 -3 1331 7079 7060 -3 7079 1312 5481 -3 7060 5481 1288 -3 7080 2180 7081 -3 2176 7081 2180 -3 1334 7082 7083 -3 7082 1333 5394 -3 7083 5394 1352 -3 1291 7084 7085 -3 7084 1296 7030 -3 7085 7030 1333 -3 1427 7086 6896 -3 7086 1249 6891 -3 6896 6891 1244 -3 968 7087 7088 -3 7087 957 5609 -3 7088 5609 951 -3 1216 7089 7032 -3 7089 1232 7090 -3 7032 7090 1238 -3 1232 7091 7090 -3 7091 1256 7034 -3 7090 7034 1238 -3 1875 6835 7093 -3 6835 1366 7092 -3 7093 7092 1337 -3 1378 6806 7095 -3 6806 1259 7094 -3 7095 7094 1371 -3 1371 7094 7037 -3 7094 1259 7096 -3 7037 7096 1338 -3 1127 7097 3884 -3 7097 1301 7098 -3 3884 7098 1309 -3 1309 7098 7061 -3 7098 1301 7099 -3 7061 7099 1331 -3 1334 7083 7100 -3 7083 1352 6603 -3 7100 6603 1312 -3 1291 7085 7028 -3 7085 1333 7082 -3 7028 7082 1334 -3 1296 7101 7031 -3 7101 1328 7102 -3 7031 7102 1299 -3 1278 6887 7002 -3 6887 1289 6591 -3 7002 6591 1236 -3 1300 6932 6600 -3 6932 102 7103 -3 6600 7103 1313 -3 69 7104 3750 -3 7104 1300 6599 -3 3750 6599 101 -3 22 7105 7065 -3 7105 1332 7106 -3 7065 7106 1267 -3 379 6745 3918 -3 6745 1284 6574 -3 3918 6574 389 -3 771 7107 7108 -3 7107 324 5778 -3 7108 5778 1274 -3 1313 7103 3878 -3 7103 102 6784 -3 3878 6784 1314 -3 2472 4881 7109 -3 4881 2457 2926 -3 7109 2926 2486 -3 1275 7042 5826 -3 7042 1280 7068 -3 5826 7068 1266 -3 1343 6685 6930 -3 6685 94 7110 -3 6930 7110 1374 -3 2052 7111 7112 -3 7111 1770 3867 -3 7112 3867 1571 -3 1245 6986 7016 -3 6986 1255 7113 -3 7016 7113 1372 -3 1372 7113 7040 -3 7113 1255 7045 -3 7040 7045 1350 -3 1339 7114 7115 -3 7114 1301 7097 -3 7115 7097 1127 -3 1349 7116 7117 -3 7116 1312 7079 -3 7117 7079 1331 -3 1328 7101 7027 -3 7101 1296 7084 -3 7027 7084 1291 -3 2433 2532 5170 -3 2532 2472 7109 -3 5170 7109 2486 -3 105 7023 2705 -3 7023 1336 6846 -3 2705 6846 270 -3 22 6194 7105 -3 6194 470 7118 -3 7105 7118 1332 -3 621 5327 7119 -3 5327 722 6414 -3 7119 6414 508 -3 1387 5178 7120 -3 5178 1516 4530 -3 7120 4530 2126 -3 1990 7121 1988 -3 6565 1988 7121 -3 182 7122 2793 -3 7122 1635 6046 -3 2793 6046 1225 -3 2132 7123 7125 -3 7123 1604 7124 -3 7125 7124 2150 -3 1259 6837 7096 -3 6837 1369 7126 -3 7096 7126 1338 -3 1338 7126 7039 -3 7126 1369 6840 -3 7039 6840 1325 -3 866 7127 5802 -3 7127 1893 7128 -3 5802 7128 1901 -3 389 6576 3919 -3 6576 425 3972 -3 3919 3972 411 -3 1234 6943 6809 -3 6943 1262 6788 -3 6809 6788 1241 -3 1398 6192 7129 -3 6192 1421 2883 -3 7129 2883 1232 -3 304 4087 6730 -3 4087 10 6671 -3 6730 6671 1332 -3 1299 7102 2694 -3 7102 1328 6772 -3 2694 6772 1305 -3 1301 6894 7099 -3 6894 1349 7117 -3 7099 7117 1331 -3 1349 6902 7116 -3 6902 1308 7130 -3 7116 7130 1312 -3 1308 6904 7130 -3 6904 1334 7100 -3 7130 7100 1312 -3 7131 2101 5084 -3 1501 5084 2101 -3 1786 7132 7134 -3 7132 1530 7133 -3 7134 7133 1598 -3 1723 7135 7137 -3 7135 1724 7136 -3 7137 7136 1690 -3 1826 5092 7139 -3 5092 1600 7138 -3 7139 7138 1926 -3 1677 7140 7142 -3 7140 1357 7141 -3 7142 7141 1475 -3 1822 2919 7144 -3 2919 1811 7143 -3 7144 7143 1845 -3 1804 7145 7147 -3 7145 1823 7146 -3 7147 7146 1707 -3 1745 7148 7150 -3 7148 1675 7149 -3 7150 7149 1796 -3 324 7151 2796 -3 7151 2394 2820 -3 2796 2820 428 -3 1834 7152 7154 -3 7152 1676 7153 -3 7154 7153 1825 -3 1506 7155 7157 -3 7155 1789 7156 -3 7157 7156 1721 -3 1525 7158 7160 -3 7158 1671 7159 -3 7160 7159 857 -3 157 6614 4248 -3 6614 146 6728 -3 4248 6728 1341 -3 1461 7161 3984 -3 7161 1472 7162 -3 3984 7162 1321 -3 1473 7163 3126 -3 7163 1413 7164 -3 3126 7164 1564 -3 1760 7165 7166 -3 7165 1899 3161 -3 7166 3161 1876 -3 939 6466 7168 -3 6466 1758 7167 -3 7168 7167 1007 -3 1564 7169 7171 -3 7169 1014 7170 -3 7171 7170 1007 -3 1923 7172 7174 -3 7172 1532 7173 -3 7174 7173 1932 -3 1877 3101 5164 -3 3101 825 3779 -3 5164 3779 829 -3 1564 7164 7169 -3 7164 1413 7175 -3 7169 7175 1014 -3 6258 1087 7176 -3 1007 7176 1087 -3 1537 7177 7179 -3 7177 1531 7178 -3 7179 7178 1650 -3 1014 7180 7170 -3 7180 1551 7181 -3 7170 7181 1007 -3 1537 7182 7184 -3 7182 1590 7183 -3 7184 7183 1473 -3 1531 7177 7185 -3 7177 1537 7184 -3 7185 7184 1473 -3 1473 7183 7163 -3 7183 1590 7186 -3 7163 7186 1413 -3 1483 7187 7188 -3 7187 1401 7176 -3 7188 7176 1007 -3 1551 7189 7181 -3 7189 1483 7188 -3 7181 7188 1007 -3 1413 7190 7175 -3 7190 1459 7191 -3 7175 7191 1014 -3 1014 7191 7180 -3 7191 1459 7192 -3 7180 7192 1551 -3 805 5737 3764 -3 5737 1288 5647 -3 3764 5647 944 -3 1596 7193 7195 -3 7193 1537 7194 -3 7195 7194 1658 -3 1483 7196 7187 -3 7196 1483 1318 -3 1055 6259 6584 -3 6259 1401 7196 -3 6584 7196 1318 -3 1537 7193 7182 -3 7193 1596 7197 -3 7182 7197 1590 -3 1590 7198 7186 -3 7198 959 7199 -3 7186 7199 1413 -3 1413 7199 7190 -3 7199 959 7200 -3 7190 7200 1459 -3 1924 7201 2595 -3 7201 1465 7202 -3 2595 7202 1454 -3 1551 7203 7189 -3 7203 1399 7204 -3 7189 7204 1483 -3 1483 7204 1318 -3 7205 1318 7204 -3 1399 7206 7205 -3 7206 1399 112 -3 1596 7207 7197 -3 7207 1579 7208 -3 7197 7208 1590 -3 1459 7209 7192 -3 7209 1399 7203 -3 7192 7203 1551 -3 1513 7210 5446 -3 7210 1440 7211 -3 5446 7211 965 -3 1596 7195 7213 -3 7195 1658 7212 -3 7213 7212 1408 -3 7214 112 7215 -3 1399 7215 112 -3 1459 7216 7209 -3 7216 1656 7215 -3 7209 7215 1399 -3 1287 6923 7217 -3 6923 1094 5488 -3 7217 5488 1633 -3 1550 7218 7219 -3 7218 1596 7213 -3 7219 7213 1408 -3 1579 7220 7208 -3 7220 1597 7221 -3 7208 7221 1590 -3 1590 7221 7198 -3 7221 1597 7222 -3 7198 7222 959 -3 1535 6566 5510 -3 6566 1989 7223 -3 5510 7223 2030 -3 959 7224 7200 -3 7224 1656 7216 -3 7200 7216 1459 -3 1808 7225 7226 -3 7225 1745 7150 -3 7226 7150 1796 -3 1422 6947 7227 -3 6947 1432 6253 -3 7227 6253 1431 -3 2477 7228 3761 -3 7228 1361 7229 -3 3761 7229 1408 -3 1462 6384 7231 -3 6384 1544 7230 -3 7231 7230 112 -3 1656 7231 7214 -3 7231 1656 1462 -3 1456 7232 4390 -3 7232 1286 7070 -3 4390 7070 1304 -3 1681 7233 7235 -3 7233 1715 7234 -3 7235 7234 1745 -3 1433 7236 7238 -3 7236 1760 7237 -3 7238 7237 1884 -3 1012 4887 5945 -3 4887 1138 5751 -3 5945 5751 1616 -3 2378 7239 7240 -3 7239 1361 7228 -3 7240 7228 2477 -3 1419 7241 7242 -3 7241 1596 7218 -3 7242 7218 1550 -3 1419 7243 7241 -3 7243 1579 7207 -3 7241 7207 1596 -3 1663 7244 7246 -3 7244 1807 7245 -3 7246 7245 1711 -3 2255 7247 7249 -3 7247 2249 7248 -3 7249 7248 2230 -3 1361 5887 7229 -3 5887 1550 7219 -3 7229 7219 1408 -3 2195 7250 7252 -3 7250 2213 7251 -3 7252 7251 2212 -3 1690 7136 7254 -3 7136 1724 7253 -3 7254 7253 1776 -3 1625 7255 7256 -3 7255 191 7058 -3 7256 7058 1665 -3 1533 7257 7259 -3 7257 1573 7258 -3 7259 7258 2057 -3 1573 7260 7262 -3 7260 1599 7261 -3 7262 7261 1604 -3 1599 7263 7261 -3 7263 1605 7264 -3 7261 7264 1604 -3 1605 7265 7264 -3 7265 1640 7266 -3 7264 7266 1604 -3 1572 7267 5889 -3 7267 1419 7242 -3 5889 7242 1550 -3 1656 7269 1462 -3 7269 1656 7268 -3 677 7270 7272 -3 7270 1805 7271 -3 7272 7271 1741 -3 1533 7273 7257 -3 7273 1552 7274 -3 7257 7274 1573 -3 1573 7275 7260 -3 7275 1574 7276 -3 7260 7276 1599 -3 1809 7277 7279 -3 7277 2169 7278 -3 7279 7278 584 -3 1622 7280 7281 -3 7280 1640 7265 -3 7281 7265 1605 -3 1406 7282 7283 -3 7282 1656 7224 -3 7283 7224 959 -3 1597 7284 7222 -3 7284 1406 7283 -3 7222 7283 959 -3 1484 7285 7269 -3 7285 1141 6383 -3 7269 6383 1462 -3 1715 7286 7288 -3 7286 1580 7287 -3 7288 7287 1675 -3 7289 1732 7290 -3 1732 7289 1742 -3 842 6251 5851 -3 6251 842 2063 -3 1538 7291 7292 -3 7291 1574 7275 -3 7292 7275 1573 -3 1552 7293 7274 -3 7293 1538 7292 -3 7274 7292 1573 -3 1574 7294 7276 -3 7294 1591 7295 -3 7276 7295 1599 -3 1591 7296 7298 -3 7296 1623 7297 -3 7298 7297 1605 -3 1599 7295 7263 -3 7295 1591 7298 -3 7263 7298 1605 -3 1641 7299 7301 -3 7299 584 7300 -3 7301 7300 1640 -3 1622 7302 7280 -3 7302 1641 7301 -3 7280 7301 1640 -3 1484 7303 7285 -3 7303 163 7304 -3 7285 7304 1141 -3 1737 7305 7289 -3 7305 1515 7306 -3 7289 7306 1742 -3 1808 7307 7309 -3 7307 1719 7308 -3 7309 7308 1797 -3 1532 7310 7312 -3 7310 1534 7311 -3 7312 7311 1533 -3 1591 7313 7296 -3 7313 1606 7314 -3 7296 7314 1623 -3 1623 7315 7297 -3 7315 1622 7281 -3 7297 7281 1605 -3 1162 565 7316 -3 5106 7316 565 -3 1406 7317 7282 -3 7317 1484 7268 -3 7282 7268 1656 -3 1431 3581 5867 -3 3581 1448 4028 -3 5867 4028 1438 -3 1099 7318 7320 -3 7318 801 7319 -3 7320 7319 2381 -3 1742 7306 7322 -3 7306 1515 7321 -3 7322 7321 1721 -3 1745 7234 7148 -3 7234 1715 7288 -3 7148 7288 1675 -3 1534 7323 7311 -3 7323 1538 7324 -3 7311 7324 1533 -3 1533 7324 7273 -3 7324 1538 7293 -3 7273 7293 1552 -3 1641 7302 7325 -3 7302 1622 7315 -3 7325 7315 1623 -3 1094 5201 7326 -3 5201 1207 6164 -3 7326 6164 1653 -3 966 7327 7328 -3 7327 1406 7284 -3 7328 7284 1597 -3 1579 7329 7220 -3 7329 966 7328 -3 7220 7328 1597 -3 1808 7226 7307 -3 7226 1796 7330 -3 7307 7330 1719 -3 1923 7331 7333 -3 7331 1523 7332 -3 7333 7332 1534 -3 1532 7172 7310 -3 7172 1923 7333 -3 7310 7333 1534 -3 1538 7334 7291 -3 7334 1575 7335 -3 7291 7335 1574 -3 1641 7336 7299 -3 7336 215 7337 -3 7299 7337 584 -3 1406 7338 7317 -3 7338 1528 7339 -3 7317 7339 1484 -3 1484 7339 7303 -3 7339 1528 7340 -3 7303 7340 163 -3 1471 6190 5724 -3 6190 1461 3986 -3 5724 3986 1481 -3 1414 6362 6939 -3 6362 1430 6450 -3 6939 6450 1239 -3 965 7341 7343 -3 7341 1193 7342 -3 7343 7342 713 -3 382 2612 6513 -3 2612 1181 6494 -3 6513 6494 151 -3 473 5218 2897 -3 5218 2336 7344 -3 2897 7344 445 -3 1742 7345 7347 -3 7345 1840 7346 -3 7347 7346 1756 -3 1485 7348 7349 -3 7348 1523 7331 -3 7349 7331 1923 -3 1534 7350 7323 -3 7350 1524 7351 -3 7323 7351 1538 -3 1574 7335 7294 -3 7335 1575 7352 -3 7294 7352 1591 -3 1419 7353 7243 -3 7353 966 7329 -3 7243 7329 1579 -3 1287 7217 6954 -3 7217 1633 5548 -3 6954 5548 1612 -3 458 4074 4161 -3 4074 426 6732 -3 4161 6732 1264 -3 1403 7354 7356 -3 7354 2178 7355 -3 7356 7355 1392 -3 1403 7357 7359 -3 7357 1402 7358 -3 7359 7358 1799 -3 1403 7360 7357 -3 7360 1409 7361 -3 7357 7361 1402 -3 1409 7362 7361 -3 7362 1748 7363 -3 7361 7363 1402 -3 1348 7041 7365 -3 7041 1350 7364 -3 7365 7364 217 -3 1485 7366 7348 -3 7366 1497 7367 -3 7348 7367 1523 -3 1534 7332 7350 -3 7332 1523 7368 -3 7350 7368 1524 -3 1606 7369 7314 -3 7369 1635 7370 -3 7314 7370 1623 -3 182 6649 7371 -3 6649 1641 7325 -3 7371 7325 1623 -3 1635 7122 7370 -3 7122 182 7371 -3 7370 7371 1623 -3 1106 6968 5429 -3 6968 1348 7365 -3 5429 7365 217 -3 1350 7372 7364 -3 7372 844 7373 -3 7364 7373 217 -3 163 7374 7304 -3 7374 1518 7008 -3 7304 7008 1141 -3 844 7375 7373 -3 7375 412 5617 -3 7373 5617 217 -3 1524 7376 7351 -3 7376 1575 7334 -3 7351 7334 1538 -3 1575 7377 7352 -3 7377 1581 7378 -3 7352 7378 1591 -3 1591 7379 7313 -3 7379 2133 7380 -3 7313 7380 1606 -3 2133 7381 7380 -3 7381 1635 7369 -3 7380 7369 1606 -3 2146 7382 7384 -3 7382 1490 7383 -3 7384 7383 1400 -3 1406 7385 7338 -3 7385 1588 7386 -3 7338 7386 1528 -3 1528 7387 7340 -3 7387 1518 7374 -3 7340 7374 163 -3 1692 7388 7389 -3 7388 1762 4039 -3 7389 4039 1443 -3 1923 4835 7349 -3 4835 1478 7390 -3 7349 7390 1485 -3 1591 7378 7379 -3 7378 1581 6803 -3 7379 6803 2133 -3 498 6076 5494 -3 6076 164 3176 -3 5494 3176 873 -3 7391 1856 1958 -3 2326 7392 7394 -3 7392 2367 7393 -3 7394 7393 2325 -3 2357 7395 952 -3 7396 952 7395 -3 952 7397 1572 -3 7397 952 7396 -3 1823 7398 7400 -3 7398 1703 7399 -3 7400 7399 1463 -3 1730 7401 7402 -3 7401 1357 7140 -3 7402 7140 1677 -3 1393 7403 7404 -3 7403 1409 7360 -3 7404 7360 1403 -3 1393 7405 7403 -3 7405 1417 7406 -3 7403 7406 1409 -3 1465 7407 7409 -3 7407 1478 7408 -3 7409 7408 1838 -3 1485 7390 7366 -3 7390 1478 7410 -3 7366 7410 1497 -3 1497 7411 7367 -3 7411 1524 7368 -3 7367 7368 1523 -3 1575 7412 7377 -3 7412 2079 7413 -3 7377 7413 1581 -3 1784 7414 7415 -3 7414 1683 5255 -3 7415 5255 1897 -3 803 7416 7417 -3 7416 397 6247 -3 7417 6247 801 -3 803 7418 7416 -3 7418 924 5432 -3 7416 5432 397 -3 1446 7419 4761 -3 7419 1561 7420 -3 4761 7420 2357 -3 2357 7420 7395 -3 7420 1561 7421 -3 7395 7421 820 -3 820 7422 7397 -3 7422 1619 7423 -3 7397 7423 1572 -3 1619 7424 7423 -3 7424 1419 7267 -3 7423 7267 1572 -3 1419 7425 7353 -3 7425 1555 7426 -3 7353 7426 966 -3 1392 7427 7356 -3 7427 1393 7404 -3 7356 7404 1403 -3 1524 7428 7376 -3 7428 2079 7412 -3 7376 7412 1575 -3 1620 7429 1619 -3 7424 1619 7429 -3 1620 1555 7429 -3 7425 7429 1555 -3 966 7430 7327 -3 7430 1588 7385 -3 7327 7385 1406 -3 1504 7431 7433 -3 7431 4 7432 -3 7433 7432 1356 -3 1265 7434 6526 -3 7434 1257 7035 -3 6526 7035 1435 -3 1392 7435 7427 -3 7435 1394 7436 -3 7427 7436 1393 -3 2175 7437 7439 -3 7437 2174 7438 -3 7439 7438 1847 -3 1454 7202 7440 -3 7202 1465 7409 -3 7440 7409 1838 -3 1524 7441 7428 -3 7441 1539 7442 -3 7428 7442 2079 -3 1581 7413 6804 -3 7413 2079 7443 -3 6804 7443 2117 -3 1099 2586 7318 -3 2586 803 7417 -3 7318 7417 801 -3 1555 7444 7426 -3 7444 1588 7430 -3 7426 7430 966 -3 1588 7445 7386 -3 7445 1081 7446 -3 7386 7446 1528 -3 1092 7447 7449 -3 7447 1684 7448 -3 7449 7448 1356 -3 1503 7450 7451 -3 7450 1092 7449 -3 7451 7449 1356 -3 1424 7452 7453 -3 7452 1417 7405 -3 7453 7405 1393 -3 1474 7454 7455 -3 7454 1478 7407 -3 7455 7407 1465 -3 1478 7456 7410 -3 7456 1505 7457 -3 7410 7457 1497 -3 1788 7458 7460 -3 7458 1783 7459 -3 7460 7459 1729 -3 2500 5755 3495 -3 5755 2464 6679 -3 3495 6679 2488 -3 1437 7461 5485 -3 7461 1457 6492 -3 5485 6492 1429 -3 1461 6491 7161 -3 6491 1457 6726 -3 7161 6726 1472 -3 1453 7462 7464 -3 7462 804 7463 -3 7464 7463 1528 -3 1081 7464 7446 -3 7464 1081 1453 -3 1528 7463 7387 -3 7463 804 6681 -3 7387 6681 1518 -3 1424 7453 7465 -3 7453 1393 7436 -3 7465 7436 1394 -3 1424 7466 7452 -3 7466 1743 3279 -3 7452 3279 1417 -3 1478 7454 7456 -3 7454 1474 7467 -3 7456 7467 1505 -3 1539 4589 7442 -3 4589 2059 7468 -3 7442 7468 2079 -3 1555 7469 7444 -3 7469 1081 7445 -3 7444 7445 1588 -3 1442 7470 7471 -3 7470 944 2915 -3 7471 2915 1510 -3 1505 7472 7457 -3 7472 1535 7473 -3 7457 7473 1497 -3 1497 7473 7411 -3 7473 1535 7474 -3 7411 7474 1524 -3 1524 7474 7441 -3 7474 1535 5509 -3 7441 5509 1539 -3 1669 7475 7477 -3 7475 851 7476 -3 7477 7476 1671 -3 1997 5773 7479 -3 5773 1387 7478 -3 7479 7478 1388 -3 1510 5447 7481 -3 5447 965 7480 -3 7481 7480 1508 -3 1508 7343 713 -3 7343 1508 7480 -3 1441 6299 5442 -3 6299 1442 7482 -3 5442 7482 1495 -3 1561 7483 7421 -3 7483 1634 7484 -3 7421 7484 820 -3 154 6762 6948 -3 6762 1321 7162 -3 6948 7162 1472 -3 1438 6530 4923 -3 6530 1457 7461 -3 4923 7461 1437 -3 1425 7485 7486 -3 7485 1424 7465 -3 7486 7465 1394 -3 1474 7487 7467 -3 7487 1498 7488 -3 7467 7488 1505 -3 1734 7489 7491 -3 7489 1587 7490 -3 7491 7490 1775 -3 2421 7492 7494 -3 7492 2453 7493 -3 7494 7493 2420 -3 1422 7227 6751 -3 7227 1431 6363 -3 6751 6363 1414 -3 1558 7495 7497 -3 7495 2100 7496 -3 7497 7496 2072 -3 844 7498 7375 -3 7498 865 7499 -3 7375 7499 412 -3 1428 7500 7501 -3 7500 1619 7422 -3 7501 7422 820 -3 1619 7500 1620 -3 7502 1620 7500 -3 1227 6859 6811 -3 6859 1249 7503 -3 6811 7503 1686 -3 1001 3765 3556 -3 3765 944 7470 -3 3556 7470 1442 -3 2381 7319 4873 -3 7319 801 6248 -3 4873 6248 1082 -3 1858 7504 7506 -3 7504 1410 7505 -3 7506 7505 1394 -3 1410 7507 7505 -3 7507 1425 7486 -3 7505 7486 1394 -3 1425 7508 7485 -3 7508 1743 7466 -3 7485 7466 1424 -3 1589 4021 5581 -3 4021 1436 5477 -3 5581 5477 1482 -3 1479 7509 7510 -3 7509 1474 7455 -3 7510 7455 1465 -3 1479 7511 7509 -3 7511 1498 7487 -3 7509 7487 1474 -3 7512 1732 7513 -3 1742 7513 1732 -3 1662 7514 7516 -3 7514 1695 7515 -3 7516 7515 1657 -3 1429 5500 7517 -3 5500 1452 5897 -3 7517 5897 1451 -3 5896 1470 7518 -3 1470 5896 1471 -3 1451 5824 1447 -3 5824 1451 7518 -3 1429 7517 7519 -3 7517 1451 5805 -3 7519 5805 1420 -3 1429 7519 5486 -3 7519 1420 2881 -3 5486 2881 1421 -3 1428 7520 7521 -3 7520 1081 7469 -3 7521 7469 1555 -3 1620 7502 1555 -3 7521 1555 7502 -3 1350 7044 7372 -3 7044 2385 7522 -3 7372 7522 844 -3 1125 2516 3897 -3 2516 1058 3210 -3 3897 3210 486 -3 1638 5846 4227 -3 5846 1436 4020 -3 4227 4020 1562 -3 1503 6156 7450 -3 6156 1927 7523 -3 7450 7523 1092 -3 1498 7524 7488 -3 7524 1535 7472 -3 7488 7472 1505 -3 1587 7525 7527 -3 7525 1769 7526 -3 7527 7526 1726 -3 1109 6126 6135 -3 6126 1746 7528 -3 6135 7528 1396 -3 1775 7490 7530 -3 7490 1587 7529 -3 7530 7529 1530 -3 1321 6712 3985 -3 6712 1319 5590 -3 3985 5590 1481 -3 1589 6392 5885 -3 6392 1628 3470 -3 5885 3470 1570 -3 1729 3248 7531 -3 3248 1876 3160 -3 7531 3160 1837 -3 1428 7532 7520 -3 7532 1428 934 -3 1081 7532 1453 -3 7533 1453 7532 -3 803 3557 7418 -3 3557 1442 6281 -3 7418 6281 924 -3 1138 4886 3442 -3 4886 1006 5843 -3 3442 5843 1638 -3 1924 7534 7201 -3 7534 1479 7510 -3 7201 7510 1465 -3 1933 6900 7536 -3 6900 1988 7535 -3 7536 7535 1479 -3 1498 7537 7524 -3 7537 1988 6567 -3 7524 6567 1535 -3 1726 7538 7540 -3 7538 1525 7539 -3 7540 7539 1530 -3 1592 7541 7543 -3 7541 1613 7542 -3 7543 7542 501 -3 2454 7544 7545 -3 7544 2430 5857 -3 7545 5857 2399 -3 1754 7546 7548 -3 7546 1679 7547 -3 7548 7547 907 -3 1562 5886 4228 -3 5886 1570 3521 -3 4228 3521 1563 -3 1646 3820 5956 -3 3820 1077 5676 -3 5956 5676 1500 -3 2489 7549 1105 -3 7550 1105 7549 -3 1495 7551 6314 -3 7551 1510 7552 -3 6314 7552 716 -3 2453 7553 6064 -3 7553 2430 6970 -3 6064 6970 515 -3 1477 7554 7556 -3 7554 1152 7555 -3 7556 7555 1092 -3 1869 7557 7558 -3 7557 1425 7507 -3 7558 7507 1410 -3 1425 7559 7508 -3 7559 1722 5440 -3 7508 5440 1743 -3 961 5810 7560 -3 5810 985 6531 -3 7560 6531 1411 -3 716 7552 6338 -3 7552 1510 7481 -3 6338 7481 1508 -3 1824 7561 7562 -3 7561 1703 7398 -3 7562 7398 1823 -3 2224 7563 7565 -3 7563 2233 7564 -3 7565 7564 2252 -3 1489 4792 2784 -3 4792 1556 6168 -3 2784 6168 1187 -3 1634 7566 7484 -3 7566 79 7567 -3 7484 7567 820 -3 804 7462 7568 -3 7462 1453 7533 -3 7568 7533 934 -3 1185 5220 6146 -3 5220 705 5114 -3 6146 5114 694 -3 1193 6154 7342 -3 6154 1160 6344 -3 7342 6344 713 -3 1511 5454 5979 -3 5454 1006 4888 -3 5979 4888 1012 -3 591 2998 2871 -3 2998 96 6482 -3 2871 6482 203 -3 1257 7434 5935 -3 7434 1265 6419 -3 5935 6419 1256 -3 81 4306 3445 -3 4306 1332 7118 -3 3445 7118 470 -3 1693 6005 7570 -3 6005 1709 7569 -3 7570 7569 1504 -3 1642 7571 7573 -3 7571 489 7572 -3 7573 7572 1660 -3 1660 7572 7575 -3 7572 489 7574 -3 7575 7574 1113 -3 1517 2976 2483 -3 2976 1517 7576 -3 1749 7577 7578 -3 7577 1807 7244 -3 7578 7244 1663 -3 1655 7579 7580 -3 7579 1634 7549 -3 7580 7549 2489 -3 934 7581 7568 -3 7581 1520 7582 -3 7568 7582 804 -3 1545 5703 5294 -3 5703 1628 6386 -3 5294 6386 1075 -3 1300 7104 6598 -3 7104 69 6779 -3 6598 6779 1276 -3 965 7211 7341 -3 7211 1440 5638 -3 7341 5638 1193 -3 1147 7583 7584 -3 7583 1824 7562 -3 7584 7562 1823 -3 1613 7585 7587 -3 7585 1608 7586 -3 7587 7586 1642 -3 1113 7588 7590 -3 7588 1091 7589 -3 7590 7589 1920 -3 1769 7591 7593 -3 7591 1738 7592 -3 7593 7592 1669 -3 1630 7594 3780 -3 7594 1631 2535 -3 3780 2535 1645 -3 820 7595 7501 -3 7595 1015 7596 -3 7501 7596 1428 -3 1428 7596 934 -3 7597 934 7596 -3 1631 5489 2533 -3 5489 1094 7326 -3 2533 7326 1653 -3 1082 2683 4874 -3 2683 261 5450 -3 4874 5450 687 -3 1723 7598 7135 -3 7598 1685 7599 -3 7135 7599 1724 -3 1643 7600 7601 -3 7600 489 7571 -3 7601 7571 1642 -3 1091 7602 7589 -3 7602 1148 5677 -3 7589 5677 1920 -3 2 7603 7605 -3 7603 892 7604 -3 7605 7604 1831 -3 987 5616 5470 -3 5616 1639 2747 -3 5470 2747 1187 -3 915 7606 6170 -3 7606 1106 5431 -3 6170 5431 283 -3 1655 7607 7579 -3 7607 79 7566 -3 7579 7566 1634 -3 1015 7595 7608 -3 7595 820 7567 -3 7608 7567 79 -3 1015 7609 7597 -3 7609 1520 7581 -3 7597 7581 934 -3 1477 7610 7554 -3 7610 1201 6099 -3 7554 6099 1152 -3 1400 7611 7613 -3 7611 1927 7612 -3 7613 7612 28 -3 1439 7614 7616 -3 7614 1477 7615 -3 7616 7615 1927 -3 1848 7617 7619 -3 7617 1699 7618 -3 7619 7618 1864 -3 1594 5697 5049 -3 5697 1610 4985 -3 5049 4985 1611 -3 1207 7620 6165 -3 7620 197 5405 -3 6165 5405 340 -3 1463 7399 7622 -3 7399 1703 7621 -3 7622 7621 1745 -3 2142 7623 7625 -3 7623 983 7624 -3 7625 7624 1720 -3 1847 7626 7628 -3 7626 1848 7627 -3 7628 7627 1867 -3 1661 7629 7630 -3 7629 1113 7574 -3 7630 7574 489 -3 1668 7631 7633 -3 7631 1786 7632 -3 7633 7632 1681 -3 1655 7634 7607 -3 7634 1617 7635 -3 7607 7635 79 -3 197 7620 5402 -3 7620 1207 7636 -3 5402 7636 915 -3 1439 7616 6223 -3 7616 1927 7611 -3 6223 7611 1400 -3 1520 7637 7582 -3 7637 1368 6684 -3 7582 6684 804 -3 1251 6377 7638 -3 6377 1106 7606 -3 7638 7606 915 -3 1744 5643 7640 -3 5643 677 7639 -3 7640 7639 1671 -3 1702 7641 7643 -3 7641 1778 7642 -3 7643 7642 1720 -3 1749 7644 7577 -3 7644 1464 7645 -3 7577 7645 1807 -3 1608 7646 7586 -3 7646 1643 7601 -3 7586 7601 1642 -3 1091 7588 7647 -3 7588 1113 7629 -3 7647 7629 1661 -3 1825 7648 7650 -3 7648 1522 7649 -3 7650 7649 1792 -3 2261 6646 7652 -3 6646 2260 7651 -3 7652 7651 2223 -3 1695 7653 2777 -3 7653 2165 7654 -3 2777 7654 1766 -3 1015 7655 7609 -3 7655 1647 7656 -3 7609 7656 1520 -3 1207 6905 7636 -3 6905 1251 7638 -3 7636 7638 915 -3 832 2703 5614 -3 2703 687 5452 -3 5614 5452 1066 -3 1793 7657 7659 -3 7657 1802 7658 -3 7659 7658 1557 -3 27 4990 4951 -3 4990 16 7660 -3 4951 7660 511 -3 1749 7661 7663 -3 7661 860 7662 -3 7663 7662 1565 -3 1593 7664 7665 -3 7664 1643 7646 -3 7665 7646 1608 -3 1643 7666 7600 -3 7666 1644 7667 -3 7600 7667 489 -3 489 7667 7630 -3 7667 1644 7668 -3 7630 7668 1661 -3 2228 7669 7670 -3 7669 2261 7652 -3 7670 7652 2223 -3 1601 7671 7673 -3 7671 860 7672 -3 7673 7672 1759 -3 1529 7674 7676 -3 7674 1776 7675 -3 7676 7675 1759 -3 871 5797 7678 -3 5797 1705 7677 -3 7678 7677 1672 -3 1695 7679 7653 -3 7679 1667 7680 -3 7653 7680 2165 -3 1707 7681 5622 -3 7681 1808 7309 -3 5622 7309 1797 -3 1580 7286 7683 -3 7286 1715 7682 -3 7683 7682 1813 -3 1708 7684 7685 -3 7684 1793 5821 -3 7685 5821 1679 -3 1232 2882 7091 -3 2882 1420 5934 -3 7091 5934 1256 -3 1723 7686 7598 -3 7686 1475 7687 -3 7598 7687 1685 -3 1468 7688 6702 -3 7688 1480 7689 -3 6702 7689 1964 -3 1964 7689 1491 -3 7690 1491 7689 -3 2072 7691 7497 -3 7691 1548 7692 -3 7497 7692 1558 -3 1593 7693 7664 -3 7693 1614 7694 -3 7664 7694 1643 -3 1798 7695 5667 -3 7695 1705 7696 -3 5667 7696 1754 -3 1724 7599 7698 -3 7599 1685 7697 -3 7698 7697 1836 -3 1719 7330 3866 -3 7330 1796 7699 -3 3866 7699 1571 -3 1617 7701 2021 -3 7701 1617 7700 -3 1617 7702 7635 -3 7702 1578 7703 -3 7635 7703 79 -3 1647 7655 7704 -3 7655 1015 7608 -3 7704 7608 79 -3 2133 6486 7381 -3 6486 2151 6047 -3 7381 6047 1635 -3 1610 6568 2954 -3 6568 1631 7594 -3 2954 7594 1630 -3 1760 7236 7706 -3 7236 1433 7705 -3 7706 7705 1469 -3 1558 7707 7709 -3 7707 1576 7708 -3 7709 7708 1593 -3 1602 7710 7711 -3 7710 1614 7693 -3 7711 7693 1593 -3 1614 7712 7694 -3 7712 1644 7666 -3 7694 7666 1643 -3 1636 7713 7714 -3 7713 1661 7668 -3 7714 7668 1644 -3 1661 7715 7647 -3 7715 1198 7716 -3 7647 7716 1091 -3 1198 7717 7716 -3 7717 1148 7602 -3 7716 7602 1091 -3 1450 7718 7720 -3 7718 1107 7719 -3 7720 7719 1148 -3 664 2736 5772 -3 2736 733 7721 -3 5772 7721 755 -3 1864 7618 7722 -3 7618 1699 7056 -3 7722 7056 1713 -3 1708 7723 7684 -3 7723 1840 7724 -3 7684 7724 1793 -3 1617 7725 7702 -3 7725 1617 2021 -3 1647 7726 7727 -3 7726 1412 6765 -3 7727 6765 1368 -3 1520 7656 7637 -3 7656 1647 7727 -3 7637 7727 1368 -3 1519 6672 7728 -3 6672 10 6224 -3 7728 6224 1400 -3 1445 7729 7730 -3 7729 1469 7705 -3 7730 7705 1433 -3 1797 7731 7733 -3 7731 1690 7732 -3 7733 7732 1753 -3 2062 7734 7736 -3 7734 1543 7735 -3 7736 7735 2072 -3 2072 7735 7691 -3 7735 1543 7737 -3 7691 7737 1548 -3 1593 7708 7711 -3 7708 1576 7738 -3 7711 7738 1602 -3 1614 7739 7712 -3 7739 1636 7714 -3 7712 7714 1644 -3 1636 7740 7713 -3 7740 1198 7715 -3 7713 7715 1661 -3 1426 7741 7742 -3 7741 1148 7717 -3 7742 7717 1198 -3 2166 7743 7744 -3 7743 1107 7718 -3 7744 7718 1450 -3 1996 7745 6854 -3 7745 1672 7746 -3 6854 7746 1704 -3 1705 7695 7748 -3 7695 1798 7747 -3 7748 7747 1704 -3 1840 7723 7346 -3 7723 1708 7749 -3 7346 7749 1756 -3 1603 7750 7050 -3 7750 1578 7725 -3 7050 7725 2021 -3 1578 7751 7703 -3 7751 706 7752 -3 7703 7752 79 -3 79 7752 7704 -3 7752 706 7753 -3 7704 7753 1647 -3 1519 7728 7754 -3 7728 1400 7383 -3 7754 7383 1490 -3 1648 7755 7756 -3 7755 1519 7754 -3 7756 7754 1490 -3 1434 7757 7758 -3 7757 1433 7238 -3 7758 7238 1884 -3 1469 7759 7761 -3 7759 1468 7760 -3 7761 7760 1460 -3 1480 7762 7764 -3 7762 1507 7763 -3 7764 7763 2023 -3 2369 7765 7766 -3 7765 1543 7734 -3 7766 7734 2062 -3 1548 7767 7692 -3 7767 1567 7768 -3 7692 7768 1558 -3 1558 7768 7707 -3 7768 1567 7769 -3 7707 7769 1576 -3 1602 7770 7710 -3 7770 1609 7771 -3 7710 7771 1614 -3 1614 7771 7739 -3 7771 1609 7772 -3 7739 7772 1636 -3 998 7773 7774 -3 7773 1198 7740 -3 7774 7740 1636 -3 1450 7720 7775 -3 7720 1148 7741 -3 7775 7741 1426 -3 1136 7776 4025 -3 7776 1824 7583 -3 4025 7583 1147 -3 1705 7748 7677 -3 7748 1704 7746 -3 7677 7746 1672 -3 1137 7777 7779 -3 7777 1603 7778 -3 7779 7778 2115 -3 1137 7780 7777 -3 7780 1578 7750 -3 7777 7750 1603 -3 1412 7726 7781 -3 7726 1647 7753 -3 7781 7753 706 -3 2359 7782 7783 -3 7782 2023 7763 -3 7783 7763 1507 -3 597 3971 5105 -3 3971 1074 7022 -3 5105 7022 1115 -3 228 5150 7784 -3 5150 92 4385 -3 7784 4385 1467 -3 1838 7408 7785 -3 7408 1478 5203 -3 7785 5203 1683 -3 2215 7786 7787 -3 7786 2228 7670 -3 7787 7670 2223 -3 1609 7788 7772 -3 7788 1624 7789 -3 7772 7789 1636 -3 328 7790 7791 -3 7790 998 7774 -3 7791 7774 1636 -3 1198 7792 7742 -3 7792 1016 7793 -3 7742 7793 1426 -3 1016 7794 7793 -3 7794 302 7795 -3 7793 7795 1426 -3 302 7796 7795 -3 7796 1450 7775 -3 7795 7775 1426 -3 1791 7797 7799 -3 7797 1753 7798 -3 7799 7798 1776 -3 2308 7800 2300 -3 7800 2308 5175 -3 1654 7801 6880 -3 7801 1137 7779 -3 6880 7779 2115 -3 1137 7802 7780 -3 7802 706 7751 -3 7780 7751 1578 -3 1648 7756 7804 -3 7756 1490 7803 -3 7804 7803 205 -3 1405 7805 7807 -3 7805 1884 7806 -3 7807 7806 1397 -3 1405 7808 7805 -3 7808 1418 7809 -3 7805 7809 1884 -3 1418 7810 7809 -3 7810 1434 7758 -3 7809 7758 1884 -3 1433 7757 7730 -3 7757 1434 7811 -3 7730 7811 1445 -3 1469 7812 7759 -3 7812 1480 7688 -3 7759 7688 1468 -3 1576 7813 7738 -3 7813 1582 7814 -3 7738 7814 1602 -3 998 7815 7773 -3 7815 1016 7792 -3 7773 7792 1198 -3 80 7816 7818 -3 7816 66 7817 -3 7818 7817 940 -3 66 7819 7817 -3 7819 1649 7820 -3 7817 7820 940 -3 1258 7821 7823 -3 7821 1814 7822 -3 7823 7822 2163 -3 1618 6878 6862 -3 6878 2115 7824 -3 6862 7824 2044 -3 1423 7825 7826 -3 7825 706 7802 -3 7826 7802 1137 -3 1701 7827 7828 -3 7827 1648 7804 -3 7828 7804 205 -3 1686 7807 1397 -3 7807 1686 7829 -3 1476 7830 7831 -3 7830 1480 7812 -3 7831 7812 1469 -3 1567 7832 7769 -3 7832 1568 7833 -3 7769 7833 1576 -3 1576 7833 7813 -3 7833 1568 7834 -3 7813 7834 1582 -3 1602 7814 7770 -3 7814 1582 7835 -3 7770 7835 1609 -3 1624 7836 7789 -3 7836 328 7791 -3 7789 7791 1636 -3 2166 7837 7839 -3 7837 339 7838 -3 7839 7838 272 -3 80 7840 7841 -3 7840 272 7838 -3 7841 7838 339 -3 80 7842 7816 -3 7842 961 7843 -3 7816 7843 66 -3 1546 7844 6421 -3 7844 1618 7845 -3 6421 7845 1487 -3 1829 7846 7847 -3 7846 1738 7591 -3 7847 7591 1769 -3 937 7848 7849 -3 7848 1423 7826 -3 7849 7826 1137 -3 1423 7850 7825 -3 7850 1412 7781 -3 7825 7781 706 -3 1526 7851 7852 -3 7851 1648 7827 -3 7852 7827 1701 -3 1526 7853 7851 -3 7853 1519 7755 -3 7851 7755 1648 -3 1526 7854 7853 -3 7854 1267 7855 -3 7853 7855 1519 -3 1249 7856 7503 -3 7856 1405 7829 -3 7503 7829 1686 -3 1440 7857 5639 -3 7857 1352 5393 -3 5639 5393 1114 -3 1202 6766 2662 -3 6766 1412 7858 -3 2662 7858 1050 -3 1249 7859 7856 -3 7859 1418 7808 -3 7856 7808 1405 -3 1476 7860 7830 -3 7860 2371 7861 -3 7830 7861 1480 -3 1480 7861 7762 -3 7861 2371 7862 -3 7762 7862 1507 -3 2448 7863 7865 -3 7863 1559 7864 -3 7865 7864 1567 -3 1548 7866 7767 -3 7866 2448 7865 -3 7767 7865 1567 -3 1567 7864 7832 -3 7864 1559 7867 -3 7832 7867 1568 -3 1568 7868 7834 -3 7868 1583 5894 -3 7834 5894 1582 -3 1651 7869 7870 -3 7869 328 7836 -3 7870 7836 1624 -3 328 7871 7790 -3 7871 816 7872 -3 7790 7872 998 -3 284 6460 7873 -3 6460 1016 7815 -3 7873 7815 998 -3 302 2885 7796 -3 2885 9 7874 -3 7796 7874 1450 -3 9 7875 7874 -3 7875 2166 7744 -3 7874 7744 1450 -3 1411 7876 7877 -3 7876 1649 7819 -3 7877 7819 66 -3 1411 2802 7876 -3 2802 1487 7878 -3 7876 7878 1649 -3 1546 7879 7844 -3 7879 1022 7880 -3 7844 7880 1618 -3 1022 6563 7880 -3 6563 1654 6879 -3 7880 6879 1618 -3 1654 4145 7801 -3 4145 937 7849 -3 7801 7849 1137 -3 1455 7881 7882 -3 7881 1412 7850 -3 7882 7850 1423 -3 1456 7883 7884 -3 7883 1469 7729 -3 7884 7729 1445 -3 1456 4392 7883 -3 4392 1476 7831 -3 7883 7831 1469 -3 328 7869 7871 -3 7869 1651 5928 -3 7871 5928 816 -3 9 7885 7875 -3 7885 339 7837 -3 7875 7837 2166 -3 937 5904 7848 -3 5904 1545 7886 -3 7848 7886 1423 -3 1545 5293 7886 -3 5293 1455 7882 -3 7886 7882 1423 -3 1258 7887 7889 -3 7887 1547 7888 -3 7889 7888 1778 -3 2051 5811 6641 -3 5811 2030 7223 -3 6641 7223 1989 -3 1439 2539 7614 -3 2539 1201 7610 -3 7614 7610 1477 -3 1427 7890 7086 -3 7890 1418 7859 -3 7086 7859 1249 -3 1427 7891 7890 -3 7891 1434 7810 -3 7890 7810 1418 -3 1427 7892 7891 -3 7892 1445 7811 -3 7891 7811 1434 -3 1933 7893 1954 -3 5352 1954 7893 -3 1559 7894 7867 -3 7894 1583 7868 -3 7867 7868 1568 -3 1609 7895 7788 -3 7895 1637 7896 -3 7788 7896 1624 -3 1637 5699 7896 -3 5699 1651 7870 -3 7896 7870 1624 -3 816 5604 7872 -3 5604 1076 7897 -3 7872 7897 998 -3 1076 5538 7897 -3 5538 284 7873 -3 7897 7873 998 -3 979 2886 6459 -3 2886 302 7794 -3 6459 7794 1016 -3 961 7560 7843 -3 7560 1411 7877 -3 7843 7877 66 -3 1493 6572 3505 -3 6572 1022 7879 -3 3505 7879 1546 -3 324 2771 5779 -3 2771 270 6971 -3 5779 6971 1269 -3 1442 7471 7482 -3 7471 1510 7551 -3 7482 7551 1495 -3 1449 7066 7898 -3 7066 1267 7854 -3 7898 7854 1526 -3 1513 6604 7210 -3 6604 1352 7857 -3 7210 7857 1440 -3 1286 7899 5749 -3 7899 1445 7892 -3 5749 7892 1427 -3 1445 7899 7884 -3 7899 1286 7232 -3 7884 7232 1456 -3 1304 6570 4391 -3 6570 2371 7860 -3 4391 7860 1476 -3 1991 6642 7900 -3 6642 1989 7121 -3 7900 7121 1990 -3 7900 1970 2791 -3 1970 7900 1990 -3 1970 6951 6577 -3 6951 1970 1990 -3 2448 7866 2890 -3 7866 1548 7901 -3 2890 7901 2417 -3 1582 5893 7835 -3 5893 1615 7902 -3 7835 7902 1609 -3 1609 7902 7895 -3 7902 1615 5702 -3 7895 5702 1637 -3 9 5829 7885 -3 5829 1395 5879 -3 7885 5879 339 -3 339 5878 7841 -3 5878 1444 7903 -3 7841 7903 80 -3 1444 5786 7903 -3 5786 961 7842 -3 7903 7842 80 -3 1789 7904 7906 -3 7904 983 7905 -3 7906 7905 1752 -3 983 7907 7905 -3 7907 2147 7908 -3 7905 7908 1752 -3 1587 7909 7525 -3 7909 1712 7910 -3 7525 7910 1769 -3 968 4079 7087 -3 4079 977 5884 -3 7087 5884 957 -3 1740 7911 7912 -3 7911 1778 7641 -3 7912 7641 1702 -3 1757 7913 7915 -3 7913 1845 7914 -3 7915 7914 1753 -3 7916 1818 1028 -3 1817 1529 7918 -3 7917 7918 1529 -3 1749 7663 7920 -3 7663 1565 7919 -3 7920 7919 2126 -3 2458 5994 3850 -3 5994 2433 5171 -3 3850 5171 2482 -3 1797 7308 7921 -3 7308 1719 3868 -3 7921 3868 1770 -3 1793 7724 7657 -3 7724 1840 5518 -3 7657 5518 1802 -3 215 5668 7923 -3 5668 1754 7922 -3 7923 7922 1809 -3 1097 7924 6777 -3 7924 1734 7925 -3 6777 7925 1747 -3 1734 7926 7925 -3 7926 1496 7927 -3 7925 7927 1747 -3 1501 2101 7929 -3 7928 7929 2101 -3 880 7929 1600 -3 7929 880 2821 -3 1454 7440 5437 -3 7440 1838 7930 -3 5437 7930 1743 -3 1705 5796 7931 -3 5796 1708 7685 -3 7931 7685 1679 -3 1211 6871 7932 -3 6871 1740 7912 -3 7932 7912 1702 -3 1787 7933 7934 -3 7933 1968 5951 -3 7934 5951 1670 -3 1074 3970 5663 -3 3970 1073 5371 -3 5663 5371 1691 -3 950 5693 5515 -3 5693 2499 2822 -3 5515 2822 880 -3 2489 7935 5024 -3 7935 2485 3534 -3 5024 3534 2462 -3 1747 7927 7937 -3 7927 1496 7936 -3 7937 7936 1780 -3 1720 7624 7939 -3 7624 983 7938 -3 7939 7938 1839 -3 1814 7821 7941 -3 7821 1258 7940 -3 7941 7940 1740 -3 1625 7942 7944 -3 7942 1755 7943 -3 7944 7943 1836 -3 974 4155 7946 -3 4155 986 7945 -3 7946 7945 1541 -3 7947 2235 7948 -3 2234 7948 2235 -3 1771 7949 5565 -3 7949 677 7950 -3 5565 7950 733 -3 1541 7951 7946 -3 7951 1670 7952 -3 7946 7952 974 -3 1805 7953 7955 -3 7953 1771 7954 -3 7955 7954 1779 -3 677 7949 7270 -3 7949 1771 7953 -3 7270 7953 1805 -3 2217 7956 7958 -3 7956 2224 7957 -3 7958 7957 2267 -3 1827 5812 5788 -3 5812 1731 7959 -3 5788 7959 2006 -3 1525 7960 7539 -3 7960 1687 7961 -3 7539 7961 1530 -3 1751 7962 7964 -3 7962 1525 7963 -3 7964 7963 1553 -3 1843 7965 7966 -3 7965 1817 7918 -3 7966 7918 1711 -3 1822 7144 2607 -3 7144 1845 7967 -3 2607 7967 1803 -3 1780 7968 7970 -3 7968 1668 7969 -3 7970 7969 1703 -3 1720 7642 7625 -3 7642 1778 7971 -3 7625 7971 2142 -3 1769 7593 7973 -3 7593 1669 7972 -3 7973 7972 1525 -3 1496 7974 7936 -3 7974 1668 7968 -3 7936 7968 1780 -3 1097 7975 7924 -3 7975 1712 7976 -3 7924 7976 1734 -3 1741 7977 7978 -3 7977 1814 7941 -3 7978 7941 1740 -3 1525 7160 7980 -3 7160 857 7979 -3 7980 7979 1874 -3 1598 7133 7981 -3 7133 1530 7961 -3 7981 7961 1687 -3 1802 7982 7658 -3 7982 1789 7983 -3 7658 7983 1557 -3 1702 7643 7985 -3 7643 1720 7984 -3 7985 7984 1682 -3 1831 7986 7988 -3 7986 1765 7987 -3 7988 7987 956 -3 1541 7989 7951 -3 7989 1678 7990 -3 7951 7990 1670 -3 1678 7991 7990 -3 7991 1787 7934 -3 7990 7934 1670 -3 1926 7992 7139 -3 7992 1818 7916 -3 7139 7916 1826 -3 1717 5586 5768 -3 5586 1744 7993 -3 5768 7993 1738 -3 1683 7994 7785 -3 7994 1021 7995 -3 7785 7995 1838 -3 1458 7996 5555 -3 7996 1282 3411 -3 5555 3411 1298 -3 1021 7997 3278 -3 7997 1409 7406 -3 3278 7406 1417 -3 2367 7998 7393 -3 7998 2392 7999 -3 7393 7999 2325 -3 1668 7974 8001 -3 7974 1496 8000 -3 8001 8000 1775 -3 1874 7979 8002 -3 7979 857 6869 -3 8002 6869 1211 -3 1738 7993 8004 -3 7993 1744 8003 -3 8004 8003 851 -3 1963 6605 8006 -3 6605 1917 8005 -3 8006 8005 1460 -3 1355 3856 3881 -3 3856 132 6960 -3 3881 6960 1330 -3 1764 8007 4387 -3 8007 1828 8008 -3 4387 8008 1467 -3 857 8009 6870 -3 8009 1741 7978 -3 6870 7978 1740 -3 1005 3481 5627 -3 3481 1673 8010 -3 5627 8010 1020 -3 1722 5870 5439 -3 5870 1935 5369 -3 5439 5369 1934 -3 1467 8011 8012 -3 8011 1712 7975 -3 8012 7975 1097 -3 1723 8013 7686 -3 8013 1677 7142 -3 7686 7142 1475 -3 1679 5823 7547 -3 5823 1782 8014 -3 7547 8014 907 -3 1730 8015 7047 -3 8015 1542 8016 -3 7047 8016 519 -3 1682 7984 8017 -3 7984 1720 7939 -3 8017 7939 1839 -3 1466 8018 8019 -3 8018 1678 7989 -3 8019 7989 1541 -3 1811 8020 7143 -3 8020 1707 5621 -3 7143 5621 1845 -3 1678 8021 7991 -3 8021 1974 8022 -3 7991 8022 1787 -3 1712 8023 7910 -3 8023 1829 7847 -3 7910 7847 1769 -3 1802 5517 7982 -3 5517 1721 7156 -3 7982 7156 1789 -3 2300 7800 8025 -3 7800 2390 8024 -3 8025 8024 2348 -3 1712 7909 7976 -3 7909 1587 7489 -3 7976 7489 1734 -3 8026 1817 8027 -3 1817 8026 1529 -3 1836 7943 8029 -3 7943 1755 8028 -3 8029 8028 860 -3 885 5130 6020 -3 5130 570 8030 -3 6020 8030 555 -3 1180 2650 2921 -3 2650 1804 8031 -3 2921 8031 1811 -3 1705 7931 7696 -3 7931 1679 7546 -3 7696 7546 1754 -3 1676 4660 8032 -3 4660 1728 5448 -3 8032 5448 1774 -3 1775 8033 8001 -3 8033 1786 7631 -3 8001 7631 1668 -3 1525 7972 7158 -3 7972 1669 7477 -3 7158 7477 1671 -3 1726 7526 7538 -3 7526 1769 7973 -3 7538 7973 1525 -3 986 8034 7945 -3 8034 1466 8019 -3 7945 8019 1541 -3 1566 8035 8037 -3 8035 1703 8036 -3 8037 8036 1136 -3 1692 8038 8039 -3 8038 1864 7722 -3 8039 7722 1713 -3 896 8040 2875 -3 8040 1761 5901 -3 2875 5901 911 -3 1134 6329 6441 -3 6329 1696 8041 -3 6441 8041 1061 -3 1696 8042 8041 -3 8042 375 6304 -3 8041 6304 1061 -3 1542 8015 8043 -3 8015 1730 7402 -3 8043 7402 1677 -3 1792 8044 8045 -3 8044 1678 8018 -3 8045 8018 1466 -3 1776 8046 7675 -3 8046 1601 7673 -3 7675 7673 1759 -3 1845 5623 7914 -3 5623 1797 7733 -3 7914 7733 1753 -3 1834 8047 7152 -3 8047 1095 4661 -3 7152 4661 1676 -3 1032 3980 2693 -3 3980 1029 6559 -3 2693 6559 939 -3 1449 7898 6937 -3 7898 1526 7852 -3 6937 7852 1701 -3 1716 8048 8049 -3 8048 375 8042 -3 8049 8042 1696 -3 1710 8050 8051 -3 8050 1716 8049 -3 8051 8049 1696 -3 1716 8052 8048 -3 8052 164 8053 -3 8048 8053 375 -3 1839 7938 8054 -3 7938 983 7904 -3 8054 7904 1789 -3 1668 8055 7969 -3 8055 1745 7621 -3 7969 7621 1703 -3 1668 7633 8055 -3 7633 1681 7235 -3 8055 7235 1745 -3 2300 8025 8057 -3 8025 2348 8056 -3 8057 8056 2307 -3 1881 8058 5546 -3 8058 1443 8059 -3 5546 8059 1897 -3 1819 7460 8060 -3 7460 1819 1788 -3 860 8061 7662 -3 8061 1379 8062 -3 7662 8062 1565 -3 2300 8057 8064 -3 8057 2307 8063 -3 8064 8063 2265 -3 1770 8065 8067 -3 8065 1542 8066 -3 8067 8066 1690 -3 1957 8068 3187 -3 8068 1658 8069 -3 3187 8069 1650 -3 1696 6348 8051 -3 6348 1359 8070 -3 8051 8070 1710 -3 1710 8071 8050 -3 8071 1736 8072 -3 8050 8072 1716 -3 1716 8072 8052 -3 8072 1736 8073 -3 8052 8073 164 -3 1789 7906 7983 -3 7906 1752 8074 -3 7983 8074 1557 -3 1667 7679 8075 -3 7679 1695 7514 -3 8075 7514 1662 -3 1359 6938 8070 -3 6938 1701 8076 -3 8070 8076 1710 -3 1701 8077 8076 -3 8077 1706 8078 -3 8076 8078 1710 -3 1706 8079 8078 -3 8079 1736 8071 -3 8078 8071 1710 -3 1736 8080 8073 -3 8080 1750 3999 -3 8073 3999 164 -3 1443 8081 7389 -3 8081 1781 8082 -3 7389 8082 1692 -3 1715 8083 8084 -3 8083 1786 7134 -3 8084 7134 1598 -3 1743 7930 3277 -3 7930 1838 7995 -3 3277 7995 1021 -3 1897 8059 7415 -3 8059 1443 8085 -3 7415 8085 1784 -3 205 8086 7828 -3 8086 1706 8077 -3 7828 8077 1701 -3 1763 8087 8088 -3 8087 2467 3990 -3 8088 3990 1750 -3 315 8089 8091 -3 8089 1843 8090 -3 8091 8090 892 -3 892 8090 8093 -3 8090 1843 8092 -3 8093 8092 914 -3 1844 8094 8096 -3 8094 1803 8095 -3 8096 8095 1757 -3 1379 8061 4495 -3 8061 860 8028 -3 4495 8028 1755 -3 1779 8097 8098 -3 8097 669 5522 -3 8098 5522 1020 -3 1713 8099 8100 -3 8099 2171 5911 -3 8100 5911 1762 -3 1782 8101 8103 -3 8101 1557 8102 -3 8103 8102 1662 -3 1749 7920 7644 -3 7920 2126 6173 -3 7644 6173 1464 -3 1797 7921 7731 -3 7921 1770 8067 -3 7731 8067 1690 -3 1690 8066 7137 -3 8066 1542 8104 -3 7137 8104 1723 -3 1871 8105 4804 -3 8105 1909 8106 -3 4804 8106 838 -3 1736 8107 8080 -3 8107 2043 8108 -3 8080 8108 1750 -3 8108 2043 8088 -3 1763 8088 2043 -3 1756 8109 8111 -3 8109 1700 8110 -3 8111 8110 481 -3 1724 8112 7253 -3 8112 1601 8046 -3 7253 8046 1776 -3 1835 8113 8026 -3 8113 1844 8114 -3 8026 8114 1529 -3 2101 7131 8115 -3 7131 2469 6850 -3 8115 6850 1502 -3 2495 5937 2839 -3 5937 1898 4345 -3 2839 4345 543 -3 762 6010 5908 -3 6010 2483 3559 -3 5908 3559 945 -3 986 5029 8034 -3 5029 1718 8116 -3 8034 8116 1466 -3 1844 8096 8118 -3 8096 1757 8117 -3 8118 8117 1791 -3 1724 7698 8112 -3 7698 1836 8119 -3 8112 8119 1601 -3 1871 8120 8121 -3 8120 1865 6817 -3 8121 6817 1872 -3 1711 7917 8122 -3 7917 1529 7676 -3 8122 7676 1759 -3 488 7020 8123 -3 7020 1798 5669 -3 8123 5669 215 -3 1759 7672 8124 -3 7672 860 7661 -3 8124 7661 1749 -3 5247 2459 3074 -3 2459 5247 2465 -3 1695 2776 8126 -3 2776 2158 8125 -3 8126 8125 2167 -3 376 2865 6602 -3 2865 1376 6825 -3 6602 6825 1279 -3 1796 7149 7699 -3 7149 1675 8127 -3 7699 8127 1571 -3 1580 8128 8129 -3 8128 2052 7112 -3 8129 7112 1571 -3 1675 7287 8127 -3 7287 1580 8129 -3 8127 8129 1571 -3 1763 8130 8087 -3 8130 2497 8131 -3 8087 8131 2467 -3 2467 8131 8133 -3 8131 2497 8132 -3 8133 8132 1993 -3 1860 8134 8136 -3 8134 1694 8135 -3 8136 8135 1859 -3 2480 4279 6118 -3 4279 2003 3384 -3 6118 3384 2494 -3 1825 7153 7648 -3 7153 1676 8137 -3 7648 8137 1522 -3 1669 7592 7475 -3 7592 1738 8004 -3 7475 8004 851 -3 2233 8138 7564 -3 8138 2268 8139 -3 7564 8139 2252 -3 1723 8104 8013 -3 8104 1542 8043 -3 8013 8043 1677 -3 1657 8140 8141 -3 8140 2167 5764 -3 8141 5764 1790 -3 1396 7528 6161 -3 7528 1746 8142 -3 6161 8142 1718 -3 1695 8126 7515 -3 8126 2167 8140 -3 7515 8140 1657 -3 978 3608 4969 -3 3608 518 5728 -3 4969 5728 271 -3 1773 8143 8144 -3 8143 1974 8021 -3 8144 8021 1678 -3 974 7952 5988 -3 7952 1670 5942 -3 5988 5942 931 -3 1786 8083 7632 -3 8083 1715 7233 -3 7632 7233 1681 -3 1834 7154 5075 -3 7154 1825 8145 -3 5075 8145 1746 -3 2500 8146 5754 -3 8146 2468 5950 -3 5754 5950 960 -3 1809 8147 8149 -3 8147 907 8148 -3 8149 8148 1790 -3 1981 8150 6639 -3 8150 1767 8151 -3 6639 8151 190 -3 1136 8036 7776 -3 8036 1703 7561 -3 7776 7561 1824 -3 1803 7967 8095 -3 7967 1845 7913 -3 8095 7913 1757 -3 2003 8152 8153 -3 8152 2043 8107 -3 8153 8107 1736 -3 912 5743 5873 -3 5743 912 1968 -3 2497 8154 8156 -3 8154 1794 8155 -3 8156 8155 1800 -3 914 8092 8157 -3 8092 1843 7966 -3 8157 7966 1711 -3 1688 8158 8159 -3 8158 914 8157 -3 8159 8157 1711 -3 1739 8160 8162 -3 8160 1751 8161 -3 8162 8161 1540 -3 694 5120 6147 -3 5120 660 3271 -3 6147 3271 198 -3 1864 8038 8163 -3 8038 1692 8082 -3 8163 8082 1781 -3 1823 7400 8165 -3 7400 1463 8164 -3 8165 8164 1808 -3 1828 8007 5767 -3 8007 1764 5818 -3 5767 5818 1717 -3 1815 8166 8167 -3 8166 1767 8150 -3 8167 8150 1981 -3 1815 8168 8166 -3 8168 1621 8169 -3 8166 8169 1767 -3 1621 8170 8172 -3 8170 2164 8171 -3 8172 8171 1680 -3 1767 8169 8173 -3 8169 1621 8172 -3 8173 8172 1680 -3 669 8174 5560 -3 8174 1771 5564 -3 5560 5564 227 -3 1282 7996 3333 -3 7996 1458 6042 -3 3333 6042 51 -3 1784 8085 8176 -3 8085 1443 8175 -3 8176 8175 1748 -3 1674 1074 8177 -3 5662 8177 1074 -3 1566 8178 8035 -3 8178 1780 7970 -3 8035 7970 1703 -3 1857 8179 8181 -3 8179 1856 8180 -3 8181 8180 1847 -3 1525 7962 7960 -3 7962 1751 8182 -3 7960 8182 1687 -3 1790 5766 8149 -3 5766 2159 8183 -3 8149 8183 1809 -3 907 8184 8148 -3 8184 1657 8141 -3 8148 8141 1790 -3 1812 8185 8186 -3 8185 1772 5940 -3 8186 5940 1557 -3 1844 8118 8114 -3 8118 1791 8187 -3 8114 8187 1529 -3 68 6072 6075 -3 6072 375 8053 -3 6075 8053 164 -3 2 7605 6218 -3 7605 1831 8188 -3 6218 8188 1833 -3 1721 7321 7157 -3 7321 1515 2653 -3 7157 2653 1506 -3 1800 8189 8191 -3 8189 1820 8190 -3 8191 8190 1993 -3 1832 8192 8194 -3 8192 1981 8193 -3 8194 8193 2045 -3 1820 8195 8196 -3 8195 1832 8194 -3 8196 8194 2045 -3 1832 8197 8192 -3 8197 1815 8167 -3 8192 8167 1981 -3 1021 8198 8199 -3 8198 1784 8176 -3 8199 8176 1748 -3 2159 8200 8183 -3 8200 2169 7277 -3 8183 7277 1809 -3 1146 6160 1725 -3 5028 1725 6160 -3 1682 8017 2652 -3 8017 1839 8201 -3 2652 8201 1506 -3 1466 8116 8045 -3 8116 1718 8202 -3 8045 8202 1792 -3 1794 2857 8155 -3 2857 1801 8203 -3 8155 8203 1800 -3 1801 8204 8203 -3 8204 1810 8205 -3 8203 8205 1800 -3 1800 8205 8189 -3 8205 1810 8206 -3 8189 8206 1820 -3 1689 8207 8208 -3 8207 2164 8170 -3 8208 8170 1621 -3 1933 7536 8209 -3 7536 1479 7534 -3 8209 7534 1924 -3 228 7784 6413 -3 7784 1467 8210 -3 6413 8210 1090 -3 1779 5464 8212 -3 5464 2163 8211 -3 8212 8211 1741 -3 1671 8213 7159 -3 8213 1741 8009 -3 7159 8009 857 -3 1832 8214 8197 -3 8214 1416 8215 -3 8197 8215 1815 -3 1416 8216 8215 -3 8216 1621 8168 -3 8215 8168 1815 -3 1830 8217 8218 -3 8217 2164 8207 -3 8218 8207 1689 -3 1667 8075 5939 -3 8075 1662 8102 -3 5939 8102 1557 -3 1718 8142 8219 -3 8142 1746 8145 -3 8219 8145 1825 -3 1759 8124 8220 -3 8124 1749 7578 -3 8220 7578 1663 -3 1816 8221 8222 -3 8221 1689 8208 -3 8222 8208 1621 -3 1529 8187 7674 -3 8187 1791 7799 -3 7674 7799 1776 -3 947 8223 2856 -3 8223 1795 8224 -3 2856 8224 1801 -3 1795 8225 8224 -3 8225 1810 8204 -3 8224 8204 1801 -3 1514 8226 8227 -3 8226 1816 8222 -3 8227 8222 1621 -3 1694 8134 8229 -3 8134 1860 8228 -3 8229 8228 1830 -3 1782 8103 8230 -3 8103 1662 7516 -3 8230 7516 1657 -3 1748 7362 8199 -3 7362 1409 7997 -3 8199 7997 1021 -3 853 8231 5131 -3 8231 1795 8223 -3 5131 8223 947 -3 1810 8232 8234 -3 8232 1841 8233 -3 8234 8233 1832 -3 1820 8206 8195 -3 8206 1810 8234 -3 8195 8234 1832 -3 1832 8233 8214 -3 8233 1841 8235 -3 8214 8235 1416 -3 1621 8216 8227 -3 8216 1416 8236 -3 8227 8236 1514 -3 126 6325 8237 -3 6325 1803 8094 -3 8237 8094 1844 -3 1685 8238 7697 -3 8238 1625 7944 -3 7697 7944 1836 -3 1607 8239 8240 -3 8239 1689 8221 -3 8240 8221 1816 -3 1522 8241 5832 -3 8241 1774 5902 -3 5832 5902 1761 -3 126 8237 8242 -3 8237 1844 8113 -3 8242 8113 1835 -3 1811 8031 8020 -3 8031 1804 7147 -3 8020 7147 1707 -3 1522 8137 8241 -3 8137 1676 8032 -3 8241 8032 1774 -3 1779 7954 8097 -3 7954 1771 8174 -3 8097 8174 669 -3 1757 7915 8117 -3 7915 1753 7797 -3 8117 7797 1791 -3 1203 6481 5380 -3 6481 1795 8231 -3 5380 8231 853 -3 1821 8243 8244 -3 8243 1841 8232 -3 8244 8232 1810 -3 1607 8245 8239 -3 8245 1830 8218 -3 8239 8218 1689 -3 1821 8244 6480 -3 8244 1810 8225 -3 6480 8225 1795 -3 1841 8246 8235 -3 8246 1415 8247 -3 8235 8247 1416 -3 1416 8247 8236 -3 8247 1415 8248 -3 8236 8248 1514 -3 1514 8249 8226 -3 8249 1607 8240 -3 8226 8240 1816 -3 1727 8250 8251 -3 8250 1830 8245 -3 8251 8245 1607 -3 907 8014 8184 -3 8014 1782 8230 -3 8184 8230 1657 -3 126 8242 6463 -3 8242 1835 8252 -3 6463 8252 315 -3 1804 2958 7145 -3 2958 1147 7584 -3 7145 7584 1823 -3 851 8003 7476 -3 8003 1744 7640 -3 7476 7640 1671 -3 1477 7556 7615 -3 7556 1092 7523 -3 7615 7523 1927 -3 1821 8253 8243 -3 8253 1842 8254 -3 8243 8254 1841 -3 1842 8255 8254 -3 8255 958 8256 -3 8254 8256 1841 -3 1841 8256 8246 -3 8256 958 8257 -3 8246 8257 1415 -3 1727 8258 8250 -3 8258 1694 8229 -3 8250 8229 1830 -3 1727 8259 8258 -3 8259 1859 8135 -3 8258 8135 1694 -3 2345 8260 8261 -3 8260 445 7344 -3 8261 7344 2336 -3 1601 8119 7671 -3 8119 1836 8029 -3 7671 8029 860 -3 1086 6102 5074 -3 6102 1095 8047 -3 5074 8047 1834 -3 1707 7146 7681 -3 7146 1823 8165 -3 7681 8165 1808 -3 2003 8153 8263 -3 8153 1736 8262 -3 8263 8262 504 -3 1566 8264 8178 -3 8264 1747 7937 -3 8178 7937 1780 -3 519 8265 1882 -3 8265 519 8016 -3 1759 8220 8122 -3 8220 1663 7246 -3 8122 7246 1711 -3 127 6708 4190 -3 6708 1335 4132 -3 4190 4132 71 -3 2052 8266 8267 -3 8266 1882 8265 -3 8267 8265 1542 -3 1821 6516 8253 -3 6516 179 5618 -3 8253 5618 1842 -3 1785 8268 8269 -3 8268 1607 8249 -3 8269 8249 1514 -3 928 4030 3607 -3 4030 2461 6979 -3 3607 6979 518 -3 511 8270 8272 -3 8270 2401 8271 -3 8272 8271 505 -3 1211 7932 6976 -3 7932 1702 7985 -3 6976 7985 1682 -3 1829 8273 7846 -3 8273 1828 5769 -3 7846 5769 1738 -3 2052 8267 7111 -3 8267 1542 8065 -3 7111 8065 1770 -3 1415 8274 8248 -3 8274 1768 8275 -3 8248 8275 1514 -3 1768 8276 8275 -3 8276 1785 8269 -3 8275 8269 1514 -3 1785 8277 8268 -3 8277 1727 8251 -3 8268 8251 1607 -3 1711 7245 8159 -3 7245 1807 8278 -3 8159 8278 1688 -3 1793 7659 5822 -3 7659 1557 8101 -3 5822 8101 1782 -3 1496 7926 8000 -3 7926 1734 7491 -3 8000 7491 1775 -3 1126 7001 6573 -3 7001 1566 8037 -3 6573 8037 1136 -3 1122 6778 7000 -3 6778 1747 8264 -3 7000 8264 1566 -3 35 6040 6125 -3 6040 204 6828 -3 6125 6828 1184 -3 958 8279 8257 -3 8279 1733 8280 -3 8257 8280 1415 -3 1737 7290 8282 -3 7290 1732 8281 -3 8282 8281 1540 -3 1773 5833 8284 -3 5833 1761 8283 -3 8284 8283 1973 -3 1751 7964 8161 -3 7964 1553 8285 -3 8161 8285 1540 -3 1751 8160 8182 -3 8160 1739 8286 -3 8182 8286 1687 -3 1525 7980 7963 -3 7980 1874 8287 -3 7963 8287 1553 -3 1467 8008 8288 -3 8008 1828 8273 -3 8288 8273 1829 -3 1754 7548 7922 -3 7548 907 8147 -3 7922 8147 1809 -3 1715 8084 7682 -3 8084 1598 8289 -3 7682 8289 1813 -3 1805 7955 7271 -3 7955 1779 8212 -3 7271 8212 1741 -3 8056 2348 8290 -3 2339 8290 2348 -3 1831 8291 8292 -3 8291 914 8158 -3 8292 8158 1688 -3 1712 8011 8023 -3 8011 1467 8288 -3 8023 8288 1829 -3 1813 8289 8294 -3 8289 1598 8293 -3 8294 8293 1345 -3 1831 8292 7986 -3 8292 1688 8295 -3 7986 8295 1765 -3 1021 7994 8198 -3 7994 1683 7414 -3 8198 7414 1784 -3 1092 7555 8297 -3 7555 1152 8296 -3 8297 8296 1115 -3 1671 7639 8213 -3 7639 677 7272 -3 8213 7272 1741 -3 1674 8177 8298 -3 8177 1684 7447 -3 8298 7447 1092 -3 1840 7345 5516 -3 7345 1742 7322 -3 5516 7322 1721 -3 1813 8299 7683 -3 8299 2052 8128 -3 7683 8128 1580 -3 1463 7622 8164 -3 7622 1745 7225 -3 8164 7225 1808 -3 4055 2496 3424 -3 2492 3424 2496 -3 1415 8280 8274 -3 8280 1733 8300 -3 8274 8300 1768 -3 1664 8301 8302 -3 8301 1727 8277 -3 8302 8277 1785 -3 1664 8303 8301 -3 8303 1950 8304 -3 8301 8304 1727 -3 1950 8305 8304 -3 8305 1859 8259 -3 8304 8259 1727 -3 1950 8306 8305 -3 8306 2093 8307 -3 8305 8307 1859 -3 1843 8308 7965 -3 8308 1835 8027 -3 7965 8027 1817 -3 315 8252 8089 -3 8252 1835 8308 -3 8089 8308 1843 -3 1775 7530 8033 -3 7530 1530 7132 -3 8033 7132 1786 -3 1718 8219 8202 -3 8219 1825 7650 -3 8202 7650 1792 -3 2146 7384 8309 -3 7384 1400 7613 -3 8309 7613 28 -3 2110 8310 8312 -3 8310 2120 8311 -3 8312 8311 1547 -3 1740 7940 7911 -3 7940 1258 7889 -3 7911 7889 1778 -3 1842 5620 8313 -3 5620 346 6405 -3 8313 6405 1833 -3 1842 8314 8255 -3 8314 1733 8279 -3 8255 8279 958 -3 1765 8315 8316 -3 8315 1768 8300 -3 8316 8300 1733 -3 956 7987 8317 -3 7987 1765 8316 -3 8317 8316 1733 -3 1765 8318 8315 -3 8318 1785 8276 -3 8315 8276 1768 -3 1765 8295 8318 -3 8295 1688 8319 -3 8318 8319 1785 -3 1688 8320 8319 -3 8320 1664 8302 -3 8319 8302 1785 -3 1753 7732 7798 -3 7732 1690 7254 -3 7798 7254 1776 -3 1506 8201 7155 -3 8201 1839 8054 -3 7155 8054 1789 -3 1760 7706 8321 -3 7706 1469 7761 -3 8321 7761 1460 -3 1522 8322 7649 -3 8322 1678 8044 -3 7649 8044 1792 -3 1090 8210 6458 -3 8210 1467 8012 -3 6458 8012 1097 -3 1819 8060 8323 -3 8060 1729 7531 -3 8323 7531 1837 -3 1842 8313 8314 -3 8313 1833 8324 -3 8314 8324 1733 -3 1807 8325 8326 -3 8325 1950 8303 -3 8326 8303 1664 -3 1587 7527 7529 -3 7527 1726 7540 -3 7529 7540 1530 -3 892 8093 7604 -3 8093 914 8291 -3 7604 8291 1831 -3 1522 5834 8322 -3 5834 1773 8144 -3 8322 8144 1678 -3 271 5730 4677 -3 5730 2487 5011 -3 4677 5011 709 -3 1092 8297 8298 -3 8297 1115 7021 -3 8298 7021 1674 -3 2339 8327 2347 -3 1831 8328 8188 -3 8328 1733 8324 -3 8188 8324 1833 -3 1831 7988 8328 -3 7988 956 8317 -3 8328 8317 1733 -3 1950 8325 8306 -3 8325 1807 8329 -3 8306 8329 2093 -3 1684 5664 8331 -3 5664 1691 8330 -3 8331 8330 1504 -3 1042 6522 4282 -3 6522 294 6309 -3 4282 6309 697 -3 2142 7971 8333 -3 7971 1778 8332 -3 8333 8332 2120 -3 1688 8278 8320 -3 8278 1807 8326 -3 8320 8326 1664 -3 1692 8039 7388 -3 8039 1713 8100 -3 7388 8100 1762 -3 1737 8334 7305 -3 8334 2156 8335 -3 7305 8335 1515 -3 1113 7590 8336 -3 7590 1920 4941 -3 8336 4941 235 -3 1267 7106 7855 -3 7106 1332 6670 -3 7855 6670 1519 -3 1148 7719 5678 -3 7719 1107 8337 -3 5678 8337 430 -3 507 8338 6907 -3 8338 2143 8339 -3 6907 8339 1911 -3 1956 8340 2600 -3 8340 1107 8341 -3 2600 8341 1536 -3 430 8337 8342 -3 8337 1107 8340 -3 8342 8340 1956 -3 1017 8343 8344 -3 8343 1107 7743 -3 8344 7743 2166 -3 1337 8345 8347 -3 8345 1956 8346 -3 8347 8346 1680 -3 2162 8348 8349 -3 8348 1956 8345 -3 8349 8345 1337 -3 1982 8350 8352 -3 8350 1389 8351 -3 8352 8351 2092 -3 29 3240 5375 -3 3240 556 3357 -3 5375 3357 36 -3 1713 2172 8099 -3 8353 8099 2172 -3 1982 8354 8350 -3 8354 1983 8355 -3 8350 8355 1389 -3 1983 8356 8355 -3 8356 2064 8357 -3 8355 8357 1389 -3 883 8358 2853 -3 8358 1761 8040 -3 2853 8040 896 -3 2064 8356 8360 -3 8356 1983 8359 -3 8360 8359 1213 -3 1949 8361 8362 -3 8361 1973 8283 -3 8362 8283 1761 -3 883 8363 8358 -3 8363 1949 8362 -3 8358 8362 1761 -3 2011 8364 8366 -3 8364 1697 8365 -3 8366 8365 1860 -3 1213 8367 8369 -3 8367 2115 8368 -3 8369 8368 802 -3 1949 8370 8361 -3 8370 1937 8371 -3 8361 8371 1973 -3 1937 8372 8371 -3 8372 1966 8373 -3 8371 8373 1973 -3 1899 7165 8374 -3 7165 1760 8321 -3 8374 8321 1460 -3 864 8375 2848 -3 8375 1928 8376 -3 2848 8376 883 -3 883 8376 8363 -3 8376 1928 8377 -3 8363 8377 1949 -3 2061 8378 5002 -3 8378 2070 8379 -3 5002 8379 2041 -3 918 8380 5455 -3 8380 1984 8381 -3 5455 8381 1731 -3 1592 7543 8383 -3 7543 501 8382 -3 8383 8382 2145 -3 1994 8384 8385 -3 8384 1212 4926 -3 8385 4926 2097 -3 1521 4605 8386 -3 4605 2475 5529 -3 8386 5529 1650 -3 2173 8387 8389 -3 8387 1848 8388 -3 8389 8388 2174 -3 1479 7535 7511 -3 7535 1988 7537 -3 7511 7537 1498 -3 1928 8390 8377 -3 8390 1937 8370 -3 8377 8370 1949 -3 1604 7074 7262 -3 7074 2057 7258 -3 7262 7258 1573 -3 2096 7072 8391 -3 7072 1604 7123 -3 8391 7123 2132 -3 1911 8392 8394 -3 8392 2013 8393 -3 8394 8393 1885 -3 2091 8395 8397 -3 8395 2081 8396 -3 8397 8396 2082 -3 205 8398 8400 -3 8398 1929 8399 -3 8400 8399 504 -3 2100 8401 8403 -3 8401 2099 8402 -3 8403 8402 2091 -3 2072 7496 8404 -3 7496 2100 8403 -3 8404 8403 2091 -3 838 8106 5153 -3 8106 1909 8405 -3 5153 8405 864 -3 1909 8406 8408 -3 8406 1900 8407 -3 8408 8407 1928 -3 864 8405 8375 -3 8405 1909 8408 -3 8375 8408 1928 -3 1966 8409 8410 -3 8409 1787 8022 -3 8410 8022 1974 -3 2072 8404 7736 -3 8404 2091 8411 -3 7736 8411 2062 -3 2100 8412 8401 -3 8412 1592 8413 -3 8401 8413 2099 -3 2014 8414 8416 -3 8414 1875 8415 -3 8416 8415 1697 -3 1852 8417 8419 -3 8417 1883 8418 -3 8419 8418 2013 -3 1830 8420 8217 -3 8420 1697 8421 -3 8217 8421 2164 -3 1315 3059 8422 -3 3059 272 7840 -3 8422 7840 80 -3 1900 8423 8407 -3 8423 1919 8424 -3 8407 8424 1928 -3 1928 8424 8390 -3 8424 1919 8425 -3 8390 8425 1937 -3 1919 8426 8428 -3 8426 1967 8427 -3 8428 8427 1966 -3 1937 8425 8372 -3 8425 1919 8428 -3 8372 8428 1966 -3 1848 8387 7617 -3 8387 2173 8429 -3 7617 8429 1699 -3 2172 7057 6028 -3 7057 1699 8429 -3 6028 8429 2173 -3 2061 5001 8431 -3 5001 2071 8430 -3 8431 8430 2090 -3 802 8432 8433 -3 8432 2466 5524 -3 8433 5524 2058 -3 2238 5573 8435 -3 5573 1735 8434 -3 8435 8434 2239 -3 1504 7433 8331 -3 7433 1356 7448 -3 8331 7448 1684 -3 1357 8436 7141 -3 8436 1685 7687 -3 7141 7687 1475 -3 1966 8427 8409 -3 8427 1967 8437 -3 8409 8437 1787 -3 1967 5741 8437 -3 5741 1968 7933 -3 8437 7933 1787 -3 2064 8438 8440 -3 8438 2109 8439 -3 8440 8439 2155 -3 2064 8360 8438 -3 8360 1213 8441 -3 8438 8441 2109 -3 2109 8441 8443 -3 8441 1213 8442 -3 8443 8442 502 -3 272 8444 8446 -3 8444 2092 8445 -3 8446 8445 1017 -3 272 3058 8444 -3 3058 1982 8352 -3 8444 8352 2092 -3 531 6695 8448 -3 6695 1885 8447 -3 8448 8447 2154 -3 2033 8449 8450 -3 8449 2020 3212 -3 8450 3212 1946 -3 215 7923 7337 -3 7923 1809 7279 -3 7337 7279 584 -3 1911 8451 8392 -3 8451 542 8452 -3 8392 8452 2013 -3 1389 8453 8454 -3 8453 2050 2601 -3 8454 2601 1536 -3 1871 8121 8105 -3 8121 1872 8455 -3 8105 8455 1909 -3 1983 8456 8359 -3 8456 2044 8457 -3 8359 8457 1213 -3 596 6908 6694 -3 6908 1911 8394 -3 6694 8394 1885 -3 1592 8383 8413 -3 8383 2145 8458 -3 8413 8458 2099 -3 2070 8378 8459 -3 8378 2061 4796 -3 8459 4796 2089 -3 2033 8460 6638 -3 8460 2045 8193 -3 6638 8193 1981 -3 2033 8450 8460 -3 8450 1946 8461 -3 8460 8461 2045 -3 1213 8457 8367 -3 8457 2044 7824 -3 8367 7824 2115 -3 1872 6816 8455 -3 6816 1886 8462 -3 8455 8462 1909 -3 1886 8463 8462 -3 8463 1900 8406 -3 8462 8406 1909 -3 1561 7419 8464 -3 7419 1446 5350 -3 8464 5350 1105 -3 2162 8465 8348 -3 8465 430 8342 -3 8348 8342 1956 -3 1947 8466 8467 -3 8466 1971 5368 -3 8467 5368 1935 -3 1971 8466 2790 -3 8466 1947 6402 -3 2790 6402 1991 -3 2013 8468 8470 -3 8468 2014 8469 -3 8470 8469 2012 -3 1852 8419 8471 -3 8419 2013 8470 -3 8471 8470 2012 -3 1549 8472 8473 -3 8472 1883 8417 -3 8473 8417 1852 -3 1946 2810 8474 -3 2810 2467 8133 -3 8474 8133 1993 -3 1354 8475 8477 -3 8475 1549 8476 -3 8477 8476 2153 -3 1354 8478 8475 -3 8478 1883 8472 -3 8475 8472 1549 -3 2080 8479 6946 -3 8479 2107 8480 -3 6946 8480 2127 -3 8481 1491 8482 -3 1491 8481 1964 -3 2023 8483 8481 -3 8483 2031 8484 -3 8481 8484 1964 -3 2115 7778 8368 -3 7778 1603 7049 -3 8368 7049 802 -3 1900 8485 8423 -3 8485 1910 8486 -3 8423 8486 1919 -3 1938 5770 8487 -3 5770 1967 8426 -3 8487 8426 1919 -3 1910 1938 8486 -3 8487 8486 1938 -3 871 8488 5782 -3 8488 1625 7256 -3 5782 7256 1665 -3 2061 8431 2720 -3 8431 2090 8489 -3 2720 8489 2119 -3 1818 7992 8491 -3 7992 1926 8490 -3 8491 8490 1758 -3 1020 8010 8098 -3 8010 1673 5465 -3 8098 5465 1779 -3 871 7678 8492 -3 7678 1672 4496 -3 8492 4496 1755 -3 1549 8493 8494 -3 8493 500 6875 -3 8494 6875 2170 -3 1377 8495 5386 -3 8495 1549 8494 -3 5386 8494 2170 -3 2145 8496 8498 -3 8496 2161 8497 -3 8498 8497 2144 -3 1357 8499 8501 -3 8499 481 8500 -3 8501 8500 191 -3 2108 2721 8503 -3 2721 2119 8502 -3 8503 8502 2118 -3 1865 8120 4946 -3 8120 1871 8504 -3 4946 8504 2226 -3 1390 8505 8507 -3 8505 2011 8506 -3 8507 8506 1859 -3 2135 8508 2160 -3 6982 2160 8508 -3 2161 8509 8511 -3 8509 1660 8510 -3 8511 8510 235 -3 1886 8512 8463 -3 8512 1893 8513 -3 8463 8513 1900 -3 1900 8513 8485 -3 8513 1893 8514 -3 8485 8514 1910 -3 504 8515 8400 -3 8515 1706 8086 -3 8400 8086 205 -3 2119 8516 8517 -3 8516 2136 8508 -3 8517 8508 2135 -3 2141 8518 3480 -3 8518 2163 5463 -3 3480 5463 1673 -3 1859 8506 8136 -3 8506 2011 8366 -3 8136 8366 1860 -3 8519 1910 8514 -3 1910 8519 1938 -3 2079 7468 7443 -3 7468 2059 6550 -3 7443 6550 2117 -3 2161 8511 6698 -3 8511 235 8520 -3 6698 8520 507 -3 2163 7822 8211 -3 7822 1814 7977 -3 8211 7977 1741 -3 1017 8445 8522 -3 8445 2092 8521 -3 8522 8521 1536 -3 2153 8523 6981 -3 8523 1377 5385 -3 6981 5385 2160 -3 2040 8524 8526 -3 8524 2097 8525 -3 8526 8525 2490 -3 2042 6621 8528 -3 6621 2041 8527 -3 8528 8527 2031 -3 1107 8343 8341 -3 8343 1017 8522 -3 8341 8522 1536 -3 1464 6172 7645 -3 6172 2093 8329 -3 7645 8329 1807 -3 501 8529 8530 -3 8529 1642 7573 -3 8530 7573 1660 -3 2466 7700 6066 -3 7700 1617 7634 -3 6066 7634 1655 -3 2118 8531 8533 -3 8531 2135 8532 -3 8533 8532 2134 -3 2118 8534 8536 -3 8534 2107 8535 -3 8536 8535 2070 -3 877 5091 4681 -3 5091 1182 6323 -3 4681 6323 1194 -3 2100 8537 8412 -3 8537 1593 8538 -3 8412 8538 1592 -3 2032 8539 8540 -3 8539 2369 7766 -3 8540 7766 2062 -3 2481 8541 5167 -3 8541 2490 8525 -3 5167 8525 2097 -3 1281 6845 6898 -3 6845 2405 8542 -3 6898 8542 1274 -3 2002 8543 8545 -3 8543 1947 8544 -3 8545 8544 1955 -3 2042 8528 8546 -3 8528 2031 8483 -3 8546 8483 2023 -3 2024 8547 8548 -3 8547 2042 8546 -3 8548 8546 2023 -3 2153 8476 8523 -3 8476 1549 8495 -3 8523 8495 1377 -3 1794 8154 3091 -3 8154 2497 8130 -3 3091 8130 1763 -3 2141 8549 8518 -3 8549 1547 8550 -3 8518 8550 2163 -3 2430 7553 5858 -3 7553 2453 7492 -3 5858 7492 2421 -3 1980 8551 8553 -3 8551 2010 8552 -3 8553 8552 1992 -3 2348 8024 8555 -3 8024 2390 8554 -3 8555 8554 2361 -3 501 8556 8382 -3 8556 2161 8496 -3 8382 8496 2145 -3 2024 8548 3102 -3 8548 2023 7782 -3 3102 7782 2359 -3 2128 8557 8558 -3 8557 2119 8489 -3 8558 8489 2090 -3 1731 8381 7959 -3 8381 1984 8559 -3 7959 8559 2006 -3 2170 6874 8561 -3 6874 1307 8560 -3 8561 8560 208 -3 1929 8562 8564 -3 8562 1994 8563 -3 8564 8563 2040 -3 1389 8565 8453 -3 8565 1237 8566 -3 8453 8566 2050 -3 1865 3099 6815 -3 3099 1877 8567 -3 6815 8567 1886 -3 1877 8568 8567 -3 8568 1893 8512 -3 8567 8512 1886 -3 1964 8484 8570 -3 8484 2031 8569 -3 8570 8569 2010 -3 873 3178 5866 -3 3178 2479 6560 -3 5866 6560 2491 -3 2070 8535 8572 -3 8535 2107 8571 -3 8572 8571 2068 -3 1357 7401 8499 -3 7401 1730 7046 -3 8499 7046 481 -3 429 6658 2725 -3 6658 2020 8449 -3 2725 8449 2033 -3 1964 8573 6703 -3 8573 2002 8574 -3 6703 8574 1963 -3 1854 8575 8576 -3 8575 1888 5853 -3 8576 5853 830 -3 1667 5938 8578 -3 5938 1772 8577 -3 8578 8577 2149 -3 1389 8579 8565 -3 8579 2155 5300 -3 8565 5300 1237 -3 897 5909 8580 -3 5909 868 4548 -3 8580 4548 1902 -3 2390 5461 8554 -3 5461 2406 8581 -3 8554 8581 2361 -3 2120 8310 8582 -3 8310 2110 5577 -3 8582 5577 2073 -3 1547 7887 8550 -3 7887 1258 7823 -3 8550 7823 2163 -3 2098 8583 8584 -3 8583 2128 8558 -3 8584 8558 2090 -3 1549 8473 8493 -3 8473 1852 8585 -3 8493 8585 500 -3 1852 8586 8585 -3 8586 1851 5229 -3 8585 5229 500 -3 951 8587 7088 -3 8587 2016 8588 -3 7088 8588 968 -3 2084 8589 8590 -3 8589 2120 8582 -3 8590 8582 2073 -3 2129 8591 8593 -3 8591 2005 8592 -3 8593 8592 1390 -3 2143 8594 8595 -3 8594 1366 6834 -3 8595 6834 542 -3 2099 8458 8597 -3 8458 2145 8596 -3 8597 8596 2098 -3 1544 6583 7230 -3 6583 1318 7206 -3 7230 7206 112 -3 1902 8598 8580 -3 8598 1921 8599 -3 8580 8599 897 -3 1921 8600 8599 -3 8600 1930 4919 -3 8599 4919 897 -3 584 7278 7300 -3 7278 2169 6368 -3 7300 6368 1640 -3 2006 8601 5787 -3 8601 2016 8587 -3 5787 8587 951 -3 2016 8602 8588 -3 8602 2073 4080 -3 8588 4080 968 -3 1557 8074 8186 -3 8074 1752 8603 -3 8186 8603 1812 -3 836 8604 6998 -3 8604 2004 7062 -3 6998 7062 1516 -3 2004 8605 7063 -3 8605 2005 8591 -3 7063 8591 2129 -3 1531 7185 8607 -3 7185 1473 8606 -3 8607 8606 1527 -3 2002 8608 8543 -3 8608 1980 8609 -3 8543 8609 1947 -3 2069 8610 8611 -3 8610 2070 8572 -3 8611 8572 2068 -3 1921 8612 8600 -3 8612 918 5554 -3 8600 5554 1930 -3 2016 8613 8602 -3 8613 2084 8590 -3 8602 8590 2073 -3 2084 8614 8589 -3 8614 2103 8615 -3 8589 8615 2120 -3 2099 8597 8617 -3 8597 2098 8616 -3 8617 8616 2081 -3 2155 8439 5301 -3 8439 2109 2723 -3 5301 2723 2033 -3 504 3908 8263 -3 3908 2473 3382 -3 8263 3382 2003 -3 1902 8618 8598 -3 8618 870 8619 -3 8598 8619 1921 -3 1921 8620 8612 -3 8620 1951 8621 -3 8612 8621 918 -3 918 8621 8380 -3 8621 1951 8622 -3 8380 8622 1984 -3 1984 8623 8559 -3 8623 2000 8624 -3 8559 8624 2006 -3 2000 8625 8627 -3 8625 2035 8626 -3 8627 8626 2016 -3 2006 8624 8601 -3 8624 2000 8627 -3 8601 8627 2016 -3 2016 8626 8613 -3 8626 2035 8628 -3 8613 8628 2084 -3 2035 8629 8628 -3 8629 2046 8630 -3 8628 8630 2084 -3 2046 8631 8630 -3 8631 2074 8632 -3 8630 8632 2084 -3 2074 8633 8632 -3 8633 2103 8614 -3 8632 8614 2084 -3 1947 8634 6403 -3 8634 1992 8635 -3 6403 8635 2022 -3 2399 5859 5460 -3 5859 2421 8636 -3 5460 8636 2406 -3 2010 8637 8552 -3 8637 2069 8638 -3 8552 8638 1992 -3 2032 8639 8640 -3 8639 2042 8547 -3 8640 8547 2024 -3 2011 8641 8364 -3 8641 2014 8416 -3 8364 8416 1697 -3 1875 7093 8643 -3 7093 1337 8642 -3 8643 8642 2164 -3 870 8644 8619 -3 8644 1939 8645 -3 8619 8645 1921 -3 1984 8646 8623 -3 8646 1975 8647 -3 8623 8647 2000 -3 2120 8615 8333 -3 8615 2103 8648 -3 8333 8648 2142 -3 1050 7858 6144 -3 7858 1412 7881 -3 6144 7881 1455 -3 2357 6632 8649 -3 6632 1361 7239 -3 8649 7239 2378 -3 1858 4368 8651 -3 4368 1788 8650 -3 8651 8650 1869 -3 2089 4797 8459 -3 4797 2108 8652 -3 8459 8652 2070 -3 1404 8653 8654 -3 8653 1397 7806 -3 8654 7806 1884 -3 1885 8655 8656 -3 8655 1883 8478 -3 8656 8478 1354 -3 1921 8657 8620 -3 8657 1959 8658 -3 8620 8658 1951 -3 1951 8658 8622 -3 8658 1959 8659 -3 8622 8659 1984 -3 1959 8660 8659 -3 8660 1975 8646 -3 8659 8646 1984 -3 1955 8544 8661 -3 8544 1947 8467 -3 8661 8467 1935 -3 2134 8662 8664 -3 8662 208 8663 -3 8664 8663 2127 -3 2156 6424 6975 -3 6424 1874 8002 -3 6975 8002 1211 -3 2159 5765 8666 -3 5765 2167 8665 -3 8666 8665 2168 -3 1899 8374 4717 -3 8374 1460 8005 -3 4717 8005 1917 -3 2000 8667 8625 -3 8667 2017 8668 -3 8625 8668 2035 -3 2074 8669 8633 -3 8669 2085 8670 -3 8633 8670 2103 -3 2110 8671 5578 -3 8671 2141 5890 -3 5578 5890 2102 -3 1936 8672 5869 -3 8672 1955 8661 -3 5869 8661 1935 -3 2022 8673 8675 -3 8673 2069 8674 -3 8675 8674 2060 -3 2134 8664 8676 -3 8664 2127 8480 -3 8676 8480 2107 -3 2041 8379 8678 -3 8379 2070 8677 -3 8678 8677 2010 -3 2137 5420 8680 -3 5420 412 8679 -3 8680 8679 2382 -3 2032 8681 8639 -3 8681 2071 6620 -3 8639 6620 2042 -3 1921 8645 8657 -3 8645 1939 8682 -3 8657 8682 1959 -3 2069 8611 8674 -3 8611 2068 8683 -3 8674 8683 2060 -3 2068 8571 8683 -3 8571 2107 8684 -3 8683 8684 2060 -3 2107 8534 8676 -3 8534 2118 8533 -3 8676 8533 2134 -3 1854 8685 8575 -3 8685 1903 8686 -3 8575 8686 1888 -3 1888 8686 8688 -3 8686 1903 8687 -3 8688 8687 870 -3 870 8687 8644 -3 8687 1903 8689 -3 8644 8689 1939 -3 1975 8690 8647 -3 8690 2017 8667 -3 8647 8667 2000 -3 2035 8668 8629 -3 8668 2017 8691 -3 8629 8691 2046 -3 2121 8692 8693 -3 8692 2142 8648 -3 8693 8648 2103 -3 215 7336 8123 -3 7336 1641 6648 -3 8123 6648 488 -3 2147 7907 8694 -3 7907 983 7623 -3 8694 7623 2142 -3 1974 8695 8410 -3 8695 1973 8373 -3 8410 8373 1966 -3 2156 6974 8335 -3 6974 1682 2651 -3 8335 2651 1515 -3 1613 7541 8696 -3 7541 1592 8538 -3 8696 8538 1593 -3 2268 8697 8699 -3 8697 2269 8698 -3 8699 8698 2275 -3 1925 8700 6973 -3 8700 2146 8309 -3 6973 8309 28 -3 2081 8701 8702 -3 8701 2090 8430 -3 8702 8430 2071 -3 429 8703 6659 -3 8703 502 8704 -3 6659 8704 2058 -3 1903 8705 8689 -3 8705 1904 8706 -3 8689 8706 1939 -3 1939 8707 8682 -3 8707 1960 8708 -3 8682 8708 1959 -3 1960 8709 8708 -3 8709 1975 8660 -3 8708 8660 1959 -3 2086 8710 8711 -3 8710 2085 8669 -3 8711 8669 2074 -3 2064 8440 8357 -3 8440 2155 8579 -3 8357 8579 1389 -3 1819 8323 5017 -3 8323 1837 3162 -3 5017 3162 1899 -3 533 6991 6999 -3 6991 1307 8712 -3 6999 8712 836 -3 2166 7839 8344 -3 7839 272 8446 -3 8344 8446 1017 -3 830 5531 8576 -3 5531 1849 8713 -3 8576 8713 1854 -3 2018 8714 8716 -3 8714 2036 8715 -3 8716 8715 2017 -3 2017 8715 8691 -3 8715 2036 8717 -3 8691 8717 2046 -3 2036 8718 8717 -3 8718 2074 8631 -3 8717 8631 2046 -3 2085 8719 8670 -3 8719 2094 8720 -3 8670 8720 2103 -3 2094 8721 8720 -3 8721 2121 8693 -3 8720 8693 2103 -3 2121 8722 8692 -3 8722 2147 8694 -3 8692 8694 2142 -3 1925 8723 8724 -3 8723 1212 8384 -3 8724 8384 1994 -3 1404 8654 8725 -3 8654 1884 7237 -3 8725 7237 1760 -3 2005 8726 8728 -3 8726 2012 8727 -3 8728 8727 2011 -3 2210 8729 5854 -3 8729 2232 8730 -3 5854 8730 2215 -3 1854 8731 8685 -3 8731 1889 8732 -3 8685 8732 1903 -3 1903 8733 8705 -3 8733 1894 8734 -3 8705 8734 1904 -3 1904 8735 8706 -3 8735 1931 8736 -3 8706 8736 1939 -3 1960 8737 8709 -3 8737 1976 8738 -3 8709 8738 1975 -3 1975 8739 8690 -3 8739 1985 8740 -3 8690 8740 2017 -3 2483 4604 1517 -3 4604 2483 4168 -3 1869 7558 8651 -3 7558 1410 7504 -3 8651 7504 1858 -3 1547 8549 8312 -3 8549 2141 8671 -3 8312 8671 2110 -3 1903 8732 8733 -3 8732 1889 8741 -3 8733 8741 1894 -3 1894 8742 8734 -3 8742 1931 8735 -3 8734 8735 1904 -3 1939 8736 8707 -3 8736 1931 8743 -3 8707 8743 1960 -3 1975 8738 8739 -3 8738 1976 8744 -3 8739 8744 1985 -3 1985 2007 8740 -3 8745 8740 2007 -3 2017 8745 8716 -3 8745 2007 8746 -3 8716 8746 2018 -3 2086 8711 8747 -3 8711 2074 8718 -3 8747 8718 2036 -3 2086 8748 8710 -3 8748 2094 8719 -3 8710 8719 2085 -3 2093 8749 8307 -3 8749 1390 8507 -3 8307 8507 1859 -3 1851 8586 8751 -3 8586 1852 8750 -3 8751 8750 2005 -3 1852 8471 8750 -3 8471 2012 8726 -3 8750 8726 2005 -3 928 3609 2780 -3 3609 978 4775 -3 2780 4775 849 -3 1854 8752 8731 -3 8752 1873 8753 -3 8731 8753 1889 -3 2007 8754 8746 -3 8754 2027 8755 -3 8746 8755 2018 -3 1992 8638 8635 -3 8638 2069 8673 -3 8635 8673 2022 -3 1704 7747 6855 -3 7747 1798 7019 -3 6855 7019 1997 -3 1490 7382 7803 -3 7382 2146 8756 -3 7803 8756 205 -3 1850 8757 8759 -3 8757 1855 8758 -3 8759 8758 1854 -3 1894 8741 8760 -3 8741 1889 8753 -3 8760 8753 1873 -3 2037 8761 8762 -3 8761 2018 8755 -3 8762 8755 2027 -3 2037 8763 8765 -3 8763 2047 8764 -3 8765 8764 2036 -3 2018 8761 8714 -3 8761 2037 8765 -3 8714 8765 2036 -3 2047 8766 8768 -3 8766 2066 8767 -3 8768 8767 2086 -3 2036 8764 8747 -3 8764 2047 8768 -3 8747 8768 2086 -3 2086 8767 8748 -3 8767 2066 8769 -3 8748 8769 2094 -3 2094 8770 8721 -3 8770 2148 8771 -3 8721 8771 2121 -3 2148 8772 8771 -3 8772 2147 8722 -3 8771 8722 2121 -3 1307 8773 8712 -3 8773 2004 8604 -3 8712 8604 836 -3 208 8560 8775 -3 8560 1307 8774 -3 8775 8774 1386 -3 1600 7928 7138 -3 7928 2101 8776 -3 7138 8776 1926 -3 253 8777 3484 -3 8777 169 3526 -3 3484 3526 200 -3 1799 7358 8778 -3 7358 1402 4037 -3 8778 4037 1762 -3 1509 8779 8781 -3 8779 1345 8780 -3 8781 8780 1739 -3 869 6034 4549 -3 6034 870 8618 -3 4549 8618 1902 -3 1918 8782 6861 -3 8782 1649 8783 -3 6861 8783 1618 -3 2147 8784 7908 -3 8784 1666 8785 -3 7908 8785 1752 -3 1931 8786 8743 -3 8786 1922 8787 -3 8743 8787 1960 -3 1976 8788 8744 -3 8788 1952 8789 -3 8744 8789 1985 -3 2066 8790 8769 -3 8790 2111 8791 -3 8769 8791 2094 -3 2111 8792 8791 -3 8792 2148 8770 -3 8791 8770 2094 -3 2147 8772 8784 -3 8772 2148 8793 -3 8784 8793 1666 -3 2421 7494 8636 -3 7494 2420 8794 -3 8636 8794 2406 -3 1925 6972 8723 -3 6972 2025 4975 -3 8723 4975 1212 -3 1911 8339 8451 -3 8339 2143 8595 -3 8451 8595 542 -3 2127 8795 5967 -3 8795 1386 6002 -3 5967 6002 2152 -3 1732 7512 8796 -3 7512 1509 8781 -3 8796 8781 1739 -3 989 5695 6678 -3 5695 852 3945 -3 6678 3945 2488 -3 502 8442 8797 -3 8442 1213 8369 -3 8797 8369 802 -3 1920 5679 8798 -3 5679 430 8465 -3 8798 8465 2162 -3 2145 8498 8800 -3 8498 2144 8799 -3 8800 8799 2128 -3 2143 6662 8801 -3 6662 1920 8798 -3 8801 8798 2162 -3 1854 8758 8752 -3 8758 1855 8802 -3 8752 8802 1873 -3 1894 8803 8742 -3 8803 1922 8786 -3 8742 8786 1931 -3 1922 8804 8787 -3 8804 1940 8805 -3 8787 8805 1960 -3 1960 8805 8737 -3 8805 1940 8806 -3 8737 8806 1976 -3 2047 8807 8766 -3 8807 2075 8808 -3 8766 8808 2066 -3 2075 8809 8808 -3 8809 2112 8810 -3 8808 8810 2066 -3 2066 8810 8790 -3 8810 2112 8811 -3 8790 8811 2111 -3 1722 8812 5871 -3 8812 1899 4719 -3 5871 4719 1936 -3 1869 5018 8813 -3 5018 1899 8812 -3 8813 8812 1722 -3 1366 8814 7092 -3 8814 2162 8349 -3 7092 8349 1337 -3 519 8815 8816 -3 8815 1345 8779 -3 8816 8779 1509 -3 1697 8420 8365 -3 8420 1830 8228 -3 8365 8228 1860 -3 1983 7077 8456 -3 7077 1918 6863 -3 8456 6863 2044 -3 1894 8817 8803 -3 8817 1890 8818 -3 8803 8818 1922 -3 2007 1985 8754 -3 8819 8754 1985 -3 1947 8609 8634 -3 8609 1980 8553 -3 8634 8553 1992 -3 1882 8815 519 -3 8815 1882 8820 -3 1882 8821 8820 -3 8821 1813 8294 -3 8820 8294 1345 -3 1929 8398 8822 -3 8398 205 8756 -3 8822 8756 2146 -3 2498 3362 6775 -3 3362 2485 8823 -3 6775 8823 1446 -3 1890 8824 8818 -3 8824 1905 8825 -3 8818 8825 1922 -3 1922 8826 8804 -3 8826 1952 8827 -3 8804 8827 1940 -3 1952 8788 8827 -3 8788 1976 8806 -3 8827 8806 1940 -3 1952 8828 8789 -3 8828 1986 8829 -3 8789 8829 1985 -3 2112 8830 8811 -3 8830 2122 8831 -3 8811 8831 2111 -3 2122 8832 8831 -3 8832 2148 8792 -3 8831 8792 2111 -3 1386 8774 5999 -3 8774 1307 6992 -3 5999 6992 1225 -3 1598 7981 8293 -3 7981 1687 8833 -3 8293 8833 1345 -3 2092 8351 8521 -3 8351 1389 8454 -3 8521 8454 1536 -3 2002 8834 8608 -3 8834 2010 8551 -3 8608 8551 1980 -3 1986 8835 8829 -3 8835 2027 8819 -3 8829 8819 1985 -3 2037 8836 8763 -3 8836 2048 8837 -3 8763 8837 2047 -3 2047 8837 8807 -3 8837 2048 8838 -3 8807 8838 2075 -3 1812 8839 8840 -3 8839 1666 8793 -3 8840 8793 2148 -3 2122 8841 8832 -3 8841 1812 8840 -3 8832 8840 2148 -3 1460 7760 8006 -3 7760 1468 6701 -3 8006 6701 1963 -3 1756 8842 7347 -3 8842 1509 7513 -3 7347 7513 1742 -3 504 8399 3906 -3 8399 1929 8843 -3 3906 8843 1998 -3 2222 7458 1788 -3 7458 2222 8844 -3 1531 8845 7178 -3 8845 1521 8386 -3 7178 8386 1650 -3 1905 8846 8825 -3 8846 1912 8847 -3 8825 8847 1922 -3 1912 8848 8847 -3 8848 1942 8849 -3 8847 8849 1922 -3 1942 8850 8849 -3 8850 1941 8851 -3 8849 8851 1922 -3 1922 8851 8826 -3 8851 1941 8852 -3 8826 8852 1952 -3 1941 8853 8852 -3 8853 1986 8828 -3 8852 8828 1952 -3 1307 5230 8773 -3 5230 1851 8854 -3 8773 8854 2004 -3 2052 8299 8266 -3 8299 1813 8821 -3 8266 8821 1882 -3 1732 8796 8281 -3 8796 1739 8162 -3 8281 8162 1540 -3 2153 8855 8477 -3 8855 1885 8656 -3 8477 8656 1354 -3 1502 6849 3125 -3 6849 1527 8606 -3 3125 8606 1473 -3 1873 8856 8760 -3 8856 1878 8857 -3 8760 8857 1894 -3 1894 8857 8817 -3 8857 1878 8858 -3 8817 8858 1890 -3 2075 8859 8809 -3 8859 2123 8860 -3 8809 8860 2112 -3 2112 8860 8830 -3 8860 2123 8861 -3 8830 8861 2122 -3 1895 8862 8863 -3 8862 1890 8858 -3 8863 8858 1878 -3 1890 8862 8824 -3 8862 1895 8864 -3 8824 8864 1905 -3 1941 8865 8853 -3 8865 1961 8866 -3 8853 8866 1986 -3 1961 8867 8869 -3 8867 2008 8868 -3 8869 8868 2027 -3 1986 8866 8835 -3 8866 1961 8869 -3 8835 8869 2027 -3 2008 8870 8868 -3 8870 2037 8762 -3 8868 8762 2027 -3 2108 8503 8652 -3 8503 2118 8536 -3 8652 8536 2070 -3 1917 6607 4718 -3 6607 1955 8672 -3 4718 8672 1936 -3 1850 8871 8757 -3 8871 1863 8872 -3 8757 8872 1855 -3 1895 8873 8864 -3 8873 1896 8874 -3 8864 8874 1905 -3 1905 8874 8846 -3 8874 1896 8875 -3 8846 8875 1912 -3 1942 8876 8850 -3 8876 1961 8865 -3 8850 8865 1941 -3 2048 8877 8838 -3 8877 2076 8878 -3 8838 8878 2075 -3 2123 8879 8861 -3 8879 2124 8880 -3 8861 8880 2122 -3 1929 8822 8881 -3 8822 2146 8700 -3 8881 8700 1925 -3 1901 7128 5166 -3 7128 1893 8568 -3 5166 8568 1877 -3 481 8882 8111 -3 8882 1509 8842 -3 8111 8842 1756 -3 2128 8883 8557 -3 8883 2136 8516 -3 8557 8516 2119 -3 502 8797 8704 -3 8797 802 8433 -3 8704 8433 2058 -3 1846 8884 5919 -3 8884 1856 8885 -3 5919 8885 1850 -3 1850 8885 8871 -3 8885 1856 8886 -3 8871 8886 1863 -3 2038 8887 8888 -3 8887 2037 8870 -3 8888 8870 2008 -3 2037 8887 8836 -3 8887 2038 8889 -3 8836 8889 2048 -3 2075 8878 8859 -3 8878 2076 8890 -3 8859 8890 2123 -3 2149 8891 8892 -3 8891 1812 8841 -3 8892 8841 2122 -3 481 7048 8882 -3 7048 519 8816 -3 8882 8816 1509 -3 1993 8190 8893 -3 8190 1820 8196 -3 8893 8196 2045 -3 2043 4280 1763 -3 4280 2043 8152 -3 1863 8894 8872 -3 8894 1866 8895 -3 8872 8895 1855 -3 1866 8896 8895 -3 8896 1873 8802 -3 8895 8802 1855 -3 1896 8897 8875 -3 8897 1943 8898 -3 8875 8898 1912 -3 1942 8899 8876 -3 8899 1943 8900 -3 8876 8900 1961 -3 2123 8901 8879 -3 8901 2125 8902 -3 8879 8902 2124 -3 2149 8892 8903 -3 8892 2122 8880 -3 8903 8880 2124 -3 2098 8596 8583 -3 8596 2145 8800 -3 8583 8800 2128 -3 2040 8563 8524 -3 8563 1994 8385 -3 8524 8385 2097 -3 1604 7266 7124 -3 7266 1640 6367 -3 7124 6367 2150 -3 5783 1958 8884 -3 1856 8884 1958 -3 1873 8896 8856 -3 8896 1866 8904 -3 8856 8904 1878 -3 1912 8898 8848 -3 8898 1943 8899 -3 8848 8899 1942 -3 1943 8905 8900 -3 8905 1962 8906 -3 8900 8906 1961 -3 2076 8907 8890 -3 8907 2095 8908 -3 8890 8908 2123 -3 2095 8909 8908 -3 8909 2125 8901 -3 8908 8901 2123 -3 2125 8910 8902 -3 8910 2149 8903 -3 8902 8903 2124 -3 940 7820 8911 -3 7820 1649 8782 -3 8911 8782 1918 -3 2134 8532 8662 -3 8532 2135 8912 -3 8662 8912 208 -3 1883 8655 8418 -3 8655 1885 8393 -3 8418 8393 2013 -3 2048 8913 8877 -3 8913 2028 8914 -3 8877 8914 2076 -3 1387 7120 7478 -3 7120 2126 8915 -3 7478 8915 1388 -3 1388 8915 8916 -3 8915 2126 7919 -3 8916 7919 1565 -3 1929 8881 8562 -3 8881 1925 8724 -3 8562 8724 1994 -3 940 8911 8917 -3 8911 1918 7076 -3 8917 7076 1315 -3 2109 8443 2724 -3 8443 502 8703 -3 2724 8703 429 -3 1866 8918 8904 -3 8918 1866 1879 -3 1878 8918 8863 -3 8918 1879 8919 -3 8863 8919 1895 -3 1896 8920 8897 -3 8920 1906 8921 -3 8897 8921 1943 -3 1962 8922 8906 -3 8922 1977 8923 -3 8906 8923 1961 -3 1961 8923 8867 -3 8923 1977 8924 -3 8867 8924 2008 -3 2038 8925 8889 -3 8925 2028 8913 -3 8889 8913 2048 -3 2076 8926 8907 -3 8926 2077 8927 -3 8907 8927 2095 -3 821 8928 5865 -3 8928 822 8929 -3 5865 8929 826 -3 2165 7680 8930 -3 7680 1667 8578 -3 8930 8578 2149 -3 80 7818 8422 -3 7818 940 8917 -3 8422 8917 1315 -3 2203 5855 8932 -3 5855 2215 8931 -3 8932 8931 2202 -3 2010 8677 8637 -3 8677 2070 8610 -3 8637 8610 2069 -3 1879 8933 8919 -3 8933 1891 8934 -3 8919 8934 1895 -3 1891 1906 8935 -3 8920 8935 1906 -3 1895 8934 8873 -3 8934 1891 8935 -3 8873 8935 1896 -3 1906 8936 8921 -3 8936 1913 8937 -3 8921 8937 1943 -3 1977 8938 8924 -3 8938 2009 8939 -3 8924 8939 2008 -3 2009 8940 8939 -3 8940 2038 8888 -3 8939 8888 2008 -3 1687 8286 8833 -3 8286 1739 8780 -3 8833 8780 1345 -3 1788 1819 8650 -3 5019 8650 1819 -3 2129 8593 6551 -3 8593 1390 8749 -3 6551 8749 2093 -3 1943 8941 8905 -3 8941 1944 8942 -3 8905 8942 1962 -3 2028 8943 8914 -3 8943 2077 8926 -3 8914 8926 2076 -3 1766 8944 8945 -3 8944 2149 8910 -3 8945 8910 2125 -3 1766 7654 8944 -3 7654 2165 8930 -3 8944 8930 2149 -3 802 7051 8432 -3 7051 2021 7701 -3 8432 7701 2466 -3 1502 8946 8115 -3 8946 1926 8776 -3 8115 8776 2101 -3 1913 8947 8937 -3 8947 1953 8948 -3 8937 8948 1943 -3 8948 1944 8941 -3 1944 8948 1953 -3 1962 8949 8922 -3 8949 1969 8950 -3 8922 8950 1977 -3 2077 8951 8927 -3 8951 2104 8952 -3 8927 8952 2095 -3 2104 8953 8952 -3 8953 2125 8909 -3 8952 8909 2095 -3 1964 8570 8573 -3 8570 2010 8834 -3 8573 8834 2002 -3 191 7255 8501 -3 7255 1625 8954 -3 8501 8954 1357 -3 2100 7495 8537 -3 7495 1558 7709 -3 8537 7709 1593 -3 1929 8564 8843 -3 8564 2040 8955 -3 8843 8955 1998 -3 1697 8415 8421 -3 8415 1875 8643 -3 8421 8643 2164 -3 8956 1870 2582 -3 890 2582 1870 -3 2164 8642 8171 -3 8642 1337 8347 -3 8171 8347 1680 -3 1969 8957 8950 -3 8957 2009 8938 -3 8950 8938 1977 -3 2009 8958 8960 -3 8958 2029 8959 -3 8960 8959 2028 -3 2038 8940 8925 -3 8940 2009 8960 -3 8925 8960 2028 -3 2029 8961 8963 -3 8961 2054 8962 -3 8963 8962 2077 -3 2028 8959 8943 -3 8959 2029 8963 -3 8943 8963 2077 -3 1848 7626 8388 -3 7626 1847 7438 -3 8388 7438 2174 -3 1870 8964 890 -3 8964 1870 3146 -3 542 8965 8452 -3 8965 2014 8468 -3 8452 8468 2013 -3 1856 8179 8886 -3 8179 1857 8966 -3 8886 8966 1863 -3 1863 8966 8894 -3 8966 1857 8967 -3 8894 8967 1866 -3 1962 8942 8949 -3 8942 1944 8968 -3 8949 8968 1969 -3 2054 8969 8962 -3 8969 2087 8970 -3 8962 8970 2077 -3 2077 8970 8951 -3 8970 2087 8971 -3 8951 8971 2104 -3 2104 8972 8953 -3 8972 2130 8973 -3 8953 8973 2125 -3 2125 8973 8945 -3 8973 2130 8974 -3 8945 8974 1766 -3 2062 8975 8540 -3 8975 2082 8976 -3 8540 8976 2032 -3 2160 5387 8977 -3 5387 2170 8561 -3 8977 8561 208 -3 2031 8527 8569 -3 8527 2041 8678 -3 8569 8678 2010 -3 1812 8891 8185 -3 8891 2149 8577 -3 8185 8577 1772 -3 1913 8978 8947 -3 8978 1907 8979 -3 8947 8979 1953 -3 1969 8980 8957 -3 8980 1978 8981 -3 8957 8981 2009 -3 2087 8982 8971 -3 8982 2130 8972 -3 8971 8972 2104 -3 2014 8965 8414 -3 8965 542 6836 -3 8414 6836 1875 -3 8983 1691 1047 -3 1394 8984 7506 -3 8984 2206 4369 -3 7506 4369 1858 -3 1394 7435 8984 -3 7435 1392 8985 -3 8984 8985 2206 -3 1729 7459 5572 -3 7459 1783 8986 -3 5572 8986 1735 -3 5197 2469 5083 -3 2469 5197 2465 -3 1708 5567 7749 -3 5567 1700 8109 -3 7749 8109 1756 -3 1944 8987 8968 -3 8987 1978 8980 -3 8968 8980 1969 -3 2029 8988 8961 -3 8988 2049 8989 -3 8961 8989 2054 -3 2349 8990 8992 -3 8990 2316 8991 -3 8992 8991 2285 -3 2153 8993 8855 -3 8993 2154 8447 -3 8855 8447 1885 -3 870 6035 8688 -3 6035 859 5852 -3 8688 5852 1888 -3 2160 8912 2135 -3 8912 2160 8977 -3 2496 6744 2492 -3 6744 2496 3216 -3 2189 8994 8995 -3 8994 2203 8932 -3 8995 8932 2202 -3 1799 2178 7359 -3 7354 7359 2178 -3 2476 5624 8997 -3 5624 2468 8996 -3 8997 8996 1384 -3 1384 8998 8997 -3 8998 1714 8999 -3 8997 8999 2476 -3 2127 8663 8795 -3 8663 208 8775 -3 8795 8775 1386 -3 1857 9000 8967 -3 9000 1867 9001 -3 8967 9001 1866 -3 1866 9002 1879 -3 9003 1879 9002 -3 1892 9004 9005 -3 9004 1891 8933 -3 9005 8933 1879 -3 1880 1892 9003 -3 9005 9003 1892 -3 9006 1906 9004 -3 1891 9004 1906 -3 1906 9007 8936 -3 9007 1907 8978 -3 8936 8978 1913 -3 1953 9008 1944 -3 8987 1944 9008 -3 1978 9009 8981 -3 9009 1979 9010 -3 8981 9010 2009 -3 2130 9011 8974 -3 9011 2158 2778 -3 8974 2778 1766 -3 1764 4386 5921 -3 4386 92 5151 -3 5921 5151 338 -3 1760 7166 8725 -3 7166 1876 7036 -3 8725 7036 1404 -3 522 9012 4728 -3 9012 1346 6852 -3 4728 6852 514 -3 1540 6422 8282 -3 6422 2156 8334 -3 8282 8334 1737 -3 2143 8801 8594 -3 8801 2162 8814 -3 8594 8814 1366 -3 1379 9013 8062 -3 9013 1388 8916 -3 8062 8916 1565 -3 2316 9014 9016 -3 9014 2391 9015 -3 9016 9015 2315 -3 1993 8132 8191 -3 8132 2497 8156 -3 8191 8156 1800 -3 1866 9001 9002 -3 9001 1867 9017 -3 9002 9017 1880 -3 1979 9018 9019 -3 9018 2049 8988 -3 9019 8988 2029 -3 2009 9010 8958 -3 9010 1979 9019 -3 8958 9019 2029 -3 2049 9020 8989 -3 9020 2088 9021 -3 8989 9021 2054 -3 2054 9021 8969 -3 9021 2088 9022 -3 8969 9022 2087 -3 2087 9023 8982 -3 9023 2113 9024 -3 8982 9024 2130 -3 1537 7179 7194 -3 7179 1650 8069 -3 7194 8069 1658 -3 2144 9025 8799 -3 9025 2154 9026 -3 8799 9026 2128 -3 2139 6609 6155 -3 6609 28 7612 -3 6155 7612 1927 -3 2369 8539 6958 -3 8539 2032 8640 -3 6958 8640 2024 -3 2251 9027 9028 -3 9027 2238 8435 -3 9028 8435 2239 -3 2238 9027 6189 -3 9027 2251 9029 -3 6189 9029 1861 -3 2391 9030 9015 -3 9030 2390 5174 -3 9015 5174 2315 -3 2468 8146 8996 -3 8146 2500 3070 -3 8996 3070 1384 -3 2476 8999 6013 -3 8999 1714 9031 -3 6013 9031 1709 -3 501 7542 8529 -3 7542 1613 7587 -3 8529 7587 1642 -3 6802 2430 9032 -3 2430 6802 1226 -3 1914 9033 9034 -3 9033 1906 9006 -3 9034 9006 1892 -3 1914 9035 9033 -3 9035 1907 9007 -3 9033 9007 1906 -3 1953 8979 9008 -3 8979 1907 9036 -3 9008 9036 1978 -3 1907 9037 9036 -3 9037 1987 9038 -3 9036 9038 1978 -3 1978 9038 9009 -3 9038 1987 9039 -3 9009 9039 1979 -3 2113 9040 9024 -3 9040 2158 9011 -3 9024 9011 2130 -3 2154 8993 9026 -3 8993 2153 9041 -3 9026 9041 2128 -3 507 9042 8338 -3 9042 1965 6663 -3 8338 6663 2143 -3 871 8492 8488 -3 8492 1755 7942 -3 8488 7942 1625 -3 1709 9031 7569 -3 9031 1714 9043 -3 7569 9043 1504 -3 235 4943 8520 -3 4943 1965 9042 -3 8520 9042 507 -3 2271 9044 2581 -3 9044 2283 9045 -3 2581 9045 1397 -3 2324 9046 9048 -3 9046 2354 9047 -3 9048 9047 2318 -3 1547 8311 7888 -3 8311 2120 8332 -3 7888 8332 1778 -3 1531 8607 8845 -3 8607 1527 9049 -3 8845 9049 1521 -3 1979 9050 9018 -3 9050 2055 9051 -3 9018 9051 2049 -3 2049 9051 9020 -3 9051 2055 9052 -3 9020 9052 2088 -3 2012 8469 8727 -3 8469 2014 8641 -3 8727 8641 2011 -3 1963 8574 6606 -3 8574 2002 8545 -3 6606 8545 1955 -3 2005 8728 8592 -3 8728 2011 8505 -3 8592 8505 1390 -3 1564 9053 3124 -3 9053 1926 8946 -3 3124 8946 1502 -3 2243 9054 9056 -3 9054 2242 9055 -3 9056 9055 2225 -3 4 9057 9058 -3 9057 1714 8998 -3 9058 8998 1384 -3 1857 8181 9000 -3 8181 1847 7628 -3 9000 7628 1867 -3 1914 9059 9035 -3 9059 1945 9060 -3 9035 9060 1907 -3 1945 9061 9060 -3 9061 1987 9037 -3 9060 9037 1907 -3 1979 9062 9050 -3 9062 2019 9063 -3 9050 9063 2055 -3 2114 9064 9065 -3 9064 2158 9040 -3 9065 9040 2113 -3 2091 8397 8411 -3 8397 2082 8975 -3 8411 8975 2062 -3 1397 9045 1686 -3 6812 1686 9045 -3 2161 9066 8497 -3 9066 2154 9025 -3 8497 9025 2144 -3 518 6980 5729 -3 6980 2474 3499 -3 5729 3499 2487 -3 2157 9067 9068 -3 9067 4 9058 -3 9068 9058 1384 -3 4 7431 9057 -3 7431 1504 9043 -3 9057 9043 1714 -3 1691 8983 8330 -3 8983 1693 7570 -3 8330 7570 1504 -3 1987 9069 9039 -3 9069 2019 9062 -3 9039 9062 1979 -3 2114 9070 9064 -3 9070 2168 9071 -3 9064 9071 2158 -3 2168 8665 9071 -3 8665 2167 8125 -3 9071 8125 2158 -3 2082 8396 9072 -3 8396 2081 8702 -3 9072 8702 2071 -3 1315 7078 3057 -3 7078 1983 8354 -3 3057 8354 1982 -3 1487 7845 7878 -3 7845 1618 8783 -3 7878 8783 1649 -3 2082 9072 8976 -3 9072 2071 8681 -3 8976 8681 2032 -3 2360 9073 9074 -3 9073 2360 1209 -3 1932 9075 9076 -3 9075 1945 9059 -3 9076 9059 1914 -3 2055 9077 9052 -3 9077 2078 9078 -3 9052 9078 2088 -3 2087 9079 9023 -3 9079 2114 9065 -3 9023 9065 2113 -3 2098 8584 8616 -3 8584 2090 8701 -3 8616 8701 2081 -3 2161 9080 9066 -3 9080 531 8448 -3 9066 8448 2154 -3 1851 8751 8854 -3 8751 2005 8605 -3 8854 8605 2004 -3 2022 8675 6897 -3 8675 2060 5789 -3 6897 5789 2051 -3 2175 9081 7437 -3 9081 2183 5098 -3 7437 5098 2174 -3 2161 6700 9080 -3 6700 984 9082 -3 9080 9082 531 -3 9083 1880 9084 -3 1880 9083 1892 -3 1908 9085 9083 -3 9085 1914 9034 -3 9083 9034 1892 -3 1987 9086 9069 -3 9086 2039 9087 -3 9069 9087 2019 -3 2039 9088 9087 -3 9088 2055 9063 -3 9087 9063 2019 -3 2088 9078 9022 -3 9078 2078 9089 -3 9022 9089 2087 -3 2087 9089 9079 -3 9089 2078 9090 -3 9079 9090 2114 -3 1781 8081 9091 -3 8081 1443 8058 -3 9091 8058 1881 -3 1215 9092 2319 -3 9093 2319 9092 -3 866 9094 7127 -3 9094 1938 8519 -3 7127 8519 1893 -3 866 5691 9094 -3 5691 902 5528 -3 9094 5528 1938 -3 1371 7055 7095 -3 7055 2397 9095 -3 7095 9095 1378 -3 1862 9096 9097 -3 9096 503 3845 -3 9097 3845 2026 -3 2157 9068 9098 -3 9068 1384 3069 -3 9098 3069 503 -3 1867 9099 9017 -3 9099 1781 9100 -3 9017 9100 1880 -3 1908 9101 9085 -3 9101 1932 9076 -3 9085 9076 1914 -3 2039 9086 9102 -3 9086 1987 9061 -3 9102 9061 1945 -3 1480 7764 7690 -3 7764 2023 8482 -3 7690 8482 1491 -3 2119 8517 8502 -3 8517 2135 8531 -3 8502 8531 2118 -3 9049 1517 4603 -3 1517 9049 1527 -3 1870 8956 3147 -3 8956 1397 8653 -3 3147 8653 1404 -3 1220 5758 9103 -3 5758 1407 6193 -3 9103 6193 1398 -3 1356 7432 9104 -3 7432 4 9067 -3 9104 9067 2157 -3 2178 1799 5880 -3 8778 5880 1799 -3 1867 9105 9099 -3 9105 1864 8163 -3 9099 8163 1781 -3 1881 9106 9091 -3 9106 1880 9100 -3 9091 9100 1781 -3 1881 9107 9106 -3 9107 1908 9084 -3 9106 9084 1880 -3 2039 9108 9088 -3 9108 2056 9109 -3 9088 9109 2055 -3 2105 9110 9111 -3 9110 2078 9077 -3 9111 9077 2055 -3 2056 9112 9109 -3 9112 2105 9111 -3 9109 9111 2055 -3 2105 9113 9110 -3 9113 2131 9114 -3 9110 9114 2078 -3 2131 9115 9114 -3 9115 2114 9090 -3 9114 9090 2078 -3 2114 9115 9070 -3 9115 2131 9116 -3 9070 9116 2168 -3 531 9082 6693 -3 9082 984 6790 -3 6693 6790 596 -3 2091 8402 8395 -3 8402 2099 8617 -3 8395 8617 2081 -3 1209 9117 9118 -3 9117 1220 9103 -3 9118 9103 1398 -3 1398 7129 9118 -3 7129 1232 9073 -3 9118 9073 1209 -3 2129 6552 7064 -3 6552 2001 4528 -3 7064 4528 1516 -3 1848 7619 7627 -3 7619 1864 9105 -3 7627 9105 1867 -3 1932 9119 9075 -3 9119 2039 9102 -3 9075 9102 1945 -3 51 6043 5374 -3 6043 1268 3244 -3 5374 3244 29 -3 1666 8839 8785 -3 8839 1812 8603 -3 8785 8603 1752 -3 1996 9120 7745 -3 9120 1379 4497 -3 7745 4497 1672 -3 7168 1007 6278 -3 1087 6278 1007 -3 1946 8474 8461 -3 8474 1993 8893 -3 8461 8893 2045 -3 1881 5547 9107 -3 5547 1915 9121 -3 9107 9121 1908 -3 1923 7174 9122 -3 7174 1932 9101 -3 9122 9101 1908 -3 1532 9123 7173 -3 9123 2039 9119 -3 7173 9119 1932 -3 1532 7312 9123 -3 7312 1533 9124 -3 9123 9124 2039 -3 2057 9125 7259 -3 9125 2039 9124 -3 7259 9124 1533 -3 2057 9126 9125 -3 9126 2056 9108 -3 9125 9108 2039 -3 1237 3191 9127 -3 3191 190 8151 -3 9127 8151 1767 -3 1996 9128 9120 -3 9128 1388 9013 -3 9120 9013 1379 -3 1874 6423 8287 -3 6423 1540 8285 -3 8287 8285 1553 -3 1853 9129 9130 -3 9129 503 9096 -3 9130 9096 1862 -3 1853 9131 9129 -3 9131 2157 9098 -3 9129 9098 503 -3 2395 9132 9133 -3 9132 1274 8542 -3 9133 8542 2405 -3 2425 9134 9135 -3 9134 2442 6716 -3 9135 6716 152 -3 1915 4836 9121 -3 4836 1923 9122 -3 9121 9122 1908 -3 1924 7893 8209 -3 7893 1924 1934 -3 1869 8813 7557 -3 8813 1722 7559 -3 7557 7559 1425 -3 2057 7073 9126 -3 7073 2096 9136 -3 9126 9136 2056 -3 2096 9137 9136 -3 9137 2105 9112 -3 9136 9112 2056 -3 2131 9138 9116 -3 9138 2150 9139 -3 9116 9139 2168 -3 2150 9140 9139 -3 9140 2159 8666 -3 9139 8666 2168 -3 1105 7550 8464 -3 7550 1634 7483 -3 8464 7483 1561 -3 1956 9141 8346 -3 9141 1767 8173 -3 8346 8173 1680 -3 1956 2602 9141 -3 2602 2050 9142 -3 9141 9142 1767 -3 525 5095 5040 -3 5095 534 5125 -3 5040 5125 32 -3 1613 8696 7585 -3 8696 1593 7665 -3 7585 7665 1608 -3 2232 9143 8730 -3 9143 2228 7786 -3 8730 7786 2215 -3 2495 9144 5501 -3 9144 2026 4407 -3 5501 4407 2083 -3 2495 2829 9144 -3 2829 1862 9097 -3 9144 9097 2026 -3 2116 6332 2828 -3 6332 1853 9130 -3 2828 9130 1862 -3 2015 9145 6814 -3 9145 2157 9131 -3 6814 9131 1853 -3 2015 5137 9146 -3 5137 1503 7451 -3 9146 7451 1356 -3 2157 9145 9104 -3 9145 2015 9146 -3 9104 9146 1356 -3 1113 8336 7575 -3 8336 235 8510 -3 7575 8510 1660 -3 2128 9041 8883 -3 9041 2153 6983 -3 8883 6983 2136 -3 2132 9147 8391 -3 9147 2105 9137 -3 8391 9137 2096 -3 2490 3909 8526 -3 3909 1998 8955 -3 8526 8955 2040 -3 2050 8566 9142 -3 8566 1237 9127 -3 9142 9127 1767 -3 2060 8684 5790 -3 8684 2107 8479 -3 5790 8479 2080 -3 2188 9148 9149 -3 9148 2194 6990 -3 9149 6990 2185 -3 2347 8327 9150 -3 8327 2348 8555 -3 9150 8555 2361 -3 1700 7059 8110 -3 7059 191 8500 -3 8110 8500 481 -3 504 8262 8515 -3 8262 1736 8079 -3 8515 8079 1706 -3 2132 9151 9147 -3 9151 2131 9113 -3 9147 9113 2105 -3 2131 9151 9138 -3 9151 2132 7125 -3 9138 7125 2150 -3 2150 6366 9140 -3 6366 2169 8200 -3 9140 8200 2159 -3 501 8530 8556 -3 8530 1660 8509 -3 8556 8509 2161 -3 1997 7479 6856 -3 7479 1388 9128 -3 6856 9128 1996 -3 2296 9152 9154 -3 9152 2351 9153 -3 9154 9153 2328 -3 2351 9155 9153 -3 9155 2363 9156 -3 9153 9156 2328 -3 2393 9157 9159 -3 9157 2413 9158 -3 9159 9158 2363 -3 2351 9160 9155 -3 9160 2393 9159 -3 9155 9159 2363 -3 2401 8270 9162 -3 8270 511 9161 -3 9162 9161 2414 -3 2254 9163 9165 -3 9163 2253 9164 -3 9165 9164 2242 -3 2445 9166 9168 -3 9166 1364 9167 -3 9168 9167 2455 -3 2270 9169 9171 -3 9169 2281 9170 -3 9171 9170 2297 -3 845 9172 2872 -3 9172 2282 9173 -3 2872 9173 2263 -3 2292 9174 9176 -3 9174 2309 9175 -3 9176 9175 2317 -3 2253 9177 9179 -3 9177 2294 9178 -3 9179 9178 2293 -3 2282 9180 9182 -3 9180 2289 9181 -3 9182 9181 2277 -3 2269 9183 9185 -3 9183 2293 9184 -3 9185 9184 2292 -3 2422 9186 9187 -3 9186 2454 7545 -3 9187 7545 2399 -3 2280 9188 9189 -3 9188 2286 5241 -3 9189 5241 2266 -3 2189 9190 8994 -3 9190 2190 9191 -3 8994 9191 2203 -3 2270 9192 9169 -3 9192 2262 9193 -3 9169 9193 2281 -3 2333 9194 9195 -3 9194 2328 9156 -3 9195 9156 2363 -3 2423 9196 9198 -3 9196 2431 9197 -3 9198 9197 2408 -3 2281 9193 9170 -3 9193 2262 9199 -3 9170 9199 2297 -3 1408 7212 3762 -3 7212 1658 8068 -3 3762 8068 1957 -3 2262 9200 9199 -3 9200 2301 9201 -3 9199 9201 2297 -3 2296 9202 2295 -3 9202 2296 9154 -3 1255 6961 9203 -3 6961 445 8260 -3 9203 8260 2345 -3 1957 4291 3763 -3 4291 1957 2501 -3 2436 6914 2443 -3 9204 2443 6914 -3 262 5661 9206 -3 5661 2365 9205 -3 9206 9205 2358 -3 848 5497 5655 -3 5497 826 8929 -3 5655 8929 822 -3 2310 9207 9209 -3 9207 2324 9208 -3 9209 9208 2289 -3 2498 9210 5995 -3 9210 2378 9211 -3 5995 9211 2433 -3 2445 9168 9213 -3 9168 2455 9212 -3 9213 9212 2422 -3 946 4762 9214 -3 4762 2357 8649 -3 9214 8649 2378 -3 2498 6774 9210 -3 6774 946 9214 -3 9210 9214 2378 -3 2204 5926 9216 -3 5926 2194 9215 -3 9216 9215 2211 -3 2244 9217 9218 -3 9217 2236 4947 -3 9218 4947 2226 -3 2244 9219 9217 -3 9219 2255 9220 -3 9217 9220 2236 -3 2255 9221 9222 -3 9221 2262 9192 -3 9222 9192 2270 -3 555 8030 6018 -3 8030 570 4440 -3 6018 4440 2304 -3 1527 7576 1517 -3 2423 9223 9196 -3 9223 2438 9224 -3 9196 9224 2431 -3 2301 9225 9226 -3 9225 2351 9152 -3 9226 9152 2296 -3 1865 4945 3100 -3 4945 2236 4955 -3 3100 4955 825 -3 2247 9227 9229 -3 9227 2241 9228 -3 9229 9228 2210 -3 2333 9195 9231 -3 9195 2363 9230 -3 9231 9230 2362 -3 2234 9232 9233 -3 9232 2243 9056 -3 9233 9056 2225 -3 2254 9234 9163 -3 9234 2294 9177 -3 9163 9177 2253 -3 2328 9235 9202 -3 9235 2323 9236 -3 9202 9236 2295 -3 2438 9237 4316 -3 9237 2446 6761 -3 4316 6761 1972 -3 2328 9194 9235 -3 9194 2333 9238 -3 9235 9238 2323 -3 2408 9197 9240 -3 9197 2431 9239 -3 9240 9239 2413 -3 2292 9176 9242 -3 9176 2317 9241 -3 9242 9241 2275 -3 865 9243 9245 -3 9243 2424 9244 -3 9245 9244 2415 -3 1486 9246 6569 -3 9246 1492 9247 -3 6569 9247 2371 -3 2236 9248 9250 -3 9248 2230 9249 -3 9250 9249 2229 -3 2414 9161 9251 -3 9161 511 7660 -3 9251 7660 16 -3 2034 6474 9252 -3 6474 1235 3288 -3 9252 3288 25 -3 920 6157 2702 -3 6157 2137 9253 -3 2702 9253 687 -3 2490 8541 2941 -3 8541 2481 4830 -3 2941 4830 2461 -3 5 6521 6151 -3 6521 180 4010 -3 6151 4010 196 -3 2480 6119 3090 -3 6119 947 2855 -3 3090 2855 1794 -3 2137 8680 9255 -3 8680 2382 9254 -3 9255 9254 2381 -3 2376 9256 9257 -3 9256 2393 9160 -3 9257 9160 2351 -3 2376 9258 9256 -3 9258 2376 505 -3 2393 8271 2401 -3 8271 2393 9258 -3 2400 9259 9260 -3 9259 2401 9162 -3 9260 9162 2414 -3 2393 9259 9261 -3 9259 2393 2401 -3 2317 9262 9241 -3 9262 2325 9263 -3 9241 9263 2275 -3 2438 4315 9224 -3 4315 2456 9264 -3 9224 9264 2431 -3 2297 9201 9265 -3 9201 2301 9226 -3 9265 9226 2296 -3 2243 9266 9054 -3 9266 2248 9267 -3 9054 9267 2242 -3 2403 9268 9269 -3 9268 1099 7320 -3 9269 7320 2381 -3 2237 9270 9271 -3 9270 2244 9218 -3 9271 9218 2226 -3 2244 9272 9219 -3 9272 2256 9273 -3 9219 9273 2255 -3 2256 9274 9273 -3 9274 2262 9221 -3 9273 9221 2255 -3 2323 9238 9276 -3 9238 2333 9275 -3 9276 9275 2327 -3 2256 9277 9274 -3 9277 2288 9278 -3 9274 9278 2262 -3 2288 9279 9278 -3 9279 2301 9200 -3 9278 9200 2262 -3 2235 9280 9281 -3 9280 2230 7248 -3 9281 7248 2249 -3 2137 9255 9253 -3 9255 2381 4872 -3 9253 4872 687 -3 2382 9282 9254 -3 9282 2403 9269 -3 9254 9269 2381 -3 1099 9268 9284 -3 9268 2403 9283 -3 9284 9283 2342 -3 2352 9285 9286 -3 9285 2351 9225 -3 9286 9225 2301 -3 2352 9287 9285 -3 9287 2376 9257 -3 9285 9257 2351 -3 2236 9250 4954 -3 9250 2229 9288 -3 4954 9288 2219 -3 2334 5288 9289 -3 5288 2354 9046 -3 9289 9046 2324 -3 2307 8290 9291 -3 8290 2339 9290 -3 9291 9290 2314 -3 2252 8139 9292 -3 8139 2268 8699 -3 9292 8699 2275 -3 2310 5042 9207 -3 5042 2334 9289 -3 9207 9289 2324 -3 2438 9223 9293 -3 9223 2423 5785 -3 9293 5785 510 -3 2267 9294 9296 -3 9294 2266 9295 -3 9296 9295 2247 -3 2382 8679 9282 -3 8679 412 9297 -3 9282 9297 2403 -3 122 6485 9299 -3 6485 970 9298 -3 9299 9298 831 -3 2233 9300 8138 -3 9300 2242 9301 -3 8138 9301 2268 -3 2224 9302 7563 -3 9302 2212 9303 -3 7563 9303 2233 -3 2218 9304 9305 -3 9304 2212 9302 -3 9305 9302 2224 -3 2194 9306 9215 -3 9306 2195 9307 -3 9215 9307 2211 -3 1543 9308 7737 -3 9308 2417 7901 -3 7737 7901 1548 -3 412 7499 9297 -3 7499 865 9309 -3 9297 9309 2403 -3 2403 9309 9310 -3 9309 865 9245 -3 9310 9245 2415 -3 2415 9311 9310 -3 9311 2416 9312 -3 9310 9312 2403 -3 2403 9312 9283 -3 9312 2416 9313 -3 9283 9313 2342 -3 2414 9314 9260 -3 9314 2408 9315 -3 9260 9315 2400 -3 2195 9316 9307 -3 9316 2218 9317 -3 9307 9317 2211 -3 2267 9296 7958 -3 9296 2247 9318 -3 7958 9318 2217 -3 2205 9319 9321 -3 9319 2213 9320 -3 9321 9320 2196 -3 2416 9322 9313 -3 9322 2331 9323 -3 9313 9323 2342 -3 2342 9323 9325 -3 9323 2331 9324 -3 9325 9324 831 -3 2329 9326 9327 -3 9326 2301 9279 -3 9327 9279 2288 -3 2329 5713 9326 -3 5713 2352 9286 -3 9326 9286 2301 -3 2452 4705 6853 -3 4705 2453 6063 -3 6853 6063 514 -3 2217 9318 9329 -3 9318 2247 9328 -3 9329 9328 2216 -3 2217 9329 9331 -3 9329 2216 9330 -3 9331 9330 2204 -3 2275 9332 9334 -3 9332 2280 9333 -3 9334 9333 2267 -3 2177 9335 5876 -3 9335 2196 9336 -3 5876 9336 2176 -3 2196 9337 9336 -3 9337 2188 7081 -3 9336 7081 2176 -3 2331 9338 9324 -3 9338 2065 9339 -3 9324 9339 831 -3 831 9339 9299 -3 9339 2065 9340 -3 9299 9340 122 -3 2230 9280 9249 -3 9280 2235 7947 -3 9249 7947 2229 -3 668 6004 2538 -3 6004 949 6117 -3 2538 6117 1143 -3 2216 9341 9343 -3 9341 2210 9342 -3 9343 9342 2198 -3 1215 9344 7007 -3 9344 1208 9345 -3 7007 9345 1216 -3 2065 9346 9340 -3 9346 2364 9347 -3 9340 9347 122 -3 2229 9348 9350 -3 9348 2225 9349 -3 9350 9349 2213 -3 2289 9208 9352 -3 9208 2324 9351 -3 9352 9351 2303 -3 2324 9048 9351 -3 9048 2318 5459 -3 9351 5459 2303 -3 2216 9328 9341 -3 9328 2247 9229 -3 9341 9229 2210 -3 2190 9353 9355 -3 9353 2191 9354 -3 9355 9354 2198 -3 509 5037 4379 -3 5037 524 6475 -3 4379 6475 2034 -3 2416 9356 9322 -3 9356 1916 9357 -3 9322 9357 2331 -3 2331 9357 9338 -3 9357 1916 9358 -3 9338 9358 2065 -3 2407 9359 9360 -3 9359 2412 2960 -3 9360 2960 2340 -3 2247 9295 9227 -3 9295 2266 9361 -3 9227 9361 2241 -3 2325 9362 9364 -3 9362 2332 9363 -3 9364 9363 2280 -3 1339 9365 9366 -3 9365 2364 9346 -3 9366 9346 2065 -3 2439 6843 9367 -3 6843 1301 7114 -3 9367 7114 1339 -3 2225 9348 9233 -3 9348 2229 7948 -3 9233 7948 2234 -3 1152 6437 8296 -3 6437 1162 7316 -3 8296 7316 1115 -3 2430 7544 9032 -3 7544 2454 9368 -3 9032 9368 2437 -3 2415 9244 9311 -3 9244 2424 9369 -3 9311 9369 2416 -3 2494 3383 4633 -3 3383 2473 2942 -3 4633 2942 2461 -3 2289 9352 9371 -3 9352 2303 9370 -3 9371 9370 2276 -3 824 9372 5441 -3 9372 2226 8504 -3 5441 8504 1871 -3 150 6178 9373 -3 6178 150 238 -3 8 6166 3712 -3 6166 150 9373 -3 3712 9373 1037 -3 544 9374 2950 -3 9374 927 9375 -3 2950 9375 2380 -3 2439 9376 6821 -3 9376 2405 6844 -3 6821 6844 1383 -3 927 5990 9375 -3 5990 1595 2589 -3 9375 2589 2380 -3 2185 9377 9379 -3 9377 2187 9378 -3 9379 9378 2184 -3 2455 9380 9382 -3 9380 25 9381 -3 9382 9381 1887 -3 2286 9383 9385 -3 9383 2332 9384 -3 9385 9384 2261 -3 2424 9386 9369 -3 9386 2341 9387 -3 9369 9387 2416 -3 2341 9388 9387 -3 9388 1916 9356 -3 9387 9356 2416 -3 1916 9389 9358 -3 9389 876 9390 -3 9358 9390 2065 -3 2335 9391 9392 -3 9391 1339 9366 -3 9392 9366 2065 -3 2335 9393 9391 -3 9393 2439 9367 -3 9391 9367 1339 -3 2327 9394 9396 -3 9394 2350 9395 -3 9396 9395 2326 -3 824 9397 9372 -3 9397 2237 9271 -3 9372 9271 2226 -3 2350 9398 9395 -3 9398 2367 7392 -3 9395 7392 2326 -3 1221 6872 6911 -3 6872 2387 9399 -3 6911 9399 1210 -3 677 5642 7950 -3 5642 755 7721 -3 7950 7721 733 -3 427 5659 6883 -3 5659 262 3015 -3 6883 3015 1342 -3 2187 9190 2189 -3 9190 2187 9400 -3 2340 2962 9401 -3 2962 2375 5426 -3 9401 5426 2332 -3 2065 9390 9392 -3 9390 876 9402 -3 9392 9402 2335 -3 2289 9371 9181 -3 9371 2276 9403 -3 9181 9403 2277 -3 738 4430 4962 -3 4430 633 2996 -3 4962 2996 591 -3 674 4756 9404 -3 4756 303 2867 -3 9404 2867 13 -3 2383 9405 9406 -3 9405 674 9404 -3 9406 9404 13 -3 2198 9342 9407 -3 9342 2210 5856 -3 9407 5856 2203 -3 2190 9355 9191 -3 9355 2198 9407 -3 9191 9407 2203 -3 2321 9408 9409 -3 9408 2317 9175 -3 9409 9175 2309 -3 2286 9385 5242 -3 9385 2261 9410 -3 5242 9410 2232 -3 2184 9378 9411 -3 9378 2187 4113 -3 9411 4113 2183 -3 2385 9412 7522 -3 9412 2424 9413 -3 7522 9413 844 -3 2383 5752 9405 -3 5752 571 4425 -3 9405 4425 674 -3 1127 6484 9414 -3 6484 122 9347 -3 9414 9347 2364 -3 831 9298 9325 -3 9298 970 9415 -3 9325 9415 2342 -3 2187 9377 9400 -3 9377 2185 9416 -3 9400 9416 2190 -3 2184 9411 9417 -3 9411 2183 9081 -3 9417 9081 2175 -3 2344 9418 9419 -3 9418 1916 9388 -3 9419 9388 2341 -3 2344 9420 9418 -3 9420 876 9389 -3 9418 9389 1916 -3 2335 9421 9393 -3 9421 2405 9376 -3 9393 9376 2439 -3 970 5414 9415 -3 5414 1099 9284 -3 9415 9284 2342 -3 2298 9422 9423 -3 9422 2288 9277 -3 9423 9277 2256 -3 2298 9424 9422 -3 9424 2302 9425 -3 9422 9425 2288 -3 2248 9426 9267 -3 9426 2254 9165 -3 9267 9165 2242 -3 505 5708 8272 -3 5708 512 4696 -3 8272 4696 511 -3 2436 9427 6580 -3 9427 954 5418 -3 6580 5418 1218 -3 1586 9428 5976 -3 9428 2397 7054 -3 5976 7054 1323 -3 876 9429 9402 -3 9429 2395 9430 -3 9402 9430 2335 -3 2335 9430 9421 -3 9430 2395 9133 -3 9421 9133 2405 -3 2462 3536 2841 -3 3536 2478 6527 -3 2841 6527 878 -3 2375 9431 5427 -3 9431 2411 9432 -3 5427 9432 2349 -3 2280 9189 9333 -3 9189 2266 9294 -3 9333 9294 2267 -3 2302 6742 9425 -3 6742 2329 9327 -3 9425 9327 2288 -3 623 4313 5331 -3 4313 634 6279 -3 5331 6279 158 -3 1995 9433 9434 -3 9433 2355 5142 -3 9434 5142 1560 -3 2448 2889 4413 -3 2889 2435 9435 -3 4413 9435 1995 -3 2355 9436 5775 -3 9436 2053 9437 -3 5775 9437 2450 -3 927 9438 5978 -3 9438 2397 9428 -3 5978 9428 1586 -3 2332 5428 9384 -3 5428 2349 9439 -3 9384 9439 2261 -3 2034 9252 9440 -3 9252 25 9380 -3 9440 9380 2455 -3 2345 9441 9442 -3 9441 2341 9386 -3 9442 9386 2424 -3 2345 9443 9441 -3 9443 2344 9419 -3 9441 9419 2341 -3 1543 9444 9308 -3 9444 2379 9445 -3 9308 9445 2417 -3 2411 9446 9432 -3 9446 2391 9447 -3 9432 9447 2349 -3 621 7119 6274 -3 7119 508 6472 -3 6274 6472 1150 -3 2435 9448 9435 -3 9448 2053 9449 -3 9435 9449 1995 -3 544 5774 9374 -3 5774 2450 9450 -3 9374 9450 927 -3 2325 9451 9362 -3 9451 2340 9401 -3 9362 9401 2332 -3 2345 9442 9452 -3 9442 2424 9412 -3 9452 9412 2385 -3 1364 4380 9167 -3 4380 2034 9440 -3 9167 9440 2455 -3 2368 9453 5712 -3 9453 2376 9287 -3 5712 9287 2352 -3 9454 2376 9453 -3 2376 9454 505 -3 2450 9455 9450 -3 9455 899 9456 -3 9450 9456 927 -3 899 9457 9456 -3 9457 2397 9438 -3 9456 9438 927 -3 1234 4977 6719 -3 4977 1887 9458 -3 6719 9458 1243 -3 2336 9459 8261 -3 9459 2344 9443 -3 8261 9443 2345 -3 876 9460 9429 -3 9460 771 9461 -3 9429 9461 2395 -3 771 7108 9461 -3 7108 1274 9132 -3 9461 9132 2395 -3 2431 9462 9239 -3 9462 2445 9463 -3 9239 9463 2413 -3 2293 9178 9465 -3 9178 2294 9464 -3 9465 9464 2309 -3 2368 5711 5631 -3 5711 2329 6743 -3 5631 6743 827 -3 2417 9466 2891 -3 9466 2418 9467 -3 2891 9467 2435 -3 2449 9468 9470 -3 9468 2428 9469 -3 9470 9469 2435 -3 2435 9469 9448 -3 9469 2428 9471 -3 9448 9471 2053 -3 2489 5023 7580 -3 5023 2493 6065 -3 7580 6065 1655 -3 1320 6763 6750 -3 6763 154 6255 -3 6750 6255 2337 -3 1255 9203 7043 -3 9203 2345 9452 -3 7043 9452 2385 -3 2447 9472 9473 -3 9472 876 9420 -3 9473 9420 2344 -3 876 9472 9460 -3 9472 2447 9474 -3 9460 9474 771 -3 2445 9213 9463 -3 9213 2422 9475 -3 9463 9475 2413 -3 2350 9476 9477 -3 9476 2333 9231 -3 9477 9231 2362 -3 2242 9164 9301 -3 9164 2253 9478 -3 9301 9478 2268 -3 2379 9479 9445 -3 9479 2418 9466 -3 9445 9466 2417 -3 2418 9480 9467 -3 9480 2449 9470 -3 9467 9470 2435 -3 2282 9182 9173 -3 9182 2277 3241 -3 9173 3241 2263 -3 821 9481 8928 -3 9481 2196 9482 -3 8928 9482 822 -3 1007 7167 7171 -3 7167 1758 9483 -3 7171 9483 1564 -3 2447 9473 9484 -3 9473 2344 9459 -3 9484 9459 2336 -3 2269 9185 8698 -3 9185 2292 9242 -3 8698 9242 2275 -3 2322 2323 9485 -3 9276 9485 2323 -3 2428 9486 9471 -3 9486 1011 9487 -3 9471 9487 2053 -3 2225 9055 9489 -3 9055 2242 9488 -3 9489 9488 2212 -3 2394 7151 9490 -3 7151 324 7107 -3 9490 7107 771 -3 2369 6959 9492 -3 6959 2366 9491 -3 9492 9491 2379 -3 2053 9493 9437 -3 9493 2434 9494 -3 9437 9494 2450 -3 2434 9495 9494 -3 9495 2396 9496 -3 9494 9496 2450 -3 2450 9496 9455 -3 9496 2396 9497 -3 9455 9497 899 -3 1773 8284 8143 -3 8284 1973 8695 -3 8143 8695 1974 -3 2304 9498 9499 -3 9498 2289 9180 -3 9499 9180 2282 -3 845 9500 9172 -3 9500 2304 9499 -3 9172 9499 2282 -3 2319 9093 9501 -3 9093 1214 3387 -3 9501 3387 2284 -3 2138 9502 9503 -3 9502 2447 9484 -3 9503 9484 2336 -3 2447 9504 9474 -3 9504 2394 9490 -3 9474 9490 771 -3 1231 6964 7006 -3 6964 1230 6940 -3 7006 6940 1215 -3 2271 9505 9044 -3 9505 2284 6857 -3 9044 6857 2283 -3 2366 9506 9491 -3 9506 2370 9507 -3 9491 9507 2379 -3 2370 9508 9507 -3 9508 2404 9509 -3 9507 9509 2379 -3 2379 9509 9479 -3 9509 2404 9510 -3 9479 9510 2418 -3 2418 9511 9480 -3 9511 2428 9468 -3 9480 9468 2449 -3 2428 9512 9486 -3 9512 175 9513 -3 9486 9513 1011 -3 2396 9514 9497 -3 9514 2372 9515 -3 9497 9515 899 -3 2372 9516 9515 -3 9516 2397 9457 -3 9515 9457 899 -3 2372 9517 9516 -3 9517 1378 9095 -3 9516 9095 2397 -3 2371 9518 7862 -3 9518 1499 9519 -3 7862 9519 1507 -3 1132 6068 5101 -3 6068 1302 5701 -3 5101 5701 1141 -3 9520 2272 9521 -3 2271 9521 2272 -3 890 9521 2583 -3 9521 890 2251 -3 2418 9510 9511 -3 9510 2404 9522 -3 9511 9522 2428 -3 2404 9523 9522 -3 9523 2429 9524 -3 9522 9524 2428 -3 2428 9524 9512 -3 9524 2429 9525 -3 9512 9525 175 -3 2188 9149 7080 -3 9149 2185 9526 -3 7080 9526 2180 -3 2211 9317 9528 -3 9317 2218 9527 -3 9528 9527 2217 -3 2311 9529 5219 -3 9529 2138 9503 -3 5219 9503 2336 -3 2138 9530 9502 -3 9530 2383 9531 -3 9502 9531 2447 -3 2447 9531 9504 -3 9531 2383 9532 -3 9504 9532 2394 -3 898 854 5468 -3 5323 5468 854 -3 2271 2272 9505 -3 9533 9505 2272 -3 2330 9534 9535 -3 9534 2302 9424 -3 9535 9424 2298 -3 175 9536 9537 -3 9536 2434 9493 -3 9537 9493 2053 -3 1011 9513 9487 -3 9513 175 9537 -3 9487 9537 2053 -3 2176 9538 5735 -3 9538 2184 9417 -3 5735 9417 2175 -3 2217 9527 7956 -3 9527 2218 9305 -3 7956 9305 2224 -3 6941 1219 9092 -3 1214 9092 1219 -3 2377 9539 9540 -3 9539 2138 9529 -3 9540 9529 2311 -3 2383 9406 9532 -3 9406 13 2818 -3 9532 2818 2394 -3 2323 9541 9542 -3 9541 2294 9234 -3 9542 9234 2254 -3 2239 9543 9028 -3 9543 2272 9520 -3 9028 9520 2251 -3 2370 9544 9508 -3 9544 2386 9545 -3 9508 9545 2404 -3 2409 9546 9547 -3 9546 2429 9523 -3 9547 9523 2404 -3 2429 9548 9525 -3 9548 2441 9549 -3 9525 9549 175 -3 2434 9550 9495 -3 9550 2343 9551 -3 9495 9551 2396 -3 2396 9551 9514 -3 9551 2343 9552 -3 9514 9552 2372 -3 9382 1887 9553 -3 2454 9553 1887 -3 2241 9361 9554 -3 9361 2266 5243 -3 9554 5243 2232 -3 2232 9410 9143 -3 9410 2261 7669 -3 9143 7669 2228 -3 2377 5753 9539 -3 5753 2383 9530 -3 9539 9530 2138 -3 2322 9555 9556 -3 9555 2309 9464 -3 9556 9464 2294 -3 2322 9557 9555 -3 9557 2321 9409 -3 9555 9409 2309 -3 2239 9558 9543 -3 9558 2273 9559 -3 9543 9559 2272 -3 4816 989 6007 -3 989 4816 840 -3 2489 5349 7935 -3 5349 1446 8823 -3 7935 8823 2485 -3 2386 9560 9545 -3 9560 2409 9547 -3 9545 9547 2404 -3 2441 9561 9549 -3 9561 2140 9562 -3 9549 9562 175 -3 2343 9563 9552 -3 9563 1777 9564 -3 9552 9564 2372 -3 971 9565 9566 -3 9565 1378 9517 -3 9566 9517 2372 -3 1777 9567 9564 -3 9567 971 9566 -3 9564 9566 2372 -3 1378 9565 6807 -3 9565 971 9568 -3 6807 9568 427 -3 1210 6915 7052 -3 6915 2436 6579 -3 7052 6579 1222 -3 3385 1214 6882 -3 1219 6882 1214 -3 701 4464 4519 -3 4464 2377 9540 -3 4519 9540 2311 -3 16 4989 9251 -3 4989 517 9569 -3 9251 9569 2414 -3 1887 9381 9458 -3 9381 25 3287 -3 9458 3287 1243 -3 2323 9556 9541 -3 9556 2323 2322 -3 2304 4439 9498 -3 4439 2310 9209 -3 9498 9209 2289 -3 2306 9570 9571 -3 9570 2284 9533 -3 9571 9533 2272 -3 2273 9572 9559 -3 9572 2306 9571 -3 9559 9571 2272 -3 2306 9573 9570 -3 9573 2319 9501 -3 9570 9501 2284 -3 2368 5633 9454 -3 5633 530 5709 -3 9454 5709 505 -3 2434 9574 9550 -3 9574 2257 9575 -3 9550 9575 2343 -3 2295 9236 9577 -3 9236 2323 9576 -3 9577 9576 2287 -3 1232 7089 9074 -3 7089 1216 9578 -3 9074 9578 2360 -3 2359 9579 3103 -3 9579 2370 9506 -3 3103 9506 2366 -3 2409 9580 9546 -3 9580 2441 9548 -3 9546 9548 2429 -3 175 9562 9582 -3 9562 2140 9581 -3 9582 9581 2257 -3 175 9582 9536 -3 9582 2257 9574 -3 9536 9574 2434 -3 538 9583 5355 -3 9583 2330 5593 -3 5355 5593 65 -3 2349 9447 8990 -3 9447 2391 9014 -3 8990 9014 2316 -3 2267 7957 9584 -3 7957 2224 7565 -3 9584 7565 2252 -3 1507 9519 9586 -3 9519 1499 9585 -3 9586 9585 2370 -3 2359 7783 9579 -3 7783 1507 9586 -3 9579 9586 2370 -3 2370 9585 9544 -3 9585 1499 9587 -3 9544 9587 2386 -3 971 9588 9568 -3 9588 2365 5660 -3 9568 5660 427 -3 1625 8238 8954 -3 8238 1685 8436 -3 8954 8436 1357 -3 1758 9589 8491 -3 9589 1758 1806 -3 2276 9590 9591 -3 9590 2256 9272 -3 9591 9272 2244 -3 2276 9592 9590 -3 9592 2298 9423 -3 9590 9423 2256 -3 1783 2227 8986 -3 9593 8986 2227 -3 2264 9594 9595 -3 9594 2239 8434 -3 9595 8434 1735 -3 2227 9596 9593 -3 9596 2264 9595 -3 9593 9595 1735 -3 2264 9597 9594 -3 9597 2273 9558 -3 9594 9558 2239 -3 1208 9598 9599 -3 9598 2319 9573 -3 9599 9573 2306 -3 2319 9598 1215 -3 9344 1215 9598 -3 1554 2546 9600 -3 2546 1583 7894 -3 9600 7894 1559 -3 2386 9587 9601 -3 9587 1499 9518 -3 9601 9518 2371 -3 2409 9602 9580 -3 9602 2419 9603 -3 9580 9603 2441 -3 2432 9604 9605 -3 9604 971 9567 -3 9605 9567 1777 -3 2432 9606 9604 -3 9606 2365 9588 -3 9604 9588 971 -3 954 5424 5419 -3 5424 521 6747 -3 5419 6747 1224 -3 2338 9607 9608 -3 9607 2306 9572 -3 9608 9572 2273 -3 2371 9247 9601 -3 9247 1492 9609 -3 9601 9609 2386 -3 2410 9610 9611 -3 9610 2419 9602 -3 9611 9602 2409 -3 2419 9612 9603 -3 9612 953 9613 -3 9603 9613 2441 -3 2441 9613 9561 -3 9613 953 9614 -3 9561 9614 2140 -3 2343 9615 9563 -3 9615 2432 9605 -3 9563 9605 1777 -3 2204 9216 9331 -3 9216 2211 9528 -3 9331 9528 2217 -3 2327 9275 9394 -3 9275 2333 9476 -3 9394 9476 2350 -3 2393 9261 9157 -3 9261 2400 9616 -3 9157 9616 2413 -3 2249 7247 9617 -3 7247 2255 9222 -3 9617 9222 2270 -3 2338 9618 9607 -3 9618 1208 9599 -3 9607 9599 2306 -3 2327 9619 9485 -3 9619 2321 9557 -3 9485 9557 2322 -3 865 7498 9243 -3 7498 844 9413 -3 9243 9413 2424 -3 2 6357 7603 -3 6357 315 8091 -3 7603 8091 892 -3 2386 9620 9560 -3 9620 2410 9611 -3 9560 9611 2409 -3 2440 9621 9622 -3 9621 2140 9614 -3 9622 9614 953 -3 2140 9621 9581 -3 9621 2440 9623 -3 9581 9623 2257 -3 2353 9624 9625 -3 9624 2432 9615 -3 9625 9615 2343 -3 2253 9179 9626 -3 9179 2293 9183 -3 9626 9183 2269 -3 2268 9478 8697 -3 9478 2253 9626 -3 8697 9626 2269 -3 862 6016 6036 -3 6016 2304 9500 -3 6036 9500 845 -3 2440 9627 9623 -3 9627 2353 9628 -3 9623 9628 2257 -3 2257 9628 9575 -3 9628 2353 9625 -3 9575 9625 2343 -3 2318 9047 9629 -3 9047 2354 5033 -3 9629 5033 50 -3 9630 2227 8844 -3 1783 8844 2227 -3 1492 9631 9609 -3 9631 2410 9620 -3 9609 9620 2386 -3 1559 7863 9600 -3 7863 2448 4412 -3 9600 4412 1554 -3 2287 9576 9632 -3 9576 2323 9542 -3 9632 9542 2254 -3 824 9633 9397 -3 9633 2250 9634 -3 9397 9634 2237 -3 2250 9635 9634 -3 9635 2244 9270 -3 9634 9270 2237 -3 1298 3410 6737 -3 3410 83 6664 -3 6737 6664 1311 -3 2245 9636 9637 -3 9636 2264 9596 -3 9637 9596 2227 -3 2312 9638 9639 -3 9638 2273 9597 -3 9639 9597 2264 -3 2312 9640 9638 -3 9640 2338 9608 -3 9638 9608 2273 -3 2250 9641 9635 -3 9641 2276 9591 -3 9635 9591 2244 -3 2318 9629 5457 -3 9629 50 5592 -3 5457 5592 2330 -3 890 8964 2251 -3 9029 2251 8964 -3 2442 9642 9643 -3 9642 953 9612 -3 9643 9612 2419 -3 2442 9644 9642 -3 9644 2440 9622 -3 9642 9622 953 -3 510 5265 9293 -3 5265 2446 9237 -3 9293 9237 2438 -3 2241 9554 9228 -3 9554 2232 8729 -3 9228 8729 2210 -3 187 4373 5064 -3 4373 14 3344 -3 5064 3344 813 -3 2442 9134 9644 -3 9134 2425 9645 -3 9644 9645 2440 -3 2425 9646 9645 -3 9646 2353 9627 -3 9645 9627 2440 -3 2305 9647 9649 -3 9647 2402 9648 -3 9649 9648 2432 -3 2432 9648 9606 -3 9648 2402 9650 -3 9606 9650 2365 -3 538 5793 9583 -3 5793 2302 9534 -3 9583 9534 2330 -3 2245 9637 9651 -3 9637 2227 9630 -3 9651 9630 2222 -3 1029 6291 1806 -3 9589 1806 6291 -3 2353 9652 9624 -3 9652 2305 9649 -3 9624 9649 2432 -3 2412 9653 2961 -3 9653 2411 9431 -3 2961 9431 2375 -3 9368 2454 4979 -3 1887 4979 2454 -3 1847 8180 7439 -3 8180 1856 7391 -3 7439 7391 2175 -3 2206 9654 2557 -3 9654 2207 9655 -3 2557 9655 2222 -3 2207 9656 9655 -3 9656 2245 9651 -3 9655 9651 2222 -3 1208 9618 9345 -3 9618 2338 9657 -3 9345 9657 1216 -3 2338 9658 9657 -3 9658 2360 9578 -3 9657 9578 1216 -3 1220 9117 6873 -3 9117 1209 9659 -3 6873 9659 2387 -3 553 3066 6104 -3 3066 108 3304 -3 6104 3304 77 -3 385 2709 2733 -3 2709 1374 7110 -3 2733 7110 94 -3 2326 7394 9660 -3 7394 2325 9262 -3 9660 9262 2317 -3 9661 2181 7355 -3 1392 7355 2181 -3 2181 9662 1392 -3 9663 1392 9662 -3 1392 9663 8985 -3 9663 2207 9654 -3 8985 9654 2206 -3 2360 9664 9666 -3 9664 2398 9665 -3 9666 9665 2387 -3 9665 2398 9399 -3 1210 9399 2398 -3 2305 9652 9667 -3 9652 2353 9646 -3 9667 9646 2425 -3 2402 9668 9650 -3 9668 2358 9205 -3 9650 9205 2365 -3 2213 9349 7251 -3 9349 2225 9489 -3 7251 9489 2212 -3 2267 9584 9334 -3 9584 2252 9292 -3 9334 9292 2275 -3 888 9669 5882 -3 9669 2199 9670 -3 5882 9670 2178 -3 2199 9671 9670 -3 9671 2181 9661 -3 9670 9661 2178 -3 2199 9672 9671 -3 9672 2220 9673 -3 9671 9673 2181 -3 2220 9662 9673 -3 9662 2220 2207 -3 2313 9674 9675 -3 9674 2264 9636 -3 9675 9636 2245 -3 2313 9676 9674 -3 9676 2312 9639 -3 9674 9639 2264 -3 2338 9677 9658 -3 9677 2373 9678 -3 9658 9678 2360 -3 2477 4292 7240 -3 4292 2433 9211 -3 7240 9211 2378 -3 2204 9330 9679 -3 9330 2216 9343 -3 9679 9343 2198 -3 2207 9680 9656 -3 9680 2258 9681 -3 9656 9681 2245 -3 2258 9682 9681 -3 9682 2274 9683 -3 9681 9683 2245 -3 2313 9684 9676 -3 9684 2313 2320 -3 2312 9685 9640 -3 9685 2346 9686 -3 9640 9686 2338 -3 2346 9687 9686 -3 9687 2373 9677 -3 9686 9677 2338 -3 2373 9688 9678 -3 9688 2398 9664 -3 9678 9664 2360 -3 152 6949 9135 -3 6949 153 9689 -3 9135 9689 2425 -3 153 9690 9689 -3 9690 2305 9667 -3 9689 9667 2425 -3 2384 3217 9691 -3 3217 2358 9668 -3 9691 9668 2402 -3 2220 9692 2207 -3 9680 2207 9692 -3 2305 9693 9647 -3 9693 2356 9694 -3 9647 9694 2402 -3 2356 9695 9694 -3 9695 2384 9691 -3 9694 9691 2402 -3 2236 9220 9248 -3 9220 2255 7249 -3 9248 7249 2230 -3 2171 9696 5910 -3 9696 2179 9697 -3 5910 9697 888 -3 2179 9698 9697 -3 9698 2199 9669 -3 9697 9669 888 -3 2199 9699 9672 -3 9699 2200 9700 -3 9672 9700 2220 -3 2245 9701 9675 -3 9701 2290 9702 -3 9675 9702 2313 -3 2373 9703 9688 -3 9703 2443 9204 -3 9688 9204 2398 -3 570 4514 4438 -3 4514 554 4982 -3 4438 4982 2310 -3 2191 5927 9354 -3 5927 2204 9679 -3 9354 9679 2198 -3 2172 6027 8353 -3 6027 2179 9696 -3 8353 9696 2171 -3 2278 9704 9705 -3 9704 2245 9683 -3 9705 9683 2274 -3 2278 9706 9704 -3 9706 2290 9701 -3 9704 9701 2245 -3 2291 9707 9708 -3 9707 2313 9702 -3 9708 9702 2290 -3 2320 9709 9684 -3 9709 2361 9710 -3 9684 9710 2312 -3 2361 9711 9710 -3 9711 2346 9685 -3 9710 9685 2312 -3 2346 9712 9687 -3 9712 2388 9713 -3 9687 9713 2373 -3 2443 9714 2436 -3 9427 2436 9714 -3 2291 9708 9715 -3 9708 2290 9706 -3 9715 9706 2278 -3 2451 9716 9717 -3 9716 2443 9703 -3 9717 9703 2373 -3 2053 9436 9449 -3 9436 2355 9433 -3 9449 9433 1995 -3 2337 9718 6748 -3 9718 2305 9690 -3 6748 9690 153 -3 2185 6989 9416 -3 6989 2191 9353 -3 9416 9353 2190 -3 2192 9719 9720 -3 9719 2200 9699 -3 9720 9699 2199 -3 2258 9692 9721 -3 9692 2220 9700 -3 9721 9700 2200 -3 2246 9722 9723 -3 9722 2258 9721 -3 9723 9721 2200 -3 2451 9724 9716 -3 9724 954 9714 -3 9716 9714 2443 -3 2277 9403 3242 -3 9403 2276 9641 -3 3242 9641 2250 -3 2337 9725 9718 -3 9725 2356 9693 -3 9718 9693 2305 -3 2180 9526 9726 -3 9526 2185 9379 -3 9726 9379 2184 -3 2275 9263 9332 -3 9263 2325 9364 -3 9332 9364 2280 -3 2431 9264 9462 -3 9264 2456 9727 -3 9462 9727 2445 -3 2197 9728 9729 -3 9728 2200 9719 -3 9729 9719 2192 -3 2197 9730 9728 -3 9730 2231 9731 -3 9728 9731 2200 -3 2231 9732 9731 -3 9732 2246 9723 -3 9731 9723 2200 -3 2388 9733 9713 -3 9733 2451 9717 -3 9713 9717 2373 -3 9734 954 9724 -3 954 9734 1629 -3 1402 7363 4038 -3 7363 1748 8175 -3 4038 8175 1443 -3 1554 4414 2657 -3 4414 1995 9434 -3 2657 9434 1560 -3 2356 9735 9695 -3 9735 2426 9736 -3 9695 9736 2384 -3 2384 9737 3218 -3 9737 2427 4671 -3 3218 4671 229 -3 2408 9314 9198 -3 9314 2414 9738 -3 9198 9738 2423 -3 2303 5458 9739 -3 5458 2330 9535 -3 9739 9535 2298 -3 2192 9720 9740 -3 9720 2199 9698 -3 9740 9698 2179 -3 2444 9741 9742 -3 9741 2451 9733 -3 9742 9733 2388 -3 1564 9483 9053 -3 9483 1758 8490 -3 9053 8490 1926 -3 2379 9444 9492 -3 9444 1543 7765 -3 9492 7765 2369 -3 2337 9743 9725 -3 9743 2426 9735 -3 9725 9735 2356 -3 2426 9744 9736 -3 9744 2427 9737 -3 9736 9737 2384 -3 229 4670 3318 -3 4670 221 3414 -3 3318 3414 252 -3 2201 9745 9746 -3 9745 2197 9729 -3 9746 9729 2192 -3 2201 9747 9745 -3 9747 2208 9748 -3 9745 9748 2197 -3 2208 9749 9748 -3 9749 2240 9750 -3 9748 9750 2197 -3 2240 9751 9750 -3 9751 2231 9730 -3 9750 9730 2197 -3 2265 9752 9753 -3 9752 2274 9682 -3 9753 9682 2258 -3 2364 9365 9414 -3 9365 1339 7115 -3 9414 7115 1127 -3 2414 9569 9738 -3 9569 517 5784 -3 9738 5784 2423 -3 2337 6848 9743 -3 6848 169 9754 -3 9743 9754 2426 -3 169 9755 9754 -3 9755 2427 9744 -3 9754 9744 2426 -3 2180 9726 2176 -3 9538 2176 9726 -3 2195 9306 9756 -3 9306 2194 9148 -3 9756 9148 2188 -3 2182 9757 9758 -3 9757 2192 9740 -3 9758 9740 2179 -3 2452 9759 9760 -3 9759 1629 9734 -3 9760 9734 2451 -3 2196 9320 9337 -3 9320 2213 9761 -3 9337 9761 2188 -3 2400 9315 9616 -3 9315 2408 9240 -3 9616 9240 2413 -3 821 4685 9481 -3 4685 2219 9762 -3 9481 9762 2196 -3 1209 9666 9659 -3 9666 1209 2360 -3 2186 9763 9764 -3 9763 2192 9757 -3 9764 9757 2182 -3 2186 9765 9763 -3 9765 2201 9746 -3 9763 9746 2192 -3 2265 9766 9752 -3 9766 2278 9705 -3 9752 9705 2274 -3 2278 9767 9715 -3 9767 2299 9768 -3 9715 9768 2291 -3 2374 9769 9770 -3 9769 2346 9711 -3 9770 9711 2361 -3 2374 9771 9769 -3 9771 2389 9772 -3 9769 9772 2346 -3 2389 9773 9772 -3 9773 2388 9712 -3 9772 9712 2346 -3 2452 9741 2444 -3 9741 2452 9760 -3 1346 9759 2452 -3 9759 1346 9774 -3 9774 521 5423 -3 521 9774 1346 -3 2219 9775 9762 -3 9775 2205 9321 -3 9762 9321 2196 -3 2261 9439 6644 -3 9439 2349 8992 -3 6644 8992 2285 -3 169 8777 9755 -3 8777 253 6590 -3 9755 6590 2427 -3 2456 4317 9727 -3 4317 1972 9776 -3 9727 9776 2445 -3 1972 9777 9776 -3 9777 1364 9166 -3 9776 9166 2445 -3 2173 9778 6026 -3 9778 2182 9758 -3 6026 9758 2179 -3 2193 9779 9780 -3 9779 2201 9765 -3 9780 9765 2186 -3 2221 9781 9782 -3 9781 2240 9749 -3 9782 9749 2208 -3 2221 9783 9781 -3 9783 2259 9784 -3 9781 9784 2240 -3 2265 9753 9785 -3 9753 2258 9722 -3 9785 9722 2246 -3 2389 9786 9773 -3 9786 2444 9742 -3 9773 9742 2388 -3 2263 3243 6023 -3 3243 2250 9633 -3 6023 9633 824 -3 2362 9787 9477 -3 9787 2367 9398 -3 9477 9398 2350 -3 2325 7999 9451 -3 7999 2392 9788 -3 9451 9788 2340 -3 1854 8713 8759 -3 8713 1849 5933 -3 8759 5933 1850 -3 2209 9789 9790 -3 9789 2208 9747 -3 9790 9747 2201 -3 2209 9791 9789 -3 9791 2221 9782 -3 9789 9782 2208 -3 2260 9783 9792 -3 9783 2260 2259 -3 2279 9793 9794 -3 9793 2278 9766 -3 9794 9766 2265 -3 2279 9795 9793 -3 9795 2299 9767 -3 9793 9767 2278 -3 250 3107 3165 -3 3107 262 9206 -3 3165 9206 2358 -3 2276 9370 9592 -3 9370 2303 9739 -3 9592 9739 2298 -3 2219 9288 9775 -3 9288 2229 9796 -3 9775 9796 2205 -3 2201 9779 9790 -3 9779 2193 9797 -3 9790 9797 2209 -3 2212 9488 9303 -3 9488 2242 9300 -3 9303 9300 2233 -3 9396 2321 9619 -3 2321 9396 2326 -3 2293 9465 9184 -3 9465 2309 9174 -3 9184 9174 2292 -3 2213 7250 9761 -3 7250 2195 9756 -3 9761 9756 2188 -3 2195 7252 9316 -3 7252 2212 9304 -3 9316 9304 2218 -3 2223 9798 9799 -3 9798 2221 9791 -3 9799 9791 2209 -3 2420 9800 9801 -3 9800 2389 9771 -3 9801 9771 2374 -3 2205 9796 9319 -3 9796 2229 9350 -3 9319 9350 2213 -3 2193 9802 9797 -3 9802 2202 9803 -3 9797 9803 2209 -3 2223 7651 9798 -3 7651 2260 9792 -3 9798 9792 2221 -3 2420 9804 9800 -3 9804 2444 9786 -3 9800 9786 2389 -3 2321 2326 9408 -3 9660 9408 2326 -3 2392 9805 9788 -3 9805 2407 9360 -3 9788 9360 2340 -3 1364 5325 509 -3 5325 1364 9777 -3 2215 9806 8931 -3 9806 2209 9803 -3 8931 9803 2202 -3 2215 7787 9806 -3 7787 2223 9799 -3 9806 9799 2209 -3 2265 8063 9794 -3 8063 2307 9807 -3 9794 9807 2279 -3 2279 9807 9795 -3 9807 2307 9808 -3 9795 9808 2299 -3 2406 8794 9809 -3 8794 2420 9801 -3 9809 9801 2374 -3 2174 5097 8389 -3 5097 2182 9778 -3 8389 9778 2173 -3 2193 9810 9802 -3 9810 2189 8995 -3 9802 8995 2202 -3 2453 4706 7493 -3 4706 2444 9804 -3 7493 9804 2420 -3 521 1346 4587 -3 9012 4587 1346 -3 2455 9553 9212 -3 9553 2454 9186 -3 9212 9186 2422 -3 822 9482 5654 -3 9482 2196 9335 -3 5654 9335 2177 -3 2280 9363 9188 -3 9363 2332 9383 -3 9188 9383 2286 -3 2187 9811 4114 -3 9811 2186 9764 -3 4114 9764 2182 -3 2187 2189 9812 -3 9810 9812 2189 -3 2186 9811 9780 -3 9811 2187 9812 -3 9780 9812 2193 -3 2307 9291 9808 -3 9291 2314 9813 -3 9808 9813 2299 -3 2406 9809 8581 -3 9809 2374 9770 -3 8581 9770 2361 -3 2442 9643 9815 -3 9643 2419 9814 -3 9815 9814 2502 -3 2419 9610 9814 -3 9610 2410 9816 -3 9814 9816 2502 -3 2410 9631 9816 -3 9631 1492 9817 -3 9816 9817 2502 -3 1492 9246 9817 -3 9246 1486 9818 -3 9817 9818 2502 -3 1486 3052 9818 -3 3052 1317 9819 -3 9818 9819 2502 -3 1317 5801 9819 -3 5801 1319 9820 -3 9819 9820 2502 -3 1319 6587 9820 -3 6587 2442 9815 -3 9820 9815 2502 -3 2231 9751 2240 -3 9732 2231 2240 -3 9732 2240 9784 -3 2246 9732 9784 -3 9785 2246 9784 -3 9785 9784 2259 -3 2265 9785 2259 -3 2265 2259 2260 -3 8064 2265 2260 -3 8064 2260 6645 -3 8064 6645 2285 -3 2300 8064 2285 -3 2300 2285 8991 -3 2300 8991 2316 -3 2308 2300 2316 -3 2315 2308 2316 -3 9016 2315 2316 -3 2362 9230 2363 -3 9787 2362 2363 -3 2367 9787 2363 -3 7998 2367 2363 -3 7998 2363 9158 -3 2392 7998 9158 -3 9805 2392 9158 -3 9805 9158 2413 -3 2407 9805 2413 -3 9359 2407 2413 -3 9359 2413 9475 -3 2412 9359 9475 -3 9653 2412 9475 -3 9653 9475 2422 -3 2411 9653 2422 -3 2411 2422 9187 -3 9446 2411 9187 -3 9446 9187 2399 -3 2391 9446 2399 -3 9030 2391 2399 -3 9030 2399 5462 -3 9030 5462 2390 -3 2254 9426 2248 -3 9632 2254 2248 -3 9632 2248 9266 -3 2287 9632 9266 -3 2297 9265 2296 -3 9171 2297 2296 -3 9171 2296 2295 -3 2270 9171 2295 -3 2270 2295 9577 -3 2270 9577 2287 -3 2270 2287 9266 -3 9617 2270 9266 -3 2249 9617 9266 -3 9281 2249 9266 -3 2235 9281 9266 -3 9232 2234 2235 -3 9232 2235 9266 -3 9232 9266 2243 -3 2320 2313 9707 -3 9709 2320 9707 -3 9709 9707 2291 -3 9709 2291 9768 -3 2361 9709 9768 -3 2361 9768 2299 -3 9150 2361 2299 -3 9150 2299 9813 -3 9150 9813 2314 -3 9150 2314 9290 -3 9150 9290 2339 -3 9150 2339 2347 diff --git a/Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr b/Isosurfacing_3/examples/Isosurfacing_3/data/skull_2.9.inr deleted file mode 100644 index d8dc23e59d99cfd51678a1bb6aa5ba978338fef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048832 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%0Dve7D%*mcMzotm`d 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 z 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

    %CFe1d#71oB79$aMIuXZ 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%0DEsra%3@?*O&aS+bxy3)!K9 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

      0hN(*3EL3ea>~Wls+Rt%b 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 Date: Wed, 21 Sep 2022 00:22:15 +0200 Subject: [PATCH 066/325] Make examples run shorter --- .../Isosurfacing_3/dual_contouring_cartesian_grid.cpp | 2 +- .../Isosurfacing_3/dual_contouring_implicit_iwp.cpp | 2 +- .../examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp | 6 +++--- .../examples/Isosurfacing_3/dual_contouring_octree.cpp | 2 +- .../Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp | 2 +- .../Isosurfacing_3/marching_cubes_implicit_sphere.cpp | 2 +- .../examples/Isosurfacing_3/marching_cubes_inrimage.cpp | 2 +- .../examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp | 4 ++-- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index dc06704f2cf4..f969fafa1ab3 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -17,7 +17,7 @@ typedef std::vector> Polygon_range; int main() { - Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); + Grid grid(30, 30, 30, {-1, -1, -1, 1, 1, 1}); for (std::size_t x = 0; x < grid.xdim(); x++) { for (std::size_t y = 0; y < grid.ydim(); y++) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 9e7118f32860..f4afc2ee1345 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -38,7 +38,7 @@ int main() { }; const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; - const Vector spacing(0.02f, 0.02f, 0.02f); + const Vector spacing(0.05f, 0.05f, 0.05f); // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 auto domain = diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 742cb4e9efce..c1be67c248a0 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -26,9 +26,9 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; int main() { - const std::string input_name = CGAL::data_file_path("meshes/triceratops.off"); - const Vector grid_spacing(0.5, 0.5, 0.5); - const FT offset_value = 0.1; + const std::string input_name = CGAL::data_file_path("meshes/cross.off"); + const Vector grid_spacing(0.1, 0.1, 0.1); + const FT offset_value = 0.2; Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 6481cad0c011..5347a7bd811e 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -64,7 +64,7 @@ struct Refine_one_eighth { int main() { Octree_wrapper_ octree_wrap({-1, -1, -1, 1, 1, 1}); - Refine_one_eighth split_predicate(4, 6); + Refine_one_eighth split_predicate(4, 4); octree_wrap.refine(split_predicate); auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 8a363703a6e1..d428e11aecb4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -16,7 +16,7 @@ typedef std::vector> Polygon_range; int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - Grid grid(100, 100, 100, {-1, -1, -1, 1, 1, 1}); + Grid grid(50, 50, 50, {-1, -1, -1, 1, 1, 1}); // calculate the value at all grid points for (std::size_t x = 0; x < grid.xdim(); x++) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 9d9584907f5c..15028d014f5c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -14,7 +14,7 @@ typedef std::vector> Polygon_range; int main() { const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; - const Vector spacing(0.02f, 0.02f, 0.02f); + const Vector spacing(0.04f, 0.04f, 0.04f); auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 0a5e14907a83..ffb0d09e3320 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -14,7 +14,7 @@ typedef std::vector> Polygon_range; int main() { - const std::string fname = CGAL::data_file_path("skull_2.9.inr"); // TODO: get other examples with rights + const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); // load the image CGAL::Image_3 image; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index c428546342fa..931fd1ddb10c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -35,9 +35,9 @@ inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { } int main() { - const std::string input_name = CGAL::data_file_path("bunny.off"); + const std::string input_name = CGAL::data_file_path("meshes/cross.off"); const int n_voxels = 20; - const FT offset_value = -0.03; + const FT offset_value = 0.2; // load the original mesh Mesh mesh_input; From 356bb9a21111fbc4d909c76fcbbe26236e91d007 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 00:23:02 +0200 Subject: [PATCH 067/325] Replace handle and tag parameter --- .../include/CGAL/Dual_contouring_3.h | 6 ++--- .../internal/Dual_contouring_internal.h | 22 +++++++++---------- .../internal/Marching_cubes_3_internal.h | 10 ++++----- .../Isosurfacing_3/internal/Tmc_internal.h | 12 +++++----- .../include/CGAL/Marching_cubes_3.h | 6 ++--- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index ff88ecdd5065..60b2492bf480 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -13,7 +13,7 @@ #ifndef CGAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_H -#include +#include #include #include #include @@ -54,10 +54,10 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value // static_assert(Domain_::CELL_TYPE & ANY_CELL); internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); - domain.iterate_cells(pos_func, Concurrency_tag()); + domain.iterate_cells(pos_func); internal::Dual_contouring_face_generation face_generation(domain, iso_value); - domain.iterate_edges(face_generation, Concurrency_tag()); + domain.iterate_edges(face_generation); // write points and faces in ranges points.resize(pos_func.points_counter); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 8777913902d4..b01715a7ae2e 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -61,7 +61,7 @@ class QEM_SVD { */ template bool position(const Domain_& domain, const typename Domain_::FT iso_value, - const typename Domain_::Cell_handle& cell, typename Domain_::Point& point) const { + const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; typedef typename Domain_::FT FT; @@ -170,7 +170,7 @@ class Cell_center { * \return true, if the voxel intersects the isosurface */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_handle& vh, + bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_descriptor& vh, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; @@ -225,7 +225,7 @@ class Centroid_of_edge_intersections { */ template bool position(const Domain_& domain, const typename Domain_::FT iso_value, - const typename Domain_::Cell_handle& cell, typename Domain_::Point& point) const { + const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; typedef typename Domain_::FT FT; @@ -273,13 +273,13 @@ class Dual_contouring_vertex_positioning { typedef typename Domain::FT FT; typedef typename Domain::Point Point; - typedef typename Domain::Cell_handle Cell_handle; + typedef typename Domain::Cell_descriptor Cell_descriptor; public: Dual_contouring_vertex_positioning(const Domain& domain, FT iso_value, const Positioning& positioning) : domain(domain), iso_value(iso_value), positioning(positioning), points_counter(0) {} - void operator()(const Cell_handle& v) { + void operator()(const Cell_descriptor& v) { // compute dc-vertices Point p; if (positioning.position(domain, iso_value, v, p)) { @@ -295,8 +295,8 @@ class Dual_contouring_vertex_positioning { FT iso_value; const Positioning& positioning; - std::map map_voxel_to_point_id; - std::map map_voxel_to_point; + std::map map_voxel_to_point_id; + std::map map_voxel_to_point; std::size_t points_counter; std::mutex mutex; @@ -308,13 +308,13 @@ class Dual_contouring_face_generation { typedef Domain_ Domain; typedef typename Domain_::FT FT; - typedef typename Domain_::Edge_handle Edge_handle; - typedef typename Domain_::Cell_handle Cell_handle; + typedef typename Domain_::Edge_descriptor Edge_descriptor; + typedef typename Domain_::Cell_descriptor Cell_descriptor; public: Dual_contouring_face_generation(const Domain& domain, FT iso_value) : domain(domain), iso_value(iso_value) {} - void operator()(const Edge_handle& e) { + void operator()(const Edge_descriptor& e) { // save all faces const auto& vertices = domain.edge_vertices(e); const FT s0 = domain.value(vertices[0]); @@ -335,7 +335,7 @@ class Dual_contouring_face_generation { } // private: - std::map> faces; + std::map> faces; const Domain& domain; FT iso_value; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index e754b9a0ae70..6752038b3f0d 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -78,15 +78,15 @@ Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, } template -std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_handle& cell, +std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_descriptor& cell, const typename Domain_::FT iso_value, Corners_& corners, Values_& values) { - typedef typename Domain_::Vertex_handle Vertex_handle; + typedef typename Domain_::Vertex_descriptor Vertex_descriptor; // collect function values and build index std::size_t v_id = 0; std::bitset index = 0; - for (const Vertex_handle& v : domain.cell_vertices(cell)) { + for (const Vertex_descriptor& v : domain.cell_vertices(cell)) { // collect scalar values and computex index corners[v_id] = domain.position(v); values[v_id] = domain.value(v); @@ -163,7 +163,7 @@ class Marching_cubes_functor { typedef Domain_ Domain; typedef typename Domain::FT FT; typedef typename Domain::Point Point; - typedef typename Domain::Cell_handle Cell_handle; + typedef typename Domain::Cell_descriptor Cell_descriptor; #ifdef CGAL_LINKED_WITH_TBB typedef tbb::concurrent_vector> Triangle_list; @@ -175,7 +175,7 @@ class Marching_cubes_functor { Marching_cubes_functor(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} - void operator()(const Cell_handle& cell) { + void operator()(const Cell_descriptor& cell) { assert(domain.cell_vertices(cell).size() == 8); assert(domain.cell_edges(cell).size() == 12); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 62e0b034430b..baac725cc545 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -41,9 +41,9 @@ #ifndef CGAL_TMC_INTERNAL_TMC_H #define CGAL_TMC_INTERNAL_TMC_H -#include #include #include +#include #include #include @@ -65,8 +65,8 @@ class TMC_functor { typedef typename Domain::FT FT; typedef typename Domain::Point Point; typedef typename Domain::Vector Vector; - typedef typename Domain::Edge_handle Edge_handle; - typedef typename Domain::Cell_handle Cell_handle; + typedef typename Domain::Edge_descriptor Edge_descriptor; + typedef typename Domain::Cell_descriptor Cell_descriptor; typedef unsigned int uint; @@ -74,7 +74,7 @@ class TMC_functor { TMC_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} - void operator()(const Cell_handle& cell) { + void operator()(const Cell_descriptor& cell) { FT values[8]; Point corners[8]; @@ -135,7 +135,7 @@ class TMC_functor { triangle.push_back(p2); } - void p_slice(const Cell_handle& cell, const double i0, FT* values, Point* corners, const int i_case) { + void p_slice(const Cell_descriptor& cell, const double i0, FT* values, Point* corners, const int i_case) { // there are 12 edges, assign to each vertex three edges, the global edge numbering // consist of 3*global_vertex_id + edge_offset. const unsigned long long gei_pattern_ = 670526590282893600ull; @@ -960,7 +960,7 @@ class TMC_functor { // compute a unique global index for vertices // use as key the unique edge number - std::map vertex_map; + std::map vertex_map; std::mutex mutex; }; diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index be3ced5419f7..d3200b8148ce 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -12,7 +12,7 @@ #ifndef CGAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_H -#include +#include #include #include #include @@ -49,10 +49,10 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, if (topologically_correct) { internal::TMC_functor functor(domain, iso_value, points, polygons); - domain.iterate_cells(functor, Concurrency_tag()); + domain.iterate_cells(functor); } else { internal::Marching_cubes_functor functor(domain, iso_value); - domain.iterate_cells(functor, Concurrency_tag()); + domain.iterate_cells(functor); internal::to_indexed_face_set(functor.get_triangles(), points, polygons); } } From 0e273d0531659a025de499b224a7ad7a358937d9 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 00:55:39 +0200 Subject: [PATCH 068/325] Fix tests and benchmark --- .../benchmark/Isosurfacing_3/benchmark.cpp | 30 ++++++++++++------- .../Isosurfacing_3/internal/Grid_topology.h | 27 +++++++++++------ .../test/Isosurfacing_3/CMakeLists.txt | 4 --- .../Isosurfacing_3/test_dual_contouring.cpp | 19 +++++------- .../Isosurfacing_3/test_marching_cubes.cpp | 5 ++-- .../test/Isosurfacing_3/test_util.h | 4 +-- 6 files changed, 47 insertions(+), 42 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index d8f6ec2103ff..600b6e3e7ee3 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -1,9 +1,9 @@ #include #include -#include +#include #include #include -#include +#include #include #include #include @@ -39,13 +39,16 @@ struct SphereGradient { template struct Implicit_sphere { - typedef CGAL::Isosurfacing::Implicit_domain, SphereGradient> Domain; + typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain_with_gradient, + SphereGradient> + Domain; typedef typename GeomTraits::Vector_3 Vector; Implicit_sphere(const std::size_t N) : res(2.0 / N, 2.0 / N, 2.0 / N) {} Domain domain() const { - return Domain({-1, -1, -1, 1, 1, 1}, res, val, grad); + return CGAL::Isosurfacing::create_implicit_cartesian_grid_domain({-1, -1, -1, 1, 1, 1}, res, val, + grad); } typename GeomTraits::FT iso() const { @@ -94,13 +97,16 @@ struct IWPGradient { template struct Implicit_iwp { - typedef CGAL::Isosurfacing::Implicit_domain, IWPGradient> Domain; + typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain_with_gradient, + IWPGradient> + Domain; typedef typename GeomTraits::Vector_3 Vector; Implicit_iwp(const std::size_t N) : res(2.0 / N, 2.0 / N, 2.0 / N) {} Domain domain() const { - return Domain({-1, -1, -1, 1, 1, 1}, res, val, grad); + return CGAL::Isosurfacing::create_implicit_cartesian_grid_domain({-1, -1, -1, 1, 1, 1}, res, val, + grad); } typename GeomTraits::FT iso() const { @@ -116,7 +122,8 @@ struct Implicit_iwp { template struct Grid_sphere { - typedef CGAL::Isosurfacing::Cartesian_grid_domain Domain; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_gradient Gradient; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain_with_gradient Domain; typedef CGAL::Cartesian_grid_3 Grid; typedef typename GeomTraits::FT FT; typedef typename GeomTraits::Point_3 Point; @@ -143,7 +150,7 @@ struct Grid_sphere { } Domain domain() const { - return Domain(grid); + return CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, Gradient(grid)); } typename GeomTraits::FT iso() const { @@ -157,11 +164,12 @@ struct Grid_sphere { template struct Skull_image { - typedef CGAL::Isosurfacing::Cartesian_grid_domain Domain; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_gradient Gradient; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain_with_gradient Domain; typedef CGAL::Cartesian_grid_3 Grid; Skull_image(const std::size_t N) : grid(2, 2, 2, {-1, -1, -1, 1, 1, 1}) { - const std::string fname = "../data/skull_2.9.inr"; + const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); CGAL::Image_3 image; if (!image.read(fname)) { std::cerr << "Error: Cannot read file " << fname << std::endl; @@ -171,7 +179,7 @@ struct Skull_image { } Domain domain() const { - return Domain(grid); + return CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, Gradient(grid)); } typename GeomTraits::FT iso() const { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 9dbeeab2a979..4648b449c59a 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -125,10 +125,13 @@ class Grid_topology { #ifdef CGAL_LINKED_WITH_TBB template void iterate_vertices(Functor& f, Parallel_tag) const { - auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < size_j; j++) { - for (std::size_t k = 0; k < size_k; k++) { + for (std::size_t j = 0; j < sj; j++) { + for (std::size_t k = 0; k < sk; k++) { f({i, j, k}); } } @@ -140,10 +143,13 @@ class Grid_topology { template void iterate_edges(Functor& f, Parallel_tag) const { - auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < size_j - 1; j++) { - for (std::size_t k = 0; k < size_k - 1; k++) { + for (std::size_t j = 0; j < sj - 1; j++) { + for (std::size_t k = 0; k < sk - 1; k++) { f({i, j, k, 0}); f({i, j, k, 1}); f({i, j, k, 2}); @@ -157,10 +163,13 @@ class Grid_topology { template void iterate_cells(Functor& f, Parallel_tag) const { - auto iterator = [&f, size_i, size_j, size_k](const tbb::blocked_range& r) { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < size_j - 1; j++) { - for (std::size_t k = 0; k < size_k - 1; k++) { + for (std::size_t j = 0; j < sj - 1; j++) { + for (std::size_t k = 0; k < sk - 1; k++) { f({i, j, k}); } } diff --git a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt index 37ab790aeb2b..04e01a476d8e 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/test/Isosurfacing_3/CMakeLists.txt @@ -9,13 +9,9 @@ find_package(CGAL REQUIRED) create_single_source_cgal_program( "test_dual_contouring.cpp" ) create_single_source_cgal_program( "test_marching_cubes.cpp" ) -find_package(OpenMP) - find_package(TBB) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) target_link_libraries(test_dual_contouring PUBLIC CGAL::TBB_support) - target_link_libraries(test_dual_contouring PRIVATE OpenMP::OpenMP_CXX) - target_link_libraries(test_marching_cubes PUBLIC CGAL::TBB_support) endif() diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 98d011f2b2a6..541a7cdb421c 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -1,29 +1,24 @@ #include -#include -#include #include -#include -#include +#include #include #include #include #include #include -#include #include -#include #include "Timer.h" -typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::Vector_3 Vector; typedef typename Kernel::Point_3 Point; typedef CGAL::Surface_mesh Mesh; typedef CGAL::Cartesian_grid_3 Grid; -typedef tbb::concurrent_vector Point_range; -typedef tbb::concurrent_vector> Polygon_range; +typedef std::vector Point_range; +typedef std::vector> Polygon_range; int main() { const Vector spacing(0.002, 0.002, 0.02); @@ -35,8 +30,8 @@ int main() { typedef CGAL::Isosurfacing::Finite_difference_gradient Gradient; - CGAL::Isosurfacing::Implicit_domain implicit_domain( - {-1, -1, -1, 1, 1, 1}, spacing, sphere_function, Gradient(sphere_function, 0.0001)); // TODO: this is ugly + auto implicit_domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain( + bbox, spacing, sphere_function, Gradient(sphere_function, 0.0001)); const std::size_t nx = static_cast(2.0 / spacing.x()); const std::size_t ny = static_cast(2.0 / spacing.y()); @@ -65,7 +60,7 @@ int main() { //} // Grid grid(image); - CGAL::Isosurfacing::Cartesian_grid_domain grid_domain(grid); + auto grid_domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index 321711a1c044..c8688dd6b473 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -22,8 +22,7 @@ void test_implicit_sphere() { const Vector spacing(0.2, 0.2, 0.2); const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; - CGAL::Isosurfacing::Implicit_domain domain(bbox, spacing, - Sphere_function()); // TODO: this is ugly + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, Sphere_function()); Point_range points; Polygon_range polygons; @@ -64,7 +63,7 @@ void test_grid_sphere(const std::size_t n) { } } - CGAL::Isosurfacing::Cartesian_grid_domain domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h index 388772af99d2..2b89934b7ade 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_util.h +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -2,16 +2,14 @@ #define CGAL_ISOSURFACING_TEST_UTIL_H #include -#include #include -#include +#include #include #include #include #include #include #include -#include #include #include From fe8ec749e15fef989403a5d6416da81374491beb Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 01:03:19 +0200 Subject: [PATCH 069/325] Always add benchmark definitions --- Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt index 722c6770a762..3acdc260fd34 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt @@ -12,8 +12,9 @@ find_package(TBB) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) target_link_libraries(benchmark PUBLIC CGAL::TBB_support) - target_compile_definitions(benchmark PUBLIC ${SCENARIO}) - target_compile_definitions(benchmark PUBLIC ${KERNEL}) - target_compile_definitions(benchmark PUBLIC ${ALGO}) - target_compile_definitions(benchmark PUBLIC ${TAG}) endif() + +target_compile_definitions(benchmark PUBLIC ${SCENARIO}) +target_compile_definitions(benchmark PUBLIC ${KERNEL}) +target_compile_definitions(benchmark PUBLIC ${ALGO}) +target_compile_definitions(benchmark PUBLIC ${TAG}) From 7bd48379e6c698c4e6cdb9c35eddeeb1f43ae894 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 01:12:15 +0200 Subject: [PATCH 070/325] Only compute dim once --- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index cab8dde6a5a8..f81308b89b39 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -13,10 +13,10 @@ #ifndef CGAL_OCTREE_WRAPPER_H #define CGAL_OCTREE_WRAPPER_H -#include #include #include #include +#include namespace CGAL { namespace Isosurfacing { @@ -318,7 +318,8 @@ class Octree_wrapper { std::tuple ijk_index(const std::size_t& lex_index, const std::size_t& depth) const { - return std::make_tuple(i_index(lex_index, depth), j_index(lex_index, depth), k_index(lex_index, depth)); + const std::size_t dim = (std::size_t(1) << depth) + 1; + return std::make_tuple(lex_index % dim, (lex_index / dim) % dim, lex_index / (dim * dim)); } ///

      @@ -525,4 +526,4 @@ class Octree_wrapper { } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_OCTREE_WRAPPER_H +#endif // CGAL_OCTREE_WRAPPER_H From 5bac2a264d9f18637fb5689c017c66015b216a75 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 01:32:22 +0200 Subject: [PATCH 071/325] Add parenthesis around min / max --- .../include/CGAL/Isosurfacing_3/internal/Cell_type.h | 3 ++- .../Isosurfacing_3/internal/Dual_contouring_internal.h | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h index 246118afbc6c..200ab57b51f2 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h @@ -13,6 +13,7 @@ #define CGAL_DOMAIN_CELL_TYPE #include + #include namespace CGAL { @@ -20,7 +21,7 @@ namespace Isosurfacing { typedef std::size_t Cell_type; -static constexpr Cell_type ANY_CELL = std::numeric_limits::max(); +static constexpr Cell_type ANY_CELL = (std::numeric_limits::max)(); static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0; static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index b01715a7ae2e..dd78ac43d0fa 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -136,9 +136,9 @@ class QEM_SVD { if (use_bbox) { CGAL::Bbox_3 bbox = pos[0].bbox() + pos[7].bbox(); // TODO remove[0],[7] - FT x = std::min(std::max(point.x(), bbox.xmin()), bbox.xmax()); - FT y = std::min(std::max(point.y(), bbox.ymin()), bbox.ymax()); - FT z = std::min(std::max(point.z(), bbox.zmin()), bbox.zmax()); + FT x = (std::min)((std::max)(point.x(), bbox.xmin()), bbox.xmax()); + FT y = (std::min)((std::max)(point.y(), bbox.ymin()), bbox.ymax()); + FT z = (std::min)((std::max)(point.z(), bbox.zmin()), bbox.zmax()); point = Point(x, y, z); } @@ -170,8 +170,8 @@ class Cell_center { * \return true, if the voxel intersects the isosurface */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, const typename Domain_::Cell_descriptor& vh, - typename Domain_::Point& point) const { + bool position(const Domain_& domain, const typename Domain_::FT iso_value, + const typename Domain_::Cell_descriptor& vh, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; typedef typename Domain_::FT FT; From 5f0e922c6ea96802fb9b65780bb0f8d79b352172 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Wed, 21 Sep 2022 14:33:07 +0200 Subject: [PATCH 072/325] Add missing typedefs --- .../internal/Explicit_cartesian_grid_domain.h | 8 ++++++++ .../internal/Implicit_cartesian_grid_domain.h | 7 +++++++ .../CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h | 6 ++++++ 3 files changed, 21 insertions(+) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h index ec8e80491045..4e5e020dc5e0 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h @@ -28,6 +28,7 @@ class Explicit_cartesian_grid_domain_with_gradient Gradient_> { public: typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Vector_3 Vector; typedef Grid_topology Topology; typedef Cartesian_grid_geometry Geometry; @@ -48,6 +49,13 @@ class Explicit_cartesian_grid_domain_with_gradient template class Explicit_cartesian_grid_domain : public Explicit_cartesian_grid_domain_with_gradient> { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Cartesian_grid_3 Function; + typedef Zero_gradient Gradient; + public: Explicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, const Vector& offset, const Vector& spacing, const Function& grid) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h index 637b43bb0297..75c033d0f40c 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h @@ -57,6 +57,13 @@ class Implicit_cartesian_grid_domain_with_gradient template class Implicit_cartesian_grid_domain : public Implicit_cartesian_grid_domain_with_gradient> { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Vector_3 Vector; + + typedef Function_ Function_with_point; + typedef Zero_gradient Gradient; + public: Implicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, const Vector& offset, const Vector& spacing, const Function_with_point& func) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h index 03b747596861..403361093f8b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h @@ -53,6 +53,12 @@ class Implicit_octree_domain_with_gradient template class Implicit_octree_domain : public Implicit_octree_domain_with_gradient> { +public: + typedef GeomTraits Geom_traits; + typedef Octree_wrapper Octree; + typedef Function_ Function_with_point; + typedef Zero_gradient Gradient; + public: Implicit_octree_domain(const Octree& octree, const Function_with_point& func) : Implicit_cartesian_grid_domain_with_gradient(octree, func, grad) {} From dd3310d6c25c33a851595e29b57f99df65a9dee1 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 22 Sep 2022 00:46:05 +0200 Subject: [PATCH 073/325] Specify base class template params and add missing tags --- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 2 ++ .../internal/Explicit_cartesian_grid_domain.h | 8 ++++++-- .../internal/Implicit_cartesian_grid_domain.h | 8 +++++--- .../Isosurfacing_3/internal/Implicit_octree_domain.h | 9 ++++++--- .../CGAL/Isosurfacing_3/internal/Octree_topology.h | 4 ++-- 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index 60b2492bf480..d75ec176e4da 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -34,9 +34,11 @@ namespace Isosurfacing { * * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can * be constructed from the point type of the polygon mesh. + * * \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. + * * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` * as input and returns a boolean that is true if the isosurface intersects the cell. * diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h index 4e5e020dc5e0..8df7b0159cba 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h @@ -35,11 +35,13 @@ class Explicit_cartesian_grid_domain_with_gradient typedef Cartesian_grid_3 Function; typedef Gradient_ Gradient; + typedef Base_domain Base; + public: Explicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, const Vector& offset, const Vector& spacing, const Function& grid, const Gradient& grad) - : topo(size_i, size_j, size_k), geom(offset, spacing), Base_domain(topo, geom, grid, grad) {} + : topo(size_i, size_j, size_k), geom(offset, spacing), Base(topo, geom, grid, grad) {} private: Topology topo; @@ -56,10 +58,12 @@ class Explicit_cartesian_grid_domain typedef Cartesian_grid_3 Function; typedef Zero_gradient Gradient; + typedef Explicit_cartesian_grid_domain_with_gradient Base; + public: Explicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, const Vector& offset, const Vector& spacing, const Function& grid) - : Explicit_cartesian_grid_domain_with_gradient(size_i, size_j, size_k, offset, spacing, grid, grad) {} + : Base(size_i, size_j, size_k, offset, spacing, grid, grad) {} private: Gradient grad; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h index 75c033d0f40c..7095b56d01b6 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h @@ -37,7 +37,7 @@ class Implicit_cartesian_grid_domain_with_gradient typedef Implicit_function_with_geometry Function; typedef Gradient_ Gradient; - typedef typename Topology::Vertex_descriptor Vertex_descriptor; + typedef Base_domain Base; public: Implicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, @@ -46,7 +46,7 @@ class Implicit_cartesian_grid_domain_with_gradient : topo(size_i, size_j, size_k), geom(offset, spacing), func(geom, func_with_point), - Base_domain(topo, geom, func, grad) {} + Base(topo, geom, func, grad) {} private: Topology topo; @@ -64,10 +64,12 @@ class Implicit_cartesian_grid_domain typedef Function_ Function_with_point; typedef Zero_gradient Gradient; + typedef Implicit_cartesian_grid_domain_with_gradient Base; + public: Implicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, const Vector& offset, const Vector& spacing, const Function_with_point& func) - : Implicit_cartesian_grid_domain_with_gradient(size_i, size_j, size_k, offset, spacing, func, grad) {} + : Base(size_i, size_j, size_k, offset, spacing, func, grad) {} private: Gradient grad; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h index 403361093f8b..829f3f9e6525 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h @@ -39,10 +39,12 @@ class Implicit_octree_domain_with_gradient typedef Implicit_function_with_geometry Function; typedef Gradient_ Gradient; + typedef Base_domain Base; + public: Implicit_octree_domain_with_gradient(const Octree& octree, const Function_with_point& func_with_point, const Gradient& grad) - : topo(octree), geom(octree), func(geom, func_with_point), Base_domain(topo, geom, func, grad) {} + : topo(octree), geom(octree), func(geom, func_with_point), Base(topo, geom, func, grad) {} private: Topology topo; @@ -59,9 +61,10 @@ class Implicit_octree_domain typedef Function_ Function_with_point; typedef Zero_gradient Gradient; + typedef Implicit_octree_domain_with_gradient Base; + public: - Implicit_octree_domain(const Octree& octree, const Function_with_point& func) - : Implicit_cartesian_grid_domain_with_gradient(octree, func, grad) {} + Implicit_octree_domain(const Octree& octree, const Function_with_point& func) : Base(octree, func, grad) {} private: Gradient grad; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index 970348cf66b5..b8ee9e6347f6 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -97,7 +97,7 @@ class Octree_topology { } template - void iterate_edges(Functor& f) const { + void iterate_edges(Functor& f, Parallel_tag) const { const auto& edges = octree->leaf_edges(); auto iterator = [&](const tbb::blocked_range& r) { @@ -110,7 +110,7 @@ class Octree_topology { } template - void iterate_cells(Functor& f) const { + void iterate_cells(Functor& f, Parallel_tag) const { const auto& cells = octree->leaf_voxels(); auto iterator = [&](const tbb::blocked_range& r) { From 1d1102097f99a83f43bb6ab07a8e7b46f82a6427 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Tue, 27 Sep 2022 14:41:27 +0200 Subject: [PATCH 074/325] Add missing template specifier --- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 4 ++-- Isosurfacing_3/include/CGAL/Marching_cubes_3.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index d75ec176e4da..d55e81e34c98 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -56,10 +56,10 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value // static_assert(Domain_::CELL_TYPE & ANY_CELL); internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); - domain.iterate_cells(pos_func); + domain.template iterate_cells(pos_func); internal::Dual_contouring_face_generation face_generation(domain, iso_value); - domain.iterate_edges(face_generation); + domain.template iterate_edges(face_generation); // write points and faces in ranges points.resize(pos_func.points_counter); diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index d3200b8148ce..61de63f60f7e 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -49,10 +49,10 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, if (topologically_correct) { internal::TMC_functor functor(domain, iso_value, points, polygons); - domain.iterate_cells(functor); + domain.template iterate_cells(functor); } else { internal::Marching_cubes_functor functor(domain, iso_value); - domain.iterate_cells(functor); + domain.template iterate_cells(functor); internal::to_indexed_face_set(functor.get_triangles(), points, polygons); } } From e645be122aeaa69de7216be5efa94c85dae764de Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Sat, 1 Oct 2022 21:08:07 +0200 Subject: [PATCH 075/325] Specialize domain with gradient in doc --- .../Concepts/IsosurfacingDomain.h | 43 ++++++++----------- .../Concepts/IsosurfacingDomainWithGradient.h | 36 ++++++++++++++++ .../doc/Isosurfacing_3/PackageDescription.txt | 10 +++-- .../include/CGAL/Marching_cubes_3.h | 1 + 4 files changed, 60 insertions(+), 30 deletions(-) create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h index 09737aca9849..bfd3cf706b2a 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -5,8 +5,9 @@ The concept `IsosurfacingDomain` describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms. -\cgalHasModel `CGAL::Isosurfacing::Cartesian_grid_domain` -\cgalHasModel `CGAL::Isosurfacing::Implicit_domain` +\cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` +\cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` +\cgalHasModel `CGAL::Isosurfacing::Implicit_octree_domain` */ @@ -18,7 +19,7 @@ class IsosurfacingDomain { /*! Traits type model of \cgal %Kernel */ - typedef unspecified_type Traits; + typedef unspecified_type Geom_traits; /*! The scalar type. @@ -31,29 +32,24 @@ class IsosurfacingDomain { typedef unspecified_type Point; /*! - The vector type. + A descriptor to uniquely identify a vertex. */ - typedef unspecified_type Vector; + typedef unspecified_type Vertex_descriptor; /*! - A handle to identify a vertex. + A descriptor to uniquely identify an edge. */ - typedef unspecified_type Vertex_handle; + typedef unspecified_type Edge_descriptor; /*! - A handle to identify an edge. + A descriptor to uniquely identify a cell. */ - typedef unspecified_type Edge_handle; - - /*! - A handle to identify a cell. - */ - typedef unspecified_type Cell_handle; + typedef unspecified_type Cell_descriptor; /*! A container for the two vertices of an edge. */ - typedef unspecified_type Edge_vertices; + typedef unspecified_type Vertices_incident_to_edge; /*! A container for the cells incident to an edge. @@ -80,37 +76,32 @@ class IsosurfacingDomain { /*! Returns the position of vertex v in 3D space */ - Point position(const Vertex_handle& v) const; + Point position(const Vertex_descriptor& v) const; /*! Returns the value of vertex v */ - FT value(const Vertex_handle& v) const; - - /*! - (Optional) Returns the gradient at the position p - */ - Vector gradient(const Point& p) const; + FT value(const Vertex_descriptor& v) const; /*! Returns the two vertices incident to edge e */ - Edge_vertices edge_vertices(const Edge_handle& e) const; + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const; /*! Returns all voxels incident to edge e */ - Cells_incident_to_edge cells_incident_to_edge(const Edge_handle& e) const; + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const; /*! Returns all vertices of the cell c */ - Cell_vertices cell_vertices(const Cell_handle& c) const; + Cell_vertices cell_vertices(const Cell_descriptor& c) const; /*! Returns all edges of the cell c */ - Cell_edges cell_edges(const Cell_handle& c) const; + Cell_edges cell_edges(const Cell_descriptor& c) const; /*! Iterate sequentially over all vertices and call the functor f on each one diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h new file mode 100644 index 000000000000..211ec527bf1f --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h @@ -0,0 +1,36 @@ +/*! +\ingroup PkgIsosurfacing3Concepts +\cgalConcept + +The concept `IsosurfacingDomainWithGradient` describes the set of requirements to be +fulfilled by any class used as input data for some isosurfacing algorithms. + +\cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` +\cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` +\cgalHasModel `CGAL::Isosurfacing::Implicit_octree_domain` + +*/ + +class IsosurfacingDomainWithGradient : public IsosurfacingDomain { +public: + /// \name Types + /// @{ + + /*! + The vector type. + */ + typedef unspecified_type Vector; + + /// @} + + /// \name Operations + /// The following member functions must exist. + /// @{ + + /*! + Returns the gradient at the position p + */ + Vector gradient(const Point& p) const; + + /// @} +}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index a4d7ac7bc2db..2764d5a3a4da 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -28,14 +28,16 @@ Available algorithms include Marching Cubes, Dual Contouring, and others. \cgalCRPSection{Concepts} - `IsosurfacingDomain` +- `IsosurfacingDomainWithGradient` \cgalCRPSection{Classes} -- `CGAL::Isosurfacing::Cartesian_grid_domain` -- `CGAL::Isosurfacing::Implicit_domain` - \cgalCRPSection{Free Functions} -- `CGAL::Isosurfacing::make_triangle_mesh_using_marching_cubes()` +- `CGAL::Isosurfacing::marching_cubes()` +- `CGAL::Isosurfacing::dual_contouring()` +- `CGAL::Isosurfacing::create_explicit_cartesian_grid_domain()` +- `CGAL::Isosurfacing::create_implicit_cartesian_grid_domain()` +- `CGAL::Isosurfacing::create_implicit_octree_domain()` */ \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index 61de63f60f7e..ae01a307c161 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -40,6 +40,7 @@ namespace Isosurfacing { * \param iso_value value of the isosurface * \param points points making the polygons of the soup * \param polygons each element in the vector describes a polygon using the indices of the points in points + * \param topologically_correct decides whether the topologically correct variant of Marching Cubes should be used */ template void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, From 9c1fd07d6afa75f0978e91d58180a8b28281c04d Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Sun, 2 Oct 2022 14:58:52 +0200 Subject: [PATCH 076/325] Fix cell_edges in Octree_wrapper --- .../Isosurfacing_3/dual_contouring_octree.cpp | 2 +- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 5347a7bd811e..45cf7fedda40 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -64,7 +64,7 @@ struct Refine_one_eighth { int main() { Octree_wrapper_ octree_wrap({-1, -1, -1, 1, 1, 1}); - Refine_one_eighth split_predicate(4, 4); + Refine_one_eighth split_predicate(3, 4); octree_wrap.refine(split_predicate); auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index f81308b89b39..06623469eb66 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -367,13 +367,19 @@ class Octree_wrapper { } std::array voxel_edges(const Voxel_handle& vox) const { - namespace Tables = internal::Cube_table; - std::array v = voxel_vertices(vox); + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + + const auto& coords_global = node.global_coordinates(); + const auto& depth = node.depth(); + + std::array edges; + for (int e_id = 0; e_id < edges.size(); ++e_id) { - std::array edges; - for (int e_id = 0; e_id < Tables::N_EDGES; ++e_id) { - edges[e_id] = {v[Tables::edge_to_vertex[e_id][0]], v[Tables::edge_to_vertex[e_id][1]]}; + const std::size_t e_gl = e_glIndex(e_id, coords_global[0], coords_global[1], coords_global[2], depth); + edges[e_id] = {e_gl, depth}; } return edges; From 459881490b9b9f6b855698a563436dbd358f8e43 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 3 Nov 2022 19:11:53 +0100 Subject: [PATCH 077/325] Change domain members to shared_ptr --- .../Isosurfacing_3/all_cartesian_cube.cpp | 2 +- .../dual_contouring_cartesian_grid.cpp | 2 +- .../dual_contouring_implicit_iwp.cpp | 2 +- .../dual_contouring_mesh_offset.cpp | 2 +- .../Isosurfacing_3/dual_contouring_octree.cpp | 2 +- .../marching_cubes_cartesian_grid_sphere.cpp | 2 +- .../marching_cubes_implicit_sphere.cpp | 4 +- .../marching_cubes_inrimage.cpp | 2 +- .../marching_cubes_mesh_offset.cpp | 2 +- .../include/CGAL/Cartesian_grid_3.h | 22 ++--- .../CGAL/Explicit_cartesian_grid_domain.h | 58 +++++++++++ .../CGAL/Implicit_cartesian_grid_domain.h | 61 ++++++++++++ .../include/CGAL/Implicit_octree_domain.h | 58 +++++++++++ .../Isosurfacing_3/internal/Base_domain.h | 40 ++++---- .../internal/Explicit_cartesian_grid_domain.h | 75 -------------- .../internal/Implicit_cartesian_grid_domain.h | 81 --------------- .../Implicit_function_with_geometry.h | 13 ++- .../internal/Implicit_octree_domain.h | 76 -------------- .../Isosurfacing_3/internal/Octree_geometry.h | 8 +- .../Isosurfacing_3/internal/Octree_topology.h | 13 +-- .../include/CGAL/Isosurfacing_domains.h | 99 ------------------- 21 files changed, 240 insertions(+), 384 deletions(-) create mode 100644 Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h create mode 100644 Isosurfacing_3/include/CGAL/Implicit_octree_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_domains.h diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 3e84bdd8cb65..6b8acc85efac 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index f969fafa1ab3..b5da6966425b 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -1,7 +1,7 @@ #include #include #include -#include +#include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index f4afc2ee1345..87d648191d87 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index c1be67c248a0..b2bfccf36531 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -3,7 +3,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 45cf7fedda40..d1b5734b9fee 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index d428e11aecb4..e640c5131f25 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 15028d014f5c..64bb6372f432 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include #include @@ -19,7 +19,7 @@ int main() { auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, sphere_function); + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, std::move(sphere_function)); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index ffb0d09e3320..8564ef7dd7f3 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 931fd1ddb10c..1deb39ecff00 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 5e7ffd188c0e..9dcbdb56bfa1 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -30,7 +30,7 @@ class Cartesian_grid_3 { typedef typename Geom_traits::Vector_3 Vector; public: - Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3 &bbox) + Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3& bbox) : sizes{xdim, ydim, zdim}, bbox(bbox) { values.resize(xdim * ydim * zdim); @@ -42,11 +42,11 @@ class Cartesian_grid_3 { spacing = Vector(d_x, d_y, d_z); } - Cartesian_grid_3(const Image_3 &image) { + Cartesian_grid_3(const Image_3& image) { from_image(image); } - FT operator()(const std::array &idx) const { + FT operator()(const std::array& idx) const { return values[linear_index(idx[0], idx[1], idx[2])]; } @@ -54,7 +54,7 @@ class Cartesian_grid_3 { return values[linear_index(x, y, z)]; } - FT &value(const std::size_t x, const std::size_t y, const std::size_t z) { + FT& value(const std::size_t x, const std::size_t y, const std::size_t z) { return values[linear_index(x, y, z)]; } @@ -62,7 +62,7 @@ class Cartesian_grid_3 { return gradients[linear_index(x, y, z)]; } - Vector &gradient(const std::size_t x, const std::size_t y, const std::size_t z) { + Vector& gradient(const std::size_t x, const std::size_t y, const std::size_t z) { return gradients[linear_index(x, y, z)]; } @@ -76,11 +76,11 @@ class Cartesian_grid_3 { return sizes[2]; } - const Bbox_3 &get_bbox() const { + const Bbox_3& get_bbox() const { return bbox; } - const Vector &get_spacing() const { + const Vector& get_spacing() const { return spacing; } @@ -89,7 +89,7 @@ class Cartesian_grid_3 { return (z * ydim() + y) * xdim() + x; } - void from_image(const Image_3 &image); + void from_image(const Image_3& image); Image_3 to_image() const; private: @@ -103,7 +103,7 @@ class Cartesian_grid_3 { }; template -void Cartesian_grid_3::from_image(const Image_3 &image) { +void Cartesian_grid_3::from_image(const Image_3& image) { const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); @@ -147,7 +147,7 @@ Image_3 Cartesian_grid_3::to_image() const { const double vy = bbox.y_span() / (ydim() - 1); const double vz = bbox.z_span() / (zdim() - 1); - _image *im = _createImage(xdim(), ydim(), zdim(), + _image* im = _createImage(xdim(), ydim(), zdim(), 1, // vectorial dimension vx, vy, vz, // voxel size sizeof(FT), // image word size in bytes @@ -162,7 +162,7 @@ Image_3 Cartesian_grid_3::to_image() const { im->ty = bbox.ymin(); im->tz = bbox.zmin(); - FT *data = (FT *)im->data; + FT* data = (FT*)im->data; for (std::size_t x = 0; x < xdim(); x++) { for (std::size_t y = 0; y < ydim(); y++) { for (std::size_t z = 0; z < zdim(); z++) { diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h new file mode 100644 index 000000000000..e868268ffb8a --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -0,0 +1,58 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H + +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +using Explicit_cartesian_grid_domain = Base_domain, + Cartesian_grid_3, Gradient_>; + +template > +Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( + const Cartesian_grid_3& grid, const Gradient_& gradient = Gradient_()) { + + typedef Explicit_cartesian_grid_domain Domain; + typedef typename Domain::Topology Topology; + typedef typename Domain::Geometry Geometry; + typedef typename Domain::Function Function; + typedef typename Domain::Gradient Gradient; + + const std::size_t size_i = grid.xdim(); + const std::size_t size_j = grid.ydim(); + const std::size_t size_k = grid.zdim(); + + const Bbox_3& bbox = grid.get_bbox(); + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); + + const Topology topo = std::make_shared(size_i, size_j, size_k); + const Geometry geom = std::make_shared(offset, spacing); + const Function func = std::make_shared(grid); + const Gradient grad = std::make_shared(gradient); + + return Domain(topo, geom, func, grad); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h new file mode 100644 index 000000000000..b0f9681ae21f --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -0,0 +1,61 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H + +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +template +using Implicit_cartesian_grid_domain = + Base_domain, + Implicit_function_with_geometry, PointFunction>, + Gradient_>; + +template > +Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( + const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const PointFunction& point_function, + const Gradient_& gradient = Gradient_()) { + + typedef Implicit_cartesian_grid_domain Domain; + typedef typename Domain::Topology Topology; + typedef typename Domain::Geometry Geometry; + typedef typename Domain::Function Function; + typedef typename Domain::Gradient Gradient; + typedef typename Function::element_type::Point_function Point_function; + + const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; + const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; + const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; + + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + + const Topology topo = std::make_shared(size_i, size_j, size_k); + const Geometry geom = std::make_shared(offset, spacing); + const Point_function point_func = std::make_shared(point_function); + const Function func = std::make_shared(geom, point_func); + const Gradient grad = std::make_shared(gradient); + + return Domain(topo, geom, func, grad); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h new file mode 100644 index 000000000000..2ecced0e35f7 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -0,0 +1,58 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_IMPLICIT_OCTREE_DOMAIN_H +#define CGAL_IMPLICIT_OCTREE_DOMAIN_H + +#include +#include +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + + +template +using Implicit_octree_domain = + Base_domain, Octree_geometry, + Implicit_function_with_geometry, PointFunction>, Gradient_>; + +template > +Implicit_octree_domain create_implicit_octree_domain( + const Octree_wrapper& octree, const PointFunction& point_function, + const Gradient_& gradient = Gradient_()) { + + typedef Implicit_octree_domain Domain; + typedef typename Domain::Topology Topology; + typedef typename Domain::Geometry Geometry; + typedef typename Domain::Function Function; + typedef typename Domain::Gradient Gradient; + typedef typename Function::element_type::Point_function Point_function; + typedef typename Topology::element_type::Octree Octree; + + const Octree oct = std::make_shared(octree); + const Topology topo = std::make_shared(oct); + const Geometry geom = std::make_shared(oct); + const Point_function point_func = std::make_shared(point_function); + const Function func = std::make_shared(geom, point_func); + const Gradient grad = std::make_shared(gradient); + + return Domain(topo, geom, func, grad); +} + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index 5af83d6cf1c6..03bbd7b1a857 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -15,6 +15,8 @@ #include #include +#include + namespace CGAL { namespace Isosurfacing { @@ -26,27 +28,27 @@ class Base_domain { typedef typename Geom_traits::Point_3 Point; typedef typename Geom_traits::Vector_3 Vector; - typedef Topology_ Topology; - typedef typename Topology::Vertex_descriptor Vertex_descriptor; - typedef typename Topology::Edge_descriptor Edge_descriptor; - typedef typename Topology::Cell_descriptor Cell_descriptor; + typedef std::shared_ptr Topology; + typedef typename Topology_::Vertex_descriptor Vertex_descriptor; + typedef typename Topology_::Edge_descriptor Edge_descriptor; + typedef typename Topology_::Cell_descriptor Cell_descriptor; - static constexpr Cell_type CELL_TYPE = Topology::CELL_TYPE; - static constexpr std::size_t VERTICES_PER_CELL = Topology::VERTICES_PER_CELL; - static constexpr std::size_t EDGES_PER_CELL = Topology::EDGES_PER_CELL; + static constexpr Cell_type CELL_TYPE = Topology_::CELL_TYPE; + static constexpr std::size_t VERTICES_PER_CELL = Topology_::VERTICES_PER_CELL; + static constexpr std::size_t EDGES_PER_CELL = Topology_::EDGES_PER_CELL; - typedef typename Topology::Vertices_incident_to_edge Vertices_incident_to_edge; - typedef typename Topology::Cells_incident_to_edge Cells_incident_to_edge; - typedef typename Topology::Cell_vertices Cell_vertices; - typedef typename Topology::Cell_edges Cell_edges; + typedef typename Topology_::Vertices_incident_to_edge Vertices_incident_to_edge; + typedef typename Topology_::Cells_incident_to_edge Cells_incident_to_edge; + typedef typename Topology_::Cell_vertices Cell_vertices; + typedef typename Topology_::Cell_edges Cell_edges; - typedef Geometry_ Geometry; - typedef Function_ Function; - typedef Gradient_ Gradient; + typedef std::shared_ptr Geometry; + typedef std::shared_ptr Function; + typedef std::shared_ptr Gradient; public: Base_domain(const Topology& topo, const Geometry& geom, const Function& func, const Gradient& grad) - : topo(&topo), geom(&geom), func(&func), grad(&grad) {} + : topo(topo), geom(geom), func(func), grad(grad) {} Point position(const Vertex_descriptor& v) const { return geom->operator()(v); @@ -92,10 +94,10 @@ class Base_domain { } private: - const Topology* topo; - const Geometry* geom; - const Function* func; - const Gradient* grad; + const Topology topo; + const Geometry geom; + const Function func; + const Gradient grad; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h deleted file mode 100644 index 8df7b0159cba..000000000000 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_cartesian_grid_domain.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H -#define CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H - -#include -#include -#include -#include -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -class Explicit_cartesian_grid_domain_with_gradient - : public Base_domain, Cartesian_grid_3, - Gradient_> { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Vector_3 Vector; - - typedef Grid_topology Topology; - typedef Cartesian_grid_geometry Geometry; - typedef Cartesian_grid_3 Function; - typedef Gradient_ Gradient; - - typedef Base_domain Base; - -public: - Explicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, - const std::size_t size_k, const Vector& offset, const Vector& spacing, - const Function& grid, const Gradient& grad) - : topo(size_i, size_j, size_k), geom(offset, spacing), Base(topo, geom, grid, grad) {} - -private: - Topology topo; - Geometry geom; -}; - -template -class Explicit_cartesian_grid_domain - : public Explicit_cartesian_grid_domain_with_gradient> { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Vector_3 Vector; - - typedef Cartesian_grid_3 Function; - typedef Zero_gradient Gradient; - - typedef Explicit_cartesian_grid_domain_with_gradient Base; - -public: - Explicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, - const Vector& offset, const Vector& spacing, const Function& grid) - : Base(size_i, size_j, size_k, offset, spacing, grid, grad) {} - -private: - Gradient grad; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h deleted file mode 100644 index 7095b56d01b6..000000000000 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_cartesian_grid_domain.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H -#define CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H - -#include -#include -#include -#include -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -class Implicit_cartesian_grid_domain_with_gradient - : public Base_domain, - Implicit_function_with_geometry, Function_>, - Gradient_> { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Vector_3 Vector; - - typedef Grid_topology Topology; - typedef Cartesian_grid_geometry Geometry; - typedef Function_ Function_with_point; - typedef Implicit_function_with_geometry Function; - typedef Gradient_ Gradient; - - typedef Base_domain Base; - -public: - Implicit_cartesian_grid_domain_with_gradient(const std::size_t size_i, const std::size_t size_j, - const std::size_t size_k, const Vector& offset, const Vector& spacing, - const Function_with_point& func_with_point, const Gradient& grad) - : topo(size_i, size_j, size_k), - geom(offset, spacing), - func(geom, func_with_point), - Base(topo, geom, func, grad) {} - -private: - Topology topo; - Geometry geom; - Function func; -}; - -template -class Implicit_cartesian_grid_domain - : public Implicit_cartesian_grid_domain_with_gradient> { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Vector_3 Vector; - - typedef Function_ Function_with_point; - typedef Zero_gradient Gradient; - - typedef Implicit_cartesian_grid_domain_with_gradient Base; - -public: - Implicit_cartesian_grid_domain(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k, - const Vector& offset, const Vector& spacing, const Function_with_point& func) - : Base(size_i, size_j, size_k, offset, spacing, func, grad) {} - -private: - Gradient grad; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index 74266c41dfa5..f080c393abba 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -14,17 +14,22 @@ #include +#include + namespace CGAL { namespace Isosurfacing { -template +template class Implicit_function_with_geometry { public: typedef GeomTraits Geom_traits; typedef typename Geom_traits::FT FT; + typedef std::shared_ptr Geometry; + typedef std::shared_ptr Point_function; + public: - Implicit_function_with_geometry(const Geometry& geom, const Function& func) : geom(&geom), func(&func) {} + Implicit_function_with_geometry(const Geometry& geom, const Point_function& func) : geom(geom), func(func) {} template FT operator()(const VertexDescriptor& v) const { @@ -32,8 +37,8 @@ class Implicit_function_with_geometry { } private: - const Geometry* geom; - const Function* func; + const Geometry geom; + const Point_function func; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h deleted file mode 100644 index 829f3f9e6525..000000000000 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_octree_domain.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_IMPLICIT_OCTREE_DOMAIN_H -#define CGAL_IMPLICIT_OCTREE_DOMAIN_H - -#include -#include -#include -#include -#include -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -class Implicit_octree_domain_with_gradient - : public Base_domain, Octree_geometry, - Implicit_function_with_geometry, Function_>, - Gradient_> { -public: - typedef GeomTraits Geom_traits; - - typedef Octree_wrapper Octree; - - typedef Octree_topology Topology; - typedef Octree_geometry Geometry; - typedef Function_ Function_with_point; - typedef Implicit_function_with_geometry Function; - typedef Gradient_ Gradient; - - typedef Base_domain Base; - -public: - Implicit_octree_domain_with_gradient(const Octree& octree, const Function_with_point& func_with_point, - const Gradient& grad) - : topo(octree), geom(octree), func(geom, func_with_point), Base(topo, geom, func, grad) {} - -private: - Topology topo; - Geometry geom; - Function func; -}; - -template -class Implicit_octree_domain - : public Implicit_octree_domain_with_gradient> { -public: - typedef GeomTraits Geom_traits; - typedef Octree_wrapper Octree; - typedef Function_ Function_with_point; - typedef Zero_gradient Gradient; - - typedef Implicit_octree_domain_with_gradient Base; - -public: - Implicit_octree_domain(const Octree& octree, const Function_with_point& func) : Base(octree, func, grad) {} - -private: - Gradient grad; -}; - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 66ce190b961d..45e4c5f5c6e1 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -16,6 +16,8 @@ #include #include +#include + namespace CGAL { namespace Isosurfacing { @@ -25,19 +27,19 @@ class Octree_geometry { typedef GeomTraits Geom_traits; typedef typename Geom_traits::Point_3 Point; - typedef Octree_wrapper Octree; + typedef std::shared_ptr> Octree; typedef typename Octree_topology::Vertex_descriptor Vertex_descriptor; public: - Octree_geometry(const Octree& octree) : octree(&octree) {} + Octree_geometry(const Octree& octree) : octree(octree) {} Point operator()(const Vertex_descriptor& v) const { return octree->point(v); } private: - const Octree* octree; + const Octree octree; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index b8ee9e6347f6..5e4214bfdef9 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -28,10 +28,11 @@ template // TODO: should not be necessary class Octree_topology { public: typedef GeomTraits Geom_traits; - typedef Octree_wrapper Octree; - typedef typename Octree::Vertex_handle Vertex_descriptor; - typedef typename Octree::Edge_handle Edge_descriptor; - typedef typename Octree::Voxel_handle Cell_descriptor; + typedef Octree_wrapper Octree_; + typedef std::shared_ptr> Octree; + typedef typename Octree_::Vertex_handle Vertex_descriptor; + typedef typename Octree_::Edge_handle Edge_descriptor; + typedef typename Octree_::Voxel_handle Cell_descriptor; static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; static constexpr std::size_t VERTICES_PER_CELL = 8; @@ -43,7 +44,7 @@ class Octree_topology { typedef std::array Cell_edges; public: - Octree_topology(const Octree& octree) : octree(&octree) {} + Octree_topology(const Octree& octree) : octree(octree) {} Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { return octree->edge_vertices(e); @@ -124,7 +125,7 @@ class Octree_topology { #endif // CGAL_LINKED_WITH_TBB private: - const Octree* octree; + const Octree octree; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h b/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h deleted file mode 100644 index 01364e2b86ba..000000000000 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_domains.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). -// All rights reserved. -// -// This file is part of CGAL (www.cgal.org). -// -// $URL$ -// $Id$ -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial -// -// Author(s) : Julian Stahl - -#ifndef CGAL_ISOSURFACING_DOMAINS_H -#define CGAL_ISOSURFACING_DOMAINS_H - -#include -#include -#include -#include -#include -#include -#include - -namespace CGAL { -namespace Isosurfacing { - -template -Implicit_cartesian_grid_domain_with_gradient create_implicit_cartesian_grid_domain( - const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const Function& func, const Gradient& grad) { - - const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; - const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; - const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; - - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - - return {size_i, size_j, size_k, offset, spacing, func, grad}; -} - -template -Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( - const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const Function& func) { - - const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; - const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; - const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; - - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - - return {size_i, size_j, size_k, offset, spacing, func}; -} - -template -Explicit_cartesian_grid_domain_with_gradient create_explicit_cartesian_grid_domain( - const Cartesian_grid_3& grid, const Gradient& grad) { - - const std::size_t size_i = grid.xdim(); - const std::size_t size_j = grid.ydim(); - const std::size_t size_k = grid.zdim(); - - const Bbox_3& bbox = grid.get_bbox(); - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); - - return {size_i, size_j, size_k, offset, spacing, grid, grad}; -} - -template -Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( - const Cartesian_grid_3& grid) { - - const std::size_t size_i = grid.xdim(); - const std::size_t size_j = grid.ydim(); - const std::size_t size_k = grid.zdim(); - - const Bbox_3& bbox = grid.get_bbox(); - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); - - return {size_i, size_j, size_k, offset, spacing, grid}; -} - -template -Implicit_octree_domain_with_gradient create_implicit_octree_domain( - const Octree_wrapper& octree, const Function& func, const Gradient& grad) { - - return {octree, func, grad}; -} - -template -Implicit_octree_domain create_implicit_octree_domain(const Octree_wrapper& octree, - const Function& func) { - - return {octree, func}; -} - -} // namespace Isosurfacing -} // namespace CGAL - -#endif // CGAL_ISOSURFACING_DOMAINS_H From 29a5f526a9b005729a5528978a242e58b55052b4 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 11 Nov 2022 22:06:21 +0100 Subject: [PATCH 078/325] Use shared_ptr from user and fix compile errors --- .../benchmark/Isosurfacing_3/benchmark.cpp | 38 ++++++++++--------- .../Isosurfacing_3/all_cartesian_cube.cpp | 17 +++++---- .../dual_contouring_cartesian_grid.cpp | 19 +++++----- .../Isosurfacing_3/dual_contouring_octree.cpp | 5 ++- .../marching_cubes_cartesian_grid_sphere.cpp | 17 +++++---- .../marching_cubes_implicit_sphere.cpp | 3 +- .../marching_cubes_inrimage.cpp | 2 +- .../marching_cubes_mesh_offset.cpp | 18 ++++----- .../include/CGAL/Default_gradients.h | 18 ++++----- .../CGAL/Explicit_cartesian_grid_domain.h | 14 +++---- .../include/CGAL/Implicit_octree_domain.h | 4 +- .../Isosurfacing_3/test_dual_contouring.cpp | 13 ++++--- .../Isosurfacing_3/test_marching_cubes.cpp | 10 ++--- .../test/Isosurfacing_3/test_util.h | 3 +- 14 files changed, 96 insertions(+), 85 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index 600b6e3e7ee3..c66f925a811b 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -3,7 +3,8 @@ #include #include #include -#include +#include +#include #include #include #include @@ -39,8 +40,8 @@ struct SphereGradient { template struct Implicit_sphere { - typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain_with_gradient, - SphereGradient> + typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain, + SphereGradient> Domain; typedef typename GeomTraits::Vector_3 Vector; @@ -97,8 +98,8 @@ struct IWPGradient { template struct Implicit_iwp { - typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain_with_gradient, - IWPGradient> + typedef CGAL::Isosurfacing::Implicit_cartesian_grid_domain, + IWPGradient> Domain; typedef typename GeomTraits::Vector_3 Vector; @@ -123,27 +124,30 @@ template struct Grid_sphere { typedef CGAL::Isosurfacing::Explicit_cartesian_grid_gradient Gradient; - typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain_with_gradient Domain; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain Domain; typedef CGAL::Cartesian_grid_3 Grid; typedef typename GeomTraits::FT FT; typedef typename GeomTraits::Point_3 Point; - Grid_sphere(const std::size_t N) : grid(N, N, N, {-1, -1, -1, 1, 1, 1}) { + Grid_sphere(const std::size_t N) { + const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + grid = std::make_shared(N, N, N, bbox); + const FT resolution = 2.0 / N; SphereValue val; SphereGradient grad; - for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { const FT xp = x * resolution - 1.0; - for (std::size_t y = 0; y < grid.ydim(); y++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { const FT yp = y * resolution - 1.0; - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { const FT zp = z * resolution - 1.0; - grid.value(x, y, z) = val(Point(xp, yp, zp)); - grid.gradient(x, y, z) = grad(Point(xp, yp, zp)); + grid->value(x, y, z) = val(Point(xp, yp, zp)); + grid->gradient(x, y, z) = grad(Point(xp, yp, zp)); } } } @@ -158,24 +162,24 @@ struct Grid_sphere { } private: - Grid grid; + std::shared_ptr grid; }; template struct Skull_image { typedef CGAL::Isosurfacing::Explicit_cartesian_grid_gradient Gradient; - typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain_with_gradient Domain; + typedef CGAL::Isosurfacing::Explicit_cartesian_grid_domain Domain; typedef CGAL::Cartesian_grid_3 Grid; - Skull_image(const std::size_t N) : grid(2, 2, 2, {-1, -1, -1, 1, 1, 1}) { + Skull_image(const std::size_t N) { const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); CGAL::Image_3 image; if (!image.read(fname)) { std::cerr << "Error: Cannot read file " << fname << std::endl; } - grid = Grid(image); + grid = std::make_shared(image); } Domain domain() const { @@ -187,7 +191,7 @@ struct Skull_image { } private: - Grid grid; + std::shared_ptr grid; }; int main(int argc, char* argv[]) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 6b8acc85efac..e80b54582c9b 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -21,19 +21,20 @@ FT sign(FT value) { int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - Grid grid(7, 7, 7, {-1, -1, -1, 1, 1, 1}); + const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); // calculate the value at all grid points - for (std::size_t x = 0; x < grid.xdim(); x++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { - const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); - const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); - const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); // manhattan distance to the origin - grid.value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); + grid->value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); } } } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index b5da6966425b..ae1f96d68a03 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -17,21 +17,22 @@ typedef std::vector> Polygon_range; int main() { - Grid grid(30, 30, 30, {-1, -1, -1, 1, 1, 1}); + const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); - for (std::size_t x = 0; x < grid.xdim(); x++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { - const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); - const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); - const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); const Vector direction(pos_x, pos_y, pos_z); const FT distance = CGAL::approximate_sqrt(direction.squared_length()); - grid.value(x, y, z) = distance; - grid.gradient(x, y, z) = direction / distance; + grid->value(x, y, z) = distance; + grid->gradient(x, y, z) = direction / distance; } } } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index d1b5734b9fee..8ed85436a9b1 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -62,10 +62,11 @@ struct Refine_one_eighth { }; int main() { - Octree_wrapper_ octree_wrap({-1, -1, -1, 1, 1, 1}); + const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + std::shared_ptr octree_wrap = std::make_shared(bbox); Refine_one_eighth split_predicate(3, 4); - octree_wrap.refine(split_predicate); + octree_wrap->refine(split_predicate); auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index e640c5131f25..1811eea7218b 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -16,19 +16,20 @@ typedef std::vector> Polygon_range; int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - Grid grid(50, 50, 50, {-1, -1, -1, 1, 1, 1}); + const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); // calculate the value at all grid points - for (std::size_t x = 0; x < grid.xdim(); x++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { - const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); - const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); - const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); // distance to the origin - grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); + grid->value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); } } } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 64bb6372f432..5f085001d74e 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -19,7 +19,8 @@ int main() { auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, std::move(sphere_function)); + auto domain = + CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, std::move(sphere_function)); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 8564ef7dd7f3..a17d2390bc0c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -24,7 +24,7 @@ int main() { } // convert it to a cartesian grid - const Grid grid(image); + std::shared_ptr grid = std::make_shared(image); // create a domain from the grid auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 1deb39ecff00..0f13251d035c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -58,24 +58,24 @@ int main() { CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); // create the grid - Grid grid(n_voxels, n_voxels, n_voxels, aabb_grid); + std::shared_ptr grid = std::make_shared(n_voxels, n_voxels, n_voxels, aabb_grid); - for (std::size_t z = 0; z < grid.zdim(); z++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t x = 0; x < grid.xdim(); x++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { - const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); - const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); - const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); + const FT pos_x = x * grid->get_spacing()[0] + grid->get_bbox().xmin(); + const FT pos_y = y * grid->get_spacing()[1] + grid->get_bbox().ymin(); + const FT pos_z = z * grid->get_spacing()[2] + grid->get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); // compute the distance - grid.value(x, y, z) = distance_to_mesh(tree, p); + grid->value(x, y, z) = distance_to_mesh(tree, p); // flip the sign, so the distance is negative inside the mesh const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); if (is_inside) { - grid.value(x, y, z) *= -1; + grid->value(x, y, z) *= -1; } } } diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index 9e17196e42c2..b7caf586245f 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -32,7 +32,7 @@ class Zero_gradient { } }; -template +template class Finite_difference_gradient { public: typedef GeomTraits Geom_traits; @@ -41,7 +41,7 @@ class Finite_difference_gradient { typedef typename Geom_traits::Vector_3 Vector; public: - Finite_difference_gradient(const Function& func, const FT delta = 0.001) : func(&func), delta(delta) {} + Finite_difference_gradient(const PointFunction& func, const FT delta = 0.001) : func(func), delta(delta) {} Vector operator()(const Point& point) const { // TODO // compute the gradient by sampling the function with finite differences @@ -53,15 +53,15 @@ class Finite_difference_gradient { const Point p4 = point + Vector(0, 0, delta); const Point p5 = point - Vector(0, 0, delta); - const FT gx = (func->operator()(p0) - func->operator()(p1)) / (2 * delta); - const FT gy = (func->operator()(p2) - func->operator()(p3)) / (2 * delta); - const FT gz = (func->operator()(p4) - func->operator()(p5)) / (2 * delta); + const FT gx = (func(p0) - func(p1)) / (2 * delta); + const FT gy = (func(p2) - func(p3)) / (2 * delta); + const FT gz = (func(p4) - func(p5)) / (2 * delta); return Vector(gx, gy, gz); } private: - const Function* func; + const PointFunction func; FT delta; }; @@ -73,10 +73,10 @@ class Explicit_cartesian_grid_gradient { typedef typename Geom_traits::Point_3 Point; typedef typename Geom_traits::Vector_3 Vector; - typedef Cartesian_grid_3 Grid; + typedef std::shared_ptr> Grid; public: - Explicit_cartesian_grid_gradient(const Grid& grid) : grid(&grid) {} + Explicit_cartesian_grid_gradient(const Grid& grid) : grid(grid) {} Vector operator()(const Point& point) const { // trilinear interpolation of stored gradients @@ -128,7 +128,7 @@ class Explicit_cartesian_grid_gradient { } private: - const Grid* grid; + const Grid grid; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index e868268ffb8a..e554a1abf58b 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -28,7 +28,7 @@ using Explicit_cartesian_grid_domain = Base_domain> Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( - const Cartesian_grid_3& grid, const Gradient_& gradient = Gradient_()) { + const std::shared_ptr> grid, const Gradient_& gradient = Gradient_()) { typedef Explicit_cartesian_grid_domain Domain; typedef typename Domain::Topology Topology; @@ -36,17 +36,17 @@ Explicit_cartesian_grid_domain create_explicit_cartesian_ typedef typename Domain::Function Function; typedef typename Domain::Gradient Gradient; - const std::size_t size_i = grid.xdim(); - const std::size_t size_j = grid.ydim(); - const std::size_t size_k = grid.zdim(); + const std::size_t size_i = grid->xdim(); + const std::size_t size_j = grid->ydim(); + const std::size_t size_k = grid->zdim(); - const Bbox_3& bbox = grid.get_bbox(); + const Bbox_3& bbox = grid->get_bbox(); const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); + const typename GeomTraits::Vector_3 spacing = grid->get_spacing(); const Topology topo = std::make_shared(size_i, size_j, size_k); const Geometry geom = std::make_shared(offset, spacing); - const Function func = std::make_shared(grid); + const Function func = grid; const Gradient grad = std::make_shared(gradient); return Domain(topo, geom, func, grad); diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h index 2ecced0e35f7..8677a97c241e 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -31,7 +31,7 @@ using Implicit_octree_domain = template > Implicit_octree_domain create_implicit_octree_domain( - const Octree_wrapper& octree, const PointFunction& point_function, + const std::shared_ptr> octree, const PointFunction& point_function, const Gradient_& gradient = Gradient_()) { typedef Implicit_octree_domain Domain; @@ -42,7 +42,7 @@ Implicit_octree_domain create_implicit_oct typedef typename Function::element_type::Point_function Point_function; typedef typename Topology::element_type::Octree Octree; - const Octree oct = std::make_shared(octree); + const Octree oct = octree; const Topology topo = std::make_shared(oct); const Geometry geom = std::make_shared(oct); const Point_function point_func = std::make_shared(point_function); diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 541a7cdb421c..b99836ea1bdf 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -1,6 +1,7 @@ #include #include -#include +#include +#include #include #include #include @@ -37,16 +38,16 @@ int main() { const std::size_t ny = static_cast(2.0 / spacing.y()); const std::size_t nz = static_cast(2.0 / spacing.z()); - Grid grid(nx, ny, nz, bbox); + std::shared_ptr grid = std::make_shared(nx, ny, nz, bbox); - for (std::size_t x = 0; x < grid.xdim(); x++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), z * spacing.z() + bbox.zmin()); - grid.value(x, y, z) = sphere_function(pos); + grid->value(x, y, z) = sphere_function(pos); } } } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index c8688dd6b473..f147111a945c 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -49,16 +49,16 @@ void test_grid_sphere(const std::size_t n) { Sphere_function sphere_function; - Grid grid(n, n, n, bbox); + std::shared_ptr grid = std::make_shared(n, n, n, bbox); - for (std::size_t x = 0; x < grid.xdim(); x++) { - for (std::size_t y = 0; y < grid.ydim(); y++) { - for (std::size_t z = 0; z < grid.zdim(); z++) { + for (std::size_t x = 0; x < grid->xdim(); x++) { + for (std::size_t y = 0; y < grid->ydim(); y++) { + for (std::size_t z = 0; z < grid->zdim(); z++) { const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), z * spacing.z() + bbox.zmin()); - grid.value(x, y, z) = sphere_function(pos); + grid->value(x, y, z) = sphere_function(pos); } } } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h index 2b89934b7ade..cf51ee068821 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_util.h +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -3,7 +3,8 @@ #include #include -#include +#include +#include #include #include #include From 9e95ced18dfe9af3ffee16afa4210fedc1ed1205 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 11 Nov 2022 23:43:24 +0100 Subject: [PATCH 079/325] Add more reference doc --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 30 +++++++------------ .../doc/Isosurfacing_3/PackageDescription.txt | 1 - .../include/CGAL/Default_gradients.h | 30 +++++++++++++++++++ .../CGAL/Explicit_cartesian_grid_domain.h | 12 ++++++++ .../CGAL/Implicit_cartesian_grid_domain.h | 15 ++++++++++ 5 files changed, 68 insertions(+), 20 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index fc45f26b06c3..01f7916313fd 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -24,7 +24,7 @@ Depending on the isosurfacing method and the input data structure, the result is \section secmyalgorithms Algorithms There are multiple algorithms to extract isosurfaces. -This package contains Marching Cubes, topologically correct Marching Cubes, Dual Contouring, and Octree Marching. (References?) +This package contains Marching Cubes, topologically correct Marching Cubes, and Dual Contouring. \subsection subsecmc Marching Cubes (MC) MC processes all cells of the input domain individually. @@ -50,9 +50,12 @@ Some example cases of Marching Cubes. \subsection subsectmc Topologically correct Marching Cubes (TMC) This algorithm is an extension to MC and provides additional guarantees. It generates a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. +This means that the mesh can accurately represent small complex features. +For example a tunnel of the isosurface within a single cell can be topologically resolved. Furthermore, the mesh is guaranteed to be manifold and watertight, as long as the isosurface does not intersect the domain boundaries. -TODO examples +This algorithm is based on the following paper: +Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 · August 2016 \subsection subsecdc Dual Contouring (DC) DC creates one vertex in every cell that is intersected by the isosurface. @@ -102,8 +105,8 @@ Each algorithm is represented by a single functions. The function signature is t \code{.cpp} template -void make_triangle_mesh_using_marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons); +void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, + PointRange& points, PolygonRange& polygons); \endcode The input is provided in the form of a `domain` (see \ref secmydomains). @@ -126,22 +129,18 @@ A domain is an object that provides functions to access the input data, its geom There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. Users can also define new domains by implementing the `Isosurfacing_domain` concept. -\subsection mysubsecimplicitdomain Implicit domain -The `Implicit_domain` represents the input function in an implicit form without storing any values. +\subsection mysubsecimplicitdomain Implicit cartesian grid domain +The `Implicit_cartesian_grid_domain` represents the input function in an implicit form without storing any values. It takes a functor or lambda that computes the value of the function from the position of a vertex as parameter. Additionally, the bounding box and spacing between grid points have to be specified. -\subsection mysubseccartesiandomain Cartesian grid domain -The `Cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. +\subsection mysubseccartesiandomain Explicit cartesian grid domain +The `Explicit_cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. It represents a uniform grid of values that are either computed by the user or read from an `Image_3`. The constructor of `Cartesian_grid_3` needs the number of grid points in each dimension and the bounding box. The values are read and written with `value(x, y, z)` where x, y, and z are the coordinates of a grid point. Alternatively, all required data can be copied from an `Image_3`. -\subsection mysubsecoctreedomain Octree domain -The `Octree_domain` wraps an octree to be used by isosurfacing algorithms. -The octree has to be already refined. ... - \section secmybenchmarks Performance @@ -184,13 +183,6 @@ With the use of `Side_of_triangle_mesh` the sign of the distance function is fli \cgalExample{Isosurfacing_3/marching_cubes_mesh_offset.cpp} -\subsection myExampleOctree Octree Dual Contouring - -The following example shows how to extract an isosurface from an octree using Dual Contouring. -The domain is an `Octree_domain` that describes a sphere by the distance to its origin stored in an octree. -The octree is highly refined in one octant and only coarse in the others. - -\cgalExample{Isosurfacing_3/dual_contouring_octree.cpp} */ } /* namespace CGAL */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 2764d5a3a4da..9ba50a893d99 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -38,6 +38,5 @@ Available algorithms include Marching Cubes, Dual Contouring, and others. - `CGAL::Isosurfacing::dual_contouring()` - `CGAL::Isosurfacing::create_explicit_cartesian_grid_domain()` - `CGAL::Isosurfacing::create_implicit_cartesian_grid_domain()` -- `CGAL::Isosurfacing::create_implicit_octree_domain()` */ \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index b7caf586245f..1dcbe3767ec7 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -19,6 +19,15 @@ namespace CGAL { namespace Isosurfacing { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Template class for a gradient that is always zero. + * + * \details This gradient function can be used for Marching Cubes, which does not require a gradient. + * + * \tparam GeomTraits the traits for this gradient. + */ template class Zero_gradient { public: @@ -32,6 +41,18 @@ class Zero_gradient { } }; +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Template class for a gradient that is calculated using finite differences. + * + * \details This gradient function evaluates an implicit value function at six points + * that are a given distance delta away from the queried point. + * + * \tparam GeomTraits the traits for this gradient. + * + * \tparam PointFunction the type of the value function + */ template class Finite_difference_gradient { public: @@ -65,6 +86,15 @@ class Finite_difference_gradient { FT delta; }; +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Template class for a gradient that is stored in a Cartesian_grid_3. + * + * \details The gradient at any point is calculated using trilinear interpolation. + * + * \tparam GeomTraits the traits for this gradient. + */ template class Explicit_cartesian_grid_gradient { public: diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index e554a1abf58b..27a29d96cb3d 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -26,6 +26,18 @@ template using Explicit_cartesian_grid_domain = Base_domain, Cartesian_grid_3, Gradient_>; +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Creates a domain from a Cartesian_grid_3 that can be used as input for isosurfacing algorithms. + * + * \details + * + * \tparam GeomTraits the traits type + * + * \param grid the cartesian grid containing input data + * \param gradient a function that describes the gradient of the data + */ template > Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( const std::shared_ptr> grid, const Gradient_& gradient = Gradient_()) { diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index b0f9681ae21f..e91c4442c8e5 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -28,6 +28,21 @@ using Implicit_cartesian_grid_domain = Implicit_function_with_geometry, PointFunction>, Gradient_>; +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Creates a domain from a Cartesian_grid_3 that can be used as input for isosurfacing algorithms. + * + * \details + * + * \tparam GeomTraits the traits type + * \tparam PointFunction the type of the implicit function + * + * \param bbox a bounding box that specifies the size of the functions domain + * \param spacing the distance between discretized points on the function + * \param point_function the function with a point as argument + * \param gradient a function that describes the gradient of the data + */ template > Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const PointFunction& point_function, From dd0725839dec5278d8092f20e81bb3af47eb27f9 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 11 Nov 2022 23:58:31 +0100 Subject: [PATCH 080/325] Fix non utf8 char --- Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 01f7916313fd..86b2d0c2a7ff 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -55,7 +55,7 @@ For example a tunnel of the isosurface within a single cell can be topologically Furthermore, the mesh is guaranteed to be manifold and watertight, as long as the isosurface does not intersect the domain boundaries. This algorithm is based on the following paper: -Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 · August 2016 +Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - August 2016 \subsection subsecdc Dual Contouring (DC) DC creates one vertex in every cell that is intersected by the isosurface. From e8405b4c11feb1ac07bd6ecf0403c8a815498b47 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 18 Nov 2022 01:20:35 +0100 Subject: [PATCH 081/325] Further improve user manual --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 24 ++++++++++++------- .../doc/Isosurfacing_3/PackageDescription.txt | 6 ++++- .../Isosurfacing_3/all_cartesian_cube.cpp | 7 +++--- .../marching_cubes_implicit_sphere.cpp | 3 +-- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 86b2d0c2a7ff..ff66ce493deb 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -37,7 +37,7 @@ MC can process any input data structure that consists of hexahedral cells. In case of a conforming grid, MC produces a triangle mesh that is manifold in most scenarios. If the mesh is manifold and the isosurface does not intersect the domain boundaries, the mesh is also watertight. Compared to other approaches the algorithm often generates more and many thin triangles with acute angles. -MC does not preserve sharp edges. +MC does not preserve sharp features of the input data. \cgalFigureAnchor{isosurfacing_mc_cases}
      @@ -48,13 +48,14 @@ Some example cases of Marching Cubes. \cgalFigureCaptionEnd \subsection subsectmc Topologically correct Marching Cubes (TMC) -This algorithm is an extension to MC and provides additional guarantees. +This algorithm is an extension to MC and provides additional guarantees for the output. It generates a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. This means that the mesh can accurately represent small complex features. For example a tunnel of the isosurface within a single cell can be topologically resolved. Furthermore, the mesh is guaranteed to be manifold and watertight, as long as the isosurface does not intersect the domain boundaries. This algorithm is based on the following paper: + Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - August 2016 \subsection subsecdc Dual Contouring (DC) @@ -62,15 +63,20 @@ DC creates one vertex in every cell that is intersected by the isosurface. Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. For a uniform hexahedral grid, this results in a quadrilateral mesh. -The classical DC method requires the gradient of the scalar field. It is passed to the method as an additional parameter in the form of a functor. -The default argument for this parameter assumes the gradient to be zero. Thus, for using the classical DC, the gradient has to be defined by the user. +The classical DC method requires the gradient of the scalar field. +The provided domain therefore has to implement the concept `IsosurfacingDomainWithGradient`. +All default domain implementations do this but assume the gradient to be zero if it is not provided as an additional parameter. +Thus, for using the classical DC, the gradient has to be defined by the user. +Alternatively, there are also some default gradient functions implemented, +such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. -Different versions of DC compute the vertex positions differently. Therefore, the vertex positioning is configurable with an optional parameter. +Different versions of DC compute the vertex positions differently. +Therefore, the vertex positioning is configurable with an optional parameter passed to the function. Some of them do not require the gradient and therefore even work with the zero gradient. Dual Contouring works on any domain but does not guarantee a manifold or watertight mesh. It creates less faces than Marching Cubes. -The main advantage of DC over MC is the ability to represent sharp edges. +Another advantage of DC over MC is the ability to represent sharp edges. \cgalFigureAnchor{isosurfacing_iwp_dc}
      @@ -88,7 +94,7 @@ Isosurface of the IWP function generated by Dual Contouring. TMC | Hexahedral | Triangles | yes | yes | yes | DC | All | Polygons | no | no | no | -(* assuming the isosurface does not leave the given bounding box) +(* assuming the isosurface does not leave the given bounding box of the domain) \cgalFigureAnchor{isosurfacing_compare_mc_dc}
      @@ -127,7 +133,7 @@ If the parallel version is not availible the sequential version will always be u A domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. -Users can also define new domains by implementing the `Isosurfacing_domain` concept. +Users can also define new domains by implementing the `Isosurfacing_domain` or `IsosurfacingDomainWithGradient` concept. \subsection mysubsecimplicitdomain Implicit cartesian grid domain The `Implicit_cartesian_grid_domain` represents the input function in an implicit form without storing any values. @@ -181,7 +187,7 @@ The following example shows how to compute an offset mesh. The original mesh is passed to an `AABB_tree` to allow fast distance queries. With the use of `Side_of_triangle_mesh` the sign of the distance function is flipped inside the mesh. -\cgalExample{Isosurfacing_3/marching_cubes_mesh_offset.cpp} +\cgalExample{Isosurfacing_3/dual_contouring_mesh_offset.cpp} */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 9ba50a893d99..beb150f36e13 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -22,7 +22,7 @@ This package provides algorithms to extract isosurfaces from different inputs. The input is represented as a domain and can be an implicit function, a cartesion grid, or an octree. The output is an indexed face set that stores an isosurface in the form of a surface mesh. -Available algorithms include Marching Cubes, Dual Contouring, and others. +Available algorithms include Marching Cubes, topologically correct Marching Cubes, and Dual Contouring. \cgalClassifedRefPages @@ -31,6 +31,10 @@ Available algorithms include Marching Cubes, Dual Contouring, and others. - `IsosurfacingDomainWithGradient` \cgalCRPSection{Classes} +- `Cartesian_grid_3` +- `Zero_gradient` +- `Finite_difference_gradient` +- `Explicit_cartesian_grid_gradient` \cgalCRPSection{Free Functions} diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index e80b54582c9b..9066ec6366a2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -64,15 +64,14 @@ int main() { auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, cube_gradient); // prepare collections for the results - Point_range points_mc, points_tmc, points_dc; - Polygon_range polygons_mc, polygons_tmc, polygons_dc; + Point_range points_mc, points_dc; + Polygon_range polygons_mc, polygons_dc; - // execute marching cubes, topologically correct marching cubes and dual contouring with an isovalue of 0.8 + // execute topologically correct marching cubes and dual contouring with an isovalue of 0.8 CGAL::Isosurfacing::marching_cubes(domain, 0.88, points_mc, polygons_mc); CGAL::Isosurfacing::dual_contouring(domain, 0.88, points_dc, polygons_dc); // save the results in the OFF format CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); - CGAL::IO::write_OFF("result_tmc.off", points_tmc, polygons_tmc); CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 5f085001d74e..7c6215e2f4d1 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -19,8 +19,7 @@ int main() { auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - auto domain = - CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, std::move(sphere_function)); + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, sphere_function); // prepare collections for the result Point_range points; From dea849f9c4f60c1bd340fa361a015c170ebc5b8b Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 18 Nov 2022 01:39:10 +0100 Subject: [PATCH 082/325] Extend the package description --- Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index beb150f36e13..20d8c107719a 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -8,7 +8,7 @@ \cgalPkgPicture{isosurfacing3_ico.png} \cgalPkgSummaryBegin \cgalPkgAuthor{Julian Stahl and Daniel Zint} -\cgalPkgDesc{This package implements several variations of the marching cubes algorithm to generate a triangle meshes out of a voxel grid. } +\cgalPkgDesc{This package implements isosurfacing algorithms to generate a mesh from a scalar field. The algorithms provide different guarantees for the output and should be chosen depending on the use-case. The representations of input data is flexible and includes explicit and implicit formats. } \cgalPkgManuals{Chapter_Isosurfacing3,PkgIsosurfacing3Ref} \cgalPkgSummaryEnd \cgalPkgShortInfoBegin From 500a79ae182e8f7d4aac3260ada13abcacad8a2a Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 18 Nov 2022 01:49:50 +0100 Subject: [PATCH 083/325] Remove trailing whitespace --- Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index ff66ce493deb..c6fdbeba7a02 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -67,7 +67,7 @@ The classical DC method requires the gradient of the scalar field. The provided domain therefore has to implement the concept `IsosurfacingDomainWithGradient`. All default domain implementations do this but assume the gradient to be zero if it is not provided as an additional parameter. Thus, for using the classical DC, the gradient has to be defined by the user. -Alternatively, there are also some default gradient functions implemented, +Alternatively, there are also some default gradient functions implemented, such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. Different versions of DC compute the vertex positions differently. From 78e426b1310ce5576bad31a35b40a785e0a46241 Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Sun, 20 Nov 2022 17:32:14 +0100 Subject: [PATCH 084/325] massaging examples and doc (work in progress) --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 36 ++++++++++--------- .../doc/Isosurfacing_3/PackageDescription.txt | 6 ++-- .../Isosurfacing_3/all_cartesian_cube.cpp | 29 ++++++++------- .../dual_contouring_implicit_iwp.cpp | 13 +++---- .../dual_contouring_mesh_offset.cpp | 16 +++++---- .../marching_cubes_cartesian_grid_sphere.cpp | 8 ++--- .../marching_cubes_implicit_sphere.cpp | 20 ++++++----- .../marching_cubes_inrimage.cpp | 11 +++--- .../marching_cubes_mesh_offset.cpp | 31 ++++++++-------- .../package_info/Isosurfacing_3/copyright | 2 +- .../Isosurfacing_3/description.txt | 2 +- .../Isosurfacing_3/long_description.txt | 2 +- 12 files changed, 94 insertions(+), 82 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index c6fdbeba7a02..4e3e7a7af1d4 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -17,34 +17,38 @@ Different isovalues of a bunny. \section secmyintroduction Introduction -This package provides methods to compute a surface mesh representing an isosurface of a 3-dimensional scalar field. -An isosurface is defined as the surface on which the value of this field is equal to a given constant, i.e. the isovalue. -Depending on the isosurfacing method and the input data structure, the result is either a triangular, quadrilateral, or higher order polygonal indexed face set. - +This package provides algorithms to compute a surface mesh approximating an isosurface of a 3-dimensional scalar field defined over an input 3D domain. +An isosurface is defined as the surface on which the value of this scalar field equates a given constant, i.e. a user-defined isovalue. +Depending on the isosurfacing method and the input data structure, the ouput is either a triangular, quadrilateral, +or higher order polygonal surface mesh represented as an indexed face set. The output can be empty when the isovalue is absent in the input domain. \section secmyalgorithms Algorithms -There are multiple algorithms to extract isosurfaces. -This package contains Marching Cubes, topologically correct Marching Cubes, and Dual Contouring. +There is a variety of algorithms to extract isosurfaces. +This package offers Marching Cubes, topologically correct Marching Cubes and Dual Contouring. \subsection subsecmc Marching Cubes (MC) -MC processes all cells of the input domain individually. +MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells. +It processes all cells of the input domain individually. Each cell corner gets a sign (+/-) to indicate if it is above or below the isovalue. -A new vertex is created on every cell edge where the sign changes, i.e. the isosurface is intersected. -The vertex position is computed via linear interpolation of the scalar values of the incident corners. -Depending on the configuration of signs at the corners the resulting vertices are connected to form triangles within the cell. +A vertex is created on every cell edge where the sign changes, i.e. where the edge intersects the isosurface. +The vertex position is computed via linear interpolation of the scalar values evaluated at the cell corners forming the edge. +Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. + +The proposed implementation is generic in that it can process any grid-based data structure that consists of hexahedral cells. +In case of a conforming grid, MC generates as output a surface triangle mesh that is 2-manifold in most scenarios. [TODO: reformulate, as +it is either strict or not - precise in which cases it is not, and say whether you talk about just combinatorially 2-manifold, or truly 2-manifold] +If the mesh is manifold and the isosurface does not intersect the domain boundaries, then the output mesh is also watertight. -MC can process any input data structure that consists of hexahedral cells. -In case of a conforming grid, MC produces a triangle mesh that is manifold in most scenarios. -If the mesh is manifold and the isosurface does not intersect the domain boundaries, the mesh is also watertight. -Compared to other approaches the algorithm often generates more and many thin triangles with acute angles. -MC does not preserve sharp features of the input data. +Compared to other approaches such a Delaunay refinement (TODO: add link to component), the MC algorithm often generates more triangles, +and triangles with small angles. +MC does not preserve the sharp features present in the isovalue of the input scalar field. \cgalFigureAnchor{isosurfacing_mc_cases}
      \cgalFigureCaptionBegin{isosurfacing_mc_cases} -Some example cases of Marching Cubes. +Ouputs of Marching Cubes over a variety of input domains. \cgalFigureCaptionEnd \subsection subsectmc Topologically correct Marching Cubes (TMC) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 20d8c107719a..80bfd5a25a72 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -8,7 +8,7 @@ \cgalPkgPicture{isosurfacing3_ico.png} \cgalPkgSummaryBegin \cgalPkgAuthor{Julian Stahl and Daniel Zint} -\cgalPkgDesc{This package implements isosurfacing algorithms to generate a mesh from a scalar field. The algorithms provide different guarantees for the output and should be chosen depending on the use-case. The representations of input data is flexible and includes explicit and implicit formats. } +\cgalPkgDesc{This package implements isosurfacing algorithms to generate a surface mesh from a 3D scalar field. The algorithms provide different guarantees for the output and should be chosen depending on each use case. The possible format for the input data is flexible and includes explicit as well as implicit representations. } \cgalPkgManuals{Chapter_Isosurfacing3,PkgIsosurfacing3Ref} \cgalPkgSummaryEnd \cgalPkgShortInfoBegin @@ -20,9 +20,9 @@ \cgalPkgDescriptionEnd This package provides algorithms to extract isosurfaces from different inputs. -The input is represented as a domain and can be an implicit function, a cartesion grid, or an octree. +The input is represented as a 3D domain and can be an implicit function, a cartesion grid or an octree. The output is an indexed face set that stores an isosurface in the form of a surface mesh. -Available algorithms include Marching Cubes, topologically correct Marching Cubes, and Dual Contouring. +Available algorithms include Marching Cubes, topologically correct Marching Cubes and Dual Contouring. \cgalClassifedRefPages diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 9066ec6366a2..6456a5af55f8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -15,13 +15,14 @@ typedef CGAL::Cartesian_grid_3 Grid; typedef std::vector Point_range; typedef std::vector> Polygon_range; +// return 1.0 if value has positive sign, and -1.0 otherwise FT sign(FT value) { - return (value > 0) - (value < 0); + return (value > 0.0) - (value < 0.0); } int main() { - // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + // create a cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); // calculate the value at all grid points @@ -39,19 +40,20 @@ int main() { } } + // compute function gradient auto cube_gradient = [](const Point& p) { // the normal depends on the side of the cube const FT max_value = std::max({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); - Vector g(0, 0, 0); + Vector g(0.0, 0.0, 0.0); if (max_value == std::abs(p.x())) { - g += Vector(sign(p.x()), 0, 0); + g += Vector(sign(p.x()), 0.0, 0.0); } if (max_value == std::abs(p.y())) { - g += Vector(0, sign(p.y()), 0); + g += Vector(0.0, sign(p.y()), 0.0); } if (max_value == std::abs(p.z())) { - g += Vector(0, 0, sign(p.z())); + g += Vector(0.0, 0.0, sign(p.z())); } const FT length_sq = g.squared_length(); if (length_sq > 0.00001) { @@ -60,18 +62,19 @@ int main() { return g; }; - // create a domain from the grid + // create domain from given grid and gradient auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, cube_gradient); - // prepare collections for the results + // containers for output indexed surface meshes Point_range points_mc, points_dc; Polygon_range polygons_mc, polygons_dc; - // execute topologically correct marching cubes and dual contouring with an isovalue of 0.8 - CGAL::Isosurfacing::marching_cubes(domain, 0.88, points_mc, polygons_mc); - CGAL::Isosurfacing::dual_contouring(domain, 0.88, points_dc, polygons_dc); + // run topologically correct marching cubes and dual contouring with given isovalue + const FT isovalue = 0.88; + CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc, true); + CGAL::Isosurfacing::dual_contouring(domain, isovalue, points_dc, polygons_dc); - // save the results in the OFF format + // save output indexed meshes to files, in the OFF format CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 87d648191d87..31513fbae5d6 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -37,19 +37,20 @@ int main() { return Vector(gx, gy, gz); }; - const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; - const Vector spacing(0.05f, 0.05f, 0.05f); + const CGAL::Bbox_3 bbox{-1.0, -1.0, -1.0, 1.0, 1.0, 1.0}; + const FT spacing = 0.5; + const Vector vec_spacing(spacing, spacing, spacing); - // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 + // create a domain with given bounding box and grid spacing auto domain = - CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, iwp_value, iwp_gradient); + CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, iwp_value, iwp_gradient); // prepare collections for the result Point_range points; Polygon_range polygons; - // execute marching cubes with an isovalue of 0 - CGAL::Isosurfacing::dual_contouring(domain, 0.0f, points, polygons); + // execute marching cubes with an isovalue of 0.0 + CGAL::Isosurfacing::dual_contouring(domain, 0.0, points, polygons); // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index b2bfccf36531..cdd580c1ee62 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -23,7 +23,7 @@ typedef CGAL::AABB_traits Traits; typedef CGAL::AABB_tree Tree; typedef std::vector Point_range; -typedef std::vector> Polygon_range; +typedef std::vector > Polygon_range; int main() { const std::string input_name = CGAL::data_file_path("meshes/cross.off"); @@ -32,7 +32,7 @@ int main() { Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { - std::cerr << "Could not read mesh" << std::endl; + std::cerr << "Could not read input mesh" << std::endl; exit(-1); } @@ -47,7 +47,7 @@ int main() { CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); - + // functors for addressing distance and normal queries auto mesh_distance = [&tree](const Point& p) { const Point& x = tree.closest_point(p); return std::sqrt((p - x).squared_length()); @@ -55,18 +55,20 @@ int main() { auto mesh_normal = [&tree](const Point& p) { const Point& x = tree.closest_point(p); - const Vector n = p - x; - return n / std::sqrt(n.squared_length()); + const Vector n = p - x; // TODO: address case where norm = zero + return n / std::sqrt(n.squared_length()); // normalize output vector }; - // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 + // create a domain with given bounding box and grid spacing auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(aabb_grid, grid_spacing, mesh_distance, mesh_normal); - + // containers for output indexed surface mesh Point_range points; Polygon_range polygons; + // dual contouring CGAL::Isosurfacing::dual_contouring(domain, offset_value, points, polygons); + // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 1811eea7218b..57c660f05b9a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -16,10 +16,10 @@ typedef std::vector> Polygon_range; int main() { // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); - // calculate the value at all grid points + // calculate function values at all grid points for (std::size_t x = 0; x < grid->xdim(); x++) { for (std::size_t y = 0; y < grid->ydim(); y++) { for (std::size_t z = 0; z < grid->zdim(); z++) { @@ -28,7 +28,7 @@ int main() { const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - // distance to the origin + // Euclidean distance to the origin grid->value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); } } @@ -44,6 +44,6 @@ int main() { // execute marching cubes with an isovalue of 0.8 CGAL::Isosurfacing::marching_cubes(domain, 0.8f, points, polygons); - // save the result in the OFF format + // save the result to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 7c6215e2f4d1..284e0c4ce0e3 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,4 +1,3 @@ - #include #include #include @@ -6,28 +5,31 @@ #include typedef CGAL::Simple_cartesian Kernel; +typedef typename Kernel::FT FT; typedef typename Kernel::Vector_3 Vector; typedef typename Kernel::Point_3 Point; typedef std::vector Point_range; -typedef std::vector> Polygon_range; +typedef std::vector > Polygon_range; int main() { - const CGAL::Bbox_3 bbox{-1, -1, -1, 1, 1, 1}; - const Vector spacing(0.04f, 0.04f, 0.04f); + const CGAL::Bbox_3 bbox{-1.0, -1.0, -1.0, 1.0, 1.0, 1.0}; + const FT spacing = 0.04; + const Vector vec_spacing(spacing, spacing, spacing); + // Euclidean distance function to the origin auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; - // create a domain with bounding box [-1, 1]^3 and grid spacing 0.02 - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, sphere_function); + // create a domain with given bounding box and grid spacing + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, sphere_function); - // prepare collections for the result + // prepare collections for the output indexed mesh Point_range points; Polygon_range polygons; // execute marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::marching_cubes(domain, 0.8f, points, polygons); + CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); - // save the result in the OFF format + // save ouput indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index a17d2390bc0c..bccfee1ad802 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -6,7 +6,6 @@ typedef CGAL::Simple_cartesian Kernel; typedef typename Kernel::Point_3 Point; - typedef CGAL::Cartesian_grid_3 Grid; typedef std::vector Point_range; @@ -16,26 +15,26 @@ int main() { const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); - // load the image + // load volumetric image from a file CGAL::Image_3 image; if (!image.read(fname)) { - std::cerr << "Error: Cannot read file " << fname << std::endl; + std::cerr << "Error: Cannot read image file " << fname << std::endl; return EXIT_FAILURE; } - // convert it to a cartesian grid + // convert image to a cartesian grid std::shared_ptr grid = std::make_shared(image); // create a domain from the grid auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // prepare collections for the result + // prepare collections for the output indexed mesh Point_range points; Polygon_range polygons; // execute marching cubes with an isovalue of 2.9 CGAL::Isosurfacing::marching_cubes(domain, 2.9, points, polygons); - // save the result in the OFF format + // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp index 0f13251d035c..44906dd347a8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp @@ -28,7 +28,8 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; -// computes the distance of a point p from the mesh with the use of a AABB_tree +// computes the Euclidean distance from query point p to the mesh +// via the AABB tree data structure inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { const Point& x = tree.closest_point(p); return std::sqrt((p - x).squared_length()); @@ -39,25 +40,25 @@ int main() { const int n_voxels = 20; const FT offset_value = 0.2; - // load the original mesh + // load input mesh Mesh mesh_input; if (!CGAL::IO::read_OFF(input_name, mesh_input)) { - std::cerr << "Could not read mesh" << std::endl; + std::cerr << "Could not read input mesh" << std::endl; exit(-1); } - // compute the new bounding box + // compute loose bounding box of the mesh CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); - Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); + const FT loose_offset = offset_value + 0 .01; + Vector aabb_increase_vec = Vector(loose_offset, loose_offset, loose_offset); aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); - // construct AABB tree + // construct AABB tree and functor to address inside/outside point queries Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); - CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); - // create the grid + // create grid std::shared_ptr grid = std::make_shared(n_voxels, n_voxels, n_voxels, aabb_grid); for (std::size_t z = 0; z < grid->zdim(); z++) { @@ -69,28 +70,28 @@ int main() { const FT pos_z = z * grid->get_spacing()[2] + grid->get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); - // compute the distance + // compute unsigned distance to input mesh grid->value(x, y, z) = distance_to_mesh(tree, p); - // flip the sign, so the distance is negative inside the mesh + // sign distance so that it is negative inside the mesh const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); if (is_inside) { - grid->value(x, y, z) *= -1; + grid->value(x, y, z) *= -1.0; } } } } - // create a domain from the grid + // create domain from the grid auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // prepare collections for the result + // prepare collections for output indexed surface mesh Point_range points; Polygon_range polygons; - // execute marching cubes with an isovalue equal to the offset + // execute marching cubes with an isovalue equating offset CGAL::Isosurfacing::marching_cubes(domain, offset_value, points, polygons); - // save the result in the OFF format + // save output indexed surface mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/copyright b/Isosurfacing_3/package_info/Isosurfacing_3/copyright index 434d5723b62e..fd4b0243d94d 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/copyright +++ b/Isosurfacing_3/package_info/Isosurfacing_3/copyright @@ -1 +1 @@ -INRIA Sophia-Antipolis (France) +Inria Sophia-Antipolis (France) diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/description.txt b/Isosurfacing_3/package_info/Isosurfacing_3/description.txt index bfc5002e1e75..a5b1968e6885 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/description.txt +++ b/Isosurfacing_3/package_info/Isosurfacing_3/description.txt @@ -1 +1 @@ -3D Isosurfacing Algorithms \ No newline at end of file +The 3D Isosurfacing package provides several isosurfacing algorithms (marching cubes, dual contouring) to generate surface triangle and quadrangle surface meshes from an input 3D domain and a user-defined isovalue. \ No newline at end of file diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt index e947047a1353..6650e5461396 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt +++ b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt @@ -1 +1 @@ -Various implementation of the marching cube algorithms to generate triangle surfaces +This component takes a 3D domain as input and a user-specified isovalue, and generates a surface mesh approximating the specified isovalue. The meshing algorithm can be chosen among two isosurfacing algorithms: marching cubes and dual contouring. Two variants of the marching cubes algorithm are offererd: with or without topological guarantees. The domain can be created from an explicit grid, an implicit grid or a volumetric image. From d5f1848f137a7212bf5aced5eeed71609b08ad6a Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Sun, 20 Nov 2022 18:12:04 +0100 Subject: [PATCH 085/325] massaging documentation (work in progress) --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 105 +++++++++--------- 1 file changed, 50 insertions(+), 55 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 4e3e7a7af1d4..e0b86dc91f77 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -19,18 +19,16 @@ Different isovalues of a bunny. This package provides algorithms to compute a surface mesh approximating an isosurface of a 3-dimensional scalar field defined over an input 3D domain. An isosurface is defined as the surface on which the value of this scalar field equates a given constant, i.e. a user-defined isovalue. -Depending on the isosurfacing method and the input data structure, the ouput is either a triangular, quadrilateral, -or higher order polygonal surface mesh represented as an indexed face set. The output can be empty when the isovalue is absent in the input domain. +Depending on the isosurfacing method and the input data structure, the output is either a triangular, quadrilateral, or higher degree polygonal surface mesh represented as an indexed face set. The output can be empty when the isosurface is absent from the input domain. \section secmyalgorithms Algorithms There is a variety of algorithms to extract isosurfaces. This package offers Marching Cubes, topologically correct Marching Cubes and Dual Contouring. \subsection subsecmc Marching Cubes (MC) -MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells. -It processes all cells of the input domain individually. +MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells, and processes all cells of the input domain individually. Each cell corner gets a sign (+/-) to indicate if it is above or below the isovalue. -A vertex is created on every cell edge where the sign changes, i.e. where the edge intersects the isosurface. +A new vertex is created on every cell edge where the sign changes, i.e. where the edge intersects the isosurface. The vertex position is computed via linear interpolation of the scalar values evaluated at the cell corners forming the edge. Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. @@ -38,9 +36,9 @@ The proposed implementation is generic in that it can process any grid-based dat In case of a conforming grid, MC generates as output a surface triangle mesh that is 2-manifold in most scenarios. [TODO: reformulate, as it is either strict or not - precise in which cases it is not, and say whether you talk about just combinatorially 2-manifold, or truly 2-manifold] If the mesh is manifold and the isosurface does not intersect the domain boundaries, then the output mesh is also watertight. +As MC only proceeds by linear interpolation of the scalar field along the grid edges, it can miss details or components that are not captured by the said interpolation. -Compared to other approaches such a Delaunay refinement (TODO: add link to component), the MC algorithm often generates more triangles, -and triangles with small angles. +Compared to other approaches such a Delaunay refinement (TODO: add link to component), and depending on the parameters, the MC algorithm often generates more triangles, and triangles with small angles. MC does not preserve the sharp features present in the isovalue of the input scalar field. \cgalFigureAnchor{isosurfacing_mc_cases} @@ -48,70 +46,70 @@ MC does not preserve the sharp features present in the isovalue of the input sca
      \cgalFigureCaptionBegin{isosurfacing_mc_cases} -Ouputs of Marching Cubes over a variety of input domains. +Outputs of Marching Cubes in 2D. \cgalFigureCaptionEnd \subsection subsectmc Topologically correct Marching Cubes (TMC) -This algorithm is an extension to MC and provides additional guarantees for the output. -It generates a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. -This means that the mesh can accurately represent small complex features. +This algorithm is an extension to MC and provides additional guarantees for the output [add reference]. +It generates as output a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. +This means that the output mesh can accurately represent small complex features. For example a tunnel of the isosurface within a single cell can be topologically resolved. -Furthermore, the mesh is guaranteed to be manifold and watertight, as long as the isosurface does not intersect the domain boundaries. +Furthermore, the mesh is guaranteed to be 2-manifold and watertight, as long as the isosurface does not intersect the domain boundaries. This algorithm is based on the following paper: -Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - August 2016 +Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - 2016. \subsection subsecdc Dual Contouring (DC) -DC creates one vertex in every cell that is intersected by the isosurface. +DC creates one vertex for every cell that is intersected by the isosurface. Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. -For a uniform hexahedral grid, this results in a quadrilateral mesh. +For a uniform hexahedral grid, this results into a quadrilateral mesh. -The classical DC method requires the gradient of the scalar field. -The provided domain therefore has to implement the concept `IsosurfacingDomainWithGradient`. -All default domain implementations do this but assume the gradient to be zero if it is not provided as an additional parameter. -Thus, for using the classical DC, the gradient has to be defined by the user. -Alternatively, there are also some default gradient functions implemented, -such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. +As the original DC method requires the gradient of the scalar field, +the provided domain must implement the concept `IsosurfacingDomainWithGradient` in order to provide a gradient field, in addition to a scalar field. +All default domain implementations also provide a gradient field, but assume the gradient to be null everywhere when it is not provided as an additional parameter. +Alternatively, some default gradient functions are provided such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. -Different versions of DC compute the vertex positions differently. -Therefore, the vertex positioning is configurable with an optional parameter passed to the function. -Some of them do not require the gradient and therefore even work with the zero gradient. +Variants of DC differ in the way they compute vertex positions. +The vertex positioning is thus configurable with an optional parameter passed to the function. +Some variants do not require the gradient and therefore work even when the default zero gradient is provided. -Dual Contouring works on any domain but does not guarantee a manifold or watertight mesh. -It creates less faces than Marching Cubes. -Another advantage of DC over MC is the ability to represent sharp edges. +Dual Contouring can deal with any domain but guarantees neither a 2-manifold nor a watertight mesh. +It generates fewer faces than Marching Cubes, in general. +Its advantage over MC is its ability to recover sharp creases. [what about corners? darts? tips? cusps?] TODO: add a figure. \cgalFigureAnchor{isosurfacing_iwp_dc}
      \cgalFigureCaptionBegin{isosurfacing_iwp_dc} -Isosurface of the IWP function generated by Dual Contouring. +Isosurface of the IWP function generated by Dual Contouring. [TODO: do not assume that iwp is known to the reader - explicit first] \cgalFigureCaptionEnd -\subsection subseccomparison Comparison +\subsection subseccomparison Comparisons -| Algorithm | Domains | Faces | Manifold | Watertight* | Topologically correct | +The following table compares the algorithms in terms of constraints over the input 3D domain, the facets of the output surface mesh, and the 2-manifoldness of the output surface mesh. + +| Algorithm | Domains | Facets | 2-Manifold | Watertight* | Topologically correct | | ---- | ---- | ---- | ---- | ---- | ---- | MC | Hexahedral | Triangles | no | no | no | TMC | Hexahedral | Triangles | yes | yes | yes | DC | All | Polygons | no | no | no | -(* assuming the isosurface does not leave the given bounding box of the domain) +(* assuming the isosurface does not leave the specified bounding box of the input 3D domain) \cgalFigureAnchor{isosurfacing_compare_mc_dc}
      \cgalFigureCaptionBegin{isosurfacing_compare_mc_dc} -Comparison between a cube generated by Dual Contouring (left) and Marching Cubes (right). +Comparison between a cube generated by Dual Contouring (left) or by Marching Cubes (right). \cgalFigureCaptionEnd \section secmyinterface Interface -Each algorithm is represented by a single functions. The function signature is the same for all algorithms: +Each algorithm is represented by a single templated functions. The function signature is the same for all algorithms: \code{.cpp} template @@ -121,34 +119,33 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, The input is provided in the form of a `domain` (see \ref secmydomains). -The `iso_value` parameter describes the grid value the isosurface should represent. +The `iso_value` scalar parameter describes the grid value the isosurface should represent. -The output is in the form of an indexed face set that is written to the two collections `points` and `polygons`. +The output surface mesh is provided in the form of an indexed face set, which is written to the two collections `points` and `polygons`. The vertex positions are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. -Depending on the algorithm, the indexed face set may either store a polygon soup or a topological mesh. +Depending on the algorithm, the indexed face set may store either a polygon soup or a mesh with connectivity. -Algorithms can run sequentially on one CPU core or in parallel. -The Concurrency_tag is used to specify how the algorithm is executed and is either Sequential_tag or Parallel_tag. -To enable parallelism, CGAL needs to be linked with the Intel TBB library. -If the parallel version is not availible the sequential version will always be used as a fallback. +The isosurfacing algorithms can run either sequentially on one CPU core or in parallel on multicore architectures with shared memory. +The Concurrency_tag is used to specify how the algorithm is executed: either Sequential_tag or Parallel_tag. +To enable parallelism, CGAL must be linked with the Intel TBB library. +When the parallel version is not available due to absent link with the TBB library, then the sequential version is always used as a fallback. \section secmydomains Domains - -A domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. -There are some predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. +An domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. +For common representations, we offer a set of predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. Users can also define new domains by implementing the `Isosurfacing_domain` or `IsosurfacingDomainWithGradient` concept. \subsection mysubsecimplicitdomain Implicit cartesian grid domain The `Implicit_cartesian_grid_domain` represents the input function in an implicit form without storing any values. -It takes a functor or lambda that computes the value of the function from the position of a vertex as parameter. -Additionally, the bounding box and spacing between grid points have to be specified. +It takes a function-object (functor) or lambda function that computes the value of the function from the position of a vertex query. +Additionally, the bounding box and spacing between the grid points must be provided. -\subsection mysubseccartesiandomain Explicit cartesian grid domain +\subsection mysubseccartesiandomain ExplicitCcartesian grid domain The `Explicit_cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. It represents a uniform grid of values that are either computed by the user or read from an `Image_3`. -The constructor of `Cartesian_grid_3` needs the number of grid points in each dimension and the bounding box. -The values are read and written with `value(x, y, z)` where x, y, and z are the coordinates of a grid point. +The constructor of `Cartesian_grid_3` requires the number of grid points in each dimension (x, y, z) and the bounding box. +The values are read and written with `value(x, y, z)` where x, y, and z denote the coordinates of a grid point. Alternatively, all required data can be copied from an `Image_3`. @@ -159,7 +156,7 @@ Alternatively, all required data can be copied from an `Image_3`.
      \cgalFigureCaptionBegin{isosurfacing_perf_iwp_mc} -Scaling of Marching Cubes with more threads. +Scalability of the Marching Cubes algorithm. We plot the algorithm efficiency (number of thousand-cubes per second) against the number of CPU cores. \cgalFigureCaptionEnd @@ -168,14 +165,13 @@ Scaling of Marching Cubes with more threads. \subsection myExampleImplicit_domain Implicit sphere The following example shows the usage of the Marching Cubes algorithm to extract an isosurface. -The domain is an `Implicit_domain` that describes a sphere by the distance to its origin as an implicit function. +The domain is an `Implicit_domain` that describes the unit sphere by the distance to its center (set to the origin) as an implicit function. \cgalExample{Isosurfacing_3/marching_cubes_implicit_sphere.cpp} \subsection myExampleAll_cube Cartesian_grid_3 cube comparison -The following example compares all provided algorithms to extract an isosurface. -The domain is an `Cartesian_grid_domain` that describes a cube by storing the manhattan distance to its origin in a `Cartesian_grid_3`. +The following example runs all provided algorithms to extract an isosurface. The input 3D domain is a `Cartesian_grid_domain` that describes a cube by storing the Manhattan distance to its origin in a `Cartesian_grid_3`. \cgalExample{Isosurfacing_3/all_cartesian_cube.cpp} @@ -187,9 +183,8 @@ The following example shows how to load data from an `Image_3`. \subsection myExampleMeshOffset Offset mesh -The following example shows how to compute an offset mesh. -The original mesh is passed to an `AABB_tree` to allow fast distance queries. -With the use of `Side_of_triangle_mesh` the sign of the distance function is flipped inside the mesh. +The following example shows how to compute a signed offset mesh. +The input mesh is stored into an `AABB_tree` data structure to allow fast distance queries. Via the `Side_of_triangle_mesh` functor, the sign of the distance function is made negative inside the mesh. \cgalExample{Isosurfacing_3/dual_contouring_mesh_offset.cpp} From 3e58dcfde3db48abf638b4172f63663ed9f792c8 Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Sun, 20 Nov 2022 18:42:21 +0100 Subject: [PATCH 086/325] more massage on the doc. some comments/todo for Julian, to discuss --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index e0b86dc91f77..3017cd79de70 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -17,28 +17,30 @@ Different isovalues of a bunny. \section secmyintroduction Introduction -This package provides algorithms to compute a surface mesh approximating an isosurface of a 3-dimensional scalar field defined over an input 3D domain. -An isosurface is defined as the surface on which the value of this scalar field equates a given constant, i.e. a user-defined isovalue. -Depending on the isosurfacing method and the input data structure, the output is either a triangular, quadrilateral, or higher degree polygonal surface mesh represented as an indexed face set. The output can be empty when the isosurface is absent from the input domain. +TODO: stick to 'field' throughout the whole documentation, and leave the term 'function' for C++ function. This is valid for all terms: introduce them and do not interchange with others throughout the documentation. +TODO: Make sure you you clearly state that the input field is sampled. +TODO: add a context and motivation: when do you need MC or dual contouring? what can represent the input scalar field ? illustrate this from eg density fields in medical imaging, or distance fields, etc. + +This package provides isosurfacing algorithms that compute a surface mesh approximating an isosurface of a scalar field defined over an input 3D domain. +An isosurface is defined as the points of constant value of this scalar field, i.e. a level-set. Such a constant value, referred to as isovalue, is user-defined. For well-behaved scalar fields (e.g., non-zero gradient), the above level-set is a surface. +Depending on the isosurfacing method and the input data structure, the output is either a triangular, a quadrilateral, or a higher degree polygonal surface mesh represented as an indexed face set. The output may also be empty when the isosurface is absent from the sampled input scalar field. \section secmyalgorithms Algorithms -There is a variety of algorithms to extract isosurfaces. +There is a wide range of algorithms for extracting isosurfaces. This package offers Marching Cubes, topologically correct Marching Cubes and Dual Contouring. \subsection subsecmc Marching Cubes (MC) -MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells, and processes all cells of the input domain individually. -Each cell corner gets a sign (+/-) to indicate if it is above or below the isovalue. -A new vertex is created on every cell edge where the sign changes, i.e. where the edge intersects the isosurface. -The vertex position is computed via linear interpolation of the scalar values evaluated at the cell corners forming the edge. -Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. +MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells, and processes all cells of the input domain individually while sampling the input scalar field at the grid corners. +Each cell corner gets a sign (+/-) to indicate if its field value is above or below the isovalue. +MC creates a vertex for each grid edge with a sign change, i.e. where the edge intersects the isosurface. More specifically, the vertex position is computed via linear interpolation of the scalar values evaluated at the cell corners forming the edge. Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. The proposed implementation is generic in that it can process any grid-based data structure that consists of hexahedral cells. In case of a conforming grid, MC generates as output a surface triangle mesh that is 2-manifold in most scenarios. [TODO: reformulate, as it is either strict or not - precise in which cases it is not, and say whether you talk about just combinatorially 2-manifold, or truly 2-manifold] If the mesh is manifold and the isosurface does not intersect the domain boundaries, then the output mesh is also watertight. -As MC only proceeds by linear interpolation of the scalar field along the grid edges, it can miss details or components that are not captured by the said interpolation. +As MC only proceeds by linear interpolation of the sampled scalar field along the grid edges, it can miss details or components that are not captured by the said sampling and interpolation. -Compared to other approaches such a Delaunay refinement (TODO: add link to component), and depending on the parameters, the MC algorithm often generates more triangles, and triangles with small angles. +Compared to other approaches such a Delaunay refinement (TODO: add link to component), and depending on the parameters, the MC algorithm often generates more triangles, and triangles with small angles. [I would reformulate the statement, as this depends too much on the parameters. I would instead add a figure with different parameters and methods] MC does not preserve the sharp features present in the isovalue of the input scalar field. \cgalFigureAnchor{isosurfacing_mc_cases} @@ -50,14 +52,13 @@ Outputs of Marching Cubes in 2D. \cgalFigureCaptionEnd \subsection subsectmc Topologically correct Marching Cubes (TMC) -This algorithm is an extension to MC and provides additional guarantees for the output [add reference]. -It generates as output a mesh that is homeomorphic to the trilinear interpolant of the input function inside each cube. +This algorithm is an extension to MC and provides additional guarantees for the output \cgalCite{g-ctcmi-16}. +It generates as output a mesh that is homeomorphic to the trilinear interpolant of the input scalar field inside each cube. This means that the output mesh can accurately represent small complex features. For example a tunnel of the isosurface within a single cell can be topologically resolved. Furthermore, the mesh is guaranteed to be 2-manifold and watertight, as long as the isosurface does not intersect the domain boundaries. -This algorithm is based on the following paper: - +[TODO: add following to CGAL list of references] Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - 2016. \subsection subsecdc Dual Contouring (DC) @@ -68,7 +69,7 @@ For a uniform hexahedral grid, this results into a quadrilateral mesh. As the original DC method requires the gradient of the scalar field, the provided domain must implement the concept `IsosurfacingDomainWithGradient` in order to provide a gradient field, in addition to a scalar field. All default domain implementations also provide a gradient field, but assume the gradient to be null everywhere when it is not provided as an additional parameter. -Alternatively, some default gradient functions are provided such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. +Alternatively, some default gradient fields are provided such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. Variants of DC differ in the way they compute vertex positions. The vertex positioning is thus configurable with an optional parameter passed to the function. @@ -128,24 +129,24 @@ Depending on the algorithm, the indexed face set may store either a polygon soup The isosurfacing algorithms can run either sequentially on one CPU core or in parallel on multicore architectures with shared memory. The Concurrency_tag is used to specify how the algorithm is executed: either Sequential_tag or Parallel_tag. To enable parallelism, CGAL must be linked with the Intel TBB library. -When the parallel version is not available due to absent link with the TBB library, then the sequential version is always used as a fallback. +When the parallel version is not available due to absent link with the TBB library, then the sequential version is utilized as a fallback. \section secmydomains Domains -An domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. +An domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. [I fail to understand how you specify the topology - for me the domain is support of the scalar field] For common representations, we offer a set of predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. Users can also define new domains by implementing the `Isosurfacing_domain` or `IsosurfacingDomainWithGradient` concept. \subsection mysubsecimplicitdomain Implicit cartesian grid domain -The `Implicit_cartesian_grid_domain` represents the input function in an implicit form without storing any values. -It takes a function-object (functor) or lambda function that computes the value of the function from the position of a vertex query. +The `Implicit_cartesian_grid_domain` represents the input scalar field in an implicit form without storing any values. +It takes a function-object (functor) or lambda function that computes the value of the scalar field from the position of a vertex query. Additionally, the bounding box and spacing between the grid points must be provided. \subsection mysubseccartesiandomain ExplicitCcartesian grid domain The `Explicit_cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. -It represents a uniform grid of values that are either computed by the user or read from an `Image_3`. +It represents a uniform grid of scalar field values that are either computed by the user or read from an `Image_3`. The constructor of `Cartesian_grid_3` requires the number of grid points in each dimension (x, y, z) and the bounding box. -The values are read and written with `value(x, y, z)` where x, y, and z denote the coordinates of a grid point. +The field values are read and written with `value(x, y, z)` where x, y, and z denote the coordinates of a grid point. Alternatively, all required data can be copied from an `Image_3`. From 86020a7cdc3d9d2cd881868def1f859796321888 Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Sun, 20 Nov 2022 18:57:23 +0100 Subject: [PATCH 087/325] second pass over examples --- .../dual_contouring_cartesian_grid.cpp | 12 +++++++++--- .../Isosurfacing_3/dual_contouring_implicit_iwp.cpp | 2 +- .../Isosurfacing_3/dual_contouring_mesh_offset.cpp | 2 +- .../marching_cubes_cartesian_grid_sphere.cpp | 8 ++++---- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index ae1f96d68a03..7432a25c0eed 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -17,9 +17,11 @@ typedef std::vector> Polygon_range; int main() { - const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); - std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); + // create bounding box and grid + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); + std::shared_ptr grid = std::make_shar ed(30, 30, 30, bbox); + // compute field values and gradients for (std::size_t x = 0; x < grid->xdim(); x++) { for (std::size_t y = 0; y < grid->ydim(); y++) { for (std::size_t z = 0; z < grid->zdim(); z++) { @@ -32,19 +34,23 @@ int main() { const FT distance = CGAL::approximate_sqrt(direction.squared_length()); grid->value(x, y, z) = distance; - grid->gradient(x, y, z) = direction / distance; + grid->gradient(x, y, z) = direction / distance; // TODO: check division / 0 } } } + // gradient field CGAL::Isosurfacing::Explicit_cartesian_grid_gradient gradient(grid); + // create domain from scalar and gradient fields auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); Point_range points; Polygon_range polygons; + // run dual contouring isosurfacing CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); + // write output indexed surface mesh to file, in OFF format CGAL::IO::write_OFF("result.off", points, polygons); } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 31513fbae5d6..7e910c072272 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -49,7 +49,7 @@ int main() { Point_range points; Polygon_range polygons; - // execute marching cubes with an isovalue of 0.0 + // run marching cubes with an isovalue of 0.0 CGAL::Isosurfacing::dual_contouring(domain, 0.0, points, polygons); // save the result in the OFF format diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index cdd580c1ee62..561adaea12dc 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -66,7 +66,7 @@ int main() { Point_range points; Polygon_range polygons; - // dual contouring + // run dual contouring CGAL::Isosurfacing::dual_contouring(domain, offset_value, points, polygons); // save output indexed mesh to a file, in the OFF format diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 57c660f05b9a..1c1b96a0ee00 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -19,7 +19,7 @@ int main() { const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); - // calculate function values at all grid points + // compute and store function values at all grid points for (std::size_t x = 0; x < grid->xdim(); x++) { for (std::size_t y = 0; y < grid->ydim(); y++) { for (std::size_t z = 0; z < grid->zdim(); z++) { @@ -41,9 +41,9 @@ int main() { Point_range points; Polygon_range polygons; - // execute marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::marching_cubes(domain, 0.8f, points, polygons); + // run marching cubes with an isovalue of 0.8 + CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); - // save the result to a file, in the OFF format + // save output indexed surface mesh to file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); } From 18ce54b2f1aef0c2fda0a0bff06f35cf2095c136 Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Mon, 21 Nov 2022 08:29:28 +0100 Subject: [PATCH 088/325] massaging documentation (first global pass) --- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 69 ++++++++++--------- .../doc/Isosurfacing_3/PackageDescription.txt | 6 +- 2 files changed, 41 insertions(+), 34 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 3017cd79de70..302791988e65 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -7,23 +7,29 @@ namespace CGAL { \cgalAutoToc \author Julian Stahl and Daniel Zint + +[PA] : I recommend to select a more complex example (medical?), use a white background instead of default Meshlab one and superimpose the mesh edges in black. \cgalFigureAnchor{isosurfacing_bunny_offset}
      \cgalFigureCaptionBegin{isosurfacing_bunny_offset} -Different isovalues of a bunny. +Isosurfacing with different isovalues for the bunny model. \cgalFigureCaptionEnd \section secmyintroduction Introduction +TODO: add a context and motivation: when do you need MC or dual contouring? what can represent the input scalar field ? illustrate this from eg density fields in medical imaging, or distance fields, etc. + + TODO: stick to 'field' throughout the whole documentation, and leave the term 'function' for C++ function. This is valid for all terms: introduce them and do not interchange with others throughout the documentation. TODO: Make sure you you clearly state that the input field is sampled. -TODO: add a context and motivation: when do you need MC or dual contouring? what can represent the input scalar field ? illustrate this from eg density fields in medical imaging, or distance fields, etc. This package provides isosurfacing algorithms that compute a surface mesh approximating an isosurface of a scalar field defined over an input 3D domain. An isosurface is defined as the points of constant value of this scalar field, i.e. a level-set. Such a constant value, referred to as isovalue, is user-defined. For well-behaved scalar fields (e.g., non-zero gradient), the above level-set is a surface. Depending on the isosurfacing method and the input data structure, the output is either a triangular, a quadrilateral, or a higher degree polygonal surface mesh represented as an indexed face set. The output may also be empty when the isosurface is absent from the sampled input scalar field. + + \section secmyalgorithms Algorithms There is a wide range of algorithms for extracting isosurfaces. @@ -31,65 +37,65 @@ This package offers Marching Cubes, topologically correct Marching Cubes and Dua \subsection subsecmc Marching Cubes (MC) MC runs over a 3D grid, i.e. a 3D domain partitioned into hexahedral cells, and processes all cells of the input domain individually while sampling the input scalar field at the grid corners. -Each cell corner gets a sign (+/-) to indicate if its field value is above or below the isovalue. -MC creates a vertex for each grid edge with a sign change, i.e. where the edge intersects the isosurface. More specifically, the vertex position is computed via linear interpolation of the scalar values evaluated at the cell corners forming the edge. Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. - -The proposed implementation is generic in that it can process any grid-based data structure that consists of hexahedral cells. -In case of a conforming grid, MC generates as output a surface triangle mesh that is 2-manifold in most scenarios. [TODO: reformulate, as -it is either strict or not - precise in which cases it is not, and say whether you talk about just combinatorially 2-manifold, or truly 2-manifold] -If the mesh is manifold and the isosurface does not intersect the domain boundaries, then the output mesh is also watertight. -As MC only proceeds by linear interpolation of the sampled scalar field along the grid edges, it can miss details or components that are not captured by the said sampling and interpolation. - -Compared to other approaches such a Delaunay refinement (TODO: add link to component), and depending on the parameters, the MC algorithm often generates more triangles, and triangles with small angles. [I would reformulate the statement, as this depends too much on the parameters. I would instead add a figure with different parameters and methods] -MC does not preserve the sharp features present in the isovalue of the input scalar field. +Each cell corner is assigned a sign (+/-) to indicate if its field value is above or below the isovalue. +MC creates a vertex for each grid edge with a sign change, i.e. where the edge intersects the isosurface. More specifically, the vertex position is computed via linear interpolation of the scalar field values evaluated at the cell corners forming the edge. Depending on the configuration of signs at the cell corners, the resulting vertices are connected to form triangles within the cell. The figure below illustrates the configurations in 2D. [it would be better to show a subset of 3D cases, too, even if the figure is taken from a paper - it is probably possible to contact the authors and add a statement - figure courtesy from xxx] \cgalFigureAnchor{isosurfacing_mc_cases}
      \cgalFigureCaptionBegin{isosurfacing_mc_cases} -Outputs of Marching Cubes in 2D. +Different configurations of Marching Cubes in 2D. \cgalFigureCaptionEnd + +The proposed implementation is generic in that it can process any grid-based data structure that consists of hexahedral cells. +In case of a conforming grid, MC generates as output a surface triangle mesh that is 2-manifold in most scenarios. [TODO: reformulate, as it is either strict or not - precise in which cases it is not, and say whether you talk about just combinatorially 2-manifold, or truly 2-manifold with 3D embedding taken into account] +If the mesh is 2-manifold and the isosurface does not intersect the domain boundaries, then the output mesh is also watertight. [add a figure showing the two cases] +As MC only proceeds by linear interpolation of the sampled scalar field along the grid edges, it can miss details or components that are not captured by the said sampling and interpolation. + +Compared to other approaches such as Delaunay refinement (TODO: add link to component), and depending on the parameters, the MC algorithm often generates more triangles, and triangles with small angles. [The statement is too strong - I would largely reformulate it as this depends too much on the parameters. I recommend to add instead a figure with different parameters and methods, depicting the mesh edges in black in addition to the shaded facets] +MC does not preserve the sharp features present in the isovalue of the input scalar field [add a figure]. + + \subsection subsectmc Topologically correct Marching Cubes (TMC) This algorithm is an extension to MC and provides additional guarantees for the output \cgalCite{g-ctcmi-16}. It generates as output a mesh that is homeomorphic to the trilinear interpolant of the input scalar field inside each cube. This means that the output mesh can accurately represent small complex features. -For example a tunnel of the isosurface within a single cell can be topologically resolved. -Furthermore, the mesh is guaranteed to be 2-manifold and watertight, as long as the isosurface does not intersect the domain boundaries. +For example, a tunnel of the isosurface within a single cell is topologically resolved. +Furthermore, the mesh is guaranteed to be 2-manifold and watertight, as long as the isosurface does not intersect the domain boundaries. [add a figure comparing without and with the option activated] [TODO: add following to CGAL list of references] Roberto Grosso: Construction of Topologically Correct and Manifold Isosurfaces. Computer Graphics Forum 35(5):187-196 - 2016. \subsection subsecdc Dual Contouring (DC) -DC creates one vertex for every cell that is intersected by the isosurface. +DC creates one vertex for each cell that is intersected by the isosurface. Next, a face is created for each edge that intersects the isosurface, by connecting the vertices of the incident cells. -For a uniform hexahedral grid, this results into a quadrilateral mesh. +For a uniform hexahedral grid, this results into a quadrilateral surface mesh. -As the original DC method requires the gradient of the scalar field, -the provided domain must implement the concept `IsosurfacingDomainWithGradient` in order to provide a gradient field, in addition to a scalar field. +As the original DC method requires the gradient of the scalar field, the domain must implement the concept `IsosurfacingDomainWithGradient` in order to provide a gradient field in addition to a scalar field. All default domain implementations also provide a gradient field, but assume the gradient to be null everywhere when it is not provided as an additional parameter. Alternatively, some default gradient fields are provided such as `Finite_difference_gradient` and `Explicit_cartesian_grid_gradient`. Variants of DC differ in the way they compute vertex positions. -The vertex positioning is thus configurable with an optional parameter passed to the function. -Some variants do not require the gradient and therefore work even when the default zero gradient is provided. +The vertex positioning is thus configurable with an optional parameter passed to the DC algorithm. +Some variants do not require the gradient and therefore run successfully even when the default null gradient is provided. Dual Contouring can deal with any domain but guarantees neither a 2-manifold nor a watertight mesh. It generates fewer faces than Marching Cubes, in general. -Its advantage over MC is its ability to recover sharp creases. [what about corners? darts? tips? cusps?] TODO: add a figure. +Its advantage over MC is its ability to recover sharp creases. [what about tips, darts, cusps and corners? respectively adjacent to 0, 1, 2 and 3+ creases] TODO: add a figure. \cgalFigureAnchor{isosurfacing_iwp_dc}
      \cgalFigureCaptionBegin{isosurfacing_iwp_dc} -Isosurface of the IWP function generated by Dual Contouring. [TODO: do not assume that iwp is known to the reader - explicit first] +Isosurface of the IWP scalar field generated by Dual Contouring. [TODO: do not assume that the iwp scalar field is well known to the reader - explicit first what it means. in addition, the shape is too complex, adding confusion to the reader. try to pass only one message per figure and provide a caption to not let the reader guess. show mesh edges in black] \cgalFigureCaptionEnd \subsection subseccomparison Comparisons -The following table compares the algorithms in terms of constraints over the input 3D domain, the facets of the output surface mesh, and the 2-manifoldness of the output surface mesh. +The following table compares the algorithms in terms of constraints over the input 3D domain, the facets of the output surface mesh, and the 2-manifold property of the output surface mesh. | Algorithm | Domains | Facets | 2-Manifold | Watertight* | Topologically correct | | ---- | ---- | ---- | ---- | ---- | ---- | @@ -110,17 +116,18 @@ Comparison between a cube generated by Dual Contouring (left) or by Marching Cub \section secmyinterface Interface -Each algorithm is represented by a single templated functions. The function signature is the same for all algorithms: +Each algorithm can be called by a single templated function, and the function signature is common to all algorithms: \code{.cpp} template -void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, - PointRange& points, PolygonRange& polygons); +void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons); \endcode The input is provided in the form of a `domain` (see \ref secmydomains). -The `iso_value` scalar parameter describes the grid value the isosurface should represent. +The `iso_value` scalar parameter denotes the value used for sampling the input scalar field for generating the isosurface. + +[why using the term collection below ? how about containers? ] The output surface mesh is provided in the form of an indexed face set, which is written to the two collections `points` and `polygons`. The vertex positions are stored as `Point_3` in `points`. Each face in `polygons` is a list of indices pointing into the `points` collection. @@ -129,11 +136,11 @@ Depending on the algorithm, the indexed face set may store either a polygon soup The isosurfacing algorithms can run either sequentially on one CPU core or in parallel on multicore architectures with shared memory. The Concurrency_tag is used to specify how the algorithm is executed: either Sequential_tag or Parallel_tag. To enable parallelism, CGAL must be linked with the Intel TBB library. -When the parallel version is not available due to absent link with the TBB library, then the sequential version is utilized as a fallback. +When the parallel version is not available due to unsuccessful link with the TBB library, then the sequential version is utilized as a fallback. \section secmydomains Domains -An domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. [I fail to understand how you specify the topology - for me the domain is support of the scalar field] +A domain is an object that provides functions to access the input data, its geometry, topology, and optionally its gradient. [I fail to understand how you specify the topology - for me the domain is the support of the scalar field, whose sampling/interpolation will yield the output mesh topology] For common representations, we offer a set of predefined domain classes that wrap the input data and provide a generalized interface for the algorithm. Users can also define new domains by implementing the `Isosurfacing_domain` or `IsosurfacingDomainWithGradient` concept. diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 80bfd5a25a72..7720b2580721 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -8,7 +8,7 @@ \cgalPkgPicture{isosurfacing3_ico.png} \cgalPkgSummaryBegin \cgalPkgAuthor{Julian Stahl and Daniel Zint} -\cgalPkgDesc{This package implements isosurfacing algorithms to generate a surface mesh from a 3D scalar field. The algorithms provide different guarantees for the output and should be chosen depending on each use case. The possible format for the input data is flexible and includes explicit as well as implicit representations. } +\cgalPkgDesc{This package implements isosurfacing algorithms to generate a surface mesh from a 3D scalar field. The algorithms provide different guarantees for the output and should hence be chosen depending on each use case. The possible format for the input data is flexible and includes explicit as well as implicit representations. } \cgalPkgManuals{Chapter_Isosurfacing3,PkgIsosurfacing3Ref} \cgalPkgSummaryEnd \cgalPkgShortInfoBegin @@ -20,9 +20,9 @@ \cgalPkgDescriptionEnd This package provides algorithms to extract isosurfaces from different inputs. -The input is represented as a 3D domain and can be an implicit function, a cartesion grid or an octree. +The input is represented as a 3D domain and can be an implicit function, a Cartesian grid or an octree. The output is an indexed face set that stores an isosurface in the form of a surface mesh. -Available algorithms include Marching Cubes, topologically correct Marching Cubes and Dual Contouring. +The provided algorithms include Marching Cubes, topologically correct Marching Cubes and Dual Contouring. \cgalClassifedRefPages From 72314aa57c52f81f4867c28950f74ec8c6a240f4 Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Mon, 21 Nov 2022 19:37:24 +0100 Subject: [PATCH 089/325] massaging Isosurfacing examples rename mesh offset to signed mesh offset --- Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt | 4 ++-- .../Isosurfacing_3/dual_contouring_cartesian_grid.cpp | 2 +- ...h_offset.cpp => marching_cubes_signed_mesh_offset.cpp} | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) rename Isosurfacing_3/examples/Isosurfacing_3/{marching_cubes_mesh_offset.cpp => marching_cubes_signed_mesh_offset.cpp} (93%) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index f4b1cf4cea6f..248588c7d8f4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -8,7 +8,7 @@ find_package(CGAL REQUIRED) create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) -create_single_source_cgal_program( "marching_cubes_mesh_offset.cpp" ) +create_single_source_cgal_program( "marching_cubes_signed_mesh_offset.cpp" ) create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) find_package(Eigen3 3.1.0 QUIET) #(3.1.0 or greater) @@ -37,7 +37,7 @@ include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) target_link_libraries(marching_cubes_implicit_sphere PRIVATE CGAL::TBB_support) target_link_libraries(marching_cubes_cartesian_grid_sphere PRIVATE CGAL::TBB_support) - target_link_libraries(marching_cubes_mesh_offset PRIVATE CGAL::TBB_support) + target_link_libraries(marching_cubes_signed_mesh_offset PRIVATE CGAL::TBB_support) target_link_libraries(marching_cubes_inrimage PRIVATE CGAL::TBB_support) if(TARGET CGAL::Eigen3_support) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 7432a25c0eed..c835677f3025 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -19,7 +19,7 @@ int main() { // create bounding box and grid const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shar ed(30, 30, 30, bbox); + std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); // compute field values and gradients for (std::size_t x = 0; x < grid->xdim(); x++) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp similarity index 93% rename from Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp rename to Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index 44906dd347a8..3a216fa1600a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -49,7 +49,7 @@ int main() { // compute loose bounding box of the mesh CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); - const FT loose_offset = offset_value + 0 .01; + const FT loose_offset = offset_value + 0.01; Vector aabb_increase_vec = Vector(loose_offset, loose_offset, loose_offset); aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); @@ -85,13 +85,13 @@ int main() { // create domain from the grid auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // prepare collections for output indexed surface mesh + // containers for output indexed triangle soup Point_range points; Polygon_range polygons; // execute marching cubes with an isovalue equating offset CGAL::Isosurfacing::marching_cubes(domain, offset_value, points, polygons); - // save output indexed surface mesh to a file, in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // save output indexed triangle soup to a file, in the OFF format + CGAL::IO::write_OFF("output.off", points, polygons); } From 5bfa7e2cc4bf5eb61fa2a25648c87a292c0e860e Mon Sep 17 00:00:00 2001 From: Pierre Alliez Date: Mon, 21 Nov 2022 19:47:13 +0100 Subject: [PATCH 090/325] Isosurfacing: added figure cross --- .../doc/Isosurfacing_3/fig/cross.png | Bin 0 -> 251653 bytes .../doc/Isosurfacing_3/fig/cross.pptx | Bin 0 -> 153459 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/fig/cross.png create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/fig/cross.pptx diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/cross.png b/Isosurfacing_3/doc/Isosurfacing_3/fig/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..59ed724936c800279c54221c4f048d5f1fb1a79f GIT binary patch literal 251653 zcmY(r1ymGj_dPsxcXy{WN;jyKln97)qex3gcXtSg0#c$VEhycoAfSK}Lx+HXAPwK) z{k`|T|8Lg1%LVJg%slg)efHUVA7XU0ZWG|r;vx_T0yR|?Jp=-s41quu!A6DeP=-?! z!apb;dbgDj@4wKm!x!lGigy$dh^i#KGfNEk8pl=jz6Sz9*m?CIO0Uan8wBFASWQJy z-^Xn81(u2a#P|AUaq+6rIMuu8UF3zFRVoS1*SKGE zTNPkiDc@8n#>RbJG<)bL^2?`X5nnWzsY z^#1p#E(>~eX|DFaNB^gEkN@X?;58kPpx`ZISz_5VGJHO`$m{_j!T zTDP~i7kGX!v9Pc(ka2D9$%Lu=<(X(HB0ehWc6TgA-7WYzar1wF`+2ur zi-U?F62;uuisbw*-;DgEB<%{bX3a%-W-BjAS5-iuX>6#Rm z2Qp&Du1QH5|Dax8SrM}xNY4vAiRqc0omEs+baZt5`Qfp&*XE?D_sq8jH)}INvnHc5 zJq{B^ef{wQle>c^FW>s+ z-rLmhd0brF>YAEPz_3vr_9=0t-^jSYw9yukYQa@=(h9!=f<*&)f$pkua^=ZxECvdz! z>s^w_f!y*e$8toyptWO562{0nJs5#qlk2Jegu3JS^*Gc@O$ zQ#C`cJyySD5#UD{cByzr8i|Pz#c1LvbS<2|>d$F*O~2Aad!QJTfYvo;TSq#uZFV+rbFxZB!HX4N*k!iq=;#P8 z>*4kc9iH3zXz|MD=N{^h@k6wawi|y-v>E#N`FXF8Mx5o|x_w*Fyyfhfd0?4g1>^g+ z_V$oexagFEW64n@;dZy9g%fwho#$fLrGqYH zZv39C3bRP#yh9zWi|zcQHl~0lGJKMP(`TV8=KS=~Iz&j6nqsI2uD&pZCq5pYb;ia- zg*Kha?c29|4`=<7`Z2MveojsGtMl@lzbMWPOTBuG^1m_#Eje zlu-INRaBCrdQebM_72u|c6J_qdo#~Ljh8R~bf4QMXsIs+uHpCBx`l3wJtnr>4e6hs zi%+~aeZJ?Qd9n4gzJ~moK{+-)emb*9|Iknu;kyU*iFfUKuMviCQ)gscGjxwdYsayW z#NM9%m{yCgD2&b{C@f4;`nB3tgHJtAE?|cU3U-_?k>mRH^vwSL{s!`mA~wb_W`as4 z`~jOPWjN|jt1ta*3ewXrKInZ>{157_=kbnsZT+Zo$0rjsY0ya|86t?B1+=<6ox7A+ zrmoD?=$n`jXJbPv+Wt{@Egio+u3cfzqJ3`e64@SRgyBk~(<7POJ3Gs`gt6U^nFF|! zBSS!Yz0F$TkNo*QnX9Jg2&=3t10UxDS688Z{B3LMrTgfHj+(y2VnYO);*Y*NO;%do zym`|mnKu57UNNpIx15wzPJtUaAj^DKetms?TH4(xLI!TqlTswWo`jUtK-c_1QfDB{YGEr+_#MXe*9-O zTcmwq!73B4QOW(`+Sfv?Ow7S9QZ)ynV4GsGn-{Qdj-qVHSv!XAhURWOo4 zC{8x(7T)p+%gUmrX28a5e>DDD(fX<4dwN8Ls~DC~vW5l;sZ`3p#V7$k>mFeRrDaQybbT{z^wPzg zp&>+5U}s^O9~5lu!s+AoEOI|?5g8?k*p@)C>n*2=!?(1w?5eu{@#Du*?Yt5cLKY#R z60%c9gCRgJ?!X1r|(-T3x4EiJr(Szcbg zB)*YYP?7Ey)?u-9ATvLI0<94`C*jHI(NV61Td31eoR#YhksBri7xRhI+ih05q>EPJ z)DebuGqsL)BbntXMpJwVsD+RbRAy}8)S=_k+ig9&qapB-jTXM20Y z8oN6VbhucW1wsC(;~MBq7we^Yfyc|wMn-fTsJF57SQZ(iy_S}iu8TXKpB!9&t6xS+ zu0eHNqyum&j9*(y)rHTcFpIk2>fz<}x7v2FZEmqQN%_z9wBKZ7FMa@6@`PDqrba8s zV=cA!BgLsx*o6)sxHQ*6fpTbMBF@Rx=0ZbJ?Z)9!J^jk4w~9Dbv?L8#q#@}rt9NE7 ze(K|+^G*hBswF_Wrj0>YY}pNQQiG}^=gcB3oRZjpjm@Z6+LWKq9L&h2Y}G3;Cdz1CIS8OH>o#SZsZi;}zz4nd5D1x04u)*#=cb4Z`jVNzKqC*6y8S8Kg>} zrQDVqyJ?<@-PzWWDk>pi#Q0li0j@Ll0@D?e6l+jzTv{(?q+ekEubf$;nZD1}I+Eqi z6seIhQ~N}Cw|{24ow!3Jg~0ua+VJ|`TZ3foW@Z<&knyP+doB(RxN0w?o~S2N39|5M z3GR^B&a?)#67xHUgjh)`4nhwgTf}rk1$rOA8B1YSj2*5qCGy$=IVG7qZ*64~$SzU3XvVE4y2I za&&Z7^<7;(sO%pqc!IT7Gc1P|r}$uv#x+U~<$fEv>N~S$sUd!g0Aw4=yRh}gf#)9T zP+XBJ%i`pU!>H%3yxf{Kd3Tu1P#^mpY;<3HW?@@>h3C2s@x9DA?OzLT)5(VEqR&4e zb=TC8dT-j8$&SvlxINQo?Ue88BgM(NGG(8aA+RGprlzSG9~*0>2L)0ftX3%uJtALh zg#OJ61s=;BWm__m-a)ei2!*iV5a#le?dj|(k}mZWk3TD)>F;7bZaYs-CeEjqZnr68 zk(NFM%x&s|!wg{?7r@8n!Z+5MwA z_cP=)Ary(aFuXi#35EfH$zb3LcpX0L-nr1jg z0nJ5J%$&!t?7r=-y>rJ{c#Zso;R}U@h4+1{g%!Ui814y$J7d#{IUW6YQ~`K!$3RnU zT|4t1Pz|~pQlP7=I~Q=s(17y;wPA;2oO|=jJqgBvr95{DQY{P{OHU--KGxXsiwmZp zGhrbiVzCGZ7DL*xn|mJktxB_q>-4R@f9zy%O7SNEYk+utq$MG7+gs{SVY@Bz9-p7I zLeInm|MB8Ah1tvV-$DCU>5Q^ZC8VXtUf5l?VAf%LdMin054#urKtv^1M1V#Jp|2zx zaIz0Ymgs~3UgY}Uu%|*elQ<>umdt%kP0h`YCi?odL6;YCRD$jl(^%ET)CQ6Go=dzv zm{Rr<<>V{jJe83~aWjqHV{!Vxoq@WtT_2_$=zU!&Rc_|vBSEiCs^uo38P3fAXyX0n zS15;kB<+L@Qnk)AIbZSc@TzcadbWfpIb%&H0k{2XpB_9+6vlk~qgFETOhQ@6mNGna zN`%&W7TZd{qoafN#zPhQ)i#@TRqxnR!R{m)(Gth8l9KMbdM9Z`|Ip1j-I23!95Td+ z_^i*Oz*rs=XY_;Mmk}Qe9<))pJppo8i#0cIQ90V(&B4x&ZgsKownE{7E9J|QIM1TE z{bIICyqS)Q${VIlO-*O#=PZ8Q^xRQjlISHv4}In%sPZ3H5fpI{1z6sn%$eBSbh_o_ zcoK#g7#J9OaQ7-l?SddlHZH+0N>l;8nkVJ)uqR<&(3UXyY9680%+9Dww5jQ8bD|+d*HDI*8 zy=?=W4oxoH2|9BpajNUgrzd=z&vyI{eod^B8gNNUW`DH4soFQ7vlL5ljXSd0P6`c+ zFjvOc9fqt6BMFY;=Ys!CJQrS4uE@6AOabU9NsO|z3*iiPc$|t`$<77_l=L{Q?ucK~ zl9KJ)LflBgKGZn?y|h+?$j8KbQ3Z;tGHD8Wu9PR}HoN%L_zKx}h_{s?h{LnvKg-@s zA*acJ$p%7(Et!a%#!sI_(B(o}@b6F+UPETt;h)T1UU*M8xHZr|6cgjt^$dBF-3?RP z2j>~yB-CKXg->ou*A?h>C>A6{MD~WVMFCKK5KXu@Lr-_40(ktOrfu?RN;PwNf=<>; z;oZ{-Ss;{MWA5256EVs}*SUIlbjnnEmZLrE8y4WZUtI)O{_o$vLx!Q6$A5<9d#fxE z5}7yKIxD@i-p_YN#oc)&yU5AGp^N!5Tshw<6IHuIvH9tNkj%bPqxWw)?`?YNh4uA* z9)?{Uo5gf7{pg>T9*&W{7B|*rp(Rn7`=`+Exa9Kk%*gPpUJbBCMf-=N`|D%R1Wa*7 z66qyL9}4pFl3w%(Vdpc6;Iu43xqO1@|I3#zNIrU;2IWs@i-fyan3!H`BPcE59m{#A zFh%zC_U6e4G4Agl96$l_G_PsUi7rt66!P9S>1za9YJ}n6-IG8kX<>3if$ULDM%SSX z{MK#6Eci`bDcbjVZ~4ZA%;X zbK}u~(NJ^?T*z0Le{W{JRJ@P-&~N+W>h}usq$F0Z1Rge4)`d917N7mEw|~|;veER# z-}Bq7>V={=!lg`5uS7{7P|%h?zy3gt0Oqa|KTps7S2yD-AK-`VNH(=xoc!_$yUpl} zzNjb~*&}WhIEi8K{6)aU@#^gaS`Ka9^mOOQZDbJLkAnYkdg+7u7BTS` zhK~C+b~_y0_zF~1REv~|FD!x?XLm`}24Cos5Y%is|?chWIXvvPyfd zAzpNrAUV$%7#IkWlwv_biBge7=(QWz6g|GU6D0^2LqtTRCy6O&Z%M6>;&p^h%$3A5 zy%dZ+RTP)FsUncmf`@YW2RGQx);44lCaQf<1j63YFl^kpbEo^&+1IJqHj{Z{1uuBJ z`WPG_!{`TRjq%=lgHIMNGzR)ch@b1n!1I%MtK+UP z=D!x8@<}8B`?aoh6|@jnMwZy*L}yp890~hlKf35+OIli9Ch6_BAhr9PgAuogg-OIX zM9fFBCGI>8(h1I+$Id5sq!Q?M15$(bQCU*PrDV)<_+&x-K(|#Q; z%OGqOE*x#&#zkD@6FPp`j>UvjFx{o(&hHY{{!_?Wx{;%|6UjAowSUX$97H&qHxssC7@Jm^i1CV>#*IZd% z{{Ym(m`rgkuH#%=x@W$^Q9Ar!c2M5D> zDz73d{9hmeE4pj_p)8?cLMQt3_wRdycRxZg@UjGviK-gzw=~t%gaZhF5!Zh9w>4XX z17fEm9yU%1cTzE8@_F&iLM1a4vpTD`*P`6GF7~6$*-mEzDra98O^)I+4&oJuT0?qv zw&cTc?o0;1Hu5$%O;iv28ftju7Gg~?Z${a4N|D--v*IT>+JsttdI+k4))~%U z1-s9CR=ksP4;SAf87&@F$_|lJeFau_pA2q0$G^9|f;{*L-brwz>k_~(2#YB%UJz81 zg^2j=uc0U?hmUY6l*wBngM-@Pu3LC=r-?1Od3j+zD|n#Q{z#;4%@f_fxOx8unVT`{ z=U^Um{B_iA^MC^i{egRyCNzdR8S|Rw?@8H2aJz+0;B7iEF*0h+fpjW&yp*QEuPST* zg+7*E&R^m^Viv=dgMS>4Skzmsn};|lh4`%k-2k18j}YG%lh+}reQoO?vKpb>TL1oz z?%*z(;^>#>;z?qQJqaEj9));}!And5`y?-87Xj2av<)knCNqH0%L)tcb`r_^AAB>U zNoR2g4tu(iZO`okD)tro=q#$SA9k0r8=?+=xn&^`5fQ<+clx_EX)bI%d+||4GbfRz zP`If57k}u=YTa@RC)^p#k4~Wz1n%{70r>SUreF<}eg+vuCg8-=m8qBG*PpHWIV;+A z5m%%FC2`p9ZZDH{VAhSnpCE?6>Gqxv0@5bwv(t`6lQYH?cr*{-zOOWm6U6s6bu=OQ zUm~8(tl|0rgeAC$`RqGbn^r6eLr)JjLf$a*UFto!u;$mw_x?Q#gBS>S`AhJQgD;@{ zjJLO=@oZR+UVXOHnPJcArsL3{VHH zW!@>DDbo3SIn6VqALk9X1r?F8_&2U9z}tYp|(?wK~YhB(pRMNq7) zu3n8Eca0YabU+M<78RH|1f|+#t_3P5h4@EeZ0yF*dclL$4N92|@*eko#$%TR`E)axmGakOYtNYnIX!QR#uN*b@X+Nv8@;^h-&mK>1C06TW{ zvncn-3aCRt%t*JFMz10pqD>0P^MzLQQFe*QAo_{r^Y8B-^j@EtnYo_{)`UruDDN8Kg!bl>5J#tSj@^hFeCFq8r&4IZmn8@*e7-a(2+ZL}`~ zx9TRSvEy$M%cJ9uEyl63v9b6a(NSW(2zhdgT$jH;z~5i!W;DRFtBBHolGZyRA#5?6E(FSU19 zIqTmPRG|M&P77TW{HBH8=(IHcKRY{ZQOI3NJ|pI!UpX{Ys7@Tds;sTd6!z{X`;I1e zLDucd%*h#8i;wH=6s`Q>Wa92FqD(9U;M|Mu*pJevMsS4A+2LRBJTstInStLWd@Gut zP3^hZV{XQ0-6bCK7FT_P$`=Zwd$ zjo!L}lVztPL_3Uld>4n0&@=S8_so+CAi*qiWx<0Q{>b2q;r(n56#{(RzR{Po$S27s z3*B);80PzXgMw(g@Kja;sj-Qz=YQ#%5~WdnVT5ahu`f55{#Xj#kmuXvD0enCQp-|E zcm}k9n2({AJPn`)K$n~O@R+WbIvB=Ag~=t7Rbmp7_KuG4=w&-yF=XJ{jVth$GzFY` zxiS?hSpvO&Ygp04f{b>+e_{Qk($XY0DamED2q(jWAB>C65u==toRQZUF2P zGi?L+=30+?FxlY7MvSkJ_MLW@4Z+}kM^)A5bgQ0*_976RM`a}?gp~r#9;R$rl=UOE z*CF#3)4+!V0MXlaMTcdS32a(i=R@NYJthInL9ho-9g!lW(apoZi>PS+`=dxL%_tnS zU|O?Q|6`HNTaWZp*@-HSa1CPEStHxfHm5&&^rv!+mE7r!Ny&{F(fdSwIvO~T&NCw8 z3Dipg-Nt@hf*I!v%FkdX>l`Bz+C^dRa*)rALc8Orq@|>+Zf4m5#rAz6WQjT$eH!{@ z{fY|pba$hiP?K(S-9b6L;a+lC+g53d;zM!Eo&VzMR#rjS3qxU)&Yf&8!u7+R@q`M+CE1;h$L6uHu43aKb4`hWgeI)-j``giNW zJL4Pi;rpXE34GA{7)LJG3X?4EI#3KF2t-*o6WLNT(^Y7ocjQU9v9fKri3-!_(^FGp z|B^r5tN{vxnO{>~omC*p-o`@@G5B({a~@esRlu zzJ6bL6HD~*R5i!iFbaS6Or>R~M09*SxipLKWPW93CG=*6zr-@GdFkn09GKk!mc~ZP zcIs4n*4e5Zn@cQcg%(;%X}Vbg#{oLg+eI9GkAqQ0!lv2l9!=Q!s>QKbK6dQ+UNcT# zZr;kMp)7WWD79I1DCEPhY{2P9T35LGULX7xt>Ps2*;KPqy@?m+itRQed z)+}Er3vZ(3c;z`LVM_-v&IW&(nV!yKCfFb1h@CGIB%_fJY(n~hY?5y?gs@Zle!IxN za0Q<2?kq5P3=faw++58U@v5iNcY?}5agN+t8!H_K&v#wPPKVL!^5jtS>rLVm&h0XqR z&bQh9!{0{9Ad!nI4zyLfpPpAys;f`%{v!!Fe*y^?eKsO0YEW?61S+LsKE#4V!R%sHhksB&->aFj~Tn^^=* z+>`Kk^)7RS#PUF5`HgEW`10?HFzaOCpC10^iuvj{5?rO4nwA#!%c#;KBra}HL$Fze z09j`irb{epr1=Kq1`(cH;#vbaM(8C|V7fTr=p@SfLiS_c2R~z(_*28u+FD;z{vT*- zKok`F$F)B|KXQZezp~>3-yKlsCS|>cT6d-Rd5iJ8`o>a5H_GR1HqQ3W&ajMm-e;3_ z#&r*mPfoyg7rkQ;JYOV>_dGk>_u|ag;2x0}3-`V1jzFK&o-)${MSz0mLR( zs3YyVs2T_JKbiTa9?J@fOIvhp0iv9tl$tTXcE=RRUO3raYHyf)8?l)4BDrrt_V=&L0bq~!6>-yPk_9G zuK-ql*>1D%Yw{mqs30-L_Bu>f&gUzJF$az$+c6hf2w)K}0k>4tba8PR(fLi7)$v&) zlWz(vD_=00ZefB9vNk4>{Mvnaz~WjLj=I zBB&DxlHai0X?ayqbu_9f9u3+wc**2~m4gaLC@8k3xz#Fd!hbsAZ@A3nmVMQuU3AU5 z@k^6;w7L&OD=;v|0!Xm=YvtVBLeYhllo z^sp<{dI5rtkYu^M=k~)BYu|=Ousek4w?lhWTYe3R*xB3H+~#9YMnJ*r9?3dms@#)c zk`fvD@c5^Z0uvKc$*ts%TwGi*-9NwUOv=h`f3H8Lz5ro&C%K?Zh?O;z!onf8AaKLx z`*>tjy9+uxdL=F3Yo;Hjp|vq4N3pxcKW6juD-Z88)M8sOip4arDoYiPRU@R9!IKJo^DJP#Uma#Y{iuON21Lo9sE{CB&Bt$Tu7uMC;OSFcp@utZ6INJvNw2w_CvZEuP+?XXUQN{1}z{+hn(Gs$;YZ#@y_|~+o zSvNWD!UAYO4{&r7oTQVXxFEp$T4S$`-v)OAL>!#z6`%^*mX<7U**~ksopuliJopg* zJhq@pkL^~xMfJ2Xd+lS?jP!Cf+5e{UKJlP_F?+hsA+*~Of!CYF9z1Xh6GnQa9GOB0b8;*G2BZWP-H*aV6}v zJjt*7z;p8OwxLRR2eVV+{bsmoAsvvHvq;=qokwmG$)6?biM!0=-|Czmx8^(v1&!f% zPfR~kl646mZ4KLVfdRYr)#1D(w+(Qz@ZOpVwTm}Taz;17Wgn4DAn8X#L%Z+q&;l1( z#G5i!mLt)dl_g6{G5qT{QmZqsyq)ggxuVrQN?5Viz7A~ zAqAOkw!a@;t!077#J8u3+c9= zo}M=3{SLQ&QuU#kq1-|LgL0BjSBv}e z$`Kb7tbk!?ettfm|MP|YQN+zmR*Eeueq+zy&4;5<;Kj_+ABv!XczJnwK3hfmE)u<) zkBNK&Z3K=1OB}RTNFj2Xx8*lp95W5Ft1OYA_g+N_?>9;Lu28O07Z>@il z`LnvASFc{NF4i}bIDIaX11bg>^TBZpGcpiVKL|29%8+(H80PJ3Hr-wUGjd5YF14{Q7Yc9}POhd^%8w!bWL5lx3Lp zEU~8WA~Pit+%SSKvV^ULBs)y2kHC$0m}_Z{TTeQyVyj+(7$lIiHwN!$JHKXSW+ebK zC1tM}XZ{eLIW78B!+=Ll?qx==PoE0)!f3Gue6GcU{k#0vf3^hpsj6cCJpBH^rA$zU zJHzmw)aH!O)@<`>S?NpE)3&-8GOp106ThAO4G6T*UUwLQTL7(~xU{tX(F7rLq;!bg zvG)`$L0tZ=##1dI zzusnoEaBnd;VNgl{FM^h($X?4^9P@u){~95q(xMRZGgV2*3f9(Ntar3 zMC}Pza4$K(gwRe>nNUtO3>eQd?L49W0)98iqLkw(``r+Ab=!=8lsa)Ee9l| zxkCYPH!b!-N4S#oaeuz#A#lJn%aioLBvSC+3XK3L`VRSk<7HjrKK7@O@tErFUWO(X z(Qz=3*iDkZpcWN{q}XwUzUuqx8(AnrSrS;GM<`CpMn;oddH%p%l~qQV{H{C(&`{68 z0o_}RJVno|0g7d4=DR$aAC^Bi__n~tW*Ag9pE%oy$q7sZ4FYrQLtCc z{I+h4#=6XBJTC$l2w0aBeA*x98hSakU&>gtAy!6#{Xy_YU5ukxMExJOLRSWN1Ph=BvOZ&{1oI|dG@Zu${9ujX!maw@n`dtc7SLWG1or(Q z3kvBz;@&7BE1Iu)?Btml85nYej50?MX=UbIi%$vWtGi{Wk!AEO(AdO8(_H7^O7$0# z0W8Spy_@z{+=Tsdr;~_`j10_(!7dayP71($+=X6F#YvsUra2d$+~H&v<+elcf);

      9qf)=EM`;*`7jV$-EH@O^ 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%0A1pgzsmdmk{ZM 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 Z<&VAdV_W4z%-EZ(n6b#Ntl&m@&3u_SUo@KPbo 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 literal 0 HcmV?d00001 diff --git a/Isosurfacing_3/doc/Isosurfacing_3/fig/cross.pptx b/Isosurfacing_3/doc/Isosurfacing_3/fig/cross.pptx new file mode 100644 index 0000000000000000000000000000000000000000..d7bad6d165167b2f6d50c77532e5f34a6cc34912 GIT binary patch literal 153459 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Ν5E2;-_? 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 PYh^PTe}cZrBB56{S@E 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

      A}q?`~;(Yd;u@YsQ&wNR6JT} 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 Date: Wed, 23 Nov 2022 10:21:00 +0000 Subject: [PATCH 091/325] Move #include of license check file --- Isosurfacing_3/include/CGAL/Cartesian_grid_3.h | 5 +++-- Isosurfacing_3/include/CGAL/Default_gradients.h | 3 ++- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 5 +++-- Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h | 3 ++- Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h | 3 ++- Isosurfacing_3/include/CGAL/Implicit_octree_domain.h | 3 ++- .../include/CGAL/Isosurfacing_3/internal/Base_domain.h | 3 ++- .../CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h | 3 ++- .../CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h | 5 +++-- .../include/CGAL/Isosurfacing_3/internal/Grid_topology.h | 3 ++- .../CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h | 1 + .../include/CGAL/Isosurfacing_3/internal/Octree_geometry.h | 3 ++- .../include/CGAL/Isosurfacing_3/internal/Octree_topology.h | 3 ++- .../include/CGAL/Isosurfacing_3/internal/Tmc_internal.h | 5 +++-- Isosurfacing_3/include/CGAL/Marching_cubes_3.h | 3 ++- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 3 ++- 16 files changed, 35 insertions(+), 19 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 9dcbdb56bfa1..84b42ecf0695 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -12,9 +12,10 @@ #ifndef CGAL_CARTESIAN_GRID_3_H #define CGAL_CARTESIAN_GRID_3_H +#include + #include #include -#include #include #include @@ -177,4 +178,4 @@ Image_3 Cartesian_grid_3::to_image() const { } // end namespace CGAL -#endif // CGAL_CARTESIAN_GRID_3_H \ No newline at end of file +#endif // CGAL_CARTESIAN_GRID_3_H diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index 1dcbe3767ec7..a570dc0bfafa 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -12,9 +12,10 @@ #ifndef CGAL_DEFAULT_GRADIENT_H #define CGAL_DEFAULT_GRADIENT_H +#include + #include #include -#include namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index d55e81e34c98..c5aed72bd383 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -13,9 +13,10 @@ #ifndef CGAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_H +#include + #include #include -#include #include namespace CGAL { @@ -84,4 +85,4 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_DUAL_CONTOURING_3_H \ No newline at end of file +#endif // CGAL_DUAL_CONTOURING_3_H diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index 27a29d96cb3d..6ae120fcf92d 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -12,12 +12,13 @@ #ifndef CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H #define CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#include + #include #include #include #include #include -#include namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index e91c4442c8e5..00feb7722cb1 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -12,12 +12,13 @@ #ifndef CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H #define CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#include + #include #include #include #include #include -#include namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h index 8677a97c241e..09ed2da7fdd5 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -12,13 +12,14 @@ #ifndef CGAL_IMPLICIT_OCTREE_DOMAIN_H #define CGAL_IMPLICIT_OCTREE_DOMAIN_H +#include + #include #include #include #include #include #include -#include namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index 03bbd7b1a857..81e5361bafc5 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -12,9 +12,10 @@ #ifndef CGAL_BASE_DOMAIN_H #define CGAL_BASE_DOMAIN_H -#include #include +#include + #include namespace CGAL { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h index 331442d77237..f6b403fe6946 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -12,9 +12,10 @@ #ifndef CGAL_CARTESIAN_GRID_GEOMETRY_H #define CGAL_CARTESIAN_GRID_GEOMETRY_H -#include #include +#include + namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index dd78ac43d0fa..018ee139c89e 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -13,10 +13,11 @@ #ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H #define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H +#include + #include #include #include -#include #include #include @@ -347,4 +348,4 @@ class Dual_contouring_face_generation { } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H \ No newline at end of file +#endif // CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 4648b449c59a..615020598a0b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -12,9 +12,10 @@ #ifndef CGAL_GRID_TOPOLOGY_H #define CGAL_GRID_TOPOLOGY_H +#include + #include #include -#include #include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 6752038b3f0d..69f28165bd10 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -42,6 +42,7 @@ #define CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H #include + #include #ifdef CGAL_LINKED_WITH_TBB #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 45e4c5f5c6e1..0b969ae5925d 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -12,9 +12,10 @@ #ifndef CGAL_OCTREE_GEOMETRY_H #define CGAL_OCTREE_GEOMETRY_H +#include + #include #include -#include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index 5e4214bfdef9..5937a9fa395a 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -12,9 +12,10 @@ #ifndef CGAL_OCTREE_TOPOLOGY_H #define CGAL_OCTREE_TOPOLOGY_H +#include + #include #include -#include #include #ifdef CGAL_LINKED_WITH_TBB diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index baac725cc545..547252a3f3f6 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -41,9 +41,10 @@ #ifndef CGAL_TMC_INTERNAL_TMC_H #define CGAL_TMC_INTERNAL_TMC_H +#include + #include #include -#include #include #include @@ -969,4 +970,4 @@ class TMC_functor { } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_TMC_INTERNAL_TMC_H \ No newline at end of file +#endif // CGAL_TMC_INTERNAL_TMC_H diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index ae01a307c161..cad6e8a91a5e 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -12,9 +12,10 @@ #ifndef CGAL_MARCHING_CUBES_3_H #define CGAL_MARCHING_CUBES_3_H +#include + #include #include -#include #include namespace CGAL { diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index 06623469eb66..c3a39dc1571b 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -13,10 +13,11 @@ #ifndef CGAL_OCTREE_WRAPPER_H #define CGAL_OCTREE_WRAPPER_H +#include + #include #include #include -#include namespace CGAL { namespace Isosurfacing { From 5f11e503f8c57555217d6e874c78b9280ec04e29 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 23 Nov 2022 10:44:13 +0000 Subject: [PATCH 092/325] backtick and whitespace --- Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt | 5 ++--- Isosurfacing_3/include/CGAL/Default_gradients.h | 4 ++-- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 2 +- Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h | 4 ++-- Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 302791988e65..74b36f3aa139 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -8,7 +8,7 @@ namespace CGAL { \author Julian Stahl and Daniel Zint -[PA] : I recommend to select a more complex example (medical?), use a white background instead of default Meshlab one and superimpose the mesh edges in black. +[PA] : I recommend to select a more complex example (medical?), use a white background instead of default Meshlab one and superimpose the mesh edges in black. \cgalFigureAnchor{isosurfacing_bunny_offset}

      @@ -25,7 +25,7 @@ TODO: add a context and motivation: when do you need MC or dual contouring? what TODO: stick to 'field' throughout the whole documentation, and leave the term 'function' for C++ function. This is valid for all terms: introduce them and do not interchange with others throughout the documentation. TODO: Make sure you you clearly state that the input field is sampled. -This package provides isosurfacing algorithms that compute a surface mesh approximating an isosurface of a scalar field defined over an input 3D domain. +This package provides isosurfacing algorithms that compute a surface mesh approximating an isosurface of a scalar field defined over an input 3D domain. An isosurface is defined as the points of constant value of this scalar field, i.e. a level-set. Such a constant value, referred to as isovalue, is user-defined. For well-behaved scalar fields (e.g., non-zero gradient), the above level-set is a surface. Depending on the isosurfacing method and the input data structure, the output is either a triangular, a quadrilateral, or a higher degree polygonal surface mesh represented as an indexed face set. The output may also be empty when the isosurface is absent from the sampled input scalar field. @@ -196,6 +196,5 @@ The input mesh is stored into an `AABB_tree` data structure to allow fast distan \cgalExample{Isosurfacing_3/dual_contouring_mesh_offset.cpp} - */ } /* namespace CGAL */ diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Default_gradients.h index a570dc0bfafa..1993c200831f 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Default_gradients.h @@ -48,7 +48,7 @@ class Zero_gradient { * \brief Template class for a gradient that is calculated using finite differences. * * \details This gradient function evaluates an implicit value function at six points - * that are a given distance delta away from the queried point. + * that are a given distance `delta` away from the queried point. * * \tparam GeomTraits the traits for this gradient. * @@ -90,7 +90,7 @@ class Finite_difference_gradient { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Template class for a gradient that is stored in a Cartesian_grid_3. + * \brief Template class for a gradient that is stored in a `Cartesian_grid_3`. * * \details The gradient at any point is calculated using trilinear interpolation. * diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index c5aed72bd383..d17dced5f514 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -46,7 +46,7 @@ namespace Isosurfacing { * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface * \param points points making the polygons of the indexed face set - * \param polygons each element in the vector describes a polygon using the indices of the points in points + * \param polygons each element in the vector describes a polygon using the indices of the points in `points` * \param positioning the functor dealing with vertex positioning inside a voxel */ template > diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index 00feb7722cb1..df7083e16d64 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -32,7 +32,7 @@ using Implicit_cartesian_grid_domain = /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a domain from a Cartesian_grid_3 that can be used as input for isosurfacing algorithms. + * \brief Creates a domain from a `Cartesian_grid_3` that can be used as input for isosurfacing algorithms. * * \details * From a53097af7c123795fb78401b12a9e0f642a0a6c1 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 23 Nov 2022 10:57:16 +0000 Subject: [PATCH 093/325] Add return 0 and whitespace --- .../examples/Isosurfacing_3/all_cartesian_cube.cpp | 2 ++ .../Isosurfacing_3/dual_contouring_cartesian_grid.cpp | 2 ++ .../Isosurfacing_3/dual_contouring_implicit_iwp.cpp | 2 ++ .../examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp | 2 ++ .../examples/Isosurfacing_3/dual_contouring_octree.cpp | 2 ++ .../Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp | 2 ++ .../Isosurfacing_3/marching_cubes_implicit_sphere.cpp | 2 ++ .../examples/Isosurfacing_3/marching_cubes_inrimage.cpp | 2 ++ .../Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp | 4 +++- Isosurfacing_3/test/Isosurfacing_3/Timer.h | 6 +++--- Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp | 2 ++ Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp | 2 ++ Isosurfacing_3/test/Isosurfacing_3/test_util.h | 2 +- 13 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 6456a5af55f8..b3b8487ec388 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -77,4 +77,6 @@ int main() { // save output indexed meshes to files, in the OFF format CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index c835677f3025..7d6e23ff7e2a 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -53,4 +53,6 @@ int main() { // write output indexed surface mesh to file, in OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 7e910c072272..072072a7b163 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -54,4 +54,6 @@ int main() { // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 561adaea12dc..4cbe13aa78a8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -71,4 +71,6 @@ int main() { // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 8ed85436a9b1..0562d8e3a104 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -83,4 +83,6 @@ int main() { CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 1c1b96a0ee00..0700506ca124 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -46,4 +46,6 @@ int main() { // save output indexed surface mesh to file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 284e0c4ce0e3..86b036a73464 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -32,4 +32,6 @@ int main() { // save ouput indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index bccfee1ad802..7dc7fdd51829 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -37,4 +37,6 @@ int main() { // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index 3a216fa1600a..3c71e681fff4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -28,7 +28,7 @@ typedef std::vector Point_range; typedef std::vector> Polygon_range; -// computes the Euclidean distance from query point p to the mesh +// computes the Euclidean distance from query point p to the mesh // via the AABB tree data structure inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { const Point& x = tree.closest_point(p); @@ -94,4 +94,6 @@ int main() { // save output indexed triangle soup to a file, in the OFF format CGAL::IO::write_OFF("output.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/Timer.h b/Isosurfacing_3/test/Isosurfacing_3/Timer.h index c6de79b5d429..6d5f87a64247 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/Timer.h +++ b/Isosurfacing_3/test/Isosurfacing_3/Timer.h @@ -1,5 +1,5 @@ -#ifndef CGAL_TIMER_H -#define CGAL_TIMER_H +#ifndef SCOPE_TIMER_H +#define SCOPE_TIMER_H #include #include @@ -35,4 +35,4 @@ class ScopeTimer { bool running; }; -#endif // CGAL_TIMER_H +#endif // SCOPE_TIMER_H diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index b99836ea1bdf..d676a8a831b3 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -78,4 +78,6 @@ int main() { // CGAL::IO::write_OFF("result.off", mesh); CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index f147111a945c..528e1a969ec2 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -91,4 +91,6 @@ int main() { test_grid_sphere(100); std::cout << "All tests passed" << std::endl; + + return 0; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h index cf51ee068821..fe3cd320c841 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_util.h +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -66,4 +66,4 @@ bool check_mesh_distance(const Mesh& m0, const Mesh& m1) { return true; } -#endif // CGAL_ISOSURFACING_TEST_UTIL_H \ No newline at end of file +#endif // CGAL_ISOSURFACING_TEST_UTIL_H From c61505181914f7a2e4213dd59edcd58ff7818b1e Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 23 Nov 2022 12:07:11 +0000 Subject: [PATCH 094/325] Use CGAL_PI and add dependencies file in the documentation --- .../doc/Isosurfacing_3/dependencies | 3 +++ .../dual_contouring_implicit_iwp.cpp | 21 ++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/dependencies b/Isosurfacing_3/doc/Isosurfacing_3/dependencies index a4d5f76715e3..1d8213a8e3a8 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/dependencies +++ b/Isosurfacing_3/doc/Isosurfacing_3/dependencies @@ -4,3 +4,6 @@ STL_Extension Algebraic_foundations Circulator Stream_support +AABB_tree +CGAL_ImageIO +Polygon_mesh_processing diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 072072a7b163..648c62547326 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -12,28 +12,25 @@ typedef typename Kernel::Point_3 Point; typedef std::vector Point_range; typedef std::vector> Polygon_range; -#ifndef M_PI -#define M_PI 3.141592653589793238462643383279502884L -#endif int main() { const FT alpha = 5.01; auto iwp_value = [alpha](const Point& point) { - const FT x = alpha * (point.x() + 1) * M_PI; - const FT y = alpha * (point.y() + 1) * M_PI; - const FT z = alpha * (point.z() + 1) * M_PI; + const FT x = alpha * (point.x() + 1) * CGAL_PI; + const FT y = alpha * (point.y() + 1) * CGAL_PI; + const FT z = alpha * (point.z() + 1) * CGAL_PI; return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // iso-value = 0 }; auto iwp_gradient = [alpha](const Point& point) { - const FT x = alpha * (point.x() + 1) * M_PI; - const FT y = alpha * (point.y() + 1) * M_PI; - const FT z = alpha * (point.z() + 1) * M_PI; + const FT x = alpha * (point.x() + 1) * CGAL_PI; + const FT y = alpha * (point.y() + 1) * CGAL_PI; + const FT z = alpha * (point.z() + 1) * CGAL_PI; - const FT gx = M_PI * alpha * sin(x) * (cos(y) * (cos(z) - 1.0) - cos(z)); - const FT gy = M_PI * alpha * sin(y) * (cos(x) * (cos(z) - 1.0) - cos(z)); - const FT gz = M_PI * alpha * sin(z) * (cos(x) * (cos(y) - 1.0) - cos(y)); + const FT gx = CGAL_PI * alpha * sin(x) * (cos(y) * (cos(z) - 1.0) - cos(z)); + const FT gy = CGAL_PI * alpha * sin(y) * (cos(x) * (cos(z) - 1.0) - cos(z)); + const FT gz = CGAL_PI * alpha * sin(z) * (cos(x) * (cos(y) - 1.0) - cos(y)); return Vector(gx, gy, gz); }; From bd19c0d12f1ce4d52b5c5f563c74157888e8071d Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 23 Nov 2022 14:19:50 +0000 Subject: [PATCH 095/325] superficial doc fixes --- .../doc/Isosurfacing_3/PackageDescription.txt | 12 ++++++------ Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 7720b2580721..210f0518b5cc 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -20,7 +20,7 @@ \cgalPkgDescriptionEnd This package provides algorithms to extract isosurfaces from different inputs. -The input is represented as a 3D domain and can be an implicit function, a Cartesian grid or an octree. +The input is represented as a 3D domain and can be an implicit function, a %Cartesian grid or an octree. The output is an indexed face set that stores an isosurface in the form of a surface mesh. The provided algorithms include Marching Cubes, topologically correct Marching Cubes and Dual Contouring. @@ -31,10 +31,10 @@ The provided algorithms include Marching Cubes, topologically correct Marching C - `IsosurfacingDomainWithGradient` \cgalCRPSection{Classes} -- `Cartesian_grid_3` -- `Zero_gradient` -- `Finite_difference_gradient` -- `Explicit_cartesian_grid_gradient` +- `CGAL::Isosurfacing::Cartesian_grid_3` +- `CGAL::Isosurfacing::Zero_gradient` +- `CGAL::Isosurfacing::Finite_difference_gradient` +- `CGAL::Isosurfacing::Explicit_cartesian_grid_gradient` \cgalCRPSection{Free Functions} @@ -43,4 +43,4 @@ The provided algorithms include Marching Cubes, topologically correct Marching C - `CGAL::Isosurfacing::create_explicit_cartesian_grid_domain()` - `CGAL::Isosurfacing::create_implicit_cartesian_grid_domain()` -*/ \ No newline at end of file +*/ diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index d17dced5f514..ed59b0383161 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -41,7 +41,7 @@ namespace Isosurfacing { * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. * * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` - * as input and returns a boolean that is true if the isosurface intersects the cell. + * as input and returns a boolean that is `true` if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface From 1bb84e8bd8df2beea899697a28f98cf1cbddb00b Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 24 Nov 2022 07:41:05 +0000 Subject: [PATCH 096/325] typos --- .../Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h index 211ec527bf1f..171cc46e55d2 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h @@ -24,11 +24,11 @@ class IsosurfacingDomainWithGradient : public IsosurfacingDomain { /// @} /// \name Operations - /// The following member functions must exist. + /// The following member function must exist. /// @{ /*! - Returns the gradient at the position p + Returns the gradient at the position `p` */ Vector gradient(const Point& p) const; From 5da7759058198e0fb47f128d7400916267aa2d89 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Sat, 3 Dec 2022 20:12:38 +0100 Subject: [PATCH 097/325] Improve reference manual --- .../Concepts/IsosurfacingDomain.h | 57 ++++++++-- .../Concepts/IsosurfacingDomainWithGradient.h | 7 +- .../doc/Isosurfacing_3/examples.txt | 2 +- .../include/CGAL/Cartesian_grid_3.h | 105 +++++++++++++++++- .../include/CGAL/Dual_contouring_3.h | 20 ++-- .../CGAL/Explicit_cartesian_grid_domain.h | 14 ++- .../CGAL/Implicit_cartesian_grid_domain.h | 26 ++++- .../include/CGAL/Marching_cubes_3.h | 24 ++-- 8 files changed, 212 insertions(+), 43 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h index bfd3cf706b2a..c4e2543a5768 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -7,7 +7,6 @@ fulfilled by any class used as input data for any isosurfacing algorithms. \cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` \cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` -\cgalHasModel `CGAL::Isosurfacing::Implicit_octree_domain` */ @@ -48,21 +47,25 @@ class IsosurfacingDomain { /*! A container for the two vertices of an edge. + Must be a model of the concept `RandomAccessContainer` with size 2 whose value type is `Vertex_descriptor`. */ typedef unspecified_type Vertices_incident_to_edge; /*! A container for the cells incident to an edge. + Must be a model of the concept `RandomAccessContainer` whose value type is `Cell_descriptor`. */ typedef unspecified_type Cells_incident_to_edge; /*! A container for the vertices of a cell. + Must be a model of the concept `RandomAccessContainer` whose value type is `Vertex_descriptor`. */ typedef unspecified_type Cell_vertices; /*! A container for the edges of a cell. + Must be a model of the concept `RandomAccessContainer` whose value type is `Edge_descriptor`. */ typedef unspecified_type Cell_edges; @@ -74,67 +77,103 @@ class IsosurfacingDomain { /// @{ /*! - Returns the position of vertex v in 3D space + Get the position of a vertex in 3D space + + \param v the descriptor of the vertex + + \return the position of the vertex as a point */ Point position(const Vertex_descriptor& v) const; /*! - Returns the value of vertex v + Get the value of the function at a vertex + + \param v the descriptor of the vertex + + \return the value of the function */ FT value(const Vertex_descriptor& v) const; /*! - Returns the two vertices incident to edge e + Get the two vertices incident to an edge + + \param e the descriptor of the edge + + \return a collection of the two vertex descriptors */ Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const; /*! - Returns all voxels incident to edge e + Get all cells incident to an edge + + \param e the descriptor of the edge + + \return a collection of cell descriptors */ Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const; /*! - Returns all vertices of the cell c + Get all vertices of the a cell + + \param c the descriptor of the cell + + \return a collection of vertex descriptors */ Cell_vertices cell_vertices(const Cell_descriptor& c) const; /*! - Returns all edges of the cell c + Get all edges of the cell c + + \param c the descriptor of the cell + + \return a collection of edge descriptors */ Cell_edges cell_edges(const Cell_descriptor& c) const; /*! - Iterate sequentially over all vertices and call the functor f on each one + Iterate sequentially over all vertices and call a functor on each one + + \param f the functor called with every vertex. Must implement `void operator()(const Vertex_descriptor& vertex)`. */ template void iterate_vertices(Functor& f, Sequential_tag) const; /*! Iterate sequentially over all edges and call the functor f on each one + + \param f the functor called with every edge. Must implement `void operator()(const Edge_descriptor& edge)`. */ template void iterate_edges(Functor& f, Sequential_tag) const; /*! Iterate sequentially over all cells and call the functor f on each one + + \param f the functor called with every cell. Must implement `void operator()(const Cell_descriptor& cell)`. */ template void iterate_cells(Functor& f, Sequential_tag) const; /*! - (Optional) Iterate in parallel over all vertices and call the functor f on each one + (Optional) Iterate in parallel over all vertices and call a functor on each one + + \param f the functor called with every vertex. Must implement `void operator()(const Vertex_descriptor& vertex)`. */ template void iterate_vertices(Functor& f, Parallel_tag) const; /*! (Optional) Iterate in parallel over all edges and call the functor f on each one + + \param f the functor called with every edge. Must implement `void operator()(const Edge_descriptor& edge)`. */ template void iterate_edges(Functor& f, Parallel_tag) const; /*! (Optional) Iterate in parallel over all cells and call the functor f on each one + + \param f the functor called with every cell. Must implement `void operator()(const Cell_descriptor& cell)`. */ template void iterate_cells(Functor& f, Parallel_tag) const; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h index 171cc46e55d2..2d3e105efd5a 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h @@ -7,7 +7,6 @@ fulfilled by any class used as input data for some isosurfacing algorithms. \cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` \cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` -\cgalHasModel `CGAL::Isosurfacing::Implicit_octree_domain` */ @@ -28,7 +27,11 @@ class IsosurfacingDomainWithGradient : public IsosurfacingDomain { /// @{ /*! - Returns the gradient at the position `p` + Get the gradient at a position + + \param p the point at which the gradient is evaluated + + \return the gradient vector */ Vector gradient(const Point& p) const; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt index b5b64b2a4e00..28df4609397e 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -2,7 +2,7 @@ \example Isosurfacing_3/marching_cubes_implicit_sphere.cpp \example Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp \example Isosurfacing_3/marching_cubes_inrimage.cpp -\example Isosurfacing_3/marching_cubes_mesh_offset.cpp +\example Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp \example Isosurfacing_3/dual_contouring_cartesian_grid.cpp \example Isosurfacing_3/dual_contouring_mesh_offset.cpp \example Isosurfacing_3/dual_contouring_octree.cpp diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 84b42ecf0695..2a012dd5f00c 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -16,6 +16,7 @@ #include #include +#include #include #include @@ -23,6 +24,13 @@ namespace CGAL { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Stores scalar values and gradients at points of a cartesian grid. + * + * \tparam GeomTraits the traits type + */ template class Cartesian_grid_3 { public: @@ -30,31 +38,87 @@ class Cartesian_grid_3 { typedef typename Geom_traits::FT FT; typedef typename Geom_traits::Vector_3 Vector; + typedef internal::Grid_topology::Vertex_descriptor VertexDescriptor; + public: + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a grid with `xdim * ydim * zdim` grid points. + * The grid covers the space described by a bounding box. + * + * \param xdim the number of grid points in x direction + * \param ydim the number of grid points in y direction + * \param zdim the number of grid points in z direction + * \param bbox the bounding box + */ Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3& bbox) : sizes{xdim, ydim, zdim}, bbox(bbox) { + // pre-allocate memory values.resize(xdim * ydim * zdim); gradients.resize(xdim * ydim * zdim); + // calculate grid spacing const FT d_x = bbox.x_span() / (xdim - 1); const FT d_y = bbox.y_span() / (ydim - 1); const FT d_z = bbox.z_span() / (zdim - 1); spacing = Vector(d_x, d_y, d_z); } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a grid from an `Image_3`. + * The dimensions and bounding box are read from the image. + * The values stored in the image must be of type `Geom_traits::FT` or implicitly convertible to it. + * + * \param image the image providing the data + */ Cartesian_grid_3(const Image_3& image) { from_image(image); } - FT operator()(const std::array& idx) const { - return values[linear_index(idx[0], idx[1], idx[2])]; + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get the value stored in the grid at the grid point described by the vertex. + * + * \param v the vertex descriptor of the vertex + * + * \return the stored value + */ + FT operator()(const VertexDescriptor& v) const { + return values[linear_index(v[0], v[1], v[2])]; } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get the value stored in the grid at the given indices. + * + * \param x the index in x direction + * \param y the index in y direction + * \param z the index in z direction + * + * \return the stored value + */ FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { return values[linear_index(x, y, z)]; } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get a reference to the value stored in the grid at the given indices. + * Can be used to set values of the grid. + * + * \param x the index in x direction + * \param y the index in y direction + * \param z the index in z direction + * + * \return a reference to the stored value + */ FT& value(const std::size_t x, const std::size_t y, const std::size_t z) { return values[linear_index(x, y, z)]; } @@ -67,12 +131,29 @@ class Cartesian_grid_3 { return gradients[linear_index(x, y, z)]; } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in x direction + */ std::size_t xdim() const { return sizes[0]; } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in y direction + */ std::size_t ydim() const { return sizes[1]; } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in z direction + */ std::size_t zdim() const { return sizes[2]; } @@ -87,6 +168,7 @@ class Cartesian_grid_3 { private: std::size_t linear_index(const std::size_t x, const std::size_t y, const std::size_t z) const { + // convert x, y, z into a linear index to access the vector return (z * ydim() + y) * xdim() + x; } @@ -105,20 +187,25 @@ class Cartesian_grid_3 { template void Cartesian_grid_3::from_image(const Image_3& image) { + // compute bounding box const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); bbox = Bbox_3(image.tx(), image.ty(), image.tz(), max_x, max_y, max_z); + // get spacing spacing = Vector(image.vx(), image.vy(), image.vz()); + // get sizes sizes[0] = image.xdim(); sizes[1] = image.ydim(); sizes[2] = image.zdim(); + // pre-allocate values.resize(xdim() * ydim() * zdim()); gradients.resize(xdim() * ydim() * zdim()); + // copy values for (std::size_t x = 0; x < sizes[0]; x++) { for (std::size_t y = 0; y < sizes[1]; y++) { for (std::size_t z = 0; z < sizes[2]; z++) { @@ -131,23 +218,26 @@ void Cartesian_grid_3::from_image(const Image_3& image) { template Image_3 Cartesian_grid_3::to_image() const { - + // select the number type WORD_KIND wordkind; if (std::is_floating_point::value) wordkind = WK_FLOAT; else wordkind = WK_FIXED; + // select signed or unsigned SIGN sign; if (std::is_signed::value) sign = SGN_SIGNED; else sign = SGN_UNSIGNED; - const double vx = bbox.x_span() / (xdim() - 1); - const double vy = bbox.y_span() / (ydim() - 1); - const double vz = bbox.z_span() / (zdim() - 1); + // get spacing + const double vx = spacing()[0]; + const double vy = spacing()[1]; + const double vz = spacing()[2]; + // create image _image* im = _createImage(xdim(), ydim(), zdim(), 1, // vectorial dimension vx, vy, vz, // voxel size @@ -155,14 +245,17 @@ Image_3 Cartesian_grid_3::to_image() const { wordkind, // image word kind WK_FIXED, WK_FLOAT, WK_UNKNOWN sign); // image word sign + // error handling if (im == nullptr || im->data == nullptr) { throw std::bad_alloc(); // TODO: idk? } + // set min coordinates im->tx = bbox.xmin(); im->ty = bbox.ymin(); im->tz = bbox.zmin(); + // copy data FT* data = (FT*)im->data; for (std::size_t x = 0; x < xdim(); x++) { for (std::size_t y = 0; y < ydim(); y++) { diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index ed59b0383161..aaf53025bb04 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -15,7 +15,6 @@ #include -#include #include #include @@ -29,12 +28,12 @@ namespace Isosurfacing { * * \details * - * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. + * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. Default is sequential. * - * \tparam Domain_ must be a model of `IsosurfacingDomain`. + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can - * be constructed from the point type of the polygon mesh. + * be constructed from the point type of the domain. * * \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts @@ -45,37 +44,40 @@ namespace Isosurfacing { * * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface - * \param points points making the polygons of the indexed face set + * \param points points of the polzgons in the created indexed face set * \param polygons each element in the vector describes a polygon using the indices of the points in `points` - * \param positioning the functor dealing with vertex positioning inside a voxel + * \param positioning the functor dealing with vertex positioning inside a cell */ template > void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons, const Positioning& positioning = Positioning()) { - // static_assert(Domain_::CELL_TYPE & ANY_CELL); - + // create vertices in each relevant cell internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); domain.template iterate_cells(pos_func); + // connect vertices around an edge to form a face internal::Dual_contouring_face_generation face_generation(domain, iso_value); domain.template iterate_edges(face_generation); - // write points and faces in ranges + // copy vertices to point range points.resize(pos_func.points_counter); for (const auto& vtop : pos_func.map_voxel_to_point) { points[pos_func.map_voxel_to_point_id[vtop.first]] = vtop.second; } + // copy faces to polygon range polygons.reserve(face_generation.faces.size()); for (const auto& q : face_generation.faces) { std::vector vertex_ids; for (const auto& v_id : q.second) { + // ignore voxels that are outside the valid region and are not stored in the map if (pos_func.map_voxel_to_point_id.count(v_id) > 0) { vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); } } + // ignore degenerated faces if (vertex_ids.size() > 2) { polygons.push_back(vertex_ids); } diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index 4e7fee4f7f85..c0798ba14d5a 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -15,7 +15,7 @@ #include #include -#include +#include #include #include #include @@ -23,6 +23,15 @@ namespace CGAL { namespace Isosurfacing { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief A domain that respesents an explicitly stored cartesian grid. It is a model of the concept + * `IsosurfacingDomainWithGradient`. + * + * \tparam GeomTraits the traits type + * \tparam Gradient_ the type of the gradient functor. It must implement `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + */ template using Explicit_cartesian_grid_domain = Base_domain, Cartesian_grid_3, Gradient_>; @@ -38,6 +47,8 @@ using Explicit_cartesian_grid_domain = Base_domain> Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( @@ -57,6 +68,7 @@ Explicit_cartesian_grid_domain create_explicit_cartesian_ const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); const typename GeomTraits::Vector_3 spacing = grid->get_spacing(); + // create copies as shared_ptr for safe memory management const Topology topo = std::make_shared(size_i, size_j, size_k); const Geometry geom = std::make_shared(offset, spacing); const Function func = grid; diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index df7083e16d64..7b20ab1bd807 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -14,7 +14,7 @@ #include -#include +#include #include #include #include @@ -23,6 +23,17 @@ namespace CGAL { namespace Isosurfacing { +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief A domain that respesents a cartesian grid that discretizes an implicit function. It is a model of the concept + * `IsosurfacingDomainWithGradient`. + * + * \tparam GeomTraits the traits type + * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const + * GeomTraits::Point& point) const`. \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + */ template using Implicit_cartesian_grid_domain = Base_domain, @@ -32,17 +43,22 @@ using Implicit_cartesian_grid_domain = /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a domain from a `Cartesian_grid_3` that can be used as input for isosurfacing algorithms. + * \brief Creates a domain from an implicit function that can be used as input for isosurfacing algorithms. * - * \details + * \details The implicit function will be evaluated on the grid points of the virtual grid + * defined by the bounding box and spacing. By not storing any function values implicitly + * less memory accesses are required in comparison to an `Explicit_cartesian_grid_domain`. * * \tparam GeomTraits the traits type - * \tparam PointFunction the type of the implicit function + * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const + * GeomTraits::Point& point) const`. * * \param bbox a bounding box that specifies the size of the functions domain * \param spacing the distance between discretized points on the function * \param point_function the function with a point as argument * \param gradient a function that describes the gradient of the data + * + * \return a new `Implicit_cartesian_grid_domain` */ template > Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( @@ -56,12 +72,14 @@ Implicit_cartesian_grid_domain create_impl typedef typename Domain::Gradient Gradient; typedef typename Function::element_type::Point_function Point_function; + // calculate grid dimensions const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + // create copies as shared_ptr for safe memory management const Topology topo = std::make_shared(size_i, size_j, size_k); const Geometry geom = std::make_shared(offset, spacing); const Point_function point_func = std::make_shared(point_function); diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index cad6e8a91a5e..6451a3e58081 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -14,7 +14,6 @@ #include -#include #include #include @@ -24,38 +23,41 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a polygon soup that represents an isosurface using the marching cubes algorithm. + * \brief Creates a triangular indexed face set that represents an isosurface using the marching cubes algorithm. * * \details * - * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. + * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. Default is sequential. * * \tparam Domain_ must be a model of `IsosurfacingDomain`. * * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can - * be constructed from the point type of the polygon mesh. \tparam PolygonRange a model of the concept + * be constructed from the point type of the domain. + * + * \tparam PolygonRange a model of the concept * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. * * \param domain the domain providing input data and its topology * \param iso_value value of the isosurface - * \param points points making the polygons of the soup - * \param polygons each element in the vector describes a polygon using the indices of the points in points + * \param points points of the triangles in the created indexed face set + * \param triangles each element in the vector describes a triangle using the indices of the points in `points` * \param topologically_correct decides whether the topologically correct variant of Marching Cubes should be used */ template void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, - TriangleRange& polygons, bool topologically_correct = true) { - - // static_assert(Domain_::CELL_TYPE & CUBICAL_CELL); + TriangleRange& triangles, bool topologically_correct = true) { if (topologically_correct) { - internal::TMC_functor functor(domain, iso_value, points, polygons); + // run TMC and directly write the result to points and triangles + internal::TMC_functor functor(domain, iso_value, points, triangles); domain.template iterate_cells(functor); } else { + // run MC internal::Marching_cubes_functor functor(domain, iso_value); domain.template iterate_cells(functor); - internal::to_indexed_face_set(functor.get_triangles(), points, polygons); + // copy the result to points and triangles + internal::to_indexed_face_set(functor.get_triangles(), points, triangles); } } From 6d9f0888068803c720ad41a5597c015000b92b36 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Sat, 3 Dec 2022 20:13:07 +0100 Subject: [PATCH 098/325] Separate gradients into more files --- ...s.h => Explicit_cartesian_grid_gradient.h} | 92 +++++-------------- .../include/CGAL/Finite_difference_gradient.h | 85 +++++++++++++++++ .../include/CGAL/Implicit_octree_domain.h | 2 +- Isosurfacing_3/include/CGAL/Zero_gradient.h | 52 +++++++++++ 4 files changed, 160 insertions(+), 71 deletions(-) rename Isosurfacing_3/include/CGAL/{Default_gradients.h => Explicit_cartesian_grid_gradient.h} (60%) create mode 100644 Isosurfacing_3/include/CGAL/Finite_difference_gradient.h create mode 100644 Isosurfacing_3/include/CGAL/Zero_gradient.h diff --git a/Isosurfacing_3/include/CGAL/Default_gradients.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h similarity index 60% rename from Isosurfacing_3/include/CGAL/Default_gradients.h rename to Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h index 1993c200831f..498f1e3b7d83 100644 --- a/Isosurfacing_3/include/CGAL/Default_gradients.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_DEFAULT_GRADIENT_H -#define CGAL_DEFAULT_GRADIENT_H +#ifndef CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H +#define CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H #include @@ -20,73 +20,6 @@ namespace CGAL { namespace Isosurfacing { -/** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Template class for a gradient that is always zero. - * - * \details This gradient function can be used for Marching Cubes, which does not require a gradient. - * - * \tparam GeomTraits the traits for this gradient. - */ -template -class Zero_gradient { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; - -public: - Vector operator()(const Point& point) const { - return Vector(0, 0, 0); - } -}; - -/** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Template class for a gradient that is calculated using finite differences. - * - * \details This gradient function evaluates an implicit value function at six points - * that are a given distance `delta` away from the queried point. - * - * \tparam GeomTraits the traits for this gradient. - * - * \tparam PointFunction the type of the value function - */ -template -class Finite_difference_gradient { -public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; - -public: - Finite_difference_gradient(const PointFunction& func, const FT delta = 0.001) : func(func), delta(delta) {} - - Vector operator()(const Point& point) const { // TODO - // compute the gradient by sampling the function with finite differences - - const Point p0 = point + Vector(delta, 0, 0); - const Point p1 = point - Vector(delta, 0, 0); - const Point p2 = point + Vector(0, delta, 0); - const Point p3 = point - Vector(0, delta, 0); - const Point p4 = point + Vector(0, 0, delta); - const Point p5 = point - Vector(0, 0, delta); - - const FT gx = (func(p0) - func(p1)) / (2 * delta); - const FT gy = (func(p2) - func(p3)) / (2 * delta); - const FT gz = (func(p4) - func(p5)) / (2 * delta); - - return Vector(gx, gy, gz); - } - -private: - const PointFunction func; - FT delta; -}; - /** * \ingroup PkgIsosurfacing3Ref * @@ -107,8 +40,22 @@ class Explicit_cartesian_grid_gradient { typedef std::shared_ptr> Grid; public: + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a new instance of this gradient. + * + * \param grid the cartesian grid that stores the gradient + */ Explicit_cartesian_grid_gradient(const Grid& grid) : grid(grid) {} + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ Vector operator()(const Point& point) const { // trilinear interpolation of stored gradients @@ -129,14 +76,17 @@ class Explicit_cartesian_grid_gradient { min_k--; } + // calculate coordinates of min index const FT min_x = min_i * spacing.x() + bbox.xmin(); const FT min_y = min_j * spacing.y() + bbox.ymin(); const FT min_z = min_k * spacing.z() + bbox.zmin(); + // interpolation factors between 0 and 1 const FT f_i = (point.x() - min_x) / spacing.x(); const FT f_j = (point.y() - min_y) / spacing.y(); const FT f_k = (point.z() - min_z) / spacing.z(); + // read the gradient at all 8 corner points const Vector g000 = grid->gradient(min_i + 0, min_j + 0, min_k + 0); const Vector g001 = grid->gradient(min_i + 0, min_j + 0, min_k + 1); const Vector g010 = grid->gradient(min_i + 0, min_j + 1, min_k + 0); @@ -146,6 +96,7 @@ class Explicit_cartesian_grid_gradient { const Vector g110 = grid->gradient(min_i + 1, min_j + 1, min_k + 0); const Vector g111 = grid->gradient(min_i + 1, min_j + 1, min_k + 1); + // interpolate along all axes by weighting the corner points const Vector g0 = g000 * (1 - f_i) * (1 - f_j) * (1 - f_k); const Vector g1 = g001 * (1 - f_i) * (1 - f_j) * f_k; const Vector g2 = g010 * (1 - f_i) * f_j * (1 - f_k); @@ -155,6 +106,7 @@ class Explicit_cartesian_grid_gradient { const Vector g6 = g110 * f_i * f_j * (1 - f_k); const Vector g7 = g111 * f_i * f_j * f_k; + // add weighted corners return g0 + g1 + g2 + g3 + g4 + g5 + g6 + g7; } @@ -165,4 +117,4 @@ class Explicit_cartesian_grid_gradient { } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_DEFAULT_GRADIENT_H +#endif // CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h new file mode 100644 index 000000000000..aecdb3d38917 --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h @@ -0,0 +1,85 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_FINITE_DIFFERENCE_GRADIENT_H +#define CGAL_FINITE_DIFFERENCE_GRADIENT_H + +#include + +namespace CGAL { +namespace Isosurfacing { + +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Template class for a gradient that is calculated using finite differences. + * + * \details This gradient function evaluates an implicit value function at six points + * that are a given distance `delta` away from the queried point. + * + * \tparam GeomTraits the traits for this gradient. + * + * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const + * GeomTraits::Point& point) const`. + */ +template +class Finite_difference_gradient { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + +public: + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a new instance of this gradient. + * + * \param point_function the function with a point as argument + * \param delta the distance for calculating the finite differences + */ + Finite_difference_gradient(const PointFunction& point_function, const FT delta = 0.001) + : func(point_function), delta(delta) {} + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ + Vector operator()(const Point& point) const { + // compute the gradient by sampling the function with finite differences + // at six points with distance delta around the query point + const Point p0 = point + Vector(delta, 0, 0); + const Point p1 = point - Vector(delta, 0, 0); + const Point p2 = point + Vector(0, delta, 0); + const Point p3 = point - Vector(0, delta, 0); + const Point p4 = point + Vector(0, 0, delta); + const Point p5 = point - Vector(0, 0, delta); + + const FT gx = (func(p0) - func(p1)) / (2 * delta); + const FT gy = (func(p2) - func(p3)) / (2 * delta); + const FT gz = (func(p4) - func(p5)) / (2 * delta); + + return Vector(gx, gy, gz); + } + +private: + const PointFunction func; + FT delta; +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_FINITE_DIFFERENCE_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h index 09ed2da7fdd5..95a10676883c 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -14,7 +14,7 @@ #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Zero_gradient.h new file mode 100644 index 000000000000..9862a244ea0c --- /dev/null +++ b/Isosurfacing_3/include/CGAL/Zero_gradient.h @@ -0,0 +1,52 @@ +// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org). +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial +// +// Author(s) : Julian Stahl + +#ifndef CGAL_ZERO_GRADIENT_H +#define CGAL_ZERO_GRADIENT_H + +#include + +namespace CGAL { +namespace Isosurfacing { + +/** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Template class for a gradient that is always zero. + * + * \details This gradient function can be used for Marching Cubes, which does not require a gradient. + * + * \tparam GeomTraits the traits for this gradient. + */ +template +class Zero_gradient { +public: + typedef GeomTraits Geom_traits; + typedef typename Geom_traits::Point_3 Point; + typedef typename Geom_traits::Vector_3 Vector; + +public: + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ + Vector operator()(const Point& point) const { + return Vector(0, 0, 0); + } +}; + +} // namespace Isosurfacing +} // namespace CGAL + +#endif // CGAL_ZERO_GRADIENT_H From 9f1b65a11420bf10a0d3b75762004a51b30f3b48 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 8 Dec 2022 16:45:48 +0100 Subject: [PATCH 099/325] Document code --- .../benchmark/Isosurfacing_3/benchmark.cpp | 2 +- .../Concepts/IsosurfacingDomain.h | 61 +++++++++---------- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 2 +- .../doc/Isosurfacing_3/PackageDescription.txt | 4 +- .../dual_contouring_cartesian_grid.cpp | 2 +- .../include/CGAL/Cartesian_grid_3.h | 2 +- .../CGAL/Explicit_cartesian_grid_domain.h | 10 +-- .../CGAL/Implicit_cartesian_grid_domain.h | 10 +-- .../include/CGAL/Implicit_octree_domain.h | 9 +-- .../Isosurfacing_3/internal/Base_domain.h | 15 +++++ .../internal/Cartesian_grid_geometry.h | 7 +++ .../CGAL/Isosurfacing_3/internal/Cell_type.h | 2 + .../Isosurfacing_3/internal/Grid_topology.h | 33 ++++++++-- .../Implicit_function_with_geometry.h | 7 +++ .../internal/Marching_cubes_3_internal.h | 20 ++++-- .../Isosurfacing_3/internal/Octree_geometry.h | 2 + .../Isosurfacing_3/internal/Octree_topology.h | 2 + .../include/CGAL/Marching_cubes_3.h | 4 +- .../Isosurfacing_3/test_dual_contouring.cpp | 1 + 19 files changed, 133 insertions(+), 62 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index c66f925a811b..ca361669170d 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h index c4e2543a5768..b584fca3ff7e 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -53,19 +53,19 @@ class IsosurfacingDomain { /*! A container for the cells incident to an edge. - Must be a model of the concept `RandomAccessContainer` whose value type is `Cell_descriptor`. + Must be a model of the concept `Container` whose value type is `Cell_descriptor`. */ typedef unspecified_type Cells_incident_to_edge; /*! A container for the vertices of a cell. - Must be a model of the concept `RandomAccessContainer` whose value type is `Vertex_descriptor`. + Must be a model of the concept `Container` whose value type is `Vertex_descriptor`. */ typedef unspecified_type Cell_vertices; /*! A container for the edges of a cell. - Must be a model of the concept `RandomAccessContainer` whose value type is `Edge_descriptor`. + Must be a model of the concept `Container` whose value type is `Edge_descriptor`. */ typedef unspecified_type Cell_edges; @@ -131,52 +131,47 @@ class IsosurfacingDomain { Cell_edges cell_edges(const Cell_descriptor& c) const; /*! - Iterate sequentially over all vertices and call a functor on each one + Iterate over all vertices and call a functor on each one - \param f the functor called with every vertex. Must implement `void operator()(const Vertex_descriptor& vertex)`. - */ - template - void iterate_vertices(Functor& f, Sequential_tag) const; + /tparam Concurrency_tag decides if the vertices are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - /*! - Iterate sequentially over all edges and call the functor f on each one + /tparam Functor must implement `void operator()(const Vertex_descriptor& vertex)` - \param f the functor called with every edge. Must implement `void operator()(const Edge_descriptor& edge)`. + \param f the functor called with every vertex */ - template - void iterate_edges(Functor& f, Sequential_tag) const; + template + void iterate_vertices(Functor& f) const; /*! - Iterate sequentially over all cells and call the functor f on each one + Iterate over all edges and call the functor f on each one - \param f the functor called with every cell. Must implement `void operator()(const Cell_descriptor& cell)`. - */ - template - void iterate_cells(Functor& f, Sequential_tag) const; + /tparam Concurrency_tag decides if the edges are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - /*! - (Optional) Iterate in parallel over all vertices and call a functor on each one + /tparam Functor must implement `void operator()(const Edge_descriptor& edge)`. - \param f the functor called with every vertex. Must implement `void operator()(const Vertex_descriptor& vertex)`. + \param f the functor called with every edge */ - template - void iterate_vertices(Functor& f, Parallel_tag) const; + template + void iterate_edges(Functor& f) const; /*! - (Optional) Iterate in parallel over all edges and call the functor f on each one + Iterate sequentially over all cells and call the functor f on each one - \param f the functor called with every edge. Must implement `void operator()(const Edge_descriptor& edge)`. - */ - template - void iterate_edges(Functor& f, Parallel_tag) const; + /tparam Concurrency_tag decides if the cells are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - /*! - (Optional) Iterate in parallel over all cells and call the functor f on each one + /tparam Functor must implement `void operator()(const Cell_descriptor& cell)`. - \param f the functor called with every cell. Must implement `void operator()(const Cell_descriptor& cell)`. + \param f the functor called with every cell */ - template - void iterate_cells(Functor& f, Parallel_tag) const; + template + void iterate_cells(Functor& f) const; + /// @} }; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index 74b36f3aa139..fc8f5621570c 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -149,7 +149,7 @@ The `Implicit_cartesian_grid_domain` represents the input scalar field in an imp It takes a function-object (functor) or lambda function that computes the value of the scalar field from the position of a vertex query. Additionally, the bounding box and spacing between the grid points must be provided. -\subsection mysubseccartesiandomain ExplicitCcartesian grid domain +\subsection mysubseccartesiandomain Explicit cartesian grid domain The `Explicit_cartesian_grid_domain` only takes a `Cartesian_grid_3` as parameter. It represents a uniform grid of scalar field values that are either computed by the user or read from an `Image_3`. The constructor of `Cartesian_grid_3` requires the number of grid points in each dimension (x, y, z) and the bounding box. diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index 210f0518b5cc..bf9770851ec9 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -31,7 +31,9 @@ The provided algorithms include Marching Cubes, topologically correct Marching C - `IsosurfacingDomainWithGradient` \cgalCRPSection{Classes} -- `CGAL::Isosurfacing::Cartesian_grid_3` +- `CGAL::Cartesian_grid_3` +- `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` +- `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` - `CGAL::Isosurfacing::Zero_gradient` - `CGAL::Isosurfacing::Finite_difference_gradient` - `CGAL::Isosurfacing::Explicit_cartesian_grid_gradient` diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 7d6e23ff7e2a..89d69ed6386b 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index 2a012dd5f00c..a212e0ed5b1a 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -38,7 +38,7 @@ class Cartesian_grid_3 { typedef typename Geom_traits::FT FT; typedef typename Geom_traits::Vector_3 Vector; - typedef internal::Grid_topology::Vertex_descriptor VertexDescriptor; + typedef Isosurfacing::internal::Grid_topology::Vertex_descriptor VertexDescriptor; public: /** diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index c0798ba14d5a..5e9ac644e85b 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -15,10 +15,10 @@ #include #include -#include #include #include #include +#include namespace CGAL { namespace Isosurfacing { @@ -30,11 +30,13 @@ namespace Isosurfacing { * `IsosurfacingDomainWithGradient`. * * \tparam GeomTraits the traits type - * \tparam Gradient_ the type of the gradient functor. It must implement `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement `GeomTraits::Vector operator()(const + * GeomTraits::Point& point) const`. */ template -using Explicit_cartesian_grid_domain = Base_domain, - Cartesian_grid_3, Gradient_>; +using Explicit_cartesian_grid_domain = + internal::Base_domain, + Cartesian_grid_3, Gradient_>; /** * \ingroup PkgIsosurfacing3Ref diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index 7b20ab1bd807..f61ce0b955fd 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -14,11 +14,11 @@ #include -#include #include #include #include #include +#include namespace CGAL { namespace Isosurfacing { @@ -35,10 +35,10 @@ namespace Isosurfacing { * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. */ template -using Implicit_cartesian_grid_domain = - Base_domain, - Implicit_function_with_geometry, PointFunction>, - Gradient_>; +using Implicit_cartesian_grid_domain = internal::Base_domain< + GeomTraits, internal::Grid_topology, internal::Cartesian_grid_geometry, + internal::Implicit_function_with_geometry, PointFunction>, + Gradient_>; /** * \ingroup PkgIsosurfacing3Ref diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h index 95a10676883c..fd45031a93f5 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -14,21 +14,22 @@ #include -#include #include #include #include #include #include +#include namespace CGAL { namespace Isosurfacing { template -using Implicit_octree_domain = - Base_domain, Octree_geometry, - Implicit_function_with_geometry, PointFunction>, Gradient_>; +using Implicit_octree_domain = internal::Base_domain< + GeomTraits, internal::Octree_topology, internal::Octree_geometry, + internal::Implicit_function_with_geometry, PointFunction>, + Gradient_>; template > Implicit_octree_domain create_implicit_octree_domain( diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index 81e5361bafc5..c8398ff2c5da 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -20,7 +20,10 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { +// A wrapper class to puzzle a domain together from different combinations of topology, geometry, function, and +// gradient. template class Base_domain { public: @@ -48,47 +51,58 @@ class Base_domain { typedef std::shared_ptr Gradient; public: + // Create a base_domain from a topology, geometry, input function, and gradient Base_domain(const Topology& topo, const Geometry& geom, const Function& func, const Gradient& grad) : topo(topo), geom(geom), func(func), grad(grad) {} + // Get the position of vertex v Point position(const Vertex_descriptor& v) const { return geom->operator()(v); } + // Get the value of the function at vertex v FT value(const Vertex_descriptor& v) const { return func->operator()(v); } + // Get the gradient at vertex v Vector gradient(const Point& p) const { return grad->operator()(p); } + // Get a container with the two vertices incident to the edge e Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { return topo->edge_vertices(e); } + // Get a container with all cells incident to the edge e Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { return topo->cells_incident_to_edge(e); } + // Get a container with all vertices of the cell c Cell_vertices cell_vertices(const Cell_descriptor& c) const { return topo->cell_vertices(c); } + // Get a container with all edges of the cell c Cell_edges cell_edges(const Cell_descriptor& c) const { return topo->cell_edges(c); } + // Iterate over all vertices v calling f(v) on every one template void iterate_vertices(Functor& f) const { topo->iterate_vertices(f, Concurrency_tag()); } + // Iterate over all edges e calling f(e) on every one template void iterate_edges(Functor& f) const { topo->iterate_edges(f, Concurrency_tag()); } + // Iterate over all cells c calling f(c) on every one template void iterate_cells(Functor& f) const { topo->iterate_cells(f, Concurrency_tag()); @@ -101,6 +115,7 @@ class Base_domain { const Gradient grad; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h index f6b403fe6946..0601a87292e3 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -18,7 +18,10 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { +// Describes the geometry of a regular cartesian grid. Positions are not stored but calculated +// from an offset and grid spacing. template class Cartesian_grid_geometry { public: @@ -29,8 +32,11 @@ class Cartesian_grid_geometry { typedef typename Grid_topology::Vertex_descriptor Vertex_descriptor; public: + // Create a regular grid geometry where offset is the position of the vertex with index (0, 0, 0) + // and spacing the distance between two connected vertices in each dimension. Cartesian_grid_geometry(const Vector& offset, const Vector& spacing) : offset(offset), spacing(spacing) {} + // Get the position of vertex v Point operator()(const Vertex_descriptor& v) const { return Point(v[0] * spacing[0], v[1] * spacing[1], v[2] * spacing[2]) + offset; } @@ -40,6 +46,7 @@ class Cartesian_grid_geometry { Vector spacing; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h index 200ab57b51f2..bc7eb7533073 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h @@ -19,6 +19,8 @@ namespace CGAL { namespace Isosurfacing { + +// Was supposed to check if an algorithm can handle a specific domain. Not used right now. typedef std::size_t Cell_type; static constexpr Cell_type ANY_CELL = (std::numeric_limits::max)(); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 615020598a0b..00ba0def2e05 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -26,11 +26,16 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { +// The topology of a cartesian grid. All elements are created with the help of the cube tables. class Grid_topology { public: + // identify a vertex by its (i, j, k) indices typedef std::array Vertex_descriptor; + // identify an edge by its starting vertex (i, j, k) and the direction x -> 0, y -> 1, z -> 2 typedef std::array Edge_descriptor; + // identify a cell by its corner vertex with the smallest (i, j, k) index typedef std::array Cell_descriptor; static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; @@ -43,51 +48,61 @@ class Grid_topology { typedef std::array Cell_edges; public: + // Create the topology of a grid with size_i, size_j, and size_k vertices in the respective dimensions. Grid_topology(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k) : size_i(size_i), size_j(size_j), size_k(size_k) {} + // Get a container with the two vertices incident to the edge e Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { Vertices_incident_to_edge ev; - ev[0] = {e[0], e[1], e[2]}; - ev[1] = {e[0], e[1], e[2]}; - ev[1][e[3]] += 1; + ev[0] = {e[0], e[1], e[2]}; // start vertex + ev[1] = {e[0], e[1], e[2]}; // end vertex + ev[1][e[3]] += 1; // one position further in the direction of the edge return ev; } + // Get a container with all cells incident to the edge e Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { + // lookup the neighbor cells relative to the edge const int local = internal::Cube_table::edge_store_index[e[3]]; auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; Cells_incident_to_edge cite; for (std::size_t i = 0; i < cite.size(); i++) { for (std::size_t j = 0; j < cite[i].size(); j++) { - cite[i][j] = e[j] + neighbors[i][j]; + cite[i][j] = e[j] + neighbors[i][j]; // offset the relative indices by the edge position } } return cite; } + // Get a container with all vertices of the cell c Cell_vertices cell_vertices(const Cell_descriptor& c) const { Cell_vertices cv; for (std::size_t i = 0; i < cv.size(); i++) { for (std::size_t j = 0; j < c.size(); j++) { + // lookup the relative vertex indices and offset them by the cell position cv[i][j] = c[j] + internal::Cube_table::local_vertex_position[i][j]; } } return cv; } + // Get a container with all edges of the cell c Cell_edges cell_edges(const Cell_descriptor& c) const { Cell_edges ce; for (std::size_t i = 0; i < ce.size(); i++) { for (std::size_t j = 0; j < c.size(); j++) { + // lookup the relative edge indices and offset them by the cell position ce[i][j] = c[j] + internal::Cube_table::global_edge_id[i][j]; } + // set the direction of the edge ce[i][3] = internal::Cube_table::global_edge_id[i][3]; } return ce; } + // Iterate sequentially over all vertices v calling f(v) on every one template void iterate_vertices(Functor& f, Sequential_tag) const { for (std::size_t i = 0; i < size_i; i++) { @@ -99,11 +114,13 @@ class Grid_topology { } } + // Iterate sequentially over all edges e calling f(e) on every one template void iterate_edges(Functor& f, Sequential_tag) const { for (std::size_t i = 0; i < size_i - 1; i++) { for (std::size_t j = 0; j < size_j - 1; j++) { for (std::size_t k = 0; k < size_k - 1; k++) { + // all three edges starting at vertex (i, j, k) f({i, j, k, 0}); f({i, j, k, 1}); f({i, j, k, 2}); @@ -112,6 +129,7 @@ class Grid_topology { } } + // Iterate sequentially over all cells c calling f(c) on every one template void iterate_cells(Functor& f, Sequential_tag) const { for (std::size_t i = 0; i < size_i - 1; i++) { @@ -124,11 +142,13 @@ class Grid_topology { } #ifdef CGAL_LINKED_WITH_TBB + // Iterate in parallel over all vertices v calling f(v) on every one template void iterate_vertices(Functor& f, Parallel_tag) const { const std::size_t sj = size_j; const std::size_t sk = size_k; + // for now only parallelize outer loop auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { for (std::size_t j = 0; j < sj; j++) { @@ -142,11 +162,13 @@ class Grid_topology { tbb::parallel_for(tbb::blocked_range(0, size_i), iterator); } + // Iterate in parallel over all edges e calling f(e) on every one template void iterate_edges(Functor& f, Parallel_tag) const { const std::size_t sj = size_j; const std::size_t sk = size_k; + // for now only parallelize outer loop auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { for (std::size_t j = 0; j < sj - 1; j++) { @@ -162,11 +184,13 @@ class Grid_topology { tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); } + // Iterate in parallel over all cells c calling f(c) on every one template void iterate_cells(Functor& f, Parallel_tag) const { const std::size_t sj = size_j; const std::size_t sk = size_k; + // for now only parallelize outer loop auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { for (std::size_t i = r.begin(); i != r.end(); i++) { for (std::size_t j = 0; j < sj - 1; j++) { @@ -187,6 +211,7 @@ class Grid_topology { std::size_t size_k; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index f080c393abba..a6871a4e8658 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -18,7 +18,11 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { +// Wrapper for an implicit function that can only be evaluated at a position and not at a vertex. +// Evaluates the geometry to get the vertex position and passes that to the function. +// Works for all VertexDescriptor types. template class Implicit_function_with_geometry { public: @@ -29,8 +33,10 @@ class Implicit_function_with_geometry { typedef std::shared_ptr Point_function; public: + // Create a function that uses the geometry to evaluate the function at vertex positions. Implicit_function_with_geometry(const Geometry& geom, const Point_function& func) : geom(geom), func(func) {} + // Get the value of the function at vertex v template FT operator()(const VertexDescriptor& v) const { return func->operator()(geom->operator()(v)); @@ -41,6 +47,7 @@ class Implicit_function_with_geometry { const Point_function func; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 69f28165bd10..95c7e86be2fa 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -60,6 +60,7 @@ namespace CGAL { namespace Isosurfacing { namespace internal { +// Interpolate linearly between two vertex positions v0, v1 with values d0 and d1 according to the iso_value template Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, const FT d1, const FT iso_value) { @@ -78,6 +79,7 @@ Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, return Point_3(p1.x() * mu + p0.x() * (1 - mu), p1.y() * mu + p0.y() * (1 - mu), p1.z() * mu + p0.z() * (1 - mu)); } +// Retrieve the corner vertices and their values of a cell and return the lookup index template std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_descriptor& cell, const typename Domain_::FT iso_value, Corners_& corners, Values_& values) { @@ -102,6 +104,7 @@ std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell return static_cast(index.to_ullong()); } +// Create the vertices on the edges of one cell template void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, const std::size_t i_case, const Corners_& corners, const Values_& values, Vertices_& vertices) { @@ -127,6 +130,7 @@ void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, cons } } +// Connect the vertices of one cell to form triangles template void mc_construct_triangles(const int i_case, const Vertices_& vertices, TriangleList& triangles) { // construct triangles @@ -145,6 +149,7 @@ void mc_construct_triangles(const int i_case, const Vertices_& vertices, Triangl } } +// Convert the triangle list to an indexed face set template void to_indexed_face_set(const TriangleList& triangle_list, PointRange& points, PolygonRange& polygons) { for (auto& triangle : triangle_list) { @@ -154,12 +159,14 @@ void to_indexed_face_set(const TriangleList& triangle_list, PointRange& points, points.push_back(triangle[1]); points.push_back(triangle[2]); + // simply use increasing indices polygons.push_back({id + 2, id + 1, id + 0}); } } +// Marching Cubes implemented as a functor that runs on every cell of the grid template -class Marching_cubes_functor { +class Marching_cubes_3 { private: typedef Domain_ Domain; typedef typename Domain::FT FT; @@ -173,11 +180,13 @@ class Marching_cubes_functor { #endif public: - Marching_cubes_functor(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} - + // Create a Marching Cubes functor for a domain and iso value + Marching_cubes_3(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} + // Compute one cell void operator()(const Cell_descriptor& cell) { + // TODO: maybe better checks if the domain can be processed? assert(domain.cell_vertices(cell).size() == 8); assert(domain.cell_edges(cell).size() == 12); @@ -187,7 +196,7 @@ class Marching_cubes_functor { const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 if (i_case == 0 || i_case == all_bits_set) { - return; + return; // skip empty cells } std::array vertices; @@ -196,7 +205,8 @@ class Marching_cubes_functor { mc_construct_triangles(i_case, vertices, triangle_list); } - const Triangle_list& get_triangles() const { + // Get the created triangle list + const Triangle_list& triangles() const { return triangle_list; } diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 0b969ae5925d..8cd2d8c77cb2 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -21,6 +21,7 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { template class Octree_geometry { @@ -43,6 +44,7 @@ class Octree_geometry { const Octree octree; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index 5937a9fa395a..32e6f80002b8 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -24,6 +24,7 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { template // TODO: should not be necessary class Octree_topology { @@ -129,6 +130,7 @@ class Octree_topology { const Octree octree; }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index 6451a3e58081..badb05a370fa 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -54,10 +54,10 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, domain.template iterate_cells(functor); } else { // run MC - internal::Marching_cubes_functor functor(domain, iso_value); + internal::Marching_cubes_3 functor(domain, iso_value); domain.template iterate_cells(functor); // copy the result to points and triangles - internal::to_indexed_face_set(functor.get_triangles(), points, triangles); + internal::to_indexed_face_set(functor.triangles(), points, triangles); } } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index d676a8a831b3..0e1122c0d3fe 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include "Timer.h" From b587f50ce4f426884a21ca04c5261dfb1d749041 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 8 Dec 2022 21:02:49 +0100 Subject: [PATCH 100/325] Fix include and some formulations --- Isosurfacing_3/include/CGAL/Dual_contouring_3.h | 2 +- Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h | 2 +- Isosurfacing_3/include/CGAL/Finite_difference_gradient.h | 2 +- Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h | 1 + Isosurfacing_3/include/CGAL/Zero_gradient.h | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index aaf53025bb04..067697d2c126 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -39,7 +39,7 @@ namespace Isosurfacing { * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. * - * \tparam Positioning is a functor containing the operator() that takes `domain`, `iso_value`, `cell`, and `position` + * \tparam Positioning is a functor containing the function `position` that takes `domain`, `iso_value`, `cell`, and `position` * as input and returns a boolean that is `true` if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h index 498f1e3b7d83..1782fa01a1c6 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h @@ -23,7 +23,7 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Template class for a gradient that is stored in a `Cartesian_grid_3`. + * \brief Class template for a gradient that is stored in a `Cartesian_grid_3`. * * \details The gradient at any point is calculated using trilinear interpolation. * diff --git a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h index aecdb3d38917..b11c22c03407 100644 --- a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h +++ b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h @@ -20,7 +20,7 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Template class for a gradient that is calculated using finite differences. + * \brief Class template for a gradient that is calculated using finite differences. * * \details This gradient function evaluates an implicit value function at six points * that are a given distance `delta` away from the queried point. diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index f61ce0b955fd..0b0720f3295e 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -19,6 +19,7 @@ #include #include #include +#include namespace CGAL { namespace Isosurfacing { diff --git a/Isosurfacing_3/include/CGAL/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Zero_gradient.h index 9862a244ea0c..7c851031e4aa 100644 --- a/Isosurfacing_3/include/CGAL/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Zero_gradient.h @@ -20,7 +20,7 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Template class for a gradient that is always zero. + * \brief Class template for a gradient that is always zero. * * \details This gradient function can be used for Marching Cubes, which does not require a gradient. * From 3f155144c0918f7e86222e87343894233a6342c4 Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Thu, 8 Dec 2022 21:06:06 +0100 Subject: [PATCH 101/325] Replace iso(-|_)value with isovalue --- .../benchmark/Isosurfacing_3/benchmark.cpp | 2 +- .../doc/Isosurfacing_3/Isosurfacing_3.txt | 4 +- .../dual_contouring_implicit_iwp.cpp | 2 +- .../include/CGAL/Dual_contouring_3.h | 10 ++--- .../internal/Dual_contouring_internal.h | 38 +++++++++---------- .../internal/Marching_cubes_3_internal.h | 22 +++++------ .../Isosurfacing_3/internal/Tmc_internal.h | 14 +++---- .../include/CGAL/Marching_cubes_3.h | 8 ++-- .../Isosurfacing_3/test_marching_cubes.cpp | 4 +- 9 files changed, 52 insertions(+), 52 deletions(-) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index ca361669170d..d71fb425fe2f 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -72,7 +72,7 @@ struct IWPValue { const FT x = alpha * (point.x() + 1) * M_PI; const FT y = alpha * (point.y() + 1) * M_PI; const FT z = alpha * (point.z() + 1) * M_PI; - return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // iso-value = 0 + return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // isovalue = 0 } }; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt index fc8f5621570c..acc27553ad96 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/Isosurfacing_3.txt @@ -120,12 +120,12 @@ Each algorithm can be called by a single templated function, and the function si \code{.cpp} template -void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, PolygonRange& polygons); +void marching_cubes(const Domain_& domain, const typename Domain_::FT isovalue, PointRange& points, PolygonRange& polygons); \endcode The input is provided in the form of a `domain` (see \ref secmydomains). -The `iso_value` scalar parameter denotes the value used for sampling the input scalar field for generating the isosurface. +The `isovalue` scalar parameter denotes the value used for sampling the input scalar field for generating the isosurface. [why using the term collection below ? how about containers? ] diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 648c62547326..1cb31a3937f0 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -20,7 +20,7 @@ int main() { const FT x = alpha * (point.x() + 1) * CGAL_PI; const FT y = alpha * (point.y() + 1) * CGAL_PI; const FT z = alpha * (point.z() + 1) * CGAL_PI; - return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // iso-value = 0 + return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // isovalue = 0 }; auto iwp_gradient = [alpha](const Point& point) { diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index 067697d2c126..4cd3398c2e98 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -39,26 +39,26 @@ namespace Isosurfacing { * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. * - * \tparam Positioning is a functor containing the function `position` that takes `domain`, `iso_value`, `cell`, and `position` + * \tparam Positioning is a functor containing the function `position` that takes `domain`, `isovalue`, `cell`, and `position` * as input and returns a boolean that is `true` if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology - * \param iso_value value of the isosurface + * \param isovalue value of the isosurface * \param points points of the polzgons in the created indexed face set * \param polygons each element in the vector describes a polygon using the indices of the points in `points` * \param positioning the functor dealing with vertex positioning inside a cell */ template > -void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, +void dual_contouring(const Domain_& domain, const typename Domain_::FT isovalue, PointRange& points, PolygonRange& polygons, const Positioning& positioning = Positioning()) { // create vertices in each relevant cell - internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); + internal::Dual_contouring_vertex_positioning pos_func(domain, isovalue, positioning); domain.template iterate_cells(pos_func); // connect vertices around an edge to form a face - internal::Dual_contouring_face_generation face_generation(domain, iso_value); + internal::Dual_contouring_face_generation face_generation(domain, isovalue); domain.template iterate_edges(face_generation); // copy vertices to point range diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 018ee139c89e..5630ed6eb7ce 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -54,14 +54,14 @@ class QEM_SVD { * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * * \param domain the domain providing input data and its topology - * \param iso_value value of the isosurface + * \param isovalue value of the isosurface * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * * \return true, if the voxel intersects the isosurface */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, + bool position(const Domain_& domain, const typename Domain_::FT isovalue, const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; @@ -90,8 +90,8 @@ class QEM_SVD { const auto& p0 = domain.position(v0); const auto& p1 = domain.position(v1); - if ((val0 <= iso_value) != (val1 <= iso_value)) { // this edge is intersected by the isosurface - const FT u = (val0 - iso_value) / (val0 - val1); + if ((val0 <= isovalue) != (val1 <= isovalue)) { // this edge is intersected by the isosurface + const FT u = (val0 - isovalue) / (val0 - val1); const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); edge_intersections.push_back(p_lerp); edge_intersection_normals.push_back(domain.gradient(p_lerp)); @@ -164,14 +164,14 @@ class Cell_center { * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * * \param domain the domain providing input data and its topology - * \param iso_value value of the isosurface + * \param isovalue value of the isosurface * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * * \return true, if the voxel intersects the isosurface */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, + bool position(const Domain_& domain, const typename Domain_::FT isovalue, const typename Domain_::Cell_descriptor& vh, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; @@ -188,7 +188,7 @@ class Cell_center { bool allSmaller = true; bool allGreater = true; for (const auto& v : vertices) { - const bool& b = domain.value(v) <= iso_value; + const bool& b = domain.value(v) <= isovalue; allSmaller = allSmaller && b; allGreater = allGreater && !b; } @@ -218,14 +218,14 @@ class Centroid_of_edge_intersections { * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * * \param domain the domain providing input data and its topology - * \param iso_value value of the isosurface + * \param isovalue value of the isosurface * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * * \return true, if the voxel intersects the isosurface */ template - bool position(const Domain_& domain, const typename Domain_::FT iso_value, + bool position(const Domain_& domain, const typename Domain_::FT isovalue, const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { typedef typename Domain_::Point Point; typedef typename Domain_::Geom_traits::Vector_3 Vector; @@ -247,8 +247,8 @@ class Centroid_of_edge_intersections { const auto& p0 = domain.position(v0); const auto& p1 = domain.position(v1); - if ((val0 <= iso_value) != (val1 <= iso_value)) { // this edge is intersected by the isosurface - const FT u = (val0 - iso_value) / (val0 - val1); + if ((val0 <= isovalue) != (val1 <= isovalue)) { // this edge is intersected by the isosurface + const FT u = (val0 - isovalue) / (val0 - val1); const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); edge_intersections.push_back(p_lerp); } @@ -277,13 +277,13 @@ class Dual_contouring_vertex_positioning { typedef typename Domain::Cell_descriptor Cell_descriptor; public: - Dual_contouring_vertex_positioning(const Domain& domain, FT iso_value, const Positioning& positioning) - : domain(domain), iso_value(iso_value), positioning(positioning), points_counter(0) {} + Dual_contouring_vertex_positioning(const Domain& domain, FT isovalue, const Positioning& positioning) + : domain(domain), isovalue(isovalue), positioning(positioning), points_counter(0) {} void operator()(const Cell_descriptor& v) { // compute dc-vertices Point p; - if (positioning.position(domain, iso_value, v, p)) { + if (positioning.position(domain, isovalue, v, p)) { std::lock_guard lock(mutex); map_voxel_to_point[v] = p; @@ -293,7 +293,7 @@ class Dual_contouring_vertex_positioning { // private: const Domain& domain; - FT iso_value; + FT isovalue; const Positioning& positioning; std::map map_voxel_to_point_id; @@ -313,7 +313,7 @@ class Dual_contouring_face_generation { typedef typename Domain_::Cell_descriptor Cell_descriptor; public: - Dual_contouring_face_generation(const Domain& domain, FT iso_value) : domain(domain), iso_value(iso_value) {} + Dual_contouring_face_generation(const Domain& domain, FT isovalue) : domain(domain), isovalue(isovalue) {} void operator()(const Edge_descriptor& e) { // save all faces @@ -321,13 +321,13 @@ class Dual_contouring_face_generation { const FT s0 = domain.value(vertices[0]); const FT s1 = domain.value(vertices[1]); - if (s0 <= iso_value && s1 > iso_value) { + if (s0 <= isovalue && s1 > isovalue) { const auto& voxels = domain.cells_incident_to_edge(e); std::lock_guard lock(mutex); faces[e].insert(faces[e].begin(), voxels.begin(), voxels.end()); - } else if (s1 <= iso_value && s0 > iso_value) { + } else if (s1 <= isovalue && s0 > isovalue) { const auto& voxels = domain.cells_incident_to_edge(e); std::lock_guard lock(mutex); @@ -339,7 +339,7 @@ class Dual_contouring_face_generation { std::map> faces; const Domain& domain; - FT iso_value; + FT isovalue; std::mutex mutex; }; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 95c7e86be2fa..c77c6ff984c7 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -60,9 +60,9 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -// Interpolate linearly between two vertex positions v0, v1 with values d0 and d1 according to the iso_value +// Interpolate linearly between two vertex positions v0, v1 with values d0 and d1 according to the isovalue template -Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, const FT d1, const FT iso_value) { +Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, const FT d1, const FT isovalue) { FT mu; @@ -70,7 +70,7 @@ Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, if (abs(d1 - d0) < 0.000001) { mu = 0.5; // if both points have the same value, assume isolevel is in the middle } else { - mu = (iso_value - d0) / (d1 - d0); + mu = (isovalue - d0) / (d1 - d0); } assert(mu >= 0.0 || mu <= 1.0); @@ -82,7 +82,7 @@ Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, // Retrieve the corner vertices and their values of a cell and return the lookup index template std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_descriptor& cell, - const typename Domain_::FT iso_value, Corners_& corners, Values_& values) { + const typename Domain_::FT isovalue, Corners_& corners, Values_& values) { typedef typename Domain_::Vertex_descriptor Vertex_descriptor; @@ -94,7 +94,7 @@ std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell corners[v_id] = domain.position(v); values[v_id] = domain.value(v); - if (values[v_id] >= iso_value) { + if (values[v_id] >= isovalue) { index.set(v_id); } // next cell vertex @@ -106,7 +106,7 @@ std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell // Create the vertices on the edges of one cell template -void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, const std::size_t i_case, +void mc_construct_vertices(const CellEdges& cell_edges, const FT isovalue, const std::size_t i_case, const Corners_& corners, const Values_& values, Vertices_& vertices) { // compute for this case the vertices @@ -123,7 +123,7 @@ void mc_construct_vertices(const CellEdges& cell_edges, const FT iso_value, cons const int v0 = Cube_table::edge_to_vertex[e_id][0]; const int v1 = Cube_table::edge_to_vertex[e_id][1]; - vertices[e_id] = vertex_interpolation(corners[v0], corners[v1], values[v0], values[v1], iso_value); + vertices[e_id] = vertex_interpolation(corners[v0], corners[v1], values[v0], values[v1], isovalue); } flag <<= 1; e_id++; @@ -181,7 +181,7 @@ class Marching_cubes_3 { public: // Create a Marching Cubes functor for a domain and iso value - Marching_cubes_3(const Domain& domain, const FT iso_value) : domain(domain), iso_value(iso_value) {} + Marching_cubes_3(const Domain& domain, const FT isovalue) : domain(domain), isovalue(isovalue) {} // Compute one cell void operator()(const Cell_descriptor& cell) { @@ -192,7 +192,7 @@ class Marching_cubes_3 { FT values[8]; Point corners[8]; - const int i_case = get_cell_corners(domain, cell, iso_value, corners, values); + const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 if (i_case == 0 || i_case == all_bits_set) { @@ -200,7 +200,7 @@ class Marching_cubes_3 { } std::array vertices; - mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); + mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); mc_construct_triangles(i_case, vertices, triangle_list); } @@ -212,7 +212,7 @@ class Marching_cubes_3 { private: const Domain& domain; - FT iso_value; + FT isovalue; Triangle_list triangle_list; }; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 547252a3f3f6..9a4a7da8e96c 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -72,14 +72,14 @@ class TMC_functor { typedef unsigned int uint; public: - TMC_functor(const Domain& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) - : domain(domain), iso_value(iso_value), points(points), polygons(polygons) {} + TMC_functor(const Domain& domain, const FT isovalue, Point_range& points, Polygon_range& polygons) + : domain(domain), isovalue(isovalue), points(points), polygons(polygons) {} void operator()(const Cell_descriptor& cell) { FT values[8]; Point corners[8]; - const int i_case = get_cell_corners(domain, cell, iso_value, corners, values); + const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 if (Cube_table::intersected_edges[i_case] == 0 || Cube_table::intersected_edges[i_case] == all_bits_set) { @@ -89,12 +89,12 @@ class TMC_functor { // this is the only difference to mc int tcm = (int)Cube_table::t_ambig[i_case]; if (tcm == 105) { - p_slice(cell, iso_value, values, corners, i_case); + p_slice(cell, isovalue, values, corners, i_case); return; } std::array vertices; - mc_construct_vertices(domain.cell_edges(cell), iso_value, i_case, corners, values, vertices); + mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); // TODO: improve triangle generation // construct triangles @@ -199,7 +199,7 @@ class TMC_functor { // compute oriented contours // A countour consists of segment at the faces connecting the intersection of the - // iso-surface with the edges. For each edge we store the edge to which the segment + // isosurface with the edges. For each edge we store the edge to which the segment // is outgoing and the edge from which the segment in comming. Therefore a contour // cab be reconstructed by connecting the edges in the direccion of the outgoing. // The contour is oriented in such a way, that the positive vertices are outside. @@ -954,7 +954,7 @@ class TMC_functor { private: const Domain& domain; - FT iso_value; + FT isovalue; Point_range& points; Polygon_range& polygons; diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index badb05a370fa..c1b22dbdf7ca 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -39,22 +39,22 @@ namespace Isosurfacing { * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. * * \param domain the domain providing input data and its topology - * \param iso_value value of the isosurface + * \param isovalue value of the isosurface * \param points points of the triangles in the created indexed face set * \param triangles each element in the vector describes a triangle using the indices of the points in `points` * \param topologically_correct decides whether the topologically correct variant of Marching Cubes should be used */ template -void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, PointRange& points, +void marching_cubes(const Domain_& domain, const typename Domain_::FT isovalue, PointRange& points, TriangleRange& triangles, bool topologically_correct = true) { if (topologically_correct) { // run TMC and directly write the result to points and triangles - internal::TMC_functor functor(domain, iso_value, points, triangles); + internal::TMC_functor functor(domain, isovalue, points, triangles); domain.template iterate_cells(functor); } else { // run MC - internal::Marching_cubes_3 functor(domain, iso_value); + internal::Marching_cubes_3 functor(domain, isovalue); domain.template iterate_cells(functor); // copy the result to points and triangles internal::to_indexed_face_set(functor.triangles(), points, triangles); diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index 528e1a969ec2..eb08a326b7bb 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -12,8 +12,8 @@ struct Sphere_function { }; template -void run(const Domain_& domain, const FT iso_value, Point_range& points, Polygon_range& polygons) { - CGAL::Isosurfacing::marching_cubes(domain, iso_value, points, polygons); +void run(const Domain_& domain, const FT isovalue, Point_range& points, Polygon_range& polygons) { + CGAL::Isosurfacing::marching_cubes(domain, isovalue, points, polygons); } void test_implicit_sphere() { From 09ee94afa38e54046350011633f08f0d7adada3a Mon Sep 17 00:00:00 2001 From: Julian Stahl Date: Fri, 9 Dec 2022 16:17:45 +0100 Subject: [PATCH 102/325] Change zero vector to member --- Isosurfacing_3/include/CGAL/Zero_gradient.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Isosurfacing_3/include/CGAL/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Zero_gradient.h index 7c851031e4aa..38a40db693ae 100644 --- a/Isosurfacing_3/include/CGAL/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Zero_gradient.h @@ -42,8 +42,11 @@ class Zero_gradient { * \param point the point at which the gradient is computed */ Vector operator()(const Point& point) const { - return Vector(0, 0, 0); + return zero; } + +private: + const Vector zero = Vector(0, 0, 0); }; } // namespace Isosurfacing From b9c75a5563545f149aa02336eff8f044d07dd88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Fri, 6 Jan 2023 11:57:22 +0100 Subject: [PATCH 103/325] Remove .clang-format --- .clang-format | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 .clang-format diff --git a/.clang-format b/.clang-format deleted file mode 100644 index 00d5332a5e56..000000000000 --- a/.clang-format +++ /dev/null @@ -1,13 +0,0 @@ ---- -BasedOnStyle: Google -AccessModifierOffset: '-4' -AllowShortFunctionsOnASingleLine: Empty -ColumnLimit: '120' -IndentWidth: '4' -KeepEmptyLinesAtTheStartOfBlocks: 'true' -Language: Cpp -MaxEmptyLinesToKeep: '2' -NamespaceIndentation: None -UseTab: Never - -... From 5d09ad229382467ba571a87e80b02312dc212289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Fri, 6 Jan 2023 16:34:49 +0100 Subject: [PATCH 104/325] 4 --> 2 spaces indentation and "typedef" --> "using" --- .../Concepts/IsosurfacingDomain.h | 241 ++- .../Concepts/IsosurfacingDomainWithGradient.h | 41 +- .../Isosurfacing_3/all_cartesian_cube.cpp | 135 +- .../dual_contouring_cartesian_grid.cpp | 90 +- .../dual_contouring_implicit_iwp.cpp | 81 +- .../dual_contouring_mesh_offset.cpp | 139 +- .../Isosurfacing_3/dual_contouring_octree.cpp | 152 +- .../marching_cubes_cartesian_grid_sphere.cpp | 75 +- .../marching_cubes_implicit_sphere.cpp | 52 +- .../marching_cubes_inrimage.cpp | 57 +- .../marching_cubes_signed_mesh_offset.cpp | 148 +- .../include/CGAL/Cartesian_grid_3.h | 466 ++-- .../include/CGAL/Dual_contouring_3.h | 70 +- .../CGAL/Explicit_cartesian_grid_domain.h | 63 +- .../CGAL/Explicit_cartesian_grid_gradient.h | 164 +- .../include/CGAL/Finite_difference_gradient.h | 90 +- .../CGAL/Implicit_cartesian_grid_domain.h | 78 +- .../include/CGAL/Implicit_octree_domain.h | 69 +- .../Isosurfacing_3/internal/Base_domain.h | 199 +- .../internal/Cartesian_grid_geometry.h | 52 +- .../CGAL/Isosurfacing_3/internal/Cell_type.h | 19 +- .../internal/Dual_contouring_internal.h | 579 ++--- .../Isosurfacing_3/internal/Grid_topology.h | 361 ++-- .../Implicit_function_with_geometry.h | 52 +- .../internal/Marching_cubes_3_internal.h | 308 +-- .../Isosurfacing_3/internal/Octree_geometry.h | 38 +- .../Isosurfacing_3/internal/Octree_topology.h | 214 +- .../CGAL/Isosurfacing_3/internal/Tables.h | 1149 +++++----- .../Isosurfacing_3/internal/Tmc_internal.h | 1898 +++++++++-------- .../include/CGAL/Marching_cubes_3.h | 44 +- Isosurfacing_3/include/CGAL/Octree_wrapper.h | 1055 ++++----- Isosurfacing_3/include/CGAL/Zero_gradient.h | 40 +- .../Isosurfacing_3/long_description.txt | 6 +- Isosurfacing_3/test/Isosurfacing_3/Timer.h | 4 +- .../Isosurfacing_3/test_dual_contouring.cpp | 110 +- .../Isosurfacing_3/test_marching_cubes.cpp | 120 +- .../test/Isosurfacing_3/test_util.h | 75 +- 37 files changed, 4545 insertions(+), 3989 deletions(-) diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h index b584fca3ff7e..6d3376694923 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h @@ -1,5 +1,6 @@ /*! \ingroup PkgIsosurfacing3Concepts + \cgalConcept The concept `IsosurfacingDomain` describes the set of requirements to be @@ -7,171 +8,169 @@ fulfilled by any class used as input data for any isosurfacing algorithms. \cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` \cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` - */ - -class IsosurfacingDomain { +class IsosurfacingDomain +{ public: - /// \name Types - /// @{ - - /*! - Traits type model of \cgal %Kernel - */ - typedef unspecified_type Geom_traits; + /// \name Types + /// @{ - /*! - The scalar type. - */ - typedef unspecified_type FT; + /*! + Traits type model of \cgal %Kernel + */ + typedef unspecified_type Geom_traits; - /*! - The point type. - */ - typedef unspecified_type Point; + /*! + The scalar type. + */ + typedef unspecified_type FT; - /*! - A descriptor to uniquely identify a vertex. - */ - typedef unspecified_type Vertex_descriptor; + /*! + The point type. + */ + typedef unspecified_type Point; - /*! - A descriptor to uniquely identify an edge. - */ - typedef unspecified_type Edge_descriptor; + /*! + A descriptor to uniquely identify a vertex. + */ + typedef unspecified_type Vertex_descriptor; - /*! - A descriptor to uniquely identify a cell. - */ - typedef unspecified_type Cell_descriptor; + /*! + A descriptor to uniquely identify an edge. + */ + typedef unspecified_type Edge_descriptor; - /*! - A container for the two vertices of an edge. - Must be a model of the concept `RandomAccessContainer` with size 2 whose value type is `Vertex_descriptor`. - */ - typedef unspecified_type Vertices_incident_to_edge; + /*! + A descriptor to uniquely identify a cell. + */ + typedef unspecified_type Cell_descriptor; - /*! - A container for the cells incident to an edge. - Must be a model of the concept `Container` whose value type is `Cell_descriptor`. - */ - typedef unspecified_type Cells_incident_to_edge; + /*! + A container for the two vertices of an edge. + Must be a model of the concept `RandomAccessContainer` with size 2 whose value type is `Vertex_descriptor`. + */ + typedef unspecified_type Vertices_incident_to_edge; - /*! - A container for the vertices of a cell. - Must be a model of the concept `Container` whose value type is `Vertex_descriptor`. - */ - typedef unspecified_type Cell_vertices; + /*! + A container for the cells incident to an edge. + Must be a model of the concept `Container` whose value type is `Cell_descriptor`. + */ + typedef unspecified_type Cells_incident_to_edge; - /*! - A container for the edges of a cell. - Must be a model of the concept `Container` whose value type is `Edge_descriptor`. - */ - typedef unspecified_type Cell_edges; + /*! + A container for the vertices of a cell. + Must be a model of the concept `Container` whose value type is `Vertex_descriptor`. + */ + typedef unspecified_type Cell_vertices; + /*! + A container for the edges of a cell. + Must be a model of the concept `Container` whose value type is `Edge_descriptor`. + */ + typedef unspecified_type Cell_edges; - /// @} - /// \name Operations - /// The following member functions must exist. - /// @{ + /// @} - /*! - Get the position of a vertex in 3D space + /// \name Operations + /// The following member functions must exist. + /// @{ - \param v the descriptor of the vertex + /*! + Get the position of a vertex in 3D space - \return the position of the vertex as a point - */ - Point position(const Vertex_descriptor& v) const; + \param v the descriptor of the vertex - /*! - Get the value of the function at a vertex + \return the position of the vertex as a point + */ + Point position(const Vertex_descriptor& v) const; - \param v the descriptor of the vertex + /*! + Get the value of the function at a vertex - \return the value of the function - */ - FT value(const Vertex_descriptor& v) const; + \param v the descriptor of the vertex - /*! - Get the two vertices incident to an edge + \return the value of the function + */ + FT value(const Vertex_descriptor& v) const; - \param e the descriptor of the edge + /*! + Get the two vertices incident to an edge - \return a collection of the two vertex descriptors - */ - Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const; + \param e the descriptor of the edge - /*! - Get all cells incident to an edge + \return a collection of the two vertex descriptors + */ + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const; - \param e the descriptor of the edge + /*! + Get all cells incident to an edge - \return a collection of cell descriptors - */ - Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const; + \param e the descriptor of the edge - /*! - Get all vertices of the a cell + \return a collection of cell descriptors + */ + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const; - \param c the descriptor of the cell + /*! + Get all vertices of the a cell - \return a collection of vertex descriptors - */ - Cell_vertices cell_vertices(const Cell_descriptor& c) const; + \param c the descriptor of the cell - /*! - Get all edges of the cell c + \return a collection of vertex descriptors + */ + Cell_vertices cell_vertices(const Cell_descriptor& c) const; - \param c the descriptor of the cell + /*! + Get all edges of the cell c - \return a collection of edge descriptors - */ - Cell_edges cell_edges(const Cell_descriptor& c) const; + \param c the descriptor of the cell - /*! - Iterate over all vertices and call a functor on each one + \return a collection of edge descriptors + */ + Cell_edges cell_edges(const Cell_descriptor& c) const; - /tparam Concurrency_tag decides if the vertices are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. + /*! + Iterate over all vertices and call a functor on each one - /tparam Functor must implement `void operator()(const Vertex_descriptor& vertex)` + /tparam Concurrency_tag decides if the vertices are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - \param f the functor called with every vertex - */ - template - void iterate_vertices(Functor& f) const; + /tparam Functor must implement `void operator()(const Vertex_descriptor& vertex)` - /*! - Iterate over all edges and call the functor f on each one + \param f the functor called with every vertex + */ + template + void iterate_vertices(Functor& f) const; - /tparam Concurrency_tag decides if the edges are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. + /*! + Iterate over all edges and call the functor f on each one - /tparam Functor must implement `void operator()(const Edge_descriptor& edge)`. + /tparam Concurrency_tag decides if the edges are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - \param f the functor called with every edge - */ - template - void iterate_edges(Functor& f) const; + /tparam Functor must implement `void operator()(const Edge_descriptor& edge)`. - /*! - Iterate sequentially over all cells and call the functor f on each one + \param f the functor called with every edge + */ + template + void iterate_edges(Functor& f) const; - /tparam Concurrency_tag decides if the cells are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. + /*! + Iterate sequentially over all cells and call the functor f on each one - /tparam Functor must implement `void operator()(const Cell_descriptor& cell)`. + /tparam Concurrency_tag decides if the cells are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. + Only the sequential version has to be implemented. The parallel version is optional. - \param f the functor called with every cell - */ - template - void iterate_cells(Functor& f) const; + /tparam Functor must implement `void operator()(const Cell_descriptor& cell)`. + \param f the functor called with every cell + */ + template + void iterate_cells(Functor& f) const; - /// @} + /// @} }; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h index 2d3e105efd5a..ac6b98d99b65 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h @@ -1,5 +1,6 @@ /*! \ingroup PkgIsosurfacing3Concepts + \cgalConcept The concept `IsosurfacingDomainWithGradient` describes the set of requirements to be @@ -7,33 +8,33 @@ fulfilled by any class used as input data for some isosurfacing algorithms. \cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` \cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` - */ - -class IsosurfacingDomainWithGradient : public IsosurfacingDomain { +class IsosurfacingDomainWithGradient + : public IsosurfacingDomain +{ public: - /// \name Types - /// @{ + /// \name Types + /// @{ - /*! - The vector type. - */ - typedef unspecified_type Vector; + /*! + The vector type. + */ + typedef unspecified_type Vector; - /// @} + /// @} - /// \name Operations - /// The following member function must exist. - /// @{ + /// \name Operations + /// The following member function must exist. + /// @{ - /*! - Get the gradient at a position + /*! + Get the gradient at a position - \param p the point at which the gradient is evaluated + \param p the point at which the gradient is evaluated - \return the gradient vector - */ - Vector gradient(const Point& p) const; + \return the gradient vector + */ + Vector gradient(const Point& p) const; - /// @} + /// @} }; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index b3b8487ec388..46c12a9b24ec 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -1,82 +1,87 @@ +#include + #include #include #include #include -#include + #include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point; -typedef typename Kernel::Vector_3 Vector; +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Point = typename Kernel::Point_3; +using Vector = typename Kernel::Vector_3; -typedef CGAL::Cartesian_grid_3 Grid; +using Grid = CGAL::Cartesian_grid_3; -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Point_range = std::vector; +using Polygon_range = std::vector >; // return 1.0 if value has positive sign, and -1.0 otherwise -FT sign(FT value) { - return (value > 0.0) - (value < 0.0); +FT sign(FT value) +{ + return (value > 0.0) - (value < 0.0); } -int main() { - // create a cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 - const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); +int main() +{ + // create a cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); + std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); - // calculate the value at all grid points - for (std::size_t x = 0; x < grid->xdim(); x++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t z = 0; z < grid->zdim(); z++) { + // calculate the value at all grid points + for(std::size_t x=0; xxdim(); ++x) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t z=0; zzdim(); ++z) + { + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - - // manhattan distance to the origin - grid->value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); - } - } + // manhattan distance to the origin + grid->value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); + } } + } + + // compute function gradient + auto cube_gradient = [](const Point& p) + { + // the normal depends on the side of the cube + const FT max_value = std::max({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); + + Vector g(0.0, 0.0, 0.0); + if(max_value == std::abs(p.x())) + g += Vector(sign(p.x()), 0.0, 0.); + + if(max_value == std::abs(p.y())) + g += Vector(0.0, sign(p.y()), 0.0); + + if(max_value == std::abs(p.z())) + g += Vector(0.0, 0.0, sign(p.z())); + + const FT length_sq = g.squared_length(); + if(length_sq > 0.00001) + g /= CGAL::approximate_sqrt(length_sq); + + return g; + }; + + // create domain from given grid and gradient + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, cube_gradient); + + // containers for output indexed surface meshes + Point_range points_mc, points_dc; + Polygon_range polygons_mc, polygons_dc; + + // run topologically correct marching cubes and dual contouring with given isovalue + const FT isovalue = 0.88; + CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc, true); + CGAL::Isosurfacing::dual_contouring(domain, isovalue, points_dc, polygons_dc); + + // save output indexed meshes to files, in the OFF format + CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); + CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); - // compute function gradient - auto cube_gradient = [](const Point& p) { - // the normal depends on the side of the cube - const FT max_value = std::max({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); - - Vector g(0.0, 0.0, 0.0); - if (max_value == std::abs(p.x())) { - g += Vector(sign(p.x()), 0.0, 0.0); - } - if (max_value == std::abs(p.y())) { - g += Vector(0.0, sign(p.y()), 0.0); - } - if (max_value == std::abs(p.z())) { - g += Vector(0.0, 0.0, sign(p.z())); - } - const FT length_sq = g.squared_length(); - if (length_sq > 0.00001) { - g /= CGAL::approximate_sqrt(length_sq); - } - return g; - }; - - // create domain from given grid and gradient - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, cube_gradient); - - // containers for output indexed surface meshes - Point_range points_mc, points_dc; - Polygon_range polygons_mc, polygons_dc; - - // run topologically correct marching cubes and dual contouring with given isovalue - const FT isovalue = 0.88; - CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc, true); - CGAL::Isosurfacing::dual_contouring(domain, isovalue, points_dc, polygons_dc); - - // save output indexed meshes to files, in the OFF format - CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); - CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); - - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 89d69ed6386b..3a83249456e8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -1,58 +1,60 @@ +#include + #include #include #include #include -#include -#include - -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point; -typedef typename Kernel::Vector_3 Vector; - -typedef CGAL::Cartesian_grid_3 Grid; -typedef std::vector Point_range; -typedef std::vector> Polygon_range; - -int main() { - - // create bounding box and grid - const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); - - // compute field values and gradients - for (std::size_t x = 0; x < grid->xdim(); x++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t z = 0; z < grid->zdim(); z++) { - - const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - - const Vector direction(pos_x, pos_y, pos_z); - const FT distance = CGAL::approximate_sqrt(direction.squared_length()); +#include - grid->value(x, y, z) = distance; - grid->gradient(x, y, z) = direction / distance; // TODO: check division / 0 - } - } +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Point = typename Kernel::Point_3; +using Vector = typename Kernel::Vector_3; + +using Grid = CGAL::Cartesian_grid_3; + +using Point_range = std::vector; +using Polygon_range = std::vector >; + +int main() +{ + // create bounding box and grid + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); + std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); + + // compute field values and gradients + for(std::size_t x=0; xxdim(); ++x) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t z=0; zzdim(); ++z) + { + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); + + const Vector direction(pos_x, pos_y, pos_z); + const FT distance = CGAL::approximate_sqrt(direction.squared_length()); + + grid->value(x, y, z) = distance; + grid->gradient(x, y, z) = direction / distance; // @todo check division / 0 + } } + } - // gradient field - CGAL::Isosurfacing::Explicit_cartesian_grid_gradient gradient(grid); + // gradient field + CGAL::Isosurfacing::Explicit_cartesian_grid_gradient gradient(grid); - // create domain from scalar and gradient fields - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); + // create domain from scalar and gradient fields + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); - Point_range points; - Polygon_range polygons; + Point_range points; + Polygon_range polygons; - // run dual contouring isosurfacing - CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); + // run dual contouring isosurfacing + CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); - // write output indexed surface mesh to file, in OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // write output indexed surface mesh to file, in OFF format + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 1cb31a3937f0..e5c5821064b7 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -1,56 +1,59 @@ +#include + #include #include #include -#include -#include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Vector_3 Vector; -typedef typename Kernel::Point_3 Point; +#include -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Vector = typename Kernel::Vector_3; +using Point = typename Kernel::Point_3; +using Point_range = std::vector; +using Polygon_range = std::vector >; -int main() { - const FT alpha = 5.01; +int main() +{ + const FT alpha = 5.01; - auto iwp_value = [alpha](const Point& point) { - const FT x = alpha * (point.x() + 1) * CGAL_PI; - const FT y = alpha * (point.y() + 1) * CGAL_PI; - const FT z = alpha * (point.z() + 1) * CGAL_PI; - return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // isovalue = 0 - }; + auto iwp_value = [alpha](const Point& point) + { + const FT x = alpha * (point.x() + 1) * CGAL_PI; + const FT y = alpha * (point.y() + 1) * CGAL_PI; + const FT z = alpha * (point.z() + 1) * CGAL_PI; + return cos(x) * cos(y) + cos(y) * cos(z) + cos(z) * cos(x) - cos(x) * cos(y) * cos(z); // isovalue = 0 + }; - auto iwp_gradient = [alpha](const Point& point) { - const FT x = alpha * (point.x() + 1) * CGAL_PI; - const FT y = alpha * (point.y() + 1) * CGAL_PI; - const FT z = alpha * (point.z() + 1) * CGAL_PI; + auto iwp_gradient = [alpha](const Point& point) + { + const FT x = alpha * (point.x() + 1) * CGAL_PI; + const FT y = alpha * (point.y() + 1) * CGAL_PI; + const FT z = alpha * (point.z() + 1) * CGAL_PI; - const FT gx = CGAL_PI * alpha * sin(x) * (cos(y) * (cos(z) - 1.0) - cos(z)); - const FT gy = CGAL_PI * alpha * sin(y) * (cos(x) * (cos(z) - 1.0) - cos(z)); - const FT gz = CGAL_PI * alpha * sin(z) * (cos(x) * (cos(y) - 1.0) - cos(y)); - return Vector(gx, gy, gz); - }; + const FT gx = CGAL_PI * alpha * sin(x) * (cos(y) * (cos(z) - 1.0) - cos(z)); + const FT gy = CGAL_PI * alpha * sin(y) * (cos(x) * (cos(z) - 1.0) - cos(z)); + const FT gz = CGAL_PI * alpha * sin(z) * (cos(x) * (cos(y) - 1.0) - cos(y)); + return Vector(gx, gy, gz); + }; - const CGAL::Bbox_3 bbox{-1.0, -1.0, -1.0, 1.0, 1.0, 1.0}; - const FT spacing = 0.5; - const Vector vec_spacing(spacing, spacing, spacing); + const CGAL::Bbox_3 bbox{-1.0, -1.0, -1.0, 1.0, 1.0, 1.0}; + const FT spacing = 0.5; + const Vector vec_spacing(spacing, spacing, spacing); - // create a domain with given bounding box and grid spacing - auto domain = - CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, iwp_value, iwp_gradient); + // create a domain with given bounding box and grid spacing + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, iwp_value, iwp_gradient); - // prepare collections for the result - Point_range points; - Polygon_range polygons; + // prepare collections for the result + Point_range points; + Polygon_range polygons; - // run marching cubes with an isovalue of 0.0 - CGAL::Isosurfacing::dual_contouring(domain, 0.0, points, polygons); + // run marching cubes with an isovalue of 0.0 + CGAL::Isosurfacing::dual_contouring(domain, 0.0, points, polygons); - // save the result in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // save the result in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 4cbe13aa78a8..8cd2715479fd 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -1,76 +1,83 @@ +#include +#include + +#include +#include + #include #include #include #include -#include -#include #include -#include -#include + #include #include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point; -typedef typename Kernel::Vector_3 Vector; - -typedef CGAL::Surface_mesh Mesh; - -typedef CGAL::AABB_face_graph_triangle_primitive Primitive; -typedef CGAL::AABB_traits Traits; -typedef CGAL::AABB_tree Tree; - -typedef std::vector Point_range; -typedef std::vector > Polygon_range; - -int main() { - const std::string input_name = CGAL::data_file_path("meshes/cross.off"); - const Vector grid_spacing(0.1, 0.1, 0.1); - const FT offset_value = 0.2; - - Mesh mesh_input; - if (!CGAL::IO::read_OFF(input_name, mesh_input)) { - std::cerr << "Could not read input mesh" << std::endl; - exit(-1); - } - - // compute bounding box - CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); - Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); - aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); - aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); - - // construct AABB tree - Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); - - CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); - - // functors for addressing distance and normal queries - auto mesh_distance = [&tree](const Point& p) { - const Point& x = tree.closest_point(p); - return std::sqrt((p - x).squared_length()); - }; - - auto mesh_normal = [&tree](const Point& p) { - const Point& x = tree.closest_point(p); - const Vector n = p - x; // TODO: address case where norm = zero - return n / std::sqrt(n.squared_length()); // normalize output vector - }; - - // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(aabb_grid, grid_spacing, - mesh_distance, mesh_normal); - // containers for output indexed surface mesh - Point_range points; - Polygon_range polygons; - - // run dual contouring - CGAL::Isosurfacing::dual_contouring(domain, offset_value, points, polygons); - - // save output indexed mesh to a file, in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); - - return 0; +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Point = typename Kernel::Point_3; +using Vector = typename Kernel::Vector_3; + +using Mesh = CGAL::Surface_mesh; + +using Primitive = CGAL::AABB_face_graph_triangle_primitive; +using Traits = CGAL::AABB_traits; +using Tree = CGAL::AABB_tree; + +using Point_range = std::vector; +using Polygon_range = std::vector >; + +int main() +{ + const std::string input_name = CGAL::data_file_path("meshes/cross.off"); + const Vector grid_spacing(0.1, 0.1, 0.1); + const FT offset_value = 0.2; + + Mesh mesh_input; + if(!CGAL::IO::read_OFF(input_name, mesh_input)) + { + std::cerr << "Could not read input mesh" << std::endl; + exit(-1); + } + + // compute bounding box + CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); + Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); + aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); + aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); + + // construct AABB tree + Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); + + CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); + + // functors for addressing distance and normal queries + auto mesh_distance = [&tree](const Point& p) + { + const Point& x = tree.closest_point(p); + return std::sqrt((p - x).squared_length()); + }; + + auto mesh_normal = [&tree](const Point& p) + { + const Point& x = tree.closest_point(p); + const Vector n = p - x; // @todo address case where norm = zero + return n / std::sqrt(n.squared_length()); // normalize output vector + }; + + // create a domain with given bounding box and grid spacing + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(aabb_grid, grid_spacing, + mesh_distance, mesh_normal); + // containers for output indexed surface mesh + Point_range points; + Polygon_range polygons; + + // run dual contouring + CGAL::Isosurfacing::dual_contouring(domain, offset_value, points, polygons); + + // save output indexed mesh to a file, in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); + + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 0562d8e3a104..858e558377d9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -1,88 +1,100 @@ +#include + #include #include #include -#include + #include -#include #include +#include + +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Vector = typename Kernel::Vector_3; +using Point = typename Kernel::Point_3; + +using Point_range = std::vector; +using Polygon_range = std::vector >; + +using Octree_wrapper_ = CGAL::Isosurfacing::Octree_wrapper; + +struct Refine_one_eighth +{ + std::size_t min_depth_; + std::size_t max_depth_; + + std::size_t octree_dim_; + + Octree_wrapper_::Uniform_coords uniform_coordinates(const Octree_wrapper_::Octree::Node& node) const + { + auto coords = node.global_coordinates(); + const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); + for(int i=0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) + coords[i] *= uint32_t(depth_factor); + + return coords; + } + + Refine_one_eighth(std::size_t min_depth, + std::size_t max_depth) + : min_depth_(min_depth), + max_depth_(max_depth) + { + octree_dim_ = std::size_t(1) << max_depth_; + } + + bool operator()(const Octree_wrapper_::Octree::Node& n) const + { + // n.depth() + if(n.depth() < min_depth_) + return true; + + if(n.depth() == max_depth_) + return false; + + auto leaf_coords = uniform_coordinates(n); + + if(leaf_coords[0] >= octree_dim_ / 2) + return false; + + if(leaf_coords[1] >= octree_dim_ / 2) + return false; + + // if(leaf_coords[2] >= octree_dim_ / 2) + // return false; -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Vector_3 Vector; -typedef typename Kernel::Point_3 Point; - -typedef std::vector Point_range; -typedef std::vector> Polygon_range; - -typedef CGAL::Isosurfacing::Octree_wrapper Octree_wrapper_; - -struct Refine_one_eighth { - std::size_t min_depth_; - std::size_t max_depth_; - - std::size_t octree_dim_; - - Octree_wrapper_::Uniform_coords uniform_coordinates(const Octree_wrapper_::Octree::Node& node) const { - auto coords = node.global_coordinates(); - const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); - for (int i = 0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) { - coords[i] *= (uint32_t)depth_factor; - } - - return coords; - } - - Refine_one_eighth(std::size_t min_depth, std::size_t max_depth) : min_depth_(min_depth), max_depth_(max_depth) { - octree_dim_ = std::size_t(1) << max_depth_; - } - - bool operator()(const Octree_wrapper_::Octree::Node& n) const { - // n.depth() - if (n.depth() < min_depth_) { - return true; - } - if (n.depth() == max_depth_) { - return false; - } - - auto leaf_coords = uniform_coordinates(n); - - if (leaf_coords[0] >= octree_dim_ / 2) { - return false; - } - if (leaf_coords[1] >= octree_dim_ / 2) { - return false; - } - if (leaf_coords[2] >= octree_dim_ / 2) { - // return false; - } - return true; - } + return true; + } }; -int main() { - const CGAL::Bbox_3 bbox(-1, -1, -1, 1, 1, 1); - std::shared_ptr octree_wrap = std::make_shared(bbox); +int main() +{ + const CGAL::Bbox_3 bbox(-1., -1., -1., 1., 1., 1.); + std::shared_ptr octree_wrap = std::make_shared(bbox); - Refine_one_eighth split_predicate(3, 4); - octree_wrap->refine(split_predicate); + Refine_one_eighth split_predicate(3, 4); + octree_wrap->refine(split_predicate); - auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; + auto sphere_function = [&](const Point& p) + { + return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); + }; - auto sphere_gradient = [&](const Point& p) { - const Vector g = p - CGAL::ORIGIN; - return g / std::sqrt(g.squared_length()); - }; + auto sphere_gradient = [&](const Point& p) + { + const Vector g = p - CGAL::ORIGIN; + return g / std::sqrt(g.squared_length()); + }; - auto domain = CGAL::Isosurfacing::create_implicit_octree_domain(octree_wrap, sphere_function, sphere_gradient); + auto domain = CGAL::Isosurfacing::create_implicit_octree_domain(octree_wrap, sphere_function, sphere_gradient); - Point_range points; - Polygon_range polygons; + Point_range points; + Polygon_range polygons; - CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); + CGAL::Isosurfacing::dual_contouring(domain, 0.8, points, polygons); - CGAL::IO::write_OFF("result.off", points, polygons); + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 0700506ca124..280a15080236 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -5,47 +5,48 @@ #include #include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point; - -typedef CGAL::Cartesian_grid_3 Grid; - -typedef std::vector Point_range; -typedef std::vector> Polygon_range; - -int main() { - // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 - const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); - - // compute and store function values at all grid points - for (std::size_t x = 0; x < grid->xdim(); x++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t z = 0; z < grid->zdim(); z++) { - - const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - - // Euclidean distance to the origin - grid->value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); - } - } +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Point = typename Kernel::Point_3; + +using Grid = CGAL::Cartesian_grid_3; + +using Point_range = std::vector; +using Polygon_range = std::vector >; + +int main() +{ + // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 + const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); + std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); + + // compute and store function values at all grid points + for(std::size_t x=0; xxdim(); ++x) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t z=0; zzdim(); ++z) + { + const FT pos_x = x * grid->get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); + + // Euclidean distance to the origin + grid->value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); + } } + } - // create a domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + // create a domain from the grid + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // prepare collections for the result - Point_range points; - Polygon_range polygons; + // prepare collections for the result + Point_range points; + Polygon_range polygons; - // run marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); + // run marching cubes with an isovalue of 0.8 + CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); - // save output indexed surface mesh to file, in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // save output indexed surface mesh to file, in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index 86b036a73464..e90acf5a9fdf 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,37 +1,43 @@ +#include + #include #include #include -#include + #include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Vector_3 Vector; -typedef typename Kernel::Point_3 Point; +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Vector = typename Kernel::Vector_3; +using Point = typename Kernel::Point_3; -typedef std::vector Point_range; -typedef std::vector > Polygon_range; +using Point_range = std::vector; +using Polygon_range = std::vector >; -int main() { - const CGAL::Bbox_3 bbox{-1.0, -1.0, -1.0, 1.0, 1.0, 1.0}; - const FT spacing = 0.04; - const Vector vec_spacing(spacing, spacing, spacing); +int main() +{ + const CGAL::Bbox_3 bbox { -1.0, -1.0, -1.0, 1.0, 1.0, 1.0 }; + const FT spacing = 0.04; + const Vector vec_spacing(spacing, spacing, spacing); - // Euclidean distance function to the origin - auto sphere_function = [&](const Point& p) { return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); }; + // Euclidean distance function to the origin + auto sphere_function = [&](const Point& p) + { + return std::sqrt(p.x() * p.x() + p.y() * p.y() + p.z() * p.z()); + }; - // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, sphere_function); + // create a domain with given bounding box and grid spacing + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, sphere_function); - // prepare collections for the output indexed mesh - Point_range points; - Polygon_range polygons; + // prepare collections for the output indexed mesh + Point_range points; + Polygon_range polygons; - // execute marching cubes with an isovalue of 0.8 - CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); + // execute marching cubes with an isovalue of 0.8 + CGAL::Isosurfacing::marching_cubes(domain, 0.8, points, polygons); - // save ouput indexed mesh to a file, in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // save ouput indexed mesh to a file, in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 7dc7fdd51829..dee94271ff15 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,42 +1,45 @@ +#include + #include #include #include -#include -#include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::Point_3 Point; -typedef CGAL::Cartesian_grid_3 Grid; +#include -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Kernel = CGAL::Simple_cartesian; +using Point = typename Kernel::Point_3; +using Grid = CGAL::Cartesian_grid_3; -int main() { +using Point_range = std::vector; +using Polygon_range = std::vector >; - const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); +int main() +{ + const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); - // load volumetric image from a file - CGAL::Image_3 image; - if (!image.read(fname)) { - std::cerr << "Error: Cannot read image file " << fname << std::endl; - return EXIT_FAILURE; - } + // load volumetric image from a file + CGAL::Image_3 image; + if(!image.read(fname)) + { + std::cerr << "Error: Cannot read image file " << fname << std::endl; + return EXIT_FAILURE; + } - // convert image to a cartesian grid - std::shared_ptr grid = std::make_shared(image); + // convert image to a cartesian grid + std::shared_ptr grid = std::make_shared(image); - // create a domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + // create a domain from the grid + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // prepare collections for the output indexed mesh - Point_range points; - Polygon_range polygons; + // prepare collections for the output indexed mesh + Point_range points; + Polygon_range polygons; - // execute marching cubes with an isovalue of 2.9 - CGAL::Isosurfacing::marching_cubes(domain, 2.9, points, polygons); + // execute marching cubes with an isovalue of 2.9 + CGAL::Isosurfacing::marching_cubes(domain, 2.9, points, polygons); - // save output indexed mesh to a file, in the OFF format - CGAL::IO::write_OFF("result.off", points, polygons); + // save output indexed mesh to a file, in the OFF format + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index 3c71e681fff4..ad63f02e17e9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -1,3 +1,6 @@ +#include +#include + #include #include #include @@ -5,95 +8,96 @@ #include #include #include -#include -#include + #include #include -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Point_3 Point; -typedef typename Kernel::Vector_3 Vector; - -typedef CGAL::Cartesian_grid_3 Grid; +using Kernel = CGAL::Simple_cartesian; +using FT = typename Kernel::FT; +using Point = typename Kernel::Point_3; +using Vector = typename Kernel::Vector_3; -typedef CGAL::Surface_mesh Mesh; +using Grid = CGAL::Cartesian_grid_3; -typedef CGAL::AABB_face_graph_triangle_primitive Primitive; -typedef CGAL::AABB_traits Traits; -typedef CGAL::AABB_tree Tree; +using Mesh = CGAL::Surface_mesh; -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Primitive = CGAL::AABB_face_graph_triangle_primitive; +using Traits = CGAL::AABB_traits; +using Tree = CGAL::AABB_tree; +using Point_range = std::vector; +using Polygon_range = std::vector >; // computes the Euclidean distance from query point p to the mesh // via the AABB tree data structure -inline Kernel::FT distance_to_mesh(const Tree& tree, const Point& p) { - const Point& x = tree.closest_point(p); - return std::sqrt((p - x).squared_length()); +inline Kernel::FT distance_to_mesh(const Tree& tree, + const Point& p) +{ + const Point& x = tree.closest_point(p); + return std::sqrt((p - x).squared_length()); } -int main() { - const std::string input_name = CGAL::data_file_path("meshes/cross.off"); - const int n_voxels = 20; - const FT offset_value = 0.2; - - // load input mesh - Mesh mesh_input; - if (!CGAL::IO::read_OFF(input_name, mesh_input)) { - std::cerr << "Could not read input mesh" << std::endl; - exit(-1); - } - - // compute loose bounding box of the mesh - CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); - const FT loose_offset = offset_value + 0.01; - Vector aabb_increase_vec = Vector(loose_offset, loose_offset, loose_offset); - aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); - aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); - - // construct AABB tree and functor to address inside/outside point queries - Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); - CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); - - // create grid - std::shared_ptr grid = std::make_shared(n_voxels, n_voxels, n_voxels, aabb_grid); - - for (std::size_t z = 0; z < grid->zdim(); z++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t x = 0; x < grid->xdim(); x++) { - - const FT pos_x = x * grid->get_spacing()[0] + grid->get_bbox().xmin(); - const FT pos_y = y * grid->get_spacing()[1] + grid->get_bbox().ymin(); - const FT pos_z = z * grid->get_spacing()[2] + grid->get_bbox().zmin(); - const Point p(pos_x, pos_y, pos_z); - - // compute unsigned distance to input mesh - grid->value(x, y, z) = distance_to_mesh(tree, p); - - // sign distance so that it is negative inside the mesh - const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); - if (is_inside) { - grid->value(x, y, z) *= -1.0; - } - } - } +int main() +{ + const std::string input_name = CGAL::data_file_path("meshes/cross.off"); + const int n_voxels = 20; + const FT offset_value = 0.2; + + // load input mesh + Mesh mesh_input; + if(!CGAL::IO::read_OFF(input_name, mesh_input)) + { + std::cerr << "Could not read input mesh" << std::endl; + exit(-1); + } + + // compute loose bounding box of the mesh + CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); + const FT loose_offset = offset_value + 0.01; + Vector aabb_increase_vec = Vector(loose_offset, loose_offset, loose_offset); + aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); + aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); + + // construct AABB tree and functor to address inside/outside point queries + Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); + CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); + + // create grid + std::shared_ptr grid = std::make_shared(n_voxels, n_voxels, n_voxels, aabb_grid); + + for(std::size_t z=0; zzdim(); ++z) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t x=0; xxdim(); ++x) + { + const FT pos_x = x * grid->get_spacing()[0] + grid->get_bbox().xmin(); + const FT pos_y = y * grid->get_spacing()[1] + grid->get_bbox().ymin(); + const FT pos_z = z * grid->get_spacing()[2] + grid->get_bbox().zmin(); + const Point p(pos_x, pos_y, pos_z); + + // compute unsigned distance to input mesh + grid->value(x, y, z) = distance_to_mesh(tree, p); + + // sign distance so that it is negative inside the mesh + const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); + if(is_inside) + grid->value(x, y, z) *= -1.0; + } } + } - // create domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + // create domain from the grid + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - // containers for output indexed triangle soup - Point_range points; - Polygon_range polygons; + // containers for output indexed triangle soup + Point_range points; + Polygon_range polygons; - // execute marching cubes with an isovalue equating offset - CGAL::Isosurfacing::marching_cubes(domain, offset_value, points, polygons); + // execute marching cubes with an isovalue equating offset + CGAL::Isosurfacing::marching_cubes(domain, offset_value, points, polygons); - // save output indexed triangle soup to a file, in the OFF format - CGAL::IO::write_OFF("output.off", points, polygons); + // save output indexed triangle soup to a file, in the OFF format + CGAL::IO::write_OFF("output.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h index a212e0ed5b1a..0df6f02a7144 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h @@ -31,244 +31,268 @@ namespace CGAL { * * \tparam GeomTraits the traits type */ -template -class Cartesian_grid_3 { +template +class Cartesian_grid_3 +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; + using FT = typename Geom_traits::FT; + using Vector = typename Geom_traits::Vector_3; - typedef Isosurfacing::internal::Grid_topology::Vertex_descriptor VertexDescriptor; + using VertexDescriptor = Isosurfacing::internal::Grid_topology::Vertex_descriptor; public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Create a grid with `xdim * ydim * zdim` grid points. - * The grid covers the space described by a bounding box. - * - * \param xdim the number of grid points in x direction - * \param ydim the number of grid points in y direction - * \param zdim the number of grid points in z direction - * \param bbox the bounding box - */ - Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, const Bbox_3& bbox) - : sizes{xdim, ydim, zdim}, bbox(bbox) { - - // pre-allocate memory - values.resize(xdim * ydim * zdim); - gradients.resize(xdim * ydim * zdim); - - // calculate grid spacing - const FT d_x = bbox.x_span() / (xdim - 1); - const FT d_y = bbox.y_span() / (ydim - 1); - const FT d_z = bbox.z_span() / (zdim - 1); - spacing = Vector(d_x, d_y, d_z); - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Create a grid from an `Image_3`. - * The dimensions and bounding box are read from the image. - * The values stored in the image must be of type `Geom_traits::FT` or implicitly convertible to it. - * - * \param image the image providing the data - */ - Cartesian_grid_3(const Image_3& image) { - from_image(image); - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Get the value stored in the grid at the grid point described by the vertex. - * - * \param v the vertex descriptor of the vertex - * - * \return the stored value - */ - FT operator()(const VertexDescriptor& v) const { - return values[linear_index(v[0], v[1], v[2])]; - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Get the value stored in the grid at the given indices. - * - * \param x the index in x direction - * \param y the index in y direction - * \param z the index in z direction - * - * \return the stored value - */ - FT value(const std::size_t x, const std::size_t y, const std::size_t z) const { - return values[linear_index(x, y, z)]; - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Get a reference to the value stored in the grid at the given indices. - * Can be used to set values of the grid. - * - * \param x the index in x direction - * \param y the index in y direction - * \param z the index in z direction - * - * \return a reference to the stored value - */ - FT& value(const std::size_t x, const std::size_t y, const std::size_t z) { - return values[linear_index(x, y, z)]; - } - - Vector gradient(const std::size_t x, const std::size_t y, const std::size_t z) const { - return gradients[linear_index(x, y, z)]; - } - - Vector& gradient(const std::size_t x, const std::size_t y, const std::size_t z) { - return gradients[linear_index(x, y, z)]; - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \return the number of grid points in x direction - */ - std::size_t xdim() const { - return sizes[0]; - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \return the number of grid points in y direction - */ - std::size_t ydim() const { - return sizes[1]; - } - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \return the number of grid points in z direction - */ - std::size_t zdim() const { - return sizes[2]; - } - - const Bbox_3& get_bbox() const { - return bbox; - } - - const Vector& get_spacing() const { - return spacing; - } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a grid with `xdim * ydim * zdim` grid points. + * The grid covers the space described by a bounding box. + * + * \param xdim the number of grid points in x direction + * \param ydim the number of grid points in y direction + * \param zdim the number of grid points in z direction + * \param bbox the bounding box + */ + Cartesian_grid_3(const std::size_t xdim, + const std::size_t ydim, + const std::size_t zdim, + const Bbox_3& bbox) + : sizes{xdim, ydim, zdim}, + bbox(bbox) + { + // pre-allocate memory + values.resize(xdim * ydim * zdim); + gradients.resize(xdim * ydim * zdim); + + // calculate grid spacing + const FT d_x = bbox.x_span() / (xdim - 1); + const FT d_y = bbox.y_span() / (ydim - 1); + const FT d_z = bbox.z_span() / (zdim - 1); + spacing = Vector(d_x, d_y, d_z); + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a grid from an `Image_3`. + * The dimensions and bounding box are read from the image. + * The values stored in the image must be of type `Geom_traits::FT` or implicitly convertible to it. + * + * \param image the image providing the data + */ + Cartesian_grid_3(const Image_3& image) + { + from_image(image); + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get the value stored in the grid at the grid point described by the vertex. + * + * \param v the vertex descriptor of the vertex + * + * \return the stored value + */ + FT operator()(const VertexDescriptor& v) const + { + return values[linear_index(v[0], v[1], v[2])]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get the value stored in the grid at the given indices. + * + * \param x the index in x direction + * \param y the index in y direction + * \param z the index in z direction + * + * \return the stored value + */ + FT value(const std::size_t x, + const std::size_t y, + const std::size_t z) const + { + return values[linear_index(x, y, z)]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Get a reference to the value stored in the grid at the given indices. + * Can be used to set values of the grid. + * + * \param x the index in x direction + * \param y the index in y direction + * \param z the index in z direction + * + * \return a reference to the stored value + */ + FT& value(const std::size_t x, + const std::size_t y, + const std::size_t z) + { + return values[linear_index(x, y, z)]; + } + + Vector gradient(const std::size_t x, + const std::size_t y, + const std::size_t z) const + { + return gradients[linear_index(x, y, z)]; + } + + Vector& gradient(const std::size_t x, + const std::size_t y, + const std::size_t z) + { + return gradients[linear_index(x, y, z)]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in x direction + */ + std::size_t xdim() const + { + return sizes[0]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in y direction + */ + std::size_t ydim() const + { + return sizes[1]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the number of grid points in z direction + */ + std::size_t zdim() const + { + return sizes[2]; + } + + const Bbox_3& get_bbox() const + { + return bbox; + } + + const Vector& get_spacing() const + { + return spacing; + } private: - std::size_t linear_index(const std::size_t x, const std::size_t y, const std::size_t z) const { - // convert x, y, z into a linear index to access the vector - return (z * ydim() + y) * xdim() + x; - } + std::size_t linear_index(const std::size_t x, + const std::size_t y, + const std::size_t z) const + { + // convert x, y, z into a linear index to access the vector + return (z * ydim() + y) * xdim() + x; + } - void from_image(const Image_3& image); - Image_3 to_image() const; + void from_image(const Image_3& image); + Image_3 to_image() const; private: - std::vector values; - std::vector gradients; + std::vector values; + std::vector gradients; - std::array sizes; + std::array sizes; - Bbox_3 bbox; - Vector spacing; + Bbox_3 bbox; + Vector spacing; }; template -void Cartesian_grid_3::from_image(const Image_3& image) { - // compute bounding box - const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); - const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); - const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); - bbox = Bbox_3(image.tx(), image.ty(), image.tz(), max_x, max_y, max_z); - - // get spacing - spacing = Vector(image.vx(), image.vy(), image.vz()); - - // get sizes - sizes[0] = image.xdim(); - sizes[1] = image.ydim(); - sizes[2] = image.zdim(); - - // pre-allocate - values.resize(xdim() * ydim() * zdim()); - gradients.resize(xdim() * ydim() * zdim()); - - // copy values - for (std::size_t x = 0; x < sizes[0]; x++) { - for (std::size_t y = 0; y < sizes[1]; y++) { - for (std::size_t z = 0; z < sizes[2]; z++) { - - value(x, y, z) = image.value(x, y, z); - } - } - } +void +Cartesian_grid_3:: +from_image(const Image_3& image) +{ + // compute bounding box + const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); + const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); + const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); + bbox = Bbox_3(image.tx(), image.ty(), image.tz(), max_x, max_y, max_z); + + // get spacing + spacing = Vector(image.vx(), image.vy(), image.vz()); + + // get sizes + sizes[0] = image.xdim(); + sizes[1] = image.ydim(); + sizes[2] = image.zdim(); + + // pre-allocate + values.resize(xdim() * ydim() * zdim()); + gradients.resize(xdim() * ydim() * zdim()); + + // copy values + for(std::size_t x=0; x -Image_3 Cartesian_grid_3::to_image() const { - // select the number type - WORD_KIND wordkind; - if (std::is_floating_point::value) - wordkind = WK_FLOAT; - else - wordkind = WK_FIXED; - - // select signed or unsigned - SIGN sign; - if (std::is_signed::value) - sign = SGN_SIGNED; - else - sign = SGN_UNSIGNED; - - // get spacing - const double vx = spacing()[0]; - const double vy = spacing()[1]; - const double vz = spacing()[2]; - - // create image - _image* im = _createImage(xdim(), ydim(), zdim(), - 1, // vectorial dimension - vx, vy, vz, // voxel size - sizeof(FT), // image word size in bytes - wordkind, // image word kind WK_FIXED, WK_FLOAT, WK_UNKNOWN - sign); // image word sign - - // error handling - if (im == nullptr || im->data == nullptr) { - throw std::bad_alloc(); // TODO: idk? - } - - // set min coordinates - im->tx = bbox.xmin(); - im->ty = bbox.ymin(); - im->tz = bbox.zmin(); - - // copy data - FT* data = (FT*)im->data; - for (std::size_t x = 0; x < xdim(); x++) { - for (std::size_t y = 0; y < ydim(); y++) { - for (std::size_t z = 0; z < zdim(); z++) { - - data[(z * ydim() + y) * xdim() + x] = value(x, y, z); - } - } - } - - return Image_3(im, Image_3::OWN_THE_DATA); +Image_3 +Cartesian_grid_3:: +to_image() const +{ + // select the number type + WORD_KIND wordkind; + if(std::is_floating_point::value) + wordkind = WK_FLOAT; + else + wordkind = WK_FIXED; + + // select signed or unsigned + SIGN sign; + if(std::is_signed::value) + sign = SGN_SIGNED; + else + sign = SGN_UNSIGNED; + + // get spacing + const double vx = spacing()[0]; + const double vy = spacing()[1]; + const double vz = spacing()[2]; + + // create image + _image* im = _createImage(xdim(), ydim(), zdim(), + 1, // vectorial dimension + vx, vy, vz, // voxel size + sizeof(FT), // image word size in bytes + wordkind, // image word kind WK_FIXED, WK_FLOAT, WK_UNKNOWN + sign); // image word sign + + // error handling + if(im == nullptr || im->data == nullptr) + throw std::bad_alloc(); // @todo idk? + + // set min coordinates + im->tx = bbox.xmin(); + im->ty = bbox.ymin(); + im->tz = bbox.zmin(); + + // copy data + FT* data = (FT*)im->data; + for(std::size_t x=0; x> -void dual_contouring(const Domain_& domain, const typename Domain_::FT isovalue, PointRange& points, - PolygonRange& polygons, const Positioning& positioning = Positioning()) { +template > +void dual_contouring(const Domain_& domain, + const typename Domain_::FT isovalue, + PointRange& points, + PolygonRange& polygons, + const Positioning& positioning = Positioning()) +{ + // create vertices in each relevant cell + internal::Dual_contouring_vertex_positioning pos_func(domain, isovalue, positioning); + domain.template iterate_cells(pos_func); - // create vertices in each relevant cell - internal::Dual_contouring_vertex_positioning pos_func(domain, isovalue, positioning); - domain.template iterate_cells(pos_func); + // connect vertices around an edge to form a face + internal::Dual_contouring_face_generation face_generation(domain, isovalue); + domain.template iterate_edges(face_generation); - // connect vertices around an edge to form a face - internal::Dual_contouring_face_generation face_generation(domain, isovalue); - domain.template iterate_edges(face_generation); + // copy vertices to point range + points.resize(pos_func.points_counter); + for(const auto& vtop : pos_func.map_voxel_to_point) + points[pos_func.map_voxel_to_point_id[vtop.first]] = vtop.second; - // copy vertices to point range - points.resize(pos_func.points_counter); - for (const auto& vtop : pos_func.map_voxel_to_point) { - points[pos_func.map_voxel_to_point_id[vtop.first]] = vtop.second; + // copy faces to polygon range + polygons.reserve(face_generation.faces.size()); + for(const auto& q : face_generation.faces) + { + std::vector vertex_ids; + for(const auto& v_id : q.second) + { + // ignore voxels that are outside the valid region and are not stored in the map + if(pos_func.map_voxel_to_point_id.count(v_id) > 0) + vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); } - // copy faces to polygon range - polygons.reserve(face_generation.faces.size()); - for (const auto& q : face_generation.faces) { - std::vector vertex_ids; - for (const auto& v_id : q.second) { - // ignore voxels that are outside the valid region and are not stored in the map - if (pos_func.map_voxel_to_point_id.count(v_id) > 0) { - vertex_ids.push_back(pos_func.map_voxel_to_point_id[v_id]); - } - } - // ignore degenerated faces - if (vertex_ids.size() > 2) { - polygons.push_back(vertex_ids); - } - } + // ignore degenerated faces + if(vertex_ids.size() > 2) + polygons.push_back(vertex_ids); + } } -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_DUAL_CONTOURING_3_H +#endif // CGAL_DUAL_CONTOURING_3_H diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h index 5e9ac644e85b..651da15c40a8 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h @@ -30,13 +30,17 @@ namespace Isosurfacing { * `IsosurfacingDomainWithGradient`. * * \tparam GeomTraits the traits type - * \tparam Gradient_ the type of the gradient functor. It must implement `GeomTraits::Vector operator()(const - * GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. */ -template +template using Explicit_cartesian_grid_domain = - internal::Base_domain, - Cartesian_grid_3, Gradient_>; + internal::Base_domain, + Cartesian_grid_3, + Gradient_>; /** * \ingroup PkgIsosurfacing3Ref @@ -52,34 +56,37 @@ using Explicit_cartesian_grid_domain = * * \return a new `Explicit_cartesian_grid_domain` */ -template > -Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain( - const std::shared_ptr> grid, const Gradient_& gradient = Gradient_()) { +template > +Explicit_cartesian_grid_domain +create_explicit_cartesian_grid_domain(const std::shared_ptr > grid, + const Gradient_& gradient = Gradient_()) +{ + using Domain = Explicit_cartesian_grid_domain; - typedef Explicit_cartesian_grid_domain Domain; - typedef typename Domain::Topology Topology; - typedef typename Domain::Geometry Geometry; - typedef typename Domain::Function Function; - typedef typename Domain::Gradient Gradient; + using Topology = typename Domain::Topology ; + using Geometry = typename Domain::Geometry; + using Function = typename Domain::Function; + using Gradient = typename Domain::Gradient; - const std::size_t size_i = grid->xdim(); - const std::size_t size_j = grid->ydim(); - const std::size_t size_k = grid->zdim(); + const std::size_t size_i = grid->xdim(); + const std::size_t size_j = grid->ydim(); + const std::size_t size_k = grid->zdim(); - const Bbox_3& bbox = grid->get_bbox(); - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - const typename GeomTraits::Vector_3 spacing = grid->get_spacing(); + const Bbox_3& bbox = grid->get_bbox(); + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + const typename GeomTraits::Vector_3 spacing = grid->get_spacing(); - // create copies as shared_ptr for safe memory management - const Topology topo = std::make_shared(size_i, size_j, size_k); - const Geometry geom = std::make_shared(offset, spacing); - const Function func = grid; - const Gradient grad = std::make_shared(gradient); + // create copies as shared_ptr for safe memory management + const Topology topo = std::make_shared(size_i, size_j, size_k); + const Geometry geom = std::make_shared(offset, spacing); + const Function func = grid; + const Gradient grad = std::make_shared(gradient); - return Domain(topo, geom, func, grad); + return Domain(topo, geom, func, grad); } -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#endif // CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h index 1782fa01a1c6..7a9d666be77d 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h +++ b/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_gradient.h @@ -29,92 +29,96 @@ namespace Isosurfacing { * * \tparam GeomTraits the traits for this gradient. */ -template -class Explicit_cartesian_grid_gradient { +template +class Explicit_cartesian_grid_gradient +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; + using FT = typename Geom_traits::FT; + using Point = typename Geom_traits::Point_3; + using Vector = typename Geom_traits::Vector_3; - typedef std::shared_ptr> Grid; + using Grid = std::shared_ptr >; public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Create a new instance of this gradient. - * - * \param grid the cartesian grid that stores the gradient - */ - Explicit_cartesian_grid_gradient(const Grid& grid) : grid(grid) {} - - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Evaluate the gradient at a point in space. - * - * \param point the point at which the gradient is computed - */ - Vector operator()(const Point& point) const { - // trilinear interpolation of stored gradients - - const Bbox_3& bbox = grid->get_bbox(); - const Vector& spacing = grid->get_spacing(); - - // calculate min index including border case - std::size_t min_i = (point.x() - bbox.xmin()) / spacing.x(); - std::size_t min_j = (point.y() - bbox.ymin()) / spacing.y(); - std::size_t min_k = (point.z() - bbox.zmin()) / spacing.z(); - if (min_i == grid->xdim() - 1) { - min_i--; - } - if (min_j == grid->ydim() - 1) { - min_j--; - } - if (min_k == grid->zdim() - 1) { - min_k--; - } - - // calculate coordinates of min index - const FT min_x = min_i * spacing.x() + bbox.xmin(); - const FT min_y = min_j * spacing.y() + bbox.ymin(); - const FT min_z = min_k * spacing.z() + bbox.zmin(); - - // interpolation factors between 0 and 1 - const FT f_i = (point.x() - min_x) / spacing.x(); - const FT f_j = (point.y() - min_y) / spacing.y(); - const FT f_k = (point.z() - min_z) / spacing.z(); - - // read the gradient at all 8 corner points - const Vector g000 = grid->gradient(min_i + 0, min_j + 0, min_k + 0); - const Vector g001 = grid->gradient(min_i + 0, min_j + 0, min_k + 1); - const Vector g010 = grid->gradient(min_i + 0, min_j + 1, min_k + 0); - const Vector g011 = grid->gradient(min_i + 0, min_j + 1, min_k + 1); - const Vector g100 = grid->gradient(min_i + 1, min_j + 0, min_k + 0); - const Vector g101 = grid->gradient(min_i + 1, min_j + 0, min_k + 1); - const Vector g110 = grid->gradient(min_i + 1, min_j + 1, min_k + 0); - const Vector g111 = grid->gradient(min_i + 1, min_j + 1, min_k + 1); - - // interpolate along all axes by weighting the corner points - const Vector g0 = g000 * (1 - f_i) * (1 - f_j) * (1 - f_k); - const Vector g1 = g001 * (1 - f_i) * (1 - f_j) * f_k; - const Vector g2 = g010 * (1 - f_i) * f_j * (1 - f_k); - const Vector g3 = g011 * (1 - f_i) * f_j * f_k; - const Vector g4 = g100 * f_i * (1 - f_j) * (1 - f_k); - const Vector g5 = g101 * f_i * (1 - f_j) * f_k; - const Vector g6 = g110 * f_i * f_j * (1 - f_k); - const Vector g7 = g111 * f_i * f_j * f_k; - - // add weighted corners - return g0 + g1 + g2 + g3 + g4 + g5 + g6 + g7; - } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a new instance of this gradient. + * + * \param grid the cartesian grid that stores the gradient + */ + Explicit_cartesian_grid_gradient(const Grid& grid) + : grid(grid) + { } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ + Vector operator()(const Point& point) const + { + // trilinear interpolation of stored gradients + + const Bbox_3& bbox = grid->get_bbox(); + const Vector& spacing = grid->get_spacing(); + + // calculate min index including border case + std::size_t min_i = (point.x() - bbox.xmin()) / spacing.x(); + std::size_t min_j = (point.y() - bbox.ymin()) / spacing.y(); + std::size_t min_k = (point.z() - bbox.zmin()) / spacing.z(); + if(min_i == grid->xdim() - 1) + --min_i; + + if(min_j == grid->ydim() - 1) + --min_j; + + if(min_k == grid->zdim() - 1) + --min_k; + + + // calculate coordinates of min index + const FT min_x = min_i * spacing.x() + bbox.xmin(); + const FT min_y = min_j * spacing.y() + bbox.ymin(); + const FT min_z = min_k * spacing.z() + bbox.zmin(); + + // interpolation factors between 0 and 1 + const FT f_i = (point.x() - min_x) / spacing.x(); + const FT f_j = (point.y() - min_y) / spacing.y(); + const FT f_k = (point.z() - min_z) / spacing.z(); + + // read the gradient at all 8 corner points + const Vector g000 = grid->gradient(min_i + 0, min_j + 0, min_k + 0); + const Vector g001 = grid->gradient(min_i + 0, min_j + 0, min_k + 1); + const Vector g010 = grid->gradient(min_i + 0, min_j + 1, min_k + 0); + const Vector g011 = grid->gradient(min_i + 0, min_j + 1, min_k + 1); + const Vector g100 = grid->gradient(min_i + 1, min_j + 0, min_k + 0); + const Vector g101 = grid->gradient(min_i + 1, min_j + 0, min_k + 1); + const Vector g110 = grid->gradient(min_i + 1, min_j + 1, min_k + 0); + const Vector g111 = grid->gradient(min_i + 1, min_j + 1, min_k + 1); + + // interpolate along all axes by weighting the corner points + const Vector g0 = g000 * (1 - f_i) * (1 - f_j) * (1 - f_k); + const Vector g1 = g001 * (1 - f_i) * (1 - f_j) * f_k; + const Vector g2 = g010 * (1 - f_i) * f_j * (1 - f_k); + const Vector g3 = g011 * (1 - f_i) * f_j * f_k; + const Vector g4 = g100 * f_i * (1 - f_j) * (1 - f_k); + const Vector g5 = g101 * f_i * (1 - f_j) * f_k; + const Vector g6 = g110 * f_i * f_j * (1 - f_k); + const Vector g7 = g111 * f_i * f_j * f_k; + + // add weighted corners + return g0 + g1 + g2 + g3 + g4 + g5 + g6 + g7; + } private: - const Grid grid; + const Grid grid; }; -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H +#endif // CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h index b11c22c03407..b125996724b3 100644 --- a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h +++ b/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h @@ -30,56 +30,62 @@ namespace Isosurfacing { * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const * GeomTraits::Point& point) const`. */ -template -class Finite_difference_gradient { +template +class Finite_difference_gradient +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; + using FT = typename Geom_traits::FT; + using Point = typename Geom_traits::Point_3; + using Vector = typename Geom_traits::Vector_3; public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Create a new instance of this gradient. - * - * \param point_function the function with a point as argument - * \param delta the distance for calculating the finite differences - */ - Finite_difference_gradient(const PointFunction& point_function, const FT delta = 0.001) - : func(point_function), delta(delta) {} + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Create a new instance of this gradient. + * + * \param point_function the function with a point as argument + * \param delta the distance for calculating the finite differences + */ + Finite_difference_gradient(const PointFunction& point_function, + const FT delta = 0.001) + : func(point_function), + delta(delta) + { } - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Evaluate the gradient at a point in space. - * - * \param point the point at which the gradient is computed - */ - Vector operator()(const Point& point) const { - // compute the gradient by sampling the function with finite differences - // at six points with distance delta around the query point - const Point p0 = point + Vector(delta, 0, 0); - const Point p1 = point - Vector(delta, 0, 0); - const Point p2 = point + Vector(0, delta, 0); - const Point p3 = point - Vector(0, delta, 0); - const Point p4 = point + Vector(0, 0, delta); - const Point p5 = point - Vector(0, 0, delta); + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ + Vector operator()(const Point& point) const + { + // compute the gradient by sampling the function with finite differences + // at six points with distance delta around the query point + const Point p0 = point + Vector(delta, 0, 0); + const Point p1 = point - Vector(delta, 0, 0); + const Point p2 = point + Vector(0, delta, 0); + const Point p3 = point - Vector(0, delta, 0); + const Point p4 = point + Vector(0, 0, delta); + const Point p5 = point - Vector(0, 0, delta); - const FT gx = (func(p0) - func(p1)) / (2 * delta); - const FT gy = (func(p2) - func(p3)) / (2 * delta); - const FT gz = (func(p4) - func(p5)) / (2 * delta); + const FT gx = (func(p0) - func(p1)) / (2 * delta); + const FT gy = (func(p2) - func(p3)) / (2 * delta); + const FT gz = (func(p4) - func(p5)) / (2 * delta); - return Vector(gx, gy, gz); - } + return Vector(gx, gy, gz); + } private: - const PointFunction func; - FT delta; + const PointFunction func; + FT delta; }; -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_FINITE_DIFFERENCE_GRADIENT_H +#endif // CGAL_FINITE_DIFFERENCE_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h index 0b0720f3295e..b856c67d86e8 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h @@ -31,15 +31,22 @@ namespace Isosurfacing { * `IsosurfacingDomainWithGradient`. * * \tparam GeomTraits the traits type - * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const - * GeomTraits::Point& point) const`. \tparam Gradient_ the type of the gradient functor. It must implement - * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + * \tparam PointFunction the type of the implicit function. It must implement + * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. */ -template -using Implicit_cartesian_grid_domain = internal::Base_domain< - GeomTraits, internal::Grid_topology, internal::Cartesian_grid_geometry, - internal::Implicit_function_with_geometry, PointFunction>, - Gradient_>; +template +using Implicit_cartesian_grid_domain = + internal::Base_domain, + internal::Implicit_function_with_geometry, + PointFunction>, + Gradient_>; /** * \ingroup PkgIsosurfacing3Ref @@ -61,36 +68,41 @@ using Implicit_cartesian_grid_domain = internal::Base_domain< * * \return a new `Implicit_cartesian_grid_domain` */ -template > -Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain( - const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, const PointFunction& point_function, - const Gradient_& gradient = Gradient_()) { +template > +Implicit_cartesian_grid_domain +create_implicit_cartesian_grid_domain(const Bbox_3& bbox, + const typename GeomTraits::Vector_3& spacing, + const PointFunction& point_function, + const Gradient_& gradient = Gradient_()) +{ + using Domain = Implicit_cartesian_grid_domain; - typedef Implicit_cartesian_grid_domain Domain; - typedef typename Domain::Topology Topology; - typedef typename Domain::Geometry Geometry; - typedef typename Domain::Function Function; - typedef typename Domain::Gradient Gradient; - typedef typename Function::element_type::Point_function Point_function; + using Topology = typename Domain::Topology; + using Geometry = typename Domain::Geometry; + using Function = typename Domain::Function; + using Gradient = typename Domain::Gradient; + using Point_function = typename Function::element_type::Point_function; - // calculate grid dimensions - const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; - const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; - const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; + // calculate grid dimensions + const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; + const std::size_t size_j = std::ceil(bbox.y_span() / spacing.y()) + 1; + const std::size_t size_k = std::ceil(bbox.z_span() / spacing.z()) + 1; - const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); + const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - // create copies as shared_ptr for safe memory management - const Topology topo = std::make_shared(size_i, size_j, size_k); - const Geometry geom = std::make_shared(offset, spacing); - const Point_function point_func = std::make_shared(point_function); - const Function func = std::make_shared(geom, point_func); - const Gradient grad = std::make_shared(gradient); + // create copies as shared_ptr for safe memory management + const Topology topo = std::make_shared(size_i, size_j, size_k); + const Geometry geom = std::make_shared(offset, spacing); + const Point_function point_func = std::make_shared(point_function); + const Function func = std::make_shared(geom, point_func); + const Gradient grad = std::make_shared(gradient); - return Domain(topo, geom, func, grad); + return Domain(topo, geom, func, grad); } -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h index fd45031a93f5..ecadd4e39cf0 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h @@ -24,37 +24,46 @@ namespace CGAL { namespace Isosurfacing { +template +using Implicit_octree_domain = + internal::Base_domain, + internal::Octree_geometry, + internal::Implicit_function_with_geometry, + PointFunction>, + Gradient_>; -template -using Implicit_octree_domain = internal::Base_domain< - GeomTraits, internal::Octree_topology, internal::Octree_geometry, - internal::Implicit_function_with_geometry, PointFunction>, - Gradient_>; - -template > -Implicit_octree_domain create_implicit_octree_domain( - const std::shared_ptr> octree, const PointFunction& point_function, - const Gradient_& gradient = Gradient_()) { - - typedef Implicit_octree_domain Domain; - typedef typename Domain::Topology Topology; - typedef typename Domain::Geometry Geometry; - typedef typename Domain::Function Function; - typedef typename Domain::Gradient Gradient; - typedef typename Function::element_type::Point_function Point_function; - typedef typename Topology::element_type::Octree Octree; - - const Octree oct = octree; - const Topology topo = std::make_shared(oct); - const Geometry geom = std::make_shared(oct); - const Point_function point_func = std::make_shared(point_function); - const Function func = std::make_shared(geom, point_func); - const Gradient grad = std::make_shared(gradient); - - return Domain(topo, geom, func, grad); +template > +Implicit_octree_domain +create_implicit_octree_domain(const std::shared_ptr > octree, + const PointFunction& point_function, + const Gradient_& gradient = Gradient_()) +{ + using Domain = Implicit_octree_domain; + + using Topology = typename Domain::Topology; + using Geometry = typename Domain::Geometry; + using Function = typename Domain::Function; + using Gradient = typename Domain::Gradient; + using Point_function = typename Function::element_type::Point_function; + using Octree = typename Topology::element_type::Octree; + + const Octree oct = octree; + const Topology topo = std::make_shared(oct); + const Geometry geom = std::make_shared(oct); + const Point_function point_func = std::make_shared(point_function); + const Function func = std::make_shared(geom, point_func); + const Gradient grad = std::make_shared(gradient); + + return Domain(topo, geom, func, grad); } -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H +#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index c8398ff2c5da..ac0f356f8c31 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_BASE_DOMAIN_H -#define CGAL_BASE_DOMAIN_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_BASE_DOMAIN_H +#define CGAL_ISOSURFACING_3_INTERNAL_BASE_DOMAIN_H #include @@ -22,101 +22,124 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -// A wrapper class to puzzle a domain together from different combinations of topology, geometry, function, and -// gradient. -template -class Base_domain { +// A wrapper class to puzzle a domain together from different combinations of topology, +// geometry, function, and gradient. +template +class Base_domain +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; - typedef std::shared_ptr Topology; - typedef typename Topology_::Vertex_descriptor Vertex_descriptor; - typedef typename Topology_::Edge_descriptor Edge_descriptor; - typedef typename Topology_::Cell_descriptor Cell_descriptor; + using FT = typename Geom_traits::FT; + using Point = typename Geom_traits::Point_3; + using Vector = typename Geom_traits::Vector_3; - static constexpr Cell_type CELL_TYPE = Topology_::CELL_TYPE; - static constexpr std::size_t VERTICES_PER_CELL = Topology_::VERTICES_PER_CELL; - static constexpr std::size_t EDGES_PER_CELL = Topology_::EDGES_PER_CELL; + using Topology = std::shared_ptr; + using Vertex_descriptor = typename Topology_::Vertex_descriptor; + using Edge_descriptor = typename Topology_::Edge_descriptor; + using Cell_descriptor = typename Topology_::Cell_descriptor; - typedef typename Topology_::Vertices_incident_to_edge Vertices_incident_to_edge; - typedef typename Topology_::Cells_incident_to_edge Cells_incident_to_edge; - typedef typename Topology_::Cell_vertices Cell_vertices; - typedef typename Topology_::Cell_edges Cell_edges; + using Vertices_incident_to_edge = typename Topology_::Vertices_incident_to_edge; + using Cells_incident_to_edge = typename Topology_::Cells_incident_to_edge; + using Cell_vertices = typename Topology_::Cell_vertices; + using Cell_edges = typename Topology_::Cell_edges; - typedef std::shared_ptr Geometry; - typedef std::shared_ptr Function; - typedef std::shared_ptr Gradient; + using Geometry = std::shared_ptr; + using Function = std::shared_ptr; + using Gradient = std::shared_ptr; + + static constexpr Cell_type CELL_TYPE = Topology_::CELL_TYPE; + static constexpr std::size_t VERTICES_PER_CELL = Topology_::VERTICES_PER_CELL; + static constexpr std::size_t EDGES_PER_CELL = Topology_::EDGES_PER_CELL; public: - // Create a base_domain from a topology, geometry, input function, and gradient - Base_domain(const Topology& topo, const Geometry& geom, const Function& func, const Gradient& grad) - : topo(topo), geom(geom), func(func), grad(grad) {} - - // Get the position of vertex v - Point position(const Vertex_descriptor& v) const { - return geom->operator()(v); - } - - // Get the value of the function at vertex v - FT value(const Vertex_descriptor& v) const { - return func->operator()(v); - } - - // Get the gradient at vertex v - Vector gradient(const Point& p) const { - return grad->operator()(p); - } - - // Get a container with the two vertices incident to the edge e - Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { - return topo->edge_vertices(e); - } - - // Get a container with all cells incident to the edge e - Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { - return topo->cells_incident_to_edge(e); - } - - // Get a container with all vertices of the cell c - Cell_vertices cell_vertices(const Cell_descriptor& c) const { - return topo->cell_vertices(c); - } - - // Get a container with all edges of the cell c - Cell_edges cell_edges(const Cell_descriptor& c) const { - return topo->cell_edges(c); - } - - // Iterate over all vertices v calling f(v) on every one - template - void iterate_vertices(Functor& f) const { - topo->iterate_vertices(f, Concurrency_tag()); - } - - // Iterate over all edges e calling f(e) on every one - template - void iterate_edges(Functor& f) const { - topo->iterate_edges(f, Concurrency_tag()); - } - - // Iterate over all cells c calling f(c) on every one - template - void iterate_cells(Functor& f) const { - topo->iterate_cells(f, Concurrency_tag()); - } + // Create a base_domain from a topology, geometry, input function, and gradient + Base_domain(const Topology& topo, + const Geometry& geom, + const Function& func, + const Gradient& grad) + : topo(topo), + geom(geom), + func(func), + grad(grad) + { } + + // Get the position of vertex v + Point position(const Vertex_descriptor& v) const + { + return geom->operator()(v); + } + + // Get the value of the function at vertex v + FT value(const Vertex_descriptor& v) const + { + return func->operator()(v); + } + + // Get the gradient at vertex v + Vector gradient(const Point& p) const + { + return grad->operator()(p); + } + + // Get a container with the two vertices incident to the edge e + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const + { + return topo->edge_vertices(e); + } + + // Get a container with all cells incident to the edge e + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const + { + return topo->cells_incident_to_edge(e); + } + + // Get a container with all vertices of the cell c + Cell_vertices cell_vertices(const Cell_descriptor& c) const + { + return topo->cell_vertices(c); + } + + // Get a container with all edges of the cell c + Cell_edges cell_edges(const Cell_descriptor& c) const + { + return topo->cell_edges(c); + } + + // Iterate over all vertices v calling f(v) on every one + template + void iterate_vertices(Functor& f) const + { + topo->iterate_vertices(f, Concurrency_tag()); + } + + // Iterate over all edges e calling f(e) on every one + template + void iterate_edges(Functor& f) const + { + topo->iterate_edges(f, Concurrency_tag()); + } + + // Iterate over all cells c calling f(c) on every one + template + void iterate_cells(Functor& f) const + { + topo->iterate_cells(f, Concurrency_tag()); + } private: - const Topology topo; - const Geometry geom; - const Function func; - const Gradient grad; + const Topology topo; + const Geometry geom; + const Function func; + const Gradient grad; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_BASE_DOMAIN_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_BASE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h index 0601a87292e3..dd1d68a05641 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_CARTESIAN_GRID_GEOMETRY_H -#define CGAL_CARTESIAN_GRID_GEOMETRY_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_CARTESIAN_GRID_GEOMETRY_H +#define CGAL_ISOSURFACING_3_INTERNAL_CARTESIAN_GRID_GEOMETRY_H #include @@ -22,32 +22,40 @@ namespace internal { // Describes the geometry of a regular cartesian grid. Positions are not stored but calculated // from an offset and grid spacing. -template -class Cartesian_grid_geometry { +template +class Cartesian_grid_geometry +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; + using Point = typename Geom_traits::Point_3; + using Vector = typename Geom_traits::Vector_3; - typedef typename Grid_topology::Vertex_descriptor Vertex_descriptor; + using Vertex_descriptor = typename Grid_topology::Vertex_descriptor; public: - // Create a regular grid geometry where offset is the position of the vertex with index (0, 0, 0) - // and spacing the distance between two connected vertices in each dimension. - Cartesian_grid_geometry(const Vector& offset, const Vector& spacing) : offset(offset), spacing(spacing) {} - - // Get the position of vertex v - Point operator()(const Vertex_descriptor& v) const { - return Point(v[0] * spacing[0], v[1] * spacing[1], v[2] * spacing[2]) + offset; - } + // Create a regular grid geometry where offset is the position of the vertex with index (0, 0, 0) + // and spacing the distance between two connected vertices in each dimension. + Cartesian_grid_geometry(const Vector& offset, + const Vector& spacing) + : offset(offset), + spacing(spacing) + { } + + // Get the position of vertex v + Point operator()(const Vertex_descriptor& v) const + { + return Point(v[0] * spacing[0], + v[1] * spacing[1], + v[2] * spacing[2]) + offset; + } private: - Vector offset; - Vector spacing; + Vector offset; + Vector spacing; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_CARTESIAN_GRID_GEOMETRY_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_CARTESIAN_GRID_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h index bc7eb7533073..a32457264830 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_DOMAIN_CELL_TYPE -#define CGAL_DOMAIN_CELL_TYPE +#ifndef CGAL_ISOSURFACING_3_INTERNAL_DOMAIN_CELL_TYPE +#define CGAL_ISOSURFACING_3_INTERNAL_DOMAIN_CELL_TYPE #include @@ -19,17 +19,16 @@ namespace CGAL { namespace Isosurfacing { - // Was supposed to check if an algorithm can handle a specific domain. Not used right now. -typedef std::size_t Cell_type; +using Cell_type = std::size_t; static constexpr Cell_type ANY_CELL = (std::numeric_limits::max)(); -static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0; -static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1; -static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2; +static constexpr Cell_type POLYHERDAL_CELL = (Cell_type(1) << 0); +static constexpr Cell_type TETRAHEDRAL_CELL = (Cell_type(1) << 1); +static constexpr Cell_type CUBICAL_CELL = (Cell_type(1) << 2); -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_DOMAIN_CELL_TYPE \ No newline at end of file +#endif // CGAL_ISOSURFACING_3_INTERNAL_DOMAIN_CELL_TYPE \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 5630ed6eb7ce..c081b476ce77 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -10,16 +10,17 @@ // Author(s) : Daniel Zint // Julian Stahl -#ifndef CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H -#define CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_DUAL_CONTOURING_INTERNAL_H +#define CGAL_ISOSURFACING_3_INTERNAL_DUAL_CONTOURING_INTERNAL_H #include #include -#include #include +#include #include + #include #include #include @@ -30,11 +31,12 @@ namespace Isosurfacing { namespace internal { namespace Positioning { + /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the vertex position for a point in Dual Contouring using Quadric Error Metrics and the SVD pseudo - * inverse. + * \brief Computes the vertex position for a point in Dual Contouring + * using Quadric Error Metrics and the SVD pseudo inverse. * * \details * @@ -42,109 +44,120 @@ namespace Positioning { * */ template -class QEM_SVD { +class QEM_SVD +{ public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details - * - * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. - * - * \param domain the domain providing input data and its topology - * \param isovalue value of the isosurface - * \param cell the cell within the domain for which the vertex position ins computed - * \param point the point position of the vertex that belongs to that cell - * - * \return true, if the voxel intersects the isosurface - */ - template - bool position(const Domain_& domain, const typename Domain_::FT isovalue, - const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { - typedef typename Domain_::Point Point; - typedef typename Domain_::Geom_traits::Vector_3 Vector; - typedef typename Domain_::FT FT; - - typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); - - std::vector pos(vertices.size()); - std::transform(vertices.begin(), vertices.end(), pos.begin(), - [&](const auto& v) { return domain.position(v); }); - - point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); // set point to cell center - - // compute edge intersections - std::vector edge_intersections; - std::vector edge_intersection_normals; - - for (const auto& edge : domain.cell_edges(cell)) { - const auto& edge_vertices = domain.edge_vertices(edge); - const auto& v0 = edge_vertices[0]; - const auto& v1 = edge_vertices[1]; - - const auto& val0 = domain.value(v0); - const auto& val1 = domain.value(v1); - - const auto& p0 = domain.position(v0); - const auto& p1 = domain.position(v1); - - if ((val0 <= isovalue) != (val1 <= isovalue)) { // this edge is intersected by the isosurface - const FT u = (val0 - isovalue) / (val0 - val1); - const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); - edge_intersections.push_back(p_lerp); - edge_intersection_normals.push_back(domain.gradient(p_lerp)); - } - } - - if (edge_intersections.empty()) { - return false; - } - - // SVD QEM - Eigen::Matrix3d A; - A.setZero(); - Eigen::Vector3d rhs; - rhs.setZero(); - for (std::size_t i = 0; i < edge_intersections.size(); ++i) { - Eigen::Vector3d n_k = {edge_intersection_normals[i].x(), edge_intersection_normals[i].y(), - edge_intersection_normals[i].z()}; - Eigen::Vector3d p_k = {edge_intersections[i].x(), edge_intersections[i].y(), edge_intersections[i].z()}; - double d_k = n_k.transpose() * p_k; - - Eigen::Matrix3d A_k = n_k * n_k.transpose(); - Eigen::Vector3d b_k = d_k * n_k; - A += A_k; - rhs += b_k; - } - - Eigen::JacobiSVD svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); - // set threshold as in Peter Lindstrom's paper, "Out-of-Core - // Simplification of Large Polygonal Models" - svd.setThreshold(1e-3); - - // Init x hat - Eigen::Vector3d x_hat; - x_hat << point.x(), point.y(), point.z(); - - // Lindstrom formula for QEM new position for singular matrices - Eigen::VectorXd v_svd = x_hat + svd.solve(rhs - A * x_hat); - - point = Point(v_svd[0], v_svd[1], v_svd[2]); - - // bbox - if (use_bbox) { - CGAL::Bbox_3 bbox = pos[0].bbox() + pos[7].bbox(); // TODO remove[0],[7] - - FT x = (std::min)((std::max)(point.x(), bbox.xmin()), bbox.xmax()); - FT y = (std::min)((std::max)(point.y(), bbox.ymin()), bbox.ymax()); - FT z = (std::min)((std::max)(point.z(), bbox.zmin()), bbox.zmax()); - point = Point(x, y, z); - } - - return true; + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param isovalue value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ + template + bool position(const Domain_& domain, + const typename Domain_::FT isovalue, + const typename Domain_::Cell_descriptor& cell, + typename Domain_::Point& point) const + { + using Point = typename Domain_::Point; + using Vector = typename Domain_::Geom_traits::Vector_3; + using FT = typename Domain_::FT; + + typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); + + std::vector pos(vertices.size()); + std::transform(vertices.begin(), vertices.end(), pos.begin(), + [&](const auto& v) { return domain.position(v); }); + + // set point to cell center + point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); + + // compute edge intersections + std::vector edge_intersections; + std::vector edge_intersection_normals; + + for(const auto& edge : domain.cell_edges(cell)) + { + const auto& edge_vertices = domain.edge_vertices(edge); + const auto& v0 = edge_vertices[0]; + const auto& v1 = edge_vertices[1]; + + const auto& val0 = domain.value(v0); + const auto& val1 = domain.value(v1); + + const auto& p0 = domain.position(v0); + const auto& p1 = domain.position(v1); + + if((val0 <= isovalue) != (val1 <= isovalue)) + { + // this edge is intersected by the isosurface + const FT u = (val0 - isovalue) / (val0 - val1); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); + edge_intersections.push_back(p_lerp); + edge_intersection_normals.push_back(domain.gradient(p_lerp)); + } + } + + if(edge_intersections.empty()) + return false; + + // SVD QEM + Eigen::Matrix3d A; + A.setZero(); + Eigen::Vector3d rhs; + rhs.setZero(); + for(std::size_t i=0; i svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); + // set threshold as in Peter Lindstrom's paper, "Out-of-Core Simplification of Large Polygonal Models" + svd.setThreshold(1e-3); + + // Init x hat + Eigen::Vector3d x_hat; + x_hat << point.x(), point.y(), point.z(); + + // Lindstrom formula for QEM new position for singular matrices + Eigen::VectorXd v_svd = x_hat + svd.solve(rhs - A * x_hat); + + point = Point(v_svd[0], v_svd[1], v_svd[2]); + + // bbox + if(use_bbox) + { + CGAL::Bbox_3 bbox = pos[0].bbox() + pos[7].bbox(); // TODO remove[0],[7] + + FT x = (std::min)((std::max)(point.x(), bbox.xmin()), bbox.xmax()); + FT y = (std::min)((std::max)(point.y(), bbox.ymin()), bbox.ymax()); + FT z = (std::min)((std::max)(point.z(), bbox.zmin()), bbox.zmax()); + point = Point(x, y, z); } + + return true; + } }; /** @@ -152,53 +165,59 @@ class QEM_SVD { * * \brief Returns cell center. */ -class Cell_center { +class Cell_center +{ public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details - * - * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. - * - * \param domain the domain providing input data and its topology - * \param isovalue value of the isosurface - * \param cell the cell within the domain for which the vertex position ins computed - * \param point the point position of the vertex that belongs to that cell - * - * \return true, if the voxel intersects the isosurface - */ - template - bool position(const Domain_& domain, const typename Domain_::FT isovalue, - const typename Domain_::Cell_descriptor& vh, typename Domain_::Point& point) const { - typedef typename Domain_::Point Point; - typedef typename Domain_::Geom_traits::Vector_3 Vector; - typedef typename Domain_::FT FT; - - typename Domain_::Cell_vertices vertices = domain.cell_vertices(vh); - - std::vector pos(vertices.size()); - std::transform(vertices.begin(), vertices.end(), pos.begin(), - [&](const auto& v) { return domain.position(v); }); - - point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); // set point to cell center - - bool allSmaller = true; - bool allGreater = true; - for (const auto& v : vertices) { - const bool& b = domain.value(v) <= isovalue; - allSmaller = allSmaller && b; - allGreater = allGreater && !b; - } - - if (allSmaller || allGreater) { - return false; - } - - return true; + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param isovalue value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ + template + bool position(const Domain_& domain, + const typename Domain_::FT isovalue, + const typename Domain_::Cell_descriptor& vh, + typename Domain_::Point& point) const + { + using Point = typename Domain_::Point; + using Vector = typename Domain_::Geom_traits::Vector_3; + using FT = typename Domain_::FT; + + typename Domain_::Cell_vertices vertices = domain.cell_vertices(vh); + + std::vector pos(vertices.size()); + std::transform(vertices.begin(), vertices.end(), pos.begin(), + [&](const auto& v) { return domain.position(v); }); + + // set point to cell center + point = CGAL::centroid(pos.begin(), pos.end(), CGAL::Dimension_tag<0>()); + + bool allSmaller = true; + bool allGreater = true; + for(const auto& v : vertices) + { + const bool& b = domain.value(v) <= isovalue; + allSmaller = allSmaller && b; + allGreater = allGreater && !b; } + + if(allSmaller || allGreater) + return false; + + + return true; + } }; /** @@ -206,146 +225,170 @@ class Cell_center { * * \brief Computes the centroid of all cell edge intersections with the isosurface. */ -class Centroid_of_edge_intersections { +class Centroid_of_edge_intersections +{ public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details - * - * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. - * - * \param domain the domain providing input data and its topology - * \param isovalue value of the isosurface - * \param cell the cell within the domain for which the vertex position ins computed - * \param point the point position of the vertex that belongs to that cell - * - * \return true, if the voxel intersects the isosurface - */ - template - bool position(const Domain_& domain, const typename Domain_::FT isovalue, - const typename Domain_::Cell_descriptor& cell, typename Domain_::Point& point) const { - typedef typename Domain_::Point Point; - typedef typename Domain_::Geom_traits::Vector_3 Vector; - typedef typename Domain_::FT FT; - - typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); - - // compute edge intersections - std::vector edge_intersections; - - for (const auto& edge : domain.cell_edges(cell)) { - const auto& edge_vertices = domain.edge_vertices(edge); - const auto& v0 = edge_vertices[0]; - const auto& v1 = edge_vertices[1]; - - const auto& val0 = domain.value(v0); - const auto& val1 = domain.value(v1); - - const auto& p0 = domain.position(v0); - const auto& p1 = domain.position(v1); - - if ((val0 <= isovalue) != (val1 <= isovalue)) { // this edge is intersected by the isosurface - const FT u = (val0 - isovalue) / (val0 - val1); - const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); - edge_intersections.push_back(p_lerp); - } - } - - if (edge_intersections.empty()) { - return false; - } - - point = CGAL::centroid(edge_intersections.begin(), edge_intersections.end(), - CGAL::Dimension_tag<0>()); // set point to center of edge intersections - - return true; + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Computes the vertex position for a point in Dual Contouring. + * + * \details + * + * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. + * + * \param domain the domain providing input data and its topology + * \param isovalue value of the isosurface + * \param cell the cell within the domain for which the vertex position ins computed + * \param point the point position of the vertex that belongs to that cell + * + * \return true, if the voxel intersects the isosurface + */ + template + bool position(const Domain_& domain, + const typename Domain_::FT isovalue, + const typename Domain_::Cell_descriptor& cell, + typename Domain_::Point& point) const + { + using Point = typename Domain_::Point; + using Vector = typename Domain_::Geom_traits::Vector_3; + using FT = typename Domain_::FT; + + typename Domain_::Cell_vertices vertices = domain.cell_vertices(cell); + + // compute edge intersections + std::vector edge_intersections; + + for(const auto& edge : domain.cell_edges(cell)) + { + const auto& edge_vertices = domain.edge_vertices(edge); + const auto& v0 = edge_vertices[0]; + const auto& v1 = edge_vertices[1]; + + const auto& val0 = domain.value(v0); + const auto& val1 = domain.value(v1); + + const auto& p0 = domain.position(v0); + const auto& p1 = domain.position(v1); + + if((val0 <= isovalue) != (val1 <= isovalue)) + { + // this edge is intersected by the isosurface + const FT u = (val0 - isovalue) / (val0 - val1); + const Point p_lerp = CGAL::ORIGIN + ((1 - u) * (p0 - CGAL::ORIGIN) + u * (p1 - CGAL::ORIGIN)); + edge_intersections.push_back(p_lerp); + } } + + if(edge_intersections.empty()) + return false; + + point = CGAL::centroid(edge_intersections.begin(), edge_intersections.end(), + CGAL::Dimension_tag<0>()); // set point to center of edge intersections + + return true; + } }; -} // namespace Positioning -template -class Dual_contouring_vertex_positioning { +} // namespace Positioning + +template +class Dual_contouring_vertex_positioning +{ private: - typedef Domain_ Domain; - typedef Positioning_ Positioning; + using Domain = Domain_; + using Positioning = Positioning_; - typedef typename Domain::FT FT; - typedef typename Domain::Point Point; - typedef typename Domain::Cell_descriptor Cell_descriptor; + using FT = typename Domain::FT; + using Point = typename Domain::Point; + using Cell_descriptor = typename Domain::Cell_descriptor; public: - Dual_contouring_vertex_positioning(const Domain& domain, FT isovalue, const Positioning& positioning) - : domain(domain), isovalue(isovalue), positioning(positioning), points_counter(0) {} - - void operator()(const Cell_descriptor& v) { - // compute dc-vertices - Point p; - if (positioning.position(domain, isovalue, v, p)) { - - std::lock_guard lock(mutex); - map_voxel_to_point[v] = p; - map_voxel_to_point_id[v] = points_counter++; - } + Dual_contouring_vertex_positioning(const Domain& domain, + const FT isovalue, + const Positioning& positioning) + : domain(domain), + isovalue(isovalue), + positioning(positioning), + points_counter(0) + { } + + void operator()(const Cell_descriptor& v) + { + // compute dc-vertices + Point p; + if(positioning.position(domain, isovalue, v, p)) + { + std::lock_guard lock(mutex); + map_voxel_to_point[v] = p; + map_voxel_to_point_id[v] = points_counter++; } + } - // private: - const Domain& domain; - FT isovalue; - const Positioning& positioning; + // private: // @todo + const Domain& domain; + FT isovalue; + const Positioning& positioning; - std::map map_voxel_to_point_id; - std::map map_voxel_to_point; - std::size_t points_counter; + std::map map_voxel_to_point_id; + std::map map_voxel_to_point; + std::size_t points_counter; - std::mutex mutex; + std::mutex mutex; }; -template -class Dual_contouring_face_generation { +template +class Dual_contouring_face_generation +{ private: - typedef Domain_ Domain; + using Domain = Domain_; - typedef typename Domain_::FT FT; - typedef typename Domain_::Edge_descriptor Edge_descriptor; - typedef typename Domain_::Cell_descriptor Cell_descriptor; + using FT = typename Domain_::FT; + using Edge_descriptor = typename Domain_::Edge_descriptor; + using Cell_descriptor = typename Domain_::Cell_descriptor; public: - Dual_contouring_face_generation(const Domain& domain, FT isovalue) : domain(domain), isovalue(isovalue) {} - - void operator()(const Edge_descriptor& e) { - // save all faces - const auto& vertices = domain.edge_vertices(e); - const FT s0 = domain.value(vertices[0]); - const FT s1 = domain.value(vertices[1]); - - if (s0 <= isovalue && s1 > isovalue) { - const auto& voxels = domain.cells_incident_to_edge(e); - - std::lock_guard lock(mutex); - faces[e].insert(faces[e].begin(), voxels.begin(), voxels.end()); - - } else if (s1 <= isovalue && s0 > isovalue) { - const auto& voxels = domain.cells_incident_to_edge(e); + Dual_contouring_face_generation(const Domain& domain, + FT isovalue) + : domain(domain), + isovalue(isovalue) + { } + + void operator()(const Edge_descriptor& e) + { + // save all faces + const auto& vertices = domain.edge_vertices(e); + const FT s0 = domain.value(vertices[0]); + const FT s1 = domain.value(vertices[1]); + + if(s0 <= isovalue && s1 > isovalue) + { + const auto& voxels = domain.cells_incident_to_edge(e); + + std::lock_guard lock(mutex); + faces[e].insert(faces[e].begin(), voxels.begin(), voxels.end()); + } + else if(s1 <= isovalue && s0 > isovalue) + { + const auto& voxels = domain.cells_incident_to_edge(e); - std::lock_guard lock(mutex); - faces[e].insert(faces[e].begin(), voxels.rbegin(), voxels.rend()); - } + std::lock_guard lock(mutex); + faces[e].insert(faces[e].begin(), voxels.rbegin(), voxels.rend()); } + } - // private: - std::map> faces; + // private: // @todo + std::map> faces; - const Domain& domain; - FT isovalue; + const Domain& domain; + FT isovalue; - std::mutex mutex; + std::mutex mutex; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_DUAL_CONTOURING_3_INTERNAL_DUAL_CONTOURING_3_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_DUAL_CONTOURING_INTERNAL_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 00ba0def2e05..9ff322cfb5df 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_GRID_TOPOLOGY_H -#define CGAL_GRID_TOPOLOGY_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_GRID_TOPOLOGY_H +#define CGAL_ISOSURFACING_3_INTERNAL_GRID_TOPOLOGY_H #include @@ -22,197 +22,214 @@ #ifdef CGAL_LINKED_WITH_TBB #include -#endif // CGAL_LINKED_WITH_TBB +#endif // CGAL_LINKED_WITH_TBB namespace CGAL { namespace Isosurfacing { namespace internal { // The topology of a cartesian grid. All elements are created with the help of the cube tables. -class Grid_topology { +class Grid_topology +{ public: - // identify a vertex by its (i, j, k) indices - typedef std::array Vertex_descriptor; - // identify an edge by its starting vertex (i, j, k) and the direction x -> 0, y -> 1, z -> 2 - typedef std::array Edge_descriptor; - // identify a cell by its corner vertex with the smallest (i, j, k) index - typedef std::array Cell_descriptor; - - static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; - static constexpr std::size_t VERTICES_PER_CELL = 8; - static constexpr std::size_t EDGES_PER_CELL = 12; - - typedef std::array Vertices_incident_to_edge; - typedef std::array Cells_incident_to_edge; - typedef std::array Cell_vertices; - typedef std::array Cell_edges; + // identify a vertex by its (i, j, k) indices + using Vertex_descriptor = std::array; + // identify an edge by its starting vertex (i, j, k) and the direction x -> 0, y -> 1, z -> 2 + using Edge_descriptor = std::array; + // identify a cell by its corner vertex with the smallest (i, j, k) index + using Cell_descriptor = std::array; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + using Vertices_incident_to_edge = std::array; + using Cells_incident_to_edge = std::array; + using Cell_vertices = std::array; + using Cell_edges = std::array; public: - // Create the topology of a grid with size_i, size_j, and size_k vertices in the respective dimensions. - Grid_topology(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k) - : size_i(size_i), size_j(size_j), size_k(size_k) {} - - // Get a container with the two vertices incident to the edge e - Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { - Vertices_incident_to_edge ev; - ev[0] = {e[0], e[1], e[2]}; // start vertex - ev[1] = {e[0], e[1], e[2]}; // end vertex - ev[1][e[3]] += 1; // one position further in the direction of the edge - return ev; + // Create the topology of a grid with size_i, size_j, and size_k vertices in the respective dimensions. + Grid_topology(const std::size_t size_i, + const std::size_t size_j, + const std::size_t size_k) + : size_i(size_i), + size_j(size_j), + size_k(size_k) + { } + + // Get a container with the two vertices incident to the edge e + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const + { + Vertices_incident_to_edge ev; + ev[0] = { e[0], e[1], e[2] }; // start vertex + ev[1] = { e[0], e[1], e[2] }; // end vertex + ev[1][e[3]] += 1; // one position further in the direction of the edge + return ev; + } + + // Get a container with all cells incident to the edge e + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const + { + // lookup the neighbor cells relative to the edge + const int local = internal::Cube_table::edge_store_index[e[3]]; + auto neighbors = internal::Cube_table::edge_to_voxel_neighbor[local]; + + Cells_incident_to_edge cite; + for(std::size_t i=0; i - void iterate_vertices(Functor& f, Sequential_tag) const { - for (std::size_t i = 0; i < size_i; i++) { - for (std::size_t j = 0; j < size_j; j++) { - for (std::size_t k = 0; k < size_k; k++) { - f({i, j, k}); - } - } - } - } - - // Iterate sequentially over all edges e calling f(e) on every one - template - void iterate_edges(Functor& f, Sequential_tag) const { - for (std::size_t i = 0; i < size_i - 1; i++) { - for (std::size_t j = 0; j < size_j - 1; j++) { - for (std::size_t k = 0; k < size_k - 1; k++) { - // all three edges starting at vertex (i, j, k) - f({i, j, k, 0}); - f({i, j, k, 1}); - f({i, j, k, 2}); - } - } - } - } - - // Iterate sequentially over all cells c calling f(c) on every one - template - void iterate_cells(Functor& f, Sequential_tag) const { - for (std::size_t i = 0; i < size_i - 1; i++) { - for (std::size_t j = 0; j < size_j - 1; j++) { - for (std::size_t k = 0; k < size_k - 1; k++) { - f({i, j, k}); - } - } + return ce; + } + + // Iterate sequentially over all vertices v calling f(v) on every one + template + void iterate_vertices(Functor& f, Sequential_tag) const + { + for(std::size_t i=0; i + void iterate_edges(Functor& f, Sequential_tag) const + { + for(std::size_t i=0; i + void iterate_cells(Functor& f, Sequential_tag) const + { + for(std::size_t i=0; i - void iterate_vertices(Functor& f, Parallel_tag) const { - const std::size_t sj = size_j; - const std::size_t sk = size_k; - - // for now only parallelize outer loop - auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < sj; j++) { - for (std::size_t k = 0; k < sk; k++) { - f({i, j, k}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_i), iterator); - } - - // Iterate in parallel over all edges e calling f(e) on every one - template - void iterate_edges(Functor& f, Parallel_tag) const { - const std::size_t sj = size_j; - const std::size_t sk = size_k; - - // for now only parallelize outer loop - auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < sj - 1; j++) { - for (std::size_t k = 0; k < sk - 1; k++) { - f({i, j, k, 0}); - f({i, j, k, 1}); - f({i, j, k, 2}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); - } - - // Iterate in parallel over all cells c calling f(c) on every one - template - void iterate_cells(Functor& f, Parallel_tag) const { - const std::size_t sj = size_j; - const std::size_t sk = size_k; - - // for now only parallelize outer loop - auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - for (std::size_t j = 0; j < sj - 1; j++) { - for (std::size_t k = 0; k < sk - 1; k++) { - f({i, j, k}); - } - } - } - }; - - tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); - } -#endif // CGAL_LINKED_WITH_TBB + // Iterate in parallel over all vertices v calling f(v) on every one + template + void iterate_vertices(Functor& f, Parallel_tag) const + { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + // for now only parallelize outer loop + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) + { + for(std::size_t i = r.begin(); i != r.end(); ++i) + for(std::size_t j=0; j(0, size_i), iterator); + } + + // Iterate in parallel over all edges e calling f(e) on every one + template + void iterate_edges(Functor& f, Parallel_tag) const + { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + // for now only parallelize outer loop + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) + { + for(std::size_t i = r.begin(); i != r.end(); ++i) { + for(std::size_t j=0; j(0, size_i - 1), iterator); + } + + // Iterate in parallel over all cells c calling f(c) on every one + template + void iterate_cells(Functor& f, Parallel_tag) const + { + const std::size_t sj = size_j; + const std::size_t sk = size_k; + + // for now only parallelize outer loop + auto iterator = [&f, sj, sk](const tbb::blocked_range& r) { + for(std::size_t i = r.begin(); i != r.end(); ++i) + for(std::size_t j=0; j(0, size_i - 1), iterator); + } +#endif // CGAL_LINKED_WITH_TBB private: - std::size_t size_i; - std::size_t size_j; - std::size_t size_k; + std::size_t size_i; + std::size_t size_j; + std::size_t size_k; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_GRID_TOPOLOGY_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_GRID_TOPOLOGY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index a6871a4e8658..c8f023c8d3ad 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H -#define CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H +#define CGAL_ISOSURFACING_3_INTERNAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H #include @@ -23,32 +23,40 @@ namespace internal { // Wrapper for an implicit function that can only be evaluated at a position and not at a vertex. // Evaluates the geometry to get the vertex position and passes that to the function. // Works for all VertexDescriptor types. -template -class Implicit_function_with_geometry { +template +class Implicit_function_with_geometry +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::FT FT; + using Geom_traits = GeomTraits; + using FT = typename Geom_traits::FT; - typedef std::shared_ptr Geometry; - typedef std::shared_ptr Point_function; + using Geometry = std::shared_ptr; + using Point_function = std::shared_ptr; public: - // Create a function that uses the geometry to evaluate the function at vertex positions. - Implicit_function_with_geometry(const Geometry& geom, const Point_function& func) : geom(geom), func(func) {} - - // Get the value of the function at vertex v - template - FT operator()(const VertexDescriptor& v) const { - return func->operator()(geom->operator()(v)); - } + // Create a function that uses the geometry to evaluate the function at vertex positions. + Implicit_function_with_geometry(const Geometry& geom, + const Point_function& func) + : geom(geom), + func(func) + { } + + // Get the value of the function at vertex v + template + FT operator()(const VertexDescriptor& v) const + { + return func->operator()(geom->operator()(v)); + } private: - const Geometry geom; - const Point_function func; + const Geometry geom; + const Point_function func; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_IMPLICIT_FUNCTION_WITH_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index c77c6ff984c7..2e60a82f135b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -38,12 +38,13 @@ // https://github.com/rogrosso/tmc available on 15th of September 2022. // -#ifndef CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H -#define CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_MARCHING_CUBES_3_INTERNAL_H +#define CGAL_ISOSURFACING_3_INTERNAL_MARCHING_CUBES_3_INTERNAL_H #include #include + #ifdef CGAL_LINKED_WITH_TBB #include #else @@ -61,164 +62,203 @@ namespace Isosurfacing { namespace internal { // Interpolate linearly between two vertex positions v0, v1 with values d0 and d1 according to the isovalue -template -Point_3 vertex_interpolation(const Point_3& p0, const Point_3& p1, const FT d0, const FT d1, const FT isovalue) { - - FT mu; - - // don't divide by 0 - if (abs(d1 - d0) < 0.000001) { - mu = 0.5; // if both points have the same value, assume isolevel is in the middle - } else { - mu = (isovalue - d0) / (d1 - d0); - } - - assert(mu >= 0.0 || mu <= 1.0); - - // linear interpolation - return Point_3(p1.x() * mu + p0.x() * (1 - mu), p1.y() * mu + p0.y() * (1 - mu), p1.z() * mu + p0.z() * (1 - mu)); +template +Point_3 vertex_interpolation(const Point_3& p0, + const Point_3& p1, + const FT d0, + const FT d1, + const FT isovalue) +{ + FT mu; + + // don't divide by 0 + if(abs(d1 - d0) < 0.000001) // @todo + mu = 0.5; // if both points have the same value, assume isolevel is in the middle + else + mu = (isovalue - d0) / (d1 - d0); + + assert(mu >= 0.0 || mu <= 1.0); + + // linear interpolation + return { p1.x() * mu + p0.x() * (1 - mu), + p1.y() * mu + p0.y() * (1 - mu), + p1.z() * mu + p0.z() * (1 - mu) }; } // Retrieve the corner vertices and their values of a cell and return the lookup index -template -std::size_t get_cell_corners(const Domain_& domain, const typename Domain_::Cell_descriptor& cell, - const typename Domain_::FT isovalue, Corners_& corners, Values_& values) { - - typedef typename Domain_::Vertex_descriptor Vertex_descriptor; - - // collect function values and build index - std::size_t v_id = 0; - std::bitset index = 0; - for (const Vertex_descriptor& v : domain.cell_vertices(cell)) { - // collect scalar values and computex index - corners[v_id] = domain.position(v); - values[v_id] = domain.value(v); - - if (values[v_id] >= isovalue) { - index.set(v_id); - } - // next cell vertex - v_id++; - } - - return static_cast(index.to_ullong()); +template +std::size_t get_cell_corners(const Domain_& domain, + const typename Domain_::Cell_descriptor& cell, + const typename Domain_::FT isovalue, + Corners_& corners, + Values_& values) +{ + using Vertex_descriptor = typename Domain_::Vertex_descriptor; + + // collect function values and build index + std::size_t v_id = 0; + std::bitset index = 0; + for(const Vertex_descriptor& v : domain.cell_vertices(cell)) + { + // collect scalar values and computex index + corners[v_id] = domain.position(v); + values[v_id] = domain.value(v); + + if(values[v_id] >= isovalue) + index.set(v_id); + + // next cell vertex + ++v_id; + } + + return static_cast(index.to_ullong()); } // Create the vertices on the edges of one cell -template -void mc_construct_vertices(const CellEdges& cell_edges, const FT isovalue, const std::size_t i_case, - const Corners_& corners, const Values_& values, Vertices_& vertices) { - - // compute for this case the vertices - std::size_t flag = 1; - std::size_t e_id = 0; - - for (const auto& edge : cell_edges) { - (void)edge; // TODO - - if (flag & Cube_table::intersected_edges[i_case]) { - - // generate vertex here, do not care at this point if vertex already exist - - const int v0 = Cube_table::edge_to_vertex[e_id][0]; - const int v1 = Cube_table::edge_to_vertex[e_id][1]; - - vertices[e_id] = vertex_interpolation(corners[v0], corners[v1], values[v0], values[v1], isovalue); - } - flag <<= 1; - e_id++; +template +void mc_construct_vertices(const CellEdges& cell_edges, + const FT isovalue, + const std::size_t i_case, + const Corners_& corners, + const Values_& values, + Vertices_& vertices) + { + // compute for this case the vertices + std::size_t flag = 1; + std::size_t e_id = 0; + + for(const auto& edge : cell_edges) + { + (void)edge; // @todo + + if(flag & Cube_table::intersected_edges[i_case]) + { + // generate vertex here, do not care at this point if vertex already exist + + const int v0 = Cube_table::edge_to_vertex[e_id][0]; + const int v1 = Cube_table::edge_to_vertex[e_id][1]; + + vertices[e_id] = vertex_interpolation(corners[v0], corners[v1], values[v0], values[v1], isovalue); } + + flag <<= 1; + ++e_id; + } } // Connect the vertices of one cell to form triangles -template -void mc_construct_triangles(const int i_case, const Vertices_& vertices, TriangleList& triangles) { - // construct triangles - for (int t = 0; t < 16; t += 3) { - - const int t_index = i_case * 16 + t; - // if (e_tris_list[t_index] == 0x7f) - if (Cube_table::triangle_cases[t_index] == -1) break; - - const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table - const int eg1 = Cube_table::triangle_cases[t_index + 1]; - const int eg2 = Cube_table::triangle_cases[t_index + 2]; - - // insert new triangle in list - triangles.push_back({vertices[eg0], vertices[eg1], vertices[eg2]}); - } +template +void mc_construct_triangles(const int i_case, + const Vertices_& vertices, + TriangleList& triangles) +{ + // construct triangles + for(int t=0; t<16; t+=3) + { + const int t_index = i_case * 16 + t; + + // if(e_tris_list[t_index] == 0x7f) + if(Cube_table::triangle_cases[t_index] == -1) + break; + + const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table + const int eg1 = Cube_table::triangle_cases[t_index + 1]; + const int eg2 = Cube_table::triangle_cases[t_index + 2]; + + // insert new triangle in list + triangles.push_back({vertices[eg0], vertices[eg1], vertices[eg2]}); + } } // Convert the triangle list to an indexed face set -template -void to_indexed_face_set(const TriangleList& triangle_list, PointRange& points, PolygonRange& polygons) { - for (auto& triangle : triangle_list) { - const std::size_t id = points.size(); - - points.push_back(triangle[0]); - points.push_back(triangle[1]); - points.push_back(triangle[2]); - - // simply use increasing indices - polygons.push_back({id + 2, id + 1, id + 0}); - } +template +void to_indexed_face_set(const TriangleList& triangle_list, + PointRange& points, + PolygonRange& polygons) +{ + for(auto& triangle : triangle_list) + { + const std::size_t id = points.size(); + + points.push_back(triangle[0]); + points.push_back(triangle[1]); + points.push_back(triangle[2]); + + // simply use increasing indices + polygons.push_back({id + 2, id + 1, id + 0}); + } } // Marching Cubes implemented as a functor that runs on every cell of the grid -template -class Marching_cubes_3 { +template +class Marching_cubes_3 +{ private: - typedef Domain_ Domain; - typedef typename Domain::FT FT; - typedef typename Domain::Point Point; - typedef typename Domain::Cell_descriptor Cell_descriptor; + using Domain = Domain_; + using FT = typename Domain::FT; + using Point = typename Domain::Point; + using Cell_descriptor = typename Domain::Cell_descriptor; #ifdef CGAL_LINKED_WITH_TBB - typedef tbb::concurrent_vector> Triangle_list; + using Triangle_list = tbb::concurrent_vector >; #else - typedef std::vector> Triangle_list; + using Triangle_list = std::vector >; #endif public: - // Create a Marching Cubes functor for a domain and iso value - Marching_cubes_3(const Domain& domain, const FT isovalue) : domain(domain), isovalue(isovalue) {} - - // Compute one cell - void operator()(const Cell_descriptor& cell) { - - // TODO: maybe better checks if the domain can be processed? - assert(domain.cell_vertices(cell).size() == 8); - assert(domain.cell_edges(cell).size() == 12); - - FT values[8]; - Point corners[8]; - const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); - - const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 - if (i_case == 0 || i_case == all_bits_set) { - return; // skip empty cells - } - - std::array vertices; - mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); - - mc_construct_triangles(i_case, vertices, triangle_list); - } - - // Get the created triangle list - const Triangle_list& triangles() const { - return triangle_list; - } + // Create a Marching Cubes functor for a domain and iso value + Marching_cubes_3(const Domain& domain, + const FT isovalue) + : domain(domain), + isovalue(isovalue) + { } + + // Compute one cell + void operator()(const Cell_descriptor& cell) + { + // @todo: maybe better checks if the domain can be processed? + assert(domain.cell_vertices(cell).size() == 8); + assert(domain.cell_edges(cell).size() == 12); + + FT values[8]; + Point corners[8]; + const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); + + const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 + if(i_case == 0 || i_case == all_bits_set) + return; // skip empty cells + + std::array vertices; + mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); + + mc_construct_triangles(i_case, vertices, triangle_list); + } + + // Get the created triangle list + const Triangle_list& triangles() const + { + return triangle_list; + } private: - const Domain& domain; - FT isovalue; + const Domain& domain; + FT isovalue; - Triangle_list triangle_list; + Triangle_list triangle_list; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_MARCHING_CUBES_3_INTERNAL_MARCHING_CUBES_3_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_MARCHING_CUBES_3_INTERNAL_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 8cd2d8c77cb2..a91b58ae495a 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_OCTREE_GEOMETRY_H -#define CGAL_OCTREE_GEOMETRY_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_OCTREE_GEOMETRY_H +#define CGAL_ISOSURFACING_3_INTERNAL_OCTREE_GEOMETRY_H #include @@ -23,29 +23,33 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -template -class Octree_geometry { +template +class Octree_geometry +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Point_3 Point; + using Geom_traits = GeomTraits; + using Point = typename Geom_traits::Point_3; - typedef std::shared_ptr> Octree; + using Octree = std::shared_ptr >; - typedef typename Octree_topology::Vertex_descriptor Vertex_descriptor; + using Vertex_descriptor = typename Octree_topology::Vertex_descriptor; public: - Octree_geometry(const Octree& octree) : octree(octree) {} + Octree_geometry(const Octree& octree) + : octree(octree) + { } - Point operator()(const Vertex_descriptor& v) const { - return octree->point(v); - } + Point operator()(const Vertex_descriptor& v) const + { + return octree->point(v); + } private: - const Octree octree; + const Octree octree; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_OCTREE_GEOMETRY_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_OCTREE_GEOMETRY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index 32e6f80002b8..0621122d1132 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_OCTREE_TOPOLOGY_H -#define CGAL_OCTREE_TOPOLOGY_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_OCTREE_TOPOLOGY_H +#define CGAL_ISOSURFACING_3_INTERNAL_OCTREE_TOPOLOGY_H #include @@ -20,118 +20,128 @@ #ifdef CGAL_LINKED_WITH_TBB #include -#endif // CGAL_LINKED_WITH_TBB +#endif // CGAL_LINKED_WITH_TBB namespace CGAL { namespace Isosurfacing { namespace internal { -template // TODO: should not be necessary -class Octree_topology { +template // @todo should not be necessary +class Octree_topology +{ public: - typedef GeomTraits Geom_traits; - typedef Octree_wrapper Octree_; - typedef std::shared_ptr> Octree; - typedef typename Octree_::Vertex_handle Vertex_descriptor; - typedef typename Octree_::Edge_handle Edge_descriptor; - typedef typename Octree_::Voxel_handle Cell_descriptor; - - static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; - static constexpr std::size_t VERTICES_PER_CELL = 8; - static constexpr std::size_t EDGES_PER_CELL = 12; - - typedef std::array Vertices_incident_to_edge; - typedef std::array Cells_incident_to_edge; // TODO: not always 4 - typedef std::array Cell_vertices; - typedef std::array Cell_edges; + using Geom_traits = GeomTraits; + using Octree_ = Octree_wrapper; + using Octree = std::shared_ptr >; + using Vertex_descriptor = typename Octree_::Vertex_handle; + using Edge_descriptor = typename Octree_::Edge_handle; + using Cell_descriptor = typename Octree_::Voxel_handle; + + static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; + static constexpr std::size_t VERTICES_PER_CELL = 8; + static constexpr std::size_t EDGES_PER_CELL = 12; + + using Vertices_incident_to_edge = std::array; + using Cells_incident_to_edge = std::array; // @todo: not always 4 + using Cell_vertices = std::array; + using Cell_edges = std::array; public: - Octree_topology(const Octree& octree) : octree(octree) {} - - Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { - return octree->edge_vertices(e); - } - - Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { - return octree->edge_voxels(e); - } - - Cell_vertices cell_vertices(const Cell_descriptor& c) const { - return octree->voxel_vertices(c); - } - - Cell_edges cell_edges(const Cell_descriptor& c) const { - return octree->voxel_edges(c); - } - - template - void iterate_vertices(Functor& f, Sequential_tag) const { - for (const Vertex_descriptor& v : octree->leaf_vertices()) { - f(v); - } - } - - template - void iterate_edges(Functor& f, Sequential_tag) const { - for (const Edge_descriptor& e : octree->leaf_edges()) { - f(e); - } - } - - template - void iterate_cells(Functor& f, Sequential_tag) const { - for (const Cell_descriptor& v : octree->leaf_voxels()) { - f(v); - } - } + Octree_topology(const Octree& octree) + : octree(octree) + { } + + Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const + { + return octree->edge_vertices(e); + } + + Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const + { + return octree->edge_voxels(e); + } + + Cell_vertices cell_vertices(const Cell_descriptor& c) const + { + return octree->voxel_vertices(c); + } + + Cell_edges cell_edges(const Cell_descriptor& c) const + { + return octree->voxel_edges(c); + } + + template + void iterate_vertices(Functor& f, Sequential_tag) const + { + for(const Vertex_descriptor& v : octree->leaf_vertices()) + f(v); + } + + template + void iterate_edges(Functor& f, Sequential_tag) const + { + for(const Edge_descriptor& e : octree->leaf_edges()) + f(e); + } + + template + void iterate_cells(Functor& f, Sequential_tag) const + { + for(const Cell_descriptor& v : octree->leaf_voxels()) + f(v); + } #ifdef CGAL_LINKED_WITH_TBB - template - void iterate_vertices(Functor& f, Parallel_tag) const { - const auto& vertices = octree->leaf_vertices(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(vertices[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, vertices.size()), iterator); - } - - template - void iterate_edges(Functor& f, Parallel_tag) const { - const auto& edges = octree->leaf_edges(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(edges[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, edges.size()), iterator); - } - - template - void iterate_cells(Functor& f, Parallel_tag) const { - const auto& cells = octree->leaf_voxels(); - - auto iterator = [&](const tbb::blocked_range& r) { - for (std::size_t i = r.begin(); i != r.end(); i++) { - f(cells[i]); - } - }; - - tbb::parallel_for(tbb::blocked_range(0, cells.size()), iterator); - } -#endif // CGAL_LINKED_WITH_TBB + template + void iterate_vertices(Functor& f, Parallel_tag) const + { + const auto& vertices = octree->leaf_vertices(); + + auto iterator = [&](const tbb::blocked_range& r) + { + for(std::size_t i = r.begin(); i != r.end(); ++i) + f(vertices[i]); + }; + + tbb::parallel_for(tbb::blocked_range(0, vertices.size()), iterator); + } + + template + void iterate_edges(Functor& f, Parallel_tag) const + { + const auto& edges = octree->leaf_edges(); + + auto iterator = [&](const tbb::blocked_range& r) + { + for(std::size_t i = r.begin(); i != r.end(); ++i) + f(edges[i]); + }; + + tbb::parallel_for(tbb::blocked_range(0, edges.size()), iterator); + } + + template + void iterate_cells(Functor& f, Parallel_tag) const + { + const auto& cells = octree->leaf_voxels(); + + auto iterator = [&](const tbb::blocked_range& r) + { + for(std::size_t i = r.begin(); i != r.end(); ++i) + f(cells[i]); + }; + + tbb::parallel_for(tbb::blocked_range(0, cells.size()), iterator); + } +#endif // CGAL_LINKED_WITH_TBB private: - const Octree octree; + const Octree octree; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_OCTREE_TOPOLOGY_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_OCTREE_TOPOLOGY_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h index 089a1bcb1175..7606811c5239 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h @@ -38,8 +38,8 @@ // https://github.com/rogrosso/tmc available on 15th of September 2022. // -#ifndef CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H -#define CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_TABLES_H +#define CGAL_ISOSURFACING_3_INTERNAL_TABLES_H #include @@ -74,19 +74,20 @@ constexpr int N_EDGES = 12; // This table iterates around an edge of a voxel in positive direction, starting from the given voxel (0,0,0). The // iteration is described in coordinates relative to the given voxel. The last number is the local edge index. -constexpr int edge_to_voxel_neighbor[N_EDGES][4][4] = { - {{0, 0, 0, 0}, {0, -1, 0, 2}, {0, -1, -1, 6}, {0, 0, -1, 4}}, // e0 - {{0, 0, 0, 1}, {1, 0, 0, 3}, {1, 0, -1, 7}, {0, 0, -1, 5}}, // e1 - {{0, 0, 0, 2}, {0, 0, -1, 6}, {0, 1, -1, 4}, {0, 1, 0, 0}}, // e2 - {{0, 0, 0, 3}, {0, 0, -1, 7}, {-1, 0, -1, 5}, {-1, 0, 0, 1}}, // e3 - {{0, 0, 0, 4}, {0, 0, 1, 0}, {0, -1, 1, 2}, {0, -1, 0, 6}}, // e4 - {{0, 0, 0, 5}, {0, 0, 1, 1}, {1, 0, 1, 3}, {1, 0, 0, 7}}, // e5 - {{0, 0, 0, 6}, {0, 1, 0, 4}, {0, 1, 1, 0}, {0, 0, 1, 2}}, // e6 - {{0, 0, 0, 7}, {-1, 0, 0, 5}, {-1, 0, 1, 1}, {0, 0, 1, 3}}, // e7 - {{0, 0, 0, 8}, {-1, 0, 0, 9}, {-1, -1, 0, 10}, {0, -1, 0, 11}}, // e8 - {{0, 0, 0, 9}, {0, -1, 0, 10}, {1, -1, 0, 11}, {1, 0, 0, 8}}, // e9 - {{0, 0, 0, 10}, {1, 0, 0, 11}, {1, 1, 0, 8}, {0, 1, 0, 9}}, // e10 - {{0, 0, 0, 11}, {0, 1, 0, 8}, {-1, 1, 0, 9}, {-1, 0, 0, 10}} // e11 +constexpr int edge_to_voxel_neighbor[N_EDGES][4][4] = +{ + {{0, 0, 0, 0}, {0, -1, 0, 2}, {0, -1, -1, 6}, {0, 0, -1, 4}}, // e0 + {{0, 0, 0, 1}, {1, 0, 0, 3}, {1, 0, -1, 7}, {0, 0, -1, 5}}, // e1 + {{0, 0, 0, 2}, {0, 0, -1, 6}, {0, 1, -1, 4}, {0, 1, 0, 0}}, // e2 + {{0, 0, 0, 3}, {0, 0, -1, 7}, {-1, 0, -1, 5}, {-1, 0, 0, 1}}, // e3 + {{0, 0, 0, 4}, {0, 0, 1, 0}, {0, -1, 1, 2}, {0, -1, 0, 6}}, // e4 + {{0, 0, 0, 5}, {0, 0, 1, 1}, {1, 0, 1, 3}, {1, 0, 0, 7}}, // e5 + {{0, 0, 0, 6}, {0, 1, 0, 4}, {0, 1, 1, 0}, {0, 0, 1, 2}}, // e6 + {{0, 0, 0, 7}, {-1, 0, 0, 5}, {-1, 0, 1, 1}, {0, 0, 1, 3}}, // e7 + {{0, 0, 0, 8}, {-1, 0, 0, 9}, {-1, -1, 0, 10}, {0, -1, 0, 11}}, // e8 + {{0, 0, 0, 9}, {0, -1, 0, 10}, {1, -1, 0, 11}, {1, 0, 0, 8}}, // e9 + {{0, 0, 0, 10}, {1, 0, 0, 11}, {1, 1, 0, 8}, {0, 1, 0, 9}}, // e10 + {{0, 0, 0, 11}, {0, 1, 0, 8}, {-1, 1, 0, 9}, {-1, 0, 0, 10}} // e11 }; /* The global edge index consists of the lexicographical index of the v0 vertex of a voxel, and an index that @@ -96,31 +97,33 @@ constexpr int edge_to_voxel_neighbor[N_EDGES][4][4] = { constexpr int edge_store_index[3] = {0, 3, 8}; // The local vertex indices of an edge. The indices are sorted by axis direction. -constexpr int edge_to_vertex[N_EDGES][2] = { - {0, 1}, // e0 - {1, 3}, // e1 - {2, 3}, // e2 - {0, 2}, // e3 - {4, 5}, // e4 - {5, 7}, // e5 - {6, 7}, // e6 - {4, 6}, // e7 - {0, 4}, // e8 - {1, 5}, // e9 - {3, 7}, // e10 - {2, 6} // e11 +constexpr int edge_to_vertex[N_EDGES][2] = +{ + {0, 1}, // e0 + {1, 3}, // e1 + {2, 3}, // e2 + {0, 2}, // e3 + {4, 5}, // e4 + {5, 7}, // e5 + {6, 7}, // e6 + {4, 6}, // e7 + {0, 4}, // e8 + {1, 5}, // e9 + {3, 7}, // e10 + {2, 6} // e11 }; // The local vertex coordinates within a voxel. -constexpr int local_vertex_position[N_VERTICES][3] = { - {0, 0, 0}, // v0 - {1, 0, 0}, // v1 - {0, 1, 0}, // v2 - {1, 1, 0}, // v3 - {0, 0, 1}, // v4 - {1, 0, 1}, // v5 - {0, 1, 1}, // v6 - {1, 1, 1} // v7 +constexpr int local_vertex_position[N_VERTICES][3] = +{ + {0, 0, 0}, // v0 + {1, 0, 0}, // v1 + {0, 1, 0}, // v2 + {1, 1, 0}, // v3 + {0, 0, 1}, // v4 + {1, 0, 1}, // v5 + {0, 1, 1}, // v6 + {1, 1, 1} // v7 }; // edges are uniquely characterized by the two end vertices, which have a unique vertex id @@ -137,546 +140,550 @@ constexpr int global_edge_id[][4] = {{0, 0, 0, 0}, {1, 0, 0, 1}, {0, 1, 0, 0}, { // probably a list without errors // indicates which edges has to be intersected -constexpr int intersected_edges[256] = { - 0, 265, 515, 778, 2060, 2309, 2575, 2822, 1030, 1295, 1541, 1804, 3082, 3331, 3593, 3840, 400, 153, 915, - 666, 2460, 2197, 2975, 2710, 1430, 1183, 1941, 1692, 3482, 3219, 3993, 3728, 560, 825, 51, 314, 2620, 2869, - 2111, 2358, 1590, 1855, 1077, 1340, 3642, 3891, 3129, 3376, 928, 681, 419, 170, 2988, 2725, 2479, 2214, 1958, - 1711, 1445, 1196, 4010, 3747, 3497, 3232, 2240, 2505, 2755, 3018, 204, 453, 719, 966, 3270, 3535, 3781, 4044, - 1226, 1475, 1737, 1984, 2384, 2137, 2899, 2650, 348, 85, 863, 598, 3414, 3167, 3925, 3676, 1370, 1107, 1881, - 1616, 2800, 3065, 2291, 2554, 764, 1013, 255, 502, 3830, 4095, 3317, 3580, 1786, 2035, 1273, 1520, 2912, 2665, - 2403, 2154, 876, 613, 367, 102, 3942, 3695, 3429, 3180, 1898, 1635, 1385, 1120, 1120, 1385, 1635, 1898, 3180, - 3429, 3695, 3942, 102, 367, 613, 876, 2154, 2403, 2665, 2912, 1520, 1273, 2035, 1786, 3580, 3317, 4095, 3830, - 502, 255, 1013, 764, 2554, 2291, 3065, 2800, 1616, 1881, 1107, 1370, 3676, 3925, 3167, 3414, 598, 863, 85, - 348, 2650, 2899, 2137, 2384, 1984, 1737, 1475, 1226, 4044, 3781, 3535, 3270, 966, 719, 453, 204, 3018, 2755, - 2505, 2240, 3232, 3497, 3747, 4010, 1196, 1445, 1711, 1958, 2214, 2479, 2725, 2988, 170, 419, 681, 928, 3376, - 3129, 3891, 3642, 1340, 1077, 1855, 1590, 2358, 2111, 2869, 2620, 314, 51, 825, 560, 3728, 3993, 3219, 3482, - 1692, 1941, 1183, 1430, 2710, 2975, 2197, 2460, 666, 915, 153, 400, 3840, 3593, 3331, 3082, 1804, 1541, 1295, - 1030, 2822, 2575, 2309, 2060, 778, 515, 265, 0}; +constexpr int intersected_edges[256] = +{ + 0, 265, 515, 778, 2060, 2309, 2575, 2822, 1030, 1295, 1541, 1804, 3082, 3331, 3593, 3840, 400, 153, 915, + 666, 2460, 2197, 2975, 2710, 1430, 1183, 1941, 1692, 3482, 3219, 3993, 3728, 560, 825, 51, 314, 2620, 2869, + 2111, 2358, 1590, 1855, 1077, 1340, 3642, 3891, 3129, 3376, 928, 681, 419, 170, 2988, 2725, 2479, 2214, 1958, + 1711, 1445, 1196, 4010, 3747, 3497, 3232, 2240, 2505, 2755, 3018, 204, 453, 719, 966, 3270, 3535, 3781, 4044, + 1226, 1475, 1737, 1984, 2384, 2137, 2899, 2650, 348, 85, 863, 598, 3414, 3167, 3925, 3676, 1370, 1107, 1881, + 1616, 2800, 3065, 2291, 2554, 764, 1013, 255, 502, 3830, 4095, 3317, 3580, 1786, 2035, 1273, 1520, 2912, 2665, + 2403, 2154, 876, 613, 367, 102, 3942, 3695, 3429, 3180, 1898, 1635, 1385, 1120, 1120, 1385, 1635, 1898, 3180, + 3429, 3695, 3942, 102, 367, 613, 876, 2154, 2403, 2665, 2912, 1520, 1273, 2035, 1786, 3580, 3317, 4095, 3830, + 502, 255, 1013, 764, 2554, 2291, 3065, 2800, 1616, 1881, 1107, 1370, 3676, 3925, 3167, 3414, 598, 863, 85, + 348, 2650, 2899, 2137, 2384, 1984, 1737, 1475, 1226, 4044, 3781, 3535, 3270, 966, 719, 453, 204, 3018, 2755, + 2505, 2240, 3232, 3497, 3747, 4010, 1196, 1445, 1711, 1958, 2214, 2479, 2725, 2988, 170, 419, 681, 928, 3376, + 3129, 3891, 3642, 1340, 1077, 1855, 1590, 2358, 2111, 2869, 2620, 314, 51, 825, 560, 3728, 3993, 3219, 3482, + 1692, 1941, 1183, 1430, 2710, 2975, 2197, 2460, 666, 915, 153, 400, 3840, 3593, 3331, 3082, 1804, 1541, 1295, + 1030, 2822, 2575, 2309, 2060, 778, 515, 265, 0 +}; // list of triangles for Marching Cubes case t, position at t*16 + tri -constexpr int triangle_cases[4096] = { - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 0 <-> mc: 0, class rep: 0 - 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 1 <-> mc: 1, class rep: 1 - 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 2 <-> mc: 2, class rep: 1 - 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 3 <-> mc: 3, class rep: 3 - 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 4 <-> mc: 8, class rep: 1 - 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 5 <-> mc: 9, class rep: 3 - 1, 0, 9, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 6 <-> mc: 10, class rep: 6 - 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 7 <-> mc: 11, class rep: 7 - 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 8 <-> mc: 4, class rep: 1 - 0, 3, 8, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 9 <-> mc: 5, class rep: 6 - 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 10 <-> mc: 6, class rep: 3 - 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 11 <-> mc: 7, class rep: 7 - 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 12 <-> mc: 12, class rep: 3 - 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 13 <-> mc: 13, class rep: 7 - 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 14 <-> mc: 14, class rep: 7 - 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 15 <-> mc: 15, class rep: 15 - 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 16 <-> mc: 16, class rep: 1 - 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 17 <-> mc: 17, class rep: 3 - 0, 9, 1, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 18 <-> mc: 18, class rep: 6 - 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 19 <-> mc: 19, class rep: 7 - 8, 7, 4, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 20 <-> mc: 24, class rep: 6 - 11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 21 <-> mc: 25, class rep: 7 - 9, 1, 0, 8, 7, 4, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 22 <-> mc: 26, class rep: 22 - 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1, // quitte: 23 <-> mc: 27, class rep: 23 - 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 24 <-> mc: 20, class rep: 24 - 3, 7, 4, 3, 4, 0, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 25 <-> mc: 21, class rep: 25 - 9, 10, 2, 9, 2, 0, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 26 <-> mc: 22, class rep: 25 - 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 27 <-> mc: 23, class rep: 27 - 3, 1, 10, 3, 10, 11, 7, 4, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 28 <-> mc: 28, class rep: 25 - 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1, // quitte: 29 <-> mc: 29, class rep: 29 - 4, 8, 7, 9, 11, 0, 9, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 30 <-> mc: 30, class rep: 30 - 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 31 <-> mc: 31, class rep: 7 - 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 32 <-> mc: 32, class rep: 1 - 9, 4, 5, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 33 <-> mc: 33, class rep: 6 - 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 34 <-> mc: 34, class rep: 3 - 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 35 <-> mc: 35, class rep: 7 - 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 36 <-> mc: 40, class rep: 24 - 0, 2, 11, 0, 11, 8, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 37 <-> mc: 41, class rep: 25 - 0, 4, 5, 0, 5, 1, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 38 <-> mc: 42, class rep: 25 - 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1, // quitte: 39 <-> mc: 43, class rep: 29 - 1, 10, 2, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 40 <-> mc: 36, class rep: 6 - 3, 8, 0, 1, 10, 2, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 41 <-> mc: 37, class rep: 22 - 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 42 <-> mc: 38, class rep: 7 - 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1, // quitte: 43 <-> mc: 39, class rep: 23 - 10, 11, 3, 10, 3, 1, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 44 <-> mc: 44, class rep: 25 - 4, 5, 9, 0, 1, 8, 8, 1, 10, 8, 10, 11, -1, -1, -1, -1, // quitte: 45 <-> mc: 45, class rep: 30 - 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 46 <-> mc: 46, class rep: 27 - 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 47 <-> mc: 47, class rep: 7 - 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 48 <-> mc: 48, class rep: 3 - 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 49 <-> mc: 49, class rep: 7 - 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 50 <-> mc: 50, class rep: 7 - 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 51 <-> mc: 51, class rep: 15 - 7, 5, 9, 7, 9, 8, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 52 <-> mc: 56, class rep: 25 - 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 53 <-> mc: 57, class rep: 27 - 2, 11, 3, 0, 8, 1, 1, 8, 7, 1, 7, 5, -1, -1, -1, -1, // quitte: 54 <-> mc: 58, class rep: 30 - 11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 55 <-> mc: 59, class rep: 7 - 9, 8, 7, 9, 7, 5, 10, 2, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 56 <-> mc: 52, class rep: 25 - 10, 2, 1, 9, 0, 5, 5, 0, 3, 5, 3, 7, -1, -1, -1, -1, // quitte: 57 <-> mc: 53, class rep: 30 - 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1, // quitte: 58 <-> mc: 54, class rep: 29 - 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 59 <-> mc: 55, class rep: 7 - 9, 8, 5, 8, 7, 5, 10, 3, 1, 10, 11, 3, -1, -1, -1, -1, // quitte: 60 <-> mc: 60, class rep: 60 - 5, 0, 7, 5, 9, 0, 7, 0, 11, 1, 10, 0, 11, 0, 10, -1, // quitte: 61 <-> mc: 61, class rep: 25 - 11, 0, 10, 11, 3, 0, 10, 0, 5, 8, 7, 0, 5, 0, 7, -1, // quitte: 62 <-> mc: 62, class rep: 25 - 11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 63 <-> mc: 63, class rep: 3 - 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 64 <-> mc: 128, class rep: 1 - 3, 8, 0, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 65 <-> mc: 129, class rep: 6 - 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 66 <-> mc: 130, class rep: 24 - 8, 9, 1, 8, 1, 3, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 67 <-> mc: 131, class rep: 25 - 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 68 <-> mc: 136, class rep: 3 - 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 69 <-> mc: 137, class rep: 7 - 2, 6, 7, 2, 7, 3, 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 70 <-> mc: 138, class rep: 25 - 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1, // quitte: 71 <-> mc: 139, class rep: 27 - 10, 2, 1, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 72 <-> mc: 132, class rep: 6 - 1, 10, 2, 3, 8, 0, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 73 <-> mc: 133, class rep: 22 - 2, 0, 9, 2, 9, 10, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 74 <-> mc: 134, class rep: 25 - 6, 7, 11, 2, 3, 10, 10, 3, 8, 10, 8, 9, -1, -1, -1, -1, // quitte: 75 <-> mc: 135, class rep: 30 - 10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 76 <-> mc: 140, class rep: 7 - 10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1, // quitte: 77 <-> mc: 141, class rep: 23 - 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1, // quitte: 78 <-> mc: 142, class rep: 29 - 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 79 <-> mc: 143, class rep: 7 - 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 80 <-> mc: 144, class rep: 3 - 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 81 <-> mc: 145, class rep: 7 - 8, 11, 6, 8, 6, 4, 9, 1, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 82 <-> mc: 146, class rep: 25 - 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1, // quitte: 83 <-> mc: 147, class rep: 29 - 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 84 <-> mc: 152, class rep: 7 - 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 85 <-> mc: 153, class rep: 15 - 1, 0, 9, 2, 4, 3, 2, 6, 4, 4, 8, 3, -1, -1, -1, -1, // quitte: 86 <-> mc: 154, class rep: 30 - 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 87 <-> mc: 155, class rep: 7 - 6, 4, 8, 6, 8, 11, 2, 1, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 88 <-> mc: 148, class rep: 25 - 1, 10, 2, 3, 11, 0, 0, 11, 6, 0, 6, 4, -1, -1, -1, -1, // quitte: 89 <-> mc: 149, class rep: 30 - 4, 8, 11, 4, 11, 6, 0, 9, 2, 2, 9, 10, -1, -1, -1, -1, // quitte: 90 <-> mc: 150, class rep: 60 - 10, 3, 9, 10, 2, 3, 9, 3, 4, 11, 6, 3, 4, 3, 6, -1, // quitte: 91 <-> mc: 151, class rep: 25 - 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1, // quitte: 92 <-> mc: 156, class rep: 27 - 10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 93 <-> mc: 157, class rep: 7 - 4, 3, 6, 4, 8, 3, 6, 3, 10, 0, 9, 3, 10, 3, 9, -1, // quitte: 94 <-> mc: 158, class rep: 25 - 10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 95 <-> mc: 159, class rep: 3 - 4, 5, 9, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 96 <-> mc: 160, class rep: 6 - 0, 3, 8, 4, 5, 9, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 97 <-> mc: 161, class rep: 22 - 5, 1, 0, 5, 0, 4, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 98 <-> mc: 162, class rep: 25 - 11, 6, 7, 8, 4, 3, 3, 4, 5, 3, 5, 1, -1, -1, -1, -1, // quitte: 99 <-> mc: 163, class rep: 30 - 7, 3, 2, 7, 2, 6, 5, 9, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 100 <-> mc: 168, class rep: 25 - 9, 4, 5, 0, 6, 8, 0, 2, 6, 6, 7, 8, -1, -1, -1, -1, // quitte: 101 <-> mc: 169, class rep: 30 - 3, 2, 6, 3, 6, 7, 1, 0, 5, 5, 0, 4, -1, -1, -1, -1, // quitte: 102 <-> mc: 170, class rep: 60 - 6, 8, 2, 6, 7, 8, 2, 8, 1, 4, 5, 8, 1, 8, 5, -1, // quitte: 103 <-> mc: 171, class rep: 25 - 9, 4, 5, 10, 2, 1, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 104 <-> mc: 164, class rep: 22 - 6, 7, 11, 1, 10, 2, 0, 3, 8, 4, 5, 9, -1, -1, -1, -1, // quitte: 105 <-> mc: 165, class rep: 105 - 7, 11, 6, 5, 10, 4, 4, 10, 2, 4, 2, 0, -1, -1, -1, -1, // quitte: 106 <-> mc: 166, class rep: 30 - 3, 8, 4, 3, 4, 5, 3, 5, 2, 10, 2, 5, 11, 6, 7, -1, // quitte: 107 <-> mc: 167, class rep: 22 - 9, 4, 5, 10, 6, 1, 1, 6, 7, 1, 7, 3, -1, -1, -1, -1, // quitte: 108 <-> mc: 172, class rep: 30 - 1, 10, 6, 1, 6, 7, 1, 7, 0, 8, 0, 7, 9, 4, 5, -1, // quitte: 109 <-> mc: 173, class rep: 22 - 4, 10, 0, 4, 5, 10, 0, 10, 3, 6, 7, 10, 3, 10, 7, -1, // quitte: 110 <-> mc: 174, class rep: 25 - 7, 10, 6, 7, 8, 10, 5, 10, 4, 4, 10, 8, -1, -1, -1, -1, // quitte: 111 <-> mc: 175, class rep: 6 - 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 112 <-> mc: 176, class rep: 7 - 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1, // quitte: 113 <-> mc: 177, class rep: 23 - 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1, // quitte: 114 <-> mc: 178, class rep: 27 - 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 115 <-> mc: 179, class rep: 7 - 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1, // quitte: 116 <-> mc: 184, class rep: 29 - 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 117 <-> mc: 185, class rep: 7 - 1, 8, 5, 1, 0, 8, 5, 8, 6, 3, 2, 8, 6, 8, 2, -1, // quitte: 118 <-> mc: 186, class rep: 25 - 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 119 <-> mc: 187, class rep: 3 - 1, 10, 2, 9, 11, 5, 9, 8, 11, 11, 6, 5, -1, -1, -1, -1, // quitte: 120 <-> mc: 180, class rep: 30 - 0, 3, 11, 0, 11, 6, 0, 6, 9, 5, 9, 6, 1, 10, 2, -1, // quitte: 121 <-> mc: 181, class rep: 22 - 11, 5, 8, 11, 6, 5, 8, 5, 0, 10, 2, 5, 0, 5, 2, -1, // quitte: 122 <-> mc: 182, class rep: 25 - 6, 3, 11, 6, 5, 3, 2, 3, 10, 10, 3, 5, -1, -1, -1, -1, // quitte: 123 <-> mc: 183, class rep: 6 - 1, 6, 3, 1, 10, 6, 3, 6, 8, 5, 9, 6, 8, 6, 9, -1, // quitte: 124 <-> mc: 188, class rep: 25 - 10, 0, 1, 10, 6, 0, 9, 0, 5, 5, 0, 6, -1, -1, -1, -1, // quitte: 125 <-> mc: 189, class rep: 6 - 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 126 <-> mc: 190, class rep: 24 - 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 127 <-> mc: 191, class rep: 1 - 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 128 <-> mc: 64, class rep: 1 - 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 129 <-> mc: 65, class rep: 24 - 9, 1, 0, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 130 <-> mc: 66, class rep: 6 - 1, 3, 8, 1, 8, 9, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 131 <-> mc: 67, class rep: 25 - 2, 11, 3, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 132 <-> mc: 72, class rep: 6 - 11, 8, 0, 11, 0, 2, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 133 <-> mc: 73, class rep: 25 - 0, 9, 1, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 134 <-> mc: 74, class rep: 22 - 5, 6, 10, 1, 2, 9, 9, 2, 11, 9, 11, 8, -1, -1, -1, -1, // quitte: 135 <-> mc: 75, class rep: 30 - 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 136 <-> mc: 68, class rep: 3 - 1, 5, 6, 1, 6, 2, 3, 8, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 137 <-> mc: 69, class rep: 25 - 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 138 <-> mc: 70, class rep: 7 - 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1, // quitte: 139 <-> mc: 71, class rep: 29 - 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 140 <-> mc: 76, class rep: 7 - 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 141 <-> mc: 77, class rep: 27 - 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1, // quitte: 142 <-> mc: 78, class rep: 23 - 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 143 <-> mc: 79, class rep: 7 - 5, 6, 10, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 144 <-> mc: 80, class rep: 6 - 4, 0, 3, 4, 3, 7, 6, 10, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 145 <-> mc: 81, class rep: 25 - 1, 0, 9, 5, 6, 10, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 146 <-> mc: 82, class rep: 22 - 10, 5, 6, 1, 7, 9, 1, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 147 <-> mc: 83, class rep: 30 - 3, 2, 11, 7, 4, 8, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 148 <-> mc: 88, class rep: 22 - 5, 6, 10, 4, 2, 7, 4, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 149 <-> mc: 89, class rep: 30 - 0, 9, 1, 4, 8, 7, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, // quitte: 150 <-> mc: 90, class rep: 105 - 9, 1, 2, 9, 2, 11, 9, 11, 4, 7, 4, 11, 5, 6, 10, -1, // quitte: 151 <-> mc: 91, class rep: 22 - 6, 2, 1, 6, 1, 5, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 152 <-> mc: 84, class rep: 25 - 1, 5, 2, 5, 6, 2, 3, 4, 0, 3, 7, 4, -1, -1, -1, -1, // quitte: 153 <-> mc: 85, class rep: 60 - 8, 7, 4, 9, 5, 0, 0, 5, 6, 0, 6, 2, -1, -1, -1, -1, // quitte: 154 <-> mc: 86, class rep: 30 - 7, 9, 3, 7, 4, 9, 3, 9, 2, 5, 6, 9, 2, 9, 6, -1, // quitte: 155 <-> mc: 87, class rep: 25 - 8, 7, 4, 3, 5, 11, 3, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 156 <-> mc: 92, class rep: 30 - 5, 11, 1, 5, 6, 11, 1, 11, 0, 7, 4, 11, 0, 11, 4, -1, // quitte: 157 <-> mc: 93, class rep: 25 - 0, 9, 5, 0, 5, 6, 0, 6, 3, 11, 3, 6, 8, 7, 4, -1, // quitte: 158 <-> mc: 94, class rep: 22 - 6, 9, 5, 6, 11, 9, 4, 9, 7, 7, 9, 11, -1, -1, -1, -1, // quitte: 159 <-> mc: 95, class rep: 6 - 10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 160 <-> mc: 96, class rep: 3 - 4, 6, 10, 4, 10, 9, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 161 <-> mc: 97, class rep: 25 - 10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 162 <-> mc: 98, class rep: 7 - 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 163 <-> mc: 99, class rep: 27 - 10, 9, 4, 10, 4, 6, 11, 3, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 164 <-> mc: 104, class rep: 25 - 0, 2, 8, 2, 11, 8, 4, 10, 9, 4, 6, 10, -1, -1, -1, -1, // quitte: 165 <-> mc: 105, class rep: 60 - 3, 2, 11, 0, 6, 1, 0, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 166 <-> mc: 106, class rep: 30 - 6, 1, 4, 6, 10, 1, 4, 1, 8, 2, 11, 1, 8, 1, 11, -1, // quitte: 167 <-> mc: 107, class rep: 25 - 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 168 <-> mc: 100, class rep: 7 - 3, 8, 0, 1, 9, 2, 2, 9, 4, 2, 4, 6, -1, -1, -1, -1, // quitte: 169 <-> mc: 101, class rep: 30 - 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 170 <-> mc: 102, class rep: 15 - 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 171 <-> mc: 103, class rep: 7 - 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1, // quitte: 172 <-> mc: 108, class rep: 29 - 8, 1, 11, 8, 0, 1, 11, 1, 6, 9, 4, 1, 6, 1, 4, -1, // quitte: 173 <-> mc: 109, class rep: 25 - 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 174 <-> mc: 110, class rep: 7 - 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 175 <-> mc: 111, class rep: 3 - 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 176 <-> mc: 112, class rep: 7 - 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1, // quitte: 177 <-> mc: 113, class rep: 29 - 10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1, // quitte: 178 <-> mc: 114, class rep: 23 - 10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 179 <-> mc: 115, class rep: 7 - 2, 11, 3, 10, 8, 6, 10, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 180 <-> mc: 120, class rep: 30 - 2, 7, 0, 2, 11, 7, 0, 7, 9, 6, 10, 7, 9, 7, 10, -1, // quitte: 181 <-> mc: 121, class rep: 25 - 1, 0, 8, 1, 8, 7, 1, 7, 10, 6, 10, 7, 2, 11, 3, -1, // quitte: 182 <-> mc: 122, class rep: 22 - 11, 1, 2, 11, 7, 1, 10, 1, 6, 6, 1, 7, -1, -1, -1, -1, // quitte: 183 <-> mc: 123, class rep: 6 - 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 184 <-> mc: 116, class rep: 27 - 2, 9, 6, 2, 1, 9, 6, 9, 7, 0, 3, 9, 7, 9, 3, -1, // quitte: 185 <-> mc: 117, class rep: 25 - 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 186 <-> mc: 118, class rep: 7 - 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 187 <-> mc: 119, class rep: 3 - 8, 6, 9, 8, 7, 6, 9, 6, 1, 11, 3, 6, 1, 6, 3, -1, // quitte: 188 <-> mc: 124, class rep: 25 - 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 189 <-> mc: 125, class rep: 24 - 7, 0, 8, 7, 6, 0, 3, 0, 11, 11, 0, 6, -1, -1, -1, -1, // quitte: 190 <-> mc: 126, class rep: 6 - 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 191 <-> mc: 127, class rep: 1 - 11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 192 <-> mc: 192, class rep: 3 - 11, 10, 5, 11, 5, 7, 8, 0, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 193 <-> mc: 193, class rep: 25 - 5, 7, 11, 5, 11, 10, 1, 0, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 194 <-> mc: 194, class rep: 25 - 10, 5, 7, 10, 7, 11, 9, 1, 8, 8, 1, 3, -1, -1, -1, -1, // quitte: 195 <-> mc: 195, class rep: 60 - 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 196 <-> mc: 200, class rep: 7 - 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1, // quitte: 197 <-> mc: 201, class rep: 29 - 9, 1, 0, 5, 3, 10, 5, 7, 3, 3, 2, 10, -1, -1, -1, -1, // quitte: 198 <-> mc: 202, class rep: 30 - 9, 2, 8, 9, 1, 2, 8, 2, 7, 10, 5, 2, 7, 2, 5, -1, // quitte: 199 <-> mc: 203, class rep: 25 - 11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 200 <-> mc: 196, class rep: 7 - 0, 3, 8, 1, 7, 2, 1, 5, 7, 7, 11, 2, -1, -1, -1, -1, // quitte: 201 <-> mc: 197, class rep: 30 - 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1, // quitte: 202 <-> mc: 198, class rep: 27 - 7, 2, 5, 7, 11, 2, 5, 2, 9, 3, 8, 2, 9, 2, 8, -1, // quitte: 203 <-> mc: 199, class rep: 25 - 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 204 <-> mc: 204, class rep: 15 - 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 205 <-> mc: 205, class rep: 7 - 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 206 <-> mc: 206, class rep: 7 - 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 207 <-> mc: 207, class rep: 3 - 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 208 <-> mc: 208, class rep: 7 - 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1, // quitte: 209 <-> mc: 209, class rep: 27 - 0, 9, 1, 8, 10, 4, 8, 11, 10, 10, 5, 4, -1, -1, -1, -1, // quitte: 210 <-> mc: 210, class rep: 30 - 10, 4, 11, 10, 5, 4, 11, 4, 3, 9, 1, 4, 3, 4, 1, -1, // quitte: 211 <-> mc: 211, class rep: 25 - 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1, // quitte: 212 <-> mc: 216, class rep: 23 - 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 213 <-> mc: 217, class rep: 7 - 3, 2, 10, 3, 10, 5, 3, 5, 8, 4, 8, 5, 0, 9, 1, -1, // quitte: 214 <-> mc: 218, class rep: 22 - 5, 2, 10, 5, 4, 2, 1, 2, 9, 9, 2, 4, -1, -1, -1, -1, // quitte: 215 <-> mc: 219, class rep: 6 - 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1, // quitte: 216 <-> mc: 212, class rep: 29 - 0, 11, 4, 0, 3, 11, 4, 11, 5, 2, 1, 11, 5, 11, 1, -1, // quitte: 217 <-> mc: 213, class rep: 25 - 0, 5, 2, 0, 9, 5, 2, 5, 11, 4, 8, 5, 11, 5, 8, -1, // quitte: 218 <-> mc: 214, class rep: 25 - 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 219 <-> mc: 215, class rep: 24 - 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 220 <-> mc: 220, class rep: 7 - 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 221 <-> mc: 221, class rep: 3 - 8, 5, 4, 8, 3, 5, 9, 5, 0, 0, 5, 3, -1, -1, -1, -1, // quitte: 222 <-> mc: 222, class rep: 6 - 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 223 <-> mc: 223, class rep: 1 - 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 224 <-> mc: 224, class rep: 7 - 0, 3, 8, 4, 7, 9, 9, 7, 11, 9, 11, 10, -1, -1, -1, -1, // quitte: 225 <-> mc: 225, class rep: 30 - 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1, // quitte: 226 <-> mc: 226, class rep: 29 - 3, 4, 1, 3, 8, 4, 1, 4, 10, 7, 11, 4, 10, 4, 11, -1, // quitte: 227 <-> mc: 227, class rep: 25 - 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1, // quitte: 228 <-> mc: 232, class rep: 27 - 9, 7, 10, 9, 4, 7, 10, 7, 2, 8, 0, 7, 2, 7, 0, -1, // quitte: 229 <-> mc: 233, class rep: 25 - 3, 10, 7, 3, 2, 10, 7, 10, 4, 1, 0, 10, 4, 10, 0, -1, // quitte: 230 <-> mc: 234, class rep: 25 - 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 231 <-> mc: 235, class rep: 24 - 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1, // quitte: 232 <-> mc: 228, class rep: 23 - 9, 4, 7, 9, 7, 11, 9, 11, 1, 2, 1, 11, 0, 3, 8, -1, // quitte: 233 <-> mc: 229, class rep: 22 - 11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 234 <-> mc: 230, class rep: 7 - 11, 4, 7, 11, 2, 4, 8, 4, 3, 3, 4, 2, -1, -1, -1, -1, // quitte: 235 <-> mc: 231, class rep: 6 - 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 236 <-> mc: 236, class rep: 7 - 4, 1, 9, 4, 7, 1, 0, 1, 8, 8, 1, 7, -1, -1, -1, -1, // quitte: 237 <-> mc: 237, class rep: 6 - 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 238 <-> mc: 238, class rep: 3 - 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 239 <-> mc: 239, class rep: 1 - 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 240 <-> mc: 240, class rep: 15 - 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 241 <-> mc: 241, class rep: 7 - 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 242 <-> mc: 242, class rep: 7 - 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 243 <-> mc: 243, class rep: 3 - 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 244 <-> mc: 248, class rep: 7 - 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 245 <-> mc: 249, class rep: 3 - 2, 8, 3, 2, 10, 8, 0, 8, 1, 1, 8, 10, -1, -1, -1, -1, // quitte: 246 <-> mc: 250, class rep: 6 - 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 247 <-> mc: 251, class rep: 1 - 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 248 <-> mc: 244, class rep: 7 - 3, 9, 0, 3, 11, 9, 1, 9, 2, 2, 9, 11, -1, -1, -1, -1, // quitte: 249 <-> mc: 245, class rep: 6 - 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 250 <-> mc: 246, class rep: 3 - 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 251 <-> mc: 247, class rep: 1 - 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 252 <-> mc: 252, class rep: 3 - 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 253 <-> mc: 253, class rep: 1 - 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 254 <-> mc: 254, class rep: 1 - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // quitte: 255 <-> mc: 255, class rep: 0 +constexpr int triangle_cases[4096] = +{ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 0 <-> mc: 0, class rep: 0 + 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 1 <-> mc: 1, class rep: 1 + 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 2 <-> mc: 2, class rep: 1 + 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 3 <-> mc: 3, class rep: 3 + 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 4 <-> mc: 8, class rep: 1 + 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 5 <-> mc: 9, class rep: 3 + 1, 0, 9, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 6 <-> mc: 10, class rep: 6 + 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 7 <-> mc: 11, class rep: 7 + 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 8 <-> mc: 4, class rep: 1 + 0, 3, 8, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 9 <-> mc: 5, class rep: 6 + 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 10 <-> mc: 6, class rep: 3 + 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 11 <-> mc: 7, class rep: 7 + 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 12 <-> mc: 12, class rep: 3 + 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 13 <-> mc: 13, class rep: 7 + 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 14 <-> mc: 14, class rep: 7 + 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 15 <-> mc: 15, class rep: 15 + 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 16 <-> mc: 16, class rep: 1 + 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 17 <-> mc: 17, class rep: 3 + 0, 9, 1, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 18 <-> mc: 18, class rep: 6 + 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 19 <-> mc: 19, class rep: 7 + 8, 7, 4, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 20 <-> mc: 24, class rep: 6 + 11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 21 <-> mc: 25, class rep: 7 + 9, 1, 0, 8, 7, 4, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 22 <-> mc: 26, class rep: 22 + 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1, // quitte: 23 <-> mc: 27, class rep: 23 + 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 24 <-> mc: 20, class rep: 24 + 3, 7, 4, 3, 4, 0, 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 25 <-> mc: 21, class rep: 25 + 9, 10, 2, 9, 2, 0, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 26 <-> mc: 22, class rep: 25 + 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 27 <-> mc: 23, class rep: 27 + 3, 1, 10, 3, 10, 11, 7, 4, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 28 <-> mc: 28, class rep: 25 + 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1, // quitte: 29 <-> mc: 29, class rep: 29 + 4, 8, 7, 9, 11, 0, 9, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 30 <-> mc: 30, class rep: 30 + 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 31 <-> mc: 31, class rep: 7 + 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 32 <-> mc: 32, class rep: 1 + 9, 4, 5, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 33 <-> mc: 33, class rep: 6 + 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 34 <-> mc: 34, class rep: 3 + 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 35 <-> mc: 35, class rep: 7 + 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 36 <-> mc: 40, class rep: 24 + 0, 2, 11, 0, 11, 8, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 37 <-> mc: 41, class rep: 25 + 0, 4, 5, 0, 5, 1, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 38 <-> mc: 42, class rep: 25 + 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1, // quitte: 39 <-> mc: 43, class rep: 29 + 1, 10, 2, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 40 <-> mc: 36, class rep: 6 + 3, 8, 0, 1, 10, 2, 4, 5, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 41 <-> mc: 37, class rep: 22 + 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 42 <-> mc: 38, class rep: 7 + 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1, // quitte: 43 <-> mc: 39, class rep: 23 + 10, 11, 3, 10, 3, 1, 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 44 <-> mc: 44, class rep: 25 + 4, 5, 9, 0, 1, 8, 8, 1, 10, 8, 10, 11, -1, -1, -1, -1, // quitte: 45 <-> mc: 45, class rep: 30 + 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1, // quitte: 46 <-> mc: 46, class rep: 27 + 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 47 <-> mc: 47, class rep: 7 + 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 48 <-> mc: 48, class rep: 3 + 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 49 <-> mc: 49, class rep: 7 + 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 50 <-> mc: 50, class rep: 7 + 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 51 <-> mc: 51, class rep: 15 + 7, 5, 9, 7, 9, 8, 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 52 <-> mc: 56, class rep: 25 + 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 53 <-> mc: 57, class rep: 27 + 2, 11, 3, 0, 8, 1, 1, 8, 7, 1, 7, 5, -1, -1, -1, -1, // quitte: 54 <-> mc: 58, class rep: 30 + 11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 55 <-> mc: 59, class rep: 7 + 9, 8, 7, 9, 7, 5, 10, 2, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 56 <-> mc: 52, class rep: 25 + 10, 2, 1, 9, 0, 5, 5, 0, 3, 5, 3, 7, -1, -1, -1, -1, // quitte: 57 <-> mc: 53, class rep: 30 + 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1, // quitte: 58 <-> mc: 54, class rep: 29 + 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 59 <-> mc: 55, class rep: 7 + 9, 8, 5, 8, 7, 5, 10, 3, 1, 10, 11, 3, -1, -1, -1, -1, // quitte: 60 <-> mc: 60, class rep: 60 + 5, 0, 7, 5, 9, 0, 7, 0, 11, 1, 10, 0, 11, 0, 10, -1, // quitte: 61 <-> mc: 61, class rep: 25 + 11, 0, 10, 11, 3, 0, 10, 0, 5, 8, 7, 0, 5, 0, 7, -1, // quitte: 62 <-> mc: 62, class rep: 25 + 11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 63 <-> mc: 63, class rep: 3 + 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 64 <-> mc: 128, class rep: 1 + 3, 8, 0, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 65 <-> mc: 129, class rep: 6 + 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 66 <-> mc: 130, class rep: 24 + 8, 9, 1, 8, 1, 3, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 67 <-> mc: 131, class rep: 25 + 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 68 <-> mc: 136, class rep: 3 + 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 69 <-> mc: 137, class rep: 7 + 2, 6, 7, 2, 7, 3, 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 70 <-> mc: 138, class rep: 25 + 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1, // quitte: 71 <-> mc: 139, class rep: 27 + 10, 2, 1, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 72 <-> mc: 132, class rep: 6 + 1, 10, 2, 3, 8, 0, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 73 <-> mc: 133, class rep: 22 + 2, 0, 9, 2, 9, 10, 6, 7, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 74 <-> mc: 134, class rep: 25 + 6, 7, 11, 2, 3, 10, 10, 3, 8, 10, 8, 9, -1, -1, -1, -1, // quitte: 75 <-> mc: 135, class rep: 30 + 10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 76 <-> mc: 140, class rep: 7 + 10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1, // quitte: 77 <-> mc: 141, class rep: 23 + 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1, // quitte: 78 <-> mc: 142, class rep: 29 + 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 79 <-> mc: 143, class rep: 7 + 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 80 <-> mc: 144, class rep: 3 + 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 81 <-> mc: 145, class rep: 7 + 8, 11, 6, 8, 6, 4, 9, 1, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 82 <-> mc: 146, class rep: 25 + 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1, // quitte: 83 <-> mc: 147, class rep: 29 + 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 84 <-> mc: 152, class rep: 7 + 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 85 <-> mc: 153, class rep: 15 + 1, 0, 9, 2, 4, 3, 2, 6, 4, 4, 8, 3, -1, -1, -1, -1, // quitte: 86 <-> mc: 154, class rep: 30 + 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 87 <-> mc: 155, class rep: 7 + 6, 4, 8, 6, 8, 11, 2, 1, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 88 <-> mc: 148, class rep: 25 + 1, 10, 2, 3, 11, 0, 0, 11, 6, 0, 6, 4, -1, -1, -1, -1, // quitte: 89 <-> mc: 149, class rep: 30 + 4, 8, 11, 4, 11, 6, 0, 9, 2, 2, 9, 10, -1, -1, -1, -1, // quitte: 90 <-> mc: 150, class rep: 60 + 10, 3, 9, 10, 2, 3, 9, 3, 4, 11, 6, 3, 4, 3, 6, -1, // quitte: 91 <-> mc: 151, class rep: 25 + 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1, // quitte: 92 <-> mc: 156, class rep: 27 + 10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 93 <-> mc: 157, class rep: 7 + 4, 3, 6, 4, 8, 3, 6, 3, 10, 0, 9, 3, 10, 3, 9, -1, // quitte: 94 <-> mc: 158, class rep: 25 + 10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 95 <-> mc: 159, class rep: 3 + 4, 5, 9, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 96 <-> mc: 160, class rep: 6 + 0, 3, 8, 4, 5, 9, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 97 <-> mc: 161, class rep: 22 + 5, 1, 0, 5, 0, 4, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 98 <-> mc: 162, class rep: 25 + 11, 6, 7, 8, 4, 3, 3, 4, 5, 3, 5, 1, -1, -1, -1, -1, // quitte: 99 <-> mc: 163, class rep: 30 + 7, 3, 2, 7, 2, 6, 5, 9, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 100 <-> mc: 168, class rep: 25 + 9, 4, 5, 0, 6, 8, 0, 2, 6, 6, 7, 8, -1, -1, -1, -1, // quitte: 101 <-> mc: 169, class rep: 30 + 3, 2, 6, 3, 6, 7, 1, 0, 5, 5, 0, 4, -1, -1, -1, -1, // quitte: 102 <-> mc: 170, class rep: 60 + 6, 8, 2, 6, 7, 8, 2, 8, 1, 4, 5, 8, 1, 8, 5, -1, // quitte: 103 <-> mc: 171, class rep: 25 + 9, 4, 5, 10, 2, 1, 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 104 <-> mc: 164, class rep: 22 + 6, 7, 11, 1, 10, 2, 0, 3, 8, 4, 5, 9, -1, -1, -1, -1, // quitte: 105 <-> mc: 165, class rep: 105 + 7, 11, 6, 5, 10, 4, 4, 10, 2, 4, 2, 0, -1, -1, -1, -1, // quitte: 106 <-> mc: 166, class rep: 30 + 3, 8, 4, 3, 4, 5, 3, 5, 2, 10, 2, 5, 11, 6, 7, -1, // quitte: 107 <-> mc: 167, class rep: 22 + 9, 4, 5, 10, 6, 1, 1, 6, 7, 1, 7, 3, -1, -1, -1, -1, // quitte: 108 <-> mc: 172, class rep: 30 + 1, 10, 6, 1, 6, 7, 1, 7, 0, 8, 0, 7, 9, 4, 5, -1, // quitte: 109 <-> mc: 173, class rep: 22 + 4, 10, 0, 4, 5, 10, 0, 10, 3, 6, 7, 10, 3, 10, 7, -1, // quitte: 110 <-> mc: 174, class rep: 25 + 7, 10, 6, 7, 8, 10, 5, 10, 4, 4, 10, 8, -1, -1, -1, -1, // quitte: 111 <-> mc: 175, class rep: 6 + 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 112 <-> mc: 176, class rep: 7 + 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1, // quitte: 113 <-> mc: 177, class rep: 23 + 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1, // quitte: 114 <-> mc: 178, class rep: 27 + 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 115 <-> mc: 179, class rep: 7 + 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1, // quitte: 116 <-> mc: 184, class rep: 29 + 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 117 <-> mc: 185, class rep: 7 + 1, 8, 5, 1, 0, 8, 5, 8, 6, 3, 2, 8, 6, 8, 2, -1, // quitte: 118 <-> mc: 186, class rep: 25 + 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 119 <-> mc: 187, class rep: 3 + 1, 10, 2, 9, 11, 5, 9, 8, 11, 11, 6, 5, -1, -1, -1, -1, // quitte: 120 <-> mc: 180, class rep: 30 + 0, 3, 11, 0, 11, 6, 0, 6, 9, 5, 9, 6, 1, 10, 2, -1, // quitte: 121 <-> mc: 181, class rep: 22 + 11, 5, 8, 11, 6, 5, 8, 5, 0, 10, 2, 5, 0, 5, 2, -1, // quitte: 122 <-> mc: 182, class rep: 25 + 6, 3, 11, 6, 5, 3, 2, 3, 10, 10, 3, 5, -1, -1, -1, -1, // quitte: 123 <-> mc: 183, class rep: 6 + 1, 6, 3, 1, 10, 6, 3, 6, 8, 5, 9, 6, 8, 6, 9, -1, // quitte: 124 <-> mc: 188, class rep: 25 + 10, 0, 1, 10, 6, 0, 9, 0, 5, 5, 0, 6, -1, -1, -1, -1, // quitte: 125 <-> mc: 189, class rep: 6 + 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 126 <-> mc: 190, class rep: 24 + 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 127 <-> mc: 191, class rep: 1 + 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 128 <-> mc: 64, class rep: 1 + 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 129 <-> mc: 65, class rep: 24 + 9, 1, 0, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 130 <-> mc: 66, class rep: 6 + 1, 3, 8, 1, 8, 9, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 131 <-> mc: 67, class rep: 25 + 2, 11, 3, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 132 <-> mc: 72, class rep: 6 + 11, 8, 0, 11, 0, 2, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 133 <-> mc: 73, class rep: 25 + 0, 9, 1, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 134 <-> mc: 74, class rep: 22 + 5, 6, 10, 1, 2, 9, 9, 2, 11, 9, 11, 8, -1, -1, -1, -1, // quitte: 135 <-> mc: 75, class rep: 30 + 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 136 <-> mc: 68, class rep: 3 + 1, 5, 6, 1, 6, 2, 3, 8, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 137 <-> mc: 69, class rep: 25 + 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 138 <-> mc: 70, class rep: 7 + 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1, // quitte: 139 <-> mc: 71, class rep: 29 + 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 140 <-> mc: 76, class rep: 7 + 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 141 <-> mc: 77, class rep: 27 + 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1, // quitte: 142 <-> mc: 78, class rep: 23 + 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 143 <-> mc: 79, class rep: 7 + 5, 6, 10, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 144 <-> mc: 80, class rep: 6 + 4, 0, 3, 4, 3, 7, 6, 10, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 145 <-> mc: 81, class rep: 25 + 1, 0, 9, 5, 6, 10, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 146 <-> mc: 82, class rep: 22 + 10, 5, 6, 1, 7, 9, 1, 3, 7, 7, 4, 9, -1, -1, -1, -1, // quitte: 147 <-> mc: 83, class rep: 30 + 3, 2, 11, 7, 4, 8, 10, 5, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 148 <-> mc: 88, class rep: 22 + 5, 6, 10, 4, 2, 7, 4, 0, 2, 2, 11, 7, -1, -1, -1, -1, // quitte: 149 <-> mc: 89, class rep: 30 + 0, 9, 1, 4, 8, 7, 2, 11, 3, 5, 6, 10, -1, -1, -1, -1, // quitte: 150 <-> mc: 90, class rep: 105 + 9, 1, 2, 9, 2, 11, 9, 11, 4, 7, 4, 11, 5, 6, 10, -1, // quitte: 151 <-> mc: 91, class rep: 22 + 6, 2, 1, 6, 1, 5, 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 152 <-> mc: 84, class rep: 25 + 1, 5, 2, 5, 6, 2, 3, 4, 0, 3, 7, 4, -1, -1, -1, -1, // quitte: 153 <-> mc: 85, class rep: 60 + 8, 7, 4, 9, 5, 0, 0, 5, 6, 0, 6, 2, -1, -1, -1, -1, // quitte: 154 <-> mc: 86, class rep: 30 + 7, 9, 3, 7, 4, 9, 3, 9, 2, 5, 6, 9, 2, 9, 6, -1, // quitte: 155 <-> mc: 87, class rep: 25 + 8, 7, 4, 3, 5, 11, 3, 1, 5, 5, 6, 11, -1, -1, -1, -1, // quitte: 156 <-> mc: 92, class rep: 30 + 5, 11, 1, 5, 6, 11, 1, 11, 0, 7, 4, 11, 0, 11, 4, -1, // quitte: 157 <-> mc: 93, class rep: 25 + 0, 9, 5, 0, 5, 6, 0, 6, 3, 11, 3, 6, 8, 7, 4, -1, // quitte: 158 <-> mc: 94, class rep: 22 + 6, 9, 5, 6, 11, 9, 4, 9, 7, 7, 9, 11, -1, -1, -1, -1, // quitte: 159 <-> mc: 95, class rep: 6 + 10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 160 <-> mc: 96, class rep: 3 + 4, 6, 10, 4, 10, 9, 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 161 <-> mc: 97, class rep: 25 + 10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 162 <-> mc: 98, class rep: 7 + 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 163 <-> mc: 99, class rep: 27 + 10, 9, 4, 10, 4, 6, 11, 3, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 164 <-> mc: 104, class rep: 25 + 0, 2, 8, 2, 11, 8, 4, 10, 9, 4, 6, 10, -1, -1, -1, -1, // quitte: 165 <-> mc: 105, class rep: 60 + 3, 2, 11, 0, 6, 1, 0, 4, 6, 6, 10, 1, -1, -1, -1, -1, // quitte: 166 <-> mc: 106, class rep: 30 + 6, 1, 4, 6, 10, 1, 4, 1, 8, 2, 11, 1, 8, 1, 11, -1, // quitte: 167 <-> mc: 107, class rep: 25 + 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 168 <-> mc: 100, class rep: 7 + 3, 8, 0, 1, 9, 2, 2, 9, 4, 2, 4, 6, -1, -1, -1, -1, // quitte: 169 <-> mc: 101, class rep: 30 + 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 170 <-> mc: 102, class rep: 15 + 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 171 <-> mc: 103, class rep: 7 + 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1, // quitte: 172 <-> mc: 108, class rep: 29 + 8, 1, 11, 8, 0, 1, 11, 1, 6, 9, 4, 1, 6, 1, 4, -1, // quitte: 173 <-> mc: 109, class rep: 25 + 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1, // quitte: 174 <-> mc: 110, class rep: 7 + 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 175 <-> mc: 111, class rep: 3 + 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 176 <-> mc: 112, class rep: 7 + 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1, // quitte: 177 <-> mc: 113, class rep: 29 + 10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1, // quitte: 178 <-> mc: 114, class rep: 23 + 10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 179 <-> mc: 115, class rep: 7 + 2, 11, 3, 10, 8, 6, 10, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 180 <-> mc: 120, class rep: 30 + 2, 7, 0, 2, 11, 7, 0, 7, 9, 6, 10, 7, 9, 7, 10, -1, // quitte: 181 <-> mc: 121, class rep: 25 + 1, 0, 8, 1, 8, 7, 1, 7, 10, 6, 10, 7, 2, 11, 3, -1, // quitte: 182 <-> mc: 122, class rep: 22 + 11, 1, 2, 11, 7, 1, 10, 1, 6, 6, 1, 7, -1, -1, -1, -1, // quitte: 183 <-> mc: 123, class rep: 6 + 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1, // quitte: 184 <-> mc: 116, class rep: 27 + 2, 9, 6, 2, 1, 9, 6, 9, 7, 0, 3, 9, 7, 9, 3, -1, // quitte: 185 <-> mc: 117, class rep: 25 + 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1, // quitte: 186 <-> mc: 118, class rep: 7 + 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 187 <-> mc: 119, class rep: 3 + 8, 6, 9, 8, 7, 6, 9, 6, 1, 11, 3, 6, 1, 6, 3, -1, // quitte: 188 <-> mc: 124, class rep: 25 + 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 189 <-> mc: 125, class rep: 24 + 7, 0, 8, 7, 6, 0, 3, 0, 11, 11, 0, 6, -1, -1, -1, -1, // quitte: 190 <-> mc: 126, class rep: 6 + 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 191 <-> mc: 127, class rep: 1 + 11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 192 <-> mc: 192, class rep: 3 + 11, 10, 5, 11, 5, 7, 8, 0, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 193 <-> mc: 193, class rep: 25 + 5, 7, 11, 5, 11, 10, 1, 0, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 194 <-> mc: 194, class rep: 25 + 10, 5, 7, 10, 7, 11, 9, 1, 8, 8, 1, 3, -1, -1, -1, -1, // quitte: 195 <-> mc: 195, class rep: 60 + 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 196 <-> mc: 200, class rep: 7 + 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1, // quitte: 197 <-> mc: 201, class rep: 29 + 9, 1, 0, 5, 3, 10, 5, 7, 3, 3, 2, 10, -1, -1, -1, -1, // quitte: 198 <-> mc: 202, class rep: 30 + 9, 2, 8, 9, 1, 2, 8, 2, 7, 10, 5, 2, 7, 2, 5, -1, // quitte: 199 <-> mc: 203, class rep: 25 + 11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 200 <-> mc: 196, class rep: 7 + 0, 3, 8, 1, 7, 2, 1, 5, 7, 7, 11, 2, -1, -1, -1, -1, // quitte: 201 <-> mc: 197, class rep: 30 + 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1, // quitte: 202 <-> mc: 198, class rep: 27 + 7, 2, 5, 7, 11, 2, 5, 2, 9, 3, 8, 2, 9, 2, 8, -1, // quitte: 203 <-> mc: 199, class rep: 25 + 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 204 <-> mc: 204, class rep: 15 + 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1, // quitte: 205 <-> mc: 205, class rep: 7 + 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1, // quitte: 206 <-> mc: 206, class rep: 7 + 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 207 <-> mc: 207, class rep: 3 + 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 208 <-> mc: 208, class rep: 7 + 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1, // quitte: 209 <-> mc: 209, class rep: 27 + 0, 9, 1, 8, 10, 4, 8, 11, 10, 10, 5, 4, -1, -1, -1, -1, // quitte: 210 <-> mc: 210, class rep: 30 + 10, 4, 11, 10, 5, 4, 11, 4, 3, 9, 1, 4, 3, 4, 1, -1, // quitte: 211 <-> mc: 211, class rep: 25 + 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1, // quitte: 212 <-> mc: 216, class rep: 23 + 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1, // quitte: 213 <-> mc: 217, class rep: 7 + 3, 2, 10, 3, 10, 5, 3, 5, 8, 4, 8, 5, 0, 9, 1, -1, // quitte: 214 <-> mc: 218, class rep: 22 + 5, 2, 10, 5, 4, 2, 1, 2, 9, 9, 2, 4, -1, -1, -1, -1, // quitte: 215 <-> mc: 219, class rep: 6 + 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1, // quitte: 216 <-> mc: 212, class rep: 29 + 0, 11, 4, 0, 3, 11, 4, 11, 5, 2, 1, 11, 5, 11, 1, -1, // quitte: 217 <-> mc: 213, class rep: 25 + 0, 5, 2, 0, 9, 5, 2, 5, 11, 4, 8, 5, 11, 5, 8, -1, // quitte: 218 <-> mc: 214, class rep: 25 + 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 219 <-> mc: 215, class rep: 24 + 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1, // quitte: 220 <-> mc: 220, class rep: 7 + 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 221 <-> mc: 221, class rep: 3 + 8, 5, 4, 8, 3, 5, 9, 5, 0, 0, 5, 3, -1, -1, -1, -1, // quitte: 222 <-> mc: 222, class rep: 6 + 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 223 <-> mc: 223, class rep: 1 + 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 224 <-> mc: 224, class rep: 7 + 0, 3, 8, 4, 7, 9, 9, 7, 11, 9, 11, 10, -1, -1, -1, -1, // quitte: 225 <-> mc: 225, class rep: 30 + 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1, // quitte: 226 <-> mc: 226, class rep: 29 + 3, 4, 1, 3, 8, 4, 1, 4, 10, 7, 11, 4, 10, 4, 11, -1, // quitte: 227 <-> mc: 227, class rep: 25 + 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1, // quitte: 228 <-> mc: 232, class rep: 27 + 9, 7, 10, 9, 4, 7, 10, 7, 2, 8, 0, 7, 2, 7, 0, -1, // quitte: 229 <-> mc: 233, class rep: 25 + 3, 10, 7, 3, 2, 10, 7, 10, 4, 1, 0, 10, 4, 10, 0, -1, // quitte: 230 <-> mc: 234, class rep: 25 + 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 231 <-> mc: 235, class rep: 24 + 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1, // quitte: 232 <-> mc: 228, class rep: 23 + 9, 4, 7, 9, 7, 11, 9, 11, 1, 2, 1, 11, 0, 3, 8, -1, // quitte: 233 <-> mc: 229, class rep: 22 + 11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1, // quitte: 234 <-> mc: 230, class rep: 7 + 11, 4, 7, 11, 2, 4, 8, 4, 3, 3, 4, 2, -1, -1, -1, -1, // quitte: 235 <-> mc: 231, class rep: 6 + 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1, // quitte: 236 <-> mc: 236, class rep: 7 + 4, 1, 9, 4, 7, 1, 0, 1, 8, 8, 1, 7, -1, -1, -1, -1, // quitte: 237 <-> mc: 237, class rep: 6 + 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 238 <-> mc: 238, class rep: 3 + 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 239 <-> mc: 239, class rep: 1 + 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 240 <-> mc: 240, class rep: 15 + 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1, // quitte: 241 <-> mc: 241, class rep: 7 + 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1, // quitte: 242 <-> mc: 242, class rep: 7 + 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 243 <-> mc: 243, class rep: 3 + 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1, // quitte: 244 <-> mc: 248, class rep: 7 + 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 245 <-> mc: 249, class rep: 3 + 2, 8, 3, 2, 10, 8, 0, 8, 1, 1, 8, 10, -1, -1, -1, -1, // quitte: 246 <-> mc: 250, class rep: 6 + 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 247 <-> mc: 251, class rep: 1 + 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1, // quitte: 248 <-> mc: 244, class rep: 7 + 3, 9, 0, 3, 11, 9, 1, 9, 2, 2, 9, 11, -1, -1, -1, -1, // quitte: 249 <-> mc: 245, class rep: 6 + 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 250 <-> mc: 246, class rep: 3 + 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 251 <-> mc: 247, class rep: 1 + 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 252 <-> mc: 252, class rep: 3 + 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 253 <-> mc: 253, class rep: 1 + 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // quitte: 254 <-> mc: 254, class rep: 1 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // quitte: 255 <-> mc: 255, class rep: 0 }; // list of ambiguous cases -constexpr int t_ambig[256] = { - 0, // quitte: 0 <-> mc: 0, class representative: 0 - 1, // quitte: 1 <-> mc: 1, class representative: 1 - 2, // quitte: 2 <-> mc: 2, class representative: 1 - 3, // quitte: 3 <-> mc: 3, class representative: 3 - 4, // quitte: 4 <-> mc: 8, class representative: 1 - 5, // quitte: 5 <-> mc: 9, class representative: 3 - 105, // quitte: 6 <-> mc: 10, class representative: 6 - 7, // quitte: 7 <-> mc: 11, class representative: 7 - 8, // quitte: 8 <-> mc: 4, class representative: 1 - 105, // quitte: 9 <-> mc: 5, class representative: 6 - 10, // quitte: 10 <-> mc: 6, class representative: 3 - 11, // quitte: 11 <-> mc: 7, class representative: 7 - 12, // quitte: 12 <-> mc: 12, class representative: 3 - 13, // quitte: 13 <-> mc: 13, class representative: 7 - 14, // quitte: 14 <-> mc: 14, class representative: 7 - 15, // quitte: 15 <-> mc: 15, class representative: 15 - 16, // quitte: 16 <-> mc: 16, class representative: 1 - 17, // quitte: 17 <-> mc: 17, class representative: 3 - 105, // quitte: 18 <-> mc: 18, class representative: 6 - 19, // quitte: 19 <-> mc: 19, class representative: 7 - 105, // quitte: 20 <-> mc: 24, class representative: 6 - 21, // quitte: 21 <-> mc: 25, class representative: 7 - 105, // quitte: 22 <-> mc: 26, class representative: 22 - 23, // quitte: 23 <-> mc: 27, class representative: 23 - 105, // quitte: 24 <-> mc: 20, class representative: 24 - 105, // quitte: 25 <-> mc: 21, class representative: 25 - 105, // quitte: 26 <-> mc: 22, class representative: 25 - 27, // quitte: 27 <-> mc: 23, class representative: 27 - 105, // quitte: 28 <-> mc: 28, class representative: 25 - 29, // quitte: 29 <-> mc: 29, class representative: 29 - 105, // quitte: 30 <-> mc: 30, class representative: 30 - 31, // quitte: 31 <-> mc: 31, class representative: 7 - 32, // quitte: 32 <-> mc: 32, class representative: 1 - 105, // quitte: 33 <-> mc: 33, class representative: 6 - 34, // quitte: 34 <-> mc: 34, class representative: 3 - 35, // quitte: 35 <-> mc: 35, class representative: 7 - 105, // quitte: 36 <-> mc: 40, class representative: 24 - 105, // quitte: 37 <-> mc: 41, class representative: 25 - 105, // quitte: 38 <-> mc: 42, class representative: 25 - 39, // quitte: 39 <-> mc: 43, class representative: 29 - 105, // quitte: 40 <-> mc: 36, class representative: 6 - 105, // quitte: 41 <-> mc: 37, class representative: 22 - 42, // quitte: 42 <-> mc: 38, class representative: 7 - 43, // quitte: 43 <-> mc: 39, class representative: 23 - 105, // quitte: 44 <-> mc: 44, class representative: 25 - 105, // quitte: 45 <-> mc: 45, class representative: 30 - 46, // quitte: 46 <-> mc: 46, class representative: 27 - 47, // quitte: 47 <-> mc: 47, class representative: 7 - 48, // quitte: 48 <-> mc: 48, class representative: 3 - 49, // quitte: 49 <-> mc: 49, class representative: 7 - 50, // quitte: 50 <-> mc: 50, class representative: 7 - 51, // quitte: 51 <-> mc: 51, class representative: 15 - 105, // quitte: 52 <-> mc: 56, class representative: 25 - 53, // quitte: 53 <-> mc: 57, class representative: 27 - 105, // quitte: 54 <-> mc: 58, class representative: 30 - 55, // quitte: 55 <-> mc: 59, class representative: 7 - 105, // quitte: 56 <-> mc: 52, class representative: 25 - 105, // quitte: 57 <-> mc: 53, class representative: 30 - 58, // quitte: 58 <-> mc: 54, class representative: 29 - 59, // quitte: 59 <-> mc: 55, class representative: 7 - 105, // quitte: 60 <-> mc: 60, class representative: 60 - 105, // quitte: 61 <-> mc: 61, class representative: 25 - 105, // quitte: 62 <-> mc: 62, class representative: 25 - 63, // quitte: 63 <-> mc: 63, class representative: 3 - 64, // quitte: 64 <-> mc: 128, class representative: 1 - 105, // quitte: 65 <-> mc: 129, class representative: 6 - 105, // quitte: 66 <-> mc: 130, class representative: 24 - 105, // quitte: 67 <-> mc: 131, class representative: 25 - 68, // quitte: 68 <-> mc: 136, class representative: 3 - 69, // quitte: 69 <-> mc: 137, class representative: 7 - 105, // quitte: 70 <-> mc: 138, class representative: 25 - 71, // quitte: 71 <-> mc: 139, class representative: 27 - 105, // quitte: 72 <-> mc: 132, class representative: 6 - 105, // quitte: 73 <-> mc: 133, class representative: 22 - 105, // quitte: 74 <-> mc: 134, class representative: 25 - 105, // quitte: 75 <-> mc: 135, class representative: 30 - 76, // quitte: 76 <-> mc: 140, class representative: 7 - 77, // quitte: 77 <-> mc: 141, class representative: 23 - 78, // quitte: 78 <-> mc: 142, class representative: 29 - 79, // quitte: 79 <-> mc: 143, class representative: 7 - 80, // quitte: 80 <-> mc: 144, class representative: 3 - 81, // quitte: 81 <-> mc: 145, class representative: 7 - 105, // quitte: 82 <-> mc: 146, class representative: 25 - 83, // quitte: 83 <-> mc: 147, class representative: 29 - 84, // quitte: 84 <-> mc: 152, class representative: 7 - 85, // quitte: 85 <-> mc: 153, class representative: 15 - 105, // quitte: 86 <-> mc: 154, class representative: 30 - 87, // quitte: 87 <-> mc: 155, class representative: 7 - 105, // quitte: 88 <-> mc: 148, class representative: 25 - 105, // quitte: 89 <-> mc: 149, class representative: 30 - 105, // quitte: 90 <-> mc: 150, class representative: 60 - 105, // quitte: 91 <-> mc: 151, class representative: 25 - 92, // quitte: 92 <-> mc: 156, class representative: 27 - 93, // quitte: 93 <-> mc: 157, class representative: 7 - 105, // quitte: 94 <-> mc: 158, class representative: 25 - 95, // quitte: 95 <-> mc: 159, class representative: 3 - 105, // quitte: 96 <-> mc: 160, class representative: 6 - 105, // quitte: 97 <-> mc: 161, class representative: 22 - 105, // quitte: 98 <-> mc: 162, class representative: 25 - 105, // quitte: 99 <-> mc: 163, class representative: 30 - 105, // quitte: 100 <-> mc: 168, class representative: 25 - 105, // quitte: 101 <-> mc: 169, class representative: 30 - 105, // quitte: 102 <-> mc: 170, class representative: 60 - 105, // quitte: 103 <-> mc: 171, class representative: 25 - 105, // quitte: 104 <-> mc: 164, class representative: 22 - 105, // quitte: 105 <-> mc: 165, class representative: 105 - 105, // quitte: 106 <-> mc: 166, class representative: 30 - 105, // quitte: 107 <-> mc: 167, class representative: 22 - 105, // quitte: 108 <-> mc: 172, class representative: 30 - 105, // quitte: 109 <-> mc: 173, class representative: 22 - 105, // quitte: 110 <-> mc: 174, class representative: 25 - 105, // quitte: 111 <-> mc: 175, class representative: 6 - 112, // quitte: 112 <-> mc: 176, class representative: 7 - 113, // quitte: 113 <-> mc: 177, class representative: 23 - 114, // quitte: 114 <-> mc: 178, class representative: 27 - 115, // quitte: 115 <-> mc: 179, class representative: 7 - 116, // quitte: 116 <-> mc: 184, class representative: 29 - 117, // quitte: 117 <-> mc: 185, class representative: 7 - 105, // quitte: 118 <-> mc: 186, class representative: 25 - 119, // quitte: 119 <-> mc: 187, class representative: 3 - 105, // quitte: 120 <-> mc: 180, class representative: 30 - 105, // quitte: 121 <-> mc: 181, class representative: 22 - 105, // quitte: 122 <-> mc: 182, class representative: 25 - 105, // quitte: 123 <-> mc: 183, class representative: 6 - 105, // quitte: 124 <-> mc: 188, class representative: 25 - 105, // quitte: 125 <-> mc: 189, class representative: 6 - 105, // quitte: 126 <-> mc: 190, class representative: 24 - 127, // quitte: 127 <-> mc: 191, class representative: 1 - 128, // quitte: 128 <-> mc: 64, class representative: 1 - 105, // quitte: 129 <-> mc: 65, class representative: 24 - 105, // quitte: 130 <-> mc: 66, class representative: 6 - 105, // quitte: 131 <-> mc: 67, class representative: 25 - 105, // quitte: 132 <-> mc: 72, class representative: 6 - 105, // quitte: 133 <-> mc: 73, class representative: 25 - 105, // quitte: 134 <-> mc: 74, class representative: 22 - 105, // quitte: 135 <-> mc: 75, class representative: 30 - 136, // quitte: 136 <-> mc: 68, class representative: 3 - 105, // quitte: 137 <-> mc: 69, class representative: 25 - 138, // quitte: 138 <-> mc: 70, class representative: 7 - 139, // quitte: 139 <-> mc: 71, class representative: 29 - 140, // quitte: 140 <-> mc: 76, class representative: 7 - 141, // quitte: 141 <-> mc: 77, class representative: 27 - 142, // quitte: 142 <-> mc: 78, class representative: 23 - 143, // quitte: 143 <-> mc: 79, class representative: 7 - 105, // quitte: 144 <-> mc: 80, class representative: 6 - 105, // quitte: 145 <-> mc: 81, class representative: 25 - 105, // quitte: 146 <-> mc: 82, class representative: 22 - 105, // quitte: 147 <-> mc: 83, class representative: 30 - 105, // quitte: 148 <-> mc: 88, class representative: 22 - 105, // quitte: 149 <-> mc: 89, class representative: 30 - 105, // quitte: 150 <-> mc: 90, class representative: 105 - 105, // quitte: 151 <-> mc: 91, class representative: 22 - 105, // quitte: 152 <-> mc: 84, class representative: 25 - 105, // quitte: 153 <-> mc: 85, class representative: 60 - 105, // quitte: 154 <-> mc: 86, class representative: 30 - 105, // quitte: 155 <-> mc: 87, class representative: 25 - 105, // quitte: 156 <-> mc: 92, class representative: 30 - 105, // quitte: 157 <-> mc: 93, class representative: 25 - 105, // quitte: 158 <-> mc: 94, class representative: 22 - 105, // quitte: 159 <-> mc: 95, class representative: 6 - 160, // quitte: 160 <-> mc: 96, class representative: 3 - 105, // quitte: 161 <-> mc: 97, class representative: 25 - 162, // quitte: 162 <-> mc: 98, class representative: 7 - 163, // quitte: 163 <-> mc: 99, class representative: 27 - 105, // quitte: 164 <-> mc: 104, class representative: 25 - 105, // quitte: 165 <-> mc: 105, class representative: 60 - 105, // quitte: 166 <-> mc: 106, class representative: 30 - 105, // quitte: 167 <-> mc: 107, class representative: 25 - 168, // quitte: 168 <-> mc: 100, class representative: 7 - 105, // quitte: 169 <-> mc: 101, class representative: 30 - 170, // quitte: 170 <-> mc: 102, class representative: 15 - 171, // quitte: 171 <-> mc: 103, class representative: 7 - 172, // quitte: 172 <-> mc: 108, class representative: 29 - 105, // quitte: 173 <-> mc: 109, class representative: 25 - 174, // quitte: 174 <-> mc: 110, class representative: 7 - 175, // quitte: 175 <-> mc: 111, class representative: 3 - 176, // quitte: 176 <-> mc: 112, class representative: 7 - 177, // quitte: 177 <-> mc: 113, class representative: 29 - 178, // quitte: 178 <-> mc: 114, class representative: 23 - 179, // quitte: 179 <-> mc: 115, class representative: 7 - 105, // quitte: 180 <-> mc: 120, class representative: 30 - 105, // quitte: 181 <-> mc: 121, class representative: 25 - 105, // quitte: 182 <-> mc: 122, class representative: 22 - 105, // quitte: 183 <-> mc: 123, class representative: 6 - 184, // quitte: 184 <-> mc: 116, class representative: 27 - 105, // quitte: 185 <-> mc: 117, class representative: 25 - 186, // quitte: 186 <-> mc: 118, class representative: 7 - 187, // quitte: 187 <-> mc: 119, class representative: 3 - 105, // quitte: 188 <-> mc: 124, class representative: 25 - 105, // quitte: 189 <-> mc: 125, class representative: 24 - 105, // quitte: 190 <-> mc: 126, class representative: 6 - 191, // quitte: 191 <-> mc: 127, class representative: 1 - 192, // quitte: 192 <-> mc: 192, class representative: 3 - 105, // quitte: 193 <-> mc: 193, class representative: 25 - 105, // quitte: 194 <-> mc: 194, class representative: 25 - 105, // quitte: 195 <-> mc: 195, class representative: 60 - 196, // quitte: 196 <-> mc: 200, class representative: 7 - 197, // quitte: 197 <-> mc: 201, class representative: 29 - 105, // quitte: 198 <-> mc: 202, class representative: 30 - 105, // quitte: 199 <-> mc: 203, class representative: 25 - 200, // quitte: 200 <-> mc: 196, class representative: 7 - 105, // quitte: 201 <-> mc: 197, class representative: 30 - 202, // quitte: 202 <-> mc: 198, class representative: 27 - 105, // quitte: 203 <-> mc: 199, class representative: 25 - 204, // quitte: 204 <-> mc: 204, class representative: 15 - 205, // quitte: 205 <-> mc: 205, class representative: 7 - 206, // quitte: 206 <-> mc: 206, class representative: 7 - 207, // quitte: 207 <-> mc: 207, class representative: 3 - 208, // quitte: 208 <-> mc: 208, class representative: 7 - 209, // quitte: 209 <-> mc: 209, class representative: 27 - 105, // quitte: 210 <-> mc: 210, class representative: 30 - 105, // quitte: 211 <-> mc: 211, class representative: 25 - 212, // quitte: 212 <-> mc: 216, class representative: 23 - 213, // quitte: 213 <-> mc: 217, class representative: 7 - 105, // quitte: 214 <-> mc: 218, class representative: 22 - 105, // quitte: 215 <-> mc: 219, class representative: 6 - 216, // quitte: 216 <-> mc: 212, class representative: 29 - 105, // quitte: 217 <-> mc: 213, class representative: 25 - 105, // quitte: 218 <-> mc: 214, class representative: 25 - 105, // quitte: 219 <-> mc: 215, class representative: 24 - 220, // quitte: 220 <-> mc: 220, class representative: 7 - 221, // quitte: 221 <-> mc: 221, class representative: 3 - 105, // quitte: 222 <-> mc: 222, class representative: 6 - 223, // quitte: 223 <-> mc: 223, class representative: 1 - 224, // quitte: 224 <-> mc: 224, class representative: 7 - 105, // quitte: 225 <-> mc: 225, class representative: 30 - 226, // quitte: 226 <-> mc: 226, class representative: 29 - 105, // quitte: 227 <-> mc: 227, class representative: 25 - 228, // quitte: 228 <-> mc: 232, class representative: 27 - 105, // quitte: 229 <-> mc: 233, class representative: 25 - 105, // quitte: 230 <-> mc: 234, class representative: 25 - 105, // quitte: 231 <-> mc: 235, class representative: 24 - 232, // quitte: 232 <-> mc: 228, class representative: 23 - 105, // quitte: 233 <-> mc: 229, class representative: 22 - 234, // quitte: 234 <-> mc: 230, class representative: 7 - 105, // quitte: 235 <-> mc: 231, class representative: 6 - 236, // quitte: 236 <-> mc: 236, class representative: 7 - 105, // quitte: 237 <-> mc: 237, class representative: 6 - 238, // quitte: 238 <-> mc: 238, class representative: 3 - 239, // quitte: 239 <-> mc: 239, class representative: 1 - 240, // quitte: 240 <-> mc: 240, class representative: 15 - 241, // quitte: 241 <-> mc: 241, class representative: 7 - 242, // quitte: 242 <-> mc: 242, class representative: 7 - 243, // quitte: 243 <-> mc: 243, class representative: 3 - 244, // quitte: 244 <-> mc: 248, class representative: 7 - 245, // quitte: 245 <-> mc: 249, class representative: 3 - 105, // quitte: 246 <-> mc: 250, class representative: 6 - 247, // quitte: 247 <-> mc: 251, class representative: 1 - 248, // quitte: 248 <-> mc: 244, class representative: 7 - 105, // quitte: 249 <-> mc: 245, class representative: 6 - 250, // quitte: 250 <-> mc: 246, class representative: 3 - 251, // quitte: 251 <-> mc: 247, class representative: 1 - 252, // quitte: 252 <-> mc: 252, class representative: 3 - 253, // quitte: 253 <-> mc: 253, class representative: 1 - 254, // quitte: 254 <-> mc: 254, class representative: 1 - 255 // quitte: 255 <-> mc: 255, class representative: 0 +constexpr int t_ambig[256] = +{ + 0, // quitte: 0 <-> mc: 0, class representative: 0 + 1, // quitte: 1 <-> mc: 1, class representative: 1 + 2, // quitte: 2 <-> mc: 2, class representative: 1 + 3, // quitte: 3 <-> mc: 3, class representative: 3 + 4, // quitte: 4 <-> mc: 8, class representative: 1 + 5, // quitte: 5 <-> mc: 9, class representative: 3 + 105, // quitte: 6 <-> mc: 10, class representative: 6 + 7, // quitte: 7 <-> mc: 11, class representative: 7 + 8, // quitte: 8 <-> mc: 4, class representative: 1 + 105, // quitte: 9 <-> mc: 5, class representative: 6 + 10, // quitte: 10 <-> mc: 6, class representative: 3 + 11, // quitte: 11 <-> mc: 7, class representative: 7 + 12, // quitte: 12 <-> mc: 12, class representative: 3 + 13, // quitte: 13 <-> mc: 13, class representative: 7 + 14, // quitte: 14 <-> mc: 14, class representative: 7 + 15, // quitte: 15 <-> mc: 15, class representative: 15 + 16, // quitte: 16 <-> mc: 16, class representative: 1 + 17, // quitte: 17 <-> mc: 17, class representative: 3 + 105, // quitte: 18 <-> mc: 18, class representative: 6 + 19, // quitte: 19 <-> mc: 19, class representative: 7 + 105, // quitte: 20 <-> mc: 24, class representative: 6 + 21, // quitte: 21 <-> mc: 25, class representative: 7 + 105, // quitte: 22 <-> mc: 26, class representative: 22 + 23, // quitte: 23 <-> mc: 27, class representative: 23 + 105, // quitte: 24 <-> mc: 20, class representative: 24 + 105, // quitte: 25 <-> mc: 21, class representative: 25 + 105, // quitte: 26 <-> mc: 22, class representative: 25 + 27, // quitte: 27 <-> mc: 23, class representative: 27 + 105, // quitte: 28 <-> mc: 28, class representative: 25 + 29, // quitte: 29 <-> mc: 29, class representative: 29 + 105, // quitte: 30 <-> mc: 30, class representative: 30 + 31, // quitte: 31 <-> mc: 31, class representative: 7 + 32, // quitte: 32 <-> mc: 32, class representative: 1 + 105, // quitte: 33 <-> mc: 33, class representative: 6 + 34, // quitte: 34 <-> mc: 34, class representative: 3 + 35, // quitte: 35 <-> mc: 35, class representative: 7 + 105, // quitte: 36 <-> mc: 40, class representative: 24 + 105, // quitte: 37 <-> mc: 41, class representative: 25 + 105, // quitte: 38 <-> mc: 42, class representative: 25 + 39, // quitte: 39 <-> mc: 43, class representative: 29 + 105, // quitte: 40 <-> mc: 36, class representative: 6 + 105, // quitte: 41 <-> mc: 37, class representative: 22 + 42, // quitte: 42 <-> mc: 38, class representative: 7 + 43, // quitte: 43 <-> mc: 39, class representative: 23 + 105, // quitte: 44 <-> mc: 44, class representative: 25 + 105, // quitte: 45 <-> mc: 45, class representative: 30 + 46, // quitte: 46 <-> mc: 46, class representative: 27 + 47, // quitte: 47 <-> mc: 47, class representative: 7 + 48, // quitte: 48 <-> mc: 48, class representative: 3 + 49, // quitte: 49 <-> mc: 49, class representative: 7 + 50, // quitte: 50 <-> mc: 50, class representative: 7 + 51, // quitte: 51 <-> mc: 51, class representative: 15 + 105, // quitte: 52 <-> mc: 56, class representative: 25 + 53, // quitte: 53 <-> mc: 57, class representative: 27 + 105, // quitte: 54 <-> mc: 58, class representative: 30 + 55, // quitte: 55 <-> mc: 59, class representative: 7 + 105, // quitte: 56 <-> mc: 52, class representative: 25 + 105, // quitte: 57 <-> mc: 53, class representative: 30 + 58, // quitte: 58 <-> mc: 54, class representative: 29 + 59, // quitte: 59 <-> mc: 55, class representative: 7 + 105, // quitte: 60 <-> mc: 60, class representative: 60 + 105, // quitte: 61 <-> mc: 61, class representative: 25 + 105, // quitte: 62 <-> mc: 62, class representative: 25 + 63, // quitte: 63 <-> mc: 63, class representative: 3 + 64, // quitte: 64 <-> mc: 128, class representative: 1 + 105, // quitte: 65 <-> mc: 129, class representative: 6 + 105, // quitte: 66 <-> mc: 130, class representative: 24 + 105, // quitte: 67 <-> mc: 131, class representative: 25 + 68, // quitte: 68 <-> mc: 136, class representative: 3 + 69, // quitte: 69 <-> mc: 137, class representative: 7 + 105, // quitte: 70 <-> mc: 138, class representative: 25 + 71, // quitte: 71 <-> mc: 139, class representative: 27 + 105, // quitte: 72 <-> mc: 132, class representative: 6 + 105, // quitte: 73 <-> mc: 133, class representative: 22 + 105, // quitte: 74 <-> mc: 134, class representative: 25 + 105, // quitte: 75 <-> mc: 135, class representative: 30 + 76, // quitte: 76 <-> mc: 140, class representative: 7 + 77, // quitte: 77 <-> mc: 141, class representative: 23 + 78, // quitte: 78 <-> mc: 142, class representative: 29 + 79, // quitte: 79 <-> mc: 143, class representative: 7 + 80, // quitte: 80 <-> mc: 144, class representative: 3 + 81, // quitte: 81 <-> mc: 145, class representative: 7 + 105, // quitte: 82 <-> mc: 146, class representative: 25 + 83, // quitte: 83 <-> mc: 147, class representative: 29 + 84, // quitte: 84 <-> mc: 152, class representative: 7 + 85, // quitte: 85 <-> mc: 153, class representative: 15 + 105, // quitte: 86 <-> mc: 154, class representative: 30 + 87, // quitte: 87 <-> mc: 155, class representative: 7 + 105, // quitte: 88 <-> mc: 148, class representative: 25 + 105, // quitte: 89 <-> mc: 149, class representative: 30 + 105, // quitte: 90 <-> mc: 150, class representative: 60 + 105, // quitte: 91 <-> mc: 151, class representative: 25 + 92, // quitte: 92 <-> mc: 156, class representative: 27 + 93, // quitte: 93 <-> mc: 157, class representative: 7 + 105, // quitte: 94 <-> mc: 158, class representative: 25 + 95, // quitte: 95 <-> mc: 159, class representative: 3 + 105, // quitte: 96 <-> mc: 160, class representative: 6 + 105, // quitte: 97 <-> mc: 161, class representative: 22 + 105, // quitte: 98 <-> mc: 162, class representative: 25 + 105, // quitte: 99 <-> mc: 163, class representative: 30 + 105, // quitte: 100 <-> mc: 168, class representative: 25 + 105, // quitte: 101 <-> mc: 169, class representative: 30 + 105, // quitte: 102 <-> mc: 170, class representative: 60 + 105, // quitte: 103 <-> mc: 171, class representative: 25 + 105, // quitte: 104 <-> mc: 164, class representative: 22 + 105, // quitte: 105 <-> mc: 165, class representative: 105 + 105, // quitte: 106 <-> mc: 166, class representative: 30 + 105, // quitte: 107 <-> mc: 167, class representative: 22 + 105, // quitte: 108 <-> mc: 172, class representative: 30 + 105, // quitte: 109 <-> mc: 173, class representative: 22 + 105, // quitte: 110 <-> mc: 174, class representative: 25 + 105, // quitte: 111 <-> mc: 175, class representative: 6 + 112, // quitte: 112 <-> mc: 176, class representative: 7 + 113, // quitte: 113 <-> mc: 177, class representative: 23 + 114, // quitte: 114 <-> mc: 178, class representative: 27 + 115, // quitte: 115 <-> mc: 179, class representative: 7 + 116, // quitte: 116 <-> mc: 184, class representative: 29 + 117, // quitte: 117 <-> mc: 185, class representative: 7 + 105, // quitte: 118 <-> mc: 186, class representative: 25 + 119, // quitte: 119 <-> mc: 187, class representative: 3 + 105, // quitte: 120 <-> mc: 180, class representative: 30 + 105, // quitte: 121 <-> mc: 181, class representative: 22 + 105, // quitte: 122 <-> mc: 182, class representative: 25 + 105, // quitte: 123 <-> mc: 183, class representative: 6 + 105, // quitte: 124 <-> mc: 188, class representative: 25 + 105, // quitte: 125 <-> mc: 189, class representative: 6 + 105, // quitte: 126 <-> mc: 190, class representative: 24 + 127, // quitte: 127 <-> mc: 191, class representative: 1 + 128, // quitte: 128 <-> mc: 64, class representative: 1 + 105, // quitte: 129 <-> mc: 65, class representative: 24 + 105, // quitte: 130 <-> mc: 66, class representative: 6 + 105, // quitte: 131 <-> mc: 67, class representative: 25 + 105, // quitte: 132 <-> mc: 72, class representative: 6 + 105, // quitte: 133 <-> mc: 73, class representative: 25 + 105, // quitte: 134 <-> mc: 74, class representative: 22 + 105, // quitte: 135 <-> mc: 75, class representative: 30 + 136, // quitte: 136 <-> mc: 68, class representative: 3 + 105, // quitte: 137 <-> mc: 69, class representative: 25 + 138, // quitte: 138 <-> mc: 70, class representative: 7 + 139, // quitte: 139 <-> mc: 71, class representative: 29 + 140, // quitte: 140 <-> mc: 76, class representative: 7 + 141, // quitte: 141 <-> mc: 77, class representative: 27 + 142, // quitte: 142 <-> mc: 78, class representative: 23 + 143, // quitte: 143 <-> mc: 79, class representative: 7 + 105, // quitte: 144 <-> mc: 80, class representative: 6 + 105, // quitte: 145 <-> mc: 81, class representative: 25 + 105, // quitte: 146 <-> mc: 82, class representative: 22 + 105, // quitte: 147 <-> mc: 83, class representative: 30 + 105, // quitte: 148 <-> mc: 88, class representative: 22 + 105, // quitte: 149 <-> mc: 89, class representative: 30 + 105, // quitte: 150 <-> mc: 90, class representative: 105 + 105, // quitte: 151 <-> mc: 91, class representative: 22 + 105, // quitte: 152 <-> mc: 84, class representative: 25 + 105, // quitte: 153 <-> mc: 85, class representative: 60 + 105, // quitte: 154 <-> mc: 86, class representative: 30 + 105, // quitte: 155 <-> mc: 87, class representative: 25 + 105, // quitte: 156 <-> mc: 92, class representative: 30 + 105, // quitte: 157 <-> mc: 93, class representative: 25 + 105, // quitte: 158 <-> mc: 94, class representative: 22 + 105, // quitte: 159 <-> mc: 95, class representative: 6 + 160, // quitte: 160 <-> mc: 96, class representative: 3 + 105, // quitte: 161 <-> mc: 97, class representative: 25 + 162, // quitte: 162 <-> mc: 98, class representative: 7 + 163, // quitte: 163 <-> mc: 99, class representative: 27 + 105, // quitte: 164 <-> mc: 104, class representative: 25 + 105, // quitte: 165 <-> mc: 105, class representative: 60 + 105, // quitte: 166 <-> mc: 106, class representative: 30 + 105, // quitte: 167 <-> mc: 107, class representative: 25 + 168, // quitte: 168 <-> mc: 100, class representative: 7 + 105, // quitte: 169 <-> mc: 101, class representative: 30 + 170, // quitte: 170 <-> mc: 102, class representative: 15 + 171, // quitte: 171 <-> mc: 103, class representative: 7 + 172, // quitte: 172 <-> mc: 108, class representative: 29 + 105, // quitte: 173 <-> mc: 109, class representative: 25 + 174, // quitte: 174 <-> mc: 110, class representative: 7 + 175, // quitte: 175 <-> mc: 111, class representative: 3 + 176, // quitte: 176 <-> mc: 112, class representative: 7 + 177, // quitte: 177 <-> mc: 113, class representative: 29 + 178, // quitte: 178 <-> mc: 114, class representative: 23 + 179, // quitte: 179 <-> mc: 115, class representative: 7 + 105, // quitte: 180 <-> mc: 120, class representative: 30 + 105, // quitte: 181 <-> mc: 121, class representative: 25 + 105, // quitte: 182 <-> mc: 122, class representative: 22 + 105, // quitte: 183 <-> mc: 123, class representative: 6 + 184, // quitte: 184 <-> mc: 116, class representative: 27 + 105, // quitte: 185 <-> mc: 117, class representative: 25 + 186, // quitte: 186 <-> mc: 118, class representative: 7 + 187, // quitte: 187 <-> mc: 119, class representative: 3 + 105, // quitte: 188 <-> mc: 124, class representative: 25 + 105, // quitte: 189 <-> mc: 125, class representative: 24 + 105, // quitte: 190 <-> mc: 126, class representative: 6 + 191, // quitte: 191 <-> mc: 127, class representative: 1 + 192, // quitte: 192 <-> mc: 192, class representative: 3 + 105, // quitte: 193 <-> mc: 193, class representative: 25 + 105, // quitte: 194 <-> mc: 194, class representative: 25 + 105, // quitte: 195 <-> mc: 195, class representative: 60 + 196, // quitte: 196 <-> mc: 200, class representative: 7 + 197, // quitte: 197 <-> mc: 201, class representative: 29 + 105, // quitte: 198 <-> mc: 202, class representative: 30 + 105, // quitte: 199 <-> mc: 203, class representative: 25 + 200, // quitte: 200 <-> mc: 196, class representative: 7 + 105, // quitte: 201 <-> mc: 197, class representative: 30 + 202, // quitte: 202 <-> mc: 198, class representative: 27 + 105, // quitte: 203 <-> mc: 199, class representative: 25 + 204, // quitte: 204 <-> mc: 204, class representative: 15 + 205, // quitte: 205 <-> mc: 205, class representative: 7 + 206, // quitte: 206 <-> mc: 206, class representative: 7 + 207, // quitte: 207 <-> mc: 207, class representative: 3 + 208, // quitte: 208 <-> mc: 208, class representative: 7 + 209, // quitte: 209 <-> mc: 209, class representative: 27 + 105, // quitte: 210 <-> mc: 210, class representative: 30 + 105, // quitte: 211 <-> mc: 211, class representative: 25 + 212, // quitte: 212 <-> mc: 216, class representative: 23 + 213, // quitte: 213 <-> mc: 217, class representative: 7 + 105, // quitte: 214 <-> mc: 218, class representative: 22 + 105, // quitte: 215 <-> mc: 219, class representative: 6 + 216, // quitte: 216 <-> mc: 212, class representative: 29 + 105, // quitte: 217 <-> mc: 213, class representative: 25 + 105, // quitte: 218 <-> mc: 214, class representative: 25 + 105, // quitte: 219 <-> mc: 215, class representative: 24 + 220, // quitte: 220 <-> mc: 220, class representative: 7 + 221, // quitte: 221 <-> mc: 221, class representative: 3 + 105, // quitte: 222 <-> mc: 222, class representative: 6 + 223, // quitte: 223 <-> mc: 223, class representative: 1 + 224, // quitte: 224 <-> mc: 224, class representative: 7 + 105, // quitte: 225 <-> mc: 225, class representative: 30 + 226, // quitte: 226 <-> mc: 226, class representative: 29 + 105, // quitte: 227 <-> mc: 227, class representative: 25 + 228, // quitte: 228 <-> mc: 232, class representative: 27 + 105, // quitte: 229 <-> mc: 233, class representative: 25 + 105, // quitte: 230 <-> mc: 234, class representative: 25 + 105, // quitte: 231 <-> mc: 235, class representative: 24 + 232, // quitte: 232 <-> mc: 228, class representative: 23 + 105, // quitte: 233 <-> mc: 229, class representative: 22 + 234, // quitte: 234 <-> mc: 230, class representative: 7 + 105, // quitte: 235 <-> mc: 231, class representative: 6 + 236, // quitte: 236 <-> mc: 236, class representative: 7 + 105, // quitte: 237 <-> mc: 237, class representative: 6 + 238, // quitte: 238 <-> mc: 238, class representative: 3 + 239, // quitte: 239 <-> mc: 239, class representative: 1 + 240, // quitte: 240 <-> mc: 240, class representative: 15 + 241, // quitte: 241 <-> mc: 241, class representative: 7 + 242, // quitte: 242 <-> mc: 242, class representative: 7 + 243, // quitte: 243 <-> mc: 243, class representative: 3 + 244, // quitte: 244 <-> mc: 248, class representative: 7 + 245, // quitte: 245 <-> mc: 249, class representative: 3 + 105, // quitte: 246 <-> mc: 250, class representative: 6 + 247, // quitte: 247 <-> mc: 251, class representative: 1 + 248, // quitte: 248 <-> mc: 244, class representative: 7 + 105, // quitte: 249 <-> mc: 245, class representative: 6 + 250, // quitte: 250 <-> mc: 246, class representative: 3 + 251, // quitte: 251 <-> mc: 247, class representative: 1 + 252, // quitte: 252 <-> mc: 252, class representative: 3 + 253, // quitte: 253 <-> mc: 253, class representative: 1 + 254, // quitte: 254 <-> mc: 254, class representative: 1 + 255 // quitte: 255 <-> mc: 255, class representative: 0 }; -} // namespace Cube_table +} // namespace Cube_table -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_MARCHING_CUBES_3_INTERNAL_TABLES_H \ No newline at end of file +#endif // CGAL_ISOSURFACING_3_INTERNAL_TABLES_H \ No newline at end of file diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 9a4a7da8e96c..840f08f66957 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -38,8 +38,8 @@ // https://github.com/rogrosso/tmc available on 15th of September 2022. // -#ifndef CGAL_TMC_INTERNAL_TMC_H -#define CGAL_TMC_INTERNAL_TMC_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_TMC_INTERNAL_H +#define CGAL_ISOSURFACING_3_INTERNAL_TMC_INTERNAL_H #include @@ -56,918 +56,1088 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -template -class TMC_functor { +template +class TMC_functor +{ private: - typedef Domain_ Domain; - typedef PointRange Point_range; - typedef PolygonRange Polygon_range; + using Domain = Domain_; + using Point_range = PointRange; + using Polygon_range = PolygonRange; - typedef typename Domain::FT FT; - typedef typename Domain::Point Point; - typedef typename Domain::Vector Vector; - typedef typename Domain::Edge_descriptor Edge_descriptor; - typedef typename Domain::Cell_descriptor Cell_descriptor; + using FT = typename Domain::FT; + using Point = typename Domain::Point; + using Vector = typename Domain::Vector; + using Edge_descriptor = typename Domain::Edge_descriptor; + using Cell_descriptor = typename Domain::Cell_descriptor; - typedef unsigned int uint; + using uint = unsigned int; public: - TMC_functor(const Domain& domain, const FT isovalue, Point_range& points, Polygon_range& polygons) - : domain(domain), isovalue(isovalue), points(points), polygons(polygons) {} - - void operator()(const Cell_descriptor& cell) { - - FT values[8]; - Point corners[8]; - const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); - - const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 - if (Cube_table::intersected_edges[i_case] == 0 || Cube_table::intersected_edges[i_case] == all_bits_set) { - return; - } + TMC_functor(const Domain& domain, + const FT isovalue, + Point_range& points, + Polygon_range& polygons) + : domain(domain), + isovalue(isovalue), + points(points), + polygons(polygons) + { } + + void operator()(const Cell_descriptor& cell) + { + FT values[8]; + Point corners[8]; + const int i_case = get_cell_corners(domain, cell, isovalue, corners, values); + + const int all_bits_set = (1 << (8 + 1)) - 1; // last 8 bits are 1 + if(Cube_table::intersected_edges[i_case] == 0 || + Cube_table::intersected_edges[i_case] == all_bits_set) + { + return; + } - // this is the only difference to mc - int tcm = (int)Cube_table::t_ambig[i_case]; - if (tcm == 105) { - p_slice(cell, isovalue, values, corners, i_case); - return; - } + // this is the only difference to mc + int tcm = int(Cube_table::t_ambig[i_case]); + if(tcm == 105) + { + p_slice(cell, isovalue, values, corners, i_case); + return; + } - std::array vertices; - mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); + std::array vertices; + mc_construct_vertices(domain.cell_edges(cell), isovalue, i_case, corners, values, vertices); - // TODO: improve triangle generation - // construct triangles - std::lock_guard lock(mutex); - for (int t = 0; t < 16; t += 3) { + // @todo improve triangle generation - const int t_index = i_case * 16 + t; - // if (e_tris_list[t_index] == 0x7f) - if (Cube_table::triangle_cases[t_index] == -1) break; + // construct triangles + std::lock_guard lock(mutex); + for(int t=0; t<16; t += 3) + { + const int t_index = i_case * 16 + t; + // if(e_tris_list[t_index] == 0x7f) + if(Cube_table::triangle_cases[t_index] == -1) + break; - const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table - const int eg1 = Cube_table::triangle_cases[t_index + 1]; - const int eg2 = Cube_table::triangle_cases[t_index + 2]; + const int eg0 = Cube_table::triangle_cases[t_index + 0]; // TODO: move more of this stuff into the table + const int eg1 = Cube_table::triangle_cases[t_index + 1]; + const int eg2 = Cube_table::triangle_cases[t_index + 2]; - const std::size_t p0_idx = points.size(); + const std::size_t p0_idx = points.size(); - points.push_back(vertices[eg0]); - points.push_back(vertices[eg1]); - points.push_back(vertices[eg2]); + points.push_back(vertices[eg0]); + points.push_back(vertices[eg1]); + points.push_back(vertices[eg2]); - // insert new triangle in list - polygons.push_back({}); - auto& triangle = polygons.back(); + // insert new triangle in list + polygons.push_back({}); + auto& triangle = polygons.back(); - triangle.push_back(p0_idx + 2); - triangle.push_back(p0_idx + 1); - triangle.push_back(p0_idx + 0); - } + triangle.push_back(p0_idx + 2); + triangle.push_back(p0_idx + 1); + triangle.push_back(p0_idx + 0); } - - void add_triangle(const std::size_t p0, const std::size_t p1, const std::size_t p2) { - std::lock_guard lock(mutex); - - polygons.push_back({}); - auto& triangle = polygons.back(); - - triangle.push_back(p0); - triangle.push_back(p1); - triangle.push_back(p2); + } + + void add_triangle(const std::size_t p0, + const std::size_t p1, + const std::size_t p2) + { + std::lock_guard lock(mutex); + + polygons.push_back({}); + auto& triangle = polygons.back(); + + triangle.push_back(p0); + triangle.push_back(p1); + triangle.push_back(p2); + } + + void p_slice(const Cell_descriptor& cell, + const double i0, + FT* values, + Point* corners, + const int i_case) + { + // there are 12 edges, assign to each vertex three edges, the global edge numbering + // consist of 3*global_vertex_id + edge_offset. + const unsigned long long gei_pattern_ = 670526590282893600ull; + + // code edge end vertices for each of the 12 edges + const unsigned char l_edges_[12] = {16, 49, 50, 32, 84, 117, 118, 100, 64, 81, 115, 98}; + auto get_edge_vertex = [](const int e, unsigned int& v0, unsigned int& v1, const unsigned char l_edges_[12]) + { + v0 = (unsigned int)(l_edges_[e] & 0xF); + v1 = (unsigned int)(l_edges_[e] >> 4) & 0xF; + }; + + // A hexahedron has twelve edges, save the intersection of the isosurface with the edge + // save global edge and global vertex index of isosurface + std::vector vertices(12); + + // save loca coordinate along the edge of intersection point + std::vector ecoord{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + // collect vertices + unsigned short flag{1}; + for(int eg=0; eg<12; ++eg) + { + if(flag & Cube_table::intersected_edges[i_case]) + { + // the edge global index is given by the vertex global index + the edge offset + // uint shift = 5 * eg; + // const int ix = i_index + (int)((gei_pattern_ >> shift) & 1); // global_edge_id[eg][0]; + // const int iy = j_index + (int)((gei_pattern_ >> (shift + 1)) & 1); // global_edge_id[eg][1]; + // const int iz = k_index + (int)((gei_pattern_ >> (shift + 2)) & 1); // global_edge_id[eg][2]; + // const int off_val = (int)((gei_pattern_ >> (shift + 3)) & 3); + + // int g_edg = int(m_cell_shift_factor * m_ugrid.global_index(ix, iy, iz) + off_val); + + // generate vertex here, do not care at this point if vertex already exist + uint v0, v1; + get_edge_vertex(eg, v0, v1, l_edges_); + + double l = (i0 - values[v0]) / (values[v1] - values[v0]); + ecoord[eg] = l; + + // interpolate vertex + const FT px = (1 - l) * corners[v0][0] + l * corners[v1][0]; + const FT py = (1 - l) * corners[v0][1] + l * corners[v1][1]; + const FT pz = (1 - l) * corners[v0][2] + l * corners[v1][2]; + + // set vertex in map + // set vertex index + // auto s_index = m_vertices.find(vertices[eg].g_edg); + // if(s_index == m_vertices.end()) + // { + const int g_idx = (int)points.size(); + vertices[eg] = g_idx; + // m_vertices[vertices[eg].g_edg] = g_idx; + points.push_back(Point(px, py, pz)); + //} else { + // vertices[eg] = s_index->second; + //} + } + /*else { + e_set[eg] = false; + }*/ + + // next edge + flag <<= 1; } - void p_slice(const Cell_descriptor& cell, const double i0, FT* values, Point* corners, const int i_case) { - // there are 12 edges, assign to each vertex three edges, the global edge numbering - // consist of 3*global_vertex_id + edge_offset. - const unsigned long long gei_pattern_ = 670526590282893600ull; - - // code edge end vertices for each of the 12 edges - const unsigned char l_edges_[12] = {16, 49, 50, 32, 84, 117, 118, 100, 64, 81, 115, 98}; - auto get_edge_vertex = [](const int e, unsigned int& v0, unsigned int& v1, const unsigned char l_edges_[12]) { - v0 = (unsigned int)(l_edges_[e] & 0xF); - v1 = (unsigned int)(l_edges_[e] >> 4) & 0xF; - }; - - // A hexahedron has twelve edges, save the intersection of the isosurface with the edge - // save global edge and global vertex index of isosurface - std::vector vertices(12); - // save loca coordinate along the edge of intersection point - std::vector ecoord{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - // collect vertices - unsigned short flag{1}; - for (int eg = 0; eg < 12; eg++) { - if (flag & Cube_table::intersected_edges[i_case]) { - // the edge global index is given by the vertex global index + the edge offset - // uint shift = 5 * eg; - // const int ix = i_index + (int)((gei_pattern_ >> shift) & 1); // global_edge_id[eg][0]; - // const int iy = j_index + (int)((gei_pattern_ >> (shift + 1)) & 1); // global_edge_id[eg][1]; - // const int iz = k_index + (int)((gei_pattern_ >> (shift + 2)) & 1); // global_edge_id[eg][2]; - // const int off_val = (int)((gei_pattern_ >> (shift + 3)) & 3); - - // int g_edg = int(m_cell_shift_factor * m_ugrid.global_index(ix, iy, iz) + off_val); - - // generate vertex here, do not care at this point if vertex already exist - uint v0, v1; - get_edge_vertex(eg, v0, v1, l_edges_); - - double l = (i0 - values[v0]) / (values[v1] - values[v0]); - ecoord[eg] = l; - // interpolate vertex - const FT px = (1 - l) * corners[v0][0] + l * corners[v1][0]; - const FT py = (1 - l) * corners[v0][1] + l * corners[v1][1]; - const FT pz = (1 - l) * corners[v0][2] + l * corners[v1][2]; - - // set vertex in map - // set vertex index - // auto s_index = m_vertices.find(vertices[eg].g_edg); - // if (s_index == m_vertices.end()) { - const int g_idx = (int)points.size(); - vertices[eg] = g_idx; - // m_vertices[vertices[eg].g_edg] = g_idx; - points.push_back(Point(px, py, pz)); - //} else { - // vertices[eg] = s_index->second; - //} + // compute oriented contours + // A countour consists of segment at the faces connecting the intersection of the + // isosurface with the edges. For each edge we store the edge to which the segment + // is outgoing and the edge from which the segment in comming. Therefore a contour + // cab be reconstructed by connecting the edges in the direccion of the outgoing. + // The contour is oriented in such a way, that the positive vertices are outside. + // 1. build segments + // 2. connect segments + // build up segments + // set segments map + unsigned char segm_[12] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; + auto set_segm = [](const int e, const int pos, const int val, unsigned char segm_[12]) + { + if(pos == 0) + { + segm_[e] &= 0xF0; + segm_[e] |= (unsigned char)val & 0xF; + } + else if(pos == 1) + { + segm_[e] &= 0xF; + segm_[e] |= val << 4; + } + }; + + auto get_segm = [](const int e, const int pos, unsigned char segm_[12]) + { + if(pos == 0) + return int(segm_[e] & 0xF); + else + return int((segm_[e] >> 4) & 0xF); + }; + + auto is_segm_set = [](const int e, unsigned char segm_[12]) { return (segm_[e] != 0xFF); }; + auto unset_segm = [](const int e, unsigned char segm_[12]) { segm_[e] = 0xFF; }; + + // In order to compute oriented segments, the hexahedron has to be flatten. + // The insides of the faces of the hexahedron have to be all at the same + // side of the flattend hexa. This requires changing the order of the + // edges when reading from the faces + // code edges at face + // unsigned short face_e_[6] = { 12816, 30292, 33936, 46754, 34739, 38305 }; + std::array e_face_{{291, 18277, 18696, 10859, 33719, 38305}}; + + // code vertices at face + // unsigned short face_v_[6] = { 12816, 30292, 21520, 30258, 25632, 30001 }; + std::array v_face_{{12576, 25717, 5380, 29538, 8292, 30001}}; + + // reading edge from face + auto get_face_e = [e_face_](const int f, const int e) { return ((e_face_[f] >> (4 * e)) & 0xF); }; + auto get_face_v = [v_face_](const int f, const int e) { return ((v_face_[f] >> (4 * e)) & 0xF); }; + + // compute oriented segments using the isoline scheme at the faces + const unsigned int BIT_1 = 1; + const unsigned int BIT_2 = 2; + const unsigned int BIT_3 = 4; + const unsigned int BIT_4 = 8; + auto asymptotic_decider = [](const double f0, const double f1, const double f2, const double f3) + { + return (f0 * f3 - f1 * f2) / (f0 + f3 - f1 - f2); + }; + + std::vector f_flag(6, false); + for(int f=0; f<6; ++f) + { + // classify face + unsigned int f_case{0}; + uint v0 = get_face_v(f, 0); + uint v1 = get_face_v(f, 1); + uint v2 = get_face_v(f, 2); + uint v3 = get_face_v(f, 3); + uint e0 = get_face_e(f, 0); + uint e1 = get_face_e(f, 1); + uint e2 = get_face_e(f, 2); + uint e3 = get_face_e(f, 3); + double f0 = values[v0]; + double f1 = values[v1]; + double f2 = values[v2]; + double f3 = values[v3]; + if(f0 >= i0) f_case |= BIT_1; + if(f1 >= i0) f_case |= BIT_2; + if(f2 >= i0) f_case |= BIT_3; + if(f3 >= i0) f_case |= BIT_4; + + switch (f_case) + { + case 1: + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + break; + case 2: + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + break; + case 3: + set_segm(e1, 0, e3, segm_); + set_segm(e3, 1, e1, segm_); + break; + case 4: + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + break; + case 5: + set_segm(e0, 0, e2, segm_); + set_segm(e2, 1, e0, segm_); + break; + case 6: + { + const double val = asymptotic_decider(f0, f1, f2, f3); + if(val > i0) + { + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); + } + else if(val < i0) + { + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + } + else + { + f_flag[f] = true; + // singular case val == i0, there are no asymptotes + // check if there is a reasonable triangulation of the face + unsigned short e_flag = 0x218; + unsigned short bit_1 = 0x1; + unsigned short bit_2 = 0x2; + double ec0 = ecoord[e0]; + double ec1 = ecoord[e1]; + double ec2 = ecoord[e2]; + double ec3 = ecoord[e3]; + + if((e_flag >> (f * 2)) & bit_1) + { + ec0 = 1 - ec0; + ec2 = 1 - ec2; + } + + if((e_flag >> (f * 2)) & bit_2) + { + ec1 = 1 - ec1; + ec3 = 1 - ec3; } - /*else { - e_set[eg] = false; - }*/ - // next edge - flag <<= 1; - } - // compute oriented contours - // A countour consists of segment at the faces connecting the intersection of the - // isosurface with the edges. For each edge we store the edge to which the segment - // is outgoing and the edge from which the segment in comming. Therefore a contour - // cab be reconstructed by connecting the edges in the direccion of the outgoing. - // The contour is oriented in such a way, that the positive vertices are outside. - // 1. build segments - // 2. connect segments - // build up segments - // set segments map - unsigned char segm_[12] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; - auto set_segm = [](const int e, const int pos, const int val, unsigned char segm_[12]) { - if (pos == 0) { - segm_[e] &= 0xF0; - segm_[e] |= (unsigned char)val & 0xF; - } else if (pos == 1) { - segm_[e] &= 0xF; - segm_[e] |= val << 4; + if(ec1 < ec3 && ec0 > ec2) + { + set_segm(e1, 0, e0, segm_); + set_segm(e0, 1, e1, segm_); + set_segm(e3, 0, e2, segm_); + set_segm(e2, 1, e3, segm_); + } + else if(ec1 > ec3 && ec0 < ec2) + { + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); } - }; - auto get_segm = [](const int e, const int pos, unsigned char segm_[12]) { - if (pos == 0) - return (int)(segm_[e] & 0xF); else - return (int)((segm_[e] >> 4) & 0xF); - }; - auto is_segm_set = [](const int e, unsigned char segm_[12]) { return (segm_[e] != 0xFF); }; - auto unset_segm = [](const int e, unsigned char segm_[12]) { segm_[e] = 0xFF; }; - // In order to compute oriented segments, the hexahedron has to be flatten. - // The insides of the faces of the hexahedron have to be all at the same - // side of the flattend hexa. This requires changing the order of the - // edges when reading from the faces - // code edges at face - // unsigned short face_e_[6] = { 12816, 30292, 33936, 46754, 34739, 38305 }; - std::array e_face_{{291, 18277, 18696, 10859, 33719, 38305}}; - // code vertices at face - // unsigned short face_v_[6] = { 12816, 30292, 21520, 30258, 25632, 30001 }; - std::array v_face_{{12576, 25717, 5380, 29538, 8292, 30001}}; - - // reading edge from face - auto get_face_e = [e_face_](const int f, const int e) { return ((e_face_[f] >> (4 * e)) & 0xF); }; - auto get_face_v = [v_face_](const int f, const int e) { return ((v_face_[f] >> (4 * e)) & 0xF); }; - // compute oriented segments using the isoline scheme at the faces - const unsigned int BIT_1 = 1; - const unsigned int BIT_2 = 2; - const unsigned int BIT_3 = 4; - const unsigned int BIT_4 = 8; - auto asymptotic_decider = [](const double f0, const double f1, const double f2, const double f3) { - return (f0 * f3 - f1 * f2) / (f0 + f3 - f1 - f2); - }; - std::vector f_flag(6, false); - for (int f = 0; f < 6; f++) { - // classify face - unsigned int f_case{0}; - uint v0 = get_face_v(f, 0); - uint v1 = get_face_v(f, 1); - uint v2 = get_face_v(f, 2); - uint v3 = get_face_v(f, 3); - uint e0 = get_face_e(f, 0); - uint e1 = get_face_e(f, 1); - uint e2 = get_face_e(f, 2); - uint e3 = get_face_e(f, 3); - double f0 = values[v0]; - double f1 = values[v1]; - double f2 = values[v2]; - double f3 = values[v3]; - if (f0 >= i0) f_case |= BIT_1; - if (f1 >= i0) f_case |= BIT_2; - if (f2 >= i0) f_case |= BIT_3; - if (f3 >= i0) f_case |= BIT_4; - switch (f_case) { - case 1: - set_segm(e0, 0, e3, segm_); - set_segm(e3, 1, e0, segm_); - break; - case 2: - set_segm(e1, 0, e0, segm_); - set_segm(e0, 1, e1, segm_); - break; - case 3: - set_segm(e1, 0, e3, segm_); - set_segm(e3, 1, e1, segm_); - break; - case 4: - set_segm(e3, 0, e2, segm_); - set_segm(e2, 1, e3, segm_); - break; - case 5: - set_segm(e0, 0, e2, segm_); - set_segm(e2, 1, e0, segm_); - break; - case 6: { - const double val = asymptotic_decider(f0, f1, f2, f3); - if (val > i0) { - set_segm(e3, 0, e0, segm_); - set_segm(e0, 1, e3, segm_); - set_segm(e1, 0, e2, segm_); - set_segm(e2, 1, e1, segm_); - } else if (val < i0) { - set_segm(e1, 0, e0, segm_); - set_segm(e0, 1, e1, segm_); - set_segm(e3, 0, e2, segm_); - set_segm(e2, 1, e3, segm_); - } else { - f_flag[f] = true; - // singular case val == i0, there are no asymptotes - // check if there is a reasonable triangulation of the face - unsigned short e_flag = 0x218; - unsigned short bit_1 = 0x1; - unsigned short bit_2 = 0x2; - double ec0 = ecoord[e0]; - double ec1 = ecoord[e1]; - double ec2 = ecoord[e2]; - double ec3 = ecoord[e3]; - if ((e_flag >> (f * 2)) & bit_1) { - ec0 = 1 - ec0; - ec2 = 1 - ec2; - } - if ((e_flag >> (f * 2)) & bit_2) { - ec1 = 1 - ec1; - ec3 = 1 - ec3; - } - if (ec1 < ec3 && ec0 > ec2) { - set_segm(e1, 0, e0, segm_); - set_segm(e0, 1, e1, segm_); - set_segm(e3, 0, e2, segm_); - set_segm(e2, 1, e3, segm_); - } else if (ec1 > ec3 && ec0 < ec2) { - set_segm(e3, 0, e0, segm_); - set_segm(e0, 1, e3, segm_); - set_segm(e1, 0, e2, segm_); - set_segm(e2, 1, e1, segm_); - } else { - std::cerr << "ERROR: can't correctly triangulate cell's face\n"; - return; - } - } - } break; - case 7: - set_segm(e1, 0, e2, segm_); - set_segm(e2, 1, e1, segm_); - break; - case 8: - set_segm(e2, 0, e1, segm_); - set_segm(e1, 1, e2, segm_); - break; - case 9: { - const double val = asymptotic_decider(f0, f1, f2, f3); - if (val > i0) { - set_segm(e0, 0, e1, segm_); - set_segm(e1, 1, e0, segm_); - set_segm(e2, 0, e3, segm_); - set_segm(e3, 1, e2, segm_); - } else if (val < i0) { - set_segm(e0, 0, e3, segm_); - set_segm(e3, 1, e0, segm_); - set_segm(e2, 0, e1, segm_); - set_segm(e1, 1, e2, segm_); - } else { - f_flag[f] = true; - // singular case val == i0, there are no asymptotes - // check if there is a reasonable triangulation of the face - unsigned short e_flag = 0x218; - unsigned short bit_1 = 0x1; - unsigned short bit_2 = 0x2; - double ec0 = ecoord[e0]; - double ec1 = ecoord[e1]; - double ec2 = ecoord[e2]; - double ec3 = ecoord[e3]; - if ((e_flag >> (f * 2)) & bit_1) { - ec0 = 1 - ec0; - ec2 = 1 - ec2; - } - if ((e_flag >> (f * 2)) & bit_2) { - ec1 = 1 - ec1; - ec3 = 1 - ec3; - } - if (ec1 < ec3 && ec0 > ec2) { - set_segm(e0, 0, e1, segm_); - set_segm(e1, 1, e0, segm_); - set_segm(e2, 0, e3, segm_); - set_segm(e3, 1, e2, segm_); - } else if (ec1 > ec3 && ec0 < ec2) { - set_segm(e0, 0, e3, segm_); - set_segm(e3, 1, e0, segm_); - set_segm(e2, 0, e1, segm_); - set_segm(e1, 1, e2, segm_); - } else { - std::cerr << "ERROR: can't correctly triangulate cell's face\n"; - return; - } - } - } break; - case 10: - set_segm(e2, 0, e0, segm_); - set_segm(e0, 1, e2, segm_); - - break; - case 11: - set_segm(e2, 0, e3, segm_); - set_segm(e3, 1, e2, segm_); - - break; - case 12: - set_segm(e3, 0, e1, segm_); - set_segm(e1, 1, e3, segm_); - - break; - case 13: - set_segm(e0, 0, e1, segm_); - set_segm(e1, 1, e0, segm_); - - break; - case 14: - set_segm(e3, 0, e0, segm_); - set_segm(e0, 1, e3, segm_); - break; - default: - break; + { + std::cerr << "ERROR: can't correctly triangulate cell's face\n"; + return; } + } } + break; + case 7: + set_segm(e1, 0, e2, segm_); + set_segm(e2, 1, e1, segm_); + break; + case 8: + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); + break; + case 9: + { + const double val = asymptotic_decider(f0, f1, f2, f3); + if(val > i0) + { + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); + } + else if(val < i0) + { + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); + } + else + { + f_flag[f] = true; + // singular case val == i0, there are no asymptotes + // check if there is a reasonable triangulation of the face + unsigned short e_flag = 0x218; + unsigned short bit_1 = 0x1; + unsigned short bit_2 = 0x2; + double ec0 = ecoord[e0]; + double ec1 = ecoord[e1]; + double ec2 = ecoord[e2]; + double ec3 = ecoord[e3]; + + if((e_flag >> (f * 2)) & bit_1) + { + ec0 = 1 - ec0; + ec2 = 1 - ec2; + } - // connect oriented segments into oriented contours - // closed contours are coded in 64 bit unsigned long long - // 1) Each entry has 4 bits - // 2) The first 4 entries are reserved for the size of the contours - // 3) The next 12 entries are the indices of the edges constituting the contorus - // The indices are numbers from 0 to 12 - unsigned long long c_ = 0xFFFFFFFFFFFF0000; - // in the 4 first bits store size of contours - auto get_cnt_size = [](const int cnt, unsigned long long& c_) { - return (size_t)((c_ & (0xF << 4 * cnt)) >> 4 * cnt); - }; - auto set_cnt_size = [](const int cnt, const int size, unsigned long long& c_) { - // unset contour size - c_ &= ~(0xF << 4 * cnt); - c_ |= (size << 4 * cnt); - }; - // set corresponging edge - auto set_c = [](const int cnt, const int pos, const int val, unsigned long long& c_) { - const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; - const uint c_sz = c_ & mask[cnt]; - const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); - c_ &= ~(((unsigned long long)0xF) << e); - c_ |= (((unsigned long long)val) << e); - }; - // read edge from contour - auto get_c = [](const int cnt, const int pos, unsigned long long c_) { - const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; - const uint c_sz = (uint)(c_ & mask[cnt]); - const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); - return (int)((c_ >> e) & 0xF); - }; - - - // connect oriented contours - uint cnt_{0}; - for (uint e = 0; e < 12; e++) { - if (is_segm_set(e, segm_)) { - uint eTo = get_segm(e, 0, segm_); - uint eIn = get_segm(e, 1, segm_); - uint eStart = e; - uint pos = 0; - set_c(cnt_, pos, eStart, c_); - while (eTo != eStart) { - pos = pos + 1; - set_c(cnt_, pos, eTo, c_); - eIn = eTo; - eTo = get_segm(eIn, 0, segm_); - unset_segm(eIn, segm_); - } - // set contour length - set_cnt_size(cnt_, pos + 1, c_); - // update number of contours - cnt_ = cnt_ + 1; + if((e_flag >> (f * 2)) & bit_2) + { + ec1 = 1 - ec1; + ec3 = 1 - ec3; } - } - // compute intersection of opposite faces - // It is enough to compute a pair of solutions for one face - // The other solutions are obtained by evaluating the equations - // for the common variable - double ui[2]{}; - double vi[2]{}; - double wi[2]{}; - unsigned char q_sol{0}; - const double a = (values[0] - values[1]) * (-values[6] + values[7] + values[4] - values[5]) - - (values[4] - values[5]) * (-values[2] + values[3] + values[0] - values[1]); - const double b = (i0 - values[0]) * (-values[6] + values[7] + values[4] - values[5]) + - (values[0] - values[1]) * (values[6] - values[4]) - - (i0 - values[4]) * (-values[2] + values[3] + values[0] - values[1]) - - (values[4] - values[5]) * (values[2] - values[0]); - const double c = (i0 - values[0]) * (values[6] - values[4]) - (i0 - values[4]) * (values[2] - values[0]); - ; - double d = b * b - 4 * a * c; - if (d > 0) { - d = std::sqrt(d); - // compute u-coord of solutions - ui[0] = (-b - d) / (2 * a); - ui[1] = (-b + d) / (2 * a); - // compute v-coord of solutions - double g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; - double g2 = values[2] * (1 - ui[0]) + values[3] * ui[0]; - vi[0] = (i0 - g1) / (g2 - g1); - if (std::isnan(vi[0]) || std::isinf(vi[0])) vi[0] = -1.f; - g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; - g2 = values[2] * (1 - ui[1]) + values[3] * ui[1]; - vi[1] = (i0 - g1) / (g2 - g1); - if (std::isnan(vi[1]) || std::isinf(vi[1])) vi[1] = -1.f; - // compute w-coordinates of solutions - g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; - g2 = values[4] * (1 - ui[0]) + values[5] * ui[0]; - wi[0] = (i0 - g1) / (g2 - g1); - if (std::isnan(wi[0]) || std::isinf(wi[0])) wi[0] = -1.f; - g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; - g2 = values[4] * (1 - ui[1]) + values[5] * ui[1]; - wi[1] = (i0 - g1) / (g2 - g1); - if (std::isnan(wi[1]) || std::isinf(wi[1])) wi[1] = -1.f; - // correct values for roots of quadratic equations - // in case the asymptotic decider has failed - if (f_flag[0] == true) { // face 1, w = 0; - if (wi[0] < wi[1]) - wi[0] = 0; - else - wi[1] = 0; + if(ec1 < ec3 && ec0 > ec2) + { + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); } - if (f_flag[1] == true) { // face 2, w = 1 - if (wi[0] > wi[1]) - wi[1] = 1; - else - wi[1] = 1; + else if(ec1 > ec3 && ec0 < ec2) + { + set_segm(e0, 0, e3, segm_); + set_segm(e3, 1, e0, segm_); + set_segm(e2, 0, e1, segm_); + set_segm(e1, 1, e2, segm_); } - if (f_flag[2] == true) { // face 3, v = 0 - if (vi[0] < vi[1]) - vi[0] = 0; - else - vi[1] = 0; + else + { + std::cerr << "ERROR: can't correctly triangulate cell's face\n"; + return; } - if (f_flag[3] == true) { // face 4, v = 1 - if (vi[0] > vi[1]) - vi[0] = 1; - else - vi[1] = 1; + } + } + break; + case 10: + set_segm(e2, 0, e0, segm_); + set_segm(e0, 1, e2, segm_); + break; + case 11: + set_segm(e2, 0, e3, segm_); + set_segm(e3, 1, e2, segm_); + break; + case 12: + set_segm(e3, 0, e1, segm_); + set_segm(e1, 1, e3, segm_); + break; + case 13: + set_segm(e0, 0, e1, segm_); + set_segm(e1, 1, e0, segm_); + break; + case 14: + set_segm(e3, 0, e0, segm_); + set_segm(e0, 1, e3, segm_); + break; + default: + break; + } + } + + // connect oriented segments into oriented contours + // closed contours are coded in 64 bit unsigned long long + // 1) Each entry has 4 bits + // 2) The first 4 entries are reserved for the size of the contours + // 3) The next 12 entries are the indices of the edges constituting the contorus + // The indices are numbers from 0 to 12 + unsigned long long c_ = 0xFFFFFFFFFFFF0000; + + // in the 4 first bits store size of contours + auto get_cnt_size = [](const int cnt, unsigned long long& c_) + { + return (size_t)((c_ & (0xF << 4 * cnt)) >> 4 * cnt); + }; + + auto set_cnt_size = [](const int cnt, const int size, unsigned long long& c_) + { + // unset contour size + c_ &= ~(0xF << 4 * cnt); + c_ |= (size << 4 * cnt); + }; + + // set corresponging edge + auto set_c = [](const int cnt, const int pos, const int val, unsigned long long& c_) + { + const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; + const uint c_sz = c_ & mask[cnt]; + const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); + c_ &= ~(((unsigned long long)0xF) << e); + c_ |= (((unsigned long long)val) << e); + }; + + // read edge from contour + auto get_c = [](const int cnt, const int pos, unsigned long long c_) + { + const uint mask[4] = {0x0, 0xF, 0xFF, 0xFFF}; + const uint c_sz = (uint)(c_ & mask[cnt]); + const uint e = 16 + 4 * ((c_sz & 0xF) + ((c_sz & 0xF0) >> 4) + ((c_sz & 0xF00) >> 8) + pos); + return (int)((c_ >> e) & 0xF); + }; + + // connect oriented contours + uint cnt_{0}; + for(uint e=0; e<12; ++e) + { + if(is_segm_set(e, segm_)) + { + uint eTo = get_segm(e, 0, segm_); + uint eIn = get_segm(e, 1, segm_); + uint eStart = e; + uint pos = 0; + set_c(cnt_, pos, eStart, c_); + + while(eTo != eStart) + { + pos = pos + 1; + set_c(cnt_, pos, eTo, c_); + eIn = eTo; + eTo = get_segm(eIn, 0, segm_); + unset_segm(eIn, segm_); + } + + // set contour length + set_cnt_size(cnt_, pos + 1, c_); + + // update number of contours + cnt_ = cnt_ + 1; + } + } + + // compute intersection of opposite faces + // It is enough to compute a pair of solutions for one face + // The other solutions are obtained by evaluating the equations + // for the common variable + double ui[2]{}; + double vi[2]{}; + double wi[2]{}; + unsigned char q_sol{0}; + const double a = (values[0] - values[1]) * (-values[6] + values[7] + values[4] - values[5]) - + (values[4] - values[5]) * (-values[2] + values[3] + values[0] - values[1]); + const double b = (i0 - values[0]) * (-values[6] + values[7] + values[4] - values[5]) + + (values[0] - values[1]) * (values[6] - values[4]) - + (i0 - values[4]) * (-values[2] + values[3] + values[0] - values[1]) - + (values[4] - values[5]) * (values[2] - values[0]); + const double c = (i0 - values[0]) * (values[6] - values[4]) - (i0 - values[4]) * (values[2] - values[0]); + + double d = b * b - 4 * a * c; + if(d > 0) + { + d = std::sqrt(d); + + // compute u-coord of solutions + ui[0] = (-b - d) / (2 * a); + ui[1] = (-b + d) / (2 * a); + + // compute v-coord of solutions + double g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; + double g2 = values[2] * (1 - ui[0]) + values[3] * ui[0]; + vi[0] = (i0 - g1) / (g2 - g1); + if(std::isnan(vi[0]) || std::isinf(vi[0])) + vi[0] = -1.f; + + g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; + g2 = values[2] * (1 - ui[1]) + values[3] * ui[1]; + vi[1] = (i0 - g1) / (g2 - g1); + if(std::isnan(vi[1]) || std::isinf(vi[1])) + vi[1] = -1.f; + + // compute w-coordinates of solutions + g1 = values[0] * (1 - ui[0]) + values[1] * ui[0]; + g2 = values[4] * (1 - ui[0]) + values[5] * ui[0]; + wi[0] = (i0 - g1) / (g2 - g1); + if(std::isnan(wi[0]) || std::isinf(wi[0])) wi[0] = -1.f; + g1 = values[0] * (1 - ui[1]) + values[1] * ui[1]; + g2 = values[4] * (1 - ui[1]) + values[5] * ui[1]; + wi[1] = (i0 - g1) / (g2 - g1); + if(std::isnan(wi[1]) || std::isinf(wi[1])) + wi[1] = -1.f; + + // correct values for roots of quadratic equations + // in case the asymptotic decider has failed + if(f_flag[0] == true) { // face 1, w = 0; + if(wi[0] < wi[1]) + wi[0] = 0; + else + wi[1] = 0; + } + + if(f_flag[1] == true) { // face 2, w = 1 + if(wi[0] > wi[1]) + wi[1] = 1; + else + wi[1] = 1; + } + + if(f_flag[2] == true) { // face 3, v = 0 + if(vi[0] < vi[1]) + vi[0] = 0; + else + vi[1] = 0; + } + + if(f_flag[3] == true) { // face 4, v = 1 + if(vi[0] > vi[1]) + vi[0] = 1; + else + vi[1] = 1; + } + + if(f_flag[4] == true) { // face 5, u = 0 + if(ui[0] < ui[1]) + ui[0] = 0; + else + ui[1] = 0; + } + + if(f_flag[5] == true) { // face 6, u = 1 + if(ui[0] > ui[1]) + ui[0] = 1; + else + ui[1] = 1; + } + + // check solution intervals + if(0 < ui[0] && ui[0] < 1) + q_sol |= 1; + + if(0 < ui[1] && ui[1] < 1) + q_sol |= 2; + + if(0 < vi[0] && vi[0] < 1) + q_sol |= 4; + + if(0 < vi[1] && vi[1] < 1) + q_sol |= 8; + + if(0 < wi[0] && wi[0] < 1) + q_sol |= 16; + + if(0 < wi[1] && wi[1] < 1) + q_sol |= 32; + } + + // count the number of set bits + auto numberOfSetBits = [](const unsigned char n) + { + // C or C++: use uint32_t + uint b = (uint)n; + b = b - ((b >> 1) & 0x55555555); + b = (b & 0x33333333) + ((b >> 2) & 0x33333333); + return (((b + (b >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; + }; + + // compute the number of solutions to the quadratic equation for a given face + auto nrQSolFace = [](const uint f, const unsigned char n) + { + uint nr{0}; + switch (f) + { + case 0: + if((n & 0x5) == 0x5) nr = nr + 1; + if((n & 0xA) == 0xA) nr = nr + 1; + break; + case 1: + if((n & 0x11) == 0x11) nr = nr + 1; + if((n & 0x22) == 0x22) nr = nr + 1; + break; + case 2: + if((n & 0x18) == 0x18) nr = nr + 1; + if((n & 0x24) == 0x24) nr = nr + 1; + break; + } + return nr; + }; + + // triangulate contours + // if all bits are set, then there are three pairs of nontrivial solutions + // to the quadratic equations. In this case, there is a tunnel or a contour + // with 12 vertices. If there are three contours, then there is a tunnel and + // one of the contorus with only three vertices is not part of it. + if(numberOfSetBits(q_sol) == 6) + { + // there are at most three contours + // Possible cases: + // 1) a single contour with 12 vertices + // 2) two contours which build a tunnel + // 3) three contours, one has only 3 vertices and does not belong to the tunnel + + // construct the six vertices of the inner hexagon + double hvt[6][3]; + hvt[0][0] = ui[0]; + hvt[0][1] = vi[0]; + hvt[0][2] = wi[0]; + hvt[1][0] = ui[0]; + hvt[1][1] = vi[0]; + hvt[1][2] = wi[1]; + hvt[2][0] = ui[1]; + hvt[2][1] = vi[0]; + hvt[2][2] = wi[1]; + hvt[3][0] = ui[1]; + hvt[3][1] = vi[1]; + hvt[3][2] = wi[1]; + hvt[4][0] = ui[1]; + hvt[4][1] = vi[1]; + hvt[4][2] = wi[0]; + hvt[5][0] = ui[0]; + hvt[5][1] = vi[1]; + hvt[5][2] = wi[0]; + + // construct vertices at intersections with the edges + auto e_vert = [&ecoord](const int e, const int i) + { + const unsigned int l_coord[3]{1324855, 5299420, 16733440}; + unsigned char flag = (l_coord[i] >> (2 * e)) & 3; + if(flag == 3) + return ecoord[e]; + else + return (FT)(flag); + }; + + // if there are three contours, then there is a tunnel and one + // of the contours is not part of it. + unsigned char _not_tunnel = 0xF; + if(cnt_ == 3) + { + // loop over the contorus + // triangulate the contour which is not part of + // the tunnel + const double uc_min = (ui[0] < ui[1]) ? ui[0] : ui[1]; + const double uc_max = (ui[0] < ui[1]) ? ui[1] : ui[0]; + for(int t=0; t < (int)cnt_; ++t) + { + if(get_cnt_size(t, c_) == 3) + { + double umin = 2; + double umax = -2; + uint e0 = get_c(t, 0, c_); + uint e1 = get_c(t, 1, c_); + uint e2 = get_c(t, 2, c_); + const double u_e0 = e_vert(e0, 0); + const double u_e1 = e_vert(e1, 0); + const double u_e2 = e_vert(e2, 0); + umin = (u_e0 < umin) ? u_e0 : umin; + umin = (u_e1 < umin) ? u_e1 : umin; + umin = (u_e2 < umin) ? u_e2 : umin; + umax = (u_e0 > umax) ? u_e0 : umax; + umax = (u_e1 > umax) ? u_e1 : umax; + umax = (u_e2 > umax) ? u_e1 : umax; + if(uc_min > umax || uc_max < umin) + { + // this contour is not part of the tunnel + _not_tunnel = t; + + add_triangle(vertices[e0], vertices[e1], vertices[e2]); } - if (f_flag[4] == true) { // face 5, u = 0 - if (ui[0] < ui[1]) - ui[0] = 0; - else - ui[1] = 0; + } + } + } + + // compute vertices of inner hexagon, save new vertices in list and compute and keep + // global vertice index to build triangle connectivity later on. + uint tg_idx[6]; + for(int i=0; i<6; ++i) + { + const double u = hvt[i][0]; + const double v = hvt[i][1]; + const double w = hvt[i][2]; + const FT px = (1 - w) * ((1 - v) * (corners[0][0] + u * (corners[1][0] - corners[0][0])) + + v * (corners[2][0] + u * (corners[3][0] - corners[2][0]))) + + w * ((1 - v) * (corners[4][0] + u * (corners[5][0] - corners[4][0])) + + v * (corners[6][0] + u * (corners[7][0] - corners[6][0]))); + const FT py = (1 - w) * ((1 - v) * (corners[0][1] + u * (corners[1][1] - corners[0][1])) + + v * (corners[2][1] + u * (corners[3][1] - corners[2][1]))) + + w * ((1 - v) * (corners[4][1] + u * (corners[5][1] - corners[4][1])) + + v * (corners[6][1] + u * (corners[7][1] - corners[6][1]))); + const FT pz = (1 - w) * ((1 - v) * (corners[0][2] + u * (corners[1][2] - corners[0][2])) + + v * (corners[2][2] + u * (corners[3][2] - corners[2][2]))) + + w * ((1 - v) * (corners[4][2] + u * (corners[5][2] - corners[4][2])) + + v * (corners[6][2] + u * (corners[7][2] - corners[6][2]))); + + tg_idx[i] = (uint)points.size(); + points.push_back(Point(px, py, pz)); + } + + // triangulate contours with inner hexagon + unsigned char tcon_[12]; + for(int i=0; i<(int)cnt_; ++i) + { + if(_not_tunnel != i) + { + // contour belongs to tunnel + const int cnt_sz = int(get_cnt_size(i, c_)); + for(int r=0; r val) + { + index = s; + dist = val; + } } - if (f_flag[5] == true) { // face 6, u = 1 - if (ui[0] > ui[1]) - ui[0] = 1; + + tcon_[ci] = (unsigned char)(index); + } + + // correspondence between vertices found + // create triangles + // needs some functions + auto distanceRingIntsModulo = [](const int d1, const int d2) + { + const int r = (d1 - d2) < 0 ? d2 - d1 : d1 - d2; + return (r > 2 ? 6 - r : r); + }; + + auto midpointRingIntModulo = [](const int d1, const int d2) + { + const int dmax = (d1 > d2) ? d1 : d2; + const int dmin = (d1 < d2) ? d1 : d2; + return ((dmax + 2) % 6 == dmin) ? (dmax + 1) % 6 : (dmax + dmin) / 2; + }; + + for(int r=0; r> 1) & 1)}, + {(uchar)((q_sol >> 2) & 1), (uchar)((q_sol >> 3) & 1)}, + {(uchar)((q_sol >> 4) & 1), (uchar)((q_sol >> 5) & 1)}}; + + const unsigned char fc1 = fs[0][0] * fs[1][0] + fs[0][1] * fs[1][1]; + const unsigned char fc2 = fs[0][0] * fs[2][0] + fs[0][1] * fs[2][1]; + const unsigned char fc3 = fs[1][0] * fs[2][1] + fs[1][1] * fs[2][0]; + const unsigned char c_faces = fc1 + fc2 + fc3; + double ucoord{}; + double vcoord{}; + double wcoord{}; + switch(c_faces) + { + case 2: + { + if(fc1 == 0) + { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][0] * wi[1] + fs[1][1] * wi[0]; } - if (0 < wi[0] && wi[0] < 1) { - q_sol |= 16; + else if(fc2 == 0) + { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; + wcoord = fs[0][0] * wi[1] + fs[0][1] * wi[0]; } - if (0 < wi[1] && wi[1] < 1) { - q_sol |= 32; + else if(fc3 == 0) + { + ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][0] * wi[0] + fs[1][1] * wi[1]; } - } - - // - // count the number of set bits - auto numberOfSetBits = [](const unsigned char n) { - // C or C++: use uint32_t - uint b = (uint)n; - b = b - ((b >> 1) & 0x55555555); - b = (b & 0x33333333) + ((b >> 2) & 0x33333333); - return (((b + (b >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; - }; - // compute the number of solutions to the quadratic equation for a given face - auto nrQSolFace = [](const uint f, const unsigned char n) { - uint nr{0}; - switch (f) { - case 0: - if ((n & 0x5) == 0x5) nr = nr + 1; - if ((n & 0xA) == 0xA) nr = nr + 1; - break; - case 1: - if ((n & 0x11) == 0x11) nr = nr + 1; - if ((n & 0x22) == 0x22) nr = nr + 1; - break; - case 2: - if ((n & 0x18) == 0x18) nr = nr + 1; - if ((n & 0x24) == 0x24) nr = nr + 1; - break; + } + break; + case 3: + { + ucoord = (fs[0][0] * ui[0] + fs[0][1] * ui[1]) / (fs[0][0] + fs[0][1]); + vcoord = (fs[1][0] * vi[0] + fs[1][1] * vi[1]) / (fs[1][0] + fs[1][1]); + wcoord = (fs[2][0] * wi[0] + fs[2][1] * wi[1]) / (fs[2][0] + fs[2][1]); + } + break; + case 4: + { + const unsigned char nr_u = fs[0][0] + fs[0][1]; + const unsigned char nr_v = fs[1][0] + fs[1][1]; + const unsigned char nr_w = fs[2][0] + fs[2][1]; + if(nr_w == 1) + { + ucoord = fs[2][0] * ui[0] + fs[2][1] * ui[1]; + vcoord = fs[2][1] * vi[0] + fs[2][0] * vi[1]; + wcoord = fs[2][0] * wi[0] + fs[2][1] * wi[1]; } - return nr; - }; - - - // triangulate contours - // if all bits are set, then there are three pairs of nontrivial solutions - // to the quadratic equations. In this case, there is a tunnel or a contour - // with 12 vertices. If there are three contours, then there is a tunnel and - // one of the contorus with only three vertices is not part of it. - if (numberOfSetBits(q_sol) == 6) { - // there are at most three contours - // Possible cases: - // 1) a single contour with 12 vertices - // 2) two contours which build a tunnel - // 3) three contours, one has only 3 vertices and does not belong to the tunnel - - // construct the six vertices of the inner hexagon - double hvt[6][3]; - hvt[0][0] = ui[0]; - hvt[0][1] = vi[0]; - hvt[0][2] = wi[0]; - hvt[1][0] = ui[0]; - hvt[1][1] = vi[0]; - hvt[1][2] = wi[1]; - hvt[2][0] = ui[1]; - hvt[2][1] = vi[0]; - hvt[2][2] = wi[1]; - hvt[3][0] = ui[1]; - hvt[3][1] = vi[1]; - hvt[3][2] = wi[1]; - hvt[4][0] = ui[1]; - hvt[4][1] = vi[1]; - hvt[4][2] = wi[0]; - hvt[5][0] = ui[0]; - hvt[5][1] = vi[1]; - hvt[5][2] = wi[0]; - - // construct vertices at intersections with the edges - auto e_vert = [&ecoord](const int e, const int i) { - const unsigned int l_coord[3]{1324855, 5299420, 16733440}; - unsigned char flag = (l_coord[i] >> (2 * e)) & 3; - if (flag == 3) - return ecoord[e]; - else - return (FT)(flag); - }; - - // if there are three contours, then there is a tunnel and one - // of the contours is not part of it. - unsigned char _not_tunnel = 0xF; - if (cnt_ == 3) { - // loop over the contorus - // triangulate the contour which is not part of - // the tunnel - const double uc_min = (ui[0] < ui[1]) ? ui[0] : ui[1]; - const double uc_max = (ui[0] < ui[1]) ? ui[1] : ui[0]; - for (int t = 0; t < (int)cnt_; t++) { - if (get_cnt_size(t, c_) == 3) { - double umin = 2; - double umax = -2; - uint e0 = get_c(t, 0, c_); - uint e1 = get_c(t, 1, c_); - uint e2 = get_c(t, 2, c_); - const double u_e0 = e_vert(e0, 0); - const double u_e1 = e_vert(e1, 0); - const double u_e2 = e_vert(e2, 0); - umin = (u_e0 < umin) ? u_e0 : umin; - umin = (u_e1 < umin) ? u_e1 : umin; - umin = (u_e2 < umin) ? u_e2 : umin; - umax = (u_e0 > umax) ? u_e0 : umax; - umax = (u_e1 > umax) ? u_e1 : umax; - umax = (u_e2 > umax) ? u_e1 : umax; - if (uc_min > umax || uc_max < umin) { - // this contour is not part of the tunnel - _not_tunnel = t; - - add_triangle(vertices[e0], vertices[e1], vertices[e2]); - } - } - } + else if(nr_v == 1) + { + ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; + vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; + wcoord = fs[1][1] * wi[0] + fs[1][0] * wi[1]; } - - // compute vertices of inner hexagon, save new vertices in list and compute and keep - // global vertice index to build triangle connectivity later on. - uint tg_idx[6]; - for (int i = 0; i < 6; i++) { - - const double u = hvt[i][0]; - const double v = hvt[i][1]; - const double w = hvt[i][2]; - const FT px = (1 - w) * ((1 - v) * (corners[0][0] + u * (corners[1][0] - corners[0][0])) + - v * (corners[2][0] + u * (corners[3][0] - corners[2][0]))) + - w * ((1 - v) * (corners[4][0] + u * (corners[5][0] - corners[4][0])) + - v * (corners[6][0] + u * (corners[7][0] - corners[6][0]))); - const FT py = (1 - w) * ((1 - v) * (corners[0][1] + u * (corners[1][1] - corners[0][1])) + - v * (corners[2][1] + u * (corners[3][1] - corners[2][1]))) + - w * ((1 - v) * (corners[4][1] + u * (corners[5][1] - corners[4][1])) + - v * (corners[6][1] + u * (corners[7][1] - corners[6][1]))); - const FT pz = (1 - w) * ((1 - v) * (corners[0][2] + u * (corners[1][2] - corners[0][2])) + - v * (corners[2][2] + u * (corners[3][2] - corners[2][2]))) + - w * ((1 - v) * (corners[4][2] + u * (corners[5][2] - corners[4][2])) + - v * (corners[6][2] + u * (corners[7][2] - corners[6][2]))); - - tg_idx[i] = (uint)points.size(); - points.push_back(Point(px, py, pz)); + else if(nr_u == 1) + { + ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; + vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; + wcoord = fs[0][0] * wi[0] + fs[0][1] * wi[1]; } - - // triangulate contours with inner hexagon - unsigned char tcon_[12]; - for (int i = 0; i < (int)cnt_; i++) { - if (_not_tunnel != i) { // contour belongs to tunnel - const int cnt_sz = (int)get_cnt_size(i, c_); - for (int r = 0; r < cnt_sz; r++) { - uint index = -1; - double dist = 1000.; - uint ci = get_c(i, r, c_); - const double u_edge = e_vert(ci, 0); - const double v_edge = e_vert(ci, 1); - const double w_edge = e_vert(ci, 2); - for (int s = 0; s < 6; s++) { - const double uval = u_edge - hvt[s][0]; - const double vval = v_edge - hvt[s][1]; - const double wval = w_edge - hvt[s][2]; - double val = uval * uval + vval * vval + wval * wval; - if (dist > val) { - index = s; - dist = val; - } - } - tcon_[ci] = (unsigned char)index; - } - - // correspondence between vertices found - // create triangles - // needs some functions - auto distanceRingIntsModulo = [](const int d1, const int d2) { - const int r = (d1 - d2) < 0 ? d2 - d1 : d1 - d2; - return (r > 2 ? 6 - r : r); - }; - auto midpointRingIntModulo = [](const int d1, const int d2) { - const int dmax = (d1 > d2) ? d1 : d2; - const int dmin = (d1 < d2) ? d1 : d2; - return ((dmax + 2) % 6 == dmin) ? (dmax + 1) % 6 : (dmax + dmin) / 2; - }; - - for (int r = 0; r < cnt_sz; r++) { - const uint tid1 = get_c(i, r, c_); - const uint tid2 = get_c(i, ((r + 1) % cnt_sz), c_); - const uint cid1 = tcon_[tid1]; - const uint cid2 = tcon_[tid2]; - // compute index distance - const int dst = distanceRingIntsModulo(cid1, cid2); - switch (dst) { - case 0: { - add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid1]); - } break; - case 1: { - // measure diagonals - // triangulate along shortest diagonal - double u_edge = e_vert(tid1, 0); - double v_edge = e_vert(tid1, 1); - double w_edge = e_vert(tid1, 2); - const double l1 = (u_edge - hvt[cid2][0]) * (u_edge - hvt[cid2][0]) + - (v_edge - hvt[cid2][1]) * (v_edge - hvt[cid2][1]) + - (w_edge - hvt[cid2][2]) * (w_edge - hvt[cid2][2]); - u_edge = e_vert(tid2, 0); - v_edge = e_vert(tid2, 1); - w_edge = e_vert(tid2, 2); - const double l2 = (u_edge - hvt[cid1][0]) * (u_edge - hvt[cid1][0]) + - (v_edge - hvt[cid1][1]) * (v_edge - hvt[cid1][1]) + - (w_edge - hvt[cid1][2]) * (w_edge - hvt[cid1][2]); - - if (l1 < l2) { - add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid2]); - add_triangle(vertices[tid1], tg_idx[cid2], tg_idx[cid1]); - } else { - add_triangle(vertices[tid1], vertices[tid2], tg_idx[cid1]); - add_triangle(vertices[tid2], tg_idx[cid2], tg_idx[cid1]); - } - } break; - case 2: { - const int cidm = midpointRingIntModulo(cid1, cid2); - - add_triangle(vertices[tid1], vertices[tid2], tg_idx[cidm]); - add_triangle(vertices[tid1], tg_idx[cidm], tg_idx[cid1]); - add_triangle(vertices[tid2], tg_idx[cid2], tg_idx[cidm]); - } break; - } // switch - } // for loop over the vertices of the contour - } // if (_not_tunnel) - } // for loop over contours - if (cnt_ == 1) { - // there is a single contour - // triangulate and close inner hexagon - // triangle must have the correct orientation - // use asymptotic_decider() to see if positive vertices - // are separated, in thic case orientation must be changed - const bool s_ = (asymptotic_decider(values[0], values[1], values[2], values[3]) <= i0); - const bool of_ = (wi[1] < wi[0]) ? s_ : !s_; - - if (!of_) { - add_triangle(tg_idx[0], tg_idx[2], tg_idx[1]); - add_triangle(tg_idx[2], tg_idx[4], tg_idx[3]); - add_triangle(tg_idx[0], tg_idx[5], tg_idx[4]); - add_triangle(tg_idx[0], tg_idx[4], tg_idx[2]); - } else { - add_triangle(tg_idx[0], tg_idx[1], tg_idx[2]); - add_triangle(tg_idx[2], tg_idx[3], tg_idx[4]); - add_triangle(tg_idx[0], tg_idx[4], tg_idx[5]); - add_triangle(tg_idx[0], tg_idx[2], tg_idx[4]); - } + } + break; + } // switch(c_faces) + + // create inner vertex + const FT px = + (1 - wcoord) * ((1 - vcoord) * (corners[0][0] + ucoord * (corners[1][0] - corners[0][0])) + + vcoord * (corners[2][0] + ucoord * (corners[3][0] - corners[2][0]))) + + wcoord * ((1 - vcoord) * (corners[4][0] + ucoord * (corners[5][0] - corners[4][0])) + + vcoord * (corners[6][0] + ucoord * (corners[7][0] - corners[6][0]))); + const FT py = + (1 - wcoord) * ((1 - vcoord) * (corners[0][1] + ucoord * (corners[1][1] - corners[0][1])) + + vcoord * (corners[2][1] + ucoord * (corners[3][1] - corners[2][1]))) + + wcoord * ((1 - vcoord) * (corners[4][1] + ucoord * (corners[5][1] - corners[4][1])) + + vcoord * (corners[6][1] + ucoord * (corners[7][1] - corners[6][1]))); + const FT pz = + (1 - wcoord) * ((1 - vcoord) * (corners[0][2] + ucoord * (corners[1][2] - corners[0][2])) + + vcoord * (corners[2][2] + ucoord * (corners[3][2] - corners[2][2]))) + + wcoord * ((1 - vcoord) * (corners[4][2] + ucoord * (corners[5][2] - corners[4][2])) + + vcoord * (corners[6][2] + ucoord * (corners[7][2] - corners[6][2]))); + + const uint g_index = uint(points.size()); + + // loop over the contorus + bool pt_used = false; + for(int i=0; i> 1) & 1)}, - {(uchar)((q_sol >> 2) & 1), (uchar)((q_sol >> 3) & 1)}, - {(uchar)((q_sol >> 4) & 1), (uchar)((q_sol >> 5) & 1)}}; - - const unsigned char fc1 = fs[0][0] * fs[1][0] + fs[0][1] * fs[1][1]; - const unsigned char fc2 = fs[0][0] * fs[2][0] + fs[0][1] * fs[2][1]; - const unsigned char fc3 = fs[1][0] * fs[2][1] + fs[1][1] * fs[2][0]; - const unsigned char c_faces = fc1 + fc2 + fc3; - double ucoord{}; - double vcoord{}; - double wcoord{}; - switch (c_faces) { - case 2: { - if (fc1 == 0) { - ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; - vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; - wcoord = fs[1][0] * wi[1] + fs[1][1] * wi[0]; - } else if (fc2 == 0) { - ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; - vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; - wcoord = fs[0][0] * wi[1] + fs[0][1] * wi[0]; - } else if (fc3 == 0) { - ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; - vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; - wcoord = fs[1][0] * wi[0] + fs[1][1] * wi[1]; - } - } break; - case 3: { - ucoord = (fs[0][0] * ui[0] + fs[0][1] * ui[1]) / (fs[0][0] + fs[0][1]); - vcoord = (fs[1][0] * vi[0] + fs[1][1] * vi[1]) / (fs[1][0] + fs[1][1]); - wcoord = (fs[2][0] * wi[0] + fs[2][1] * wi[1]) / (fs[2][0] + fs[2][1]); - } break; - case 4: { - const unsigned char nr_u = fs[0][0] + fs[0][1]; - const unsigned char nr_v = fs[1][0] + fs[1][1]; - const unsigned char nr_w = fs[2][0] + fs[2][1]; - if (nr_w == 1) { - ucoord = fs[2][0] * ui[0] + fs[2][1] * ui[1]; - vcoord = fs[2][1] * vi[0] + fs[2][0] * vi[1]; - wcoord = fs[2][0] * wi[0] + fs[2][1] * wi[1]; - } else if (nr_v == 1) { - ucoord = fs[1][0] * ui[0] + fs[1][1] * ui[1]; - vcoord = fs[1][0] * vi[0] + fs[1][1] * vi[1]; - wcoord = fs[1][1] * wi[0] + fs[1][0] * wi[1]; - } else if (nr_u == 1) { - ucoord = fs[0][0] * ui[0] + fs[0][1] * ui[1]; - vcoord = fs[0][0] * vi[0] + fs[0][1] * vi[1]; - wcoord = fs[0][0] * wi[0] + fs[0][1] * wi[1]; - } - } break; - } // switch(c_faces) - - // create inner vertex - const FT px = - (1 - wcoord) * ((1 - vcoord) * (corners[0][0] + ucoord * (corners[1][0] - corners[0][0])) + - vcoord * (corners[2][0] + ucoord * (corners[3][0] - corners[2][0]))) + - wcoord * ((1 - vcoord) * (corners[4][0] + ucoord * (corners[5][0] - corners[4][0])) + - vcoord * (corners[6][0] + ucoord * (corners[7][0] - corners[6][0]))); - const FT py = - (1 - wcoord) * ((1 - vcoord) * (corners[0][1] + ucoord * (corners[1][1] - corners[0][1])) + - vcoord * (corners[2][1] + ucoord * (corners[3][1] - corners[2][1]))) + - wcoord * ((1 - vcoord) * (corners[4][1] + ucoord * (corners[5][1] - corners[4][1])) + - vcoord * (corners[6][1] + ucoord * (corners[7][1] - corners[6][1]))); - const FT pz = - (1 - wcoord) * ((1 - vcoord) * (corners[0][2] + ucoord * (corners[1][2] - corners[0][2])) + - vcoord * (corners[2][2] + ucoord * (corners[3][2] - corners[2][2]))) + - wcoord * ((1 - vcoord) * (corners[4][2] + ucoord * (corners[5][2] - corners[4][2])) + - vcoord * (corners[6][2] + ucoord * (corners[7][2] - corners[6][2]))); - - const uint g_index = (uint)points.size(); - // loop over the contorus - bool pt_used = false; - for (int i = 0; i < (int)cnt_; i++) { - const unsigned char cnt_sz = (unsigned char)get_cnt_size(i, c_); - if (cnt_sz == 3) { - add_triangle(vertices[get_c(i, 0, c_)], vertices[get_c(i, 1, c_)], vertices[get_c(i, 2, c_)]); - } else { - pt_used = true; - for (int t = 0; t < cnt_sz; t++) { - add_triangle(vertices[get_c(i, t, c_)], vertices[get_c(i, (t + 1) % cnt_sz, c_)], g_index); - } - } - } - if (pt_used) { - points.push_back(Point(px, py, pz)); - } - } // else - there are saddle points + } } + + if(pt_used) + points.push_back(Point(px, py, pz)); + } } + } private: - const Domain& domain; - FT isovalue; + const Domain& domain; + FT isovalue; - Point_range& points; - Polygon_range& polygons; + Point_range& points; + Polygon_range& polygons; - // compute a unique global index for vertices - // use as key the unique edge number - std::map vertex_map; + // compute a unique global index for vertices + // use as key the unique edge number + std::map vertex_map; - std::mutex mutex; + std::mutex mutex; }; -} // namespace internal -} // namespace Isosurfacing -} // namespace CGAL +} // namespace internal +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_TMC_INTERNAL_TMC_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_TMC_INTERNAL_H diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index c1b22dbdf7ca..efe548911d19 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -44,24 +44,34 @@ namespace Isosurfacing { * \param triangles each element in the vector describes a triangle using the indices of the points in `points` * \param topologically_correct decides whether the topologically correct variant of Marching Cubes should be used */ -template -void marching_cubes(const Domain_& domain, const typename Domain_::FT isovalue, PointRange& points, - TriangleRange& triangles, bool topologically_correct = true) { +template +void marching_cubes(const Domain_& domain, + const typename Domain_::FT isovalue, + PointRange& points, + TriangleRange& triangles, + bool topologically_correct = true) +{ + if(topologically_correct) + { + // run TMC and directly write the result to points and triangles + internal::TMC_functor functor(domain, isovalue, points, triangles); + domain.template iterate_cells(functor); + } + else + { + // run MC + internal::Marching_cubes_3 functor(domain, isovalue); + domain.template iterate_cells(functor); - if (topologically_correct) { - // run TMC and directly write the result to points and triangles - internal::TMC_functor functor(domain, isovalue, points, triangles); - domain.template iterate_cells(functor); - } else { - // run MC - internal::Marching_cubes_3 functor(domain, isovalue); - domain.template iterate_cells(functor); - // copy the result to points and triangles - internal::to_indexed_face_set(functor.triangles(), points, triangles); - } + // copy the result to points and triangles + internal::to_indexed_face_set(functor.triangles(), points, triangles); + } } -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_MARCHING_CUBES_3_H +#endif // CGAL_MARCHING_CUBES_3_H diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Octree_wrapper.h index c3a39dc1571b..0ae0191cf0ce 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Octree_wrapper.h @@ -23,514 +23,589 @@ namespace CGAL { namespace Isosurfacing { template -class Octree_wrapper { - /* - * Naming convention from "A parallel dual marching cubes approach to quad - * only surface reconstruction - Grosso & Zint" - * - * ^ y - * | - * v2------e2------v3 - * /| /| - * e11| e10| - * / e3 / e1 - * v6------e6------v7 | - * | | | | - * | v0------e0--|---v1 --> x - * e7 / e5 / - * | e8 | e9 - * |/ |/ - * v4------e4------v5 - * / - * < z - */ +class Octree_wrapper +{ + /* + * Naming convention from "A parallel dual marching cubes approach to quad + * only surface reconstruction - Grosso & Zint" + * + * ^ y + * | + * v2------e2------v3 + * /| /| + * e11| e10| + * / e3 / e1 + * v6------e6------v7 | + * | | | | + * | v0------e0--|---v1 --> x + * e7 / e5 / + * | e8 | e9 + * |/ |/ + * v4------e4------v5 + * / + * < z + */ public: - typedef GeomTraits Kernel; - typedef typename GeomTraits::FT FT; - typedef typename GeomTraits::Point_3 Point_3; - typedef typename GeomTraits::Vector_3 Vector_3; + using Kernel = GeomTraits; + using FT = typename GeomTraits::FT; + using Point_3 = typename GeomTraits::Point_3; + using Vector_3 = typename GeomTraits::Vector_3; - typedef CGAL::Octree> Octree; + using Octree = CGAL::Octree >; - typedef std::size_t Vertex_handle; - typedef std::tuple Edge_handle; - typedef std::size_t Voxel_handle; + using Vertex_handle = std::size_t; + using Edge_handle = std::tuple; + using Voxel_handle = std::size_t; - typedef typename Octree::Node Node; - typedef typename Node::Global_coordinates Uniform_coords; // coordinates on max depth level + using Node = typename Octree::Node; + using Uniform_coords = typename Node::Global_coordinates; // coordinates on max depth level private: - std::size_t max_depth_ = 0; + std::size_t max_depth_ = 0; - FT offset_x_; - FT offset_y_; - FT offset_z_; + FT offset_x_; + FT offset_y_; + FT offset_z_; - CGAL::Bbox_3 bbox_; + CGAL::Bbox_3 bbox_; - std::size_t dim_ = 1; + std::size_t dim_ = 1; - FT hx_ = 0; + FT hx_ = 0; - std::vector point_range_; - Octree octree_; + std::vector point_range_; + Octree octree_; - // std::set leaf_node_uniform_coordinates_; - std::vector leaf_voxels_; - std::vector leaf_edges_; - std::vector leaf_vertices_; - std::map vertex_values_; - std::map vertex_gradients_; + // std::set leaf_node_uniform_coordinates_; + std::vector leaf_voxels_; + std::vector leaf_edges_; + std::vector leaf_vertices_; + std::map vertex_values_; + std::map vertex_gradients_; public: - Octree_wrapper(const CGAL::Bbox_3& bbox) - : offset_x_(bbox.xmin()), - offset_y_(bbox.ymin()), - offset_z_(bbox.zmin()), - bbox_(bbox), - point_range_({{bbox.xmin(), bbox.ymin(), bbox.zmin()}, {bbox.xmax(), bbox.ymax(), bbox.zmax()}}), - octree_(point_range_) {} - - template - void refine(const Split_predicate& split_predicate) { - namespace Tables = internal::Cube_table; - - octree_.refine(split_predicate); - - max_depth_ = octree_.depth(); - dim_ = std::size_t(1) << max_depth_; - hx_ = bbox_.x_span() / dim_; - - // store leaf elements in sets + initialize value maps - std::set leaf_voxels_set; - std::set leaf_edges_set; - std::set leaf_vertices_set; - for (Node node : octree_.traverse(CGAL::Orthtrees::Leaves_traversal())) { - const auto& coords_uniform = uniform_coordinates(node); - // write all leaf nodes in a set - leaf_voxels_set.insert(lex_index(coords_uniform[0], coords_uniform[1], coords_uniform[2], max_depth_)); - - // init vertex values - for (int i = 0; i < Tables::N_VERTICES; ++i) { - Uniform_coords vuc = vertex_uniform_coordinates(node, i); - const auto lex = lex_index(vuc[0], vuc[1], vuc[2], max_depth_); - leaf_vertices_set.insert(lex); - vertex_values_[lex] = 0; - } - - // write all leaf edges in a set - const auto& coords_global = node.global_coordinates(); - const auto& depth = node.depth(); - const auto& df = depth_factor(node.depth()); - for (const auto& edge_voxels : Tables::edge_to_voxel_neighbor) { - bool are_all_voxels_leafs = true; - for (const auto& node_ijk : edge_voxels) { - const std::size_t x = coords_uniform[0] + df * node_ijk[0]; - const std::size_t y = coords_uniform[1] + df * node_ijk[1]; - const std::size_t z = coords_uniform[2] + df * node_ijk[2]; - // check for overflow / ignore edges on boundary - if (x >= dim_ || y >= dim_ || z >= dim_) { - are_all_voxels_leafs = false; - break; - } - - const Node n = get_node(x, y, z); - if (n.depth() > depth) { - are_all_voxels_leafs = false; - break; - } - } - if (are_all_voxels_leafs) { - // add to leaf edge set - std::size_t e_gl = - e_glIndex(edge_voxels[0][3], coords_global[0], coords_global[1], coords_global[2], depth); - leaf_edges_set.insert({e_gl, depth}); - } - } + Octree_wrapper(const CGAL::Bbox_3& bbox) + : offset_x_(bbox.xmin()), + offset_y_(bbox.ymin()), + offset_z_(bbox.zmin()), + bbox_(bbox), + point_range_({{bbox.xmin(), bbox.ymin(), bbox.zmin()}, {bbox.xmax(), bbox.ymax(), bbox.zmax()}}), + octree_(point_range_) + { } + + template + void refine(const Split_predicate& split_predicate) + { + namespace Tables = internal::Cube_table; + + octree_.refine(split_predicate); + + max_depth_ = octree_.depth(); + dim_ = std::size_t(1) << max_depth_; + hx_ = bbox_.x_span() / dim_; + + // store leaf elements in sets + initialize value maps + std::set leaf_voxels_set; + std::set leaf_edges_set; + std::set leaf_vertices_set; + for(Node node : octree_.traverse(CGAL::Orthtrees::Leaves_traversal())) + { + const auto& coords_uniform = uniform_coordinates(node); + // write all leaf nodes in a set + leaf_voxels_set.insert(lex_index(coords_uniform[0], coords_uniform[1], coords_uniform[2], max_depth_)); + + // init vertex values + for(int i=0; i= dim_ || y >= dim_ || z >= dim_) + { + are_all_voxels_leafs = false; + break; + } + + const Node n = get_node(x, y, z); + if(n.depth() > depth) + { + are_all_voxels_leafs = false; + break; + } } - leaf_voxels_ = std::vector(leaf_voxels_set.begin(), leaf_voxels_set.end()); - leaf_edges_ = std::vector(leaf_edges_set.begin(), leaf_edges_set.end()); - leaf_vertices_ = std::vector(leaf_vertices_set.begin(), leaf_vertices_set.end()); - } - - std::size_t dim() const { - return dim_; - } - FT hx() const { - return hx_; - } - FT offset_x() const { - return offset_x_; - } - FT offset_y() const { - return offset_y_; - } - FT offset_z() const { - return offset_z_; - } - std::size_t max_depth() const { - return max_depth_; - } - - const std::vector& leaf_edges() const { - return leaf_edges_; - } - const std::vector& leaf_vertices() const { - return leaf_vertices_; - } - const std::vector& leaf_voxels() const { - return leaf_voxels_; - } - - FT value(const Vertex_handle& v) const { - return vertex_values_.at(v); - } - FT& value(const Vertex_handle& v) { - return vertex_values_[v]; - } - - Vector_3 gradient(const Vertex_handle& v) const { - return vertex_gradients_.at(v); - } - Vector_3& gradient(const Vertex_handle& v) { - return vertex_gradients_[v]; - } - - std::size_t depth_factor(const std::size_t& depth) const { - return std::size_t(1) << (max_depth_ - depth); - } - - Uniform_coords uniform_coordinates(const Node& node) const { - auto coords = node.global_coordinates(); - const std::size_t df = depth_factor(node.depth()); - for (int i = 0; i < Node::Dimension::value; ++i) { - coords[i] *= df; - } - - return coords; - } - - std::array node_points(const Node& node) const { - auto coords = node.global_coordinates(); - const std::size_t df = depth_factor(node.depth()); - - const FT x0 = offset_x_ + coords[0] * df * hx_; - const FT y0 = offset_y_ + coords[1] * df * hx_; - const FT z0 = offset_z_ + coords[2] * df * hx_; - const FT x1 = offset_x_ + (coords[0] + 1) * df * hx_; - const FT y1 = offset_y_ + (coords[1] + 1) * df * hx_; - const FT z1 = offset_z_ + (coords[2] + 1) * df * hx_; - - std::array points; - points[0] = {x0, y0, z0}; - points[1] = {x1, y0, z0}; - points[2] = {x0, y1, z0}; - points[3] = {x1, y1, z0}; - - points[4] = {x0, y0, z1}; - points[5] = {x1, y0, z1}; - points[6] = {x0, y1, z1}; - points[7] = {x1, y1, z1}; - - return points; - } - - Point_3 point(const Uniform_coords& vertex_coordinates) const { - const FT x0 = offset_x_ + vertex_coordinates[0] * hx_; - const FT y0 = offset_y_ + vertex_coordinates[1] * hx_; - const FT z0 = offset_z_ + vertex_coordinates[2] * hx_; - return {x0, y0, z0}; - } - - Point_3 point(const Vertex_handle& v) const { - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(v, max_depth_); - - const FT x0 = offset_x_ + i * hx_; - const FT y0 = offset_y_ + j * hx_; - const FT z0 = offset_z_ + k * hx_; - return {x0, y0, z0}; - } - - Uniform_coords vertex_uniform_coordinates(const Node& node, - const typename Node::Local_coordinates local_coords) const { - const auto node_coords = node.global_coordinates(); - auto v_coords = node_coords; - for (int i = 0; i < Node::Dimension::value; ++i) { - v_coords[i] += std::size_t(local_coords[i]); - } - - const auto df = depth_factor(node.depth()); - for (int i = 0; i < Node::Dimension::value; ++i) { - v_coords[i] *= df; - } - - return v_coords; - } - - Node get_node(const std::size_t& i, const std::size_t& j, const std::size_t& k) const { - Node node = octree_.root(); - const std::size_t& x = i; - const std::size_t& y = j; - const std::size_t& z = k; - while (!node.is_leaf()) { - std::size_t dist_to_max = max_depth_ - node.depth() - 1; - typename Node::Local_coordinates loc; - if (x & (std::size_t(1) << dist_to_max)) { - loc[0] = true; - } - if (y & (std::size_t(1) << dist_to_max)) { - loc[1] = true; - } - if (z & (std::size_t(1) << dist_to_max)) { - loc[2] = true; - } - node = node[loc.to_ulong()]; - } - return node; - } - - Node get_node(const std::size_t lex_index) const { - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(lex_index, max_depth_); - return get_node(i, j, k); - } - - std::size_t lex_index(const std::size_t& i, const std::size_t& j, const std::size_t& k, - const std::size_t& depth) const { - std::size_t dim = (std::size_t(1) << depth) + 1; - return k * dim * dim + j * dim + i; - } - - std::size_t i_index(const std::size_t& lex_index, const std::size_t& depth) const { - std::size_t dim = (std::size_t(1) << depth) + 1; - return lex_index % dim; - } - std::size_t j_index(const std::size_t& lex_index, const std::size_t& depth) const { - std::size_t dim = (std::size_t(1) << depth) + 1; - return ((lex_index / dim) % dim); - } - std::size_t k_index(const std::size_t& lex_index, const std::size_t& depth) const { - std::size_t dim = (std::size_t(1) << depth) + 1; - return (lex_index / (dim * dim)); - } - - std::tuple ijk_index(const std::size_t& lex_index, - const std::size_t& depth) const { - const std::size_t dim = (std::size_t(1) << depth) + 1; - return std::make_tuple(lex_index % dim, (lex_index / dim) % dim, lex_index / (dim * dim)); - } - - /// - /// compute unique edge global index. - /// - /// local edge index - /// i-index of cell - /// j-index of cell - /// k-index of cell - /// depth of cell - /// - std::size_t e_glIndex(const std::size_t& e, const std::size_t& i_idx, const std::size_t& j_idx, - const std::size_t& k_idx, const std::size_t& depth) const { - const unsigned long long gei_pattern_ = 670526590282893600ull; - const size_t i = i_idx + (size_t)((gei_pattern_ >> 5 * e) & 1); // global_edge_id[eg][0]; - const size_t j = j_idx + (size_t)((gei_pattern_ >> (5 * e + 1)) & 1); // global_edge_id[eg][1]; - const size_t k = k_idx + (size_t)((gei_pattern_ >> (5 * e + 2)) & 1); // global_edge_id[eg][2]; - const size_t offs = (size_t)((gei_pattern_ >> (5 * e + 3)) & 3); - return (3 * lex_index(i, j, k, depth) + offs); - } - - std::array voxel_values(const Voxel_handle& vox) const { - namespace Tables = internal::Cube_table; - - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(vox, max_depth_); - Node node = get_node(i, j, k); - const auto& df = depth_factor(node.depth()); - - std::array v; - for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { - const auto& l = Tables::local_vertex_position[v_id]; - const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); - v[v_id] = lex; - } - - std::array s; - std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_values_.at(e); }); - - return s; - } - - FT vertex_value(const Vertex_handle& v) const { - return vertex_values_.at(v); - } - - std::array voxel_edges(const Voxel_handle& vox) const { - - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(vox, max_depth_); - Node node = get_node(i, j, k); - - const auto& coords_global = node.global_coordinates(); - const auto& depth = node.depth(); - - std::array edges; - for (int e_id = 0; e_id < edges.size(); ++e_id) { - - const std::size_t e_gl = e_glIndex(e_id, coords_global[0], coords_global[1], coords_global[2], depth); - edges[e_id] = {e_gl, depth}; - } - - return edges; - } - - std::array voxel_vertices(const Voxel_handle& vox) const { - namespace Tables = internal::Cube_table; - - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(vox, max_depth_); - Node node = get_node(i, j, k); - const auto& df = depth_factor(node.depth()); - - std::array v; - for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { - const auto& l = Tables::local_vertex_position[v_id]; - const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); - v[v_id] = lex; - } - - return v; - } - - std::array voxel_gradients(const Voxel_handle& vox) const { - namespace Tables = internal::Cube_table; - - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(vox, max_depth_); - Node node = get_node(i, j, k); - const auto& df = depth_factor(node.depth()); - - std::array v; - for (int v_id = 0; v_id < Tables::N_VERTICES; ++v_id) { - const auto& l = Tables::local_vertex_position[v_id]; - const auto lex = lex_index(i + df * l[0], j + df * l[1], k + df * l[2], max_depth_); - v[v_id] = lex; + if(are_all_voxels_leafs) + { + // add to leaf edge set + std::size_t e_gl = e_glIndex(edge_voxels[0][3], + coords_global[0], coords_global[1], coords_global[2], + depth); + leaf_edges_set.insert({e_gl, depth}); } - - std::array s; - std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_gradients_.at(e); }); - - return s; - } - std::array voxel_vertex_positions(const Voxel_handle& vox) const { - Node node = get_node(vox); - return node_points(node); - } - - /// - /// Get the values at the incident two vertices. Vertices are sorted in - /// ascending order. - /// - /// - /// - std::array edge_values(const Edge_handle& e_id) const { - namespace Tables = internal::Cube_table; - - std::size_t e_global_id, depth; - std::tie(e_global_id, depth) = e_id; - const auto df = depth_factor(depth); - - const size_t v0_lex_index = e_global_id / 3; - std::size_t i0, j0, k0; - std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); - - // v1 - const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; - const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; - - const std::size_t i1 = i0 + v1_local[0]; - const std::size_t j1 = j0 + v1_local[1]; - const std::size_t k1 = k0 + v1_local[2]; - - const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); - const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); - - return {value(v0), value(v1)}; - } - - std::array edge_vertices(const Edge_handle& e_id) const { - namespace Tables = internal::Cube_table; - - std::size_t e_global_id, depth; - std::tie(e_global_id, depth) = e_id; - const auto df = depth_factor(depth); - - const size_t v0_lex_index = e_global_id / 3; - std::size_t i0, j0, k0; - std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); - - // v1 - const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; - const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; - - const std::size_t i1 = i0 + v1_local[0]; - const std::size_t j1 = j0 + v1_local[1]; - const std::size_t k1 = k0 + v1_local[2]; - - const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); - const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); - - return {v0, v1}; - } - - /// - /// Get the 4 voxels incident to an edge. If an edge has only three incident - /// voxels, one will appear twice. The voxels are given with the uniform - /// lexicographical index. - /// - /// - /// - std::array edge_voxels(const Edge_handle& e_id) const { - namespace Tables = internal::Cube_table; - - std::size_t e_global_id, depth; - std::tie(e_global_id, depth) = e_id; - const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; - - const auto df = depth_factor(depth); - - const size_t v0_lex_index = e_global_id / 3; - std::size_t i, j, k; - std::tie(i, j, k) = ijk_index(v0_lex_index, depth); - i *= df; - j *= df; - k *= df; - - const auto& voxel_neighbors = Tables::edge_to_voxel_neighbor[e_local_index]; - Node n0 = get_node(i + voxel_neighbors[0][0], j + voxel_neighbors[0][1], k + voxel_neighbors[0][2]); - Node n1 = get_node(i + voxel_neighbors[1][0], j + voxel_neighbors[1][1], k + voxel_neighbors[1][2]); - Node n2 = get_node(i + voxel_neighbors[2][0], j + voxel_neighbors[2][1], k + voxel_neighbors[2][2]); - Node n3 = get_node(i + voxel_neighbors[3][0], j + voxel_neighbors[3][1], k + voxel_neighbors[3][2]); - - const Uniform_coords n0_uniform_coords = uniform_coordinates(n0); - const Uniform_coords n1_uniform_coords = uniform_coordinates(n1); - const Uniform_coords n2_uniform_coords = uniform_coordinates(n2); - const Uniform_coords n3_uniform_coords = uniform_coordinates(n3); - - std::size_t n0_lex = lex_index(n0_uniform_coords[0], n0_uniform_coords[1], n0_uniform_coords[2], max_depth_); - std::size_t n1_lex = lex_index(n1_uniform_coords[0], n1_uniform_coords[1], n1_uniform_coords[2], max_depth_); - std::size_t n2_lex = lex_index(n2_uniform_coords[0], n2_uniform_coords[1], n2_uniform_coords[2], max_depth_); - std::size_t n3_lex = lex_index(n3_uniform_coords[0], n3_uniform_coords[1], n3_uniform_coords[2], max_depth_); - - return {n0_lex, n1_lex, n2_lex, n3_lex}; - - // return { value( i0, j0, k0 ), value( i1, j1, k1 ) }; - } + } + } + + leaf_voxels_ = std::vector(leaf_voxels_set.begin(), leaf_voxels_set.end()); + leaf_edges_ = std::vector(leaf_edges_set.begin(), leaf_edges_set.end()); + leaf_vertices_ = std::vector(leaf_vertices_set.begin(), leaf_vertices_set.end()); + } + + std::size_t dim() const + { + return dim_; + } + + FT hx() const + { + return hx_; + } + + FT offset_x() const + { + return offset_x_; + } + + FT offset_y() const + { + return offset_y_; + } + + FT offset_z() const + { + return offset_z_; + } + + std::size_t max_depth() const + { + return max_depth_; + } + + const std::vector& leaf_edges() const + { + return leaf_edges_; + } + + const std::vector& leaf_vertices() const + { + return leaf_vertices_; + } + + const std::vector& leaf_voxels() const + { + return leaf_voxels_; + } + + FT value(const Vertex_handle& v) const + { + return vertex_values_.at(v); + } + + FT& value(const Vertex_handle& v) + { + return vertex_values_[v]; + } + + Vector_3 gradient(const Vertex_handle& v) const + { + return vertex_gradients_.at(v); + } + + Vector_3& gradient(const Vertex_handle& v) + { + return vertex_gradients_[v]; + } + + std::size_t depth_factor(const std::size_t& depth) const + { + return std::size_t(1) << (max_depth_ - depth); + } + + Uniform_coords uniform_coordinates(const Node& node) const + { + auto coords = node.global_coordinates(); + const std::size_t df = depth_factor(node.depth()); + for(int i=0; i node_points(const Node& node) const + { + auto coords = node.global_coordinates(); + const std::size_t df = depth_factor(node.depth()); + + const FT x0 = offset_x_ + coords[0] * df * hx_; + const FT y0 = offset_y_ + coords[1] * df * hx_; + const FT z0 = offset_z_ + coords[2] * df * hx_; + const FT x1 = offset_x_ + (coords[0] + 1) * df * hx_; + const FT y1 = offset_y_ + (coords[1] + 1) * df * hx_; + const FT z1 = offset_z_ + (coords[2] + 1) * df * hx_; + + std::array points; + points[0] = {x0, y0, z0}; + points[1] = {x1, y0, z0}; + points[2] = {x0, y1, z0}; + points[3] = {x1, y1, z0}; + + points[4] = {x0, y0, z1}; + points[5] = {x1, y0, z1}; + points[6] = {x0, y1, z1}; + points[7] = {x1, y1, z1}; + + return points; + } + + Point_3 point(const Uniform_coords& vertex_coordinates) const + { + const FT x0 = offset_x_ + vertex_coordinates[0] * hx_; + const FT y0 = offset_y_ + vertex_coordinates[1] * hx_; + const FT z0 = offset_z_ + vertex_coordinates[2] * hx_; + + return {x0, y0, z0}; + } + + Point_3 point(const Vertex_handle& v) const + { + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(v, max_depth_); + + const FT x0 = offset_x_ + i * hx_; + const FT y0 = offset_y_ + j * hx_; + const FT z0 = offset_z_ + k * hx_; + + return {x0, y0, z0}; + } + + Uniform_coords vertex_uniform_coordinates(const Node& node, + const typename Node::Local_coordinates local_coords) const + { + const auto node_coords = node.global_coordinates(); + auto v_coords = node_coords; + for(int i=0; i ijk_index(const std::size_t& lex_index, + const std::size_t& depth) const + { + const std::size_t dim = (std::size_t(1) << depth) + 1; + return std::make_tuple(lex_index % dim, (lex_index / dim) % dim, lex_index / (dim * dim)); + } + + /// + /// compute unique edge global index. + /// + /// local edge index + /// i-index of cell + /// j-index of cell + /// k-index of cell + /// depth of cell + /// + std::size_t e_glIndex(const std::size_t& e, + const std::size_t& i_idx, + const std::size_t& j_idx, + const std::size_t& k_idx, + const std::size_t& depth) const + { + const unsigned long long gei_pattern_ = 670526590282893600ull; + const size_t i = i_idx + (size_t)((gei_pattern_ >> 5 * e) & 1); // global_edge_id[eg][0]; + const size_t j = j_idx + (size_t)((gei_pattern_ >> (5 * e + 1)) & 1); // global_edge_id[eg][1]; + const size_t k = k_idx + (size_t)((gei_pattern_ >> (5 * e + 2)) & 1); // global_edge_id[eg][2]; + const size_t offs = (size_t)((gei_pattern_ >> (5 * e + 3)) & 3); + + return (3 * lex_index(i, j, k, depth) + offs); + } + + std::array voxel_values(const Voxel_handle& vox) const + { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for(int v_id=0; v_id s; + std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_values_.at(e); }); + + return s; + } + + FT vertex_value(const Vertex_handle& v) const + { + return vertex_values_.at(v); + } + + std::array voxel_edges(const Voxel_handle& vox) const + { + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + + const auto& coords_global = node.global_coordinates(); + const auto& depth = node.depth(); + + std::array edges; + for(int e_id=0; e_id voxel_vertices(const Voxel_handle& vox) const + { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for(int v_id=0; v_id voxel_gradients(const Voxel_handle& vox) const + { + namespace Tables = internal::Cube_table; + + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(vox, max_depth_); + Node node = get_node(i, j, k); + const auto& df = depth_factor(node.depth()); + + std::array v; + for(int v_id=0; v_id s; + std::transform(v.begin(), v.end(), s.begin(), [this](const auto& e) { return this->vertex_gradients_.at(e); }); + + return s; + } + + std::array voxel_vertex_positions(const Voxel_handle& vox) const + { + Node node = get_node(vox); + return node_points(node); + } + + /// + /// Get the values at the incident two vertices. Vertices are sorted in + /// ascending order. + /// + /// + /// + std::array edge_values(const Edge_handle& e_id) const + { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i0, j0, k0; + std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); + + // v1 + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; + + const std::size_t i1 = i0 + v1_local[0]; + const std::size_t j1 = j0 + v1_local[1]; + const std::size_t k1 = k0 + v1_local[2]; + + const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); + const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); + + return { value(v0), value(v1) }; + } + + std::array edge_vertices(const Edge_handle& e_id) const + { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i0, j0, k0; + std::tie(i0, j0, k0) = ijk_index(v0_lex_index, depth); + + // v1 + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + const auto& v1_local = Tables::local_vertex_position[Tables::edge_to_vertex[e_local_index][1]]; + + const std::size_t i1 = i0 + v1_local[0]; + const std::size_t j1 = j0 + v1_local[1]; + const std::size_t k1 = k0 + v1_local[2]; + + const auto v0 = lex_index(df * i0, df * j0, df * k0, max_depth_); + const auto v1 = lex_index(df * i1, df * j1, df * k1, max_depth_); + + return { v0, v1 }; + } + + /// + /// Get the 4 voxels incident to an edge. If an edge has only three incident + /// voxels, one will appear twice. The voxels are given with the uniform + /// lexicographical index. + /// + /// + /// + std::array edge_voxels(const Edge_handle& e_id) const + { + namespace Tables = internal::Cube_table; + + std::size_t e_global_id, depth; + std::tie(e_global_id, depth) = e_id; + const std::size_t e_local_index = Tables::edge_store_index[e_global_id % 3]; + + const auto df = depth_factor(depth); + + const size_t v0_lex_index = e_global_id / 3; + std::size_t i, j, k; + std::tie(i, j, k) = ijk_index(v0_lex_index, depth); + i *= df; + j *= df; + k *= df; + + const auto& voxel_neighbors = Tables::edge_to_voxel_neighbor[e_local_index]; + Node n0 = get_node(i + voxel_neighbors[0][0], j + voxel_neighbors[0][1], k + voxel_neighbors[0][2]); + Node n1 = get_node(i + voxel_neighbors[1][0], j + voxel_neighbors[1][1], k + voxel_neighbors[1][2]); + Node n2 = get_node(i + voxel_neighbors[2][0], j + voxel_neighbors[2][1], k + voxel_neighbors[2][2]); + Node n3 = get_node(i + voxel_neighbors[3][0], j + voxel_neighbors[3][1], k + voxel_neighbors[3][2]); + + const Uniform_coords n0_uniform_coords = uniform_coordinates(n0); + const Uniform_coords n1_uniform_coords = uniform_coordinates(n1); + const Uniform_coords n2_uniform_coords = uniform_coordinates(n2); + const Uniform_coords n3_uniform_coords = uniform_coordinates(n3); + + std::size_t n0_lex = lex_index(n0_uniform_coords[0], n0_uniform_coords[1], n0_uniform_coords[2], max_depth_); + std::size_t n1_lex = lex_index(n1_uniform_coords[0], n1_uniform_coords[1], n1_uniform_coords[2], max_depth_); + std::size_t n2_lex = lex_index(n2_uniform_coords[0], n2_uniform_coords[1], n2_uniform_coords[2], max_depth_); + std::size_t n3_lex = lex_index(n3_uniform_coords[0], n3_uniform_coords[1], n3_uniform_coords[2], max_depth_); + + return {n0_lex, n1_lex, n2_lex, n3_lex}; + + // return { value( i0, j0, k0 ), value( i1, j1, k1 ) }; + } }; -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_OCTREE_WRAPPER_H +#endif // CGAL_OCTREE_WRAPPER_H diff --git a/Isosurfacing_3/include/CGAL/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Zero_gradient.h index 38a40db693ae..ca24decd8214 100644 --- a/Isosurfacing_3/include/CGAL/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Zero_gradient.h @@ -26,30 +26,32 @@ namespace Isosurfacing { * * \tparam GeomTraits the traits for this gradient. */ -template -class Zero_gradient { +template +class Zero_gradient +{ public: - typedef GeomTraits Geom_traits; - typedef typename Geom_traits::Point_3 Point; - typedef typename Geom_traits::Vector_3 Vector; + using Geom_traits = GeomTraits; + using Point = typename Geom_traits::Point_3; + using Vector = typename Geom_traits::Vector_3; public: - /** - * \ingroup PkgIsosurfacing3Ref - * - * \brief Evaluate the gradient at a point in space. - * - * \param point the point at which the gradient is computed - */ - Vector operator()(const Point& point) const { - return zero; - } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief Evaluate the gradient at a point in space. + * + * \param point the point at which the gradient is computed + */ + Vector operator()(const Point& point) const + { + return zero; + } private: - const Vector zero = Vector(0, 0, 0); + const Vector zero = Vector(0, 0, 0); }; -} // namespace Isosurfacing -} // namespace CGAL +} // namespace Isosurfacing +} // namespace CGAL -#endif // CGAL_ZERO_GRADIENT_H +#endif // CGAL_ZERO_GRADIENT_H diff --git a/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt index 6650e5461396..89d45921492d 100644 --- a/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt +++ b/Isosurfacing_3/package_info/Isosurfacing_3/long_description.txt @@ -1 +1,5 @@ -This component takes a 3D domain as input and a user-specified isovalue, and generates a surface mesh approximating the specified isovalue. The meshing algorithm can be chosen among two isosurfacing algorithms: marching cubes and dual contouring. Two variants of the marching cubes algorithm are offererd: with or without topological guarantees. The domain can be created from an explicit grid, an implicit grid or a volumetric image. +This component takes a 3D domain as input and a user-specified isovalue, and generates a surface mesh +approximating the specified isovalue. The meshing algorithm can be chosen among two isosurfacing algorithms: +marching cubes and dual contouring. Two variants of the marching cubes algorithm are offererd: +with or without topological guarantees. The domain can be created from an explicit grid, +an implicit grid or a volumetric image. diff --git a/Isosurfacing_3/test/Isosurfacing_3/Timer.h b/Isosurfacing_3/test/Isosurfacing_3/Timer.h index 6d5f87a64247..50dec258fe44 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/Timer.h +++ b/Isosurfacing_3/test/Isosurfacing_3/Timer.h @@ -22,7 +22,7 @@ class ScopeTimer { } ~ScopeTimer() { - if (running) { + if(running) { TimePoint end = Clock::now(); int64_t duration = std::chrono::duration_cast(end - start).count(); std::cout << msg << ": " << duration << " ms" << std::endl; @@ -35,4 +35,4 @@ class ScopeTimer { bool running; }; -#endif // SCOPE_TIMER_H +#endif // SCOPE_TIMER_H diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 0e1122c0d3fe..50c6a4a31a91 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -1,3 +1,6 @@ +#include +#include + #include #include #include @@ -5,80 +8,83 @@ #include #include #include -#include -#include + #include #include #include "Timer.h" -typedef CGAL::Simple_cartesian Kernel; -typedef typename Kernel::Vector_3 Vector; -typedef typename Kernel::Point_3 Point; - -typedef CGAL::Surface_mesh Mesh; -typedef CGAL::Cartesian_grid_3 Grid; +using Kernel = CGAL::Simple_cartesian; +using Vector = typename Kernel::Vector_3; +using Point = typename Kernel::Point_3; -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Mesh = CGAL::Surface_mesh; +using Grid CGAL::Cartesian_grid_3; -int main() { - const Vector spacing(0.002, 0.002, 0.02); - const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; +using Point_range = std::vector; +using Polygon_range = std::vector >; - auto sphere_function = [](const Point& point) { - return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); - }; +int main() +{ + const Vector spacing(0.002, 0.002, 0.02); + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; - typedef CGAL::Isosurfacing::Finite_difference_gradient Gradient; + auto sphere_function = [](const Point& point) + { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); + }; - auto implicit_domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain( - bbox, spacing, sphere_function, Gradient(sphere_function, 0.0001)); + using Gradient = CGAL::Isosurfacing::Finite_difference_gradient; - const std::size_t nx = static_cast(2.0 / spacing.x()); - const std::size_t ny = static_cast(2.0 / spacing.y()); - const std::size_t nz = static_cast(2.0 / spacing.z()); + auto implicit_domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain( + bbox, spacing, sphere_function, Gradient(sphere_function, 0.0001)); - std::shared_ptr grid = std::make_shared(nx, ny, nz, bbox); + const std::size_t nx = static_cast(2.0 / spacing.x()); + const std::size_t ny = static_cast(2.0 / spacing.y()); + const std::size_t nz = static_cast(2.0 / spacing.z()); - for (std::size_t x = 0; x < grid->xdim(); x++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t z = 0; z < grid->zdim(); z++) { + std::shared_ptr grid = std::make_shared(nx, ny, nz, bbox); - const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), - z * spacing.z() + bbox.zmin()); + for(std::size_t x=0; xxdim(); ++x) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t z=0; zzdim(); ++z) + { + const Point pos(x * spacing.x() + bbox.xmin(), + y * spacing.y() + bbox.ymin(), + z * spacing.z() + bbox.zmin()); - grid->value(x, y, z) = sphere_function(pos); - } - } + grid->value(x, y, z) = sphere_function(pos); + } } + } - const std::string fname = "../data/skull_2.9.inr"; - // Load image - // CGAL::Image_3 image; - // if (!image.read(fname)) { - // std::cerr << "Error: Cannot read file " << fname << std::endl; - // return EXIT_FAILURE; - //} - // Grid grid(image); + const std::string fname = "../data/skull_2.9.inr"; - auto grid_domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + // Load image + // CGAL::Image_3 image; + // if(!image.read(fname)) { + // std::cerr << "Error: Cannot read file " << fname << std::endl; + // return EXIT_FAILURE; + //} + // Grid grid(image); - Point_range points; - Polygon_range polygons; + auto grid_domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - { - ScopeTimer timer; - CGAL::Isosurfacing::dual_contouring(implicit_domain, 0.8f, points, polygons); - } + Point_range points; + Polygon_range polygons; + + { + ScopeTimer timer; + CGAL::Isosurfacing::dual_contouring(implicit_domain, 0.8f, points, polygons); + } - // TODO: compare results with mesh_3 + // @todo compare results with mesh_3 - // Mesh mesh; - // CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); + // Mesh mesh; + // CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points, polygons, mesh); - // CGAL::IO::write_OFF("result.off", mesh); - CGAL::IO::write_OFF("result.off", points, polygons); + // CGAL::IO::write_OFF("result.off", mesh); + CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return 0; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index eb08a326b7bb..e3067e6a0e8b 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -5,92 +5,102 @@ #define WRITE_OFF -struct Sphere_function { - FT operator()(const Point& point) const { - return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); - } +struct Sphere_function +{ + FT operator()(const Point& point) const + { + return std::sqrt(point.x() * point.x() + point.y() * point.y() + point.z() * point.z()); + } }; -template -void run(const Domain_& domain, const FT isovalue, Point_range& points, Polygon_range& polygons) { - CGAL::Isosurfacing::marching_cubes(domain, isovalue, points, polygons); +template +void run(const Domain_& domain, + const FT isovalue, + Point_range& points, + Polygon_range& polygons) +{ + CGAL::Isosurfacing::marching_cubes(domain, isovalue, points, polygons); } -void test_implicit_sphere() { - const std::string test_name = "test_implicit_sphere()"; +void test_implicit_sphere() +{ + const std::string test_name = "test_implicit_sphere()"; - const Vector spacing(0.2, 0.2, 0.2); - const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; + const Vector spacing(0.2, 0.2, 0.2); + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, Sphere_function()); + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, spacing, Sphere_function()); - Point_range points; - Polygon_range polygons; - run(domain, 0.8, points, polygons); + Point_range points; + Polygon_range polygons; + run(domain, 0.8, points, polygons); #ifdef WRITE_OFF - CGAL::IO::write_OFF(test_name + ".off", points, polygons); + CGAL::IO::write_OFF(test_name + ".off", points, polygons); #endif - assert(is_polygon_mesh(polygons)); - Mesh m = to_mesh(points, polygons); + assert(is_polygon_mesh(polygons)); + Mesh m = to_mesh(points, polygons); - assert(is_manifold(m)); - assert(!has_degenerate_faces(m)); + assert(is_manifold(m)); + assert(!has_degenerate_faces(m)); - std::cout << "Test passed: " << test_name << std::endl; + std::cout << "Test passed: " << test_name << std::endl; } -void test_grid_sphere(const std::size_t n) { - const std::string test_name = "test_grid_sphere(" + std::to_string(n) + ")"; - - const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; - const Vector spacing(2.0 / (n - 1), 2.0 / (n - 1), 2.0 / (n - 1)); +void test_grid_sphere(const std::size_t n) +{ + const std::string test_name = "test_grid_sphere(" + std::to_string(n) + ")"; - Sphere_function sphere_function; + const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; + const Vector spacing(2.0 / (n - 1), 2.0 / (n - 1), 2.0 / (n - 1)); - std::shared_ptr grid = std::make_shared(n, n, n, bbox); + Sphere_function sphere_function; - for (std::size_t x = 0; x < grid->xdim(); x++) { - for (std::size_t y = 0; y < grid->ydim(); y++) { - for (std::size_t z = 0; z < grid->zdim(); z++) { + std::shared_ptr grid = std::make_shared(n, n, n, bbox); - const Point pos(x * spacing.x() + bbox.xmin(), y * spacing.y() + bbox.ymin(), - z * spacing.z() + bbox.zmin()); + for(std::size_t x=0; xxdim(); ++x) { + for(std::size_t y=0; yydim(); ++y) { + for(std::size_t z=0; zzdim(); ++z) + { + const Point pos(x * spacing.x() + bbox.xmin(), + y * spacing.y() + bbox.ymin(), + z * spacing.z() + bbox.zmin()); - grid->value(x, y, z) = sphere_function(pos); - } - } + grid->value(x, y, z) = sphere_function(pos); + } } + } - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); - Point_range points; - Polygon_range polygons; - run(domain, 0.777, points, polygons); + Point_range points; + Polygon_range polygons; + run(domain, 0.777, points, polygons); #ifdef WRITE_OFF - CGAL::IO::write_OFF(test_name + ".off", points, polygons); + CGAL::IO::write_OFF(test_name + ".off", points, polygons); #endif - assert(is_polygon_mesh(polygons)); - Mesh m = to_mesh(points, polygons); + assert(is_polygon_mesh(polygons)); + Mesh m = to_mesh(points, polygons); - assert(is_manifold(m)); - assert(!has_degenerate_faces(m)); + assert(is_manifold(m)); + assert(!has_degenerate_faces(m)); - std::cout << "Test passed: " << test_name << std::endl; + std::cout << "Test passed: " << test_name << std::endl; } -int main() { - test_implicit_sphere(); - test_grid_sphere(2); - test_grid_sphere(3); - test_grid_sphere(10); - test_grid_sphere(11); - test_grid_sphere(100); +int main() +{ + test_implicit_sphere(); + test_grid_sphere(2); + test_grid_sphere(3); + test_grid_sphere(10); + test_grid_sphere(11); + test_grid_sphere(100); - std::cout << "All tests passed" << std::endl; + std::cout << "All tests passed" << std::endl; - return 0; + return 0; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h index fe3cd320c841..737c7e62a8d6 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_util.h +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -1,8 +1,10 @@ #ifndef CGAL_ISOSURFACING_TEST_UTIL_H #define CGAL_ISOSURFACING_TEST_UTIL_H -#include #include +#include + +#include #include #include #include @@ -10,60 +12,67 @@ #include #include #include -#include #include #include -typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel; -typedef typename Kernel::FT FT; -typedef typename Kernel::Vector_3 Vector; -typedef typename Kernel::Point_3 Point; +using Kernel = CGAL::Exact_predicates_inexact_constructions_kernel; +using FT = typename Kernel::FT; +using Vector = typename Kernel::Vector_3; +using Point = typename Kernel::Point_3; -typedef CGAL::Surface_mesh Mesh; -typedef CGAL::Cartesian_grid_3 Grid; +using Mesh = CGAL::Surface_mesh; +using Grid = CGAL::Cartesian_grid_3; -typedef std::vector Point_range; -typedef std::vector> Polygon_range; +using Point_range = std::vector; +using Polygon_range = std::vector >; namespace PMP = CGAL::Polygon_mesh_processing; -bool has_duplicate_points(Point_range points, Polygon_range polygons) { - return PMP::merge_duplicate_points_in_polygon_soup(points, polygons) != 0; +bool has_duplicate_points(Point_range points, Polygon_range polygons) +{ + return PMP::merge_duplicate_points_in_polygon_soup(points, polygons) != 0; } -bool has_duplicate_polygons(Point_range points, Polygon_range polygons) { - return PMP::merge_duplicate_polygons_in_polygon_soup(points, polygons) != 0; +bool has_duplicate_polygons(Point_range points, Polygon_range polygons) +{ + return PMP::merge_duplicate_polygons_in_polygon_soup(points, polygons) != 0; } -bool has_isolated_vertices(Point_range points, Polygon_range polygons) { - return PMP::remove_isolated_points_in_polygon_soup(points, polygons) != 0; +bool has_isolated_vertices(Point_range points, Polygon_range polygons) +{ + return PMP::remove_isolated_points_in_polygon_soup(points, polygons) != 0; } -bool is_polygon_mesh(const Polygon_range& polygons) { - return PMP::is_polygon_soup_a_polygon_mesh(polygons); +bool is_polygon_mesh(const Polygon_range& polygons) +{ + return PMP::is_polygon_soup_a_polygon_mesh(polygons); } -Mesh to_mesh(const Point_range& points, const Polygon_range& polygons) { - Mesh m; - PMP::polygon_soup_to_polygon_mesh(points, polygons, m); - return m; +Mesh to_mesh(const Point_range& points, const Polygon_range& polygons) +{ + Mesh m; + PMP::polygon_soup_to_polygon_mesh(points, polygons, m); + return m; } -bool is_manifold(Mesh& m) { - return PMP::duplicate_non_manifold_vertices(m, CGAL::parameters::dry_run(true)) == 0; +bool is_manifold(Mesh& m) +{ + return PMP::duplicate_non_manifold_vertices(m, CGAL::parameters::dry_run(true)) == 0; } -bool has_degenerate_faces(Mesh& m) { - return PMP::remove_connected_components_of_negligible_size( - m, CGAL::parameters::dry_run(true).area_threshold(std::numeric_limits::epsilon())) != 0; +bool has_degenerate_faces(Mesh& m) +{ + return PMP::remove_connected_components_of_negligible_size( + m, CGAL::parameters::dry_run(true).area_threshold(std::numeric_limits::epsilon())) != 0; } -bool check_mesh_distance(const Mesh& m0, const Mesh& m1) { - auto dist = PMP::approximate_Hausdorff_distance( - m0, m1, CGAL::parameters::number_of_points_per_area_unit(4000)); - std::cout << dist << std::endl; - return true; +bool check_mesh_distance(const Mesh& m0, const Mesh& m1) +{ + auto dist = PMP::approximate_Hausdorff_distance( + m0, m1, CGAL::parameters::number_of_points_per_area_unit(4000)); + std::cout << dist << std::endl; + return true; } -#endif // CGAL_ISOSURFACING_TEST_UTIL_H +#endif // CGAL_ISOSURFACING_TEST_UTIL_H From 7b178df07ab472abebe647c010c2cc6e0ec70410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Fri, 6 Jan 2023 18:12:15 +0100 Subject: [PATCH 105/325] Move most headers into include/CGAL/Isosurfacing_3 --- .../benchmark/Isosurfacing_3/benchmark.cpp | 17 ++++++++++------- .../Isosurfacing_3/all_cartesian_cube.cpp | 8 ++++---- .../dual_contouring_cartesian_grid.cpp | 8 ++++---- .../dual_contouring_implicit_iwp.cpp | 6 +++--- .../dual_contouring_mesh_offset.cpp | 6 ++++-- .../Isosurfacing_3/dual_contouring_octree.cpp | 10 ++++++---- .../marching_cubes_cartesian_grid_sphere.cpp | 11 ++++++++--- .../marching_cubes_implicit_sphere.cpp | 7 +++++-- .../marching_cubes_inrimage.cpp | 9 ++++++--- .../marching_cubes_signed_mesh_offset.cpp | 9 ++++++--- .../{ => Isosurfacing_3}/Cartesian_grid_3.h | 6 +++--- .../{ => Isosurfacing_3}/Dual_contouring_3.h | 7 ++++--- .../Explicit_cartesian_grid_domain.h | 11 ++++++----- .../Explicit_cartesian_grid_gradient.h | 11 +++++++---- .../Finite_difference_gradient.h | 6 +++--- .../Implicit_cartesian_grid_domain.h | 9 +++++---- .../Implicit_octree_domain.h | 12 ++++++------ .../{ => Isosurfacing_3}/Marching_cubes_3.h | 6 +++--- .../CGAL/{ => Isosurfacing_3}/Zero_gradient.h | 6 +++--- .../Isosurfacing_3/internal/Octree_geometry.h | 2 +- .../Isosurfacing_3/internal/Octree_topology.h | 3 ++- .../internal}/Octree_wrapper.h | 8 +++++--- .../Isosurfacing_3/test_dual_contouring.cpp | 19 ++++++++++--------- .../Isosurfacing_3/test_marching_cubes.cpp | 5 ++++- .../test/Isosurfacing_3/test_util.h | 7 ++++--- 25 files changed, 122 insertions(+), 87 deletions(-) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Cartesian_grid_3.h (98%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Dual_contouring_3.h (95%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Explicit_cartesian_grid_domain.h (91%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Explicit_cartesian_grid_gradient.h (93%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Finite_difference_gradient.h (93%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Implicit_cartesian_grid_domain.h (95%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Implicit_octree_domain.h (86%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Marching_cubes_3.h (94%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3}/Zero_gradient.h (89%) rename Isosurfacing_3/include/CGAL/{ => Isosurfacing_3/internal}/Octree_wrapper.h (98%) diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index d71fb425fe2f..b31ff45ad515 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -1,15 +1,18 @@ #include -#include -#include -#include #include -#include -#include -#include -#include #include #include + +#include +#include +#include +#include +#include +#include + +#include #include + #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 46c12a9b24ec..24634884dfe7 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -1,9 +1,9 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 3a83249456e8..399f172ed3ed 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -1,9 +1,9 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index e5c5821064b7..6888a06f3a91 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -1,9 +1,9 @@ #include -#include -#include -#include +#include +#include +#include #include using Kernel = CGAL::Simple_cartesian; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 8cd2715479fd..62152acf13b8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -1,8 +1,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -13,6 +13,8 @@ #include #include +#include +#include using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 858e558377d9..9fe5e1337bf8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -1,13 +1,15 @@ #include -#include -#include -#include +#include +#include +#include #include #include #include +#include +#include using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; @@ -17,7 +19,7 @@ using Point = typename Kernel::Point_3; using Point_range = std::vector; using Polygon_range = std::vector >; -using Octree_wrapper_ = CGAL::Isosurfacing::Octree_wrapper; +using Octree_wrapper_ = CGAL::Isosurfacing::internal::Octree_wrapper; struct Refine_one_eighth { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 280a15080236..0107b2890c2d 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -1,10 +1,15 @@ -#include -#include -#include #include + +#include +#include +#include + #include +#include +#include + using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; using Point = typename Kernel::Point_3; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index e90acf5a9fdf..ed7fbe505cbe 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -1,11 +1,14 @@ #include +#include +#include + #include -#include -#include #include +#include + using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; using Vector = typename Kernel::Vector_3; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index dee94271ff15..f88fe9806593 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,11 +1,14 @@ #include -#include -#include -#include +#include +#include +#include #include +#include +#include + using Kernel = CGAL::Simple_cartesian; using Point = typename Kernel::Point_3; using Grid = CGAL::Cartesian_grid_3; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index ad63f02e17e9..31b7a8615edf 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -1,17 +1,20 @@ #include #include +#include +#include +#include + #include #include #include -#include -#include -#include #include #include #include +#include +#include using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; diff --git a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h similarity index 98% rename from Isosurfacing_3/include/CGAL/Cartesian_grid_3.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h index 0df6f02a7144..06b3ef56a6d7 100644 --- a/Isosurfacing_3/include/CGAL/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_CARTESIAN_GRID_3_H -#define CGAL_CARTESIAN_GRID_3_H +#ifndef CGAL_ISOSURFACING_3_CARTESIAN_GRID_3_H +#define CGAL_ISOSURFACING_3_CARTESIAN_GRID_3_H #include @@ -295,4 +295,4 @@ to_image() const } // namespace CGAL -#endif // CGAL_CARTESIAN_GRID_3_H +#endif // CGAL_ISOSURFACING_3_CARTESIAN_GRID_3_H diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h similarity index 95% rename from Isosurfacing_3/include/CGAL/Dual_contouring_3.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h index 7623d147d06f..77ac3442e73e 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h @@ -10,12 +10,13 @@ // Author(s) : Julian Stahl // Daniel Zint -#ifndef CGAL_DUAL_CONTOURING_3_H -#define CGAL_DUAL_CONTOURING_3_H +#ifndef CGAL_ISOSURFACING_3_DUAL_CONTOURING_3_H +#define CGAL_ISOSURFACING_3_DUAL_CONTOURING_3_H #include #include + #include namespace CGAL { @@ -93,4 +94,4 @@ void dual_contouring(const Domain_& domain, } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_DUAL_CONTOURING_3_H +#endif // CGAL_ISOSURFACING_3_DUAL_CONTOURING_3_H diff --git a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h similarity index 91% rename from Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h index 651da15c40a8..23e8750bf942 100644 --- a/Isosurfacing_3/include/CGAL/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h @@ -9,16 +9,17 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H -#define CGAL_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#ifndef CGAL_ISOSURFACING_3_EXPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_ISOSURFACING_3_EXPLICIT_CARTESIAN_GRID_DOMAIN_H #include -#include #include #include #include -#include + +#include +#include namespace CGAL { namespace Isosurfacing { @@ -89,4 +90,4 @@ create_explicit_cartesian_grid_domain(const std::shared_ptr +#include + #include -#include + +#include namespace CGAL { namespace Isosurfacing { @@ -121,4 +124,4 @@ class Explicit_cartesian_grid_gradient } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_EXPLICIT_CARTESIAN_GRID_GRADIENT_H +#endif // CGAL_ISOSURFACING_3_EXPLICIT_CARTESIAN_GRID_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h similarity index 93% rename from Isosurfacing_3/include/CGAL/Finite_difference_gradient.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h index b125996724b3..d3fe86640f58 100644 --- a/Isosurfacing_3/include/CGAL/Finite_difference_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_FINITE_DIFFERENCE_GRADIENT_H -#define CGAL_FINITE_DIFFERENCE_GRADIENT_H +#ifndef CGAL_ISOSURFACING_3_FINITE_DIFFERENCE_GRADIENT_H +#define CGAL_ISOSURFACING_3_FINITE_DIFFERENCE_GRADIENT_H #include @@ -88,4 +88,4 @@ class Finite_difference_gradient } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_FINITE_DIFFERENCE_GRADIENT_H +#endif // CGAL_ISOSURFACING_3_FINITE_DIFFERENCE_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h similarity index 95% rename from Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h index b856c67d86e8..6c3b2c61109d 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H -#define CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#ifndef CGAL_ISOSURFACING_3_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#define CGAL_ISOSURFACING_3_IMPLICIT_CARTESIAN_GRID_DOMAIN_H #include @@ -18,7 +18,8 @@ #include #include #include -#include +#include + #include namespace CGAL { @@ -105,4 +106,4 @@ create_implicit_cartesian_grid_domain(const Bbox_3& bbox, } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_IMPLICIT_CARTESIAN_GRID_DOMAIN_H +#endif // CGAL_ISOSURFACING_3_IMPLICIT_CARTESIAN_GRID_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h similarity index 86% rename from Isosurfacing_3/include/CGAL/Implicit_octree_domain.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h index ecadd4e39cf0..c74ce931cc5b 100644 --- a/Isosurfacing_3/include/CGAL/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_IMPLICIT_OCTREE_DOMAIN_H -#define CGAL_IMPLICIT_OCTREE_DOMAIN_H +#ifndef CGAL_ISOSURFACING_3_IMPLICIT_OCTREE_DOMAIN_H +#define CGAL_ISOSURFACING_3_IMPLICIT_OCTREE_DOMAIN_H #include @@ -18,8 +18,8 @@ #include #include #include -#include -#include +#include +#include namespace CGAL { namespace Isosurfacing { @@ -40,7 +40,7 @@ template > Implicit_octree_domain -create_implicit_octree_domain(const std::shared_ptr > octree, +create_implicit_octree_domain(const std::shared_ptr > octree, const PointFunction& point_function, const Gradient_& gradient = Gradient_()) { @@ -66,4 +66,4 @@ create_implicit_octree_domain(const std::shared_ptr > } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_IMPLICIT_OCTREE_DOMAIN_H +#endif // CGAL_ISOSURFACING_3_IMPLICIT_OCTREE_DOMAIN_H diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h similarity index 94% rename from Isosurfacing_3/include/CGAL/Marching_cubes_3.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h index efe548911d19..3680d4ae21ce 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_MARCHING_CUBES_3_H -#define CGAL_MARCHING_CUBES_3_H +#ifndef CGAL_ISOSURFACING_3_MARCHING_CUBES_3_H +#define CGAL_ISOSURFACING_3_MARCHING_CUBES_3_H #include @@ -74,4 +74,4 @@ void marching_cubes(const Domain_& domain, } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_MARCHING_CUBES_3_H +#endif // CGAL_ISOSURFACING_3_MARCHING_CUBES_3_H diff --git a/Isosurfacing_3/include/CGAL/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h similarity index 89% rename from Isosurfacing_3/include/CGAL/Zero_gradient.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h index ca24decd8214..3d4a7d57c651 100644 --- a/Isosurfacing_3/include/CGAL/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h @@ -9,8 +9,8 @@ // // Author(s) : Julian Stahl -#ifndef CGAL_ZERO_GRADIENT_H -#define CGAL_ZERO_GRADIENT_H +#ifndef CGAL_ISOSURFACING_3_ZERO_GRADIENT_H +#define CGAL_ISOSURFACING_3_ZERO_GRADIENT_H #include @@ -54,4 +54,4 @@ class Zero_gradient } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_ZERO_GRADIENT_H +#endif // CGAL_ISOSURFACING_3_ZERO_GRADIENT_H diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index a91b58ae495a..17f7545803af 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -15,7 +15,7 @@ #include #include -#include +#include #include diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index 0621122d1132..e02743b9c4bc 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -15,7 +15,8 @@ #include #include -#include +#include + #include #ifdef CGAL_LINKED_WITH_TBB diff --git a/Isosurfacing_3/include/CGAL/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h similarity index 98% rename from Isosurfacing_3/include/CGAL/Octree_wrapper.h rename to Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h index 0ae0191cf0ce..22f75102a279 100644 --- a/Isosurfacing_3/include/CGAL/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h @@ -10,8 +10,8 @@ // Author(s) : Daniel Zint // Julian Stahl -#ifndef CGAL_OCTREE_WRAPPER_H -#define CGAL_OCTREE_WRAPPER_H +#ifndef CGAL_ISOSURFACING_3_INTERNAL_OCTREE_WRAPPER_H +#define CGAL_ISOSURFACING_3_INTERNAL_OCTREE_WRAPPER_H #include @@ -21,6 +21,7 @@ namespace CGAL { namespace Isosurfacing { +namespace internal { template class Octree_wrapper @@ -605,7 +606,8 @@ class Octree_wrapper } }; +} // namespace internal } // namespace Isosurfacing } // namespace CGAL -#endif // CGAL_OCTREE_WRAPPER_H +#endif // CGAL_ISOSURFACING_3_INTERNAL_OCTREE_WRAPPER_H diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 50c6a4a31a91..226303ce1d7d 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -1,16 +1,17 @@ #include #include -#include -#include -#include -#include -#include -#include -#include +#include + +#include +#include +#include +#include +#include +#include +#include #include -#include #include "Timer.h" @@ -19,7 +20,7 @@ using Vector = typename Kernel::Vector_3; using Point = typename Kernel::Point_3; using Mesh = CGAL::Surface_mesh; -using Grid CGAL::Cartesian_grid_3; +using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index e3067e6a0e8b..74db4d4b32e1 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -1,8 +1,11 @@ -#include +#include #include "test_util.h" +#include +#include + #define WRITE_OFF struct Sphere_function diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_util.h b/Isosurfacing_3/test/Isosurfacing_3/test_util.h index 737c7e62a8d6..28d783f96554 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_util.h +++ b/Isosurfacing_3/test/Isosurfacing_3/test_util.h @@ -4,9 +4,10 @@ #include #include -#include -#include -#include +#include +#include +#include + #include #include #include From 9b68911ddb3758128f825c008de3c0f86e7698a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 11:04:52 +0100 Subject: [PATCH 106/325] Doc improvements --- .../Isosurfacing_3/all_cartesian_cube.cpp | 6 +- .../marching_cubes_cartesian_grid_sphere.cpp | 2 +- .../marching_cubes_inrimage.cpp | 2 +- .../CGAL/Isosurfacing_3/Cartesian_grid_3.h | 156 +++++++++++------- .../CGAL/Isosurfacing_3/Dual_contouring_3.h | 27 ++- .../Explicit_cartesian_grid_domain.h | 21 ++- .../Explicit_cartesian_grid_gradient.h | 12 +- .../Finite_difference_gradient.h | 14 +- .../Implicit_cartesian_grid_domain.h | 23 +-- .../Isosurfacing_3/Implicit_octree_domain.h | 33 ++++ .../CGAL/Isosurfacing_3/Marching_cubes_3.h | 22 ++- .../Isosurfacing_3/internal/Base_domain.h | 22 +-- .../internal/Cartesian_grid_geometry.h | 10 +- .../CGAL/Isosurfacing_3/internal/Cell_type.h | 2 +- .../internal/Dual_contouring_internal.h | 27 +-- .../Isosurfacing_3/internal/Grid_topology.h | 33 ++-- .../Implicit_function_with_geometry.h | 4 +- .../internal/Marching_cubes_3_internal.h | 16 +- .../Isosurfacing_3/internal/Octree_wrapper.h | 29 +--- .../CGAL/Isosurfacing_3/internal/Tables.h | 6 +- .../Isosurfacing_3/internal/Tmc_internal.h | 6 +- 21 files changed, 264 insertions(+), 209 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 24634884dfe7..0ac93b130ae4 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -17,7 +17,7 @@ using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; -// return 1.0 if value has positive sign, and -1.0 otherwise +// return 1.0 if `value` has positive sign, and -1.0 otherwise FT sign(FT value) { return (value > 0.0) - (value < 0.0); @@ -25,7 +25,7 @@ FT sign(FT value) int main() { - // create a cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 + // create a Cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); @@ -74,7 +74,7 @@ int main() Point_range points_mc, points_dc; Polygon_range polygons_mc, polygons_dc; - // run topologically correct marching cubes and dual contouring with given isovalue + // run topologically correct Marching Cubes and Dual Contouring with given isovalue const FT isovalue = 0.88; CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc, true); CGAL::Isosurfacing::dual_contouring(domain, isovalue, points_dc, polygons_dc); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 0107b2890c2d..fc1d2fb6a875 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -21,7 +21,7 @@ using Polygon_range = std::vector >; int main() { - // create a cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 + // create a Cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index f88fe9806593..081454a432e9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -28,7 +28,7 @@ int main() return EXIT_FAILURE; } - // convert image to a cartesian grid + // convert image to a Cartesian grid std::shared_ptr grid = std::make_shared(image); // create a domain from the grid diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h index 06b3ef56a6d7..7f0c51139813 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h @@ -27,9 +27,9 @@ namespace CGAL { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Stores scalar values and gradients at points of a cartesian grid. + * \brief stores scalar values and gradients at the vertices of a Cartesian grid. * - * \tparam GeomTraits the traits type + * \tparam GeomTraits must be a model of ``. */ template class Cartesian_grid_3 @@ -45,13 +45,16 @@ class Cartesian_grid_3 /** * \ingroup PkgIsosurfacing3Ref * - * \brief Create a grid with `xdim * ydim * zdim` grid points. + * \brief creates a grid with `xdim * ydim * zdim` grid vertices. + * * The grid covers the space described by a bounding box. * - * \param xdim the number of grid points in x direction - * \param ydim the number of grid points in y direction - * \param zdim the number of grid points in z direction + * \param xdim the number of grid vertices in the `x` direction + * \param ydim the number of grid vertices in the `y` direction + * \param zdim the number of grid vertices in the `z` direction * \param bbox the bounding box + * + * \pre `xdim`, `ydim`, and `zdim` are (strictly) positive. */ Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, @@ -74,9 +77,10 @@ class Cartesian_grid_3 /** * \ingroup PkgIsosurfacing3Ref * - * \brief Create a grid from an `Image_3`. - * The dimensions and bounding box are read from the image. - * The values stored in the image must be of type `Geom_traits::FT` or implicitly convertible to it. + * \brief creates a grid from an `Image_3`. + * + * The dimensions and bounding box are read from the image. The values stored + * in the image must be of type `Geom_traits::FT` or implicitly convertible to it. * * \param image the image providing the data */ @@ -88,11 +92,58 @@ class Cartesian_grid_3 /** * \ingroup PkgIsosurfacing3Ref * - * \brief Get the value stored in the grid at the grid point described by the vertex. + * \return the number of grid vertices in the `x` direction + */ + std::size_t xdim() const + { + return sizes[0]; + } + + /** + * \ingroup PkgIsosurfacing3Ref * - * \param v the vertex descriptor of the vertex + * \return the number of grid vertices in the `y` direction + */ + std::size_t ydim() const + { + return sizes[1]; + } + + /** + * \ingroup PkgIsosurfacing3Ref * - * \return the stored value + * \return the number of grid vertices in the `z` direction + */ + std::size_t zdim() const + { + return sizes[2]; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the bounding box of the Cartesian grid. + */ + const Bbox_3& get_bbox() const + { + return bbox; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \return the spacing of the Cartesian grid, that is a vector whose coordinates are + * the grid steps in the `x`, `y`, and `z` directions, respectively + */ + const Vector& get_spacing() const + { + return spacing; + } + + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief gets the scalar value stored at a grid vertex. */ FT operator()(const VertexDescriptor& v) const { @@ -102,11 +153,11 @@ class Cartesian_grid_3 /** * \ingroup PkgIsosurfacing3Ref * - * \brief Get the value stored in the grid at the given indices. + * \brief gets the scalar value stored at the grid vertex described by a set of indices. * - * \param x the index in x direction - * \param y the index in y direction - * \param z the index in z direction + * \param x the index in the `x` direction + * \param y the index in the `y` direction + * \param z the index in the `z` direction * * \return the stored value */ @@ -114,18 +165,19 @@ class Cartesian_grid_3 const std::size_t y, const std::size_t z) const { - return values[linear_index(x, y, z)]; + return values[linear_index(x, y, z)]; } /** * \ingroup PkgIsosurfacing3Ref * - * \brief Get a reference to the value stored in the grid at the given indices. - * Can be used to set values of the grid. + * \brief gets the scalar value stored at the grid vertex described by a set of indices. * - * \param x the index in x direction - * \param y the index in y direction - * \param z the index in z direction + * \note This function can be used to set the value at a grid vertex. + * + * \param x the index in the `x` direction + * \param y the index in the `y` direction + * \param z the index in the `z` direction * * \return a reference to the stored value */ @@ -136,6 +188,15 @@ class Cartesian_grid_3 return values[linear_index(x, y, z)]; } + /** + * \ingroup PkgIsosurfacing3Ref + * + * \brief gets the gradient stored at the grid vertex described by a set of indices. + * + * \param x the index in the `x` direction + * \param y the index in the `y` direction + * \param z the index in the `z` direction + */ Vector gradient(const std::size_t x, const std::size_t y, const std::size_t z) const @@ -143,51 +204,24 @@ class Cartesian_grid_3 return gradients[linear_index(x, y, z)]; } - Vector& gradient(const std::size_t x, - const std::size_t y, - const std::size_t z) - { - return gradients[linear_index(x, y, z)]; - } - /** * \ingroup PkgIsosurfacing3Ref * - * \return the number of grid points in x direction - */ - std::size_t xdim() const - { - return sizes[0]; - } - - /** - * \ingroup PkgIsosurfacing3Ref + * \brief gets the gradient stored at the grid vertex described by a set of indices. * - * \return the number of grid points in y direction - */ - std::size_t ydim() const - { - return sizes[1]; - } - - /** - * \ingroup PkgIsosurfacing3Ref + * \note This function can be used to set the gradient at a grid vertex. * - * \return the number of grid points in z direction + * \param x the index in the `x` direction + * \param y the index in the `y` direction + * \param z the index in the `z` direction + * + * \return a reference to the stored gradient */ - std::size_t zdim() const - { - return sizes[2]; - } - - const Bbox_3& get_bbox() const - { - return bbox; - } - - const Vector& get_spacing() const + Vector& gradient(const std::size_t x, + const std::size_t y, + const std::size_t z) { - return spacing; + return gradients[linear_index(x, y, z)]; } private: @@ -195,7 +229,7 @@ class Cartesian_grid_3 const std::size_t y, const std::size_t z) const { - // convert x, y, z into a linear index to access the vector + // convert (x, y, z) into a linear index to access the scalar value / gradient vectors return (z * ydim() + y) * xdim() + x; } diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h index 77ac3442e73e..ec7024de5102 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h @@ -25,23 +25,22 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates an indexed face set that represents an isosurface using the Dual Contouring algorithm. + * \brief creates an indexed face set that represents an isosurface using the Dual Contouring algorithm. * - * \details - * - * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. Default is sequential. + * @todo summary; citation; link to user manual. + * @todo Positioning requirements are not clear, need a concept or not be documented * + * \tparam ConcurrencyTag enables sequential versus parallel algorithm. + * Possible values are `Parallel_if_available_tag`, `Parallel_tag`, or `Sequential_tag`. * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. - * - * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can - * be constructed from the point type of the domain. - * - * \tparam PolygonRange a model of the concept - * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts - * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. - * - * \tparam Positioning is a functor containing the function `position` that takes `domain`, `isovalue`, `cell`, and `position` - * as input and returns a boolean that is `true` if the isosurface intersects the cell. + * \tparam PointRange must be a model of the concept `RandomAccessContainer` and `BackInsertionSequence` + * whose value type can be constructed from the point type of the domain. + * \tparam PolygonRange must be a model of the concept `RandomAccessContainer` and `BackInsertionSequence` + * whose value type is itself a model of the concepts `RandomAccessContainer` + * and `BackInsertionSequence` whose value type is `std::size_t`. + * \tparam Positioning is a functor containing the function `position` that takes `domain`, `isovalue`, + * `cell`, and `position` as input and returns a boolean that is `true` + * if the isosurface intersects the cell. * * \param domain the domain providing input data and its topology * \param isovalue value of the isosurface diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h index 23e8750bf942..dfc09df34d7e 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h @@ -27,10 +27,11 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief A domain that respesents an explicitly stored cartesian grid. It is a model of the concept - * `IsosurfacingDomainWithGradient`. + * \cgalModels `IsosurfacingDomainWithGradient` * - * \tparam GeomTraits the traits type + * \brief A domain that represents an explicitly stored Cartesian grid. + * + * \tparam GeomTraits must be a model of ``. * \tparam Gradient_ the type of the gradient functor. It must implement * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. */ @@ -46,26 +47,28 @@ using Explicit_cartesian_grid_domain = /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a domain from a `Cartesian_grid_3` that can be used as input for isosurfacing algorithms. + * @todo maybe the grid should be a template and a concept * - * \details + * \brief Creates a domain from a `Cartesian_grid_3` that can be used as input for isosurfacing algorithms. * - * \tparam GeomTraits the traits type + * \tparam GeomTraits must be a model of ``. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. * - * \param grid the %Cartesian grid containing input data + * \param grid the Cartesian grid containing input data * \param gradient a function that describes the gradient of the data * * \return a new `Explicit_cartesian_grid_domain` */ template > + typename Gradient_ = Zero_gradient> Explicit_cartesian_grid_domain create_explicit_cartesian_grid_domain(const std::shared_ptr > grid, const Gradient_& gradient = Gradient_()) { using Domain = Explicit_cartesian_grid_domain; - using Topology = typename Domain::Topology ; + using Topology = typename Domain::Topology; using Geometry = typename Domain::Geometry; using Function = typename Domain::Function; using Gradient = typename Domain::Gradient; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h index 74129037f122..60d709cc70b7 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h @@ -30,7 +30,7 @@ namespace Isosurfacing { * * \details The gradient at any point is calculated using trilinear interpolation. * - * \tparam GeomTraits the traits for this gradient. + * \tparam GeomTraits must be a model of ``. */ template class Explicit_cartesian_grid_gradient @@ -47,9 +47,9 @@ class Explicit_cartesian_grid_gradient /** * \ingroup PkgIsosurfacing3Ref * - * \brief Create a new instance of this gradient. + * \brief creates a new instance of this gradient. * - * \param grid the cartesian grid that stores the gradient + * \param grid the Cartesian grid that stores the gradient */ Explicit_cartesian_grid_gradient(const Grid& grid) : grid(grid) @@ -58,14 +58,13 @@ class Explicit_cartesian_grid_gradient /** * \ingroup PkgIsosurfacing3Ref * - * \brief Evaluate the gradient at a point in space. + * \brief evaluates the gradient at a point in space. * - * \param point the point at which the gradient is computed + * \param point the position at which the gradient is computed */ Vector operator()(const Point& point) const { // trilinear interpolation of stored gradients - const Bbox_3& bbox = grid->get_bbox(); const Vector& spacing = grid->get_spacing(); @@ -82,7 +81,6 @@ class Explicit_cartesian_grid_gradient if(min_k == grid->zdim() - 1) --min_k; - // calculate coordinates of min index const FT min_x = min_i * spacing.x() + bbox.xmin(); const FT min_y = min_j * spacing.y() + bbox.ymin(); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h index d3fe86640f58..e2d2c1e65673 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h @@ -25,10 +25,9 @@ namespace Isosurfacing { * \details This gradient function evaluates an implicit value function at six points * that are a given distance `delta` away from the queried point. * - * \tparam GeomTraits the traits for this gradient. - * - * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const - * GeomTraits::Point& point) const`. + * \tparam GeomTraits must be a model of ``. + * \tparam PointFunction the type of the implicit function. It must implement + * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. */ template @@ -44,8 +43,9 @@ class Finite_difference_gradient /** * \ingroup PkgIsosurfacing3Ref * - * \brief Create a new instance of this gradient. + * \brief creates a new instance of this gradient. * + * \param point_function the function with a point as argument * \param delta the distance for calculating the finite differences */ @@ -58,9 +58,9 @@ class Finite_difference_gradient /** * \ingroup PkgIsosurfacing3Ref * - * \brief Evaluate the gradient at a point in space. + * \brief evaluates the gradient at a point in space. * - * \param point the point at which the gradient is computed + * \param point the position at which the gradient is computed */ Vector operator()(const Point& point) const { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h index 6c3b2c61109d..c10c45a3bd22 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h @@ -28,10 +28,11 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief A domain that respesents a cartesian grid that discretizes an implicit function. It is a model of the concept - * `IsosurfacingDomainWithGradient`. + * \cgalModels `IsosurfacingDomainWithGradient` * - * \tparam GeomTraits the traits type + * \brief A domain that represents a Cartesian grid that discretizes an implicit function. + * + * \tparam GeomTraits must be a model of ``. * \tparam PointFunction the type of the implicit function. It must implement * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. * \tparam Gradient_ the type of the gradient functor. It must implement @@ -52,15 +53,17 @@ using Implicit_cartesian_grid_domain = /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a domain from an implicit function that can be used as input for isosurfacing algorithms. + * \brief creates a domain from an implicit function that can be used as input for isosurfacing algorithms. * - * \details The implicit function will be evaluated on the grid points of the virtual grid - * defined by the bounding box and spacing. By not storing any function values implicitly - * less memory accesses are required in comparison to an `Explicit_cartesian_grid_domain`. + * \details The implicit function will be evaluated on the grid vertices of the virtual grid + * defined by the bounding box and spacing. By not storing any function values implicitly, + * fewer memory accesses are required in comparison to an `Explicit_cartesian_grid_domain`. * - * \tparam GeomTraits the traits type - * \tparam PointFunction the type of the implicit function. It must implement `GeomTraits::FT operator()(const - * GeomTraits::Point& point) const`. + * \tparam GeomTraits must be a model of ``. + * \tparam PointFunction the type of the implicit function. It must implement + * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. * * \param bbox a bounding box that specifies the size of the functions domain * \param spacing the distance between discretized points on the function diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h index c74ce931cc5b..9412587006c3 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h @@ -24,6 +24,19 @@ namespace CGAL { namespace Isosurfacing { +/* + * \ingroup PkgIsosurfacing3Ref + * + * \cgalModels `IsosurfacingDomainWithGradient` + * + * \brief A domain that respesents an octree that discretizes an implicit function. + * + * \tparam GeomTraits must be a model of ``. + * \tparam PointFunction the type of the implicit function. It must implement + * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + */ template @@ -36,6 +49,26 @@ using Implicit_octree_domain = PointFunction>, Gradient_>; +/* + * \ingroup PkgIsosurfacing3Ref + * + * \brief creates a domain from an octree that can be used as input for isosurfacing algorithms. + * + * \details The implicit function will be evaluated on the octree vertices. + * + * \tparam GeomTraits must be a model of ``. + * \tparam PointFunction the type of the implicit function. It must implement + * `GeomTraits::FT operator()(const GeomTraits::Point& point) const`. + * \tparam Gradient_ the type of the gradient functor. It must implement + * `GeomTraits::Vector operator()(const GeomTraits::Point& point) const`. + * + * \param bbox a bounding box that specifies the size of the functions domain + * \param spacing the distance between discretized points on the function + * \param point_function the function with a point as argument + * \param gradient a function that describes the gradient of the data + * + * \return a new `Implicit_cartesian_grid_domain` + */ template > diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h index 3680d4ae21ce..50eaf964d9d7 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h @@ -23,26 +23,24 @@ namespace Isosurfacing { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Creates a triangular indexed face set that represents an isosurface using the marching cubes algorithm. + * \brief creates a triangular indexed face set that represents an isosurface using the Marching Cubes algorithm. * - * \details - * - * \tparam ConcurrencyTag determines if the algorithm is executed sequentially or in parallel. Default is sequential. + * @todo summary; citation; link to user manual. * + * \tparam ConcurrencyTag enables sequential versus parallel algorithm. + * Possible values are `Parallel_if_available_tag`, `Parallel_tag`, or `Sequential_tag`. * \tparam Domain_ must be a model of `IsosurfacingDomain`. - * - * \tparam PointRange is a model of the concept `RandomAccessContainer` and `BackInsertionSequence` whose value type can - * be constructed from the point type of the domain. - * - * \tparam PolygonRange a model of the concept - * `RandomAccessContainer` and `BackInsertionSequence` whose value type is itself a model of the concepts - * `RandomAccessContainer` and `BackInsertionSequence` whose value type is `std::size_t`. + * \tparam PointRange must be a model of the concept `RandomAccessContainer` and `BackInsertionSequence` + * whose value type can be constructed from the point type of the domain. + * \tparam PolygonRange must be a model of the concept `RandomAccessContainer` and `BackInsertionSequence` + * whose value type is itself a model of the concepts `RandomAccessContainer` + * and `BackInsertionSequence` whose value type is `std::size_t`. * * \param domain the domain providing input data and its topology * \param isovalue value of the isosurface * \param points points of the triangles in the created indexed face set * \param triangles each element in the vector describes a triangle using the indices of the points in `points` - * \param topologically_correct decides whether the topologically correct variant of Marching Cubes should be used + * \param topologically_correct whether the topologically correct variant of Marching Cubes should be used */ template operator()(v); } - // Get the value of the function at vertex v + // gets the value of the function at vertex `v` FT value(const Vertex_descriptor& v) const { return func->operator()(v); } - // Get the gradient at vertex v + // gets the gradient at vertex `v` Vector gradient(const Point& p) const { return grad->operator()(p); } - // Get a container with the two vertices incident to the edge e + // gets a container with the two vertices incident to the edge `e` Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { return topo->edge_vertices(e); } - // Get a container with all cells incident to the edge e + // gets a container with all cells incident to the edge `e` Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { return topo->cells_incident_to_edge(e); } - // Get a container with all vertices of the cell c + // gets a container with all vertices of the cell `c` Cell_vertices cell_vertices(const Cell_descriptor& c) const { return topo->cell_vertices(c); } - // Get a container with all edges of the cell c + // gets a container with all edges of the cell `c` Cell_edges cell_edges(const Cell_descriptor& c) const { return topo->cell_edges(c); } - // Iterate over all vertices v calling f(v) on every one + // iterates over all vertices `v`, calling `f(v)` on each of them template void iterate_vertices(Functor& f) const { topo->iterate_vertices(f, Concurrency_tag()); } - // Iterate over all edges e calling f(e) on every one + // iterates over all edges `e`, calling `f(e)` on each of them template void iterate_edges(Functor& f) const { topo->iterate_edges(f, Concurrency_tag()); } - // Iterate over all cells c calling f(c) on every one + // iterates over all cells `c`, calling `f(c)` on each of them template void iterate_cells(Functor& f) const { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h index dd1d68a05641..4f8155867290 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -20,8 +20,8 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -// Describes the geometry of a regular cartesian grid. Positions are not stored but calculated -// from an offset and grid spacing. +// describes the geometry of a regular Cartesian grid. +// Positions are not stored but calculated from an offset and grid spacing. template class Cartesian_grid_geometry { @@ -33,15 +33,15 @@ class Cartesian_grid_geometry using Vertex_descriptor = typename Grid_topology::Vertex_descriptor; public: - // Create a regular grid geometry where offset is the position of the vertex with index (0, 0, 0) - // and spacing the distance between two connected vertices in each dimension. + // creates a regular grid geometry where `offset` is the position of the vertex with index `(0, 0, 0)` + // and `spacing` the distance between two connected vertices in each dimension. Cartesian_grid_geometry(const Vector& offset, const Vector& spacing) : offset(offset), spacing(spacing) { } - // Get the position of vertex v + // gets the position of vertex `v` Point operator()(const Vertex_descriptor& v) const { return Point(v[0] * spacing[0], diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h index a32457264830..d7ffc01ba539 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h @@ -19,7 +19,7 @@ namespace CGAL { namespace Isosurfacing { -// Was supposed to check if an algorithm can handle a specific domain. Not used right now. +// Was supposed to check if an algorithm can handle a specific domain. Not used right now. @fixme remove using Cell_type = std::size_t; static constexpr Cell_type ANY_CELL = (std::numeric_limits::max)(); diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index c081b476ce77..46e803dce096 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -35,13 +35,10 @@ namespace Positioning { /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the vertex position for a point in Dual Contouring + * \brief computes the vertex position for a point in Dual Contouring * using Quadric Error Metrics and the SVD pseudo inverse. * - * \details - * * \tparam use_bbox clamp vertex position to the bounding box of the cell - * */ template class QEM_SVD @@ -50,9 +47,7 @@ class QEM_SVD /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details + * \brief computes the vertex position for a point in Dual Contouring. * * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * @@ -61,7 +56,7 @@ class QEM_SVD * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * - * \return true, if the voxel intersects the isosurface + * \return `true` if the voxel intersects the isosurface, `false` otherwise */ template bool position(const Domain_& domain, @@ -163,7 +158,7 @@ class QEM_SVD /** * \ingroup PkgIsosurfacing3Ref * - * \brief Returns cell center. + * \brief returns the cell's center. */ class Cell_center { @@ -171,9 +166,7 @@ class Cell_center /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details + * \brief computes the vertex position for a point in Dual Contouring. * * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * @@ -182,7 +175,7 @@ class Cell_center * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * - * \return true, if the voxel intersects the isosurface + * \return `true` if the voxel intersects the isosurface, `false` otherwise */ template bool position(const Domain_& domain, @@ -223,7 +216,7 @@ class Cell_center /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the centroid of all cell edge intersections with the isosurface. + * \brief computes the centroid of all cell edge intersections with the isosurface. */ class Centroid_of_edge_intersections { @@ -231,9 +224,7 @@ class Centroid_of_edge_intersections /** * \ingroup PkgIsosurfacing3Ref * - * \brief Computes the vertex position for a point in Dual Contouring. - * - * \details + * \brief computes the vertex position for a point in Dual Contouring. * * \tparam Domain_ must be a model of `IsosurfacingDomainWithGradient`. * @@ -242,7 +233,7 @@ class Centroid_of_edge_intersections * \param cell the cell within the domain for which the vertex position ins computed * \param point the point position of the vertex that belongs to that cell * - * \return true, if the voxel intersects the isosurface + * \return `true` if the voxel intersects the isosurface, `false` otherwise */ template bool position(const Domain_& domain, diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 9ff322cfb5df..186b59a7b4e4 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -28,15 +28,17 @@ namespace CGAL { namespace Isosurfacing { namespace internal { -// The topology of a cartesian grid. All elements are created with the help of the cube tables. +// The topology of a Cartesian grid. All elements are created with the help of the cube tables. class Grid_topology { public: - // identify a vertex by its (i, j, k) indices + // identifies a vertex by its (i, j, k) indices using Vertex_descriptor = std::array; - // identify an edge by its starting vertex (i, j, k) and the direction x -> 0, y -> 1, z -> 2 + + // identifies an edge by its starting vertex (i, j, k) and the direction x -> 0, y -> 1, z -> 2 using Edge_descriptor = std::array; - // identify a cell by its corner vertex with the smallest (i, j, k) index + + // identifies a cell by its corner vertex with the smallest (i, j, k) index using Cell_descriptor = std::array; static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; @@ -49,7 +51,7 @@ class Grid_topology using Cell_edges = std::array; public: - // Create the topology of a grid with size_i, size_j, and size_k vertices in the respective dimensions. + // creates the topology of a grid with size_i, size_j, and size_k vertices in the respective dimensions. Grid_topology(const std::size_t size_i, const std::size_t size_j, const std::size_t size_k) @@ -58,7 +60,7 @@ class Grid_topology size_k(size_k) { } - // Get a container with the two vertices incident to the edge e + // gets a container with the two vertices incident to the edge e Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { Vertices_incident_to_edge ev; @@ -68,7 +70,7 @@ class Grid_topology return ev; } - // Get a container with all cells incident to the edge e + // gets a container with all cells incident to the edge e Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { // lookup the neighbor cells relative to the edge @@ -87,7 +89,7 @@ class Grid_topology return cite; } - // Get a container with all vertices of the cell c + // gets a container with all vertices of the cell c Cell_vertices cell_vertices(const Cell_descriptor& c) const { Cell_vertices cv; @@ -103,7 +105,7 @@ class Grid_topology return cv; } - // Get a container with all edges of the cell c + // gets a container with all edges of the cell c Cell_edges cell_edges(const Cell_descriptor& c) const { Cell_edges ce; @@ -114,6 +116,7 @@ class Grid_topology // lookup the relative edge indices and offset them by the cell position ce[i][j] = c[j] + internal::Cube_table::global_edge_id[i][j]; } + // set the direction of the edge ce[i][3] = internal::Cube_table::global_edge_id[i][3]; } @@ -121,7 +124,7 @@ class Grid_topology return ce; } - // Iterate sequentially over all vertices v calling f(v) on every one + // iterates sequentially over all vertices v calling f(v) on every one template void iterate_vertices(Functor& f, Sequential_tag) const { @@ -131,7 +134,7 @@ class Grid_topology f({i, j, k}); } - // Iterate sequentially over all edges e calling f(e) on every one + // iterates sequentially over all edges e calling f(e) on every one template void iterate_edges(Functor& f, Sequential_tag) const { @@ -148,7 +151,7 @@ class Grid_topology } } - // Iterate sequentially over all cells c calling f(c) on every one + // iterates sequentially over all cells c calling f(c) on every one template void iterate_cells(Functor& f, Sequential_tag) const { @@ -159,7 +162,7 @@ class Grid_topology } #ifdef CGAL_LINKED_WITH_TBB - // Iterate in parallel over all vertices v calling f(v) on every one + // iterates in parallel over all vertices v calling f(v) on every one template void iterate_vertices(Functor& f, Parallel_tag) const { @@ -178,7 +181,7 @@ class Grid_topology tbb::parallel_for(tbb::blocked_range(0, size_i), iterator); } - // Iterate in parallel over all edges e calling f(e) on every one + // iterates in parallel over all edges e calling f(e) on every one template void iterate_edges(Functor& f, Parallel_tag) const { @@ -203,7 +206,7 @@ class Grid_topology tbb::parallel_for(tbb::blocked_range(0, size_i - 1), iterator); } - // Iterate in parallel over all cells c calling f(c) on every one + // iterates in parallel over all cells c calling f(c) on every one template void iterate_cells(Functor& f, Parallel_tag) const { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index c8f023c8d3ad..80b0b15e0164 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -36,14 +36,14 @@ class Implicit_function_with_geometry using Point_function = std::shared_ptr; public: - // Create a function that uses the geometry to evaluate the function at vertex positions. + // creates a function that uses the geometry to evaluate the function at vertex positions. Implicit_function_with_geometry(const Geometry& geom, const Point_function& func) : geom(geom), func(func) { } - // Get the value of the function at vertex v + // gets the value of the function at vertex `v` template FT operator()(const VertexDescriptor& v) const { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h index 2e60a82f135b..4268afe79b45 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Marching_cubes_3_internal.h @@ -86,7 +86,7 @@ Point_3 vertex_interpolation(const Point_3& p0, p1.z() * mu + p0.z() * (1 - mu) }; } -// Retrieve the corner vertices and their values of a cell and return the lookup index +// retrieves the corner vertices and their values of a cell and return the lookup index template @@ -117,7 +117,7 @@ std::size_t get_cell_corners(const Domain_& domain, return static_cast(index.to_ullong()); } -// Create the vertices on the edges of one cell +// creates the vertices on the edges of one cell template void mc_construct_triangles(const int i_case, @@ -178,7 +178,7 @@ void mc_construct_triangles(const int i_case, } } -// Convert the triangle list to an indexed face set +// converts the triangle list to an indexed face set template @@ -216,14 +216,14 @@ class Marching_cubes_3 #endif public: - // Create a Marching Cubes functor for a domain and iso value + // creates a Marching Cubes functor for a domain and isovalue Marching_cubes_3(const Domain& domain, const FT isovalue) : domain(domain), isovalue(isovalue) { } - // Compute one cell + // computes one cell void operator()(const Cell_descriptor& cell) { // @todo: maybe better checks if the domain can be processed? @@ -244,7 +244,7 @@ class Marching_cubes_3 mc_construct_triangles(i_case, vertices, triangle_list); } - // Get the created triangle list + // gets the created triangle list const Triangle_list& triangles() const { return triangle_list; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h index 22f75102a279..6b12af900176 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h @@ -382,15 +382,12 @@ class Octree_wrapper return std::make_tuple(lex_index % dim, (lex_index / dim) % dim, lex_index / (dim * dim)); } - /// - /// compute unique edge global index. - /// - /// local edge index - /// i-index of cell - /// j-index of cell - /// k-index of cell - /// depth of cell - /// + // computes unique edge global index. + // \param e local edge index + // \param i_idx i-index of cell + // \param j_idx j-index of cell + // \param k_idx k-index of cell + // \param depth of cell std::size_t e_glIndex(const std::size_t& e, const std::size_t& i_idx, const std::size_t& j_idx, @@ -502,12 +499,8 @@ class Octree_wrapper return node_points(node); } - /// - /// Get the values at the incident two vertices. Vertices are sorted in - /// ascending order. - /// - /// - /// + // gets the values at the incident two vertices. + // Vertices are sorted in ascending order. std::array edge_values(const Edge_handle& e_id) const { namespace Tables = internal::Cube_table; @@ -560,13 +553,9 @@ class Octree_wrapper return { v0, v1 }; } - /// - /// Get the 4 voxels incident to an edge. If an edge has only three incident + /// gets the 4 voxels incident to an edge. If an edge has only three incident /// voxels, one will appear twice. The voxels are given with the uniform /// lexicographical index. - /// - /// - /// std::array edge_voxels(const Edge_handle& e_id) const { namespace Tables = internal::Cube_table; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h index 7606811c5239..6a39a273c3cc 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tables.h @@ -49,8 +49,8 @@ namespace internal { namespace Cube_table { /* - * Naming convention from "A parallel dual marching cubes approach to quad only surface reconstruction - Grosso & - * Zint" + * Naming convention from "A parallel dual marching cubes approach + * to quad only surface reconstruction - Grosso & Zint" * * ^ y * | @@ -126,7 +126,7 @@ constexpr int local_vertex_position[N_VERTICES][3] = {1, 1, 1} // v7 }; -// edges are uniquely characterized by the two end vertices, which have a unique vertex id +// Edges are uniquely characterized by the two end vertices, which have a unique vertex id // the end vertices of the edge are computed in the cell by giving the indices (i,j,k). // These indices are obtained from the cell index by adding 0 or 1 to i, j or k respectively // Example: edge 0: (i,j,k) - (i+1,j,k) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h index 840f08f66957..4d162dab384d 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Tmc_internal.h @@ -228,6 +228,7 @@ class TMC_functor } // compute oriented contours + // // A countour consists of segment at the faces connecting the intersection of the // isosurface with the edges. For each edge we store the edge to which the segment // is outgoing and the edge from which the segment in comming. Therefore a contour @@ -495,6 +496,7 @@ class TMC_functor } // connect oriented segments into oriented contours + // // closed contours are coded in 64 bit unsigned long long // 1) Each entry has 4 bits // 2) The first 4 entries are reserved for the size of the contours @@ -564,6 +566,7 @@ class TMC_functor } // compute intersection of opposite faces + // // It is enough to compute a pair of solutions for one face // The other solutions are obtained by evaluating the equations // for the common variable @@ -676,7 +679,7 @@ class TMC_functor q_sol |= 32; } - // count the number of set bits + // counts the number of set bits auto numberOfSetBits = [](const unsigned char n) { // C or C++: use uint32_t @@ -709,6 +712,7 @@ class TMC_functor }; // triangulate contours + // // if all bits are set, then there are three pairs of nontrivial solutions // to the quadratic equations. In this case, there is a tunnel or a contour // with 12 vertices. If there are three contours, then there is a tunnel and From df335d8033593363c1d66b9f7936792d42580933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 11:06:21 +0100 Subject: [PATCH 107/325] Tiny examples / tests fixes --- .../examples/Isosurfacing_3/all_cartesian_cube.cpp | 4 ++-- .../dual_contouring_cartesian_grid.cpp | 4 ++-- .../dual_contouring_implicit_iwp.cpp | 4 ++-- .../Isosurfacing_3/dual_contouring_mesh_offset.cpp | 14 +++++++------- .../Isosurfacing_3/dual_contouring_octree.cpp | 4 ++-- .../marching_cubes_cartesian_grid_sphere.cpp | 4 ++-- .../marching_cubes_implicit_sphere.cpp | 4 ++-- .../Isosurfacing_3/marching_cubes_inrimage.cpp | 4 ++-- .../marching_cubes_signed_mesh_offset.cpp | 6 +++--- .../test/Isosurfacing_3/test_dual_contouring.cpp | 4 ++-- .../test/Isosurfacing_3/test_marching_cubes.cpp | 4 ++-- 11 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 0ac93b130ae4..e35d38af7f9d 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -23,7 +23,7 @@ FT sign(FT value) return (value > 0.0) - (value < 0.0); } -int main() +int main(int, char**) { // create a Cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); @@ -83,5 +83,5 @@ int main() CGAL::IO::write_OFF("result_mc.off", points_mc, polygons_mc); CGAL::IO::write_OFF("result_dc.off", points_dc, polygons_dc); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 399f172ed3ed..87b389bd5d61 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -17,7 +17,7 @@ using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { // create bounding box and grid const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); @@ -56,5 +56,5 @@ int main() // write output indexed surface mesh to file, in OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index 6888a06f3a91..d07277dee1b2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -14,7 +14,7 @@ using Point = typename Kernel::Point_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { const FT alpha = 5.01; @@ -55,5 +55,5 @@ int main() // save the result in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 62152acf13b8..28e6c01b7097 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -30,7 +30,7 @@ using Tree = CGAL::AABB_tree; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { const std::string input_name = CGAL::data_file_path("meshes/cross.off"); const Vector grid_spacing(0.1, 0.1, 0.1); @@ -40,14 +40,14 @@ int main() if(!CGAL::IO::read_OFF(input_name, mesh_input)) { std::cerr << "Could not read input mesh" << std::endl; - exit(-1); + return EXIT_FAILURE; } // compute bounding box - CGAL::Bbox_3 aabb_grid = CGAL::Polygon_mesh_processing::bbox(mesh_input); + CGAL::Bbox_3 bbox = CGAL::Polygon_mesh_processing::bbox(mesh_input); Vector aabb_increase_vec = Vector(offset_value + 0.01, offset_value + 0.01, offset_value + 0.01); - aabb_grid += (Point(aabb_grid.xmax(), aabb_grid.ymax(), aabb_grid.zmax()) + aabb_increase_vec).bbox(); - aabb_grid += (Point(aabb_grid.xmin(), aabb_grid.ymin(), aabb_grid.zmin()) - aabb_increase_vec).bbox(); + bbox += (Point(bbox.xmax(), bbox.ymax(), bbox.zmax()) + aabb_increase_vec).bbox(); + bbox += (Point(bbox.xmin(), bbox.ymin(), bbox.zmin()) - aabb_increase_vec).bbox(); // construct AABB tree Tree tree(mesh_input.faces_begin(), mesh_input.faces_end(), mesh_input); @@ -69,7 +69,7 @@ int main() }; // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(aabb_grid, grid_spacing, + auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, grid_spacing, mesh_distance, mesh_normal); // containers for output indexed surface mesh Point_range points; @@ -81,5 +81,5 @@ int main() // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index 9fe5e1337bf8..c56c22bd25d0 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -70,7 +70,7 @@ struct Refine_one_eighth } }; -int main() +int main(int, char**) { const CGAL::Bbox_3 bbox(-1., -1., -1., 1., 1., 1.); std::shared_ptr octree_wrap = std::make_shared(bbox); @@ -98,5 +98,5 @@ int main() CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index fc1d2fb6a875..27106849c639 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -19,7 +19,7 @@ using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { // create a Cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); @@ -53,5 +53,5 @@ int main() // save output indexed surface mesh to file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp index ed7fbe505cbe..c3ae527f4a84 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_implicit_sphere.cpp @@ -17,7 +17,7 @@ using Point = typename Kernel::Point_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { const CGAL::Bbox_3 bbox { -1.0, -1.0, -1.0, 1.0, 1.0, 1.0 }; const FT spacing = 0.04; @@ -42,5 +42,5 @@ int main() // save ouput indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 081454a432e9..96ae599a5cc9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -16,7 +16,7 @@ using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { const std::string fname = CGAL::data_file_path("images/skull_2.9.inr"); @@ -44,5 +44,5 @@ int main() // save output indexed mesh to a file, in the OFF format CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index 31b7a8615edf..1e87e345cc8b 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -41,7 +41,7 @@ inline Kernel::FT distance_to_mesh(const Tree& tree, return std::sqrt((p - x).squared_length()); } -int main() +int main(int, char**) { const std::string input_name = CGAL::data_file_path("meshes/cross.off"); const int n_voxels = 20; @@ -52,7 +52,7 @@ int main() if(!CGAL::IO::read_OFF(input_name, mesh_input)) { std::cerr << "Could not read input mesh" << std::endl; - exit(-1); + return EXIT_FAILURE; } // compute loose bounding box of the mesh @@ -102,5 +102,5 @@ int main() // save output indexed triangle soup to a file, in the OFF format CGAL::IO::write_OFF("output.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 226303ce1d7d..0b11f0745124 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -25,7 +25,7 @@ using Grid = CGAL::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; -int main() +int main(int, char**) { const Vector spacing(0.002, 0.002, 0.02); const CGAL::Bbox_3 bbox = {-1, -1, -1, 1, 1, 1}; @@ -87,5 +87,5 @@ int main() // CGAL::IO::write_OFF("result.off", mesh); CGAL::IO::write_OFF("result.off", points, polygons); - return 0; + return EXIT_SUCCESS; } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index 74db4d4b32e1..aade1870a41e 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -94,7 +94,7 @@ void test_grid_sphere(const std::size_t n) std::cout << "Test passed: " << test_name << std::endl; } -int main() +int main(int, char**) { test_implicit_sphere(); test_grid_sphere(2); @@ -105,5 +105,5 @@ int main() std::cout << "All tests passed" << std::endl; - return 0; + return EXIT_SUCCESS; } From 309bf6c17e5efe50c12e68e3bab69de30ab5e79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 11:06:54 +0100 Subject: [PATCH 108/325] Remove pointless template from Zero_gradient --- .../Implicit_cartesian_grid_domain.h | 2 +- .../Isosurfacing_3/Implicit_octree_domain.h | 2 +- .../CGAL/Isosurfacing_3/Zero_gradient.h | 25 ++++++------------- 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h index c10c45a3bd22..ff06eccf050d 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h @@ -74,7 +74,7 @@ using Implicit_cartesian_grid_domain = */ template > + typename Gradient_ = Zero_gradient> Implicit_cartesian_grid_domain create_implicit_cartesian_grid_domain(const Bbox_3& bbox, const typename GeomTraits::Vector_3& spacing, diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h index 9412587006c3..1dc9d8efe432 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h @@ -71,7 +71,7 @@ using Implicit_octree_domain = */ template > + typename Gradient_ = Zero_gradient> Implicit_octree_domain create_implicit_octree_domain(const std::shared_ptr > octree, const PointFunction& point_function, diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h index 3d4a7d57c651..10a3b3e82b8d 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h @@ -14,6 +14,8 @@ #include +#include + namespace CGAL { namespace Isosurfacing { @@ -23,32 +25,19 @@ namespace Isosurfacing { * \brief Class template for a gradient that is always zero. * * \details This gradient function can be used for Marching Cubes, which does not require a gradient. - * - * \tparam GeomTraits the traits for this gradient. */ -template -class Zero_gradient +struct Zero_gradient { -public: - using Geom_traits = GeomTraits; - using Point = typename Geom_traits::Point_3; - using Vector = typename Geom_traits::Vector_3; - -public: /** * \ingroup PkgIsosurfacing3Ref * - * \brief Evaluate the gradient at a point in space. - * - * \param point the point at which the gradient is computed + * \return the null vector */ - Vector operator()(const Point& point) const + template + Null_vector operator()(const P&) const { - return zero; + return NULL_VECTOR; } - -private: - const Vector zero = Vector(0, 0, 0); }; } // namespace Isosurfacing From c14ec4a4abb216b70b95395d670599d359f69eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 11:07:12 +0100 Subject: [PATCH 109/325] Fix links to CGAL::Null_vector --- Kernel_23/doc/Kernel_23/Concepts/FunctionObjectConcepts.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel_23/doc/Kernel_23/Concepts/FunctionObjectConcepts.h b/Kernel_23/doc/Kernel_23/Concepts/FunctionObjectConcepts.h index c770d0b7b404..f330c6533fc0 100644 --- a/Kernel_23/doc/Kernel_23/Concepts/FunctionObjectConcepts.h +++ b/Kernel_23/doc/Kernel_23/Concepts/FunctionObjectConcepts.h @@ -7009,7 +7009,7 @@ class ConstructVector_2 { /*! introduces a null vector. */ - Kernel::Vector_2 operator()(const Null_vector &NULL_VECTOR); + Kernel::Vector_2 operator()(const CGAL::Null_vector &v); /// @} @@ -7068,7 +7068,7 @@ class ConstructVector_3 { /*! introduces a null vector. */ - Kernel::Vector_3 operator()(const Null_vector &NULL_VECTOR); + Kernel::Vector_3 operator()(const CGAL::Null_vector &v); /// @} From a0a5c1ee5b20f5f5856ab6613d22287d25e60e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 11:07:30 +0100 Subject: [PATCH 110/325] Fix comment (Manhattan distance is the L1 norm) --- Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index e35d38af7f9d..5a84eac6cb2f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -38,7 +38,7 @@ int main(int, char**) const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); - // manhattan distance to the origin + // L_inf distance to the origin grid->value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); } } From a43a95c09f358827628c6a2187d198fb02de69fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 15:00:40 +0100 Subject: [PATCH 111/325] Fix comment --- Mesh_3/doc/Mesh_3/CGAL/Gray_image_mesh_domain_3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mesh_3/doc/Mesh_3/CGAL/Gray_image_mesh_domain_3.h b/Mesh_3/doc/Mesh_3/CGAL/Gray_image_mesh_domain_3.h index 02428df510e9..1d58c9e3298d 100644 --- a/Mesh_3/doc/Mesh_3/CGAL/Gray_image_mesh_domain_3.h +++ b/Mesh_3/doc/Mesh_3/CGAL/Gray_image_mesh_domain_3.h @@ -76,5 +76,5 @@ value higher than the input isovalue. /// @} -}; /* end Labeled_image_mesh_domain_3 */ +}; /* end Gray_image_mesh_domain_3 */ } /* end namespace CGAL */ From 0b7f32dad1478b195e94369aeb0f259f120073b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Mon, 9 Jan 2023 17:36:46 +0100 Subject: [PATCH 112/325] Remove shared pointers --- .../Isosurfacing_3/all_cartesian_cube.cpp | 18 +++++------ .../dual_contouring_cartesian_grid.cpp | 20 ++++++------ .../Isosurfacing_3/dual_contouring_octree.cpp | 12 +++---- .../marching_cubes_cartesian_grid_sphere.cpp | 18 +++++------ .../marching_cubes_inrimage.cpp | 4 +-- .../marching_cubes_signed_mesh_offset.cpp | 20 ++++++------ .../Explicit_cartesian_grid_domain.h | 23 +++++++------- .../Explicit_cartesian_grid_gradient.h | 30 +++++++++--------- .../Implicit_cartesian_grid_domain.h | 15 +++++---- .../Isosurfacing_3/Implicit_octree_domain.h | 19 ++++++------ .../Isosurfacing_3/internal/Base_domain.h | 28 ++++++++--------- .../Isosurfacing_3/internal/Grid_topology.h | 4 +-- .../Implicit_function_with_geometry.h | 6 ++-- .../Isosurfacing_3/internal/Octree_geometry.h | 6 ++-- .../Isosurfacing_3/internal/Octree_topology.h | 31 +++++++++---------- .../Isosurfacing_3/test_dual_contouring.cpp | 10 +++--- .../Isosurfacing_3/test_marching_cubes.cpp | 8 ++--- 17 files changed, 134 insertions(+), 138 deletions(-) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp index 5a84eac6cb2f..c81aaeddb876 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp @@ -27,19 +27,19 @@ int main(int, char**) { // create a Cartesian grid with 7^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(7, 7, 7, bbox); + Grid grid { 7, 7, 7, bbox }; // calculate the value at all grid points - for(std::size_t x=0; xxdim(); ++x) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t z=0; zzdim(); ++z) + for(std::size_t x=0; xget_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); + const FT pos_x = x * grid.get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid.get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid.get_spacing()[2] + bbox.zmin(); // L_inf distance to the origin - grid->value(x, y, z) = std::max({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); + grid.value(x, y, z) = (std::max)({std::abs(pos_x), std::abs(pos_y), std::abs(pos_z)}); } } } @@ -48,7 +48,7 @@ int main(int, char**) auto cube_gradient = [](const Point& p) { // the normal depends on the side of the cube - const FT max_value = std::max({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); + const FT max_value = (std::max)({std::abs(p.x()), std::abs(p.y()), std::abs(p.z())}); Vector g(0.0, 0.0, 0.0); if(max_value == std::abs(p.x())) diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp index 87b389bd5d61..94264709b132 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp @@ -21,22 +21,22 @@ int main(int, char**) { // create bounding box and grid const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(30, 30, 30, bbox); + Grid grid { 30, 30, 30, bbox }; // compute field values and gradients - for(std::size_t x=0; xxdim(); ++x) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t z=0; zzdim(); ++z) + for(std::size_t x=0; xget_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); + const FT pos_x = x * grid.get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid.get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid.get_spacing()[2] + bbox.zmin(); const Vector direction(pos_x, pos_y, pos_z); const FT distance = CGAL::approximate_sqrt(direction.squared_length()); - grid->value(x, y, z) = distance; - grid->gradient(x, y, z) = direction / distance; // @todo check division / 0 + grid.value(x, y, z) = distance; + grid.gradient(x, y, z) = direction / distance; // @todo check division / 0 } } } @@ -45,7 +45,7 @@ int main(int, char**) CGAL::Isosurfacing::Explicit_cartesian_grid_gradient gradient(grid); // create domain from scalar and gradient fields - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index c56c22bd25d0..e8e9f5f81f82 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -19,7 +19,7 @@ using Point = typename Kernel::Point_3; using Point_range = std::vector; using Polygon_range = std::vector >; -using Octree_wrapper_ = CGAL::Isosurfacing::internal::Octree_wrapper; +using Octree_wrapper = CGAL::Isosurfacing::internal::Octree_wrapper; struct Refine_one_eighth { @@ -28,11 +28,11 @@ struct Refine_one_eighth std::size_t octree_dim_; - Octree_wrapper_::Uniform_coords uniform_coordinates(const Octree_wrapper_::Octree::Node& node) const + Octree_wrapper::Uniform_coords uniform_coordinates(const Octree_wrapper::Octree::Node& node) const { auto coords = node.global_coordinates(); const std::size_t depth_factor = std::size_t(1) << (max_depth_ - node.depth()); - for(int i=0; i < Octree_wrapper_::Octree::Node::Dimension::value; ++i) + for(int i=0; i < Octree_wrapper::Octree::Node::Dimension::value; ++i) coords[i] *= uint32_t(depth_factor); return coords; @@ -46,7 +46,7 @@ struct Refine_one_eighth octree_dim_ = std::size_t(1) << max_depth_; } - bool operator()(const Octree_wrapper_::Octree::Node& n) const + bool operator()(const Octree_wrapper::Octree::Node& n) const { // n.depth() if(n.depth() < min_depth_) @@ -73,10 +73,10 @@ struct Refine_one_eighth int main(int, char**) { const CGAL::Bbox_3 bbox(-1., -1., -1., 1., 1., 1.); - std::shared_ptr octree_wrap = std::make_shared(bbox); + Octree_wrapper octree_wrap { bbox }; Refine_one_eighth split_predicate(3, 4); - octree_wrap->refine(split_predicate); + octree_wrap.refine(split_predicate); auto sphere_function = [&](const Point& p) { diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp index 27106849c639..d929374579e9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp @@ -23,25 +23,25 @@ int main(int, char**) { // create a Cartesian grid with 100^3 grid points and the bounding box [-1, 1]^3 const CGAL::Bbox_3 bbox(-1.0, -1.0, -1.0, 1.0, 1.0, 1.0); - std::shared_ptr grid = std::make_shared(50, 50, 50, bbox); + Grid grid { 50, 50, 50, bbox }; // compute and store function values at all grid points - for(std::size_t x=0; xxdim(); ++x) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t z=0; zzdim(); ++z) + for(std::size_t x=0; xget_spacing()[0] + bbox.xmin(); - const FT pos_y = y * grid->get_spacing()[1] + bbox.ymin(); - const FT pos_z = z * grid->get_spacing()[2] + bbox.zmin(); + const FT pos_x = x * grid.get_spacing()[0] + bbox.xmin(); + const FT pos_y = y * grid.get_spacing()[1] + bbox.ymin(); + const FT pos_z = z * grid.get_spacing()[2] + bbox.zmin(); // Euclidean distance to the origin - grid->value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); + grid.value(x, y, z) = std::sqrt(pos_x * pos_x + pos_y * pos_y + pos_z * pos_z); } } } // create a domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 96ae599a5cc9..952f9bdda454 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -29,10 +29,10 @@ int main(int, char**) } // convert image to a Cartesian grid - std::shared_ptr grid = std::make_shared(image); + Grid grid { image }; // create a domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // prepare collections for the output indexed mesh Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index 1e87e345cc8b..e067c7310e6c 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -67,30 +67,30 @@ int main(int, char**) CGAL::Side_of_triangle_mesh::type> sotm(mesh_input); // create grid - std::shared_ptr grid = std::make_shared(n_voxels, n_voxels, n_voxels, aabb_grid); + Grid grid { n_voxels, n_voxels, n_voxels, aabb_grid }; - for(std::size_t z=0; zzdim(); ++z) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t x=0; xxdim(); ++x) + for(std::size_t z=0; zget_spacing()[0] + grid->get_bbox().xmin(); - const FT pos_y = y * grid->get_spacing()[1] + grid->get_bbox().ymin(); - const FT pos_z = z * grid->get_spacing()[2] + grid->get_bbox().zmin(); + const FT pos_x = x * grid.get_spacing()[0] + grid.get_bbox().xmin(); + const FT pos_y = y * grid.get_spacing()[1] + grid.get_bbox().ymin(); + const FT pos_z = z * grid.get_spacing()[2] + grid.get_bbox().zmin(); const Point p(pos_x, pos_y, pos_z); // compute unsigned distance to input mesh - grid->value(x, y, z) = distance_to_mesh(tree, p); + grid.value(x, y, z) = distance_to_mesh(tree, p); // sign distance so that it is negative inside the mesh const bool is_inside = (sotm(p) == CGAL::ON_BOUNDED_SIDE); if(is_inside) - grid->value(x, y, z) *= -1.0; + grid.value(x, y, z) *= -1.0; } } } // create domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); // containers for output indexed triangle soup Point_range points; diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h index dfc09df34d7e..97de20f50762 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h @@ -63,7 +63,7 @@ using Explicit_cartesian_grid_domain = template Explicit_cartesian_grid_domain -create_explicit_cartesian_grid_domain(const std::shared_ptr > grid, +create_explicit_cartesian_grid_domain(const Cartesian_grid_3& grid, const Gradient_& gradient = Gradient_()) { using Domain = Explicit_cartesian_grid_domain; @@ -73,21 +73,20 @@ create_explicit_cartesian_grid_domain(const std::shared_ptrxdim(); - const std::size_t size_j = grid->ydim(); - const std::size_t size_k = grid->zdim(); + const std::size_t size_i = grid.xdim(); + const std::size_t size_j = grid.ydim(); + const std::size_t size_k = grid.zdim(); - const Bbox_3& bbox = grid->get_bbox(); + const Bbox_3& bbox = grid.get_bbox(); const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - const typename GeomTraits::Vector_3 spacing = grid->get_spacing(); + const typename GeomTraits::Vector_3 spacing = grid.get_spacing(); - // create copies as shared_ptr for safe memory management - const Topology topo = std::make_shared(size_i, size_j, size_k); - const Geometry geom = std::make_shared(offset, spacing); - const Function func = grid; - const Gradient grad = std::make_shared(gradient); + const Topology topo { size_i, size_j, size_k }; + const Geometry geom { offset, spacing }; + const Function func { grid }; + const Gradient grad { gradient }; - return Domain(topo, geom, func, grad); + return { topo, geom, func, grad }; } } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h index 60d709cc70b7..231694e0775b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h @@ -41,7 +41,7 @@ class Explicit_cartesian_grid_gradient using Point = typename Geom_traits::Point_3; using Vector = typename Geom_traits::Vector_3; - using Grid = std::shared_ptr >; + using Grid = Cartesian_grid_3; public: /** @@ -65,20 +65,20 @@ class Explicit_cartesian_grid_gradient Vector operator()(const Point& point) const { // trilinear interpolation of stored gradients - const Bbox_3& bbox = grid->get_bbox(); - const Vector& spacing = grid->get_spacing(); + const Bbox_3& bbox = grid.get_bbox(); + const Vector& spacing = grid.get_spacing(); // calculate min index including border case std::size_t min_i = (point.x() - bbox.xmin()) / spacing.x(); std::size_t min_j = (point.y() - bbox.ymin()) / spacing.y(); std::size_t min_k = (point.z() - bbox.zmin()) / spacing.z(); - if(min_i == grid->xdim() - 1) + if(min_i == grid.xdim() - 1) --min_i; - if(min_j == grid->ydim() - 1) + if(min_j == grid.ydim() - 1) --min_j; - if(min_k == grid->zdim() - 1) + if(min_k == grid.zdim() - 1) --min_k; // calculate coordinates of min index @@ -92,14 +92,14 @@ class Explicit_cartesian_grid_gradient const FT f_k = (point.z() - min_z) / spacing.z(); // read the gradient at all 8 corner points - const Vector g000 = grid->gradient(min_i + 0, min_j + 0, min_k + 0); - const Vector g001 = grid->gradient(min_i + 0, min_j + 0, min_k + 1); - const Vector g010 = grid->gradient(min_i + 0, min_j + 1, min_k + 0); - const Vector g011 = grid->gradient(min_i + 0, min_j + 1, min_k + 1); - const Vector g100 = grid->gradient(min_i + 1, min_j + 0, min_k + 0); - const Vector g101 = grid->gradient(min_i + 1, min_j + 0, min_k + 1); - const Vector g110 = grid->gradient(min_i + 1, min_j + 1, min_k + 0); - const Vector g111 = grid->gradient(min_i + 1, min_j + 1, min_k + 1); + const Vector g000 = grid.gradient(min_i + 0, min_j + 0, min_k + 0); + const Vector g001 = grid.gradient(min_i + 0, min_j + 0, min_k + 1); + const Vector g010 = grid.gradient(min_i + 0, min_j + 1, min_k + 0); + const Vector g011 = grid.gradient(min_i + 0, min_j + 1, min_k + 1); + const Vector g100 = grid.gradient(min_i + 1, min_j + 0, min_k + 0); + const Vector g101 = grid.gradient(min_i + 1, min_j + 0, min_k + 1); + const Vector g110 = grid.gradient(min_i + 1, min_j + 1, min_k + 0); + const Vector g111 = grid.gradient(min_i + 1, min_j + 1, min_k + 1); // interpolate along all axes by weighting the corner points const Vector g0 = g000 * (1 - f_i) * (1 - f_j) * (1 - f_k); @@ -116,7 +116,7 @@ class Explicit_cartesian_grid_gradient } private: - const Grid grid; + const Grid& grid; }; } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h index ff06eccf050d..77a146cd8480 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h @@ -87,7 +87,7 @@ create_implicit_cartesian_grid_domain(const Bbox_3& bbox, using Geometry = typename Domain::Geometry; using Function = typename Domain::Function; using Gradient = typename Domain::Gradient; - using Point_function = typename Function::element_type::Point_function; + using Point_function = PointFunction; // calculate grid dimensions const std::size_t size_i = std::ceil(bbox.x_span() / spacing.x()) + 1; @@ -96,14 +96,13 @@ create_implicit_cartesian_grid_domain(const Bbox_3& bbox, const typename GeomTraits::Vector_3 offset(bbox.xmin(), bbox.ymin(), bbox.zmin()); - // create copies as shared_ptr for safe memory management - const Topology topo = std::make_shared(size_i, size_j, size_k); - const Geometry geom = std::make_shared(offset, spacing); - const Point_function point_func = std::make_shared(point_function); - const Function func = std::make_shared(geom, point_func); - const Gradient grad = std::make_shared(gradient); + const Topology topo { size_i, size_j, size_k }; + const Geometry geom { offset, spacing }; + const Point_function point_func { point_function }; + const Function func { geom, point_func }; + const Gradient grad { gradient }; - return Domain(topo, geom, func, grad); + return { topo, geom, func, grad }; } } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h index 1dc9d8efe432..5c2dfd0eed2b 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h @@ -73,7 +73,7 @@ template Implicit_octree_domain -create_implicit_octree_domain(const std::shared_ptr > octree, +create_implicit_octree_domain(const internal::Octree_wrapper& octree, const PointFunction& point_function, const Gradient_& gradient = Gradient_()) { @@ -83,17 +83,16 @@ create_implicit_octree_domain(const std::shared_ptr; - const Octree oct = octree; - const Topology topo = std::make_shared(oct); - const Geometry geom = std::make_shared(oct); - const Point_function point_func = std::make_shared(point_function); - const Function func = std::make_shared(geom, point_func); - const Gradient grad = std::make_shared(gradient); + const Topology topo { octree }; + const Geometry geom { octree }; + const Point_function point_func { point_function }; + const Function func { geom, point_func }; + const Gradient grad { gradient }; - return Domain(topo, geom, func, grad); + return { topo, geom, func, grad }; } } // namespace Isosurfacing diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index b62b930469b2..769f9bab58f2 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -38,7 +38,7 @@ class Base_domain using Point = typename Geom_traits::Point_3; using Vector = typename Geom_traits::Vector_3; - using Topology = std::shared_ptr; + using Topology = Topology_; using Vertex_descriptor = typename Topology_::Vertex_descriptor; using Edge_descriptor = typename Topology_::Edge_descriptor; using Cell_descriptor = typename Topology_::Cell_descriptor; @@ -48,9 +48,9 @@ class Base_domain using Cell_vertices = typename Topology_::Cell_vertices; using Cell_edges = typename Topology_::Cell_edges; - using Geometry = std::shared_ptr; - using Function = std::shared_ptr; - using Gradient = std::shared_ptr; + using Geometry = Geometry_; + using Function = Function_; + using Gradient = Gradient_; static constexpr Cell_type CELL_TYPE = Topology_::CELL_TYPE; static constexpr std::size_t VERTICES_PER_CELL = Topology_::VERTICES_PER_CELL; @@ -71,64 +71,64 @@ class Base_domain // gets the position of vertex `v` Point position(const Vertex_descriptor& v) const { - return geom->operator()(v); + return geom.operator()(v); } // gets the value of the function at vertex `v` FT value(const Vertex_descriptor& v) const { - return func->operator()(v); + return func.operator()(v); } // gets the gradient at vertex `v` Vector gradient(const Point& p) const { - return grad->operator()(p); + return grad.operator()(p); } // gets a container with the two vertices incident to the edge `e` Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { - return topo->edge_vertices(e); + return topo.edge_vertices(e); } // gets a container with all cells incident to the edge `e` Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { - return topo->cells_incident_to_edge(e); + return topo.cells_incident_to_edge(e); } // gets a container with all vertices of the cell `c` Cell_vertices cell_vertices(const Cell_descriptor& c) const { - return topo->cell_vertices(c); + return topo.cell_vertices(c); } // gets a container with all edges of the cell `c` Cell_edges cell_edges(const Cell_descriptor& c) const { - return topo->cell_edges(c); + return topo.cell_edges(c); } // iterates over all vertices `v`, calling `f(v)` on each of them template void iterate_vertices(Functor& f) const { - topo->iterate_vertices(f, Concurrency_tag()); + topo.iterate_vertices(f, Concurrency_tag()); } // iterates over all edges `e`, calling `f(e)` on each of them template void iterate_edges(Functor& f) const { - topo->iterate_edges(f, Concurrency_tag()); + topo.iterate_edges(f, Concurrency_tag()); } // iterates over all cells `c`, calling `f(c)` on each of them template void iterate_cells(Functor& f) const { - topo->iterate_cells(f, Concurrency_tag()); + topo.iterate_cells(f, Concurrency_tag()); } private: diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index 186b59a7b4e4..e89fd0da8104 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -18,12 +18,12 @@ #include #include -#include - #ifdef CGAL_LINKED_WITH_TBB #include #endif // CGAL_LINKED_WITH_TBB +#include + namespace CGAL { namespace Isosurfacing { namespace internal { diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index 80b0b15e0164..e43cca72d7de 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -32,8 +32,8 @@ class Implicit_function_with_geometry using Geom_traits = GeomTraits; using FT = typename Geom_traits::FT; - using Geometry = std::shared_ptr; - using Point_function = std::shared_ptr; + using Geometry = Geometry_; + using Point_function = PointFunction; public: // creates a function that uses the geometry to evaluate the function at vertex positions. @@ -47,7 +47,7 @@ class Implicit_function_with_geometry template FT operator()(const VertexDescriptor& v) const { - return func->operator()(geom->operator()(v)); + return func.operator()(geom.operator()(v)); } private: diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 17f7545803af..6483fe751ebb 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -30,7 +30,7 @@ class Octree_geometry using Geom_traits = GeomTraits; using Point = typename Geom_traits::Point_3; - using Octree = std::shared_ptr >; + using Octree = Octree_wrapper; using Vertex_descriptor = typename Octree_topology::Vertex_descriptor; @@ -41,11 +41,11 @@ class Octree_geometry Point operator()(const Vertex_descriptor& v) const { - return octree->point(v); + return octree.point(v); } private: - const Octree octree; + const Octree& octree; }; } // namespace internal diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index e02743b9c4bc..cf58318c2d55 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -32,11 +32,10 @@ class Octree_topology { public: using Geom_traits = GeomTraits; - using Octree_ = Octree_wrapper; - using Octree = std::shared_ptr >; - using Vertex_descriptor = typename Octree_::Vertex_handle; - using Edge_descriptor = typename Octree_::Edge_handle; - using Cell_descriptor = typename Octree_::Voxel_handle; + using Octree = Octree_wrapper; + using Vertex_descriptor = typename Octree::Vertex_handle; + using Edge_descriptor = typename Octree::Edge_handle; + using Cell_descriptor = typename Octree::Voxel_handle; static constexpr Cell_type CELL_TYPE = CUBICAL_CELL; static constexpr std::size_t VERTICES_PER_CELL = 8; @@ -54,42 +53,42 @@ class Octree_topology Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const { - return octree->edge_vertices(e); + return octree.edge_vertices(e); } Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const { - return octree->edge_voxels(e); + return octree.edge_voxels(e); } Cell_vertices cell_vertices(const Cell_descriptor& c) const { - return octree->voxel_vertices(c); + return octree.voxel_vertices(c); } Cell_edges cell_edges(const Cell_descriptor& c) const { - return octree->voxel_edges(c); + return octree.voxel_edges(c); } template void iterate_vertices(Functor& f, Sequential_tag) const { - for(const Vertex_descriptor& v : octree->leaf_vertices()) + for(const Vertex_descriptor& v : octree.leaf_vertices()) f(v); } template void iterate_edges(Functor& f, Sequential_tag) const { - for(const Edge_descriptor& e : octree->leaf_edges()) + for(const Edge_descriptor& e : octree.leaf_edges()) f(e); } template void iterate_cells(Functor& f, Sequential_tag) const { - for(const Cell_descriptor& v : octree->leaf_voxels()) + for(const Cell_descriptor& v : octree.leaf_voxels()) f(v); } @@ -97,7 +96,7 @@ class Octree_topology template void iterate_vertices(Functor& f, Parallel_tag) const { - const auto& vertices = octree->leaf_vertices(); + const auto& vertices = octree.leaf_vertices(); auto iterator = [&](const tbb::blocked_range& r) { @@ -111,7 +110,7 @@ class Octree_topology template void iterate_edges(Functor& f, Parallel_tag) const { - const auto& edges = octree->leaf_edges(); + const auto& edges = octree.leaf_edges(); auto iterator = [&](const tbb::blocked_range& r) { @@ -125,7 +124,7 @@ class Octree_topology template void iterate_cells(Functor& f, Parallel_tag) const { - const auto& cells = octree->leaf_voxels(); + const auto& cells = octree.leaf_voxels(); auto iterator = [&](const tbb::blocked_range& r) { @@ -138,7 +137,7 @@ class Octree_topology #endif // CGAL_LINKED_WITH_TBB private: - const Octree octree; + const Octree& octree; }; } // namespace internal diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp index 0b11f0745124..fab57b0d6e99 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_dual_contouring.cpp @@ -44,17 +44,17 @@ int main(int, char**) const std::size_t ny = static_cast(2.0 / spacing.y()); const std::size_t nz = static_cast(2.0 / spacing.z()); - std::shared_ptr grid = std::make_shared(nx, ny, nz, bbox); + Grid grid { nx, ny, nz, bbox }; - for(std::size_t x=0; xxdim(); ++x) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t z=0; zzdim(); ++z) + for(std::size_t x=0; xvalue(x, y, z) = sphere_function(pos); + grid.value(x, y, z) = sphere_function(pos); } } } diff --git a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp index aade1870a41e..7021accb4902 100644 --- a/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp +++ b/Isosurfacing_3/test/Isosurfacing_3/test_marching_cubes.cpp @@ -62,15 +62,15 @@ void test_grid_sphere(const std::size_t n) std::shared_ptr grid = std::make_shared(n, n, n, bbox); - for(std::size_t x=0; xxdim(); ++x) { - for(std::size_t y=0; yydim(); ++y) { - for(std::size_t z=0; zzdim(); ++z) + for(std::size_t x=0; xvalue(x, y, z) = sphere_function(pos); + grid.value(x, y, z) = sphere_function(pos); } } } From 44c2d4fd2258761fd83ef874cb28121f540ba56d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Wed, 11 Jan 2023 13:35:46 +0100 Subject: [PATCH 113/325] Update year --- Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h | 2 +- Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h | 2 +- .../CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h | 2 +- .../CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h | 2 +- .../include/CGAL/Isosurfacing_3/Finite_difference_gradient.h | 2 +- .../CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h | 2 +- .../include/CGAL/Isosurfacing_3/Implicit_octree_domain.h | 2 +- Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h | 2 +- Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h | 2 +- .../include/CGAL/Isosurfacing_3/internal/Base_domain.h | 2 +- .../CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h | 2 +- Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h | 2 +- .../CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h | 2 +- .../include/CGAL/Isosurfacing_3/internal/Grid_topology.h | 2 +- .../Isosurfacing_3/internal/Implicit_function_with_geometry.h | 2 +- .../include/CGAL/Isosurfacing_3/internal/Octree_geometry.h | 2 +- .../include/CGAL/Isosurfacing_3/internal/Octree_topology.h | 2 +- .../include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h index 7f0c51139813..257e21a43fa0 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Cartesian_grid_3.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h index ec7024de5102..f3b85e4e83d1 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Dual_contouring_3.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h index 97de20f50762..ba7473d32efb 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h index 231694e0775b..1d4aa645aae1 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h index e2d2c1e65673..f7b480509806 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h index 77a146cd8480..0e91962f2c51 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h index 5c2dfd0eed2b..413e095c8ecc 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_octree_domain.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h index 50eaf964d9d7..177872b50ff6 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h index 10a3b3e82b8d..104806999738 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/Zero_gradient.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h index 769f9bab58f2..5f45dc1a4c58 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Base_domain.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h index 4f8155867290..694cb630c1ac 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h index d7ffc01ba539..6705baf10d62 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cell_type.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h index 46e803dce096..1f3f48e0f07f 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Dual_contouring_internal.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h index e89fd0da8104..ff39059ebb62 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Grid_topology.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h index e43cca72d7de..751a488a8a15 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_function_with_geometry.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h index 6483fe751ebb..edcd66ce4bc8 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_geometry.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h index cf58318c2d55..652bf34ce3a2 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_topology.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h index 6b12af900176..52d7482faf37 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Octree_wrapper.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022 INRIA Sophia-Antipolis (France). +// Copyright (c) 2022-2023 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). From 5f363893f0bbaf716659746f5bf3dab2aefb1de0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mael=20Rouxel-Labb=C3=A9?= Date: Sat, 14 Jan 2023 00:00:54 +0100 Subject: [PATCH 114/325] Refactor Isosurfacing_3 --- .../benchmark/Isosurfacing_3/benchmark.cpp | 10 +- .../Concepts/IsosurfacingDomain.h | 176 --------- .../Concepts/IsosurfacingDomainWithGradient.h | 40 -- .../IsosurfacingDomainWithGradient_3.h | 42 ++ .../Concepts/IsosurfacingDomain_3.h | 149 ++++++++ .../Concepts/IsosurfacingTraits_3.h | 153 ++++++++ .../doc/Isosurfacing_3/PackageDescription.txt | 34 +- .../doc/Isosurfacing_3/dependencies | 1 + .../doc/Isosurfacing_3/examples.txt | 6 +- .../examples/Isosurfacing_3/CMakeLists.txt | 16 +- ...tesian_cube.cpp => all_Cartesian_cube.cpp} | 18 +- ...cpp => dual_contouring_Cartesian_grid.cpp} | 18 +- .../dual_contouring_implicit_iwp.cpp | 6 +- .../dual_contouring_mesh_offset.cpp | 6 +- .../Isosurfacing_3/dual_contouring_octree.cpp | 2 +- ... marching_cubes_Cartesian_grid_sphere.cpp} | 14 +- .../marching_cubes_implicit_sphere.cpp | 6 +- .../marching_cubes_inrimage.cpp | 8 +- .../marching_cubes_signed_mesh_offset.cpp | 14 +- .../CGAL/Isosurfacing_3/Cartesian_grid_3.h | 239 +++++++----- .../Explicit_Cartesian_grid_domain_3.h | 107 ++++++ .../Explicit_Cartesian_grid_gradient_3.h | 122 ++++++ .../Explicit_cartesian_grid_domain.h | 95 ----- .../Explicit_cartesian_grid_gradient.h | 125 ------ .../Finite_difference_gradient.h | 91 ----- .../Finite_difference_gradient_3.h | 101 +++++ .../Implicit_Cartesian_grid_domain_3.h | 126 ++++++ .../Implicit_cartesian_grid_domain.h | 111 ------ .../Isosurfacing_3/Implicit_octree_domain.h | 87 +++-- .../CGAL/Isosurfacing_3/Marching_cubes_3.h | 75 ---- .../CGAL/Isosurfacing_3/Zero_gradient.h | 4 +- ...ual_contouring_3.h => dual_contouring_3.h} | 50 +-- .../internal/Cartesian_grid_geometry.h | 61 --- .../CGAL/Isosurfacing_3/internal/Cell_type.h | 2 +- .../Explicit_Cartesian_grid_function.h | 52 +++ .../Explicit_Cartesian_grid_geometry_3.h | 47 +++ .../{Grid_topology.h => Grid_topology_3.h} | 35 +- .../Implicit_Cartesian_grid_geometry_3.h | 67 ++++ .../Implicit_function_with_geometry.h | 20 +- ...{Base_domain.h => Isosurfacing_domain_3.h} | 91 +++-- .../Isosurfacing_3/internal/Octree_geometry.h | 12 +- .../Isosurfacing_3/internal/Octree_topology.h | 8 +- .../Isosurfacing_3/internal/Octree_wrapper.h | 31 +- ..._internal.h => dual_contouring_functors.h} | 237 ++++++------ ...3_internal.h => marching_cubes_functors.h} | 177 +++++---- .../internal/{Tables.h => tables.h} | 0 ...gically_correct_marching_cubes_functors.h} | 359 +++++++++--------- .../CGAL/Isosurfacing_3/marching_cubes_3.h | 93 +++++ .../Isosurfacing_3/test_dual_contouring.cpp | 21 +- .../Isosurfacing_3/test_marching_cubes.cpp | 8 +- .../test/Isosurfacing_3/test_util.h | 6 +- .../internal/parameters_interface.h | 1 + 52 files changed, 1883 insertions(+), 1497 deletions(-) delete mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h delete mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient_3.h create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain_3.h create mode 100644 Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingTraits_3.h rename Isosurfacing_3/examples/Isosurfacing_3/{all_cartesian_cube.cpp => all_Cartesian_cube.cpp} (81%) rename Isosurfacing_3/examples/Isosurfacing_3/{dual_contouring_cartesian_grid.cpp => dual_contouring_Cartesian_grid.cpp} (71%) rename Isosurfacing_3/examples/Isosurfacing_3/{marching_cubes_cartesian_grid_sphere.cpp => marching_cubes_Cartesian_grid_sphere.cpp} (76%) create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_Cartesian_grid_domain_3.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_Cartesian_grid_gradient_3.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Explicit_cartesian_grid_gradient.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Finite_difference_gradient_3.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_Cartesian_grid_domain_3.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Implicit_cartesian_grid_domain.h delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/Marching_cubes_3.h rename Isosurfacing_3/include/CGAL/Isosurfacing_3/{Dual_contouring_3.h => dual_contouring_3.h} (60%) delete mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Cartesian_grid_geometry.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_Cartesian_grid_function.h create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Explicit_Cartesian_grid_geometry_3.h rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Grid_topology.h => Grid_topology_3.h} (88%) create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/Implicit_Cartesian_grid_geometry_3.h rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Base_domain.h => Isosurfacing_domain_3.h} (54%) rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Dual_contouring_internal.h => dual_contouring_functors.h} (50%) rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Marching_cubes_3_internal.h => marching_cubes_functors.h} (54%) rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Tables.h => tables.h} (100%) rename Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/{Tmc_internal.h => topologically_correct_marching_cubes_functors.h} (75%) create mode 100644 Isosurfacing_3/include/CGAL/Isosurfacing_3/marching_cubes_3.h diff --git a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp index b31ff45ad515..03abfbe43c3c 100644 --- a/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp +++ b/Isosurfacing_3/benchmark/Isosurfacing_3/benchmark.cpp @@ -4,11 +4,11 @@ #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h deleted file mode 100644 index 6d3376694923..000000000000 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain.h +++ /dev/null @@ -1,176 +0,0 @@ -/*! -\ingroup PkgIsosurfacing3Concepts - -\cgalConcept - -The concept `IsosurfacingDomain` describes the set of requirements to be -fulfilled by any class used as input data for any isosurfacing algorithms. - -\cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` -\cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` -*/ -class IsosurfacingDomain -{ -public: - /// \name Types - /// @{ - - /*! - Traits type model of \cgal %Kernel - */ - typedef unspecified_type Geom_traits; - - /*! - The scalar type. - */ - typedef unspecified_type FT; - - /*! - The point type. - */ - typedef unspecified_type Point; - - /*! - A descriptor to uniquely identify a vertex. - */ - typedef unspecified_type Vertex_descriptor; - - /*! - A descriptor to uniquely identify an edge. - */ - typedef unspecified_type Edge_descriptor; - - /*! - A descriptor to uniquely identify a cell. - */ - typedef unspecified_type Cell_descriptor; - - /*! - A container for the two vertices of an edge. - Must be a model of the concept `RandomAccessContainer` with size 2 whose value type is `Vertex_descriptor`. - */ - typedef unspecified_type Vertices_incident_to_edge; - - /*! - A container for the cells incident to an edge. - Must be a model of the concept `Container` whose value type is `Cell_descriptor`. - */ - typedef unspecified_type Cells_incident_to_edge; - - /*! - A container for the vertices of a cell. - Must be a model of the concept `Container` whose value type is `Vertex_descriptor`. - */ - typedef unspecified_type Cell_vertices; - - /*! - A container for the edges of a cell. - Must be a model of the concept `Container` whose value type is `Edge_descriptor`. - */ - typedef unspecified_type Cell_edges; - - - /// @} - - /// \name Operations - /// The following member functions must exist. - /// @{ - - /*! - Get the position of a vertex in 3D space - - \param v the descriptor of the vertex - - \return the position of the vertex as a point - */ - Point position(const Vertex_descriptor& v) const; - - /*! - Get the value of the function at a vertex - - \param v the descriptor of the vertex - - \return the value of the function - */ - FT value(const Vertex_descriptor& v) const; - - /*! - Get the two vertices incident to an edge - - \param e the descriptor of the edge - - \return a collection of the two vertex descriptors - */ - Vertices_incident_to_edge edge_vertices(const Edge_descriptor& e) const; - - /*! - Get all cells incident to an edge - - \param e the descriptor of the edge - - \return a collection of cell descriptors - */ - Cells_incident_to_edge cells_incident_to_edge(const Edge_descriptor& e) const; - - /*! - Get all vertices of the a cell - - \param c the descriptor of the cell - - \return a collection of vertex descriptors - */ - Cell_vertices cell_vertices(const Cell_descriptor& c) const; - - /*! - Get all edges of the cell c - - \param c the descriptor of the cell - - \return a collection of edge descriptors - */ - Cell_edges cell_edges(const Cell_descriptor& c) const; - - /*! - Iterate over all vertices and call a functor on each one - - /tparam Concurrency_tag decides if the vertices are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. - - /tparam Functor must implement `void operator()(const Vertex_descriptor& vertex)` - - \param f the functor called with every vertex - */ - template - void iterate_vertices(Functor& f) const; - - /*! - Iterate over all edges and call the functor f on each one - - /tparam Concurrency_tag decides if the edges are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. - - /tparam Functor must implement `void operator()(const Edge_descriptor& edge)`. - - \param f the functor called with every edge - */ - template - void iterate_edges(Functor& f) const; - - /*! - Iterate sequentially over all cells and call the functor f on each one - - /tparam Concurrency_tag decides if the cells are iterated sequentially or in parallel. - Can be either `CGAL::Sequential_tag` or `CGAL::Parallel_tag`. - Only the sequential version has to be implemented. The parallel version is optional. - - /tparam Functor must implement `void operator()(const Cell_descriptor& cell)`. - - \param f the functor called with every cell - */ - template - void iterate_cells(Functor& f) const; - - /// @} -}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h deleted file mode 100644 index ac6b98d99b65..000000000000 --- a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient.h +++ /dev/null @@ -1,40 +0,0 @@ -/*! -\ingroup PkgIsosurfacing3Concepts - -\cgalConcept - -The concept `IsosurfacingDomainWithGradient` describes the set of requirements to be -fulfilled by any class used as input data for some isosurfacing algorithms. - -\cgalHasModel `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` -\cgalHasModel `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` -*/ -class IsosurfacingDomainWithGradient - : public IsosurfacingDomain -{ -public: - /// \name Types - /// @{ - - /*! - The vector type. - */ - typedef unspecified_type Vector; - - /// @} - - /// \name Operations - /// The following member function must exist. - /// @{ - - /*! - Get the gradient at a position - - \param p the point at which the gradient is evaluated - - \return the gradient vector - */ - Vector gradient(const Point& p) const; - - /// @} -}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient_3.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient_3.h new file mode 100644 index 000000000000..5e790b5735cc --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomainWithGradient_3.h @@ -0,0 +1,42 @@ +/*! +\ingroup PkgIsosurfacing3Concepts + +\cgalConcept + +\cgalRefines `IsosurfacingDomain_3` + +\brief The concept `IsosurfacingDomainWithGradient_3` describes the set of requirements to be +fulfilled by any class used as input data for some isosurfacing algorithms. + +\cgalHasModel `CGAL::Isosurfacing::Explicit_Cartesian_grid_domain_3` +\cgalHasModel `CGAL::Isosurfacing::Implicit_Cartesian_grid_domain_3` +*/ +class IsosurfacingDomainWithGradient_3 +{ +public: + /// \name Types + /// @{ + + /*! + The geometric traits type. + Must be a model of `IsosurfacingTraits_3`. + */ + typedef unspecified_type Geom_traits; + + /*! + The vector type. + */ + typedef Geom_traits::Vector_3 Vector_3; + + /// @} + + /// \name Operations + /// @{ + + /*! + gets the gradient at a position + */ + Vector_3 gradient(const Geom_traits::Point_3& p) const; + + /// @} +}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain_3.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain_3.h new file mode 100644 index 000000000000..6f18b47350c7 --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingDomain_3.h @@ -0,0 +1,149 @@ +/*! +\ingroup PkgIsosurfacing3Concepts + +\cgalConcept + +The concept `IsosurfacingDomain_3` describes the set of requirements to be +fulfilled by any class used as input data for any isosurfacing algorithms. + +\cgalHasModel `CGAL::Isosurfacing::Explicit_Cartesian_grid_domain_3` +\cgalHasModel `CGAL::Isosurfacing::Implicit_Cartesian_grid_domain_3` +*/ +class IsosurfacingDomain_3 +{ +public: + /// \name Types + /// @{ + + /*! + The geometric traits type. + Must be a model of `IsosurfacingTraits_3`. + */ + typedef unspecified_type Geom_traits; + + /*! + The scalar type. + */ + typedef Geom_traits::FT FT; + + /*! + The 3D point type. + */ + typedef Geom_traits::Point_3 Point_3; + + /*! + A descriptor to uniquely identify a vertex. + Must be a model of the concepts `DefaultConstructible`, `CopyConstructible`, and `Assignable`. + */ + typedef unspecified_type Vertex_descriptor; + + /*! + A descriptor to uniquely identify an edge. + Must be a model of the concepts `DefaultConstructible`, `CopyConstructible`, and `Assignable`. + */ + typedef unspecified_type Edge_descriptor; + + /*! + A descriptor to uniquely identify a cell. + Must be a model of the concepts `DefaultConstructible`, `CopyConstructible`, and `Assignable`. + */ + typedef unspecified_type Cell_descriptor; + + /*! + A container for the two vertices of an edge. + Must be a model of the concept `RandomAccessContainer` of size `2` whose value type is `Vertex_descriptor`. + */ + typedef unspecified_type Vertices_incident_to_edge; + + /*! + A container for the cells incident to an edge. + Must be a model of the concept `Container` whose value type is `Cell_descriptor`. + */ + typedef unspecified_type Cells_incident_to_edge; + + /*! + A container for the vertices of a cell. + Must be a model of the concept `Container` whose value type is `Vertex_descriptor`. + */ + typedef unspecified_type Cell_vertices; + + /*! + A container for the edges of a cell. + Must be a model of the concept `Container` whose value type is `Edge_descriptor`. + */ + typedef unspecified_type Cell_edges; + + + /// @} + + /// \name Operations + /// The following member functions must exist. + /// @{ + + /*! + gets the position of a vertex in 3D space + */ + Point_3 point(const Vertex_descriptor& v) const; + + /*! + gets the value of the function at a vertex + */ + FT value(const Vertex_descriptor& v) const; + + /*! + gets the two vertices incident to an edge + */ + Vertices_incident_to_edge incident_vertices(const Edge_descriptor& e) const; + + /*! + gets all cells incident to an edge + */ + Cells_incident_to_edge incident_cells(const Edge_descriptor& e) const; + + /*! + gets all vertices of the a cell + */ + Cell_vertices cell_vertices(const Cell_descriptor& c) const; + + /*! + gets all edges of the cell c + */ + Cell_edges cell_edges(const Cell_descriptor& c) const; + + /*! + iterates over all vertices and call a functor on each one + + \tparam ConcurrencyTag decides if the vertices are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag`, `CGAL::Parallel_if_available_tag`, or `CGAL::Parallel_tag`. + + \tparam Functor must implement `void operator()(const Vertex_descriptor& vertex)` + + \param f the functor called with every vertex + */ + template + void iterate_vertices(Functor& f) const; + + /*! + iterates over all edges and call a functor f on each one + + \tparam ConcurrencyTag decides if the edges are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag`, `CGAL::Parallel_if_available_tag`, or `CGAL::Parallel_tag`. + + \tparam Functor must implement `void operator()(const Edge_descriptor& edge)`. + */ + template + void iterate_edges(Functor& f) const; + + /*! + iterates over all cells and call a functor f on each one + + \tparam ConcurrencyTag decides if the cells are iterated sequentially or in parallel. + Can be either `CGAL::Sequential_tag`, `CGAL::Parallel_if_available_tag`, or `CGAL::Parallel_tag`. + + \tparam Functor must implement `void operator()(const Cell_descriptor& cell)`. + */ + template + void iterate_cells(Functor& f) const; + + /// @} +}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingTraits_3.h b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingTraits_3.h new file mode 100644 index 000000000000..37e493c378df --- /dev/null +++ b/Isosurfacing_3/doc/Isosurfacing_3/Concepts/IsosurfacingTraits_3.h @@ -0,0 +1,153 @@ +/*! +\ingroup PkgIsosurfacing3Concepts + +\cgalConcept + +The concept `IsosurfacingTraits_3` describes the set of requirements to be +fulfilled by any traits class of a model of `IsosurfacingDomain_3`. + +\cgalHasModel All models of `Kernel`. +*/ +class IsosurfacingTraits_3 +{ +public: + /// \name Types + /// @{ + + /*! + The scalar type. + Must be a model of `FieldNumberType` + */ + typedef unspecified_type FT; + + /*! + The 3D point type. + Must be a model of `DefaultConstructible` and `CopyConstructible` + */ + typedef unspecified_type Point_3; + + /*! + The 3D vector type. + Must be a model of `DefaultConstructible` and `CopyConstructible` + */ + typedef unspecified_type Vector_3; + + /*! + A construction object that must provide the function operators: + + `FT operator()(Point_3 p)` + + and + + `FT operator()(Vector_3 p)` + + which return the \f$ x\f$-coordinate of the point and the vector, respectively. + */ + typedef unspecified_type Compute_x_3; + + /*! + A construction object that must provide the function operators: + + `FT operator()(Point_3 p)` + + and + + `FT operator()(Vector_3 p)` + + which return the \f$ y\f$-coordinate of the point and the vector, respectively. + */ + typedef unspecified_type Compute_y_3; + + /*! + A construction object that must provide the function operators: + + `FT operator()(Point_3 p)` + + and + + `FT operator()(Vector_3 p)` + + which return the \f$ z\f$-coordinate of the point and the vector, respectively. + */ + typedef unspecified_type Compute_z_3; + + /*! + A construction object that must provide the function operator: + + `Point_3 operator()(FT x, FT y, FT z)` + + which constructs a 3D point from a set of coordinates. + */ + typedef unspecified_type Construct_point_3; + + /*! + A construction object that must provide the function operator: + + `Vector_3 operator()(FT x, FT y, FT z)` + + which constructs a 3D vector from a set of coordinates. + */ + typedef unspecified_type Construct_vector_3; + + /*! + A construction object that must provide the function operator: + + `Vector_3 operator()(Vector_3 v, FT s)` + + which returns the vector `v` scaled by a factor `s`. + */ + typedef unspecified_type Construct_scaled_vector_3; + + /*! + A construction object that must provide the function operator: + + `Vector_3 operator()(Vector_3 v1, Vector_3 v2)` + + which returns the vector `v1 + v2`. + */ + typedef unspecified_type Construct_sum_of_vectors_3; + + /// @} + + /// \name Operations + /// The following functions give access to the predicate and construction objects: + /// @{ + + /*! + + */ + Compute_x_3 compute_x_3_object(); + + /*! + + */ + Compute_y_3 compute_y_3_object(); + + /*! + + */ + Compute_z_3 compute_z_3_object(); + + /*! + + */ + Construct_point_3 construct_point_3_object(); + + /*! + + */ + Construct_vector_3 construct_vector_3_object(); + + /*! + + */ + Construct_scaled_vector_3 construct_scaled_vector_3_object(); + + /*! + + */ + Construct_sum_of_vectors_3 construct_sum_of_vectors_3_object(); + + /// @} + +}; diff --git a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt index bf9770851ec9..3fb2154035c4 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/PackageDescription.txt @@ -2,6 +2,15 @@ /// \defgroup PkgIsosurfacing3Concepts Concepts /// \ingroup PkgIsosurfacing3Ref +/// \defgroup IS_Domains_grp Isosurfacing Domains +/// \ingroup PkgIsosurfacing3Ref + +/// \defgroup IS_Domain_helpers_grp Isosurfacing Domain Helpers +/// \ingroup IS_Domains_grp + +/// \defgroup IS_Methods_grp Isosurfacing Methods +/// \ingroup PkgIsosurfacing3Ref + /*! \addtogroup PkgIsosurfacing3Ref \cgalPkgDescriptionBegin{3D Isosurfacing,PkgIsosurfacing3} @@ -27,22 +36,23 @@ The provided algorithms include Marching Cubes, topologically correct Marching C \cgalClassifedRefPages \cgalCRPSection{Concepts} -- `IsosurfacingDomain` -- `IsosurfacingDomainWithGradient` - -\cgalCRPSection{Classes} -- `CGAL::Cartesian_grid_3` -- `CGAL::Isosurfacing::Explicit_cartesian_grid_domain` -- `CGAL::Isosurfacing::Implicit_cartesian_grid_domain` +- `IsosurfacingTraits_3` +- `IsosurfacingDomain_3` +- `IsosurfacingDomainWithGradient_3` + +\cgalCRPSection{Isosurfacing Domains} +- `CGAL::Isosurfacing::create_explicit_Cartesian_grid_domain()` +- `CGAL::Isosurfacing::create_implicit_Cartesian_grid_domain()` +- `CGAL::Isosurfacing::Explicit_Cartesian_grid_domain_3` +- `CGAL::Isosurfacing::Implicit_Cartesian_grid_domain_3` +- `CGAL::Isosurfacing::Cartesian_grid_3` - `CGAL::Isosurfacing::Zero_gradient` -- `CGAL::Isosurfacing::Finite_difference_gradient` -- `CGAL::Isosurfacing::Explicit_cartesian_grid_gradient` +- `CGAL::Isosurfacing::Finite_difference_gradient_3` +- `CGAL::Isosurfacing::Explicit_Cartesian_grid_gradient_3` -\cgalCRPSection{Free Functions} +\cgalCRPSection{Isosurfacing Methods} - `CGAL::Isosurfacing::marching_cubes()` - `CGAL::Isosurfacing::dual_contouring()` -- `CGAL::Isosurfacing::create_explicit_cartesian_grid_domain()` -- `CGAL::Isosurfacing::create_implicit_cartesian_grid_domain()` */ diff --git a/Isosurfacing_3/doc/Isosurfacing_3/dependencies b/Isosurfacing_3/doc/Isosurfacing_3/dependencies index 1d8213a8e3a8..b9fad59cc13a 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/dependencies +++ b/Isosurfacing_3/doc/Isosurfacing_3/dependencies @@ -1,5 +1,6 @@ Manual Kernel_23 +BGL STL_Extension Algebraic_foundations Circulator diff --git a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt index 28df4609397e..4850687e77e7 100644 --- a/Isosurfacing_3/doc/Isosurfacing_3/examples.txt +++ b/Isosurfacing_3/doc/Isosurfacing_3/examples.txt @@ -1,10 +1,10 @@ /*! \example Isosurfacing_3/marching_cubes_implicit_sphere.cpp -\example Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +\example Isosurfacing_3/marching_cubes_Cartesian_grid_sphere.cpp \example Isosurfacing_3/marching_cubes_inrimage.cpp \example Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp -\example Isosurfacing_3/dual_contouring_cartesian_grid.cpp +\example Isosurfacing_3/dual_contouring_Cartesian_grid.cpp \example Isosurfacing_3/dual_contouring_mesh_offset.cpp \example Isosurfacing_3/dual_contouring_octree.cpp -\example Isosurfacing_3/all_cartesian_cube.cpp +\example Isosurfacing_3/all_Cartesian_cube.cpp */ diff --git a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt index 248588c7d8f4..0d885a0b05ce 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt +++ b/Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt @@ -7,15 +7,15 @@ project( Isosurfacing_3_Examples ) find_package(CGAL REQUIRED) create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" ) -create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" ) +create_single_source_cgal_program( "marching_cubes_Cartesian_grid_sphere.cpp" ) create_single_source_cgal_program( "marching_cubes_signed_mesh_offset.cpp" ) create_single_source_cgal_program( "marching_cubes_inrimage.cpp" ) find_package(Eigen3 3.1.0 QUIET) #(3.1.0 or greater) include(CGAL_Eigen3_support) if(TARGET CGAL::Eigen3_support) - create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" ) - target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::Eigen3_support) + create_single_source_cgal_program( "dual_contouring_Cartesian_grid.cpp" ) + target_link_libraries(dual_contouring_Cartesian_grid PRIVATE CGAL::Eigen3_support) create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" ) target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::Eigen3_support) @@ -23,8 +23,8 @@ if(TARGET CGAL::Eigen3_support) create_single_source_cgal_program( "dual_contouring_octree.cpp" ) target_link_libraries(dual_contouring_octree PRIVATE CGAL::Eigen3_support) - create_single_source_cgal_program( "all_cartesian_cube.cpp" ) - target_link_libraries(all_cartesian_cube PRIVATE CGAL::Eigen3_support) + create_single_source_cgal_program( "all_Cartesian_cube.cpp" ) + target_link_libraries(all_Cartesian_cube PRIVATE CGAL::Eigen3_support) create_single_source_cgal_program( "dual_contouring_implicit_iwp.cpp" ) target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::Eigen3_support) @@ -36,15 +36,15 @@ find_package(TBB QUIET) include(CGAL_TBB_support) if(TARGET CGAL::TBB_support) target_link_libraries(marching_cubes_implicit_sphere PRIVATE CGAL::TBB_support) - target_link_libraries(marching_cubes_cartesian_grid_sphere PRIVATE CGAL::TBB_support) + target_link_libraries(marching_cubes_Cartesian_grid_sphere PRIVATE CGAL::TBB_support) target_link_libraries(marching_cubes_signed_mesh_offset PRIVATE CGAL::TBB_support) target_link_libraries(marching_cubes_inrimage PRIVATE CGAL::TBB_support) if(TARGET CGAL::Eigen3_support) - target_link_libraries(dual_contouring_cartesian_grid PRIVATE CGAL::TBB_support) + target_link_libraries(dual_contouring_Cartesian_grid PRIVATE CGAL::TBB_support) target_link_libraries(dual_contouring_mesh_offset PRIVATE CGAL::TBB_support) target_link_libraries(dual_contouring_octree PRIVATE CGAL::TBB_support) - target_link_libraries(all_cartesian_cube PRIVATE CGAL::TBB_support) + target_link_libraries(all_Cartesian_cube PRIVATE CGAL::TBB_support) target_link_libraries(dual_contouring_implicit_iwp PRIVATE CGAL::TBB_support) endif() endif() diff --git a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp b/Isosurfacing_3/examples/Isosurfacing_3/all_Cartesian_cube.cpp similarity index 81% rename from Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp rename to Isosurfacing_3/examples/Isosurfacing_3/all_Cartesian_cube.cpp index c81aaeddb876..2db3d21de2e9 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/all_cartesian_cube.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/all_Cartesian_cube.cpp @@ -1,9 +1,9 @@ #include #include -#include -#include -#include +#include +#include +#include #include @@ -12,7 +12,7 @@ using FT = typename Kernel::FT; using Point = typename Kernel::Point_3; using Vector = typename Kernel::Vector_3; -using Grid = CGAL::Cartesian_grid_3; +using Grid = CGAL::Isosurfacing::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; @@ -34,9 +34,9 @@ int main(int, char**) for(std::size_t y=0; y(grid, cube_gradient); + auto domain = CGAL::Isosurfacing::create_explicit_Cartesian_grid_domain(grid, cube_gradient); // containers for output indexed surface meshes Point_range points_mc, points_dc; @@ -76,7 +76,7 @@ int main(int, char**) // run topologically correct Marching Cubes and Dual Contouring with given isovalue const FT isovalue = 0.88; - CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc, true); + CGAL::Isosurfacing::marching_cubes(domain, isovalue, points_mc, polygons_mc); CGAL::Isosurfacing::dual_contouring(domain, isovalue, points_dc, polygons_dc); // save output indexed meshes to files, in the OFF format diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_Cartesian_grid.cpp similarity index 71% rename from Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp rename to Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_Cartesian_grid.cpp index 94264709b132..75bd7b1b4a04 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_cartesian_grid.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_Cartesian_grid.cpp @@ -1,9 +1,9 @@ #include #include -#include -#include -#include +#include +#include +#include #include @@ -12,7 +12,7 @@ using FT = typename Kernel::FT; using Point = typename Kernel::Point_3; using Vector = typename Kernel::Vector_3; -using Grid = CGAL::Cartesian_grid_3; +using Grid = CGAL::Isosurfacing::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; @@ -28,9 +28,9 @@ int main(int, char**) for(std::size_t y=0; y gradient(grid); + CGAL::Isosurfacing::Explicit_Cartesian_grid_gradient_3 gradient(grid); // create domain from scalar and gradient fields - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid, gradient); + auto domain = CGAL::Isosurfacing::create_explicit_Cartesian_grid_domain(grid, gradient); Point_range points; Polygon_range polygons; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp index d07277dee1b2..7de06de04b35 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_implicit_iwp.cpp @@ -1,7 +1,7 @@ #include -#include -#include +#include +#include #include #include @@ -43,7 +43,7 @@ int main(int, char**) const Vector vec_spacing(spacing, spacing, spacing); // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, iwp_value, iwp_gradient); + auto domain = CGAL::Isosurfacing::create_implicit_Cartesian_grid_domain(bbox, vec_spacing, iwp_value, iwp_gradient); // prepare collections for the result Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp index 28e6c01b7097..70304f7036b2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_mesh_offset.cpp @@ -1,8 +1,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -69,7 +69,7 @@ int main(int, char**) }; // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, grid_spacing, + auto domain = CGAL::Isosurfacing::create_implicit_Cartesian_grid_domain(bbox, grid_spacing, mesh_distance, mesh_normal); // containers for output indexed surface mesh Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp index e8e9f5f81f82..9bc2add1ed1f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/dual_contouring_octree.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_Cartesian_grid_sphere.cpp similarity index 76% rename from Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp rename to Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_Cartesian_grid_sphere.cpp index d929374579e9..2af8d33ae6c8 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_cartesian_grid_sphere.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_Cartesian_grid_sphere.cpp @@ -2,8 +2,8 @@ #include #include -#include -#include +#include +#include #include @@ -14,7 +14,7 @@ using Kernel = CGAL::Simple_cartesian; using FT = typename Kernel::FT; using Point = typename Kernel::Point_3; -using Grid = CGAL::Cartesian_grid_3; +using Grid = CGAL::Isosurfacing::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; @@ -30,9 +30,9 @@ int main(int, char**) for(std::size_t y=0; y -#include -#include +#include +#include #include @@ -30,7 +30,7 @@ int main(int, char**) }; // create a domain with given bounding box and grid spacing - auto domain = CGAL::Isosurfacing::create_implicit_cartesian_grid_domain(bbox, vec_spacing, sphere_function); + auto domain = CGAL::Isosurfacing::create_implicit_Cartesian_grid_domain(bbox, vec_spacing, sphere_function); // prepare collections for the output indexed mesh Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp index 952f9bdda454..77b523d88cf2 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_inrimage.cpp @@ -1,8 +1,8 @@ #include #include -#include -#include +#include +#include #include @@ -11,7 +11,7 @@ using Kernel = CGAL::Simple_cartesian; using Point = typename Kernel::Point_3; -using Grid = CGAL::Cartesian_grid_3; +using Grid = CGAL::Isosurfacing::Cartesian_grid_3; using Point_range = std::vector; using Polygon_range = std::vector >; @@ -32,7 +32,7 @@ int main(int, char**) Grid grid { image }; // create a domain from the grid - auto domain = CGAL::Isosurfacing::create_explicit_cartesian_grid_domain(grid); + auto domain = CGAL::Isosurfacing::create_explicit_Cartesian_grid_domain(grid); // prepare collections for the output indexed mesh Point_range points; diff --git a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp index e067c7310e6c..846dca6b214f 100644 --- a/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp +++ b/Isosurfacing_3/examples/Isosurfacing_3/marching_cubes_signed_mesh_offset.cpp @@ -2,8 +2,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -21,7 +21,7 @@ using FT = typename Kernel::FT; using Point = typename Kernel::Point_3; using Vector = typename Kernel::Vector_3; -using Grid = CGAL::Cartesian_grid_3; +using Grid = CGAL::Isosurfacing::Cartesian_grid_3; using Mesh = CGAL::Surface_mesh; @@ -73,9 +73,9 @@ int main(int, char**) for(std::size_t y=0; y +#include + +#include #include #include -#include #include #include #include namespace CGAL { +namespace Isosurfacing { /** - * \ingroup PkgIsosurfacing3Ref + * \ingroup IS_Domains_grp * - * \brief stores scalar values and gradients at the vertices of a Cartesian grid. + * \brief stores scalar values and gradients at the vertices of a %Cartesian grid. * - * \tparam GeomTraits must be a model of ``. + * \tparam GeomTraits must be a model of `IsosurfacingTraits_3`. */ template class Cartesian_grid_3 @@ -37,14 +40,23 @@ class Cartesian_grid_3 public: using Geom_traits = GeomTraits; using FT = typename Geom_traits::FT; - using Vector = typename Geom_traits::Vector_3; + using Point_3 = typename Geom_traits::Point_3; + using Vector_3 = typename Geom_traits::Vector_3; + + using Vertex_descriptor = Isosurfacing::internal::Grid_topology_3::Vertex_descriptor; + +private: + Bbox_3 m_bbox; + Vector_3 m_spacing; + std::array m_sizes; - using VertexDescriptor = Isosurfacing::internal::Grid_topology::Vertex_descriptor; + std::vector m_values; + std::vector m_gradients; + + Geom_traits m_gt; public: /** - * \ingroup PkgIsosurfacing3Ref - * * \brief creates a grid with `xdim * ydim * zdim` grid vertices. * * The grid covers the space described by a bounding box. @@ -53,30 +65,38 @@ class Cartesian_grid_3 * \param ydim the number of grid vertices in the `y` direction * \param zdim the number of grid vertices in the `z` direction * \param bbox the bounding box + * \param gt the geometric traits * * \pre `xdim`, `ydim`, and `zdim` are (strictly) positive. */ Cartesian_grid_3(const std::size_t xdim, const std::size_t ydim, const std::size_t zdim, - const Bbox_3& bbox) - : sizes{xdim, ydim, zdim}, - bbox(bbox) + const Bbox_3& bbox, + const Geom_traits& gt = Geom_traits()) + : m_sizes{xdim, ydim, zdim}, + m_bbox{bbox}, + m_gt{gt} { + CGAL_precondition(xdim > 0); + CGAL_precondition(ydim > 0); + CGAL_precondition(zdim > 0); + + auto vector = m_gt.construct_vector_3_object(); + // pre-allocate memory - values.resize(xdim * ydim * zdim); - gradients.resize(xdim * ydim * zdim); + const std::size_t nv = xdim * ydim * zdim; + m_values.resize(nv); + m_gradients.resize(nv); // calculate grid spacing - const FT d_x = bbox.x_span() / (xdim - 1); - const FT d_y = bbox.y_span() / (ydim - 1); - const FT d_z = bbox.z_span() / (zdim - 1); - spacing = Vector(d_x, d_y, d_z); + const FT d_x = FT{bbox.x_span()} / (xdim - 1); + const FT d_y = FT{bbox.y_span()} / (ydim - 1); + const FT d_z = FT{bbox.z_span()} / (zdim - 1); + m_spacing = vector(d_x, d_y, d_z); } /** - * \ingroup PkgIsosurfacing3Ref - * * \brief creates a grid from an `Image_3`. * * The dimensions and bounding box are read from the image. The values stored @@ -89,70 +109,90 @@ class Cartesian_grid_3 from_image(image); } + void from_image(const Image_3& image); + Image_3 to_image() const; + +public: + /** + * \return the geometric traits class + */ + const Geom_traits& geom_traits() const + { + return m_gt; + } + /** - * \ingroup PkgIsosurfacing3Ref - * * \return the number of grid vertices in the `x` direction */ std::size_t xdim() const { - return sizes[0]; + return m_sizes[0]; } /** - * \ingroup PkgIsosurfacing3Ref - * * \return the number of grid vertices in the `y` direction */ std::size_t ydim() const { - return sizes[1]; + return m_sizes[1]; } /** - * \ingroup PkgIsosurfacing3Ref - * * \return the number of grid vertices in the `z` direction */ std::size_t zdim() const { - return sizes[2]; + return m_sizes[2]; } /** - * \ingroup PkgIsosurfacing3Ref - * - * \return the bounding box of the Cartesian grid. + * \return the bounding box of the %Cartesian grid. */ - const Bbox_3& get_bbox() const + const Bbox_3& bbox() const { - return bbox; + return m_bbox; } /** - * \ingroup PkgIsosurfacing3Ref - * - * \return the spacing of the Cartesian grid, that is a vector whose coordinates are + * \return the spacing of the %Cartesian grid, that is a vector whose coordinates are * the grid steps in the `x`, `y`, and `z` directions, respectively */ - const Vector& get_spacing() const + const Vector_3& spacing() const { - return spacing; + return m_spacing; } - /** - * \ingroup PkgIsosurfacing3Ref + /** + * \brief gets the geometric position of the grid vertex described by a set of indices. * - * \brief gets the scalar value stored at a grid vertex. + * Positions are not stored but calculated from an offset and grid spacing. + * + * \param x the index in the `x` direction + * \param y the index in the `y` direction + * \param z the index in the `z` direction + * + * \return the stored value */ - FT operator()(const VertexDescriptor& v) const + const Point_3& point(const std::size_t x, + const std::size_t y, + const std::size_t z) const { - return values[linear_index(v[0], v[1], v[2])]; + typename Geom_traits::Compute_x_3 x_coord = m_gt.compute_x_3_object(); + typename Geom_traits::Compute_y_3 y_coord = m_gt.compute_y_3_object(); + typename Geom_traits::Compute_z_3 z_coord = m_gt.compute_z_3_object(); + typename Geom_traits::Construct_point_3 cp = m_gt.construct_point_3_object(); + + return cp(m_bbox.xmin() + x * x_coord(m_spacing), + m_bbox.ymin() + y * x_coord(m_spacing), + m_bbox.zmin() + z * x_coord(m_spacing)); + } + + const Point_3& point(const Vertex_descriptor& v) const + { + return point(v[0], v[1], v[2]); } /** - * \ingroup PkgIsosurfacing3Ref - * * \brief gets the scalar value stored at the grid vertex described by a set of indices. * * \param x the index in the `x` direction @@ -165,12 +205,15 @@ class Cartesian_grid_3 const std::size_t y, const std::size_t z) const { - return values[linear_index(x, y, z)]; + return m_values[linear_index(x, y, z)]; + } + + FT value(const Vertex_descriptor& v) const + { + return value(v[0], v[1], v[2]); } /** - * \ingroup PkgIsosurfacing3Ref - * * \brief gets the scalar value stored at the grid vertex described by a set of indices. * * \note This function can be used to set the value at a grid vertex. @@ -185,28 +228,34 @@ class Cartesian_grid_3 const std::size_t y, const std::size_t z) { - return values[linear_index(x, y, z)]; + return m_values[linear_index(x, y, z)]; + } + + FT& value(const Vertex_descriptor& v) + { + return value(v[0], v[1], v[2]); } /** - * \ingroup PkgIsosurfacing3Ref - * * \brief gets the gradient stored at the grid vertex described by a set of indices. * * \param x the index in the `x` direction * \param y the index in the `y` direction * \param z the index in the `z` direction */ - Vector gradient(const std::size_t x, - const std::size_t y, - const std::size_t z) const + const Vector_3& gradient(const std::size_t x, + const std::size_t y, + const std::size_t z) const + { + return m_gradients[linear_index(x, y, z)]; + } + + const Vector_3& gradient(const Vertex_descriptor& v) const { - return gradients[linear_index(x, y, z)]; + return gradient(v[0], v[1], v[2]); } /** - * \ingroup PkgIsosurfacing3Ref - * * \brief gets the gradient stored at the grid vertex described by a set of indices. * * \note This function can be used to set the gradient at a grid vertex. @@ -217,11 +266,16 @@ class Cartesian_grid_3 * * \return a reference to the stored gradient */ - Vector& gradient(const std::size_t x, - const std::size_t y, - const std::size_t z) + Vector_3& gradient(const std::size_t x, + const std::size_t y, + const std::size_t z) + { + return m_gradients[linear_index(x, y, z)]; + } + + Vector_3& gradient(const Vertex_descriptor& v) { - return gradients[linear_index(x, y, z)]; + return gradient(v[0], v[1], v[2]); } private: @@ -229,21 +283,11 @@ class Cartesian_grid_3 const std::size_t y, const std::size_t z) const { + CGAL_precondition(x < xdim() && y < ydim() && z < zdim()); + // convert (x, y, z) into a linear index to access the scalar value / gradient vectors return (z * ydim() + y) * xdim() + x; } - - void from_image(const Image_3& image); - Image_3 to_image() const; - -private: - std::vector values; - std::vector gradients; - - std::array sizes; - - Bbox_3 bbox; - Vector spacing; }; template @@ -251,28 +295,31 @@ void Cartesian_grid_3:: from_image(const Image_3& image) { + auto vector = m_gt.construct_vector_3_object(); + // compute bounding box const FT max_x = image.tx() + (image.xdim() - 1) * image.vx(); const FT max_y = image.ty() + (image.ydim() - 1) * image.vy(); const FT max_z = image.tz() + (image.zdim() - 1) * image.vz(); - bbox = Bbox_3(image.tx(), image.ty(), image.tz(), max_x, max_y, max_z); + m_bbox = Bbox_3{image.tx(), image.ty(), image.tz(), max_x, max_y, max_z}; // get spacing - spacing = Vector(image.vx(), image.vy(), image.vz()); + m_spacing = vector(image.vx(), image.vy(), image.vz()); // get sizes - sizes[0] = image.xdim(); - sizes[1] = image.ydim(); - sizes[2] = image.zdim(); + m_sizes[0] = image.xdim(); + m_sizes[1] = image.ydim(); + m_sizes[2] = image.zdim(); // pre-allocate - values.resize(xdim() * ydim() * zdim()); - gradients.resize(xdim() * ydim() * zdim()); + const std::size_t nv = m_sizes[0] * m_sizes[1] * m_sizes[2]; + m_values.resize(nv); + m_gradients.resize(nv); // copy values - for(std::size_t x=0; xtx = bbox.xmin(); - im->ty = bbox.ymin(); - im->tz = bbox.zmin(); + im->tx = m_bbox.xmin(); + im->ty = m_bbox.ymin(); + im->tz = m_bbox.zmin(); // copy data - FT* data = (FT*)im->data; - for(std::size_t x=0; x(im->data); + for(std::size_t x=0; x + +#include +#include +#include +#include +#include + +namespace CGAL { +namespace Isosurfacing { + +/** + * \ingroup IS_Domains_grp + * + * \cgalModels `IsosurfacingDomainWithGradient_3` + * + * \brief A domain that represents an explicitly stored %Cartesian grid. + * + * \tparam GeomTraits must be a model of `IsosurfacingTraits_3`. + * \tparam Gradient the type of the gradient functor. It must be a model of `CopyConstructible` and implement + * `GeomTraits::Vector_3 operator()(const GeomTraits::Point_3& point) const`. + */ +#ifdef DOXYGEN_RUNNING // Allow more than a CGAL::Cartesian_grid_3 +template

      OW#ZCk#c|PR#U^>E>d@_Rtb|NX5< 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≠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

    OW#ZCk#c|PR#U^>E>d@_Rtb|NX5< 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