From 864d9c8ab335f6e78bdd980178a44cdb0e0caacc Mon Sep 17 00:00:00 2001 From: krasinski <8573352+krasinski@users.noreply.github.com> Date: Mon, 4 Dec 2023 09:26:24 +0100 Subject: [PATCH 1/2] Add UpliftDRF --- .../common/AlgorithmConfigurations.scala | 9 +- booklet/src/sections/calling_h2o_algos.tex | 1 + doc/src/site/sphinx/deployment/load_mojo.rst | 1 + doc/src/site/sphinx/ml/ml.rst | 1 + doc/src/site/sphinx/ml/sw_uplift_drf.rst | 142 +++ .../smalldata/uplift/criteo_uplift_1k.csv | 1001 +++++++++++++++++ .../ml/algos/H2OUpliftDRFTestSuite.scala | 90 ++ .../ml/models/MOJOParameterTestSuite.scala | 16 + .../src/ai/h2o/sparkling/ml/__init__.py | 2 +- .../ai/h2o/sparkling/ml/models/__init__.py | 1 + py-scoring/src/pysparkling/ml/__init__.py | 2 +- .../src/pysparkling/ml/models/__init__.py | 4 +- py/src/ai/h2o/sparkling/ml/__init__.py | 4 +- py/src/ai/h2o/sparkling/ml/algos/__init__.py | 1 + py/src/pysparkling/ml/__init__.py | 11 +- py/src/pysparkling/ml/algos/__init__.py | 5 +- py/src/pysparkling/ml/models/__init__.py | 4 +- .../unit/with_runtime_sparkling/conftest.py | 8 + .../test_mojo_parameters.py | 5 + .../ml/internals/H2OModelCategory.scala | 2 +- .../ml/models/H2OMOJOPrediction.scala | 7 +- .../H2OMOJOPredictionUpliftBinomial.scala | 65 ++ 22 files changed, 1364 insertions(+), 18 deletions(-) create mode 100644 doc/src/site/sphinx/ml/sw_uplift_drf.rst create mode 100644 examples/smalldata/uplift/criteo_uplift_1k.csv create mode 100644 ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala create mode 100644 scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPredictionUpliftBinomial.scala diff --git a/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala b/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala index e4c4477198..17fac4330c 100644 --- a/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala +++ b/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala @@ -29,16 +29,18 @@ import hex.schemas.DRFModelV3.DRFModelOutputV3 import hex.schemas.DeepLearningModelV3.DeepLearningModelOutputV3 import hex.schemas.DeepLearningV3.{DeepLearningParametersV3 => DLParamsV3} import hex.schemas.ExtendedIsolationForestModelV3.ExtendedIsolationForestModelOutputV3 +import hex.schemas.ExtendedIsolationForestV3.{ExtendedIsolationForestParametersV3 => ExtIFParamsV3} import hex.schemas.GAMModelV3.GAMModelOutputV3 import hex.schemas.GBMModelV3.GBMModelOutputV3 import hex.schemas.GLMModelV3.GLMModelOutputV3 import hex.schemas.IsolationForestModelV3.IsolationForestModelOutputV3 import hex.schemas.IsolationForestV3.{IsolationForestParametersV3 => IFParamsV3} -import hex.schemas.ExtendedIsolationForestV3.{ExtendedIsolationForestParametersV3 => ExtIFParamsV3} import hex.schemas.KMeansModelV3.KMeansModelOutputV3 import hex.schemas.KMeansV3.{KMeansParametersV3 => KMeansParamsV3} import hex.schemas.RuleFitModelV3.RuleFitModelOutputV3 import hex.schemas.RuleFitV3.RuleFitParametersV3 +import hex.schemas.UpliftDRFModelV3.UpliftDRFModelOutputV3 +import hex.schemas.UpliftDRFV3.{UpliftDRFParametersV3 => UpliftParams} import hex.schemas.XGBoostModelV3.XGBoostModelOutputV3 import hex.schemas.XGBoostV3.{XGBoostParametersV3 => XGBParamsV3} import hex.schemas.{DRFV3, GAMV3, GBMV3, GLMV3} @@ -46,6 +48,7 @@ import hex.tree.drf.DRFModel.DRFParameters import hex.tree.gbm.GBMModel.GBMParameters import hex.tree.isofor.IsolationForestModel.{IsolationForestParameters => IFParameters} import hex.tree.isoforextended.ExtendedIsolationForestModel.{ExtendedIsolationForestParameters => ExtIFParams} +import hex.tree.uplift.UpliftDRFModel.UpliftDRFParameters import hex.tree.xgboost.XGBoostModel.XGBoostParameters import java.util @@ -97,6 +100,7 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { val gamFields = Seq(ignoredCols, betaConstraints, gamCols) val gbmFields = Seq(monotonicity, calibrationDataFrame, ignoredCols) val drfFields = Seq(calibrationDataFrame, ignoredCols) + val upliftDrfFields = Seq(ignoredCols) val kmeansFields = Seq(userPoints, ignoredCols) val coxPHFields = Seq(ignoredCols, interactionPairs) val ifFields = Seq(ignoredCols, calibrationDataFrame, validationLabelCol) @@ -118,6 +122,7 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { ("H2OXGBoostParams", classOf[XGBParamsV3], classOf[XGBoostParameters], xgboostFields, noDeprecation), ("H2OGBMParams", classOf[GBMV3.GBMParametersV3], classOf[GBMParameters], gbmFields, noDeprecation), ("H2ODRFParams", classOf[DRFV3.DRFParametersV3], classOf[DRFParameters], drfFields, noDeprecation), + ("H2OUpliftDRFParams", classOf[UpliftParams], classOf[UpliftDRFParameters], upliftDrfFields, noDeprecation), ("H2OGLMParams", classOf[GLMV3.GLMParametersV3], classOf[GLMParameters], glmFields, noDeprecation), ("H2OGAMParams", classOf[GAMV3.GAMParametersV3], classOf[GAMParameters], gamFields, noDeprecation), ("H2ODeepLearningParams", classOf[DLParamsV3], classOf[DeepLearningParameters], dlFields, noDeprecation), @@ -158,6 +163,7 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { ("H2OXGBoost", classOf[XGBoostParameters], treeSupervised, Seq(withDistribution), None), ("H2OGBM", classOf[GBMParameters], treeSupervised, Seq(withDistribution), None), ("H2ODRF", classOf[DRFParameters], treeSupervised, Seq(withDistribution), None), + ("H2OUpliftDRF", classOf[UpliftDRFParameters], treeUnsupervised, Seq(withDistribution), None), ("H2OGLM", classOf[GLMParameters], cvSupervised, Seq(withFamily), Some("H2OGLMMetrics")), ("H2OGAM", classOf[GAMParameters], cvSupervised, Seq(withFamily), None), ("H2ODeepLearning", classOf[DeepLearningParameters], cvSupervised, Seq(withDistribution), None), @@ -202,6 +208,7 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { ("H2OXGBoostModelOutputs", classOf[XGBoostModelOutputV3]), ("H2OGBMModelOutputs", classOf[GBMModelOutputV3]), ("H2ODRFModelOutputs", classOf[DRFModelOutputV3]), + ("H2OUpliftDRFModelOutputs", classOf[UpliftDRFModelOutputV3]), ("H2OGLMModelOutputs", classOf[GLMModelOutputV3]), ("H2OGAMModelOutputs", classOf[GAMModelOutputV3]), ("H2ODeepLearningModelOutputs", classOf[DeepLearningModelOutputV3]), diff --git a/booklet/src/sections/calling_h2o_algos.tex b/booklet/src/sections/calling_h2o_algos.tex index 2446c810d5..c937346d5b 100644 --- a/booklet/src/sections/calling_h2o_algos.tex +++ b/booklet/src/sections/calling_h2o_algos.tex @@ -19,6 +19,7 @@ \begin{itemize} \item DeepLearning \item DRF + \item UpliftDRF \item GBM \item XGBoost \item AutoML diff --git a/doc/src/site/sphinx/deployment/load_mojo.rst b/doc/src/site/sphinx/deployment/load_mojo.rst index 025a08c6fa..2d76da6f37 100644 --- a/doc/src/site/sphinx/deployment/load_mojo.rst +++ b/doc/src/site/sphinx/deployment/load_mojo.rst @@ -282,6 +282,7 @@ The list of specific MOJO models: - ``H2OKMeansMOJOModel`` - ``H2OIsolationForestMOJOModel`` - ``H2OExtendedIsolationForestMOJOModel`` +- ``H2OUpliftDRFMOJOModel`` - ``H2OCoxPHMOJOModel`` - ``H2OTargetEncoderMOJOModel`` - ``H2OAutoEncoderMOJOModel`` diff --git a/doc/src/site/sphinx/ml/ml.rst b/doc/src/site/sphinx/ml/ml.rst index 9df93ffb99..7478e0b035 100644 --- a/doc/src/site/sphinx/ml/ml.rst +++ b/doc/src/site/sphinx/ml/ml.rst @@ -15,6 +15,7 @@ Machine Learning sw_xgboost sw_isolation_forest sw_extended_isolation_forest + sw_uplift_drf sw_coxph sw_deep_learning sw_rule_fit diff --git a/doc/src/site/sphinx/ml/sw_uplift_drf.rst b/doc/src/site/sphinx/ml/sw_uplift_drf.rst new file mode 100644 index 0000000000..6515f4598d --- /dev/null +++ b/doc/src/site/sphinx/ml/sw_uplift_drf.rst @@ -0,0 +1,142 @@ +.. _extended_isolation_forest: + +Train Distributed Uplift Random Forest (Uplift DRF) Model in Sparkling Water +-------------------------------------------------------- + +Introduction +~~~~~~~~~~~~ +Distributed Uplift Random Forest (Uplift DRF) is a classification tool for modeling uplift - the incremental impact of a treatment. Only binomial classification (distribution="bernoulli") is currently supported. +Uplift DRF can be applied in fields where we operate with two groups of subjects. First group, let’s call it treatment, receive some kind of treatment (e.g. marketing campaign, medicine,…), and a second group, let’s call it control, is separated from the treatment. We also gather information about their response, whether they bought a product, recover from disease, or similar. Then, Uplift DRF trains so-called uplift trees. +For more comprehensive description see `H2O-3 Distributed Uplift Random Forest (Uplift DRF) documentation `__. + +Example +~~~~~~~ + +The following section describes how to train the Distributed Uplift Random Forest (Uplift DRF) model in Sparkling Water in Scala & Python following the same example as H2O-3 documentation mentioned above. See also :ref:`parameters_H2OUpliftDRF` +and :ref:`model_details_H2OUpliftDRFMOJOModel`. + +.. content-tabs:: + + .. tab-container:: Scala + :title: Scala + + First, let's start Sparkling Shell as + + .. code:: shell + + ./bin/sparkling-shell + + Start H2O cluster inside the Spark environment + + .. code:: scala + + import ai.h2o.sparkling._ + import java.net.URI + val hc = H2OContext.getOrCreate() + + Parse the data using H2O and convert them to Spark Frame + + .. code:: scala + + import org.apache.spark.SparkFiles + val datasetUrl = "https://s3.amazonaws.com/h2o-public-test-data/smalldata/uplift/criteo_uplift_13k.csv" + spark.sparkContext.addFile(datasetUrl) //for example purposes, on a real cluster it's better to load directly from distributed storage + val sparkDF = spark.read.option("header", "true").option("inferSchema", "true").csv(SparkFiles.get("prostate.csv")) + val Array(trainingDF, testingDF) = sparkDF.randomSplit(Array(0.8, 0.2)) + + Train the model. You can configure all the available Distributed Uplift Random Forest (Uplift DRF) arguments using provided setters. + + .. code:: scala + + import ai.h2o.sparkling.ml.algos.H2OUpliftDRF + + val predictorColumns = Array("f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8") + val responseColumn = "conversion" + val treatmentColumn = "treatment" + + val algo = new H2OUpliftDRF() + .setNtrees(10) + .setMaxDepth(5) + .setTreatmentCol(treatmentColumn) + .setUpliftMetric("KL") + .setMinRows(10) + .setSeed(1234) + .setAuucType("qini") + .setLabelCol(responseColumn) + .setFeaturesCols(predictorColumns :+ treatmentColumn :+ responseColumn) + + val model = algo.fit(trainingDF) + + Run Predictions + + .. code:: scala + + model.transform(testingDF).show(truncate = false) + + View model summary containing info about trained trees etc. + + .. code:: scala + + model.getModelSummary() + + You can also get other model details by calling methods listed in :ref:`model_details_H2OUpliftDRFMOJOModel`. + + + .. tab-container:: Python + :title: Python + + First, let's start PySparkling Shell as + + .. code:: shell + + ./bin/pysparkling + + Start H2O cluster inside the Spark environment + + .. code:: python + + from pysparkling import * + hc = H2OContext.getOrCreate() + + Parse the data using H2O and convert them to Spark Frame + + .. code:: python + + import h2o + frame = h2o.import_file("https://s3.amazonaws.com/h2o-public-test-data/smalldata/uplift/criteo_uplift_13k.csv") + sparkDF = hc.asSparkFrame(frame) + [trainingDF, testingDF] = sparkDF.randomSplit([0.8, 0.2]) + + Train the model. You can configure all the available UpliftDRF arguments using provided setters or constructor parameters. + + .. code:: python + + from pysparkling.ml import H2OUpliftDRF + + predictors = ["f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "treatment", "conversion"] + + algo = H2OUpliftDRF(featuresCols=predictors, + ntrees = 10, + maxDepth = 5, + treatmentCol = treatmentColumn, + upliftMetric = "KL", + minRows = 10, + seed = 1234, + auucType = "qini", + labelCol = responseColumn) + + model = algo.fit(trainingDF) + + Run Predictions + + .. code:: python + + model.transform(testingDF).show(truncate = False) + + View model summary containing info about trained trees etc. + + .. code:: python + + model.getModelSummary() + + You can also get other model details by calling methods listed in :ref:`model_details_H2OUpliftDRFMOJOModel`. diff --git a/examples/smalldata/uplift/criteo_uplift_1k.csv b/examples/smalldata/uplift/criteo_uplift_1k.csv new file mode 100644 index 0000000000..c1c7a3e4b1 --- /dev/null +++ b/examples/smalldata/uplift/criteo_uplift_1k.csv @@ -0,0 +1,1001 @@ +"f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","treatment","conversion","visit","exposure" +12.616364906986496,10.059654474774549,8.888717361066844,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.978702105514436,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.01468153362451,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.353176419372765,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.36650938304439,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.97559441674077,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.683984307185515,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.278613381931994,10.059654474774549,9.051393314793966,4.679881620097284,10.280525225748212,4.115453421277861,-13.693085558658511,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.487861712358956,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.883666417678066,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.889900661831248,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.75485245663959,10.059654474774549,8.891053756711752,3.3597632401945674,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.173024745915377,10.059654474774549,9.004013778751995,3.9076618713414297,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.030288521580555,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.3096031539821,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.29934638537888,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.03147205450236,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.06354238592179,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.74756978394798,10.059654474774549,8.926893076893194,1.614661665223978,10.280525225748212,4.115453421277861,-8.281970981169724,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.802358192131955,10.059654474774549,8.819995203703343,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.807354146087844,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.478172523431562,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.899111947127992,23.570167804020073,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.41995549484972,10.059654474774549,8.345523071153869,2.039644860291851,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.25179535085976,10.059654474774549,8.760459698638423,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.236009325048423,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.747200499159931,46.366540911082176,5.300374864042156,-0.16867922100056124,"0","0",0,0 +19.900658755066974,10.059654474774549,8.345676479468148,0.6040651760960474,11.02958446403841,4.115453421277861,-19.87637218961388,4.833814577796811,3.8026899679144432,33.95027967336679,6.295169053268616,-0.16867922100056124,"1","0",0,0 +22.16075596949355,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.30277060100449,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.537241257157863,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.205966638452765,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.75684256428217,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.426630138507894,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8523127680308344,34.621265762714486,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.002180874893877,10.059654474774549,8.599669052298736,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.808791476334592,31.144699537578525,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.01769970426825,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.76008192693284,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.652954489384037,10.059654474774549,8.234095734606633,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.789390376700139,40.90417613241026,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.744591500730595,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8215838737049657,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.53111014759217,10.059654474774549,9.047436998812088,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.98747659492537,10.059654474774549,8.810794784430701,3.9076618713414297,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.045778377998474,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.84884307074148,10.059654474774549,8.815940361463806,4.679881620097284,11.973287497876754,4.115453421277861,-13.583126341272685,4.833814577796811,3.830518460872806,13.190055934673358,6.143387749631783,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.595177554020715,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.611677772952117,10.059654474774549,8.214382844395335,-0.6005918995135815,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.41036175760671,10.059654474774549,8.242001086188036,1.8153237426828583,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.847293999488202,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",1,0 +19.34971216372595,10.059654474774549,8.898960481585338,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.787832912452353,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.720150695375672,10.059654474774549,8.58028681924125,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.864711366589331,25.95464360290517,5.300374864042156,-0.16867922100056124,"0","0",1,0 +22.66750304186404,10.059654474774549,8.935588462429976,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.820593572434443,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.002424383529432,10.059654474774549,8.893145596224384,0.8424419164681236,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.8388048015703418,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.492800073131953,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.50267803181326,10.059654474774549,8.961246966209124,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.3507367633464,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.726632440302708,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.814685915180617,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.333418536345818,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.977858674898595,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.62815984626561,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.742010002382404,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.872697871260667,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,9.042515578924958,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.8709699364788666,13.190055934673358,6.461674166545314,-0.16867922100056124,"1","0",0,0 +14.26662643792287,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.887440393332422,10.059654474774549,8.461100964017154,4.679881620097284,10.280525225748212,1.128517763140921,-19.46635452736594,9.052356655832083,3.8545079155542328,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.24452486207444,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.610210582538686,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.408929988676796,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.818438750353186,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.863286647101873,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.04493706681066,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.315584567651655,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.817306201030535,35.43153315314175,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.636645598380767,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.559537924716043,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.729881573703006,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.539083791662886,4.679881620097284,12.31010968978662,4.115453421277861,0.29444271125560606,4.833814577796811,3.804955116040017,16.226044033102564,6.311085504589148,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.745971307281591,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.876391356313823,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.692689151782616,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.822510708880618,10.059654474774549,8.214382844395335,-1.0726028725809744,10.280525225748212,4.115453421277861,-11.495163875921596,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.56248970153895,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.823317317017455,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,1.128517763140921,-12.110436001190244,11.041459002227034,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.89443571192289,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.46891569653573,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.66567810487692,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.309198345547806,10.059654474774549,8.98687356357045,3.9076618713414297,10.280525225748212,3.0130643418630596,-3.99376413495706,10.790185941768808,3.8556516627147586,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.776725898279047,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.835640574086186,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.026092414784134,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.00641434065857,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.62027793505537,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-10.76442217136112,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.54006461243126,10.059654474774549,8.214382844395335,0.39223281300867985,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.40379788302789,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-16.93000675799251,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.34505099904422,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.6338361541012,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.572044899802695,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.95143798175523,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.520527799977916,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.533845310046345,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.092869120359232,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.895251705670763,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.699319502018325,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.63583469911928,10.059654474774549,8.857825903424619,4.679881620097284,10.280525225748212,4.115453421277861,-12.84910317869354,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.787859694330661,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.57586141609193,10.059654474774549,8.57054757571195,0.39223281300867985,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.423202523439697,10.059654474774549,8.764164855279553,0.6040651760960474,10.280525225748212,2.2309068425557226,-18.07061653359261,9.50325064944342,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.68350463253367,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.420867367717833,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +18.25525262754104,10.059654474774549,8.597116928115582,0.1130223563175834,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.9026446385483897,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.103259930847305,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.10307623203289,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.17834645302864,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.308882273830083,10.059654474774549,9.014939796681636,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.686068495326271,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.343012081567414,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.99716749682694,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,9.03018445058051,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.75423083061102,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.760011050210895,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.299958497188548,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.965599806331365,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.04879560066786,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.895630815575768,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.242081288401016,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.864711366589331,32.67813209930769,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.976944413099183,10.059654474774549,9.013627537229862,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.8709699364788666,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.616457632883307,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.588476899472358,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.191554644795776,10.059654474774549,8.791874162140367,2.9347800451266948,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.859289946754375,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.16340475945921,10.059654474774549,8.562504773831813,4.679881620097284,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.8874319574035,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.35433022083379,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.575746993497013,10.059654474774549,8.422185411883337,3.3597632401945674,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.747766085170799,41.086811234438784,5.300374864042156,-0.16867922100056124,"1","0",1,0 +20.32402709342651,10.059654474774549,8.938569593159707,2.039644860291851,10.280525225748212,4.115453421277861,-11.85852317348822,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.732497491576678,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.7823297194997143,13.190055934673358,6.146894441725304,-0.16867922100056124,"0","0",0,0 +22.77035306067392,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.330837222610032,10.059654474774549,8.87334405296631,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.31790258546491,10.059654474774549,9.005129231088066,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.99113495688469,10.059654474774549,8.840225468665643,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.31080339075303,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.641799911779843,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.012230358398202,10.059654474774549,8.983989632375735,-1.207096023585133,10.280525225748212,4.115453421277861,-16.088470817520545,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +15.797693085386149,10.059654474774549,9.043665945820395,0.4952053627801431,10.280525225748212,3.0130643418630596,-10.143545889949149,11.901904128161616,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.33250133716628,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.89728566972837,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,9.027640298805022,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9026446385483897,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.916865521940124,10.059654474774549,8.214382844395335,2.293959168481399,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.13505573580893,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.71347662638619,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.650661873940477,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.1339424156782,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.805214434514236,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.579945571522797,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8874319574035,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.372261009464175,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.206701800999294,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.572278561984252,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.16348469393705,10.059654474774549,8.879946879466658,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,1 +24.81105740722844,10.059654474774549,8.940264760117254,4.679881620097284,10.280525225748212,4.115453421277861,-15.877430552635126,4.833814577796811,3.840366545619871,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.532845631435244,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.513498618630475,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.281970981169724,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.3556140002382,10.059654474774549,8.645729972334314,1.8153237426828583,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.8874319574035,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.59501625997137,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.18617156387397,10.059654474774549,8.638842141650262,0.39223281300867985,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.8275096520656335,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.049784853935748,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.712639291161327,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.559515055292934,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.52293191986079,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.835850747106201,27.205489120039186,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.039255861615072,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.037769416234674,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +13.731982876023435,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +25.923770224376337,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.025249674894928,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.37339618321413,10.059654474774549,8.214382844395335,0.20162103982282795,10.280525225748212,4.115453421277861,-9.564218962125777,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.97886346298479,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.76295305635657,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9026446385483897,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +18.699739762651983,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.47869058999083,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.68794378244457,10.059654474774549,9.026868942741912,4.679881620097284,10.280525225748212,3.0130643418630596,-16.882405020681027,11.549936070677916,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.372077257994995,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.838408131904803,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.314467498317622,11.119308949549094,8.214382844395335,3.9076618713414297,10.280525225748212,2.2309068425557226,-1.288206846212666,5.694802194071325,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.77193966792779,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.198568534799534,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.14087787716489,10.059654474774549,8.214382844395335,2.039644860291851,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.737381891942281,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.50256909246007,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.02123246031944,10.059654474774549,8.851362828019186,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.309272923905567,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.495163875921596,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.394820610163144,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.27668403356401,10.059654474774549,8.272536163551841,0.9738407885786832,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.7539027930202593,40.716974682956234,5.300374864042156,-0.16867922100056124,"1","0",1,0 +22.226155365831005,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.929863177543497,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.72323693702395,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.11453666376294,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.004060870374953,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.837142661503046,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8373009133755662,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.434317070596874,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.80413660470962,10.059654474774549,8.795797857348852,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.838045894629599,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.136994601558044,10.059654474774549,8.316969928752403,4.679881620097284,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.8095296846568862,30.04698140121012,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.878956286179722,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.296931901140773,10.059654474774549,8.983524143371023,2.5875434914387134,10.280525225748212,4.115453421277861,-14.47636229695014,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.238358696225154,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.54011162924028,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.472981669240422,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.7548603925803663,39.7035836089989,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.792998101115298,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8709699364788666,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,0 +22.444981517817347,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-13.746924951326882,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.16347569269267,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.16071382771334,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.71467263166171,10.059654474774549,8.992000465343512,4.679881620097284,10.280525225748212,3.0130643418630596,-3.99376413495706,11.47577821479555,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.164808342142955,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.826248339937939,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.882649926203358,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.12394760637932,10.059654474774549,8.956621928047113,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.79815204243931,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.57649739512174,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.746815870049932,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.2996470979411,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,1 +25.447160422789096,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.97462085700601,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.00493037784952,10.059654474774549,8.398552583046587,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.899111947127992,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.78524729449046,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +15.955376767938212,10.059654474774549,8.214382844395335,1.614661665223978,10.280525225748212,4.115453421277861,-10.76442217136112,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.318881601296187,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.771837732710821,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.62302591320291,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.710725038967666,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.869312549654355,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.27173181102623,10.059654474774549,8.794815081903224,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.8275096520656335,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.276043087418714,10.059654474774549,8.47630023712213,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.9026446385483897,25.95464360290517,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.003217585691395,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.964595745037313,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.178035137305645,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,2.2309068425557226,-5.987666769807284,11.713246131403718,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.360015191102455,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.63552017545187,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.507133822041336,10.059654474774549,8.214382844395335,0.8424419164681236,10.280525225748212,4.115453421277861,-15.382681369964082,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.196221765375316,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-12.497216935191563,11.046562792929407,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.519437565518352,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.677229578446656,10.059654474774549,8.711567277830536,3.3597632401945674,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.94133643553028,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.976774142378524,10.059654474774549,8.346750545829702,4.679881620097284,11.973287497876754,4.115453421277861,-1.288206846212666,4.833814577796811,3.7999518290377834,30.04698140121012,6.2800326449504915,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.75559545452526,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.062219250617723,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-13.29386113203877,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.739826120339693,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.71058613121373,10.059654474774549,8.734411283712934,3.9076618713414297,10.280525225748212,2.2309068425557226,-13.29386113203877,10.604929601264145,3.8556516627147586,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.993811613434403,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.07438616898134,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.461991922458218,10.059654474774549,8.705185988934668,3.3597632401945674,11.02958446403841,4.115453421277861,-11.58922370642246,4.833814577796811,3.864711366589331,13.190055934673358,5.9880856579061446,-0.16867922100056124,"1","0",0,0 +22.382716552358417,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.668203963308603,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.529118128156217,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.094474523751416,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.84146534912006,10.67951260623903,8.376709498559226,-1.1633118369005435,10.280525225748212,3.0130643418630596,-14.520467784116878,8.725124843227418,3.7982238942559823,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",1,1 +12.616364906986496,10.059654474774549,8.78583007000245,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.920694590631243,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.770805008205745,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.86856482325046,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.003720060623015,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.756817119914643,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.456125329147854,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.840366545619871,36.334755472251885,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.075327020112717,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.487216049296388,10.67951260623903,8.38779215682402,-1.0726028725809744,10.280525225748212,3.0130643418630596,-15.014172607160738,8.527189450726905,3.8849705771936303,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.833503074062229,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.48398414471491,10.059654474774549,8.224939958274703,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.8220882322306777,31.796211837122645,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.314757608325158,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.7907746132455618,37.5856009893859,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.970247661453925,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.903967011246023,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.844306838295985,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.81177062483716,10.059654474774549,8.232941534390935,0.20162103982282795,10.280525225748212,1.6242183527412075,-19.9751950397214,11.240837324138084,3.740758941516337,47.67204118152999,5.300374864042156,-0.16867922100056124,"1","0",1,1 +21.943194980786096,10.059654474774549,8.369200815192782,4.679881620097284,12.31010968978662,3.0130643418630596,-13.233343732466365,10.589460289790097,3.8011460427544703,23.570167804020073,5.517292533274172,-0.2673502399367461,"1","0",1,1 +23.670030972591466,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.56659801581406,10.059654474774549,9.01860141843068,4.679881620097284,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.736394414614523,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.911882784258358,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.047177649155314,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.739868262167843,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,9.014207930912468,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.339402892666985,10.059654474774549,8.473191821944498,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.899111947127992,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.239520571293312,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.371816287909688,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.380649460777796,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.84387761195218,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.609791601261826,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.922289038410252,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.26925803997822,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.570162689389193,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.98693040630916,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.311402631159863,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.85339550790835,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.57829961158108,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.981696786031808,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.859289946754375,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.745508259454873,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.44165302038309,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.32952237027698,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.999529231311886,10.059654474774549,8.214382844395335,2.039644860291851,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.53286977302348,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.153614508905427,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.40763753447745,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.265826028671185,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.97559017615374,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.725857009246045,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.835144636452748,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.765364389693907,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.940168689205382,10.059654474774549,8.506884201739085,2.9347800451266948,11.561050451496424,4.115453421277861,-6.359690430716956,4.833814577796811,3.833097126689142,20.05093668875496,6.32173176487818,-0.16867922100056124,"1","0",0,0 +26.256968365993774,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.244334314684306,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.56449875420209,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.586085375535784,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.83867157460246,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.513617817983903,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.263227645867005,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.887484230302706,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.444338078705883,10.059654474774549,8.214382844395335,2.5875434914387134,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.12021273113011,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.48734186858827,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.540209885854967,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.590879081757071,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8783722535289273,28.276980721857523,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.85985667507023,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9026446385483897,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.344904479136684,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.83517984842644,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.368922248327124,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.52604745808696,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.754828742027584,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.347685240917624,10.059654474774549,9.013860176333738,4.679881620097284,10.280525225748212,3.0130643418630596,-5.987666769807284,10.038445501578432,3.874502627899264,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.95746788683295,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.529596051878254,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,21.41609996777592,5.74202458936894,-0.2673502399367461,"1","0",0,0 +12.616364906986496,10.059654474774549,8.527947653193765,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.600076165055636,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.021272623027118,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.201999830891964,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.98143090476434,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.194740371010987,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.12202654664981,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.75480192365794,11.46044149585213,8.287973545847715,-1.9207102794162976,10.280525225748212,1.6242183527412075,-15.81497651492658,5.8417982627906815,3.778512112248986,45.907030617629594,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.985109939929457,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.327968098749146,10.059654474774549,8.214382844395335,2.293959168481399,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.210721136501775,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.33947422871811,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.337462420967377,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.367733631864752,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.893633488732693,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.339533404101395,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.102705474725735,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.241855002238552,11.739167081013576,8.214382844395335,-1.2917556607222629,10.280525225748212,1.128517763140921,-11.944313310041297,5.811289277483594,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +24.84734272762964,10.059654474774549,9.00564331993546,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.9849754519544,10.67951260623903,8.42511791892976,1.4331407362202988,10.280525225748212,2.2309068425557226,-9.404878712445848,8.745234467417717,3.7476036835974464,41.43923712739481,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.310963087305435,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.733994913768981,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.35078744592486,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.949255212747826,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-13.412151823416604,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +14.43962031072752,10.059654474774549,8.67204661800829,2.5875434914387134,10.280525225748212,1.6242183527412075,-20.668736927548352,10.060118422029188,3.849227714432797,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.948610399049652,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.466391083698305,10.059654474774549,8.769212004209088,4.679881620097284,10.280525225748212,4.115453421277861,-11.495163875921596,4.833814577796811,3.9026446385483897,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.941532312249382,10.059654474774549,8.769009511221933,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.848249345664698,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,0 +24.547659349783753,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.735641964686813,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.42286622846467,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.863384224783417,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.267610038990572,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.889585843367405,10.059654474774549,8.214382844395335,1.267425111535997,10.280525225748212,3.0130643418630596,-10.647897276929625,10.670290504455672,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +26.259330692671067,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.653596767529358,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.800544545246255,35.986429041735455,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.469721980929593,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.82851534685132,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.795176872208874,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8011460427544703,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,0 +22.63660418262748,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.859928024987617,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.818361813679216,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.80951937435515,10.059654474774549,8.214382844395335,2.5875434914387134,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.347477156724675,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.201875147796983,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.685149740296756,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.761571361977985,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.752662340161063,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.097909870815396,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.19731394500937,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.426191868177897,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.786332993204178,35.23703733588348,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,8.4950682162044,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.8783722535289273,30.43104855810168,5.695314719398929,-0.2673502399367461,"1","0",0,0 +23.820074935258702,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.35551726724294,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.974171271903618,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.30298979321852,10.059654474774549,9.02703583657183,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.968845662455058,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.59161699261952,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.607344166770673,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.543529024651356,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.91474553073835,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.567594910764715,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.253264653710502,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.824733315058234,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.428280108461646,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.888003734576785,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.635080691562976,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.87609230969403,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.121074672509685,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.74808974823189,10.059654474774549,8.85353336050159,4.679881620097284,10.280525225748212,4.115453421277861,-11.85852317348822,4.833814577796811,3.8849705771936303,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.952177540705938,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8102815642779744,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +18.824573593541768,10.059654474774549,8.75411832444006,1.267425111535997,10.280525225748212,4.115453421277861,-9.864620538638,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.040233906881543,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.436390770986456,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.876391356313823,30.7963731070621,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.118693777219217,10.059654474774549,8.214382844395335,2.5875434914387134,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.315876176907725,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.143799522612625,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.972680304330678,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.145971625760364,10.059654474774549,8.853689030818913,4.679881620097284,11.561050451496424,4.115453421277861,-5.116671866233181,4.833814577796811,3.872697871260667,13.190055934673358,6.253814886297173,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.004470599149268,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.43808526078226,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.865865836459724,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.84544821167966,13.190055934673358,6.260276455237377,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.639501647642202,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.840366545619871,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.64735443839234,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.40154599005795,10.059654474774549,8.695925309595067,-0.27701438597571215,10.280525225748212,3.0130643418630596,-15.4867753810122,9.572304536124598,3.833768221955169,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,1 +25.253963004192443,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.27664114987069,10.059654474774549,9.005438397181162,4.679881620097284,11.02958446403841,4.115453421277861,-2.411114577488788,4.833814577796811,3.8168575739332096,13.190055934673358,6.4557329900709854,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.8867689374245,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.01617645780374,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.218820101964777,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.240844848247935,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.693866049124567,10.059654474774549,8.214382844395335,-0.6005918995135815,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.291279873412805,4.679881620097284,11.561050451496424,4.115453421277861,0.29444271125560606,4.833814577796811,3.769800911279926,41.17648497640881,6.034401799195843,-0.16867922100056124,"1","0",1,0 +13.806107280734707,10.059654474774549,8.284488836414075,-2.2729000952983025,12.841575677244636,3.0130643418630596,-22.44614903726065,11.115637583001345,3.793192014026104,32.95044094330625,5.39861536468272,-0.33735844200112247,"1","1",1,1 +22.758066401206065,10.059654474774549,8.835684758538898,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.412096941965306,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.763990701526,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.74141034786612,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.84745437003284,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.291822398725134,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.899111947127992,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.85045210309716,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.351231911669798,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8849705771936303,23.570167804020073,5.300374864042156,-0.16867922100056124,"0","0",1,0 +14.727380138560331,10.059654474774549,8.218705515047377,3.3597632401945674,11.973287497876754,4.115453421277861,-13.583126341272685,4.833814577796811,3.807708736457076,24.45208806620513,6.107188992799879,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.312501980823221,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.802065334990932,36.82862683432,5.300374864042156,-0.16867922100056124,"1","0",1,0 +12.616364906986496,10.059654474774549,9.021333100842227,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.816931067842756,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.688128123098416,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.951498487442132,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.043876520963565,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.010897861855675,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.720342836674547,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.028657770263584,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.37441457411833,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,0.7094088863775863,-5.576413692425332,9.781467110749574,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.807467611661707,10.059654474774549,9.04017503083457,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.489044703674137,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.334857356946365,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.428367360119925,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.404878712445848,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.66165938633156,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.353795934556711,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.794456924405926,34.18068763600773,6.118712250730908,-0.16867922100056124,"1","0",0,0 +23.86504080671041,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.96996542212259,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.253655806911674,10.059654474774549,8.914720454490167,4.679881620097284,10.280525225748212,4.115453421277861,-13.852425808338442,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.794526935541693,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.772310528409887,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.416558831666897,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.660328011209506,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,23.570167804020073,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.219909724786987,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.854389596392613,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.351996814540339,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.234180828865917,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.85340992704272,10.059654474774549,8.98079977033968,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +13.952695479009993,10.059654474774549,8.214382844395335,-0.346277591324033,10.280525225748212,4.115453421277861,-11.094474523751416,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +12.616364906986496,10.059654474774549,8.286210558584814,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.553790578701092,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.35817361849592,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-11.094474523751416,11.804032628975248,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.40602707913058,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.50362438255512,10.059654474774549,8.214382844395335,0.9738407885786832,10.280525225748212,4.115453421277861,-9.404878712445848,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.11012686692247,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-13.852425808338442,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.182930102615453,10.059654474774549,8.499042509618622,2.9347800451266948,11.02958446403841,4.115453421277861,-6.359690430716956,4.833814577796811,3.767356005137721,42.91828348321601,6.414380244589183,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.33419259704816,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.14815185931818,10.059654474774549,9.006133861710751,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.399489902731545,10.059654474774549,9.031479449312911,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.702424269596097,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.530679257654572,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.280363168520974,10.059654474774549,8.88958856959214,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.288536839456192,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.56356924304624,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.369221909088356,10.059654474774549,8.932673794932564,4.679881620097284,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.919356610604837,10.059654474774549,8.569337081500706,4.679881620097284,12.841575677244636,2.2309068425557226,-17.8527016767721,10.315336778307014,3.7840825243216214,22.57032907395953,6.14343004734196,-0.16867922100056124,"1","0",0,0 +25.000464223487327,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.42286622846467,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.838153117279882,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.456338244056491,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.682991655018055,10.059654474774549,8.245685207237592,3.9076618713414297,10.280525225748212,4.115453421277861,-11.398781347296069,4.833814577796811,3.779212135438719,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,1 +14.785717747540026,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.313472945849355,10.059654474774549,8.64355770504986,3.3597632401945674,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.8849705771936303,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.25621276702853,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.612645931669828,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.76120240736611,10.67951260623903,8.401188865584023,1.8153237426828583,11.02958446403841,3.0130643418630596,-5.576413692425332,6.431864639093655,3.848249345664698,35.986429041735455,5.750795149833112,-0.2673502399367461,"1","0",0,0 +12.616364906986496,10.059654474774549,9.009215609884563,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.925292197869105,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.916350260847008,10.059654474774549,8.214382844395335,1.8153237426828583,10.280525225748212,4.115453421277861,-9.404878712445848,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.870772197792856,10.059654474774549,8.485118782609435,-1.8292753656920668,10.280525225748212,4.115453421277861,-13.045949631271789,4.833814577796811,3.876391356313823,30.7963731070621,5.300374864042156,-0.16867922100056124,"1","0",1,1 +26.30366674858861,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.855769334018088,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.84277301744575,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.631704417659957,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.90292179155044,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.68506277712753,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.744531859910815,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.847293999488202,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.66719957544076,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.864562878478406,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.924646659444704,10.059654474774549,8.49134644074882,3.9076618713414297,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.7806494656854666,41.69308068963345,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.077680341448584,10.059654474774549,8.89813493340277,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.84544821167966,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.3637784250721,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.807136383629803,10.059654474774549,9.016449485821587,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.648241929091425,10.059654474774549,8.68512603295038,-3.641855208448206,10.280525225748212,3.0130643418630596,-21.447885379803843,10.283593937909275,3.849227714432797,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +17.048385004412808,10.059654474774549,9.037131498211782,0.7195264803891348,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.8373009133755662,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.017812182548887,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.04610629219913,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-5.576413692425332,10.408185826356458,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.805068035448773,10.059654474774549,8.871324681308089,4.679881620097284,10.280525225748212,3.0130643418630596,-12.91582777928248,10.453283622017317,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.42827812851384,10.059654474774549,8.716578048820043,4.679881620097284,10.280525225748212,4.115453421277861,-10.877569052528289,4.833814577796811,3.880454778679959,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.84699105516983,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.38387759009977,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.07146046431805,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.9508961971923,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.53682988725813,10.059654474774549,8.771470027773788,4.679881620097284,10.280525225748212,3.0130643418630596,-6.699321423701454,9.357257051737626,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.70082563048663,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.948876397195896,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.744935050779855,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.915614057887343,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.067676495221228,10.059654474774549,8.33764586749146,-1.3327148359023724,10.280525225748212,3.0130643418630596,-17.621897855317666,11.684028308879457,3.817306201030535,33.95027967336679,5.300374864042156,-0.16867922100056124,"1","0",1,1 +25.75224843072059,10.059654474774549,9.004655863867374,4.679881620097284,10.280525225748212,4.115453421277861,-8.883666417678066,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.545097597413815,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.297368447496225,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8512581544718696,25.24099262342832,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.01496400550426,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.023377254375863,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.577793421750759,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.67616868683692,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.037069649897752,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.758723568114004,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.532380564311785,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.8556516627147586,32.10187337750992,5.875175110555215,-0.2673502399367461,"1","0",1,0 +25.478172361221013,10.059654474774549,8.292955975838355,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.910791936852483,24.45208806620513,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.698288601166674,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.478977779438548,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.83114793610525,33.95027967336679,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.09641252006175,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.570460198171514,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.950066061522529,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9026446385483897,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.019575353957233,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.354271128928742,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.70579260631746,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.885521939136066,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.2672016663984,10.059654474774549,8.214382844395335,1.267425111535997,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.94886117425321,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.044543640253966,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.027067354364483,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.161687417261028,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.49920487010734,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.305556926219907,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.299032351716907,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.320495138191404,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.872354143732306,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.171818438556784,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.35264874735208,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.911288194216343,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.46340740128282,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,2.2309068425557226,-9.717308939720276,11.857001887205636,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.333146601382463,10.059654474774549,8.236156163413094,1.267425111535997,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.840366545619871,23.570167804020073,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.986481459587775,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.92215191259147,10.059654474774549,9.02044054531688,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.040889962877769,10.059654474774549,8.47853693863311,3.9076618713414297,10.280525225748212,2.2309068425557226,-10.275873616019949,10.131647072877271,3.7718098183886584,35.43153315314175,5.300374864042156,-0.16867922100056124,"1","0",1,1 +15.5606546616401,10.059654474774549,8.422363628715955,0.6040651760960474,10.280525225748212,4.115453421277861,-10.98752826991412,4.833814577796811,3.801756585676381,28.760223738693433,5.300374864042156,-0.16867922100056124,"1","0",1,0 +25.67213100985943,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.758546281990675,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8928533772384566,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.76147150701231,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.406846401647705,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.522468592480614,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.910148614140034,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.830518460872806,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.444829424315117,10.059654474774549,8.214382844395335,0.8424419164681236,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.58193306222922,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.044832076322928,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.76076302434522,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.927331344647712,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.59418241766474,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.576611741073933,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.665767894890983,10.059654474774549,8.22471326765545,1.1149815143599175,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.906514264178053,25.24099262342832,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.96810620425238,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.847293999488202,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.66827783985104,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.06545640741455,10.059654474774549,8.330718766954073,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.9272539577771166,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.592131267813777,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +14.639021450236084,10.059654474774549,8.214382844395335,1.1149815143599175,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.295354047799206,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.7589340160368088,41.77581819399872,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.790394348267796,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.39932559505407,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.610130930295801,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.825253497259225,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.56247135046077,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.593789907265176,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.40023772912999,10.059654474774549,8.635723715243282,2.5875434914387134,10.280525225748212,4.115453421277861,-16.175536748849908,4.833814577796811,3.9272539577771166,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.746751082154105,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.042282619728315,10.059654474774549,9.02902141727484,0.2945432853212617,10.280525225748212,4.115453421277861,-16.02932886663212,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.049094428545132,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.80340051993278,10.059654474774549,8.283673013682101,-0.7160532038066689,10.280525225748212,4.115453421277861,-11.094474523751416,4.833814577796811,3.812624541548273,42.48198524685664,5.300374864042156,-0.16867922100056124,"1","0",0,1 +12.616364906986496,10.059654474774549,9.009516203181883,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.25528084012275,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.767453942218811,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.872697871260667,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.315744389511224,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.92569409662003,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.04149770997063,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.937815436702548,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.162179351347607,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.306174882676583,10.059654474774549,8.646489641702303,3.9076618713414297,10.280525225748212,4.115453421277861,-12.42286622846467,4.833814577796811,3.8783722535289273,27.205489120039186,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.25827105464037,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.21617451654193,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.77230909428752,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.140083082437386,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.61224160746204,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.96253191569074,10.059654474774549,8.891921020622558,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.288520404306825,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.704588217493288,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.880454778679959,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.220472568816337,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.025966030621007,10.059654474774549,8.984006132548403,-0.13043990974661046,10.280525225748212,4.115453421277861,-17.621897855317666,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,9.049714418185731,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.821625939395293,10.059654474774549,8.924741168973584,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.401099817285532,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.863286647101873,33.21319309429225,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.510193934106955,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.698088557843256,10.059654474774549,8.29934805396174,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.8388048015703418,30.04698140121012,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.95722820210974,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,2.2309068425557226,-10.76442217136112,11.177971211230435,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.830830136352338,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.7907746132455618,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",1,0 +22.74420815151632,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.36057291527251,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.121935170996593,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.000496448515031,10.059654474774549,8.280577389843444,2.5875434914387134,14.71041468016424,4.115453421277861,-3.99376413495706,4.833814577796811,3.799078669810818,45.05467086742256,5.546288661893746,-0.7522134515370112,"1","0",1,0 +21.447061153320483,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.027978228632346,10.059654474774549,8.995577711227758,2.9347800451266948,10.280525225748212,4.115453421277861,-17.226025072861272,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.32511247491375,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-11.094474523751416,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.386577924043907,10.059654474774549,9.040693371626483,3.3597632401945674,11.02958446403841,4.115453421277861,-10.006574148954186,4.833814577796811,3.812624541548273,13.190055934673358,6.458231070217492,-0.16867922100056124,"1","0",0,0 +25.360772314388115,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.817071722290372,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.07318427249553,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.73319995564444,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.479142073878343,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.578601484774225,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.090635522946712,10.059654474774549,8.240953275370185,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.838045894629599,32.10187337750992,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.601283026671522,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.7633428307225576,27.760385008632888,5.300374864042156,-0.16867922100056124,"1","0",1,0 +23.44394759893926,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.879211613870176,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.130761696150746,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.979102119052676,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8428279258297415,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.469629126698507,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.873576325628614,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.882649926203358,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.877311348224696,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.78000174416549,10.059654474774549,8.662147078687914,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.920995387887581,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.268240561895087,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.63182356865769,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.131685230641487,10.059654474774549,8.955072912013389,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.97362557118517,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.48125764237767,10.059654474774549,8.789475698647975,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.7810168920773166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +26.497674845531296,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.99167256079457,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.22609505407473,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.764432025857135,45.16013272294435,5.300374864042156,-0.16867922100056124,"1","0",1,0 +22.69465111498109,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.362841367820497,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-5.116671866233181,9.134548610373594,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.747149073299353,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.350784260760307,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.69069881958328,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.028319457164663,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.8677201753965034,13.190055934673358,6.440881313578295,-0.16867922100056124,"1","0",0,0 +21.553958468878143,10.059654474774549,8.393328072204756,4.679881620097284,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.9272539577771166,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.763648215775179,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.973589239765047,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.86847829525817,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.299214238184987,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.403861937437794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.323595283500413,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.777781080200345,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.70539740328099,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.282885722761677,10.059654474774549,8.71379699538192,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.8783722535289273,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.0053762124236,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.940098110784335,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.910791936852483,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.27393347239875,10.67951260623903,8.668319505542792,3.9076618713414297,10.280525225748212,3.0130643418630596,-1.288206846212666,8.716867230710308,3.94371597870175,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.45872585636304,10.059654474774549,8.858991412319835,4.679881620097284,10.280525225748212,4.115453421277861,-9.717308939720276,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.812457100421764,10.059654474774549,8.235807308401903,2.293959168481399,11.02958446403841,4.115453421277861,-5.987666769807284,4.833814577796811,3.805965965081211,34.83219993555184,5.980002701331813,-0.16867922100056124,"1","0",0,0 +12.802147780148038,10.059654474774549,8.214382844395335,1.1149815143599175,10.280525225748212,4.115453421277861,-9.06524771946135,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.188491495326694,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.527786443721968,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.770623088239942,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8928533772384566,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.714630185079297,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.743204215815316,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.357274774413533,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.089600145295158,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.927357767364667,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.899111947127992,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.995083119341764,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.923522374598942,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.86614105455689,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.631617256146672,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,21.41609996777592,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.650273115095914,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.732403227976857,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.763601361867405,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.487004581646952,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.510955305937387,10.059654474774549,8.506827190222399,4.679881620097284,10.280525225748212,4.115453421277861,-8.281970981169724,4.833814577796811,3.863286647101873,30.04698140121012,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.400079315522742,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.679829079199408,10.059654474774549,8.263627654567719,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.825253497259225,28.276980721857523,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.343843749484623,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.02354868737469,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.94767119922037,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.912649901804684,10.059654474774549,8.704597388869779,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.838045894629599,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.040078097562507,10.059654474774549,8.741461150447138,0.39223281300867985,10.280525225748212,3.0130643418630596,-13.233343732466365,10.262904353823057,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +12.616364906986496,10.059654474774549,8.87671492524219,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.997364106402403,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +14.726372744304808,10.059654474774549,8.214382844395335,1.8153237426828583,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +24.62834709852276,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.485035232409444,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.895862186045629,27.205489120039186,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.970248438492282,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.487317065345884,10.059654474774549,8.214382844395335,1.267425111535997,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.967427085450696,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.928285059036716,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.759596255208017,10.059654474774549,8.46644658761806,4.679881620097284,10.280525225748212,3.0130643418630596,-8.693224058551676,10.779156398956331,3.8568285665445057,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",1,1 +14.460377623134374,10.059654474774549,8.214382844395335,1.1149815143599175,10.280525225748212,4.115453421277861,-12.712131437698584,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +16.2021146603807,10.059654474774549,8.524390480469561,1.8153237426828583,11.02958446403841,4.115453421277861,-5.576413692425332,4.833814577796811,3.7654253558735897,31.796211837122645,6.443204645682654,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.992346037221747,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.214912551552096,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.900202811781355,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.78724153841834,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.281970981169724,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.917496837786004,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.288821506810933,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.806996562373712,10.059654474774549,8.214382844395335,-0.977356614298654,10.280525225748212,4.115453421277861,-11.299958497188548,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +12.616364906986496,10.059654474774549,8.841945844992248,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.482689623257986,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,25.24099262342832,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.29211209938907,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.810662790921216,30.04698140121012,6.388525950527695,-0.16867922100056124,"1","0",1,0 +21.837423879584144,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.736622484220636,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.39655323223431,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.923207926925082,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.4274843196086,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.11472329210528,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.670703770708464,10.059654474774549,8.682725738770774,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.03323566101087,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.952745598324485,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.10336959928108,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.87410492405195,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.18849086593132,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.906927989864837,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.82815838140304,10.059654474774549,8.317635934738206,2.5875434914387134,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.8849705771936303,28.760223738693433,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.513260886312025,10.059654474774549,9.051935931755953,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.036779951911225,10.059654474774549,8.214382844395335,0.39223281300867985,10.280525225748212,3.0130643418630596,-11.198568534799534,8.962353720271661,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.710579175859795,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.75677501332791,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.840366545619871,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.599124045520725,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-13.469979460105511,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.444260906068273,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.104601406974083,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.421671449250077,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.800850689799525,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.84910317869354,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.029194603612916,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.703708444750497,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.938646198712922,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8783722535289273,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.073456223894269,10.059654474774549,8.626686763049031,2.9347800451266948,11.02958446403841,4.115453421277861,-7.301016860209794,4.833814577796811,3.860578954675237,18.380111869346717,6.308187406591044,-0.16867922100056124,"1","0",0,0 +22.71774862660203,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.44001421522056,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.29530490485405,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.586048379158902,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,23.570167804020073,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.017407144774264,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +16.231219926456717,10.059654474774549,8.214382844395335,0.02836271918045341,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.96831023340197,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.4175781091625,10.059654474774549,8.594625768043624,4.679881620097284,10.280525225748212,4.115453421277861,-9.404878712445848,4.833814577796811,3.882649926203358,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.602075418906782,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.03292642781868,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.947556363301945,10.059654474774549,8.534989818187933,4.679881620097284,10.280525225748212,1.6242183527412075,-9.2387560212969,11.603609478261838,3.8373009133755662,31.144699537578525,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.698565914090278,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8568285665445057,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.12635328785695,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.498198269947387,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.991191706448815,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.42077854718508,10.059654474774549,8.417486586212721,3.9076618713414297,11.02958446403841,4.115453421277861,-2.411114577488788,4.833814577796811,3.797663880698658,22.57032907395953,6.004732020485027,-0.16867922100056124,"1","0",0,0 +23.37975667465563,10.059654474774549,8.402372433304917,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.7982238942559823,36.50302475496009,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.4718530039967,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.58322117519104,10.059654474774549,8.352255946897074,4.679881620097284,10.280525225748212,3.0130643418630596,-10.143545889949149,10.613209458532612,3.9026446385483897,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.700456305048553,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.769661150938114,13.190055934673358,6.105403990399372,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.795239546813981,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.025260441762494,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.695609176395443,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.857214174688348,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.266541182044666,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.989065470462142,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.858040606974631,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.19638601986146,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.008236212465764,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.59373172724785,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.291543637375955,10.059654474774549,8.214382844395335,1.4331407362202988,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.632199625531902,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.574243051856698,10.059654474774549,8.837792499815787,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.8186826155281146,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.228151091521273,4.679881620097284,11.973287497876754,4.115453421277861,0.29444271125560606,4.833814577796811,3.818218606601014,28.760223738693433,6.225730109984906,-0.16867922100056124,"1","1",1,0 +17.279921081618095,10.059654474774549,8.214382844395335,1.1149815143599175,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.87591701061984,10.059654474774549,8.492397314830974,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.8928533772384566,25.24099262342832,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.664864215165224,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.268386560683332,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.397340409762586,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8365693559402065,38.14049687797961,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.747184589349025,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.83146299526259,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.40911868045995,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.427523690629787,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.899111947127992,26.60615590244928,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.933929099291497,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.25826349112966,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.006669355664409,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.85696080759168,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.0694321416469,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.740214732582743,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.777622487110744,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.315143628639143,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-12.497216935191563,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.21737931326582,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.648046052680815,10.059654474774549,8.762979483375098,1.4331407362202988,10.280525225748212,1.6242183527412075,-13.526962867509564,9.526580306356944,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.007018399975863,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.31780794126043,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.55464791470862,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.77164399901172,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.532697518616903,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.334764358031553,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8900522432534186,28.276980721857523,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.68870414699248,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-13.526962867509564,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.818214706034567,10.059654474774549,8.584352150520337,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.920995387887581,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.926870149610615,10.059654474774549,9.039248899078858,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.193839481683145,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.36024376723912,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.117699875775255,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.627456080111024,10.059654474774549,8.840008178542007,4.679881620097284,10.280525225748212,4.115453421277861,-9.06524771946135,4.833814577796811,3.838045894629599,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.521059650194665,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.8395781647473783,28.760223738693433,5.9473402115448,-0.2673502399367461,"1","0",0,0 +24.607151015990425,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.911729033106699,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.678612791215269,10.059654474774549,8.214382844395335,-1.525255245445516,10.280525225748212,2.2309068425557226,-16.059011854418408,11.376739477830345,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +12.616364906986496,10.059654474774549,8.660460476052242,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.050120533246847,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.880454778679959,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.50207284942484,10.059654474774549,8.873818188262794,4.679881620097284,10.280525225748212,4.115453421277861,-12.028258353634786,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.39696426974785,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.062460680366563,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.1690499812557,10.059654474774549,8.534301553384664,3.9076618713414297,10.280525225748212,2.2309068425557226,-3.2821094810628875,11.267022470138787,3.819626852020808,35.62110449277503,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.494771841775528,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.993206910714273,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.063076647606685,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.808934831972556,10.059654474774549,8.214382844395335,-0.977356614298654,10.280525225748212,4.115453421277861,-11.299958497188548,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.289973618985393,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.693224058551676,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.380714316416327,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.781781130611968,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.877597072276371,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.023801387854023,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.97267701881253,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.405790929551628,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.68259578032338,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.83114793610525,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.53359581203619,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.106832739413267,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.71684690112591,10.059654474774549,8.239664479432998,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.7622820938939623,39.14033560804015,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.958639022614484,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.471980905566454,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.014821549703443,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.4342768530925,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.503362229842,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.197841903043773,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.128782288928992,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.66646553042301,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.834450596659858,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.526846720831166,10.059654474774549,8.48637750627551,4.679881620097284,10.280525225748212,4.115453421277861,-13.29386113203877,4.833814577796811,3.8523127680308344,31.796211837122645,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.518205831934715,10.059654474774549,8.488545707570239,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.94371597870175,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.811856291744336,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.994930296198103,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.92828861881245,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.092342340901748,10.059654474774549,8.817369063097592,3.3597632401945674,10.280525225748212,4.115453421277861,-9.564218962125777,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.395500822455524,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.16826281625354,10.059654474774549,8.483722325052963,2.5875434914387134,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.8373009133755662,23.570167804020073,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.214086497333785,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.392947702599983,10.059654474774549,8.214382844395335,1.4331407362202988,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.002278406466797,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.871389417156738,10.059654474774549,8.214382844395335,-1.3327148359023724,10.280525225748212,4.115453421277861,-12.110436001190244,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +22.773771426671814,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.84910317869354,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.50056082394264,10.059654474774549,8.741021236128015,4.679881620097284,10.280525225748212,3.0130643418630596,-3.99376413495706,9.338851389973415,3.8900522432534186,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.46662839323215,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.3616757447756,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.11494323836725,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.808566690965804,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.18571980745297,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.18161108275575,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.819324276446952,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.721044317469689,10.059654474774549,8.337235863243794,-2.4158067259256377,13.738506405440273,4.115453421277861,-17.833980805953455,4.833814577796811,3.8084273452910815,35.986429041735455,5.696658444294892,-0.4360294609373074,"1","1",1,1 +15.704145971916724,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.531642336264404,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.62993685777968,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +14.42870930541638,10.059654474774549,8.851377663754736,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.024375437591807,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.37443318234247,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.051380164557507,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +14.932935938949775,10.059654474774549,8.214382844395335,0.1130223563175834,10.280525225748212,3.0130643418630596,-10.527786443721968,11.285063553935672,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.335668247944472,10.059654474774549,8.95420138142862,4.679881620097284,11.02958446403841,4.115453421277861,-8.883666417678066,4.833814577796811,3.8709699364788666,13.190055934673358,6.436681476336244,-0.16867922100056124,"1","0",0,0 +24.90839664154825,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.968831299640966,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.953169110319003,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.863286647101873,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.910478354029907,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.46546117648822,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.06524771946135,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +13.434455472543142,10.059654474774549,8.67457738964274,-1.4882729525625225,11.02958446403841,3.0130643418630596,-19.763552368154752,11.149849978329016,3.781950274315379,35.986429041735455,6.354746413625276,-0.16867922100056124,"1","0",1,0 +22.265663490588775,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +23.94415610962954,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.293897257538625,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.98010328237679,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.882649926203358,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.351681654658385,10.059654474774549,8.83332746619331,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.869312549654355,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.382423930084645,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.745836278179752,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.89273925215413,10.059654474774549,8.958237390359942,4.679881620097284,10.280525225748212,4.115453421277861,-9.864620538638,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.331491300265762,10.059654474774549,8.330799855573014,3.3597632401945674,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.829898596325506,39.370743570681086,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.84835333315938,10.059654474774549,8.992215353084251,4.679881620097284,10.280525225748212,4.115453421277861,-10.403861937437794,4.833814577796811,3.8928533772384566,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.75848524254436,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.004331856131857,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.871463952003301,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.854910196645676,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.666121760350332,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.99869900690885,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.882649926203358,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.785926448275205,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.050573944465738,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.61666683027984,10.059654474774549,8.214382844395335,1.8153237426828583,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.144881748710414,10.059654474774549,8.68951998475631,2.5875434914387134,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.84544821167966,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.462821983401383,10.059654474774549,9.012236835210048,4.679881620097284,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.906514264178053,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.391858533728865,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-6.699321423701454,10.3642697002608,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.878543402336092,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.011751650975883,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.92906817992717,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.006574148954186,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.09421092558304,10.059654474774549,8.906260985483705,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",1,0 +26.72715826250399,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.63286629554389,10.059654474774549,8.95618880933257,4.679881620097284,10.280525225748212,4.115453421277861,-11.85852317348822,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.742743103661883,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.951020431997572,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-9.864620538638,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.896737871261042,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.215392483996949,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.812624541548273,26.60615590244928,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.942172333786583,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.318378122654966,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.914774380977583,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.634250890056183,10.67951260623903,8.620333831316426,3.9076618713414297,14.339694153825029,3.0130643418630596,-11.198568534799534,7.883400657371033,3.7527827126276456,45.66624884319328,5.869323922401908,-0.4735424413247679,"1","0",0,0 +12.616364906986496,10.059654474774549,8.559099005834728,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8783722535289273,20.05093668875496,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.529305237430737,10.059654474774549,8.214382844395335,2.293959168481399,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.03143494752465,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +21.94900258065122,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.94730629674054,10.059654474774549,8.214382844395335,2.5875434914387134,10.280525225748212,4.115453421277861,-8.058864882616726,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.557647554210144,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.35241420132336,10.059654474774549,8.920532654874092,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.70948550710158,10.059654474774549,8.214382844395335,0.7195264803891348,10.280525225748212,4.115453421277861,-13.412151823416604,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.712078670131987,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.505392887757278,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8900522432534186,28.276980721857523,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.81761872059328,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.624610053529754,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.50483094613834,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.497216935191563,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.80152750147696,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-7.570316327275554,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.00813242357464,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.339938341598558,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.785914429299047,22.57032907395953,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.20816846573275,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-7.301016860209794,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.020363901691471,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.808791476334592,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.850931330580828,10.059654474774549,8.379836737769343,3.3597632401945674,10.280525225748212,4.115453421277861,-11.094474523751416,4.833814577796811,3.784684021829837,37.5856009893859,5.300374864042156,-0.16867922100056124,"0","0",1,0 +26.351003834862045,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.96579550499962,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.74380892161826,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-14.77512072711803,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.53399888863102,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.920778577206754,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +18.988997073593048,10.059654474774549,8.762863126827801,2.293959168481399,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.8428279258297415,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.705573620752876,10.67951260623903,8.285372238400393,-1.3728116482694368,10.280525225748212,3.0130643418630596,-15.014172607160738,7.961082723437689,3.872697871260667,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",1,1 +23.76828669042088,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.652480340169944,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.8523127680308344,35.23703733588348,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.538281505908133,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.781950274315379,44.2716644341427,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.234110848586718,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,16.226044033102564,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.17438055708919,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.685219395118423,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.957615170351183,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.883666417678066,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.44453631084374,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.75993934546187,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +26.5697215635158,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.622094164016923,10.059654474774549,8.214382844395335,2.9347800451266948,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.40717369575284,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.891928588944682,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.958687272666548,10.059654474774549,8.214382844395335,2.293959168481399,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.616993377213607,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +17.170573309028697,10.059654474774549,8.214382844395335,1.4331407362202988,10.280525225748212,4.115453421277861,-10.647897276929625,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.07990847189552,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.80355346502369,10.059654474774549,8.73449255879287,4.679881620097284,10.280525225748212,4.115453421277861,-5.987666769807284,4.833814577796811,3.880454778679959,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.15112307438445,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.612970050928425,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.136974132625795,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +13.690861808641207,10.059654474774549,8.7488343924695,-0.0526932683667205,10.280525225748212,4.115453421277861,-11.944313310041297,4.833814577796811,3.8677201753965034,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.968522493980112,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.22194885354223,10.059654474774549,8.951024229479566,2.9347800451266948,10.280525225748212,4.115453421277861,-12.1909191429308,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.0505625968194,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.266299958478832,10.059654474774549,9.04631153578669,4.679881620097284,10.280525225748212,4.115453421277861,-9.404878712445848,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.816428317438405,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.16752693318485,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.59747744825545,10.059654474774549,8.921028312920164,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.9272539577771166,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.96678935568819,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.598411912193509,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,16.226044033102564,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.50875118340609,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-12.84910317869354,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +24.06653884765695,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +21.698047706713552,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.97968170765188,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.72131044289953,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.473767265724563,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.899111947127992,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.796076089295434,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.880454778679959,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.34684349213807,10.059654474774549,8.836899516606563,2.039644860291851,10.280525225748212,4.115453421277861,-16.02932886663212,4.833814577796811,3.8411705390052298,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +19.543579457398955,10.059654474774549,8.237945981326053,3.9076618713414297,14.79253519496593,4.115453421277861,-10.403861937437794,4.833814577796811,3.760240305845815,34.18068763600773,5.710091635689231,-0.3916610222649175,"1","0",1,0 +15.925807556313703,10.059654474774549,8.43484930551807,2.5875434914387134,10.280525225748212,4.115453421277861,-3.99376413495706,4.833814577796811,3.910791936852483,24.45208806620513,5.300374864042156,-0.16867922100056124,"1","0",1,0 +22.607252195007742,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.958583194539667,10.059654474774549,9.006510587778786,4.679881620097284,10.280525225748212,4.115453421277861,-4.5954595714654,4.833814577796811,3.895862186045629,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.74880440504761,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.385010099690746,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +20.191153810021117,10.059654474774549,8.214382844395335,3.3597632401945674,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.332534432306684,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.097421084659143,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.116671866233181,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.56440703349182,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.642927578967612,10.059654474774549,8.21814371892158,-3.003443602510128,11.973287497876754,4.115453421277861,-15.452384902303589,4.833814577796811,3.849227714432797,35.80599457688923,5.305676485783327,-0.3916610222649175,"1","0",0,1 +26.53599683195883,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-9.2387560212969,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.203852136666093,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-10.143545889949149,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.35672310190778,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.80747714948412,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +16.89168180008296,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +12.616364906986496,10.059654474774549,8.319894014170695,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.82883950111969,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.915573968052625,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.726648939380446,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.08901042823866,10.059654474774549,8.55814390931222,0.7195264803891348,10.280525225748212,4.115453421277861,-7.822229154977576,4.833814577796811,3.899111947127992,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.518758493126056,10.059654474774549,8.214382844395335,3.9076618713414297,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.330691819457535,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-8.281970981169724,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.846214181168968,11.46044149585213,8.318783638181719,-1.0726028725809744,12.841575677244636,0.3463602638335841,-14.975333539614567,5.6126997453546,3.777994903481292,42.775656924059255,5.731077084930363,-0.3916610222649175,"1","0",1,1 +12.616364906986496,10.059654474774549,8.828925410421643,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.749988279851713,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-6.699321423701454,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.400409323025034,10.059654474774549,8.326645704161626,3.9076618713414297,11.02958446403841,4.115453421277861,-1.288206846212666,4.833814577796811,3.8568285665445057,34.40421671166151,5.457667959645926,-0.2673502399367461,"1","0",1,1 +12.616364906986496,10.059654474774549,8.856528290394698,4.679881620097284,11.02958446403841,4.115453421277861,0.29444271125560606,4.833814577796811,3.9553959684262416,13.190055934673358,6.200094016390274,-0.16867922100056124,"1","0",0,0 +25.72894845673759,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.956445665853664,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,9.019392186206025,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.94371597870175,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.97441699931676,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.872697871260667,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.219611956997989,10.059654474774549,8.881672605799231,0.4952053627801431,10.280525225748212,4.115453421277861,-15.654324454082126,4.833814577796811,3.920995387887581,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +24.756228451487743,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +22.98922720660836,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +13.171530258884896,10.059654474774549,8.304752590657003,-0.27701438597571215,10.280525225748212,4.115453421277861,-9.864620538638,4.833814577796811,3.899111947127992,26.60615590244928,5.300374864042156,-0.16867922100056124,"1","0",0,0 +25.342902458466355,10.059654474774549,8.957829987699032,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.8002471055334937,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.257243455561005,10.059654474774549,8.214382844395335,0.8424419164681236,10.280525225748212,3.0130643418630596,-16.02932886663212,11.69426421090265,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,1 +18.930545971214706,10.059654474774549,8.214382844395335,1.8153237426828583,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.833153330210827,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.21042809967519,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +15.640847481244386,10.059654474774549,8.548253858340674,-2.118394204211917,10.280525225748212,1.6242183527412075,-16.088470817520545,10.605076510546214,3.8365693559402065,18.380111869346717,5.300374864042156,-0.16867922100056124,"1","0",1,1 +26.044316874893006,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-1.288206846212666,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.39739876909811,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +23.11263523901208,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +26.68242910679702,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-5.576413692425332,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +22.663789862692912,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-2.411114577488788,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"0","0",0,0 +25.00807702556541,10.059654474774549,8.392405394922205,4.679881620097284,10.280525225748212,4.115453421277861,-8.493011246055142,4.833814577796811,3.810662790921216,29.642144000878485,5.300374864042156,-0.16867922100056124,"1","0",1,0 +19.820126769440684,10.059654474774549,8.706972038401638,2.5875434914387134,11.02958446403841,4.115453421277861,-3.99376413495706,4.833814577796811,3.920995387887581,13.190055934673358,5.990548616497037,-0.16867922100056124,"1","0",0,0 +22.4098312128344,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,3.0130643418630596,-1.288206846212666,9.79988936962675,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +12.616364906986496,10.059654474774549,8.970521058429926,4.679881620097284,10.280525225748212,4.115453421277861,0.29444271125560606,4.833814577796811,3.9346562748271774,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +14.468217122391696,10.059654474774549,8.835155571218818,2.5875434914387134,10.280525225748212,4.115453421277861,-6.359690430716956,4.833814577796811,3.85339550790835,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 +24.33007787188116,10.059654474774549,8.214382844395335,4.679881620097284,10.280525225748212,4.115453421277861,-3.2821094810628875,4.833814577796811,3.971857989350875,13.190055934673358,5.300374864042156,-0.16867922100056124,"1","0",0,0 diff --git a/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala b/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala new file mode 100644 index 0000000000..60e21b7f91 --- /dev/null +++ b/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala @@ -0,0 +1,90 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ai.h2o.sparkling.ml.algos + +import ai.h2o.sparkling.{SharedH2OTestContext, TestUtils} +import org.apache.spark.ml.{Pipeline, PipelineModel} +import org.apache.spark.sql.SparkSession +import org.apache.spark.sql.functions.col +import org.junit.runner.RunWith +import org.scalatest.junit.JUnitRunner +import org.scalatest.{FunSuite, Matchers} + +@RunWith(classOf[JUnitRunner]) +class H2OUpliftDRFTestSuite extends FunSuite with Matchers with SharedH2OTestContext { + + override def createSparkSession(): SparkSession = sparkSession("local[*]") + + private val predictorColumns = Array("f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8") + private val responseColumn = "conversion" + private val treatmentColumn = "treatment" + + private lazy val dataset = spark.read + .option("header", "true") + .option("inferSchema", "true") + .csv(TestUtils.locate("smalldata/uplift/criteo_uplift_1k.csv")) + .withColumn(treatmentColumn, col(treatmentColumn).cast("string")) + .withColumn(responseColumn, col(responseColumn).cast("string")) + + private lazy val Array(trainingDataset, testingDataset) = dataset.randomSplit(Array(0.8, 0.2), 1234) + + private lazy val algo = new H2OUpliftDRF() + .setNtrees(10) + .setMaxDepth(5) + .setTreatmentCol(treatmentColumn) + .setUpliftMetric("KL") + .setMinRows(10) + .setSeed(1234) + .setAuucType("qini") + .setLabelCol(responseColumn) + .setFeaturesCols(predictorColumns :+ treatmentColumn :+ responseColumn) + + test("H2OUpliftDRF happy path") { + val model = algo.fit(trainingDataset) + val result = model.transform(testingDataset) + result.columns should contain theSameElementsAs predictorColumns ++ Seq( + responseColumn, + treatmentColumn, + "f0", + "f9", + "f10", + "f11", + "visit", + "exposure", + "detailed_prediction", + "prediction") + result.count() shouldEqual 205 + result.select("prediction").collect().head.getSeq[Double](0) shouldBe Seq( + -0.04689146913588047, + 0.04408255908638239, + 0.09097402822226286) + } + + test("H2OUpliftDRF Pipeline serialization and deserialization") { + val pipeline = new Pipeline().setStages(Array(algo)) + pipeline.write.overwrite().save("ml/build/UpliftDRF_pipeline") + val loadedPipeline = Pipeline.load("ml/build/UpliftDRF_pipeline") + val model = loadedPipeline.fit(trainingDataset) + + model.write.overwrite().save("ml/build/UpliftDRF_pipeline_model") + val loadedModel = PipelineModel.load("ml/build/UpliftDRF_pipeline_model") + + loadedModel.transform(testingDataset).count() + } + +} diff --git a/ml/src/test/scala/ai/h2o/sparkling/ml/models/MOJOParameterTestSuite.scala b/ml/src/test/scala/ai/h2o/sparkling/ml/models/MOJOParameterTestSuite.scala index 813ee61635..99ebca4b7d 100644 --- a/ml/src/test/scala/ai/h2o/sparkling/ml/models/MOJOParameterTestSuite.scala +++ b/ml/src/test/scala/ai/h2o/sparkling/ml/models/MOJOParameterTestSuite.scala @@ -62,6 +62,22 @@ class MOJOParameterTestSuite extends FunSuite with SharedH2OTestContext with Mat compareParameterValues(algorithm, mojo) } + test("Test MOJO parameters on UpliftDRF") { + val algorithm = new H2OUpliftDRF() + .setLabelCol("CAPSULE") + .setSeed(1) + .setAuucType("lift") + .setAuucNbins(5) + .setUpliftMetric("ChiSquared") + .setTreatmentCol("CAPSULE") + .setCheckConstantResponse(true) + .setDistribution("bernoulii") + .setCategoricalEncoding("auto") + val mojo = algorithm.fit(dataset) + + compareParameterValues(algorithm, mojo) + } + test("Test MOJO parameters on XGBoost") { val algorithm = new H2OXGBoost() .setLabelCol("CAPSULE") diff --git a/py-scoring/src/ai/h2o/sparkling/ml/__init__.py b/py-scoring/src/ai/h2o/sparkling/ml/__init__.py index 66247a7147..a596e639b3 100644 --- a/py-scoring/src/ai/h2o/sparkling/ml/__init__.py +++ b/py-scoring/src/ai/h2o/sparkling/ml/__init__.py @@ -17,6 +17,6 @@ from ai.h2o.sparkling.ml.models import H2OSupervisedMOJOModel, H2OTreeBasedSupervisedMOJOModel, H2OUnsupervisedMOJOModel, H2OTreeBasedUnsupervisedMOJOModel, H2OBinaryModel from ai.h2o.sparkling.ml.models import H2OKMeansMOJOModel, H2OGLMMOJOModel, H2OGAMMOJOModel, H2OGBMMOJOModel, H2OXGBoostMOJOModel -from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2ODRFMOJOModel, H2OIsolationForestMOJOModel, H2OPCAMOJOModel, H2OGLRMMOJOModel +from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2ODRFMOJOModel, H2OUpliftDRFMOJOModel, H2OIsolationForestMOJOModel, H2OPCAMOJOModel, H2OGLRMMOJOModel from ai.h2o.sparkling.ml.models import H2OMOJOModel, H2OAlgorithmMOJOModel, H2OFeatureMOJOModel, H2OMOJOPipelineModel, H2OMOJOSettings from ai.h2o.sparkling.ml.models import H2OCoxPHMOJOModel, H2ORuleFitMOJOModel, H2OWord2VecMOJOModel, H2OExtendedIsolationForestMOJOModel diff --git a/py-scoring/src/ai/h2o/sparkling/ml/models/__init__.py b/py-scoring/src/ai/h2o/sparkling/ml/models/__init__.py index 22ba4bb7ab..fb74d4e69d 100644 --- a/py-scoring/src/ai/h2o/sparkling/ml/models/__init__.py +++ b/py-scoring/src/ai/h2o/sparkling/ml/models/__init__.py @@ -21,6 +21,7 @@ from ai.h2o.sparkling.ml.models.H2OXGBoostMOJOModel import H2OXGBoostMOJOModel from ai.h2o.sparkling.ml.models.H2OGBMMOJOModel import H2OGBMMOJOModel from ai.h2o.sparkling.ml.models.H2ODRFMOJOModel import H2ODRFMOJOModel +from ai.h2o.sparkling.ml.models.H2OUpliftDRFMOJOModel import H2OUpliftDRFMOJOModel from ai.h2o.sparkling.ml.models.H2OGLMMOJOModel import H2OGLMMOJOModel from ai.h2o.sparkling.ml.models.H2OGAMMOJOModel import H2OGAMMOJOModel from ai.h2o.sparkling.ml.models.H2OPCAMOJOModel import H2OPCAMOJOModel diff --git a/py-scoring/src/pysparkling/ml/__init__.py b/py-scoring/src/pysparkling/ml/__init__.py index f4d2f558f7..d4b76d54cc 100644 --- a/py-scoring/src/pysparkling/ml/__init__.py +++ b/py-scoring/src/pysparkling/ml/__init__.py @@ -20,7 +20,7 @@ __all__ = ["H2OMOJOModel", "H2OSupervisedMOJOModel", "H2OTreeBasedSupervisedMOJOModel", "H2OUnsupervisedMOJOModel", "H2OTreeBasedUnsupervisedMOJOModel", "H2OMOJOPipelineModel", "H2OMOJOSettings", "H2OBinaryModel", "H2OKMeansMOJOModel", "H2OGLMMOJOModel", "H2OGAMMOJOModel", "H2OGBMMOJOModel", "H2OXGBoostMOJOModel", - "H2ODeepLearningMOJOModel", "H2ODRFMOJOModel", "H2OIsolationForestMOJOModel", + "H2ODeepLearningMOJOModel", "H2ODRFMOJOModel", "H2OUpliftDRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OExtendedIsolationForestMOJOModel", "H2OPCAMOJOModel", "H2OGLRMMOJOModel", "H2OCoxPHMOJOModel", "H2ORuleFitMOJOModel", "H2OWord2VecMOJOModel"] diff --git a/py-scoring/src/pysparkling/ml/models/__init__.py b/py-scoring/src/pysparkling/ml/models/__init__.py index 16bea00d58..08f6566bc7 100644 --- a/py-scoring/src/pysparkling/ml/models/__init__.py +++ b/py-scoring/src/pysparkling/ml/models/__init__.py @@ -23,7 +23,7 @@ from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2OAutoEncoderMOJOModel, H2ODRFMOJOModel from ai.h2o.sparkling.ml.models import H2OCoxPHMOJOModel, H2OGLRMMOJOModel, H2ORuleFitMOJOModel from ai.h2o.sparkling.ml.models import H2OXGBoostMOJOModel, H2OIsolationForestMOJOModel, H2OPCAMOJOModel -from ai.h2o.sparkling.ml.models import H2OWord2VecMOJOModel, H2OStackedEnsembleMOJOModel +from ai.h2o.sparkling.ml.models import H2OWord2VecMOJOModel, H2OStackedEnsembleMOJOModel, H2OUpliftDRFMOJOModel __all__ = ["H2OMOJOSettings", "H2OMOJOPipelineModel", "H2OMOJOModel", "H2OAlgorithmMOJOModel", "H2OFeatureMOJOModel", "H2OSupervisedMOJOModel", "H2OTreeBasedSupervisedMOJOModel", "H2OUnsupervisedMOJOModel", @@ -31,4 +31,4 @@ "H2OGBMMOJOModel", "H2OXGBoostMOJOModel", "H2ODeepLearningMOJOModel", "H2OAutoEncoderMOJOModel", "H2ODRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OCoxPHMOJOModel", "H2OBinaryModel", "H2OPCAMOJOModel", "H2OGLRMMOJOModel", "H2ORuleFitMOJOModel", "H2OWord2VecMOJOModel", "H2OStackedEnsembleMOJOModel", - "H2OExtendedIsolationForestMOJOModel"] + "H2OExtendedIsolationForestMOJOModel", "H2OUpliftDRFMOJOModel"] diff --git a/py/src/ai/h2o/sparkling/ml/__init__.py b/py/src/ai/h2o/sparkling/ml/__init__.py index dbac500a71..e033e23478 100644 --- a/py/src/ai/h2o/sparkling/ml/__init__.py +++ b/py/src/ai/h2o/sparkling/ml/__init__.py @@ -16,7 +16,7 @@ # from ai.h2o.sparkling.ml.algos import H2OKMeans, H2OAutoML, H2OGridSearch, H2OGLM, H2OGAM, H2OGBM, H2OXGBoost -from ai.h2o.sparkling.ml.algos import H2ODeepLearning, H2ODRF, H2OIsolationForest, H2OCoxPH, H2ORuleFit, H2OStackedEnsemble, H2OExtendedIsolationForest +from ai.h2o.sparkling.ml.algos import H2ODeepLearning, H2ODRF, H2OUpliftDRF, H2OIsolationForest, H2OCoxPH, H2ORuleFit, H2OStackedEnsemble, H2OExtendedIsolationForest from ai.h2o.sparkling.ml.algos.classification import H2OAutoMLClassifier, H2OGLMClassifier, H2OGAMClassifier, H2OGBMClassifier from ai.h2o.sparkling.ml.algos.classification import H2OXGBoostClassifier, H2ODeepLearningClassifier, H2ODRFClassifier, H2ORuleFitClassifier from ai.h2o.sparkling.ml.algos.regression import H2OAutoMLRegressor, H2OGLMRegressor, H2OGAMRegressor, H2OGBMRegressor @@ -26,4 +26,4 @@ from ai.h2o.sparkling.ml.models import H2OKMeansMOJOModel, H2OGLMMOJOModel, H2OGAMMOJOModel, H2OGBMMOJOModel, H2OXGBoostMOJOModel from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2OWord2VecMOJOModel, H2OAutoEncoderMOJOModel, H2ODRFMOJOModel, H2OPCAMOJOModel, H2OGLRMMOJOModel from ai.h2o.sparkling.ml.models import H2OIsolationForestMOJOModel, H2OCoxPHMOJOModel, H2ORuleFitMOJOModel, H2OExtendedIsolationForestMOJOModel, H2OStackedEnsembleMOJOModel -from ai.h2o.sparkling.ml.models import H2OMOJOModel, H2OAlgorithmMOJOModel, H2OFeatureMOJOModel, H2OMOJOPipelineModel, H2OMOJOSettings +from ai.h2o.sparkling.ml.models import H2OMOJOModel, H2OAlgorithmMOJOModel, H2OFeatureMOJOModel, H2OMOJOPipelineModel, H2OMOJOSettings, H2OUpliftDRFMOJOModel diff --git a/py/src/ai/h2o/sparkling/ml/algos/__init__.py b/py/src/ai/h2o/sparkling/ml/algos/__init__.py index 8e43e36f94..f54a36614d 100644 --- a/py/src/ai/h2o/sparkling/ml/algos/__init__.py +++ b/py/src/ai/h2o/sparkling/ml/algos/__init__.py @@ -24,6 +24,7 @@ from ai.h2o.sparkling.ml.algos.H2OGridSearch import H2OGridSearch from ai.h2o.sparkling.ml.algos.H2OAutoML import H2OAutoML from ai.h2o.sparkling.ml.algos.H2ODRF import H2ODRF +from ai.h2o.sparkling.ml.algos.H2OUpliftDRF import H2OUpliftDRF from ai.h2o.sparkling.ml.algos.H2OCoxPH import H2OCoxPH from ai.h2o.sparkling.ml.algos.H2OIsolationForest import H2OIsolationForest from ai.h2o.sparkling.ml.algos.H2OExtendedIsolationForest import H2OExtendedIsolationForest diff --git a/py/src/pysparkling/ml/__init__.py b/py/src/pysparkling/ml/__init__.py index b08eb61eb1..10b2a2eb43 100644 --- a/py/src/pysparkling/ml/__init__.py +++ b/py/src/pysparkling/ml/__init__.py @@ -24,15 +24,16 @@ "H2OMOJOModel", "H2OAlgorithmMOJOModel", "H2OFeatureMOJOModel", "H2OSupervisedMOJOModel", "H2OTreeBasedSupervisedMOJOModel", "H2OUnsupervisedMOJOModel", "H2OCoxPHMOJOModel", "H2OTreeBasedUnsupervisedMOJOModel", "H2OMOJOPipelineModel", "H2OGridSearch", "H2OMOJOSettings", "H2OKMeans", - "H2OTargetEncoder", "H2ODRF", "H2OAutoMLClassifier", "H2OGLMClassifier", "H2OGAMClassifier", + "H2OTargetEncoder", "H2ODRF", "H2OUpliftDRF", "H2OAutoMLClassifier", "H2OGLMClassifier", "H2OGAMClassifier", "H2OGBMClassifier", "H2OXGBoostClassifier", "H2ODeepLearningClassifier", "H2ODRFClassifier", "H2OAutoMLRegressor", "H2OGLMRegressor", "H2OGBMRegressor", "H2OGAMRegressor", "H2OXGBoostRegressor", "H2ODeepLearningRegressor", "H2ODRFRegressor", "H2OBinaryModel", "H2OIsolationForest", "H2OKMeansMOJOModel", "H2OGLMMOJOModel", "H2OGAMMOJOModel", "H2OGBMMOJOModel", "H2OXGBoostMOJOModel", "H2ODeepLearningMOJOModel", - "H2ODRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OWord2Vec", "H2OWord2VecMOJOModel", "H2OAutoEncoder", - "H2OAutoEncoderMOJOModel", "H2OPCA", "H2OPCAMOJOModel", "H2OGLRM", "H2OGLRMMOJOModel", "H2ORuleFit", - "H2ORuleFitClassifier", "H2ORuleFitRegressor", "H2ORuleFitMOJOModel", "H2OStackedEnsemble", - "H2OStackedEnsembleMOJOModel", "H2OExtendedIsolationForest", "H2OExtendedIsolationForestMOJOModel"] + "H2ODRFMOJOModel", "H2OUpliftDRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OWord2Vec", + "H2OWord2VecMOJOModel", "H2OAutoEncoder", "H2OAutoEncoderMOJOModel", "H2OPCA", "H2OPCAMOJOModel", "H2OGLRM", + "H2OGLRMMOJOModel", "H2ORuleFit", "H2ORuleFitClassifier", "H2ORuleFitRegressor", "H2ORuleFitMOJOModel", + "H2OStackedEnsemble", "H2OStackedEnsembleMOJOModel", "H2OExtendedIsolationForest", + "H2OExtendedIsolationForestMOJOModel"] from pysparkling.initializer import Initializer diff --git a/py/src/pysparkling/ml/algos/__init__.py b/py/src/pysparkling/ml/algos/__init__.py index fe11a550ec..3f867395a9 100644 --- a/py/src/pysparkling/ml/algos/__init__.py +++ b/py/src/pysparkling/ml/algos/__init__.py @@ -16,8 +16,9 @@ # from ai.h2o.sparkling.ml.algos import H2OKMeans, H2OAutoML, H2OGridSearch, H2OGLM, H2OGBM, H2OXGBoost, H2ODeepLearning -from ai.h2o.sparkling.ml.algos import H2ODRF, H2OGAM, H2OIsolationForest, H2OCoxPH, H2ORuleFit +from ai.h2o.sparkling.ml.algos import H2ODRF, H2OUpliftDRF, H2OGAM, H2OIsolationForest, H2OCoxPH, H2ORuleFit from ai.h2o.sparkling.ml.algos import H2OStackedEnsemble, H2OExtendedIsolationForest __all__ = ["H2OAutoML", "H2OGridSearch", "H2OGLM", "H2OGAM", "H2OGBM", "H2OXGBoost", "H2ODeepLearning", "H2OKMeans", - "H2ODRF", "H2OIsolationForest", "H2OCoxPH", "H2ORuleFit", "H2OStackedEnsemble", "H2OExtendedIsolationForest"] + "H2ODRF", "H2OUpliftDRF", "H2OIsolationForest", "H2OCoxPH", "H2ORuleFit", "H2OStackedEnsemble", + "H2OExtendedIsolationForest"] diff --git a/py/src/pysparkling/ml/models/__init__.py b/py/src/pysparkling/ml/models/__init__.py index ce1dc02f62..1ab625419b 100644 --- a/py/src/pysparkling/ml/models/__init__.py +++ b/py/src/pysparkling/ml/models/__init__.py @@ -20,7 +20,7 @@ from ai.h2o.sparkling.ml.models import H2OSupervisedMOJOModel, H2OTreeBasedSupervisedMOJOModel, H2OUnsupervisedMOJOModel from ai.h2o.sparkling.ml.models import H2OTreeBasedUnsupervisedMOJOModel from ai.h2o.sparkling.ml.models import H2OKMeansMOJOModel, H2OGLMMOJOModel, H2OGAMMOJOModel, H2OGBMMOJOModel -from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2OAutoEncoderMOJOModel, H2OPCAMOJOModel, H2ODRFMOJOModel +from ai.h2o.sparkling.ml.models import H2ODeepLearningMOJOModel, H2OAutoEncoderMOJOModel, H2OPCAMOJOModel, H2ODRFMOJOModel, H2OUpliftDRFMOJOModel from ai.h2o.sparkling.ml.models import H2OXGBoostMOJOModel, H2OIsolationForestMOJOModel, H2OCoxPHMOJOModel, H2ORuleFitMOJOModel from ai.h2o.sparkling.ml.models import H2OStackedEnsembleMOJOModel, H2OWord2VecMOJOModel, H2OExtendedIsolationForestMOJOModel @@ -28,6 +28,6 @@ "H2OSupervisedMOJOModel", "H2OTreeBasedSupervisedMOJOModel", "H2OUnsupervisedMOJOModel", "H2OTreeBasedUnsupervisedMOJOModel", "H2OKMeansMOJOModel", "H2OGLMMOJOModel", "H2OGAMMOJOModel", "H2OGBMMOJOModel", "H2OXGBoostMOJOModel", "H2ODeepLearningMOJOModel", "H2OAutoEncoderMOJOModel", - "H2ODRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OBinaryModel", "H2OCoxPHMOJOModel", "H2OPCAMOJOModel", + "H2ODRFMOJOModel", "H2OUpliftDRFMOJOModel", "H2OIsolationForestMOJOModel", "H2OBinaryModel", "H2OCoxPHMOJOModel", "H2OPCAMOJOModel", "H2ORuleFitMOJOModel", "H2OWord2VecMOJOModel", "H2OStackedEnsembleMOJOModel", "H2OExtendedIsolationForestMOJOModel"] diff --git a/py/tests/unit/with_runtime_sparkling/conftest.py b/py/tests/unit/with_runtime_sparkling/conftest.py index 2b8c0799d2..2ae21414db 100644 --- a/py/tests/unit/with_runtime_sparkling/conftest.py +++ b/py/tests/unit/with_runtime_sparkling/conftest.py @@ -64,6 +64,9 @@ def irisDatasetPath(): def airlinesDatasetPath(): return "file://" + os.path.abspath("../examples/smalldata/airlines/allyears2k_headers.csv") +@pytest.fixture(scope="module") +def criteoDatasetPath(): + return "file://" + os.path.abspath("../examples/smalldata/uplift/criteo_uplift_1k.csv") @pytest.fixture(scope="module") def carsDatasetPath(): @@ -89,6 +92,11 @@ def prostateDataset(spark, prostateDatasetPath): def airlinesDataset(spark, airlinesDatasetPath): return spark.read.csv(airlinesDatasetPath, header=True, inferSchema=True) +@pytest.fixture(scope="module") +def criteoDataset(spark, criteoDatasetPath): + return spark.read.csv(criteoDatasetPath, header=True, inferSchema=True) + + @pytest.fixture(scope="module") def semiconductorDataset(spark, semiconductorDatasetPath): return spark.read.csv(semiconductorDatasetPath, header=True, inferSchema=True) diff --git a/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py b/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py index de4133f910..4abf580497 100644 --- a/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py +++ b/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py @@ -85,6 +85,11 @@ def testExtendedIsolationForestParameters(prostateDataset): model = algorithm.fit(prostateDataset) compareParameterValues(algorithm, model) +def testExtendedIsolationForestParameters(prostateDataset): + features = ['AGE', 'RACE', 'DPROS', 'DCAPS', 'PSA'] + algorithm = H2OIsolationForest(seed=1, sampleRate=0.5, featuresCols=features) + model = algorithm.fit(prostateDataset) + compareParameterValues(algorithm, model) def testCoxPHParameters(heartDataset): features = ['age', 'year', 'surgery', 'transplant', 'start', 'stop'] diff --git a/scoring/src/main/scala/ai/h2o/sparkling/ml/internals/H2OModelCategory.scala b/scoring/src/main/scala/ai/h2o/sparkling/ml/internals/H2OModelCategory.scala index b2dc7baf75..3ea117f36d 100644 --- a/scoring/src/main/scala/ai/h2o/sparkling/ml/internals/H2OModelCategory.scala +++ b/scoring/src/main/scala/ai/h2o/sparkling/ml/internals/H2OModelCategory.scala @@ -22,7 +22,7 @@ package ai.h2o.sparkling.ml.internals */ private[sparkling] object H2OModelCategory extends Enumeration { val Unknown, Binomial, Multinomial, Ordinal, Regression, HGLMRegression, Clustering, AutoEncoder, TargetEncoder, - DimReduction, WordEmbedding, CoxPH, AnomalyDetection = Value + DimReduction, WordEmbedding, CoxPH, AnomalyDetection, BinomialUplift = Value def fromString(modelCategory: String): Value = { values diff --git a/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPrediction.scala b/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPrediction.scala index 31c906b3e5..8e411d5046 100644 --- a/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPrediction.scala +++ b/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPrediction.scala @@ -31,7 +31,8 @@ trait H2OMOJOPrediction with H2OMOJOPredictionClustering with H2OMOJOPredictionBinomial with H2OMOJOPredictionCoxPH - with H2OMOJOPredictionOrdinal { + with H2OMOJOPredictionOrdinal + with H2OMOJOPredictionUpliftBinomial { self: H2OAlgorithmMOJOModel => def extractPredictionColContent(): Column = { @@ -46,6 +47,7 @@ trait H2OMOJOPrediction case ModelCategory.AnomalyDetection => extractAnomalyPredictionColContent() case ModelCategory.Ordinal => extractOrdinalPredictionColContent() case ModelCategory.CoxPH => extractCoxPHPredictionColContent() + case ModelCategory.BinomialUplift => extractUpliftBinomialPredictionColContent() case _ => throw new RuntimeException("Unknown model category " + mojoModel.getModelCategory) } } @@ -65,6 +67,7 @@ trait H2OMOJOPrediction case ModelCategory.AnomalyDetection => getAnomalyPredictionUDF(schema, uid, mojoFileName, configInitializers) case ModelCategory.Ordinal => getOrdinalPredictionUDF(schema, uid, mojoFileName, configInitializers) case ModelCategory.CoxPH => getCoxPHPredictionUDF(schema, uid, mojoFileName, configInitializers) + case ModelCategory.BinomialUplift => getUpliftBinomialPredictionUDF(schema, uid, mojoFileName, configInitializers) case _ => throw new RuntimeException("Unknown model category " + mojoModel.getModelCategory) } } @@ -81,6 +84,7 @@ trait H2OMOJOPrediction case ModelCategory.AnomalyDetection => getAnomalyPredictionColSchema() case ModelCategory.Ordinal => getOrdinalPredictionColSchema() case ModelCategory.CoxPH => getCoxPHPredictionColSchema() + case ModelCategory.BinomialUplift => getUpliftBinomialPredictionColSchema() case _ => throw new RuntimeException("Unknown model category " + mojoModel.getModelCategory) } } @@ -101,6 +105,7 @@ trait H2OMOJOPrediction case ModelCategory.AnomalyDetection => getAnomalyPredictionSchema() case ModelCategory.Ordinal => getOrdinalPredictionSchema() case ModelCategory.CoxPH => getCoxPHPredictionSchema() + case ModelCategory.BinomialUplift => getUpliftBinomialPredictionSchema() case _ => throw new RuntimeException("Unknown model category " + mojoModel.getModelCategory) } } diff --git a/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPredictionUpliftBinomial.scala b/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPredictionUpliftBinomial.scala new file mode 100644 index 0000000000..c760432dc4 --- /dev/null +++ b/scoring/src/main/scala/ai/h2o/sparkling/ml/models/H2OMOJOPredictionUpliftBinomial.scala @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ai.h2o.sparkling.ml.models + +import ai.h2o.sparkling.sql.functions.udf +import hex.genmodel.easy.EasyPredictModelWrapper +import org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema +import org.apache.spark.sql.expressions.UserDefinedFunction +import org.apache.spark.sql.functions.col +import org.apache.spark.sql.types._ +import org.apache.spark.sql.{Column, Row} + +import scala.collection.mutable + +trait H2OMOJOPredictionUpliftBinomial { + self: H2OAlgorithmMOJOModel => + + private val predictionColType = ArrayType(DoubleType, containsNull = false) + private val predictionColNullable = true + + def getUpliftBinomialPredictionUDF( + schema: StructType, + modelUID: String, + mojoFileName: String, + configInitializers: Seq[(EasyPredictModelWrapper.Config) => EasyPredictModelWrapper.Config]) + : UserDefinedFunction = { + val function = (r: Row) => { + val model = H2OMOJOModel.loadEasyPredictModelWrapper(modelUID, mojoFileName, configInitializers) + val pred = model.predictUpliftBinomial(RowConverter.toH2ORowData(r)) + val resultBuilder = mutable.ArrayBuffer[Any]() + resultBuilder += pred.predictions + new GenericRowWithSchema(resultBuilder.toArray, schema) + } + udf(function, schema) + } + + def getUpliftBinomialPredictionColSchema(): Seq[StructField] = { + Seq(StructField(getPredictionCol(), predictionColType, nullable = predictionColNullable)) + } + + def getUpliftBinomialPredictionSchema(): StructType = { + val valueField = StructField("value", predictionColType, nullable = false) + + StructType(valueField :: Nil) + } + + def extractUpliftBinomialPredictionColContent(): Column = { + col(s"${getDetailedPredictionCol()}.value") + } +} From 9a9d58aecf10defefacc8b350b84929afcd56427 Mon Sep 17 00:00:00 2001 From: krasinski <8573352+krasinski@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:52:40 +0100 Subject: [PATCH 2/2] fix python stuff + params passing --- .../common/AlgorithmConfigurations.scala | 12 ++- doc/src/site/sphinx/ml/sw_uplift_drf.rst | 8 +- .../ml/algos/H2OStackedEnsemble.scala | 3 - .../ml/algos/H2OUpliftDRFExtras.scala | 29 +++++++ .../h2o/sparkling/ml/params/HasLabelCol.scala | 38 +++++++++ .../sparkling/ml/params/HasTreatmentCol.scala | 40 ++++++++++ .../ml/algos/H2OUpliftDRFTestSuite.scala | 2 +- .../ai/h2o/sparkling/ml/params/HasLabelCol.py | 33 ++++++++ .../sparkling/ml/params/HasTreatmentCol.py | 34 ++++++++ .../sparkling/ml/algos/H2OUpliftDRFExtras.py | 20 +++++ .../unit/with_runtime_sparkling/conftest.py | 7 +- .../test_mojo_parameters.py | 19 +++-- .../with_runtime_sparkling/test_uplift_drf.py | 80 +++++++++++++++++++ 13 files changed, 310 insertions(+), 15 deletions(-) create mode 100644 ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.scala create mode 100644 ml/src/main/scala/ai/h2o/sparkling/ml/params/HasLabelCol.scala create mode 100644 ml/src/main/scala/ai/h2o/sparkling/ml/params/HasTreatmentCol.scala create mode 100644 py-scoring/src/ai/h2o/sparkling/ml/params/HasLabelCol.py create mode 100644 py-scoring/src/ai/h2o/sparkling/ml/params/HasTreatmentCol.py create mode 100644 py/src/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.py create mode 100644 py/tests/unit/with_runtime_sparkling/test_uplift_drf.py diff --git a/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala b/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala index 17fac4330c..044fbe0941 100644 --- a/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala +++ b/api-generation/src/main/scala/ai/h2o/sparkling/api/generation/common/AlgorithmConfigurations.scala @@ -100,7 +100,10 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { val gamFields = Seq(ignoredCols, betaConstraints, gamCols) val gbmFields = Seq(monotonicity, calibrationDataFrame, ignoredCols) val drfFields = Seq(calibrationDataFrame, ignoredCols) - val upliftDrfFields = Seq(ignoredCols) + val upliftDrfFields = Seq( + ExplicitField("treatment_column", "HasTreatmentCol", "treatment"), + ExplicitField("response_column", "HasLabelCol", "label"), + ignoredCols) val kmeansFields = Seq(userPoints, ignoredCols) val coxPHFields = Seq(ignoredCols, interactionPairs) val ifFields = Seq(ignoredCols, calibrationDataFrame, validationLabelCol) @@ -163,7 +166,12 @@ class AlgorithmConfigurations extends MultipleAlgorithmsConfiguration { ("H2OXGBoost", classOf[XGBoostParameters], treeSupervised, Seq(withDistribution), None), ("H2OGBM", classOf[GBMParameters], treeSupervised, Seq(withDistribution), None), ("H2ODRF", classOf[DRFParameters], treeSupervised, Seq(withDistribution), None), - ("H2OUpliftDRF", classOf[UpliftDRFParameters], treeUnsupervised, Seq(withDistribution), None), + ( + "H2OUpliftDRF", + classOf[UpliftDRFParameters], + treeUnsupervised, + Seq(withDistribution, "H2OUpliftDRFExtras"), + None), ("H2OGLM", classOf[GLMParameters], cvSupervised, Seq(withFamily), Some("H2OGLMMetrics")), ("H2OGAM", classOf[GAMParameters], cvSupervised, Seq(withFamily), None), ("H2ODeepLearning", classOf[DeepLearningParameters], cvSupervised, Seq(withDistribution), None), diff --git a/doc/src/site/sphinx/ml/sw_uplift_drf.rst b/doc/src/site/sphinx/ml/sw_uplift_drf.rst index 6515f4598d..6833a0ce48 100644 --- a/doc/src/site/sphinx/ml/sw_uplift_drf.rst +++ b/doc/src/site/sphinx/ml/sw_uplift_drf.rst @@ -1,7 +1,7 @@ -.. _extended_isolation_forest: +.. _uplift_drf: Train Distributed Uplift Random Forest (Uplift DRF) Model in Sparkling Water --------------------------------------------------------- +---------------------------------------------------------------------------- Introduction ~~~~~~~~~~~~ @@ -113,7 +113,9 @@ and :ref:`model_details_H2OUpliftDRFMOJOModel`. from pysparkling.ml import H2OUpliftDRF - predictors = ["f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "treatment", "conversion"] + treatmentColumn = "treatment" + responseColumn = "conversion" + predictors = ["f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", treatmentColumn, responseColumn] algo = H2OUpliftDRF(featuresCols=predictors, ntrees = 10, diff --git a/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OStackedEnsemble.scala b/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OStackedEnsemble.scala index 12fbe82cbd..2e4e88281d 100644 --- a/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OStackedEnsemble.scala +++ b/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OStackedEnsemble.scala @@ -112,9 +112,6 @@ class H2OStackedEnsemble(override val uid: String) override protected def paramTag: ClassTag[StackedEnsembleParameters] = scala.reflect.classTag[StackedEnsembleParameters] - override private[sparkling] def getInputCols(): Array[String] = getFeaturesCols() - - override private[sparkling] def setInputCols(value: Array[String]): this.type = setFeaturesCols(value) } object H2OStackedEnsemble extends H2OParamsReadable[H2OStackedEnsemble] diff --git a/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.scala b/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.scala new file mode 100644 index 0000000000..2e5a76e51a --- /dev/null +++ b/ml/src/main/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.scala @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ai.h2o.sparkling.ml.algos + +import ai.h2o.sparkling.ml.params.{H2OAlgorithmCommonParams, HasLabelCol, HasTreatmentCol} +import hex.tree.uplift.UpliftDRFModel.UpliftDRFParameters + +trait H2OUpliftDRFExtras + extends H2OAlgorithm[UpliftDRFParameters] + with HasTreatmentCol + with HasLabelCol + with H2OAlgorithmCommonParams { + override def getInputCols(): Array[String] = getFeaturesCols() :+ getTreatmentCol() :+ getLabelCol() +} diff --git a/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasLabelCol.scala b/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasLabelCol.scala new file mode 100644 index 0000000000..9ba5a6f7df --- /dev/null +++ b/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasLabelCol.scala @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ai.h2o.sparkling.ml.params + +import ai.h2o.sparkling.H2OFrame +import org.apache.spark.expose.Logging + +trait HasLabelCol extends ParameterConstructorMethods with Logging { + protected val labelCol = stringParam(name = "labelCol", doc = """Response variable column.""") + + def getLabelCol(): String = $(labelCol) + + def setLabelCol(value: String): this.type = { + set(labelCol, value) + } + + private[sparkling] def getLabelColParam(trainingFrame: H2OFrame): Map[String, Any] = { + Map("response_column" -> getLabelCol()) + } + + setDefault(labelCol -> "label") + +} diff --git a/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasTreatmentCol.scala b/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasTreatmentCol.scala new file mode 100644 index 0000000000..21edbe96f8 --- /dev/null +++ b/ml/src/main/scala/ai/h2o/sparkling/ml/params/HasTreatmentCol.scala @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ai.h2o.sparkling.ml.params + +import ai.h2o.sparkling.H2OFrame +import org.apache.spark.expose.Logging +trait HasTreatmentCol extends ParameterConstructorMethods with Logging { + protected val treatmentCol = stringParam( + name = "treatmentCol", + doc = + """Define the column which will be used for computing uplift gain to select best split for a tree. The column has to divide the dataset into treatment (value 1) and control (value 0) groups.""") + + def getTreatmentCol(): String = $(treatmentCol) + + def setTreatmentCol(value: String): this.type = { + set(treatmentCol, value) + } + + private[sparkling] def getTreatmentColParam(trainingFrame: H2OFrame): Map[String, Any] = { + Map("treatment_column" -> getTreatmentCol()) + } + + setDefault(treatmentCol -> "treatment") + +} diff --git a/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala b/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala index 60e21b7f91..f18ab17205 100644 --- a/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala +++ b/ml/src/test/scala/ai/h2o/sparkling/ml/algos/H2OUpliftDRFTestSuite.scala @@ -52,7 +52,7 @@ class H2OUpliftDRFTestSuite extends FunSuite with Matchers with SharedH2OTestCon .setSeed(1234) .setAuucType("qini") .setLabelCol(responseColumn) - .setFeaturesCols(predictorColumns :+ treatmentColumn :+ responseColumn) + .setFeaturesCols(predictorColumns) test("H2OUpliftDRF happy path") { val model = algo.fit(trainingDataset) diff --git a/py-scoring/src/ai/h2o/sparkling/ml/params/HasLabelCol.py b/py-scoring/src/ai/h2o/sparkling/ml/params/HasLabelCol.py new file mode 100644 index 0000000000..b85e49bc0a --- /dev/null +++ b/py-scoring/src/ai/h2o/sparkling/ml/params/HasLabelCol.py @@ -0,0 +1,33 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from ai.h2o.sparkling.ml.params.H2OTypeConverters import H2OTypeConverters +from pyspark.ml.param import * + + +class HasLabelCol(Params): + labelCol = Param( + Params._dummy(), + "labelCol", + "Response variable column.", + H2OTypeConverters.toNullableString()) + + def getLabelCol(self): + return self.getOrDefault(self.labelCol) + + def setLabelCol(self, value): + return self._set(labelCol=value) diff --git a/py-scoring/src/ai/h2o/sparkling/ml/params/HasTreatmentCol.py b/py-scoring/src/ai/h2o/sparkling/ml/params/HasTreatmentCol.py new file mode 100644 index 0000000000..dd6d54edad --- /dev/null +++ b/py-scoring/src/ai/h2o/sparkling/ml/params/HasTreatmentCol.py @@ -0,0 +1,34 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from ai.h2o.sparkling.ml.params.H2OTypeConverters import H2OTypeConverters +from pyspark.ml.param import * + + +class HasTreatmentCol(Params): + treatmentCol = Param( + Params._dummy(), + "treatmentCol", + "Define the column which will be used for computing uplift gain to select best split for a tree." + "The column has to divide the dataset into treatment (value 1) and control (value 0) groups.", + H2OTypeConverters.toNullableString()) + + def getTreatmentCol(self): + return self.getOrDefault(self.treatmentCol) + + def setTreatmentCol(self, value): + return self._set(treatmentCol=value) diff --git a/py/src/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.py b/py/src/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.py new file mode 100644 index 0000000000..6263dc1986 --- /dev/null +++ b/py/src/ai/h2o/sparkling/ml/algos/H2OUpliftDRFExtras.py @@ -0,0 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +class H2OUpliftDRFExtras: + pass diff --git a/py/tests/unit/with_runtime_sparkling/conftest.py b/py/tests/unit/with_runtime_sparkling/conftest.py index 2ae21414db..23240f82f3 100644 --- a/py/tests/unit/with_runtime_sparkling/conftest.py +++ b/py/tests/unit/with_runtime_sparkling/conftest.py @@ -94,7 +94,12 @@ def airlinesDataset(spark, airlinesDatasetPath): @pytest.fixture(scope="module") def criteoDataset(spark, criteoDatasetPath): - return spark.read.csv(criteoDatasetPath, header=True, inferSchema=True) + dataset = spark.read.csv(criteoDatasetPath, header=True, inferSchema=True) + treatmentColumn = "treatment" + responseColumn = "conversion" + return (dataset + .withColumn(treatmentColumn, dataset[treatmentColumn].cast("string")) + .withColumn(responseColumn, dataset[responseColumn].cast("string"))) @pytest.fixture(scope="module") diff --git a/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py b/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py index 4abf580497..0167c73cd2 100644 --- a/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py +++ b/py/tests/unit/with_runtime_sparkling/test_mojo_parameters.py @@ -16,7 +16,7 @@ from pysparkling.ml import H2OGBM, H2ODRF, H2OXGBoost, H2OGLM, H2OGAM, H2OCoxPH from pysparkling.ml import H2ODeepLearning, H2OKMeans, H2OIsolationForest, H2OExtendedIsolationForest -from pysparkling.ml import H2OAutoEncoder, H2OPCA, H2OGLRM, H2ORuleFit, H2OWord2Vec +from pysparkling.ml import H2OAutoEncoder, H2OPCA, H2OGLRM, H2ORuleFit, H2OWord2Vec, H2OUpliftDRF def testGBMParameters(prostateDataset): features = ['AGE', 'RACE', 'DPROS', 'DCAPS', 'PSA'] @@ -85,10 +85,18 @@ def testExtendedIsolationForestParameters(prostateDataset): model = algorithm.fit(prostateDataset) compareParameterValues(algorithm, model) -def testExtendedIsolationForestParameters(prostateDataset): - features = ['AGE', 'RACE', 'DPROS', 'DCAPS', 'PSA'] - algorithm = H2OIsolationForest(seed=1, sampleRate=0.5, featuresCols=features) - model = algorithm.fit(prostateDataset) +def testUpliftDRFParameters(criteoDataset): + features = ['f1', 'f2', 'f3' , 'f4', 'f5', 'f6', 'f7', 'f8'] + algorithm = H2OUpliftDRF(featuresCols=features, + ntrees=10, + maxDepth=5, + treatmentCol="treatment", + upliftMetric="KL", + minRows=10, + seed=1234, + auucType="qini", + labelCol="conversion") + model = algorithm.fit(criteoDataset) compareParameterValues(algorithm, model) def testCoxPHParameters(heartDataset): @@ -151,6 +159,7 @@ def isMethodRelevant(method): for method in methods: modelValue = getattr(model, method)() algorithmValue = getattr(algorithm, method)() + print("model: " + str(modelValue) + " algo: " + str(algorithmValue)) assert(valuesAreEqual(algorithmValue, modelValue)) diff --git a/py/tests/unit/with_runtime_sparkling/test_uplift_drf.py b/py/tests/unit/with_runtime_sparkling/test_uplift_drf.py new file mode 100644 index 0000000000..f0774d4fb2 --- /dev/null +++ b/py/tests/unit/with_runtime_sparkling/test_uplift_drf.py @@ -0,0 +1,80 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import os +from pyspark.ml import Pipeline, PipelineModel +from pyspark.mllib.linalg import * +from pyspark.mllib.linalg import * +from pyspark.sql.types import * +from pyspark.sql.types import * +from pyspark.sql.functions import * +from pysparkling.ml import H2OUpliftDRF +from tests import unit_test_utils + +from tests.unit.with_runtime_sparkling.algo_test_utils import * + + +def testParamsPassedByConstructor(): + assertParamsViaConstructor("H2OUpliftDRF") + + +def testParamsPassedBySetters(): + assertParamsViaSetters("H2OUpliftDRF") + + +def testPipelineSerialization(criteoDataset): + features = ['f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8'] + algo = H2OUpliftDRF(featuresCols=features, + ntrees=10, + maxDepth=5, + treatmentCol="treatment", + upliftMetric="KL", + minRows=10, + seed=1234, + auucType="qini", + labelCol="conversion") + + pipeline = Pipeline(stages=[algo]) + pipeline.write().overwrite().save("file://" + os.path.abspath("build/uplift_drf_pipeline")) + loadedPipeline = Pipeline.load("file://" + os.path.abspath("build/uplift_drf_pipeline")) + model = loadedPipeline.fit(criteoDataset) + expected = model.transform(criteoDataset) + + model.write().overwrite().save("file://" + os.path.abspath("build/uplift_drf_pipeline_model")) + loadedModel = PipelineModel.load("file://" + os.path.abspath("build/uplift_drf_pipeline_model")) + result = loadedModel.transform(criteoDataset) + + unit_test_utils.assert_data_frames_are_identical(expected, result) + + +def testUpliftDRFModelGiveDifferentPredictionsOnDifferentRecords(criteoDataset): + [trainingDataset, testingDataset] = criteoDataset.randomSplit([0.9, 0.1], 42) + features = ['f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8'] + algo = H2OUpliftDRF(featuresCols=features, + ntrees=10, + maxDepth=5, + treatmentCol="treatment", + upliftMetric="KL", + minRows=10, + seed=1234, + auucType="qini", + labelCol="conversion") + model = algo.fit(trainingDataset) + + result = model.transform(testingDataset) + predictions = result.select("prediction").take(2) + + assert(predictions[0][0] != predictions[1][0])