diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fcb50580..235a0f45 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,7 +44,7 @@ jobs: run: | . /opt/openfoam/OpenFOAM-12/etc/bashrc || true unset FOAM_SIGFPE && unset FOAM_SETNAN - ./run_tests + ./run_tests --no-trimmed-output-on-error - name: Docs shell: bash diff --git a/.gitignore b/.gitignore index 1f4be394..f098d842 100644 --- a/.gitignore +++ b/.gitignore @@ -156,6 +156,7 @@ test/**/*.obj # downloaded mesh tarballs test/tests/**/*.tar.gz +!**/gold/*.tar.gz # OpenFOAM build files test/OpenFOAM/**/lnInclude @@ -274,3 +275,7 @@ conf_vars.mk # GPerf performance *.prof *.heap + +#OpenFOAM wmake build files +**/lnInclude +**/Make/linux* diff --git a/Makefile b/Makefile index c809995e..ad5757dc 100644 --- a/Makefile +++ b/Makefile @@ -46,6 +46,7 @@ RDG := no RICHARDS := no STOCHASTIC_TOOLS := no TENSOR_MECHANICS := no +THERMAL_HYDRAULICS := yes XFEM := no include $(MOOSE_DIR)/modules/modules.mk @@ -61,7 +62,4 @@ include $(FRAMEWORK_DIR)/app.mk ############################################################################### # Additional special case targets should be added here -# Add foam modules -# TODO: Reorganise build: consider single mk for all OpenFOAM modules -# as they are written. include test/OpenFOAM/foam_modules.mk diff --git a/doc/content/hit/step_by_step/fluid.i b/doc/content/hit/step_by_step/fluid.i index dd278815..1599dffb 100644 --- a/doc/content/hit/step_by_step/fluid.i +++ b/doc/content/hit/step_by_step/fluid.i @@ -4,25 +4,25 @@ foam_patch = 'interface' # the name of the coupled boundary [] -[AuxVariables] +[FoamVariables] [fluid_wall_temp] - family = MONOMIAL - order = CONSTANT + type = FoamVariableField + foam_variable = 'T' initial_condition = 300 [] +[] + +[FoamBCs] [solid_heat_flux] - family = MONOMIAL - order = CONSTANT + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa initial_condition = 0 [] [] [Problem] type = FoamProblem - # Take the heat flux from MOOSE and set it on the OpenFOAM mesh. - heat_flux = solid_heat_flux - # Take the boundary temperature from OpenFOAM and set it on the MOOSE mesh. - foam_temp = fluid_wall_temp [] [Executioner] diff --git a/include/actions/AddFoamBCAction.h b/include/actions/AddFoamBCAction.h index cc90072b..84853b3d 100644 --- a/include/actions/AddFoamBCAction.h +++ b/include/actions/AddFoamBCAction.h @@ -1,7 +1,9 @@ #pragma once #include "InputParameters.h" -#include "MooseObjectAction.h" +#include "FoamProblem.h" + +#include class AddFoamBCAction : public MooseObjectAction { @@ -15,4 +17,7 @@ class AddFoamBCAction : public MooseObjectAction protected: // Create AuxVariable associated with new-style BCs void createAuxVariable(); + + // Create Receiver for Postprocessor-based BCs + void createReceiver(FoamProblem & problem); }; diff --git a/include/base/FoamSolver.h b/include/base/FoamSolver.h index ee42cca0..2eba5ee8 100644 --- a/include/base/FoamSolver.h +++ b/include/base/FoamSolver.h @@ -1,9 +1,15 @@ #pragma once +#include "fvMesh.H" +#include "scalar.H" #include "solver.H" #include "functionObject.H" -#include +#include +#include +#include + +namespace fs = std::filesystem; namespace Foam { @@ -36,7 +42,6 @@ class mooseDeltaT : public functionObject namespace Hippo { - class FoamSolver { public: @@ -48,8 +53,17 @@ class FoamSolver std::size_t patchSize(int patch_id); // Set the solver's time step size. void setTimeDelta(double dt) { runTime().setDeltaTNoAdjust(dt); } + // Get the current time from the solver. + double currentTime() const { return _solver->time().userTimeValue(); } + // Get the current time index from the solver. + int currentTimeIdx() const + { + return _solver->time().findClosestTimeIndex(runTime().times(), currentTime()); + } // Set the solver to the given time. void setCurrentTime(double time) { runTime().setTime(time, runTime().timeIndex()); } + // set the time index of the solver + void setCurrentTimeIdx(int timeIdx) { runTime().setTime(runTime().userTimeValue(), timeIdx); } // Set the time at which the solver should terminate. void setEndTime(double time) { runTime().setEndTime(time); } // Run the presolve from MOOSE objects. @@ -64,12 +78,24 @@ class FoamSolver // time step is. void appendDeltaTFunctionObject(const Foam::scalar & dt); // get the current deltaT. - Foam::scalar getTimeDelta() { return runTime().deltaTValue(); }; + Foam::scalar getTimeDelta() const { return runTime().deltaTValue(); } + // Get the path to the current time directory, this may or may not exist. + fs::path currentTimePath() const { return fs::path(runTime().timePath()); } + // Write the current OpenFOAM timestep to its time directory. + void write() const { _solver->mesh.write(); } + // Reset the solver to the given time. + void readTime(const double time) + { + auto idx = _solver->time().findClosestTimeIndex(runTime().times(), time); + runTime().setTime(time, idx); + runTime().readModifiedObjects(); + } private: Foam::solver * _solver = nullptr; Foam::Time & runTime() { return const_cast(_solver->runTime); } + const Foam::Time & runTime() const { return _solver->runTime; } }; } // namespace Hippo diff --git a/include/base/foam/fvCFD_moose.h b/include/base/foam/fvCFD_moose.h index 3315a046..27a08f1a 100644 --- a/include/base/foam/fvCFD_moose.h +++ b/include/base/foam/fvCFD_moose.h @@ -33,4 +33,15 @@ #include #include +// FoamDataStore.h +#include +#include +#include +#include +#include +#include +#include +#include +#include + #undef NotImplemented diff --git a/include/base/hippoApp.h b/include/base/hippoApp.h index 3cbd74ff..bf53b9b8 100644 --- a/include/base/hippoApp.h +++ b/include/base/hippoApp.h @@ -1,12 +1,3 @@ -//* This file is part of the MOOSE framework -//* https://www.mooseframework.org -//* -//* All rights reserved, see COPYRIGHT for full restrictions -//* https://github.com/idaholab/moose/blob/master/COPYRIGHT -//* -//* Licensed under LGPL 2.1, please see LICENSE for details -//* https://www.gnu.org/licenses/lgpl-2.1.html - #pragma once #include diff --git a/include/bcs/FoamBCBase.h b/include/bcs/FoamBCBase.h index 11b865ee..bce3c3d5 100644 --- a/include/bcs/FoamBCBase.h +++ b/include/bcs/FoamBCBase.h @@ -7,6 +7,24 @@ #include #include #include +#include "VariadicTable.h" + +typedef VariadicTable BCInfoTable; + +template +inline std::string +listFromVector(std::vector vec, StrType sep = ", ") +{ + if (vec.size() == 0) + return std::string(); + else if (vec.size() == 1) + return vec.at(0); + + std::string str; + auto binary_op = [&](const std::string & acc, const std::string & it) { return acc + sep + it; }; + std::accumulate(vec.begin(), vec.end(), str, binary_op); + return str; +} class FoamBCBase : public MooseObject, public Coupleable { @@ -26,7 +44,10 @@ class FoamBCBase : public MooseObject, public Coupleable // returns the name of the foam boundaries the BC applies to std::vector boundary() const { return _boundary; }; - virtual void initialSetup(); + virtual void initialSetup() = 0; + + // Add information about BC to table + virtual void addInfoRow(BCInfoTable & table) = 0; protected: // OpenFOAM variable which this BC is to be imposed on diff --git a/include/bcs/FoamFixedGradientBC.h b/include/bcs/FoamFixedGradientBC.h index 97041d43..0672b563 100644 --- a/include/bcs/FoamFixedGradientBC.h +++ b/include/bcs/FoamFixedGradientBC.h @@ -1,9 +1,9 @@ #pragma once -#include "FoamBCBase.h" +#include "FoamVariableBCBase.h" #include "InputParameters.h" -class FoamFixedGradientBC : public FoamBCBase +class FoamFixedGradientBC : public FoamVariableBCBase { public: // Validate input file parameters diff --git a/include/bcs/FoamFixedGradientPostprocessorBC.h b/include/bcs/FoamFixedGradientPostprocessorBC.h new file mode 100644 index 00000000..5f35fd37 --- /dev/null +++ b/include/bcs/FoamFixedGradientPostprocessorBC.h @@ -0,0 +1,19 @@ +#pragma once + +#include "FoamPostprocessorBCBase.h" +#include "InputParameters.h" + +class FoamFixedGradientPostprocessorBC : public FoamPostprocessorBCBase +{ +public: + static InputParameters validParams(); + + FoamFixedGradientPostprocessorBC(const InputParameters & params); + + // impose boundary condition + virtual void imposeBoundaryCondition() override; + +protected: + // name of diffusivity coefficient used to divide flux + std::string _diffusivity_coefficient; +}; diff --git a/include/bcs/FoamFixedValueBC.h b/include/bcs/FoamFixedValueBC.h index 70a9f865..00932728 100644 --- a/include/bcs/FoamFixedValueBC.h +++ b/include/bcs/FoamFixedValueBC.h @@ -1,9 +1,9 @@ #pragma once -#include "FoamBCBase.h" +#include "FoamVariableBCBase.h" #include "InputParameters.h" -class FoamFixedValueBC : public FoamBCBase +class FoamFixedValueBC : public FoamVariableBCBase { public: // Validate input file parameters diff --git a/include/bcs/FoamFixedValuePostprocessorBC.h b/include/bcs/FoamFixedValuePostprocessorBC.h new file mode 100644 index 00000000..57010a45 --- /dev/null +++ b/include/bcs/FoamFixedValuePostprocessorBC.h @@ -0,0 +1,14 @@ +#pragma once + +#include "FoamPostprocessorBCBase.h" + +class FoamFixedValuePostprocessorBC : public FoamPostprocessorBCBase +{ +public: + static InputParameters validParams(); + + FoamFixedValuePostprocessorBC(const InputParameters & params); + + // Impose boundary conditions (to be called from FoamProblem class) + virtual void imposeBoundaryCondition() override; +}; diff --git a/include/bcs/FoamMappedInletBCBase.h b/include/bcs/FoamMappedInletBCBase.h new file mode 100644 index 00000000..29e31355 --- /dev/null +++ b/include/bcs/FoamMappedInletBCBase.h @@ -0,0 +1,70 @@ +#pragma once + +#include "FoamPostprocessorBCBase.h" +#include + +class FoamMappedInletBCBase : public FoamPostprocessorBCBase +{ +public: + static InputParameters validParams(); + + FoamMappedInletBCBase(const InputParameters & params); + + virtual ~FoamMappedInletBCBase() { destroyCommunicator(_foam_comm); } + +protected: + Foam::vector _offset; + + std::map> _send_map; + + std::map> _recv_map; + + Foam::label _foam_comm; + + MPI_Comm _mpi_comm; + + // create send and receive information for mapping + void createPatchProcMap(); + + // get array from mapped plane on the inlet processes + template + Foam::Field getMappedArray(const Foam::word & name); + + // check if bounding box intersects with rank + bool intersectMapPlane(const Foam::fvMesh & mesh, Real cart_bbox[6]); + + // create/assign communicators for the transfers between map and inlet planes + void createMapComm(const Foam::fvMesh & mesh, + Foam::vectorField face_centres, + std::vector & send_process, + std::vector & recv_process); + + // find index of cell containing point or raise error if not found + int findIndex(const Foam::point & location, const MPI_Comm & comm); + + // handle creation of new communicators in parallel or serial + Foam::label + createCommunicator(const Foam::label parent_comm, std::vector procs, MPI_Comm & new_comm) + { + Foam::label foam_comm; + if (Foam::UPstream::parRun()) + { + Foam::labelList foam_procs(procs.begin(), procs.end()); + foam_comm = Foam::UPstream::allocateCommunicator(parent_comm, foam_procs, true); + new_comm = Foam::PstreamGlobals::MPICommunicators_[foam_comm]; + } + else + { + foam_comm = Foam::UPstream::worldComm; + new_comm = MPI_COMM_WORLD; + } + return foam_comm; + } + + // free communicators if parallel run + void destroyCommunicator(Foam::label comm) + { + if (Foam::UPstream::parRun()) + Foam::UPstream::freeCommunicator(comm); + } +}; diff --git a/include/bcs/FoamMassFlowRateInletBC.h b/include/bcs/FoamMassFlowRateInletBC.h new file mode 100644 index 00000000..741b2b6e --- /dev/null +++ b/include/bcs/FoamMassFlowRateInletBC.h @@ -0,0 +1,17 @@ +#include "FoamPostprocessorBCBase.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PostprocessorInterface.h" + +class FoamMassFlowRateInletBC : public FoamPostprocessorBCBase +{ +public: + static InputParameters validParams(); + + FoamMassFlowRateInletBC(const InputParameters & params); + + virtual void imposeBoundaryCondition() override; + +protected: + const Real _scale_factor; +}; diff --git a/include/bcs/FoamMassFlowRateMappedInletBC.h b/include/bcs/FoamMassFlowRateMappedInletBC.h new file mode 100644 index 00000000..39b8520f --- /dev/null +++ b/include/bcs/FoamMassFlowRateMappedInletBC.h @@ -0,0 +1,18 @@ +#pragma once +#include "FoamMappedInletBCBase.h" +#include "MooseEnum.h" + +class FoamMassFlowRateMappedInletBC : public FoamMappedInletBCBase +{ +public: + static InputParameters validParams(); + + FoamMassFlowRateMappedInletBC(const InputParameters & params); + + virtual void imposeBoundaryCondition() override; + +protected: + MooseEnum _scale_method; + + Real _scale_factor; +}; diff --git a/include/bcs/FoamPostprocessorBCBase.h b/include/bcs/FoamPostprocessorBCBase.h new file mode 100644 index 00000000..be37f63d --- /dev/null +++ b/include/bcs/FoamPostprocessorBCBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "FoamBCBase.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PostprocessorInterface.h" + +class FoamPostprocessorBCBase : public FoamBCBase, public PostprocessorInterface +{ +public: + static InputParameters validParams(); + + explicit FoamPostprocessorBCBase(const InputParameters & params); + + // returns the moose AuxVariable imposed on OpenFOAM + VariableName moosePostprocessor() const { return _pp_name; } + + virtual void initialSetup() {}; + + virtual void addInfoRow(BCInfoTable & table); + +protected: + const PostprocessorName _pp_name; + + // Pointer to Moose variable used to impose BC + const PostprocessorValue & _pp_value; +}; diff --git a/include/bcs/FoamScalarBulkMappedInletBC.h b/include/bcs/FoamScalarBulkMappedInletBC.h new file mode 100644 index 00000000..2a68fd0c --- /dev/null +++ b/include/bcs/FoamScalarBulkMappedInletBC.h @@ -0,0 +1,19 @@ +#pragma once +#include "FoamMappedInletBCBase.h" +#include "MooseEnum.h" + +class FoamScalarBulkMappedInletBC : public FoamMappedInletBCBase +{ +public: + static InputParameters validParams(); + + FoamScalarBulkMappedInletBC(const InputParameters & params); + + virtual void imposeBoundaryCondition() override; + +protected: + MooseEnum _scale_method; + + template + T applyScaleMethod(T & var, const Real bulk_ref, const Real bulk); +}; diff --git a/include/bcs/FoamVariableBCBase.h b/include/bcs/FoamVariableBCBase.h new file mode 100644 index 00000000..00300294 --- /dev/null +++ b/include/bcs/FoamVariableBCBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "FoamBCBase.h" +#include "InputParameters.h" + +class FoamVariableBCBase : public FoamBCBase +{ +public: + static InputParameters validParams(); + + explicit FoamVariableBCBase(const InputParameters & params); + + // returns the moose AuxVariable imposed on OpenFOAM + VariableName mooseVariable() const { return _moose_var->name(); } + + virtual void initialSetup(); + + virtual void addInfoRow(BCInfoTable & table); + +protected: + // Get the value of the MOOSE variable at an element + Real variableValueAtElement(const libMesh::Elem * elem); + + // Get the data vector of the MOOSE field on a subdomain + std::vector getMooseVariableArray(int subdomainId); + + // Pointer to Moose variable used to impose BC + MooseVariableFieldBase * _moose_var; +}; diff --git a/include/mesh/FoamDataStore.h b/include/mesh/FoamDataStore.h new file mode 100644 index 00000000..667ce486 --- /dev/null +++ b/include/mesh/FoamDataStore.h @@ -0,0 +1,328 @@ +#pragma once + +#include + +#include + +// This function extracts the keys associated with fields of type T from the +// mesh object registry. Note for some fields, the field.name() and the +// key are not the same. *strict* indicates whether types derived from T are +// collected +template +inline std::vector +getFieldkeys(const Foam::fvMesh & mesh) +{ + std::vector fieldKeyList; + for (auto key : mesh.toc()) + { + if (mesh.foundObject(key)) + { + auto & field = mesh.lookupObjectRef(key); + if (!field.isOldTime() && (Foam::isType(field) || (Foam::isA(field) && !strict))) + { + fieldKeyList.push_back(key); + } + } + } + + return fieldKeyList; +} + +template +inline void +readBoundary([[maybe_unused]] istream & stream, + [[maybe_unused]] Foam::DimensionedField & field) +{ +} + +template +inline void +readBoundary(istream & stream, GeoField & field) +{ + for (auto & bField : field.boundaryFieldRef()) + { + std::vector data(bField.size()); + loadHelper(stream, data, nullptr); + std::copy(data.begin(), data.end(), bField.begin()); + } +} + +// readField for GeometricFields and DimensionedFields +template +inline void +readField(std::istream & stream, GeoField & field) +{ + + std::vector internal_data(field.size()); + loadHelper(stream, internal_data, nullptr); + + for (auto i = 0lu; i < internal_data.size(); ++i) + { + field.primitiveFieldRef()[i] = internal_data[i]; + } + + readBoundary(stream, field); +} + +template <> +inline void +readField(std::istream & stream, Foam::uniformDimensionedScalarField & field) +{ + Foam::scalar value; + loadHelper(stream, value, nullptr); + field.value() = value; +} + +template +inline void +writeBoundary(ostream & stream, const Foam::DimensionedField & field) +{ + (void)stream; + (void)field; +} + +template +inline void +writeBoundary(ostream & stream, const GeoField & field) +{ + for (auto & bField : field.boundaryField()) + { + std::vector data(bField.size()); + std::copy(bField.begin(), bField.end(), data.begin()); + storeHelper(stream, data, nullptr); + } +} + +// writeField for GeometricFields and DimensionedFields +template +inline void +writeField(ostream & stream, const GeoField & field) +{ + std::vector internal_field(field.primitiveField().size()); + std::copy(field.primitiveField().begin(), field.primitiveField().end(), internal_field.begin()); + + storeHelper(stream, internal_field, nullptr); + + writeBoundary(stream, field); +} + +// writeField for UniformDimensionedFields +template +inline void +writeField(ostream & stream, const Foam::UniformDimensionedField & field) +{ + storeHelper(stream, field.value(), nullptr); +} + +// Generic function for serialising any field and its old times +template +inline void +dataStoreField(std::ostream & stream, const Foam::string & name, T & field, void * context) +{ + auto nOldTimes{field.nOldTimes(false)}; + storeHelper(stream, nOldTimes, context); + + std::string field_name{name}; + storeHelper(stream, field_name, nullptr); + writeField(stream, field); + + for (int n = 1; n <= nOldTimes; ++n) + { + writeField(stream, field.oldTime(n)); + } +} + +// Generic function for deserialising any field and its old times +template +inline void +dataLoadField(std::istream & stream, Foam::fvMesh & foam_mesh) +{ + + Foam::label nOldTimes; + loadHelper(stream, nOldTimes, nullptr); + + std::string field_name; + loadHelper(stream, field_name, nullptr); + auto & field = foam_mesh.lookupObjectRef(field_name); + readField(stream, field); + + for (int nOld = 1; nOld <= nOldTimes; ++nOld) + { + auto & old_field = field.oldTimeRef(nOld); + readField(stream, old_field); + } +} + +// serialises all fields of type T +template +inline void +storeFields(std::ostream & stream, const Foam::fvMesh & mesh, void * context) +{ + const auto cur_fields{getFieldkeys(mesh)}; + auto nFields{static_cast(cur_fields.size())}; + + storeHelper(stream, nFields, context); + for (auto & key : cur_fields) + { + auto & field = mesh.lookupObjectRef(key); + + dataStoreField(stream, key, field, context); + } +} + +// These structs statically determine whether a class is a geometric type +// returns the first if type doesn't match a GeometricField and true if it +// does +template +struct is_geometric_field : std::false_type +{ +}; + +template class Patch, typename Mesh> +struct is_geometric_field> : std::true_type +{ +}; + +template +void +removeOldTime(Foam::fvMesh & mesh, T & field) +{ + // This is required for Hippo to behave the exact same as OpenFOAM when using + // fixed-point iteration. The differences only affect the fvc::ddt calls on the first + // time step. In OpenFOAM, on the first timestep fvc::ddt calls return 0. However, + // on the second fixed-point they don't unless the old time base field is cleared, but + // this results in an internal OpenFOAM error for some time schemes. + // Schemes known to work: + // - Euler (implicit) + // Schemes known not to work + // - Crank-Nicolson + auto scheme = Foam::fv::ddtScheme::New( + mesh, mesh.schemes().ddt("ddt(" + field.name() + ')')) + ->type(); + + if (scheme == "Euler") + { + // Only geometric fields have a base field + if constexpr (is_geometric_field::value) + { + // otbf is set in the setBase functions of the OldTimeField. This is mirrored here + // in order to null it. + auto & otbf = const_cast(Foam::OldTimeBaseFieldType()(field)); + otbf.clearOldTimes(); + otbf.nullOldestTime(); + } + field.clearOldTimes(); + } +} + +template +inline void +loadFields(std::istream & stream, Foam::fvMesh & mesh, void * context) +{ + int nFields{}; + loadHelper(stream, nFields, context); + for (int i = 0; i < nFields; ++i) + { + dataLoadField(stream, mesh); + } + + for (auto & field : mesh.curFields()) + { + // Remove fields that haven't been stored. Important for subcycling to prevent the old + // fields being which haven't been stored being used on the first time step. + if (mesh.time().timeIndex() == 0) + { + removeOldTime(mesh, field); + if (mesh.time().timeIndex() != field.timeIndex()) + { + mesh.checkOut(field); + } + } + } +} + +template <> +inline void +dataStore(std::ostream & stream, const Foam::Time & time, void * context) +{ + auto timeIndex = time.timeIndex(); + auto deltaT = time.deltaTValue(); + auto timeValue = time.userTimeValue(); + + storeHelper(stream, timeIndex, context); + storeHelper(stream, deltaT, context); + storeHelper(stream, timeValue, context); +} + +template <> +inline void +dataLoad(std::istream & stream, Foam::Time & time, void * context) +{ + Foam::label timeIndex; + Foam::scalar deltaT, timeValue; + + loadHelper(stream, timeIndex, context); + loadHelper(stream, deltaT, context); + loadHelper(stream, timeValue, context); + + time.setDeltaTNoAdjust(deltaT); + // This ensures that the delta0 variable is internally updated before + // the step allowing variable deltaT to be used + time++; + + // reset time and time index + time.setTime(time, timeIndex); + time.setTime(timeValue, timeIndex); +} + +// Main function for storing data called as a result of the +// declareDataRecoverable in FoamMesh +template <> +inline void +dataStore(std::ostream & stream, Foam::fvMesh & mesh, void * context) +{ + storeHelper(stream, mesh.time(), context); + + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + storeFields(stream, mesh, context); + + storeFields, true>(stream, mesh, context); + storeFields, true>(stream, mesh, context); + storeFields, true>(stream, mesh, context); + storeFields, true>(stream, mesh, context); + + storeFields(stream, mesh, context); +} + +// Main function for loading data called as a result of the +// declareDataRecoverable in FoamMesh +template <> +inline void +dataLoad(std::istream & stream, Foam::fvMesh & mesh, void * context) +{ + loadHelper(stream, const_cast(mesh.time()), context); + + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + loadFields(stream, mesh, context); + + loadFields>(stream, mesh, context); + loadFields>(stream, mesh, context); + loadFields>(stream, mesh, context); + loadFields>(stream, mesh, context); + + loadFields(stream, mesh, context); +} diff --git a/include/mesh/FoamMesh.h b/include/mesh/FoamMesh.h index cb912f6a..5e9ffd93 100644 --- a/include/mesh/FoamMesh.h +++ b/include/mesh/FoamMesh.h @@ -72,7 +72,7 @@ class FoamMesh : public MooseMesh protected: std::vector _foam_patch; Hippo::FoamRuntime _foam_runtime; - Foam::fvMesh _foam_mesh; + Foam::fvMesh & _foam_mesh; std::vector _patch_id; std::vector _subdomain_list; bool _serial = true; diff --git a/include/postprocessors/FoamPostprocessorBase.h b/include/postprocessors/FoamPostprocessorBase.h new file mode 100644 index 00000000..7847fc1e --- /dev/null +++ b/include/postprocessors/FoamPostprocessorBase.h @@ -0,0 +1,31 @@ +#pragma once + +#include "InputParameters.h" +#include "Postprocessor.h" +#include "ElementUserObject.h" +#include "fvMesh.H" + +class FoamPostprocessorBase : public ElementUserObject, public Postprocessor +{ +public: + static InputParameters validParams(); + + FoamPostprocessorBase(const InputParameters & params); + + // We dont want the usual UserObject functions to be executed + // But we still want the Foam Postprocessors to be reported with the other + // Foam postprocessors + virtual void initialize() final; + + virtual void execute() final; + + virtual void finalize() final; + + virtual void threadJoin(const UserObject & uo) final; + + // Compute postprocessor, to be called within FoamProblem + virtual void compute() = 0; + +protected: + Foam::fvMesh * _foam_mesh; +}; diff --git a/include/postprocessors/FoamSideAdvectiveFluxIntegral.h b/include/postprocessors/FoamSideAdvectiveFluxIntegral.h new file mode 100644 index 00000000..1fce7755 --- /dev/null +++ b/include/postprocessors/FoamSideAdvectiveFluxIntegral.h @@ -0,0 +1,20 @@ +#pragma once +#include "FoamSidePostprocessor.h" + +class FoamSideAdvectiveFluxIntegral : public FoamSidePostprocessor +{ +public: + static InputParameters validParams(); + + FoamSideAdvectiveFluxIntegral(const InputParameters & params); + + virtual PostprocessorValue getValue() const override; + + virtual void compute() override; + +protected: + Real _value; + + std::string _foam_scalar; + std::string _advection_velocity; +}; diff --git a/include/postprocessors/FoamSideAverageValue.h b/include/postprocessors/FoamSideAverageValue.h new file mode 100644 index 00000000..7e31bc7a --- /dev/null +++ b/include/postprocessors/FoamSideAverageValue.h @@ -0,0 +1,14 @@ +#pragma once +#include "FoamSideIntegratedValue.h" +#include "InputParameters.h" +#include +#include + +class FoamSideAverageValue : public FoamSideIntegratedValue +{ +public: + static InputParameters validParams() { return FoamSideIntegratedValue::validParams(); } + + FoamSideAverageValue(const InputParameters & params); + virtual void compute() override; +}; diff --git a/include/postprocessors/FoamSideIntegratedValue.h b/include/postprocessors/FoamSideIntegratedValue.h new file mode 100644 index 00000000..bcd99af9 --- /dev/null +++ b/include/postprocessors/FoamSideIntegratedValue.h @@ -0,0 +1,29 @@ +#pragma once +#include "FoamSidePostprocessor.h" +#include +#include + +static MooseEnum _pp_function_objects("wallHeatFlux wallShearStress"); + +class FoamSideIntegratedValue : public FoamSidePostprocessor +{ +public: + static InputParameters validParams(); + + FoamSideIntegratedValue(const InputParameters & params); + + virtual PostprocessorValue getValue() const override; + + virtual void compute() override; + +protected: + void createFunctionObject(); + + Real _value; + + std::string _foam_variable; + + bool _is_vector; + + Foam::functionObject * _function_object; +}; diff --git a/include/postprocessors/FoamSidePostprocessor.h b/include/postprocessors/FoamSidePostprocessor.h new file mode 100644 index 00000000..060e661e --- /dev/null +++ b/include/postprocessors/FoamSidePostprocessor.h @@ -0,0 +1,15 @@ +#pragma once + +#include "FoamPostprocessorBase.h" +#include "MooseTypes.h" + +class FoamSidePostprocessor : public FoamPostprocessorBase +{ +public: + static InputParameters validParams(); + + FoamSidePostprocessor(const InputParameters & params); + +protected: + std::vector _boundary; +}; diff --git a/include/problems/FoamProblem.h b/include/problems/FoamProblem.h index 73390d69..dae211f0 100644 --- a/include/problems/FoamProblem.h +++ b/include/problems/FoamProblem.h @@ -1,6 +1,7 @@ #pragma once #include "FoamMesh.h" +#include "FoamPostprocessorBase.h" #include "FoamSolver.h" #include "FoamVariableField.h" #include "FoamBCBase.h" @@ -42,8 +43,13 @@ class FoamProblem : public ExternalProblem // check FoamBCs and print summarising table void verifyFoamBCs(); + // check FoamPostprocessors and print summarising table + void verifyFoamPostprocessors(); + FoamMesh * _foam_mesh = nullptr; Hippo::FoamSolver _solver; + std::vector _foam_variables; std::vector _foam_bcs; + std::vector _foam_postprocessor; }; diff --git a/src/actions/AddFoamBCAction.C b/src/actions/AddFoamBCAction.C index f2ffce49..84767518 100644 --- a/src/actions/AddFoamBCAction.C +++ b/src/actions/AddFoamBCAction.C @@ -7,6 +7,17 @@ registerMooseAction("hippoApp", AddFoamBCAction, "add_foam_bc"); +namespace +{ +inline bool +findParamKey(const InputParameters & params, const std::string & key) +{ + return std::find_if(params.begin(), + params.end(), + [&](const auto & param) { return param.first == key; }) != params.end(); +} +} + InputParameters AddFoamBCAction::validParams() { @@ -27,9 +38,13 @@ AddFoamBCAction::act() mooseError("FoamBCs system can only be used with FoamProblem."); // Do not create aux variable if variable provided. - if (!_moose_object_pars.isParamSetByUser("v")) + if (findParamKey(_moose_object_pars, "v") && !_moose_object_pars.isParamSetByUser("v")) createAuxVariable(); + // Create receiver if pp not provided and pp is an allowed parameter + if (findParamKey(_moose_object_pars, "pp") && !_moose_object_pars.isParamSetByUser("pp")) + createReceiver(*foam_problem); + foam_problem->addObject(_type, _name, _moose_object_pars, false); } } @@ -56,3 +71,12 @@ AddFoamBCAction::createAuxVariable() std::static_pointer_cast(_action_factory.create(class_name, name(), action_params)); _awh.addActionBlock(action); } + +void +AddFoamBCAction::createReceiver(FoamProblem & problem) +{ + auto params = _factory.getValidParams("Receiver"); + + Hippo::internal::copyParamFromParam(params, _moose_object_pars, "default"); + problem.addPostprocessor("Receiver", name(), params); +} diff --git a/src/base/FoamSolver.C b/src/base/FoamSolver.C index 11eb9b5e..b7a48a40 100644 --- a/src/base/FoamSolver.C +++ b/src/base/FoamSolver.C @@ -3,8 +3,11 @@ #include #include #include +#include +#include #include #include +#include #include #include @@ -95,7 +98,6 @@ FoamSolver::run() // Update PIMPLE outer-loop parameters if changed pimple.read(); - solver.preSolve(); // Adjust the time-step according to the solver maxDeltaT diff --git a/src/bcs/FoamBCBase.C b/src/bcs/FoamBCBase.C index b2879f11..bf637bf7 100644 --- a/src/bcs/FoamBCBase.C +++ b/src/bcs/FoamBCBase.C @@ -14,16 +14,6 @@ #include #include -namespace -{ -// Private function to check if variables are constant monomials -inline bool -is_constant_monomial(const MooseVariableFieldBase & var) -{ - return var.order() == libMesh::Order::CONSTANT && var.feType().family == FEFamily::MONOMIAL; -} -} - InputParameters FoamBCBase::validParams() { @@ -32,14 +22,10 @@ FoamBCBase::validParams() "Name of a Foam field. e.g. T (temperature) U (velocity)."); params.addParam>("boundary", "Boundaries that the boundary condition applies to."); + params.addRequiredParam("foam_variable", + "Name of a Foam field. e.g. T (temperature) U (velocity)."); - params.addParam( - "v", - "Optional variable to use in BC. This allows existing AuxVariables to be" - " used rather than creating a new one under the hood."); - // Get desired parameters from Variable objects - params.transferParam>(MooseVariable::validParams(), "initial_condition"); - + params.addPrivateParam("_foam_var_settable", true); params.registerSystemAttributeName("FoamBC"); params.registerBase("FoamBC"); @@ -50,7 +36,6 @@ FoamBCBase::FoamBCBase(const InputParameters & params) : MooseObject(params), Coupleable(this, false), _foam_variable(params.get("foam_variable")), - _moose_var(nullptr), _boundary(params.get>("boundary")) { auto * problem = dynamic_cast(&_c_fe_problem); @@ -60,7 +45,8 @@ FoamBCBase::FoamBCBase(const InputParameters & params) _mesh = &problem->mesh(); // check that the foam variable exists - if (!_mesh->foamHasObject(_foam_variable)) + if (!params.isPrivate("foam_variable") && + !_mesh->foamHasObject(_foam_variable)) mooseError("There is no OpenFOAM field named '", _foam_variable, "'"); // check that the boundary is in the FoamMesh @@ -75,45 +61,3 @@ FoamBCBase::FoamBCBase(const InputParameters & params) if (_boundary.empty()) _boundary = all_subdomain_names; } - -void -FoamBCBase::initialSetup() -{ - // Check variable exists - auto var_name = parameters().isParamValid("v") ? parameters().get("v") : _name; - if (!_c_fe_problem.hasVariable(var_name)) - mooseError("Variable '", var_name, "' doesn't exist"); - - THREAD_ID tid = parameters().get("_tid"); - _moose_var = &_c_fe_problem.getVariable(tid, var_name); - - // Check variable is constant monomial in case it is provided. - if (!is_constant_monomial(*_moose_var)) - mooseError("Variable '", var_name, "' must be a constant monomial."); -} - -Real -FoamBCBase::variableValueAtElement(const libMesh::Elem * elem) -{ - auto & sys = _moose_var->sys(); - auto dof = elem->dof_number(sys.number(), _moose_var->number(), 0); - return sys.solution()(dof); -} - -std::vector -FoamBCBase::getMooseVariableArray(int subdomain_id) -{ - size_t patch_count = _mesh->getPatchCount(subdomain_id); - size_t patch_offset = _mesh->getPatchOffset(subdomain_id); - - std::vector var_array(patch_count); - for (size_t j = 0; j < patch_count; ++j) - { - auto elem = patch_offset + j; - auto elem_ptr = _mesh->getElemPtr(elem + _mesh->rank_element_offset); - assert(elem_ptr); - var_array[j] = variableValueAtElement(elem_ptr); - } - - return var_array; -} diff --git a/src/bcs/FoamFixedGradientBC.C b/src/bcs/FoamFixedGradientBC.C index 7434d077..120bb6b7 100644 --- a/src/bcs/FoamFixedGradientBC.C +++ b/src/bcs/FoamFixedGradientBC.C @@ -10,7 +10,7 @@ registerMooseObject("hippoApp", FoamFixedGradientBC); InputParameters FoamFixedGradientBC::validParams() { - auto params = FoamBCBase::validParams(); + auto params = FoamVariableBCBase::validParams(); params.addClassDescription("A FoamBC that imposes a fixed gradient dirichlet boundary condition " "on the OpenFOAM simulation"); params.addParam("diffusivity_coefficient", @@ -20,7 +20,7 @@ FoamFixedGradientBC::validParams() } FoamFixedGradientBC::FoamFixedGradientBC(const InputParameters & parameters) - : FoamBCBase(parameters), + : FoamVariableBCBase(parameters), _diffusivity_coefficient(parameters.get("diffusivity_coefficient")) { // check that the diffusivity coefficient is a OpenFOAM scalar field diff --git a/src/bcs/FoamFixedGradientPostprocessorBC.C b/src/bcs/FoamFixedGradientPostprocessorBC.C new file mode 100644 index 00000000..392311aa --- /dev/null +++ b/src/bcs/FoamFixedGradientPostprocessorBC.C @@ -0,0 +1,73 @@ +#include "FoamFixedGradientPostprocessorBC.h" +#include "PstreamReduceOps.H" +#include "Registry.h" +#include "fixedGradientFvPatchFields.H" +#include + +registerMooseObject("hippoApp", FoamFixedGradientPostprocessorBC); + +InputParameters +FoamFixedGradientPostprocessorBC::validParams() +{ + auto params = FoamPostprocessorBCBase::validParams(); + params.addParam("diffusivity_coefficient", + "", + "OpenFOAM scalar field name to be specified if 'v' is " + "a flux rather than a gradient"); + return params; +} + +FoamFixedGradientPostprocessorBC::FoamFixedGradientPostprocessorBC(const InputParameters & params) + : FoamPostprocessorBCBase(params), + _diffusivity_coefficient(params.get("diffusivity_coefficient")) +{ + // check that the diffusivity coefficient is a OpenFOAM scalar field + if (!_diffusivity_coefficient.empty() && + !_mesh->fvMesh().foundObject(_diffusivity_coefficient)) + mooseError( + "Diffusivity coefficient '", _diffusivity_coefficient, "' not a Foam volScalarField"); +} + +void +FoamFixedGradientPostprocessorBC::imposeBoundaryCondition() +{ + auto & foam_mesh = _mesh->fvMesh(); + + // Get subdomains this FoamBC acts on + // TODO: replace with BoundaryRestriction member functions once FoamMesh is updated + auto subdomains = _mesh->getSubdomainIDs(_boundary); + for (auto subdomain : subdomains) + { + auto & boundary = foam_mesh.boundary()[subdomain]; + // Get underlying field from OpenFOAM boundary patch. + // TODO: Change to function on rebase + auto & var = const_cast &>( + boundary.lookupPatchField(_foam_variable)); + + // Get the gradient associated with the field + Foam::scalarField & foam_gradient( + Foam::refCast(var).gradient()); + + // If diffusivity_coefficient is specified grad array is a flux, so result + // must be divided by it + if (!_diffusivity_coefficient.empty()) + { + // Get the underlying diffusivity field + auto & coeff = foam_mesh.boundary()[subdomain].lookupPatchField( + _diffusivity_coefficient); + + // Calculate the bulk value of the diffusivity coefficient + auto area = boundary.magSf(); + auto total_area = Foam::returnReduce(Foam::sum(area), Foam::sumOp()); + auto coeff_bulk = + Foam::returnReduce(Foam::sum(coeff * area), Foam::sumOp()) / total_area; + + // set gradient + std::fill(foam_gradient.begin(), foam_gradient.end(), _pp_value / coeff_bulk); + } + else // if no diffusivity coefficient grad_array is just the gradient so fill + { + std::fill(foam_gradient.begin(), foam_gradient.end(), _pp_value); + } + } +} diff --git a/src/bcs/FoamFixedValueBC.C b/src/bcs/FoamFixedValueBC.C index 11c74268..b072695b 100644 --- a/src/bcs/FoamFixedValueBC.C +++ b/src/bcs/FoamFixedValueBC.C @@ -7,13 +7,16 @@ registerMooseObject("hippoApp", FoamFixedValueBC); InputParameters FoamFixedValueBC::validParams() { - auto params = FoamBCBase::validParams(); + auto params = FoamVariableBCBase::validParams(); params.addClassDescription("A FoamBC that imposes a fixed value dirichlet boundary condition " "on the OpenFOAM simulation"); return params; } -FoamFixedValueBC::FoamFixedValueBC(const InputParameters & parameters) : FoamBCBase(parameters) {} +FoamFixedValueBC::FoamFixedValueBC(const InputParameters & parameters) + : FoamVariableBCBase(parameters) +{ +} void FoamFixedValueBC::imposeBoundaryCondition() diff --git a/src/bcs/FoamFixedValuePosprocessorBC.C b/src/bcs/FoamFixedValuePosprocessorBC.C new file mode 100644 index 00000000..5614196e --- /dev/null +++ b/src/bcs/FoamFixedValuePosprocessorBC.C @@ -0,0 +1,34 @@ +#include "FoamFixedValuePostprocessorBC.h" +#include "Registry.h" + +registerMooseObject("hippoApp", FoamFixedValuePostprocessorBC); + +InputParameters +FoamFixedValuePostprocessorBC::validParams() +{ + return FoamPostprocessorBCBase::validParams(); +} + +FoamFixedValuePostprocessorBC::FoamFixedValuePostprocessorBC(const InputParameters & params) + : FoamPostprocessorBCBase(params) +{ +} + +void +FoamFixedValuePostprocessorBC::imposeBoundaryCondition() +{ + auto & foam_mesh = _mesh->fvMesh(); + + // Get subdomains this FoamBC acts on + // TODO: replace with BoundaryRestriction member functions once FoamMesh is updated + auto subdomains = _mesh->getSubdomainIDs(_boundary); + for (auto subdomain : subdomains) + { + // Get underlying field from OpenFOAM boundary patch + auto & foam_var = const_cast &>( + foam_mesh.boundary()[subdomain].lookupPatchField( + _foam_variable)); + + std::fill(foam_var.begin(), foam_var.end(), _pp_value); + } +} diff --git a/src/bcs/FoamMappedInletBCBase.C b/src/bcs/FoamMappedInletBCBase.C new file mode 100644 index 00000000..9ca25de2 --- /dev/null +++ b/src/bcs/FoamMappedInletBCBase.C @@ -0,0 +1,389 @@ +#include "FoamMappedInletBCBase.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace +{ +// Get the cartesian bounding box of the mapped inlet plane +void +getBBox(const Foam::vectorField points, Real bbox[6]) +{ + bbox[0] = DBL_MAX; + bbox[1] = DBL_MIN; + bbox[2] = DBL_MAX; + bbox[3] = DBL_MIN; + bbox[4] = DBL_MAX; + bbox[5] = DBL_MIN; + for (auto p : points) + { + bbox[0] = std::min(bbox[0], p.x()); + bbox[1] = std::max(bbox[1], p.x()); + bbox[2] = std::min(bbox[2], p.y()); + bbox[3] = std::max(bbox[3], p.y()); + bbox[4] = std::min(bbox[4], p.z()); + bbox[5] = std::max(bbox[5], p.z()); + } + + MPI_Allreduce(MPI_IN_PLACE, &bbox[0], 1, MPI_DOUBLE, MPI_MIN, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &bbox[1], 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &bbox[2], 1, MPI_DOUBLE, MPI_MIN, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &bbox[3], 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &bbox[4], 1, MPI_DOUBLE, MPI_MIN, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &bbox[5], 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); +} +} + +bool +FoamMappedInletBCBase::intersectMapPlane(const Foam::fvMesh & mesh, Real cart_bbox[6]) +{ + auto & vertices = mesh.points(); + for (int i = 0; i < mesh.nCells(); ++i) + { + auto points = mesh.cellPoints(i); + for (auto pointI : points) + { + // check whether cell intersects bbox + const Foam::point & p = vertices[pointI]; + if (p.x() >= cart_bbox[0] && p.x() <= cart_bbox[1] && p.y() >= cart_bbox[2] && + p.y() <= cart_bbox[3] && p.z() >= cart_bbox[4] && p.z() <= cart_bbox[5]) + { + return true; + } + } + + // The bbox could by narrower than the cell, check in each direction whether bbox is within the + // cell bbox + Real cell_bbox[6] = {DBL_MAX, DBL_MIN, DBL_MAX, DBL_MIN, DBL_MAX, DBL_MIN}; + for (auto point : points) + { + const Foam::point & p = vertices[point]; + cell_bbox[0] = std::min(cell_bbox[0], p.x()); + cell_bbox[1] = std::max(cell_bbox[1], p.x()); + cell_bbox[2] = std::min(cell_bbox[2], p.y()); + cell_bbox[3] = std::max(cell_bbox[3], p.y()); + cell_bbox[4] = std::min(cell_bbox[4], p.z()); + cell_bbox[5] = std::max(cell_bbox[5], p.z()); + } + // check is cart bbox is narrower than cell bbox in x direction + if ((cart_bbox[0] >= cell_bbox[0] && cart_bbox[1] <= cell_bbox[1]) && + (cart_bbox[3] >= cell_bbox[2] || cart_bbox[2] <= cell_bbox[3]) && + (cart_bbox[5] >= cell_bbox[4] || cart_bbox[4] <= cell_bbox[5])) + { + return true; + } + + // check is cart bbox is narrower than cell bbox in y direction + if ((cart_bbox[2] >= cell_bbox[2] && cart_bbox[3] <= cell_bbox[3]) && + (cart_bbox[1] >= cell_bbox[0] || cart_bbox[0] <= cell_bbox[1]) && + (cart_bbox[5] >= cell_bbox[4] || cart_bbox[4] <= cell_bbox[5])) + { + return true; + } + // check is cart bbox is narrower than cell bbox in z direction + if ((cart_bbox[4] >= cell_bbox[4] && cart_bbox[5] <= cell_bbox[5]) && + (cart_bbox[1] >= cell_bbox[0] || cart_bbox[0] <= cell_bbox[1]) && + (cart_bbox[3] >= cell_bbox[2] || cart_bbox[2] <= cell_bbox[3])) + { + return true; + } + } + + return false; +} + +void +FoamMappedInletBCBase::createMapComm(const Foam::fvMesh & mesh, + const Foam::vectorField face_centres, + std::vector & map_process, + std::vector & inlet_process) +{ + Real cart_bbox[6]; + auto mapped_plane = face_centres + _offset; + getBBox(mapped_plane(), cart_bbox); + + int mappedPlaneProcess = intersectMapPlane(mesh, cart_bbox); + int inletPlaneProcess = face_centres.size() > 0; + + std::vector inlet_procs(Foam::UPstream::nProcs()); + std::vector map_procs(Foam::UPstream::nProcs()); + + MPI_Allgather(&mappedPlaneProcess, 1, MPI_INT, map_procs.data(), 1, MPI_INT, MPI_COMM_WORLD); + MPI_Allgather(&inletPlaneProcess, 1, MPI_INT, inlet_procs.data(), 1, MPI_INT, MPI_COMM_WORLD); + + map_process.clear(); + inlet_process.clear(); + + // create list of processes in new communicator and whether they are in the inlet or mapped plane + std::vector processes; + int j = 0; + for (int i = 0; i < Foam::UPstream::nProcs(); ++i) + { + if (inlet_procs[i] || map_procs[i]) + { + processes.push_back(i); + if (inlet_procs[i]) + inlet_process.push_back(j); + if (map_procs[i]) + map_process.push_back(j); + ++j; + } + } + + _foam_comm = createCommunicator(Foam::UPstream::worldComm, processes, _mpi_comm); +} + +void +FoamMappedInletBCBase::createPatchProcMap() +{ + auto & foam_mesh = _mesh->fvMesh(); + auto & boundary = foam_mesh.boundary()[_boundary[0]]; + auto face_centres = boundary.Cf(); + + std::vector map_procs, inlet_procs; + createMapComm(foam_mesh, face_centres, map_procs, inlet_procs); + + if (_mpi_comm == MPI_COMM_NULL) // process not in mapped or inlet planes + return; + + Foam::PstreamBuffers send_points( + Foam::UPstream::commsTypes::nonBlocking, Foam::UPstream::msgType(), _foam_comm); + int rank = Foam::UPstream::myProcNo(_foam_comm); + bool isMapProc = std::find(map_procs.begin(), map_procs.end(), rank) != map_procs.end(); + bool isInletProc = std::find(inlet_procs.begin(), inlet_procs.end(), rank) != inlet_procs.end(); + + if (isInletProc) // send points from inlet process to all map processes + { + for (int proc : map_procs) + { + Foam::UOPstream send(proc, send_points); + send << face_centres; + } + } + + send_points.finishedSends(true); + + std::vector size_requests(inlet_procs.size()); + std::vector data_requests(inlet_procs.size()); + std::vector> recv_indices_procs(inlet_procs.size()); + MPI_Comm map_comm; + auto foam_map_comm = createCommunicator(_foam_comm, map_procs, map_comm); + + if (isMapProc) // check points from each process to see if they are local + { + for (auto i = 0lu; i < inlet_procs.size(); ++i) + { + Foam::vectorField field; + Foam::UIPstream recieve(inlet_procs[i], send_points); + recieve >> field; + auto & vec = _send_map[inlet_procs[i]]; + auto & recv_indices = recv_indices_procs[i]; + for (int j = 0; j < field.size(); ++j) + { + auto index = findIndex(field[j] + _offset, map_comm); + if (index >= 0) + { + vec.push_back(index); // assign to send map required indices + recv_indices.push_back(j); + } + } + if (vec.size() == 0) + _send_map.erase(inlet_procs[i]); + + // Let original processes know which points will come from each rank + int size = recv_indices.size(); + MPI_Isend(&size, 1, MPI_INT, inlet_procs[i], 0, _mpi_comm, &size_requests.at(i)); + MPI_Isend(recv_indices.data(), + recv_indices.size(), + MPI_INT, + inlet_procs[i], + 1, + _mpi_comm, + &data_requests.at(i)); + } + } + + destroyCommunicator(foam_map_comm); + + if (isInletProc) // create map to determine where data from map processes should go + { + for (auto & proc : map_procs) + { + int size; + MPI_Recv(&size, 1, MPI_INT, proc, 0, _mpi_comm, MPI_STATUS_IGNORE); + + std::vector recv_indices(size); + MPI_Recv(recv_indices.data(), size, MPI_INT, proc, 1, _mpi_comm, MPI_STATUS_IGNORE); + for (auto & index : recv_indices) + { + assert(index < face_centres.size()); + _recv_map[proc].push_back(index); + } + } + } + MPI_Barrier(_mpi_comm); +} + +int +FoamMappedInletBCBase::findIndex(const Foam::point & location, const MPI_Comm & comm) +{ + /* + This function uses several ways of finding the mapped plane cell + 1. use findCell function + - Sometimes on cell boundaries it may not find the cell or two processes with both find it + 2. If none found, find the closest point and do an expanded bounding box search, raise error + if none still found. + 3. If multiple found, use the cell with cell centre closer to desired location + 4. If still multiple found, use the cell closer to the inlet. + - In the unlikely chance there are still multiple cells detected, raise a warning + Note that it is possible there is some non-deterministic behaviour in the function but this + shouldn't be a problem in practice. + */ + int index = _mesh->fvMesh().findCell(location, Foam::polyMesh::FACE_PLANES); + int gl_index; + MPI_Allreduce(&index, &gl_index, 1, MPI_INT, MPI_MAX, comm); + + // expand cell bounding box and repeat search + if (gl_index < 0) + { + Foam::label celli = _mesh->fvMesh().findNearestCell(location); + + bool in_cell = _mesh->fvMesh().pointInCellBB(location, celli, 0.1); + index = (in_cell) ? celli : -1; + MPI_Allreduce(&index, &gl_index, 1, MPI_INT, MPI_MAX, comm); + + int rank; + MPI_Comm_rank(comm, &rank); + if (gl_index < 0 && rank == 0) + { + mooseError("Face centre at location (", + location[0], + ",", + location[1], + ",", + location[2], + ") does not have a mapped plane location"); + } + } + + // use cell with cell centre closest to the location + Foam::scalar dist{DBL_MAX}, gl_dist; + if (index != -1) + dist = Foam::mag(_mesh->fvMesh().cellCentres()[index] - location); + + MPI_Allreduce(&dist, &gl_dist, 1, MPI_DOUBLE, MPI_MIN, comm); + if (dist != gl_dist) + index = -1; + + // 2. use cell centre closest to inlet point + int in_cell = index != -1; + MPI_Allreduce(MPI_IN_PLACE, &in_cell, 1, MPI_INT, MPI_SUM, comm); + if (in_cell > 1) + { + if (index != -1) + dist = Foam::mag(_mesh->fvMesh().cellCentres()[index] - (location - _offset)); + MPI_Allreduce(&dist, &gl_dist, 1, MPI_DOUBLE, MPI_MIN, comm); + if (dist != gl_dist) + index = -1; + } + in_cell = index != -1; + MPI_Allreduce(MPI_IN_PLACE, &in_cell, 1, MPI_INT, MPI_SUM, comm); + + if (in_cell > 1) + mooseWarning("More than 1 process found location (", + location[0], + ",", + location[1], + ",", + location[2], + ")"); + return index; +} + +InputParameters +FoamMappedInletBCBase::validParams() +{ + auto params = FoamPostprocessorBCBase::validParams(); + params.addRequiredParam>("translation_vector", + "A vector indicating the location of recycling plane"); + + return params; +} + +FoamMappedInletBCBase::FoamMappedInletBCBase(const InputParameters & params) + : FoamPostprocessorBCBase(params), + _offset(), + _send_map(), + _recv_map(), + _foam_comm(0), + _mpi_comm(MPI_COMM_NULL) +{ + if (_boundary.size() > 1) + mooseError("There can only be one boundary using this method"); + + auto param_offset = params.get>("translation_vector"); + assert(param_offset.size() == 3); + + _offset = {param_offset[0], param_offset[1], param_offset[2]}; + createPatchProcMap(); +} + +template +Foam::Field +FoamMappedInletBCBase::getMappedArray(const Foam::word & name) +{ + if (_mpi_comm == MPI_COMM_NULL) + return Foam::Field(); + + auto & foam_mesh = _mesh->fvMesh(); + auto & boundary_patch = foam_mesh.boundary()[_boundary[0]]; + + Foam::PstreamBuffers sendBuf( + Foam::UPstream::commsTypes::nonBlocking, Foam::UPstream::msgType(), _foam_comm); + if (_send_map.size() > 0) + { + auto & var = foam_mesh.lookupObject>(name); + for (auto & pair : _send_map) + { + auto & proc = pair.first; + auto & send_indices = pair.second; + + Foam::Field points(send_indices.size()); + for (auto j = 0lu; j < send_indices.size(); ++j) + points[j] = var[send_indices[j]]; + + Foam::UOPstream send(proc, sendBuf); + send << points; + } + } + sendBuf.finishedSends(true); + + Foam::Field boundaryData(boundary_patch.size()); + if (_recv_map.size() > 0) + { + for (auto & pair : _recv_map) + { + auto & proc = pair.first; + auto & recv_indices = pair.second; + + Foam::UIPstream recv(proc, sendBuf); + Foam::Field recvData; + recv >> recvData; + for (auto j = 0lu; j < recv_indices.size(); ++j) + { + boundaryData[recv_indices[j]] = recvData[j]; + } + } + } + + return boundaryData; +} diff --git a/src/bcs/FoamMassFlowRateInletBC.C b/src/bcs/FoamMassFlowRateInletBC.C new file mode 100644 index 00000000..785061cf --- /dev/null +++ b/src/bcs/FoamMassFlowRateInletBC.C @@ -0,0 +1,44 @@ +#include "FoamMassFlowRateInletBC.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PstreamReduceOps.H" +#include "Registry.h" + +registerMooseObject("hippoApp", FoamMassFlowRateInletBC); + +InputParameters +FoamMassFlowRateInletBC::validParams() +{ + auto params = FoamPostprocessorBCBase::validParams(); + + params.addParam("scale_factor", 1., "Scale factor multiply mass flow rate pp by."); + params.remove("foam_variable"); + params.addPrivateParam("foam_variable", "U"); + + return params; +} + +FoamMassFlowRateInletBC::FoamMassFlowRateInletBC(const InputParameters & params) + : FoamPostprocessorBCBase(params), _scale_factor(params.get("scale_factor")) +{ +} + +void +FoamMassFlowRateInletBC::imposeBoundaryCondition() +{ + auto & foam_mesh = _mesh->fvMesh(); + + // Get subdomains this FoamBC acts on + // TODO: replace with BoundaryRestriction member functions once FoamMesh is updated + auto subdomains = _mesh->getSubdomainIDs(_boundary); + for (auto subdomain : subdomains) + { + auto & boundary_patch = foam_mesh.boundary()[subdomain]; + + auto & U_var = const_cast &>( + boundary_patch.lookupPatchField("U")); + auto & rho = boundary_patch.lookupPatchField("rho"); + Real area = Foam::returnReduce(Foam::sum(boundary_patch.magSf()), Foam::sumOp()); + U_var == -_scale_factor * _pp_value * boundary_patch.nf() / (rho * area); + } +} diff --git a/src/bcs/FoamMassFlowRateMappedInletBC.C b/src/bcs/FoamMassFlowRateMappedInletBC.C new file mode 100644 index 00000000..88ba1f96 --- /dev/null +++ b/src/bcs/FoamMassFlowRateMappedInletBC.C @@ -0,0 +1,73 @@ +#include "FoamMassFlowRateMappedInletBC.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PstreamReduceOps.H" +#include "Registry.h" + +#include "ops.H" +#include "vectorField.H" +#include "volFieldsFwd.H" + +registerMooseObject("hippoApp", FoamMassFlowRateMappedInletBC); + +InputParameters +FoamMassFlowRateMappedInletBC::validParams() +{ + auto params = FoamMappedInletBCBase::validParams(); + + params.addParam("scale_factor", 1., "Scale factor multiply mass flow rate pp by."); + MooseEnum scaleEnum("SCALE NONE", "SCALE"); + params.addParam("scale_method", + scaleEnum, + "Method used to maintain inlet bulk variable. " + "SCALE means the variable is multiplied by a factor, " + "NONE means the variable is not scaled."); + + params.remove("foam_variable"); + params.addPrivateParam("foam_variable", "U"); + + return params; +} + +FoamMassFlowRateMappedInletBC::FoamMassFlowRateMappedInletBC(const InputParameters & params) + : FoamMappedInletBCBase(params), + _scale_method(params.get("scale_method")), + _scale_factor(params.get("scale_factor")) +{ +} + +void +FoamMassFlowRateMappedInletBC::imposeBoundaryCondition() +{ + auto & foam_mesh = _mesh->fvMesh(); + auto & boundary_patch = foam_mesh.boundary()[_boundary[0]]; + + // currently we map mass flux rather than velocity, maybe useful to have option + auto && U_map = getMappedArray("U"); + auto && rho_map = getMappedArray("rho"); + auto g_map = rho_map * U_map; + + auto & rho = boundary_patch.lookupPatchField("rho"); + auto & U_var = const_cast &>( + boundary_patch.lookupPatchField("U")); + + Foam::vectorField g_var(U_var.size()); + g_var = rho_map * U_map; + if (_scale_method == "SCALE") + { + auto & Sf = boundary_patch.Sf(); + + auto m_dot = Foam::returnReduce(Foam::sum(g_map & -Sf), Foam::sumOp()); + if (fabs(m_dot) > 1e-8) + { + g_var *= _scale_factor * _pp_value / m_dot; + } + else + { + auto area = Foam::returnReduce(Foam::sum(boundary_patch.magSf()), Foam::sumOp()); + g_var -= _scale_factor * boundary_patch.nf() * _pp_value / area; + } + } + + U_var == g_var / rho; +} diff --git a/src/bcs/FoamPostprocessorBCBase.C b/src/bcs/FoamPostprocessorBCBase.C new file mode 100644 index 00000000..b8323a3d --- /dev/null +++ b/src/bcs/FoamPostprocessorBCBase.C @@ -0,0 +1,33 @@ +#include "FoamBCBase.h" +#include "FoamPostprocessorBCBase.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PostprocessorInterface.h" +#include "Receiver.h" + +InputParameters +FoamPostprocessorBCBase::validParams() +{ + auto params = FoamBCBase::validParams(); + + params.addParam("pp", "optional postprocessor to be used in BC"); + params.transferParam(Receiver::validParams(), "default"); + + return params; +} + +FoamPostprocessorBCBase::FoamPostprocessorBCBase(const InputParameters & params) + : FoamBCBase(params), + PostprocessorInterface(this), + _pp_name((params.isParamSetByUser("pp")) ? params.get("pp") : _name), + _pp_value(getPostprocessorValueByName(_pp_name)) +{ + if (params.isParamSetByUser("pp") && params.isParamSetByUser("default")) + mooseWarning("'pp' and 'default' should not both be set. 'default' ignored."); +} + +void +FoamPostprocessorBCBase::addInfoRow(BCInfoTable & table) +{ + table.addRow(name(), type(), foamVariable(), moosePostprocessor(), listFromVector(boundary())); +} diff --git a/src/bcs/FoamScalarBulkMappedInletBC.C b/src/bcs/FoamScalarBulkMappedInletBC.C new file mode 100644 index 00000000..f1cb83d9 --- /dev/null +++ b/src/bcs/FoamScalarBulkMappedInletBC.C @@ -0,0 +1,74 @@ +#include "FoamScalarBulkMappedInletBC.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "PstreamReduceOps.H" +#include "Registry.h" + +#include "ops.H" +#include "volFieldsFwd.H" + +registerMooseObject("hippoApp", FoamScalarBulkMappedInletBC); + +InputParameters +FoamScalarBulkMappedInletBC::validParams() +{ + auto params = FoamMappedInletBCBase::validParams(); + MooseEnum scaleEnum("SCALE SUBTRACT NONE", "SCALE"); + params.addParam("scale_method", + scaleEnum, + "Method used to maintain inlet bulk variable. " + "SCALE means the variable is multiplied by a factor, " + "SUBTRACT means the variable is reduced by constant," + "NONE means the variable is not scaled."); + + return params; +} + +FoamScalarBulkMappedInletBC::FoamScalarBulkMappedInletBC(const InputParameters & params) + : FoamMappedInletBCBase(params), _scale_method(params.get("scale_method")) +{ +} + +void +FoamScalarBulkMappedInletBC::imposeBoundaryCondition() +{ + auto & foam_mesh = _mesh->fvMesh(); + auto & boundary_patch = foam_mesh.boundary()[_boundary[0]]; + + auto && var_map = getMappedArray(_foam_variable); + auto & Sf = boundary_patch.magSf(); + + auto totalArea = Foam::sum(Sf); + Foam::reduce(totalArea, Foam::sumOp()); + + auto var_bulk = Foam::sum(var_map * Sf) / totalArea; + + Foam::reduce(var_bulk, Foam::sumOp()); + + auto & var = const_cast &>( + boundary_patch.lookupPatchField(_foam_variable)); + + var == applyScaleMethod(var_map, _pp_value, var_bulk); +} + +template +T +FoamScalarBulkMappedInletBC::applyScaleMethod(T & var, const Real bulk_ref, const Real bulk) +{ + if (_scale_method == "SCALE") + { + return (var * bulk_ref / bulk)(); + } + else if (_scale_method == "SUBTRACT") + { + return (var + bulk_ref - bulk)(); + } + else if (_scale_method == "NONE") + { + return var; + } + else + { + mooseError("Invalid scale method '", _scale_method, "'."); + } +} diff --git a/src/bcs/FoamVariableBCBase.C b/src/bcs/FoamVariableBCBase.C new file mode 100644 index 00000000..4caa83b6 --- /dev/null +++ b/src/bcs/FoamVariableBCBase.C @@ -0,0 +1,81 @@ +#include "FEProblemBase.h" +#include "FoamVariableBCBase.h" + +namespace +{ +// Private function to check if variables are constant monomials +inline bool +is_constant_monomial(const MooseVariableFieldBase & var) +{ + return var.order() == libMesh::Order::CONSTANT && var.feType().family == FEFamily::MONOMIAL; +} +} + +InputParameters +FoamVariableBCBase::validParams() +{ + InputParameters params = FoamBCBase::validParams(); + + params.addParam( + "v", + "Optional variable to use in BC. This allows existing AuxVariables to be" + " used rather than creating a new one under the hood."); + // Get desired parameters from Variable objects + params.transferParam>(MooseVariable::validParams(), "initial_condition"); + + return params; +} + +FoamVariableBCBase::FoamVariableBCBase(const InputParameters & params) + : FoamBCBase(params), _moose_var(nullptr) +{ +} + +void +FoamVariableBCBase::initialSetup() +{ + // Check variable exists + auto var_name = parameters().isParamValid("v") ? parameters().get("v") : _name; + if (!_c_fe_problem.hasVariable(var_name)) + mooseError("Variable '", var_name, "' doesn't exist"); + + THREAD_ID tid = parameters().get("_tid"); + _moose_var = &_c_fe_problem.getVariable(tid, var_name); + + // Check variable is constant monomial in case it is provided. + if (!is_constant_monomial(*_moose_var)) + mooseError("Variable '", var_name, "' must be a constant monomial."); +} + +void +FoamVariableBCBase::addInfoRow(BCInfoTable & table) +{ + // List info about BC + table.addRow(name(), type(), foamVariable(), mooseVariable(), listFromVector(boundary())); +} + +Real +FoamVariableBCBase::variableValueAtElement(const libMesh::Elem * elem) +{ + auto & sys = _moose_var->sys(); + auto dof = elem->dof_number(sys.number(), _moose_var->number(), 0); + return sys.solution()(dof); +} + +std::vector +FoamVariableBCBase::getMooseVariableArray(int subdomainId) +{ + size_t patch_count = _mesh->getPatchCount(subdomainId); + size_t patch_offset = _mesh->getPatchOffset(subdomainId); + + std::vector var_array(patch_count); + for (size_t j = 0; j < patch_count; ++j) + { + auto elem = patch_offset + j; + auto elem_ptr = _mesh->getElemPtr(elem + _mesh->rank_element_offset); + assert(elem_ptr); + var_array[j] = variableValueAtElement(elem_ptr); + } + + return var_array; +} diff --git a/src/mesh/FoamMesh.C b/src/mesh/FoamMesh.C index 7592ef31..334f1d4b 100644 --- a/src/mesh/FoamMesh.C +++ b/src/mesh/FoamMesh.C @@ -1,4 +1,5 @@ #include "FoamMesh.h" +#include "FoamDataStore.h" #include "Foam2MooseMeshGen.h" #include @@ -22,13 +23,6 @@ namespace { static std::map subdomain_id_map{ {libMesh::TRI3, 1}, {libMesh::QUAD4, 2}, {libMesh::C0POLYGON, 3}}; -Foam::fvMesh -read_polymesh(const Foam::Time & run_time) -{ - Foam::IOobject mesh_header( - Foam::fvMesh::defaultRegion, run_time.name(), run_time, Foam::IOobject::MUST_READ); - return Foam::fvMesh(mesh_header); -} } InputParameters @@ -45,9 +39,11 @@ FoamMesh::FoamMesh(InputParameters const & params) : MooseMesh(params), _foam_patch(params.get>("foam_patch")), _foam_runtime(params.get("case"), _communicator.get()), - _foam_mesh(read_polymesh(_foam_runtime.runTime())), - _patch_counts(), - _patch_offsets() + _foam_mesh(declareRecoverableData("foam_mesh", + Foam::IOobject(Foam::fvMesh::defaultRegion, + _foam_runtime.runTime().name(), + _foam_runtime.runTime(), + Foam::IOobject::MUST_READ))) { int size = 1; MPI_Comm_size(_communicator.get(), &size); @@ -58,7 +54,7 @@ FoamMesh::FoamMesh(const FoamMesh & other_mesh) : MooseMesh(other_mesh), _foam_patch(other_mesh._foam_patch), _foam_runtime(other_mesh._foam_runtime), - _foam_mesh(other_mesh._foam_mesh.clone()) + _foam_mesh(other_mesh._foam_mesh) { int size = 1; MPI_Comm_size(_communicator.get(), &size); diff --git a/src/postprocessors/FoamPostprocessorBase.C b/src/postprocessors/FoamPostprocessorBase.C new file mode 100644 index 00000000..636ed10f --- /dev/null +++ b/src/postprocessors/FoamPostprocessorBase.C @@ -0,0 +1,45 @@ +#include "FoamMesh.h" +#include "FoamPostprocessorBase.h" +#include "InputParameters.h" +#include "Postprocessor.h" +#include "ElementUserObject.h" +#include "FoamProblem.h" + +InputParameters +FoamPostprocessorBase::validParams() +{ + auto params = ElementUserObject::validParams(); + params += Postprocessor::validParams(); + return params; +} + +FoamPostprocessorBase::FoamPostprocessorBase(const InputParameters & params) + : ElementUserObject(params), Postprocessor(this), _foam_mesh(nullptr) +{ + FoamProblem * problem = dynamic_cast(&getSubProblem()); + if (!problem) + mooseError("Foam-based Postprocessors can only be used with FoamProblem"); + + _foam_mesh = &problem->mesh().fvMesh(); +} + +void +FoamPostprocessorBase::initialize() +{ +} + +void +FoamPostprocessorBase::execute() +{ +} + +void +FoamPostprocessorBase::finalize() +{ +} + +void +FoamPostprocessorBase::threadJoin(const UserObject & uo) +{ + (void)uo; +} diff --git a/src/postprocessors/FoamSideAdvectiveFluxIntegral.C b/src/postprocessors/FoamSideAdvectiveFluxIntegral.C new file mode 100644 index 00000000..cca40303 --- /dev/null +++ b/src/postprocessors/FoamSideAdvectiveFluxIntegral.C @@ -0,0 +1,66 @@ +#include "ElementUserObject.h" +#include "FoamSideAdvectiveFluxIntegral.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "FoamMesh.h" + +registerMooseObject("hippoApp", FoamSideAdvectiveFluxIntegral); + +InputParameters +FoamSideAdvectiveFluxIntegral::validParams() +{ + auto params = FoamSidePostprocessor::validParams(); + params.addClassDescription( + "Class that calculates the average or scalar on a OpenFOAM boundary patch."); + params.addRequiredParam("foam_scalar", "Foam scalar being advected."); + params.addParam("advective_velocity", "U", "Advection velocity"); + return params; +} + +FoamSideAdvectiveFluxIntegral::FoamSideAdvectiveFluxIntegral(const InputParameters & params) + : FoamSidePostprocessor(params), + _value(0.), + _foam_scalar(params.get("foam_scalar")), + _advection_velocity(params.get("advective_velocity")) +{ + + if (!_foam_mesh->foundObject(_foam_scalar)) + mooseError("foam_scalar '", _foam_scalar, "' not found."); + + if (!_foam_mesh->foundObject(_advection_velocity)) + mooseError("advective_velocity '", _advection_velocity, "' not found."); +} + +void +FoamSideAdvectiveFluxIntegral::compute() +{ + _value = 0.; + for (auto & boundary : _boundary) + { + auto & var_array = + _foam_mesh->boundary()[boundary].lookupPatchField( + _foam_scalar); + + auto & vel_array = + _foam_mesh->boundary()[boundary].lookupPatchField( + _advection_velocity); + + auto & areas = _foam_mesh->boundary()[boundary].magSf(); + auto && normals = _foam_mesh->boundary()[boundary].nf(); + + // integrate locally + for (int i = 0; i < var_array.size(); ++i) + { + _value += var_array[i] * areas[i] * (normals->data()[i] & vel_array[i]); + } + } + + // Sum across ranks + gatherSum(_value); +} + +PostprocessorValue +FoamSideAdvectiveFluxIntegral::getValue() const +{ + return _value; +} diff --git a/src/postprocessors/FoamSideAverageValue.C b/src/postprocessors/FoamSideAverageValue.C new file mode 100644 index 00000000..0b53fd28 --- /dev/null +++ b/src/postprocessors/FoamSideAverageValue.C @@ -0,0 +1,34 @@ +#include "Field.H" +#include "FoamSideAverageValue.h" +#include "FoamSideIntegratedValue.h" +#include "InputParameters.h" + +registerMooseObject("hippoApp", FoamSideAverageValue); + +FoamSideAverageValue::FoamSideAverageValue(const InputParameters & params) + : FoamSideIntegratedValue(params) +{ +} + +void +FoamSideAverageValue::compute() +{ + + FoamSideIntegratedValue::compute(); + + Real volume = 0.; + // loop over boundary ids + for (auto & boundary : _boundary) + { + auto & areas = _foam_mesh->boundary()[boundary].magSf(); + for (int i = 0; i < areas.size(); ++i) + { + volume += areas[i]; + } + } + // sum over ranks + gatherSum(volume); + + // divide by area + _value /= volume; +} diff --git a/src/postprocessors/FoamSideIntegratedValue.C b/src/postprocessors/FoamSideIntegratedValue.C new file mode 100644 index 00000000..bad6e0b8 --- /dev/null +++ b/src/postprocessors/FoamSideIntegratedValue.C @@ -0,0 +1,124 @@ +#include "Field.H" +#include "FoamSideIntegratedValue.h" +#include "InputParameters.h" +#include "MooseEnum.h" +#include "MooseTypes.h" +#include "FoamMesh.h" +#include "functionObjects/field/wallShearStress/wallShearStress.H" +#include "volFieldsFwd.H" + +registerMooseObject("hippoApp", FoamSideIntegratedValue); + +InputParameters +FoamSideIntegratedValue::validParams() +{ + MooseEnum components("x y z normal magnitude", "magnitude"); + auto params = FoamSidePostprocessor::validParams(); + params.addClassDescription( + "Class that calculates the average or scalar on a OpenFOAM boundary patch."); + params.addRequiredParam( + "foam_variable", "Foam variable or function object to be averaged over a boundary patch."); + params.addParam( + "component", components, "If foam variable is a vector, which component to output"); + return params; +} + +FoamSideIntegratedValue::FoamSideIntegratedValue(const InputParameters & params) + : FoamSidePostprocessor(params), + _value(0.), + _foam_variable(params.get("foam_variable")), + _is_vector(false), + _function_object(nullptr) +{ + // Create function object if the foam variable matches one of the + // available function objects + if (_pp_function_objects.find(_foam_variable) != _pp_function_objects.items().end()) + createFunctionObject(); + + // determine if this is a vector scalar, ahead of computation + if (_foam_mesh->foundObject(_foam_variable)) + _is_vector = true; + else if (!_foam_mesh->foundObject(_foam_variable)) + mooseError("No Foam scalar or function object called '", _foam_variable, "'."); +} + +void +FoamSideIntegratedValue::createFunctionObject() +{ + auto fo_dict = + _foam_mesh->time().controlDict().lookupOrDefault(_foam_variable, Foam::dictionary()); + + Foam::wordList patch_names(blocks().begin(), blocks().end()); + + fo_dict.set("patches", patch_names); + fo_dict.set("writeToFile", false); + + if (_foam_variable == "wallHeatFlux") + { + _function_object = static_cast( + new Foam::functionObjects::wallHeatFlux("wallHeatFlux", _foam_mesh->time(), fo_dict)); + } + else if (_foam_variable == "wallShearStress") + { + _function_object = static_cast( + new Foam::functionObjects::wallShearStress("wallShearStress", _foam_mesh->time(), fo_dict)); + } + + _function_object->execute(); +} + +void +FoamSideIntegratedValue::compute() +{ + if (_function_object) + _function_object->execute(); + + _value = 0.; + // loop over boundary ids + for (auto & boundary : _boundary) + { + auto & areas = _foam_mesh->boundary()[boundary].magSf(); + Foam::Field var_array; + + if (_is_vector) + { + // get vector data associated with the boundary + auto & vec_data = + _foam_mesh->boundary()[boundary].lookupPatchField( + _foam_variable); + + // get the component specified in parameters and get the + // component of the vector in that direction + auto components = parameters().get("component"); + if (components == "normal") + { + auto && normals = _foam_mesh->boundary()[boundary].nf(); + var_array = normals & vec_data; + } + else if (components == "magnitude") + var_array = Foam::mag(vec_data); + else + var_array = vec_data.component(int(components)); + } + else + { + var_array = _foam_mesh->boundary()[boundary].lookupPatchField( + _foam_variable); + } + + // Integrate + for (int i = 0; i < var_array.size(); ++i) + { + _value += var_array[i] * areas[i]; + } + } + + // sum over ranks + gatherSum(_value); +} + +PostprocessorValue +FoamSideIntegratedValue::getValue() const +{ + return _value; +} diff --git a/src/postprocessors/FoamSidePostprocessor.C b/src/postprocessors/FoamSidePostprocessor.C new file mode 100644 index 00000000..98bd6b98 --- /dev/null +++ b/src/postprocessors/FoamSidePostprocessor.C @@ -0,0 +1,22 @@ +#include "FoamSidePostprocessor.h" +#include "InputParameters.h" +#include "MooseTypes.h" + +InputParameters +FoamSidePostprocessor::validParams() +{ + auto params = FoamPostprocessorBase::validParams(); + params.addRequiredParam>( + "boundary", "List of boundaries where postprocessor applies."); + return params; +} + +FoamSidePostprocessor::FoamSidePostprocessor(const InputParameters & params) + : FoamPostprocessorBase(params), _boundary(params.get>("boundary")) +{ + for (auto & boundary : _boundary) + { + if (_foam_mesh->boundary().findIndex(boundary) == -1) + mooseError("Boundary '", boundary, "' not found in FoamMesh."); + } +} diff --git a/src/problems/FoamProblem.C b/src/problems/FoamProblem.C index 25168701..7146148d 100644 --- a/src/problems/FoamProblem.C +++ b/src/problems/FoamProblem.C @@ -1,3 +1,4 @@ +#include "Attributes.h" #include "ExternalProblem.h" #include "FoamMesh.h" #include "FoamProblem.h" @@ -17,28 +18,11 @@ #include #include #include -#include -registerMooseObject("hippoApp", FoamProblem); +#include +#include -namespace -{ -// Create comma separated list from vector -template -inline std::string -listFromVector(std::vector vec, StrType sep = ", ") -{ - if (vec.size() == 0) - return std::string(); - else if (vec.size() == 1) - return vec.at(0); - - std::string str; - auto binary_op = [&](const std::string & acc, const std::string & it) { return acc + sep + it; }; - std::accumulate(vec.begin(), vec.end(), str, binary_op); - return str; -} -} +registerMooseObject("hippoApp", FoamProblem); InputParameters FoamProblem::validParams() @@ -55,7 +39,8 @@ FoamProblem::FoamProblem(InputParameters const & params) _foam_mesh->fvMesh()) .ptr()), _foam_variables(), - _foam_bcs() + _foam_bcs(), + _foam_postprocessor() { assert(_foam_mesh); } @@ -76,6 +61,8 @@ FoamProblem::initialSetup() query_bcs.queryInto(_foam_bcs); verifyFoamBCs(); + + verifyFoamPostprocessors(); } void @@ -101,6 +88,10 @@ FoamProblem::syncSolutions(Direction dir) { var->transferVariable(); } + for (auto & fpp : _foam_postprocessor) + { + fpp->compute(); + } } else if (dir == ExternalProblem::Direction::TO_EXTERNAL_APP) { @@ -144,7 +135,7 @@ FoamProblem::verifyFoamBCs() "FoamBC name", "Type", "Foam variable", - "Moose variable", + "Moose variable/postprocessor", "Boundaries", }); @@ -162,11 +153,7 @@ FoamProblem::verifyFoamBCs() auto && boundary = bc->boundary(); used_bcs.insert(used_bcs.end(), boundary.begin(), boundary.end()); // List info about BC - vt.addRow(bc->name(), - bc->type(), - bc->foamVariable(), - bc->mooseVariable(), - listFromVector(boundary)); + bc->addInfoRow(vt); } } @@ -192,3 +179,30 @@ FoamProblem::verifyFoamBCs() } vt.print(_console); } + +void +FoamProblem::verifyFoamPostprocessors() +{ + std::vector pps; + TheWarehouse::Query query_uos = + theWarehouse().query().condition(Interfaces::Postprocessor); + query_uos.queryInto(pps); + + VariadicTable vt({ + "Foam postprocessor", + "Type", + "Boundaries", + }); + + for (auto pp : pps) + { + auto fpp = dynamic_cast(pp); + if (fpp) + { + _foam_postprocessor.push_back(fpp); + vt.addRow(fpp->name(), fpp->type(), listFromVector(fpp->blocks())); + } + } + + vt.print(_console); +} diff --git a/test/OpenFOAM/foam_modules.mk b/test/OpenFOAM/foam_modules.mk index 78d846a8..88d13625 100644 --- a/test/OpenFOAM/foam_modules.mk +++ b/test/OpenFOAM/foam_modules.mk @@ -2,7 +2,15 @@ all: build_foam_tests MAKE=wmake +MAKEFLAGS += --no-print-directory + build_foam_tests: $(info Building Hippo's OpenFOAM test modules) - @$(MAKE) -j $(MOOSE_JOBS) test/OpenFOAM/modules/transferTestSolver/ 1>/dev/null - @$(MAKE) -j $(MOOSE_JOBS) test/OpenFOAM/modules/bcTestSolver/ 1>/dev/null + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/transferTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/bcTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/functionTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/laplacianTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/odeTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/postprocessorTestSolver/ + @$(MAKE) -s -j $(MOOSE_JOBS) test/OpenFOAM/modules/mappedInletTestSolver/ + diff --git a/test/OpenFOAM/modules/functionTestSolver/Make/files b/test/OpenFOAM/modules/functionTestSolver/Make/files new file mode 100644 index 00000000..e586ede8 --- /dev/null +++ b/test/OpenFOAM/modules/functionTestSolver/Make/files @@ -0,0 +1,3 @@ +functionTestSolver.C + +LIB = $(FOAM_USER_LIBBIN)/libfunctionTestSolver diff --git a/test/OpenFOAM/modules/functionTestSolver/Make/options b/test/OpenFOAM/modules/functionTestSolver/Make/options new file mode 100644 index 00000000..cc845ca8 --- /dev/null +++ b/test/OpenFOAM/modules/functionTestSolver/Make/options @@ -0,0 +1,20 @@ +EXE_INC = \ + -I$(LIB_SRC)/physicalProperties/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/thermophysicalTransportModel/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/solid/lnInclude \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lsolidThermo \ + -lsolidThermophysicalTransportModels \ + -lcoupledThermophysicalTransportModels \ + -lspecie \ + -lfiniteVolume \ + -lmeshTools \ + -lsampling \ + -lfvModels \ + -lfvConstraints diff --git a/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.C b/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.C new file mode 100644 index 00000000..d01e4f93 --- /dev/null +++ b/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.C @@ -0,0 +1,162 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2024 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +\*---------------------------------------------------------------------------*/ + +#include "functionTestSolver.H" +#include "fvMeshMover.H" +#include "addToRunTimeSelectionTable.H" +#include "fvcDdt.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ +defineTypeNameAndDebug(functionTestSolver, 0); +addToRunTimeSelectionTable(solver, functionTestSolver, fvMesh); +} +} + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +bool +Foam::solvers::functionTestSolver::dependenciesModified() const +{ + return runTime.controlDict().modified(); +} + +bool +Foam::solvers::functionTestSolver::read() +{ + solver::read(); + + maxDeltaT_ = runTime.controlDict().found("maxDeltaT") + ? runTime.controlDict().lookup("maxDeltaT", runTime.userUnits()) + : vGreat; + + return true; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::solvers::functionTestSolver::functionTestSolver(fvMesh & mesh) + : solver(mesh), + T_(IOobject("T", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh), + dTdt_(IOobject("dTdt", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), + mesh, + dimensionedScalar{dimTemperature / dimTime, 0.}), + kappa_(IOobject("kappa", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), + mesh, + 1.), + T(T_), + dTdt(dTdt_), + kappa(kappa_) + +{ + // Read the controls + read(); +} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solvers::functionTestSolver::~functionTestSolver() {} + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::scalar +Foam::solvers::functionTestSolver::maxDeltaT() const +{ + return min(fvModels().maxDeltaT(), maxDeltaT_); +} + +void +Foam::solvers::functionTestSolver::preSolve() +{ + fvModels().preUpdateMesh(); + + // Update the mesh for topology change, mesh to mesh mapping + mesh_.update(); +} + +void +Foam::solvers::functionTestSolver::moveMesh() +{ + if (pimple.firstIter() || pimple.moveMeshOuterCorrectors()) + { + if (!mesh_.mover().solidBody()) + { + FatalErrorInFunction << "Region " << name() << " of type " << type() + << " does not support non-solid body mesh motion" << exit(FatalError); + } + + mesh_.move(); + } +} + +void +Foam::solvers::functionTestSolver::motionCorrector() +{ +} + +void +Foam::solvers::functionTestSolver::prePredictor() +{ +} + +void +Foam::solvers::functionTestSolver::momentumPredictor() +{ +} + +void +Foam::solvers::functionTestSolver::thermophysicalPredictor() +{ + // Set T to the current time + dimensioned T0("T0", dimTemperature, mesh_.time().userTimeValue()); + T_ = T0; + + // compute time derivative will be 0 on the first step (even if this is stupid) + // and 1 on all others + dTdt_ = fvc::ddt(T_); +} + +void +Foam::solvers::functionTestSolver::pressureCorrector() +{ +} + +void +Foam::solvers::functionTestSolver::postCorrector() +{ +} + +void +Foam::solvers::functionTestSolver::postSolve() +{ +} + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.H b/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.H new file mode 100644 index 00000000..ee31cdc3 --- /dev/null +++ b/test/OpenFOAM/modules/functionTestSolver/functionTestSolver.H @@ -0,0 +1,150 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2023 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +Class + Foam::solvers::functionTestSolver + +Description + Solver module for thermal transport in solid domains and regions for + conjugate heat transfer, HVAC and similar applications, with optional mesh + motion and mesh topology changes. + +SourceFiles + functionTestSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef solid_H +#define solid_H + +#include "solver.H" +#include "solidThermophysicalTransportModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ + +/*---------------------------------------------------------------------------*\ + Class functionTestSolver Declaration +\*---------------------------------------------------------------------------*/ + +class functionTestSolver : public solver +{ + +protected: + // Control parameters + scalar maxDeltaT_; + + // Thermophysical properties + + volScalarField T_; + + volScalarField dTdt_; + + volScalarField kappa_; + + // Protected Member Functions + + //- Return true if the solver's dependencies have been modified + virtual bool dependenciesModified() const; + + //- Read controls + virtual bool read(); + +public: + // Public Data + + //- Reference to the temperature field + const volScalarField & T; + + const volScalarField & dTdt; + + const volScalarField & kappa; + + //- Runtime type information + TypeName("functionTestSolver"); + + // Constructors + + //- Construct from region mesh + functionTestSolver(fvMesh & mesh); + + //- Disallow default bitwise copy construction + functionTestSolver(const functionTestSolver &) = delete; + + //- Destructor + virtual ~functionTestSolver(); + + // Member Functions + + //- Return the current maximum time-step for stable solution + virtual scalar maxDeltaT() const; + + //- Called at the start of the time-step, before the PIMPLE loop + virtual void preSolve(); + + //- Called at the start of the PIMPLE loop to move the mesh + virtual void moveMesh(); + + //- Corrections that follow mesh motion + virtual void motionCorrector(); + + //- Called at the beginning of the PIMPLE loop + virtual void prePredictor(); + + //- Construct and optionally solve the momentum equation + virtual void momentumPredictor(); + + //- Construct and solve the energy equation, + // convert to temperature + // and update thermophysical and transport properties + virtual void thermophysicalPredictor(); + + //- Construct and solve the pressure equation in the PISO loop + virtual void pressureCorrector(); + + //- Correct the thermophysical transport modelling + virtual void postCorrector(); + + //- Called after the PIMPLE loop at the end of the time-step + virtual void postSolve(); + + // Member Operators + + //- Disallow default bitwise assignment + void operator=(const functionTestSolver &) = delete; +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace solvers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/laplacianTestSolver/Make/files b/test/OpenFOAM/modules/laplacianTestSolver/Make/files new file mode 100644 index 00000000..8b6888f6 --- /dev/null +++ b/test/OpenFOAM/modules/laplacianTestSolver/Make/files @@ -0,0 +1,3 @@ +laplacianTestSolver.C + +LIB = $(FOAM_USER_LIBBIN)/liblaplacianTestSolver diff --git a/test/OpenFOAM/modules/laplacianTestSolver/Make/options b/test/OpenFOAM/modules/laplacianTestSolver/Make/options new file mode 100644 index 00000000..cc845ca8 --- /dev/null +++ b/test/OpenFOAM/modules/laplacianTestSolver/Make/options @@ -0,0 +1,20 @@ +EXE_INC = \ + -I$(LIB_SRC)/physicalProperties/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/thermophysicalTransportModel/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/solid/lnInclude \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lsolidThermo \ + -lsolidThermophysicalTransportModels \ + -lcoupledThermophysicalTransportModels \ + -lspecie \ + -lfiniteVolume \ + -lmeshTools \ + -lsampling \ + -lfvModels \ + -lfvConstraints diff --git a/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.C b/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.C new file mode 100644 index 00000000..c0620255 --- /dev/null +++ b/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.C @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2024 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +\*---------------------------------------------------------------------------*/ + +#include "dimensionSet.H" +#include "dimensionSets.H" +#include "dimensionedType.H" +#include "laplacianTestSolver.H" +#include "fvcSurfaceIntegrate.H" +#include "fvMeshMover.H" +#include "localEulerDdtScheme.H" +#include "addToRunTimeSelectionTable.H" +#include "fvmLaplacian.H" +#include "fvConstraints.H" +#include "scalar.H" +#include "volFieldsFwd.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ +defineTypeNameAndDebug(laplacianTestSolver, 0); +addToRunTimeSelectionTable(solver, laplacianTestSolver, fvMesh); +} +} + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +bool +Foam::solvers::laplacianTestSolver::dependenciesModified() const +{ + return runTime.controlDict().modified(); +} + +bool +Foam::solvers::laplacianTestSolver::read() +{ + solver::read(); + + maxDeltaT_ = runTime.controlDict().found("maxDeltaT") + ? runTime.controlDict().lookup("maxDeltaT", runTime.userUnits()) + : vGreat; + + return true; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::solvers::laplacianTestSolver::laplacianTestSolver(fvMesh & mesh) + : solver(mesh), + T_(IOobject("T", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh), + kappa_(IOobject("kappa", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), + mesh, + dimensionedScalar(dimensionSet(0, 0, 0, 0, 0), 1.)), + T(T_), + kappa(kappa_) +{ + // Read the controls + read(); +} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solvers::laplacianTestSolver::~laplacianTestSolver() {} + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::scalar +Foam::solvers::laplacianTestSolver::maxDeltaT() const +{ + return min(fvModels().maxDeltaT(), maxDeltaT_); +} + +void +Foam::solvers::laplacianTestSolver::preSolve() +{ + fvModels().preUpdateMesh(); + + // Update the mesh for topology change, mesh to mesh mapping + mesh_.update(); +} + +void +Foam::solvers::laplacianTestSolver::moveMesh() +{ + if (pimple.firstIter() || pimple.moveMeshOuterCorrectors()) + { + if (!mesh_.mover().solidBody()) + { + FatalErrorInFunction << "Region " << name() << " of type " << type() + << " does not support non-solid body mesh motion" << exit(FatalError); + } + + mesh_.move(); + } +} + +void +Foam::solvers::laplacianTestSolver::motionCorrector() +{ +} + +void +Foam::solvers::laplacianTestSolver::prePredictor() +{ +} + +void +Foam::solvers::laplacianTestSolver::momentumPredictor() +{ +} + +void +Foam::solvers::laplacianTestSolver::thermophysicalPredictor() +{ + fvModels().correct(); + + dimensionedScalar C(dimensionSet(0, -2, 0, 0, 0), 1.); + while (pimple.correctNonOrthogonal()) + { + // creates time dependent Poisson equation to check fixed-point when a + // boundary value problem is solved + fvScalarMatrix TEqn(Foam::fvm::laplacian(T_, "T") + C * T_.oldTime()); + + fvConstraints().constrain(TEqn); + TEqn.solve(); + fvConstraints().constrain(T_); + } +} + +void +Foam::solvers::laplacianTestSolver::pressureCorrector() +{ +} + +void +Foam::solvers::laplacianTestSolver::postCorrector() +{ +} + +void +Foam::solvers::laplacianTestSolver::postSolve() +{ +} + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.H b/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.H new file mode 100644 index 00000000..6eb1f0b4 --- /dev/null +++ b/test/OpenFOAM/modules/laplacianTestSolver/laplacianTestSolver.H @@ -0,0 +1,146 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2023 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +Class + Foam::solvers::laplacianTestSolver + +Description + Solver module for thermal transport in solid domains and regions for + conjugate heat transfer, HVAC and similar applications, with optional mesh + motion and mesh topology changes. + +SourceFiles + laplacianTestSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef solid_H +#define solid_H + +#include "solver.H" +#include "solidThermophysicalTransportModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ + +/*---------------------------------------------------------------------------*\ + Class laplacianTestSolver Declaration +\*---------------------------------------------------------------------------*/ + +class laplacianTestSolver : public solver +{ + +protected: + // Control parameters + scalar maxDeltaT_; + + // Thermophysical properties + + volScalarField T_; + + volScalarField kappa_; + + // Protected Member Functions + + //- Return true if the solver's dependencies have been modified + virtual bool dependenciesModified() const; + + //- Read controls + virtual bool read(); + +public: + // Public Data + + //- Reference to the temperature field + const volScalarField & T; + + const volScalarField & kappa; + + //- Runtime type information + TypeName("laplacianTestSolver"); + + // Constructors + + //- Construct from region mesh + laplacianTestSolver(fvMesh & mesh); + + //- Disallow default bitwise copy construction + laplacianTestSolver(const laplacianTestSolver &) = delete; + + //- Destructor + virtual ~laplacianTestSolver(); + + // Member Functions + + //- Return the current maximum time-step for stable solution + virtual scalar maxDeltaT() const; + + //- Called at the start of the time-step, before the PIMPLE loop + virtual void preSolve(); + + //- Called at the start of the PIMPLE loop to move the mesh + virtual void moveMesh(); + + //- Corrections that follow mesh motion + virtual void motionCorrector(); + + //- Called at the beginning of the PIMPLE loop + virtual void prePredictor(); + + //- Construct and optionally solve the momentum equation + virtual void momentumPredictor(); + + //- Construct and solve the energy equation, + // convert to temperature + // and update thermophysical and transport properties + virtual void thermophysicalPredictor(); + + //- Construct and solve the pressure equation in the PISO loop + virtual void pressureCorrector(); + + //- Correct the thermophysical transport modelling + virtual void postCorrector(); + + //- Called after the PIMPLE loop at the end of the time-step + virtual void postSolve(); + + // Member Operators + + //- Disallow default bitwise assignment + void operator=(const laplacianTestSolver &) = delete; +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace solvers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/mappedInletTestSolver/Make/files b/test/OpenFOAM/modules/mappedInletTestSolver/Make/files new file mode 100644 index 00000000..0f5991d4 --- /dev/null +++ b/test/OpenFOAM/modules/mappedInletTestSolver/Make/files @@ -0,0 +1,3 @@ +SOURCE += mappedInletTestSolver.C + +LIB = $(FOAM_USER_LIBBIN)/libmappedInletTestSolver diff --git a/test/OpenFOAM/modules/mappedInletTestSolver/Make/options b/test/OpenFOAM/modules/mappedInletTestSolver/Make/options new file mode 100644 index 00000000..cc845ca8 --- /dev/null +++ b/test/OpenFOAM/modules/mappedInletTestSolver/Make/options @@ -0,0 +1,20 @@ +EXE_INC = \ + -I$(LIB_SRC)/physicalProperties/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/thermophysicalTransportModel/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/solid/lnInclude \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lsolidThermo \ + -lsolidThermophysicalTransportModels \ + -lcoupledThermophysicalTransportModels \ + -lspecie \ + -lfiniteVolume \ + -lmeshTools \ + -lsampling \ + -lfvModels \ + -lfvConstraints diff --git a/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.C b/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.C new file mode 100644 index 00000000..17f910c8 --- /dev/null +++ b/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.C @@ -0,0 +1,183 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2024 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +\*---------------------------------------------------------------------------*/ + +#include "dimensionSets.H" +#include "dimensionedScalar.H" +#include "dimensionedVector.H" +#include "fvMesh.H" +#include "mappedInletTestSolver.H" +#include "fvMeshMover.H" +#include "addToRunTimeSelectionTable.H" +#include "fvConstraints.H" +#include "fvmLaplacian.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ +defineTypeNameAndDebug(mappedInletTestSolver, 0); +addToRunTimeSelectionTable(solver, mappedInletTestSolver, fvMesh); +} +} + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +bool +Foam::solvers::mappedInletTestSolver::dependenciesModified() const +{ + return runTime.controlDict().modified(); +} + +bool +Foam::solvers::mappedInletTestSolver::read() +{ + solver::read(); + + maxDeltaT_ = runTime.controlDict().found("maxDeltaT") + ? runTime.controlDict().lookup("maxDeltaT", runTime.userUnits()) + : vGreat; + + return true; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // +// Solver based on solid.C module +Foam::solvers::mappedInletTestSolver::mappedInletTestSolver(fvMesh & mesh, + autoPtr thermoPtr) + : solver(mesh), + + thermoPtr_(thermoPtr), + thermo_(thermoPtr_()), + + T_(IOobject("T", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh), + + U_(IOobject("U", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh), + + thermophysicalTransport(solidThermophysicalTransportModel::New(thermo_)), + thermo(thermo_), + T(T_), + U(U_) +{ + thermo.validate("solid", "h", "e"); +} + +Foam::solvers::mappedInletTestSolver::mappedInletTestSolver(fvMesh & mesh) + : mappedInletTestSolver(mesh, solidThermo::New(mesh)) +{ + // Read the controls + read(); +} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solvers::mappedInletTestSolver::~mappedInletTestSolver() {} + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::scalar +Foam::solvers::mappedInletTestSolver::maxDeltaT() const +{ + return min(fvModels().maxDeltaT(), maxDeltaT_); +} + +void +Foam::solvers::mappedInletTestSolver::preSolve() +{ + fvModels().preUpdateMesh(); + + // Update the mesh for topology change, mesh to mesh mapping + mesh_.update(); +} + +void +Foam::solvers::mappedInletTestSolver::moveMesh() +{ + if (pimple.firstIter() || pimple.moveMeshOuterCorrectors()) + { + if (!mesh_.mover().solidBody()) + { + FatalErrorInFunction << "Region " << name() << " of type " << type() + << " does not support non-solid body mesh motion" << exit(FatalError); + } + + mesh_.move(); + } +} + +void +Foam::solvers::mappedInletTestSolver::motionCorrector() +{ +} + +void +Foam::solvers::mappedInletTestSolver::prePredictor() +{ +} + +void +Foam::solvers::mappedInletTestSolver::momentumPredictor() +{ + auto & coords = mesh.C().primitiveField(); + auto & U_field = U_.primitiveFieldRef(); + auto time = mesh.time().userTimeValue(); + + auto x = coords.component(0)(); + auto y = coords.component(1)(); + auto z = coords.component(2)(); + + U_field.replace(0, x + y + z + time); + U_field.replace(1, x - y + z + time); + U_field.replace(2, x + y - z + time); +} + +void +Foam::solvers::mappedInletTestSolver::thermophysicalPredictor() +{ + volScalarField & e = thermo.he(); + auto & coords = mesh.C().primitiveField(); + e.primitiveFieldRef() = mag(coords) + mesh.time().userTimeValue(); + thermo_.correct(); +} + +void +Foam::solvers::mappedInletTestSolver::pressureCorrector() +{ +} + +void +Foam::solvers::mappedInletTestSolver::postCorrector() +{ +} + +void +Foam::solvers::mappedInletTestSolver::postSolve() +{ +} + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.H b/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.H new file mode 100644 index 00000000..24705868 --- /dev/null +++ b/test/OpenFOAM/modules/mappedInletTestSolver/mappedInletTestSolver.H @@ -0,0 +1,152 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2023 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +Class + Foam::solvers::mappedInletTestSolver + +Description + Solver module for to test mapped inlet implementation method + +SourceFiles + mappedInletTestSolver.C + +\*---------------------------------------------------------------------------*/ + +#pragma once + +#include "solver.H" +#include "solidThermophysicalTransportModel.H" +#include "volFieldsFwd.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ + +/*---------------------------------------------------------------------------*\ + Class mappedInletTestSolver Declaration +\*---------------------------------------------------------------------------*/ + +class mappedInletTestSolver : public solver +{ + +protected: + // Control parameters + scalar maxDeltaT_; + + // Thermophysical properties + autoPtr thermoPtr_; + + solidThermo & thermo_; + + volScalarField T_; + + volVectorField U_; + + autoPtr thermophysicalTransport; + + // Protected Member Functions + + //- Return true if the solver's dependencies have been modified + virtual bool dependenciesModified() const; + + //- Read controls + virtual bool read(); + +public: + // Public Data + // reference to thermophysical properties + solidThermo & thermo; + + //- Reference to the temperature field + const volScalarField & T; + + //- Reference velocity field + const volVectorField & U; + + //- Runtime type information + TypeName("mappedInletTestSolver"); + + // Constructors + + //- Construct from region mesh + mappedInletTestSolver(fvMesh & mesh, autoPtr thermoPtr); + + mappedInletTestSolver(fvMesh & mesh); + + //- Disallow default bitwise copy construction + mappedInletTestSolver(const mappedInletTestSolver &) = delete; + + //- Destructor + virtual ~mappedInletTestSolver(); + + // Member Functions + + //- Return the current maximum time-step for stable solution + virtual scalar maxDeltaT() const; + + //- Called at the start of the time-step, before the PIMPLE loop + virtual void preSolve(); + + //- Called at the start of the PIMPLE loop to move the mesh + virtual void moveMesh(); + + //- Corrections that follow mesh motion + virtual void motionCorrector(); + + //- Called at the beginning of the PIMPLE loop + virtual void prePredictor(); + + //- Construct and optionally solve the momentum equation + virtual void momentumPredictor(); + + //- Construct and solve the energy equation, + // convert to temperature + // and update thermophysical and transport properties + virtual void thermophysicalPredictor(); + + //- Construct and solve the pressure equation in the PISO loop + virtual void pressureCorrector(); + + //- Correct the thermophysical transport modelling + virtual void postCorrector(); + + //- Called after the PIMPLE loop at the end of the time-step + virtual void postSolve(); + + // Member Operators + + //- Disallow default bitwise assignment + void operator=(const mappedInletTestSolver &) = delete; +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace solvers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/odeTestSolver/Make/files b/test/OpenFOAM/modules/odeTestSolver/Make/files new file mode 100644 index 00000000..ce5757f0 --- /dev/null +++ b/test/OpenFOAM/modules/odeTestSolver/Make/files @@ -0,0 +1,3 @@ +odeTestSolver.C + +LIB = $(FOAM_USER_LIBBIN)/libodeTestSolver diff --git a/test/OpenFOAM/modules/odeTestSolver/Make/options b/test/OpenFOAM/modules/odeTestSolver/Make/options new file mode 100644 index 00000000..cc845ca8 --- /dev/null +++ b/test/OpenFOAM/modules/odeTestSolver/Make/options @@ -0,0 +1,20 @@ +EXE_INC = \ + -I$(LIB_SRC)/physicalProperties/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/thermophysicalTransportModel/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/solid/lnInclude \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lsolidThermo \ + -lsolidThermophysicalTransportModels \ + -lcoupledThermophysicalTransportModels \ + -lspecie \ + -lfiniteVolume \ + -lmeshTools \ + -lsampling \ + -lfvModels \ + -lfvConstraints diff --git a/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.C b/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.C new file mode 100644 index 00000000..a1238936 --- /dev/null +++ b/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.C @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2024 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +\*---------------------------------------------------------------------------*/ + +#include "dimensionSet.H" +#include "dimensionSets.H" +#include "dimensionedType.H" +#include "fvmDdt.H" +#include "odeTestSolver.H" +#include "fvcSurfaceIntegrate.H" +#include "fvMeshMover.H" +#include "localEulerDdtScheme.H" +#include "addToRunTimeSelectionTable.H" +#include "fvmLaplacian.H" +#include "fvConstraints.H" +#include "scalar.H" +#include "volFieldsFwd.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ +defineTypeNameAndDebug(odeTestSolver, 0); +addToRunTimeSelectionTable(solver, odeTestSolver, fvMesh); +} +} + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +bool +Foam::solvers::odeTestSolver::dependenciesModified() const +{ + return runTime.controlDict().modified(); +} + +bool +Foam::solvers::odeTestSolver::read() +{ + solver::read(); + + maxDeltaT_ = runTime.controlDict().found("maxDeltaT") + ? runTime.controlDict().lookup("maxDeltaT", runTime.userUnits()) + : vGreat; + + return true; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::solvers::odeTestSolver::odeTestSolver(fvMesh & mesh) + : solver(mesh), + T_(IOobject("T", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh), + kappa_(IOobject("kappa", mesh.time().name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), + mesh, + dimensionedScalar(dimensionSet(0, -2, 0, 0, 0), 1.)), + T(T_), + kappa(kappa_) +{ + // Read the controls + read(); +} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solvers::odeTestSolver::~odeTestSolver() {} + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::scalar +Foam::solvers::odeTestSolver::maxDeltaT() const +{ + return min(fvModels().maxDeltaT(), maxDeltaT_); +} + +void +Foam::solvers::odeTestSolver::preSolve() +{ + fvModels().preUpdateMesh(); + + // Update the mesh for topology change, mesh to mesh mapping + mesh_.update(); +} + +void +Foam::solvers::odeTestSolver::moveMesh() +{ + if (pimple.firstIter() || pimple.moveMeshOuterCorrectors()) + { + if (!mesh_.mover().solidBody()) + { + FatalErrorInFunction << "Region " << name() << " of type " << type() + << " does not support non-solid body mesh motion" << exit(FatalError); + } + + mesh_.move(); + } +} + +void +Foam::solvers::odeTestSolver::motionCorrector() +{ +} + +void +Foam::solvers::odeTestSolver::prePredictor() +{ +} + +void +Foam::solvers::odeTestSolver::momentumPredictor() +{ +} + +void +Foam::solvers::odeTestSolver::thermophysicalPredictor() +{ + fvModels().correct(); + + while (pimple.correctNonOrthogonal()) + { + // solved ODE where T' = 1000t to verify different time schemes + dimensionedScalar C{dimensionSet(0, 0, -1, 1, 0), 1000 * mesh_.time().userTimeValue()}; + fvScalarMatrix TEqn(Foam::fvm::ddt(T_) - C); + + fvConstraints().constrain(TEqn); + TEqn.solve(); + fvConstraints().constrain(T_); + } +} + +void +Foam::solvers::odeTestSolver::pressureCorrector() +{ +} + +void +Foam::solvers::odeTestSolver::postCorrector() +{ +} + +void +Foam::solvers::odeTestSolver::postSolve() +{ +} + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.H b/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.H new file mode 100644 index 00000000..a7f4e846 --- /dev/null +++ b/test/OpenFOAM/modules/odeTestSolver/odeTestSolver.H @@ -0,0 +1,146 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2023 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +Class + Foam::solvers::odeTestSolver + +Description + Solver module for thermal transport in solid domains and regions for + conjugate heat transfer, HVAC and similar applications, with optional mesh + motion and mesh topology changes. + +SourceFiles + odeTestSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef solid_H +#define solid_H + +#include "solver.H" +#include "solidThermophysicalTransportModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ + +/*---------------------------------------------------------------------------*\ + Class odeTestSolver Declaration +\*---------------------------------------------------------------------------*/ + +class odeTestSolver : public solver +{ + +protected: + // Control parameters + scalar maxDeltaT_; + + // Thermophysical properties + + volScalarField T_; + + volScalarField kappa_; + + // Protected Member Functions + + //- Return true if the solver's dependencies have been modified + virtual bool dependenciesModified() const; + + //- Read controls + virtual bool read(); + +public: + // Public Data + + //- Reference to the temperature field + const volScalarField & T; + + const volScalarField & kappa; + + //- Runtime type information + TypeName("odeTestSolver"); + + // Constructors + + //- Construct from region mesh + odeTestSolver(fvMesh & mesh); + + //- Disallow default bitwise copy construction + odeTestSolver(const odeTestSolver &) = delete; + + //- Destructor + virtual ~odeTestSolver(); + + // Member Functions + + //- Return the current maximum time-step for stable solution + virtual scalar maxDeltaT() const; + + //- Called at the start of the time-step, before the PIMPLE loop + virtual void preSolve(); + + //- Called at the start of the PIMPLE loop to move the mesh + virtual void moveMesh(); + + //- Corrections that follow mesh motion + virtual void motionCorrector(); + + //- Called at the beginning of the PIMPLE loop + virtual void prePredictor(); + + //- Construct and optionally solve the momentum equation + virtual void momentumPredictor(); + + //- Construct and solve the energy equation, + // convert to temperature + // and update thermophysical and transport properties + virtual void thermophysicalPredictor(); + + //- Construct and solve the pressure equation in the PISO loop + virtual void pressureCorrector(); + + //- Correct the thermophysical transport modelling + virtual void postCorrector(); + + //- Called after the PIMPLE loop at the end of the time-step + virtual void postSolve(); + + // Member Operators + + //- Disallow default bitwise assignment + void operator=(const odeTestSolver &) = delete; +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace solvers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/postprocessorTestSolver/Make/files b/test/OpenFOAM/modules/postprocessorTestSolver/Make/files new file mode 100644 index 00000000..42765a4f --- /dev/null +++ b/test/OpenFOAM/modules/postprocessorTestSolver/Make/files @@ -0,0 +1,3 @@ +SOURCE += postprocessorTestSolver.C + +LIB = $(FOAM_USER_LIBBIN)/libpostprocessorTestSolver diff --git a/test/OpenFOAM/modules/postprocessorTestSolver/Make/options b/test/OpenFOAM/modules/postprocessorTestSolver/Make/options new file mode 100644 index 00000000..3d0e96db --- /dev/null +++ b/test/OpenFOAM/modules/postprocessorTestSolver/Make/options @@ -0,0 +1,23 @@ +EXE_INC = \ + -I$(FOAM_MODULES)/fluid/lnInclude \ + -I$(FOAM_MODULES)/fluidSolver/lnInclude \ + -I$(FOAM_MODULES)/isothermalFluid/lnInclude \ + -I$(LIB_SRC)/physicalProperties/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/MomentumTransportModels/momentumTransportModels/lnInclude \ + -I$(LIB_SRC)/MomentumTransportModels/compressible/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/thermophysicalTransportModel/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/fluid/lnInclude \ + -I$(LIB_SRC)/ThermophysicalTransportModels/fluidThermo/lnInclude \ + -I$(LIB_SRC)/finiteVolume/cfdTools \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lfluid \ + -lfluidSolver \ + -lisothermalFluid \ + -lfluidThermophysicalModels \ + -lcompressibleMomentumTransportModels \ + -lcoupledThermophysicalTransportModels diff --git a/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.C b/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.C new file mode 100644 index 00000000..be52f5be --- /dev/null +++ b/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.C @@ -0,0 +1,131 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2024 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +\*---------------------------------------------------------------------------*/ + +#include "dimensionSets.H" +#include "dimensionedScalar.H" +#include "dimensionedVector.H" +#include "fvMesh.H" +#include "postprocessorTestSolver.H" +#include "fvMeshMover.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ +defineTypeNameAndDebug(postprocessorTestSolver, 0); +addToRunTimeSelectionTable(solver, postprocessorTestSolver, fvMesh); +} +} + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // +// Solver based on solid.C module +Foam::solvers::postprocessorTestSolver::postprocessorTestSolver(fvMesh & mesh) : fluid(mesh) {} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solvers::postprocessorTestSolver::~postprocessorTestSolver() {} + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void +Foam::solvers::postprocessorTestSolver::preSolve() +{ + fvModels().preUpdateMesh(); + + // Update the mesh for topology change, mesh to mesh mapping + mesh_.update(); +} + +void +Foam::solvers::postprocessorTestSolver::moveMesh() +{ + if (pimple.firstIter() || pimple.moveMeshOuterCorrectors()) + { + if (!mesh_.mover().solidBody()) + { + FatalErrorInFunction << "Region " << name() << " of type " << type() + << " does not support non-solid body mesh motion" << exit(FatalError); + } + + mesh_.move(); + } +} + +void +Foam::solvers::postprocessorTestSolver::motionCorrector() +{ +} + +void +Foam::solvers::postprocessorTestSolver::prePredictor() +{ +} + +void +Foam::solvers::postprocessorTestSolver::momentumPredictor() +{ +} + +void +Foam::solvers::postprocessorTestSolver::thermophysicalPredictor() +{ + // To set temperature for testing, internal energy must be set. The + // thermo_.correct() call calculates Temperature. + + // Get e and Cv + volScalarField & h = thermo_.he(); + const volScalarField & Cp = thermo_.Cp(); + + // Set e to Cv*(xy + yz + xz)t which gives a non-uniform be first order value of wall heat flux at + // all boundaries. + dimensioned t("t", thermo_.T().dimensions(), mesh_.time().userTimeValue()); + h = Cp * t; + + thermo_.correct(); +} + +void +Foam::solvers::postprocessorTestSolver::pressureCorrector() +{ +} + +void +Foam::solvers::postprocessorTestSolver::postCorrector() +{ +} + +void +Foam::solvers::postprocessorTestSolver::postSolve() +{ +} + +// ************************************************************************* // diff --git a/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.H b/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.H new file mode 100644 index 00000000..a733d2f7 --- /dev/null +++ b/test/OpenFOAM/modules/postprocessorTestSolver/postprocessorTestSolver.H @@ -0,0 +1,112 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Copyright (C) 2022-2023 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see . + +Class + Foam::solvers::postprocessorTestSolver + +Description + Solver module for to test transfers between OpenFOAM and MOOSE. Based on Solid + solver + +SourceFiles + postprocessorTestSolver.C + +\*---------------------------------------------------------------------------*/ + +#pragma once + +#include "fluid.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace solvers +{ + +/*---------------------------------------------------------------------------*\ + Class postprocessorTestSolver Declaration +\*---------------------------------------------------------------------------*/ + +class postprocessorTestSolver : public fluid +{ + +public: + //- Runtime type information + TypeName("postprocessorTestSolver"); + + // Constructors + + postprocessorTestSolver(fvMesh & mesh); + + //- Disallow default bitwise copy construction + postprocessorTestSolver(const postprocessorTestSolver &) = delete; + + //- Destructor + virtual ~postprocessorTestSolver(); + + // Member Functions + + //- Called at the start of the time-step, before the PIMPLE loop + virtual void preSolve(); + + //- Called at the start of the PIMPLE loop to move the mesh + virtual void moveMesh(); + + //- Corrections that follow mesh motion + virtual void motionCorrector(); + + //- Called at the beginning of the PIMPLE loop + virtual void prePredictor(); + + //- Construct and optionally solve the momentum equation + virtual void momentumPredictor(); + + //- Construct and solve the energy equation, + // convert to temperature + // and update thermophysical and transport properties + virtual void thermophysicalPredictor(); + + //- Construct and solve the pressure equation in the PISO loop + virtual void pressureCorrector(); + + //- Correct the thermophysical transport modelling + virtual void postCorrector(); + + //- Called after the PIMPLE loop at the end of the time-step + virtual void postSolve(); + + // Member Operators + + //- Disallow default bitwise assignment + void operator=(const postprocessorTestSolver &) = delete; +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace solvers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// ************************************************************************* // diff --git a/test/include/bcs/FoamTestBC.h b/test/include/bcs/FoamTestBC.h index 28cd2a91..0ae3cf71 100644 --- a/test/include/bcs/FoamTestBC.h +++ b/test/include/bcs/FoamTestBC.h @@ -1,10 +1,10 @@ -#include "FoamBCBase.h" +#include "FoamVariableBCBase.h" #include "InputParameters.h" -class FoamTestBC : public FoamBCBase +class FoamTestBC : public FoamVariableBCBase { public: - explicit FoamTestBC(const InputParameters & params) : FoamBCBase(params) {}; + explicit FoamTestBC(const InputParameters & params) : FoamVariableBCBase(params) {}; void imposeBoundaryCondition() {}; }; diff --git a/test/include/postprocessors/FoamTestPostprocessor.h b/test/include/postprocessors/FoamTestPostprocessor.h new file mode 100644 index 00000000..9e3d5193 --- /dev/null +++ b/test/include/postprocessors/FoamTestPostprocessor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "FoamSidePostprocessor.h" +#include "InputParameters.h" +#include "MooseTypes.h" +#include "UserObject.h" + +class FoamTestPostprocessor : public FoamSidePostprocessor +{ +public: + static InputParameters validParams(); + + FoamTestPostprocessor(const InputParameters & params); + + virtual void execute() override; + + virtual void initialize() override; + + virtual void finalize() override; + + virtual void threadJoin(const UserObject & uo) override; + + virtual PostprocessorValue getValue() const override; + +protected: + Real _value; +}; diff --git a/test/include/problems/FailingProblem.h b/test/include/problems/FailingProblem.h new file mode 100644 index 00000000..1c869c7e --- /dev/null +++ b/test/include/problems/FailingProblem.h @@ -0,0 +1,28 @@ +//* This file is part of the MOOSE framework +//* https://mooseframework.inl.gov +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +#include "FEProblem.h" + +/** + * FEProblemBase derived class that will fail a prescribed timestep for testing + * timestepping algorithms + */ +class FailingProblem : public FEProblem +{ +public: + static InputParameters validParams(); + + FailingProblem(const InputParameters & params); + virtual bool converged(unsigned int nl_sys_num); + +protected: + std::vector _fail_steps; +}; diff --git a/test/python/read_hippo_data.py b/test/python/read_hippo_data.py index 592cb1fa..99093645 100644 --- a/test/python/read_hippo_data.py +++ b/test/python/read_hippo_data.py @@ -79,7 +79,7 @@ def read_moose_exodus_data(exo_file: Path | str | bytes, reader.node_sets.enable_all_arrays() reader.side_sets.enable_all_arrays() - data: pv.UnstructuredGrid = reader.read()[block].combine(True) + data: pv.UnstructuredGrid = reader.read()[block].combine(merge_points=True) if variable in data.point_data.keys(): coords = data.points diff --git a/test/src/problems/FailingProblem.C b/test/src/problems/FailingProblem.C new file mode 100644 index 00000000..49f8257b --- /dev/null +++ b/test/src/problems/FailingProblem.C @@ -0,0 +1,44 @@ +//* This file is part of the MOOSE framework +//* https://mooseframework.inl.gov +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html +// This has been copied from the MOOSE test app + +#include "FailingProblem.h" + +#include "MooseApp.h" + +registerMooseObject("hippoApp", FailingProblem); + +InputParameters +FailingProblem::validParams() +{ + InputParameters params = FEProblem::validParams(); + params.addRequiredParam>("fail_steps", "The timestep(s) to fail"); + return params; +} + +FailingProblem::FailingProblem(const InputParameters & params) + : FEProblem(params), _fail_steps(getParam>("fail_steps")) +{ + std::sort(_fail_steps.begin(), _fail_steps.end(), std::greater()); +} + +bool +FailingProblem::converged(const unsigned int nl_sys_num) +{ + if (_fail_steps.size() > 0) + { + if ((unsigned int)_t_step == _fail_steps.back()) + { + _fail_steps.pop_back(); + return false; + } + } + + return FEProblemBase::converged(nl_sys_num); +} diff --git a/test/tests/bcs/fixed_gradient_pp/foam/0/T b/test/tests/bcs/fixed_gradient_pp/foam/0/T new file mode 100644 index 00000000..6da637de --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/0/T @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type fixedGradient; + gradient uniform 1.; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_gradient_pp/foam/constant/physicalProperties b/test/tests/bcs/fixed_gradient_pp/foam/constant/physicalProperties new file mode 100644 index 00000000..6dab7b1c --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/constant/physicalProperties @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cv 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 2.; // Thermal conductivity [W/(m·K)] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_gradient_pp/foam/system/blockMeshDict b/test/tests/bcs/fixed_gradient_pp/foam/system/blockMeshDict new file mode 100644 index 00000000..face9ea6 --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/fixed_gradient_pp/foam/system/controlDict b/test/tests/bcs/fixed_gradient_pp/foam/system/controlDict new file mode 100644 index 00000000..89301ab0 --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver bcTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 32.; + +deltaT 1.; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_gradient_pp/foam/system/fvSchemes b/test/tests/bcs/fixed_gradient_pp/foam/system/fvSchemes new file mode 100644 index 00000000..a24aaf80 --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/system/fvSchemes @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_gradient_pp/foam/system/fvSolution b/test/tests/bcs/fixed_gradient_pp/foam/system/fvSolution new file mode 100644 index 00000000..639b272d --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/foam/system/fvSolution @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + e + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-15; + relTol 1e-15; + } + + eFinal + { + $e; + tolerance 1e-15; + relTol 1e-15; + } +} + +PIMPLE +{ +} + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_gradient_pp/main.i b/test/tests/bcs/fixed_gradient_pp/main.i new file mode 100644 index 00000000..cce2ed4a --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/main.i @@ -0,0 +1,56 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [T_value] + type=FoamFixedValuePostprocessorBC + foam_variable = T + default = 0. + boundary = 'left' + [] + [T_flux] + type=FoamFixedGradientPostprocessorBC + foam_variable = T + boundary = 'right' + diffusivity_coefficient = kappa + pp = T_flux + [] +[] + +[Postprocessors] + [T_flux] + type = ParsedPostprocessor + expression = '2*t' + use_t = true + execute_on = 'INITIAL TIMESTEP_BEGIN' + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + end_time = 32 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/bcs/fixed_gradient_pp/test.py b/test/tests/bcs/fixed_gradient_pp/test.py new file mode 100644 index 00000000..5c89a6fc --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/test.py @@ -0,0 +1,27 @@ +"""Tests for imposing BCs in OpenFOAM using MOOSE input file syntax +""" + +import unittest +import fluidfoam as ff +import numpy as np + +from read_hippo_data import get_foam_times #pylint: disable=E0401 + +class TestFoamBCFixedGradient(unittest.TestCase): + """Test class for imposing fixed value BCs in Hippo.""" + def test_fixed_gradient_x(self): + """Test case for imposing fixed value.""" + case_dir = 'foam/' + times = get_foam_times(case_dir)[1:] + + for time in times: + coords = dict(zip(('x','y','z'),ff.readof.readmesh(case_dir))) + + temp = ff.readof.readscalar(case_dir, time, "T") + + temp_ref = coords['x']*np.float64(time) + + temp_diff_max = np.argmax(abs(temp-temp_ref)) + assert np.allclose(temp_ref, temp, rtol=1e-7, atol=1e-12),\ + (f"Max diff ({time}): {abs(temp-temp_ref).max()} " + f"{temp[temp_diff_max]} {temp_ref[temp_diff_max]}") diff --git a/test/tests/bcs/fixed_gradient_pp/tests b/test/tests/bcs/fixed_gradient_pp/tests new file mode 100644 index 00000000..ba30399b --- /dev/null +++ b/test/tests/bcs/fixed_gradient_pp/tests @@ -0,0 +1,39 @@ +[Tests] + [foam_bc_fixed_gradient_pp] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [diffusivity_coeff_err] + type = RunException + input = main.i + prereq = foam_bc_fixed_gradient_pp/setup + expect_err = "Diffusivity coefficient 'kappa1' not a Foam volScalarField" + cli_args = 'FoamBCs/T_flux/diffusivity_coefficient=kappa1' + allow_warnings = true + [] + [run] + type = RunApp + input = main.i + prereq = foam_bc_fixed_gradient_pp/setup + allow_warnings = true + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = foam_bc_fixed_gradient_pp/run + [] + [run_no_kappa] + type = RunApp + input = main.i + cli_args = "FoamBCs/T_flux/diffusivity_coefficient='' Postprocessors/T_flux/expression='t'" + prereq = foam_bc_fixed_gradient_pp/verify + allow_warnings = true + [] + [verify_no_kappa] + type = PythonUnitTest + input = test.py + prereq = foam_bc_fixed_gradient_pp/run_no_kappa + [] + [] +[] diff --git a/test/tests/bcs/fixed_value_pp/foam/0/T b/test/tests/bcs/fixed_value_pp/foam/0/T new file mode 100644 index 00000000..65a14be8 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type fixedValue; + value uniform 0.; + } + top + { + type fixedValue; + value uniform 0.; + } + bottom + { + type fixedValue; + value uniform 0.; + } + back + { + type fixedValue; + value uniform 0.; + } + front + { + type fixedValue; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_value_pp/foam/constant/physicalProperties b/test/tests/bcs/fixed_value_pp/foam/constant/physicalProperties new file mode 100644 index 00000000..96a14c15 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/constant/physicalProperties @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cv 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 1; // Thermal conductivity [W/(m·K)] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_value_pp/foam/system/blockMeshDict b/test/tests/bcs/fixed_value_pp/foam/system/blockMeshDict new file mode 100644 index 00000000..face9ea6 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/fixed_value_pp/foam/system/controlDict b/test/tests/bcs/fixed_value_pp/foam/system/controlDict new file mode 100644 index 00000000..cb155c26 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver bcTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.32; + +deltaT 0.01; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_value_pp/foam/system/fvSchemes b/test/tests/bcs/fixed_value_pp/foam/system/fvSchemes new file mode 100644 index 00000000..0e534821 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/system/fvSchemes @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_value_pp/foam/system/fvSolution b/test/tests/bcs/fixed_value_pp/foam/system/fvSolution new file mode 100644 index 00000000..59db6a2a --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + e + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } + + eFinal + { + $e; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/fixed_value_pp/main.i b/test/tests/bcs/fixed_value_pp/main.i new file mode 100644 index 00000000..c49df10a --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/main.i @@ -0,0 +1,77 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [temp1] + type=FoamFixedValuePostprocessorBC + foam_variable = T + boundary = 'left right top' # test boundary restrictions + pp = T_bc1 + [] + [temp2] + type=FoamFixedValuePostprocessorBC + foam_variable = T + boundary = 'bottom front back' # test boundary restrictions + pp = T_bc2 + [] +[] + +[FoamVariables] + [T_shadow] + type = FoamVariableField + foam_variable = 'T' + [] + [e_shadow] + type = FoamVariableField + foam_variable = 'e' + [] + [whf_shadow] + type = FoamFunctionObject + foam_variable = 'wallHeatFlux' + [] +[] + +[Postprocessors] + [T_bc1] + type=ParsedPostprocessor + expression = '0.05 + t' + use_t = true + execute_on='TIMESTEP_BEGIN INITIAL' + [] + [T_bc2] + type=ParsedPostprocessor + expression = '0.05 + 2*t' + use_t = true + execute_on='TIMESTEP_BEGIN INITIAL' + [] +[] + +[Problem] + type = FoamProblem + # Take the boundary temperature from OpenFOAM and set it on the MOOSE mesh. +[] + +[Executioner] + type = Transient + end_time = 0.32 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/bcs/fixed_value_pp/test.py b/test/tests/bcs/fixed_value_pp/test.py new file mode 100644 index 00000000..7a5fe9c7 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/test.py @@ -0,0 +1,28 @@ +"""Tests for imposing BCs in OpenFOAM using MOOSE input file syntax +""" + +import unittest +import fluidfoam as ff +import numpy as np + +from read_hippo_data import get_foam_times #pylint: disable=E0401 + +class TestFoamBCFixedValuePostprocessor(unittest.TestCase): + """Test class for imposing fixed value BCs in Hippo using postprocessors.""" + def test_fixed_value(self): + """Test case for imposing fixed value.""" + case_dir = 'foam/' + boundaries = ['top', 'bottom', 'front', 'back', 'left', 'right'] + times = get_foam_times(case_dir)[1:] + + for time in times: + for boundary in boundaries: + temp = ff.readof.readscalar(case_dir, time, "T", boundary=boundary) + + scale = 1. if boundary in ('left', 'right', 'top') else 2. + temp_ref = 0.05 + scale*np.float64(time) + + temp_diff_max = np.argmax(abs(temp-temp_ref)) + assert np.allclose(temp_ref, temp, rtol=1e-7, atol=1e-12),\ + (f"Max diff {boundary} ({time}): {abs(temp-temp_ref).max()} " + f"{temp[temp_diff_max]} {temp_ref[temp_diff_max]}") diff --git a/test/tests/bcs/fixed_value_pp/tests b/test/tests/bcs/fixed_value_pp/tests new file mode 100644 index 00000000..002cd453 --- /dev/null +++ b/test/tests/bcs/fixed_value_pp/tests @@ -0,0 +1,19 @@ +[Tests] + [foam_bc_action_test] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = foam_bc_action_test/setup + allow_warnings = true + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = foam_bc_action_test/run + [] + [] +[] diff --git a/test/tests/bcs/laplace_fixed_gradient/tests b/test/tests/bcs/laplace_fixed_gradient/tests index ab7bf175..5166c3b1 100644 --- a/test/tests/bcs/laplace_fixed_gradient/tests +++ b/test/tests/bcs/laplace_fixed_gradient/tests @@ -23,5 +23,17 @@ input = test.py prereq = foam_bc_fixed_gradient/run [] + [run_no_kappa] + type = RunApp + input = main.i + cli_args = "FoamBCs/T_flux/diffusivity_coefficient='' AuxKernels/T_flux/expression='t'" + prereq = foam_bc_fixed_gradient/verify + allow_warnings = true + [] + [verify_no_kappa] + type = PythonUnitTest + input = test.py + prereq = foam_bc_fixed_gradient/run_no_kappa + [] [] [] diff --git a/test/tests/bcs/mapped_inlet/foam/0/T b/test/tests/bcs/mapped_inlet/foam/0/T new file mode 100644 index 00000000..69c3f725 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 2.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type calculated; + value uniform 0.; + } + top + { + type calculated; + value uniform 0.; + } + bottom + { + type fixedValue; + value uniform 0.; + } + back + { + type calculated; + value uniform 0.; + } + front + { + type fixedValue; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/0/U b/test/tests/bcs/mapped_inlet/foam/0/U new file mode 100644 index 00000000..15b296fa --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/0/U @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform (1 -0.5 0.25); + +boundaryField +{ + + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/0/rho b/test/tests/bcs/mapped_inlet/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/constant/g b/test/tests/bcs/mapped_inlet/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/constant/momentumTransport b/test/tests/bcs/mapped_inlet/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/constant/physicalProperties b/test/tests/bcs/mapped_inlet/foam/constant/physicalProperties new file mode 100644 index 00000000..4c5dac6a --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cv 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 1; // Thermal conductivity [W/(m·K)] + mu 1.; + } + equationOfState + { + rho 0.5; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict new file mode 100644 index 00000000..8221a4b1 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 2.0 0.0 0.0 ) + ( 2.0 2.0 0.0 ) + ( 0.0 2.0 0.0 ) + + ( 0.0 0.0 2.0) + ( 2.0 0.0 2.0) + ( 2.0 2.0 2.0) + ( 0.0 2.0 2.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (9 9 9) simpleGrading (1 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.face_edge b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.face_edge new file mode 100644 index 00000000..4a877e58 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.face_edge @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 2.0 0.0 0.0 ) + ( 2.0 2.0 0.0 ) + ( 0.0 2.0 0.0 ) + + ( 0.0 0.0 2.0) + ( 2.0 0.0 2.0) + ( 2.0 2.0 2.0) + ( 0.0 2.0 2.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (8 8 8) simpleGrading (1 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.orig b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.orig new file mode 100644 index 00000000..8221a4b1 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/blockMeshDict.orig @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 2.0 0.0 0.0 ) + ( 2.0 2.0 0.0 ) + ( 0.0 2.0 0.0 ) + + ( 0.0 0.0 2.0) + ( 2.0 0.0 2.0) + ( 2.0 2.0 2.0) + ( 0.0 2.0 2.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (9 9 9) simpleGrading (1 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/mapped_inlet/foam/system/controlDict b/test/tests/bcs/mapped_inlet/foam/system/controlDict new file mode 100644 index 00000000..2bbe0e5f --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver mappedInletTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 5.; + +deltaT 1.; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict new file mode 100644 index 00000000..9df2378c --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 5; + +method scotch; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.face_edge b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.face_edge new file mode 100644 index 00000000..0204a6b9 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.face_edge @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.orig b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.orig new file mode 100644 index 00000000..9df2378c --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/decomposeParDict.orig @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 5; + +method scotch; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/fvSchemes b/test/tests/bcs/mapped_inlet/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/foam/system/fvSolution b/test/tests/bcs/mapped_inlet/foam/system/fvSolution new file mode 100644 index 00000000..61143b21 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|p_rgh)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mapped_inlet/main.i b/test/tests/bcs/mapped_inlet/main.i new file mode 100644 index 00000000..50a34648 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/main.i @@ -0,0 +1,76 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[FoamBCs] + [mass_flowx] + type=FoamMassFlowRateMappedInletBC + boundary = 'left' + default = 1 + translation_vector = '1. 0 0' + [] + [tempx] + type=FoamScalarBulkMappedInletBC + boundary = 'left' + default = 1 + translation_vector = '1. 0 0' + foam_variable = 'T' + [] + [mass_flowy] + type=FoamMassFlowRateMappedInletBC + boundary = 'bottom' + default = 1 + translation_vector = '0 1. 0' + [] + [tempy] + type=FoamScalarBulkMappedInletBC + boundary = 'bottom' + default = 1 + translation_vector = '0 1. 0' + foam_variable = 'T' + [] + [mass_flowz] + type=FoamMassFlowRateMappedInletBC + boundary = 'front' + default = 1 + translation_vector = '0 0 1.' + [] + [tempz] + type=FoamScalarBulkMappedInletBC + boundary = 'front' + default = 1 + translation_vector = '0 0 1.' + foam_variable = 'T' + [] +[] + +[Postprocessors] + [pp] + type = ParsedPostprocessor + expression = '2' + execute_on = TIMESTEP_BEGIN + [] +[] + + +[Problem] + type = FoamProblem + # Take the boundary temperature from OpenFOAM and set it on the MOOSE mesh. +[] + +[Executioner] + type = Transient + end_time = 5 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true + csv=true +[] diff --git a/test/tests/bcs/mapped_inlet/main_rotated.i b/test/tests/bcs/mapped_inlet/main_rotated.i new file mode 100644 index 00000000..553b6d3d --- /dev/null +++ b/test/tests/bcs/mapped_inlet/main_rotated.i @@ -0,0 +1,50 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[FoamBCs] + [mass_flowx] + type=FoamMassFlowRateMappedInletBC + boundary = 'left' + default = 1 + translation_vector = '${fparse sqrt(0.5)} ${fparse sqrt(0.5)} 0' + [] + [tempx] + type=FoamScalarBulkMappedInletBC + boundary = 'left' + default = 1 + translation_vector = '${fparse sqrt(0.5)} ${fparse sqrt(0.5)} 0' + foam_variable = 'T' + [] +[] + +[Postprocessors] + [pp] + type = ParsedPostprocessor + expression = '2' + execute_on = TIMESTEP_BEGIN + [] +[] + + +[Problem] + type = FoamProblem + # Take the boundary temperature from OpenFOAM and set it on the MOOSE mesh. +[] + +[Executioner] + type = Transient + end_time = 5 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true + csv=true +[] diff --git a/test/tests/bcs/mapped_inlet/test.py b/test/tests/bcs/mapped_inlet/test.py new file mode 100644 index 00000000..92d56290 --- /dev/null +++ b/test/tests/bcs/mapped_inlet/test.py @@ -0,0 +1,84 @@ +"""Tests for imposing BCs in OpenFOAM using MOOSE input file syntax +""" + +import unittest +import fluidfoam as ff +import numpy as np + +from read_hippo_data import get_foam_times + +CASE_DIR = 'foam/' +TIMES = get_foam_times(CASE_DIR)[1:] + + +class TestFoamBCMappedInlet(unittest.TestCase): + """Test class for mapped inlet BCs in Hippo.""" + def test_mapped_inlet(self): + """Test case for mapped inlet.""" + + for i in range(len(TIMES)): + self._check_u_temp_refs(i, 'left', [1., 0, 0]) + self._check_u_temp_refs(i, 'bottom', [0, 1., 0]) + self._check_u_temp_refs(i, 'front', [0, 0, 1.]) + + def test_mapped_inlet_subtract(self): + """Test case for mapped inlet when temperature is scaled by subtracting the difference in bulk.""" + + for i in range(len(TIMES)): + self._check_u_temp_refs(i, 'left', [1., 0, 0], False) + self._check_u_temp_refs(i, 'bottom', [0, 1., 0], False) + self._check_u_temp_refs(i, 'front', [0, 0, 1.], False) + + def test_mapped_inlet_rotated(self): + """Test case for when inlet's are not aligned with the axis.""" + for i in range(len(TIMES)): + self._check_u_temp_refs(i, 'left', [np.sqrt(0.5), np.sqrt(0.5), 0]) + + def test_mapped_inlet_face_point(self): + """Test case for mapped inlet where the point is on the interface between boundaries.""" + + for i in range(len(TIMES)): + self._check_u_temp_refs(i, 'left', [7./8, 0, 0]) + self._check_u_temp_refs(i, 'bottom', [0, 7./8, 0]) + self._check_u_temp_refs(i, 'front', [0, 0, 7./8]) + + def _check_u_temp_refs(self, idx, boundary, offset, use_scale=True): + rho = 0.5 + mdot_pp = 1 + t_pp = 1 + time = TIMES[idx] + + x, y, z = ff.readof.readmesh(CASE_DIR, boundary=boundary) + u = ff.readof.readvector(CASE_DIR, time, "U", boundary=boundary).T + temp = ff.readof.readscalar(CASE_DIR, time, "T", boundary=boundary) + + x += offset[0] + y += offset[1] + z += offset[2] + + if idx != 0: + t = np.float64(TIMES[idx-1]) + u_ref = np.array([x + y + z + t, x - y + z + t, x + y - z + t,]).T + temp_ref = np.sqrt(x*x + y*y + z*z) + t + else: + # first time step uses initialised value + u_ref = np.array([[1, -0.5, 0.25]]) + temp_ref = 2 + + area = 4. + normal = np.array(offset)/np.linalg.norm(offset) + mdot = rho*np.mean(np.vecdot(u_ref, normal))*area + u_ref *= mdot_pp/mdot + + t_bulk = np.mean(temp_ref) + if use_scale: + temp_ref *= t_pp/t_bulk + else: + temp_ref += (t_pp - t_bulk) + + + assert np.allclose(u_ref, u, rtol=1e-7, atol=1e-12),\ + f"Max diff ({boundary}) (velocity) ({TIMES[idx]}): {abs(u-u_ref).max()} " + + assert np.allclose(temp_ref, temp, rtol=1e-7, atol=1e-12),\ + f"Max diff ({boundary}) (temperature) ({time}): {abs(temp-temp_ref).max()} {temp} {temp_ref}" diff --git a/test/tests/bcs/mapped_inlet/tests b/test/tests/bcs/mapped_inlet/tests new file mode 100644 index 00000000..cc19eb5a --- /dev/null +++ b/test/tests/bcs/mapped_inlet/tests @@ -0,0 +1,153 @@ +[Tests] + [mapped_mass_flow_receiver] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [run_err] + type = RunException + input = main.i + prereq = mapped_mass_flow_receiver/setup + allow_warnings = true + min_parallel = 5 + max_parallel = 5 + cli_args = "FoamBCs/mass_flowx/translation_vector='-0.5 0 0'" + expect_err = "does not have a mapped plane location" + [] + [run] + type = RunApp + input = main.i + prereq = mapped_mass_flow_receiver/setup + allow_warnings = true + min_parallel = 5 + max_parallel = 5 + [] + [reconstruct] + type = RunCommand + command = 'reconstructPar -case foam' + prereq = mapped_mass_flow_receiver/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = mapped_mass_flow_receiver/reconstruct + test_case = 'TestFoamBCMappedInlet.test_mapped_inlet' + [] + [] + [mapped_mass_flow_subtract] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = mapped_mass_flow_receiver/setup + allow_warnings = true + min_parallel = 5 + max_parallel = 5 + cli_args = "FoamBCs/tempx/scale_method=subtract FoamBCs/tempy/scale_method=subtract FoamBCs/tempz/scale_method=subtract" + [] + [reconstruct] + type = RunCommand + command = 'reconstructPar -case foam' + prereq = mapped_mass_flow_receiver/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = mapped_mass_flow_receiver/reconstruct + test_case = 'TestFoamBCMappedInlet.test_mapped_inlet_subtract' + [] + [] + [mapped_mass_flow] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + prereq = mapped_mass_flow_receiver/reconstruct + [] + [run] + type = RunApp + input = main.i + prereq = mapped_mass_flow/setup + allow_warnings = true + min_parallel = 5 + max_parallel = 5 + cli_args = 'FoamBCs/mass_flowx/pp=pp FoamBCs/tempx/pp=pp FoamBCs/mass_flowy/pp=pp FoamBCs/tempy/pp=pp FoamBCs/mass_flowz/pp=pp FoamBCs/tempz/pp=pp Postprocessors/pp/expression=1' + [] + [reconstruct] + type = RunCommand + command = 'reconstructPar -case foam' + prereq = mapped_mass_flow/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = mapped_mass_flow/reconstruct + test_case = 'TestFoamBCMappedInlet.test_mapped_inlet' + [] + [] + [mapped_rotated] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && transformPoints -case foam "Rz=45" && decomposePar -case foam"' + prereq = mapped_mass_flow/reconstruct + [] + [run] + type = RunApp + input = main_rotated.i + prereq = mapped_rotated/setup + allow_warnings = true + min_parallel = 5 + max_parallel = 5 + [] + [reconstruct] + type = RunCommand + command = 'reconstructPar -case foam' + prereq = mapped_rotated/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = mapped_rotated/reconstruct + test_case = 'TestFoamBCMappedInlet.test_mapped_inlet_rotated' + [] + [] + [face_edge_case] + [update_mesh] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && cp foam/system/blockMeshDict.face_edge foam/system/blockMeshDict && cp foam/system/decomposeParDict.face_edge foam/system/decomposeParDict"' + prereq = mapped_rotated/verify + [] + [setup] + type = RunCommand + command = 'bash -c "blockMesh -case foam && decomposePar -case foam"' + prereq = face_edge_case/update_mesh + [] + [run] + type = RunApp + input = main.i + prereq = face_edge_case/setup + allow_warnings = true + min_parallel = 2 + max_parallel = 2 + [] + [reconstruct] + type = RunCommand + command = 'reconstructPar -case foam' + prereq = face_edge_case/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = face_edge_case/reconstruct + test_case = 'TestFoamBCMappedInlet.test_mapped_inlet_face_point' + [] + [reset_mesh] + type = RunCommand + command = 'bash -c "cp foam/system/blockMeshDict.orig foam/system/blockMeshDict && cp foam/system/decomposeParDict.orig foam/system/decomposeParDict"' + prereq = 'face_edge_case/update_mesh' + [] + [] + +[] diff --git a/test/tests/bcs/mass_flow_rate/foam/0/T b/test/tests/bcs/mass_flow_rate/foam/0/T new file mode 100644 index 00000000..f8312bb2 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + left + { + type calculated; + value uniform 0.; + } + right + { + type calculated; + value uniform 0.; + } + top + { + type calculated; + value uniform 0.; + } + bottom + { + type calculated; + value uniform 0.; + } + back + { + type calculated; + value uniform 0.; + } + front + { + type calculated; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/0/U b/test/tests/bcs/mass_flow_rate/foam/0/U new file mode 100644 index 00000000..d23654bb --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/0/U @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform (2 -1 0); + +boundaryField +{ + + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/0/p b/test/tests/bcs/mass_flow_rate/foam/0/p new file mode 100644 index 00000000..0d00fc2f --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/0/p @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/0/p_rgh b/test/tests/bcs/mass_flow_rate/foam/0/p_rgh new file mode 100644 index 00000000..cfc89a8c --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/0/p_rgh @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/0/rho b/test/tests/bcs/mass_flow_rate/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/constant/g b/test/tests/bcs/mass_flow_rate/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/constant/momentumTransport b/test/tests/bcs/mass_flow_rate/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/constant/physicalProperties b/test/tests/bcs/mass_flow_rate/foam/constant/physicalProperties new file mode 100644 index 00000000..8a4c6a29 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cp 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 1; // Thermal conductivity [W/(m·K)] + mu 1.; + } + equationOfState + { + rho 0.5; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/system/blockMeshDict b/test/tests/bcs/mass_flow_rate/foam/system/blockMeshDict new file mode 100644 index 00000000..1adab343 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 2 2) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/mass_flow_rate/foam/system/controlDict b/test/tests/bcs/mass_flow_rate/foam/system/controlDict new file mode 100644 index 00000000..4e2baf59 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver postprocessorTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.32; + +deltaT 0.01; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/system/decomposeParDict b/test/tests/bcs/mass_flow_rate/foam/system/decomposeParDict new file mode 100644 index 00000000..0204a6b9 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/system/decomposeParDict @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/system/fvSchemes b/test/tests/bcs/mass_flow_rate/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/foam/system/fvSolution b/test/tests/bcs/mass_flow_rate/foam/system/fvSolution new file mode 100644 index 00000000..61143b21 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|p_rgh)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/bcs/mass_flow_rate/gold/main_out.csv b/test/tests/bcs/mass_flow_rate/gold/main_out.csv new file mode 100644 index 00000000..bb1c32b8 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/gold/main_out.csv @@ -0,0 +1,34 @@ +time,m_dot,pp +0,0,0 +0.01,-0.01,0.01 +0.02,-0.02,0.02 +0.03,-0.03,0.03 +0.04,-0.04,0.04 +0.05,-0.05,0.05 +0.06,-0.06,0.06 +0.07,-0.07,0.07 +0.08,-0.08,0.08 +0.09,-0.09,0.09 +0.1,-0.1,0.1 +0.11,-0.11,0.11 +0.12,-0.12,0.12 +0.13,-0.13,0.13 +0.14,-0.14,0.14 +0.15,-0.15,0.15 +0.16,-0.16,0.16 +0.17,-0.17,0.17 +0.18,-0.18,0.18 +0.19,-0.19,0.19 +0.2,-0.2,0.2 +0.21,-0.21,0.21 +0.22,-0.22,0.22 +0.23,-0.23,0.23 +0.24,-0.24,0.24 +0.25,-0.25,0.25 +0.26,-0.26,0.26 +0.27,-0.27,0.27 +0.28,-0.28,0.28 +0.29,-0.29,0.29 +0.3,-0.3,0.3 +0.31,-0.31,0.31 +0.32,-0.32,0.32 diff --git a/test/tests/bcs/mass_flow_rate/main.i b/test/tests/bcs/mass_flow_rate/main.i new file mode 100644 index 00000000..43fc5346 --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/main.i @@ -0,0 +1,48 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[FoamBCs] + [temp1] + type=FoamMassFlowRateInletBC + boundary = 'left' # test boundary restrictions + pp = pp + [] +[] + +[Postprocessors] + [pp] + type = ParsedPostprocessor + expression = 't' + use_t = true + execute_on = TIMESTEP_BEGIN + [] + [m_dot] + type = FoamSideAdvectiveFluxIntegral + boundary = left + foam_scalar = rho + [] +[] + + +[Problem] + type = FoamProblem + # Take the boundary temperature from OpenFOAM and set it on the MOOSE mesh. +[] + +[Executioner] + type = Transient + end_time = 0.32 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true + csv=true +[] diff --git a/test/tests/bcs/mass_flow_rate/tests b/test/tests/bcs/mass_flow_rate/tests new file mode 100644 index 00000000..91f63a7a --- /dev/null +++ b/test/tests/bcs/mass_flow_rate/tests @@ -0,0 +1,20 @@ +[Tests] + [mass_flow_rate] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = CSVDiff + input = main.i + prereq = mass_flow_rate/setup + csvdiff = main_out.csv + allow_warnings = true + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = mass_flow_rate/run + [] + [] +[] diff --git a/test/tests/bcs/receiver_pp/foam/0/T b/test/tests/bcs/receiver_pp/foam/0/T new file mode 100644 index 00000000..6da637de --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/0/T @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type fixedGradient; + gradient uniform 1.; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/receiver_pp/foam/constant/physicalProperties b/test/tests/bcs/receiver_pp/foam/constant/physicalProperties new file mode 100644 index 00000000..6dab7b1c --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/constant/physicalProperties @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cv 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 2.; // Thermal conductivity [W/(m·K)] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/bcs/receiver_pp/foam/system/blockMeshDict b/test/tests/bcs/receiver_pp/foam/system/blockMeshDict new file mode 100644 index 00000000..face9ea6 --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/bcs/receiver_pp/foam/system/controlDict b/test/tests/bcs/receiver_pp/foam/system/controlDict new file mode 100644 index 00000000..89301ab0 --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver bcTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 32.; + +deltaT 1.; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/bcs/receiver_pp/foam/system/fvSchemes b/test/tests/bcs/receiver_pp/foam/system/fvSchemes new file mode 100644 index 00000000..a24aaf80 --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/system/fvSchemes @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/bcs/receiver_pp/foam/system/fvSolution b/test/tests/bcs/receiver_pp/foam/system/fvSolution new file mode 100644 index 00000000..639b272d --- /dev/null +++ b/test/tests/bcs/receiver_pp/foam/system/fvSolution @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + e + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-15; + relTol 1e-15; + } + + eFinal + { + $e; + tolerance 1e-15; + relTol 1e-15; + } +} + +PIMPLE +{ +} + +// ************************************************************************* // diff --git a/test/tests/bcs/receiver_pp/main.i b/test/tests/bcs/receiver_pp/main.i new file mode 100644 index 00000000..cd1da1a7 --- /dev/null +++ b/test/tests/bcs/receiver_pp/main.i @@ -0,0 +1,48 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [T_value] + type=FoamFixedValuePostprocessorBC + foam_variable = T + default = 0. + boundary = 'left' + [] + [T_flux] + type=FoamFixedGradientPostprocessorBC + foam_variable = T + boundary = 'right' + diffusivity_coefficient = kappa + default=2 + [] +[] + + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + end_time = 1 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/bcs/receiver_pp/test.py b/test/tests/bcs/receiver_pp/test.py new file mode 100644 index 00000000..5c89a6fc --- /dev/null +++ b/test/tests/bcs/receiver_pp/test.py @@ -0,0 +1,27 @@ +"""Tests for imposing BCs in OpenFOAM using MOOSE input file syntax +""" + +import unittest +import fluidfoam as ff +import numpy as np + +from read_hippo_data import get_foam_times #pylint: disable=E0401 + +class TestFoamBCFixedGradient(unittest.TestCase): + """Test class for imposing fixed value BCs in Hippo.""" + def test_fixed_gradient_x(self): + """Test case for imposing fixed value.""" + case_dir = 'foam/' + times = get_foam_times(case_dir)[1:] + + for time in times: + coords = dict(zip(('x','y','z'),ff.readof.readmesh(case_dir))) + + temp = ff.readof.readscalar(case_dir, time, "T") + + temp_ref = coords['x']*np.float64(time) + + temp_diff_max = np.argmax(abs(temp-temp_ref)) + assert np.allclose(temp_ref, temp, rtol=1e-7, atol=1e-12),\ + (f"Max diff ({time}): {abs(temp-temp_ref).max()} " + f"{temp[temp_diff_max]} {temp_ref[temp_diff_max]}") diff --git a/test/tests/bcs/receiver_pp/tests b/test/tests/bcs/receiver_pp/tests new file mode 100644 index 00000000..01645088 --- /dev/null +++ b/test/tests/bcs/receiver_pp/tests @@ -0,0 +1,39 @@ +[Tests] + [receiver_pp] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [diffusivity_coeff_err] + type = RunException + input = main.i + prereq = receiver_pp/setup + expect_err = "Diffusivity coefficient 'kappa1' not a Foam volScalarField" + cli_args = 'FoamBCs/T_flux/diffusivity_coefficient=kappa1' + allow_warnings = true + [] + [run] + type = RunApp + input = main.i + prereq = receiver_pp/setup + allow_warnings = true + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = receiver_pp/run + [] + [run_no_kappa] + type = RunApp + input = main.i + cli_args = "FoamBCs/T_flux/diffusivity_coefficient='' FoamBCs/T_flux/default=1" + prereq = receiver_pp/verify + allow_warnings = true + [] + [verify_no_kappa] + type = PythonUnitTest + input = test.py + prereq = receiver_pp/run_no_kappa + [] + [] +[] diff --git a/test/tests/fixed-point/README.md b/test/tests/fixed-point/README.md new file mode 100644 index 00000000..4b4dc989 --- /dev/null +++ b/test/tests/fixed-point/README.md @@ -0,0 +1,14 @@ +# Fixed-point iterations + +The main premise of most tests is that they are set-up such that a run with multiple fixed-points per time step should give the exact same result as a run with a single fixed-point iteration. These cases should also converge after two iterations as the result from both iterations should be the same. As a result, this checks the ability of Hippo to successfully restore the original data under increasingly complex conditions. There are three categories +- Simple unit-like tests with bespoke solvers designed to test specfic functionality. The solvers can be found in `test/OpenFOAM/modules` + - `function_test`: Variable `T` set to current time and its time derivative calculated. Also checks that the time derivative is calculated as 0 on the first time step (a bit silly but its what openfoam does). + - `ode_euler` and `ode_crank_nicolson` computes an ODE T' = t with the result check against analytical solution and reference single fixed-point solution. + - `laplacian_*`: checks computation of Poisson equation with time varying source. +- Tests that solve simple physical problems + - `unsteady_*`: checks the 1D unsteady heat conduction problem in an `infinite domain' under different condtions such as using subcycling, variable time step duration. + - `flow_over_flat_plate`: a parallel run on a full fluid problem (not currently working). + - `flow_over_flat_plate_fftb`: a parallel run on a full fluid problem with FFTB coupling strategy (not currently working). + - `shell_tube`: a parallel run on complex 3D problem. +- Regression test with Picard iteration which actually uses fixed-point to create tighter coupling. + - `flow_over_flat_plate_picard`: a parallel run on a full fluid problem (not currently working). diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/T b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/T new file mode 100644 index 00000000..63ba2c31 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type zeroGradient; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type fixedGradient; + gradient uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/U b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/U new file mode 100644 index 00000000..8f4cca7a --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.1 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0.1 0 0); + } + outlet + { + type zeroGradient; + } + top + { + type slip; + } + slip-bottom + { + type slip; + } + bottom + { + type noSlip; + } + interface + { + type noSlip; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/alphat b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/alphat new file mode 100644 index 00000000..1d3ac72d --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/alphat @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat; +} + +dimensions [ 1 -1 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type compressible::alphatWallFunction; + value uniform 0; + } + inlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + outlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + top + { + type compressible::alphatWallFunction; + value uniform 0; + } + bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + slip-bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/epsilon b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/epsilon new file mode 100644 index 00000000..c419576f --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/epsilon @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} + +dimensions [ 0 2 -3 0 0 0 0 ]; + +internalField uniform 0.01; + +boundaryField +{ + interface + { + type epsilonWallFunction; + value uniform 0.01; + } + inlet + { + type epsilonWallFunction; + value uniform 0.01; + } + outlet + { + type epsilonWallFunction; + value uniform 0.01; + } + top + { + type epsilonWallFunction; + value uniform 0.01; + } + bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + slip-bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/k b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/k new file mode 100644 index 00000000..a09c9617 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/k @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0.1; + +boundaryField +{ + interface + { + type kqRWallFunction; + value uniform 0.1; + } + inlet + { + type kqRWallFunction; + value uniform 0.1; + } + outlet + { + type kqRWallFunction; + value uniform 0.1; + } + top + { + type kqRWallFunction; + value uniform 0.1; + } + slip-bottom + { + type kqRWallFunction; + value uniform 0.1; + } + bottom + { + type kqRWallFunction; + value uniform 0.1; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/nut b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/nut new file mode 100644 index 00000000..580e908d --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/nut @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type nutkWallFunction; + value uniform 0; + } + inlet + { + type nutkWallFunction; + value uniform 0; + } + outlet + { + type nutkWallFunction; + value uniform 0; + } + top + { + type nutkWallFunction; + value uniform 0; + } + bottom + { + type nutkWallFunction; + value uniform 0; + } + slip-bottom + { + type nutkWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p new file mode 100644 index 00000000..d3a790d0 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 103500; + +boundaryField +{ + inlet + { + type calculated; + value uniform 103500; + } + outlet + { + type calculated; + value uniform 103500; + } + top + { + type calculated; + value uniform 103500; + } + slip-bottom + { + type calculated; + value uniform 103500; + } + bottom + { + type calculated; + value uniform 103500; + } + interface + { + type calculated; + value uniform 103500; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p_rgh b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p_rgh new file mode 100644 index 00000000..8d00874e --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/p_rgh @@ -0,0 +1,12072 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField nonuniform List +12013 +( +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +) +; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 103500; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type zeroGradient; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/phi b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/phi new file mode 100644 index 00000000..572929ec --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/phi @@ -0,0 +1,23847 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class surfaceScalarField; + location "0"; + object phi; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -1 0 0 0 0]; + +internalField nonuniform List +23692 +( +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +) +; + +boundaryField +{ + inlet + { + type calculated; + value nonuniform List +41 +( +-9.30796e-05 +-9.95994e-05 +-0.000106576 +-0.000114041 +-0.000122029 +-0.000130577 +-0.000139723 +-0.00014951 +-0.000159983 +-0.000171189 +-0.00018318 +-0.000196011 +-0.00020974 +-0.000224432 +-0.000240152 +-0.000256974 +-0.000274973 +-0.000294234 +-0.000314844 +-0.000336897 +-0.000360496 +-0.000385747 +-0.000412767 +-0.000441679 +-0.000472617 +-0.000505721 +-0.000541145 +-0.00057905 +-0.00061961 +-0.000663011 +-0.000709452 +-0.000759146 +-0.00081232 +-0.00086922 +-0.000930105 +-0.000995255 +-0.00106497 +-0.00113956 +-0.00121939 +-0.0013048 +-0.00139619 +) +; + } + outlet + { + type calculated; + value nonuniform List +41 +( +9.30796e-05 +9.95994e-05 +0.000106576 +0.000114041 +0.000122029 +0.000130577 +0.000139723 +0.00014951 +0.000159983 +0.000171189 +0.00018318 +0.000196011 +0.00020974 +0.000224432 +0.000240152 +0.000256974 +0.000274973 +0.000294234 +0.000314844 +0.000336897 +0.000360496 +0.000385747 +0.000412767 +0.000441679 +0.000472617 +0.000505721 +0.000541145 +0.00057905 +0.00061961 +0.000663011 +0.000709452 +0.000759146 +0.00081232 +0.00086922 +0.000930105 +0.000995255 +0.00106497 +0.00113956 +0.00121939 +0.0013048 +0.00139619 +) +; + } + top + { + type calculated; + value uniform 0; + } + slip-bottom + { + type calculated; + value uniform 0; + } + bottom + { + type calculated; + value uniform 0; + } + interface + { + type calculated; + value uniform 0; + } + defaultFaces + { + type empty; + value nonuniform List 0(); + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/uniform/time b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/uniform/time new file mode 100644 index 00000000..f355bfd2 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/0/uniform/time @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "0/uniform"; + object time; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +beginTime 0; + +value 0; + +name "0"; + +index 0; + +deltaT 0.01; + +deltaT0 0.25; + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/Allclean b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/g b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/g new file mode 100644 index 00000000..ca544e1f --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/g @@ -0,0 +1,10 @@ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.81 0); diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/thermophysicalProperties b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/thermophysicalProperties new file mode 100644 index 00000000..7b93ee2e --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/thermophysicalProperties @@ -0,0 +1,37 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 24.0999; + } + thermodynamics + { + Cp 5000.0; + Hf 0; + } + transport + { + mu 0.0002; + Pr 0.01; + } +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/turbulenceProperties b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/turbulenceProperties new file mode 100644 index 00000000..b75c4953 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/constant/turbulenceProperties @@ -0,0 +1,9 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} + +simulationType laminar; diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/blockMeshDict b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/blockMeshDict new file mode 100644 index 00000000..de95b0ac --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/blockMeshDict @@ -0,0 +1,101 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + (0 0 0) + (1 0 0) + (1 .5 0) + (0 .5 0) + + (0 0 .4) + (1 0 .4) + (1 .5 .4) + (0 .5 .4) + + (3 0 0) + (3 .5 0) + + (3 0 .4) + (3 .5 .4) + + (-.5 0 0) + (-.5 .5 0) + + (-.5 .5 .4) + (-.5 0 .4) + +); + +blocks +( + hex (12 0 3 13 15 4 7 14) (81 41 1) simpleGrading (.2 15 1) + hex (0 1 2 3 4 5 6 7) (161 41 1) simpleGrading (5 15 1) + hex (1 8 9 2 5 10 11 6) (51 41 1) simpleGrading (1 15 1) +); + +boundary +( + + inlet + { + type wall; + faces + ( + (13 12 15 14) + ); + } + + outlet + { + type wall; + faces + ( + (8 9 11 10) + ); + } + + top + { + type wall; + faces + ( + (7 6 2 3) + (9 2 6 11) + (13 3 7 14) + ); + } + + slip-bottom + { + type wall; + faces + ( + (15 12 0 4) + ); + } + + bottom + { + type wall; + faces + ( + (1 8 10 5) + ); + } + + interface + { + type wall; + faces + ( + (4 0 1 5) + ); + } + +); diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/controlDict b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/controlDict new file mode 100644 index 00000000..d07a410e --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/controlDict @@ -0,0 +1,42 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} + +application buoyantFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 1; + +deltaT 0.025; + +writeControl timeStep; + +writeInterval 1; + +// purgeWrite 0; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +functions +{ + #includeFunc writeObjects(h, rho) +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/decomposeParDict b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/decomposeParDict new file mode 100644 index 00000000..bf9277ad --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/decomposeParDict @@ -0,0 +1,10 @@ +FoamFile { + version 2.0; + class dictionary; + object decomposeParDict; + format ascii; +} + +numberOfSubdomains 4; + +method scotch; diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSchemes b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSchemes new file mode 100644 index 00000000..7f41b54b --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSchemes @@ -0,0 +1,48 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss upwind; + div(phi,U) Gauss upwind; + div(phi,h) Gauss upwind; + div(phi,e) Gauss upwind; + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(phi,R) Gauss upwind; + div(phi,K) Gauss linear; + div(phi,Ekp) Gauss linear; + div(R) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSolution b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSolution new file mode 100644 index 00000000..e7047fa9 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid-openfoam/system/fvSolution @@ -0,0 +1,55 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} + +solvers +{ + "rho.*" + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + } + + p_rgh + { + solver PCG; + preconditioner DIC; + tolerance 1e-8; + relTol 0.01; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "(U|h|e|k|epsilon|R)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0.1; + } + + "(U|h|e|k|epsilon|R)Final" + { + $U; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; +} diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid.i b/test/tests/fixed-point/flow_over_heated_plate/fluid.i new file mode 100644 index 00000000..2a52edf2 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid.i @@ -0,0 +1,47 @@ +[Mesh] + type = FoamMesh + case = 'fluid-openfoam' + foam_patch = 'interface' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamVariables] + [fluid_wall_temp] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 300 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/flow_over_heated_plate/heated_plate-no-fixed.i b/test/tests/fixed-point/flow_over_heated_plate/heated_plate-no-fixed.i new file mode 100644 index 00000000..43da231a --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/heated_plate-no-fixed.i @@ -0,0 +1,164 @@ +[Mesh] + [solid_shape] + # This mesh is set up to have a 1-1 correspondence of cell edges at the + # interface boundary. + type = CartesianMeshGenerator + dim = 3 + # The OpenFOAM mesh uses 'simpleGrading' along the interface, which + # sets the 'expansion ratio' (the width of the final cell over the + # width of the first) in each direction. + # In this example the expansion ratio for the interface in the x + # direction is 5. The interface has a length of 1m. Hence we get the + # following properties: + # cell-to-cell expansion ratio: 1.010109749 + # start cell width: 0.002495896054 m + # end cell width: 0.01247948027 m + # + # The dx values can be computed using the Python snippet: + # cc_expansion_ratio = 1.010109749 + # width_0 = 0.002495896054 + # num_cells = 161 + # dx = width_0 * cc_expansion_ratio**np.arange(num_cells) + dx = '0.002495896054 0.00252112893663603 0.0025466169173820573 0.0025723625752159434 0.0025983685151883696 0.002624637368686427 0.0026511717936998675 0.0026779744750900524 0.0027050481248616196 0.0027323954824368907 0.0027600193149330617 0.0027879224174421867 0.0028161076133140003 0.002844577754441594 0.0028733357215499815 0.0029023844244875857 0.0029317268025206645 0.002961365824630721 0.0029913044898149154 0.003021545827389517 0.0030520928972964222 0.0030829487904127715 0.003114116628863698 0.003145599566338236 0.003177400788408424 0.0032095235128516354 0.0032419709899761634 0.003274746502950104 0.003307853368133557 0.0033412949354141917 0.0033750745885462005 0.0034091957454926805 0.003443661858771479 0.003478476415804532 0.003513642939270735 0.0035491649874623845 0.0035850461546452174 0.0036212900714220958 0.0036579004051003647 0.0036948808600629273 0.003732235178143068 0.003769967139003064 0.003808080560516633 0.003846579299155235 0.0038854672503782902 0.003924748349027335 0.0039644265697241655 0.004004505927273008 0.00404499047706675 0.004085884315497284 0.004127191580369998 0.0041689164513224524 0.004211063150247293 0.0042536359417194415 0.004296639133427604 0.004340077076610134 0.0043839541664953165 0.004428274842746088 0.004473043589909265 0.004518264937869307 0.004563943462306665 0.004610083785160777 0.004656690575097722 0.004703768547982625 0.004751322467356824 0.0047993571449198615 0.0048478774410163575 0.004896888265127795 0.004946394576369283 0.004996401383991336 0.005046913747886741 0.0050979367791025255 0.00514947564035712 0.005201535546562744 0.005254121765353071 0.005307239617616228 0.005360894478033183 0.0054150917756215855 0.005469836994285083 0.005525135673368219 0.005580993408216917 0.0056374158507446455 0.005694408710004295 0.0057519777527658515 0.005810128804099898 0.005868867747967017 0.005928200527813159 0.005988133147171017 0.006048671670267496 0.006109822222637311 0.006171590991742796 0.006233984227599977 0.006297008243410971 0.006360669416202786 0.006424974187472572 0.006489929063839399 0.006555540617702619 0.006621815487906898 0.006688760380413949 0.006756382068981078 0.006824687395846577 0.006893683272422049 0.006963376679991734 0.007033774670418903 0.007104884366859396 0.007176712964482368 0.00724926773119833 0.007322556008394545 0.007396585211677856 0.00747136283162503 0.007546896434540687 0.007623193663222888 0.007700262237736463 0.007778109956194155 0.007856744695545679 0.007936174412374727 0.008016407143704057 0.008097451007808712 0.008179314205037454 0.008262005018642517 0.008345531815617733 0.008429903047545142 0.008515127251450158 0.008601213050665378 0.00868816915570313 0.00877600436513683 0.008864727566491266 0.008954347737141873 0.009044873945223094 0.00913631535054594 0.009228681205524806 0.009321980856113679 0.009416223742751792 0.009511419401318853 0.009607577464099917 0.009704707660760023 0.009802819819328684 0.009901923867194322 0.010002029832108765 0.010103147843201895 0.010205288132006558 0.010308461033493824 0.010412676987118724 0.010517946537876572 0.010624280337369922 0.010731689144886368 0.010840183828487192 0.010949775366107055 0.01106047484666478 0.011172293471185375 0.011285242553933395 0.011399333523557782 0.011514577924248235 0.011630987416903327 0.011748573780310377 0.011867348912337294 0.011987324831136447 0.012108513676360703 0.012230927710391777 0.012354579319580982 0.012479481015502534' + dy = '0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625' # 16 cells + dz = '0.4' + [] + [solid_boundary_renamed] + type = RenameBoundaryGenerator + input = solid_shape + old_boundary = 'top bottom' + new_boundary = 'solid_top solid_bottom' + [] + [solid] + type = TransformGenerator + input = solid_boundary_renamed + transform = TRANSLATE + vector_value = '0 -0.25 0' + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid.i' + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [temp] + family = LAGRANGE + order = FIRST + initial_condition = 310 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 0 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = temp + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = temp + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = temp + boundary = 'solid_top' + execute_on = MULTIAPP_FIXED_POINT_BEGIN + [] +[] + +[BCs] + [fixed_temp] + type = DirichletBC + variable = temp + boundary = solid_bottom + value = 310 + [] + + [fluid_interface] + type = MatchedValueBC + variable = temp + boundary = solid_top + v = fluid_wall_temperature + [] +[] + +[Materials] + # The example specifies that the thermal diffusivity of the solid should + # be α = 1 m2/s, and the thermal conductivity should be k = 100 W/(m.K). + # + # We know α = k/(Cp.ρ), where k is thermal conductivity, Cp is specific + # heat capacity, and ρ is density. + # + # Hence we require that Cp.ρ = k = 100. + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 100.0 # W/(m.K) + specific_heat = 0.5 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 200.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 1 + dt = 0.025 + fixed_point_max_its=1 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'PJFNK' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/flow_over_heated_plate/heated_plate.i b/test/tests/fixed-point/flow_over_heated_plate/heated_plate.i new file mode 100644 index 00000000..317b15df --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/heated_plate.i @@ -0,0 +1,164 @@ +[Mesh] + [solid_shape] + # This mesh is set up to have a 1-1 correspondence of cell edges at the + # interface boundary. + type = CartesianMeshGenerator + dim = 3 + # The OpenFOAM mesh uses 'simpleGrading' along the interface, which + # sets the 'expansion ratio' (the width of the final cell over the + # width of the first) in each direction. + # In this example the expansion ratio for the interface in the x + # direction is 5. The interface has a length of 1m. Hence we get the + # following properties: + # cell-to-cell expansion ratio: 1.010109749 + # start cell width: 0.002495896054 m + # end cell width: 0.01247948027 m + # + # The dx values can be computed using the Python snippet: + # cc_expansion_ratio = 1.010109749 + # width_0 = 0.002495896054 + # num_cells = 161 + # dx = width_0 * cc_expansion_ratio**np.arange(num_cells) + dx = '0.002495896054 0.00252112893663603 0.0025466169173820573 0.0025723625752159434 0.0025983685151883696 0.002624637368686427 0.0026511717936998675 0.0026779744750900524 0.0027050481248616196 0.0027323954824368907 0.0027600193149330617 0.0027879224174421867 0.0028161076133140003 0.002844577754441594 0.0028733357215499815 0.0029023844244875857 0.0029317268025206645 0.002961365824630721 0.0029913044898149154 0.003021545827389517 0.0030520928972964222 0.0030829487904127715 0.003114116628863698 0.003145599566338236 0.003177400788408424 0.0032095235128516354 0.0032419709899761634 0.003274746502950104 0.003307853368133557 0.0033412949354141917 0.0033750745885462005 0.0034091957454926805 0.003443661858771479 0.003478476415804532 0.003513642939270735 0.0035491649874623845 0.0035850461546452174 0.0036212900714220958 0.0036579004051003647 0.0036948808600629273 0.003732235178143068 0.003769967139003064 0.003808080560516633 0.003846579299155235 0.0038854672503782902 0.003924748349027335 0.0039644265697241655 0.004004505927273008 0.00404499047706675 0.004085884315497284 0.004127191580369998 0.0041689164513224524 0.004211063150247293 0.0042536359417194415 0.004296639133427604 0.004340077076610134 0.0043839541664953165 0.004428274842746088 0.004473043589909265 0.004518264937869307 0.004563943462306665 0.004610083785160777 0.004656690575097722 0.004703768547982625 0.004751322467356824 0.0047993571449198615 0.0048478774410163575 0.004896888265127795 0.004946394576369283 0.004996401383991336 0.005046913747886741 0.0050979367791025255 0.00514947564035712 0.005201535546562744 0.005254121765353071 0.005307239617616228 0.005360894478033183 0.0054150917756215855 0.005469836994285083 0.005525135673368219 0.005580993408216917 0.0056374158507446455 0.005694408710004295 0.0057519777527658515 0.005810128804099898 0.005868867747967017 0.005928200527813159 0.005988133147171017 0.006048671670267496 0.006109822222637311 0.006171590991742796 0.006233984227599977 0.006297008243410971 0.006360669416202786 0.006424974187472572 0.006489929063839399 0.006555540617702619 0.006621815487906898 0.006688760380413949 0.006756382068981078 0.006824687395846577 0.006893683272422049 0.006963376679991734 0.007033774670418903 0.007104884366859396 0.007176712964482368 0.00724926773119833 0.007322556008394545 0.007396585211677856 0.00747136283162503 0.007546896434540687 0.007623193663222888 0.007700262237736463 0.007778109956194155 0.007856744695545679 0.007936174412374727 0.008016407143704057 0.008097451007808712 0.008179314205037454 0.008262005018642517 0.008345531815617733 0.008429903047545142 0.008515127251450158 0.008601213050665378 0.00868816915570313 0.00877600436513683 0.008864727566491266 0.008954347737141873 0.009044873945223094 0.00913631535054594 0.009228681205524806 0.009321980856113679 0.009416223742751792 0.009511419401318853 0.009607577464099917 0.009704707660760023 0.009802819819328684 0.009901923867194322 0.010002029832108765 0.010103147843201895 0.010205288132006558 0.010308461033493824 0.010412676987118724 0.010517946537876572 0.010624280337369922 0.010731689144886368 0.010840183828487192 0.010949775366107055 0.01106047484666478 0.011172293471185375 0.011285242553933395 0.011399333523557782 0.011514577924248235 0.011630987416903327 0.011748573780310377 0.011867348912337294 0.011987324831136447 0.012108513676360703 0.012230927710391777 0.012354579319580982 0.012479481015502534' + dy = '0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625' # 16 cells + dz = '0.4' + [] + [solid_boundary_renamed] + type = RenameBoundaryGenerator + input = solid_shape + old_boundary = 'top bottom' + new_boundary = 'solid_top solid_bottom' + [] + [solid] + type = TransformGenerator + input = solid_boundary_renamed + transform = TRANSLATE + vector_value = '0 -0.25 0' + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid.i' + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [temp] + family = LAGRANGE + order = FIRST + initial_condition = 310 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 0 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = temp + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = temp + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = temp + boundary = 'solid_top' + execute_on = MULTIAPP_FIXED_POINT_BEGIN + [] +[] + +[BCs] + [fixed_temp] + type = DirichletBC + variable = temp + boundary = solid_bottom + value = 310 + [] + + [fluid_interface] + type = MatchedValueBC + variable = temp + boundary = solid_top + v = fluid_wall_temperature + [] +[] + +[Materials] + # The example specifies that the thermal diffusivity of the solid should + # be α = 1 m2/s, and the thermal conductivity should be k = 100 W/(m.K). + # + # We know α = k/(Cp.ρ), where k is thermal conductivity, Cp is specific + # heat capacity, and ρ is density. + # + # Hence we require that Cp.ρ = k = 100. + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 100.0 # W/(m.K) + specific_heat = 0.5 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 200.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 1 + dt = 0.025 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'PJFNK' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/flow_over_heated_plate/test.py b/test/tests/fixed-point/flow_over_heated_plate/test.py new file mode 100644 index 00000000..279ee5da --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/test.py @@ -0,0 +1,59 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes, string=False) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(folder if string else np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestFlowOverHeatedPlate(TestCase): + """Compares the flow over heated plate problem with fixed-point iteration to one without + + Details + ------------ + This is the same problem as the multiapp test, but the fixed-point solution only updates + the boundary condition at the start of the fixed-point loop so that the fixed-point solution + should be the same as one without. This test checks for an exact match for the temperature + field at all times. + """ + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'fluid-openfoam/' + ref_dir = 'gold/' + + boundaries = ['inlet', 'outlet', 'top', 'slip-bottom', 'bottom', 'interface'] + + times = get_foam_times(case_dir, True) + for time in times: + # internal data + temp = ff.readof.readscalar(case_dir, time, "T") + temp_ref = ff.readof.readscalar(ref_dir, time, "T") + assert np.array_equal(temp_ref, temp), f"Max diff ({time}): {abs(temp-temp_ref).max()}" + + # boundary data + for boundary in boundaries: + temp = ff.readof.readscalar(case_dir, time, "T", + boundary=boundary) + temp_ref = ff.readof.readscalar(ref_dir, time, "T", + boundary=boundary) + assert np.array_equal(temp_ref, temp), f"Max diff ({time}): {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/flow_over_heated_plate/tests b/test/tests/fixed-point/flow_over_heated_plate/tests new file mode 100644 index 00000000..5dd71fd7 --- /dev/null +++ b/test/tests/fixed-point/flow_over_heated_plate/tests @@ -0,0 +1,50 @@ +[Tests] + [flow_over_heated_plate_parallel] + [setup_no_fixed_point] + type = RunCommand + command = 'bash -c "foamCleanCase -case fluid-openfoam && blockMesh -case fluid-openfoam && decomposePar -case fluid-openfoam"' + [] + [run_no_fixed_point] + type = RunApp + input = heated_plate-no-fixed.i + prereq = 'flow_over_heated_plate_parallel/setup_no_fixed_point' + allow_warnings = true + min_parallel=4 + max_parallel=4 + [] + [copy_no_fixed] + type = RunCommand + command = 'bash -c "reconstructPar -case fluid-openfoam && mkdir -p gold && cp heated_plate-no-fixed_out.e gold/heated_plate_out.e && cp -r fluid-openfoam/* gold/"' + prereq = flow_over_heated_plate_parallel/run_no_fixed_point + [] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case fluid-openfoam && blockMesh -case fluid-openfoam && decomposePar -case fluid-openfoam"' + prereq = 'flow_over_heated_plate_parallel/copy_no_fixed' + [] + [run] + type = Exodiff + input = heated_plate.i + prereq = 'flow_over_heated_plate_parallel/setup' + exodiff = heated_plate_out.e + allow_warnings = true + min_parallel=4 + max_parallel=4 + [] + [prep_verify] + type = RunCommand + command = 'bash -c "reconstructPar -case fluid-openfoam"' + prereq = flow_over_heated_plate_parallel/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = flow_over_heated_plate_parallel/prep_verify + [] + [clean] + type = RunCommand + command = 'bash -c "rm -rf gold/*"' + prereq = flow_over_heated_plate_parallel/verify + [] + [] +[] diff --git a/test/tests/fixed-point/function_test/fluid-openfoam.i b/test/tests/fixed-point/function_test/fluid-openfoam.i new file mode 100644 index 00000000..de078427 --- /dev/null +++ b/test/tests/fixed-point/function_test/fluid-openfoam.i @@ -0,0 +1,51 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [fluid_wall_temp] + type = FoamFixedValueBC + foam_variable = 'T' + initial_condition = 0.0 + [] +[] + +[AuxKernels] + [fluid_temp] + type = ParsedAux + variable = fluid_wall_temp + expression = 't' + use_xyzt = true + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + [TimeSteppers] + [foam] + type = FoamTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/function_test/foam/0/T b/test/tests/fixed-point/function_test/foam/0/T new file mode 100644 index 00000000..b8850b99 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type fixedValue; + value uniform 0.; + } + top + { + type fixedValue; + value uniform 0.; + } + front + { + type fixedValue; + value uniform 0.; + } + bottom + { + type fixedValue; + value uniform 0.; + } + back + { + type fixedValue; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/function_test/foam/0/T2 b/test/tests/fixed-point/function_test/foam/0/T2 new file mode 100644 index 00000000..b8850b99 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/0/T2 @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type fixedValue; + value uniform 0.; + } + top + { + type fixedValue; + value uniform 0.; + } + front + { + type fixedValue; + value uniform 0.; + } + bottom + { + type fixedValue; + value uniform 0.; + } + back + { + type fixedValue; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/function_test/foam/Allclean b/test/tests/fixed-point/function_test/foam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/function_test/foam/system/blockMeshDict b/test/tests/fixed-point/function_test/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/function_test/foam/system/controlDict b/test/tests/fixed-point/function_test/foam/system/controlDict new file mode 100644 index 00000000..661d807e --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver functionTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 15; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/function_test/foam/system/fvSchemes b/test/tests/fixed-point/function_test/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/function_test/foam/system/fvSolution b/test/tests/fixed-point/function_test/foam/system/fvSolution new file mode 100644 index 00000000..61143b21 --- /dev/null +++ b/test/tests/fixed-point/function_test/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|p_rgh)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/function_test/gold/function_reference.tar.gz b/test/tests/fixed-point/function_test/gold/function_reference.tar.gz new file mode 100644 index 00000000..2cbebb2a Binary files /dev/null and b/test/tests/fixed-point/function_test/gold/function_reference.tar.gz differ diff --git a/test/tests/fixed-point/function_test/main.i b/test/tests/fixed-point/function_test/main.i new file mode 100644 index 00000000..37cd35f7 --- /dev/null +++ b/test/tests/fixed-point/function_test/main.i @@ -0,0 +1,42 @@ +[Mesh] + type = GeneratedMesh + dim=3 +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Kernels] + [dummy] + type = NullKernel + variable = dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid-openfoam.i' + sub_cycling = false + [] +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_min_its=2 + fixed_point_max_its=2 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/function_test/test.py b/test/tests/fixed-point/function_test/test.py new file mode 100644 index 00000000..37f644c0 --- /dev/null +++ b/test/tests/fixed-point/function_test/test.py @@ -0,0 +1,65 @@ + +from unittest import TestCase +from pathlib import Path +import pyvista as pv +import fluidfoam as ff +from glob import glob +import re +import os +import numpy as np + + +def get_foam_times(case_dir: str | bytes): + return sorted(np.float64(folder) for folder in os.listdir(case_dir) if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestFunctionSolver(TestCase): + """Test fixed-point iteration where the solver imposes the current time on the internal field. + """ + + def test_times(self): + """ + Test that internal field equals the current time and that old field is the previous time. + + This check that the time is correctly set given that the times must be + restored from stream + """ + + # read from openfoam file + case_dir = 'foam/' + time_dirs = get_foam_times(case_dir)[1:] + for time in time_dirs: + # set time and read internal field + T = ff.readof.readscalar( + case_dir, time_name=f"{time:g}", name='T', verbose=False) + dTdt = ff.readof.readscalar( + case_dir, time_name=f"{time:g}", name='dTdt', verbose=False) + + # check T array equals the time + assert np.allclose(T, time, + atol=0, rtol=1e-16), f"Max diff ({time}): {abs(T-time).max()}" + + ref = 1. if time > time_dirs[0] else 0. + assert np.allclose(dTdt, ref, + atol=0, rtol=1e-14), f"Max diff ({time}): {abs(dTdt-ref).max()}" + + def test_compare_reference(self): + case_dir = 'foam/' + ref_dir = 'gold' + time_dirs = get_foam_times(case_dir)[1:] + + for time in time_dirs: + # set time and read internal field + T = ff.readof.readscalar( + case_dir, time_name=f"{time:g}", name='T', verbose=False) + dTdt = ff.readof.readscalar( + case_dir, time_name=f"{time:g}", name='dTdt', verbose=False) + + T_ref = ff.readof.readscalar( + ref_dir, time_name=f"{time:g}", name='T', verbose=False) + dTdt_ref = ff.readof.readscalar( + ref_dir, time_name=f"{time:g}", name='dTdt', verbose=False) + + + assert np.array_equal(T_ref, T), f"Max diff ({time}): {abs(T-T_ref).max()}" + assert np.array_equal(dTdt, dTdt_ref), f"Max diff ({time}): {abs(dTdt-dTdt_ref).max()}" diff --git a/test/tests/fixed-point/function_test/tests b/test/tests/fixed-point/function_test/tests new file mode 100644 index 00000000..a0064e58 --- /dev/null +++ b/test/tests/fixed-point/function_test/tests @@ -0,0 +1,29 @@ +[Tests] + [function_test] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = function_test/setup + allow_warnings = true + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/function_reference.tar.gz -C gold/"' + prereq = function_test/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = function_test/prep_verify + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = function_test/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/T b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/T new file mode 100644 index 00000000..63ba2c31 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type zeroGradient; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type fixedGradient; + gradient uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/U b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/U new file mode 100644 index 00000000..8f4cca7a --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.1 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0.1 0 0); + } + outlet + { + type zeroGradient; + } + top + { + type slip; + } + slip-bottom + { + type slip; + } + bottom + { + type noSlip; + } + interface + { + type noSlip; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/alphat b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/alphat new file mode 100644 index 00000000..1d3ac72d --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/alphat @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat; +} + +dimensions [ 1 -1 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type compressible::alphatWallFunction; + value uniform 0; + } + inlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + outlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + top + { + type compressible::alphatWallFunction; + value uniform 0; + } + bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + slip-bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/epsilon b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/epsilon new file mode 100644 index 00000000..c419576f --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/epsilon @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} + +dimensions [ 0 2 -3 0 0 0 0 ]; + +internalField uniform 0.01; + +boundaryField +{ + interface + { + type epsilonWallFunction; + value uniform 0.01; + } + inlet + { + type epsilonWallFunction; + value uniform 0.01; + } + outlet + { + type epsilonWallFunction; + value uniform 0.01; + } + top + { + type epsilonWallFunction; + value uniform 0.01; + } + bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + slip-bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/k b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/k new file mode 100644 index 00000000..a09c9617 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/k @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0.1; + +boundaryField +{ + interface + { + type kqRWallFunction; + value uniform 0.1; + } + inlet + { + type kqRWallFunction; + value uniform 0.1; + } + outlet + { + type kqRWallFunction; + value uniform 0.1; + } + top + { + type kqRWallFunction; + value uniform 0.1; + } + slip-bottom + { + type kqRWallFunction; + value uniform 0.1; + } + bottom + { + type kqRWallFunction; + value uniform 0.1; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/nut b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/nut new file mode 100644 index 00000000..580e908d --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/nut @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type nutkWallFunction; + value uniform 0; + } + inlet + { + type nutkWallFunction; + value uniform 0; + } + outlet + { + type nutkWallFunction; + value uniform 0; + } + top + { + type nutkWallFunction; + value uniform 0; + } + bottom + { + type nutkWallFunction; + value uniform 0; + } + slip-bottom + { + type nutkWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p new file mode 100644 index 00000000..d3a790d0 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 103500; + +boundaryField +{ + inlet + { + type calculated; + value uniform 103500; + } + outlet + { + type calculated; + value uniform 103500; + } + top + { + type calculated; + value uniform 103500; + } + slip-bottom + { + type calculated; + value uniform 103500; + } + bottom + { + type calculated; + value uniform 103500; + } + interface + { + type calculated; + value uniform 103500; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p_rgh b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p_rgh new file mode 100644 index 00000000..8d00874e --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/p_rgh @@ -0,0 +1,12072 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField nonuniform List +12013 +( +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +) +; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 103500; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type zeroGradient; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/phi b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/phi new file mode 100644 index 00000000..572929ec --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/0/phi @@ -0,0 +1,23847 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class surfaceScalarField; + location "0"; + object phi; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -1 0 0 0 0]; + +internalField nonuniform List +23692 +( +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +) +; + +boundaryField +{ + inlet + { + type calculated; + value nonuniform List +41 +( +-9.30796e-05 +-9.95994e-05 +-0.000106576 +-0.000114041 +-0.000122029 +-0.000130577 +-0.000139723 +-0.00014951 +-0.000159983 +-0.000171189 +-0.00018318 +-0.000196011 +-0.00020974 +-0.000224432 +-0.000240152 +-0.000256974 +-0.000274973 +-0.000294234 +-0.000314844 +-0.000336897 +-0.000360496 +-0.000385747 +-0.000412767 +-0.000441679 +-0.000472617 +-0.000505721 +-0.000541145 +-0.00057905 +-0.00061961 +-0.000663011 +-0.000709452 +-0.000759146 +-0.00081232 +-0.00086922 +-0.000930105 +-0.000995255 +-0.00106497 +-0.00113956 +-0.00121939 +-0.0013048 +-0.00139619 +) +; + } + outlet + { + type calculated; + value nonuniform List +41 +( +9.30796e-05 +9.95994e-05 +0.000106576 +0.000114041 +0.000122029 +0.000130577 +0.000139723 +0.00014951 +0.000159983 +0.000171189 +0.00018318 +0.000196011 +0.00020974 +0.000224432 +0.000240152 +0.000256974 +0.000274973 +0.000294234 +0.000314844 +0.000336897 +0.000360496 +0.000385747 +0.000412767 +0.000441679 +0.000472617 +0.000505721 +0.000541145 +0.00057905 +0.00061961 +0.000663011 +0.000709452 +0.000759146 +0.00081232 +0.00086922 +0.000930105 +0.000995255 +0.00106497 +0.00113956 +0.00121939 +0.0013048 +0.00139619 +) +; + } + top + { + type calculated; + value uniform 0; + } + slip-bottom + { + type calculated; + value uniform 0; + } + bottom + { + type calculated; + value uniform 0; + } + interface + { + type calculated; + value uniform 0; + } + defaultFaces + { + type empty; + value nonuniform List 0(); + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/Allclean b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/g b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/g new file mode 100644 index 00000000..ca544e1f --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/g @@ -0,0 +1,10 @@ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.81 0); diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/thermophysicalProperties b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/thermophysicalProperties new file mode 100644 index 00000000..7b93ee2e --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/thermophysicalProperties @@ -0,0 +1,37 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 24.0999; + } + thermodynamics + { + Cp 5000.0; + Hf 0; + } + transport + { + mu 0.0002; + Pr 0.01; + } +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/turbulenceProperties b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/turbulenceProperties new file mode 100644 index 00000000..b75c4953 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/constant/turbulenceProperties @@ -0,0 +1,9 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} + +simulationType laminar; diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/blockMeshDict b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/blockMeshDict new file mode 100644 index 00000000..de95b0ac --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/blockMeshDict @@ -0,0 +1,101 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + (0 0 0) + (1 0 0) + (1 .5 0) + (0 .5 0) + + (0 0 .4) + (1 0 .4) + (1 .5 .4) + (0 .5 .4) + + (3 0 0) + (3 .5 0) + + (3 0 .4) + (3 .5 .4) + + (-.5 0 0) + (-.5 .5 0) + + (-.5 .5 .4) + (-.5 0 .4) + +); + +blocks +( + hex (12 0 3 13 15 4 7 14) (81 41 1) simpleGrading (.2 15 1) + hex (0 1 2 3 4 5 6 7) (161 41 1) simpleGrading (5 15 1) + hex (1 8 9 2 5 10 11 6) (51 41 1) simpleGrading (1 15 1) +); + +boundary +( + + inlet + { + type wall; + faces + ( + (13 12 15 14) + ); + } + + outlet + { + type wall; + faces + ( + (8 9 11 10) + ); + } + + top + { + type wall; + faces + ( + (7 6 2 3) + (9 2 6 11) + (13 3 7 14) + ); + } + + slip-bottom + { + type wall; + faces + ( + (15 12 0 4) + ); + } + + bottom + { + type wall; + faces + ( + (1 8 10 5) + ); + } + + interface + { + type wall; + faces + ( + (4 0 1 5) + ); + } + +); diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/controlDict b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/controlDict new file mode 100644 index 00000000..d07a410e --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/controlDict @@ -0,0 +1,42 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} + +application buoyantFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 1; + +deltaT 0.025; + +writeControl timeStep; + +writeInterval 1; + +// purgeWrite 0; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +functions +{ + #includeFunc writeObjects(h, rho) +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/decomposeParDict b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/decomposeParDict new file mode 100644 index 00000000..bf9277ad --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/decomposeParDict @@ -0,0 +1,10 @@ +FoamFile { + version 2.0; + class dictionary; + object decomposeParDict; + format ascii; +} + +numberOfSubdomains 4; + +method scotch; diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSchemes b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSchemes new file mode 100644 index 00000000..7f41b54b --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSchemes @@ -0,0 +1,48 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss upwind; + div(phi,U) Gauss upwind; + div(phi,h) Gauss upwind; + div(phi,e) Gauss upwind; + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(phi,R) Gauss upwind; + div(phi,K) Gauss linear; + div(phi,Ekp) Gauss linear; + div(R) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSolution b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSolution new file mode 100644 index 00000000..e7047fa9 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid-openfoam/system/fvSolution @@ -0,0 +1,55 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} + +solvers +{ + "rho.*" + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + } + + p_rgh + { + solver PCG; + preconditioner DIC; + tolerance 1e-8; + relTol 0.01; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "(U|h|e|k|epsilon|R)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0.1; + } + + "(U|h|e|k|epsilon|R)Final" + { + $U; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; +} diff --git a/test/tests/fixed-point/heated_plate_converge/fluid.i b/test/tests/fixed-point/heated_plate_converge/fluid.i new file mode 100644 index 00000000..2a52edf2 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/fluid.i @@ -0,0 +1,47 @@ +[Mesh] + type = FoamMesh + case = 'fluid-openfoam' + foam_patch = 'interface' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamVariables] + [fluid_wall_temp] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 300 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_out.e b/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_out.e new file mode 100644 index 00000000..be447274 Binary files /dev/null and b/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_out.e differ diff --git a/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_regression.tar.gz b/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_regression.tar.gz new file mode 100644 index 00000000..97e4508f Binary files /dev/null and b/test/tests/fixed-point/heated_plate_converge/gold/heated_plate_regression.tar.gz differ diff --git a/test/tests/fixed-point/heated_plate_converge/heated_plate.i b/test/tests/fixed-point/heated_plate_converge/heated_plate.i new file mode 100644 index 00000000..66af87ce --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/heated_plate.i @@ -0,0 +1,166 @@ +[Mesh] + [solid_shape] + # This mesh is set up to have a 1-1 correspondence of cell edges at the + # interface boundary. + type = CartesianMeshGenerator + dim = 3 + # The OpenFOAM mesh uses 'simpleGrading' along the interface, which + # sets the 'expansion ratio' (the width of the final cell over the + # width of the first) in each direction. + # In this example the expansion ratio for the interface in the x + # direction is 5. The interface has a length of 1m. Hence we get the + # following properties: + # cell-to-cell expansion ratio: 1.010109749 + # start cell width: 0.002495896054 m + # end cell width: 0.01247948027 m + # + # The dx values can be computed using the Python snippet: + # cc_expansion_ratio = 1.010109749 + # width_0 = 0.002495896054 + # num_cells = 161 + # dx = width_0 * cc_expansion_ratio**np.arange(num_cells) + dx = '0.002495896054 0.00252112893663603 0.0025466169173820573 0.0025723625752159434 0.0025983685151883696 0.002624637368686427 0.0026511717936998675 0.0026779744750900524 0.0027050481248616196 0.0027323954824368907 0.0027600193149330617 0.0027879224174421867 0.0028161076133140003 0.002844577754441594 0.0028733357215499815 0.0029023844244875857 0.0029317268025206645 0.002961365824630721 0.0029913044898149154 0.003021545827389517 0.0030520928972964222 0.0030829487904127715 0.003114116628863698 0.003145599566338236 0.003177400788408424 0.0032095235128516354 0.0032419709899761634 0.003274746502950104 0.003307853368133557 0.0033412949354141917 0.0033750745885462005 0.0034091957454926805 0.003443661858771479 0.003478476415804532 0.003513642939270735 0.0035491649874623845 0.0035850461546452174 0.0036212900714220958 0.0036579004051003647 0.0036948808600629273 0.003732235178143068 0.003769967139003064 0.003808080560516633 0.003846579299155235 0.0038854672503782902 0.003924748349027335 0.0039644265697241655 0.004004505927273008 0.00404499047706675 0.004085884315497284 0.004127191580369998 0.0041689164513224524 0.004211063150247293 0.0042536359417194415 0.004296639133427604 0.004340077076610134 0.0043839541664953165 0.004428274842746088 0.004473043589909265 0.004518264937869307 0.004563943462306665 0.004610083785160777 0.004656690575097722 0.004703768547982625 0.004751322467356824 0.0047993571449198615 0.0048478774410163575 0.004896888265127795 0.004946394576369283 0.004996401383991336 0.005046913747886741 0.0050979367791025255 0.00514947564035712 0.005201535546562744 0.005254121765353071 0.005307239617616228 0.005360894478033183 0.0054150917756215855 0.005469836994285083 0.005525135673368219 0.005580993408216917 0.0056374158507446455 0.005694408710004295 0.0057519777527658515 0.005810128804099898 0.005868867747967017 0.005928200527813159 0.005988133147171017 0.006048671670267496 0.006109822222637311 0.006171590991742796 0.006233984227599977 0.006297008243410971 0.006360669416202786 0.006424974187472572 0.006489929063839399 0.006555540617702619 0.006621815487906898 0.006688760380413949 0.006756382068981078 0.006824687395846577 0.006893683272422049 0.006963376679991734 0.007033774670418903 0.007104884366859396 0.007176712964482368 0.00724926773119833 0.007322556008394545 0.007396585211677856 0.00747136283162503 0.007546896434540687 0.007623193663222888 0.007700262237736463 0.007778109956194155 0.007856744695545679 0.007936174412374727 0.008016407143704057 0.008097451007808712 0.008179314205037454 0.008262005018642517 0.008345531815617733 0.008429903047545142 0.008515127251450158 0.008601213050665378 0.00868816915570313 0.00877600436513683 0.008864727566491266 0.008954347737141873 0.009044873945223094 0.00913631535054594 0.009228681205524806 0.009321980856113679 0.009416223742751792 0.009511419401318853 0.009607577464099917 0.009704707660760023 0.009802819819328684 0.009901923867194322 0.010002029832108765 0.010103147843201895 0.010205288132006558 0.010308461033493824 0.010412676987118724 0.010517946537876572 0.010624280337369922 0.010731689144886368 0.010840183828487192 0.010949775366107055 0.01106047484666478 0.011172293471185375 0.011285242553933395 0.011399333523557782 0.011514577924248235 0.011630987416903327 0.011748573780310377 0.011867348912337294 0.011987324831136447 0.012108513676360703 0.012230927710391777 0.012354579319580982 0.012479481015502534' + dy = '0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625' # 16 cells + dz = '0.4' + [] + [solid_boundary_renamed] + type = RenameBoundaryGenerator + input = solid_shape + old_boundary = 'top bottom' + new_boundary = 'solid_top solid_bottom' + [] + [solid] + type = TransformGenerator + input = solid_boundary_renamed + transform = TRANSLATE + vector_value = '0 -0.25 0' + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid.i' + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [temp] + family = LAGRANGE + order = FIRST + initial_condition = 310 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 0 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = temp + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = temp + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = temp + boundary = 'solid_top' + execute_on = 'MULTIAPP_FIXED_POINT_BEGIN TIMESTEP_END' + [] +[] + +[BCs] + [fixed_temp] + type = DirichletBC + variable = temp + boundary = solid_bottom + value = 310 + [] + + [fluid_interface] + type = MatchedValueBC + variable = temp + boundary = solid_top + v = fluid_wall_temperature + [] +[] + +[Materials] + # The example specifies that the thermal diffusivity of the solid should + # be α = 1 m2/s, and the thermal conductivity should be k = 100 W/(m.K). + # + # We know α = k/(Cp.ρ), where k is thermal conductivity, Cp is specific + # heat capacity, and ρ is density. + # + # Hence we require that Cp.ρ = k = 100. + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 100.0 # W/(m.K) + specific_heat = 0.5 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 200.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.5 + dt = 0.0125 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'NEWTON' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + l_tol = 1e-8 + nl_rel_tol = 1e-8 + l_abs_tol = 1e-9 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/heated_plate_converge/test.py b/test/tests/fixed-point/heated_plate_converge/test.py new file mode 100644 index 00000000..dda044a7 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/test.py @@ -0,0 +1,57 @@ +"""Regression test of fixed-point flow over heated plate problem""" +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes, string=False) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(folder if string else np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestFlowOverHeatedPlate(TestCase): + """Compares the flow over heated plate problem with fixed-point iteration to a refernce case + + Details + ------------ + This is the same problem as the multiapp test, but fixed-point iteration is used to + improve convergence. The final result is compared to a reference case + """ + + def test_times(self): + """Compares fixed-point solution against reference case.""" + case_dir = 'fluid-openfoam/' + ref_dir = 'gold/' + + boundaries = ['inlet', 'outlet', 'top', 'slip-bottom', 'bottom', 'interface'] + + times = get_foam_times(case_dir, True) + for time in times: + # internal data + temp = ff.readof.readscalar(case_dir, time, "T") + temp_ref = ff.readof.readscalar(ref_dir, time, "T") + assert np.allclose(temp_ref, temp, rtol=1e-6), f"Max diff ({time}): {abs(temp-temp_ref).max()}" + + # boundary data + for boundary in boundaries: + temp = ff.readof.readscalar(case_dir, time, "T", + boundary=boundary) + temp_ref = ff.readof.readscalar(ref_dir, time, "T", + boundary=boundary) + assert np.allclose(temp_ref, temp, rtol=1e-6), f"Max diff ({time}): {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/heated_plate_converge/tests b/test/tests/fixed-point/heated_plate_converge/tests new file mode 100644 index 00000000..2afadd30 --- /dev/null +++ b/test/tests/fixed-point/heated_plate_converge/tests @@ -0,0 +1,33 @@ +[Tests] + [flow_over_heated_plate_regression] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case fluid-openfoam && blockMesh -case fluid-openfoam && decomposePar -case fluid-openfoam"' + [] + [run] + type = Exodiff + input = heated_plate.i + prereq = 'flow_over_heated_plate_regression/setup' + exodiff = heated_plate_out.e + allow_warnings = true + min_parallel=4 + max_parallel=4 + rel_err = 1e-4 + [] + [prep_verify] + type = RunCommand + command = 'bash -c "reconstructPar -case fluid-openfoam && tar xvf gold/heated_plate_regression.tar.gz -C gold/"' + prereq = flow_over_heated_plate_regression/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = flow_over_heated_plate_regression/prep_verify + [] + [clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = flow_over_heated_plate_regression/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/fluid-openfoam.i b/test/tests/fixed-point/laplacian_fixed_gradient/fluid-openfoam.i new file mode 100644 index 00000000..8108e3be --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/fluid-openfoam.i @@ -0,0 +1,52 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [fluid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_heat_flux] + type = ParsedAux + variable = fluid_heat_flux + expression = '1000*t' + use_xyzt = true + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + [TimeSteppers] + [foam] + type = FoamTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/0/T b/test/tests/fixed-point/laplacian_fixed_gradient/foam/0/T new file mode 100644 index 00000000..584ce044 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/0/T @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.; + } + right + { + type fixedValue; + value uniform 0.; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/Allclean b/test/tests/fixed-point/laplacian_fixed_gradient/foam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/blockMeshDict b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/controlDict b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/controlDict new file mode 100644 index 00000000..1f06bacb --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver laplacianTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSchemes b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSolution b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSolution new file mode 100644 index 00000000..2ca69913 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|T|p_rgh)" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|T|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/gold/laplacian_reference.tar.gz b/test/tests/fixed-point/laplacian_fixed_gradient/gold/laplacian_reference.tar.gz new file mode 100644 index 00000000..68c0cc14 Binary files /dev/null and b/test/tests/fixed-point/laplacian_fixed_gradient/gold/laplacian_reference.tar.gz differ diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/main.i b/test/tests/fixed-point/laplacian_fixed_gradient/main.i new file mode 100644 index 00000000..37cd35f7 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/main.i @@ -0,0 +1,42 @@ +[Mesh] + type = GeneratedMesh + dim=3 +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Kernels] + [dummy] + type = NullKernel + variable = dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid-openfoam.i' + sub_cycling = false + [] +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_min_its=2 + fixed_point_max_its=2 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/test.py b/test/tests/fixed-point/laplacian_fixed_gradient/test.py new file mode 100644 index 00000000..5c463de5 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/test.py @@ -0,0 +1,60 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestLaplacianSolver(TestCase): + """Compares the solution of a laplacian with fixed-point iteration to one without + + Details + ------------ + Solves $\nabla T^n+1 - T^n = 0$ and so includes current and old times. The left BC is + given by the current time. This is a steady problem whose solution varies with time + due time-dependent BCs and an equation that depends on the previous solution. This + test case compares against one where fixed-point isn't used, the results should be + the same. + """ + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + boundaries = ['left', 'right', 'bottom', 'top', 'back', 'front'] + + times = get_foam_times(case_dir) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T") + assert np.allclose(T_ref, T, atol=0, rtol=1e-7), f"Max diff ({time}): {abs(T-T_ref).max()}" + + # boundary data + for boundary in boundaries: + T = ff.readof.readscalar(case_dir, f"{time:g}", "T", + boundary=boundary) + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T", + boundary=boundary) + assert np.array_equal(T_ref, T), f"Max diff ({time}): {abs(T-T_ref).max()}" diff --git a/test/tests/fixed-point/laplacian_fixed_gradient/tests b/test/tests/fixed-point/laplacian_fixed_gradient/tests new file mode 100644 index 00000000..a97fac84 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_gradient/tests @@ -0,0 +1,30 @@ +[Tests] + [laplacian_fixed_gradient] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = laplacian_fixed_gradient/setup + allow_warnings = true + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/laplacian_reference.tar.gz -C gold/"' + prereq = laplacian_fixed_gradient/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = laplacian_fixed_gradient/prep_verify + + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = laplacian_fixed_gradient/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/laplacian_fixed_value/fluid-openfoam.i b/test/tests/fixed-point/laplacian_fixed_value/fluid-openfoam.i new file mode 100644 index 00000000..ca1c25cc --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/fluid-openfoam.i @@ -0,0 +1,51 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [fluid_wall_temp] + type = FoamFixedValueBC + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_temp] + type = ParsedAux + variable = fluid_wall_temp + expression = '1000*t' + use_xyzt = true + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + [TimeSteppers] + [foam] + type = FoamTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/0/T b/test/tests/fixed-point/laplacian_fixed_value/foam/0/T new file mode 100644 index 00000000..77aa3289 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/Allclean b/test/tests/fixed-point/laplacian_fixed_value/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/system/blockMeshDict b/test/tests/fixed-point/laplacian_fixed_value/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/system/controlDict b/test/tests/fixed-point/laplacian_fixed_value/foam/system/controlDict new file mode 100644 index 00000000..67d02379 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver laplacianTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 15; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSchemes b/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSolution b/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSolution new file mode 100644 index 00000000..2ca69913 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|T|p_rgh)" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|T|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/laplacian_fixed_value/gold/laplacian_reference.tar.gz b/test/tests/fixed-point/laplacian_fixed_value/gold/laplacian_reference.tar.gz new file mode 100644 index 00000000..57e41652 Binary files /dev/null and b/test/tests/fixed-point/laplacian_fixed_value/gold/laplacian_reference.tar.gz differ diff --git a/test/tests/fixed-point/laplacian_fixed_value/main.i b/test/tests/fixed-point/laplacian_fixed_value/main.i new file mode 100644 index 00000000..37cd35f7 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/main.i @@ -0,0 +1,42 @@ +[Mesh] + type = GeneratedMesh + dim=3 +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Kernels] + [dummy] + type = NullKernel + variable = dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid-openfoam.i' + sub_cycling = false + [] +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_min_its=2 + fixed_point_max_its=2 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/laplacian_fixed_value/test.py b/test/tests/fixed-point/laplacian_fixed_value/test.py new file mode 100644 index 00000000..690ea82a --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/test.py @@ -0,0 +1,60 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestLaplacianSolver(TestCase): + """Compares the solution of a laplacian with fixed-point iteration to one without + + Details + ------------ + Solves $\nabla T^n+1 - T^n = 0$ and so includes current and old times. The left BC is + given by the current time. This is a steady problem whose solution varies with time + due time-dependent BCs and an equation that depends on the previous solution. This + test case compares against one where fixed-point isn't used, the results should be + the same. + """ + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + boundaries = ['left', 'right', 'bottom', 'top', 'back', 'front'] + + times = get_foam_times(case_dir) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T") + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" + + # boundary data + for boundary in boundaries: + T = ff.readof.readscalar(case_dir, f"{time:g}", "T", + boundary=boundary) + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T", + boundary=boundary) + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" diff --git a/test/tests/fixed-point/laplacian_fixed_value/tests b/test/tests/fixed-point/laplacian_fixed_value/tests new file mode 100644 index 00000000..aa07d0c7 --- /dev/null +++ b/test/tests/fixed-point/laplacian_fixed_value/tests @@ -0,0 +1,29 @@ +[Tests] + [laplacian_fixed_value] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = laplacian_fixed_value/setup + allow_warnings = true + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/laplacian_reference.tar.gz -C gold/"' + prereq = laplacian_fixed_value/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = laplacian_fixed_value/prep_verify + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = laplacian_fixed_value/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/ode_crank_nicolson/fluid-openfoam.i b/test/tests/fixed-point/ode_crank_nicolson/fluid-openfoam.i new file mode 100644 index 00000000..ca1c25cc --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/fluid-openfoam.i @@ -0,0 +1,51 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [fluid_wall_temp] + type = FoamFixedValueBC + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_temp] + type = ParsedAux + variable = fluid_wall_temp + expression = '1000*t' + use_xyzt = true + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + [TimeSteppers] + [foam] + type = FoamTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/0/T b/test/tests/fixed-point/ode_crank_nicolson/foam/0/T new file mode 100644 index 00000000..9139d7b7 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/Allclean b/test/tests/fixed-point/ode_crank_nicolson/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/system/blockMeshDict b/test/tests/fixed-point/ode_crank_nicolson/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/system/controlDict b/test/tests/fixed-point/ode_crank_nicolson/foam/system/controlDict new file mode 100644 index 00000000..fb60adb1 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver odeTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSchemes b/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSchemes new file mode 100644 index 00000000..cf45d3fa --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default CrankNicolson 1; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSolution b/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSolution new file mode 100644 index 00000000..2ca69913 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|T|p_rgh)" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|T|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_crank_nicolson/gold/cn_reference.tar.gz b/test/tests/fixed-point/ode_crank_nicolson/gold/cn_reference.tar.gz new file mode 100644 index 00000000..ba7c1c52 Binary files /dev/null and b/test/tests/fixed-point/ode_crank_nicolson/gold/cn_reference.tar.gz differ diff --git a/test/tests/fixed-point/ode_crank_nicolson/main.i b/test/tests/fixed-point/ode_crank_nicolson/main.i new file mode 100644 index 00000000..37cd35f7 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/main.i @@ -0,0 +1,42 @@ +[Mesh] + type = GeneratedMesh + dim=3 +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Kernels] + [dummy] + type = NullKernel + variable = dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid-openfoam.i' + sub_cycling = false + [] +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_min_its=2 + fixed_point_max_its=2 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/ode_crank_nicolson/test.py b/test/tests/fixed-point/ode_crank_nicolson/test.py new file mode 100644 index 00000000..75f8a1e3 --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/test.py @@ -0,0 +1,69 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestCrankNicolsonSolver(TestCase): + """Tests fixed-point against an ODE with an analytical solution. + + Details + ------------ + Solves $\frac{dT}{dt} = 1000t$, comparing the fixed-point solution against + non-fixed-point and analytical + """ + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + times = get_foam_times(case_dir) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T") + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" + + def test_analytical(self): + """Compare ODE solution with analytical solution + + The analytical solution is T = 500t^2 + Crank Nicolson scheme can solve the ODE to machine precision. However, the first + step uses backward Euler, so its truncation error must be propgated + The truncation error for the backward Euler scheme here is $h^2 T''/2 = 500h^2$ + for the first time step. + + The expected numerical solution is hence 500(t^2 + h^2) + """ + + case_dir = 'foam/' + + times = get_foam_times(case_dir) + h = 0.0003125 + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + exact = 500*(time*time + h*h) if time > 1e-5 else 0. + assert np.allclose(T, exact, rtol=1e-12, atol=1e-12), f"Max diff ({time}): {abs(T-exact).max()}" diff --git a/test/tests/fixed-point/ode_crank_nicolson/tests b/test/tests/fixed-point/ode_crank_nicolson/tests new file mode 100644 index 00000000..5127846e --- /dev/null +++ b/test/tests/fixed-point/ode_crank_nicolson/tests @@ -0,0 +1,29 @@ +[Tests] + [ode_crank_nicolson] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = ode_crank_nicolson/setup + allow_warnings = true + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/cn_reference.tar.gz -C gold/"' + prereq = ode_crank_nicolson/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = ode_crank_nicolson/prep_verify + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = ode_crank_nicolson/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/ode_euler/fluid-openfoam.i b/test/tests/fixed-point/ode_euler/fluid-openfoam.i new file mode 100644 index 00000000..ca1c25cc --- /dev/null +++ b/test/tests/fixed-point/ode_euler/fluid-openfoam.i @@ -0,0 +1,51 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamBCs] + [fluid_wall_temp] + type = FoamFixedValueBC + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_temp] + type = ParsedAux + variable = fluid_wall_temp + expression = '1000*t' + use_xyzt = true + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + [TimeSteppers] + [foam] + type = FoamTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/ode_euler/foam/0/T b/test/tests/fixed-point/ode_euler/foam/0/T new file mode 100644 index 00000000..9139d7b7 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + left + { + type fixedValue; + value uniform 0.; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_euler/foam/Allclean b/test/tests/fixed-point/ode_euler/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/ode_euler/foam/system/blockMeshDict b/test/tests/fixed-point/ode_euler/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/ode_euler/foam/system/controlDict b/test/tests/fixed-point/ode_euler/foam/system/controlDict new file mode 100644 index 00000000..fb60adb1 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver odeTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_euler/foam/system/fvSchemes b/test/tests/fixed-point/ode_euler/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_euler/foam/system/fvSolution b/test/tests/fixed-point/ode_euler/foam/system/fvSolution new file mode 100644 index 00000000..2ca69913 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|T|p_rgh)" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|T|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/ode_euler/gold/euler_reference.tar.gz b/test/tests/fixed-point/ode_euler/gold/euler_reference.tar.gz new file mode 100644 index 00000000..598f922a Binary files /dev/null and b/test/tests/fixed-point/ode_euler/gold/euler_reference.tar.gz differ diff --git a/test/tests/fixed-point/ode_euler/main.i b/test/tests/fixed-point/ode_euler/main.i new file mode 100644 index 00000000..37cd35f7 --- /dev/null +++ b/test/tests/fixed-point/ode_euler/main.i @@ -0,0 +1,42 @@ +[Mesh] + type = GeneratedMesh + dim=3 +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Kernels] + [dummy] + type = NullKernel + variable = dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid-openfoam.i' + sub_cycling = false + [] +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_min_its=2 + fixed_point_max_its=2 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/ode_euler/test.py b/test/tests/fixed-point/ode_euler/test.py new file mode 100644 index 00000000..c711360e --- /dev/null +++ b/test/tests/fixed-point/ode_euler/test.py @@ -0,0 +1,68 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestEulerSolver(TestCase): + """Tests fixed-point against an ODE with an analytical solution. + + Details + ------------ + Solves $\frac{dT}{dt} = 1000t$, comparing the fixed-point solution against + non-fixed-point and analytical + """ + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + times = get_foam_times(case_dir) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + T_ref = ff.readof.readscalar(ref_dir, f"{time:g}", "T") + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" + + def test_analytical(self): + """Compare ODE solution with analytical solution + + The analytical solution is T = 500t^2 + For the backward Euler scheme the ODE cannot be solved to machine precision. + The truncation error for the backward Euler scheme here is $h^2 T''/2 = 500h^2$ + for each time step, leading to an error, $\varepsilon(t) = 500t h/2$ + + The expected numerical solution is hence 500t(t+h) + """ + + case_dir = 'foam/' + + times = get_foam_times(case_dir) + h = 0.0003125 + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, f"{time:g}", "T") + exact = 500*time*(time + h) + assert np.allclose(T, exact, rtol=1e-12, atol=1e-12), f"Max diff ({time}): {abs(T-exact).max()}" diff --git a/test/tests/fixed-point/ode_euler/tests b/test/tests/fixed-point/ode_euler/tests new file mode 100644 index 00000000..1a8dac3f --- /dev/null +++ b/test/tests/fixed-point/ode_euler/tests @@ -0,0 +1,29 @@ +[Tests] + [ode_euler] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam"' + [] + [run] + type = RunApp + input = main.i + prereq = ode_euler/setup + allow_warnings = true + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/euler_reference.tar.gz -C gold/"' + prereq = ode_euler/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = ode_euler/prep_verify + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = ode_euler/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/T b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/T new file mode 100644 index 00000000..63ba2c31 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type zeroGradient; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type fixedGradient; + gradient uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/U b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/U new file mode 100644 index 00000000..8f4cca7a --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.1 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0.1 0 0); + } + outlet + { + type zeroGradient; + } + top + { + type slip; + } + slip-bottom + { + type slip; + } + bottom + { + type noSlip; + } + interface + { + type noSlip; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/alphat b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/alphat new file mode 100644 index 00000000..1d3ac72d --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/alphat @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat; +} + +dimensions [ 1 -1 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type compressible::alphatWallFunction; + value uniform 0; + } + inlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + outlet + { + type compressible::alphatWallFunction; + value uniform 0; + } + top + { + type compressible::alphatWallFunction; + value uniform 0; + } + bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + slip-bottom + { + type compressible::alphatWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/epsilon b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/epsilon new file mode 100644 index 00000000..c419576f --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/epsilon @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} + +dimensions [ 0 2 -3 0 0 0 0 ]; + +internalField uniform 0.01; + +boundaryField +{ + interface + { + type epsilonWallFunction; + value uniform 0.01; + } + inlet + { + type epsilonWallFunction; + value uniform 0.01; + } + outlet + { + type epsilonWallFunction; + value uniform 0.01; + } + top + { + type epsilonWallFunction; + value uniform 0.01; + } + bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + slip-bottom + { + type epsilonWallFunction; + value uniform 0.01; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/k b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/k new file mode 100644 index 00000000..a09c9617 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/k @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0.1; + +boundaryField +{ + interface + { + type kqRWallFunction; + value uniform 0.1; + } + inlet + { + type kqRWallFunction; + value uniform 0.1; + } + outlet + { + type kqRWallFunction; + value uniform 0.1; + } + top + { + type kqRWallFunction; + value uniform 0.1; + } + slip-bottom + { + type kqRWallFunction; + value uniform 0.1; + } + bottom + { + type kqRWallFunction; + value uniform 0.1; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/nut b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/nut new file mode 100644 index 00000000..580e908d --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/nut @@ -0,0 +1,49 @@ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + interface + { + type nutkWallFunction; + value uniform 0; + } + inlet + { + type nutkWallFunction; + value uniform 0; + } + outlet + { + type nutkWallFunction; + value uniform 0; + } + top + { + type nutkWallFunction; + value uniform 0; + } + bottom + { + type nutkWallFunction; + value uniform 0; + } + slip-bottom + { + type nutkWallFunction; + value uniform 0; + } + defaultFaces + { + type empty; + } +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p new file mode 100644 index 00000000..d3a790d0 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 103500; + +boundaryField +{ + inlet + { + type calculated; + value uniform 103500; + } + outlet + { + type calculated; + value uniform 103500; + } + top + { + type calculated; + value uniform 103500; + } + slip-bottom + { + type calculated; + value uniform 103500; + } + bottom + { + type calculated; + value uniform 103500; + } + interface + { + type calculated; + value uniform 103500; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p_rgh b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p_rgh new file mode 100644 index 00000000..8d00874e --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/p_rgh @@ -0,0 +1,12072 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField nonuniform List +12013 +( +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.011413881 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.035041135 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.060323374 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.087376523 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.116324625 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.147300414 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.18044592 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.215913123 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.253864648 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.294474509 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.337928912 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.384427104 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.434182289 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.487422606 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.544392172 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.605352205 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.670582219 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.740381308 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.815069516 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.894989303 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103500.980507119 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.072015081 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.169932772 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.274709165 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.386824682 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.506793398 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.635165392 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.772529279 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103501.9195149 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.076796216 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.245094394 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.425181118 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.617882122 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103502.824080982 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.044723163 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.280820355 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.533455114 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103503.803785825 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.093052009 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.402580014 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +103504.73378909 +) +; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 103500; + } + top + { + type zeroGradient; + } + slip-bottom + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + interface + { + type zeroGradient; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/phi b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/phi new file mode 100644 index 00000000..572929ec --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/0/phi @@ -0,0 +1,23847 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class surfaceScalarField; + location "0"; + object phi; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -1 0 0 0 0]; + +internalField nonuniform List +23692 +( +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.30796e-05 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +9.95994e-05 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000106576 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000114041 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000122029 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000130577 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.000139723 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.00014951 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000159983 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.000171189 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.00018318 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.000196011 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.00020974 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000224432 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000240152 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000256974 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000274973 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000294234 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000314844 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000336897 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000360496 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000385747 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000412767 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000441679 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000472617 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000505721 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.000541145 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00057905 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.00061961 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000663011 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000709452 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.000759146 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00081232 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.00086922 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000930105 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.000995255 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00106497 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00113956 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.00121939 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.0013048 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +9.30796e-05 +0 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +9.95994e-05 +0 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0.000106576 +0 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0.000114041 +0 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0.000122029 +0 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0.000130577 +0 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0.000139723 +0 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0.00014951 +0 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0.000159983 +0 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0.000171189 +0 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0.00018318 +0 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0.000196011 +0 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0.00020974 +0 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0.000224432 +0 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0.000240152 +0 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0.000256974 +0 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0.000274973 +0 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0.000294234 +0 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0.000314844 +0 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0.000336897 +0 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0.000360496 +0 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0.000385747 +0 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0.000412767 +0 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0.000441679 +0 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0.000472617 +0 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0.000505721 +0 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0.000541145 +0 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0.00057905 +0 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0.00061961 +0 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0.000663011 +0 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0.000709452 +0 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0.000759146 +0 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0.00081232 +0 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0.00086922 +0 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0.000930105 +0 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0.000995255 +0 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0.00106497 +0 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0.00113956 +0 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0.00121939 +0 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0.0013048 +0 +0 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +0.00139619 +) +; + +boundaryField +{ + inlet + { + type calculated; + value nonuniform List +41 +( +-9.30796e-05 +-9.95994e-05 +-0.000106576 +-0.000114041 +-0.000122029 +-0.000130577 +-0.000139723 +-0.00014951 +-0.000159983 +-0.000171189 +-0.00018318 +-0.000196011 +-0.00020974 +-0.000224432 +-0.000240152 +-0.000256974 +-0.000274973 +-0.000294234 +-0.000314844 +-0.000336897 +-0.000360496 +-0.000385747 +-0.000412767 +-0.000441679 +-0.000472617 +-0.000505721 +-0.000541145 +-0.00057905 +-0.00061961 +-0.000663011 +-0.000709452 +-0.000759146 +-0.00081232 +-0.00086922 +-0.000930105 +-0.000995255 +-0.00106497 +-0.00113956 +-0.00121939 +-0.0013048 +-0.00139619 +) +; + } + outlet + { + type calculated; + value nonuniform List +41 +( +9.30796e-05 +9.95994e-05 +0.000106576 +0.000114041 +0.000122029 +0.000130577 +0.000139723 +0.00014951 +0.000159983 +0.000171189 +0.00018318 +0.000196011 +0.00020974 +0.000224432 +0.000240152 +0.000256974 +0.000274973 +0.000294234 +0.000314844 +0.000336897 +0.000360496 +0.000385747 +0.000412767 +0.000441679 +0.000472617 +0.000505721 +0.000541145 +0.00057905 +0.00061961 +0.000663011 +0.000709452 +0.000759146 +0.00081232 +0.00086922 +0.000930105 +0.000995255 +0.00106497 +0.00113956 +0.00121939 +0.0013048 +0.00139619 +) +; + } + top + { + type calculated; + value uniform 0; + } + slip-bottom + { + type calculated; + value uniform 0; + } + bottom + { + type calculated; + value uniform 0; + } + interface + { + type calculated; + value uniform 0; + } + defaultFaces + { + type empty; + value nonuniform List 0(); + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/Allclean b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/g b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/g new file mode 100644 index 00000000..ca544e1f --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/g @@ -0,0 +1,10 @@ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.81 0); diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/thermophysicalProperties b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/thermophysicalProperties new file mode 100644 index 00000000..7b93ee2e --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/thermophysicalProperties @@ -0,0 +1,37 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 24.0999; + } + thermodynamics + { + Cp 5000.0; + Hf 0; + } + transport + { + mu 0.0002; + Pr 0.01; + } +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/turbulenceProperties b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/turbulenceProperties new file mode 100644 index 00000000..b75c4953 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/constant/turbulenceProperties @@ -0,0 +1,9 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} + +simulationType laminar; diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/blockMeshDict b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/blockMeshDict new file mode 100644 index 00000000..de95b0ac --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/blockMeshDict @@ -0,0 +1,101 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + (0 0 0) + (1 0 0) + (1 .5 0) + (0 .5 0) + + (0 0 .4) + (1 0 .4) + (1 .5 .4) + (0 .5 .4) + + (3 0 0) + (3 .5 0) + + (3 0 .4) + (3 .5 .4) + + (-.5 0 0) + (-.5 .5 0) + + (-.5 .5 .4) + (-.5 0 .4) + +); + +blocks +( + hex (12 0 3 13 15 4 7 14) (81 41 1) simpleGrading (.2 15 1) + hex (0 1 2 3 4 5 6 7) (161 41 1) simpleGrading (5 15 1) + hex (1 8 9 2 5 10 11 6) (51 41 1) simpleGrading (1 15 1) +); + +boundary +( + + inlet + { + type wall; + faces + ( + (13 12 15 14) + ); + } + + outlet + { + type wall; + faces + ( + (8 9 11 10) + ); + } + + top + { + type wall; + faces + ( + (7 6 2 3) + (9 2 6 11) + (13 3 7 14) + ); + } + + slip-bottom + { + type wall; + faces + ( + (15 12 0 4) + ); + } + + bottom + { + type wall; + faces + ( + (1 8 10 5) + ); + } + + interface + { + type wall; + faces + ( + (4 0 1 5) + ); + } + +); diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/controlDict b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/controlDict new file mode 100644 index 00000000..d07a410e --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/controlDict @@ -0,0 +1,42 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} + +application buoyantFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 1; + +deltaT 0.025; + +writeControl timeStep; + +writeInterval 1; + +// purgeWrite 0; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +runTimeModifiable true; + +functions +{ + #includeFunc writeObjects(h, rho) +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/decomposeParDict b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/decomposeParDict new file mode 100644 index 00000000..bf9277ad --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/decomposeParDict @@ -0,0 +1,10 @@ +FoamFile { + version 2.0; + class dictionary; + object decomposeParDict; + format ascii; +} + +numberOfSubdomains 4; + +method scotch; diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSchemes b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSchemes new file mode 100644 index 00000000..7f41b54b --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSchemes @@ -0,0 +1,48 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss upwind; + div(phi,U) Gauss upwind; + div(phi,h) Gauss upwind; + div(phi,e) Gauss upwind; + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(phi,R) Gauss upwind; + div(phi,K) Gauss linear; + div(phi,Ekp) Gauss linear; + div(R) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSolution b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSolution new file mode 100644 index 00000000..e7047fa9 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid-openfoam/system/fvSolution @@ -0,0 +1,55 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} + +solvers +{ + "rho.*" + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + } + + p_rgh + { + solver PCG; + preconditioner DIC; + tolerance 1e-8; + relTol 0.01; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "(U|h|e|k|epsilon|R)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0.1; + } + + "(U|h|e|k|epsilon|R)Final" + { + $U; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; +} diff --git a/test/tests/fixed-point/restart_heated_plate/fluid.i b/test/tests/fixed-point/restart_heated_plate/fluid.i new file mode 100644 index 00000000..2a52edf2 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/fluid.i @@ -0,0 +1,47 @@ +[Mesh] + type = FoamMesh + case = 'fluid-openfoam' + foam_patch = 'interface' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamVariables] + [fluid_wall_temp] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 300 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/restart_heated_plate/heated_plate.i b/test/tests/fixed-point/restart_heated_plate/heated_plate.i new file mode 100644 index 00000000..66af87ce --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/heated_plate.i @@ -0,0 +1,166 @@ +[Mesh] + [solid_shape] + # This mesh is set up to have a 1-1 correspondence of cell edges at the + # interface boundary. + type = CartesianMeshGenerator + dim = 3 + # The OpenFOAM mesh uses 'simpleGrading' along the interface, which + # sets the 'expansion ratio' (the width of the final cell over the + # width of the first) in each direction. + # In this example the expansion ratio for the interface in the x + # direction is 5. The interface has a length of 1m. Hence we get the + # following properties: + # cell-to-cell expansion ratio: 1.010109749 + # start cell width: 0.002495896054 m + # end cell width: 0.01247948027 m + # + # The dx values can be computed using the Python snippet: + # cc_expansion_ratio = 1.010109749 + # width_0 = 0.002495896054 + # num_cells = 161 + # dx = width_0 * cc_expansion_ratio**np.arange(num_cells) + dx = '0.002495896054 0.00252112893663603 0.0025466169173820573 0.0025723625752159434 0.0025983685151883696 0.002624637368686427 0.0026511717936998675 0.0026779744750900524 0.0027050481248616196 0.0027323954824368907 0.0027600193149330617 0.0027879224174421867 0.0028161076133140003 0.002844577754441594 0.0028733357215499815 0.0029023844244875857 0.0029317268025206645 0.002961365824630721 0.0029913044898149154 0.003021545827389517 0.0030520928972964222 0.0030829487904127715 0.003114116628863698 0.003145599566338236 0.003177400788408424 0.0032095235128516354 0.0032419709899761634 0.003274746502950104 0.003307853368133557 0.0033412949354141917 0.0033750745885462005 0.0034091957454926805 0.003443661858771479 0.003478476415804532 0.003513642939270735 0.0035491649874623845 0.0035850461546452174 0.0036212900714220958 0.0036579004051003647 0.0036948808600629273 0.003732235178143068 0.003769967139003064 0.003808080560516633 0.003846579299155235 0.0038854672503782902 0.003924748349027335 0.0039644265697241655 0.004004505927273008 0.00404499047706675 0.004085884315497284 0.004127191580369998 0.0041689164513224524 0.004211063150247293 0.0042536359417194415 0.004296639133427604 0.004340077076610134 0.0043839541664953165 0.004428274842746088 0.004473043589909265 0.004518264937869307 0.004563943462306665 0.004610083785160777 0.004656690575097722 0.004703768547982625 0.004751322467356824 0.0047993571449198615 0.0048478774410163575 0.004896888265127795 0.004946394576369283 0.004996401383991336 0.005046913747886741 0.0050979367791025255 0.00514947564035712 0.005201535546562744 0.005254121765353071 0.005307239617616228 0.005360894478033183 0.0054150917756215855 0.005469836994285083 0.005525135673368219 0.005580993408216917 0.0056374158507446455 0.005694408710004295 0.0057519777527658515 0.005810128804099898 0.005868867747967017 0.005928200527813159 0.005988133147171017 0.006048671670267496 0.006109822222637311 0.006171590991742796 0.006233984227599977 0.006297008243410971 0.006360669416202786 0.006424974187472572 0.006489929063839399 0.006555540617702619 0.006621815487906898 0.006688760380413949 0.006756382068981078 0.006824687395846577 0.006893683272422049 0.006963376679991734 0.007033774670418903 0.007104884366859396 0.007176712964482368 0.00724926773119833 0.007322556008394545 0.007396585211677856 0.00747136283162503 0.007546896434540687 0.007623193663222888 0.007700262237736463 0.007778109956194155 0.007856744695545679 0.007936174412374727 0.008016407143704057 0.008097451007808712 0.008179314205037454 0.008262005018642517 0.008345531815617733 0.008429903047545142 0.008515127251450158 0.008601213050665378 0.00868816915570313 0.00877600436513683 0.008864727566491266 0.008954347737141873 0.009044873945223094 0.00913631535054594 0.009228681205524806 0.009321980856113679 0.009416223742751792 0.009511419401318853 0.009607577464099917 0.009704707660760023 0.009802819819328684 0.009901923867194322 0.010002029832108765 0.010103147843201895 0.010205288132006558 0.010308461033493824 0.010412676987118724 0.010517946537876572 0.010624280337369922 0.010731689144886368 0.010840183828487192 0.010949775366107055 0.01106047484666478 0.011172293471185375 0.011285242553933395 0.011399333523557782 0.011514577924248235 0.011630987416903327 0.011748573780310377 0.011867348912337294 0.011987324831136447 0.012108513676360703 0.012230927710391777 0.012354579319580982 0.012479481015502534' + dy = '0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625' # 16 cells + dz = '0.4' + [] + [solid_boundary_renamed] + type = RenameBoundaryGenerator + input = solid_shape + old_boundary = 'top bottom' + new_boundary = 'solid_top solid_bottom' + [] + [solid] + type = TransformGenerator + input = solid_boundary_renamed + transform = TRANSLATE + vector_value = '0 -0.25 0' + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid.i' + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeometricInterpolationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [temp] + family = LAGRANGE + order = FIRST + initial_condition = 310 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 0 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = temp + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = temp + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = temp + boundary = 'solid_top' + execute_on = 'MULTIAPP_FIXED_POINT_BEGIN TIMESTEP_END' + [] +[] + +[BCs] + [fixed_temp] + type = DirichletBC + variable = temp + boundary = solid_bottom + value = 310 + [] + + [fluid_interface] + type = MatchedValueBC + variable = temp + boundary = solid_top + v = fluid_wall_temperature + [] +[] + +[Materials] + # The example specifies that the thermal diffusivity of the solid should + # be α = 1 m2/s, and the thermal conductivity should be k = 100 W/(m.K). + # + # We know α = k/(Cp.ρ), where k is thermal conductivity, Cp is specific + # heat capacity, and ρ is density. + # + # Hence we require that Cp.ρ = k = 100. + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 100.0 # W/(m.K) + specific_heat = 0.5 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 200.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.5 + dt = 0.0125 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'NEWTON' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + l_tol = 1e-8 + nl_rel_tol = 1e-8 + l_abs_tol = 1e-9 +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/restart_heated_plate/test.py b/test/tests/fixed-point/restart_heated_plate/test.py new file mode 100644 index 00000000..48715650 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/test.py @@ -0,0 +1,57 @@ +"""Regression test of fixed-point flow over heated plate problem""" +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes, string=False) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(folder if string else np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestFlowOverHeatedPlate(TestCase): + """Compares the flow over heated plate problem with fixed-point iteration to a refernce case + + Details + ------------ + This is the same problem as the multiapp test, but fixed-point iteration is used to + improve convergence. The final result is compared to a reference case + """ + + def test_times(self): + """Compares fixed-point solution against reference case.""" + case_dir = 'fluid-openfoam/' + ref_dir = '../heated_plate_converge/fluid-openfoam' + + boundaries = ['inlet', 'outlet', 'top', 'slip-bottom', 'bottom', 'interface'] + + times = get_foam_times(case_dir, True) + for time in times: + # internal data + temp = ff.readof.readscalar(case_dir, time, "T") + temp_ref = ff.readof.readscalar(ref_dir, time, "T") + assert np.array_equal(temp_ref, temp), f"Max diff: {abs(temp-temp_ref).max()}" + + # boundary data + for boundary in boundaries: + temp = ff.readof.readscalar(case_dir, time, "T", + boundary=boundary) + temp_ref = ff.readof.readscalar(ref_dir, time, "T", + boundary=boundary) + assert np.array_equal(temp_ref, temp), f"Max diff: {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/restart_heated_plate/tests b/test/tests/fixed-point/restart_heated_plate/tests new file mode 100644 index 00000000..80cc7921 --- /dev/null +++ b/test/tests/fixed-point/restart_heated_plate/tests @@ -0,0 +1,38 @@ +[Tests] + [heated_plate_restart] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case fluid-openfoam && blockMesh -case fluid-openfoam && decomposePar -case fluid-openfoam"' + [] + [first] + type = RunApp + prereq = heated_plate_restart/setup + input = heated_plate.i + cli_args = '--test-checkpoint-half-transient' + min_parallel = 4 + max_parallel = 4 + [] + [restart] + type = Exodiff + input = heated_plate.i + prereq = 'heated_plate_restart/first' + cli_args = '--recover heated_plate_out_cp/LATEST' + delete_output_before_running = false + exodiff = heated_plate_out.e + gold_dir = '../heated_plate_converge' + allow_warnings = true + min_parallel=4 + max_parallel=4 + [] + [prep_verify] + type = RunCommand + command = 'bash -c "reconstructPar -case fluid-openfoam"' + prereq = heated_plate_restart/restart + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = heated_plate_restart/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i b/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i new file mode 100644 index 00000000..cf4b1d32 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i @@ -0,0 +1,39 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[FoamVariables] + [wall_temp_monomial] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/restep_fixed_point/foam/0/T b/test/tests/fixed-point/restep_fixed_point/foam/0/T new file mode 100644 index 00000000..528e2351 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.75; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/0/rho b/test/tests/fixed-point/restep_fixed_point/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/Allclean b/test/tests/fixed-point/restep_fixed_point/foam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/restep_fixed_point/foam/constant/g b/test/tests/fixed-point/restep_fixed_point/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/constant/momentumTransport b/test/tests/fixed-point/restep_fixed_point/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/constant/physicalProperties b/test/tests/fixed-point/restep_fixed_point/foam/constant/physicalProperties new file mode 100644 index 00000000..0c9d6074 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 1; + } + thermodynamics + { + Cv 16; // Specific heat capacity [J/(kg·K)] + Hf 0; // Heat of formation [J/kg] + } + transport + { + kappa 4; // Thermal conductivity [W/(m·K)] + mu 1e-3; // Dynamic viscosity [Pa·s] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/system/blockMeshDict b/test/tests/fixed-point/restep_fixed_point/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/restep_fixed_point/foam/system/controlDict b/test/tests/fixed-point/restep_fixed_point/foam/system/controlDict new file mode 100644 index 00000000..08d5ed02 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/system/controlDict @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver solid; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +maxDeltaT 0.0003125; + +deltaT 0.0003125; + +maxDi 25; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +//runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/system/decomposeParDict b/test/tests/fixed-point/restep_fixed_point/foam/system/decomposeParDict new file mode 100644 index 00000000..77afee7e --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/system/decomposeParDict @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method scotch; + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/system/fvSchemes b/test/tests/fixed-point/restep_fixed_point/foam/system/fvSchemes new file mode 100644 index 00000000..8f5821ac --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/system/fvSchemes @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(phi,e) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/foam/system/fvSolution b/test/tests/fixed-point/restep_fixed_point/foam/system/fvSolution new file mode 100644 index 00000000..b28cbfe2 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/foam/system/fvSolution @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "e|eFinal" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + e 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/restep_fixed_point/gold/main_out.e b/test/tests/fixed-point/restep_fixed_point/gold/main_out.e new file mode 100644 index 00000000..47625a97 Binary files /dev/null and b/test/tests/fixed-point/restep_fixed_point/gold/main_out.e differ diff --git a/test/tests/fixed-point/restep_fixed_point/gold/main_out_hippo0.e b/test/tests/fixed-point/restep_fixed_point/gold/main_out_hippo0.e new file mode 100644 index 00000000..bba05788 Binary files /dev/null and b/test/tests/fixed-point/restep_fixed_point/gold/main_out_hippo0.e differ diff --git a/test/tests/fixed-point/restep_fixed_point/gold/unsteady_fixed_point_reference.tar.gz b/test/tests/fixed-point/restep_fixed_point/gold/unsteady_fixed_point_reference.tar.gz new file mode 100644 index 00000000..5df31e88 Binary files /dev/null and b/test/tests/fixed-point/restep_fixed_point/gold/unsteady_fixed_point_reference.tar.gz differ diff --git a/test/tests/fixed-point/restep_fixed_point/main_restep.i b/test/tests/fixed-point/restep_fixed_point/main_restep.i new file mode 100644 index 00000000..7c493409 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/main_restep.i @@ -0,0 +1,171 @@ +[Mesh] + [solid] + type = GeneratedMeshGenerator + dim = 3 + + nx = 50 + xmin = -1.0 + xmax = 0.0 + + ny = 1 + ymin = 0.0 + ymax = 0.1 + + nz = 1 + zmin = 0.0 + zmax = 0.1 + + # Calculated here: + # https://openfoamwiki.net/index.php/Scripts/blockMesh_grading_calculation + # Based on a grading factor of 25 and 100 elements. + bias_x = 0.9364198516989446 + [] +[] + +# [Debug] +# show_execution_order = ALWAYS +# [] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = TIMESTEP_BEGIN + input_files = 'fluid-openfoam.i' + sub_cycling = true + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_temp_monomial + from_multi_app = hippo + variable = fluid_temp_monomial + [] + + [heat_flux_to_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + [] +[] + +[Variables] + [T] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] + [fluid_temp_monomial] + family = MONOMIAL + order = CONSTANT + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = T + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = T + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = T + boundary = right + execute_on = 'INITIAL TIMESTEP_END' + [] + [fluid_temp] + type = ProjectionAux + variable = fluid_wall_temperature + v = fluid_temp_monomial + execute_on = TIMESTEP_BEGIN + [] +[] + +[BCs] + [fluid_interface] + type = MatchedValueBC + variable = T + boundary = right + v = fluid_wall_temperature + [] +[] + +[Materials] + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 1.0 # W/(m.K) + specific_heat = 0.05 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 20.0 # kg/m3 + [] +[] + +[Problem] + # reject time step 2 + type = FailingProblem + fail_steps = 2 +[] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-7 + solve_type = 'NEWTON' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 + [TimeStepper] + # Counteract cutback factor (0.5) in timestepper + type = FunctionDT + function = 'if(t=0.0003125,0.000625,0.0003125)' + [] +[] + + +[Postprocessors] + [temperature_integral] + type = ElementIntegralVariablePostprocessor + variable = T + [] +[] + +[Outputs] + [out] + type = Exodus + file_base = main_out + [] +[] diff --git a/test/tests/fixed-point/restep_fixed_point/test.py b/test/tests/fixed-point/restep_fixed_point/test.py new file mode 100644 index 00000000..19fcec61 --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/test.py @@ -0,0 +1,51 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes, string=False) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(folder if string else np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestUnsteadyFixedPointConverge(TestCase): + """Regression test of the 1D unsteady heat conduction problem using fixed-point to improve convergence.""" + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + boundaries = ['left', 'right', 'top', 'bottom', 'front', 'back'] + + times = get_foam_times(case_dir, True) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, time, "T") + T_ref = ff.readof.readscalar(ref_dir, time, "T") + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" + + # boundary data + for boundary in boundaries: + T = ff.readof.readscalar(case_dir, time, "T", + boundary=boundary) + T_ref = ff.readof.readscalar(ref_dir, time, "T", + boundary=boundary) + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" diff --git a/test/tests/fixed-point/restep_fixed_point/tests b/test/tests/fixed-point/restep_fixed_point/tests new file mode 100644 index 00000000..893cbada --- /dev/null +++ b/test/tests/fixed-point/restep_fixed_point/tests @@ -0,0 +1,31 @@ +[Tests] + [restep] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [run] + type = Exodiff + input = main_restep.i + exodiff = main_out.e + min_parallel = 2 + max_parallel = 2 + prereq = 'restep/setup' + [] + [prep_verify] + type = RunCommand + command = 'bash -c "reconstructPar -case foam && tar xvf gold/unsteady_fixed_point_reference.tar.gz -C gold/"' + prereq = restep/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = restep/prep_verify + [] + [clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = restep/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i b/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i new file mode 100644 index 00000000..cf4b1d32 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i @@ -0,0 +1,39 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[FoamVariables] + [wall_temp_monomial] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/T b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/T new file mode 100644 index 00000000..528e2351 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.75; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/rho b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/Allclean b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/g b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/momentumTransport b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/physicalProperties b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/physicalProperties new file mode 100644 index 00000000..0c9d6074 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 1; + } + thermodynamics + { + Cv 16; // Specific heat capacity [J/(kg·K)] + Hf 0; // Heat of formation [J/kg] + } + transport + { + kappa 4; // Thermal conductivity [W/(m·K)] + mu 1e-3; // Dynamic viscosity [Pa·s] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/blockMeshDict b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/controlDict b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/controlDict new file mode 100644 index 00000000..08d5ed02 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/controlDict @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver solid; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +maxDeltaT 0.0003125; + +deltaT 0.0003125; + +maxDi 25; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +//runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/decomposeParDict b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/decomposeParDict new file mode 100644 index 00000000..77afee7e --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/decomposeParDict @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method scotch; + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSchemes b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSchemes new file mode 100644 index 00000000..8f5821ac --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSchemes @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(phi,e) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSolution b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSolution new file mode 100644 index 00000000..b28cbfe2 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/foam/system/fvSolution @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "e|eFinal" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + e 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out.e b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out.e new file mode 100644 index 00000000..47625a97 Binary files /dev/null and b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out.e differ diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out_hippo0.e b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out_hippo0.e new file mode 100644 index 00000000..bba05788 Binary files /dev/null and b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/main_out_hippo0.e differ diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/gold/unsteady_fixed_point_reference.tar.gz b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/unsteady_fixed_point_reference.tar.gz new file mode 100644 index 00000000..5df31e88 Binary files /dev/null and b/test/tests/fixed-point/unsteady_fixed_point_converge/gold/unsteady_fixed_point_reference.tar.gz differ diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/main.i b/test/tests/fixed-point/unsteady_fixed_point_converge/main.i new file mode 100644 index 00000000..371c9108 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/main.i @@ -0,0 +1,156 @@ +[Mesh] + [solid] + type = GeneratedMeshGenerator + dim = 3 + + nx = 50 + xmin = -1.0 + xmax = 0.0 + + ny = 1 + ymin = 0.0 + ymax = 0.1 + + nz = 1 + zmin = 0.0 + zmax = 0.1 + + # Calculated here: + # https://openfoamwiki.net/index.php/Scripts/blockMesh_grading_calculation + # Based on a grading factor of 25 and 100 elements. + bias_x = 0.9364198516989446 + [] +[] + +# [Debug] +# show_execution_order = ALWAYS +# [] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = TIMESTEP_BEGIN + input_files = 'fluid-openfoam.i' + sub_cycling = true + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_temp_monomial + from_multi_app = hippo + variable = fluid_temp_monomial + [] + + [heat_flux_to_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + [] +[] + +[Variables] + [T] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] + [fluid_temp_monomial] + family = MONOMIAL + order = CONSTANT + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = T + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = T + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = T + boundary = right + execute_on = 'INITIAL TIMESTEP_END' + [] + [fluid_temp] + type = ProjectionAux + variable = fluid_wall_temperature + v = fluid_temp_monomial + execute_on = TIMESTEP_BEGIN + [] +[] + +[BCs] + [fluid_interface] + type = MatchedValueBC + variable = T + boundary = right + v = fluid_wall_temperature + [] +[] + +[Materials] + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 1.0 # W/(m.K) + specific_heat = 0.05 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 20.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-7 + solve_type = 'NEWTON' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Postprocessors] + [temperature_integral] + type = ElementIntegralVariablePostprocessor + variable = T + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/test.py b/test/tests/fixed-point/unsteady_fixed_point_converge/test.py new file mode 100644 index 00000000..19fcec61 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/test.py @@ -0,0 +1,51 @@ + +import os +import re +from unittest import TestCase + +import fluidfoam as ff +import numpy as np + + +def get_foam_times(case_dir: str | bytes, string=False) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(folder if string else np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestUnsteadyFixedPointConverge(TestCase): + """Regression test of the 1D unsteady heat conduction problem using fixed-point to improve convergence.""" + + def test_times(self): + """Compares fixed-point solution against non-fixed-point solution.""" + case_dir = 'foam/' + ref_dir = 'gold/' + + boundaries = ['left', 'right', 'top', 'bottom', 'front', 'back'] + + times = get_foam_times(case_dir, True) + for time in times: + # internal data + T = ff.readof.readscalar(case_dir, time, "T") + T_ref = ff.readof.readscalar(ref_dir, time, "T") + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" + + # boundary data + for boundary in boundaries: + T = ff.readof.readscalar(case_dir, time, "T", + boundary=boundary) + T_ref = ff.readof.readscalar(ref_dir, time, "T", + boundary=boundary) + assert np.array_equal(T_ref, T), f"Max diff: {abs(T-T_ref).max()}" diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/tests b/test/tests/fixed-point/unsteady_fixed_point_converge/tests new file mode 100644 index 00000000..90d4b576 --- /dev/null +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/tests @@ -0,0 +1,31 @@ +[Tests] + [unsteady_converge] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [run] + type = Exodiff + input = main.i + prereq = 'unsteady_converge/setup' + exodiff = main_out.e + min_parallel=2 + max_parallel=2 + [] + [prep_verify] + type = RunCommand + command = 'bash -c "reconstructPar -case foam && tar xvf gold/unsteady_fixed_point_reference.tar.gz -C gold/"' + prereq = unsteady_converge/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = unsteady_converge/prep_verify + [] + [clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = unsteady_converge/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i b/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i new file mode 100644 index 00000000..7f09a2c1 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i @@ -0,0 +1,65 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + + +[FoamVariables] + [wall_temp_monomial] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[AuxVariables] + [fluid_wall_temp] + family = LAGRANGE + order = FIRST + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_wall_temp] + type= ProjectionAux + variable = fluid_wall_temp + v = wall_temp_monomial + [] +[] + +[Executioner] + type = Transient + + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/T b/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/T new file mode 100644 index 00000000..528e2351 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.75; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/rho b/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/Allclean b/test/tests/fixed-point/unsteady_hc_subcycling/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/constant/physicalProperties b/test/tests/fixed-point/unsteady_hc_subcycling/foam/constant/physicalProperties new file mode 100644 index 00000000..0c9d6074 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 1; + } + thermodynamics + { + Cv 16; // Specific heat capacity [J/(kg·K)] + Hf 0; // Heat of formation [J/kg] + } + transport + { + kappa 4; // Thermal conductivity [W/(m·K)] + mu 1e-3; // Dynamic viscosity [Pa·s] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/blockMeshDict b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/controlDict b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/controlDict new file mode 100644 index 00000000..98c05757 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver solid; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.00015625; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +//runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSchemes b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSchemes new file mode 100644 index 00000000..bafc42dd --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSchemes @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default CrankNicolson 1; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,e) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSolution b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSolution new file mode 100644 index 00000000..b5c4a3c5 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/foam/system/fvSolution @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "e|eFinal" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ +} + +relaxationFactors +{ + equations + { + e 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/gold/main_out.e b/test/tests/fixed-point/unsteady_hc_subcycling/gold/main_out.e new file mode 100644 index 00000000..63ca564f Binary files /dev/null and b/test/tests/fixed-point/unsteady_hc_subcycling/gold/main_out.e differ diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/gold/unsteady_subcycling.tar.gz b/test/tests/fixed-point/unsteady_hc_subcycling/gold/unsteady_subcycling.tar.gz new file mode 100644 index 00000000..7b751019 Binary files /dev/null and b/test/tests/fixed-point/unsteady_hc_subcycling/gold/unsteady_subcycling.tar.gz differ diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/main.i b/test/tests/fixed-point/unsteady_hc_subcycling/main.i new file mode 100644 index 00000000..b25b2428 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/main.i @@ -0,0 +1,155 @@ +[Mesh] + [solid] + type = GeneratedMeshGenerator + dim = 3 + + nx = 50 + xmin = -1.0 + xmax = 0.0 + + ny = 1 + ymin = 0.0 + ymax = 0.1 + + nz = 1 + zmin = 0.0 + zmax = 0.1 + + # Calculated here: + # https://openfoamwiki.net/index.php/Scripts/blockMesh_grading_calculation + # Based on a grading factor of 25 and 100 elements. + bias_x = 0.9364198516989446 + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = TIMESTEP_BEGIN + input_files = 'fluid-openfoam.i' + sub_cycling = true + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [T] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = T + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = T + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = T + boundary = right + execute_on = 'INITIAL MULTIAPP_FIXED_POINT_BEGIN' + [] +[] + +[BCs] + [fluid_interface] + type = MatchedValueBC + variable = T + boundary = right + v = fluid_wall_temperature + [] +[] + +[Materials] + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 1.0 # W/(m.K) + specific_heat = 0.05 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 20.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'PJFNK' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Postprocessors] + [temperature_integral] + type = ElementIntegralVariablePostprocessor + variable = T + [] + [Tavg] + type = SideAverageValue + variable = T + boundary=right + execute_on = 'TIMESTEP_END' + [] + [qw_avg] + type = SideAverageValue + variable = wall_heat_flux + boundary=right + execute_on = 'TIMESTEP_END' + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/test.py b/test/tests/fixed-point/unsteady_hc_subcycling/test.py new file mode 100644 index 00000000..2b4de003 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/test.py @@ -0,0 +1,69 @@ +"""Test module for the unsteady 1D heat conduction problem""" + +import unittest +import os +import re + +from pathlib import Path + +import numpy as np +import fluidfoam as ff +import pyvista as pv + +#import Hippo test python functions +from read_hippo_data import read_moose_exodus_data + +RUN_DIR = Path(__file__).parent +FOAM_CASE = RUN_DIR / "foam" +K_SOLID = 1 +RHO_CP_SOLID = 1 +K_FLUID = 4 +RHO_CP_FLUID = 16 +T_HOT = 1. +T_COLD = 0. +L = 1 + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + + +class TestUnsteadyHeatConductionInInfiniteSystem(unittest.TestCase): + """Test class for 1D unsteady heat conduction problem""" + def test_solid_fixed_point(self): + reader = pv.get_reader("main_out.e") + times = reader.time_values + + for time in times: + _, solid_temp = read_moose_exodus_data(RUN_DIR / "main_out.e", + time, + "T") + _, solid_temp_ref = read_moose_exodus_data(RUN_DIR / "gold" / "main_out.e", + time, + "T") + + assert np.array_equal(solid_temp, solid_temp_ref), f"Max diff ({time}): {abs(solid_temp-solid_temp_ref).max()}" + + def test_fluid_fixed_point(self): + times = get_foam_times("foam") + for time in times: + temp = ff.readof.readscalar("foam", f"{time:g}","T", verbose=False) + + temp_ref = ff.readof.readscalar("gold", f"{time:g}","T", verbose=False) + + + assert np.array_equal(temp, temp_ref), f"Max diff ({time}): {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/tests b/test/tests/fixed-point/unsteady_hc_subcycling/tests new file mode 100644 index 00000000..46f0b50e --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_subcycling/tests @@ -0,0 +1,30 @@ +[Tests] + [unsteady_1d_subcycling] + [setup] + type = RunCommand + command = 'bash -c "cd foam && ./Allclean && blockMesh"' + [] + [run] + type = Exodiff + input = main.i + prereq = unsteady_1d_subcycling/setup + exodiff = main_out.e + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/unsteady_subcycling.tar.gz -C gold/"' + prereq = unsteady_1d_subcycling/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = unsteady_1d_subcycling/run + requirement = 'Compare against reference results without fixed point iteration' + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = unsteady_1d_subcycling/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i b/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i new file mode 100644 index 00000000..7f09a2c1 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i @@ -0,0 +1,65 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + + +[FoamVariables] + [wall_temp_monomial] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[AuxVariables] + [fluid_wall_temp] + family = LAGRANGE + order = FIRST + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_wall_temp] + type= ProjectionAux + variable = fluid_wall_temp + v = wall_temp_monomial + [] +[] + +[Executioner] + type = Transient + + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/T b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/T new file mode 100644 index 00000000..528e2351 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.75; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/rho b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/Allclean b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/constant/physicalProperties b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/constant/physicalProperties new file mode 100644 index 00000000..0c9d6074 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 1; + } + thermodynamics + { + Cv 16; // Specific heat capacity [J/(kg·K)] + Hf 0; // Heat of formation [J/kg] + } + transport + { + kappa 4; // Thermal conductivity [W/(m·K)] + mu 1e-3; // Dynamic viscosity [Pa·s] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/blockMeshDict b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/controlDict b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/controlDict new file mode 100644 index 00000000..9979b80b --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver solid; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +maxDeltaT 0.0003125; + +adjustTimeStep true; + +maxDi 25; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +//runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSchemes b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSchemes new file mode 100644 index 00000000..bafc42dd --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSchemes @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default CrankNicolson 1; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,e) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSolution b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSolution new file mode 100644 index 00000000..b5c4a3c5 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/foam/system/fvSolution @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "e|eFinal" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ +} + +relaxationFactors +{ + equations + { + e 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e new file mode 100644 index 00000000..73b52e61 Binary files /dev/null and b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e differ diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz new file mode 100644 index 00000000..8a48d5c2 Binary files /dev/null and b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz differ diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/main.i b/test/tests/fixed-point/unsteady_hc_variable_dt/main.i new file mode 100644 index 00000000..b25b2428 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/main.i @@ -0,0 +1,155 @@ +[Mesh] + [solid] + type = GeneratedMeshGenerator + dim = 3 + + nx = 50 + xmin = -1.0 + xmax = 0.0 + + ny = 1 + ymin = 0.0 + ymax = 0.1 + + nz = 1 + zmin = 0.0 + zmax = 0.1 + + # Calculated here: + # https://openfoamwiki.net/index.php/Scripts/blockMesh_grading_calculation + # Based on a grading factor of 25 and 100 elements. + bias_x = 0.9364198516989446 + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = TIMESTEP_BEGIN + input_files = 'fluid-openfoam.i' + sub_cycling = true + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [T] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = T + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = T + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = T + boundary = right + execute_on = 'INITIAL MULTIAPP_FIXED_POINT_BEGIN' + [] +[] + +[BCs] + [fluid_interface] + type = MatchedValueBC + variable = T + boundary = right + v = fluid_wall_temperature + [] +[] + +[Materials] + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 1.0 # W/(m.K) + specific_heat = 0.05 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 20.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'PJFNK' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Postprocessors] + [temperature_integral] + type = ElementIntegralVariablePostprocessor + variable = T + [] + [Tavg] + type = SideAverageValue + variable = T + boundary=right + execute_on = 'TIMESTEP_END' + [] + [qw_avg] + type = SideAverageValue + variable = wall_heat_flux + boundary=right + execute_on = 'TIMESTEP_END' + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/test.py b/test/tests/fixed-point/unsteady_hc_variable_dt/test.py new file mode 100644 index 00000000..beb3ac05 --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/test.py @@ -0,0 +1,75 @@ +"""Test module for the unsteady 1D heat conduction problem""" + +import unittest +import os +import re + +from pathlib import Path + +import numpy as np +import fluidfoam as ff +import pyvista as pv + +# import Hippo test python functions +from read_hippo_data import read_moose_exodus_data + +RUN_DIR = Path(__file__).parent +FOAM_CASE = RUN_DIR / "foam" +K_SOLID = 1 +RHO_CP_SOLID = 1 +K_FLUID = 4 +RHO_CP_FLUID = 16 +T_HOT = 1. +T_COLD = 0. +L = 1 + + +def get_foam_times(case_dir: str | bytes, use_float=True) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) if use_float else folder + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + +class TestUnsteadyHeatConductionInInfiniteSystem(unittest.TestCase): + """Test class for 1D unsteady heat conduction problem""" + + def test_solid_fixed_point(self): + """Compare solid temperature to reference without fixed-point""" + reader = pv.get_reader("main_out.e") + times = reader.time_values + + for time in times: + _, solid_temp = read_moose_exodus_data(RUN_DIR / "main_out.e", + time, + "T") + _, solid_temp_ref = read_moose_exodus_data(RUN_DIR / "gold" / "main_out.e", + time, + "T") + + assert np.array_equal( + solid_temp, solid_temp_ref),(f"Max diff ({time}): " + f"{abs(solid_temp-solid_temp_ref).max()}") + + def test_fluid_fixed_point(self): + """Compare fluid temperature to reference without fixed-point""" + + times = get_foam_times("foam", False) + for time in times: + temp = ff.readof.readscalar("foam", time, "T", verbose=False) + + temp_ref = ff.readof.readscalar("gold", time, "T", verbose=False) + + assert np.array_equal( + temp, temp_ref), f"Max diff ({time}): {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/tests b/test/tests/fixed-point/unsteady_hc_variable_dt/tests new file mode 100644 index 00000000..3565c1bb --- /dev/null +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/tests @@ -0,0 +1,30 @@ +[Tests] + [unsteady_1d_variable_dt] + [setup] + type = RunCommand + command = 'bash -c "cd foam && ./Allclean && blockMesh"' + [] + [run] + type = Exodiff + input = main.i + prereq = unsteady_1d_variable_dt/setup + exodiff = main_out.e + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar -xzvf gold/unsteady_variable_dt.tar.gz -C gold/"' + prereq = unsteady_1d_variable_dt/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = unsteady_1d_variable_dt/run + requirement = 'Compare against reference results without fixed point iteration' + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = unsteady_1d_variable_dt/prep_verify + [] + [] +[] diff --git a/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i b/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i new file mode 100644 index 00000000..398aadf2 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i @@ -0,0 +1,64 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[FoamVariables] + [wall_temp_monomial] + type = FoamVariableField + foam_variable = 'T' + initial_condition = 0.075 + [] +[] + +[FoamBCs] + [solid_heat_flux] + type = FoamFixedGradientBC + foam_variable = 'T' + diffusivity_coefficient = kappa + initial_condition = 0 + [] +[] + +[Problem] + type = FoamProblem +[] + +[AuxVariables] + [fluid_wall_temp] + family = LAGRANGE + order = FIRST + initial_condition = 0.075 + [] +[] + +[AuxKernels] + [fluid_wall_temp] + type= ProjectionAux + variable = fluid_wall_temp + v = wall_temp_monomial + [] +[] + +[Executioner] + type = Transient + + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/0/T b/test/tests/fixed-point/unsteady_heat_conduction/foam/0/T new file mode 100644 index 00000000..528e2351 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/0/T @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1e-10; + +boundaryField +{ + left + { + type fixedGradient; + gradient uniform 0.75; + } + right + { + type zeroGradient; + } + top + { + type zeroGradient; + } + front + { + type zeroGradient; + } + bottom + { + type zeroGradient; + } + back + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/0/rho b/test/tests/fixed-point/unsteady_heat_conduction/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/Allclean b/test/tests/fixed-point/unsteady_heat_conduction/foam/Allclean new file mode 100755 index 00000000..be36bbd7 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/constant/physicalProperties b/test/tests/fixed-point/unsteady_heat_conduction/foam/constant/physicalProperties new file mode 100644 index 00000000..0c9d6074 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIsoSolid; + thermo eConst; + equationOfState rhoConst; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 1; + } + thermodynamics + { + Cv 16; // Specific heat capacity [J/(kg·K)] + Hf 0; // Heat of formation [J/kg] + } + transport + { + kappa 4; // Thermal conductivity [W/(m·K)] + mu 1e-3; // Dynamic viscosity [Pa·s] + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/system/blockMeshDict b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/blockMeshDict new file mode 100644 index 00000000..513aee58 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 1.0 0.0 0.0 ) + ( 1.0 0.1 0.0 ) + ( 0.0 0.1 0.0 ) + + ( 0.0 0.0 0.1) + ( 1.0 0.0 0.1) + ( 1.0 0.1 0.1) + ( 0.0 0.1 0.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/system/controlDict b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/controlDict new file mode 100644 index 00000000..87b22a90 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/controlDict @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application foamRun; + +solver solid; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.01; + +deltaT 0.0003125; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 15; + +//runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSchemes b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSchemes new file mode 100644 index 00000000..bafc42dd --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSchemes @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default CrankNicolson 1; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,e) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSolution b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSolution new file mode 100644 index 00000000..b5c4a3c5 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/foam/system/fvSolution @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "e|eFinal" + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ +} + +relaxationFactors +{ + equations + { + e 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/fixed-point/unsteady_heat_conduction/gold/main_out.e b/test/tests/fixed-point/unsteady_heat_conduction/gold/main_out.e new file mode 100644 index 00000000..b44ada8b Binary files /dev/null and b/test/tests/fixed-point/unsteady_heat_conduction/gold/main_out.e differ diff --git a/test/tests/fixed-point/unsteady_heat_conduction/gold/unsteady_reference.tar.gz b/test/tests/fixed-point/unsteady_heat_conduction/gold/unsteady_reference.tar.gz new file mode 100644 index 00000000..f77a1ac7 Binary files /dev/null and b/test/tests/fixed-point/unsteady_heat_conduction/gold/unsteady_reference.tar.gz differ diff --git a/test/tests/fixed-point/unsteady_heat_conduction/main.i b/test/tests/fixed-point/unsteady_heat_conduction/main.i new file mode 100644 index 00000000..b25b2428 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/main.i @@ -0,0 +1,155 @@ +[Mesh] + [solid] + type = GeneratedMeshGenerator + dim = 3 + + nx = 50 + xmin = -1.0 + xmax = 0.0 + + ny = 1 + ymin = 0.0 + ymax = 0.1 + + nz = 1 + zmin = 0.0 + zmax = 0.1 + + # Calculated here: + # https://openfoamwiki.net/index.php/Scripts/blockMesh_grading_calculation + # Based on a grading factor of 25 and 100 elements. + bias_x = 0.9364198516989446 + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = TIMESTEP_BEGIN + input_files = 'fluid-openfoam.i' + sub_cycling = true + [] +[] + +[Transfers] + [wall_temperature_from_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = fluid_wall_temp + from_multi_app = hippo + variable = fluid_wall_temperature + execute_on = TIMESTEP_BEGIN + [] + + [heat_flux_to_fluid] + type = MultiAppGeneralFieldNearestLocationTransfer + source_variable = wall_heat_flux + to_multi_app = hippo + variable = solid_heat_flux + execute_on = TIMESTEP_BEGIN + [] +[] + +[Variables] + [T] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] +[] + +[AuxVariables] + [fluid_wall_temperature] + family = LAGRANGE + order = FIRST + initial_condition = 1 + [] + [wall_heat_flux] + family = MONOMIAL + order = CONSTANT + initial_condition = 0 + [] +[] + +[Kernels] + [heat-conduction] + type = HeatConduction + variable = T + [] + [heat-conduction-dt] + type = HeatConductionTimeDerivative + variable = T + [] +[] + +[AuxKernels] + [heat_flux_aux] + type = HeatFluxAux + variable = wall_heat_flux + T = T + boundary = right + execute_on = 'INITIAL MULTIAPP_FIXED_POINT_BEGIN' + [] +[] + +[BCs] + [fluid_interface] + type = MatchedValueBC + variable = T + boundary = right + v = fluid_wall_temperature + [] +[] + +[Materials] + [thermal-conduction] + type = HeatConductionMaterial + thermal_conductivity = 1.0 # W/(m.K) + specific_heat = 0.05 # J/(kg.K) + [] + [thermal-density] + type = GenericConstantMaterial + prop_names = 'density' + prop_values = 20.0 # kg/m3 + [] + [] + +[Executioner] + type = Transient + start_time = 0 + end_time = 0.01 + dt = 0.0003125 + fixed_point_max_its=20 + fixed_point_min_its=1 + fixed_point_rel_tol=1e-3 + fixed_point_abs_tol=1e-8 + solve_type = 'PJFNK' + petsc_options = '-snes_ksp_ew' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + nl_abs_tol = 1e-7 + nl_rel_tol = 1e-8 +[] + +[Postprocessors] + [temperature_integral] + type = ElementIntegralVariablePostprocessor + variable = T + [] + [Tavg] + type = SideAverageValue + variable = T + boundary=right + execute_on = 'TIMESTEP_END' + [] + [qw_avg] + type = SideAverageValue + variable = wall_heat_flux + boundary=right + execute_on = 'TIMESTEP_END' + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/fixed-point/unsteady_heat_conduction/test.py b/test/tests/fixed-point/unsteady_heat_conduction/test.py new file mode 100644 index 00000000..2b4de003 --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/test.py @@ -0,0 +1,69 @@ +"""Test module for the unsteady 1D heat conduction problem""" + +import unittest +import os +import re + +from pathlib import Path + +import numpy as np +import fluidfoam as ff +import pyvista as pv + +#import Hippo test python functions +from read_hippo_data import read_moose_exodus_data + +RUN_DIR = Path(__file__).parent +FOAM_CASE = RUN_DIR / "foam" +K_SOLID = 1 +RHO_CP_SOLID = 1 +K_FLUID = 4 +RHO_CP_FLUID = 16 +T_HOT = 1. +T_COLD = 0. +L = 1 + +def get_foam_times(case_dir: str | bytes) -> list[str]: + """Get the times from the foam case directory + + Parameters + ---------- + case_dir : str | bytes + Case directory + + Returns + ------- + list[str] + Sorted list of times + """ + return sorted(np.float64(folder) + for folder in os.listdir(case_dir) + if re.match(r"[-+]?([0-9]*\.[0-9]+|[0-9]+)", folder)) + + + +class TestUnsteadyHeatConductionInInfiniteSystem(unittest.TestCase): + """Test class for 1D unsteady heat conduction problem""" + def test_solid_fixed_point(self): + reader = pv.get_reader("main_out.e") + times = reader.time_values + + for time in times: + _, solid_temp = read_moose_exodus_data(RUN_DIR / "main_out.e", + time, + "T") + _, solid_temp_ref = read_moose_exodus_data(RUN_DIR / "gold" / "main_out.e", + time, + "T") + + assert np.array_equal(solid_temp, solid_temp_ref), f"Max diff ({time}): {abs(solid_temp-solid_temp_ref).max()}" + + def test_fluid_fixed_point(self): + times = get_foam_times("foam") + for time in times: + temp = ff.readof.readscalar("foam", f"{time:g}","T", verbose=False) + + temp_ref = ff.readof.readscalar("gold", f"{time:g}","T", verbose=False) + + + assert np.array_equal(temp, temp_ref), f"Max diff ({time}): {abs(temp-temp_ref).max()}" diff --git a/test/tests/fixed-point/unsteady_heat_conduction/tests b/test/tests/fixed-point/unsteady_heat_conduction/tests new file mode 100644 index 00000000..fe09e3db --- /dev/null +++ b/test/tests/fixed-point/unsteady_heat_conduction/tests @@ -0,0 +1,30 @@ +[Tests] + [unsteady_1d_fixed_point] + [setup] + type = RunCommand + command = 'bash -c "cd foam && ./Allclean && blockMesh"' + [] + [run] + type = Exodiff + input = main.i + exodiff = main_out.e + prereq = unsteady_1d_fixed_point/setup + [] + [prep_verify] + type = RunCommand + command = 'bash -c "tar xvf gold/unsteady_reference.tar.gz -C gold/"' + prereq = unsteady_1d_fixed_point/run + [] + [verify] + type = PythonUnitTest + input = test.py + prereq = unsteady_1d_fixed_point/run + requirement = 'Compare against reference results without fixed point iteration' + [] + [prep_clean] + type = RunCommand + command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' + prereq = unsteady_1d_fixed_point/prep_verify + [] + [] +[] diff --git a/test/tests/mesh/cube_slice/test_1/tests b/test/tests/mesh/cube_slice/test_1/tests index 7b9c51a8..94b7a419 100644 --- a/test/tests/mesh/cube_slice/test_1/tests +++ b/test/tests/mesh/cube_slice/test_1/tests @@ -12,14 +12,12 @@ max_parallel = 4 prereq = test/setup group = 'cube_slice' - tags = 'test_1' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_1' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_10/tests b/test/tests/mesh/cube_slice/test_10/tests index 5a86014a..94b7a419 100644 --- a/test/tests/mesh/cube_slice/test_10/tests +++ b/test/tests/mesh/cube_slice/test_10/tests @@ -12,14 +12,12 @@ max_parallel = 4 prereq = test/setup group = 'cube_slice' - tags = 'test_10' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_10' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_2/tests b/test/tests/mesh/cube_slice/test_2/tests index fe3cea35..94b7a419 100644 --- a/test/tests/mesh/cube_slice/test_2/tests +++ b/test/tests/mesh/cube_slice/test_2/tests @@ -12,14 +12,12 @@ max_parallel = 4 prereq = test/setup group = 'cube_slice' - tags = 'test_2' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_2' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_3/tests b/test/tests/mesh/cube_slice/test_3/tests index 1f2c711c..b373e779 100644 --- a/test/tests/mesh/cube_slice/test_3/tests +++ b/test/tests/mesh/cube_slice/test_3/tests @@ -12,14 +12,12 @@ max_parallel = 8 prereq = test/setup group = 'cube_slice' - tags = 'test_3' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_3' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_4/tests b/test/tests/mesh/cube_slice/test_4/tests index afcacf8f..85a0d22e 100644 --- a/test/tests/mesh/cube_slice/test_4/tests +++ b/test/tests/mesh/cube_slice/test_4/tests @@ -12,14 +12,12 @@ max_parallel = 1 prereq = test/setup group = 'cube_slice' - tags = 'test_4' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_4' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_5/tests b/test/tests/mesh/cube_slice/test_5/tests index 9a0c5dbd..d5f6ab3f 100644 --- a/test/tests/mesh/cube_slice/test_5/tests +++ b/test/tests/mesh/cube_slice/test_5/tests @@ -12,14 +12,12 @@ max_parallel = 2 prereq = test/setup group = 'cube_slice' - tags = 'test_5' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_5' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_6/tests b/test/tests/mesh/cube_slice/test_6/tests index f0929760..94b7a419 100644 --- a/test/tests/mesh/cube_slice/test_6/tests +++ b/test/tests/mesh/cube_slice/test_6/tests @@ -12,14 +12,12 @@ max_parallel = 4 prereq = test/setup group = 'cube_slice' - tags = 'test_6' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_6' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_7/tests b/test/tests/mesh/cube_slice/test_7/tests index 13dc107d..d5f6ab3f 100644 --- a/test/tests/mesh/cube_slice/test_7/tests +++ b/test/tests/mesh/cube_slice/test_7/tests @@ -12,14 +12,12 @@ max_parallel = 2 prereq = test/setup group = 'cube_slice' - tags = 'test_7' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_7' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_8/tests b/test/tests/mesh/cube_slice/test_8/tests index 640a2226..94b7a419 100644 --- a/test/tests/mesh/cube_slice/test_8/tests +++ b/test/tests/mesh/cube_slice/test_8/tests @@ -12,14 +12,12 @@ max_parallel = 4 prereq = test/setup group = 'cube_slice' - tags = 'test_8' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_8' [] [] [] diff --git a/test/tests/mesh/cube_slice/test_9/tests b/test/tests/mesh/cube_slice/test_9/tests index 4ee27726..d5f6ab3f 100644 --- a/test/tests/mesh/cube_slice/test_9/tests +++ b/test/tests/mesh/cube_slice/test_9/tests @@ -12,14 +12,12 @@ max_parallel = 2 prereq = test/setup group = 'cube_slice' - tags = 'test_9' [] [verify_num_nodes] type = RunCommand command = '../scripts/check.sh config run_out.e' prereq = test/run group = 'cube_slice' - tags = 'test_9' [] [] [] diff --git a/test/tests/mesh/polygonal/run.i b/test/tests/mesh/polygonal/run.i index 042cd253..ccc6759f 100644 --- a/test/tests/mesh/polygonal/run.i +++ b/test/tests/mesh/polygonal/run.i @@ -39,6 +39,7 @@ from_multi_app = hippo variable = fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [heat_flux_to_fluid] @@ -47,6 +48,7 @@ to_multi_app = hippo variable = solid_heat_flux execute_on = same_as_multiapp + error_on_miss = false [] [] diff --git a/test/tests/mesh/quadrilateral/run.i b/test/tests/mesh/quadrilateral/run.i index 17ef3a1e..e7b10b58 100644 --- a/test/tests/mesh/quadrilateral/run.i +++ b/test/tests/mesh/quadrilateral/run.i @@ -39,6 +39,7 @@ from_multi_app = hippo variable = fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [heat_flux_to_fluid] @@ -47,6 +48,7 @@ to_multi_app = hippo variable = solid_heat_flux execute_on = same_as_multiapp + error_on_miss = false [] [] diff --git a/test/tests/mesh/triangular/run.i b/test/tests/mesh/triangular/run.i index 17ef3a1e..e7b10b58 100644 --- a/test/tests/mesh/triangular/run.i +++ b/test/tests/mesh/triangular/run.i @@ -39,6 +39,7 @@ from_multi_app = hippo variable = fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [heat_flux_to_fluid] @@ -47,6 +48,7 @@ to_multi_app = hippo variable = solid_heat_flux execute_on = same_as_multiapp + error_on_miss = false [] [] diff --git a/test/tests/multiapps/simplified_heat_exchanger/solid.i b/test/tests/multiapps/simplified_heat_exchanger/solid.i index c42de4c7..93d99d64 100644 --- a/test/tests/multiapps/simplified_heat_exchanger/solid.i +++ b/test/tests/multiapps/simplified_heat_exchanger/solid.i @@ -45,6 +45,7 @@ from_multi_app = fluid_top variable = top_fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [top_heat_flux_to_fluid] @@ -61,6 +62,7 @@ from_multi_app = fluid_bottom variable = bottom_fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [bottom_heat_flux_to_fluid] diff --git a/test/tests/multiapps/unsteady_heat_conduction_in_infinite_system/run.i b/test/tests/multiapps/unsteady_heat_conduction_in_infinite_system/run.i index 17ef3a1e..e7b10b58 100644 --- a/test/tests/multiapps/unsteady_heat_conduction_in_infinite_system/run.i +++ b/test/tests/multiapps/unsteady_heat_conduction_in_infinite_system/run.i @@ -39,6 +39,7 @@ from_multi_app = hippo variable = fluid_wall_temperature execute_on = same_as_multiapp + error_on_miss = false [] [heat_flux_to_fluid] @@ -47,6 +48,7 @@ to_multi_app = hippo variable = solid_heat_flux execute_on = same_as_multiapp + error_on_miss = false [] [] diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/0/T b/test/tests/postprocessors/side_advective_flux_integral/foam/0/T new file mode 100644 index 00000000..f8312bb2 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + left + { + type calculated; + value uniform 0.; + } + right + { + type calculated; + value uniform 0.; + } + top + { + type calculated; + value uniform 0.; + } + bottom + { + type calculated; + value uniform 0.; + } + back + { + type calculated; + value uniform 0.; + } + front + { + type calculated; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/0/U b/test/tests/postprocessors/side_advective_flux_integral/foam/0/U new file mode 100644 index 00000000..d23654bb --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/0/U @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform (2 -1 0); + +boundaryField +{ + + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/0/p b/test/tests/postprocessors/side_advective_flux_integral/foam/0/p new file mode 100644 index 00000000..0d00fc2f --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/0/p @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/0/p_rgh b/test/tests/postprocessors/side_advective_flux_integral/foam/0/p_rgh new file mode 100644 index 00000000..cfc89a8c --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/0/p_rgh @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/0/rho b/test/tests/postprocessors/side_advective_flux_integral/foam/0/rho new file mode 100644 index 00000000..e6da2e67 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 0.5; + +boundaryField +{ + left + { + type calculated; + value uniform 0.5; + } + right + { + type calculated; + value uniform 0.5; + } + top + { + type calculated; + value uniform 0.5; + } + front + { + type calculated; + value uniform 0.5; + } + bottom + { + type calculated; + value uniform 0.5; + } + back + { + type calculated; + value uniform 0.5; + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/constant/g b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/constant/momentumTransport b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/constant/physicalProperties b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/physicalProperties new file mode 100644 index 00000000..20dafc61 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cp 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 1; // Thermal conductivity [W/(m·K)] + mu 1.; + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/system/blockMeshDict b/test/tests/postprocessors/side_advective_flux_integral/foam/system/blockMeshDict new file mode 100644 index 00000000..face9ea6 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/system/controlDict b/test/tests/postprocessors/side_advective_flux_integral/foam/system/controlDict new file mode 100644 index 00000000..4e2baf59 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver postprocessorTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.32; + +deltaT 0.01; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/system/decomposeParDict b/test/tests/postprocessors/side_advective_flux_integral/foam/system/decomposeParDict new file mode 100644 index 00000000..0204a6b9 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/system/decomposeParDict @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSchemes b/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSolution b/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSolution new file mode 100644 index 00000000..61143b21 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|p_rgh)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_advective_flux_integral/gold/main_out.csv b/test/tests/postprocessors/side_advective_flux_integral/gold/main_out.csv new file mode 100644 index 00000000..f77363ec --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/gold/main_out.csv @@ -0,0 +1,34 @@ +time,m_dot_x1,m_dot_x2,m_dot_y1,m_dot_y2,m_dot_z1,m_dot_z2 +0,0,0,0,0,0,0 +0.01,-1,1,5,-5,-3.6347636898442e-17,0 +0.02,-1,1,5,-5,-3.6347636898442e-17,0 +0.03,-1,1,5,-5,-3.6347636898442e-17,0 +0.04,-1,1,5,-5,-3.6347636898442e-17,0 +0.05,-1,1,5,-5,-3.6347636898442e-17,0 +0.06,-1,1,5,-5,-3.6347636898442e-17,0 +0.07,-1,1,5,-5,-3.6347636898442e-17,0 +0.08,-1,1,5,-5,-3.6347636898442e-17,0 +0.09,-1,1,5,-5,-3.6347636898442e-17,0 +0.1,-1,1,5,-5,-3.6347636898442e-17,0 +0.11,-1,1,5,-5,-3.6347636898442e-17,0 +0.12,-1,1,5,-5,-3.6347636898442e-17,0 +0.13,-1,1,5,-5,-3.6347636898442e-17,0 +0.14,-1,1,5,-5,-3.6347636898442e-17,0 +0.15,-1,1,5,-5,-3.6347636898442e-17,0 +0.16,-1,1,5,-5,-3.6347636898442e-17,0 +0.17,-1,1,5,-5,-3.6347636898442e-17,0 +0.18,-1,1,5,-5,-3.6347636898442e-17,0 +0.19,-1,1,5,-5,-3.6347636898442e-17,0 +0.2,-1,1,5,-5,-3.6347636898442e-17,0 +0.21,-1,1,5,-5,-3.6347636898442e-17,0 +0.22,-1,1,5,-5,-3.6347636898442e-17,0 +0.23,-1,1,5,-5,-3.6347636898442e-17,0 +0.24,-1,1,5,-5,-3.6347636898442e-17,0 +0.25,-1,1,5,-5,-3.6347636898442e-17,0 +0.26,-1,1,5,-5,-3.6347636898442e-17,0 +0.27,-1,1,5,-5,-3.6347636898442e-17,0 +0.28,-1,1,5,-5,-3.6347636898442e-17,0 +0.29,-1,1,5,-5,-3.6347636898442e-17,0 +0.3,-1,1,5,-5,-3.6347636898442e-17,0 +0.31,-1,1,5,-5,-3.6347636898442e-17,0 +0.32,-1,1,5,-5,-3.6347636898442e-17,0 diff --git a/test/tests/postprocessors/side_advective_flux_integral/main.i b/test/tests/postprocessors/side_advective_flux_integral/main.i new file mode 100644 index 00000000..d59ce430 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/main.i @@ -0,0 +1,65 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'left right bottom top back front' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + end_time = 0.32 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Postprocessors] + [m_dot_x1] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = left + [] + [m_dot_x2] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = right + [] + [m_dot_y1] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = bottom + [] + [m_dot_y2] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = top + [] + [m_dot_z1] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = back + [] + [m_dot_z2] + type = FoamSideAdvectiveFluxIntegral + foam_scalar = 'rho' + boundary = front + [] +[] + +[Outputs] + exodus = false + csv = true +[] diff --git a/test/tests/postprocessors/side_advective_flux_integral/tests b/test/tests/postprocessors/side_advective_flux_integral/tests new file mode 100644 index 00000000..5680c0d7 --- /dev/null +++ b/test/tests/postprocessors/side_advective_flux_integral/tests @@ -0,0 +1,32 @@ +[Tests] + [postprocessor_test] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [check_csv] + type = CSVDiff + input = main.i + prereq = postprocessor_test/setup + csvdiff = main_out.csv + allow_warnings = true + [] + [check_csv_parallel] + type = CSVDiff + input = main.i + prereq = postprocessor_test/setup + csvdiff = main_out.csv + allow_warnings = true + min_parallel=2 + max_parallel=2 + [] + [invalid_advective_velocity] + type = RunException + input = main.i + prereq = postprocessor_test/setup + allow_warnings = true + cli_args='Postprocessors/m_dot_x1/advective_velocity=U1' + expect_err = "advective_velocity 'U1' not found." + [] + [] +[] diff --git a/test/tests/postprocessors/side_average/foam/0/T b/test/tests/postprocessors/side_average/foam/0/T new file mode 100644 index 00000000..f8312bb2 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + left + { + type calculated; + value uniform 0.; + } + right + { + type calculated; + value uniform 0.; + } + top + { + type calculated; + value uniform 0.; + } + bottom + { + type calculated; + value uniform 0.; + } + back + { + type calculated; + value uniform 0.; + } + front + { + type calculated; + value uniform 0.; + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/0/U b/test/tests/postprocessors/side_average/foam/0/U new file mode 100644 index 00000000..d23654bb --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/0/U @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform (2 -1 0); + +boundaryField +{ + + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/0/p b/test/tests/postprocessors/side_average/foam/0/p new file mode 100644 index 00000000..0d00fc2f --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/0/p @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/0/p_rgh b/test/tests/postprocessors/side_average/foam/0/p_rgh new file mode 100644 index 00000000..cfc89a8c --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/0/p_rgh @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 1 -1 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type fixedValue; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/0/rho b/test/tests/postprocessors/side_average/foam/0/rho new file mode 100644 index 00000000..d30a04dc --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/0/rho @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + left + { + type calculated; + value uniform 1; + } + right + { + type calculated; + value uniform 1; + } + top + { + type calculated; + value uniform 1; + } + front + { + type calculated; + value uniform 1; + } + bottom + { + type calculated; + value uniform 1; + } + back + { + type calculated; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/constant/g b/test/tests/postprocessors/side_average/foam/constant/g new file mode 100644 index 00000000..8af96f3a --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/constant/momentumTransport b/test/tests/postprocessors/side_average/foam/constant/momentumTransport new file mode 100644 index 00000000..0416f1a9 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/constant/momentumTransport @@ -0,0 +1,18 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/constant/physicalProperties b/test/tests/postprocessors/side_average/foam/constant/physicalProperties new file mode 100644 index 00000000..20dafc61 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/constant/physicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 1; + } + thermodynamics + { + Cp 1; // Specific heat capacity [J/(kg·K)] + Hf 1; // Heat of formation [J/kg] + Tref 0; + } + transport + { + kappa 1; // Thermal conductivity [W/(m·K)] + mu 1.; + } + equationOfState + { + rho 1; // Density [kg/m^3] + } +} + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/system/blockMeshDict b/test/tests/postprocessors/side_average/foam/system/blockMeshDict new file mode 100644 index 00000000..face9ea6 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/system/blockMeshDict @@ -0,0 +1,85 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +vertices +( + ( 0.0 0.0 0.0 ) + ( 10.0 0.0 0.0 ) + ( 10.0 1.0 0.0 ) + ( 0.0 1.0 0.0 ) + + ( 0.0 0.0 1.0) + ( 10.0 0.0 1.0) + ( 10.0 1.0 1.0) + ( 0.0 1.0 1.0) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (50 1 1) simpleGrading (25 1 1) +); + +boundary +( + + // interface + left + { + type wall; + faces + ( + (4 7 3 0) + ); + } + + right + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + top + { + type wall; + faces + ( + (2 3 7 6) + ); + } + + front + { + type wall; + faces + ( + (3 2 1 0) + ); + } + + bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + back + { + type wall; + faces + ( + (4 5 6 7) + ); + } + +); diff --git a/test/tests/postprocessors/side_average/foam/system/controlDict b/test/tests/postprocessors/side_average/foam/system/controlDict new file mode 100644 index 00000000..4e2baf59 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/system/controlDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver postprocessorTestSolver; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.32; + +deltaT 0.01; + +writeControl timeStep; + +writeInterval 1; + +writeFormat ascii; + +writePrecision 20; + +writeCompression off; + +timeFormat general; + +timePrecision 20; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/system/decomposeParDict b/test/tests/postprocessors/side_average/foam/system/decomposeParDict new file mode 100644 index 00000000..0204a6b9 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/system/decomposeParDict @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n (2 1 1); +} + +hierarchicalCoeffs +{ + n (1 1 1); + order xyz; +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/system/fvSchemes b/test/tests/postprocessors/side_average/foam/system/fvSchemes new file mode 100644 index 00000000..787f3b83 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss linear; + div(phi,K) Gauss linear; + div(phi,h) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/foam/system/fvSolution b/test/tests/postprocessors/side_average/foam/system/fvSolution new file mode 100644 index 00000000..61143b21 --- /dev/null +++ b/test/tests/postprocessors/side_average/foam/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 12 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver diagonal; + } + + rhoFinal + { + $rho; + } + + + "(U|h|p_rgh)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 1e-8; + } + + "(U|h|p_rgh)Final" + { + $U; + tolerance 1e-8; + relTol 1e-8; + } +} + +PIMPLE +{ + momentumPredictor yes; + pRefCell 0; + pRefValue 0; +} + +relaxationFactors +{ + equations + { + h 1; + U 1; + } +} + +// ************************************************************************* // diff --git a/test/tests/postprocessors/side_average/gold/main_out.csv b/test/tests/postprocessors/side_average/gold/main_out.csv new file mode 100644 index 00000000..c3bf1a97 --- /dev/null +++ b/test/tests/postprocessors/side_average/gold/main_out.csv @@ -0,0 +1,34 @@ +time,U_avg_magnitude,U_avg_normal,U_avg_x,U_avg_y,U_avg_z,t_avg +0,0,0,0,0,0,0 +0.01,2.2360679774998,2,2,-1,0,0.01 +0.02,2.2360679774998,2,2,-1,0,0.02 +0.03,2.2360679774998,2,2,-1,0,0.03 +0.04,2.2360679774998,2,2,-1,0,0.04 +0.05,2.2360679774998,2,2,-1,0,0.05 +0.06,2.2360679774998,2,2,-1,0,0.06 +0.07,2.2360679774998,2,2,-1,0,0.07 +0.08,2.2360679774998,2,2,-1,0,0.08 +0.09,2.2360679774998,2,2,-1,0,0.09 +0.1,2.2360679774998,2,2,-1,0,0.1 +0.11,2.2360679774998,2,2,-1,0,0.11 +0.12,2.2360679774998,2,2,-1,0,0.12 +0.13,2.2360679774998,2,2,-1,0,0.13 +0.14,2.2360679774998,2,2,-1,0,0.14 +0.15,2.2360679774998,2,2,-1,0,0.15 +0.16,2.2360679774998,2,2,-1,0,0.16 +0.17,2.2360679774998,2,2,-1,0,0.17 +0.18,2.2360679774998,2,2,-1,0,0.18 +0.19,2.2360679774998,2,2,-1,0,0.19 +0.2,2.2360679774998,2,2,-1,0,0.2 +0.21,2.2360679774998,2,2,-1,0,0.21 +0.22,2.2360679774998,2,2,-1,0,0.22 +0.23,2.2360679774998,2,2,-1,0,0.23 +0.24,2.2360679774998,2,2,-1,0,0.24 +0.25,2.2360679774998,2,2,-1,0,0.25 +0.26,2.2360679774998,2,2,-1,0,0.26 +0.27,2.2360679774998,2,2,-1,0,0.27 +0.28,2.2360679774998,2,2,-1,0,0.28 +0.29,2.2360679774998,2,2,-1,0,0.29 +0.3,2.2360679774998,2,2,-1,0,0.3 +0.31,2.2360679774998,2,2,-1,0,0.31 +0.32,2.2360679774998,2,2,-1,0,0.32 diff --git a/test/tests/postprocessors/side_average/main.i b/test/tests/postprocessors/side_average/main.i new file mode 100644 index 00000000..4d59b508 --- /dev/null +++ b/test/tests/postprocessors/side_average/main.i @@ -0,0 +1,75 @@ +[Mesh] + type = FoamMesh + case = 'foam' + foam_patch = 'right top' +[] + +[Variables] + [dummy] + family = MONOMIAL + order = CONSTANT + initial_condition = 999 + [] +[] + +[Problem] + type = FoamProblem +[] + +[Executioner] + type = Transient + end_time = 0.32 + [TimeSteppers] + [foam] + type = FoamControlledTimeStepper + [] + [] +[] + +[Postprocessors] + [t_avg] + type = FoamSideAverageValue + foam_variable = 'T' + boundary = top + execute_on = TIMESTEP_END + [] + [U_avg_magnitude] + type = FoamSideAverageValue + foam_variable = 'U' + boundary = right + execute_on = TIMESTEP_END + [] + [U_avg_normal] + type = FoamSideAverageValue + foam_variable = 'U' + boundary = right + component = normal + execute_on = TIMESTEP_END + [] + [U_avg_x] + type = FoamSideAverageValue + foam_variable = 'U' + boundary = right + component = x + execute_on = TIMESTEP_END + [] + [U_avg_y] + type = FoamSideAverageValue + foam_variable = 'U' + boundary = right + component = y + execute_on = TIMESTEP_END + [] + [U_avg_z] + type = FoamSideAverageValue + foam_variable = 'U' + boundary = right + component = z + execute_on = TIMESTEP_END + [] +[] + +[Outputs] + exodus = false + csv = true +[] diff --git a/test/tests/postprocessors/side_average/tests b/test/tests/postprocessors/side_average/tests new file mode 100644 index 00000000..a55a9d9e --- /dev/null +++ b/test/tests/postprocessors/side_average/tests @@ -0,0 +1,40 @@ +[Tests] + [postprocessor_test] + [setup] + type = RunCommand + command = 'bash -c "foamCleanCase -case foam && blockMesh -case foam && decomposePar -case foam"' + [] + [check_csv] + type = CSVDiff + input = main.i + prereq = postprocessor_test/setup + csvdiff = main_out.csv + allow_warnings = true + [] + [check_csv_parallel] + type = CSVDiff + input = main.i + prereq = postprocessor_test/setup + csvdiff = main_out.csv + allow_warnings = true + min_parallel = 2 + max_parallel = 2 + [] + [boundary_err] + type = RunException + input = main.i + prereq = postprocessor_test/setup + allow_warnings = true + cli_args='Postprocessors/t_avg/boundary=top1' + expect_err = "Boundary 'top1' not found in FoamMesh." + [] + [invalid_foam_scalar] + type = RunException + input = main.i + prereq = postprocessor_test/setup + allow_warnings = true + cli_args='Postprocessors/t_avg/foam_variable=T1' + expect_err = "No Foam scalar or function object called 'T1'." + [] + [] +[]