diff --git a/Cell_volume(Master).ipynb b/Cell_volume(Master).ipynb new file mode 100644 index 0000000..81734d6 --- /dev/null +++ b/Cell_volume(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Cell_volume(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb","executionInfo":{"status":"ok","timestamp":1616597144268,"user_tz":0,"elapsed":2186,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *"],"execution_count":1,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"status":"ok","timestamp":1616597168920,"user_tz":0,"elapsed":26816,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"7c8dbe3e-959e-410f-a310-1ad2f1d379fe"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":2,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ","executionInfo":{"status":"ok","timestamp":1616597192995,"user_tz":0,"elapsed":20170,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP","executionInfo":{"status":"ok","timestamp":1616597201704,"user_tz":0,"elapsed":28272,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":4,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"id":"alrEPOXwwo9u","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616597205976,"user_tz":0,"elapsed":29083,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"17647d6c-bdbd-4a5d-c9af-9fabdbbe4353"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":5,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"status":"ok","timestamp":1616598761239,"user_tz":0,"elapsed":874,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"31331754-da8a-44e3-b52e-21242671da36"},"source":["train_mord3d_full = train_mord3d.iloc[:, 1:-3].dropna(axis= 1, how=\"any\")\n","train_mord3d_full.shape"],"execution_count":20,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 173)"]},"metadata":{"tags":[]},"execution_count":20}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"status":"ok","timestamp":1616598761627,"user_tz":0,"elapsed":446,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"210fd9cc-f3d2-47c7-8774-4aa0bf325c53"},"source":["test_mord3d_full = test_mord3d[train_mord3d_full.columns]\n","test_mord3d_full.shape"],"execution_count":21,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 173)"]},"metadata":{"tags":[]},"execution_count":21}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"status":"ok","timestamp":1616598763173,"user_tz":0,"elapsed":1179,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"24188156-dd71-4892-c597-d397ec261745"},"source":["train_PCA = decomposition.PCA(n_components=.95)\n","scaler_for_PCA = preprocessing.StandardScaler()\n","train_mord3d_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_mord3d_full))\n","test_mord3d_PCA = train_PCA.transform(scaler_for_PCA.transform(test_mord3d_full))\n","print(train_mord3d_PCA.shape, test_mord3d_PCA.shape)"],"execution_count":22,"outputs":[{"output_type":"stream","text":["(13449, 45) (3363, 45)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"markdown","metadata":{"id":"uu2z9RWM9ygY"},"source":[""]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O"},"source":["#Random Forest?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS"},"source":["target = \"calculated_density\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF","executionInfo":{"status":"ok","timestamp":1616599807267,"user_tz":0,"elapsed":196900,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"cell_volume\"\n","regressor = RandomForestRegressor(n_estimators=150, random_state=0)\n","regressor.fit(train_mord3d_PCA, train_crystals[target])\n","y_pred = regressor.predict(train_mord3d_PCA)"],"execution_count":33,"outputs":[]},{"cell_type":"code","metadata":{"id":"7pcd6oIv_Ubw","colab":{"base_uri":"https://localhost:8080/","height":295},"executionInfo":{"status":"ok","timestamp":1616599809325,"user_tz":0,"elapsed":198357,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"51d8c31e-c6cf-4f77-dd78-ee60423a2dbb"},"source":["predictions = regressor.predict(train_mord3d_PCA)\n","plt.plot(train_crystals[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":34,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["#Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"THA2-XEg_Yz_","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616600562270,"user_tz":0,"elapsed":743029,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"c3aa8fc5-7ed9-4b19-8904-f47d3f3dfcbe"},"source":["cv_scores = model_selection.cross_val_score(\n"," regressor, \n"," train_mord3d_PCA, \n"," train_crystals[target], \n"," scoring=\"neg_mean_absolute_error\")\n","\n","print(\"Average negative MAE:\", round(np.mean(cv_scores), 3))\n","print(\"Standard deviation:\", round(np.std(cv_scores), 3))"],"execution_count":35,"outputs":[{"output_type":"stream","text":["Average negative MAE: -273.932\n","Standard deviation: 10.987\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n","executionInfo":{"status":"ok","timestamp":1616599586396,"user_tz":0,"elapsed":738,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["predictions = regressor.predict(test_mord3d_PCA)"],"execution_count":31,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8","executionInfo":{"status":"ok","timestamp":1616599587309,"user_tz":0,"elapsed":514,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["# np.savetxt(\"centroids_predictions.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"bonus_2_predictions.csv\", header=False, index=False)"],"execution_count":32,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Centroid_Distance(Master).ipynb b/Centroid_Distance(Master).ipynb new file mode 100644 index 0000000..70a73b0 --- /dev/null +++ b/Centroid_Distance(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Centroid_Distance(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb"},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"elapsed":1008,"status":"ok","timestamp":1616596308773,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"4f3e4c27-1923-4ced-9501-3528c5a8bd77"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ"},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP"},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"alrEPOXwwo9u","executionInfo":{"elapsed":8526,"status":"ok","timestamp":1616596324812,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"1ea3d813-4d7a-4e3d-b130-dd497fc8f26c"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":null,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"elapsed":4002,"status":"ok","timestamp":1616596325159,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"f70feac9-ad3e-47f4-d5e4-ee47815f8f23"},"source":["train_descriptors_full = train_descriptors.iloc[:, 3:-2].dropna(axis= 1, how=\"any\")\n","train_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 984)"]},"metadata":{"tags":[]},"execution_count":87}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"elapsed":3444,"status":"ok","timestamp":1616596325161,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"128c0eb6-da94-46d5-dd3d-43db4efec295"},"source":["test_descriptors_full = test_descriptors[train_descriptors_full.columns]\n","test_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 984)"]},"metadata":{"tags":[]},"execution_count":88}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"elapsed":7447,"status":"ok","timestamp":1616596329974,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"42e9fe1f-b1ac-40ef-fc36-a1802ddceec6"},"source":["train_PCA = PCA(n_components=.95)\n","scaler_for_PCA = StandardScaler()\n","train_descriptors_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_descriptors_full))\n","test_descriptors_PCA = train_PCA.transform(scaler_for_PCA.transform(test_descriptors_full))\n","print(train_descriptors_PCA.shape, test_descriptors_PCA.shape)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["(13449, 124) (3363, 124)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O"},"source":["# Random Forest"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS"},"source":["target = \"mean\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF"},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"mean\"\n","regressor = RandomForestRegressor(n_estimators=100, random_state=0)\n","regressor.fit(train_descriptors_PCA, train_centroid_distances[target])\n","y_pred = regressor.predict(train_descriptors_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":296},"id":"7pcd6oIv_Ubw","executionInfo":{"elapsed":72876,"status":"ok","timestamp":1616596430603,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"814122a4-cf5d-4979-fca9-1f0df4d79b7c"},"source":["predictions = regressor.predict(train_descriptors_PCA)\n","plt.plot(train_centroid_distances[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["#Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"THA2-XEg_Yz_","executionInfo":{"elapsed":374050,"status":"ok","timestamp":1616588668755,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"},"user_tz":0},"outputId":"28e787dd-918f-4fe3-8203-7d47206e7511"},"source":["cv_scores = model_selection.cross_val_score(\n"," regressor, \n"," train_descriptors_PCA, \n"," train_centroid_distances[target], \n"," scoring=\"neg_mean_absolute_error\")\n","\n","print(\"Average negative MAE:\", round(np.mean(cv_scores), 3))\n","print(\"Standard deviation:\", round(np.std(cv_scores), 3))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Average negative MAE: -0.267\n","Standard deviation: 0.006\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"pTPGNuz-kgC8"},"source":["## Model Optimisation\n","\n"]},{"cell_type":"code","metadata":{"id":"tPjC8wOskjfV","executionInfo":{"status":"ok","timestamp":1616602132477,"user_tz":0,"elapsed":773,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"}}},"source":["# # Example for tuning model parameters.\n","\n","# # Define parameter grid as dictionary of the parameter and the values to try.\n","# param_grid = [{'n_estimators': [20, 40, 60, 80, 100, 120, 140], 'min_samples_split': [2, 4, 6, 8]}]\n","# forest_reg = RandomForestRegressor()\n","# grid_search = GridSearchCV(forest_reg, param_grid, cv=5, scoring='neg_mean_squared_error', return_train_score=True)\n","# grid_search.fit(train_descriptors_PCA, train_centroid_distances[target])\n","# print(grid_search.best_params_)\n","# print(grid_search.best_estimator_)\n","\n","# # Print out negative MAE and parameters for each model.\n","# cv_results = grid_search.cv_results_\n","# for mae, params in zip(cv_results['mean_test_score'], cv_results['params']):\n","# print(mae, params)"],"execution_count":96,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n"},"source":["predictions = regressor.predict(test_descriptors_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8"},"source":["# np.savetxt(\"centroids_predictions.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"task_3_predictions.csv\", header=False, index=False)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Contacts(Master).ipynb b/Contacts(Master).ipynb new file mode 100644 index 0000000..c97c06c --- /dev/null +++ b/Contacts(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Contacts(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb"},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"status":"ok","timestamp":1616594719753,"user_tz":-60,"elapsed":633,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"c379e12c-e00b-4910-d65e-9bd5218e99e6"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ"},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP"},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"id":"alrEPOXwwo9u","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616594786731,"user_tz":-60,"elapsed":4944,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"f103c995-1369-4f94-a783-50f22bd1ee0b"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":null,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"status":"ok","timestamp":1616594795210,"user_tz":-60,"elapsed":699,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"f1d82c6a-5920-4dbf-b6a6-546d83cbdf9f"},"source":["train_descriptors_full = train_descriptors.iloc[:, 3:-2].dropna(axis= 1, how=\"any\")\n","train_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 984)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ndrtl-aE5IWc","executionInfo":{"status":"ok","timestamp":1616600405716,"user_tz":-60,"elapsed":857,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"3fcb8cc5-c966-4b25-8d04-060a2e7df587"},"source":["train_rdk_full = train_rdk.iloc[:, 3:-2].dropna(axis= 1, how=\"any\")\n","train_rdk_full.shape"],"execution_count":41,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 1020)"]},"metadata":{"tags":[]},"execution_count":41}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"status":"ok","timestamp":1616594796685,"user_tz":-60,"elapsed":723,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"e7bb0b3f-6233-4f79-8281-e975a9606fa6"},"source":["test_descriptors_full = test_descriptors[train_descriptors_full.columns]\n","test_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 984)"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"pKZ5lzux5J5N","executionInfo":{"status":"ok","timestamp":1616600417678,"user_tz":-60,"elapsed":543,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"ba3dd220-1efb-4c20-d764-b55f1b780a31"},"source":["test_rdk_full = test_rdk[train_rdk_full.columns]\n","test_rdk_full.shape"],"execution_count":42,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 1020)"]},"metadata":{"tags":[]},"execution_count":42}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"status":"ok","timestamp":1616600439181,"user_tz":-60,"elapsed":10625,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"5228ff35-b540-4223-c81b-efbb68d67752"},"source":["train_PCA = PCA(n_components=.95)\n","scaler_for_PCA = StandardScaler()\n","train_descriptors_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_descriptors_full))\n","test_descriptors_PCA = train_PCA.transform(scaler_for_PCA.transform(test_descriptors_full))\n","print(train_descriptors_PCA.shape, test_descriptors_PCA.shape)\n","\n","train_rdk_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_rdk_full))\n","test_rdk_PCA = train_PCA.transform(scaler_for_PCA.transform(test_rdk_full))\n","print(train_rdk_PCA.shape, test_rdk_PCA.shape)"],"execution_count":43,"outputs":[{"output_type":"stream","text":["(13449, 124) (3363, 124)\n","(13449, 795) (3363, 795)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"markdown","metadata":{"id":"uu2z9RWM9ygY"},"source":[""]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O"},"source":["#Random Forest?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS"},"source":["target = \"n_vdw_contacts\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF","executionInfo":{"status":"ok","timestamp":1616600877923,"user_tz":-60,"elapsed":159733,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}}},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"n_vdw_contacts\"\n","regressor = RandomForestRegressor(n_estimators=100, random_state=0)\n","regressor.fit(train_descriptors_PCA, train_distances[target])\n","y_pred = regressor.predict(train_descriptors_PCA)"],"execution_count":46,"outputs":[]},{"cell_type":"code","metadata":{"id":"7pcd6oIv_Ubw","colab":{"base_uri":"https://localhost:8080/","height":295},"executionInfo":{"status":"ok","timestamp":1616595809052,"user_tz":-60,"elapsed":832,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"39151874-b0ff-49a6-ddff-65061de9d87c"},"source":["predictions = regressor.predict(train_descriptors_PCA)\n","plt.plot(train_distances[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"dbGinB19zfDE"},"source":["#ridge?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"G1uJ8zjtzfTq","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616599691098,"user_tz":-60,"elapsed":495,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"df384848-860d-4e56-a9d6-42447832c4f7"},"source":["target = \"n_vdw_contacts\"\n","reg = linear_model.Ridge(alpha=5)\n","reg.fit(train_descriptors_PCA, train_distances[target])"],"execution_count":35,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Ridge(alpha=5, copy_X=True, fit_intercept=True, max_iter=None, normalize=False,\n"," random_state=None, solver='auto', tol=0.001)"]},"metadata":{"tags":[]},"execution_count":35}]},{"cell_type":"code","metadata":{"id":"3x4hNJWjzm8y","colab":{"base_uri":"https://localhost:8080/","height":295},"executionInfo":{"status":"ok","timestamp":1616599694909,"user_tz":-60,"elapsed":1664,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"af18781a-99fd-40d3-e426-fc8e9c4745c8"},"source":["predictions = reg.predict(train_descriptors_PCA)\n","plt.plot(train_distances[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":36,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"UBuK1euLznEG"},"source":["#bayesian-ridge?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"tV9qSKB11bTn","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616599709151,"user_tz":-60,"elapsed":939,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"45a139b8-6ef2-4736-ce83-b2633fa447f4"},"source":["target = \"n_vdw_contacts\"\n","reg = linear_model.BayesianRidge()\n","reg.fit(train_descriptors_PCA, train_distances[target])"],"execution_count":38,"outputs":[{"output_type":"execute_result","data":{"text/plain":["BayesianRidge(alpha_1=1e-06, alpha_2=1e-06, alpha_init=None,\n"," compute_score=False, copy_X=True, fit_intercept=True,\n"," lambda_1=1e-06, lambda_2=1e-06, lambda_init=None, n_iter=300,\n"," normalize=False, tol=0.001, verbose=False)"]},"metadata":{"tags":[]},"execution_count":38}]},{"cell_type":"code","metadata":{"id":"wQ5aLQlU1bbJ","colab":{"base_uri":"https://localhost:8080/","height":295},"executionInfo":{"status":"ok","timestamp":1616599719534,"user_tz":-60,"elapsed":600,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"b32542a1-e5a4-47ce-8e22-52b60e4ea1aa"},"source":["predictions = reg.predict(train_descriptors_PCA)\n","plt.plot(train_distances[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":39,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"rucKqUYC5SgL"},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"n_vdw_contacts\"\n","regressor = RandomForestRegressor(n_estimators=10, random_state=0)\n","regressor.fit(train_rdk_PCA, train_distances[target])\n","y_pred = regressor.predict(train_rdk_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"np0pGlpw5SkJ"},"source":["predictions = regressor.predict(train_rdk_PCA)\n","plt.plot(train_distances[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["#Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"THA2-XEg_Yz_","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616599728975,"user_tz":-60,"elapsed":1738,"user":{"displayName":"Adam Mońko","photoUrl":"","userId":"03182871972351373503"}},"outputId":"94d6edc0-a631-4211-ee24-842cbdff8833"},"source":["cv_scores = model_selection.cross_val_score(\n"," regressor, \n"," train_descriptors_PCA, \n"," train_distances[target], \n"," scoring=\"neg_mean_absolute_error\")\n","\n","print(\"Average negative MAE:\", round(np.mean(cv_scores), 3))\n","print(\"Standard deviation:\", round(np.std(cv_scores), 3))"],"execution_count":40,"outputs":[{"output_type":"stream","text":["Average negative MAE: -4.177\n","Standard deviation: 0.071\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n"},"source":["predictions = regressor.predict(test_descriptors_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8"},"source":["# np.savetxt(\"centroids_predictions.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"task_4_predictions.csv\", header=False, index=False)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Density(Master).ipynb b/Density(Master).ipynb new file mode 100644 index 0000000..570dd41 --- /dev/null +++ b/Density(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Density(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb"},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"elapsed":7476,"status":"ok","timestamp":1616594445136,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"342271f4-e940-4307-c2bd-639fd0f7c9b1"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ"},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP"},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"alrEPOXwwo9u","executionInfo":{"elapsed":20857,"status":"ok","timestamp":1616594473658,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"f0f751a5-3e27-4458-f035-bfc47805a4db"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":null,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"elapsed":19804,"status":"ok","timestamp":1616594473796,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"4f7103dc-e0dc-461f-db39-c4bd3ad3d892"},"source":["train_descriptors_full = train_descriptors.iloc[:, 3:-2].dropna(axis= 1, how=\"any\")\n","train_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 984)"]},"metadata":{"tags":[]},"execution_count":8}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"elapsed":18667,"status":"ok","timestamp":1616594473796,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"ac10caca-9717-4a42-969f-f5b4985255c4"},"source":["test_descriptors_full = test_descriptors[train_descriptors_full.columns]\n","test_descriptors_full.shape"],"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 984)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"elapsed":18954,"status":"ok","timestamp":1616594478670,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"1cf236e3-c49a-4913-db03-f5f233dbd200"},"source":["train_PCA = PCA(n_components=.95)\n","scaler_for_PCA = StandardScaler()\n","train_descriptors_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_descriptors_full))\n","test_descriptors_PCA = train_PCA.transform(scaler_for_PCA.transform(test_descriptors_full))\n","print(train_descriptors_PCA.shape, test_descriptors_PCA.shape)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["(13449, 124) (3363, 124)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"markdown","metadata":{"id":"uu2z9RWM9ygY"},"source":[""]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O"},"source":["#Random Forest?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS"},"source":["target = \"calculated_density\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF"},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"calculated_density\"\n","regressor = RandomForestRegressor(n_estimators=100, random_state=0)\n","regressor.fit(train_descriptors_PCA, train_crystals[target])\n","y_pred = regressor.predict(train_descriptors_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":295},"id":"7pcd6oIv_Ubw","executionInfo":{"elapsed":296017,"status":"ok","timestamp":1616600532152,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"},"user_tz":0},"outputId":"8089d25e-c79e-43c7-da1c-08f60b2543a5"},"source":["predictions = regressor.predict(train_descriptors_PCA)\n","plt.plot(train_crystals[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":null,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["# Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"background_save":true},"id":"THA2-XEg_Yz_","outputId":"85e893f6-fcc2-40e2-aa58-790cdfe4ba0a"},"source":["cv_scores = model_selection.cross_val_score(\n"," regressor, \n"," train_descriptors_PCA, \n"," train_crystals[target], \n"," scoring=\"neg_mean_absolute_error\")\n","\n","print(\"Average negative MAE:\", round(np.mean(cv_scores), 3))\n","print(\"Standard deviation:\", round(np.std(cv_scores), 3))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Average negative MAE: -0.057\n","Standard deviation: 0.002\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n"},"source":["predictions = regressor.predict(test_descriptors_PCA)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8"},"source":["# np.savetxt(\"centroids_predictions.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"task_1_predictions.csv\", header=False, index=False)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Is_Centrosymmetric(Master).ipynb b/Is_Centrosymmetric(Master).ipynb new file mode 100644 index 0000000..5e62f5c --- /dev/null +++ b/Is_Centrosymmetric(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Is_Centrosymmetric(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb","executionInfo":{"status":"ok","timestamp":1616598250301,"user_tz":0,"elapsed":678,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *\n","from sklearn.linear_model import LogisticRegression\n","from sklearn.metrics import classification_report, confusion_matrix"],"execution_count":11,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"status":"ok","timestamp":1616598126932,"user_tz":0,"elapsed":28099,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"83b67840-83a1-40ba-b868-ca183307371a"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":5,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ","executionInfo":{"status":"ok","timestamp":1616598148719,"user_tz":0,"elapsed":11786,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":6,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP","executionInfo":{"status":"ok","timestamp":1616598152576,"user_tz":0,"elapsed":15029,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":7,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"id":"alrEPOXwwo9u","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616588310911,"user_tz":0,"elapsed":16468,"user":{"displayName":"Sophie Finnigan","photoUrl":"","userId":"10230321660225593837"}},"outputId":"67c2161b-37e0-476c-ab92-256c5975ac36"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":null,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"status":"ok","timestamp":1616598173435,"user_tz":0,"elapsed":518,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"e59cb5f8-bbfa-4699-b78e-9f27366c0c23"},"source":["train_mord3d_full = train_mord3d.iloc[:, 1:-3].dropna(axis= 1, how=\"any\")\n","train_mord3d_full.shape"],"execution_count":8,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 173)"]},"metadata":{"tags":[]},"execution_count":8}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"status":"ok","timestamp":1616598193341,"user_tz":0,"elapsed":690,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"2510135b-0a09-4925-d28c-440cbbad1e2d"},"source":["test_mord3d_full = test_mord3d[train_mord3d_full.columns]\n","test_mord3d_full.shape"],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 173)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"status":"ok","timestamp":1616598207599,"user_tz":0,"elapsed":872,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"16764fb2-093b-4313-b82d-d0d846f8cfbc"},"source":["train_PCA = decomposition.PCA(n_components=.95)\n","scaler_for_PCA = preprocessing.StandardScaler()\n","train_mord3d_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_mord3d_full))\n","test_mord3d_PCA = train_PCA.transform(scaler_for_PCA.transform(test_mord3d_full))\n","print(train_mord3d_PCA.shape, test_mord3d_PCA.shape)"],"execution_count":10,"outputs":[{"output_type":"stream","text":["(13449, 45) (3363, 45)\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"h6_n2nGTw9OK","executionInfo":{"status":"ok","timestamp":1616598271819,"user_tz":0,"elapsed":465,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["train_crystals[\"is_centrosymmetric\"] = train_crystals[\"is_centrosymmetric\"].astype(int)"],"execution_count":12,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"markdown","metadata":{"id":"uu2z9RWM9ygY"},"source":[""]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O","executionInfo":{"status":"ok","timestamp":1616600095974,"user_tz":0,"elapsed":409,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["#RandomForest"],"execution_count":25,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS","executionInfo":{"status":"ok","timestamp":1616600097174,"user_tz":0,"elapsed":476,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["target = \"is_centrosymmetric\""],"execution_count":26,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF","executionInfo":{"status":"ok","timestamp":1616600098479,"user_tz":0,"elapsed":470,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["from sklearn.ensemble import RandomForestClassifier"],"execution_count":27,"outputs":[]},{"cell_type":"code","metadata":{"id":"7pcd6oIv_Ubw","executionInfo":{"status":"ok","timestamp":1616600130849,"user_tz":0,"elapsed":460,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["clf = RandomForestClassifier(n_estimators = 100)"],"execution_count":28,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ToED_6dOxX0p","executionInfo":{"status":"ok","timestamp":1616600158264,"user_tz":0,"elapsed":10672,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"1ad34233-af38-4217-b972-75065e7e42de"},"source":["clf = RandomForestClassifier(n_estimators = 100)\n","clf.fit(train_mord3d_PCA,train_crystals[target])"],"execution_count":29,"outputs":[{"output_type":"execute_result","data":{"text/plain":["RandomForestClassifier(bootstrap=True, ccp_alpha=0.0, class_weight=None,\n"," criterion='gini', max_depth=None, max_features='auto',\n"," max_leaf_nodes=None, max_samples=None,\n"," min_impurity_decrease=0.0, min_impurity_split=None,\n"," min_samples_leaf=1, min_samples_split=2,\n"," min_weight_fraction_leaf=0.0, n_estimators=100,\n"," n_jobs=None, oob_score=False, random_state=None,\n"," verbose=0, warm_start=False)"]},"metadata":{"tags":[]},"execution_count":29}]},{"cell_type":"code","metadata":{"id":"xBI8LVpQ4MyU","executionInfo":{"status":"ok","timestamp":1616600161860,"user_tz":0,"elapsed":664,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["y_pred = clf.predict(train_mord3d_PCA)"],"execution_count":30,"outputs":[]},{"cell_type":"code","metadata":{"id":"5fWwA46h4M7A"},"source":[""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["#Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"THA2-XEg_Yz_","executionInfo":{"status":"ok","timestamp":1616600179354,"user_tz":0,"elapsed":506,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["from sklearn.model_selection import cross_val_score"],"execution_count":31,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"9_LyyF3m4Ss_","executionInfo":{"status":"ok","timestamp":1616600286536,"user_tz":0,"elapsed":89737,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}},"outputId":"5c219c6c-a470-487b-8c1e-6bb23784cced"},"source":["np.mean(cross_val_score(clf, train_mord3d_PCA, train_crystals[target], cv=10))"],"execution_count":32,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.848762502212781"]},"metadata":{"tags":[]},"execution_count":32}]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n","executionInfo":{"status":"ok","timestamp":1616600287183,"user_tz":0,"elapsed":638,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["predictions = logreg.predict(test_mord3d_PCA)"],"execution_count":33,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8","executionInfo":{"status":"ok","timestamp":1616600315535,"user_tz":0,"elapsed":497,"user":{"displayName":"Charlotte Breakwell","photoUrl":"","userId":"15588921800197350603"}}},"source":["# np.savetxt(\"is_centrosymmetric.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"task_2_predictions.csv\", header=False, index=False)"],"execution_count":34,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Packing_coefficient(Master).ipynb b/Packing_coefficient(Master).ipynb new file mode 100644 index 0000000..c0ac618 --- /dev/null +++ b/Packing_coefficient(Master).ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Packing_coefficient(Master).ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"RV1EQWC6zz0N"},"source":["# DigiFab Datathon\n","\n","Aim: Centroid Distances"]},{"cell_type":"code","metadata":{"id":"Ls0c9tqtwqKb","executionInfo":{"status":"ok","timestamp":1616596540881,"user_tz":0,"elapsed":2063,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["import pandas as pd\n","import numpy as np\n","import sklearn\n","import matplotlib.pyplot as plt\n","\n","from sklearn.model_selection import cross_val_score, GridSearchCV\n","from sklearn.impute import SimpleImputer\n","from sklearn.decomposition import PCA\n","from sklearn.preprocessing import OneHotEncoder, StandardScaler\n","from sklearn.metrics import mean_squared_error \n","from sklearn import *"],"execution_count":1,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a9DO3z7I3FHX"},"source":["## Imports"]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7JujBtKv5w42","executionInfo":{"status":"ok","timestamp":1616596572444,"user_tz":0,"elapsed":33603,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"49b44be7-96ee-457f-f760-068003c24491"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":2,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"vvipWvQ4vkCJ","executionInfo":{"status":"ok","timestamp":1616596589559,"user_tz":0,"elapsed":12592,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["file_path = '/content/drive/MyDrive/DigiFab_Datathon/train_and_test_sets/'\n","save_path = '/content/drive/MyDrive/DigiFab_Datathon/'\n","\n","train_descriptors = pd.read_csv(file_path+\"train_descriptors.csv\")\n","train_mord3d = pd.read_csv(file_path+\"train_mord3d.csv\")\n","train_morgan = pd.read_csv(file_path+\"train_morgan.csv\")\n","train_rdk = pd.read_csv(file_path+\"train_rdk.csv\")\n","\n","train_crystals = pd.read_csv(file_path+\"train_crystals.csv\")\n","train_distances = pd.read_csv(file_path+\"train_distances.csv\")\n","train_centroid_distances = pd.read_csv(file_path+\"train_centroid_distances.csv\")"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"id":"dyKbRmlv7JlP","executionInfo":{"status":"ok","timestamp":1616596593710,"user_tz":0,"elapsed":16145,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["test_descriptors = pd.read_csv(file_path+\"test_descriptors.csv\")\n","test_mord3d = pd.read_csv(file_path+\"test_mord3d.csv\")\n","test_morgan = pd.read_csv(file_path+\"test_morgan.csv\")\n","test_rdk = pd.read_csv(file_path+\"test_rdk.csv\")"],"execution_count":4,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"eIfsdghU2l5K"},"source":["## Date Engineering Step\n","\n","* Look for NaN values.\n","* Look at magintude of values - do they need scaling?"]},{"cell_type":"code","metadata":{"id":"alrEPOXwwo9u","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616596598225,"user_tz":0,"elapsed":17278,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"d3753313-d664-4a90-fb01-4a553e5c4e12"},"source":["print(train_descriptors.describe())\n","print(train_mord3d.describe())"],"execution_count":5,"outputs":[{"output_type":"stream","text":[" Unnamed: 0 ABC ... mZagreb1 mZagreb2\n","count 13449.000000 13449.000000 ... 13448.000000 13449.000000\n","mean 40464.558183 8.791685 ... 4.820664 2.709742\n","std 19446.921704 2.294386 ... 1.421185 0.606246\n","min 2.000000 0.000000 ... 0.750000 0.000000\n","25% 33281.000000 7.387307 ... 3.833333 2.333333\n","50% 43815.000000 9.289847 ... 4.722222 2.833333\n","75% 55711.000000 10.663621 ... 5.694444 3.194444\n","max 66123.000000 13.654635 ... 10.652778 4.000000\n","\n","[8 rows x 1614 columns]\n"," Unnamed: 0 PNSA1 ... MOMI-Z PBF\n","count 13449.000000 13432.000000 ... 13449.000000 13449.000000\n","mean 40464.558183 164.398549 ... 356.137203 0.383000\n","std 19446.921704 55.235914 ... 284.378542 0.304775\n","min 2.000000 0.000000 ... 0.000000 0.000000\n","25% 33281.000000 127.855661 ... 188.703461 0.111270\n","50% 43815.000000 160.405836 ... 303.942659 0.351683\n","75% 55711.000000 196.513934 ... 450.002580 0.605584\n","max 66123.000000 469.849929 ... 7084.018710 2.195392\n","\n","[8 rows x 214 columns]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"XvPVmxJPABOw"},"source":["# Data Preprocessing"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IGzlc3kCALx3","executionInfo":{"status":"ok","timestamp":1616596598225,"user_tz":0,"elapsed":13113,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"6f67bb19-4cd4-426b-8e80-d6ed7c6b4f20"},"source":["train_descriptors_full = train_descriptors.iloc[:, 3:-2].dropna(axis= 1, how=\"any\")\n","train_descriptors_full.shape"],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(13449, 984)"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ks-QZ-giAwel","executionInfo":{"status":"ok","timestamp":1616596598426,"user_tz":0,"elapsed":12623,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"f468e4ba-d9f8-4514-9a84-05357596ea29"},"source":["test_descriptors_full = test_descriptors[train_descriptors_full.columns]\n","test_descriptors_full.shape"],"execution_count":7,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(3363, 984)"]},"metadata":{"tags":[]},"execution_count":7}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46tKyHLvAwoT","executionInfo":{"status":"ok","timestamp":1616596602945,"user_tz":0,"elapsed":15619,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"d9eccfb9-f0e0-4e8b-fc3d-1bab2e743b4d"},"source":["train_PCA = PCA(n_components=.95)\n","scaler_for_PCA = StandardScaler()\n","train_descriptors_PCA = train_PCA.fit_transform(scaler_for_PCA.fit_transform(train_descriptors_full))\n","test_descriptors_PCA = train_PCA.transform(scaler_for_PCA.transform(test_descriptors_full))\n","print(train_descriptors_PCA.shape, test_descriptors_PCA.shape)"],"execution_count":8,"outputs":[{"output_type":"stream","text":["(13449, 124) (3363, 124)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"6t6t8uKK3ewx"},"source":["## Initial Models"]},{"cell_type":"markdown","metadata":{"id":"uu2z9RWM9ygY"},"source":[""]},{"cell_type":"code","metadata":{"id":"C71wz1cc3j3O"},"source":["#Random Forest?"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"uycZmmBmFQQS"},"source":["target = \"calculated_density\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_uO4XyOO_MXF","executionInfo":{"status":"ok","timestamp":1616598362440,"user_tz":0,"elapsed":253968,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["from sklearn.ensemble import RandomForestRegressor\n","\n","target = \"packing_coefficient\"\n","regressor = RandomForestRegressor(n_estimators=150, random_state=0)\n","regressor.fit(train_descriptors_PCA, train_crystals[target])\n","y_pred = regressor.predict(train_descriptors_PCA)"],"execution_count":20,"outputs":[]},{"cell_type":"code","metadata":{"id":"7pcd6oIv_Ubw","colab":{"base_uri":"https://localhost:8080/","height":295},"executionInfo":{"status":"ok","timestamp":1616598363241,"user_tz":0,"elapsed":254387,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"d9f176a8-8584-49b2-b529-74448e7a7705"},"source":["predictions = regressor.predict(train_descriptors_PCA)\n","plt.plot(train_crystals[target], predictions, \"bo\")\n","plt.xlabel(\"True values\")\n","plt.ylabel(\"Predicted values\")\n","plt.title(\"Predicted z-value against true values\")\n","plt.show()"],"execution_count":21,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[],"needs_background":"light"}}]},{"cell_type":"code","metadata":{"id":"a1uynQ7fGA-p"},"source":["#Cross-validation"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"THA2-XEg_Yz_","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1616599331006,"user_tz":0,"elapsed":1216251,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}},"outputId":"d032ee15-949c-4ff7-a428-d05ed67de5f3"},"source":["cv_scores = model_selection.cross_val_score(\n"," regressor, \n"," train_descriptors_PCA, \n"," train_crystals[target], \n"," scoring=\"neg_mean_absolute_error\")\n","\n","print(\"Average negative MAE:\", round(np.mean(cv_scores), 3))\n","print(\"Standard deviation:\", round(np.std(cv_scores), 3))"],"execution_count":22,"outputs":[{"output_type":"stream","text":["Average negative MAE: -0.019\n","Standard deviation: 0.0\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0BmlIJ3lKAUp"},"source":["### Outputting predictions for automated checking \n","Link: https://github.com/stevenkbennett/fons_datathon_testing"]},{"cell_type":"code","metadata":{"id":"dEhCsnCHGE8n","executionInfo":{"status":"ok","timestamp":1616598101178,"user_tz":0,"elapsed":639,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["predictions = regressor.predict(test_descriptors_PCA)"],"execution_count":18,"outputs":[]},{"cell_type":"code","metadata":{"id":"RuDLlv10KLr8","executionInfo":{"status":"ok","timestamp":1616598101823,"user_tz":0,"elapsed":599,"user":{"displayName":"Emma Wolpert","photoUrl":"","userId":"07679322920109364035"}}},"source":["# np.savetxt(\"centroids_predictions.csv\", predictions)\n","# Alternatively, if using pandas, you can use the following:\n","pd.DataFrame(predictions).to_csv(save_path+\"packing_coefficient_predictions.csv\", header=False, index=False)"],"execution_count":19,"outputs":[]},{"cell_type":"code","metadata":{"id":"KZOjGVb1M8nY"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/bonus_1_predictions.csv b/bonus_1_predictions.csv new file mode 100644 index 0000000..ae3d8bb --- /dev/null +++ b/bonus_1_predictions.csv @@ -0,0 +1,3363 @@ +0.7324551524010617 +0.6983538043473492 +0.6915297644431744 +0.6908944748020082 +0.6734370667270663 +0.7624881662903572 +0.712347969083921 +0.6878457991077692 +0.6916796175426402 +0.7240475847122401 +0.6791766419339365 +0.698596616736453 +0.6877981501766292 +0.6863535971099981 +0.6878143887829264 +0.7206699399039421 +0.7064081663656001 +0.7055058025728786 +0.695845994463235 +0.6844862350508845 +0.6765111470450831 +0.6985210574211516 +0.6652809358259706 +0.7103406748063587 +0.6803217131144723 +0.7159020411889728 +0.6979059848708055 +0.7303123911224184 +0.6482947210927471 +0.7112500756530677 +0.7166256916304479 +0.7133449377943175 +0.7067663010001806 +0.6774375943072487 +0.7095772374106137 +0.7047250724005525 +0.678912089884896 +0.6866877924249633 +0.6889653084847425 +0.6819756004191195 +0.6817857019879049 +0.6941882308231668 +0.7076707400212959 +0.7058414846789589 +0.6898141957795964 +0.7190603558390174 +0.6889953212242073 +0.7250013723880422 +0.699840503240405 +0.6598455918935127 +0.6916362285523637 +0.7164668351250533 +0.6921708431391772 +0.7250374760285391 +0.6861015549066958 +0.6515279781882088 +0.7091538816857821 +0.7061463357324429 +0.6884214921901942 +0.6592532512557707 +0.5636830013112029 +0.6853820880692306 +0.8192815902893283 +0.6921055408940975 +0.6797450469569277 +0.7030739802803038 +0.7094733327718403 +0.7229319310174166 +0.6963151501549122 +0.7244465354752355 +0.6729405110567418 +0.72785513541053 +0.7131752348811415 +0.7006939134431277 +0.6853820880692306 +0.7023471284321015 +0.7189850538486195 +0.6811181852990066 +0.7284147231359447 +0.7117352019059965 +0.6882195759415419 +0.7030554581838477 +0.6834352845659849 +0.7053615621752356 +0.7238088179970144 +0.7241135038675945 +0.7025620086122374 +0.6813816735060411 +0.6940435166512395 +0.6775159016943582 +0.6867500608786343 +0.6517602289483253 +0.7375585880723652 +0.7229170932392935 +0.7207153497572348 +0.6689666978248953 +0.7406355080752316 +0.6760093286012614 +0.6908549122773813 +0.7261420566927168 +0.6235980903470938 +0.6868256606277908 +0.666568462652162 +0.696580291766738 +0.6958910170264517 +0.7196991269761355 +0.7352030065300448 +0.6890932545268532 +0.7143039553273582 +0.8192815902893283 +0.6911570781010645 +0.678308791434539 +0.7261420566927168 +0.6951383544668924 +0.7109067686169412 +0.7237198130391451 +0.693515606728513 +0.7046535996800068 +0.6979939449133619 +0.6918151632387304 +0.6905828837227597 +0.6907877174374416 +0.7412341098801434 +0.6918151632387304 +0.6714999319864449 +0.7370671972338375 +0.7354992372924106 +0.6975573484234738 +0.7110816771328098 +0.7031788553940135 +0.6841563191250509 +0.7253575941734771 +0.7287114017348728 +0.6849878852188727 +0.6829961043348819 +0.7011595181254285 +0.6862125865548531 +0.7055201158196789 +0.6815571266093124 +0.7074911543636281 +0.6782307109591521 +0.7034961862627185 +0.6886292587096736 +0.6939040982617517 +0.704731306789712 +0.7273230286566854 +0.7068886199917342 +0.7059944142031538 +0.6985090146625622 +0.6875560861638289 +0.7086524479821745 +0.7004383350910555 +0.7068445226848314 +0.6968797383885773 +0.7394746168694367 +0.7164803207394538 +0.7141329611997043 +0.695748744291381 +0.7008135525448556 +0.6956793891369658 +0.7055445861204136 +0.7061152340127812 +0.7076037168717136 +0.7043424462746158 +0.7124605730894005 +0.6845173184710736 +0.7037446417390306 +0.703671915861136 +0.6967345343396791 +0.7154244509027539 +0.6992186777601108 +0.784174491975329 +0.7229242957872278 +0.6820123806211837 +0.8192815902893283 +0.6955111764506313 +0.7935002476052695 +0.68866872739879 +0.6995972118952889 +0.7143830157651634 +0.7043599377035064 +0.7254636632586052 +0.7009830226880145 +0.8192815902893283 +0.7220192966958132 +0.7120766249121272 +0.7191207556339492 +0.724094147451754 +0.6915831590188976 +0.7056819775075309 +0.7105856697048836 +0.7156315211152903 +0.6894145641859676 +0.6996100298560436 +0.7267778980109142 +0.7219713951710294 +0.6824984853231703 +0.7288686564237593 +0.7189850538486195 +0.7535532395370311 +0.7086255709521107 +0.6747167285154568 +0.674480481290695 +0.7131154360402664 +0.7263376919099225 +0.7148487251386683 +0.7250769016088398 +0.6963409662033614 +0.6901626422307797 +0.7209244569458282 +0.7652805718064917 +0.7448336561318095 +0.7054344514836762 +0.6568473801510991 +0.7014184988582983 +0.7201531255760276 +0.6338471655572963 +0.6648389192438203 +0.6939391179775829 +0.7081019170061024 +0.714170440656712 +0.7401990800164231 +0.7241313332719872 +0.6923872186153452 +0.6908985201928779 +0.6970174971370863 +0.7231231847728826 +0.629868685062653 +0.7034956313617372 +0.7094485060425388 +0.7141651991264071 +0.7157845848014917 +0.7074933809570237 +0.6471384351281859 +0.7208464299954673 +0.6594380864312792 +0.7905158048442564 +0.7314388524563622 +0.6778018456127872 +0.7055980171039505 +0.7076707400212959 +0.7394101554183943 +0.6840534045008677 +0.7009417081467136 +0.7166964265563323 +0.7295897680656219 +0.7007114374185898 +0.6909834744939887 +0.6536684939472064 +0.68215642017273 +0.6959027363402728 +0.6955669981719457 +0.6910131045736911 +0.7054353941607963 +0.7707786959493959 +0.7091845093510563 +0.7600905279995904 +0.710015546950519 +0.7322204602718856 +0.7117873468107813 +0.7124679001836504 +0.7161539416668388 +0.7281706272005053 +0.6886981216583897 +0.7024658705911849 +0.7495947171829 +0.6451404845078029 +0.7104826964997932 +0.7174558371977302 +0.7035369670066041 +0.6999926915805552 +0.6808020998765117 +0.7106361362378746 +0.6490059743967752 +0.697479000872373 +0.7905158048442564 +0.7154316176006724 +0.6880110911238282 +0.6852072945327714 +0.7250997793099154 +0.7139803117339253 +0.6919764737348684 +0.6940214712255772 +0.71451073265596 +0.6999710411337083 +0.6989980936444498 +0.6971027129915031 +0.684636833513111 +0.7012957016014477 +0.7174453343920757 +0.7044307748026052 +0.6973478401316431 +0.7072629507679562 +0.7029361837673652 +0.6985210574211516 +0.672868984850039 +0.6970300736735611 +0.6969999482702364 +0.6818936950734606 +0.6930673769299948 +0.6866572018470514 +0.6870431749544189 +0.7074416155349165 +0.704731306789712 +0.7012162625345566 +0.6856706223340969 +0.6987083149322272 +0.6880110911238282 +0.7005248365474563 +0.7001771036089672 +0.7186288358903364 +0.7562146147210453 +0.6603161111697669 +0.6868174437268314 +0.7352014964924155 +0.7520387505519566 +0.6941185265554427 +0.6950346090904411 +0.7097209743960635 +0.7156389525694145 +0.6914221946877451 +0.6852494368404269 +0.7583880184578933 +0.7040866357477996 +0.6937929706639699 +0.704376126362065 +0.7239180423622104 +0.7184176603962809 +0.7162708874513457 +0.6833518048604659 +0.7565818894079828 +0.7284147231359447 +0.7036281555845005 +0.6920536819160581 +0.7696617429684064 +0.6839182984278046 +0.7106489345858831 +0.6922766447091611 +0.7124906611172792 +0.6650352204786353 +0.6975130912545157 +0.8192815902893283 +0.7582826161458459 +0.70129269733276 +0.6909336832423709 +0.6928683799443723 +0.7214923836615219 +0.6592639008641004 +0.6764664329167681 +0.6966438349225632 +0.6893142915512855 +0.700752183520749 +0.7014083625426465 +0.7226652307414871 +0.7110846303805689 +0.7077214291091645 +0.7152399116657813 +0.7108077957733042 +0.6986534120411345 +0.7299564108172358 +0.6890595978554876 +0.6996486800945103 +0.7136956190787431 +0.5070725994243396 +0.7185391804894055 +0.6927475800442565 +0.7250844144567709 +0.6883617525214346 +0.6919569106329762 +0.718338606108156 +0.7100378135754282 +0.6050229834042538 +0.689424338537407 +0.7378029213162005 +0.7041980555170895 +0.7019257582854173 +0.7001095542108754 +0.6976767871302134 +0.7338048463722119 +0.6836916575933947 +0.6782444257802822 +0.7264820179498557 +0.712891768729108 +0.6983530253216151 +0.6666813472159052 +0.7048029357890242 +0.693060601514869 +0.6810642816232804 +0.6983462336776852 +0.6982995498054658 +0.7299302485178414 +0.6960306561257908 +0.7076179046558162 +0.7308163226111062 +0.7420492461953765 +0.697920195649189 +0.7009177563455672 +0.7212347504500807 +0.6675908123982517 +0.6836117731019064 +0.6641611999852375 +0.6758973570914922 +0.7322559694021197 +0.7204344041928704 +0.7231076340327778 +0.8195079883717014 +0.7300173841097278 +0.6965619138356363 +0.6722965045331706 +0.6726871540742904 +0.7167191577274773 +0.7577451282572054 +0.6710745438363338 +0.7239219409902469 +0.6683417331176299 +0.7356653783340094 +0.6998373095464598 +0.6931030898849462 +0.6908740453691722 +0.693697979895399 +0.6934884762555863 +0.7109603577880874 +0.6894611084459669 +0.712784213689839 +0.7043534038600799 +0.7200294139579463 +0.7347052185975966 +0.7318892854432569 +0.6996484879589723 +0.6653260614717034 +0.7194427719157203 +0.6783264849820997 +0.6918151632387304 +0.7154807366099867 +0.6904668483857207 +0.6992643970012814 +0.7119478480604187 +0.6990542674654426 +0.674952715750866 +0.6832574544658125 +0.6910109183640472 +0.6967345343396791 +0.6719219200735795 +0.7124284859567094 +0.7652805718064917 +0.6645385248381542 +0.702315800038795 +0.6986681038344741 +0.7239822303748364 +0.7095857249970621 +0.6880110911238282 +0.7041323448719596 +0.712660829630913 +0.7004395245871455 +0.6829284453635577 +0.6802539461042174 +0.6929382555396216 +0.7032514055902772 +0.6863240525930604 +0.7498723157639924 +0.6790175853331256 +0.6920637608533073 +0.7182494132069412 +0.7328100039850484 +0.6864082995367802 +0.6920637608533073 +0.6826762544827176 +0.6958174984462315 +0.7535532395370311 +0.7123461315270575 +0.708522623859524 +0.7010497961231854 +0.6950107680753315 +0.7310813314201184 +0.7241853804579421 +0.7284355977766466 +0.6926462496103654 +0.7138429624815853 +0.7074002754365393 +0.6895151360783107 +0.7284319546180147 +0.7862765876950245 +0.677006706154716 +0.7492522890868609 +0.69611705601977 +0.7039924473970629 +0.7082575603622548 +0.7227540776874469 +0.7035035366012639 +0.6781155730151806 +0.6795858572412399 +0.7104676413482409 +0.7293417539297051 +0.6410120340489818 +0.784174491975329 +0.6975344089434158 +0.7098641084012072 +0.6918151632387304 +0.6882753603854117 +0.720395500366471 +0.7404943238650826 +0.6923405403046177 +0.6786141933286888 +0.7281801667535961 +0.7156513463759271 +0.7200274768683258 +0.7127042036502684 +0.7059152455800076 +0.7084581468118207 +0.777610460975495 +0.6940921148433906 +0.683913272546665 +0.724449508751578 +0.6973237151408851 +0.722120694443291 +0.7119478480604187 +0.7086759497742068 +0.7227502678719075 +0.6427992891444785 +0.6906012954717012 +0.7172110298742227 +0.6967452956466487 +0.6986541074083316 +0.6563423775071185 +0.665740327346275 +0.7226266426955263 +0.7033775111869186 +0.7193046930764636 +0.6834229618684003 +0.6880354402025204 +0.7030149598064104 +0.6863178785832867 +0.6832984956902296 +0.6732969562400094 +0.6437211623115389 +0.6583539413001154 +0.6593584536900451 +0.7091410082381133 +0.7039937893622245 +0.6583539413001154 +0.6995038814677395 +0.6512068820198748 +0.7016572777808798 +0.7121726289691208 +0.7326016992288994 +0.6892085275693727 +0.7014021022047895 +0.6543339999122573 +0.7033878465961401 +0.6937635325774444 +0.6562331271469053 +0.6995157271355031 +0.6895266600968989 +0.7249144207011511 +0.7287323450912463 +0.7185889053287736 +0.73015248279674 +0.7172625638406949 +0.6852470254329748 +0.7133732112224782 +0.7398325228701014 +0.7023815452434616 +0.8192815902893283 +0.6904961945756762 +0.6801201647956003 +0.6815828542198009 +0.7401528596008956 +0.7227540776874469 +0.688513877988861 +0.6765177347262202 +0.7076911848074385 +0.7271284806572692 +0.680269776877062 +0.6962019177790654 +0.6795504455930184 +0.6939573082787358 +0.6865106582173444 +0.6909834744939887 +0.7053789915940586 +0.6705354332283047 +0.6877817716510808 +0.7134521371858011 +0.7218688240282869 +0.6764604980071568 +0.7168731477078514 +0.7045074767012209 +0.679828783288196 +0.6731673076221736 +0.6760226352841592 +0.6929772456755614 +0.8192815902893283 +0.7247189972572635 +0.7096898736774314 +0.6758480766455282 +0.6958890094989909 +0.7252963132873198 +0.7233315057411647 +0.7029250555551082 +0.6800650141874677 +0.733554824016392 +0.6991848063265723 +0.6930260789855083 +0.7655722976718733 +0.7190884692681135 +0.6918534489376137 +0.699958738948472 +0.7476083118137156 +0.6670757704567067 +0.7086037941570803 +0.6940695956839124 +0.6899915131110519 +0.6852234750187051 +0.7231624615152543 +0.6960309464951955 +0.716706253494735 +0.7045199190481616 +0.6963211500019716 +0.6915586017198263 +0.732159233917069 +0.659438644151354 +0.7090337540417424 +0.7041696734857185 +0.7085290956343516 +0.7237375054582296 +0.6755543186320387 +0.6770068020862805 +0.7103763519778609 +0.7301104901125761 +0.7081578910794484 +0.6705758577961612 +0.7170868054011454 +0.7303535552466237 +0.7038739345651244 +0.6924950884690022 +0.702554636386935 +0.681190193720662 +0.7057611812153576 +0.6985377466287112 +0.6985130502254517 +0.7089071474229585 +0.7172811653873854 +0.701585456959371 +0.8100455443150187 +0.7011569175329108 +0.7262973499428245 +0.7128109934687626 +0.7642480688063601 +0.719748377626295 +0.6949379338299402 +0.7206972205924019 +0.8192815902893283 +0.6952041991733617 +0.7038989267203343 +0.7531826854500687 +0.6921112232223622 +0.6875342918457437 +0.7230817496673827 +0.7053683653369197 +0.7079886649194441 +0.7162506953261251 +0.7007352687270114 +0.6711052411572559 +0.7020227991003662 +0.7114528500738235 +0.744621199114578 +0.68952115605006 +0.6802913364559872 +0.7015363858031167 +0.70188720184568 +0.6861167920472274 +0.732159233917069 +0.6598058789582772 +0.6771219074936765 +0.6742113081639202 +0.6824587017464168 +0.7020239860894858 +0.7297512066284395 +0.7085152104472737 +0.6592503006104814 +0.8192815902893283 +0.7090690113340689 +0.7048264546887624 +0.6913732571468209 +0.7562964683953072 +0.7024916542728488 +0.7604868414774358 +0.709228827108079 +0.7204344041928704 +0.684838297399248 +0.7045349317570551 +0.7046302511195346 +0.7100539825765226 +0.7295971836792924 +0.7041701527602153 +0.6908549122773813 +0.6809852132985548 +0.6893497716813117 +0.6699149044142428 +0.7071393819378529 +0.7064189032887701 +0.6970490643579407 +0.6856706223340969 +0.6880110911238282 +0.7201829677104296 +0.694802870119379 +0.6932022283081041 +0.647235111461385 +0.6534360051775735 +0.6992284699846666 +0.6942133867741254 +0.6833761854129948 +0.7223776593215898 +0.7225540374233537 +0.7041980555170895 +0.6885350275856563 +0.6924111453573293 +0.7072964385601133 +0.627377610985192 +0.7172913961335683 +0.6934122422042537 +0.6951576788968101 +0.6952463380771225 +0.6959037759927702 +0.714815878558171 +0.7184948577056511 +0.7184211932873381 +0.6902604867346896 +0.689203460738488 +0.6986609983914873 +0.7164036605189785 +0.7078626785764998 +0.6681412215569915 +0.716147358105828 +0.709430697050012 +0.7624789271689267 +0.7188640152270385 +0.6869977692234518 +0.7070463421583446 +0.7045430160322176 +0.7048386643753426 +0.7093250955869681 +0.8192815902893283 +0.7010497961231854 +0.6886787615065553 +0.6678297585575416 +0.7123606956050595 +0.6765614060547042 +0.6958614806441619 +0.7002317778650557 +0.6940201720341252 +0.6755533377963697 +0.6879908145391829 +0.6918321682385764 +0.714656950703443 +0.6971846479700264 +0.7079392403439256 +0.6458340047128956 +0.698368602784307 +0.6931263873251905 +0.6539399720492755 +0.6896786874886478 +0.7337707605636637 +0.7029604448677478 +0.7154263140939572 +0.7096824154337382 +0.6903667227420427 +0.6906549088463048 +0.7034060099339468 +0.7151338074080236 +0.7017019642307374 +0.6701292005001188 +0.6092500513514825 +0.7041005490135945 +0.6836691894933982 +0.6869688623470452 +0.726664352967932 +0.7083229388251682 +0.6970894514595853 +0.7473413638724378 +0.7067638610255542 +0.6833666178377314 +0.7843314495119379 +0.7214741148190188 +0.7201853412170366 +0.7394746168694367 +0.6918820883412728 +0.6722820598619176 +0.6938991107822471 +0.6733540930511973 +0.6935655867658216 +0.6979588650613784 +0.6781081977568543 +0.7032049414654382 +0.7222562873032734 +0.7394296089731361 +0.6983182491669879 +0.6602407803836684 +0.6904751618815025 +0.6778764240576333 +0.690070007950994 +0.7074990315173738 +0.6732387124812067 +0.7098641084012072 +0.7318745860237471 +0.7038047571635887 +0.6684900210583757 +0.7161894170201785 +0.6970693142304258 +0.9061713076013138 +0.6419081386580853 +0.6977336577170631 +0.7060290034811642 +0.6955901686302204 +0.679863881592986 +0.7094420163270573 +0.6653787224126602 +0.7087028773014198 +0.6911670683718788 +0.6814783894816501 +0.7204409099054156 +0.6831602851632341 +0.6845797353957125 +0.7032132722096521 +0.6845811272321963 +0.7168391647598901 +0.7128931064649245 +0.6954618575218661 +0.7087634730566916 +0.7027426570989629 +0.6809276583041655 +0.6304016211083152 +0.6678339500391776 +0.7017895905182406 +0.6843017380136193 +0.8192815902893283 +0.7024098976865264 +0.7181828755570189 +0.6926947562653292 +0.6677493910591332 +0.6556050813154121 +0.6808631017619672 +0.7208621281278779 +0.6859371198268399 +0.752278823001656 +0.7370808632533467 +0.7077491122094589 +0.6762272967227183 +0.6836754654595367 +0.7200015211972921 +0.7177713595488184 +0.7144619505493086 +0.704137311369566 +0.6999381059075589 +0.6532861768199039 +0.693928434526679 +0.7400503047652889 +0.6854794646709531 +0.6881089328136842 +0.6975006116230316 +0.6908785146303638 +0.6606962481562694 +0.6810299412312367 +0.6552508931421756 +0.692232292857236 +0.7176504643515217 +0.6927358803274162 +0.7081108727276075 +0.7206300511888868 +0.673385050824266 +0.7064491246394573 +0.7133511168971371 +0.7183241111476101 +0.7576138474021412 +0.6533644374655051 +0.6953898841985799 +0.6931311224977035 +0.7371156999895232 +0.6911843874842307 +0.6901757969030566 +0.7066038142643032 +0.7105928959254845 +0.710522534426203 +0.6917845674167953 +0.7054572438230957 +0.7273754662811432 +0.7025549451237436 +0.7055886174420646 +0.6975720701975685 +0.6847951067391713 +0.710708175562368 +0.7128717526711803 +0.7172210605473259 +0.7139829206370879 +0.710351680928283 +0.7250403228542934 +0.7024473256580053 +0.7153737050118629 +0.7208929212571059 +0.6719330395885017 +0.711709563670176 +0.6798361095795344 +0.692553397855473 +0.7130216247046408 +0.7239169208073889 +0.6774601941440189 +0.7341058591220132 +0.6935377062622887 +0.7027313571880627 +0.6924626089894313 +0.8192815902893283 +0.7128925886885326 +0.7059372411212228 +0.7164933667607178 +0.7394746168694367 +0.6788650415755666 +0.7056124278488729 +0.6619091734066579 +0.7166256916304479 +0.693627808920875 +0.7023471284321015 +0.7215376171932608 +0.7133578612683029 +0.6941152634222186 +0.692580068657535 +0.7204344041928704 +0.6799516299206954 +0.6919009578787072 +0.6987737262823435 +0.7261964866430136 +0.6937415813238186 +0.732159233917069 +0.7020922496349713 +0.6874513797294324 +0.7329027334092288 +0.707113829870628 +0.7029407365440492 +0.6953531642355583 +0.6937966152523745 +0.7583799451013141 +0.6826567239811703 +0.6572903528982665 +0.7174263143319985 +0.69191483658977 +0.7064399797253669 +0.6881468485352146 +0.733579089518491 +0.7057122065858683 +0.729210051962664 +0.698978804303717 +0.6617416947927944 +0.673129254297234 +0.6970894514595853 +0.7101184658943576 +0.6764829055805347 +0.6728179643575479 +0.7297325987942783 +0.6963674054815323 +0.7224096117537335 +0.7134218624489119 +0.7174953719077414 +0.693689217501172 +0.8123234123363172 +0.700551573620766 +0.6790981705715401 +0.7361000316379935 +0.7090564514702401 +0.6875366006343242 +0.7095173036246656 +0.6991233057458114 +0.6913770702527557 +0.6912527189765616 +0.6734421627193573 +0.6867142631425144 +0.6419081386580853 +0.6550499900785822 +0.7208494825257868 +0.709937026535482 +0.7216914011049668 +0.64910179706236 +0.7030899954944243 +0.6741849292724731 +0.6951395350214902 +0.6733965230580717 +0.7264820179498557 +0.7057773118307888 +0.7669880310905477 +0.7673149096478745 +0.6811690741638806 +0.6821204323356507 +0.6790460030450871 +0.7262973499428245 +0.7339097085768718 +0.669945166890823 +0.6854165774221125 +0.7279802775301591 +0.6926779753914077 +0.6829945650750653 +0.7080878399169035 +0.8192815902893283 +0.6998777411692743 +0.7055120964948542 +0.705814265231097 +0.6950272497259407 +0.711140201679809 +0.6987083149322272 +0.69661844694863 +0.726011097357817 +0.686486569406445 +0.7302945240448943 +0.6978750696401744 +0.6758556576280588 +0.6826821415380502 +0.7056693391028922 +0.6513284038773834 +0.6766634666107499 +0.7204294671351621 +0.6866826672162026 +0.692425427546957 +0.6801997373756032 +0.707340790477167 +0.7021970307565308 +0.731075141953959 +0.7155571996179831 +0.6946437842615021 +0.7000084617285995 +0.702947895357971 +0.6765056089455795 +0.7092245674237546 +0.6803669397774652 +0.7655722976718733 +0.7340714769142822 +0.7133456500240476 +0.671574966952948 +0.7007424098517832 +0.7165396530176225 +0.7057054244267984 +0.6972576014630805 +0.7044833879241156 +0.7035482933138177 +0.68657918218032 +0.6807202022356309 +0.7010497961231854 +0.7535532395370311 +0.6902661857564658 +0.6812726654606805 +0.7022743816779823 +0.6832298308310063 +0.710209577303645 +0.6926483745370394 +0.6964418034645379 +0.670306478041122 +0.6911374733163168 +0.7043424462746158 +0.7190391006669855 +0.7328557913030482 +0.715003360699154 +0.6948392624924619 +0.7106022746323106 +0.6777507557587524 +0.7040089532414019 +0.7032160359947265 +0.7642480688063601 +0.6913951986754363 +0.6339653028159222 +0.8101095995815827 +0.6832019376880606 +0.7164590932555782 +0.6758480766455282 +0.6998794493411877 +0.7157203727914713 +0.6919221319908898 +0.6999411021381519 +0.7016355975282511 +0.6947988191890715 +0.74358025029276 +0.689700362574973 +0.6816050712026571 +0.6954096443556816 +0.7014501220841196 +0.6944471692660408 +0.7305042629192231 +0.7156931382950477 +0.6801692126868095 +0.7164049966358779 +0.7089445673199891 +0.7252325896102982 +0.7082876293875593 +0.6655096962224187 +0.693171039583038 +0.6918151632387304 +0.7202640234022505 +0.6716376624622723 +0.7010391477147355 +0.7111331710566334 +0.6982869589863292 +0.7032397954597005 +0.6922365020066398 +0.7026611709753487 +0.7076193420749187 +0.6547613840946405 +0.71943497102133 +0.7398708271724572 +0.6850176621090781 +0.7280877374971597 +0.696562356685765 +0.7028834021915766 +0.7253643389510194 +0.7113263327502933 +0.6852198117526304 +0.6894226184281244 +0.7184356512236869 +0.6941705954848724 +0.7168063082287477 +0.7389524293847309 +0.7184356512236869 +0.6975632625512911 +0.7074512695307841 +0.6981520605115854 +0.6938957892035497 +0.7016988811541915 +0.7123094692473981 +0.8192815902893283 +0.7184356512236869 +0.718394748385557 +0.7086820577172979 +0.6840660717453311 +0.6742899058081543 +0.7360708134158951 +0.7114694145434306 +0.6806523025972219 +0.706272537948457 +0.6983645411940188 +0.7019126478693413 +0.688945062326645 +0.6811644070664508 +0.7299083773619671 +0.6985210574211516 +0.6950273205524895 +0.6888918739574814 +0.7098042221801247 +0.6690050853567533 +0.7426567174676661 +0.7100107651872277 +0.6953011756468472 +0.6860065719540338 +0.6953032887605297 +0.6911662377276793 +0.8474461113731119 +0.6888213305965698 +0.7386222521655665 +0.7086674524786232 +0.6876063329908921 +0.6546443331863208 +0.699938899849743 +0.6956855799107495 +0.7313792034044904 +0.6920741055728385 +0.7604868414774358 +0.687463013208804 +0.6944302143200632 +0.6631769137862146 +0.7129944043499327 +0.7302851303455207 +0.6914834800563912 +0.6828874030203012 +0.7334044433036266 +0.7008800825011006 +0.6879374707967194 +0.6940644858123466 +0.6956177567689278 +0.7184553036286878 +0.6899393791044333 +0.7077225852858455 +0.6824745997318067 +0.7301881912301613 +0.6864039724923393 +0.7106799022855095 +0.7003911702238332 +0.7104578810120639 +0.6917332467890487 +0.689138241886307 +0.6827891588742908 +0.7257106034840126 +0.6861699068903446 +0.6689749517373391 +0.6857055155340384 +0.7053789915940586 +0.7157643427780142 +0.7495947171829 +0.6452003847623545 +0.7081935718763093 +0.7188219127225823 +0.7139399768727189 +0.6814783894816501 +0.7032360673506257 +0.710457338241534 +0.6661472176145198 +0.6764509625230855 +0.6886292587096736 +0.8047550963034089 +0.6703020874181816 +0.6731056616712056 +0.7114026206486568 +0.707026122586017 +0.710351680928283 +0.7207259355526229 +0.699679291639564 +0.676176339563941 +0.7168048841182737 +0.7017126046980819 +0.7036319755668123 +0.7087164984747534 +0.698400305764517 +0.7050391484941312 +0.6793033831242342 +0.6861705620414528 +0.7082718026300177 +0.6956008527753841 +0.7340087441716325 +0.6962829718910012 +0.7009945449997581 +0.7481075274287641 +0.6875043256829289 +0.6764509625230855 +0.7137244861409419 +0.7189850538486195 +0.6555403091835534 +0.7110217137205465 +0.8101095995815827 +0.6860226116453352 +0.7050974863236139 +0.6700039315920102 +0.6614838312225346 +0.7044789400968277 +0.716092279777937 +0.6909167724399292 +0.6973564230766892 +0.7019042962089236 +0.6998722138327025 +0.7118749338109377 +0.6995134393889717 +0.6689749517373391 +0.7080909443863439 +0.6763608612256308 +0.6984028558838581 +0.6736646411140599 +0.7012704831977914 +0.7260904672445218 +0.7000476899664997 +0.7176245104443746 +0.7080909443863439 +0.6963698741879717 +0.705815182008873 +0.6795668146762438 +0.6717197639650261 +0.686036813930433 +0.7208959167690085 +0.6726784324453488 +0.7072629507679562 +0.6975125196406314 +0.7218079884437586 +0.700304500850018 +0.7270633780175322 +0.6849299198058458 +0.752278823001656 +0.7224399675808717 +0.6937699977158898 +0.6447714145190371 +0.6911384916568142 +0.7034700887317082 +0.7174885735520521 +0.8060838004035249 +0.727517198708904 +0.7073600288207993 +0.6881009299988813 +0.6613891129148709 +0.7039669803633404 +0.6986288361735167 +0.7028989262970402 +0.7072183152996944 +0.6892924468734594 +0.6940894452673955 +0.7017897134192126 +0.7072610634820152 +0.6938724247465106 +0.7077339444931878 +0.7035363915192587 +0.6951237532899206 +0.7389524293847309 +0.6515964440691413 +0.7105928959254845 +0.6931173058841075 +0.7103562557745716 +0.7067909019782632 +0.6820488379562102 +0.6790421082512346 +0.7358771773778958 +0.6844413788463731 +0.7583799451013141 +0.6958451318049919 +0.6846814680448104 +0.6986078127894335 +0.696232683486212 +0.7247937144609138 +0.7049471154950668 +0.6955503145611044 +0.6945456665166384 +0.6977526166700002 +0.6838567180742281 +0.694597613812679 +0.7172185020905542 +0.7001033932362992 +0.6988226464365244 +0.704490556650128 +0.7278768682830306 +0.6777435348046101 +0.7246454002058372 +0.6450639378870003 +0.70099585697835 +0.6957662513396097 +0.7174704553190754 +0.677607270491827 +0.7250374760285391 +0.7221802868624358 +0.6790377227469955 +0.7591793526495214 +0.7022891865890479 +0.6523837387873072 +0.6897860229098609 +0.6871831660953569 +0.6878143887829264 +0.6978923817990201 +0.7202185581075267 +0.6930362109337163 +0.7199180955106167 +0.68215642017273 +0.7326516207988647 +0.6590131612316815 +0.6874318466911874 +0.6976466536306589 +0.6823674940247311 +0.7184425323575432 +0.7874736580010442 +0.6838573023008452 +0.5201040502718728 +0.6885818951035247 +0.7081008960345766 +0.7652805718064917 +0.6923495139300189 +0.6997727990390257 +0.7007449183452936 +0.6861519134206113 +0.7038380707190973 +0.6910693311553441 +0.7213875547324682 +0.6971859067817653 +0.6963674054815323 +0.6987240586975523 +0.6916853965024086 +0.6772086963209095 +0.7069423407407652 +0.7495947171829 +0.6840382728075598 +0.6963674054815323 +0.7218292286103893 +0.7001095542108754 +0.6906964502009163 +0.7419604459588077 +0.7134197383809547 +0.6067388570491556 +0.6741965711635026 +0.6870716200767049 +0.708264025558656 +0.7086759497742068 +0.6962577305724222 +0.7154572500174956 +0.699301524456774 +0.6889558292012976 +0.6552725441045683 +0.6792570313376474 +0.6809531000360265 +0.684166022882984 +0.684939722726545 +0.692553397855473 +0.647024064735005 +0.7135237640290545 +0.7283239216338222 +0.6918151632387304 +0.6706505866229584 +0.7011006641738056 +0.6988084788219886 +0.6878260868868118 +0.677962108470435 +0.719672320460362 +0.6820269769648302 +0.6920637608533073 +0.8365488669409121 +0.6954288279355877 +0.6735473508623653 +0.7014454705100108 +0.7025469149863264 +0.7278407301083136 +0.7090753738607568 +0.6860711977477563 +0.7284840617453513 +0.7085235776406454 +0.70123853279993 +0.7696617429684064 +0.7123317353194726 +0.7214004254897575 +0.7296917823275144 +0.6950147730941534 +0.7388685087970597 +0.7260904672445218 +0.7039665072455052 +0.708643626372843 +0.6580513334768219 +0.710700256017087 +0.7227540776874469 +0.7053300261882718 +0.6695639519084279 +0.8192815902893283 +0.7408472747683301 +0.7008203961967567 +0.690532368493954 +0.7064521880608878 +0.7262973499428245 +0.6827921894991507 +0.7062622729813225 +0.7204344041928704 +0.6832943280968569 +0.7673149096478745 +0.7024131565898429 +0.7365036842362955 +0.6958510920111773 +0.7298107834071674 +0.6882016493446351 +0.7086047194932903 +0.7336067983931445 +0.692553397855473 +0.7180044832564425 +0.7004511804782708 +0.6843910629877185 +0.6584589839800549 +0.68103454921839 +0.6814110300070071 +0.6872335038267352 +0.7074099524906529 +0.6936606761452174 +0.7090013129045418 +0.7002063665708536 +0.7331651313881075 +0.6984827868775592 +0.7145164871634722 +0.7009755205088772 +0.692908262924567 +0.6732300183846662 +0.7291917639548755 +0.6933796489871724 +0.6636878923801828 +0.7261752395466805 +0.6732691596206094 +0.7081113308187247 +0.7045992157080356 +0.7161586681604332 +0.7236961408705836 +0.6905723815439071 +0.7213150407452966 +0.6836932851670852 +0.7086179498280898 +0.6875929786601936 +0.7221567252471154 +0.6827131964340458 +0.6895982263299626 +0.6848801906427827 +0.6953087780053148 +0.692553397855473 +0.712318405746293 +0.6780235267715433 +0.7034682124095515 +0.6805438098729971 +0.7113641427409225 +0.6739996882894345 +0.7123769823138544 +0.682380641882709 +0.7137657950817277 +0.6977710563236428 +0.7224918554928357 +0.6898224748581561 +0.687168591797205 +0.728422182316447 +0.6890595978554876 +0.688240832800443 +0.7373387792478121 +0.690662791272794 +0.6976541563109742 +0.7010539297970825 +0.652532933009529 +0.7104224984861794 +0.7112248167043712 +0.6935217484127743 +0.6877348636774592 +0.6940791489595037 +0.7227540776874469 +0.6599554400920045 +0.7206270987494846 +0.697433336544462 +0.7203986277715344 +0.6996684689076652 +0.7114346067088443 +0.6872029967833557 +0.698163247303057 +0.7167490880967974 +0.7027735849640677 +0.7874736580010442 +0.7096878400483695 +0.6776091399193269 +0.7091538816857821 +0.684712982613443 +0.736160152395582 +0.7322204602718856 +0.7184356512236869 +0.6968034848815218 +0.683715368378021 +0.6938966890467639 +0.6923458921913958 +0.7253058235243278 +0.6965064649147975 +0.6452028877278793 +0.6887862305570264 +0.676915401873097 +0.7137865864140787 +0.7163202227790653 +0.6805725490797219 +0.7298107834071674 +0.7008603682854344 +0.6742626737078214 +0.700866548953458 +0.674053364594478 +0.708991888122006 +0.7102685957414784 +0.6754360927364205 +0.6919431981288883 +0.6731974074809437 +0.8192815902893283 +0.7018473994058888 +0.6855919061820082 +0.7196335619981291 +0.748491391072263 +0.7148727217276756 +0.6701841138360188 +0.7044616589221008 +0.7030765419364021 +0.6681492805147276 +0.7161609691105643 +0.707302864816892 +0.6990103408352886 +0.7124966937201768 +0.6874066955680171 +0.6867231615935955 +0.7069546544978652 +0.7169423976313183 +0.7137593286054427 +0.6981163808916571 +0.7114716929466807 +0.6984225535433433 +0.7184122881301496 +0.660327624259587 +0.7004776232412373 +0.6705147365936759 +0.7110122231376654 +0.733579089518491 +0.7045313396286541 +0.6433818379725746 +0.7273173397136411 +0.6781614835681256 +0.7163668480272134 +0.6977415263895625 +0.7055715220144771 +0.696675636248586 +0.7145164871634722 +0.6864540917846103 +0.7183974318638835 +0.6915875302945507 +0.6849594578807287 +0.7188160282210875 +0.6579463954877893 +0.6977934121414899 +0.8192815902893283 +0.6622762757177798 +0.7453467839193494 +0.7420492461953765 +0.7216465804016894 +0.6902622498344423 +0.695345221448608 +0.6866138934025087 +0.6966120420710283 +0.720679650577638 +0.7053102256219403 +0.7583714147892091 +0.6721600187524077 +0.7015508558881848 +0.6989433015989304 +0.7061973394199491 +0.6814783894816501 +0.701736132248751 +0.640083300846927 +0.6966657775507683 +0.6850693566453326 +0.7013314342869919 +0.6930342415663001 +0.6898357651958273 +0.7132628759611492 +0.7070729053922811 +0.6800094864748737 +0.7142088165691918 +0.725209021047552 +0.7594176438443869 +0.7115897174265651 +0.697929535828999 +0.6772635350822 +0.7168921828599378 +0.6619682124751007 +0.6814536108022954 +0.6921424600563596 +0.707929930262019 +0.7307110439423818 +0.7117295497872524 +0.7232332337782833 +0.6926787621232993 +0.7221913685987185 +0.7041930887749793 +0.7105579175285158 +0.7312550218618921 +0.6602345379428574 +0.6615528504631066 +0.6609885113722954 +0.711144192662092 +0.7207920757962375 +0.7024932686626447 +0.7283381394891841 +0.6883373205452565 +0.6743218205184183 +0.7086759497742068 +0.7159157682591571 +0.7057949094856495 +0.7076906120519224 +0.6988352333514969 +0.6514564977348334 +0.7652805718064917 +0.7068830951586387 +0.7221553055852404 +0.6837091889399274 +0.6533644374655051 +0.6968197757349688 +0.7160285164040353 +0.6898432597429931 +0.6904707498880698 +0.6999848440297747 +0.7405717824079676 +0.705644258903846 +0.7210634333025092 +0.8192815902893283 +0.6824439168173945 +0.7348097705762086 +0.6678297585575416 +0.7421778178580605 +0.6930789347079244 +0.685325656882244 +0.749478446693921 +0.7096611756773005 +0.6824829463369302 +0.6758480766455282 +0.6970965632553593 +0.7120766249121272 +0.6809376231776118 +0.7087784514876858 +0.6818613661024001 +0.7281648480796787 +0.7228128354717989 +0.6732349756410132 +0.7184356512236869 +0.6990777999171114 +0.7250374760285391 +0.7077809719316644 +0.7176504643515217 +0.6599040021441629 +0.7749390898480754 +0.6698318208104397 +0.702435509061869 +0.6971532632854446 +0.6995793047425787 +0.7144145356140104 +0.6824239224861219 +0.7604868414774358 +0.7247712368192932 +0.6975371644810926 +0.7048485424317927 +0.7015508558881848 +0.7407137249315979 +0.7394095821574385 +0.7213715748534966 +0.7140425052155208 +0.7254627810894341 +0.703533022997115 +0.7175579055070832 +0.7152253271472905 +0.7151730069071054 +0.7282542898092401 +0.7317297271591814 +0.6838020057807183 +0.686474775445179 +0.708569978484162 +0.7624881662903572 +0.6975371644810926 +0.719137111962275 +0.6758926136209584 +0.677811481088798 +0.719756123842203 +0.6765415034462394 +0.6865058073981044 +0.6825954572144712 +0.6934134883426382 +0.7236998450416375 +0.7017895905182406 +0.7266486766860684 +0.7133199383343944 +0.6537307851542653 +0.7099517675875769 +0.7019714524518023 +0.724613999077244 +0.7184312956742154 +0.7185013695469188 +0.8060838004035249 +0.6966597390597633 +0.7197983640773573 +0.7092394080641984 +0.7251686890837483 +0.7263901940306977 +0.7201531255760276 +0.6709021087608861 +0.7027422652358185 +0.7050338785726646 +0.8192815902893283 +0.6930100939162264 +0.6406188513737303 +0.6996896549051536 +0.7342472240379257 +0.6918151632387304 +0.7078212021122823 +0.6775222622807495 +0.7394746168694367 +0.6648247356589296 +0.7008694631219928 +0.6789174073279003 +0.725680874550853 +0.6067388570491556 +0.7158078557519741 +0.7462383214428164 +0.7075737506932966 +0.7007891032273037 +0.6967403860508685 +0.6532914686110954 +0.7161622255100101 +0.6755168095845153 +0.6917810415577355 +0.6995416927219301 +0.6958659327100405 +0.6822814850488959 +0.6936155670022316 +0.7016043530720054 +0.6961163901065304 +0.6880794414873354 +0.6872709409278518 +0.7081741296403499 +0.6444645831947081 +0.716437367918555 +0.7265311557658125 +0.6924998896552175 +0.6908922936432846 +0.6942227326799182 +0.68619116341818 +0.7094077212832508 +0.7068144112085895 +0.6952287575024031 +0.696447473741976 +0.6945990628423788 +0.6849513288662317 +0.7181300348865763 +0.7123094692473981 +0.7624881662903572 +0.6796682555817639 +0.6847707663287934 +0.7524809225651359 +0.6926913665799367 +0.6884571467853532 +0.6950757260994082 +0.8192815902893283 +0.6995225542568453 +0.6901297511986375 +0.6756741643515343 +0.7002856241744384 +0.6642019265555666 +0.7109172259739174 +0.7246062088064427 +0.7478673472337387 +0.7565818894079828 +0.7302695378658735 +0.7114694145434306 +0.6877118037196224 +0.694974679584931 +0.7026344920476493 +0.8060838004035249 +0.6951125730512452 +0.6627419081555288 +0.7145164871634722 +0.7260580734672242 +0.6539462040759878 +0.6488882699248535 +0.6666626241723768 +0.7105397747106339 +0.6933008700516086 +0.6990371918514782 +0.7081731286680377 +0.7340714769142822 +0.8192815902893283 +0.7240556557546568 +0.6913927392767029 +0.6962171515397183 +0.6799044344312475 +0.7101818229982553 +0.7212438708253922 +0.718822493562995 +0.7168215450442309 +0.7459132282765308 +0.6894376245804278 +0.6990359606670876 +0.7022517994396525 +0.6820531648991377 +0.7177889694812573 +0.8100455443150187 +0.6781578627542194 +0.6932460052664066 +0.711880735435374 +0.6638701018663932 +0.6918151632387304 +0.7749390898480754 +0.5837210300041904 +0.714038609236985 +0.7317451736144396 +0.7151540790956301 +0.694600128815565 +0.7065433012981586 +0.6774030429259448 +0.6633466479936387 +0.6995773067237238 +0.6848646723958965 +0.7139006161213131 +0.720723622015986 +0.694411466168911 +0.6520710730947049 +0.7069255010515307 +0.6891377699335548 +0.6843494473346985 +0.7380897667043138 +0.6902540906586017 +0.6897732724882449 +0.7460166863225622 +0.6615636313217654 +0.7023230271375224 +0.7103340712174039 +0.7296702914467978 +0.6882518017281755 +0.72785513541053 +0.7010555444134183 +0.7153898742646503 +0.7254312665864077 +0.7029408090218121 +0.6898130403044063 +0.7577567563477321 +0.6702893185035697 +0.7049969127068668 +0.6997363079727494 +0.6930560374060422 +0.6694684019670127 +0.6800675337875912 +0.6834890184687983 +0.6390179098388612 +0.7009808904402142 +0.6687905907475282 +0.6952347469595458 +0.7075509292977242 +0.7312353046785526 +0.6789240285560225 +0.7118888126111049 +0.6900139090977978 +0.7143687682805745 +0.6766819408868905 +0.6909834744939887 +0.7151830884765601 +0.7063368820710038 +0.6778941266035754 +0.7001095542108754 +0.6520457879283656 +0.6979457347655158 +0.690955698884619 +0.7134776569832545 +0.697479000872373 +0.718309712513383 +0.7153672258448811 +0.8192815902893283 +0.7520387505519566 +0.651289165901254 +0.6808829631800661 +0.6938187564790662 +0.7145164871634722 +0.692712299452606 +0.669295296755032 +0.6888989535565662 +0.6967031363929539 +0.6864332656733707 +0.6626798954858425 +0.716948958094347 +0.6902509578788414 +0.6698056510912364 +0.7092151345828308 +0.6705506440623263 +0.7226034622617153 +0.7004028020913602 +0.7043218357880928 +0.7030511233603238 +0.7032516537600577 +0.7244548527966231 +0.6994846295357833 +0.7422125770292348 +0.7091176403290609 +0.719924942144087 +0.6920637608533073 +0.691009070000468 +0.6814783894816501 +0.6789292159960961 +0.7129999645435264 +0.7302075258887886 +0.604111444287043 +0.709586428767526 +0.7124927731765802 +0.7167112873187058 +0.7153737050118629 +0.7580469627386728 +0.66245416899541 +0.7043789100789323 +0.6819003746320028 +0.684727067485251 +0.700032838317161 +0.6871667564788966 +0.7305042629192231 +0.6748432209152899 +0.6755259137587608 +0.6953117363324723 +0.6854210654506426 +0.6503541912763069 +0.6445925193520934 +0.705026343341047 +0.7307967561146899 +0.6919764737348684 +0.7085535520668571 +0.6933959339483055 +0.7207748097645486 +0.7474117018128426 +0.7149467319775054 +0.7170696409987456 +0.6909834744939887 +0.6755259137587608 +0.6870842922358212 +0.6909834597830101 +0.692553397855473 +0.6946853096047058 +0.752278823001656 +0.7227540776874469 +0.6877400948246251 +0.6950674577311753 +0.6932849966348871 +0.7299810491198939 +0.7085025744280966 +0.711905575973762 +0.709586428767526 +0.7112020707232477 +0.6823267242530084 +0.6757241349653464 +0.6751467840569652 +0.6889940213315157 +0.6982175697984474 +0.702333840541115 +0.7124619393378498 +0.6871940585597611 +0.7129752099976807 +0.7047811617802744 +0.6813212905363866 +0.6913160773922445 +0.6815930009947906 +0.6811668451838327 +0.7228928693952729 +0.6836138011384566 +0.9061713076013138 +0.6957690625571373 +0.7263972245950314 +0.7389524293847309 +0.7101160981539264 +0.697942325098176 +0.6878143887829264 +0.7216702542561132 +0.6912989671964394 +0.7258455491418994 +0.6876087309916358 +0.7364803186888544 +0.7154626398508827 +0.7077241482539677 +0.7222562873032734 +0.7033209549020367 +0.6930104368566358 +0.7321465957316032 +0.7052866052903515 +0.7624881662903572 +0.7041323448719596 +0.6917094406837508 +0.6678297585575416 +0.7669880310905477 +0.6926787621232993 +0.7292527436893922 +0.6921524904605008 +0.7044431595632527 +0.7022891865890479 +0.6765456658816571 +0.7300227258966882 +0.6845817549970448 +0.7029836498452698 +0.70548617275153 +0.6978876301058927 +0.6997466379875172 +0.6981163808916571 +0.6986309846058292 +0.7006049581918152 +0.6905945544045126 +0.7023343763772455 +0.6863412013471921 +0.6761370003383711 +0.7142104762041463 +0.6645346582790616 +0.6819052608589823 +0.6655313211162003 +0.716982071781861 +0.7055872516453487 +0.734136299848591 +0.6953404421126316 +0.6867282497219476 +0.6980664617510988 +0.6812590493598762 +0.6523081792203156 +0.6893928458571669 +0.6685305242044236 +0.7030876185620512 +0.7088006078021846 +0.7094725549429627 +0.710487117070739 +0.717729678584175 +0.7134049455832933 +0.6906982848255798 +0.6956412605097844 +0.7084720187572007 +0.6961849400148232 +0.694553495199166 +0.7009126627223587 +0.7084119953512849 +0.6837441514938398 +0.7029898145996116 +0.6984569984928424 +0.688227818589188 +0.692865876095171 +0.6958238922590059 +0.6982927050648504 +0.6855910104449837 +0.7028974795169285 +0.7281706272005053 +0.7764110532865568 +0.6716805536005456 +0.6885454641652313 +0.7042448353759246 +0.644151352083823 +0.7335236777600053 +0.7056534880683568 +0.7021566260697862 +0.664989135743573 +0.7130824757650532 +0.7239219409902469 +0.6946652918360675 +0.7152389612508643 +0.679513499399225 +0.6916775042011064 +0.6851503740900202 +0.6753596781142255 +0.7111131147091709 +0.7187147737683323 +0.7179136357981619 +0.7024543607265492 +0.6778977644113634 +0.6585202780273822 +0.7291445938276626 +0.7204257026444856 +0.7015136995736696 +0.7120050240598499 +0.6854036185396453 +0.7152753537000637 +0.7048616688197227 +0.7078748850844048 +0.6860377824771127 +0.6747127808839167 +0.6892311873395316 +0.6958734828061437 +0.6533644374655051 +0.6762663673634 +0.6712583218241396 +0.6902750437611707 +0.6960399919902442 +0.6966221635597332 +0.7749390898480754 +0.6685474829484752 +0.7083071016785322 +0.731277716318933 +0.6673483768748699 +0.7263386830358796 +0.6887770702472343 +0.681203661952903 +0.8192815902893283 +0.7047608866086487 +0.7078458885772996 +0.7070510849276257 +0.7034085813420711 +0.6894322284774146 +0.8192815902893283 +0.6809098166571375 +0.720723622015986 +0.7245318817065888 +0.7133455285561401 +0.7147314184384242 +0.6533644374655051 +0.6863271546008927 +0.7178360408635768 +0.6853820880692306 +0.7185013695469188 +0.6955498734361544 +0.7142352349782627 +0.686626707168232 +0.6818055063459801 +0.6819612177069514 +0.689120929825924 +0.6989510218177312 +0.7118984690310824 +0.7014537111183667 +0.7181613965537906 +0.7066942970748864 +0.7138401999217806 +0.7352014964924155 +0.7315233169878379 +0.7015749144136358 +0.6992857626726058 +0.6937635325774444 +0.7027135254205984 +0.7056953146862625 +0.693746703613748 +0.710659534844374 +0.7013411470865456 +0.6895975060762473 +0.6676498277027095 +0.6458968593069079 +0.6864313433580211 +0.7108321774132438 +0.7272662324400725 +0.6821906274048758 +0.7227273138472183 +0.6744344830130189 +0.6947209941632901 +0.6830249717328745 +0.7195705781102065 +0.7108505913322503 +0.7249144207011511 +0.7012606169032847 +0.7194855424113402 +0.7082779493657735 +0.6895798782544382 +0.7016520571300389 +0.6874662627744403 +0.6881981437326486 +0.6680561824205089 +0.7115205517561263 +0.7118738164057574 +0.6882043725959792 +0.673385050824266 +0.6660416138268178 +0.6824332006281415 +0.687234209547485 +0.7046680820624601 +0.7160285164040353 +0.6814783894816501 +0.5830374476926579 +0.6804854159618225 +0.7223374031372576 +0.7003994621474967 +0.6845491632528381 +0.7102046539508455 +0.7024278784750412 +0.6360146907820027 +0.6920758708867965 +0.707811743148198 +0.7394746168694367 +0.7010314828045976 +0.7487280352504324 +0.7251665923907332 +0.690316978228542 +0.7280135933545584 +0.6770234697007297 +0.7053260659750988 +0.7673149096478745 +0.7056124026642857 +0.7028269852975585 +0.7170868054011454 +0.7231131517992769 +0.6953230241769192 +0.7470265505470468 +0.7489423055585561 +0.6695502695066221 +0.6944290046046904 +0.6671282378581301 +0.700684248427353 +0.7141942363537375 +0.7246093726595401 +0.6913451846477605 +0.6937787752743237 +0.6853190742577541 +0.6913202209543157 +0.7132252947872507 +0.7609083094302316 +0.6990958187403746 +0.705704199813092 +0.7117352019059965 +0.6565126989300896 +0.7120164350058612 +0.6822242290215677 +0.7082811845054539 +0.7576138474021412 +0.6958657278878444 +0.7041980555170895 +0.7082248308170456 +0.692553397855473 +0.6954020899997512 +0.6966597390597633 +0.6966721512927297 +0.6985120606728328 +0.6998606259745538 +0.7119717990606789 +0.6993934192633086 +0.6976775632763803 +0.6855050093426358 +0.7171893433040808 +0.7249964475498496 +0.7155771742476784 +0.7281706272005053 +0.6721124122064552 +0.722911406845485 +0.6920905034778642 +0.6924406107702012 +0.7001305780248032 +0.7305042629192231 +0.7319933226441044 +0.7033209549020367 +0.6982839433956702 +0.7014741816188504 +0.8365488669409121 +0.685741709000776 +0.7140762967474361 +0.6968408250810925 +0.6793841461287946 +0.6746678341682544 +0.6834097225776963 +0.7874736580010442 +0.7075791748029719 +0.6908130764733128 +0.6754810725719644 +0.6479785036698695 +0.7310854483853545 +0.7039370534442078 +0.6916913634527851 +0.6821906274048758 +0.7019179928095399 +0.6771734706106893 +0.6921760232712415 +0.7351959616864371 +0.7163251167168098 +0.677795215856862 +0.6795735869811721 +0.6963970802484891 +0.6901514288172073 +0.7134593439831322 +0.6902405349975804 +0.6473520790030745 +0.7208929212571059 +0.7025046774681195 +0.7468800751873576 +0.718870320415539 +0.7236547795405541 +0.7168424232609156 +0.7189850538486195 +0.6975371644810926 +0.7061408809990283 +0.7145731770486583 +0.6917543556453639 +0.6827188680198437 +0.6966457496039631 +0.7265527218531089 +0.710342897436892 +0.6853389445191209 +0.6695027098689639 +0.6858917763594582 +0.749478446693921 +0.6752925432716316 +0.7089906568133004 +0.6515414351871963 +0.6930539263475951 +0.6999654800459392 +0.7134641931360391 +0.6689919318087086 +0.6827275242414912 +0.7059547087764642 +0.6780471222459075 +0.6985210574211516 +0.7199691139709958 +0.6490332039354175 +0.6605973384043082 +0.7067008663481109 +0.6569297172457833 +0.7284147231359447 +0.6943140004026599 +0.6702189701365014 +0.7101806550774222 +0.7170409967824323 +0.6805752223417401 +0.696978720080352 +0.7316568728009447 +0.6965612407619591 +0.6881967197702283 +0.6993406695081362 +0.6944237517975673 +0.7228202734204177 +0.7117405417349378 +0.7411936823612111 +0.6942133867741254 +0.6932580289032639 +0.6822258798873018 +0.7303851908523963 +0.7281706272005053 +0.6784831433937559 +0.7111176409801422 +0.6745973195719052 +0.7042715839683267 +0.6914209968927038 +0.7394008453788221 +0.6972092352750575 +0.6827921894991507 +0.6918861966296568 +0.6963399863815802 +0.6999877230106054 +0.7185889053287736 +0.6574018923211689 +0.7152985716909596 +0.686549846511165 +0.7086759497742068 +0.7168625704151276 +0.6989812156348945 +0.6694826030834735 +0.6965612407619591 +0.7043403598814584 +0.6935822782811784 +0.7028882812007383 +0.7086584182038815 +0.674150756511313 +0.7664729148378038 +0.7080249702961374 +0.6987226786218137 +0.7210411980556751 +0.8192815902893283 +0.7245938372512228 +0.8192815902893283 +0.6942911045690893 +0.6845776381841759 +0.6819409833425469 +0.7164184756452473 +0.702284250656015 +0.6601640065681543 +0.6848593363630344 +0.7345310523111006 +0.7055058025728786 +0.6924591885146054 +0.6834939673365039 +0.7246454002058372 +0.7446234481997118 +0.6916109934688317 +0.6824709044050418 +0.7076246229870213 +0.6916810901356164 +0.682993994747766 +0.7041980555170895 +0.5648452506766206 +0.7058763186418593 +0.6761458260985157 +0.7126953814918718 +0.7285824970681185 +0.6846499172257724 +0.6991159527714674 +0.7029586947545657 +0.7453467839193494 +0.6698763552791355 +0.6778178326509428 +0.7126815486144963 +0.7053040098639008 +0.6813874713153456 +0.6994906292386023 +0.6901910827068896 +0.6833182858591519 +0.6920970261105424 +0.7159886646013035 +0.7251935999130923 +0.6749561545098371 +0.7140672368160845 +0.7156540118374666 +0.7007802331010019 +0.8192815902893283 +0.653366743246682 +0.6481351654344671 +0.7139561603249656 +0.6707603065035568 +0.6947824027323607 +0.6410917212368885 +0.6978568013515767 +0.69366432731312 +0.6759888885437647 +0.6789786754529358 +0.712937766438732 +0.6755259137587608 +0.6873497000730354 +0.7089673232722277 +0.6455097857384409 +0.6958338191378203 +0.7067733427568605 +0.6765825421283982 +0.6880784766050241 +0.7209244569458282 +0.6940358585803531 +0.7135331300254188 +0.7025079547522333 +0.72259777333585 +0.6965697871637448 +0.7135364381698339 +0.7141045004037672 +0.7055276269025674 +0.6893322914019093 +0.6964015376760931 +0.6779967171022712 +0.7011613143706582 +0.6970209901174568 +0.7204344041928704 +0.7035358382735725 +0.7025092939144437 +0.7000703061058067 +0.6902040529272918 +0.7073685635264473 +0.7467656818143688 +0.7189045230050576 +0.7577451282572054 +0.6880837097142981 +0.6834935544190822 +0.695141323349079 +0.6795445322711562 +0.6713831175515707 +0.7125121155483567 +0.7497738244900508 +0.6901590093246195 +0.7028017114219789 +0.7380934281839697 +0.6974230647037306 +0.6587692653810507 +0.6694050488511191 +0.7098880497029801 +0.7180469100654561 +0.7186437949321786 +0.7161586681604332 +0.677006706154716 +0.6874473044368606 +0.7071162679587799 +0.6919160286571197 +0.7389524293847309 +0.6441540596401439 +0.6769634139241262 +0.693616608761059 +0.7014266796274705 +0.6920637608533073 +0.718766308994441 +0.6911670683718788 +0.7302428574928825 +0.6679824664263552 +0.7270126982620455 +0.734766489158359 +0.6814783894816501 +0.6752816182657452 +0.6947837552402589 +0.6814523316363928 +0.7304459718741149 +0.6745512518278935 +0.6964812511347311 +0.7091538816857821 +0.6973744472162575 +0.7361519779350878 +0.6962733910125801 +0.6766410006154766 +0.6815531846847345 +0.692553397855473 +0.6975720701975685 +0.7161813272850444 +0.6711907726760625 +0.6970392475955478 +0.6853099425087338 +0.6681323811225118 +0.7071170173353183 +0.7468863391802669 +0.6971464703151469 +0.6840032067575716 +0.7250204573102474 +0.6982078060863678 +0.6852831313568784 +0.7104389410455659 +0.7642480688063601 +0.7009327556404087 +0.7643683872631094 +0.6933796489871724 +0.6642019265555666 +0.6808631017619672 +0.6984830053686528 +0.6894036856643405 +0.7448223918431093 +0.696102079609602 +0.6963682443304667 +0.7137392575036763 +0.677312497144664 +0.6888439685508144 +0.8192815902893283 +0.6891769669605685 +0.7189045230050576 +0.7282542898092401 +0.6980766319687699 +0.6923276024842415 +0.6937580044077538 +0.7413297929509046 +0.6991882945265229 +0.6997901352028656 +0.6882043725959792 +0.7470893005728919 +0.6850285320745895 +0.7336419681830053 +0.697479000872373 +0.7074930356150458 +0.6842176371598457 +0.6847358048568809 +0.6789195973687174 +0.7225310565641523 +0.6968744640998701 +0.7184356512236869 +0.7229336879528977 +0.7042448353759246 +0.7057189094348362 +0.7308366814799803 +0.7137426547410863 +0.6789789938794575 +0.7001193718334677 +0.6797256631069378 +0.685217504783865 +0.7035183689960707 +0.7150056652788079 +0.7457769311953585 +0.6837444415644274 +0.7425236132164998 +0.7097436771548727 +0.7128733946780438 +0.7246062088064427 +0.6839093644796522 +0.6634268748442539 +0.7137809045619247 +0.7183512126599021 +0.6802925702424364 +0.6663527403085935 +0.6916694927930149 +0.7057762576934572 +0.724730507176879 +0.7031189255969746 +0.7027073865660785 +0.7107335584421237 +0.7037677409816163 +0.7220192966958132 +0.8192815902893283 +0.711924596820559 +0.7305754937277564 +0.6469275821616245 +0.6860980106569485 +0.6646341380514912 +0.6514229581385548 +0.6865132196780274 +0.711140201679809 +0.7157135579493504 +0.6835858344125271 +0.6946932523270225 +0.6694267674408984 +0.7008373634637751 +0.7125702187286475 +0.7462383214428164 +0.6986990626210233 +0.6762226149919999 +0.6858925958372557 +0.7290179585674119 +0.709370824373455 +0.6974274418243003 +0.7520387505519566 +0.6969735840874862 +0.6720205728632431 +0.7157253617904619 +0.7094397736338985 +0.696431188940255 +0.7298475196314919 +0.7071472757102185 +0.7170060387109334 +0.6857178931962804 +0.6915979659407351 +0.7051193143549119 +0.6917853890005209 +0.6966965933315853 +0.6656912446070746 +0.7030772704549882 +0.7102042700012534 +0.7174256985837063 +0.6947557761654021 +0.7057206792544326 +0.7259606958938465 +0.6582272776246009 +0.7258459093341643 +0.7193025857101745 +0.681463584109831 +0.7313045532098502 +0.6791605343330487 +0.7363246907249762 +0.7194159556033038 +0.6993052541069373 +0.7473413638724378 +0.6574875399456886 +0.7079373321518715 +0.6975371644810926 +0.6755259137587608 +0.7091538816857821 +0.692154502005115 +0.6654872199792006 +0.7139057590451438 +0.8101095995815827 +0.7315963557727756 +0.68215642017273 +0.69743453272777 +0.7184356512236869 +0.7292409404480007 +0.695045631070528 +0.6862479184673991 +0.700608724453138 +0.6680663722093887 +0.655754338158184 +0.6937218858103459 +0.7284792358602732 +0.6979413514537526 +0.711842733097195 +0.6792495352032817 +0.735017367848549 +0.7204803087624935 +0.6816972554141358 +0.7001305780248032 +0.7198803573728816 +0.7136274817352141 +0.703092260938802 +0.6870790196076011 +0.680829494159642 +0.6712165784362212 +0.7106275111153131 +0.7078558996859171 +0.7296114882572949 +0.6868204420763979 +0.7045217387898781 +0.68739805426468 +0.7462383214428164 +0.6918576246377769 +0.6695355196830163 +0.7029773602567027 +0.7198133082267595 +0.7159020411889728 +0.6868170624267549 +0.706548235769858 +0.7162446348050518 +0.7232158060121784 +0.6949045116073103 +0.7134049455832933 +0.7159020411889728 +0.6400315468338297 +0.7217995661944907 +0.690449387349778 +0.6338862282642898 +0.7221336959507542 +0.6591676610329867 +0.645724147264546 +0.7285824970681185 +0.7068364469744324 +0.7153815121496439 +0.6906368825327479 +0.6595336269028741 +0.7000795627935472 +0.6456981613370765 +0.7075103486416565 +0.70577096646301 +0.7181125440322519 +0.703149247602427 +0.7240396223922241 +0.6105106534371968 +0.7014841902032838 +0.6255557440349014 +0.6606417408729774 +0.6884674241502677 +0.7247869142376193 +0.7468800751873576 +0.6931405002398818 +0.706550672673362 +0.700503351941454 +0.6988983945650571 +0.7123181923235281 +0.7160693263294842 +0.6858567363986743 +0.668260879052769 +0.6959678189205338 +0.7170386884627511 +0.6975561552096471 +0.7196117230560825 +0.7074726999091026 +0.7044792951113874 +0.7060787038744049 +0.6794596424309052 +0.7004039788181271 +0.7364465345920995 +0.7337707605636637 +0.7063090861131187 +0.6856863066691162 +0.7079505541972387 +0.691718722430968 +0.6941109920071613 +0.6970340952808628 +0.7235067721860375 +0.7021020889348495 +0.6980434832415983 +0.697425344011609 +0.6976767871302134 +0.7596187118700374 +0.7146810736376156 +0.7843314495119379 +0.7001293992945736 +0.6789512578693936 +0.7673149096478745 +0.664518651583409 +0.7056534880683568 +0.6891180781928306 +0.6863653698757017 +0.6668186516349637 +0.7481106815933039 +0.7010233933248855 +0.7048701236541174 +0.8192815902893283 +0.7072629507679562 +0.702435509061869 +0.7029412372407557 +0.7159632819818578 +0.712660829630913 +0.6904559691279841 +0.7170868054011454 +0.7139775310894138 +0.6874821211997657 +0.6690448676209503 +0.6657912375003358 +0.6783753006645618 +0.6833260517453266 +0.707736824101333 +0.7067022708769152 +0.695008592484446 +0.7208776362383185 +0.7113832513279537 +0.6585676559408374 +0.6944284128510708 +0.6794484270377995 +0.7151098256116628 +0.7184356512236869 +0.6588586670279624 +0.7590625172500134 +0.7072629507679562 +0.7628075955385805 +0.717103289119806 +0.7036359483930823 +0.6934324723266238 +0.679017408939925 +0.689918564536675 +0.711140201679809 +0.6727447818036343 +0.7624881662903572 +0.7326516207988647 +0.6447941619887039 +0.7394746168694367 +0.7227757293372068 +0.7084776893543212 +0.711340094545353 +0.6885726814778754 +0.7137146686431646 +0.7239212283531662 +0.6966053157953191 +0.6821136275825912 +0.6913341211328783 +0.7096274712600759 +0.6784073170271385 +0.721517193231033 +0.6892526031695244 +0.6931214647593782 +0.7211320064702258 +0.7119500318030175 +0.6917853890005209 +0.7023910287841074 +0.7042535660815884 +0.7370758984286889 +0.7082353323428786 +0.6823648119071426 +0.6904804409311562 +0.7184356512236869 +0.7224117009487785 +0.7069976101320987 +0.7304107798078194 +0.7487540734181373 +0.7010497961231854 +0.7101809554608042 +0.7707786959493959 +0.6836281209543691 +0.6755259137587608 +0.728232610521619 +0.6755266587475882 +0.7104022540917584 +0.711211419136998 +0.6899692432465887 +0.6910573893275832 +0.7128953750626743 +0.7058633258801676 +0.714717260070793 +0.6589488924017934 +0.6933332904759981 +0.7191625267014048 +0.7208726212606152 +0.7111011209728308 +0.6848718171394295 +0.6993084816413473 +0.7176358045813699 +0.6693514138306462 +0.7016867918775963 +0.7182578192172588 +0.7012732376548463 +0.7159079647797865 +0.6854991900639409 +0.7164892485926011 +0.7010510973576084 +0.7291188968247936 +0.6897340153612949 +0.6814783894816501 +0.6997939414505985 +0.6720943043877593 +0.7115794387223127 +0.7078550514608317 +0.6735792404823991 +0.6866295148061438 +0.6571029327747662 +0.7129731492033208 +0.7146442966240357 +0.6860022368134902 +0.7039797789597357 +0.6724656557519374 +0.6874443914962327 +0.7229131479703703 +0.7081816710628794 +0.7351100999070685 +0.7103831162251862 +0.7061869518306947 +0.6897254860723538 +0.6984346920150328 +0.6776960611817773 +0.7086624561624999 +0.7010372143401803 +0.6934915352651224 +0.7076349145902263 +0.6890024917997704 +0.7009505057549825 +0.7140028863108531 +0.6759195490026275 +0.7150528712874513 +0.7100889944058703 +0.7058923094575086 +0.6967345343396791 +0.6494799268091237 +0.7524809225651359 +0.6896614763653987 +0.7015508558881848 +0.689294987894736 +0.7001568161913096 +0.7232005618958446 +0.6975532669243024 +0.7013529851597776 +0.6921115427640879 +0.6954030175678374 +0.672172170794493 +0.7080069206016385 +0.7184356512236869 +0.7044177184903981 +0.700304500850018 +0.680475134754415 +0.6841039427217852 +0.6844658063551985 +0.683818695835432 +0.6905591136722691 +0.6985802451088075 +0.7612162512717854 +0.6942520884288407 +0.7078212021122823 +0.6260169661981747 +0.7048595657444557 +0.6865931073411111 +0.7679118590796431 +0.7363585070720922 +0.6830464883595301 +0.7263571730086541 +0.6893930261534006 +0.6772989281132159 +0.6966617699463172 +0.6954352134829584 +0.7290862378074984 +0.743006974771269 +0.6920637608533073 +0.726689793369383 +0.6958727757361809 +0.7115820894555618 +0.6924819462274547 +0.756254252003642 +0.704054499114738 +0.7154334132054923 +0.7464300198636649 +0.6972859307043449 +0.7063650499141853 +0.7009605770902556 +0.714240400140582 +0.749478446693921 +0.7064586419129647 +0.6736008273881581 +0.683354329933038 +0.7048264546887624 +0.7240637290222967 +0.7093253542309954 +0.7344318724320504 +0.714292458280776 +0.6663527403085935 +0.7013536258220403 +0.7108167691739977 +0.6960712509301934 +0.7250403228542934 +0.714851723706224 +0.7258800646223657 +0.6803721159066012 +0.7023202125900078 +0.6875370342390715 +0.6548385683165949 +0.6814783894816501 +0.6801025466097955 +0.7088543189598469 +0.7164987643634084 +0.7230964706246409 +0.6991097411589726 +0.6618499882051279 +0.675663771079718 +0.7153580776011504 +0.7172439587189021 +0.7015013732844058 +0.704170337169063 +0.7035568804315411 +0.6902457517182743 +0.7399603230809271 +0.7290991688287216 +0.6933544638378198 +0.7356653783340094 +0.6594030326053476 +0.7272133068372211 +0.7046389967734823 +0.690195234725377 +0.6726552508696629 +0.6814783894816501 +0.7932458549951326 +0.6600512028103178 +0.7010841316588907 +0.7020343552041574 +0.7124927731765802 +0.6296250503637758 +0.685212391354024 +0.6939446305738246 +0.6944620713816813 +0.6959298191124502 +0.7079571432765022 +0.6799259344115789 +0.7094397736338985 +0.7077856704783502 +0.6961513082148201 +0.7043549667155923 +0.7043637803963031 +0.726225681144029 +0.7001095542108754 +0.6824839784189757 +0.6713606553909633 +0.6793244294016866 +0.7086238449599704 +0.6918399819218699 +0.6913284830051087 +0.6965612407619591 +0.7093414712480127 +0.7038898343896626 +0.7344958819402441 +0.7669880310905477 +0.6788837470143136 +0.6935351170908959 +0.7042916511904449 +0.6882956828211768 +0.6758871724219462 +0.7128804721933797 +0.7199254734960621 +0.7206799320660274 +0.7322204602718856 +0.7037151712549508 +0.7326516207988647 +0.6822909798759014 +0.8192815902893283 +0.6781586375576898 +0.7018648221064913 +0.7574967623234216 +0.7086570201271593 +0.6936927330486222 +0.7060966089338827 +0.6954806109224452 +0.6628634929032182 +0.675846658164466 +0.707482605140512 +0.732922214079642 +0.6393209721510366 +0.7284792358602732 +0.7315233169878379 +0.6983743157136202 +0.7166180355776468 +0.6902481389872385 +0.6978806602150878 +0.7195945161820145 +0.675485108040186 +0.714656950703443 +0.6778009598993037 +0.7274680654383034 +0.7049969127068668 +0.7057351143049926 +0.7081543336319831 +0.6598421387891016 +0.6726371599438427 +0.72414776347016 +0.7052514647520478 +0.7043789100789323 +0.6910663795633833 +0.7093223139236435 +0.6811451902992133 +0.6830902418846188 +0.6978927666531015 +0.699678290289242 +0.6792958242221294 +0.6962298154906728 +0.6917466794479152 +0.7097209743960635 +0.6855488503884523 +0.6930560374060422 +0.7028739293225057 +0.7161586681604332 +0.7089815873445786 +0.7005991516748388 +0.6810365327858813 +0.6914064909842622 +0.6890239263096049 +0.686549846511165 +0.7333712007554662 +0.7317210375238324 +0.7260183084648406 +0.6939544675841225 +0.6875748633527862 +0.7013503623853161 +0.7184356512236869 +0.7091515073992093 +0.7046379707377066 +0.8443170959958023 +0.678214461221458 +0.6866424579971125 +0.6583539413001154 +0.7275069317788176 +0.7169247383681283 +0.6739516141205241 +0.711140201679809 +0.6744633753907098 +0.7092453165884892 +0.7237375566647661 +0.6916942373440536 +0.6931988087298395 +0.7159742496683241 +0.7102188551835042 +0.7282432444216592 +0.7462383214428164 +0.6933593430005006 +0.6780530426721254 +0.6786541807801305 +0.7137624470897121 +0.70825456326598 +0.6868425961269755 +0.6975720701975685 +0.705168908133974 +0.7244231724238275 +0.6957101834284469 +0.7043903438551247 +0.691679846897865 +0.6909980271166606 +0.6985875556049231 +0.676240074657219 +0.6958588736854442 +0.7058905026403114 +0.6952789255090114 +0.6729393172529947 +0.7018032345494487 +0.7111176409801422 +0.6898587595676524 +0.6931913225637961 +0.6919553358641768 +0.6967345343396791 +0.7324298944890999 +0.6788869356270096 +0.707170229965455 +0.7154870632866037 +0.6920637608533073 +0.6763082995190903 +0.6828298288528206 +0.6920899691066041 +0.6828986939376118 +0.7283317248991341 +0.6914888654312572 +0.6965624126912877 +0.6949013193993057 +0.7147764944167986 +0.7265226053761301 +0.7009630485104348 +0.7052090044689917 +0.6958696355481995 +0.7495947171829 +0.6748829228178104 +0.645986213748045 +0.7078929539468596 +0.6675537944522858 +0.6980275224887762 +0.6849395010677839 +0.7114418672678025 +0.7156782139545603 +0.6941109920071613 +0.7259062336323943 +0.6912564067374691 +0.7224623466477396 +0.6894728511346578 +0.6824200712158286 +0.7008225318023946 +0.6887257342252837 +0.6787578555673184 +0.6661350038074998 +0.719246490287308 +0.6811032030000151 +0.7307110439423818 +0.7064106112613269 +0.7200377760042407 +0.6962286772200528 +0.7023815452434616 +0.7115479655084405 +0.728197702413763 +0.7177371741996065 +0.6875151517506957 +0.7019318813663217 +0.6973977341728469 +0.6998002106900396 +0.7576138474021412 +0.7184356512236869 +0.6762942885886762 +0.6956164622172853 +0.6874042238810827 +0.709716458684156 +0.6782199470130247 +0.6800913178230181 +0.6918629946567671 +0.7055964895043474 +0.6773414799032256 +0.6860221022257561 +0.6706294179584203 +0.7305042629192231 +0.6892858547575853 +0.6458272439685573 +0.7135842818831393 +0.7042448353759246 +0.6976131630995863 +0.7143893534322948 +0.6889767811321285 +0.7158516210076478 +0.6917917500218996 +0.7394746168694367 +0.6849020883015126 +0.7028808808891684 +0.6514564977348334 +0.6859067732600832 +0.7600905279995904 +0.7004286780250697 +0.6811682480401959 +0.6965619138356363 +0.6902509578788414 +0.6929362276816747 +0.7184356512236869 +0.7170409967824323 +0.6647675797630799 +0.7003657420129061 +0.7494973464003645 +0.6980469365426932 +0.7019897834901551 +0.6520710730947049 +0.7108382499199991 +0.7136977914338629 +0.700115181315516 +0.7180631132278361 +0.7102855790793496 +0.6868804192172706 +0.6929865275713312 +0.7070992570808524 +0.7144372237176764 +0.6706108691514009 +0.6775955789413327 +0.6932582548489722 +0.6939758894043301 +0.7022419460243843 +0.6636881409870684 +0.7224810635284462 +0.7104843026122966 +0.7009808904402142 +0.7164256924753006 +0.6838302037610613 +0.6982106695962167 +0.699881297504776 +0.7707786959493959 +0.707327004763699 +0.6927776445456137 +0.6914451596760325 +0.7932458549951326 +0.7319477221625347 +0.7319231826854293 +0.7205984747288006 +0.6878752673534343 +0.7051458720098976 +0.7172625638406949 +0.6834939673365039 +0.7209244569458282 +0.71605604287789 +0.69367851568479 +0.721710985526088 +0.7053869213030316 +0.714310474662202 +0.7652805718064917 +0.6951673426554817 +0.714302983299504 +0.6726245768931646 +0.6845866002852892 +0.6821906274048758 +0.6845347092027464 +0.6902775103533434 +0.6797608926368052 +0.647243755050597 +0.7125377716680127 +0.6644078690654291 +0.6887095882040487 +0.6894793820978711 +0.6991786138420137 +0.6751249175491708 +0.7364837071462038 +0.6784343659805916 +0.7181472897929403 +0.7356653783340094 +0.7219066039615878 +0.6575705094767533 +0.6557462279414408 +0.6834747815282698 +0.7924247679086325 +0.7137700277827749 +0.6935324860534882 +0.7169949672053544 +0.6828298288528206 +0.7130830829769932 +0.708167818958669 +0.7181595867729387 +0.6973870638942127 +0.6931493103269777 +0.7185507897144774 +0.6903555906312244 +0.7046651394320135 +0.7322282117787478 +0.7196417944090328 +0.7027872373453042 +0.6870440876767516 +0.6946554949165115 +0.7842278647091436 +0.6764805537989205 +0.6836544448638994 +0.7208896335127889 +0.7181370573329285 +0.7078358246601674 +0.7220376139023086 +0.7137689105190785 +0.6920637608533073 +0.7212334764024809 +0.7107105744446047 +0.7001095542108754 +0.6938268327122339 +0.7479364093003706 +0.7337722196935956 +0.7133732649720183 +0.6764927162501464 +0.6955756881772956 +0.6879196169078774 +0.7045199190481616 +0.7266504439684098 +0.6865905687473133 +0.666699334213732 +0.6846403543098489 +0.7146442966240357 +0.6969406723033261 +0.6718198430669784 +0.7325658819697228 +0.7088959468253738 +0.7218991908047926 +0.7535008635153465 +0.6806358075564874 +0.7008999797837148 +0.710351680928283 diff --git a/bonus_2_predictions.csv b/bonus_2_predictions.csv new file mode 100644 index 0000000..725acb1 --- /dev/null +++ b/bonus_2_predictions.csv @@ -0,0 +1,3363 @@ +879.363912334656 +914.0203596395056 +1246.9335734795625 +904.4669565954622 +1049.8217575185417 +1599.9195371093738 +886.7974055860931 +884.2721360446748 +1082.2562108564994 +862.2328826695134 +960.9996735216638 +1223.3223688052087 +939.0143420170772 +1148.3556594480317 +797.021731366853 +392.11699824189685 +1036.0929756660726 +845.2752431286085 +1100.314076201681 +986.1346659856998 +3007.0883272461015 +1054.7261956422774 +1091.1999057915696 +706.9009736088792 +1074.4374886417822 +341.60849959475155 +1236.4852492008183 +768.1117661236145 +703.6215053156125 +1017.7908168549733 +557.2947588613682 +500.28513134114786 +528.0239557144721 +1095.0374735282423 +949.7860995955666 +1063.256008751411 +1054.322820371462 +1151.5955020837487 +481.5337006105898 +817.2203381739154 +1307.23976834401 +719.1939491404308 +820.2061661526939 +563.7007209951967 +1029.4797436834947 +718.0380804025872 +1082.5819278125327 +744.2656991974096 +995.8467405608826 +2821.091046106172 +1096.507934751557 +1018.643111084832 +1006.2700559018484 +677.9450183450138 +918.8451143575797 +693.1513845718215 +350.88441077938114 +975.5440586344514 +1211.2368778379862 +1373.3367231326176 +1042.072620313513 +1643.8719335587916 +129.9277755369248 +684.6877763656721 +975.6664513111916 +699.041925390879 +1010.2077621232089 +931.8332720174714 +866.2020614262734 +2138.8707659786046 +1179.5222487379995 +852.8785806586129 +2577.083066319483 +990.2374580772644 +989.48987117631 +1000.1828881802608 +831.2459077501559 +1170.0941067509657 +441.33855733686534 +599.0799555903508 +1349.9741117235344 +695.9073217813452 +1479.611351024059 +1126.4998053592483 +572.8393192273527 +640.2265594549265 +932.4794348858715 +1012.0987653891113 +918.3524858371268 +976.940178898734 +905.9234533435007 +704.9406211202578 +744.3981957099618 +1041.94950115477 +880.1596883335849 +1217.8246359013503 +915.9020814973727 +928.9664749998195 +694.7400432787098 +668.4763055132659 +2349.517835409519 +1186.6147745022417 +1317.0332835123725 +741.6139286788965 +1046.3703877519415 +986.6815044191235 +902.0108233315253 +873.9640584621218 +1009.8047631218533 +260.9098405961881 +824.0848090403566 +605.0872913804127 +668.4763055132659 +1232.658729914563 +858.6572155160843 +942.7801401831966 +1053.4908778842826 +427.73009413903543 +654.4501631814618 +1857.5336490615744 +782.8981202133572 +1233.439843940949 +776.920978649835 +1868.400342845271 +1293.6935147102472 +794.7685508457041 +838.4630341172862 +946.7006745145369 +564.7792626426831 +651.5047946038451 +530.1271034656704 +609.1449312790551 +520.5114773378049 +1431.3083241279166 +712.614257488786 +1181.4107825308895 +858.2693848370491 +943.9042105566571 +947.3402424650113 +937.4048998690878 +1000.2185890434831 +1123.7270709957993 +1195.0472679324296 +659.9485234304435 +863.2470677358228 +766.5001624860291 +940.1601919472275 +965.1068293035114 +783.7266988532695 +1030.9897745050105 +1185.4873412123513 +931.5070666163654 +903.1313996836553 +1048.5131221224983 +340.13554452484715 +841.1964735016608 +2253.6843564119017 +960.824631467374 +1041.7152270769795 +1068.5242105677469 +994.9111985896722 +698.5885837581319 +959.2443534112454 +877.9140992130134 +1000.2903547759593 +1089.8593012037672 +943.3893245239531 +736.9793211014886 +1013.9688563816926 +577.6133962144128 +1214.9332642370448 +281.0848889547724 +780.4995725609161 +688.5616616991304 +240.00313712390954 +592.7263600542329 +587.0144948502101 +962.7502581718683 +1256.1925532933255 +847.5546078359515 +771.3985990134126 +648.2193707421636 +1192.8952962446633 +265.70778817386656 +653.3754529340108 +512.4703982920242 +721.9162416792568 +873.0301275736509 +1054.4103722524014 +1231.7591587910867 +721.8186097405899 +1054.423745329782 +788.2871368147836 +1128.6111616441524 +586.3144567649053 +738.2459933727268 +1390.5038091244317 +661.8544700092789 +845.3269253329884 +477.0249967911106 +704.0280011783293 +971.3444388545714 +1286.7892528641949 +1043.959328468115 +489.82144777454465 +790.7838053052742 +1076.5084354795354 +859.9957645633964 +1250.6657854299172 +418.0135030861433 +745.6124248760603 +498.9647999467265 +1453.9758143685542 +1618.9190202600766 +761.4500252850116 +933.8689154389837 +1327.8043875272792 +954.2797272148224 +1020.67004262262 +657.8002094066256 +728.9066825125167 +823.5940084840897 +994.9218673099077 +905.8774277476634 +574.3122565067567 +907.209504887504 +481.6884089279431 +1226.3679656439608 +793.1689720575116 +1475.0808184538494 +1302.8453416448228 +847.4550618338661 +1010.4909426195737 +386.67549992396056 +514.1447395753503 +1310.046059870014 +155.8867005102641 +1242.7315791510835 +1061.8218939636383 +704.8707046604485 +820.2061661526939 +1260.5726552501112 +1724.8820258513633 +1142.501075803004 +1214.6231232139162 +900.4364353305928 +939.4843035046958 +220.38655617173896 +1433.2063815466931 +431.4306176159545 +1223.6522874722182 +926.3325130285024 +1174.8208979866347 +746.5155782404694 +249.99614227306213 +928.2551068197342 +1165.0846669000794 +1100.392584650841 +827.8978987684064 +907.3917052753735 +639.4574708114792 +985.1234387499698 +371.0094143538698 +1020.2463878201951 +683.057870588392 +1268.542888237131 +744.5204949888432 +523.4766989440662 +979.9231964032197 +896.5083295759582 +1066.8907773226103 +957.5049867476114 +1150.301007989045 +1402.4221857224557 +513.2609930420414 +243.112579599083 +728.6381656678474 +614.3969749753211 +1040.361692404995 +1085.137190350174 +845.2083832123701 +961.2758956602943 +1242.5694063854892 +725.0207703900708 +1328.934696352359 +1120.7531892354184 +1014.3447767322136 +1074.4275914876844 +1132.3999383454493 +979.7943616492645 +873.2543476701411 +858.4014517274544 +435.84738868962 +1141.7884584260948 +1051.681826285554 +1049.9610798137583 +847.3798848210258 +721.5093345321554 +1260.7810569633975 +1058.7132068744806 +1342.2988912277983 +1557.426041717385 +594.1893969927418 +863.2470677358228 +981.8021074601364 +714.4522644142778 +757.0906583015711 +632.2964246867032 +1328.3202035361232 +585.9182015653952 +984.0318104251593 +731.7564833335692 +1266.6390481129608 +2024.3793927297609 +1048.761357113376 +607.3728615381689 +972.1349620581203 +880.6062984969682 +322.69852815697357 +906.1864007549011 +1059.393789245836 +1117.787485275805 +412.75145236878643 +905.2307074726831 +1165.3477642353785 +1135.3175523360605 +1092.1554145190123 +523.9686907946091 +817.5062335989057 +1328.9684415637232 +359.4799964218035 +459.1490313155956 +805.0186924379375 +1153.2942292571752 +414.24231139411944 +1183.8424975562632 +762.345351724649 +682.4022007578695 +730.3012422644717 +1106.4853532561442 +1006.0976345913176 +286.91245045436534 +933.1351563072117 +757.4853802145834 +1058.3262131923946 +1257.1772369827756 +1061.340931721508 +1743.6295533115324 +1097.7443201910767 +978.2392735846527 +1074.9804090218447 +894.949403981716 +1018.0936805133923 +995.4662478672822 +596.4370171240695 +720.8101589157451 +1009.6439927247054 +669.9040791216298 +1193.9312013141907 +846.9806764367976 +1451.9125727658486 +984.1712478299148 +531.8176274873405 +1055.350892123154 +1100.3222890184352 +933.5392681084077 +837.9811864957046 +1266.6885032630423 +828.3359792606603 +734.159011593368 +931.708781931365 +1722.7882703559785 +1358.040954062184 +780.7314971762895 +703.9596183302604 +867.0378303437409 +1449.658328785602 +975.7720165855818 +819.4970448052774 +1198.0142192491242 +1011.7675195433746 +1644.5492342658747 +656.6933562161403 +832.9314648502568 +1893.3105077670907 +929.7541977945814 +989.1053042412049 +1516.3801432010605 +892.2684027622171 +912.1764129559037 +775.1676614861885 +480.2955774954576 +1018.724152292817 +761.3952596069267 +808.4320087299523 +853.024418118977 +855.1998124810472 +871.5844230409097 +2111.9128322616248 +1076.536718026836 +831.5864644388532 +1128.8788029040359 +370.42948391714185 +610.4345215121289 +1117.29138078674 +480.6041022761603 +726.4717948789453 +1011.3874403965393 +623.8224450639747 +1525.0682678936162 +1563.1362604384942 +1227.6641246697711 +949.3068637885945 +505.3520050547127 +1042.551326963564 +665.4940715074889 +678.5807702363704 +1216.1278446078993 +1154.561746937337 +866.0937793086599 +675.1919715712249 +1041.4548326473355 +794.1615851263086 +936.97922202751 +1039.8578810047977 +614.7378478171569 +897.6916196886797 +842.7859572670873 +981.2571811027598 +1592.6514312648221 +956.4869274746732 +1067.9127853888758 +1853.5058809599486 +1083.9352399226802 +1089.0525436358619 +802.076474117174 +749.081563566392 +716.0788697640647 +1053.9545675064935 +784.6568593845889 +1180.4583116907475 +1051.038328289893 +423.4200322846153 +397.37816928912605 +745.6124248760603 +690.2523827295175 +1102.8718803123988 +916.814972033887 +932.1139629677612 +983.0836220265884 +622.189854783425 +1857.1436237901623 +946.9622731655471 +978.0202115725581 +1075.0786007457245 +512.8850665155719 +1303.4715238819208 +1192.1359752385608 +814.2084541329843 +677.9088613611207 +1135.8160833407076 +643.7584657383587 +619.4845138188404 +806.2438237654886 +969.2532569429923 +641.2427599373216 +1343.7382607063255 +530.9901455017296 +487.2737673711485 +647.2153227959589 +553.6006371838382 +1097.829143657392 +991.7188530874532 +472.91825395715927 +429.41815826548464 +706.479575160587 +1065.0671299547212 +849.4557951282958 +459.0721708339011 +678.084917579178 +788.3259589367635 +637.5825719576943 +1042.1564146434123 +662.7052971688748 +904.3752122747273 +968.9422172197665 +764.6702162152029 +353.40070767461066 +623.4011276228587 +1091.6998616325634 +1046.7009807412248 +1089.8999872530114 +782.2455224732838 +1703.0432344285352 +286.46373871025895 +1153.5738012258314 +749.0267552212943 +1852.798289758587 +1027.121362667554 +1272.5012990146347 +868.3135781783981 +1154.6211228923407 +1040.948415277877 +614.4463064490808 +1282.1654541730816 +668.6035543698647 +485.4878362987969 +464.12122649407206 +863.6036130350611 +508.20009202664244 +1025.9864897951102 +851.1072779682221 +620.5968721266312 +1234.883644677305 +950.2044801756499 +736.881570233815 +775.5487324486077 +770.9520683322555 +1073.7603669088205 +788.2061590255864 +479.85609526290966 +1016.1389031957303 +1603.9567971990225 +1029.8064094641913 +1286.2709590326776 +985.0126069501835 +1446.0784058354402 +1529.2754246728284 +1799.0625399031028 +1126.1965198842738 +853.7649130065636 +706.0684936775543 +1073.3652236148127 +913.0072424585131 +1550.605489466173 +1254.4210212039595 +1043.2257733253903 +717.4729438954207 +1443.0319374572314 +1264.0616082368194 +537.2874767637805 +3338.452250096087 +857.5473726225737 +856.5300852980226 +907.5389243729888 +1086.1690103074798 +807.4858121456435 +1375.9601292024672 +1033.9240856378876 +991.8280000645175 +2843.771498602041 +949.903807031123 +1086.8644469773035 +178.55915359578788 +717.4315081194889 +730.0245864478472 +808.0606641066888 +688.0610327962615 +920.0468472577684 +1023.3171292803435 +704.0196084142813 +901.9972074488271 +134.93135511880698 +1100.929536675591 +1121.6117420908156 +967.651163421196 +760.2081688158091 +353.40070767461066 +411.589824410059 +1160.964188452093 +877.5383384376242 +851.6920591282645 +583.6460676717704 +989.8688815634413 +1168.439901203283 +1067.9430079940805 +1235.0123481385444 +220.65880154160928 +713.483951182302 +1095.287252889559 +1068.3335952058828 +953.67873677863 +1414.4650401677916 +816.978204200157 +889.6605614932058 +1170.7574995414466 +957.3438416704809 +1280.5658176276477 +1035.1120064874838 +785.3996792082343 +156.1959818312068 +645.8216511531715 +1014.7701472284881 +352.711447657451 +974.0233200868753 +541.59092079651 +535.739803011914 +741.1551076029359 +1195.9913403915461 +254.56933103386245 +888.4414395438228 +909.794796444424 +573.6524762235142 +994.6154659903136 +481.5645618494175 +763.0812417776872 +649.4037472816282 +929.0395113968071 +879.6488694472446 +1141.984658471329 +1100.386842541244 +893.9907361028481 +663.1945845091752 +538.7288952487504 +915.8544054825619 +873.0641479751563 +449.7359270867731 +1375.248795260273 +466.5191909244836 +1223.7088071133473 +689.0535020841584 +523.8995290058186 +1158.732727612039 +1025.3964942349587 +954.680294612047 +1183.3175695577656 +772.2320797931558 +972.3251282649765 +751.2778459437009 +1315.9211891233724 +471.3872811068221 +725.4022653945923 +898.8059548643724 +1172.7192020803395 +901.8326283491432 +1344.1739912454143 +1093.0398662955936 +1410.2453709991405 +734.7840082705916 +1084.0188774473024 +605.7899927879896 +724.1418027588658 +202.20137100083454 +1089.5484089587173 +183.00537744823683 +490.9169249214132 +453.1107638067834 +810.1963029989417 +1384.516708054338 +946.322109130439 +138.02447961600453 +1216.6970412920907 +1154.5101077000097 +997.7541271400627 +975.2856065185583 +4281.020632030075 +912.2872089511478 +850.2721595635751 +917.4533225111927 +879.0060455969816 +1031.2004982669987 +964.9833754248067 +958.2742885122667 +1255.513294817369 +454.0465373436114 +1021.9225982116307 +1337.3627958778704 +1009.4219943896633 +847.922429065106 +1039.9190254092318 +562.8949144792452 +1126.7691571324106 +1188.7967875226784 +1059.808982789389 +776.11193772441 +1226.029937385884 +648.4018353168948 +710.7797760509584 +1421.9596900600152 +301.80708257563174 +863.1707478041443 +850.2742546115165 +1259.370213979363 +524.7244683173816 +999.8572108957158 +408.6902218467599 +956.9467593467738 +618.3078656514703 +1157.7646732026235 +1059.097968578244 +821.6768497967104 +1286.2557958229547 +1497.71438249391 +1010.1159256702665 +694.7400432787098 +987.8928995881598 +1772.1015582821406 +894.7823713357238 +549.0246096863613 +820.6146848804061 +953.6755455255569 +714.4522644142778 +617.4812276861038 +954.7100397197225 +797.8277874747043 +978.9119065611635 +433.6484975095163 +1554.3002444821634 +1334.5261903958885 +1098.098575592089 +970.6306975178611 +842.1116023213558 +372.9229151585925 +693.0692123015552 +1306.6578274587444 +555.1963104172386 +527.749560053507 +895.2782914665446 +725.8540767537276 +850.9755545945196 +1128.3972252973624 +1061.312545298642 +1135.6466228948868 +480.70446788136496 +984.6067491160217 +681.1121534945079 +1639.335759313792 +1026.6643679354208 +684.3565722121348 +557.1210824625806 +645.8707608640276 +1456.142153054361 +705.2820360501345 +759.0115723257791 +388.8923332455333 +797.4064060336061 +740.2136883258624 +926.9303612994755 +998.6606215985199 +927.5655037496323 +659.7978147221779 +155.65639419381668 +1097.829143657392 +1080.5420517105058 +335.3450444362289 +746.5735523419726 +907.155787108505 +695.9985315725932 +785.7707742081096 +955.7633285774607 +1064.919626949604 +994.626645052401 +889.4147549961909 +837.0624757150728 +981.2511902196582 +938.9641971522483 +827.096811047842 +570.005756825485 +1162.4367455318525 +821.8623009443199 +1474.321792068961 +1051.4784571195826 +1020.9313667005487 +1059.6149029706103 +783.9691801640987 +887.276724777747 +1046.5794854999554 +799.4744653888112 +1029.3419114784442 +865.1826163877613 +957.9304493201926 +227.61083136792266 +982.1723142833645 +1248.9832113304178 +1052.5461028390037 +1260.6051131887803 +1124.0304551412016 +630.8703997548353 +1183.2594564555122 +991.7650058065169 +1406.1623917631198 +511.17263529546307 +1622.744941593085 +1078.8070512364325 +345.1087513661354 +1084.4596659324013 +1226.8391186273125 +1205.8560109923428 +1170.1995578054582 +1321.9175171905326 +1055.0102152785498 +1173.1060442685216 +1256.9360331754863 +673.5329859294958 +537.989363150567 +881.155467985007 +1357.0503443987532 +888.890210155834 +810.8537971837039 +1308.264447505322 +656.8462697123244 +1522.1182310912982 +587.731464520916 +851.9286395250124 +725.2209692592489 +835.2760377766552 +812.6197659798326 +750.6077110510087 +663.5259464199878 +1131.3574935461895 +959.7626833262736 +559.2865632816379 +1107.2615211636867 +1025.5902473779727 +796.7287835721498 +1026.2487477547218 +1043.0198660870687 +1129.6649763094656 +148.75909324412888 +804.7431413482033 +1254.566688357409 +909.6997071004831 +903.1621538754085 +794.9840626693103 +941.1121804817636 +654.332291899954 +946.3703288247419 +855.40810404678 +1139.3963062271125 +1236.3165344106608 +1280.9262701584157 +1295.8884684318336 +1076.7104131493268 +1337.2362131832679 +155.04844537878 +940.0040696962186 +839.1774120611188 +930.2426987443567 +1392.7726897804537 +1138.3709448373577 +1075.8125348022777 +764.1954634756293 +1092.3544256646132 +458.97297028434093 +946.1948937933919 +549.0230772653664 +848.1786798461369 +879.4402369513908 +773.310028638399 +756.97307741923 +997.8370844140253 +471.95680603512284 +1099.693876520919 +707.5809702356388 +802.0082722282461 +824.1236815301538 +1364.4196110605533 +787.1921282123535 +933.4912131836428 +1015.4082499897524 +1389.9460850532162 +1035.6219520962968 +1310.1948990954443 +1132.8403129173205 +740.2554443972252 +937.2720722936177 +675.0829043996818 +840.9416450181229 +527.7581334286947 +639.8320466636166 +1147.1877606319158 +1045.9613105453893 +536.6539687230522 +1048.276194619388 +901.6138038907569 +1052.6791841881152 +956.3232102746342 +961.6228607545092 +1149.8362993460714 +892.9029431558047 +1090.6015173635328 +807.8298792297965 +833.8592547415226 +1209.5504411317281 +761.6276741825939 +967.2423849694196 +786.4204961240013 +566.5845225898374 +985.6802141134018 +773.3918642592831 +645.9105815095633 +951.319825130824 +956.1072530296672 +513.4744248643733 +936.8261695669443 +753.6373946188469 +620.7654691466064 +775.9563047604709 +1003.6076018029515 +755.1466438388226 +1036.3757133348686 +523.6536431711496 +724.9351214523571 +826.4583803744447 +1315.5703922027026 +3069.592797191995 +924.4947772027995 +805.7573661057418 +1405.0714679834296 +230.19603700709771 +988.1615569704315 +1129.19283828591 +872.3306343567027 +344.8359964524575 +659.3383605747497 +1152.1024676745978 +1042.9364325063987 +557.2947588613682 +1033.7358458034678 +993.5998668912866 +575.5945401383443 +729.2549300685463 +493.27288859592994 +1156.8397350182781 +602.8147275477603 +1146.12148625953 +1093.3480533103586 +714.6988014778534 +839.8296320565481 +1061.0569417256768 +562.8949144792452 +994.6639294751092 +746.5251055871391 +876.0500635332595 +1007.2807001841113 +998.5380307520347 +716.4937686236815 +720.4654627759735 +772.6107576517101 +1201.8057616903898 +1248.772288141197 +972.5131547576794 +715.7095687589347 +807.1777340194111 +1418.1916469334744 +1390.5674335899432 +967.588334196981 +1333.7451467486496 +1243.1183834782441 +695.7981213121094 +1100.8442772092958 +635.7581708590943 +998.7525254428883 +402.1046375054802 +1074.9987905218002 +743.5648872842257 +778.2609907198604 +765.6792736463004 +702.6420929798916 +732.9337427241782 +1170.9257636499194 +271.15338760096836 +967.4397973033035 +1076.45417018452 +540.0247493728817 +672.5647996522417 +1092.1615583802482 +864.1608654001932 +892.4406217764407 +363.28196505813594 +655.8933164066538 +1005.0361572900135 +750.0585237642437 +1131.3574935461895 +764.0574512957759 +787.9178093478724 +769.9268941341887 +460.7628561366603 +1084.3931516585653 +556.1096833521653 +1009.774143080126 +1078.9251738102882 +824.3960812015576 +1644.5492342658747 +678.7965280791702 +518.1027901388956 +174.6825635975286 +1233.2649522143417 +945.9908653697552 +744.5928055190885 +183.00537744823683 +653.1460389402579 +1325.2806609788404 +1105.253912304227 +817.3513913164021 +1015.1479684549586 +1037.2642610079677 +951.677210077301 +186.9177788850176 +1057.0532018303613 +997.523311618364 +1005.9534776586855 +1168.8164909684735 +433.3312887012372 +755.5205660667561 +1086.523852024849 +496.25153373276464 +1104.8680763896991 +847.0384940526345 +1265.4600523304293 +743.9988045407757 +1194.1429337868155 +1023.4536043727563 +1237.4229755819692 +1085.7229658311328 +747.8711620799329 +868.4047738760532 +948.9934873305838 +616.566047982062 +791.0727125100316 +1221.9596369915037 +971.0811393089191 +1055.68588010877 +1036.1929268124534 +986.5971332635806 +895.6878506817991 +1176.447109532627 +536.666266911083 +1143.286172348905 +564.2997217252721 +419.4203889285438 +1096.687284619185 +1823.260123130314 +1068.0976797619135 +1207.8821249481205 +984.948679945168 +627.8473831620205 +919.160322142453 +991.9161861558584 +601.5836362949515 +548.6529714884274 +1097.829143657392 +485.3016962846057 +1177.9136608345766 +1119.413440702948 +1050.7008916134544 +1341.9302482418689 +1302.8370340557565 +917.6900778709216 +1027.7723138045508 +973.2887860053844 +1239.534350320473 +877.9140992130134 +704.5890127559803 +555.6322469377532 +557.562728055362 +750.3713680379883 +961.6657489321241 +1132.329906448304 +1001.426153580565 +743.8568706638571 +414.47427826860707 +979.6671392953612 +535.6591897852377 +622.0377076390375 +1251.1892965466443 +754.7389350030458 +360.3245281489499 +896.4962667794797 +511.1846389277778 +1155.1675386818606 +932.085649638303 +1090.6880716438234 +927.3839806234672 +708.9143274183718 +1202.6876980894192 +1185.669710404757 +685.6773053846232 +649.7109923007293 +1133.2499665867542 +590.6812149543471 +804.6066500284119 +888.765907956282 +923.5981764632027 +616.8703685840073 +844.2123852156242 +953.1395362291336 +1590.4414192842596 +798.799508277027 +1842.9919154633942 +747.9730324758867 +1856.4932281227902 +1418.8903992413523 +832.494272570966 +1236.0229083595113 +634.6797469761174 +885.9430798102496 +702.0285046807219 +1043.5562881952876 +1616.9666974992226 +581.3973140387621 +1063.9302763656294 +1111.1886236530486 +711.5862024429887 +1143.8680085987098 +924.1526503218561 +782.9918702127907 +1343.297231563291 +1861.3797100994752 +901.7448069926555 +1306.5652840599137 +1087.6077470524085 +868.5427270074009 +331.640999920442 +841.9896247869262 +780.9020628372549 +1124.5692621928786 +837.003087412809 +642.4384998792582 +706.3139850217109 +1326.438291738316 +209.7824404619626 +1463.6275377290287 +828.8185357714309 +907.5428897206825 +1026.680643702335 +1604.3730206206847 +604.6019629244051 +727.6725900566747 +1361.401199696278 +784.2374257095973 +766.3588593478246 +870.4524710034618 +522.807911121411 +723.0889793541901 +920.6764683097133 +1057.6279843086209 +1082.411788815583 +788.7503528370478 +851.0157686497547 +753.7671444093747 +834.3017130684431 +605.1626887073579 +618.860364042037 +805.9063242572098 +691.2062251842418 +506.91988932801 +1352.1808350356014 +1533.0921501214682 +899.962023928303 +877.235547821696 +1690.8075251363275 +1631.3184021231325 +1130.0589132913638 +1229.188329928637 +645.437231441173 +346.28772693174625 +408.6902218467599 +944.9707877912082 +1279.4003419860057 +1517.524194615786 +435.80232590887715 +744.5045711116705 +725.0829103964466 +1004.6397384396364 +817.7751369685865 +848.1532526931218 +1135.283719266774 +764.8115016592131 +747.7928338547426 +772.2681633019274 +1313.2663637774785 +657.8761556660199 +1314.2624073593784 +775.2006335643187 +980.1054441738703 +957.0102642399695 +1013.9764781119648 +844.3570217270433 +902.2233202052533 +1271.1054350326915 +886.2414450345499 +1034.970079657613 +674.3581346047523 +1325.8727876984287 +610.6340871688046 +713.483951182302 +980.1884442810845 +1046.922662840413 +1152.2769593882342 +821.8075233853218 +1284.635825664331 +538.547167737288 +251.31252358178622 +671.866237475881 +1430.0064286476581 +1272.4817430991682 +657.6948366912922 +1195.0472679324296 +606.4335951261191 +978.4262688375157 +929.0322115495273 +822.4127920163843 +820.0511353019068 +504.7246717035684 +554.8495754337529 +1101.8038553838344 +1331.6992678637337 +967.0884248504276 +1060.67437119475 +817.0871153400244 +1028.2918385723847 +1217.6849864140506 +986.5960504947544 +665.4062443520845 +495.94035217277917 +974.6132109624813 +786.1413633162563 +386.90390064280143 +790.7442448188323 +1037.9246266437074 +422.8358013185822 +1065.6795036282058 +674.0573227458669 +673.4279360361645 +829.0510545977327 +1546.0332045093776 +742.6994393760739 +546.1516927301674 +1157.0673687050203 +544.5873831975897 +898.7655611286254 +1495.5308236371723 +1114.4374030472704 +1049.1943454544178 +509.98235760744785 +644.3293466185027 +827.0884253608483 +683.8919452017319 +1013.3740362187942 +1092.1192139995458 +1325.8727876984287 +1019.8145944395565 +887.0097393007868 +689.489325974398 +907.9222432813867 +1166.4191252482592 +665.0134018394086 +1125.210306875069 +707.26564413703 +1019.8145944395565 +1297.023301322601 +1037.9319291321478 +693.614497726778 +913.271274729951 +1179.697247967482 +768.4257431752156 +1490.9891621269005 +442.85499384605083 +1030.4595020527438 +937.723177457607 +925.2955317005311 +721.7037154159793 +585.8549966213625 +455.39726475537543 +868.1207218482381 +1119.4078018749615 +1148.7350951978538 +965.2192443412573 +955.0764848633095 +873.0593835877642 +482.0285494426984 +898.9612834514984 +746.1714650932882 +746.9185706699715 +1386.1894893785445 +1111.4769643546285 +1087.183640620904 +824.4243203220318 +1040.8915756235865 +1018.7261183226269 +1267.4659217953642 +692.1387194753862 +877.8295337157494 +979.9106917845452 +878.8081576968628 +1047.7602662976483 +993.8692515872916 +338.7411004461121 +798.395663156432 +1090.6015173635328 +599.2885169045284 +568.8266480332347 +1005.1503022799998 +1083.8316927666876 +1184.3316200007573 +925.3556309276983 +978.0734491545154 +772.6107576517101 +763.6188955984243 +1171.9091005417008 +872.8151800403156 +872.7949965272954 +855.6807453039074 +1201.3360663489852 +1211.6286168307806 +834.235953488044 +1003.1113445142511 +1076.5569983707228 +1316.5969411021927 +576.2003410906864 +751.531320244446 +970.6265026528598 +1039.5083553743693 +447.70097094911324 +1179.6938145484673 +691.6842921380298 +1326.225170029048 +1026.3426410646584 +493.7630976178786 +705.4276613084048 +1061.8356761910768 +686.3534086478397 +869.2997026927904 +858.9833156178989 +676.8667621773212 +541.0070004272272 +1754.0202067945945 +1006.9793940042739 +928.1913501641972 +793.3001544953034 +1233.7605453496421 +932.67399957251 +1187.8685229975115 +629.7231421139177 +419.75337745524763 +349.5402192372024 +1282.0406158102242 +903.8727546397174 +1117.3991056781824 +991.9430597431317 +573.4983613361904 +1301.3295824568427 +1192.8218043727618 +826.2251199322999 +1334.7317741358297 +867.9973852342251 +745.6133046988613 +782.5590458950471 +776.3760360712065 +1174.2469747457694 +770.7727076946043 +890.9511333132074 +1337.6532540940416 +526.0615071357807 +1348.0188064905108 +778.2609907198604 +1228.582089310608 +1072.2108664719751 +1199.0083283812069 +1029.5643644561821 +739.0791770512346 +1065.4347190549677 +778.2609907198604 +756.040668286959 +1438.8444867511507 +1385.5568454180793 +212.8358684095824 +877.8245741543171 +862.4456391062635 +986.3892032311257 +1136.485316467083 +1063.817736395829 +465.45551037054 +1173.6750371132557 +763.0651861460736 +1052.2011290743878 +2257.3652416548684 +2162.9805668566205 +1337.7732911358487 +1039.2724965191849 +1234.1736155260626 +1276.7448312829436 +646.0944702108683 +1260.2602436432721 +819.7632005310841 +857.9170292879791 +1852.798289758587 +965.1311977497038 +1138.7871893077947 +1089.5654511360005 +1016.4902019579788 +1339.2062028246223 +466.4359735537624 +971.058468822777 +639.2608044701054 +450.0563200699636 +893.5130370596626 +1333.133588130311 +510.55133977348197 +1015.0163318221952 +787.1085150761709 +611.4037617788792 +1225.8370685228113 +867.5626798265134 +1058.6074756809392 +933.8327729428154 +445.92061188362675 +754.2628372573088 +933.0266277702436 +549.1691846953588 +604.1802227182098 +428.56985498067644 +665.0134018394086 +800.8593628437787 +820.7888322960475 +1330.3744507600566 +1275.177987852806 +353.40070767461066 +887.0128400955745 +762.1655434592569 +232.47724322561325 +699.326017838745 +970.3411281687974 +1118.8710375533385 +983.1827473077066 +230.81887159628104 +223.37238865740142 +856.1645472896143 +601.8897156552595 +719.4014263660334 +169.55286890005695 +786.828618698068 +440.65430138775207 +590.409466824699 +821.3724856021513 +1070.1386019364547 +1027.9902009435623 +770.0382889065264 +579.1971355690888 +831.7995264768333 +1001.971662445325 +953.5463687855995 +1146.9693827440897 +1012.5223095897458 +1172.9163806374017 +893.3492711404342 +439.53288102244795 +1016.8801360730481 +853.5551020888521 +1201.1428961652944 +1019.4298975051171 +1770.2992681219393 +344.4994437711421 +908.1945696672963 +1191.8149237684681 +1267.0107987083825 +1126.936920578548 +699.9915309000494 +1102.9864584770753 +556.5553208163773 +1433.6978233962761 +714.8256058842535 +789.5735326927667 +428.38960248606736 +777.5417330736807 +1027.7099152554158 +977.0861098908516 +1102.9462898309012 +378.6547110021662 +1319.6523192248264 +879.8875478100724 +833.1303075846578 +1026.0701132301672 +1170.7578678403006 +899.4871992701098 +453.8918266391273 +374.1933143265969 +1169.7162410744859 +1292.9365196443825 +749.8194038509952 +749.1701607177228 +1286.6305256822066 +698.7578520037921 +1014.0078246521684 +1178.6441065766194 +1072.358741670311 +594.8807395356151 +1139.933924812504 +1175.6618774873705 +571.5265302216824 +1451.9125727658486 +1079.3235804912554 +329.7055824506252 +929.9669982534573 +827.0972796865367 +1014.0406735756985 +1283.1170538776987 +801.2210461506118 +819.2004635802087 +1012.4185843676214 +923.762679531566 +1041.8488584466384 +353.40070767461066 +1152.5500780367456 +846.2476385945034 +1043.8208959557548 +518.249053385235 +1153.2014051178458 +1124.9333190669233 +1260.4142152843601 +783.4703129987419 +791.5408538974542 +1091.2531985746975 +1342.6448016273584 +731.9114628705777 +519.8943306044612 +350.386800383065 +725.5284013245761 +876.0793369861967 +827.9180020683426 +808.7862276948106 +1169.872652578153 +979.292355280858 +1115.0277559789986 +1046.3978241222678 +666.6788499516682 +1126.6363387565941 +1481.0443756406662 +958.4263946080571 +1292.2355435556588 +975.5624843251456 +735.5556827645539 +912.2700538421296 +821.3724856021513 +1064.9276694028322 +1654.7378086852107 +880.3557673147855 +943.3193220164693 +960.9530099701194 +1064.2749375874562 +1485.0278853866603 +1156.1178722595432 +866.2749603670733 +230.17924173596873 +800.2779892720755 +917.787978403342 +1021.852835009937 +314.72809847692145 +898.4371539759763 +1186.5336316699409 +899.2884361487347 +1010.8162437501519 +926.8025174222583 +656.2683459261384 +855.5880012333046 +1000.6581192758514 +833.4824113230652 +1249.0489269969955 +448.7902345254388 +669.5310745148867 +893.5368958724777 +928.2636719025232 +1075.884868972336 +805.50472028936 +987.8480281184003 +893.0476482133782 +1100.2415465275683 +797.9042027845865 +1561.3822744495887 +871.2117118440092 +1390.5674335899432 +953.5658217394107 +1280.353775323102 +653.9174159454135 +790.8022451173197 +884.5471442760638 +925.1835643693923 +1456.6023148063098 +1198.287478292748 +439.273872117143 +1044.3574378240176 +949.1846709778843 +1166.3062366364559 +1316.9177537781684 +691.7864025862289 +1166.2027431361842 +1188.3174223067863 +300.80854491775955 +1898.3625205391008 +519.1215195907456 +808.4320087299523 +1057.8229568232234 +1319.8807045923431 +1509.8025662759899 +1113.559536708496 +862.1775069278841 +1132.6374294275863 +921.8740952575191 +338.2603773286971 +798.1488947165831 +238.98441637847966 +1070.8753624675242 +968.8727729865608 +146.21113766396059 +1013.1331077090049 +1178.1057974007035 +897.8201101205038 +1089.3224564787254 +991.7544275555647 +1626.9363922002242 +752.6197714992351 +961.0803405506131 +422.65578063425596 +866.792970890197 +748.2679824533998 +850.2473218291116 +349.14400540668885 +1241.2223957888987 +948.792143908313 +1293.3478125646054 +1028.6889876537068 +1324.330789337815 +669.4746587282765 +1192.944119919374 +727.9079672615668 +480.1761047717273 +1323.5745966386862 +937.2393619978582 +1048.1249146650312 +194.25588088620628 +1161.946109548077 +1310.5243449531308 +556.7884343170949 +1324.1614901585913 +1659.4446944881477 +1024.9302247937865 +954.1260925319651 +914.3420050443526 +496.02777142456074 +900.2339182269607 +1234.8476604510856 +1142.4485929771738 +666.0505918841332 +1055.0148178310021 +760.7709166887994 +441.16645858338694 +641.5562548624763 +450.53371934501627 +745.6124248760603 +690.8099580675889 +1344.155142793766 +1306.7730847915818 +1038.2422655903085 +1004.5615168382438 +694.7646942498325 +853.1060007243536 +723.0241897937664 +842.2662973108124 +457.8492895415086 +555.9727360120056 +685.3962210909436 +191.52711395006952 +1142.2627559581929 +714.4106135296192 +337.86261219216885 +1540.9821332433785 +800.7918929449526 +1049.0314160697976 +296.4585096892982 +1258.529763965463 +1101.373282011348 +358.89806083477407 +1213.0810770469789 +512.4703982920242 +1470.664769798255 +1234.018022727989 +1645.9102681972277 +596.885535679443 +926.65787767327 +1235.7769234781194 +681.5289324362957 +950.650032601903 +677.9450183450138 +467.12138799868524 +740.2554443972252 +1460.0064771259913 +662.79269132195 +897.1614408132945 +1300.9471026802362 +684.4346067798447 +987.7713085595899 +1010.1899679093298 +742.9928802652179 +408.6902218467599 +788.5894431655522 +921.5100315998619 +600.9255697284683 +240.61918514571832 +913.6127640098011 +695.9789132139448 +362.0258697919959 +980.842020282595 +466.2409189673161 +803.351947732408 +818.4890609862673 +529.2349781798922 +520.8802497197963 +615.1079631144798 +876.4548907399222 +365.4276288529906 +1001.9608581332401 +1065.081090261597 +1610.815679055171 +916.0491338853531 +799.9138467949946 +1149.7393725372533 +1080.5912332341943 +1325.5870782488682 +1005.007926610503 +1148.3499557668615 +1289.3291140541673 +916.7585918666042 +866.4348670604021 +1076.7104131493268 +907.7874251650254 +849.9167004063708 +1282.9541441706108 +1094.7622020526412 +910.0785042255746 +623.0565203413963 +793.3378475389252 +478.99379512490276 +716.6311912818732 +1019.8862193410039 +796.1613981727266 +758.9442338444741 +690.7985262855639 +1137.5800936283024 +933.8689154389837 +1143.9806802674339 +658.7151244712205 +723.0413856080595 +231.69550340429439 +730.1244905949818 +1100.8923600725236 +849.3550367140693 +900.5686995292169 +1852.798289758587 +548.3573763146228 +1047.719228075963 +316.328653115614 +963.1902878150185 +1038.9554941385768 +1231.8198292396016 +513.2200811465909 +840.6664771903852 +1205.778631809788 +465.0768326644633 +1093.5667544836654 +1280.3876938236422 +994.8879268901283 +1113.2687948952776 +915.7445084586252 +923.0479053682343 +799.884444294542 +947.9395265788445 +1201.118619347175 +1658.7402781888152 +887.8375764697305 +627.2199227889021 +799.4154802938857 +1049.1268591684864 +1062.3563554224456 +795.8570582497615 +802.507135334761 +822.579621390393 +993.4780340507104 +1130.3718317855707 +1188.533376520651 +975.3541798526844 +799.7485807647627 +594.8997665090034 +809.7297515998926 +1076.5204923000356 +885.6834685088622 +846.225047043357 +1180.3653405024345 +839.854034755559 +1326.438291738316 +1602.2966745282909 +1281.6061088931071 +1044.9969944116528 +640.0926905163246 +1146.989411701674 +1316.7602366032072 +1072.915390713502 +156.57063354039292 +943.6670261001744 +1063.9663790065638 +1124.2014634992065 +1292.6560531047578 +1022.2672640345743 +1120.520572945072 +595.2739842010275 +988.9571936122314 +359.4799964218035 +666.3226692314922 +727.6725900566747 +1184.0345369867941 +869.4713256748975 +801.6566458996548 +625.5257294210593 +959.3235299569694 +1139.5017907977085 +446.4695970905475 +975.420139376417 +1101.3934462926716 +1501.254843578443 +1133.8573293988286 +656.1523390924717 +1244.5362407965235 +1058.987685643039 +987.8810687097506 +425.99121978077136 +142.418885823197 +927.1814901276131 +772.911513490644 +832.2662872025315 +1027.418443005528 +812.4160598667603 +1114.7366868311133 +763.10836064464 +1058.7671581146508 +684.9699746740995 +806.2378636207947 +1036.0327332515992 +945.2144087369096 +891.1685113560085 +1010.8640514450279 +201.72041524169714 +1031.6509210062916 +962.1796957053846 +710.6421280747651 +1836.2540161210784 +1863.2089825440303 +383.9357589843038 +431.32441159256814 +837.2657911434887 +872.4689493228568 +1079.2649928609542 +776.960222367817 +873.5239728947129 +1257.8579775544529 +488.4580169216434 +849.213878163721 +682.3403222022453 +666.220009983084 +1152.1177532895088 +504.9904657011987 +485.3339809693918 +1077.9476180646445 +341.84953162725634 +1215.2797401545631 +581.1540747050916 +1202.621139155834 +1143.0295214094294 +444.7843369053342 +1226.8464751529352 +958.0535495319489 +780.6739084178404 +882.8463426738265 +547.6088677701185 +839.8236247322747 +940.7733866693225 +836.7661671684772 +998.7780297669931 +904.181396846715 +982.1070086422932 +527.0877081015703 +1128.1172655690077 +1220.9285060582315 +900.576175999787 +922.2596052031198 +1163.7574789988346 +1489.6607798006119 +1070.3621274623004 +1455.9975337640021 +631.2623868697582 +1415.326489753906 +1202.961350277591 +969.3440515727891 +662.8476143651591 +1052.2688946318128 +663.9596990341016 +1000.9480752138776 +878.0272319938019 +1206.3294866935976 +221.743751357136 +1067.947446784678 +906.7357736657257 +1100.7639463453909 +1459.1858478433144 +1332.0676539244907 +960.7014961089324 +970.0965561011154 +1343.0281680053124 +530.7283704564206 +911.070545047502 +506.44782835739056 +209.93688459432255 +537.3335344690084 +1425.6018110243092 +836.4564322897625 +1199.4044038187074 +344.47363101565657 +1162.1224702008383 +1158.7927606860376 +947.7758367032825 +681.0178198322067 +1051.0457660312504 +893.0967846102463 +1678.8988094550948 +879.8152445952206 +1045.608163342784 +1174.624681486681 +818.8504422155294 +1130.3033152902071 +987.7697198314673 +870.5039970973061 +712.7571312161633 +1056.8914264247344 +488.14169049826404 +971.1281335198393 +967.571872925089 +744.1029165637403 +649.724711852045 +662.4322149322079 +752.1167726963992 +145.80059762399966 +1022.022434061125 +1178.7141725218537 +730.8781320821627 +1295.8513213756232 +956.416132249421 +612.5407636148993 +627.7017061740797 +639.3082626408656 +510.53240152633333 +1061.7916097644936 +1153.3916984335651 +770.8568368001922 +850.5442916522837 +1194.3592316995728 +917.9161548467857 +637.1091583778157 +1216.2245249405062 +540.4315815399001 +1050.6336307622098 +1122.1253290006955 +1184.3707543558444 +373.46713098878814 +955.1008563345306 +1069.9209448882812 +961.2758956602943 +1279.3908343255523 +245.10444589478283 +943.1780476201013 +981.9420104585004 +440.95777059194614 +756.8718859721763 +280.2926067551305 +556.3085395090122 +1332.2438468432538 +1105.8741454797964 +321.81517146493843 +1339.453649682409 +455.39726475537543 +353.40070767461066 +655.0451489245379 +1115.9401011078226 +888.0224973402155 +678.5075839007206 +753.7134720525497 +1174.4622558667295 +956.416132249421 +1090.4686045360584 +1232.0947880911363 +730.0294145182062 +723.8983559561609 +854.2426978485295 +473.0705788563245 +980.1871056584539 +759.840059334997 +1257.4756972305365 +1199.924189002365 +620.5494319655688 +1234.0640635566735 +824.9953018812063 +1710.8143735550143 +1071.0313589018735 +716.8103562709869 +1083.3691320487874 +755.220933435711 +1089.7140698737576 +637.3215194252143 +332.48990061205654 +850.0552123357251 +1018.0492692002898 +789.3948387624188 +879.8934115161999 +708.3464020976088 +749.4909694925037 +1038.7147130149506 +408.60032656306277 +754.9795822175532 +844.9644698819444 +673.5329859294958 +457.8986796181869 +398.41961439782654 +427.16050054791117 +1064.523895903055 +1592.1308080786243 +1857.1436237901623 +745.1767190751032 +338.1362608612928 +421.10637444268764 +1048.1249146650312 +1162.191931689339 +790.1487956053801 +1122.6940137378056 +541.0070004272272 +1187.6695742428428 +1217.427023467599 +521.1642533993003 +1098.1073309648816 +1079.0816856559745 +820.6860468016071 +1003.857309407154 +1075.884868972336 +1283.6148996529753 +1015.2390584960708 +631.3000831946922 +731.0614218538342 +463.7375901421504 +1093.4805421937683 +676.1910274624332 +1028.1316739220078 +935.5247502567212 +1115.0019485569144 +855.8781590533757 +840.3118481524451 +1029.874100251349 +972.2846501999508 +1151.4865783716853 +956.9693739211427 +1319.90572997078 +1423.3362304381537 +1127.7155976604702 +760.8507332785155 +681.8136508455365 +797.1703359711149 +848.9579215297255 +1338.4685954809588 +824.4373510887577 +895.9977549532681 +1458.3456280677642 +1229.1528176926795 +1026.4918240235095 +951.4766821654653 +647.7789335945358 +1005.0236071409075 +1034.1546125331392 +798.8538009571281 +918.1265448299954 +438.8801953198518 +683.8562619337362 +1017.2946001157425 +765.8431677129134 +1121.3917405289023 +1121.6807489694854 +1356.5545541639058 +421.8428803772311 +524.2100793013066 +1600.3563251759847 +1038.5544041921387 +819.9147753752418 +1023.7249835856319 +830.831491778968 +2081.163431354066 +901.278953648084 +1258.5995838538404 +712.3175295634529 +505.93806748417 +1802.4262420713158 +918.0218152963238 +953.3173963364355 +1218.512727015167 +1075.1442450086581 +920.2682009642762 +656.7302641945261 +782.4949566540481 +894.6113214667762 +766.5537615431168 +1085.2010414731492 +1511.6272294045518 +865.5675139420273 +588.2600571466508 +1136.9296397820137 +570.2093514101135 +1105.4518443284717 +1004.4001965047753 +861.7304818853091 +444.7369442636858 +941.5482520495573 +1623.4886429209641 +275.1137965591088 +961.1399319130784 +1032.131722596334 +1005.6363469349686 +1405.3587537851045 +843.9133651825075 +1310.3678565510238 +1036.855630397372 +550.4813510221757 +562.1799327940538 +665.187547415087 +321.8781835385922 +1016.2420180471437 +747.5649748464622 +1309.5849234020743 +1408.0369776360992 +214.50275044175405 +877.4676586597703 +1393.3243166030607 +864.0679199267014 +799.4916046148783 +701.2338874817243 +167.2197692736069 +795.2088321995096 +1152.1177532895088 +963.681765951996 +1057.1040366479867 +964.7357510994232 +1047.975394105263 +1086.6694207724145 +739.7636849480645 +1030.0621298852855 +483.136249269512 +1088.1789191384523 +1164.10733325025 +999.9926261341412 +1232.1520106575726 +1014.4350793810673 +1422.9026356708098 +645.083764549816 +794.2174642838113 +1304.7664460566534 +1112.9287536330112 +664.521040903521 +1042.5640109387089 +1048.761357113376 +636.0333249125325 +731.2700513893448 +558.1941276910136 +984.2039128656852 +1035.055347253426 +779.2968820718424 +1076.9535067983056 +966.907366087849 +1080.5856424359708 +1189.758317300827 +721.2034636523686 +1623.915163828931 +1056.3290519334244 +1103.464713210484 +1068.1458260232923 +422.5042306151112 +783.5424455710191 +1068.6700235108997 +998.5487100999536 +454.9917279756366 +891.6970573889167 +632.2132806498237 +170.62235277104784 +943.4422237537082 +826.5615477006559 +619.9414388804631 +1116.4450220360022 +705.6305615462535 +1207.5526923916195 +1015.3529597354106 +1750.6573131958503 +1100.6567656406621 +930.0918810531672 +466.7353438378985 +517.1317558166678 +1198.9141995334885 +1075.11001737364 +612.4240814497474 +904.8717753671164 +696.3472566024618 +149.6347970242836 +857.9760654967318 +328.595916080528 +814.0726710678003 +1389.9781641845032 +840.4841976107988 +999.1081552558998 +521.5691698587124 +856.2830015261077 +948.1469289628936 +831.7629505163408 +297.62927928145456 +1448.1100201789723 +1330.9247930321123 +638.9151430257441 +1052.7692418753295 +687.0555927365663 +1525.199684459291 +1055.6735355553585 +175.97743445415853 +679.627340893502 +655.2548386722547 +462.5992250683203 +883.6741644494915 +980.5721639226336 +689.4659679176293 +441.81414546555305 +1168.9406856110345 +1313.414841679578 +671.8894839435285 +876.3219218813852 +766.292808554496 +878.9847247742088 +1114.8680632426422 +752.8540477309207 +956.3169168626702 +999.4459106420471 +907.6226139107806 +393.03176350508994 +674.8424608189332 +856.4117648507582 +604.5408990315415 +3474.6350579281934 +770.1563332177418 +623.9440862993417 +757.7785633709098 +576.9992289469492 +958.1623130825561 +693.0389460378601 +1002.9963916568047 +585.8296304068298 +1159.3929943680473 +1019.8862193410039 +722.7640109585061 +1267.9995666992402 +937.6319827210245 +864.28324743689 +843.6832495902538 +670.1958366887236 +1272.1954715846375 +876.5050653527438 +790.1556220071618 +627.2705521519406 +412.7552440312083 +1213.396197063826 +891.5563714163089 +1892.7468296921995 +1122.3443560989663 +585.5341617527927 +655.3893708318498 +461.5419795064701 +460.0374128614397 +994.0296701751533 +1247.9684354224266 +430.2100203367235 +1099.2496754282192 +639.6084699823964 +1455.0680917012144 +1106.3557043412134 +1206.9964376552855 +1209.2139871821532 +1517.9042944014109 +691.6465170232007 +973.6258177871889 +1434.1100714378645 +1285.1449309017546 +751.1308348814987 +1002.3995132807161 +1099.9665204113116 +414.5435976232181 +954.8188017457425 +1396.066615501495 +974.0074971598883 +1665.246095814539 +812.2139188370782 +669.0795084862638 +1173.568776713255 +1161.5909983765464 +973.0755876980267 +980.0133652583883 +895.4014057001335 +1971.997224280698 +775.9563047604709 +903.7905363685875 +758.3469581037373 +939.1234545623719 +739.8397775032312 +742.486385586992 +821.4547386317653 +923.9645856844683 +777.5003702668636 +796.0770765134786 +862.4434789708745 +1080.4189025898702 +1113.1462839307428 +1055.6361945172907 +1035.1492577053082 +869.7324296767878 +941.3155341458362 +621.2017737920795 +296.4585096892982 +1027.2007563771192 +671.4977543302749 +1392.8768049483233 +908.655331076487 +1083.3918917071287 +956.3008875997717 +1266.0944574323387 +998.0614964720826 +1978.7027628016872 +1122.1744670905516 +1050.373856498406 +845.9683797409383 +1235.4211036457557 +913.386975713698 +1074.3577381849682 +1240.2138449932816 +458.15796276935396 +522.5248711807192 +1245.3096143789521 +614.9897813792386 +957.214120048769 +1712.847936854377 +1174.924577203197 +615.9609627486461 +264.4813241881991 +933.730206131906 +1707.969443421194 +1272.943578458836 +796.4701783169899 +752.3602472973066 +669.6131976868753 +1098.098575592089 +693.5398108444077 +999.901686885127 +942.972148614082 +277.1517356363161 +1167.513243167869 +830.9180712568775 +1008.7269167513641 +779.5822709072521 +854.5039088967336 +581.5982183039717 +800.3082650183545 +223.79981043117562 +800.2431141958523 +1274.88967685768 +667.3557302313263 +729.7992244838698 +1063.2062739701578 +533.2939666445805 +930.5405069129854 +488.67101825094454 +1195.5204543936868 +1110.1592736486948 +1621.8546572174253 +252.13974643152983 +1068.111070224845 +1252.3413642818418 +1175.9395048741335 +1171.5631489332927 +750.1433732165879 +680.0801526811222 +1041.5478290694782 +863.5099189453326 +279.7464923190373 +307.1460615796024 +840.2870161969335 +169.9005135925166 +710.1900469906471 +1427.3711827709146 +1202.4979345475376 +415.90051618446455 +853.551474112561 +1244.3729020622193 +729.6102361810758 +668.0293552462168 +1119.5788410051184 +847.0728938222949 +812.3140225586877 +691.6842921380298 +1844.8601466307755 +1126.914566013676 +1198.4113352613263 +1013.3538047237475 +560.77854361569 +1112.0060090815605 +693.0692123015552 +744.2465448970657 +945.4330147599351 +1051.9070983797567 +945.7756431740261 +871.0624660454866 +1134.1968552448782 +865.8046094697311 +548.5256063887596 +530.2429715250796 +1080.9372715837042 +1143.3972734763918 +778.3298050015018 +670.9905030059124 +1214.8055084422074 +1164.0597034163268 +481.94457807928177 +827.3729321256334 +1186.5997932399578 +867.9714136877292 +927.1475484425109 +830.9820675958592 +995.7374322595422 +895.8770662444006 +720.8544743889037 +307.16791479343317 +1173.9908936067952 +951.425019080531 +332.3759803405732 +2087.0223776387224 +1056.3452352449665 +1701.7781175302234 +620.5516368104467 +935.6209519643263 +1010.0671611296525 +869.21605557967 +734.8805124449577 +556.3085395090122 +1202.7823365502086 +1050.8016770230638 +1564.1677529159438 +713.5272452632203 +1052.220954202141 +1131.4147444006815 +1073.4251886907514 +422.5875471959349 +973.9219656475454 +959.0961730793481 +854.6150480990442 +802.526707435641 +797.7381976379518 +775.3503670155055 +803.7326320488319 +701.0630005306557 +1180.4219156373395 +996.3203620518449 +1069.5230470130912 +990.6779096550476 +690.8396512377623 +606.8741989106605 +861.4980392037105 +680.2634049379366 +1007.2255435937449 +1130.5315051426912 +1050.4596245666767 +927.8941012462075 +818.9615292010951 +1017.4765753327289 +1063.4194717207754 +1257.2748551931948 +737.1833938211901 +837.428564670346 +1154.5894813991763 +1042.3232244798444 +604.0607363595743 +1026.1611306080108 +1032.4480593487026 +392.23280784497763 +1006.1690930658685 +1306.7254417345794 +1366.3075868749033 +1220.6067779139323 +799.6797494863536 +817.5653230305752 +431.4539616309699 +1042.1564146434123 +963.3479411358556 +813.9897478861766 +1115.6326648367838 +347.1324859520006 +715.029912796488 +760.1666729833187 +1379.0749688340918 +711.636441244181 +640.788684825971 +905.2474766804643 +1129.6649763094656 +527.0227514725851 +862.3470606612686 +588.4724586542463 +681.9754579752375 +194.51925331505308 +1108.6092332010082 +1004.879951940986 +1135.4954631667692 +327.8481566839818 +1052.7037898037283 +1117.4449992463797 +350.01182413312966 +743.7556601864999 +855.4027001443087 +1152.3622219390911 +863.6722604942607 +922.2439064502332 +453.2016504038483 +566.5845225898374 +850.8835718554843 +1833.3067060282096 +781.8024617995113 +1130.5866322639122 +1305.2002474578653 +989.0712831154309 +751.1653035944236 +1355.367891843202 +1028.194610618135 +433.15737477140976 +992.5820601955045 +953.4403721268295 +1109.4603446686006 +385.4512598497175 +1414.101382072879 +439.53751176595745 +699.9915309000494 +1022.2672640345743 +1075.8125348022777 +833.7451469524639 +767.8764379895222 +983.6806257545911 +885.0641119385178 +1123.7969250875692 +941.0857383374843 +1069.7957357077642 +1729.67958919854 +176.9423704962873 +1183.9809206653981 +818.9615292010951 +614.8525207932457 +346.61681652227304 +1144.3690647430344 +1225.4207591953887 +796.3060326318489 +1009.802270563098 +905.349552982681 +466.7353438378985 +774.4927025011832 +942.9900417377303 +897.4082840139072 +534.8267241092177 +1841.0185473071854 +886.1463218109053 +1102.4343632810492 +1082.1388145955148 +537.7800524427983 +631.5016588390794 +1000.4573738753037 +842.7633093550828 +782.7834436867477 +925.6143460047101 +695.267446020461 +851.6783867744325 +502.54988021155333 +675.2844090950608 +759.7435568109911 +1507.3579713228871 +1181.4545517449665 +875.4767528756386 +821.3579650132868 +1052.9410772264341 +500.2892613102349 +1052.986084509958 +812.3437743590891 +595.2739842010275 +392.6279899903036 +1214.2180181434705 +935.349162002859 +694.7126805718555 +387.0567865906419 +1243.1360890164988 +673.3966164281032 +674.867572771448 +711.005692839232 +763.3720458559288 +947.0280873005054 +1187.2530168159135 +1123.6295238034402 +653.3754529340108 +212.23617028614365 +883.2545020861215 +750.8023367779101 +1732.7010971019315 +1078.7012588162129 +814.1637085085604 +1294.0087920643523 +1026.9183360769086 +432.9278146403591 +1014.3195822239778 +1191.195393530491 +1011.2267063491407 +1592.7821315102776 +716.0248663543853 +559.9558917027673 +456.2410425089204 +1281.589624100981 +1020.8344904398614 +1007.3724065612587 +691.0548754573623 +403.6480295185425 +1030.4446089683743 +602.2150235336073 +1156.7864022899919 +979.6232356213186 +922.7864861118163 +1112.1686909716918 +357.755539445168 +908.5535724099861 +1124.671977211286 +652.0930960192 +800.1518245822538 +1160.077624624662 +988.0468216015735 +1079.5689165796373 +1180.928126358609 +1745.4378765492938 +933.1183567771983 +820.6792110857982 +748.076163017103 +735.3520636468232 +665.8730756677029 +497.79663822967336 +1102.2150233483521 +841.6266819490471 +788.3786264072019 +1316.315943721791 +696.7524427836535 +1385.4585383470185 +889.4114188683092 +1042.5651355570196 +1090.161764940554 +1221.17555728208 +1105.7568422430763 +1141.8649681438635 +921.8163575798565 +558.0965119505126 +348.66301222493865 +886.2917968275189 +1102.4130924804192 +812.7874126841532 +522.4941263311725 +614.6171998525707 +431.35340469481525 +1023.3474997002172 +1193.5345828533273 +694.580776202044 +1068.9978108115313 +1123.5214294855953 +603.9169881598907 +1162.8164379647596 +1459.6677530561394 +715.5945651429854 +417.55720872971204 +760.7883891256731 +462.80929350493784 +1018.7471081440549 +773.131092558678 +969.5037414560189 +479.7515633381245 +583.395444087696 +1048.5619135000622 +961.4782956898018 +950.8332768794079 +1067.9359570715362 +1033.3983480634852 +1396.681204523294 +877.8784829592088 +910.4988787531332 +702.0626905694863 +910.4706697471285 +1073.8978882373583 +1088.4336217318512 +471.0426738106963 +1112.742224680483 +1958.4472960337966 +809.0421798614981 +795.1412725549453 +334.2905582065005 +1179.8108094250858 +987.8136893880712 +788.3966452720304 +787.3876694226062 +989.1525295628946 +895.9977549532681 +344.485741942437 +1460.563369747173 +432.0985952866912 +902.9271147826589 +1061.268494466446 +607.2283941095352 +1096.0172257988127 +1263.5975388348656 +871.0624660454866 +1124.3211310349934 +811.6597856516134 +1051.930454025878 +1039.1296260111903 +1069.7836931078907 +1344.8700443638277 +1601.4431787798778 +1112.1027529616135 +623.516730753152 +866.5393369562659 +987.0556818785954 +1045.7339093585088 +1077.9663229819002 +543.7637959731804 +998.9353841506598 +791.0745082701211 +840.7162028787277 +758.3469581037373 +987.7778987724382 +1000.4972487353142 +1140.7662280617565 +1069.4312770806625 +814.160573397134 +889.7324285957274 +1058.4784441156733 +1287.8491348592252 +869.1181328161621 +968.558566891121 +772.4016901875515 +1052.3983555175976 +1048.5254677519692 +1042.019826843899 +1007.9658533221925 +893.2946001316477 +922.8700858748803 +859.2366140680359 +1051.4784571195826 +1097.8619555922883 +1100.0932071774555 +2962.7039626879864 +1171.8881384948397 +573.9203459215892 +1203.3099725909515 +914.7795736362599 +1061.970492370106 +553.9035124959775 +924.0197930653359 +959.784663442591 +856.0885537153943 +1104.435066996237 +508.7204316784157 +1099.5760697885953 +713.839385856282 +176.767306446744 +648.0553783197448 +2081.163431354066 +997.6103315590159 +1538.2868608974525 +1220.9570895893908 +597.8453891417245 +769.7620862514533 +881.1436043646122 +212.34424453181444 +436.73069726028 +1285.494550924555 +1385.9864844135923 +1120.077488390523 +946.9622731655471 +832.592991717663 +469.07162201757467 +992.9472796805228 +588.0218596808432 +992.7878651727478 +2001.9731864459086 +1434.206154974506 +1072.6691818722675 +669.5117040298917 +692.0710490804793 +612.3389814037942 +1022.0594068530656 +315.2415770223791 +1527.425706612815 +1299.584395361426 +901.6687946929297 +1040.39845221597 +805.1918838280425 +1190.5748523862644 +658.9154586357855 +445.6060798286871 +979.795291825168 +883.4529650728529 +1019.2826272122253 +870.9964728554155 +1044.5513073597965 +1072.8634650042598 +435.84922527886 +864.9183814880594 +1604.9995534012417 +622.899000925852 +734.6577305309017 +326.84548574779285 +1417.0220912914576 +1129.4498678817342 +974.3626893877401 +1201.8285894984351 +813.3526578587067 +1269.5687089417963 +1008.8100991807738 +627.8847450649909 +1115.231058932145 +820.7599944287964 +1149.3610317401874 +703.8757222821386 +816.047038408996 +844.7300871947656 +737.3420141803458 +963.3887290717987 +1079.5689165796373 +648.3873961399298 +844.750267604286 +1922.8092075355657 +912.2339096234344 +1412.3589097360202 +612.3203714472845 +1495.7085378851004 +628.0279387381881 +918.4099856350128 +661.5430091863597 +573.0126755327362 +1097.829143657392 +472.33776504928215 +244.22927603496953 +1381.666021500917 +556.3085395090122 +966.7601908670197 +1115.646714143237 +1004.8673351414022 +770.9916282373547 +1404.5798637548396 +1024.7103184842922 +1317.3365259887103 +717.5114570213722 +677.0761062598377 +1406.7679495427972 +720.8765048746973 +862.7319722406371 +1057.0056219566072 +1027.9353913457637 +713.5249480280715 +1009.5328574859791 +720.916027221521 +1081.69009567475 +1013.7148948798397 +849.2440883253755 +798.3271664089193 +518.0236586685705 +1062.3394015768001 +544.4943790292463 +522.4130011975645 +765.1609093754598 +941.0498568446422 +239.74665346296678 +910.4619592784603 +1151.8477703192243 +567.2583083099594 +901.5600282657142 +1025.3496493544576 +950.9470623886857 +1070.6700537208083 +1141.4136866315741 +821.2877862535731 +1150.1198038854632 +999.8363938153593 +2889.4159527348384 +829.2970424047811 +934.7657303763048 +595.8121139155505 +866.4829072099873 +806.6650064375988 +920.971300544413 +1093.609578000444 +1125.6502823118608 +1096.4699804108914 +477.2543797542184 +1205.230940120622 +926.2941512132306 +941.8370685485917 +1740.7695088274052 +761.7766283715434 +952.4042131263145 +1590.2238981250844 +734.801876149859 +935.6187791398123 +1002.772372955667 +868.4925343055094 +1793.6566359454955 +639.7478381558882 +725.9924779133296 +243.51503844576916 +1077.3338454667369 +736.0456264923757 +644.96064839692 +713.4217527096636 +1116.3776227806245 +728.7564655881939 +954.879114689989 +818.356186290364 +1090.6366105139255 +1352.1911953354684 +790.3192674533515 +925.2955317005311 +838.2337646440911 +1247.9733016273403 +688.6537095343002 +1435.9933678443294 +1041.4830999559254 +1710.0773572276573 +911.9024351853419 +732.9875846686886 +548.3573763146228 +989.0359520149475 +898.6204724469942 +967.0607623010909 +261.1201389141024 +739.2925390036187 +1340.2632843702672 +735.5888495825036 +954.6253500701819 +1264.3036550345364 +716.7682596277225 +824.6937614889343 +793.0922977540968 +675.8080725194134 +655.3534653321677 +1488.735161081686 +1086.2560226959147 +1039.2905913578888 +824.5003569365899 +768.9845463738113 +939.6823447940819 +818.6375478675646 +600.9626040896563 +901.5900824777282 +750.0509705425645 +988.0785341230251 +817.3715777124305 +297.3786810951556 +736.5583019258517 +1182.9603190422404 +861.3040934563512 +850.2742546115165 +682.9539622973755 +1053.4001918927192 +681.2277668478806 +730.1708336635675 +1284.7222446761243 +1105.243194422775 +748.1087206845083 +1115.879633648236 +936.8261695669443 +667.1192713784585 +677.5684220914603 +592.2314784858345 +942.0306330308294 +1087.2954587754707 +1286.0916594305127 +146.14735935986602 +659.6184059428396 +1442.3037471174896 +768.7835877109824 +507.0682456033562 +1008.1058890760697 +563.3179375911725 +1882.794676979425 +932.832605049732 +1045.5360208362108 +726.3295798257607 +773.941062267509 +1035.5502433826362 +1161.1992118038404 +270.2082987576471 +451.1716969416641 +212.89592806219912 +665.4940715074889 +965.2148146494692 +883.414869793235 +632.2137179297223 +1218.5091752678961 +1196.516295418341 +199.6236892694797 +429.35591223636385 +1379.649979787594 +945.1629778734845 +951.548193617934 +612.8736072136082 +664.3183961764797 +1116.8863511641034 +924.7501377969177 +1134.4145361610513 +843.1337987595163 +953.0166002807398 +442.92038992540415 +1112.1686909716918 +1081.5720640566976 +603.7554947030446 +936.0964438289213 +848.1468332488408 +649.0111412719659 +1449.2089807048312 +1135.470858133768 +1239.7923626913735 +1316.0405844181814 +619.2835253524116 +1037.2585122412236 +909.3787722980344 +256.67661161768996 +877.2959774389345 +1208.4011109497783 +756.216283733624 +475.72579387727797 +919.9000284960318 +1221.4164993287689 +947.0354941098738 +776.2015936467086 +576.3849830915815 +775.0183280316087 +715.8563407858953 +866.0748326223223 +827.8978987684064 +1223.2589412888556 +312.81826617116445 +1156.05751472412 +150.41126958515372 +932.5809313496592 +792.6075315580472 +1436.885780413792 +1074.0107596052503 +840.072591410358 +716.4938791989684 +1051.9414278664171 +490.9122332592661 +966.0374070153188 +891.9199371834676 +1057.4742394942618 +1530.1077486045535 +417.55720872971204 +617.516218152124 +798.6050711142934 +1058.573187050344 +1218.6425627289234 +1100.5635624702268 +795.7245926755878 +1124.1011726816912 +837.0624757150728 +1114.773276539912 +706.9852792241624 +1220.9285060582315 +973.9908562276195 +778.7283789718002 +1464.818029550032 +1208.1722338695356 +721.6800041042916 +863.3865461795081 +1153.3916984335651 +1382.177054296279 +1286.7642450880828 +1003.3400757394523 +1163.6068076064687 +580.7935558443955 +832.491190621082 +1274.70231824936 +1186.7357425336668 +1070.1946325340443 +328.4106439660277 +920.8371991328971 +922.2596052031198 +1249.4286607107736 +431.4539616309699 +661.1385983868018 +964.4643491598599 +936.3684749226254 +1831.0333628588314 +847.9138880333975 +930.5405069129854 +1118.9618555639788 +1606.033843329927 +743.2166729336792 +1028.0629549587961 +904.2965329851226 +858.1047656862725 +809.1389377040103 +653.1862152180748 +1043.5651924394117 +279.96918795608383 +1169.6400648964661 +1511.1701276919512 +1254.4210212039595 +1010.1449396956514 +802.8090649639612 +1202.3516535173794 +433.0551539984693 +1029.3957071983411 +790.3798475430629 +1160.410137820468 +1236.9501497572812 +538.130250879336 +992.1702431155578 +652.0714696815944 +745.0862056640368 +405.7004309446241 +1071.8107887918336 +969.1784375283748 +1267.6859453858656 +811.3032364516658 +422.94791148203626 +1009.2532483369899 +566.5845225898374 +1151.4088850332782 +958.4089159873322 +1138.9542291799632 +533.1875997631643 +983.4296080923287 +966.111432349886 +800.1017508983532 +1375.199342151805 +662.6645969646783 +434.089970738126 +741.1568361606606 +984.1111482899859 +842.4743950344734 +830.9180712568775 +1230.1381232675335 +860.1971855732522 +781.3287339122161 +1079.6073466942044 +747.9047542483416 +1093.9693576111376 +1086.9418662157275 +842.1761930766096 +653.0865474196537 +1278.5470015773597 +647.9077856138961 +1503.204472242047 +1239.4037614349747 +941.9183001125759 +787.3427199556301 +692.6707153678866 +908.7147527171594 +862.3619548259385 +702.258298707481 +491.5017688223126 +886.9159880347224 +870.9866593928218 +827.7596171746854 +896.4101446699716 +1334.0862514059536 +1183.2228894421228 +1170.5376798699797 +1058.0912805895714 +1153.951471867318 +779.0459298998248 +859.2551633079977 +573.9203459215892 +847.8696412771893 +642.4368581329618 +624.754565775085 +922.5965868168288 +857.6768116179516 +987.9027261163448 +909.8561014993112 +1714.9299896540795 +966.3535731826571 +858.9617682789454 +1045.138028843997 +472.35883346222437 +823.2656671723122 +1146.8165659534286 +923.1232493156893 +906.7257974565307 +716.4138651461851 +642.7181526324686 +989.0009381194795 +749.867271580821 +738.7074955613352 +691.6877040610083 +1080.3297985892 +572.7911645650207 +912.6794329729935 +736.2991737524528 +1016.7689275550481 +1118.3877554723354 +706.3148352224308 +1029.0089105263346 +1330.39960198782 +844.2736593406288 +975.3500902704704 +1186.6735578973419 +1067.7305586528303 +1371.8878224024852 +599.1276213267195 +983.6583986863632 +816.7753050034527 +1069.3989187337925 +799.5888259506055 +842.4010217837983 +807.0950797852753 +478.4529843140825 +855.793532848856 +1108.9287550990389 +349.96309814983664 +466.283545775482 +853.0274941020654 +655.0990670217988 +674.2157471403228 +603.815949896245 +1381.15262598695 +846.3470707649292 +1011.3874403965393 +864.8060556386982 +1200.3109726896505 +1079.4868685696176 +957.214120048769 +1123.5866261427336 +995.1888022739695 +458.17918832575805 +1093.2895184415427 +895.5588260856891 +481.8882978004478 +929.1062940160713 +245.66944572319824 +1334.6453165261337 +767.3208100950951 +859.9391974531678 +677.2364643947274 +1019.4990205642254 +1258.8496716088216 +1605.41850513217 +666.6945018091066 +1088.1329652572776 +936.5055428833082 +1183.3978470823372 +859.7999138073242 +2454.8982727160173 +1707.5450443831417 +770.1257355513492 +637.0633243082758 +304.13993453135834 +1293.449918178512 +827.4588616445236 +1028.669198098887 +246.20711890619563 +1366.7342906159438 +985.1031989798704 +1196.6973314992174 +420.50773398456556 +757.3599843468015 +780.2467431261304 +1000.4010425240929 +1078.8879550299082 +1075.4957873130936 +635.3103500735599 +894.5920720802593 +405.6114704673013 +644.932457922311 +1146.1714710198387 +786.6402317224179 +1012.2040707891407 +762.2506500320889 +745.6124248760603 +1043.379364540981 +876.4392311926516 +1008.821858058844 +990.435039710491 +417.8011051102534 +889.9437108692579 +1012.4427905524002 +997.3510063584707 +1305.6614132517802 +583.1106148156961 +727.6682102252556 +783.0604080051243 +1038.7742449697714 +981.8068591007385 +1203.890418043043 +449.8728325712832 +1217.9964636026198 +842.6271006767166 +665.4940715074889 +725.9238500238506 +1774.0068426089913 +716.5465819639243 +1087.2529646188455 +679.0306877870133 +911.480398806153 +1132.2861693971056 +657.0141094443601 +647.9077856138961 +905.8498041925781 +882.3928531368812 +1156.9055632279455 +1044.0593732206735 +1135.0360183290477 +983.7667105796517 +1173.393457540193 +985.5403418351557 +716.5939349187156 +842.6369795002621 +885.5410232396227 +1077.1492266044015 +1149.172000297845 +671.427803491329 +661.4787249286495 +736.4734678200002 +986.644950631621 +726.1756538197587 +839.3503859565026 +513.8635493807982 +1157.408509117434 +612.3086468592116 +504.9510959064543 +758.3584421275903 +1449.658328785602 +590.8357797074852 +645.3885151484114 +834.7330308109908 +698.2924081336098 +1650.1011183289081 +1099.2069607493647 +707.955700027953 +873.0641479751563 +866.9209858425611 +1198.4466424073498 +1012.7917663278607 +1215.8692868395085 +821.2877862535731 +1338.4892457131944 +1391.7602543409164 +501.3611274365825 +906.8003644359917 +748.0511989473018 +1031.7440534556683 +684.6140730267186 +1050.5774466606745 +500.15821491593323 diff --git a/task_1_predictions.csv b/task_1_predictions.csv new file mode 100644 index 0000000..7de7ea6 --- /dev/null +++ b/task_1_predictions.csv @@ -0,0 +1,3363 @@ +1.5171161158068727 +1.6077030267827626 +1.5610350457871462 +1.6408475761757841 +1.3388509302919511 +1.8361208897191588 +1.791412233229862 +1.264377136347141 +1.2806526226491886 +1.4537065828081013 +1.2447473474706892 +1.3066593394348962 +1.6570646989811106 +1.8483284135284688 +2.8726399880645617 +1.369231678763244 +1.6411883757877113 +1.5114241539640134 +1.2587383922885023 +1.3695475076336918 +1.4047968014753383 +1.3612330728705344 +1.20479831163523 +1.4263929287575141 +1.3059113327569292 +1.490885490770293 +2.8029593398559256 +1.5247800641160643 +1.2060009261071565 +1.326373507310724 +1.6931755741542844 +1.460337608130193 +1.9741636847867159 +1.417438287932539 +1.3966921662410616 +1.491687704196238 +1.4238796181871864 +1.5158358056497527 +1.4369559581439975 +1.215881951332769 +1.6501205520302327 +1.716105978944772 +1.640049038612824 +1.426092264687811 +1.3289694503270761 +1.229845961246199 +1.2465150419369488 +1.9363373715849193 +1.3769450672696224 +1.2754618593495997 +1.32558042175948 +1.9920685851412057 +1.4336623655595448 +1.6038015526558809 +1.6551327397527817 +0.9638256536917764 +1.3901134569276377 +1.396780938642144 +1.3506221825238711 +1.1193815498479431 +1.3179686052790132 +1.2415138149037621 +1.6736105677395472 +1.7577876976035582 +1.9917552203759752 +1.75893933072895 +1.4672847793533452 +1.5795723203912735 +1.3493400129129862 +1.457046366764981 +1.2470959550890948 +1.4088985749296352 +3.7363348000274015 +1.684068217542825 +1.2415138149037621 +1.3851399084109213 +1.4321074888485474 +1.29451073862244 +1.399426523709809 +1.3398597793412808 +1.9622238443009132 +1.8072469149645394 +1.5541387278987109 +1.3416565563053078 +1.6697793110740042 +1.475277313341137 +1.3772444235867811 +1.3183075781902773 +1.4912617811783735 +1.4042829146812483 +2.0139287928527847 +1.5041276653740077 +1.7646753899166467 +1.4520864267627074 +1.7120159551119023 +1.2014738208132871 +1.7425834672416889 +1.2423452998325493 +1.5791602866556937 +1.545800631118639 +1.200160627116358 +1.4620655515988614 +1.29845205431901 +1.3988385560120937 +1.3712153029118932 +1.3692251810850677 +1.6004562827361282 +1.2766777253475818 +1.4598687127177892 +1.6736105677395472 +1.362249565237988 +1.008416887527872 +1.545800631118639 +1.0689258049240935 +1.3883703592619145 +1.5637996186346053 +1.3088556928446615 +1.5079815666421248 +1.3202357010352699 +1.5858450536826547 +1.534850390206867 +2.4022112821454384 +1.753556043230642 +1.5858450536826547 +1.2272964871930359 +1.4406167180133647 +1.9467509865159232 +1.2491654305680109 +1.74865441662922 +1.4434948256041629 +1.9356549273357748 +1.5161567819066513 +1.494245965548678 +1.3203081582117513 +1.0252423812483067 +1.304869839180395 +1.5427961635092793 +1.341698633345798 +1.4091278252986532 +1.66384263356941 +1.3057155435346943 +1.422537538171278 +1.2723495880321218 +1.4293959573442168 +1.3569188532793361 +1.6018413246946723 +1.436480124266134 +2.1857763231841583 +2.219293384803845 +1.329936407640638 +1.8995050854119138 +1.63435596853037 +1.4997097871101082 +1.3696212701514574 +1.2706387363118279 +1.9593643066108928 +1.3781901480863488 +1.6689368172635375 +1.5245677707467957 +1.3391417961398928 +1.4165952565743651 +1.57402739223646 +1.514661072394015 +2.137802290388264 +1.3984396773435501 +1.2720405215296164 +1.3271300568300617 +1.574924721020869 +1.3461540468868267 +1.358721384505576 +1.9505616330039675 +0.9933880827149011 +1.5225811203247925 +1.1109031842156423 +1.6736105677395472 +1.7769016859714202 +1.750366790521399 +1.5431242196727866 +1.4750408694996535 +1.3620703525817985 +1.550791214920485 +1.6426403333106754 +1.3863285143952555 +1.6736105677395472 +1.4849181937474336 +1.4258250267051422 +1.5113166308349468 +1.7190121542607952 +1.3507457502429723 +1.546642048375293 +1.4074748097506684 +1.5258499902547271 +1.317115426996854 +1.2770178922698985 +1.4523001963825248 +1.6173548517816616 +1.3451949548047273 +1.4592659607169896 +1.4321074888485474 +1.729012248286101 +1.5727073653261643 +1.390404682338797 +1.2716245942976554 +1.6711997069314892 +1.6112510207830966 +1.5019761518818087 +1.5545197114524598 +1.4084395827080465 +1.4577617987581073 +1.982280736119654 +1.5999558190713663 +1.514090257745014 +1.306006690247906 +1.1002218007750486 +1.223028537016679 +1.7782392228647421 +1.1660834939946405 +1.15719915602504 +1.3776294826360624 +1.5956619021829506 +1.4700872602689932 +1.3194759571029282 +1.6939235109690458 +1.399913748251809 +1.5204053832937623 +1.680406142161969 +1.4850540114409265 +1.2416376297896694 +1.4259067233526421 +1.2487371870328272 +1.6322861816839558 +1.5866604137126317 +1.2533903270926188 +1.054737428991252 +1.6369780605727302 +1.1754619566257798 +1.9212693008613348 +1.7672977924221775 +1.3808719369455917 +1.5300900008263405 +1.640049038612824 +1.616404710084388 +1.159305466686106 +1.6302508362469121 +1.3738864148009007 +1.7940894615751883 +1.3708355199190607 +1.2841057555743374 +1.2513975636386119 +1.0455040141237237 +1.3279937449842996 +1.3918445861090571 +1.317115699530185 +1.80043229102724 +1.5957247057781492 +1.399660483184777 +1.2957120816106493 +1.562506387694579 +2.1733631633401997 +1.5076405867145832 +1.9715531164713835 +1.5011534182513087 +1.4833389954434544 +1.4532446052317038 +1.3763973888501542 +1.6200783917000576 +1.1293595262641014 +1.323306593469229 +1.1611201664051414 +1.94720792677011 +1.343267618656634 +1.3159839636579522 +1.4564402302115411 +1.0625369121476491 +1.3657899509480254 +1.9212693008613348 +1.7515100510219461 +1.2568225563757305 +1.4115146917989898 +1.3510421097324508 +1.540472204266432 +1.3505734696134482 +1.4459288611284173 +1.6650130408000803 +1.2881141134619163 +1.3456983777296647 +1.5599958189074845 +1.5503579610827665 +1.632296366351897 +1.4387354544192439 +1.3693527265182788 +1.3708405121268539 +1.3083897328343934 +1.2280420292456653 +1.3612330728705344 +1.3670882476806911 +1.3417951107155321 +1.4200190710266014 +1.3405327079414227 +1.3297493462836758 +1.866142736329467 +1.2693124684850177 +1.4456976505650159 +1.3569188532793361 +1.2829621206562778 +1.29076799681693 +1.2957439815600678 +1.2568225563757305 +2.5510596043777753 +1.641929136007643 +1.508893920877794 +1.6368057602355501 +1.0805936735653865 +1.086268924339206 +1.7458641737879574 +1.3233910152399604 +1.3275662704535378 +1.9140679503929539 +1.2084802011594948 +1.7367011194125959 +1.3661928103301464 +1.4307415266765398 +1.698886629094112 +1.7076645246802553 +1.309738711561235 +1.3807781469551739 +1.4066792654368938 +1.3696094914507773 +1.588495628456205 +1.1867405923205607 +1.4021712107928754 +1.399426523709809 +1.8494192575946635 +1.21894496061159 +1.4493757377660643 +1.1768182910933154 +1.7180638055295647 +1.5094137167222028 +1.4176404011822625 +0.9648523862858809 +1.7106653967147034 +1.6736105677395472 +1.6139830135907085 +1.7513329780495395 +1.3627986880287595 +1.3577909572406357 +1.3246269530439219 +1.1908703289791895 +1.2111106024553948 +1.6822026417690992 +1.054592856555897 +1.512451498336149 +1.5640054914781247 +1.7051442160964603 +1.6014474619632209 +1.6859639232369223 +1.554982496003388 +1.6039489580081752 +1.35476939444203 +1.821445353258716 +1.3226273950038916 +1.5994526405170608 +1.3925694584352744 +0.9315909455631152 +1.936642592242061 +1.3085197778334376 +1.7650506392622463 +1.6375745952446388 +1.2787322356222697 +1.5277918332921419 +1.4306453185035664 +1.044943018306091 +1.3981228815040152 +1.8668384750694398 +1.3041705683606835 +1.4030137494951052 +1.2328867228758207 +1.2384164429562632 +1.953282296881533 +1.3203090488992455 +1.2831057044112593 +1.4609664258339023 +1.5225073647874192 +1.499044181005521 +1.9489721216555176 +1.531192324552821 +1.6455321080987568 +1.2079644053866705 +1.325057194061259 +1.3252498918938986 +1.6715534866238502 +1.807336705193388 +1.478601853280658 +1.6435256563150287 +1.595562820727136 +1.5392990804546136 +1.7515399405746916 +1.6960495478715276 +1.3147801337025584 +1.476526856892963 +0.9591935965464571 +1.5516442012826719 +1.617744659278816 +1.5079940940949839 +1.4970266780823038 +1.9580840075151285 +1.9202447981141717 +1.4715192899394796 +1.1306182520983064 +1.8061468016573343 +1.6339249122964639 +1.431196156812752 +1.2784761591067455 +1.7674022954785062 +1.2428397833269356 +1.4809366582030175 +1.3105265656884597 +1.2685980558439238 +1.3412845263614275 +1.8234531813246133 +1.341714011860882 +1.5161620298327414 +1.1274105452043302 +1.526176854110566 +1.358111220728655 +1.4835765206644405 +1.5954632081033109 +1.7212639965420633 +1.3579090452944689 +1.2386806941753041 +1.4653651145108848 +1.3108015476287462 +1.5858450536826547 +2.1860561862129715 +1.386403298641234 +1.7122747802201403 +1.484206196321779 +1.5952176767341302 +1.6310772609585051 +1.6468006043317147 +1.3096262368776508 +1.3461540468868267 +0.9083898691670649 +1.368591191621702 +1.5999558190713663 +1.213071765755449 +1.4167956023297745 +1.4031959713709148 +1.3974084417772756 +1.5329618366651503 +1.2568225563757305 +1.6666004736937408 +1.371402251280276 +1.391105200159093 +1.4954763759594163 +1.0753689740012293 +1.1869618168962384 +1.3593661883082526 +1.3630518068299957 +1.5985494383904593 +1.2744484186251563 +1.6316342047741275 +1.3893901664373096 +1.5928206636259672 +1.3398251963936523 +1.6316342047741275 +1.224088226658077 +1.4094676807386068 +1.729012248286101 +1.5919982568527666 +1.477950965584462 +1.2912232390654181 +1.3467317299953407 +1.4017254842758917 +1.5178890450163263 +1.7251579956941319 +1.3236381916246682 +1.4383901499460408 +1.36172830559667 +1.2952919453299236 +1.9186476429750232 +1.7607941902607953 +1.2049009378144804 +1.5821995923376744 +1.7796213749617786 +1.360969662587629 +1.4675023608076894 +1.4301029309950426 +1.3561292584127296 +1.2633631044663167 +1.2110888602972993 +1.3275837262514876 +1.7355910412990019 +1.1570186319062308 +0.9933880827149011 +1.3507920662211188 +1.4912724675978273 +1.5858450536826547 +1.3214879410945262 +1.2867670368345103 +1.8279144849300843 +1.6368425751878193 +1.2799362537520864 +1.7143481129854081 +1.648607049921986 +1.397792331840819 +1.5943981740699422 +1.6170517405002303 +1.503114518647252 +1.1316510620233087 +1.3732956319918617 +1.175614019739816 +1.6931128878503343 +1.43531819498895 +1.4706301164515019 +1.484206196321779 +4.108097174250145 +1.6736929724752352 +1.844712093504124 +2.204600032409288 +1.6053009708622261 +1.5022210715441033 +1.3009020256388035 +1.2677872770219478 +1.0728859731921085 +1.6688500570500657 +2.65101237196789 +2.657312391142977 +2.8396794244480947 +1.3001488159716212 +1.2768387540836432 +1.4196483712489876 +1.287120921336612 +1.2192148723159626 +1.2316634525881762 +1.271484650167691 +1.2002259882383848 +1.8765568146658609 +1.315434710750721 +1.271484650167691 +1.3123413852825525 +1.153217161959194 +1.5287768885692898 +1.362275312091368 +1.5126975530821547 +1.2728202828767263 +1.400214501699049 +1.1308786407631277 +1.631876203449231 +1.2662120717571714 +1.3080930668358934 +1.2746221778182907 +1.2812697318911106 +1.137241614799464 +1.7343484437666734 +1.508037102435633 +1.555833907595216 +2.2018206467582915 +1.6676474655749427 +1.4406770730045722 +1.881350033057284 +1.147534661129393 +1.6736105677395472 +1.551307665860392 +1.25179269965209 +1.2396873390131815 +1.86567887636799 +1.4301029309950426 +1.3008778673842736 +1.106893583614468 +1.447271311881851 +1.469608470331241 +2.8553059531213463 +1.437689998934623 +1.1736877943873898 +1.2828423040076573 +2.3317502106171997 +1.2841057555743374 +1.5882895616580734 +1.308170452658854 +1.220639690242634 +1.5794883967961166 +1.5932093003688323 +1.265739833141362 +1.7212261606979526 +1.4392053650914252 +1.8491713125183322 +1.2675494535202747 +1.2741265904859098 +1.4654362974770558 +1.6736105677395472 +1.470138049365061 +1.4620874305063714 +1.4119587273320757 +1.452369472735034 +1.5461483711820765 +1.7894629267114324 +1.4648250367179967 +1.3910822125359332 +1.5651665945932212 +1.3997849498828172 +1.2918730821661795 +1.6349019621002674 +1.6241298812556673 +1.176171597540582 +1.3620545314590584 +1.5794422350512205 +1.1918845523470765 +1.4154199828204495 +1.3891622689473742 +1.2696581418473258 +1.367009345471964 +1.7783201533207822 +1.9067521055316998 +1.407030953257564 +1.4283999058966643 +1.6642954143875102 +1.2643938030458406 +1.4502037443351548 +1.1803682887071747 +1.445634446580008 +1.6532780929287836 +1.5991661591135975 +2.2086465507060584 +1.2366567381552982 +1.1770567445537996 +2.2947972130132914 +1.7344962838061033 +1.5312772239701322 +1.1143465786575957 +1.2764331227885035 +1.690843203340635 +1.1536982625239725 +1.2158169671412469 +1.5073127152990273 +1.234783415372544 +1.45921889339455 +1.7423417300351476 +1.240764676745382 +1.4711984769038786 +1.4851410084573937 +1.43968789981852 +1.9045349649803003 +1.4745804763454573 +0.9299931346584219 +1.6136843137118944 +1.356486806276351 +2.0700462502732133 +1.3205706436022393 +1.729889727119252 +1.6736105677395472 +1.3547631255246941 +1.3518813239092395 +1.9377907879962688 +1.3952046009310934 +1.2943172275437342 +1.6828663532699308 +1.3790592082232342 +1.7346295869767179 +1.7221322315341907 +1.3979656617336271 +1.245157189755562 +1.6698515245464691 +1.5246991631672384 +2.0107701531370856 +1.389109004867594 +1.2636788911622119 +1.4244352776926976 +1.291223792893127 +2.2597057090998076 +1.4502037443351548 +1.2336767584648272 +1.4903863258499586 +1.2134312921461268 +1.2930621600588603 +1.424670029034736 +1.496468454205396 +1.4279440835778592 +1.2350997056707158 +1.6736105677395472 +1.2651084481339305 +1.4312134519026665 +2.1502174210713405 +1.6280239665382437 +1.4412049123303108 +1.6410789721095338 +1.3173091407515138 +1.5079940940949839 +1.3881771273358567 +1.4714769467959974 +1.4588071593725147 +2.175744920221118 +1.538693678305339 +1.4355962951845853 +1.5791602866556937 +1.6084311367520352 +1.2662416563913128 +1.2228442807283484 +1.4973290376548292 +1.4147128282403614 +1.3742114923892041 +1.29076799681693 +1.2568225563757305 +2.168479085657419 +2.286512763498907 +1.402102405724797 +1.1328974125717233 +1.2336044218284887 +1.9317436103778332 +1.3546388646117526 +1.336173302902733 +1.709394295936448 +1.447665238183994 +1.3041705683606835 +1.277732982532334 +1.3537762967159694 +3.0187479534701454 +1.9871981579556681 +1.4817875678263812 +1.6720436385260606 +1.3545867640953555 +1.9882969522020701 +1.3750578898742227 +1.500633044234273 +1.4065186275741297 +1.68903994369858 +1.2722525699038798 +3.435727185853962 +1.4012675012370215 +1.5889260882593126 +1.4071315342830297 +1.2846046581440838 +1.514622328121973 +1.341736614431793 +1.7409171345341279 +1.7960280939179467 +2.245603484129088 +1.3824812062740854 +1.5708670417947195 +1.4478564025390315 +1.4738587541329091 +1.6736105677395472 +1.2912232390654181 +1.3407990685980247 +3.3578519800515636 +1.6192126025091595 +1.3589642765457066 +1.8683361000564 +1.9481145652564509 +1.310111536630247 +1.1880819222194225 +1.199540519720025 +1.3130157198154615 +2.4984197722279022 +1.3371541175770514 +1.3781569457872742 +1.1263901969998351 +1.5333309266480704 +1.3180150872980139 +1.2932006140788257 +1.7269532688963023 +1.811122242805258 +1.3905211630903 +1.4042773496307737 +1.9585146612307422 +1.3247471555166805 +1.4779529202207584 +1.3619856293204478 +1.4997957863365121 +1.3043669787074252 +1.0161313313697966 +0.7729654698995434 +1.5103159515816804 +1.3164074569465765 +1.5305315052041237 +1.9379232312798715 +1.33221987713979 +1.474852037375449 +1.4011452936608781 +1.2548239832785109 +1.3412870820314862 +2.138754857214292 +1.475126576026013 +2.1665222226013876 +1.2706387363118279 +2.4197997469856216 +1.2603743388562805 +1.1765157009406102 +1.2599754485237438 +1.8383071906042752 +1.4338863908266501 +1.2400190855186717 +1.7793983256478878 +1.634522179670167 +1.721099111093019 +1.4355705409672113 +1.3016261286004518 +2.1182469860439697 +1.0407458630662594 +1.6771530358930369 +1.472279482439588 +1.3796199737331196 +1.4912724675978273 +1.7089815487834914 +1.7397776173751058 +1.1498526450368625 +1.5075672680292056 +2.265332461952946 +2.5015127007283913 +1.7414512013344245 +1.3203885927782488 +1.256422610730487 +1.6547054558582854 +1.1246538451692825 +1.722620693979982 +1.2179866811813842 +1.4381253895896493 +1.5420360681495873 +1.382916750914113 +1.4320230635926257 +1.734676161813524 +1.3454695781281794 +1.6698548560714515 +1.151853408980981 +1.5825968641070205 +1.3949249803917056 +1.3492114378492135 +1.3446300994169644 +1.4286783047229488 +1.476175242853274 +1.2038375373613726 +1.2607269726410828 +1.3724691648998328 +1.3227296484189406 +1.6736105677395472 +1.3821252738047196 +1.4381507230111066 +1.5420073752730215 +1.2738243104250082 +1.4050263191270782 +1.302970028958838 +1.9951111791765685 +1.9453238830559558 +1.9031934729830515 +1.8140662163291628 +1.7223749211565171 +1.2662190789426448 +1.3171532987589794 +1.7375264344935482 +1.5908102901905428 +1.5586427247351988 +1.322481009426034 +1.3132449038405076 +1.3460919672960938 +1.4042632321053246 +1.6758848259545325 +1.2762562128078312 +1.7434151909916782 +1.5109860804116733 +1.512251091755622 +1.140438044279634 +1.2856195165456596 +1.096498950933241 +1.5414260412227063 +1.5304393995450636 +1.3640189016510567 +1.4613558051795463 +1.6102282213764525 +1.782520317312036 +1.771770381434211 +2.036310972275331 +1.4266294571481941 +1.5766847242128248 +1.2320772652784215 +1.4626108971803904 +1.1975936652598318 +2.025642739217368 +1.4468382424392296 +1.2927634814755244 +1.4362149791854188 +1.6614542790693785 +1.493749274821542 +2.15331997239062 +1.3148450986146845 +1.6200543376397105 +1.3255219696558327 +1.5563008058938523 +1.492025204584288 +1.4951127570595597 +1.9819364093213718 +1.4782300730304965 +1.4619358588716815 +1.3805559904787439 +2.0698005652802975 +1.4878514118152382 +2.149506117471391 +1.4581253208027913 +1.479412426605145 +1.094183776077574 +1.61970316578096 +1.2506795567225133 +1.4199976630432036 +1.5334972769512971 +1.7354215427128603 +1.1881957102433145 +4.051918070393787 +1.3422309583031613 +1.4423462645818548 +1.3076612697463421 +1.6736105677395472 +1.507805290349518 +1.876838806745499 +1.3858307245202526 +1.2706387363118279 +1.1252455276310978 +1.2356857171576132 +1.2564181275161963 +1.6931755741542844 +1.290215432925933 +1.3851399084109213 +2.087503444810165 +1.359107783092796 +1.3407781947738058 +1.2262731504083713 +1.5079940940949839 +1.3063384141401857 +1.5389179086425913 +1.4198283186543363 +1.715806287253262 +1.3568603564499169 +1.4502037443351548 +1.3922808211095696 +1.502554767983284 +1.7388587455496782 +1.3618572229353632 +1.4254785559544947 +1.4286698504654436 +1.4387147829695126 +1.9261963815876866 +1.2301641432539414 +1.0417425211940965 +1.5019663417345894 +3.1247316035241024 +1.4061448092729723 +1.431111594168102 +1.7540149153595848 +1.5567190958139063 +2.2141625904742153 +1.544530345927309 +1.1643561106809142 +1.418785341004113 +1.474852037375449 +2.2873404740664 +1.3330754315226974 +1.2444730293698887 +1.576275074399287 +1.6353950559477386 +1.4493566920826413 +1.457675475491368 +1.5937917302280402 +1.2276909561453424 +1.8520685249869044 +1.8810749776553168 +1.930437484344992 +1.5588486175782168 +1.5561938773492683 +2.9277899908406613 +1.9424146030912461 +1.3592946210851067 +1.44179358740253 +1.651536058090957 +1.1541245215152676 +1.3790406025237574 +1.7414512013344245 +1.161130808173305 +1.4297774002358223 +1.8443659473478606 +1.215618593049807 +1.2693171285136173 +1.663685039261323 +1.174383156783216 +1.3031432090761066 +1.462831463285819 +1.4609664258339023 +1.196335871834708 +1.4458747817042927 +1.6026163090306513 +1.2114939637093698 +1.3368763085754742 +1.4738951919961583 +0.9299931346584219 +1.5229180990510178 +1.2905275495945967 +1.376138726687749 +1.72313996057593 +1.3763284504376043 +2.9930691613498284 +1.344184535988448 +1.6736105677395472 +1.7147242033274863 +1.384958850685234 +1.4164228521363855 +1.945787634747685 +3.0379572518609863 +1.2957439815600678 +1.4990637903850157 +1.5407130186649918 +1.2879870037207124 +1.9045631418425755 +1.3353341000488337 +1.3594066783106342 +1.5193668856007412 +1.4311431900336495 +1.2967647244769578 +1.251198621404807 +1.9255586133486435 +1.2951051211623967 +1.4701371531721334 +1.3498995496889166 +1.5301911998024789 +1.298619890190803 +1.7617911859659756 +1.5446621367733846 +1.3331900372235472 +1.6433011263999462 +1.5721742240585095 +1.3097165023736994 +1.4996055582665933 +1.3465493461789384 +1.6349019621002674 +1.4931723056147184 +1.4356001374116283 +1.1230980311006356 +1.369455982161859 +1.4015846608164484 +1.4739894061458119 +1.8375640675026665 +1.3602421787156271 +1.4522047002762521 +1.222569295828491 +1.6864680833227472 +1.2912232390654181 +1.729012248286101 +1.4304803188193926 +1.4037610934922897 +1.3488998817255151 +1.3244689025673315 +1.3209717630671711 +1.2911235588923156 +1.498527640035094 +1.3395550453220624 +1.604406799224101 +2.137802290388264 +1.5666901850698074 +1.51961792531303 +1.4524159232609357 +1.4690688820185174 +1.5128228423475973 +1.455840365557808 +1.4280624596436928 +1.8238947463573654 +1.356486806276351 +1.6948584967935296 +1.1840863303355595 +1.6113219654871676 +1.5360334548688275 +1.8889286633868019 +1.4119587273320757 +1.3170493353281814 +1.7637405304178642 +1.5850364044098695 +1.6071015449285722 +1.387921055590608 +1.3365067731743994 +1.8587748795697994 +1.5099083724946432 +1.317259407221202 +1.4568832047864233 +2.0113197558712494 +1.410520212194088 +1.1764784440532214 +1.5416578625904742 +1.1966064588647318 +1.4594588998904612 +1.4316041379671032 +1.629189194656966 +1.508852117138693 +1.1476074613407454 +1.4796568876678264 +1.5858450536826547 +1.5656012013395817 +1.1947759280164454 +1.4637157168933916 +2.2429284098789166 +1.3934668091412363 +1.407173398069353 +1.2930880137621705 +1.674090929917885 +1.4129384784214531 +1.2053506904925941 +1.4938846094936624 +1.8648695683760694 +1.3102922695615737 +1.4276524360716252 +1.2449757524533422 +1.5893998491364834 +1.6676803296093583 +1.3862106147557112 +1.2671768364514575 +2.093367395382843 +1.3593172743703013 +1.3428563587564613 +1.5863356575514493 +1.3681472536840067 +1.3593172743703013 +1.4612100342635872 +2.042664581669405 +1.4148552534297232 +1.9060633949790244 +1.4257628568138523 +1.3561431877674437 +1.6736105677395472 +1.3593172743703013 +1.4636732653291933 +1.5451650370169012 +2.0691745912570854 +1.2669034168428615 +1.4814181385879965 +1.4894693137613984 +1.5512058662092232 +1.4515483401436882 +1.3468841819847857 +1.1829646804620502 +1.2987082736696505 +1.2747221646709364 +1.5734759716831506 +1.3612330728705344 +1.4087245136875615 +1.4045811171410423 +1.3922952266840656 +1.2257356522977505 +1.8868355355361086 +1.3244213573233268 +1.4441295072700209 +2.456353336461481 +1.4484858464074661 +1.3724411713122386 +2.3383587170478495 +1.3136153720338979 +1.807749383217385 +1.3514950486413775 +1.3947534139218931 +1.1058973045766978 +1.374237441911812 +1.490971321208097 +1.5566991272437645 +1.3922821537172423 +1.6410789721095338 +1.2420131573401758 +1.269742522672676 +1.2252554577196222 +1.596509621570463 +2.257652651025043 +1.5010413187856233 +1.307537235230666 +1.6691032378967634 +1.6885376329832227 +1.397170072605073 +1.468956369362327 +1.0717809354598957 +1.507887296319417 +1.9363699815315019 +1.8359052206955755 +1.392342470311892 +1.6211061599916914 +1.3952263004857712 +1.4058170816502313 +1.5502622158048114 +1.4656882263991842 +1.5090275085008553 +1.6252480087498633 +1.1429194333461055 +1.6883920309060934 +1.8684968179379835 +1.314559279490316 +1.5561848814575074 +1.5882895616580734 +1.678514462201343 +1.6200783917000576 +1.2269486601577255 +1.6982314620845584 +2.7598685135886813 +1.2895871639775458 +1.382916750914113 +1.428893543999913 +1.4380859102712962 +1.3056160345822274 +2.007843070820482 +1.2723495880321218 +1.5684319152164432 +1.3716920297990236 +1.3806272643669104 +1.3573164347076458 +1.3615519658506288 +2.0698005652802975 +1.43227684891588 +1.299984102858593 +1.2955816813957495 +1.7946381527891762 +1.250901436282624 +1.8554133857794053 +2.0646623086667764 +1.4366511752377642 +1.398473568161366 +1.3452111327061786 +1.8573962334411118 +1.4062748987727256 +1.4667523420352233 +4.769289482883627 +1.5028863709961746 +1.3308384553935653 +1.1880022757756326 +1.2946740150204294 +2.007843070820482 +1.6376339085390585 +1.4321074888485474 +1.2043196262048952 +1.4606357377603028 +1.6113219654871676 +1.3502252811789375 +2.5567819377310044 +1.155208635499481 +1.177857241567926 +1.9725247680200098 +1.3748200662946324 +1.2403312716708361 +1.1851134351094024 +1.3602698474817612 +1.4609068181924396 +1.20730262166854 +1.390939303726366 +1.314559279490316 +1.3654861657699027 +1.356264442061577 +1.7375861090781435 +1.3388677216158604 +1.4795884161467192 +1.4234010239814305 +1.7445236845837444 +1.472051119809212 +1.3654861657699027 +1.3521697043277907 +1.3297023307599571 +1.5604074421081835 +1.2525863246399571 +1.8411580895786417 +1.6542709154948982 +1.0834648049349382 +1.3083897328343934 +1.5752809373360992 +1.5174261057332294 +1.3805620633748694 +2.1177559852375105 +1.7781220303584246 +1.9031934729830515 +1.496721829280603 +1.299130452844854 +1.0952379429288492 +1.3202406920544567 +1.419500989864805 +1.6024587884308832 +1.5566653848563354 +1.639738318164394 +1.7449040415592734 +1.4307603334702703 +1.2866017091478437 +1.3245932923463406 +1.4103502170037943 +1.8207621355323547 +1.3147882235901138 +1.352443975138968 +1.3527946824381645 +1.7125234580740372 +1.482432023303537 +1.3860362556275874 +1.4416939469434369 +1.4527478684965902 +1.9598510984817579 +1.3681472536840067 +1.1667740184843425 +1.6614542790693785 +1.2378515882785108 +1.380530615541874 +1.712200946625183 +1.2937842165744236 +1.3089736980279483 +1.6500675077635794 +1.2841900286096664 +1.9261963815876866 +1.3028195857127245 +1.29416347601545 +1.6820386371839697 +1.233216429220618 +1.7072352483405044 +1.4244246649895942 +1.394229291282486 +1.5101603119810698 +1.3972495261426652 +1.2842864867382948 +1.2734661377973748 +1.7933918497362362 +1.4090886508051952 +1.3697849404765388 +1.351562007343556 +1.556766501120172 +1.3954932784417093 +1.2794918101860475 +1.1809644457793755 +1.1555877852431358 +1.396419817458447 +1.565831302663713 +1.2753683386649393 +1.6038015526558809 +1.701577087502092 +1.2143703015164553 +1.6209947914340292 +1.4276330017007957 +1.0250516304315456 +1.4345781442315584 +1.299827165297393 +2.8726399880645617 +1.412978731843066 +2.246963229846697 +1.3854509925039742 +1.6257820256279643 +1.0455040141237237 +1.3994492011460165 +1.0990418645272677 +1.3448194654481507 +1.376282199483704 +1.2469692000686299 +1.686706754514219 +1.5584236502510525 +1.2305757793612404 +1.8877272054863372 +1.3293765073455515 +1.4878612727123859 +1.5999558190713663 +1.185796582793405 +1.2570302335151498 +2.006725874948285 +1.4570958917029233 +1.7545780470760601 +1.3160326902138002 +1.7252599975704321 +1.4661971346932134 +1.6353950559477386 +1.2574652044396923 +1.3680591504331598 +1.3121351357770314 +1.4770845673778086 +1.6200783917000576 +1.4002991402864473 +1.6353950559477386 +1.9529412750738664 +1.2328867228758207 +1.8932853604064925 +1.6421859803071186 +2.380868062075427 +1.202779002924514 +1.2085804676459275 +1.25975440006361 +1.526450673375982 +4.108097174250145 +1.3649657621314628 +1.7120975225216448 +2.331107109465455 +1.1357361751075081 +1.4741700926569705 +1.1586487743996787 +1.245106959611274 +1.2672243986799068 +1.147162042630762 +1.4199976630432036 +1.7719209528323727 +1.434335004254124 +1.8346292453503665 +1.5858450536826547 +1.2714271675470137 +1.3009758040980162 +1.296121467650159 +1.38452217737917 +1.381654752602115 +1.6815499329630748 +1.1964649444680635 +1.6316342047741275 +2.054362631615874 +1.592763179886325 +1.7178455494532598 +1.5802909180436542 +1.323211145611682 +1.4994339544661843 +1.6610487188860668 +2.6990045321354716 +1.3207731723598577 +1.3969941536070722 +1.407220735025549 +1.4493757377660643 +1.4685563417106768 +1.6314481956521305 +1.6552211305071205 +1.147023538472356 +2.3179603590233553 +1.4234010239814305 +1.3736038400265351 +1.5116368205124522 +1.1457246559314842 +1.7072401423603454 +1.4301029309950426 +1.403234291047515 +1.1910233864509576 +1.6736105677395472 +1.6081021863114617 +1.6001314561623994 +1.3522620566281034 +1.3394276445764544 +0.9299931346584219 +1.4677121868299667 +1.8005790283652403 +1.5079940940949839 +1.3246516261988304 +1.6026163090306513 +1.4785024492368208 +1.635848637503868 +1.3513697575591572 +1.6038549400208655 +1.4881762194144583 +1.3904678383034204 +1.4713135813658769 +1.4199976630432036 +1.704988827694842 +1.322753870833026 +1.3016648282234855 +1.2657193447541846 +1.4056419471961912 +1.1574367890423536 +1.4191515573212008 +1.3390595104912526 +1.3723083836079468 +1.7463250030201252 +1.5021776061528536 +1.6947400337478817 +1.3619647321152326 +1.1477709693216143 +1.6675484542044123 +1.3155799826528454 +1.1703495708731009 +1.54851636058389 +1.3132383383062896 +1.2739999676538813 +1.584525627161548 +1.233242008107836 +1.645622192643917 +1.4178017320356477 +2.0368798645239026 +1.4453727344986327 +1.2894733995640515 +1.371914946190545 +1.4310662873327067 +1.3890328396907956 +1.821234850269784 +1.8002969778968045 +1.3918126288800752 +1.2537266283475468 +1.3598020791074046 +1.3774969494953928 +1.4199976630432036 +1.4494656658723826 +1.2867929090436885 +1.9993390931369877 +2.3086842846326614 +1.4459889674933217 +1.2886308539118938 +1.4297136943918909 +1.3841339611570667 +1.4480510565375697 +1.3288032483968621 +1.4760616274042075 +1.2275419955356621 +1.25037597197398 +1.7412784408667343 +1.3226273950038916 +1.376184875716571 +1.4446011905275924 +2.2815593378673116 +1.7237303394644372 +1.3499126527586873 +1.1545795620676993 +1.8972553449240797 +1.6526739258293395 +1.3053119938270021 +1.5905204362964087 +1.5191171637173182 +1.4301029309950426 +1.2695291820567838 +1.699831551971088 +2.121699645028793 +1.397824146075098 +2.782885514010266 +1.5936015778366712 +1.2929783975567557 +1.2832113881935836 +2.278289879759087 +1.7904658493120096 +1.5584236502510525 +1.8367471882139865 +2.4058183886315394 +1.3901134569276377 +1.1702250684313302 +1.568733143142141 +2.1733631633401997 +1.3593172743703013 +1.7471307466518156 +1.2063455028034404 +2.084918512840999 +1.3149842247388128 +1.5228487258158256 +1.5239007093302825 +1.166679214442394 +1.2747991675669192 +1.8001106401224425 +1.6315919262715723 +1.5466270981856727 +1.5077613552766076 +1.6038549400208655 +1.5458684471228152 +1.2192670899082072 +1.39012701688136 +1.2264981080701214 +1.765171299474792 +1.467342372449174 +1.1478151402278975 +1.4032434287171338 +1.4205379079421945 +1.6736105677395472 +1.5718932567865727 +1.3744057828787524 +1.8087021843180215 +1.4297787814295484 +1.5248927047526812 +1.229620593102255 +1.4267959375569124 +1.2533118361577784 +1.2259875382722865 +1.2829312962267263 +1.7044398465983182 +1.4687807214263193 +1.5849068730752807 +1.3119804899322616 +1.5385619365016903 +1.618367407459971 +1.472766204072114 +1.4502044752696015 +1.2549989397247883 +1.9224683660273876 +1.4917378436843343 +1.5131508350140903 +1.3109163046533663 +1.4325500940688625 +1.4967797323942265 +2.0050952297677607 +1.7540149153595848 +1.4906093063790629 +1.1689973365973674 +1.3790970754681415 +1.334853317482179 +1.4850777120651282 +1.3014764711109867 +1.599157110452271 +1.6204065632833204 +1.1477709693216143 +1.3197270804829784 +1.792942878127096 +1.2983166154249544 +1.4262246410633066 +1.8818043360844103 +1.2132860276997617 +1.274386398852813 +1.6736105677395472 +1.1873990914514843 +1.591804837186764 +1.595562820727136 +1.5690802538824529 +1.3327411453323645 +1.3288061351140852 +1.3055048957089723 +1.6733476687906474 +2.1300391839806765 +1.6262488313669659 +1.8082421281239252 +1.9611628362438591 +1.0996568528262733 +1.5330864996699103 +1.4328685813558686 +1.382916750914113 +1.4330283085239515 +1.131602564618516 +1.9467861896207344 +1.4196020970011296 +1.3639539228586932 +1.2918399516653745 +1.4883631714360925 +2.2653590359607865 +1.4049731845293207 +1.1852051153874625 +1.5249143868896404 +1.7239784178664506 +1.6628368616207692 +1.560744240874032 +1.4701906646859546 +2.273452070199781 +1.6178503398409176 +1.2126696556215748 +1.5739084616021324 +1.7147681852676886 +1.8872890664857014 +1.7980736691988333 +1.5053774763661445 +1.970586904254886 +1.2272542775482118 +1.3662101782947826 +1.3293378671998983 +1.760131204041721 +1.534645622031837 +1.1203820254763532 +1.0855739020585007 +1.2704758975603123 +1.4676257616257538 +1.548979537598071 +1.4921196318422159 +1.7093179026114398 +1.2792994051420399 +1.4482261775278795 +4.108097174250145 +1.424869444447451 +1.4628660727164553 +1.7141174369921643 +1.512090045935939 +1.0325062747511569 +1.5999558190713663 +1.9656025439817353 +1.4417383448848802 +2.3934734861058953 +1.2320772652784215 +1.3828324960868539 +1.395432802517295 +1.196853412027258 +1.778714448485523 +1.4645741266162287 +1.702640707851264 +1.3122217345375742 +1.6950713998981917 +1.6736105677395472 +1.369607182929208 +1.4310828858094524 +3.3578519800515636 +1.718063110000433 +1.2943531117870473 +1.5359967885049557 +1.4145976429466072 +1.4576629604217868 +1.3635129865854803 +1.4119587273320757 +1.3286364845887477 +1.4258250267051422 +2.0191306007542904 +1.4789598207145922 +1.048204736238724 +1.538733580741622 +1.3800625169814635 +1.4720597153597677 +1.3593172743703013 +1.4594920990301983 +1.6038015526558809 +1.5823052052807425 +1.5304393995450636 +1.1829400004397344 +2.4443245717724076 +1.5501065374396383 +1.2922681233426467 +1.4338869348216332 +1.507497535310585 +1.9133044140828097 +1.0674650501280931 +1.6410789721095338 +1.5933210857360112 +1.4277112432191978 +1.3494751427213478 +1.0996568528262733 +1.7556484586586445 +1.7130867235390042 +1.4409638368612678 +1.4649201403728016 +1.555541513238174 +1.458891516725081 +1.4934436988646858 +1.7185583978145462 +1.5908253865089839 +1.46897353365735 +1.624427771276664 +1.87718047814339 +1.3892661300841878 +1.3956788158604914 +1.8361208897191588 +1.4277112432191978 +2.2782010964675887 +1.3132146052117446 +1.3287598410479564 +1.6784219110464678 +1.284260276556442 +1.2317457377733276 +1.315486890184176 +2.4534622718010235 +1.998692736116344 +1.3724691648998328 +2.100151832893204 +1.4917398380080527 +1.0751236226300533 +1.6554868546828352 +1.362538317847865 +1.6575047246599075 +1.9595425835504778 +1.4356665909146538 +1.5566653848563354 +1.3451629447921463 +1.3292347403097011 +1.447627370069462 +1.7653725401696239 +1.4541039031809877 +1.7782392228647421 +1.2857329125215866 +1.5714473588046605 +1.4377653194667945 +1.6736105677395472 +1.4832676357071595 +1.1983416082951608 +1.4220538254989514 +1.6634975750297412 +1.5858450536826547 +1.697601065115591 +1.3907718572607164 +1.2706387363118279 +1.6015555398274102 +1.4148714079481999 +1.451003733755288 +1.5233684646551586 +1.202779002924514 +1.4717839800923855 +1.5313246866077492 +1.4201643338386374 +1.368868948100854 +1.2398168374756242 +1.1357612360992766 +1.575765111681333 +1.320231683675795 +1.3653695458311483 +1.3117348972715357 +1.220506861268001 +1.3096482694347187 +1.7259276557859373 +1.3065064080374649 +2.212204324665388 +1.254835226146694 +1.352926354470742 +1.409513188260737 +1.1135450062373362 +1.6826179946922966 +1.442670780207025 +1.6353043765486635 +1.4160015356124136 +1.3429425937582022 +1.2996795578291855 +1.5083745598266134 +1.4419859663384431 +1.3386406892020677 +1.6063509769050845 +1.155644725365725 +1.3345819729522788 +1.5726915842452989 +1.3561431877674437 +1.8361208897191588 +1.2159689902100785 +1.3217479724377557 +1.6012713580737676 +1.3238839069343262 +1.3404315453305264 +1.4298650138929787 +1.6736105677395472 +1.2253933790138982 +1.8251854311775388 +1.2361194961565654 +1.30177588028245 +1.150596885832773 +1.4070306385576807 +1.5631898657210377 +1.5753278633157044 +1.4021712107928754 +1.5636391735256516 +1.4894693137613984 +1.3212664050737306 +1.6316199202015014 +1.6538466193157288 +1.5566653848563354 +1.4414167700392682 +1.2275352852105983 +1.1477709693216143 +1.3786692119789945 +1.265377460103855 +1.1635669132408577 +1.3697377033911877 +1.691035914538209 +1.3032967477795896 +1.312810554275299 +1.6192449314341482 +1.4931723056147184 +1.6736105677395472 +1.887206358997983 +1.2818580293853652 +1.3461145852302225 +1.4027802352046082 +1.5731014608815606 +1.4941183000027465 +1.6422129185267236 +1.7779042652885375 +1.7915150440253416 +1.4890272408099787 +1.9643562052305648 +1.3069592748174148 +1.4369496974960425 +1.7409897387787852 +1.9045349649803003 +1.3508924045233526 +1.697039825128995 +1.3574077238612887 +1.3625550603129528 +1.5858450536826547 +2.4443245717724076 +0.7010919005726437 +1.6967196124692405 +1.7587181483489578 +1.3207885408473843 +1.4502475163775919 +1.4361202190892965 +1.3324413330787113 +1.1421828891079464 +1.6901677460885995 +1.6898145096864945 +1.5410983408241483 +1.73001927800272 +1.459597730657736 +1.0961482835700624 +1.3779968892233052 +1.7966086117812967 +1.391818371806296 +1.4621601864913742 +1.4878545468426014 +1.3940642873803935 +1.4009900894423584 +1.1376134025358384 +1.298897283329847 +2.317535404180008 +1.6309526095771727 +1.3640876759660205 +1.4088985749296352 +1.4005499484607853 +1.5788183084603182 +1.5535278253497984 +1.4254718321559168 +1.3683468620180659 +1.297287775820972 +1.2897132900695203 +1.9775271916226627 +1.604018436952669 +1.2983361301476455 +1.1137327344826757 +2.6752604596962795 +1.4416202214536689 +1.9687830479701418 +1.4787513988661045 +1.2712735180926165 +1.255531248470415 +1.3919102777140013 +1.6512718804309423 +1.393418869397997 +1.503743537601342 +1.2443840120379144 +1.3977810993510251 +1.2736122659205067 +1.2841057555743374 +1.7169731265103687 +1.422903425743092 +1.3786156944360797 +1.2328867228758207 +1.1009056535522148 +2.1078306230332613 +1.4282509053525019 +1.48800986565414 +1.3657899509480254 +1.4501536822969814 +1.5809181043556095 +1.6736105677395472 +1.3233910152399604 +1.1455541993439642 +1.426603174080189 +2.1394132652856555 +1.1477709693216143 +1.3840543892971338 +1.1463533370964223 +1.5215106766074908 +1.265487552444679 +1.320732944194803 +1.2898937623392956 +1.2872186337432305 +1.3504831393233974 +1.2926691373742742 +1.312004028410848 +1.199329352923032 +1.490964302481436 +1.4946044748397966 +1.358862209910412 +1.84974139665015 +1.2674919015400203 +1.560722274911163 +1.4091525523602295 +1.3978510490241818 +1.4347706690856743 +1.4764361342742762 +1.6316342047741275 +1.4142549794663533 +1.382916750914113 +1.5229844708818785 +1.5411879189189361 +1.648264656557992 +1.459809534189782 +1.6426732806810276 +1.317810770677659 +1.6878860298922354 +1.4581253208027913 +1.450682639469309 +1.260127151907482 +1.4342135486092138 +1.1584968820342174 +1.25443754791164 +1.6076888768762225 +2.0581482007664476 +1.1764784440532214 +1.2026402345269986 +1.126942493237769 +1.2942327259990551 +1.2914425324953875 +1.229170924944766 +1.1201079898996418 +1.7630931596568755 +1.5189979128818925 +1.3505734696134482 +1.4023671754673288 +1.4785813202602072 +1.4813190507696734 +1.8013426108572934 +1.5236384460799846 +1.7144559033901055 +1.2841057555743374 +1.126942493237769 +1.353515253909595 +1.30735841723867 +1.4199976630432036 +1.9230528504283464 +1.9031934729830515 +1.4301029309950426 +1.3729427799249252 +1.3214635155918963 +1.4091368078513975 +1.9127304274811623 +1.7832717318515616 +1.4114376186783284 +1.6426732806810276 +1.9955679047457833 +1.354170593279727 +1.0132443839563923 +1.2711094377931098 +1.2652075401943 +1.4018188549399513 +1.5494979044137438 +1.4834625176848524 +1.3285217024496294 +1.4867989502847916 +2.173887184433481 +1.2811385563400501 +1.7212813887009313 +1.375680229671635 +1.3676105134430119 +1.7706064293308432 +1.3268729000820576 +2.5015127007283913 +1.406575535943549 +1.5296820935984612 +1.3681472536840067 +1.5322129325169458 +1.4000157612458346 +2.8726399880645617 +1.5189816530332023 +1.310442883620282 +1.4644415102329191 +1.3070240564024962 +1.6943729318716063 +1.6910625613399386 +1.9800786918590834 +1.634522179670167 +1.425138566279841 +1.3340464621834502 +1.2317833161990657 +1.9067139436189222 +1.8361208897191588 +1.6666004736937408 +1.319025748258568 +3.3578519800515636 +1.4458747817042927 +1.2272542775482118 +1.8487324510434402 +1.3469499829328004 +1.460153414721291 +1.4276330017007957 +1.2303796965774527 +1.5363025651929632 +1.7496356207425297 +1.3682163411160269 +1.8932446564099792 +1.2336490683736323 +1.3589959927006654 +1.2549989397247883 +1.339524530034801 +1.4222685818972027 +1.8465774381849056 +1.4687528734962851 +1.260417715605668 +1.317045814289162 +1.3884186067037834 +1.3169144401642152 +1.5730403715524846 +1.2926479327875449 +1.4687960123012636 +1.3828193211531776 +1.8192682249598866 +1.5409825037053566 +1.4740527224809707 +1.3779689269474746 +1.3883472322033534 +1.1391444901450993 +1.293525048494248 +1.9047897549430741 +1.6197048795659896 +1.6583599318181195 +1.3515288165460424 +2.0132883074231716 +1.547399401090914 +1.4614104049119871 +1.3975454301912456 +1.3640123513187965 +1.3983149199324891 +1.3985095981929312 +1.3228079529444545 +1.468256619057306 +1.6827480541349151 +1.1663985097001277 +1.4404252098267076 +2.1204410664574156 +1.3156701977039875 +1.3706451234057497 +1.3814497996438158 +1.5627868820371427 +1.3341545805617776 +1.4098646466646378 +1.4833389954434544 +1.8855683790120217 +1.3782769458923152 +1.336953056149557 +1.3287765789031745 +1.0124774101057643 +1.6266277295917166 +2.5641431066759157 +1.878991765707651 +1.3060482754228853 +1.4391965895269112 +1.7674022954785062 +1.3756048285358766 +1.3886786472380155 +1.552791699808856 +1.3570396267961726 +1.3304054032668824 +1.3859489034372496 +1.3628938642693722 +1.6603154906639193 +1.5446949810507735 +2.282815984761854 +1.221821763526487 +1.1449649870008816 +1.772863801212984 +1.406105149361651 +1.5852185319401613 +1.8812106451385286 +1.2524070457164267 +1.5044214407883079 +1.4107055518847562 +1.0101858452115606 +1.3800282600987606 +1.1925377325404638 +1.043704189255096 +1.4623125529907606 +1.2320772652784215 +1.3142531496841596 +1.3628883984253763 +1.4806801471991964 +1.777150351312095 +1.439102991558881 +2.4443245717724076 +1.3568848094477155 +1.1599122392388144 +1.79629097472772 +1.2683755680029716 +1.8859485418617776 +1.3253517102947583 +1.2629991416023783 +1.6736105677395472 +1.3986149425772063 +1.4696459515484763 +1.561886914455231 +1.5313866451203404 +2.164339590866736 +1.6736105677395472 +1.149075540931644 +1.73001927800272 +1.5220045458169822 +1.3706866809352163 +1.54796564917078 +1.2320772652784215 +1.4069043411576976 +1.5178931992757376 +1.2415138149037621 +1.4356665909146538 +1.2812453343954633 +1.5845316145741075 +1.2519000278344863 +1.2852171053330899 +1.3401582036335162 +1.2497460027096712 +1.3433730199303247 +2.0520224874199458 +2.650218527720931 +1.453026927310804 +1.6227755004468762 +1.4960197803134643 +1.7458641737879574 +1.464670603740093 +1.4438872296295997 +1.3157333956875215 +1.2662120717571714 +1.828037901483986 +1.6856136395770605 +1.3403104750664456 +1.8210462939059742 +1.6850296502434816 +1.5348482259913183 +0.9482579227472052 +1.8877290687009967 +1.339353868888479 +1.3482646023977316 +2.9213057188043576 +1.2967840879883448 +1.5142022085532496 +1.2322927254978802 +1.3399836081185361 +1.1265776486195334 +1.4411090897650691 +1.879363953910526 +1.137241614799464 +1.4353802852121202 +1.5906479799343012 +1.2737406591561138 +1.3545431123208769 +1.5498568780215718 +1.2523460020952926 +1.5566028642961873 +3.9511962609842284 +1.413739620407149 +1.460032757618754 +1.3075650572137696 +1.782520317312036 +1.127048333879153 +1.1973727257218938 +1.2067358882222603 +1.3561396707747086 +1.395432802517295 +1.382916750914113 +1.8958912263192262 +1.3185842315276173 +1.6937790521824052 +1.676236827866443 +1.237031690400329 +1.7097151042731584 +1.2446604039763158 +1.8477820066919801 +1.4043480939706072 +1.4927941554167572 +1.2706387363118279 +1.290285516431608 +1.6691879172546136 +1.5038386518084812 +1.3149867005128675 +1.4819189760952582 +1.5566882935533202 +1.4429297296551868 +1.6026163090306513 +1.1858809228549652 +1.6118042351824722 +1.2764331227885035 +1.5314092848822671 +1.3419007315075382 +1.5585318939577057 +1.6464968846906956 +1.4772409055777913 +1.7782757706555572 +1.2660570207349027 +1.4112863537234492 +1.4519961931511298 +1.4541360665888479 +2.565718491925752 +1.9783601913665816 +1.261162399487582 +1.3115070980141548 +2.5126916718256997 +1.5452694642706764 +1.8781102098146958 +1.6840848801616113 +1.3398597793412808 +1.219044726659119 +1.461228714297859 +1.2904148236757411 +2.2236992167627974 +1.5766847242128248 +1.305176265469827 +1.3041705683606835 +1.3996172700841063 +1.4199976630432036 +2.0875722392979763 +1.3451629447921463 +2.8885972356694123 +1.2539121285507755 +1.3435664140135648 +1.4937270908508622 +1.3867840568635612 +1.4469855137669996 +1.1981684776161365 +1.4586273871597737 +1.6716015527644905 +1.4481538848800173 +1.4833389954434544 +1.497041187586525 +1.5470769446766062 +1.3755146749083806 +1.3448898217760572 +1.3803074369653898 +1.1764784440532214 +1.3990379590459951 +1.425138566279841 +1.2921628219124914 +1.3964074075784787 +2.054362631615874 +1.3606051381082853 +1.5559533355391806 +3.0095717879462076 +1.261775709022664 +1.3182045543148666 +1.3272900053895995 +1.5584236502510525 +1.6740890235214274 +1.9365775292577285 +1.2683623512587716 +1.1810812313701502 +1.7804304458296907 +1.5751843351499926 +1.3640925126559333 +1.2967840879883448 +1.644413713506251 +1.390718798447096 +1.3199359406848559 +1.5447886883716426 +1.5400383288559754 +0.8816368105426241 +1.4948181894551364 +1.3182991522611862 +1.3209344875289155 +1.5106011646438813 +1.3830046954876496 +1.0365992279417529 +1.479412426605145 +1.4601096829418077 +1.6786264137182692 +1.4847369091931355 +1.6301054244412925 +1.9823998139181471 +1.4321074888485474 +1.4277112432191978 +1.4212550496395853 +1.4361675042857616 +1.394821819158798 +1.4092636602189517 +1.4477850582810121 +1.4952847267943932 +1.3888059980665202 +1.3347541585186653 +1.7044110689815335 +1.3502953090961032 +1.4145976429466072 +1.2037502479007958 +1.4352342110980971 +1.0895806637452374 +1.7258114463130005 +1.3779263846110206 +1.5040611394333407 +1.295731524247006 +1.6365421110562561 +2.469222984130693 +1.141807381560756 +1.3612330728705344 +1.6223017009817828 +1.1799986844979844 +1.2314306663677825 +1.92047475752286 +1.1604095121553173 +1.399426523709809 +1.5085264768809563 +1.3252962917836115 +1.5403343990389653 +1.6697681980759478 +1.1725134929458045 +1.4026547016888111 +1.5301837685442508 +1.0734640458889202 +1.359581303246136 +1.3274943617953934 +1.6204277251441546 +1.7049078500690433 +1.471171660666032 +1.4971235537374372 +1.3546388646117526 +1.369715831417604 +1.1455270685208123 +1.5401404646851984 +1.4833389954434544 +1.1551007602917718 +1.7601384935370825 +1.2919753014473272 +1.767271144566213 +1.479810964828353 +1.902907768624181 +1.613796365137469 +1.4677121868299667 +1.6084872923179052 +2.197742591442981 +1.3507501948487999 +1.508037102435633 +1.079549117692994 +1.5816420404085136 +3.651771524518927 +4.108097174250145 +1.678752702208524 +1.336371341270186 +1.53622806447269 +1.0734640458889202 +1.176418303547055 +1.4705525309691527 +1.6101933021494745 +1.795086077587399 +1.1315089964164533 +1.6057609468545593 +1.4494847399908173 +1.4060151869946207 +1.4611321493565368 +1.6736105677395472 +1.4164666938826544 +1.6736105677395472 +1.3634573927923717 +1.1500427546522312 +1.3620721265299804 +1.6491659393009177 +1.778968490584055 +1.109630902400922 +1.3633853949045893 +1.656449213538981 +1.5114241539640134 +1.287222547201764 +1.2737278888791261 +1.2794918101860475 +1.4217251857907627 +1.4791770855314414 +1.253836754042783 +1.3471684419380627 +3.009047765940389 +1.3062057051144347 +1.3041705683606835 +1.7337280462753435 +1.5832342174627663 +1.2039484655328254 +1.6218611743834297 +1.497320197207157 +1.4168367016988108 +1.5090388067017464 +1.3044230897639892 +1.591804837186764 +1.268832768344685 +1.343816274700525 +1.4104820890002205 +1.509493261313053 +1.2487823625689631 +1.9109672149486492 +1.2198390980258256 +1.6084801392393344 +1.595507134494225 +1.8037395464283887 +1.8145320118339754 +1.124194644777239 +1.7288459683998219 +1.3310511630347626 +1.7463973305574039 +1.6736105677395472 +1.4245528475143794 +1.2162745373565675 +1.556014060001431 +3.1261461300965085 +1.3807358435515027 +1.14836771517296 +1.250947140459251 +1.4035295065530644 +1.246961513158971 +1.5321013386168107 +3.2049269332170396 +1.126942493237769 +1.3832709889559192 +1.4692942046701902 +1.2660783290989917 +1.3859862649263204 +2.1589960938381565 +1.4300929442461148 +1.409421543555443 +1.982280736119654 +1.264406941491078 +1.63965828920679 +1.4761036861059913 +1.3246820759352638 +1.6106862518336846 +1.51599029415872 +1.5063620235677444 +1.1203683170168168 +1.5405886124088661 +1.3337545745405976 +1.4173496659289675 +1.551022152256459 +1.4172320537685332 +1.5079940940949839 +1.2962698888227242 +1.5733979267713587 +2.002020682354031 +1.3578040830344613 +1.409294840597878 +1.8058590309742522 +1.5257743770140204 +1.431196156812752 +1.5204224175416465 +1.3423660598271263 +1.203599834608264 +2.0075120083734648 +1.3964746992179433 +1.378254153678402 +1.3766940066916176 +1.3070258337847205 +1.2795348729150924 +1.5528052023421364 +1.2606734763088658 +1.0793110469301965 +1.3824385878770957 +2.451851892319097 +1.4645191757359328 +1.4123433264034821 +2.0368798645239026 +1.2049009378144804 +1.6899008323424602 +1.3387875811991146 +1.443438782335798 +1.3681472536840067 +1.0553061403554933 +1.2154121548895036 +1.9007312554994653 +1.4377415871205497 +1.6316342047741275 +1.8820682284497483 +1.5420360681495873 +1.475327074047829 +1.1605196010440488 +1.5394764842220205 +1.522773790183033 +1.382916750914113 +1.280549591568478 +1.410064170326837 +1.3183322066257832 +1.5615042124046448 +1.3920821368124978 +1.409458162605102 +1.3901134569276377 +1.2950457669547069 +1.6707462626036615 +1.453657833303392 +1.292733195439795 +1.2063538817650978 +1.4199976630432036 +1.492025204584288 +2.056917971987899 +1.2426933967832898 +1.720080790526476 +1.229077725575582 +1.23247857365397 +1.5286749331629628 +1.8484019071830398 +1.7964661259837502 +1.6237919200203523 +1.785426557013937 +1.5532659086906273 +1.40160845022803 +2.9412222691792658 +1.356486806276351 +1.377325445025633 +1.6935085314360112 +1.3132383383062896 +1.150596885832773 +1.302970028958838 +1.6625756459891463 +1.4501826586883508 +1.6691320417955426 +1.6120610777352067 +1.3849967522127846 +1.4869541098815142 +1.2721285264248992 +2.827538822485654 +1.6736105677395472 +1.3130176931762643 +1.5257743770140204 +1.46897353365735 +0.8794816786321817 +1.3577706558088622 +1.4340902529793735 +1.5853150224365953 +1.7787275250617618 +1.3052073073939447 +1.3075650572137696 +1.572059168459528 +1.3842199397154116 +1.6340728386137855 +1.3657899509480254 +1.4308430289410088 +1.3971307211130957 +1.2300898801701114 +1.2866001311727873 +1.7955969984528475 +1.7536511783971271 +1.3593172743703013 +1.5479156970210022 +1.3287765789031745 +1.3958234274884396 +1.4749727618517412 +1.532980621499525 +1.9719979395431886 +2.1445717499554733 +1.2518851362748131 +1.2888156673825528 +1.80420723140106 +1.551426450000056 +1.785216775604052 +1.2877129124865068 +1.8239741831509684 +1.6235452246054487 +1.6104340604195357 +1.5631898657210377 +0.9586784330824194 +1.0962711200143722 +1.4641013118775805 +1.832538154438588 +1.181378472158129 +1.106652748912053 +2.1423552712494733 +1.3242227651988678 +1.4978695957803183 +1.3530210227048514 +1.3179738236627063 +1.5709335428093982 +1.5654425774758312 +1.4849181937474336 +1.6736105677395472 +1.4243971405247107 +2.187127673182737 +1.049297003669423 +1.3346484963195147 +1.111831540493076 +1.1370085389550209 +1.4009837544932724 +3.0379572518609863 +1.5911904336669627 +1.346496112101372 +1.4518636880612703 +1.4759721186152064 +1.417127738656928 +1.3685721909150064 +1.5313246866077492 +1.485627552168113 +1.3151630959668439 +1.9431990169444848 +1.3880824705902126 +1.2224446314321722 +1.2773037165996979 +1.3233910152399604 +1.4718998837809156 +1.3563980255156327 +1.3764512001585958 +2.0798967349531443 +1.1755695107666708 +1.461637206132174 +1.3653935180708296 +1.5557903981133512 +1.4887077858157494 +1.3306162091948088 +1.4141364184716088 +1.2923686908233811 +1.5114655343571641 +1.0840505037744605 +1.4709280228034824 +1.3821468235570142 +1.7944979775356809 +2.035712544734094 +1.3005603372040604 +1.7852089139171325 +1.1092626236942378 +2.206309397542421 +1.7169572960723274 +1.2788890314420605 +1.6135286000027764 +1.32931619482196 +1.8699807921265472 +1.4933507840931552 +1.395472698431808 +1.4011452936608781 +1.1582168205990342 +1.3745954615892801 +1.4277112432191978 +1.126942493237769 +1.3901134569276377 +1.26094068574167 +1.2707403566588809 +1.6941726780979156 +1.6113219654871676 +1.821202755658406 +1.0455040141237237 +1.4923537413992642 +1.3593172743703013 +1.7155695062739744 +1.4200919520346131 +1.2797210466413709 +2.6908667126517853 +1.0651274004979292 +1.153351403993459 +1.445274591297053 +1.4695170893250533 +1.318149079756589 +1.6442136602061816 +1.8610798930082961 +1.660993884994088 +1.4649618314543662 +1.5041655194027896 +1.3803074369653898 +1.6508012868726545 +1.3614542981928 +1.4926447154747438 +1.5935887952115437 +1.3621213144592006 +1.265228819986492 +1.793820279078117 +1.6588038575341058 +1.5787354633192752 +1.8278615298888585 +1.4015457186554476 +3.085114539902164 +1.5313246866077492 +1.8958282444784127 +2.0476975183095654 +1.7208960074949302 +1.454447839316848 +1.490885490770293 +1.7237839221954365 +1.4346211670556648 +1.4509444407178613 +1.731913501799569 +1.3724338200400399 +1.4614104049119871 +1.490885490770293 +1.0714774940561258 +1.698284805930201 +1.2615381451460674 +1.1832630909128476 +1.454441720168663 +1.246295723518084 +1.857396270303383 +1.497320197207157 +1.4405578577108875 +1.5809802298428344 +1.2871257261723639 +1.467712845723578 +1.3564488574905322 +1.147200998965056 +1.37253094151641 +1.3328145240858364 +1.5054551557685238 +1.5931194935480935 +1.6043488329594564 +1.8915627252538405 +1.3661748848015745 +1.1061592277261498 +1.3006349724316706 +1.3403760744577278 +1.806369511593958 +1.6786264137182692 +1.483816942366018 +1.459182276926677 +2.0094049275927426 +1.5368177703658534 +1.5461015976549604 +1.6126924259245998 +1.40540308078544 +1.1348201213654086 +1.8470267705510701 +1.6676100843116215 +1.4815663769996923 +1.4310659411067153 +1.4830150979261765 +1.3367663081989287 +1.3655780879069457 +1.1821937775652847 +1.4810544108968355 +1.5968733591707278 +1.811122242805258 +1.9759514580058315 +1.3201392607014413 +1.4122128891062316 +1.581966426045748 +1.2391016257950853 +1.4091457890226844 +1.5741429669200828 +1.5194389503459265 +1.492448877997887 +1.3045280617808086 +1.2384164429562632 +2.042271205124281 +1.457402047761244 +2.138754857214292 +1.3125147249926734 +1.1811079096438362 +1.6026163090306513 +1.3123131720331989 +2.5641431066759157 +1.310924486995558 +1.9882831150005151 +1.2902057913266263 +1.528932104065276 +1.7597461684921898 +1.4229458605455392 +1.6736105677395472 +1.3083897328343934 +1.2922681233426467 +1.1468068433078669 +1.3129893778933175 +1.371402251280276 +1.337036783480825 +1.2764331227885035 +1.520931807827316 +1.2755003823134765 +1.308925530886671 +1.1991771908035433 +1.2776125369325362 +1.2366945912362806 +1.527308376398757 +1.5841338543069614 +1.4282680208709437 +1.5009359601423546 +1.7843680503540726 +1.2729654002108073 +1.5212429956638212 +1.2842091255192036 +1.4637762459778225 +1.3593172743703013 +1.3230783291060346 +1.6780925787475462 +1.3083897328343934 +2.085925872627272 +1.4723005026258926 +1.649029328462048 +1.3099888238493207 +1.2595195646078852 +1.4044003156519989 +3.0379572518609863 +1.1992283797983603 +1.8361208897191588 +1.3994492011460165 +1.0722709278024185 +1.2706387363118279 +1.7128189279458317 +1.3558644502257082 +1.4371677541866512 +1.2858117436917749 +1.5042018342804633 +1.4692867574694688 +1.596669772720011 +1.2978616918070844 +1.3789729933845971 +1.523158555325736 +1.3511298480778628 +1.4273452295032991 +1.2889031428929194 +1.3744198956227478 +1.6529591079631176 +1.4112090482688593 +1.2923686908233811 +1.4096522794713653 +1.5872506801776907 +3.359976377232607 +1.4492886869598651 +1.283625604222079 +1.48484330415462 +1.3593172743703013 +1.5409291980343716 +1.5230512176217526 +1.710485964719054 +1.6034974215341335 +1.2912232390654181 +1.720957012404857 +1.5957247057781492 +1.262345503236337 +1.126942493237769 +1.7456522113193633 +1.2580896251078735 +2.0348233011610737 +1.4900704246492729 +2.1334628550021724 +1.5726919628235008 +1.3479437506130563 +2.130018681319177 +1.4343481899078119 +1.1403090250761183 +1.5273476551161342 +1.6202772852965526 +2.0795531640608313 +1.5460662194180075 +1.4379933783694108 +1.3556153984218264 +1.568894065268758 +1.342099537666273 +1.3575374700945042 +1.444247430836775 +1.2370871064709548 +1.7469626439175718 +1.197589603209142 +1.6746819340695618 +1.950890377078544 +1.5993015407928457 +1.7371002765586494 +1.382916750914113 +1.473875317916308 +1.301206306800038 +1.4469388815896154 +1.5419488446844598 +1.191084298285973 +1.4420755956838054 +1.1873828800320754 +1.7291369955471994 +1.4261109360577968 +1.335713035303466 +1.39246408370309 +1.2026014458811447 +1.2550394304573316 +1.4553228347899536 +1.675683708067042 +1.7614735156652095 +1.4256211687642806 +2.6612380462046223 +1.9936011353853171 +1.7416370604884452 +1.2980765225412048 +1.5536723388610165 +1.4590306568963718 +1.2114473824168541 +1.5075278200558666 +1.3684088248315203 +1.800954888023817 +1.4582234422165579 +1.092832337954333 +2.6857158358386113 +1.4016754824439244 +1.1614889211067767 +1.3461540468868267 +1.1599941799835352 +1.6012713580737676 +1.3562496273312028 +1.0996568528262733 +1.3559278089944562 +1.3302339103267813 +1.7904600362999128 +1.261846260443089 +1.4309422416411142 +1.3723819860896 +1.5086809408594721 +1.206404296309301 +1.2545417395083123 +1.3593172743703013 +1.8095747452130397 +1.3805620633748694 +1.6452249794778766 +3.1421377621105364 +1.347698656490595 +1.209935888010053 +1.3640363762345444 +3.6155990811962924 +1.8199831292156088 +1.5287641155495866 +1.697601065115591 +1.4222742870761769 +1.491845945786493 +1.344515835319224 +2.035308358997961 +1.7035081576342832 +1.2103930099671067 +1.9823529033018648 +1.2930606074900377 +1.2576884523591014 +1.8470162023748153 +1.4305526079376927 +1.8543982802842545 +1.6452333850217147 +1.6316342047741275 +1.5351221952285854 +1.5933740290420977 +1.4807616156691645 +1.2716109503680821 +2.053959191668978 +1.4508480458740993 +1.9046609967475374 +1.693174893977344 +1.390616399457404 +1.518474995136387 +1.5197165587223302 +1.3923842653461134 +1.4145976429466072 +1.3863504870223478 +1.2878776025607506 +1.3774758263110545 +1.4312134519026665 +1.5034000077716663 +1.431263938713567 +1.6345505151472515 +1.9549148674617767 +1.106652748912053 +1.3461907151570849 +1.4450410679404249 +1.3275102092263233 +1.4878514118152382 +1.476005344019072 +1.5652277949580358 +1.3783279504899248 +1.7012123652812314 +1.3316860802849704 +1.2870309320355346 +1.382916750914113 +1.4375102403344335 +1.405530114789956 +1.418002869231261 +1.6351114422733843 +1.6593889807426092 +1.9346238313449633 +1.3031713535767242 +1.488181267882701 +1.4376620623482765 +1.4096473673550898 +1.3479292154247304 +1.5681995049317683 +1.400478204888648 +1.9660716794024606 +1.5305483950098762 +1.3086690877829263 +1.4809366582030175 +1.2801271341173333 +1.5063782922067386 +1.8175304885262025 +1.3311741257306233 +1.2792851777635368 +1.382916750914113 +1.7598318161293383 +1.1371514288558695 +2.304580079352556 +1.2915210857571466 +1.317810770677659 +1.0893824014190019 +2.598437099740458 +1.2273754532550145 +1.477294344884578 +1.4686921201881669 +1.5039587000837416 +1.392218017752142 +2.0798967349531443 +1.298621936477476 +1.5090502200318978 +2.2236162574564498 +1.752022293803333 +1.5071540522580344 +1.2328867228758207 +1.3646013453506405 +1.1621503452241178 +1.1729278818635582 +1.5713039377237699 +1.4360820186734555 +1.288016261564991 +1.0734640458889202 +1.4860164000786669 +1.4137166845281213 +1.6052144829572135 +1.4458747817042927 +1.2518452526314348 +1.4003347615439452 +1.5896609993126622 +1.2900633264882087 +1.8420354695901255 +1.2588064072174536 +1.340114118217944 +1.6970272017017367 +2.1733631633401997 +3.8937483995732056 +1.3994492011460165 +1.3139195633717162 +1.6736105677395472 +1.5140808340659904 +1.3113546722658505 +1.7319420663179173 +2.214965225010557 +1.3332085607638924 +1.7133859534798703 +1.1811458931275511 +1.3349500539730181 +1.3115443555429658 +1.328589733917337 +1.8788434034619796 +1.0663983956227654 +1.4695170893250533 +1.464670603740093 +2.1179514311298 +1.4602727991571345 +2.128424797488443 +1.3386389859021253 +1.479594077971511 +1.3257421054337641 +2.4984197722279022 +1.4097609885201012 +1.5133622837430558 +1.9775271916226627 +1.452422835630687 +1.2749523078826712 +1.1582386327526877 +1.9575914436839403 +1.9262707026166423 +1.4121526289399253 +1.4342135486092138 +1.2203874678228883 +1.4647586083676245 +1.2725157456610219 +1.3943479115877135 +1.2150712612953884 +1.4889147874319228 +1.213965005169516 +1.3037098097477582 +1.2882145698645378 +1.2084802011594948 +1.3957900406357808 +1.2983361301476455 +1.2687631999925773 +2.0368798645239026 +1.4423093015192274 +1.404653045444861 +1.341396317862493 +1.317109204708568 +1.4178054920328886 +3.651771524518927 +1.4910709438793774 +1.493367685653836 +1.5385530475866664 +1.4348783078507374 +1.2467346148584393 +1.3466071786571812 +1.3593172743703013 +1.3426136983707666 +1.5662833449113673 +1.6000285079651815 +1.2137162269435278 +1.510493485879405 +1.271484650167691 +1.6819283215603482 +1.7596493658824792 +1.2125337001502217 +3.0379572518609863 +1.151607670308789 +1.3996612564095199 +1.492576020025028 +1.218531752473686 +1.3019176690946017 +1.468016811935973 +1.5911112083731203 +1.7237870118884007 +1.5313246866077492 +1.3248333656855786 +1.4699933628525885 +1.2591507495697476 +1.4373433743718202 +1.657009773454202 +1.3378155621255703 +1.492025204584288 +1.2848277996365869 +1.4860518461423542 +1.27947894546036 +1.4648852009277613 +1.4293579433742511 +1.2414994685865417 +1.3291326329785003 +1.9498519346770444 +1.3052378922228203 +1.4496837149175845 +1.2211705052065311 +1.3496679845942992 +1.5159016959646747 +1.7601384935370825 +2.597325546117657 +1.4585763502188334 +1.3092929823929456 +1.3461540468868267 +1.694312141501394 +1.2728574106194903 +2.107284503437049 +1.4961482208575831 +1.6316342047741275 +1.18901902044795 +2.8683439145390843 +1.2842907774757222 +1.466673204339023 +1.4921250496759173 +1.379865439775474 +1.383233476529753 +1.4654708750709338 +1.789911026342846 +1.4281947274217404 +1.3773798879264338 +2.259160616374748 +1.7969505280488431 +1.6200783917000576 +1.245155455132009 +1.058867175063666 +2.1171628487985217 +1.258382843411587 +1.4112994194864255 +1.3961046090841347 +1.3585628129598566 +1.6818387388792282 +1.2391016257950853 +1.5309843809065946 +1.2565440893480981 +1.5013477518282294 +1.6680006959049565 +1.3051887854085547 +1.3041456337009762 +1.5015809689511017 +1.4456678998262071 +1.3112033474634266 +1.772928730271532 +1.2873821411906357 +1.7980736691988333 +1.4902971315420641 +1.827530182255739 +1.4242811283801102 +1.147534661129393 +1.372508992980847 +1.5933509244729125 +1.4603960157065543 +1.332233637018088 +2.2341183218072804 +1.3800062440665604 +1.5422460184475142 +1.5766847242128248 +1.3593172743703013 +1.2015700568164984 +1.598703664667133 +1.6293758910183345 +1.5406186867097835 +1.3013293356205309 +1.56212691579756 +1.6949563263877838 +1.4413322605507504 +1.3725872837065567 +1.439297148599339 +1.3262393720772343 +1.1764784440532214 +1.3349172933609257 +1.0634897172910702 +1.36235634882531 +1.3287765789031745 +1.40606798837061 +1.520295006803159 +1.7757026539458436 +1.543417952616179 +1.4176639682570644 +1.2706387363118279 +1.9213023119909862 +1.7659968598265587 +1.0325062747511569 +1.19120438703988 +1.2957120816106493 +1.2667765998398386 +1.241459393904756 +1.4715192899394796 +1.3504831393233974 +1.3937810649895568 +1.3593172743703013 +1.6697681980759478 +1.1487584909889468 +1.3531752232231977 +1.0164332624725214 +1.3704730341353937 +1.4849619988382994 +1.0961482835700624 +1.5593317984563853 +1.7370798971142503 +1.500284926027351 +1.4381330240369476 +1.415882947976458 +1.2457899351404118 +1.4129385006141184 +2.086317037434296 +1.5311608926636928 +1.4590261310376988 +1.2547454049856994 +1.630970149454352 +1.316458497562259 +1.4162084162286532 +1.2689801131856886 +1.5883854615470097 +1.7037919923226985 +1.4787513988661045 +1.2293124433559284 +1.2014323790874346 +1.4642173935810177 +1.5078059123822372 +1.5957247057781492 +1.562944329170575 +1.3157162886836764 +1.3083484287247333 +1.7598318161293383 +1.4399689805024583 +1.6990653141121246 +1.3773198464920602 +1.491633507612693 +1.9709292306095154 +2.2018206467582915 +1.2737278888791261 +1.982280736119654 +1.487791478336988 +3.0202313273358525 +1.497325963876867 +1.535292119704313 +1.080513524139353 +1.5999558190713663 +1.2827110080086819 +1.3840236997091653 +1.4371373059573256 +1.2805546253584013 +1.2967840879883448 +1.404925392610833 +1.3443458843452978 +1.2274357426579743 +1.3673118803206874 +1.4096628908085238 +1.1826451241209344 +1.4237186306349734 +1.5957003319348957 +1.3771100642186849 +1.2325180329887815 +2.1101290228612637 +1.3323112162207211 +1.5488713803526122 +1.4809366582030175 +1.714678836239152 +1.0602661259608555 +1.0920956272847089 +1.3424939607326898 +1.7202959964390323 +1.600032392113632 +1.3875256579477857 +1.7095775982284809 +2.8683439145390843 +1.495545581447455 +1.4704662571480767 +1.541755458238292 +1.300719109783602 +1.4246874328344301 +1.7763197266503645 +1.3399958600292792 +1.3126868668481595 +1.7299364710355882 +1.5504456078086286 +1.493004809218275 +1.639494992531354 +1.2978364057092 +1.7190622035288536 +1.1735993975212253 +1.323987189475132 +1.5062878857308801 +1.724890807194644 +1.7398719120493544 +1.6386613773722118 +1.3699206733498446 +1.6316342047741275 +1.678577447868663 +1.4376614465760331 +1.2328867228758207 +1.1226412172842986 +1.8248025362917446 +1.8033982627904936 +1.5427474952227371 +1.2524441684277194 +1.8956511511096514 +1.623321730141892 +1.4283999058966643 +1.4711752598007732 +1.3365670955270361 +1.5771033140016675 +1.3489578160454923 +1.4261109360577968 +1.2348506865697892 +1.2435866137594642 +1.5410216970107518 +1.462062022789419 +2.2671202187590556 +1.7277395465849887 +1.1930237194338955 +1.5809096317482076 +2.0698005652802975 diff --git a/task_2_predictions.csv b/task_2_predictions.csv new file mode 100644 index 0000000..e487bca --- /dev/null +++ b/task_2_predictions.csv @@ -0,0 +1,3363 @@ +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 diff --git a/task_3_predictions.csv b/task_3_predictions.csv new file mode 100644 index 0000000..c273f2e --- /dev/null +++ b/task_3_predictions.csv @@ -0,0 +1,3363 @@ +8.598930050037826 +7.884664761184828 +8.14931567090996 +7.776569568097732 +8.501595846500187 +6.816434602477949 +8.265960163960456 +8.20853401382323 +8.122192099912768 +7.7176863059749214 +7.128314080366041 +8.027408403160987 +7.344570135132397 +8.375794105881885 +6.9981992354049085 +6.88123623393621 +7.94755339972137 +7.210023377168049 +7.773038117215093 +7.967405311887302 +7.684763623812495 +7.7289620639536825 +7.764575449844365 +7.246050191920407 +7.761011264802606 +7.163626360581277 +7.6332572759353665 +6.758317016524549 +6.399342781966185 +7.91509960602616 +7.559208792457546 +5.880311367724438 +6.260886506692869 +7.513836950592148 +7.5731460057852935 +7.720555712109287 +7.534042988079006 +7.163861624382479 +6.083552133034711 +6.831755654287102 +8.253986107436718 +6.296634953272931 +6.945871321684337 +8.048193730089528 +8.075006028789955 +6.386562878400517 +7.489206928154898 +6.60472148014748 +7.8465283846724 +7.371779432033361 +8.380499414367849 +7.6562787172312685 +8.273970284433865 +7.631637830610055 +7.646408396614803 +6.03989252525058 +6.89672861994407 +8.002032965494204 +8.153799885964778 +7.928399017775284 +7.552135940749493 +7.567802651865054 +4.848844200559867 +6.480866163902807 +7.056417201769289 +6.675223013250613 +7.786842855122064 +7.379488690458476 +7.216486640781581 +7.833920435469463 +7.726509983008302 +7.522230539400383 +8.774277761560818 +7.558875240661052 +7.567802651865054 +7.806863317981652 +7.449693128693763 +7.157922406233801 +5.320577284948763 +5.969469998758219 +8.218011602678986 +7.120700981054958 +7.550985067107359 +8.034482519698535 +5.66511421641377 +6.741432070415394 +7.650427614947908 +7.836039096630004 +8.306978985417782 +7.862526597468677 +7.788117111222341 +6.8208604291952035 +7.3151043136429 +8.386810049003946 +7.410437274933915 +7.97754981473779 +7.591404329124973 +7.134753173349258 +6.257054880181978 +7.083958266288651 +8.05251109788768 +7.473356007608036 +8.075925433105537 +7.230062666546449 +7.470443386628126 +8.203610321710546 +8.060339671024913 +7.159629462359695 +8.052608782934517 +4.848844200559867 +7.474917746710216 +5.29418709452159 +7.083958266288651 +7.044919577114935 +6.725155697337345 +7.70629031305476 +7.418478568437644 +5.8943188921224525 +8.3939307422377 +7.352992825474022 +7.877922691588278 +7.47948667537744 +7.025654906510175 +7.352992825474022 +8.227966707967909 +7.007412733414618 +7.7346658952374385 +7.758389292642473 +6.727532063101766 +6.699337898954744 +5.883444534828649 +6.499870523382863 +6.237761336056236 +7.785357553965192 +5.62900716912337 +7.534128639925828 +7.104755188194048 +8.16668434058937 +7.15938444698546 +7.908850157820873 +7.427198745850665 +8.257159797924134 +8.061665765252146 +6.849154181258051 +7.843343990733728 +6.774977688423577 +7.403296705294816 +7.92101756647607 +6.314436584344582 +8.265877046800012 +7.249096228443683 +7.768521712465989 +7.471649036390347 +7.304073278998758 +6.749324616194681 +6.747348116965749 +7.1660738191694975 +8.377996836381774 +7.82460444230739 +8.221885649613393 +8.111339228759332 +6.34501349776778 +7.645422122622514 +7.382842926935475 +8.344900094127608 +8.3157858363303 +7.61717700076985 +7.9520444264774115 +6.211992866007909 +8.084126535754885 +8.208772758886402 +4.797345250294861 +7.225600168066413 +6.368571748549021 +4.848844200559867 +6.065255475504654 +6.234906144768243 +8.112406930703992 +7.643586735840199 +7.692384998322915 +6.96778693230423 +7.006637408193161 +8.35024867807257 +4.848844200559867 +7.425256853364008 +6.014790699485576 +7.0825873216251845 +7.606545194805525 +8.757920115221157 +7.972597986756042 +7.293061991604495 +8.016731198768309 +6.772579681186513 +8.499235771916345 +5.68559865859443 +7.03313513721283 +8.110338034176461 +6.434799243763258 +7.449693128693763 +5.807257344394169 +7.032943969300055 +7.445033153739612 +7.837780101014847 +8.046903331289537 +5.670081291290863 +7.504371474799725 +7.955243154885711 +6.977838206016592 +8.159359632888366 +6.989490091509076 +7.68707246818714 +7.01376895598058 +7.998460466553086 +8.708963718575323 +6.359588725297392 +8.017236195863418 +8.362239914574364 +7.8511836527912955 +7.898969721383244 +6.882056431425499 +7.265876708789014 +7.8982177349463605 +8.465311884015135 +7.552221479489622 +6.454961726068839 +7.788627788623303 +6.371649733498146 +8.275167572767305 +7.40316365010754 +7.811748323741547 +7.738853229393835 +8.004867021641031 +7.269670087226899 +6.504773009044462 +6.038503546380569 +7.938765437153417 +4.934063732197532 +7.832913830382918 +7.541334211976185 +7.109391992850208 +6.945871321684337 +6.735557890036826 +7.975086381285999 +8.146172310461852 +8.013022719493605 +7.014634923761681 +7.516865612150983 +7.234401473094563 +8.289647360327445 +6.875695675089222 +8.351308523650749 +7.827480377228634 +8.425993475096186 +6.696529841776659 +5.857389092146873 +7.4160483374126205 +5.989907057802347 +8.083308168508244 +7.415213076194943 +7.711555617497757 +6.221585934213574 +7.440728921891667 +6.85839765174334 +7.733792482074533 +6.951752286294236 +7.096810577019065 +6.641432763689608 +7.255589323173432 +7.078096696313353 +5.950119650719138 +8.090399767387927 +7.799201274648721 +7.925114030039683 +7.18615959416281 +5.957851092893136 +4.934063732197532 +7.148578653212859 +6.673948849126316 +8.224032492798505 +7.933797285434617 +7.286268734953594 +8.517209095804061 +8.666227411285277 +7.133499297037822 +8.027664913293933 +8.149643719113314 +7.412009950801958 +7.994695942017094 +7.541117066181833 +7.615069851496042 +7.859524033881368 +7.657086254240709 +7.943335842833125 +7.290286821126209 +7.7289620639536825 +7.5730253800235285 +7.3162004154149916 +6.926161695605751 +8.172469949008155 +7.927216590985037 +7.15706921699978 +8.060039460513899 +6.238034297834867 +7.843343990733728 +7.928413568829426 +6.677450511163107 +7.1482896870704575 +6.673948849126316 +8.463426373140933 +5.785127801144799 +8.122161279868747 +7.914444970152124 +8.110758568293658 +7.304805289202115 +7.373149506657845 +6.1063745633996165 +7.1897744088799325 +7.196914854522511 +6.047861828583113 +8.15234093425875 +8.045139085512043 +8.035459244211715 +7.03124026093486 +7.543884965732895 +7.870845402471366 +8.21779706815005 +8.108158821893966 +7.010323091154517 +8.159215179405905 +7.966020290367754 +7.14921196952543 +5.320577284948763 +7.29097951886244 +7.731339889963607 +5.600833606032836 +7.977025841553119 +7.511239592819885 +6.732209324544195 +6.879180642174486 +8.449967162127619 +7.865347467887997 +4.848844200559867 +8.05236878918839 +6.63734825591774 +8.05603076433316 +7.979188609192605 +6.612902164188667 +8.470071772711696 +8.191898451499775 +7.835814250811828 +7.843751627801959 +7.111714976613688 +8.949049986835634 +7.813253649034314 +6.643466544754682 +6.907132712359111 +7.8935482254810685 +6.51883058857342 +7.9178419286771 +8.010717518129368 +7.7133760803637195 +7.6310831015761735 +6.018563889820512 +9.000208159262536 +7.860614532354107 +7.651795967120848 +7.52179283165189 +7.783042106779703 +7.272748146592262 +7.150989052596266 +7.40787963213763 +7.947126634947624 +9.082067674568679 +6.471656032423437 +7.197104098930078 +7.379394802756921 +7.328540569437779 +6.9864358692745725 +6.8878651513080555 +8.823391833681905 +8.138770779643727 +8.232076649695463 +6.920890964882116 +6.657496864445834 +8.435718511903103 +7.472795018550135 +7.771275625759008 +7.938365432602053 +7.7440282132487654 +7.828726302648779 +7.304232054384915 +5.743721136313261 +7.99047503997119 +6.8570518445432596 +7.29010737852671 +7.203450815498413 +7.258501128192739 +7.718547360280611 +9.441110564696666 +7.841742940416042 +7.121141032181921 +8.091377161498317 +6.042163758686445 +6.423629975386941 +8.020521837732026 +5.654737758738844 +7.047308366694211 +8.637099942065335 +5.832700382163839 +7.574122031592359 +7.9504551638461445 +6.787284019257615 +7.573236850216545 +7.737220559295924 +7.706357004919191 +7.334301943749912 +6.054734160879683 +7.74714350517369 +8.39581413412662 +7.623150251335058 +6.904040418573645 +7.843787464277344 +7.076210067688764 +7.83229484268223 +8.330550617310358 +8.200203437719974 +7.4943101328869375 +6.98223956219374 +7.971951065319798 +7.754298294723991 +7.653997321421076 +8.101496446899873 +7.352992825474022 +7.642852320684933 +8.503432410447168 +7.7237708919059465 +7.105695097186397 +6.974681750266996 +8.151438386921855 +6.895468525311938 +7.834200520002681 +6.211992866007909 +8.315146923996302 +7.380061569970535 +7.68707246818714 +6.601926808234733 +8.3298297880945 +7.456856137334119 +6.936451332017456 +7.481950007273265 +6.673948849126316 +6.593018221990446 +7.7247165979529235 +7.528251206587055 +7.809257051494841 +5.52238639405027 +7.4659526046936415 +8.121874120250814 +7.996880899377357 +6.838397944907154 +7.993951166005266 +6.810939973479958 +6.203744414384318 +6.937779383436318 +8.01399771222526 +6.810939973479958 +7.649693701538137 +6.079802652091188 +5.807257344394169 +6.084989348081922 +5.731216776029335 +7.6159318935111795 +7.6563988568423476 +6.67183607859464 +5.388433184563309 +6.312017190262705 +7.732875861155009 +7.649114832496002 +5.342305252403155 +6.304057604334252 +6.870319487160641 +7.4145303550788535 +7.22598268804931 +6.8133922525775485 +7.174461799564393 +8.370907927511558 +7.344811518160782 +6.202892177979908 +6.640356121656116 +8.403184675613621 +7.85740073213454 +7.6884970118076 +6.763837932363689 +8.148144393422749 +4.797345250294861 +7.825229956928757 +7.280434394299466 +7.352992825474022 +8.425222006902562 +7.459336828557636 +6.954235453592181 +8.02773956424808 +6.60600583058984 +5.836482565492208 +8.275589016965672 +8.35025527656357 +5.9625059471130815 +5.65857662070234 +7.430823518568268 +4.778713783639044 +8.753381602133171 +7.798335841466432 +6.868087024484169 +7.556536125996397 +7.629341635701628 +7.105695097186397 +5.57007011423035 +6.752656873874174 +7.601130210921763 +6.543292225980306 +5.643168301234373 +8.192831636989794 +7.93659529132044 +7.77892645270355 +7.7898856537987164 +7.7626340608882165 +7.83631057845558 +8.044671230422903 +7.832956944410728 +8.131254512393719 +6.992666705827364 +6.607318658280132 +7.912503275213344 +7.067559122826095 +8.146684467618986 +7.723052424115418 +7.868941587431697 +7.323480591056768 +7.817933879458974 +7.723052424115418 +6.076141969033697 +8.517365033684676 +7.560258222378666 +7.051572472246569 +7.360974763515735 +7.870011281036186 +7.5565353583765225 +7.999719234482127 +7.689732292788782 +9.768905381557582 +5.884408293110036 +7.578118415135631 +7.983332309173806 +5.1548571003461605 +7.544240536527422 +7.213286651467862 +7.055402435183091 +6.524090997969138 +7.581420553729869 +7.9726722713921525 +6.83092887434792 +7.881831822899025 +4.848844200559867 +7.2325144364048946 +8.323078732612224 +8.57715876992586 +7.146928042708774 +6.202892177979908 +7.11488106564222 +7.061250680383128 +7.342305259478991 +8.251953343541134 +8.35707496192182 +7.855814279741597 +8.55124352399939 +7.50373883582956 +7.524853441923263 +7.234401473094563 +7.044127904245504 +8.228597687461114 +7.995334212987689 +7.897491993439937 +7.4460762709299715 +6.710919012878987 +7.2734819221238896 +8.876397609068398 +7.2566480359337735 +7.4671741226577915 +7.991092873409582 +7.287034234229611 +4.848844200559867 +7.349846549765629 +7.773656516062828 +5.145816103887626 +7.824022789112645 +6.217500395050559 +5.898173272932883 +7.401723154469604 +8.014154826811385 +4.841514682562671 +7.5400540828761855 +6.992046598764644 +7.080583252703342 +7.957550787511994 +6.791946879901619 +6.253276338099892 +5.6619986879398265 +7.3462939194597565 +7.441862037510005 +7.736690643986753 +8.243185434266845 +6.806034008313918 +6.8259250075591105 +5.943014048472086 +7.749237997026061 +7.870832522287357 +5.645190160090513 +8.070549105543463 +5.8071219740289575 +8.420290664576472 +6.050857012777691 +5.756723415021935 +6.955444819613815 +7.336368885966255 +8.035073667667643 +7.829489645772487 +7.367272627018179 +7.388949534869392 +7.322285500936065 +7.633523033789742 +8.024154203186495 +7.202668026015406 +7.284902622668204 +7.29418975925734 +7.874983219517758 +7.959304032159477 +8.866721646442366 +7.8834705741257665 +6.3454802947208995 +7.981591917215524 +6.293441902057489 +7.939590323546076 +5.440653510744584 +7.994241489639512 +5.537200666749332 +5.93212201710306 +5.598150332725778 +7.329562200643202 +7.713891003691026 +7.9075822430052645 +4.848844200559867 +8.658249187315738 +8.08564233202061 +7.25617424298364 +7.906814897710306 +6.972792775564169 +7.456933809023207 +7.8424359680016416 +7.222797837865784 +6.637025241698844 +8.188383285385136 +7.46243366979648 +7.32235854318608 +8.222044259007761 +7.095173211799265 +7.506358817388702 +8.329455202080517 +7.804499001259337 +7.081066325143345 +7.714399820529459 +5.8071219740289575 +8.51436961261623 +8.198351870820296 +7.95918670458602 +7.111424311090583 +8.636022596228745 +6.6267634209200175 +7.657319116958393 +8.076610491411532 +4.848844200559867 +6.588694100137043 +7.555712560451274 +7.998301713025618 +6.17695641843077 +7.777175985556546 +6.363933897935966 +7.233687253527409 +6.423629975386941 +9.283220929945962 +8.07388861606413 +7.173604814832304 +8.238893564144316 +7.8733069957025466 +8.115022573982564 +6.257054880181978 +7.444456579104041 +7.771562142903228 +7.162251687608695 +6.571095624351468 +7.871615454251216 +8.628065959644921 +6.677450511163107 +6.673948849126316 +7.743692583495682 +6.620635655357046 +8.15908523537516 +5.397486095899539 +8.020585107407099 +8.067656490253425 +8.135335161586111 +7.414953307938464 +7.423153512066276 +4.963568632621558 +7.197104098930078 +8.03246363002991 +6.21830992250693 +7.390540352610357 +7.91946359435836 +6.596620044681312 +7.061689065788567 +8.103626532268352 +7.485846095634395 +7.1903020956788275 +8.233502560710251 +7.946683730120032 +6.862313943768611 +7.207617061784645 +7.721613699127025 +7.207032847115673 +6.302508119457472 +6.941028356125624 +7.815683344291782 +6.940254117916453 +6.953104589513365 +6.969021821262779 +7.897292581599438 +7.108132236574266 +7.900968498102311 +7.824483691546235 +8.058987961674829 +6.783979343775537 +4.848844200559867 +7.6159318935111795 +8.517628734990076 +5.714694329028154 +7.447995647990974 +7.915249707528145 +6.8628332399006124 +6.683263702632448 +7.444806162573411 +8.363129414969642 +7.88849656659176 +7.457506958746567 +7.451143904983619 +7.9040630480463285 +7.526006774477558 +6.913020140455367 +6.289891029934421 +8.168717273980214 +7.424493966082239 +7.431584236896611 +7.1697620731745655 +8.211496832196532 +8.51423618949822 +7.1943270698449915 +7.561204170565794 +8.325418159232065 +7.096253465068471 +7.786656013993287 +5.999952901065296 +9.191568871293661 +4.311648705811135 +8.23801010474979 +8.618167311025562 +7.9557865664104055 +8.200339234584687 +8.007999127705578 +7.35904687687747 +6.780149256433527 +7.215645200713412 +7.905630146029142 +5.971422725837261 +8.297111713146764 +8.023360023170497 +6.749324616194681 +7.798592891338855 +8.72233249028547 +8.01118487717359 +7.967961102240408 +8.133718410034799 +8.230813144136597 +7.833602350621447 +7.9283827205453115 +7.906477722078816 +5.871852245275722 +7.673354378489115 +7.76915692417268 +7.514266520588828 +6.436775782396824 +8.30287799458872 +6.602416978369164 +8.596271289247746 +7.280434394299466 +6.8470091024825095 +6.222459345355985 +6.775240929143655 +7.07456364505947 +6.886159181156511 +7.0682337250283584 +7.980639842132219 +6.367737803966923 +8.517039421613262 +8.017792298375255 +7.659057857848832 +7.211150302530749 +7.733227166544598 +7.697484709229884 +8.57886909212336 +4.838516826477008 +7.388527987326529 +8.10629284363769 +7.722047352310674 +7.174821952833903 +6.5468568946562895 +7.425213225036423 +6.191554345790028 +7.697118857417256 +7.468054329366811 +7.262934083618127 +7.042541520961895 +7.987727460631529 +7.7660423342009 +7.93878909047153 +7.939451136319865 +4.848844200559867 +7.0285063902283555 +6.943034793179963 +7.556101572311542 +8.328431440465273 +7.617430294719497 +7.801472493538054 +6.284798027486975 +7.594580166080703 +5.6115504304712704 +7.863372801485943 +7.063606384851498 +7.841702433658177 +7.317858766380223 +7.017949957061642 +7.180689344874846 +7.641039009924794 +7.409409750909865 +7.617636553462762 +6.459807991215629 +6.823101871310114 +7.063168508889217 +8.207729338123398 +7.2996356403326175 +7.966032745643725 +8.108403398893955 +7.524916479558471 +7.582161833071496 +7.4370159059649765 +7.909387303075904 +7.181758142062079 +7.476892347800327 +6.672970256811332 +7.823039245598385 +5.720145951751973 +6.293416026356686 +7.711521773017191 +8.143547596754468 +6.44587950944923 +8.123906892736724 +7.35227020103662 +8.297435563808413 +7.105997279514558 +8.003986559797438 +8.545172411583748 +7.380853898125999 +9.07165314104884 +7.357529916650106 +6.537059783059955 +8.029907926650056 +7.339430993864828 +7.341989965104675 +7.4338506760704615 +7.369660903369598 +7.093866932273202 +7.537180768883045 +6.676766865691373 +7.811745728703363 +7.629326210618733 +7.946379630714493 +7.305656200336433 +7.219934271155461 +7.158725853792915 +6.897858088313757 +7.1807693995810995 +6.34332014403705 +6.996945276408992 +7.347914622829222 +6.313007626430273 +6.8731555186317745 +7.4646613871014305 +8.161323463491396 +7.938269872305139 +7.2059860406483685 +8.348933595854929 +4.848844200559867 +7.548185563962981 +7.359747225815242 +7.98599205693026 +6.749324616194681 +5.249592868462453 +7.8424664974322305 +6.656181073165864 +7.559208792457546 +7.807694365854495 +7.806863317981652 +6.606319674474747 +6.549679539082571 +5.6045851638535815 +8.01760876968376 +6.423629975386941 +8.22514529100538 +7.8448735615797345 +6.783939612070551 +7.603337935287593 +8.130630531794539 +5.8071219740289575 +8.049098999314156 +6.694499258315528 +6.529200629597557 +8.078652441887476 +7.904618368058148 +7.099120952542272 +7.331455977994901 +7.832041424122987 +8.258154219388365 +9.26945986693534 +8.10412166109245 +5.410659030090161 +7.610643830040692 +7.971420906576572 +6.9053509967321824 +7.473687713342235 +7.813586831540627 +7.823668513061415 +6.48999098200283 +7.300603592973297 +7.35904687687747 +7.671110959309837 +5.311936408443276 +8.60561589255001 +7.593895703443577 +6.961571214915272 +7.522114594868156 +7.036756876601248 +6.823279584889837 +7.926476648879597 +4.794001561219938 +7.381339977618605 +7.499541551671146 +8.62128298398755 +6.230936771858808 +7.162454780541077 +7.372517290189168 +7.748686308970272 +4.9269292980652635 +5.916204769670132 +6.990374099521724 +7.42123865138221 +7.980639842132219 +9.411480042304248 +7.297538768170102 +6.879664899572081 +6.173938104032698 +7.320827437469895 +5.9556690456113675 +7.455139731499607 +7.8547314393301875 +7.441764764674912 +8.232076649695463 +5.820076572905879 +8.60193825990061 +7.305181993745086 +7.9415671868882365 +7.493486709394488 +6.598011349000244 +5.537200666749332 +6.886604441115416 +8.687925743243236 +8.085786476111005 +7.389319192543566 +7.639326243276323 +6.311803826309603 +7.314095688008202 +4.848844200559867 +7.674464248002713 +7.344061480858172 +7.881834495313164 +8.189583885236193 +7.215834835435889 +7.1482896870704575 +7.80039453294071 +5.6113789013783455 +7.870328186257592 +7.315032725920265 +7.32691117719648 +6.870484327521699 +7.375760584739992 +7.979029956528035 +8.173499839192976 +7.890430052849899 +6.960051531742997 +7.317063085357563 +8.138799042907538 +6.4550577168739185 +6.864762701245391 +8.020924493121216 +7.599796140872655 +7.8232791250009805 +7.85332704976102 +6.824185084940559 +7.531090723935283 +8.43503217016663 +6.901798873923936 +7.852789739267218 +7.080583252703342 +5.446028308419137 +8.008083130893976 +7.833421848575643 +7.571372724160052 +7.895878882253843 +7.606767711060668 +6.525490064862297 +7.4982864881682305 +7.06303925919667 +6.192415089251377 +6.072638081211881 +7.6159318935111795 +5.807257344394169 +7.953709658409001 +8.326622728281672 +8.126409965566756 +8.067023551221753 +6.756918509713895 +7.448971701014183 +8.184901805440056 +7.34378880530128 +8.147045937068988 +7.382842926935475 +6.901216001875364 +7.4741806961983785 +6.668079255924457 +7.359576524501771 +7.615952031461771 +8.27402926342477 +7.733669656569804 +6.60677486849841 +5.598150332725778 +8.282005087349123 +5.811724332872002 +6.712155289496857 +8.151223469444698 +7.742525328140255 +5.145816103887626 +7.772686320739302 +6.1689427254707665 +7.758364256608814 +7.394309105876658 +8.250929922766693 +7.727005134856743 +7.364352700198444 +6.9951346109798545 +8.251498235551576 +6.4503000845911105 +5.681941177395092 +7.773667028390634 +6.278972183143031 +7.144815908733955 +6.795326401160439 +7.7836175018941525 +6.220143141339688 +7.875752503752233 +8.031071723681501 +9.910506112907274 +8.04132908988831 +7.352992825474022 +7.389892143798104 +8.333452004920574 +8.258574966018742 +7.17269168308727 +8.175253582736419 +6.5995588633060445 +8.34128892961541 +6.4129256280107425 +7.401090502761821 +8.06403568482171 +6.49041125625512 +7.205404963470247 +8.2041773695402 +6.657893580981336 +8.518570281123848 +7.766526139850587 +6.752996588427834 +7.341461331869478 +8.15128511153509 +7.465353825827298 +6.924166561540041 +8.29283857310407 +8.164990981169097 +6.558074707352675 +6.924166561540041 +7.094069998397841 +8.109589379902658 +8.173112428394253 +6.2266112778659135 +7.224167994829896 +8.269727303746372 +4.848844200559867 +6.924166561540041 +6.426034000190201 +7.547224303455269 +7.311471016830567 +8.43175329651473 +6.56765861930586 +7.019351309466819 +7.1808588180245465 +6.891617652546115 +7.025471761126025 +8.25713218692427 +6.480210459667969 +6.2162310372886225 +7.8875420385693955 +7.7289620639536825 +8.138289837303658 +6.869962729286388 +7.4394152506472935 +6.9625295143470645 +6.764494232795366 +6.304062883919251 +6.327429038078686 +6.832105491213665 +7.154229070682875 +5.516156778676744 +7.625561555038491 +7.925190164434221 +6.873798785469679 +7.232310217230028 +8.537159070021424 +8.06557108030001 +8.090216200601212 +7.588923304955306 +6.631253772273984 +5.878582114973934 +6.363933897935966 +7.604153072531853 +7.624279496417038 +7.8144808557446686 +6.615728639500847 +8.040539425005031 +6.499552701380188 +7.968804810303734 +7.684632155604423 +7.583434496091017 +8.622952863102814 +7.025345062704689 +6.708969249737688 +7.324040089343566 +7.621317424453074 +5.835149189779749 +7.908582767912944 +7.185751211341389 +7.378375386171496 +7.759266792437325 +7.466806500133378 +7.179356306919291 +7.196076257767276 +8.40395869230987 +7.060966653470712 +6.7670820752386325 +6.571519494580553 +8.014080251867064 +7.2957917429202075 +7.044127904245504 +6.914642751615333 +7.096810577019065 +7.601012692158601 +7.01882663124774 +7.987819755000625 +5.792292972165992 +4.838516826477008 +7.202196028617674 +8.134951087264904 +8.444062957800057 +6.45911859697473 +8.061665765252146 +6.837954184644843 +7.405561304750418 +7.460975200589867 +6.881643050759648 +7.038163065065742 +7.946379630714493 +6.267837002476056 +8.270676899431182 +7.848942457394528 +7.4670350273389205 +7.8219804800314225 +6.892125421950483 +7.5270958220029796 +8.025487451371726 +7.8535981157748855 +6.595446138238644 +5.771075835266153 +8.156955354528941 +7.567291758126417 +5.908871656273363 +6.788530301565019 +7.2959757417475135 +5.441107340968268 +8.089568600930953 +6.45911859697473 +7.124694174261887 +7.449693128693763 +8.230989041114787 +7.390942254070058 +6.712155289496857 +8.241125430271415 +5.72401658084451 +6.702193913909283 +7.424892440401888 +7.657192898169576 +7.778719324764025 +6.771811275489062 +6.3287381032495595 +7.453229596669615 +7.138300649323267 +6.7903748162152295 +8.072162462789573 +8.014080251867064 +7.865247491727465 +7.663971323686345 +6.678965981592089 +7.430816060333532 +8.200012202080387 +6.755974188818827 +7.711476905929409 +7.53741526860309 +7.865247491727465 +8.036362977715948 +7.664095449414139 +6.391726880041478 +8.104804555322923 +8.055209786436107 +7.012244820663977 +8.954639178673713 +7.943335842833125 +7.894893522132691 +7.716220751163397 +7.7204566662676015 +8.55912199098378 +7.551535713009852 +5.6115504304712704 +8.177337036380333 +7.964630075198352 +7.4566469699612234 +8.039458415468072 +7.760304948287024 +7.403439463326801 +5.2557491586936775 +7.9380582771166575 +6.96401968367162 +6.977772510063707 +8.736844509810958 +8.395549831237286 +7.903791663349765 +7.205987366381972 +7.953332950564046 +7.4154728976696935 +7.912835410458659 +7.767855039113581 +7.155386197826804 +7.7120222786480825 +7.352382385697403 +7.7991865411371215 +7.136367676473782 +6.558074707352675 +6.656371891045118 +9.07165314104884 +7.149841412857295 +6.32206415756592 +7.723278771543787 +8.457485681249103 +8.165220230654755 +7.575365000801324 +7.379098342171552 +7.832041424122987 +8.735789362763192 +8.309237045138751 +7.138788850263504 +6.238548288591123 +7.431647008444452 +7.877665356679193 +8.49930198320401 +7.094100625925038 +7.676419351540169 +7.819675071370421 +7.947692975460054 +6.101888068417069 +7.6196080767894685 +7.879019632444259 +8.450479978380077 +7.2614666488629345 +8.62552268079498 +6.519434874707115 +8.584088211826122 +7.187882322703474 +5.8488397308305 +7.384061792402873 +7.886019145803619 +7.631637830610055 +7.9195414255542 +6.720698734409081 +7.149067275514819 +7.264339562222075 +7.986458755870742 +7.718186891281298 +7.370190478500251 +6.9981992354049085 +8.15814832814733 +7.796181490663945 +8.2418978352884 +6.656627043352977 +6.875695675089222 +5.1063363573483835 +7.880801437057893 +7.575542837423259 +7.656825457124577 +7.565212736466825 +5.664482048224216 +7.46064075283519 +7.955725363803348 +8.064301053376425 +8.05935413826355 +7.47419681415352 +7.68707246818714 +6.821996848467526 +6.711359006955019 +7.665750198688872 +6.791563052975839 +7.877157548788205 +7.961984952771592 +6.226249665203442 +7.4793626078338775 +6.961571214915272 +7.533329601184815 +7.988673085055382 +8.479792526439384 +8.091858240317977 +7.096810577019065 +7.490141966208743 +6.961571214915272 +6.92884728224224 +7.328540569437779 +7.815161805008561 +5.5000021115060145 +7.685653106729148 +7.716052604864366 +7.336255068815231 +7.989544048135208 +8.046576166947728 +5.57007011423035 +7.915953561246976 +6.616185479910782 +7.483723449697636 +8.042546629509111 +6.745910700001287 +8.239986165152525 +7.3979995873669795 +8.244838826989923 +8.005145773894073 +7.347914622829222 +6.804224598367831 +7.6438119600960555 +7.013370163337668 +7.352992825474022 +7.1996004007815575 +7.877337533751529 +7.426363827323668 +8.365737427120923 +7.90049605824253 +5.774239122856168 +7.7036360264128 +6.810939973479958 +5.7527366399282265 +7.630430745608477 +8.98700903863364 +6.244693461975222 +7.940328578154727 +7.150846126717323 +6.235110711899836 +7.802163834240274 +7.55538861947978 +7.805797021744679 +8.195969448619547 +5.600833606032836 +7.783287326986359 +7.825254149318191 +5.9818640849282065 +6.725905776168608 +7.397399752303848 +6.755974188818827 +6.720588311489874 +7.438692407928874 +8.244206122127872 +8.298380110755437 +6.202892177979908 +7.036367956773636 +8.616153917553357 +4.848844200559867 +6.903468768468047 +7.531019609742211 +8.012407418946612 +7.639057150427845 +5.537200666749332 +5.43408011602998 +6.745108743991091 +6.423629975386941 +6.556690391834957 +7.305181993745086 +6.447454825310582 +5.790917845634202 +8.411063849298438 +7.586196189720284 +7.938809450661271 +7.78760858415643 +7.738099935716074 +7.347914622829222 +7.597449189231011 +7.509379345255581 +8.234834597766058 +7.9842982079280365 +7.654031913411544 +7.8898876902028015 +7.0703921229149564 +6.268566403058509 +8.177546598900987 +7.305774164088723 +8.055017139120116 +7.845735669010546 +8.356712906103205 +5.601871974659684 +7.836392117207543 +8.11974542044372 +7.905615821302792 +8.186216586071222 +6.636192494812244 +7.230905849040665 +6.7854902795123575 +8.149470005187858 +7.946301625767443 +7.936877552955115 +7.176339734567234 +7.389269709452512 +6.927957384552478 +7.531625659296703 +8.022776475155842 +5.06659035041819 +7.794358565645175 +7.896942650021435 +7.217583158847784 +7.4352000660502675 +9.019210652485912 +8.01838966373875 +7.347914622829222 +7.179890506201836 +8.013667538965262 +7.930659709967924 +7.117591294990973 +7.602938426443729 +8.332260868254746 +6.502515721359153 +7.999780925880284 +8.192413836834373 +7.734611854446318 +6.585656882209784 +7.5817010149020305 +8.188999002404389 +6.59506107195915 +7.7133760803637195 +7.891689126779747 +6.543984780220382 +7.304121492498804 +7.400948735286618 +7.591714818414528 +7.99880997518973 +7.194856647432654 +7.797575240294389 +8.088867011696705 +7.770611757449011 +7.947236253924798 +6.202892177979908 +8.349687053720361 +8.455603804845833 +8.129380318157382 +6.225476543433758 +7.2040888196260315 +6.9768653557017615 +8.082005689538356 +6.245599501257954 +7.278823024715135 +7.5957737282273925 +7.46064075283519 +6.324818944060201 +5.933060929351562 +6.89672861994407 +7.8962916781370085 +7.629238457830942 +7.415213076194943 +6.924166561540041 +8.211010337578495 +7.691677290097939 +7.73731167807514 +7.930499736790156 +6.790292406283876 +8.191105556484894 +7.969403268431016 +7.731562290031103 +7.901882032274637 +7.722951101770141 +6.9127062479545645 +7.510399019894492 +7.586196189720284 +7.968039326328394 +8.22669054809769 +7.3467394618621675 +7.298265300749442 +8.057042967644149 +7.897329156620215 +8.242121297335505 +7.989758200563273 +6.4650118257191505 +4.848844200559867 +7.042921324671844 +7.261364642575359 +8.261537879849186 +6.0717687333843875 +8.021732490915479 +8.91334903729894 +7.640087497794268 +7.982628181190373 +6.686693381390972 +6.291425264895768 +7.075976772383962 +7.626266068345469 +7.454397388894835 +7.906407866711431 +6.94978021180184 +8.12104004189191 +7.527783697759805 +8.102262746012597 +7.987880120150818 +7.108711039053784 +7.7463228189769575 +7.614524681473505 +7.46591476367349 +8.01031166271498 +8.09645560876739 +7.249735532680371 +6.9053509967321824 +7.599162389999292 +8.147821562741997 +7.372256986751792 +7.027841526804036 +7.302702082996052 +7.0804077139602954 +8.502084239601729 +7.615128671446439 +5.601871974659684 +7.806040404644036 +8.184840076760404 +8.278685455355427 +8.172354063809546 +7.0419991159576 +8.533453158038949 +6.963817966918262 +4.848844200559867 +7.984660801898833 +6.267420701021234 +7.29010737852671 +7.776888239697843 +8.060925779988633 +7.987491740125189 +7.9465850474899575 +7.118796251923136 +7.6902800496803305 +7.405958445588986 +6.920309308648018 +6.825418560564293 +7.694212281756847 +7.534569104358298 +7.86260929394766 +4.838516826477008 +8.046035222720661 +7.987509357239811 +7.248871048331179 +7.8310743789370125 +7.7318944968911 +7.617215621093305 +6.809063315442552 +7.277992125673206 +5.124931675579841 +7.099648494438776 +6.65820913394 +7.684987496595816 +6.753291165369217 +6.564159750658713 +7.677639869280695 +6.693018773184016 +7.738463842261072 +8.405861429019707 +6.880607325079876 +7.783068844547284 +7.217519452632249 +5.702064063459469 +8.026356997253608 +7.785433831763532 +8.039752559261276 +6.297034893440557 +8.166839521542565 +7.360857351826476 +5.949744816668353 +7.1861596501242255 +8.117333305722404 +8.326382206870889 +7.96310148791879 +7.134204155046046 +6.190057616124965 +7.452901692794042 +8.31823941014984 +8.218249784085163 +5.57007011423035 +8.047375870134507 +7.022519046063874 +5.58563182606559 +6.7915593645750665 +5.530432778651255 +7.68707246818714 +6.375207889385108 +8.167478573523967 +7.9576701859465615 +8.123906892736724 +7.577391900818928 +7.179888977246736 +6.8367970349292815 +5.674136896991597 +7.117136570685083 +6.6583359597309375 +5.964356798340509 +6.716075713089579 +4.848844200559867 +8.187294293651377 +7.351438195470283 +5.714694329028154 +7.213393723024157 +6.836700024326197 +7.33468681848598 +7.482516210696633 +8.150684563610742 +8.010151723190118 +5.145816103887626 +7.711537274546812 +6.014790699485576 +7.405928397463622 +8.07364897124889 +7.683766357707936 +6.629803433963461 +7.494513217045535 +8.73153952114166 +6.924166561540041 +7.6178738688149235 +7.631637830610055 +7.761297962331114 +7.181758142062079 +7.495462321955631 +7.332059768090046 +6.714892274395476 +6.588739067641675 +7.098771812450236 +8.17632916868207 +7.890512565341742 +6.3455112432319565 +6.363933897935966 +7.341598728371293 +5.714492825852339 +6.592243613002143 +7.694212281756847 +6.848871192735336 +6.995969206647938 +6.396479303690714 +8.241256938300184 +5.840961235816267 +7.529398183055247 +7.809790519861084 +5.771321178051361 +5.923951055327799 +7.09581172280552 +7.701739473606213 +4.590913622075892 +7.89064261721826 +8.273238548043103 +6.816434602477949 +5.714492825852339 +7.099111629752343 +8.432144554627246 +7.980637801306087 +8.258526010773215 +8.24308533135037 +6.501035900505042 +8.10320816598077 +6.857013998207455 +7.28912330588344 +7.93878909047153 +7.618492087573148 +7.856754544299945 +7.334801707702393 +7.61136839077451 +7.383888102618698 +5.680694989302758 +7.38746970323882 +7.821933707893364 +5.2557491586936775 +8.198175129605382 +7.191110645307698 +7.593217854239237 +6.241295703020361 +7.254366588675314 +8.017236195863418 +8.617452853293287 +7.1230835372678 +6.812578287669018 +4.848844200559867 +6.125036971914389 +7.454326364547466 +7.824807793211862 +7.425950536567327 +7.352992825474022 +5.452267132118568 +7.561704265070642 +6.749324616194681 +7.1400054005611695 +8.06051800777153 +7.944224844072046 +6.265280814819621 +7.716052604864366 +7.796127532105219 +5.606734782681068 +8.348494105469802 +8.391669109110447 +7.882621652108697 +7.6555935041110805 +7.665555982793479 +7.912545401669039 +9.22148437881226 +7.4178759724438805 +7.850347584593732 +7.8340285272402275 +7.076618896042321 +6.327591066894266 +7.087991795880006 +7.480114334589228 +8.069688997997574 +7.168015832912739 +6.818824255159484 +6.1278772449413035 +7.860743672614442 +6.6333768889642455 +8.15225615567791 +7.732746627347023 +7.7783579508743825 +6.501131197164693 +7.411398082086049 +7.796581145586051 +7.778058587259247 +6.557351279964323 +7.54230988899854 +7.824007654002643 +8.269727303746372 +6.816434602477949 +8.014779848617696 +7.960231109773394 +6.888543317029786 +7.9394649032633176 +7.80773571305065 +7.746404376614668 +4.848844200559867 +7.22628698806665 +7.885647646461377 +9.073181133980876 +8.271838605818818 +7.4508208995511716 +6.5596780856994386 +6.792809345027461 +7.864020049499833 +7.14921196952543 +6.75948072397896 +7.019351309466819 +8.101664308248974 +7.012436970703439 +7.3586751590156565 +5.2557491586936775 +6.83990482321079 +8.283814910491424 +5.601871974659684 +7.061044722315049 +8.433627717156417 +7.779385186702505 +8.148347304546723 +6.972099085259947 +7.296030730471922 +8.367669126395992 +7.152125845508423 +5.446028308419137 +4.848844200559867 +7.822502773911196 +8.976477591472179 +7.054821856953041 +7.372535649423217 +7.106403055614504 +8.1284568034114 +6.946539297082044 +7.702655012825852 +6.788587768622924 +6.184996157629368 +7.117466859453853 +8.44880613066145 +7.653687289474638 +7.417049002209212 +5.440653510744584 +7.810809916931706 +7.884251553771765 +7.001247530172089 +6.192437792835826 +7.352992825474022 +7.332059768090046 +4.465903306766444 +7.670067452878096 +7.452850681783477 +5.92571470644778 +7.260624024466745 +7.73716916468309 +8.016584650668717 +8.517122472307731 +7.621231568792878 +6.663016609272417 +8.665103390219151 +7.54511422663262 +6.66631384996146 +7.0294054933666885 +8.303201907597945 +7.36154493220265 +8.170063089846884 +6.05307113621304 +8.043394223082098 +8.42160494661756 +5.748306562070138 +8.308024161995945 +7.634842090136752 +6.829756090550137 +7.565988517973321 +5.510006362995248 +7.522230539400383 +7.417296804659733 +7.894430228106831 +7.82099318235582 +7.179295604766399 +7.615399086322238 +6.191653561994863 +7.866742248091426 +8.297349474456826 +7.011840446878986 +7.446886918287503 +8.134588447639425 +5.709456180718406 +7.50252937558562 +7.6622080832650035 +6.825554763340551 +8.008864814166179 +7.929309909944376 +7.442774118899937 +6.596335522887599 +7.792145904769337 +6.275175519359746 +7.754700763849035 +7.35570822809343 +8.245246642020966 +7.234401473094563 +7.843157689227544 +7.755312739921542 +8.09869908874046 +7.328540569437779 +8.369815800864776 +7.0761998537982524 +7.625827136407426 +7.6987862747690325 +5.957851092893136 +7.734375502369784 +6.698526035486018 +4.848844200559867 +6.1063745633996165 +8.062356653774936 +7.443532587465233 +7.924322345851515 +5.601871974659684 +8.720861845867317 +8.15861029751556 +7.501278525236297 +6.339615311369269 +7.850415822177183 +7.824410896602199 +7.672704876695219 +8.30111654120656 +7.483703781048906 +8.440958405023867 +7.302969395854334 +7.851131835122756 +7.960925708700439 +7.525917511952298 +6.727470395598658 +7.220540111866788 +5.78718472314491 +7.874108821879344 +8.25221290471352 +6.998631376515696 +6.780799930822369 +6.810939973479958 +6.712290996198841 +4.838516826477008 +7.84041168448769 +7.850380838989087 +7.064843817602099 +6.90502912152401 +7.214821074116023 +6.80837125966839 +6.565104631650628 +7.158725853792915 +6.764380198228107 +6.794763798623193 +8.283217856826447 +7.321787736252561 +7.297164183220015 +8.185476266885086 +7.776227590572638 +6.278972183143031 +8.531102493246188 +8.059122824037537 +7.608209235713789 +7.898018836485286 +8.269875039364138 +7.46556140115814 +7.274700136592518 +7.780204446922263 +8.517209095804061 +7.596663042452836 +5.020213248929503 +8.126799003373518 +6.888003015132253 +6.08740557643634 +6.945221220309533 +7.234401473094563 +8.059122824037537 +8.303227977377345 +8.0346034777093 +7.347914622829222 +7.599847488921572 +5.6115504304712704 +6.202892177979908 +6.552252176815022 +7.832832597560086 +7.803372397366363 +6.749195453425077 +7.05328780592369 +8.099866453819919 +7.214821074116023 +7.503443910745659 +8.057631197166051 +8.130444301796544 +7.2538163072395685 +7.421552636904582 +5.757987315610489 +7.528657443304778 +6.98604803031738 +7.481632942082899 +7.911099783904099 +6.44910621420498 +8.31262939538973 +7.178031115038767 +8.866226895016956 +7.894112708485669 +6.734184389856905 +7.976040416959646 +7.0682337250283584 +7.662300972621109 +5.877396218371457 +6.558074707352675 +7.276586330612438 +8.274388031965033 +6.9981992354049085 +7.26821312375571 +6.831703991433883 +7.223384992930965 +7.852469099310886 +6.536173579252965 +6.794668955923921 +7.753232800055726 +7.906477722078816 +7.679412460415873 +5.396017497560117 +7.497315052417758 +7.871508402695199 +6.816434602477949 +6.593018221990446 +6.2829318337164315 +5.714694329028154 +8.60193825990061 +8.039752559261276 +7.651303157220433 +7.117193788924948 +7.827023941951925 +7.264339562222075 +7.853388368345876 +7.649871132912922 +6.547429362894849 +7.053884408095651 +7.959687023505898 +7.898139791751739 +8.434007056571811 +7.987880120150818 +7.592220655924159 +7.690918206873818 +5.96334615173961 +7.04625460190128 +6.006763208257209 +7.550566121070421 +6.85852949504027 +6.8218955905359175 +7.9166435498430765 +7.694279430319268 +7.531853770959703 +8.163169200320523 +7.627647796251353 +7.36347223635072 +7.792465376092327 +7.656465893048544 +8.634997357407597 +7.9312812601039955 +7.80899508493501 +6.9849557833444855 +6.461791834321079 +7.309714786132983 +7.608314130258114 +8.310038425527871 +7.415231334851444 +5.994317564242574 +8.273420768864723 +7.878468227864479 +7.364444570948445 +7.800080663717499 +6.963852792158252 +7.669301707968276 +8.133713152299583 +5.744642897325824 +7.537638917067937 +7.077531125974653 +6.572472925855342 +8.208383355677096 +6.866408525796746 +8.445497759977426 +8.235544241676253 +7.959618931302549 +6.85839765174334 +6.0331637123744075 +8.328512313471292 +8.047658074811523 +8.157558396255977 +6.4652231267588665 +6.899481010351821 +8.475298851674914 +7.134657615298279 +8.231517419184092 +6.706871926215196 +7.737220559295924 +7.8916548819225305 +7.595893328351867 +8.159952147097123 +8.540387426465035 +8.002248166615809 +7.183735720330406 +6.239568482628029 +7.3152232786997216 +7.767250767846385 +7.06371338527034 +6.98211175555683 +8.133726767904694 +6.904544734509177 +6.420122249014013 +7.887634943711072 +6.168694060797227 +7.924254453076438 +8.037775516897712 +7.652602924725048 +5.930881460215016 +8.31487964781803 +7.982492494906292 +6.228294371336806 +7.8508626220679245 +8.123906892736724 +7.903542744470858 +8.027298228512214 +7.585165783988787 +8.147207140730648 +7.554295901442908 +7.332059768090046 +7.977379893215272 +6.286711388339764 +4.266735500246943 +7.501702649434314 +7.203069653937144 +8.344646737116882 +8.16525480354375 +4.848844200559867 +7.631653474101011 +7.688658660740625 +7.570404777611189 +6.943133270652976 +6.46640556726008 +4.848844200559867 +7.941388660630399 +7.54511422663262 +6.892050747327263 +8.213804735961416 +8.03811216225214 +8.123906892736724 +7.868700672554664 +7.391481546424816 +7.567802651865054 +7.821933707893364 +8.095632696833423 +7.460201893465386 +7.581168051003808 +8.363827519757077 +7.830791595774112 +7.721367322830175 +6.403061530332954 +9.147813993004382 +7.264865054550816 +7.802952956288238 +7.087603545788395 +7.962110521200579 +7.373149506657845 +6.855237919420039 +6.594049845019465 +7.1207952803945425 +9.768905381557582 +7.50197301015665 +7.222674539180303 +7.716545825198876 +7.416825454881092 +7.657844927654519 +7.719730305864739 +8.361561396986104 +8.561451470826063 +7.8816871539707085 +8.015919452588237 +8.018269008009394 +5.937013910907537 +7.336691247138325 +8.09636891765537 +7.840273678306634 +6.3101413054294255 +7.655664127854418 +6.380172130797529 +5.1548571003461605 +8.03472484960829 +7.242238968042773 +8.596209018357603 +7.898389707579003 +6.981049841703635 +8.178760474146264 +7.952006209954557 +7.5384276248255535 +7.871279394710708 +8.046520566632895 +5.7846650842854475 +5.720145951751973 +8.116818163689127 +7.386289457522142 +6.799792953209339 +7.872118456455747 +7.179888977246736 +4.838516826477008 +8.118351324989193 +6.1376183113162055 +7.493720114925289 +6.962784028243988 +6.588357328911751 +8.220561696310876 +6.655728126265508 +6.5282927864262765 +7.257461061680232 +7.4124268887449425 +6.749324616194681 +9.158431768181952 +7.364479873385514 +7.027873550621438 +8.012897261102134 +6.901345447265735 +8.020057541413802 +8.16524322164915 +7.305181993745086 +7.211999127041432 +8.37379300756383 +8.024154203186495 +7.588129663481045 +7.566433967405776 +6.841247565274211 +6.054666257809024 +8.435028544879703 +7.428907754836346 +8.421123109627974 +6.877279647679209 +6.573070608710533 +7.812142041861481 +8.420809820445282 +7.321408554922607 +7.963096217909383 +7.938793246387502 +7.62561608341539 +5.539476309078276 +6.3573210654377466 +7.2722134476953055 +5.969469998758219 +6.8216015298233605 +7.3285190912560925 +5.578657336007483 +6.69984851218833 +6.44587950944923 +8.0007165697798 +7.197104098930078 +7.964567395746149 +7.347914622829222 +8.046949463467367 +8.198175129605382 +6.326826418120255 +8.236997058750712 +7.958941207122765 +6.81523655877893 +7.558396906472872 +6.893708457204461 +8.367953354396258 +7.714681487428593 +7.3625372579549095 +5.137585637320767 +6.85839765174334 +8.338461048679331 +7.735337179225452 +8.089293224994064 +8.398754321958569 +6.562994328723654 +6.278972183143031 +6.147381437423354 +7.679412460415873 +6.586718062278612 +7.9236934667601675 +5.7527366399282265 +8.2426849331689 +6.687445407908262 +7.83487144025865 +8.029334055916534 +7.7301222382516315 +8.407136992751212 +7.46064075283519 +6.2601444331547205 +7.292934469199197 +8.166643961473996 +7.72063875270214 +6.401969945479859 +8.239399640888474 +8.010055007368507 +5.937013910907537 +7.186063579472437 +7.803684859677057 +7.355799893451913 +7.6388097018267676 +6.934093875457418 +6.158738567569672 +7.937276669067427 +8.332814862613539 +7.936388907297087 +7.821887288205842 +7.856190341220273 +8.508039615406089 +6.897858088313757 +7.183922877213851 +7.099642288558296 +7.97034395352531 +7.551400803261791 +7.053047075731177 +7.449693128693763 +5.714492825852339 +7.563748921169502 +7.032483205362129 +8.027235675188736 +8.101319248170233 +7.808887637248672 +8.220743038734957 +8.083691522857185 +7.144127601368956 +6.442400006067476 +7.350573896546794 +7.482516210696633 +7.902989761871223 +7.489597851902057 +8.123235941228328 +6.971385851350911 +8.320668852798578 +7.606787116970512 +8.812855837574203 +7.81372886892592 +8.411430620915763 +8.867871072234415 +7.7289620639536825 +7.489609146383612 +8.1683411432705 +7.049402390461328 +8.145626449612664 +7.958703803966269 +5.320577284948763 +6.232780292008311 +7.855671840012204 +6.906103300900631 +7.57186900194068 +8.639882624275131 +7.790957421299315 +6.866254211563861 +4.747413564556962 +8.570361039738263 +7.717755915594377 +6.771103257746348 +6.781630225649202 +7.150998510253699 +7.28599726391283 +8.135335161586111 +6.2627244932767825 +7.587622193693457 +7.921074657387017 +6.85839765174334 +7.783128052269557 +7.169915970334469 +7.405586780253788 +7.103630485269007 +6.952229719261809 +6.950862574025989 +7.934715097021874 +5.43408011602998 +7.175259714903661 +8.024055264046778 +6.137534717954741 +7.213286651467862 +8.964017327287156 +6.738021766653364 +6.809257458019245 +5.57007011423035 +7.939531533458144 +7.698806638107258 +8.58140732317305 +4.747413564556962 +7.235033227652329 +8.18408933136897 +8.150536378982515 +8.146389775090997 +9.076315444332245 +6.894170208261767 +7.957784942080844 +8.33927592676829 +7.878005696071377 +4.848844200559867 +7.17420313235737 +4.848844200559867 +6.744248171950595 +8.631664701231891 +8.502898281940313 +6.389134141918339 +7.211926838157597 +8.022170621655661 +7.00183912039503 +7.049586227359211 +7.210023377168049 +6.399325524734576 +8.093070101181944 +6.519434874707115 +7.44816491504391 +8.038654529697485 +8.387637346880304 +8.008530820157373 +7.201725828290905 +8.633278771044068 +7.197104098930078 +7.237816409201757 +7.7198902211615215 +8.12701563712636 +6.968994959065599 +8.42068682388593 +7.8312714502443965 +7.3644513774893525 +7.49537564516746 +6.267420701021234 +7.927483822758534 +8.488156137422658 +6.528481130009389 +6.420445812389089 +7.562652414258216 +8.443064950654277 +5.286715883852533 +7.215751199592606 +7.8004011155527655 +6.83291694204082 +7.59570399424021 +5.933251448071149 +7.628454836159235 +8.390345810279575 +7.156527001395404 +4.848844200559867 +7.654613418179526 +7.146722451214008 +6.758253684311427 +7.881127951939706 +7.5306683773017085 +7.949522306033047 +6.971911472421852 +7.979555903430338 +7.34909666666096 +7.167663858417311 +7.3233268553965765 +8.059122824037537 +8.018488773593573 +7.612707996099623 +8.17772782501874 +6.542434043581302 +7.408620422479429 +7.81739815444761 +7.5682214258235705 +6.989490091509076 +7.798178523362855 +7.477769515516801 +6.978791203766832 +7.039561084177492 +7.443382034459908 +8.003894365919662 +7.4028773703511535 +7.23192954886763 +7.421837791404135 +7.997094231407413 +8.317056199118902 +8.191983927038907 +6.641125815165644 +6.423629975386941 +7.036626330508898 +6.758147839777325 +8.323966956275429 +7.995042591608674 +7.989455291969531 +6.736793036632407 +7.65790782966734 +6.787284019257615 +8.080012976974288 +8.043756940985723 +6.505224099070396 +6.716720068115758 +8.130810499917535 +7.806051185919694 +6.198686615072132 +7.732456092310396 +7.169403109503623 +5.91404624602479 +8.190827108196748 +8.885184072871906 +8.14611791074415 +7.61978765279697 +6.764731740467335 +7.055372935833239 +7.176339734567234 +7.22598268804931 +7.741520775558254 +7.113861447468663 +8.330687641848904 +6.558074707352675 +6.230440345487102 +7.320779106005755 +8.390817206556008 +7.1288920641001425 +6.810939973479958 +7.757359821148497 +8.57886909212336 +4.921164017592564 +6.652756477569198 +6.43506367726714 +6.9455797858291115 +4.838516826477008 +7.623203067610767 +8.047760440419841 +8.035023411942793 +6.373851374067427 +7.730305821272468 +8.097811318898163 +6.89672861994407 +6.68457328353328 +6.91616399595709 +7.9817060973403215 +7.92165604144627 +6.8219502094141085 +7.347914622829222 +7.369660903369598 +7.871883913340689 +8.228212662450236 +6.603332641169348 +8.19659504800094 +8.299023634170538 +7.94819676423363 +6.545092969594686 +6.646928963057443 +7.4013023359920895 +6.36489410363285 +8.185200539554863 +7.879383862569336 +7.909367776676314 +5.598150332725778 +8.171102123113359 +5.974943930088118 +6.636192494812244 +7.4508208995511716 +7.801472493538054 +7.132555668439602 +7.200357717853092 +7.378237660850885 +7.288289916091842 +7.621137555957954 +8.151355115845089 +6.837697108811187 +8.365429264199935 +4.848844200559867 +7.895409397227181 +7.65790782966734 +7.09581172280552 +4.800174144739212 +8.449136047769114 +8.289367179118877 +6.832284296580422 +8.245549792706191 +6.977539508435515 +5.7846650842854475 +7.844505671675254 +7.858199019152972 +7.545494769158645 +5.957851092893136 +6.186153343251493 +6.887441310405174 +8.697385105276187 +7.939392651210236 +6.570516751931531 +5.80400655937214 +6.924166561540041 +7.24260201807512 +8.157558396255977 +7.350688000714651 +7.080889511385566 +7.238235513963803 +5.973798477545715 +7.1194078262535285 +7.290126105127559 +6.774333198265969 +8.313236655426978 +7.89159250318262 +5.430811113712484 +8.222813628855073 +6.772270371486233 +8.215827392963144 +6.982007146854188 +6.792809345027461 +4.1704935185451495 +8.061857437558722 +7.812143220591119 +6.7712919026303515 +5.709414817589503 +5.72267239302753 +5.5655625420788395 +7.252996651913589 +6.89754673991488 +6.998296518244595 +7.340199970965673 +8.0682483300725 +7.618333645970263 +7.425256853364008 +4.848844200559867 +7.988065285767339 +7.426373430607003 +8.576743603419494 +8.81024907928017 +7.06184991462581 +7.4057778657879085 +7.753859990050534 +7.215834835435889 +7.379621475852329 +8.49876736498436 +7.546943572969485 +8.808113652512894 +7.198608075488694 +7.333342112136685 +5.606734782681068 +7.348176538227978 +8.409436603858056 +7.21346645256043 +7.072048413150967 +5.252782495370212 +7.642251513853995 +6.1063745633996165 +7.425221509986444 +7.807268186525907 +7.933298970118564 +8.08154826913043 +5.031326375609428 +7.761031149810599 +8.195429700951962 +6.815095128268358 +7.3115199899563255 +7.780469902830596 +8.12218444050298 +8.008223206382311 +7.960246428639917 +7.073320874283715 +7.663959439759005 +7.242193655354562 +7.279946090754094 +6.114206048985881 +6.305839014022775 +5.791541393435342 +7.9841729277177285 +7.375955330789323 +7.05731826167326 +7.544929927867964 +6.2432033108014995 +8.594175463951183 +8.07470802645725 +8.123672604673978 +8.395368180125377 +6.780149256433527 +7.422257094582958 +8.212039062496281 +5.714492825852339 +8.059122824037537 +6.89672861994407 +7.604408825615902 +8.04027768379675 +7.588247700193407 +6.712155289496857 +6.53972059383762 +6.875695675089222 +8.209719686097918 +6.924166561540041 +7.125462324564081 +7.972557752351653 +7.968367424692559 +7.879862414823004 +6.524728798723243 +8.369846029821586 +6.8743985754453085 +5.585769913842306 +7.176416525537469 +5.764488888190998 +7.664222621507824 +6.7787629518997825 +7.957172951581393 +6.201925633086042 +6.562994328723654 +7.780819019712705 +7.573058521291517 +8.124578460252339 +7.663163454116862 +8.084341206577852 +8.268952533180656 +7.269667576188141 +7.271427988520411 +7.545503302688116 +7.144485605061783 +8.219309418885848 +6.364046077525062 +5.606734782681068 +8.054570115068367 +8.52195862721612 +6.927645163646893 +7.420744606086841 +7.163626360581277 +8.712829148648293 +8.213571988535229 +7.710023110231182 +7.388306322081304 +7.1024754439659565 +5.994317564242574 +7.163626360581277 +8.287077329982003 +5.788061689274457 +6.499137448626816 +6.375679775274623 +7.634863547742766 +7.296893536777337 +8.234717945420373 +8.42068682388593 +7.903259493543906 +7.415537085778783 +8.036882998497148 +7.267451612007156 +7.81795720099322 +7.547687642541924 +7.338637976627678 +7.864414795566838 +7.1024083110007314 +7.35467626428794 +7.685982688486665 +7.275059463170627 +8.005218646767176 +8.333329681481622 +8.19995440555659 +6.734386913630761 +7.492231423433079 +7.099642288558296 +7.970779940349343 +7.677514599403537 +8.038289947828094 +8.269313481786579 +7.519378139116443 +7.837743300405997 +7.979830513885015 +7.661970283867099 +7.511863470764971 +7.774537389916893 +7.829940970774789 +8.319732494081691 +7.809965449737056 +7.659956389187427 +8.078560442720715 +7.948566480861184 +7.700658925096161 +7.534965220404578 +7.1697620731745655 +7.669593976031567 +8.524989552544913 +7.459278890988008 +8.272105427770192 +5.972815171433647 +8.084995229509767 +7.6853819983499205 +8.06726479717004 +8.957684748244382 +7.451551456648475 +6.9864358692745725 +7.071667714152982 +8.126541769797166 +5.971422725837261 +7.96817738152547 +6.493188620885477 +7.305181993745086 +7.483341802573521 +8.475298851674914 +7.724724671806938 +8.462519812715927 +7.9125915766577 +7.10041279965014 +7.097991043078829 +7.5225525695889175 +4.848844200559867 +7.943335842833125 +6.588739067641675 +8.010080314371118 +7.407926592741669 +7.7247165979529235 +7.748602537106307 +8.024154203186495 +8.02317444340239 +8.055551602050793 +7.268572213562074 +7.830719720916293 +7.710418382843255 +7.711455308075208 +7.314574871504585 +6.751466493228377 +6.139806123444813 +7.705162140819552 +4.8413352522212 +8.267394325698234 +7.8196340875328705 +7.66163548003596 +7.883960477927689 +6.924166561540041 +8.217044983669043 +6.594378981196206 +7.943335842833125 +7.482957664582483 +7.543221414361628 +7.894590324391902 +7.2167600413620425 +8.602926314875845 +8.284053968803223 +7.215834835435889 +7.154873459959815 +6.816434602477949 +5.1063363573483835 +5.84737602370931 +6.749324616194681 +6.630691510248256 +7.833115539738838 +7.71262559034432 +8.117952561196622 +7.308995235829099 +6.600166485090279 +7.703961817776567 +6.410009476495852 +8.114686140479956 +6.4547486274314 +8.208862787092542 +7.159873446261608 +7.344658610639277 +7.111176745783565 +6.581234350140322 +8.276093053097927 +8.008223206382311 +6.8045835269559225 +6.833149597045192 +8.645033635914537 +7.424177030668195 +8.137929438701333 +6.700458834464948 +6.924166561540041 +6.999880103832185 +7.65918662524148 +6.803053636927072 +6.554962117428066 +7.6159318935111795 +5.4456755962072805 +5.857389092146873 +7.953274128313361 +8.059122824037537 +7.202454854521421 +8.243198803720501 +7.887696834738325 +6.981477123232219 +8.273660956784559 +7.9669490301702135 +8.08219372415535 +6.308728632364702 +6.825894481371564 +8.020714674076524 +8.514494343943964 +7.130510703631364 +7.595822613987451 +7.740156994143551 +8.014775542800487 +7.3058908925838 +7.49045059230913 +6.924370554317975 +7.754944654274738 +7.658702898536012 +7.027416041387798 +6.78744851862561 +7.366723281056168 +5.882025130223529 +6.3987587586600805 +7.589171479085169 +7.634271106158872 +4.838516826477008 +7.914400125342317 +8.001586221387427 +6.722337057029302 +7.697777893416625 +5.968032819043982 +7.841635733976128 +7.9507263411557005 +8.42715428616444 +8.094377910814707 +8.375781235351596 +8.268487360682958 +7.309909676173238 +6.532488275377733 +8.486237590820947 +8.024719320944877 +7.219429298609325 +7.277725203647385 +7.544399466967189 +7.327087729846328 +8.283606674988802 +7.723283305624939 +5.552207492970606 +7.706041752419211 +7.730270285975592 +7.572781330371068 +8.614227313937555 +7.113044663401049 +7.530709129619081 +7.832328532431132 +8.23670218738206 +7.680073149906511 +7.055310894940406 +6.211992866007909 +8.02934940340169 +6.888543317029786 +7.334390392711914 +7.694212281756847 +7.48398053415666 +6.826478732246549 +7.735987779524248 +7.835261864179595 +8.343769189299449 +6.303201805840074 +8.106878306121294 +8.143400996682999 +7.622019471756074 +6.924166561540041 +7.14236058015432 +7.7204566662676015 +7.24122799812998 +8.094522192114761 +7.413791601127148 +7.8108661389081275 +8.277882732124416 +7.4166797340548145 +6.219477391181855 +7.136275330428191 +5.452267132118568 +8.185993152352063 +6.910261553788764 +7.751375081559388 +5.685717593266166 +6.935573213250129 +7.947053244129389 +6.596330016217544 +7.851273258739143 +7.842534775710467 +6.700624355039428 +7.227416653265275 +7.596863807574961 +6.764842113200331 +6.810939973479958 +6.948036216415899 +8.192749748218178 +8.148566354108201 +6.933149897330412 +7.823003207494505 +7.978319941521366 +7.379651980322027 +6.289642241200067 +7.026683226075326 +7.025058257982422 +7.503015124772369 +6.791493607307003 +7.482516210696633 +7.043480846109865 +8.498082418882714 +7.270746396497967 +7.555712560451274 +6.516855994383642 +7.9755443768723175 +7.064824016983756 +7.012472011740203 +5.72267239302753 +8.136344008813976 +7.0651451518186725 +8.164232757132144 +7.305656200336433 +6.633914910090225 +6.890417061546374 +6.381503751554366 +7.537401962289468 +8.09788905807666 +7.6116687038660835 +4.838516826477008 +6.551416365507283 +8.149748227437522 +7.435857122440811 +6.192485966807062 +7.537289753974182 +5.82668505684775 +8.04334434257922 +7.677014310324637 +8.165744067901088 +7.340758984664704 +7.25648652162475 +8.238435984295327 +8.024694237168529 +4.687814770466993 +7.418000295019818 +5.924479751109637 +7.334301943749912 +6.904649060950362 +7.880391691519297 +6.9646534238016296 +8.161480014516187 +8.262412700516366 +4.838516826477008 +5.972584051740235 +7.893016787578883 +7.486410010888118 +7.956878164300793 +6.80837125966839 +9.239714911667903 +7.198456182501992 +7.3474349605638345 +8.400716220577184 +7.442371489645261 +7.817518894161761 +5.352223835331713 +8.08154826913043 +7.963036563858478 +6.177945641550451 +7.269498323251854 +7.174538967733887 +7.421412395997816 +7.328540569437779 +8.479553392612946 +7.928426948782967 +7.77685986463064 +6.258052084896088 +7.443507136322257 +6.713405759990768 +4.747413564556962 +7.578479100435815 +7.809077786416428 +7.050783630975584 +8.60193825990061 +7.091616473550134 +8.286561525707475 +7.7186043716624635 +7.144420000494795 +6.268348697730767 +7.605942550767765 +6.3442726837613215 +7.042083042163912 +7.415213076194943 +7.853219277399879 +5.1063363573483835 +8.02725045635081 +4.848844200559867 +7.658042583983924 +6.948934259628443 +6.266443665859123 +7.750399997350825 +8.037659366118975 +6.384643522585197 +7.495347485918837 +6.056785755108399 +8.32130674591436 +7.591934884794171 +7.031386700440754 +7.790674187711721 +5.585769913842306 +6.855237919420039 +7.377303263176652 +7.379331581024469 +7.9947616012332094 +8.126778796476861 +7.298685583458492 +8.475531726686214 +7.451143904983619 +8.19722390103519 +5.72326906704827 +8.297349474456826 +7.785343143448842 +6.344094244650697 +8.287992506002462 +8.209315487259575 +6.95956076146739 +7.430302788284669 +8.283217856826447 +8.03157863527413 +7.813167146585032 +7.424965833998276 +7.7770948389450645 +6.269958053929998 +7.571552607774603 +8.386726836319852 +7.752056162165647 +8.524393798246011 +6.047861828583113 +7.886257762656922 +7.446886918287503 +7.724513689191634 +7.176339734567234 +6.312013732756799 +7.205425638431236 +7.669492194097168 +7.815661489200376 +6.914036049446463 +6.809257458019245 +6.680476916236034 +7.7482792109502 +7.378388903881887 +7.724080161394587 +7.480371813163711 +7.69473348038163 +6.924166561540041 +7.5717114209399945 +8.024309560444452 +5.04061252972358 +7.870368861988156 +7.928158035683899 +7.723052424115418 +8.010049401283009 +7.5331616493223885 +8.363301204787062 +7.215834835435889 +7.351903086424783 +7.083843797844829 +8.026601922315937 +8.031558747492243 +6.505508006833939 +7.863146786525152 +6.314246860856875 +6.9683210437660446 +5.606734782681068 +7.841512845887946 +8.137220769144367 +9.125170504230342 +7.199841117004895 +5.645659790129767 +7.266663853248271 +7.369660903369598 +6.348682958478292 +7.864267933856471 +7.471320808678408 +6.281081584919307 +7.797305732704711 +7.479292904149674 +6.704785951036164 +7.649555850217975 +6.267549841318855 +5.167631842560308 +6.530923889910614 +7.929969437208954 +7.420411446787048 +7.169915970334469 +7.681554966686869 +7.328162773303219 +6.448287482465255 +6.211992866007909 +7.336514030843045 +7.96412369332048 +8.211138608043479 +7.411956957359347 +6.810939973479958 +9.124866924431448 +6.387499052255325 +7.492480142711013 +8.425700105862479 +8.179053059985979 +7.027000826287154 +6.234661508758662 +7.557384604814148 +7.863807495364212 +7.530252490906838 +5.898732710806089 +7.496591697871055 +7.027904600666601 +7.096810577019065 +6.382200563540692 +8.126619423995239 +7.874667173238748 +8.182831223721797 +7.453655039428955 +8.337455696672135 +7.144673231188864 +7.348947202290512 +5.972815171433647 +7.373282178491081 +6.5120663910000935 +6.110467617838959 +7.591831852572206 +8.256620983219552 +7.888602643674103 +7.494853234962048 +8.418670693874493 +7.426235771880962 +7.412609918266112 +8.255572572780435 +5.702064063459469 +6.618898639114039 +7.8528896463364966 +7.700626961079099 +7.881831822899025 +6.98513748124081 +7.232549746862175 +8.094372108573916 +7.250009311771695 +7.100676862398322 +6.471124180632246 +8.321308922510429 +6.44587950944923 +6.924166561540041 +6.369935786396628 +7.867671443734581 +8.496681984406202 +7.384362020165293 +7.542918373521953 +8.134143248625834 +7.423788852713123 +8.21664048884905 +8.000143379170382 +6.6917191180494004 +7.9114115809274725 +6.278972183143031 +7.522354012650972 +7.887383369999023 +8.086775939354618 +8.157558396255977 +6.927195764829097 +7.163383626762006 +6.045105767193952 +7.29853825589901 +8.285479170820226 +6.749324616194681 +6.310745151972302 +7.568596907604813 +5.530432778651255 +7.730261991910315 +5.989907057802347 +8.338511108628165 +7.252680096043978 +8.637099942065335 +8.30111654120656 +8.192144667766199 +6.924166561540041 +7.57186900194068 +7.617523984861886 +8.214083055049516 +4.191326740518497 +8.116908853255811 +8.001811944830752 +7.0294054933666885 +7.607149097803626 +5.195105123978006 +7.997496732302536 +7.551363202495131 +7.026593731689864 +6.345029606590254 +8.056309916464185 +8.002164003273263 +7.426407582581777 +6.443093584787867 +7.5441955457162075 +7.519285194431085 +7.8834503136214416 +7.963419338205874 +7.451573762938307 +6.3769110176168455 +5.722485579436012 +6.825554763340551 +4.138526807743628 +7.843317679973861 +8.001830611749497 +7.797036629424261 +5.857389092146873 +8.0977759417361 +8.146370233547971 +8.135198743046338 +5.972584051740235 +7.304222285452131 +7.550566217159099 +7.394103508366851 +8.110759647538893 +8.119475034225113 +6.524090997969138 +8.093070101181944 +6.989490091509076 +6.955215121428876 +7.075963382706835 +7.894703792930164 +7.822208259182766 +5.914921588624678 +7.68707246818714 +7.814493423454418 +7.623693669404633 +8.403573671773218 +7.709567209434241 +5.937013910907537 +7.779600161118424 +7.6960642730989575 +7.522939151673635 +7.088607656703439 +8.142096553735685 +6.606859404546485 +6.6457350916316695 +7.367148968594919 +8.331537570115774 +7.6428408954015 +7.727641630062632 +8.221597796664996 +7.770209947096164 +7.334301943749912 +7.119133233886515 +8.041820259910644 +8.335113674084399 +7.898032243672908 +7.562765460397059 +7.668456634270859 +8.29097066431434 +6.307213406489635 +6.387499052255325 +7.957531677506474 +7.089507191144998 +8.246681542635537 +7.946384790565867 +7.854309907307363 +7.843884230030457 +8.204947731541111 +7.728755662202735 +7.133188233230311 +7.822861035809506 +8.321043171797617 +8.007375019762645 +8.068492485023198 +6.954861172478005 +8.354430497044415 +6.616556827061859 +8.320408391075066 +7.423678191554843 +8.04044340499275 +6.372622684061083 +7.960701241904271 +6.810939973479958 +5.818198474984277 +7.793309097588738 +7.328540569437779 +6.651574533656851 +6.664684406373673 +6.741774519891823 +6.959045266842964 +8.026048983996139 +7.655607544147924 +7.2523891200982815 +7.870832522287357 +7.236125004616597 +7.993777062487936 +7.896728530419331 +8.238287973496845 +8.094377910814707 +8.044722441227101 +8.476569696739979 +7.440057404379728 +6.762885115388505 +6.974924828915691 +8.080541128419576 +6.045063187617315 +7.9067030384592405 +7.946379630714493 diff --git a/task_4_predictions.csv b/task_4_predictions.csv new file mode 100644 index 0000000..ae7c891 --- /dev/null +++ b/task_4_predictions.csv @@ -0,0 +1,3363 @@ +9.673301476301477 +18.044 +8.551333333333334 +7.882333333333333 +9.1 +27.02411081973581 +7.84 +6.776666666666666 +6.925865853658537 +9.366 +12.645484126984124 +3.194275910364145 +6.694095238095238 +11.183333333333332 +0.18 +22.02511111111111 +9.6635 +17.207696386946385 +8.4 +10.526666666666667 +7.983 +4.4417380952380965 +6.866166666666668 +9.981367550070068 +10.52 +10.393207774490529 +10.786979949874684 +14.553333333333333 +0.9306666666666666 +3.21 +10.610303030303033 +12.340925925925927 +5.692811507936508 +13.011992063492062 +17.55766666666667 +14.657 +8.995714285714286 +4.68 +7.655619047619048 +10.53 +13.487190476190474 +7.9603658008658025 +10.138753843378844 +5.325416666666667 +9.613333333333333 +7.841 +13.176190476190477 +6.1786666666666665 +6.8516666666666675 +19.508880952380956 +3.2683333333333335 +6.08 +10.312333333333333 +8.006603174603175 +11.04 +3.2290158730158733 +18.46403790196209 +12.31 +3.219952380952382 +6.686666666666667 +14.995714285714287 +8.240402597402598 +35.43572419701927 +1.0227732299816479 +6.712142857142858 +5.897888888888889 +10.391833333333336 +17.043999999999997 +7.4815 +41.443714285714286 +6.83 +22.768303751803757 +4.01509090909091 +15.274380952380952 +8.240402597402598 +14.861999443363356 +19.70233719762967 +21.658929653679653 +29.29443139083238 +35.64703934953934 +11.774000000000001 +13.460432900432894 +14.922333333333336 +11.156666666666668 +14.833333333333336 +15.955 +16.882385281385282 +8.158 +11.38 +5.59 +8.868440476190477 +9.987718253968254 +15.230356725146201 +10.00875 +5.996857142857144 +9.434 +14.604000000000001 +8.72 +30.11833333333334 +13.054 +8.824 +6.2 +9.2 +11.6 +19.87636363636364 +12.795226190476189 +15.791944444444447 +11.623 +10.28 +35.43572419701927 +11.627907608695653 +2.1442857142857132 +13.054 +2.1442857142857132 +18.997333333333334 +15.169858946608947 +6.696666666666667 +14.986309523809526 +6.212828282828283 +11.808280441780441 +11.551833333333335 +5.182813428401664 +16.584247474747475 +11.808280441780441 +3.9614999999999996 +25.56094444444445 +8.840207459207459 +5.4623333333333335 +13.600547619047617 +13.76957142857143 +11.361666666666668 +15.234108669108666 +15.309376873126876 +5.116666666666666 +3.4163736263736273 +8.076166666666667 +8.13 +13.375500000000002 +12.018461538461539 +10.640748251748251 +9.213000000000001 +13.524166666666666 +7.859166666666668 +11.164333333333333 +10.077000000000002 +13.747285714285713 +11.432202380952381 +7.18 +7.61 +6.389601398601397 +4.37 +7.217333333333333 +18.925972035148177 +12.568333333333335 +13.29534055123586 +12.83257142857143 +10.27 +5.592333333333333 +16.87 +17.660243589743587 +13.995238095238097 +19.771220057720058 +8.969166666666668 +8.885 +3.609047619047619 +8.536833333333334 +5.33 +5.345666666666666 +14.71327844069864 +4.97 +9.606666666666666 +20.44050507825507 +19.969680766945476 +3.09 +35.43572419701927 +10.265 +39.7 +14.500023809523809 +10.714 +10.873452380952381 +9.36 +17.727166666666665 +19.33 +35.43572419701927 +11.518238095238097 +6.0525 +11.385666666666665 +20.63 +15.564333333333332 +7.022 +9.511555555555555 +8.48 +14.894289876789877 +6.593214285714286 +4.818476190476191 +10.344000000000001 +15.085 +12.695142857142857 +19.70233719762967 +28.89751182804123 +9.49 +11.528833333333335 +5.255 +7.431666666666667 +19.511071428571427 +16.618 +5.3403333333333345 +14.134047619047617 +7.155 +14.900380952380951 +20.66489927066398 +22.417916666666667 +5.23351127819549 +16.319666666666667 +17.0042619047619 +13.675 +7.58 +5.65875 +6.5564316239316245 +5.6816666666666675 +9.789666666666665 +10.00728496993203 +0.5922857142857143 +13.633333333333333 +8.6025 +6.7057142857142855 +19.20799369041511 +8.88 +7.3087857142857136 +18.836666666666666 +7.135 +8.466666666666667 +4.257583333333335 +0.6086381396381395 +16.175 +4.37 +22.25095715395716 +8.144767454767454 +9.729166666666668 +13.988333333333335 +10.138753843378844 +26.26014925270807 +7.7783051948051956 +7.39 +14.354285714285716 +16.055333333333333 +17.65128055283783 +6.831523809523809 +6.099 +0.8605707070707069 +4.765666666666666 +18.60563492063492 +10.552666666666667 +14.88757142857143 +18.592611077347144 +13.444666666666665 +29.887794136060183 +12.851666666666667 +11.0 +44.59976010101011 +11.199761904761903 +14.445833333333335 +15.310773490398482 +5.91 +16.80616666666667 +16.55806043410494 +12.405142857142856 +7.38 +6.67909090909091 +11.183625208125209 +6.294666666666668 +12.153333333333332 +10.63040476190476 +0.51 +22.39852207214571 +22.25095715395716 +9.475936507936508 +9.721445511188158 +10.83578947368421 +5.63709249084249 +10.335714285714284 +10.50195238095238 +17.55953205128205 +6.320952380952381 +9.385250000000001 +7.276041666666666 +6.618666666666667 +19.18763492063492 +16.731904761904765 +21.37274712374712 +12.694976190476188 +17.631717273954116 +19.187519520492526 +3.4683333333333337 +4.4417380952380965 +5.148571428571429 +23.83792273901176 +12.678333333333335 +8.973428571428572 +15.11 +4.109047619047621 +8.711921568627451 +14.493529411764705 +10.077000000000002 +12.690149295149292 +10.15 +14.27122510822511 +9.721445511188158 +9.474035714285716 +7.235333333333333 +10.988666666666667 +18.575 +3.621186161821051 +15.275230769230769 +17.198514959155055 +21.759269788919948 +14.231666666666667 +11.345833333333335 +0.3 +18.02495238095238 +14.768790726817045 +12.15 +24.40405844155844 +7.606666666666667 +7.654333333333334 +8.162357142857143 +14.109333333333334 +15.313333333333333 +11.310833333333335 +4.839476190476191 +14.531190476190478 +29.29443139083238 +7.492916666666666 +12.324666666666667 +14.834587301587298 +2.895357142857143 +9.894 +13.46 +4.080333333333334 +1.85 +12.96 +35.43572419701927 +11.432857142857145 +7.191333333333334 +10.057666666666666 +8.585 +4.818476190476191 +3.2661904761904763 +14.948049484997762 +8.105 +1.5 +10.243583333333335 +9.161916666666666 +19.83892496392496 +12.411688721804513 +8.132666666666667 +11.313333333333334 +16.170833333333334 +8.843928571428572 +15.85 +18.977999999999998 +13.036666666666667 +60.12176190476189 +17.961666666666666 +8.612761904761905 +9.834285714285715 +18.96 +13.683333333333332 +13.63857142857143 +11.573333333333332 +11.198333333333334 +7.589000000000001 +16.81866786428357 +21.987962156123444 +10.685536796536796 +13.306666666666667 +13.098190476190474 +21.846386363636363 +15.400000000000002 +39.55503601953602 +13.6 +15.265333333333333 +13.632833333333332 +13.090000000000002 +5.594000000000001 +9.613333333333333 +12.574111111111113 +9.478333333333332 +10.030833333333334 +8.719571428571427 +20.685555555555556 +2.905869047619048 +19.89 +18.078230158730157 +18.006611620405735 +7.053333333333334 +10.853333333333335 +7.388888888888888 +11.33 +10.660666666666666 +1.7974386724386722 +6.95 +14.753266955266957 +13.39504300329798 +7.343333333333334 +29.527111111111108 +11.811666666666666 +4.5 +11.652000000000001 +8.995 +14.31111111111111 +14.691285714285714 +7.068064516129032 +21.251499999999997 +15.244000000000002 +12.0475 +9.65 +9.075 +6.173809523809524 +17.469278499278502 +16.44 +14.10125 +10.692666666666664 +10.5125 +21.16133333333333 +12.922619047619047 +25.771666666666665 +14.680833333333334 +11.062105263157896 +15.629000000000001 +15.765 +12.82097619047619 +11.808280441780441 +12.179321428571429 +17.841420834890197 +13.180093073593072 +17.40716666666667 +8.877333333333333 +10.945 +22.10522727272727 +8.205333333333334 +14.71327844069864 +1.4277236652236656 +5.8345079365079355 +20.66489927066398 +9.84 +12.78 +9.54 +8.6 +14.23216666666667 +9.721445511188158 +8.899595238095237 +8.533833333333334 +10.12 +1.4533333333333331 +7.239090909090908 +7.4237777777777785 +6.224 +6.19 +25.657000000000004 +9.291666666666666 +13.64313330605712 +12.955 +22.043333333333337 +9.795252525252524 +13.64313330605712 +8.953301587301587 +13.575333333333333 +28.89751182804123 +10.398666666666667 +15.519798850574714 +10.6 +14.005999999999998 +14.43 +9.784170634920633 +21.966641025641028 +12.69 +15.18 +3.51 +12.28 +17.674 +29.12652777777777 +10.639333333333333 +12.763706588732905 +9.923333333333334 +10.412857142857142 +15.25295238095238 +11.606190476190475 +9.067333333333334 +10.913666666666668 +10.21 +9.035 +17.83 +10.403333333333332 +20.44050507825507 +10.55368722943723 +14.837764069264066 +11.808280441780441 +8.5725 +3.411 +17.304000000000002 +7.51 +7.523333333333333 +19.121666666666666 +3.587690476190476 +20.528571428571432 +13.724 +10.722940740740741 +4.54 +18.008 +16.49866666666667 +0.8363333333333333 +10.163809523809523 +9.338833333333334 +8.257 +17.40716666666667 +5.483191851449205 +19.88 +6.343333333333333 +2.3233333333333333 +13.850666666666669 +10.861142857142857 +12.355166666666667 +14.372 +0.24 +8.768190476190476 +10.356 +9.736 +2.77 +10.82009523809524 +14.112761904761905 +17.164166666666667 +10.426785714285716 +5.500000000000001 +11.225285714285716 +7.8840230880230875 +15.5515 +13.676666666666668 +11.024666666666667 +7.8840230880230875 +4.585 +0.28 +10.841095238095239 +10.568666666666667 +15.22848484848485 +8.325 +11.056 +5.185666666666666 +27.302 +19.187519520492526 +13.477901875901875 +6.842345020325204 +14.14 +9.047452269952274 +19.751666666666665 +15.850000000000001 +13.353285714285716 +4.295535015552044 +9.318 +13.108611111111111 +24.034499999999998 +4.7785714285714285 +35.43572419701927 +15.608571428571429 +13.42 +8.787333333333333 +28.31 +11.606190476190475 +14.803166666666666 +2.035299034299035 +12.316666666666668 +17.732265151515154 +5.99 +11.32 +7.1975 +11.57 +2.57 +6.831523809523809 +11.588330419580421 +12.286649122807018 +12.166538461538462 +9.343333333333332 +17.146142857142856 +12.11 +14.894596099978452 +7.22 +7.943333333333333 +10.393333333333333 +13.594999999999997 +14.055555555555557 +35.43572419701927 +12.64 +12.136666666666665 +8.0 +12.44 +11.427166666666666 +28.598500000000005 +11.22 +10.243230769230768 +17.05052380952381 +14.591880952380953 +0.99 +14.695172077922074 +10.443333333333333 +19.707916666666666 +19.694974358974356 +17.659142857142854 +7.743333333333334 +11.098333333333334 +16.835166666666666 +11.764333333333333 +9.08 +8.8 +7.30967032967033 +8.435 +12.855952380952381 +9.577444783456224 +10.91 +8.864984126984124 +9.14 +8.573857142857143 +12.834095238095239 +14.626143230952056 +11.893333333333334 +1.9816363636363639 +4.19 +6.482467532467532 +21.962945626973152 +10.668107142857144 +16.26 +8.94062819206937 +15.917420634920639 +4.504891053391052 +12.307931956931958 +18.692869011607016 +9.612187423687423 +16.03216666666667 +10.64957142857143 +7.552166666666667 +11.857333333333333 +19.691666666666666 +5.987642857142856 +24.063844877344877 +9.364873015873016 +7.498121933621933 +13.804 +28.196090575917246 +5.588000000000001 +14.565243697478989 +5.153 +35.43572419701927 +12.82766666666667 +13.43 +8.17497802197802 +12.153333333333334 +10.631293484293481 +7.423183760683759 +10.167793650793651 +13.201333333333332 +20.250833333333336 +6.82 +7.77 +11.35952380952381 +16.32227272727273 +19.48207142857143 +18.408 +4.5183333333333335 +14.070261904761905 +6.33 +15.35 +8.864984126984124 +11.305714285714284 +16.34166666666667 +11.0 +11.696666666666665 +7.455 +15.810833333333333 +13.947499999999998 +6.284645743145744 +35.43572419701927 +7.79 +6.953333333333332 +7.739333333333334 +23.838394841269846 +10.506666666666666 +20.266333333333332 +9.82 +13.39504300329798 +2.44 +12.08 +6.946666666666667 +5.633166666666666 +17.675333333333334 +16.501119047619046 +30.11833333333334 +8.954333333333333 +0.6086381396381395 +9.816666666666666 +7.922999999999999 +13.908928571428572 +21.123619047619044 +11.543095238095239 +9.721445511188158 +9.510571428571428 +8.97386111111111 +11.141810386473429 +10.3 +8.082666666666666 +7.060968253968254 +15.846666666666666 +5.99 +11.531833333333333 +16.433333333333334 +10.685536796536796 +8.906439393939394 +7.797000000000001 +12.097249999999999 +6.255992063492064 +4.578333333333334 +14.163333333333334 +16.17 +6.730666666666667 +10.105555555555556 +8.556666666666667 +4.27966341041999 +14.964277777777774 +9.822333333333333 +5.133857142857144 +12.7205 +12.55 +15.1145 +6.2775 +12.793333333333335 +14.169857142857145 +22.186904761904767 +8.66 +11.548230158730156 +9.281357142857143 +8.98 +9.99 +14.367428571428572 +35.43572419701927 +10.6 +13.564809523809524 +2.718 +14.40641883116883 +15.291500000000001 +7.069666666666668 +11.934333333333335 +5.124357142857143 +2.765 +5.223333333333334 +13.958619047619052 +13.086666666666668 +9.87431818181818 +15.849238095238094 +7.684999999999999 +8.91 +10.40125 +9.438571428571427 +4.626666666666666 +12.598611111111108 +18.542565207780726 +8.486 +4.569444444444445 +8.773636363636363 +16.128666666666668 +10.544666666666666 +13.446666666666667 +7.42 +6.909235930735929 +0.12 +13.057749999999999 +11.083571428571428 +10.528333333333332 +3.175 +12.179285714285715 +12.989726551226546 +16.961124135238684 +5.4494444444444445 +14.027282051282052 +10.02 +9.57375 +14.242333333333331 +13.29534055123586 +5.707999999999999 +9.985 +14.150690476190478 +9.196666666666665 +6.77 +10.993642857142856 +4.524285714285714 +6.442984423802734 +17.04 +12.125 +17.223008130081304 +14.486888888888888 +12.189166666666667 +3.8882619047619045 +18.054250000000003 +18.077499999999997 +9.09 +14.837764069264066 +9.116666666666669 +12.248888888888887 +13.33659104784105 +17.68 +7.980666666666666 +68.04058802308803 +9.613333333333333 +7.535 +4.419214285714286 +11.182857142857141 +2.11 +7.4638888888888895 +7.16 +13.79 +6.956190476190477 +22.475226476678174 +15.116 +8.870930735930736 +8.100246753246752 +17.366285714285716 +5.399738095238096 +9.47 +31.034214285714302 +9.218910256410256 +12.587809523809524 +8.294 +17.37 +8.036666666666667 +4.275 +13.1295 +9.340666666666666 +35.43572419701927 +12.404857142857143 +10.181512066365007 +13.505238095238097 +3.6 +3.940151515151515 +10.38 +7.669666666666667 +5.097272727272728 +20.86 +12.182081585081585 +6.590999999999999 +11.74024725274725 +8.429666666666668 +15.17 +8.607204301075269 +19.500934772829513 +12.28304761904762 +9.946333333333333 +7.628611111111112 +11.43142857142857 +13.857388888888888 +13.674166666666665 +14.125 +8.26 +7.922428571428571 +5.93 +10.46 +9.39 +13.35 +16.663333333333334 +13.610666666666669 +14.045000000000002 +14.213393939393939 +3.5517857142857143 +12.46329365079365 +10.714166666666666 +8.718809523809524 +38.28480758436324 +20.240411537357303 +12.24 +4.78030303030303 +14.441333333333334 +9.17 +4.518190476190476 +14.03240522875817 +8.85 +4.788722222222223 +8.225532467532467 +8.415 +13.800206349206347 +10.63 +18.687299019607845 +29.63866666666667 +13.871333333333332 +8.755285714285714 +26.55939393939394 +13.966666666666665 +13.319666666666665 +10.782293650793655 +17.219609126984125 +4.177196131354027 +9.037958185605241 +18.970095238095237 +10.078545454545456 +11.322592592592592 +3.28 +0.9132312502621298 +18.060151515151517 +13.76 +8.838333333333333 +8.615785714285716 +14.481499999999999 +3.39 +5.4 +35.43572419701927 +11.347047619047624 +10.22092857142857 +9.09435294117647 +13.29534055123586 +5.573809523809522 +4.067777777777778 +14.978363636363637 +10.610303030303033 +9.228 +14.861999443363356 +6.8475 +11.932592592592592 +10.93 +25.206698523698527 +13.39504300329798 +7.299285714285714 +13.93847619047619 +8.18 +12.461333333333332 +11.885 +8.864984126984124 +13.587833333333332 +10.79 +13.753333333333332 +15.012 +10.381666666666668 +15.176666666666668 +10.972238095238097 +19.0 +8.1 +4.682124098124098 +15.748028021256347 +11.962346153846154 +17.274583333333332 +13.362666666666666 +13.407063492063493 +9.266 +11.382428571428573 +5.116722222222222 +11.458079365079366 +16.384896480331264 +12.989726551226546 +8.87725 +15.203499999999998 +8.239333333333335 +13.1 +11.037 +13.975582437275987 +11.185253968253969 +15.771333333333335 +3.92 +16.395 +9.673181818181817 +3.682706349206349 +0.675952380952381 +20.373333333333335 +5.692794871794872 +4.618 +15.502666666666666 +8.402857142857142 +15.873642857142855 +12.398833333333334 +2.86 +9.613333333333333 +4.8839999999999995 +19.596666666666664 +11.325 +18.100290175510764 +5.163333333333332 +1.8307619047619048 +2.3312857142857144 +14.92 +8.12 +15.265333333333333 +14.479616951761686 +37.34979761904762 +24.77171925623396 +5.18 +15.871287878787877 +8.461051282051281 +7.498121933621933 +12.722916666666668 +1.7733333333333332 +9.793666666666667 +14.501333333333335 +12.211666666666666 +11.007218519298926 +13.416666666666664 +35.43572419701927 +7.131904761904761 +14.32 +10.66 +9.35 +3.576109779109779 +14.27122510822511 +12.753333333333336 +19.876666666666665 +6.1579999999999995 +15.172222222222222 +14.523967181467183 +13.09 +4.2283333333333335 +18.679226811502673 +5.15 +10.07 +5.66 +14.558000000000002 +15.660333333333334 +7.834833333333332 +12.677999999999999 +4.611166666666666 +19.333166666666667 +9.018333333333333 +13.969047619047616 +13.33 +19.80545213365066 +9.777666666666667 +13.590706687150655 +13.557666666666666 +14.695172077922074 +9.947507936507936 +8.1 +2.2221190476190475 +3.4347299880525686 +11.45 +12.245999999999999 +17.870506493506493 +18.897045454545452 +17.603761904761903 +11.326166666666664 +9.39767032967033 +10.6 +28.89751182804123 +6.029333333333333 +9.097777777777777 +19.696212121212124 +10.672319921908159 +17.78 +7.497857142857144 +11.23 +9.86 +10.686666666666666 +8.885 +15.583642857142854 +16.048571428571428 +9.34102380952381 +11.12102564102564 +14.111500000000003 +10.62 +6.009285714285714 +9.08 +28.196090575917246 +6.12 +11.980333694083695 +35.26750577200577 +10.54 +4.869666666666667 +8.0 +18.530175960004907 +12.007999999999997 +7.4783333333333335 +13.776666666666666 +8.71 +8.073333333333332 +16.3825 +14.314761904761903 +10.77092857142857 +21.609822351667944 +1.532051282051282 +8.858333333333334 +10.083654335989092 +12.724166666666665 +10.58 +6.98 +14.715166666666669 +20.03628571428571 +13.510602997879314 +10.188666666666666 +11.195324675324676 +11.808280441780441 +14.035555555555554 +7.17 +25.966761904761906 +12.015 +37.45417918834872 +14.625166666666667 +13.963333333333333 +7.343487179487177 +10.821666666666667 +9.017999999999999 +7.621309523809524 +25.97 +14.359285714285715 +8.48 +6.448 +8.525 +23.076999999999998 +12.61 +13.36130158730159 +8.93 +19.062361404414794 +10.345333333333333 +9.168333333333333 +0.0 +19.062361404414794 +14.21 +6.154928571428573 +5.787285714285715 +10.871380952380953 +5.16952380952381 +9.621047619047618 +35.43572419701927 +19.062361404414794 +13.93 +3.965 +14.280999999999999 +11.27 +20.91470139102236 +8.23955183609494 +10.8 +17.45730952380952 +9.301666666666666 +6.7 +6.685666666666666 +11.298833333333333 +9.92248717948718 +4.4417380952380965 +14.49 +7.023333333333333 +8.068333333333333 +7.7117894736842105 +20.90140476190476 +13.443333333333335 +8.395 +6.741666666666667 +13.42 +10.723928571428571 +20.912019536019535 +8.8 +18.594583333333333 +21.38903571428571 +15.64 +4.688 +19.23 +8.383333333333335 +13.946666666666665 +1.7399999999999998 +20.266333333333332 +4.138095238095238 +9.66 +11.607523809523808 +12.158333333333333 +6.237440476190476 +6.886666666666667 +10.553396825396828 +18.24 +37.1175 +16.064833333333333 +18.486809523809526 +2.558666666666667 +10.473666666666668 +9.63635164835165 +7.123333333333332 +10.457809523809523 +16.786865079365082 +7.447 +3.967459706959707 +12.58 +13.463833333333332 +5.218000000000001 +4.816095238095238 +6.17 +22.381999999999998 +10.175333333333333 +6.456 +4.6160000000000005 +11.588330419580421 +13.781833333333333 +16.55806043410494 +12.69 +15.667603174603173 +12.858000000000002 +12.17 +22.475226476678174 +17.208 +11.18074183006536 +14.346666666666666 +4.963126984126982 +7.859166666666668 +43.908162282162294 +10.584523809523807 +10.08 +14.724607142857142 +11.179285714285715 +10.782293650793655 +16.675 +5.341333333333333 +8.7 +10.506666666666668 +8.01 +17.634545454545457 +5.178 +2.8679047619047626 +13.307 +13.924166666666665 +10.774249558039042 +12.178305555555555 +9.478 +10.200128205128205 +11.588095238095239 +25.391166666666667 +7.744285714285715 +11.716833333333334 +4.963126984126982 +8.13109523809524 +19.70233719762967 +8.588000000000001 +7.593333333333334 +35.26750577200577 +13.54 +8.488333333333333 +4.526849206349208 +6.739166666666668 +5.492063492063493 +13.348333333333334 +8.748333333333333 +1.685 +12.380071428571428 +9.472238095238096 +29.887794136060183 +9.92090909090909 +6.456 +7.5411190476190475 +13.67 +1.7504929971988792 +13.893333333333334 +7.981787878787879 +18.441666666666674 +13.637833333333335 +17.809194444444444 +7.5411190476190475 +8.21395238095238 +14.08242424242424 +9.16 +5.45 +6.348833333333333 +16.515333333333334 +2.1442857142857132 +19.187519520492526 +19.30636507936508 +6.36 +5.605 +7.7124 +3.81 +20.86 +8.39 +14.980172077922076 +9.095 +7.3928787878787885 +11.24 +11.025 +42.55939249639248 +7.707190476190477 +10.01685409035409 +16.81 +14.493333333333334 +7.35354708037061 +9.64 +26.279333333333334 +15.325333333333333 +8.925 +10.299083333333334 +8.96 +7.988333333333332 +9.23 +10.53 +17.14603968253968 +5.979999999999999 +0.0 +13.647 +8.85 +10.766857142857143 +13.735 +6.845 +8.99 +9.945 +11.520480769230769 +9.8205 +19.0 +14.612 +12.613214285714287 +8.786666666666667 +10.120333333333333 +16.208502164502164 +16.622333333333334 +15.750833333333333 +8.200000000000001 +21.430714285714284 +5.957222222222222 +2.759090909090909 +24.405809523809527 +8.38 +12.665603174603175 +14.545833333333333 +6.814 +7.9895 +6.883333333333333 +24.29468506493507 +1.0079999999999998 +26.60514285714286 +15.699285714285713 +9.51 +8.006603174603175 +8.388142857142856 +9.3 +15.654666666666667 +11.693 +0.6 +9.021333333333333 +6.995642857142857 +0.18 +12.495333333333335 +17.392896825396825 +12.743333333333334 +17.923333333333336 +0.8605707070707069 +13.756317250978086 +9.625 +10.638711779448622 +10.5275 +7.72 +11.705666666666668 +26.34171428571429 +7.979166666666668 +3.375515151515151 +14.125 +8.183333333333332 +20.66489927066398 +7.42 +13.151756687756686 +6.183333333333334 +11.19 +8.099166666666667 +7.735 +21.86419047619048 +12.356666666666667 +11.037 +12.72 +11.29 +11.898499999999999 +8.613333333333333 +16.55806043410494 +8.706666666666667 +11.037 +8.238833333333334 +13.098190476190474 +6.220757575757577 +21.939804571589413 +19.6225 +8.778134412972648 +11.173076923076923 +8.885 +10.77 +5.483191851449205 +11.579500000000001 +27.379 +4.9675 +10.164 +11.64 +25.535847402597398 +13.18797619047619 +13.65 +5.265 +0.9132312502621298 +2.81 +5.359 +16.393333333333334 +11.808280441780441 +12.794666666666666 +8.20727639559636 +9.4 +13.5325 +9.308333333333334 +21.396256439677558 +9.7 +13.64313330605712 +43.59604292929291 +17.19304761904762 +5.046666666666666 +28.204166666666666 +5.567 +17.677272727272726 +16.193833333333334 +6.752666666666666 +10.764048840048837 +14.904904761904762 +5.010111111111111 +14.834587301587298 +17.187595238095238 +10.993571428571428 +17.604 +8.781083333333333 +4.762833333333334 +18.441666666666674 +19.71333333333333 +11.26 +4.181 +6.43 +11.606190476190475 +9.515 +1.5563333333333333 +35.43572419701927 +13.639129509379506 +7.3324 +3.8448333333333333 +7.296333333333334 +7.498121933621933 +11.93 +8.604298245614036 +13.39504300329798 +6.8933333333333335 +24.77171925623396 +15.685 +24.204047619047625 +7.333333333333332 +14.636736652236653 +9.013333333333334 +12.363333333333333 +7.516333333333335 +0.9132312502621298 +10.498333333333335 +6.6 +9.37 +7.105777777777777 +7.624207792207791 +8.678871794871794 +2.137637721755369 +13.0575 +14.921666666666665 +10.269666666666668 +12.055011904761905 +8.374 +14.832619047619051 +7.666132809991926 +8.22 +16.27709523809524 +13.03895238095238 +4.823090909090909 +15.802507936507935 +10.98 +19.276 +6.60375 +13.93 +9.101583333333332 +4.1123095238095235 +12.411 +9.13 +8.320666666666666 +7.926 +16.80061764705882 +4.84 +11.945333333333332 +16.026285714285716 +12.517999999999999 +14.231666666666666 +12.095 +0.9132312502621298 +14.43 +8.306666666666667 +4.085 +11.550333333333334 +14.399714285714285 +3.46 +16.041880341880344 +11.166666666666664 +10.775 +10.11 +12.28 +15.18604761904762 +10.663333333333334 +12.099166666666665 +18.977999999999998 +6.758238095238093 +19.81929218657159 +7.081380952380953 +4.386666666666667 +10.042238095238096 +8.610833333333334 +7.024 +9.34 +21.975787878787873 +12.596000000000002 +5.330666666666666 +11.606190476190475 +15.222243589743591 +14.710416666666665 +10.424285714285716 +19.72436038961039 +7.798151515151514 +14.40752380952381 +12.827761904761903 +9.584666666666667 +11.819333333333331 +11.437999999999999 +26.34171428571429 +11.042190476190477 +11.972272727272728 +18.46403790196209 +7.746588702147523 +7.245 +11.0 +19.062361404414794 +5.413565887358975 +12.195 +4.033333333333333 +9.035833333333334 +19.447592592592592 +12.029000000000002 +10.009051282051281 +7.9863333333333335 +10.032857142857143 +11.375833333333333 +16.227619047619047 +9.456333333333335 +14.636736652236653 +10.082166666666666 +4.693 +12.47451490152148 +10.287666666666667 +12.318333333333333 +7.48 +12.965 +14.126666666666667 +14.05465750915751 +35.43572419701927 +11.765 +14.107142857142858 +11.754333333333333 +24.865934926184938 +7.867931593690107 +6.573772727272727 +12.704448051948052 +8.909833333333333 +24.118238095238098 +24.821428571428573 +2.4883333333333333 +12.836666666666666 +12.265 +17.225727106227104 +15.177749999999996 +7.466666666666666 +15.680833333333332 +14.531883244206776 +9.683333333333334 +13.933333333333332 +12.278666666666668 +20.388489177489177 +16.611666666666668 +15.46404761904762 +7.093174603174604 +12.626523809523812 +13.407063492063493 +15.985333333333333 +6.162000000000001 +12.88 +4.99 +8.979999999999999 +19.64 +5.894 +12.95923076923077 +7.666132809991926 +4.789722222222222 +13.004000000000001 +6.503544871794872 +9.836333333333334 +12.028837319113636 +13.0075 +18.15461363636364 +35.43572419701927 +8.063477272727273 +24.06154473304473 +18.006611620405735 +9.966000000000001 +7.180724637681159 +10.81 +8.080000000000002 +18.378833333333333 +11.094000000000001 +15.23592857142857 +16.86847619047619 +6.98 +10.420887162201407 +6.665 +1.35 +22.475226476678174 +10.11 +8.447698412698411 +12.6125 +12.362 +9.168666666666669 +11.8275 +14.442670454545455 +14.448301587301588 +9.38957142857143 +4.721666666666667 +15.58 +20.40844444444444 +13.479420634920633 +10.098888888888888 +11.402333333333331 +3.3212525252525262 +24.07418437118437 +12.086666666666666 +2.6686619167869168 +15.25388888888889 +4.958 +24.19867826617826 +9.003632478632477 +8.17 +3.3673869047619047 +23.330000000000005 +8.869 +12.636333333333335 +9.677666666666667 +5.571500000000001 +9.330375939849624 +8.79 +10.008166666666666 +14.304500000000003 +13.658999999999999 +20.555 +17.117983766233763 +11.827333333333334 +5.483191851449205 +10.836666666666666 +7.445333333333332 +27.133492063492064 +6.848333333333333 +2.0 +20.66489927066398 +10.899564102564105 +14.102833333333333 +10.087619047619047 +20.240411537357303 +7.435 +7.821429709179711 +13.531333333333334 +3.65 +15.646333333333333 +26.344333333333328 +12.265 +7.6505010545010546 +35.43572419701927 +7.215 +15.217836996336992 +2.718 +25.59679501458293 +16.33 +14.209238095238096 +15.703499999999998 +9.548285714285713 +12.8 +8.0 +9.416666666666666 +6.0525 +4.498 +11.413333333333332 +2.368333333333333 +20.680891774891776 +12.759166666666665 +14.413333333333334 +19.062361404414794 +18.749098997493732 +8.006603174603175 +3.605700299700299 +16.663333333333334 +2.9658333333333338 +18.578084303469296 +8.776666666666666 +11.25863492063492 +9.933333333333334 +10.773030303030303 +11.21 +5.6066666666666665 +20.266333333333332 +13.445750000000002 +17.63808913308914 +12.892508241758241 +10.420887162201407 +22.80705272505272 +11.557583333333334 +9.075 +16.191999999999997 +13.052166666666666 +12.24 +9.347128205128206 +18.633214285714285 +17.77166666666667 +12.699387396487243 +11.6375 +5.832999999999999 +9.488666666666667 +13.06092857142857 +27.02411081973581 +17.63808913308914 +8.963888888888887 +9.213333333333333 +11.956 +6.04 +16.370978403550637 +18.58 +16.067619047619047 +7.740414141414142 +14.636666666666667 +13.1295 +9.205666666666668 +6.2925 +15.273333333333335 +14.486666666666668 +14.435119047619049 +19.233108946608947 +11.79961111111111 +19.24155832449629 +42.55939249639248 +11.915357142857145 +16.488115773115773 +13.216666666666665 +11.7975 +5.951619047619048 +13.675 +10.21 +2.12 +15.502333333333333 +35.43572419701927 +10.471666666666666 +15.627166666666668 +8.802333333333333 +14.622083333333334 +11.808280441780441 +15.560666666666666 +19.156208236208233 +13.29534055123586 +5.03 +8.661666666666667 +18.357666666666663 +23.115 +8.778134412972648 +13.658738095238093 +17.726687860217588 +8.14 +7.98 +7.745 +10.81 +18.226555555555557 +18.07297802197802 +12.953666666666669 +8.34 +15.336666666666668 +13.46 +14.05 +12.934333333333331 +5.473333333333333 +6.516666666666667 +10.5375 +13.255833333333335 +8.016666666666666 +22.982 +19.30666666666667 +7.3983333333333325 +15.692 +6.39 +17.32395238095238 +14.88252777777778 +6.5375 +20.756483516483517 +7.3533333333333335 +5.553714285714286 +10.146666666666668 +6.683333333333333 +9.621047619047618 +27.02411081973581 +5.539666666666667 +7.06 +23.23630197580198 +8.840833333333334 +10.46 +15.420666666666666 +35.43572419701927 +11.526666666666667 +7.943333333333333 +11.568333333333333 +7.238666666666668 +10.825333333333333 +15.218666666666666 +14.89861904761905 +10.333190476190476 +14.531190476190478 +17.930393939393937 +8.23955183609494 +6.35 +32.675 +15.428333333333333 +42.55939249639248 +7.010857142857142 +17.22833333333333 +7.666132809991926 +12.301333333333332 +8.67076441102757 +7.157666666666667 +6.942380952380953 +6.716666666666666 +8.358690476190473 +10.523000000000001 +13.226666666666667 +9.947507936507936 +35.43572419701927 +8.07 +16.142916666666668 +16.058076923076925 +6.92 +9.398 +9.343333333333332 +14.300578865578865 +19.711793650793652 +21.0075 +17.810684696967982 +9.001333333333333 +3.283777777777778 +16.08 +26.256999999999998 +24.063844877344877 +10.1 +8.091666666666667 +16.44744949494949 +14.003428571428572 +11.808280441780441 +18.578084303469296 +6.186190476190476 +16.813809523809525 +10.781288766788766 +25.94457142857143 +13.0325 +10.78 +16.096666666666664 +2.5168210678210685 +9.967142857142857 +14.432333333333334 +10.423333333333336 +19.74 +14.385095238095237 +12.732285714285718 +8.406666666666666 +2.03 +13.62 +7.010380952380951 +16.102333333333334 +15.88 +20.373873015873016 +6.4 +13.785 +7.760666666666667 +12.44 +11.58290476190476 +22.768303751803757 +11.05 +10.123452380952381 +14.3675 +6.55 +14.793333333333335 +22.206428571428567 +5.871666666666667 +5.120476669185648 +3.6346666666666665 +5.095 +8.79 +3.622582972582973 +13.577543417366947 +4.203333333333334 +17.829071428571424 +13.869166666666667 +18.015133477633476 +14.228000000000002 +11.5375 +7.005 +11.331 +9.81 +9.011785714285715 +13.465 +6.831523809523809 +13.14 +14.463190476190478 +10.088095238095239 +13.098190476190474 +4.33 +8.40752380952381 +10.225 +16.343666666666667 +22.39852207214571 +7.456666666666666 +12.440641025641028 +35.43572419701927 +21.759269788919948 +7.096666666666667 +12.216000000000001 +4.822272727272727 +7.666132809991926 +4.3844047619047615 +8.35 +8.123333333333335 +5.945555555555555 +9.121794871794872 +13.667 +12.005 +13.398458874458877 +11.88809523809524 +12.113428571428575 +9.644166666666667 +9.200166666666666 +10.155666666666667 +7.152857142857142 +14.771666666666665 +6.48 +13.946666666666665 +25.08733333333333 +6.793333333333334 +14.066555555555558 +19.52870268620269 +13.64313330605712 +8.586693681318684 +22.475226476678174 +10.905277777777778 +9.858666666666666 +15.133333333333333 +9.190555555555555 +11.61320238095238 +13.785075200126675 +34.84814285714286 +9.037958185605241 +26.85869536517833 +7.54 +17.92 +6.0503333333333345 +12.942727272727273 +10.231904761904762 +3.893333333333333 +10.083654335989092 +9.518333333333334 +4.0305717893217885 +6.805833333333332 +13.58 +12.860666666666669 +1.2379999999999995 +10.698666666666668 +6.49 +10.50195238095238 +15.800904761904764 +11.594761904761903 +12.15364285714286 +22.726408424908417 +20.22833333333333 +22.13 +6.831523809523809 +4.0305717893217885 +7.3715 +8.08 +0.9132312502621298 +10.458333333333332 +20.86 +11.606190476190475 +6.23 +11.943452380952381 +9.343333333333334 +21.067670329670328 +8.092 +15.6 +11.61320238095238 +3.5129084928229664 +11.65 +13.758275257422317 +9.873333333333333 +10.838666666666665 +14.618999999999998 +12.921999999999999 +18.59190476190476 +6.546155080213904 +12.229583333333332 +10.98 +6.535 +14.14416666666667 +3.728111111111111 +9.107023809523808 +24.666999999999998 +9.11 +68.04058802308803 +11.940999999999999 +9.3 +0.0 +15.056666666666665 +9.501666666666667 +0.18 +17.67204761904762 +11.044166666666666 +5.787285714285715 +3.74 +16.6135 +10.648071428571427 +7.654333333333334 +17.04 +2.322476190476191 +10.073930014430017 +54.56701767676768 +5.447 +27.02411081973581 +8.899595238095237 +5.0115 +2.718 +37.34979761904762 +3.3673869047619047 +11.573488095238092 +14.085333333333333 +19.5561917562724 +11.693 +9.795 +11.171666666666665 +7.081363636363636 +15.641666666666667 +11.985999999999999 +5.9848030303030315 +16.39816666666667 +9.683333333333334 +7.470142857142857 +9.61 +15.3 +15.173333333333336 +4.860952380952381 +17.097714285714286 +14.171333333333331 +4.276666666666667 +8.333 +13.059166666666664 +8.923666666666668 +15.112 +12.857761904761906 +11.892666666666669 +12.436666666666666 +9.781166666666667 +7.44 +7.17 +14.571666666666665 +22.31 +14.219333333333333 +6.506857142857143 +14.175142857142857 +8.57 +15.193751082251081 +14.952333333333335 +13.806666666666665 +11.27528571428571 +9.76 +7.786666666666667 +7.78 +14.41 +11.324000000000002 +5.56 +10.389211423699912 +2.661 +24.0921360078279 +8.685916666666667 +13.921858585858585 +10.717777777777778 +4.802575757575758 +7.513333333333334 +15.310773490398482 +23.596048738842857 +8.412666666666667 +12.853190476190475 +19.187519520492526 +6.146129870129871 +13.16 +3.473333333333333 +5.4975 +12.99 +13.84 +21.251499999999997 +5.1555 +12.645166666666665 +8.8575 +6.53002564102564 +5.778888888888889 +12.796666666666665 +11.155333333333333 +16.92983333333333 +17.122202589807852 +3.5401882352941176 +9.873151515151513 +20.643666666666668 +22.46172892793481 +19.886666666666667 +12.67 +5.119 +6.506666666666668 +14.713333333333333 +15.793333333333335 +2.1442857142857132 +6.06 +9.834555555555555 +1.4953333333333336 +10.020857142857142 +20.240411537357303 +9.506666666666666 +8.295666666666666 +19.262166666666666 +10.542071428571427 +6.746 +18.578084303469296 +8.12 +5.52713057004411 +2.1928571428571426 +5.265 +10.395 +12.085999999999999 +16.477570207570206 +35.43572419701927 +14.349166666666669 +13.667777777777781 +14.624896825396823 +8.482999999999999 +7.426666666666666 +35.43572419701927 +2.43 +19.74 +19.818738095238096 +9.614999999999998 +15.923333333333332 +20.240411537357303 +9.44 +23.20151851851852 +8.240402597402598 +19.24155832449629 +12.25 +26.358 +9.138 +4.386666666666667 +13.955 +20.032 +15.291666666666668 +7.74 +8.371428571428572 +17.849670995670998 +7.698333333333332 +13.954666666666666 +17.198514959155055 +12.88279365079365 +5.34 +5.113333333333334 +19.187519520492526 +4.502666666666667 +7.086476869535692 +11.85838888888889 +5.63 +5.368461538461539 +12.315 +1.4277236652236656 +1.19 +15.753333333333336 +6.19 +15.068884920634924 +5.1554654827420165 +12.097539682539683 +6.11 +6.17 +12.09 +13.26 +9.670666666666666 +9.047452269952274 +14.071060606060605 +11.879318181818183 +7.422285714285716 +5.587551587301586 +10.391666666666666 +11.583 +11.846190476190475 +1.597 +7.9825 +7.599128205128205 +5.2 +3.5517857142857143 +5.87 +10.095 +9.612666666666668 +10.998333333333333 +7.821429709179711 +22.475226476678174 +5.567043623043624 +25.786207792207797 +16.53976225163725 +4.4783333333333335 +22.219727272727273 +5.156499999999999 +3.693333333333334 +2.107142857142857 +13.119000000000002 +8.6795 +13.29534055123586 +5.0115 +30.646079365079373 +11.87288888888889 +15.13 +19.564999999999998 +5.775523809523809 +13.12 +24.77171925623396 +3.49 +12.585 +8.94062819206937 +11.264666666666667 +13.71 +24.406 +21.542140225446918 +10.21 +14.039166666666665 +17.615346357346358 +6.44 +11.231666666666667 +16.56 +10.1 +13.63886507936508 +10.086666666666668 +10.865571428571426 +5.728816017316017 +32.09907034632035 +9.496 +5.055 +35.64703934953934 +13.393817460317464 +4.288333333333334 +4.656 +23.531666666666666 +38.28480758436324 +9.213333333333333 +10.685536796536796 +15.171666666666665 +0.9132312502621298 +9.549999999999999 +11.915357142857145 +6.176 +8.163333333333332 +15.864714285714285 +11.486666666666668 +9.189285714285715 +15.196777777777779 +9.825 +10.561663876026774 +11.94 +10.627523809523812 +15.310773490398482 +16.14 +19.057000000000002 +6.695 +10.283430735930736 +15.258166666666666 +10.083654335989092 +24.781483886483887 +2.322476190476191 +20.05291666666667 +12.154857142857145 +43.59604292929291 +9.46 +14.405 +5.076666666666666 +12.951468253968253 +10.976666666666667 +16.590997988939165 +26.34171428571429 +21.54395604395604 +11.882619047619048 +0.8173333333333334 +16.82130952380952 +29.504166666666666 +11.395 +13.017619047619048 +5.1554654827420165 +7.578333333333334 +5.954703703703705 +6.547999999999999 +12.47240476190476 +16.49 +1.4277236652236656 +10.52 +10.294222222222222 +8.503333333333334 +16.807323529411764 +11.513333333333335 +1.4843333333333333 +18.970095238095237 +8.604126984126985 +14.580269147519148 +15.81193274853801 +6.426095238095238 +11.623095238095239 +19.70233719762967 +17.63808913308914 +8.13 +22.36303030303031 +7.732638888888889 +8.923333333333334 +9.926666666666666 +17.130666666666666 +32.36374603174603 +11.08904761904762 +1.8383333333333334 +11.236333333333333 +15.703499999999998 +14.155 +11.246166666666666 +11.46 +15.074000000000002 +14.569050865800865 +15.215333333333334 +11.980166666666667 +12.364 +14.86 +6.845 +4.4417380952380965 +13.663666666666668 +8.284444444444443 +8.6 +17.79 +11.99475144300144 +29.29443139083238 +14.285 +13.61 +5.151111111111111 +12.338857142857144 +7.310968253968254 +15.640666666666666 +14.113785714285713 +2.0602972582972585 +11.599335692171605 +13.016119047619048 +11.196666666666665 +16.48372619047619 +10.491666666666665 +14.552999999999999 +15.846666666666666 +11.026 +14.540000000000003 +14.996428571428574 +15.310773490398482 +8.740416666666667 +7.217555555555554 +8.06 +10.437714285714287 +13.128000000000002 +3.833333333333333 +8.543202686202685 +11.93 +6.614507936507937 +8.756666666666666 +7.926666666666666 +15.850000000000001 +9.950193722943721 +9.44 +1.0883333333333334 +5.483191851449205 +7.034891304347826 +6.495491841491843 +8.89 +2.0602972582972585 +4.092424242424243 +17.88 +8.095357142857143 +10.413309523809524 +0.8363333333333333 +19.035761904761895 +13.166666666666664 +7.9857894736842105 +20.65230952380952 +35.43572419701927 +10.825 +35.43572419701927 +13.875 +6.419277777777778 +8.366 +17.639833333333335 +7.976666666666667 +6.13 +18.590967046238784 +12.585 +17.207696386946385 +16.01 +11.615998190585383 +6.883333333333333 +14.128253968253967 +14.374833333333335 +14.37 +9.649242424242424 +2.638 +14.28283333333333 +10.685536796536796 +3.438333333333333 +14.4 +6.838190476190477 +27.383500000000005 +7.75 +2.8739999999999997 +11.075666666666667 +17.593333333333334 +24.06154473304473 +11.833 +9.9 +19.05 +12.577666666666666 +13.482000000000001 +7.083484848484849 +7.6129999999999995 +4.869666666666667 +10.42 +19.404642857142857 +12.623333333333335 +4.137322510822511 +15.935333333333332 +4.03 +8.853238095238094 +35.43572419701927 +9.154034188034188 +5.521380952380952 +11.628975912975914 +6.054547619047619 +13.572000000000001 +1.18 +9.398410742035741 +20.736666666666668 +8.010833333333334 +4.834222222222222 +4.319002164502163 +4.0305717893217885 +11.836666666666666 +15.00686274509804 +7.48 +12.14 +18.199 +13.029047619047619 +14.691166666666668 +14.900380952380951 +12.826525974025971 +14.155714285714284 +15.041333333333332 +9.45 +7.54 +11.802523809523809 +9.18 +0.6086381396381395 +7.494666666666667 +7.9475 +7.5711666666666675 +13.735333333333335 +13.02 +13.39504300329798 +12.080833333333334 +21.62 +6.743559954751131 +13.79595238095238 +13.740888888888888 +22.25 +10.434166666666664 +14.691285714285714 +9.856 +11.13709090909091 +11.627142857142857 +9.885666666666665 +10.430833333333332 +15.669357142857143 +14.2625 +12.733333333333334 +15.25455627705628 +14.162166666666668 +8.7 +16.402878787878787 +3.650128205128205 +8.03142857142857 +13.746529411764705 +12.539722222222224 +4.1123095238095235 +10.639333333333333 +14.185 +8.591333333333335 +7.025579254079255 +0.0 +3.89 +13.95 +7.291532467532468 +12.552666666666669 +13.64313330605712 +11.66 +6.956190476190477 +15.618498390498392 +5.244818181818182 +8.073333333333334 +21.09640476190476 +22.475226476678174 +14.983452380952379 +8.785 +2.6195555555555554 +17.964166666666667 +12.945833333333333 +11.93568181818182 +18.46403790196209 +18.56 +15.372631313131313 +14.891252100840338 +7.184 +8.429733946608946 +0.9132312502621298 +29.63866666666667 +9.809809523809523 +8.336666666666666 +1.09 +32.366 +11.609464285714285 +15.01072222222222 +10.40438095238095 +6.359333333333336 +8.056666666666667 +5.571190476190476 +13.287952380952381 +6.780333333333333 +9.372250000000001 +28.196090575917246 +3.9019999999999997 +23.961595238095242 +15.802507936507935 +10.825333333333333 +10.38 +2.883313696522439 +10.8 +5.826025641025641 +6.723 +8.386666666666667 +10.865 +5.074 +7.175 +35.43572419701927 +9.87 +10.434166666666664 +12.699387396487243 +0.6885714285714286 +9.544166666666667 +15.267333333333331 +21.803333333333335 +11.126613636363636 +7.66 +5.2 +13.072222222222221 +9.03 +18.3 +22.39852207214571 +13.694166666666668 +12.900215007215007 +10.02726515151515 +10.5775 +22.237904761904755 +5.7553846153846155 +19.062361404414794 +11.055047619047619 +19.187519520492526 +15.503809523809522 +9.843333333333335 +29.333190476190474 +5.440857142857143 +7.475 +9.375833333333334 +10.802142857142858 +12.2755 +19.662222222222226 +32.01 +11.64 +32.42690476190476 +5.51 +6.022 +14.89861904761905 +1.3307142857142855 +6.745 +8.740166666666667 +7.918333333333334 +5.386666666666668 +21.798662892662893 +2.61 +12.415 +10.933333333333335 +13.829789594789595 +7.2225 +5.247888888888889 +12.898333333333335 +11.518238095238097 +35.43572419701927 +18.721666666666664 +10.901333333333332 +4.316 +16.8085 +9.20315873015873 +22.774164335664338 +10.072000000000001 +3.576109779109779 +17.039666666666665 +14.716666666666665 +21.41924242424242 +2.833333333333334 +7.5525 +6.805 +17.726687860217588 +24.502636363636366 +9.6545 +5.35 +10.687095238095237 +10.908333333333335 +4.944 +21.759269788919948 +7.002928571428572 +5.553333333333334 +16.494 +9.451 +6.632666666666665 +14.732857142857142 +11.90790476190476 +11.096190476190475 +11.254666666666667 +5.1073076923076925 +8.02 +14.983333333333334 +12.7625 +5.2241904761904765 +10.446666666666667 +7.821999999999999 +27.125476190476192 +15.12890834504132 +15.069392857142857 +11.87 +11.15 +10.11 +20.665088262125472 +6.99 +23.923409812409815 +5.546 +14.32 +9.875333333333334 +8.105428571428572 +16.961124135238684 +4.801727272727272 +19.165027135618086 +17.63808913308914 +4.0305717893217885 +18.46403790196209 +11.917847985347985 +20.032928571428574 +10.84 +35.26750577200577 +17.174 +0.8605707070707069 +12.301666666666668 +19.062361404414794 +7.506666666666668 +16.173333333333332 +10.621666666666664 +11.545 +1.1033333333333333 +16.458030303030306 +6.84295238095238 +7.8022222222222215 +6.404666666666667 +10.675333333333333 +13.297333333333334 +16.228214285714284 +8.08 +11.199988095238096 +15.258166666666666 +9.366666666666667 +11.184833333333334 +10.288 +11.296666666666667 +8.625 +12.481 +14.544 +11.355 +12.050666666666666 +9.369285714285715 +6.817825396825397 +6.776666666666667 +17.726687860217588 +9.69 +1.3803333333333334 +14.42 +16.044853535353536 +10.393207774490529 +2.23 +16.565 +11.682055944055945 +14.279999999999998 +12.991904761904761 +14.952333333333335 +10.393207774490529 +1.9633333333333332 +12.052833333333332 +5.785555555555556 +4.103428571428572 +15.253333333333336 +9.685 +5.6243333333333325 +7.75 +13.586177655677654 +13.0255 +16.383333333333333 +10.124313725490195 +12.225 +6.736023809523807 +2.8483333333333336 +6.47 +11.944444444444443 +6.303999999999999 +19.268333333333334 +10.752380952380953 +12.440198412698413 +9.412729403637295 +8.049666666666667 +5.420666666666666 +9.945092592592593 +14.580269147519148 +17.24645238095238 +16.474271993262267 +10.7125 +6.506 +9.708333333333334 +12.936666666666667 +10.536 +9.79704761904762 +9.11 +7.749047619047619 +11.310333333333332 +11.91 +15.948000000000002 +8.86 +12.42 +6.9607987012987005 +12.703333333333335 +17.066190476190478 +12.598611111111108 +2.919220779220779 +7.07 +19.322 +9.3 +25.087321428571432 +9.113333333333333 +12.26 +9.570363636363634 +9.726642857142858 +8.585166666666668 +21.846386363636363 +9.426666666666668 +10.696666666666667 +10.02 +9.941333333333334 +8.956666666666667 +24.77171925623396 +11.491793531919392 +3.473333333333333 +12.621794871794872 +4.621380952380952 +12.66008608058608 +19.43 +5.274666666666667 +12.540666666666667 +35.43572419701927 +19.187519520492526 +11.25863492063492 +8.399333333333335 +6.456285714285715 +8.533833333333334 +7.804444444444445 +8.94062819206937 +12.049841575091575 +6.137761904761906 +13.324333333333332 +8.709 +4.4993333333333325 +9.849666666666666 +10.065 +9.302852323838081 +4.57 +18.75244455544456 +6.478000000000001 +6.241333333333333 +8.803333333333335 +9.563333333333334 +11.82 +19.062361404414794 +15.853154761904763 +30.594952380952382 +19.187519520492526 +9.707619047619048 +16.19666666666667 +5.581333333333333 +10.17847619047619 +5.446666666666667 +14.257911255411257 +3.576109779109779 +20.296212121212122 +27.02411081973581 +13.756317250978086 +4.23 +13.29534055123586 +23.808808871683873 +11.421 +12.953071428571429 +10.375 +13.055 +26.301379253099835 +6.364 +13.244666666666667 +15.31466666666667 +13.543857142857142 +7.8025 +8.809166666666668 +6.625 +8.573333333333334 +20.47723015873016 +6.828738910735881 +14.983333333333334 +14.653333333333332 +13.903333333333332 +7.966666666666666 +12.163499999999999 +6.327333333333334 +10.98766666666667 +19.062361404414794 +16.765262626262626 +7.346666666666667 +14.469277777777776 +17.582748536594128 +10.6 +13.067333333333334 +18.592611077347144 +4.892 +4.0305717893217885 +20.20595075757576 +7.112953201970444 +8.565833333333334 +17.10161111111111 +11.033166666666666 +14.175 +7.393229797979798 +10.954 +18.546666666666667 +10.383333333333335 +10.108333333333334 +24.904666666666667 +9.406666666666666 +15.379333333333332 +10.03 +8.214 +17.9795873015873 +2.4836190476190474 +15.000923076923078 +17.666666666666668 +4.104387596899225 +14.955 +5.7124 +16.207333333333334 +11.758048701298698 +13.226571428571425 +4.8249567099567106 +22.475226476678174 +12.241666666666667 +17.22256868131868 +14.500821428571431 +13.946666666666667 +14.85 +12.233333333333334 +12.592857142857142 +17.6505 +10.68 +6.718 +18.909999999999997 +14.565 +16.16 +6.370444444444445 +7.709416666666666 +19.03054055258467 +18.794613923853294 +9.777999999999999 +4.562222222222222 +5.649666666666667 +7.305463118580764 +7.789999999999999 +12.543500000000002 +4.902 +23.978095238095236 +7.996666666666667 +5.503333333333333 +13.300190476190476 +5.689809523809524 +13.62 +14.1 +5.00909090909091 +14.71327844069864 +7.11 +23.23630197580198 +12.94 +10.420887162201407 +8.816666666666666 +8.437999999999999 +11.793333333333335 +10.21071828171828 +6.8325555555555555 +11.173333333333336 +11.384848484848483 +5.754 +13.932 +19.062361404414794 +14.185833333333333 +5.605 +14.8115 +5.793333333333334 +13.02 +5.325932030932031 +16.14 +9.470980392156862 +28.34276190476191 +3.7160468975468968 +15.560666666666666 +5.826333333333334 +13.40333333333333 +16.345 +20.541404761904758 +20.057000000000002 +5.284117647058824 +10.665642857142856 +7.973070175438597 +6.348666666666666 +14.552833333333332 +14.05875 +11.05 +30.96166666666667 +13.64313330605712 +18.076666666666668 +11.701140350877195 +20.25118326118326 +5.9521885521885505 +12.658666666666669 +6.111923076923076 +15.574180799592568 +20.183333333333334 +11.15 +12.695833333333335 +8.92 +10.100666666666667 +15.703499999999998 +16.72314285714286 +3.09 +12.26 +6.953333333333332 +8.280582417582417 +13.53 +12.98 +12.265571428571432 +21.798662892662893 +18.356000000000005 +12.489333333333331 +10.777333333333333 +17.219609126984125 +7.507554756938969 +16.640466666666665 +10.948744824016565 +10.096666666666666 +7.893333333333333 +13.913333333333332 +22.475226476678174 +11.675666666666666 +10.92 +18.008333333333333 +21.00658928571428 +10.253031746031747 +10.970333333333333 +9.3375 +13.595892857142855 +7.45 +14.434166666666664 +15.751190476190475 +9.733916666666666 +16.17 +3.28 +15.908166666666668 +8.211423866982692 +12.0475 +18.72936507936508 +8.131666666666668 +9.995 +17.094245670995672 +6.093999999999999 +22.475226476678174 +38.9259242056902 +6.410333333333333 +9.443833333333334 +7.3181666666666665 +13.785075200126675 +13.507858807858806 +6.234545454545455 +11.626666666666665 +19.453 +3.73 +19.47 +13.956785714285715 +9.451 +7.35 +15.116071428571429 +10.22925 +8.91095238095238 +21.973491733756447 +13.098190476190474 +19.1096734494084 +10.864888888888888 +6.22 +11.143333333333334 +7.492000000000001 +7.26030303030303 +2.0602972582972585 +9.206666666666667 +12.306666666666667 +10.574000000000002 +37.34979761904762 +4.19 +21.982575757575756 +10.529166666666665 +9.945 +11.276 +11.10875 +20.010076923076923 +6.52 +11.0 +7.166690476190476 +13.756317250978086 +16.916 +35.43572419701927 +11.39 +20.439666666666664 +17.852323643410852 +12.598333333333333 +13.201904761904764 +9.699333333333334 +4.83 +11.723333333333333 +5.025 +14.8425 +25.190476190476193 +0.5697777777777778 +7.8022222222222215 +12.88279365079365 +15.694908345041322 +13.61 +4.913333333333333 +8.050333333333334 +12.446666666666665 +10.61 +13.086666666666668 +8.447666666666668 +12.745 +5.120476669185648 +12.989230769230769 +19.051330303030305 +10.569642857142858 +16.537073593073593 +11.363000000000001 +8.740952380952383 +17.92 +6.31 +10.734952380952382 +12.448571428571428 +10.475238095238096 +8.455807486631016 +10.917484126984128 +3.9506666666666668 +15.370878787878787 +14.615100732600734 +0.3 +10.87 +5.095 +6.286333333333334 +4.1123095238095235 +16.402476190476193 +11.031666666666668 +7.292000000000002 +15.033333333333333 +23.737131313131318 +1.0883333333333334 +24.11857034632034 +14.534999999999998 +17.622222222222224 +12.43 +10.08 +17.735 +19.062361404414794 +5.1328802308802315 +8.965 +32.36051552868356 +9.075 +8.587 +7.8840230880230875 +22.613476190476185 +12.321666666666667 +7.831666666666666 +3.576109779109779 +5.916666666666666 +11.915 +4.685380952380952 +5.266961538461537 +6.4314285714285715 +5.507833333333334 +7.556317238317238 +27.57133333333333 +17.726687860217588 +7.350476190476192 +8.07 +4.783888888888889 +20.35353174603175 +13.11 +7.158666666666667 +29.63866666666667 +16.53 +14.752476190476191 +8.455314954051797 +15.106435786435787 +9.015 +7.671666666666666 +9.2755 +2.3692380952380954 +9.756666666666666 +15.36 +6.941333333333334 +7.63 +7.28 +7.217555555555554 +2.2030980392156865 +13.262500000000003 +12.331 +14.71327844069864 +15.637 +7.0375 +10.432166666666667 +11.672380952380951 +13.64313330605712 +6.795875 +18.223407050465873 +5.54799353832442 +11.285 +10.836666666666666 +8.239704048100604 +18.66166666666667 +10.222523809523809 +8.821325396825397 +10.218 +13.743034286672293 +11.2 +10.940999999999999 +16.55806043410494 +13.036215686274511 +6.843333333333334 +17.215 +9.84 +5.138888888888889 +7.874 +10.606666666666666 +14.744821789321788 +25.087321428571432 +22.096078431372554 +22.9965 +15.60740476190476 +5.876 +12.041666666666668 +6.66 +16.403333333333336 +15.277890567765569 +5.1339999999999995 +13.488420634920633 +11.093333333333335 +24.19867826617826 +14.073333333333332 +8.095714285714285 +21.078095238095237 +4.7785714285714285 +15.83486363636364 +13.040848484848484 +21.660756132756138 +11.677666666666667 +11.219412337662332 +9.321333333333333 +10.578694638694637 +38.28480758436324 +19.062361404414794 +8.68339393939394 +12.223333333333333 +4.24 +14.495232323232324 +8.605382798573975 +12.89725 +14.353 +13.467246376811595 +9.243 +16.699416666666664 +9.897666666666666 +10.083654335989092 +10.7545 +2.5415238095238095 +8.400952380952381 +19.187519520492526 +12.397555555555554 +11.445666666666666 +18.803846153846152 +16.303944444444447 +9.473333333333334 +13.29534055123586 +4.2 +7.210333333333333 +2.0 +9.293333333333333 +29.887794136060183 +8.229492063492064 +9.684837384837385 +4.5 +13.398458874458877 +13.539506493506497 +19.062361404414794 +12.338857142857144 +5.66 +6.993857142857142 +0.4 +13.862 +15.605131578947368 +12.732285714285718 +11.31 +5.09 +13.413985714285714 +8.803333333333335 +15.653055555555559 +6.831666666666667 +12.621666666666664 +13.61 +15.04509523809524 +19.719333333333335 +5.215 +11.577907608695652 +10.569083333333333 +11.864551282051282 +13.55 +17.166666666666664 +18.439809523809522 +17.829071428571424 +12.45 +2.3 +10.584333333333333 +13.791666666666664 +18.592611077347144 +12.730416666666665 +8.978333333333332 +10.98 +38.9259242056902 +12.83 +25.12252380952381 +8.320666666666666 +11.085 +5.203333333333332 +4.295535015552044 +11.615998190585383 +14.900380952380951 +11.671666666666667 +4.845615773115773 +18.24833333333334 +14.991666666666667 +5.6377575757575755 +20.66489927066398 +14.688571428571429 +8.822000000000001 +14.047833333333335 +11.084547619047619 +5.1554654827420165 +13.79 +13.0675 +13.69 +10.365 +5.988333333333332 +9.371666666666666 +11.3025 +10.84 +10.986666666666665 +10.703333333333335 +4.457982683982683 +10.21 +16.82004761904762 +12.0475 +11.308428571428571 +7.88 +9.950193722943721 +8.436666666666667 +28.262436008436012 +14.277999999999999 +7.2203809523809515 +10.107999999999999 +18.223407050465873 +10.643151515151514 +8.266666666666666 +9.736666666666668 +24.213 +11.306 +6.992071428571429 +10.888666666666667 +11.946 +12.649833333333333 +15.051904761904764 +14.062000000000001 +9.241952380952382 +8.162666666666668 +30.303904761904754 +0.8363333333333333 +17.506690476190478 +19.78671622495152 +9.69 +11.07 +17.78767948717949 +12.513333333333335 +13.64313330605712 +26.345238095238095 +9.583333333333334 +13.098190476190474 +7.84 +23.345468253968257 +16.559735294117644 +14.055 +4.274772727272728 +10.76 +10.645999999999999 +12.855952380952381 +19.368101190476192 +8.635 +13.443714285714286 +9.542691343743975 +10.68 +13.600345238095237 +7.411572871572872 +28.816666666666666 +16.417803030303034 +17.505681818181817 +7.134079283887468 +14.693333333333335 +5.752272727272728 +10.782293650793655