diff --git a/.coveragerc b/.coveragerc index 190372c2..ae63cf29 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,2 +1,14 @@ [run] -omit = *migrations* +include = + ./* +omit = + *tests* + *migrations* + *cvkbrno* + */py2/* + *__init__* +[report] +exclude_lines = + pragma: no cover + if __name__ == .__main__.: + diff --git a/.gitignore b/.gitignore index b3b8c056..1151be7e 100644 --- a/.gitignore +++ b/.gitignore @@ -26,7 +26,7 @@ conftest.py # temporary test files /rowers/tests/testdata/temp -/rowers/tests/testdata/testdata.csv.gz +rowers/tests/testdata/testdata.csv.gz /rowers/tests/testdata/testdata.tcx @@ -52,3 +52,7 @@ config.yaml # test data +# virtualenv +/venv/ +/py27/ +/py2/ diff --git a/.gpx b/.gpx deleted file mode 100644 index c2d010f0..00000000 --- a/.gpx +++ /dev/null @@ -1,3 +0,0 @@ - -Garmin International2018-03-17T12:59:13Export by rowingdata - diff --git a/.tcx b/.tcx deleted file mode 100644 index f3a5c6af..00000000 --- a/.tcx +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - 2015-03-28T20:45:15.000Z - - Empty File - 0 - 0 - - - - diff --git a/03f8abfb-ccec-45bf-ac29-b193477d2045.tcx b/03f8abfb-ccec-45bf-ac29-b193477d2045.tcx new file mode 100644 index 00000000..eb0a1c3e --- /dev/null +++ b/03f8abfb-ccec-45bf-ac29-b193477d2045.tcx @@ -0,0 +1,2523 @@ + + + + + 2016-05-20T13:41:26.962390+00:00 + + 537 + 2000 + 1 + + 148 + + + 156 + + Active + 21 + Manual + + + 2016-05-20T13:41:26+00:00 + 5.4 + + 127 + + 0 + + + 19 + + + + + 2016-05-20T13:41:29.238150+00:00 + 13.1 + + 127 + + 19 + + + 26 + + + + + 2016-05-20T13:41:32.148290+00:00 + 21.0 + + 128 + + 20 + + + 45 + + + + + 2016-05-20T13:41:35.269000+00:00 + 30.3 + + 129 + + 20 + + + 64 + + + + + 2016-05-20T13:41:38.152180+00:00 + 39.0 + + 130 + + 20 + + + 74 + + + + + 2016-05-20T13:41:41.148270+00:00 + 48.2 + + 131 + + 21 + + + 80 + + + + + 2016-05-20T13:41:44.148910+00:00 + 57.6 + + 131 + + 20 + + + 83 + + + + + 2016-05-20T13:41:46.908250+00:00 + 66.4 + + 132 + + 20 + + + 87 + + + + + 2016-05-20T13:41:49.819010+00:00 + 75.5 + + 132 + + 21 + + + 86 + + + + + 2016-05-20T13:41:52.942510+00:00 + 85.1 + + 132 + + 20 + + + 88 + + + + + 2016-05-20T13:41:55.639670+00:00 + 95.0 + + 132 + + 21 + + + 100 + + + + + 2016-05-20T13:41:58.370000+00:00 + 105.0 + + 133 + + 22 + + + 127 + + + + + 2016-05-20T13:42:01.188270+00:00 + 115.3 + + 134 + + 21 + + + 135 + + + + + 2016-05-20T13:42:04.008300+00:00 + 125.8 + + 135 + + 21 + + + 139 + + + + + 2016-05-20T13:42:06.888990+00:00 + 136.6 + + 136 + + 21 + + + 146 + + + + + 2016-05-20T13:42:09.678900+00:00 + 147.2 + + 137 + + 22 + + + 150 + + + + + 2016-05-20T13:42:12.469140+00:00 + 157.6 + + 139 + + 22 + + + 152 + + + + + 2016-05-20T13:42:15.199010+00:00 + 167.8 + + 140 + + 21 + + + 146 + + + + + 2016-05-20T13:42:17.963080+00:00 + 178.5 + + 140 + + 22 + + + 150 + + + + + 2016-05-20T13:42:20.658340+00:00 + 188.5 + + 141 + + 21 + + + 155 + + + + + 2016-05-20T13:42:23.538800+00:00 + 199.3 + + 141 + + 21 + + + 148 + + + + + 2016-05-20T13:42:26.269790+00:00 + 209.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:28.848350+00:00 + 219.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:31.729550+00:00 + 230.2 + + 143 + + 22 + + + 148 + + + + + 2016-05-20T13:42:34.398400+00:00 + 240.2 + + 144 + + 22 + + + 147 + + + + + 2016-05-20T13:42:37.038360+00:00 + 250.1 + + 145 + + 23 + + + 150 + + + + + 2016-05-20T13:42:39.499250+00:00 + 259.6 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:42.349070+00:00 + 270.3 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:45.079070+00:00 + 280.6 + + 145 + + 22 + + + 149 + + + + + 2016-05-20T13:42:47.752890+00:00 + 290.7 + + 144 + + 22 + + + 150 + + + + + 2016-05-20T13:42:50.452350+00:00 + 300.8 + + 145 + + 23 + + + 149 + + + + + 2016-05-20T13:42:53.182630+00:00 + 311.1 + + 145 + + 22 + + + 152 + + + + + 2016-05-20T13:42:55.789410+00:00 + 321.2 + + 145 + + 22 + + + 157 + + + + + 2016-05-20T13:42:58.671890+00:00 + 331.9 + + 145 + + 21 + + + 150 + + + + + 2016-05-20T13:43:01.338860+00:00 + 342.0 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:04.068490+00:00 + 352.4 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:06.862620+00:00 + 363.0 + + 146 + + 22 + + + 153 + + + + + 2016-05-20T13:43:09.618500+00:00 + 373.4 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:12.379160+00:00 + 383.9 + + 147 + + 22 + + + 153 + + + + + 2016-05-20T13:43:15.229200+00:00 + 394.6 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:17.963150+00:00 + 405.0 + + 147 + + 21 + + + 149 + + + + + 2016-05-20T13:43:20.692490+00:00 + 415.3 + + 148 + + 22 + + + 152 + + + + + 2016-05-20T13:43:23.628520+00:00 + 426.0 + + 148 + + 22 + + + 151 + + + + + 2016-05-20T13:43:26.329210+00:00 + 436.5 + + 148 + + 21 + + + 149 + + + + + 2016-05-20T13:43:29.148960+00:00 + 446.9 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:31.668570+00:00 + 456.9 + + 149 + + 22 + + + 156 + + + + + 2016-05-20T13:43:34.490920+00:00 + 467.6 + + 149 + + 22 + + + 155 + + + + + 2016-05-20T13:43:37.369250+00:00 + 478.5 + + 150 + + 22 + + + 156 + + + + + 2016-05-20T13:43:40.189230+00:00 + 489.0 + + 150 + + 21 + + + 154 + + + + + 2016-05-20T13:43:42.798860+00:00 + 499.1 + + 150 + + 21 + + + 148 + + + + + 2016-05-20T13:43:45.708750+00:00 + 510.0 + + 150 + + 22 + + + 151 + + + + + 2016-05-20T13:43:48.318590+00:00 + 519.9 + + 149 + + 22 + + + 153 + + + + + 2016-05-20T13:43:51.199500+00:00 + 530.6 + + 149 + + 22 + + + 151 + + + + + 2016-05-20T13:43:53.869290+00:00 + 540.8 + + 149 + + 22 + + + 148 + + + + + 2016-05-20T13:43:56.572490+00:00 + 550.8 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:59.212410+00:00 + 560.8 + + 148 + + 22 + + + 144 + + + + + 2016-05-20T13:44:01.912890+00:00 + 571.0 + + 147 + + 22 + + + 149 + + + + + 2016-05-20T13:44:04.459350+00:00 + 580.7 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:07.249360+00:00 + 591.2 + + 147 + + 22 + + + 151 + + + + + 2016-05-20T13:44:09.949930+00:00 + 601.4 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:12.619870+00:00 + 611.4 + + 147 + + 23 + + + 153 + + + + + 2016-05-20T13:44:15.378800+00:00 + 621.8 + + 147 + + 23 + + + 151 + + + + + 2016-05-20T13:44:18.049420+00:00 + 632.1 + + 147 + + 22 + + + 155 + + + + + 2016-05-20T13:44:20.719440+00:00 + 642.3 + + 147 + + 22 + + + 154 + + + + + 2016-05-20T13:44:23.298970+00:00 + 652.0 + + 148 + + 23 + + + 157 + + + + + 2016-05-20T13:44:26.178820+00:00 + 662.7 + + 148 + + 23 + + + 162 + + + + + 2016-05-20T13:44:28.669980+00:00 + 673.1 + + 148 + + 23 + + + 163 + + + + + 2016-05-20T13:44:31.429270+00:00 + 683.6 + + 149 + + 22 + + + 163 + + + + + 2016-05-20T13:44:34.042790+00:00 + 693.8 + + 149 + + 22 + + + 162 + + + + + 2016-05-20T13:44:36.589070+00:00 + 703.8 + + 149 + + 22 + + + 164 + + + + + 2016-05-20T13:44:39.412800+00:00 + 714.7 + + 150 + + 23 + + + 162 + + + + + 2016-05-20T13:44:42.078870+00:00 + 724.9 + + 150 + + 22 + + + 162 + + + + + 2016-05-20T13:44:44.783760+00:00 + 735.2 + + 151 + + 23 + + + 159 + + + + + 2016-05-20T13:44:47.450710+00:00 + 745.4 + + 151 + + 22 + + + 158 + + + + + 2016-05-20T13:44:50.149400+00:00 + 756.0 + + 151 + + 23 + + + 164 + + + + + 2016-05-20T13:44:52.789720+00:00 + 766.3 + + 150 + + 22 + + + 163 + + + + + 2016-05-20T13:44:55.429750+00:00 + 776.5 + + 150 + + 22 + + + 161 + + + + + 2016-05-20T13:44:58.069700+00:00 + 786.9 + + 150 + + 23 + + + 163 + + + + + 2016-05-20T13:45:00.742790+00:00 + 797.2 + + 150 + + 22 + + + 165 + + + + + 2016-05-20T13:45:03.442700+00:00 + 807.8 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:06.139610+00:00 + 818.2 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:08.689490+00:00 + 828.4 + + 150 + + 22 + + + 168 + + + + + 2016-05-20T13:45:11.479530+00:00 + 839.2 + + 150 + + 23 + + + 169 + + + + + 2016-05-20T13:45:14.119610+00:00 + 849.6 + + 151 + + 23 + + + 166 + + + + + 2016-05-20T13:45:16.792860+00:00 + 860.1 + + 151 + + 22 + + + 172 + + + + + 2016-05-20T13:45:19.368950+00:00 + 870.3 + + 152 + + 22 + + + 172 + + + + + 2016-05-20T13:45:22.158960+00:00 + 881.1 + + 152 + + 22 + + + 169 + + + + + 2016-05-20T13:45:24.889580+00:00 + 891.7 + + 152 + + 23 + + + 167 + + + + + 2016-05-20T13:45:27.558940+00:00 + 902.1 + + 152 + + 22 + + + 164 + + + + + 2016-05-20T13:45:30.469760+00:00 + 913.1 + + 152 + + 22 + + + 161 + + + + + 2016-05-20T13:45:33.259860+00:00 + 923.9 + + 153 + + 22 + + + 158 + + + + + 2016-05-20T13:45:36.079590+00:00 + 934.6 + + 154 + + 21 + + + 158 + + + + + 2016-05-20T13:45:38.899560+00:00 + 945.4 + + 154 + + 21 + + + 154 + + + + + 2016-05-20T13:45:41.689980+00:00 + 956.0 + + 155 + + 21 + + + 155 + + + + + 2016-05-20T13:45:44.568940+00:00 + 966.7 + + 155 + + 21 + + + 152 + + + + + 2016-05-20T13:45:47.329670+00:00 + 977.4 + + 156 + + 21 + + + 150 + + + + + 2016-05-20T13:45:50.149560+00:00 + 988.1 + + 156 + + 21 + + + 157 + + + + + 2016-05-20T13:45:52.969660+00:00 + 998.8 + + 156 + + 21 + + + 155 + + + + + 2016-05-20T13:45:55.879910+00:00 + 1009.6 + + 156 + + 21 + + + 151 + + + + + 2016-05-20T13:45:58.789690+00:00 + 1020.6 + + 156 + + 21 + + + 147 + + + + + 2016-05-20T13:46:01.729660+00:00 + 1031.5 + + 156 + + 20 + + + 145 + + + + + 2016-05-20T13:46:04.669610+00:00 + 1042.5 + + 156 + + 21 + + + 144 + + + + + 2016-05-20T13:46:07.549730+00:00 + 1053.3 + + 155 + + 20 + + + 145 + + + + + 2016-05-20T13:46:10.458930+00:00 + 1064.1 + + 155 + + 21 + + + 147 + + + + + 2016-05-20T13:46:13.488980+00:00 + 1075.3 + + 155 + + 20 + + + 142 + + + + + 2016-05-20T13:46:16.429320+00:00 + 1086.1 + + 155 + + 20 + + + 136 + + + + + 2016-05-20T13:46:19.519650+00:00 + 1097.5 + + 155 + + 21 + + + 141 + + + + + 2016-05-20T13:46:22.459630+00:00 + 1108.5 + + 155 + + 20 + + + 146 + + + + + 2016-05-20T13:46:25.338880+00:00 + 1119.2 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:28.459530+00:00 + 1130.6 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:31.401590+00:00 + 1141.3 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:34.339560+00:00 + 1152.4 + + 155 + + 21 + + + 142 + + + + + 2016-05-20T13:46:37.309450+00:00 + 1163.3 + + 155 + + 20 + + + 138 + + + + + 2016-05-20T13:46:40.098920+00:00 + 1173.8 + + 154 + + 20 + + + 141 + + + + + 2016-05-20T13:46:43.039950+00:00 + 1184.8 + + 154 + + 21 + + + 146 + + + + + 2016-05-20T13:46:46.039490+00:00 + 1195.8 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:46:48.979630+00:00 + 1206.6 + + 152 + + 21 + + + 141 + + + + + 2016-05-20T13:46:51.949590+00:00 + 1217.3 + + 153 + + 21 + + + 141 + + + + + 2016-05-20T13:46:54.709590+00:00 + 1227.8 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:46:57.589710+00:00 + 1238.7 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:47:00.503120+00:00 + 1249.5 + + 151 + + 21 + + + 149 + + + + + 2016-05-20T13:47:03.408950+00:00 + 1260.1 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:06.323410+00:00 + 1270.9 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:09.229670+00:00 + 1281.8 + + 150 + + 21 + + + 145 + + + + + 2016-05-20T13:47:12.198960+00:00 + 1292.7 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:47:15.079930+00:00 + 1303.4 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:17.989660+00:00 + 1314.3 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:20.959680+00:00 + 1325.2 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:23.869730+00:00 + 1336.1 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:26.782970+00:00 + 1346.9 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:47:29.688910+00:00 + 1357.4 + + 152 + + 20 + + + 141 + + + + + 2016-05-20T13:47:32.539570+00:00 + 1368.1 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:35.449720+00:00 + 1379.0 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:47:38.329080+00:00 + 1389.5 + + 153 + + 21 + + + 145 + + + + + 2016-05-20T13:47:41.148960+00:00 + 1399.9 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:44.088880+00:00 + 1410.7 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:47.150600+00:00 + 1422.0 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:50.029750+00:00 + 1432.8 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:52.998850+00:00 + 1443.6 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:55.880360+00:00 + 1454.4 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:58.789400+00:00 + 1465.1 + + 151 + + 21 + + + 143 + + + + + 2016-05-20T13:48:01.639760+00:00 + 1475.9 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:04.492770+00:00 + 1486.6 + + 152 + + 21 + + + 148 + + + + + 2016-05-20T13:48:07.429530+00:00 + 1497.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:10.373270+00:00 + 1508.2 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:48:13.309500+00:00 + 1519.2 + + 154 + + 20 + + + 144 + + + + + 2016-05-20T13:48:16.279570+00:00 + 1530.0 + + 154 + + 21 + + + 143 + + + + + 2016-05-20T13:48:19.160740+00:00 + 1540.9 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:21.948820+00:00 + 1551.3 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:25.039520+00:00 + 1562.6 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:48:27.949340+00:00 + 1573.3 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:30.890880+00:00 + 1584.2 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:48:33.648790+00:00 + 1594.6 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:36.770050+00:00 + 1606.0 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:48:39.499600+00:00 + 1616.2 + + 152 + + 20 + + + 138 + + + + + 2016-05-20T13:48:42.559140+00:00 + 1627.4 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:48:45.439020+00:00 + 1638.0 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:48:48.439810+00:00 + 1649.2 + + 151 + + 20 + + + 143 + + + + + 2016-05-20T13:48:51.379570+00:00 + 1660.2 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:48:54.259600+00:00 + 1670.8 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:48:57.139300+00:00 + 1681.4 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:00.049550+00:00 + 1692.1 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:02.838790+00:00 + 1702.5 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:05.839540+00:00 + 1713.7 + + 150 + + 21 + + + 144 + + + + + 2016-05-20T13:49:08.749400+00:00 + 1724.4 + + 150 + + 21 + + + 146 + + + + + 2016-05-20T13:49:11.689540+00:00 + 1735.1 + + 150 + + 20 + + + 141 + + + + + 2016-05-20T13:49:14.538900+00:00 + 1745.6 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:17.389440+00:00 + 1756.3 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:20.058880+00:00 + 1766.2 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:49:23.059530+00:00 + 1777.1 + + 150 + + 22 + + + 138 + + + + + 2016-05-20T13:49:25.880610+00:00 + 1787.5 + + 150 + + 21 + + + 138 + + + + + 2016-05-20T13:49:28.608730+00:00 + 1797.7 + + 150 + + 22 + + + 140 + + + + + 2016-05-20T13:49:31.582600+00:00 + 1808.4 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:34.278700+00:00 + 1818.4 + + 149 + + 21 + + + 138 + + + + + 2016-05-20T13:49:37.068660+00:00 + 1828.9 + + 149 + + 22 + + + 146 + + + + + 2016-05-20T13:49:40.039460+00:00 + 1839.9 + + 149 + + 21 + + + 142 + + + + + 2016-05-20T13:49:42.889790+00:00 + 1850.5 + + 148 + + 21 + + + 142 + + + + + 2016-05-20T13:49:45.772580+00:00 + 1861.2 + + 148 + + 21 + + + 145 + + + + + 2016-05-20T13:49:48.708690+00:00 + 1871.9 + + 147 + + 21 + + + 143 + + + + + 2016-05-20T13:49:51.679450+00:00 + 1882.6 + + 147 + + 20 + + + 139 + + + + + 2016-05-20T13:49:54.499470+00:00 + 1893.3 + + 148 + + 20 + + + 140 + + + + + 2016-05-20T13:49:57.409440+00:00 + 1904.3 + + 149 + + 21 + + + 144 + + + + + 2016-05-20T13:50:00.439330+00:00 + 1915.4 + + 149 + + 20 + + + 148 + + + + + 2016-05-20T13:50:03.408680+00:00 + 1926.2 + + 150 + + 20 + + + 139 + + + + + 2016-05-20T13:50:06.378680+00:00 + 1937.3 + + 151 + + 20 + + + 140 + + + + + 2016-05-20T13:50:09.168860+00:00 + 1947.8 + + 152 + + 20 + + + 144 + + + + + 2016-05-20T13:50:12.229650+00:00 + 1959.1 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:50:15.138650+00:00 + 1969.8 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:50:18.049470+00:00 + 1980.6 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:20.959460+00:00 + 1991.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:23.242360+00:00 + 2000.0 + + 154 + + 21 + + + 147 + + + + + + <Element 'Notes' at 0x13b50a20> + + + + rowsandall.com/rowingdata + + + rowingdata + + + 0 + 75 + + Release + + EN + 000-00000-00 + + diff --git a/2a1bfe9f-acd8-4fbc-9b75-8caf203e4fcf.gpx b/2a1bfe9f-acd8-4fbc-9b75-8caf203e4fcf.gpx new file mode 100644 index 00000000..462f2508 --- /dev/null +++ b/2a1bfe9f-acd8-4fbc-9b75-8caf203e4fcf.gpx @@ -0,0 +1,574 @@ +Garmin International2016-05-20T15:41:26Export by rowingdata + 2016-05-20T13:41:26+00:00 + + + 2016-05-20T13:41:29.238150+00:00 + + + 2016-05-20T13:41:32.148290+00:00 + + + 2016-05-20T13:41:35.269000+00:00 + + + 2016-05-20T13:41:38.152180+00:00 + + + 2016-05-20T13:41:41.148270+00:00 + + + 2016-05-20T13:41:44.148910+00:00 + + + 2016-05-20T13:41:46.908250+00:00 + + + 2016-05-20T13:41:49.819010+00:00 + + + 2016-05-20T13:41:52.942510+00:00 + + + 2016-05-20T13:41:55.639670+00:00 + + + 2016-05-20T13:41:58.370000+00:00 + + + 2016-05-20T13:42:01.188270+00:00 + + + 2016-05-20T13:42:04.008300+00:00 + + + 2016-05-20T13:42:06.888990+00:00 + + + 2016-05-20T13:42:09.678900+00:00 + + + 2016-05-20T13:42:12.469140+00:00 + + + 2016-05-20T13:42:15.199010+00:00 + + + 2016-05-20T13:42:17.963080+00:00 + + + 2016-05-20T13:42:20.658340+00:00 + + + 2016-05-20T13:42:23.538800+00:00 + + + 2016-05-20T13:42:26.269790+00:00 + + + 2016-05-20T13:42:28.848350+00:00 + + + 2016-05-20T13:42:31.729550+00:00 + + + 2016-05-20T13:42:34.398400+00:00 + + + 2016-05-20T13:42:37.038360+00:00 + + + 2016-05-20T13:42:39.499250+00:00 + + + 2016-05-20T13:42:42.349070+00:00 + + + 2016-05-20T13:42:45.079070+00:00 + + + 2016-05-20T13:42:47.752890+00:00 + + + 2016-05-20T13:42:50.452350+00:00 + + + 2016-05-20T13:42:53.182630+00:00 + + + 2016-05-20T13:42:55.789410+00:00 + + + 2016-05-20T13:42:58.671890+00:00 + + + 2016-05-20T13:43:01.338860+00:00 + + + 2016-05-20T13:43:04.068490+00:00 + + + 2016-05-20T13:43:06.862620+00:00 + + + 2016-05-20T13:43:09.618500+00:00 + + + 2016-05-20T13:43:12.379160+00:00 + + + 2016-05-20T13:43:15.229200+00:00 + + + 2016-05-20T13:43:17.963150+00:00 + + + 2016-05-20T13:43:20.692490+00:00 + + + 2016-05-20T13:43:23.628520+00:00 + + + 2016-05-20T13:43:26.329210+00:00 + + + 2016-05-20T13:43:29.148960+00:00 + + + 2016-05-20T13:43:31.668570+00:00 + + + 2016-05-20T13:43:34.490920+00:00 + + + 2016-05-20T13:43:37.369250+00:00 + + + 2016-05-20T13:43:40.189230+00:00 + + + 2016-05-20T13:43:42.798860+00:00 + + + 2016-05-20T13:43:45.708750+00:00 + + + 2016-05-20T13:43:48.318590+00:00 + + + 2016-05-20T13:43:51.199500+00:00 + + + 2016-05-20T13:43:53.869290+00:00 + + + 2016-05-20T13:43:56.572490+00:00 + + + 2016-05-20T13:43:59.212410+00:00 + + + 2016-05-20T13:44:01.912890+00:00 + + + 2016-05-20T13:44:04.459350+00:00 + + + 2016-05-20T13:44:07.249360+00:00 + + + 2016-05-20T13:44:09.949930+00:00 + + + 2016-05-20T13:44:12.619870+00:00 + + + 2016-05-20T13:44:15.378800+00:00 + + + 2016-05-20T13:44:18.049420+00:00 + + + 2016-05-20T13:44:20.719440+00:00 + + + 2016-05-20T13:44:23.298970+00:00 + + + 2016-05-20T13:44:26.178820+00:00 + + + 2016-05-20T13:44:28.669980+00:00 + + + 2016-05-20T13:44:31.429270+00:00 + + + 2016-05-20T13:44:34.042790+00:00 + + + 2016-05-20T13:44:36.589070+00:00 + + + 2016-05-20T13:44:39.412800+00:00 + + + 2016-05-20T13:44:42.078870+00:00 + + + 2016-05-20T13:44:44.783760+00:00 + + + 2016-05-20T13:44:47.450710+00:00 + + + 2016-05-20T13:44:50.149400+00:00 + + + 2016-05-20T13:44:52.789720+00:00 + + + 2016-05-20T13:44:55.429750+00:00 + + + 2016-05-20T13:44:58.069700+00:00 + + + 2016-05-20T13:45:00.742790+00:00 + + + 2016-05-20T13:45:03.442700+00:00 + + + 2016-05-20T13:45:06.139610+00:00 + + + 2016-05-20T13:45:08.689490+00:00 + + + 2016-05-20T13:45:11.479530+00:00 + + + 2016-05-20T13:45:14.119610+00:00 + + + 2016-05-20T13:45:16.792860+00:00 + + + 2016-05-20T13:45:19.368950+00:00 + + + 2016-05-20T13:45:22.158960+00:00 + + + 2016-05-20T13:45:24.889580+00:00 + + + 2016-05-20T13:45:27.558940+00:00 + + + 2016-05-20T13:45:30.469760+00:00 + + + 2016-05-20T13:45:33.259860+00:00 + + + 2016-05-20T13:45:36.079590+00:00 + + + 2016-05-20T13:45:38.899560+00:00 + + + 2016-05-20T13:45:41.689980+00:00 + + + 2016-05-20T13:45:44.568940+00:00 + + + 2016-05-20T13:45:47.329670+00:00 + + + 2016-05-20T13:45:50.149560+00:00 + + + 2016-05-20T13:45:52.969660+00:00 + + + 2016-05-20T13:45:55.879910+00:00 + + + 2016-05-20T13:45:58.789690+00:00 + + + 2016-05-20T13:46:01.729660+00:00 + + + 2016-05-20T13:46:04.669610+00:00 + + + 2016-05-20T13:46:07.549730+00:00 + + + 2016-05-20T13:46:10.458930+00:00 + + + 2016-05-20T13:46:13.488980+00:00 + + + 2016-05-20T13:46:16.429320+00:00 + + + 2016-05-20T13:46:19.519650+00:00 + + + 2016-05-20T13:46:22.459630+00:00 + + + 2016-05-20T13:46:25.338880+00:00 + + + 2016-05-20T13:46:28.459530+00:00 + + + 2016-05-20T13:46:31.401590+00:00 + + + 2016-05-20T13:46:34.339560+00:00 + + + 2016-05-20T13:46:37.309450+00:00 + + + 2016-05-20T13:46:40.098920+00:00 + + + 2016-05-20T13:46:43.039950+00:00 + + + 2016-05-20T13:46:46.039490+00:00 + + + 2016-05-20T13:46:48.979630+00:00 + + + 2016-05-20T13:46:51.949590+00:00 + + + 2016-05-20T13:46:54.709590+00:00 + + + 2016-05-20T13:46:57.589710+00:00 + + + 2016-05-20T13:47:00.503120+00:00 + + + 2016-05-20T13:47:03.408950+00:00 + + + 2016-05-20T13:47:06.323410+00:00 + + + 2016-05-20T13:47:09.229670+00:00 + + + 2016-05-20T13:47:12.198960+00:00 + + + 2016-05-20T13:47:15.079930+00:00 + + + 2016-05-20T13:47:17.989660+00:00 + + + 2016-05-20T13:47:20.959680+00:00 + + + 2016-05-20T13:47:23.869730+00:00 + + + 2016-05-20T13:47:26.782970+00:00 + + + 2016-05-20T13:47:29.688910+00:00 + + + 2016-05-20T13:47:32.539570+00:00 + + + 2016-05-20T13:47:35.449720+00:00 + + + 2016-05-20T13:47:38.329080+00:00 + + + 2016-05-20T13:47:41.148960+00:00 + + + 2016-05-20T13:47:44.088880+00:00 + + + 2016-05-20T13:47:47.150600+00:00 + + + 2016-05-20T13:47:50.029750+00:00 + + + 2016-05-20T13:47:52.998850+00:00 + + + 2016-05-20T13:47:55.880360+00:00 + + + 2016-05-20T13:47:58.789400+00:00 + + + 2016-05-20T13:48:01.639760+00:00 + + + 2016-05-20T13:48:04.492770+00:00 + + + 2016-05-20T13:48:07.429530+00:00 + + + 2016-05-20T13:48:10.373270+00:00 + + + 2016-05-20T13:48:13.309500+00:00 + + + 2016-05-20T13:48:16.279570+00:00 + + + 2016-05-20T13:48:19.160740+00:00 + + + 2016-05-20T13:48:21.948820+00:00 + + + 2016-05-20T13:48:25.039520+00:00 + + + 2016-05-20T13:48:27.949340+00:00 + + + 2016-05-20T13:48:30.890880+00:00 + + + 2016-05-20T13:48:33.648790+00:00 + + + 2016-05-20T13:48:36.770050+00:00 + + + 2016-05-20T13:48:39.499600+00:00 + + + 2016-05-20T13:48:42.559140+00:00 + + + 2016-05-20T13:48:45.439020+00:00 + + + 2016-05-20T13:48:48.439810+00:00 + + + 2016-05-20T13:48:51.379570+00:00 + + + 2016-05-20T13:48:54.259600+00:00 + + + 2016-05-20T13:48:57.139300+00:00 + + + 2016-05-20T13:49:00.049550+00:00 + + + 2016-05-20T13:49:02.838790+00:00 + + + 2016-05-20T13:49:05.839540+00:00 + + + 2016-05-20T13:49:08.749400+00:00 + + + 2016-05-20T13:49:11.689540+00:00 + + + 2016-05-20T13:49:14.538900+00:00 + + + 2016-05-20T13:49:17.389440+00:00 + + + 2016-05-20T13:49:20.058880+00:00 + + + 2016-05-20T13:49:23.059530+00:00 + + + 2016-05-20T13:49:25.880610+00:00 + + + 2016-05-20T13:49:28.608730+00:00 + + + 2016-05-20T13:49:31.582600+00:00 + + + 2016-05-20T13:49:34.278700+00:00 + + + 2016-05-20T13:49:37.068660+00:00 + + + 2016-05-20T13:49:40.039460+00:00 + + + 2016-05-20T13:49:42.889790+00:00 + + + 2016-05-20T13:49:45.772580+00:00 + + + 2016-05-20T13:49:48.708690+00:00 + + + 2016-05-20T13:49:51.679450+00:00 + + + 2016-05-20T13:49:54.499470+00:00 + + + 2016-05-20T13:49:57.409440+00:00 + + + 2016-05-20T13:50:00.439330+00:00 + + + 2016-05-20T13:50:03.408680+00:00 + + + 2016-05-20T13:50:06.378680+00:00 + + + 2016-05-20T13:50:09.168860+00:00 + + + 2016-05-20T13:50:12.229650+00:00 + + + 2016-05-20T13:50:15.138650+00:00 + + + 2016-05-20T13:50:18.049470+00:00 + + + 2016-05-20T13:50:20.959460+00:00 + + + 2016-05-20T13:50:23.242360+00:00 + + \ No newline at end of file diff --git a/c6c032ca-da24-42cf-b61f-02816b7e2ccd.tcx b/c6c032ca-da24-42cf-b61f-02816b7e2ccd.tcx new file mode 100644 index 00000000..98408a5a --- /dev/null +++ b/c6c032ca-da24-42cf-b61f-02816b7e2ccd.tcx @@ -0,0 +1,2523 @@ + + + + + 2016-05-20T13:41:26.962390+00:00 + + 537 + 2000 + 1 + + 148 + + + 156 + + Active + 21 + Manual + + + 2016-05-20T13:41:26+00:00 + 5.4 + + 127 + + 0 + + + 19 + + + + + 2016-05-20T13:41:29.238150+00:00 + 13.1 + + 127 + + 19 + + + 26 + + + + + 2016-05-20T13:41:32.148290+00:00 + 21.0 + + 128 + + 20 + + + 45 + + + + + 2016-05-20T13:41:35.269000+00:00 + 30.3 + + 129 + + 20 + + + 64 + + + + + 2016-05-20T13:41:38.152180+00:00 + 39.0 + + 130 + + 20 + + + 74 + + + + + 2016-05-20T13:41:41.148270+00:00 + 48.2 + + 131 + + 21 + + + 80 + + + + + 2016-05-20T13:41:44.148910+00:00 + 57.6 + + 131 + + 20 + + + 83 + + + + + 2016-05-20T13:41:46.908250+00:00 + 66.4 + + 132 + + 20 + + + 87 + + + + + 2016-05-20T13:41:49.819010+00:00 + 75.5 + + 132 + + 21 + + + 86 + + + + + 2016-05-20T13:41:52.942510+00:00 + 85.1 + + 132 + + 20 + + + 88 + + + + + 2016-05-20T13:41:55.639670+00:00 + 95.0 + + 132 + + 21 + + + 100 + + + + + 2016-05-20T13:41:58.370000+00:00 + 105.0 + + 133 + + 22 + + + 127 + + + + + 2016-05-20T13:42:01.188270+00:00 + 115.3 + + 134 + + 21 + + + 135 + + + + + 2016-05-20T13:42:04.008300+00:00 + 125.8 + + 135 + + 21 + + + 139 + + + + + 2016-05-20T13:42:06.888990+00:00 + 136.6 + + 136 + + 21 + + + 146 + + + + + 2016-05-20T13:42:09.678900+00:00 + 147.2 + + 137 + + 22 + + + 150 + + + + + 2016-05-20T13:42:12.469140+00:00 + 157.6 + + 139 + + 22 + + + 152 + + + + + 2016-05-20T13:42:15.199010+00:00 + 167.8 + + 140 + + 21 + + + 146 + + + + + 2016-05-20T13:42:17.963080+00:00 + 178.5 + + 140 + + 22 + + + 150 + + + + + 2016-05-20T13:42:20.658340+00:00 + 188.5 + + 141 + + 21 + + + 155 + + + + + 2016-05-20T13:42:23.538800+00:00 + 199.3 + + 141 + + 21 + + + 148 + + + + + 2016-05-20T13:42:26.269790+00:00 + 209.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:28.848350+00:00 + 219.4 + + 142 + + 22 + + + 151 + + + + + 2016-05-20T13:42:31.729550+00:00 + 230.2 + + 143 + + 22 + + + 148 + + + + + 2016-05-20T13:42:34.398400+00:00 + 240.2 + + 144 + + 22 + + + 147 + + + + + 2016-05-20T13:42:37.038360+00:00 + 250.1 + + 145 + + 23 + + + 150 + + + + + 2016-05-20T13:42:39.499250+00:00 + 259.6 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:42.349070+00:00 + 270.3 + + 145 + + 23 + + + 152 + + + + + 2016-05-20T13:42:45.079070+00:00 + 280.6 + + 145 + + 22 + + + 149 + + + + + 2016-05-20T13:42:47.752890+00:00 + 290.7 + + 144 + + 22 + + + 150 + + + + + 2016-05-20T13:42:50.452350+00:00 + 300.8 + + 145 + + 23 + + + 149 + + + + + 2016-05-20T13:42:53.182630+00:00 + 311.1 + + 145 + + 22 + + + 152 + + + + + 2016-05-20T13:42:55.789410+00:00 + 321.2 + + 145 + + 22 + + + 157 + + + + + 2016-05-20T13:42:58.671890+00:00 + 331.9 + + 145 + + 21 + + + 150 + + + + + 2016-05-20T13:43:01.338860+00:00 + 342.0 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:04.068490+00:00 + 352.4 + + 146 + + 22 + + + 151 + + + + + 2016-05-20T13:43:06.862620+00:00 + 363.0 + + 146 + + 22 + + + 153 + + + + + 2016-05-20T13:43:09.618500+00:00 + 373.4 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:12.379160+00:00 + 383.9 + + 147 + + 22 + + + 153 + + + + + 2016-05-20T13:43:15.229200+00:00 + 394.6 + + 147 + + 22 + + + 152 + + + + + 2016-05-20T13:43:17.963150+00:00 + 405.0 + + 147 + + 21 + + + 149 + + + + + 2016-05-20T13:43:20.692490+00:00 + 415.3 + + 148 + + 22 + + + 152 + + + + + 2016-05-20T13:43:23.628520+00:00 + 426.0 + + 148 + + 22 + + + 151 + + + + + 2016-05-20T13:43:26.329210+00:00 + 436.5 + + 148 + + 21 + + + 149 + + + + + 2016-05-20T13:43:29.148960+00:00 + 446.9 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:31.668570+00:00 + 456.9 + + 149 + + 22 + + + 156 + + + + + 2016-05-20T13:43:34.490920+00:00 + 467.6 + + 149 + + 22 + + + 155 + + + + + 2016-05-20T13:43:37.369250+00:00 + 478.5 + + 150 + + 22 + + + 156 + + + + + 2016-05-20T13:43:40.189230+00:00 + 489.0 + + 150 + + 21 + + + 154 + + + + + 2016-05-20T13:43:42.798860+00:00 + 499.1 + + 150 + + 21 + + + 148 + + + + + 2016-05-20T13:43:45.708750+00:00 + 510.0 + + 150 + + 22 + + + 151 + + + + + 2016-05-20T13:43:48.318590+00:00 + 519.9 + + 149 + + 22 + + + 153 + + + + + 2016-05-20T13:43:51.199500+00:00 + 530.6 + + 149 + + 22 + + + 151 + + + + + 2016-05-20T13:43:53.869290+00:00 + 540.8 + + 149 + + 22 + + + 148 + + + + + 2016-05-20T13:43:56.572490+00:00 + 550.8 + + 148 + + 22 + + + 149 + + + + + 2016-05-20T13:43:59.212410+00:00 + 560.8 + + 148 + + 22 + + + 144 + + + + + 2016-05-20T13:44:01.912890+00:00 + 571.0 + + 147 + + 22 + + + 149 + + + + + 2016-05-20T13:44:04.459350+00:00 + 580.7 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:07.249360+00:00 + 591.2 + + 147 + + 22 + + + 151 + + + + + 2016-05-20T13:44:09.949930+00:00 + 601.4 + + 147 + + 22 + + + 150 + + + + + 2016-05-20T13:44:12.619870+00:00 + 611.4 + + 147 + + 23 + + + 153 + + + + + 2016-05-20T13:44:15.378800+00:00 + 621.8 + + 147 + + 23 + + + 151 + + + + + 2016-05-20T13:44:18.049420+00:00 + 632.1 + + 147 + + 22 + + + 155 + + + + + 2016-05-20T13:44:20.719440+00:00 + 642.3 + + 147 + + 22 + + + 154 + + + + + 2016-05-20T13:44:23.298970+00:00 + 652.0 + + 148 + + 23 + + + 157 + + + + + 2016-05-20T13:44:26.178820+00:00 + 662.7 + + 148 + + 23 + + + 162 + + + + + 2016-05-20T13:44:28.669980+00:00 + 673.1 + + 148 + + 23 + + + 163 + + + + + 2016-05-20T13:44:31.429270+00:00 + 683.6 + + 149 + + 22 + + + 163 + + + + + 2016-05-20T13:44:34.042790+00:00 + 693.8 + + 149 + + 22 + + + 162 + + + + + 2016-05-20T13:44:36.589070+00:00 + 703.8 + + 149 + + 22 + + + 164 + + + + + 2016-05-20T13:44:39.412800+00:00 + 714.7 + + 150 + + 23 + + + 162 + + + + + 2016-05-20T13:44:42.078870+00:00 + 724.9 + + 150 + + 22 + + + 162 + + + + + 2016-05-20T13:44:44.783760+00:00 + 735.2 + + 151 + + 23 + + + 159 + + + + + 2016-05-20T13:44:47.450710+00:00 + 745.4 + + 151 + + 22 + + + 158 + + + + + 2016-05-20T13:44:50.149400+00:00 + 756.0 + + 151 + + 23 + + + 164 + + + + + 2016-05-20T13:44:52.789720+00:00 + 766.3 + + 150 + + 22 + + + 163 + + + + + 2016-05-20T13:44:55.429750+00:00 + 776.5 + + 150 + + 22 + + + 161 + + + + + 2016-05-20T13:44:58.069700+00:00 + 786.9 + + 150 + + 23 + + + 163 + + + + + 2016-05-20T13:45:00.742790+00:00 + 797.2 + + 150 + + 22 + + + 165 + + + + + 2016-05-20T13:45:03.442700+00:00 + 807.8 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:06.139610+00:00 + 818.2 + + 150 + + 23 + + + 166 + + + + + 2016-05-20T13:45:08.689490+00:00 + 828.4 + + 150 + + 22 + + + 168 + + + + + 2016-05-20T13:45:11.479530+00:00 + 839.2 + + 150 + + 23 + + + 169 + + + + + 2016-05-20T13:45:14.119610+00:00 + 849.6 + + 151 + + 23 + + + 166 + + + + + 2016-05-20T13:45:16.792860+00:00 + 860.1 + + 151 + + 22 + + + 172 + + + + + 2016-05-20T13:45:19.368950+00:00 + 870.3 + + 152 + + 22 + + + 172 + + + + + 2016-05-20T13:45:22.158960+00:00 + 881.1 + + 152 + + 22 + + + 169 + + + + + 2016-05-20T13:45:24.889580+00:00 + 891.7 + + 152 + + 23 + + + 167 + + + + + 2016-05-20T13:45:27.558940+00:00 + 902.1 + + 152 + + 22 + + + 164 + + + + + 2016-05-20T13:45:30.469760+00:00 + 913.1 + + 152 + + 22 + + + 161 + + + + + 2016-05-20T13:45:33.259860+00:00 + 923.9 + + 153 + + 22 + + + 158 + + + + + 2016-05-20T13:45:36.079590+00:00 + 934.6 + + 154 + + 21 + + + 158 + + + + + 2016-05-20T13:45:38.899560+00:00 + 945.4 + + 154 + + 21 + + + 154 + + + + + 2016-05-20T13:45:41.689980+00:00 + 956.0 + + 155 + + 21 + + + 155 + + + + + 2016-05-20T13:45:44.568940+00:00 + 966.7 + + 155 + + 21 + + + 152 + + + + + 2016-05-20T13:45:47.329670+00:00 + 977.4 + + 156 + + 21 + + + 150 + + + + + 2016-05-20T13:45:50.149560+00:00 + 988.1 + + 156 + + 21 + + + 157 + + + + + 2016-05-20T13:45:52.969660+00:00 + 998.8 + + 156 + + 21 + + + 155 + + + + + 2016-05-20T13:45:55.879910+00:00 + 1009.6 + + 156 + + 21 + + + 151 + + + + + 2016-05-20T13:45:58.789690+00:00 + 1020.6 + + 156 + + 21 + + + 147 + + + + + 2016-05-20T13:46:01.729660+00:00 + 1031.5 + + 156 + + 20 + + + 145 + + + + + 2016-05-20T13:46:04.669610+00:00 + 1042.5 + + 156 + + 21 + + + 144 + + + + + 2016-05-20T13:46:07.549730+00:00 + 1053.3 + + 155 + + 20 + + + 145 + + + + + 2016-05-20T13:46:10.458930+00:00 + 1064.1 + + 155 + + 21 + + + 147 + + + + + 2016-05-20T13:46:13.488980+00:00 + 1075.3 + + 155 + + 20 + + + 142 + + + + + 2016-05-20T13:46:16.429320+00:00 + 1086.1 + + 155 + + 20 + + + 136 + + + + + 2016-05-20T13:46:19.519650+00:00 + 1097.5 + + 155 + + 21 + + + 141 + + + + + 2016-05-20T13:46:22.459630+00:00 + 1108.5 + + 155 + + 20 + + + 146 + + + + + 2016-05-20T13:46:25.338880+00:00 + 1119.2 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:28.459530+00:00 + 1130.6 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:31.401590+00:00 + 1141.3 + + 155 + + 20 + + + 143 + + + + + 2016-05-20T13:46:34.339560+00:00 + 1152.4 + + 155 + + 21 + + + 142 + + + + + 2016-05-20T13:46:37.309450+00:00 + 1163.3 + + 155 + + 20 + + + 138 + + + + + 2016-05-20T13:46:40.098920+00:00 + 1173.8 + + 154 + + 20 + + + 141 + + + + + 2016-05-20T13:46:43.039950+00:00 + 1184.8 + + 154 + + 21 + + + 146 + + + + + 2016-05-20T13:46:46.039490+00:00 + 1195.8 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:46:48.979630+00:00 + 1206.6 + + 152 + + 21 + + + 141 + + + + + 2016-05-20T13:46:51.949590+00:00 + 1217.3 + + 153 + + 21 + + + 141 + + + + + 2016-05-20T13:46:54.709590+00:00 + 1227.8 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:46:57.589710+00:00 + 1238.7 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:47:00.503120+00:00 + 1249.5 + + 151 + + 21 + + + 149 + + + + + 2016-05-20T13:47:03.408950+00:00 + 1260.1 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:06.323410+00:00 + 1270.9 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:09.229670+00:00 + 1281.8 + + 150 + + 21 + + + 145 + + + + + 2016-05-20T13:47:12.198960+00:00 + 1292.7 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:47:15.079930+00:00 + 1303.4 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:17.989660+00:00 + 1314.3 + + 151 + + 21 + + + 141 + + + + + 2016-05-20T13:47:20.959680+00:00 + 1325.2 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:23.869730+00:00 + 1336.1 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:26.782970+00:00 + 1346.9 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:47:29.688910+00:00 + 1357.4 + + 152 + + 20 + + + 141 + + + + + 2016-05-20T13:47:32.539570+00:00 + 1368.1 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:35.449720+00:00 + 1379.0 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:47:38.329080+00:00 + 1389.5 + + 153 + + 21 + + + 145 + + + + + 2016-05-20T13:47:41.148960+00:00 + 1399.9 + + 152 + + 21 + + + 138 + + + + + 2016-05-20T13:47:44.088880+00:00 + 1410.7 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:47.150600+00:00 + 1422.0 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:47:50.029750+00:00 + 1432.8 + + 151 + + 20 + + + 141 + + + + + 2016-05-20T13:47:52.998850+00:00 + 1443.6 + + 151 + + 21 + + + 146 + + + + + 2016-05-20T13:47:55.880360+00:00 + 1454.4 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:47:58.789400+00:00 + 1465.1 + + 151 + + 21 + + + 143 + + + + + 2016-05-20T13:48:01.639760+00:00 + 1475.9 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:04.492770+00:00 + 1486.6 + + 152 + + 21 + + + 148 + + + + + 2016-05-20T13:48:07.429530+00:00 + 1497.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:10.373270+00:00 + 1508.2 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:48:13.309500+00:00 + 1519.2 + + 154 + + 20 + + + 144 + + + + + 2016-05-20T13:48:16.279570+00:00 + 1530.0 + + 154 + + 21 + + + 143 + + + + + 2016-05-20T13:48:19.160740+00:00 + 1540.9 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:21.948820+00:00 + 1551.3 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:48:25.039520+00:00 + 1562.6 + + 153 + + 21 + + + 146 + + + + + 2016-05-20T13:48:27.949340+00:00 + 1573.3 + + 153 + + 20 + + + 141 + + + + + 2016-05-20T13:48:30.890880+00:00 + 1584.2 + + 152 + + 20 + + + 139 + + + + + 2016-05-20T13:48:33.648790+00:00 + 1594.6 + + 152 + + 21 + + + 145 + + + + + 2016-05-20T13:48:36.770050+00:00 + 1606.0 + + 152 + + 21 + + + 143 + + + + + 2016-05-20T13:48:39.499600+00:00 + 1616.2 + + 152 + + 20 + + + 138 + + + + + 2016-05-20T13:48:42.559140+00:00 + 1627.4 + + 152 + + 21 + + + 140 + + + + + 2016-05-20T13:48:45.439020+00:00 + 1638.0 + + 152 + + 21 + + + 144 + + + + + 2016-05-20T13:48:48.439810+00:00 + 1649.2 + + 151 + + 20 + + + 143 + + + + + 2016-05-20T13:48:51.379570+00:00 + 1660.2 + + 152 + + 20 + + + 143 + + + + + 2016-05-20T13:48:54.259600+00:00 + 1670.8 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:48:57.139300+00:00 + 1681.4 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:00.049550+00:00 + 1692.1 + + 151 + + 21 + + + 140 + + + + + 2016-05-20T13:49:02.838790+00:00 + 1702.5 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:05.839540+00:00 + 1713.7 + + 150 + + 21 + + + 144 + + + + + 2016-05-20T13:49:08.749400+00:00 + 1724.4 + + 150 + + 21 + + + 146 + + + + + 2016-05-20T13:49:11.689540+00:00 + 1735.1 + + 150 + + 20 + + + 141 + + + + + 2016-05-20T13:49:14.538900+00:00 + 1745.6 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:17.389440+00:00 + 1756.3 + + 150 + + 21 + + + 141 + + + + + 2016-05-20T13:49:20.058880+00:00 + 1766.2 + + 151 + + 20 + + + 142 + + + + + 2016-05-20T13:49:23.059530+00:00 + 1777.1 + + 150 + + 22 + + + 138 + + + + + 2016-05-20T13:49:25.880610+00:00 + 1787.5 + + 150 + + 21 + + + 138 + + + + + 2016-05-20T13:49:28.608730+00:00 + 1797.7 + + 150 + + 22 + + + 140 + + + + + 2016-05-20T13:49:31.582600+00:00 + 1808.4 + + 150 + + 21 + + + 140 + + + + + 2016-05-20T13:49:34.278700+00:00 + 1818.4 + + 149 + + 21 + + + 138 + + + + + 2016-05-20T13:49:37.068660+00:00 + 1828.9 + + 149 + + 22 + + + 146 + + + + + 2016-05-20T13:49:40.039460+00:00 + 1839.9 + + 149 + + 21 + + + 142 + + + + + 2016-05-20T13:49:42.889790+00:00 + 1850.5 + + 148 + + 21 + + + 142 + + + + + 2016-05-20T13:49:45.772580+00:00 + 1861.2 + + 148 + + 21 + + + 145 + + + + + 2016-05-20T13:49:48.708690+00:00 + 1871.9 + + 147 + + 21 + + + 143 + + + + + 2016-05-20T13:49:51.679450+00:00 + 1882.6 + + 147 + + 20 + + + 139 + + + + + 2016-05-20T13:49:54.499470+00:00 + 1893.3 + + 148 + + 20 + + + 140 + + + + + 2016-05-20T13:49:57.409440+00:00 + 1904.3 + + 149 + + 21 + + + 144 + + + + + 2016-05-20T13:50:00.439330+00:00 + 1915.4 + + 149 + + 20 + + + 148 + + + + + 2016-05-20T13:50:03.408680+00:00 + 1926.2 + + 150 + + 20 + + + 139 + + + + + 2016-05-20T13:50:06.378680+00:00 + 1937.3 + + 151 + + 20 + + + 140 + + + + + 2016-05-20T13:50:09.168860+00:00 + 1947.8 + + 152 + + 20 + + + 144 + + + + + 2016-05-20T13:50:12.229650+00:00 + 1959.1 + + 152 + + 20 + + + 142 + + + + + 2016-05-20T13:50:15.138650+00:00 + 1969.8 + + 153 + + 20 + + + 140 + + + + + 2016-05-20T13:50:18.049470+00:00 + 1980.6 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:20.959460+00:00 + 1991.4 + + 153 + + 21 + + + 143 + + + + + 2016-05-20T13:50:23.242360+00:00 + 2000.0 + + 154 + + 21 + + + 147 + + + + + + <Element 'Notes' at 0x15038e80> + + + + rowsandall.com/rowingdata + + + rowingdata + + + 0 + 75 + + Release + + EN + 000-00000-00 + + diff --git a/context_processors.py b/context_processors.py index 99b93001..7a6ede03 100644 --- a/context_processors.py +++ b/context_processors.py @@ -1,23 +1,23 @@ -from django.conf import settings - -def google_analytics(request): - """ - Use the variables returned in this function to - render your Google Analytics tracking code template. - """ - ga_prop_id = getattr(settings, 'GOOGLE_ANALYTICS_PROPERTY_ID', False) - ga_domain = getattr(settings, 'GOOGLE_ANALYTICS_DOMAIN', False) - if not settings.DEBUG and ga_prop_id and ga_domain: - return { - 'GOOGLE_ANALYTICS_PROPERTY_ID': ga_prop_id, - 'GOOGLE_ANALYTICS_DOMAIN': ga_domain, - } - return {} - -def hello_world(request): - return { - 'helloworld': 'hi Sander' - } - -def warning_message(request): - return {'WARNING_MESSAGE': settings.WARNING_MESSAGE} +from django.conf import settings + +def google_analytics(request): + """ + Use the variables returned in this function to + render your Google Analytics tracking code template. + """ + ga_prop_id = getattr(settings, 'GOOGLE_ANALYTICS_PROPERTY_ID', False) + ga_domain = getattr(settings, 'GOOGLE_ANALYTICS_DOMAIN', False) + if not settings.DEBUG and ga_prop_id and ga_domain: + return { + 'GOOGLE_ANALYTICS_PROPERTY_ID': ga_prop_id, + 'GOOGLE_ANALYTICS_DOMAIN': ga_domain, + } + return {} + +def hello_world(request): + return { + 'helloworld': 'hi Sander' + } + +def warning_message(request): + return {'WARNING_MESSAGE': settings.WARNING_MESSAGE} diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 00000000..a81465c0 Binary files /dev/null and b/dump.rdb differ diff --git a/requirements.txt b/requirements.txt index e69de29b..c9ed021f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,221 @@ +alabaster==0.7.7 +amqp==1.4.9 +anyjson==0.3.3 +appdirs==1.4.3 +argcomplete==1.0.0 +arrow==0.12.1 +asn1crypto==0.23.0 +astropy==1.1.2 +atomicwrites==1.3.0 +attrs==18.2.0 +awscli==1.14.57 +Babel==2.2.0 +backports-abc==0.4 +backports.functools-lru-cache==1.5 +backports.shutil-get-terminal-size==1.0.0 +backports.ssl-match-hostname==3.4.0.2 +beautifulsoup4==4.6.0 +billiard==3.3.0.23 +bitarray==0.8.1 +blaze==0.9.1 +bleach==2.0.0 +bokeh==0.12.3 +boto==2.48.0 +boto3==1.6.6 +botocore==1.9.10 +bottle==0.12.9 +Bottleneck==1.0.0 +braintree==3.50.0 +cairocffi==0.7.2 +celery==3.1.23 +certifi==2017.11.5 +cffi==1.11.2 +chardet==3.0.4 +chest==0.2.3 +click==6.6 +cloudpickle==0.1.1 +clyent==1.2.1 +colorama==0.3.7 +comtypes==1.1.7 +configobj==5.0.6 +coreapi==2.0.9 +cryptography==2.1.3 +cycler==0.10.0 +Cython==0.23.4 +cytoolz==0.7.5 +dask==0.8.1 +datashape==0.5.1 +decorator==4.0.9 +dill==0.2.4 +Django==1.9.5 +django-analytical==2.2.2 +django-analytics==0.0.1 +django-async-messages==0.3.1 +django-braces==1.8.1 +django-celery==3.1.17 +django-classy-tags==0.8.0 +django-cookie-law==1.0.12 +django-cors-headers==1.1.0 +django-cors-middleware==1.3.1 +django-countries==5.3.2 +django-datetime-widget==0.9.3 +django-debug-toolbar==1.4 +django-durationfield==0.5.2 +django-extensions==1.7.5 +django-filter==1.0.0 +django-geckoboard==2.0.0 +django-geojson==2.10.0 +django-htmlmin==0.10.0 +django-leaflet==0.22.0 +django-mailbox==4.6.0 +django-modelcluster==1.1 +django-oauth-toolkit==0.10.0 +django-oauth2-provider==0.2.6.1 +django-rest-swagger==2.1.0 +django-rq==0.8.0 +django-rq-dashboard==0.3.0 +django-ses==0.8.5 +django-social-share==1.1.2 +django-suit==0.2.25 +django-suit-rq==1.0.1 +django-taggit==0.18.1 +django-translation-manager==0.3.4 +django-treebeard==4.0 +django-tz-detect==0.2.8 +djangorestframework==3.5.3 +docopt==0.6.2 +docutils==0.12 +enum34==1.1.2 +et-xmlfile==1.0.1 +Factory==1.2 +fastcache==1.0.2 +filemagic==1.6 +fitparse==1.0.1 +Flask==0.10.1 +Flask-Cors==2.1.2 +Flask-Login==0.3.2 +Flask-OpenID==1.2.5 +Flask-Uploads==0.2.0 +flower==0.9.1 +funcsigs==1.0.2 +functools32==3.2.3.post2 +future==0.16.0 +futures==3.0.5 +geocoder==1.37.0 +geopy==1.11.0 +gevent==1.1.0 +greenlet==0.4.9 +grin==1.2.1 +gunicorn==19.4.5 +HeapDict==1.0.0 +honcho==0.6.6 +html5lib==1.0.1 +httplib2==0.9.2 +icalendar==4.0.3 +idna==2.6 +ipaddress==1.0.14 +ipython==4.2.0 +ipython-genutils==0.1.0 +iso8601==0.1.12 +isodate==0.6.0 +itsdangerous==0.24 +itypes==1.1.0 +Jinja2==2.8 +jmespath==0.9.3 +jsonschema==2.5.1 +kiwisolver==1.0.1 +kombu==3.0.35 +lxml==4.2.1 +Markdown==2.6.7 +MarkupSafe==0.23 +matplotlib==2.2.2 +mechanize==0.3.6 +MiniMockTest==0.5 +mock==2.0.0 +more-itertools==5.0.0 +mpld3==0.2 +mpmath==0.19 +multipledispatch==0.4.8 +networkx==1.11 +nose==1.3.7 +nose-parameterized==0.6.0 +numpy==1.14.2 +oauth2==1.9.0.post1 +oauthlib==1.0.3 +odo==0.4.2 +openapi-codec==1.1.7 +packaging==16.8 +pandas==0.22.0 +pathlib2==2.3.3 +pathspec==0.5.5 +pbr==5.1.2 +pexpect==4.0.1 +pickleshare==0.7.2 +Pillow==3.2.0 +pluggy==0.8.1 +polib==1.0.7 +psutil==4.1.0 +ptyprocess==0.5.1 +py==1.7.0 +pyasn1==0.1.9 +pycparser==2.14 +pycrypto==2.6.1 +PyMySQL==0.7.4 +pync==1.6.1 +pyparsing==2.2.0 +pytest==4.2.0 +pytest-sugar==0.9.2 +python-dateutil==2.7.2 +python-memcached==1.58 +python-metar==1.4.0 +python-openid==2.2.5 +python-twitter==3.2 +pytz==2018.4 +PyYAML==3.12 +pyzmq==15.2.0 +ratelim==0.1.6 +redis==2.10.5 +req==1.0.0 +requests==2.12.3 +requests-oauthlib==0.7.0 +rowingdata==2.0.0 +rowingphysics==0.3.10 +rq==0.6.0 +rq-dashboard==0.3.7 +rsa==3.4.2 +s3transfer==0.1.13 +scandir==1.6 +scikit-image==0.12.3 +scikit-learn==0.17.1 +scipy==1.0.1 +seaborn==0.7.0 +Shapely==1.6.1 +shortuuid==0.4.3 +simplegeneric==0.8.1 +simplejson==3.10.0 +singledispatch==3.4.0.3 +six==1.11.0 +SQLAlchemy==1.0.12 +sqlparse==0.1.19 +-e git+git@bitbucket.org:sanderroosendaal/rowsandall.git@c9695a9f8f5ee0e459de066007a5ef4cef58255b#egg=stravalib +subprocess32==3.2.7 +sympy==1.0 +termcolor==1.1.0 +timestring==1.6.2 +timezonefinder==2.1.2 +toolz==0.7.4 +tornado==4.4.2 +tqdm==4.23.0 +traitlets==4.2.1 +tzwhere==3.0.3 +Unidecode==0.4.19 +units==0.6 +uritemplate==3.0.0 +urllib3==1.22 +VerbalExpressions==0.0.1 +webencodings==0.5.1 +Werkzeug==0.11.8 +xlrd==1.0.0 +xmltodict==0.11.0 +yamjam==0.1.7 +yamllint==1.8.1 diff --git a/rowers/__init__.py b/rowers/__init__.py index 66cd71ed..03d28f5e 100644 --- a/rowers/__init__.py +++ b/rowers/__init__.py @@ -1,3 +1,5 @@ from __future__ import absolute_import from .tasks import app as celery_app + + diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py index 8a82b6a5..5a132189 100644 --- a/rowers/c2stuff.py +++ b/rowers/c2stuff.py @@ -327,11 +327,11 @@ def createc2workoutdata_as_splits(w): maxhr = int(df[' HRCur (bpm)'].max()) # adding diff, trying to see if this is valid - t = 10*df.ix[:,' ElapsedTime (sec)'].diff().values + t = 10*df.loc[:,' ElapsedTime (sec)'].diff().values t[0] = t[1] - d = df.ix[:,' Horizontal (meters)'].diff().values + d = df.loc[:,' Horizontal (meters)'].diff().values d[0] = d[1] - p = 10*df.ix[:,' Stroke500mPace (sec/500m)'].values + p = 10*df.loc[:,' Stroke500mPace (sec/500m)'].values t = t.astype(int) d = d.astype(int) p = p.astype(int) @@ -396,11 +396,11 @@ def createc2workoutdata(w): maxhr = 0 # adding diff, trying to see if this is valid - t = 10*row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] + t = 10*row.df.loc[:,'TimeStamp (sec)'].values-10*row.df.loc[:,'TimeStamp (sec)'].iloc[0] t[0] = t[1] - d = 10*row.df.ix[:,' Horizontal (meters)'].values + d = 10*row.df.loc[:,' Horizontal (meters)'].values d[0] = d[1] - p = abs(10*row.df.ix[:,' Stroke500mPace (sec/500m)'].values) + p = abs(10*row.df.loc[:,' Stroke500mPace (sec/500m)'].values) p = np.clip(p,0,3600) if w.workouttype == 'bike': p = 2.0*p @@ -817,35 +817,35 @@ def add_workout_from_data(user,importid,data,strokedata, unixtime = cum_time+starttimeunix # unixtime[0] = starttimeunix - seconds = 0.1*strokedata.ix[:,'t'] + seconds = 0.1*strokedata.loc[:,'t'] nr_rows = len(unixtime) try: - latcoord = strokedata.ix[:,'lat'] - loncoord = strokedata.ix[:,'lon'] + latcoord = strokedata.loc[:,'lat'] + loncoord = strokedata.loc[:,'lon'] except: latcoord = np.zeros(nr_rows) loncoord = np.zeros(nr_rows) try: - strokelength = strokedata.ix[:,'strokelength'] + strokelength = strokedata.loc[:,'strokelength'] except: strokelength = np.zeros(nr_rows) - dist2 = 0.1*strokedata.ix[:,'d'] + dist2 = 0.1*strokedata.loc[:,'d'] try: - spm = strokedata.ix[:,'spm'] + spm = strokedata.loc[:,'spm'] except KeyError: spm = 0*dist2 try: - hr = strokedata.ix[:,'hr'] + hr = strokedata.loc[:,'hr'] except KeyError: hr = 0*spm - pace = strokedata.ix[:,'p']/10. + pace = strokedata.loc[:,'p']/10. pace = np.clip(pace,0,1e4) pace = pace.replace(0,300) diff --git a/rowers/courses.py b/rowers/courses.py index 25e87620..606e9471 100644 --- a/rowers/courses.py +++ b/rowers/courses.py @@ -33,6 +33,11 @@ from rowers.utils import geo_distance ns = {'opengis': 'http://www.opengis.net/kml/2.2'} +xmlns_uris_dict = {'gx': 'http://www.google.com/kml/ext/2.2', + 'kml': 'http://www.google.com/kml/ext/2.2', + 'atom': "http://www.w3.org/2005/Atom", + '': "http://www.opengis.net/kml/2.2"} + from rowers.models import ( Rower, Workout, @@ -91,11 +96,18 @@ def get_polygons(polygonpms): 'points':points }) + return polygons def coursetokml(course): top = Element('kml') + for prefix, uri in xmlns_uris_dict.items(): + if prefix != '': + top.attrib['xmlns:' + prefix] = uri + else: + top.attrib['xmlns'] = uri + document = SubElement(top,'Document') name = SubElement(document, 'name') name.text = 'Courses.kml' diff --git a/rowers/dataprep.py b/rowers/dataprep.py index db7cd1fe..b5cb5603 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -115,14 +115,19 @@ def get_latlon(id): except Workout.DoesNotExist: return False + rowdata = rdata(w.csvfilename) + + if rowdata.df.empty: + return [pd.Series([]), pd.Series([])] + try: try: - latitude = rowdata.df.ix[:, ' latitude'] - longitude = rowdata.df.ix[:, ' longitude'] + latitude = rowdata.df.loc[:, ' latitude'] + longitude = rowdata.df.loc[:, ' longitude'] except KeyError: - latitude = 0 * rowdata.df.ix[:, 'TimeStamp (sec)'] - longitude = 0 * rowdata.df.ix[:, 'TimeStamp (sec)'] + latitude = 0 * rowdata.df.loc[:, 'TimeStamp (sec)'] + longitude = 0 * rowdata.df.loc[:, 'TimeStamp (sec)'] return [latitude, longitude] except AttributeError: return [pd.Series([]), pd.Series([])] @@ -964,7 +969,7 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower', totaltime = row.df['TimeStamp (sec)'].max( ) - row.df['TimeStamp (sec)'].min() try: - totaltime = totaltime + row.df.ix[0, ' ElapsedTime (sec)'] + totaltime = totaltime + row.df.loc[:, ' ElapsedTime (sec)'].iloc[0] except KeyError: pass @@ -2077,37 +2082,37 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, return 0 rowdatadf.set_index([range(len(rowdatadf))], inplace=True) - t = rowdatadf.ix[:, 'TimeStamp (sec)'] - t = pd.Series(t - rowdatadf.ix[0, 'TimeStamp (sec)']) + t = rowdatadf.loc[:, 'TimeStamp (sec)'] + t = pd.Series(t - rowdatadf.loc[:, 'TimeStamp (sec)'].iloc[0]) - row_index = rowdatadf.ix[:, ' Stroke500mPace (sec/500m)'] > 3000 + row_index = rowdatadf.loc[:, ' Stroke500mPace (sec/500m)'] > 3000 rowdatadf.loc[row_index, ' Stroke500mPace (sec/500m)'] = 3000. - p = rowdatadf.ix[:, ' Stroke500mPace (sec/500m)'] + p = rowdatadf.loc[:, ' Stroke500mPace (sec/500m)'] try: - velo = rowdatadf.ix[:,' AverageBoatSpeed (m/s)'] + velo = rowdatadf.loc[:,' AverageBoatSpeed (m/s)'] except KeyError: velo = 500./p - hr = rowdatadf.ix[:, ' HRCur (bpm)'] - spm = rowdatadf.ix[:, ' Cadence (stokes/min)'] - cumdist = rowdatadf.ix[:, 'cum_dist'] - power = rowdatadf.ix[:, ' Power (watts)'] - averageforce = rowdatadf.ix[:, ' AverageDriveForce (lbs)'] - drivelength = rowdatadf.ix[:, ' DriveLength (meters)'] + hr = rowdatadf.loc[:, ' HRCur (bpm)'] + spm = rowdatadf.loc[:, ' Cadence (stokes/min)'] + cumdist = rowdatadf.loc[:, 'cum_dist'] + power = rowdatadf.loc[:, ' Power (watts)'] + averageforce = rowdatadf.loc[:, ' AverageDriveForce (lbs)'] + drivelength = rowdatadf.loc[:, ' DriveLength (meters)'] try: - workoutstate = rowdatadf.ix[:, ' WorkoutState'] + workoutstate = rowdatadf.loc[:, ' WorkoutState'] except KeyError: workoutstate = 0 * hr - peakforce = rowdatadf.ix[:, ' PeakDriveForce (lbs)'] + peakforce = rowdatadf.loc[:, ' PeakDriveForce (lbs)'] forceratio = averageforce / peakforce forceratio = forceratio.fillna(value=0) try: - drivetime = rowdatadf.ix[:, ' DriveTime (ms)'] - recoverytime = rowdatadf.ix[:, ' StrokeRecoveryTime (ms)'] + drivetime = rowdatadf.loc[:, ' DriveTime (ms)'] + recoverytime = rowdatadf.loc[:, ' StrokeRecoveryTime (ms)'] rhythm = 100. * drivetime / (recoverytime + drivetime) rhythm = rhythm.fillna(value=0) except: @@ -2152,7 +2157,7 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, else: drivenergy = drivelength * averageforce - distance = rowdatadf.ix[:, 'cum_dist'] + distance = rowdatadf.loc[:, 'cum_dist'] velo = 500. / p distanceperstroke = 60. * velo / spm @@ -2184,26 +2189,26 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, if bands: # HR bands - data['hr_ut2'] = rowdatadf.ix[:, 'hr_ut2'] - data['hr_ut1'] = rowdatadf.ix[:, 'hr_ut1'] - data['hr_at'] = rowdatadf.ix[:, 'hr_at'] - data['hr_tr'] = rowdatadf.ix[:, 'hr_tr'] - data['hr_an'] = rowdatadf.ix[:, 'hr_an'] - data['hr_max'] = rowdatadf.ix[:, 'hr_max'] + data['hr_ut2'] = rowdatadf.loc[:, 'hr_ut2'] + data['hr_ut1'] = rowdatadf.loc[:, 'hr_ut1'] + data['hr_at'] = rowdatadf.loc[:, 'hr_at'] + data['hr_tr'] = rowdatadf.loc[:, 'hr_tr'] + data['hr_an'] = rowdatadf.loc[:, 'hr_an'] + data['hr_max'] = rowdatadf.loc[:, 'hr_max'] data['hr_bottom'] = 0.0 * data['hr'] try: - tel = rowdatadf.ix[:, ' ElapsedTime (sec)'] + tel = rowdatadf.loc[:, ' ElapsedTime (sec)'] except KeyError: rowdatadf[' ElapsedTime (sec)'] = rowdatadf['TimeStamp (sec)'] if barchart: # time increments for bar chart - time_increments = rowdatadf.ix[:, ' ElapsedTime (sec)'].diff() + time_increments = rowdatadf.loc[:, ' ElapsedTime (sec)'].diff() try: - time_increments.ix[0] = time_increments.ix[1] + time_increments.iloc[0] = time_increments.iloc[1] except KeyError: - time_increments.ix[0] = 1. + time_increments.iloc[0] = 1. time_increments = 0.5 * time_increments + 0.5 * np.abs(time_increments) x_right = (t2 + time_increments.apply(lambda x: timedeltaconv(x))) @@ -2212,28 +2217,28 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, if empower: try: - wash = rowdatadf.ix[:, 'wash'] + wash = rowdatadf.loc[:, 'wash'] except KeyError: wash = 0 * power try: - catch = rowdatadf.ix[:, 'catch'] + catch = rowdatadf.loc[:, 'catch'] except KeyError: catch = 0 * power try: - finish = rowdatadf.ix[:, 'finish'] + finish = rowdatadf.loc[:, 'finish'] except KeyError: finish = 0 * power try: - peakforceangle = rowdatadf.ix[:, 'peakforceangle'] + peakforceangle = rowdatadf.loc[:, 'peakforceangle'] except KeyError: peakforceangle = 0 * power if data['driveenergy'].mean() == 0: try: - driveenergy = rowdatadf.ix[:, 'driveenergy'] + driveenergy = rowdatadf.loc[:, 'driveenergy'] except KeyError: driveenergy = power * 60 / spm else: @@ -2246,7 +2251,7 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, drivelength = driveenergy / (averageforce * 4.44822) try: - slip = rowdatadf.ix[:, 'slip'] + slip = rowdatadf.loc[:, 'slip'] except KeyError: slip = 0 * power @@ -2319,11 +2324,11 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True, if otwpower: try: - nowindpace = rowdatadf.ix[:, 'nowindpace'] + nowindpace = rowdatadf.loc[:, 'nowindpace'] except KeyError: nowindpace = p try: - equivergpower = rowdatadf.ix[:, 'equivergpower'] + equivergpower = rowdatadf.loc[:, 'equivergpower'] except KeyError: equivergpower = 0 * p + 50. diff --git a/rowers/datautils.py b/rowers/datautils.py index a18bc3dc..4048fd24 100644 --- a/rowers/datautils.py +++ b/rowers/datautils.py @@ -103,7 +103,7 @@ def getsinglecp(df): dfnew = pd.DataFrame({ - 'time':1000*(df['TimeStamp (sec)']-df.ix[0,'TimeStamp (sec)']), + 'time':1000*(df['TimeStamp (sec)']-df.loc[:,'TimeStamp (sec)'].iloc[0]), 'power':df[' Power (watts)'] }) @@ -304,14 +304,16 @@ def getmaxwattinterval(tt,ww,i): if len(w_roll): # now goes with # data points - should be fixed seconds indexmax = w_roll.idxmax(axis=1) + # indexmaxpos = indexmax.get_loc(indexmax) + indexmaxpos = indexmax try: - t_0 = tt.ix[indexmax] - t_1 = tt.ix[indexmax-i] - deltas = tt.ix[indexmax-i:indexmax].diff().dropna() + t_0 = tt.ix[indexmaxpos] + t_1 = tt.ix[indexmaxpos-i] + deltas = tt.ix[indexmaxpos-i:indexmaxpos].diff().dropna() testres = 1.0e-3*deltas.max() < 30. if testres: deltat = 1.0e-3*(t_0-t_1) - wmax = w_roll.ix[indexmax] + wmax = w_roll.ix[indexmaxpos] #if wmax > 800 or wmax*5.0e-4*deltat > 800.0: # wmax = 0 else: diff --git a/rowers/forms.py b/rowers/forms.py index ffef4328..88ce4888 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -44,6 +44,7 @@ class BillingForm(forms.Form): max_digits=8) plan = forms.IntegerField(widget=forms.HiddenInput()) payment_method_nonce = forms.CharField(max_length=255,required=True) + tac= forms.BooleanField(required=True,initial=False) # login form diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index f69b5ec0..271455e8 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -2001,18 +2001,18 @@ def interactive_windchart(id=0,promember=0): if rowdata == 0: return 0 - dist = rowdata.df.ix[:,'cum_dist'] + dist = rowdata.df.loc[:,'cum_dist'] try: - vwind = rowdata.df.ix[:,'vwind'] - winddirection = rowdata.df.ix[:,'winddirection'] - bearing = rowdata.df.ix[:,'bearing'] + vwind = rowdata.df.loc[:,'vwind'] + winddirection = rowdata.df.loc[:,'winddirection'] + bearing = rowdata.df.loc[:,'bearing'] except KeyError: rowdata.add_wind(0,0) rowdata.add_bearing() - vwind = rowdata.df.ix[:,'vwind'] - winddirection = rowdata.df.ix[:,'winddirection'] - bearing = rowdata.df.ix[:,'winddirection'] + vwind = rowdata.df.loc[:,'vwind'] + winddirection = rowdata.df.loc[:,'winddirection'] + bearing = rowdata.df.loc[:,'winddirection'] rowdata.write_csv(f1,gzip=True) dataprep.update_strokedata(id,rowdata.df) @@ -2091,13 +2091,13 @@ def interactive_streamchart(id=0,promember=0): if rowdata == 0: return "","No Valid Data Available" - dist = rowdata.df.ix[:,'cum_dist'] + dist = rowdata.df.loc[:,'cum_dist'] try: - vstream = rowdata.df.ix[:,'vstream'] + vstream = rowdata.df.loc[:,'vstream'] except KeyError: rowdata.add_stream(0) - vstream = rowdata.df.ix[:,'vstream'] + vstream = rowdata.df.loc[:,'vstream'] rowdata.write_csv(f1,gzip=True) dataprep.update_strokedata(id,rowdata.df) @@ -2300,7 +2300,7 @@ def interactive_multiflex(datadf,xparam,yparam,groupby,extratitle='', xaxmax = datadf[xparam].max() xaxmin = datadf[xparam].min() elif xparam=='time': - tseconds = datadf.ix[:,'time'] + tseconds = datadf.loc[:,'time'] xaxmax = tseconds.max() xaxmin = 0 elif xparam == 'workoutid': @@ -2314,7 +2314,7 @@ def interactive_multiflex(datadf,xparam,yparam,groupby,extratitle='', yaxmax = datadf[yparam].max() yaxmin = datadf[yparam].min() elif yparam=='time': - tseconds = datadf.ix[:,'time'] + tseconds = datadf.loc[:,'time'] yaxmax = tseconds.max() yaxmin = 0 elif yparam == 'workoutid': @@ -2517,7 +2517,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0, try: - datadf['x1'] = datadf.ix[:,xparam] + datadf['x1'] = datadf.loc[:,xparam] except KeyError: try: datadf['x1'] = datadf['distance'] @@ -2528,7 +2528,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0, return ['','

No non-zero data in selection

','',''] try: - datadf['y1'] = datadf.ix[:,yparam1] + datadf['y1'] = datadf.loc[:,yparam1] except KeyError: try: datadf['y1'] = datadf['pace'] @@ -2536,7 +2536,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0, return ['','

No non-zero data in selection

','',''] if yparam2 != 'None': try: - datadf['y2'] = datadf.ix[:,yparam2] + datadf['y2'] = datadf.loc[:,yparam2] except KeyError: datadf['y2'] = datadf['y1'] else: @@ -2566,7 +2566,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0, if yparam1 == 'pace': y_axis_type = 'datetime' - y1mean = datadf.ix[:,'pace'].mean() + y1mean = datadf.loc[:,'pace'].mean() datadf['xname'] = axlabels[xparam] datadf['yname1'] = axlabels[yparam1] @@ -2896,30 +2896,30 @@ def interactive_flex_chart2(id=0,promember=0, pass try: - tseconds = rowdata.ix[:,'time'] + tseconds = rowdata.loc[:,'time'] except KeyError: return '','No time data - cannot make flex plot','','',workstrokesonly try: - rowdata['x1'] = rowdata.ix[:,xparam] + rowdata['x1'] = rowdata.loc[:,xparam] rowmin = rowdata[xparam].min() except KeyError: - rowdata['x1'] = 0*rowdata.ix[:,'time'] + rowdata['x1'] = 0*rowdata.loc[:,'time'] try: - rowdata['y1'] = rowdata.ix[:,yparam1] + rowdata['y1'] = rowdata.loc[:,yparam1] rowmin = rowdata[yparam1].min() except KeyError: - rowdata['y1'] = 0*rowdata.ix[:,'time'] + rowdata['y1'] = 0*rowdata.loc[:,'time'] rowdata[yparam1] = rowdata['y1'] if yparam2 != 'None': try: - rowdata['y2'] = rowdata.ix[:,yparam2] + rowdata['y2'] = rowdata.loc[:,yparam2] rowmin = rowdata[yparam2].min() except KeyError: - rowdata['y2'] = 0*rowdata.ix[:,'time'] + rowdata['y2'] = 0*rowdata.loc[:,'time'] rowdata[yparam2] = rowdata['y2'] else: rowdata['y2'] = rowdata['y1'] @@ -2968,7 +2968,7 @@ def interactive_flex_chart2(id=0,promember=0, if yparam1 == 'pace': y_axis_type = 'datetime' try: - y1mean = rowdata.ix[:,'pace'].mean() + y1mean = rowdata.loc[:,'pace'].mean() except KeyError: y1mean = 0 @@ -3450,26 +3450,26 @@ def thumbnail_flex_chart(rowdata,id=0,promember=0, try: - tseconds = rowdata.ix[:,'time'] + tseconds = rowdata.loc[:,'time'] except KeyError: return '','No time data - cannot make flex plot' try: - rowdata['x1'] = rowdata.ix[:,xparam] + rowdata['x1'] = rowdata.loc[:,xparam] except KeyError: - rowdata['x1'] = 0*rowdata.ix[:,'time'] + rowdata['x1'] = 0*rowdata.loc[:,'time'] try: - rowdata['y1'] = rowdata.ix[:,yparam1] + rowdata['y1'] = rowdata.loc[:,yparam1] except KeyError: - rowdata['y1'] = 0*rowdata.ix[:,'time'] + rowdata['y1'] = 0*rowdata.loc[:,'time'] if yparam2 != 'None': try: - rowdata['y2'] = rowdata.ix[:,yparam2] + rowdata['y2'] = rowdata.loc[:,yparam2] except KeyError: - rowdata['y2'] = 0*rowdata.ix[:,'time'] + rowdata['y2'] = 0*rowdata.loc[:,'time'] else: rowdata['y2'] = rowdata['y1'] @@ -3490,7 +3490,7 @@ def thumbnail_flex_chart(rowdata,id=0,promember=0, if yparam1 == 'pace': y_axis_type = 'datetime' - y1mean = rowdata.ix[:,'pace'].mean() + y1mean = rowdata.loc[:,'pace'].mean() rowdata['xname'] = axlabels[xparam] @@ -3732,9 +3732,9 @@ def interactive_multiple_compare_chart(ids,xparam,yparam,plottype='line', nrworkouts = len(ids) try: - tseconds = datadf.ix[:,'time'] + tseconds = datadf.loc[:,'time'] except KeyError: - tseconds = datadf.ix[:,xparam] + tseconds = datadf.loc[:,xparam] yparamname = axlabels[yparam] @@ -3954,11 +3954,11 @@ def interactive_comparison_chart(id1=0,id2=0,xparam='distance',yparam='spm', rowdata2.sort_values(by='time',ascending=True,inplace=True) try: - x1 = rowdata1.ix[:,xparam] - x2 = rowdata2.ix[:,xparam] + x1 = rowdata1.loc[:,xparam] + x2 = rowdata2.loc[:,xparam] - y1 = rowdata1.ix[:,yparam] - y2 = rowdata2.ix[:,yparam] + y1 = rowdata1.loc[:,yparam] + y2 = rowdata2.loc[:,yparam] except KeyError: return "","No valid Data Available" @@ -3976,21 +3976,21 @@ def interactive_comparison_chart(id1=0,id2=0,xparam='distance',yparam='spm', ymax = 1.0e3*90 ymin = 1.0e3*210 - ftime1 = rowdata1.ix[:,'ftime'] - ftime2 = rowdata2.ix[:,'ftime'] + ftime1 = rowdata1.loc[:,'ftime'] + ftime2 = rowdata2.loc[:,'ftime'] - hr1 = rowdata1.ix[:,'hr'] - hr2 = rowdata2.ix[:,'hr'] + hr1 = rowdata1.loc[:,'hr'] + hr2 = rowdata2.loc[:,'hr'] - fpace1 = rowdata1.ix[:,'fpace'] - fpace2 = rowdata2.ix[:,'fpace'] + fpace1 = rowdata1.loc[:,'fpace'] + fpace2 = rowdata2.loc[:,'fpace'] - distance1 = rowdata1.ix[:,'distance'] - distance2 = rowdata2.ix[:,'distance'] + distance1 = rowdata1.loc[:,'distance'] + distance2 = rowdata2.loc[:,'distance'] - spm1 = rowdata1.ix[:,'spm'] - spm2 = rowdata2.ix[:,'spm'] + spm1 = rowdata1.loc[:,'spm'] + spm2 = rowdata2.loc[:,'spm'] if (promember==1): TOOLS = 'save,pan,box_zoom,wheel_zoom,reset,tap,hover,resize,crosshair' diff --git a/rowers/models.py b/rowers/models.py index 76a535bd..6846f06f 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -56,6 +56,19 @@ timezones = ( (x,x) for x in pytz.common_timezones ) +def half_year_from_now(): + return (datetime.datetime.now(tz=timezone.utc)+timezone.timedelta(days=182)).date() + +def a_week_from_now(): + return (datetime.datetime.now(tz=timezone.utc)+timezone.timedelta(days=7)).date() + +def current_day(): + return (datetime.datetime.now(tz=timezone.utc)).date() + +def current_time(): + return datetime.datetime.now(tz=timezone.utc) + + class UserFullnameChoiceField(forms.ModelChoiceField): def label_from_instance(self,obj): return obj.get_full_name() @@ -246,7 +259,7 @@ class PowerTimeFitnessMetric(models.Model): ('water','On the water') ) - date = models.DateField(default=timezone.now) + date = models.DateField(default=current_day) last_workout = models.IntegerField(default=0) user = models.ForeignKey(User) PowerFourMin = models.FloatField(default=0) @@ -334,7 +347,7 @@ class TeamForm(ModelForm): class TeamInvite(models.Model): team = models.ForeignKey(Team) user = models.ForeignKey(User,null=True) - issuedate = models.DateField(default=timezone.now) + issuedate = models.DateField(default=current_day) code = models.CharField(max_length=150,unique=True) email = models.CharField(max_length=150,null=True,blank=True) @@ -352,7 +365,7 @@ class TeamInviteForm(ModelForm): class TeamRequest(models.Model): team = models.ForeignKey(Team) user = models.ForeignKey(User,null=True) - issuedate = models.DateField(default=timezone.now) + issuedate = models.DateField(default=current_day) code = models.CharField(max_length=150,unique=True) from utils import ( @@ -655,8 +668,8 @@ class Rower(models.Model): paidplan = models.ForeignKey(PaidPlan,null=True,default=None) - planexpires = models.DateField(default=timezone.now) - teamplanexpires = models.DateField(default=timezone.now) + planexpires = models.DateField(default=current_day) + teamplanexpires = models.DateField(default=current_day) clubsize = models.IntegerField(default=0) protrialexpires = models.DateField(blank=True,null=True) plantrialexpires = models.DateField(blank=True,null=True) @@ -1021,11 +1034,6 @@ class GeoPoint(models.Model): # of multiple GeoPoint instances -def half_year_from_now(): - return timezone.now()+timezone.timedelta(days=182) - -def a_week_from_now(): - return timezone.now()+timezone.timedelta(days=7) # models related to training planning - draft # Do we need a separate class TestTarget? @@ -1089,20 +1097,6 @@ class TrainingTargetForm(ModelForm): -# SportTracks has a TrainingGoal like this -#class TrainingGoal(models.Model): -# rower = models.ForeignKey(Rower) -# name = models.CharField(max_length=150,blank=True) -# startdate = models.DateField(default=timezone.now) -# enddate = models.DateField( -# default=timezone.now()+datetime.timedelta(days=28)) -# goalmetric = models.CharField(max_length=150,default='rower', -# choices = modechoices) -# value = models.IntegerValue(default=1) - -# I think we can use PlannedSession for that (in challenge mode) -# although such a TrainingGoal could have automatically calculated -# values without needing the user to assign class TrainingPlan(models.Model): @@ -1118,7 +1112,7 @@ class TrainingPlan(models.Model): name = models.CharField(max_length=150,blank=True) status = models.BooleanField(default=True,verbose_name='Active') target = models.ForeignKey(TrainingTarget,blank=True,null=True) - startdate = models.DateField(default=timezone.now) + startdate = models.DateField(default=current_day) enddate = models.DateField( default=half_year_from_now) @@ -1207,7 +1201,7 @@ class TrainingPlanForm(ModelForm): elif self.instance.pk is not None: self.fields['target'].queryset = TrainingTarget.objects.filter( manager=self.instance.manager, - date__gte=datetime.date.today()).order_by("date") + date__gte=current_day()).order_by("date") else: self.fields.pop('target') @@ -1482,7 +1476,7 @@ def macrocyclecheckdates(plan): class TrainingMacroCycle(models.Model): plan = models.ForeignKey(TrainingPlan) name = models.CharField(max_length=150,blank=True) - startdate = models.DateField(default=timezone.now) + startdate = models.DateField(default=current_day) enddate = models.DateField( default=half_year_from_now) notes = models.TextField(max_length=300,blank=True) @@ -1568,7 +1562,7 @@ class TrainingMacroCycleForm(ModelForm): class TrainingMesoCycle(models.Model): plan = models.ForeignKey(TrainingMacroCycle) name = models.CharField(max_length=150,blank=True) - startdate = models.DateField(default=timezone.now) + startdate = models.DateField(default=current_day) enddate = models.DateField( default=half_year_from_now) notes = models.TextField(max_length=300,blank=True) @@ -1643,7 +1637,7 @@ class TrainingMesoCycle(models.Model): class TrainingMicroCycle(models.Model): plan = models.ForeignKey(TrainingMesoCycle) name = models.CharField(max_length=150,blank=True) - startdate = models.DateField(default=timezone.now) + startdate = models.DateField(default=current_day) enddate = models.DateField( default=half_year_from_now) notes = models.TextField(max_length=300,blank=True) @@ -1790,7 +1784,7 @@ class PlannedSession(models.Model): comment = models.TextField(max_length=500,blank=True, ) - startdate = models.DateField(default=timezone.now, + startdate = models.DateField(default=current_day, verbose_name='On or After') enddate = models.DateField(default=a_week_from_now, @@ -1970,6 +1964,7 @@ class VirtualRace(PlannedSession): self.enddate = start_date enddatetime = startdatetime + if self.evaluation_closure < enddatetime: self.evaluation_closure = enddatetime + timezone.timedelta(days=1) @@ -3302,10 +3297,10 @@ class RowerForm(ModelForm): # An announcement that goes to the right of the workouts list # optionally sends a tweet to our twitter account class SiteAnnouncement(models.Model): - created = models.DateField(default=timezone.now) + created = models.DateField(default=current_day) announcement = models.TextField(max_length=280) - expires = models.DateField(default=timezone.now) - modified = models.DateField(default=timezone.now) + expires = models.DateField(default=current_day) + modified = models.DateField(default=current_day) dotweet = models.BooleanField(default=False) def save(self, *args, **kwargs): @@ -3348,3 +3343,28 @@ class WorkoutCommentForm(ModelForm): 'comment': forms.Textarea, } +# A comment by a user on a training +class PlannedSessionComment(models.Model): + comment = models.TextField(max_length=300) + created = models.DateTimeField(default=timezone.now) + read = models.BooleanField(default=False) + notification = models.BooleanField(default=True,verbose_name="Subscribe to new comment notifications") + user = models.ForeignKey(User) + plannedsession = models.ForeignKey(PlannedSession) + + def __unicode__(self): + return u'Comment to: {w} by {u1} {u2}'.format( + w=self.workout, + u1 = self.user.first_name, + u2 = self.user.last_name, + ) + + +class PlannedSessionCommentForm(ModelForm): + class Meta: + model = PlannedSessionComment + fields = ['comment','notification'] + widgets = { + 'comment': forms.Textarea, + } + diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 1a48c7ab..756cf751 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -9,6 +9,7 @@ from django.db import IntegrityError import uuid from django.conf import settings import pytz +from dateutil import parser from utils import myqueue,calculate_age,totaltime_sec_to_string import re import django_rq @@ -335,7 +336,7 @@ def is_session_complete_ws(ws,ps): completiondate = w.date try: - ratio = score/float(value) + ratio = score/float(int(value)) except ZeroDivisionError: ratio = 0 @@ -484,8 +485,13 @@ def get_dates_timeperiod(request,startdatestring='',enddatestring=''): enddatestring = request.GET.get('enddate') if startdatestring and enddatestring: - startdate = dt.datetime.strptime(startdatestring,'%Y-%m-%d').date() - enddate = dt.datetime.strptime(enddatestring,'%Y-%m-%d').date() + try: + startdate = dt.datetime.strptime(startdatestring,'%Y-%m-%d').date() + enddate = dt.datetime.strptime(enddatestring,'%Y-%m-%d').date() + except ValueError: + startdate = parser.parse(startdatestring,fuzzy=True) + enddate = parser.parse(enddatestring, fuzzy=True) + return startdate,enddate daterangetester = re.compile('^(\d+-\d+-\d+)\/(\d+-\d+-\d+)') @@ -734,7 +740,7 @@ def race_rower_status(r,race): else: resultobj = IndoorVirtualRaceResult - vs = IndoorVirtualRaceResult.objects.filter(userid=r.id,race=race) + vs = resultobj.objects.filter(userid=r.id,race=race) if vs: has_registered = True is_complete = vs[0].coursecompleted @@ -819,10 +825,10 @@ def race_can_adddiscipline(r,race): userid=r.id, race=race) - if not records: return False + start_time = race.start_time start_date = race.startdate startdatetime = datetime.combine(start_date,start_time) @@ -832,7 +838,6 @@ def race_can_adddiscipline(r,race): evaluation_closure = race.evaluation_closure - if timezone.now() < evaluation_closure: is_complete,has_registered = race_rower_status(r,race) if has_registered: @@ -1114,6 +1119,7 @@ def add_workout_indoorrace(ws,race,r,recordid=0): id=recordid ) + records = IndoorVirtualRaceResult.objects.filter( userid=r.id, race=race, diff --git a/rowers/plots.py b/rowers/plots.py index 948ddd94..7760346c 100644 --- a/rowers/plots.py +++ b/rowers/plots.py @@ -58,10 +58,10 @@ def y_axis_range(ydata,miny=0,padding=.1,ultimate=[-1e9,1e9]): def mkplot(row,title): df = row.df - t = df.ix[:,' ElapsedTime (sec)'] - p = df.ix[:,' Stroke500mPace (sec/500m)'] - hr = df.ix[:,' HRCur (bpm)'] - end_time = int(df.ix[df.shape[0]-1,'TimeStamp (sec)']) + t = df.loc[:,' ElapsedTime (sec)'] + p = df.loc[:,' Stroke500mPace (sec/500m)'] + hr = df.loc[:,' HRCur (bpm)'] + end_time = int(df.loc[:,'TimeStamp (sec)'].iloc[df.shape[0]-1]) fig, ax1 = plt.subplots(figsize=(5,4)) @@ -69,7 +69,7 @@ def mkplot(row,title): ax1.set_xlabel('Time (h:m)') ax1.set_ylabel('(sec/500)') - yrange = y_axis_range(df.ix[:,' Stroke500mPace (sec/500m)'], + yrange = y_axis_range(df.loc[:,' Stroke500mPace (sec/500m)'], ultimate = [85,190]) plt.axis([0,end_time,yrange[1],yrange[0]]) diff --git a/rowers/runkeeperstuff.py b/rowers/runkeeperstuff.py index 850da57a..7bfa2207 100644 --- a/rowers/runkeeperstuff.py +++ b/rowers/runkeeperstuff.py @@ -117,10 +117,10 @@ def createrunkeeperworkoutdata(w): # adding diff, trying to see if this is valid #t = row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] - t = row.df.ix[:,'TimeStamp (sec)'].values-row.df.ix[0,'TimeStamp (sec)'] + t = row.df.loc[:,'TimeStamp (sec)'].values-row.df.loc[:,'TimeStamp (sec)'].iloc[0] t[0] = t[1] - d = row.df.ix[:,'cum_dist'].values + d = row.df.loc[:,'cum_dist'].values d[0] = d[1] t = t.astype(int) d = d.astype(int) diff --git a/rowers/sporttracksstuff.py b/rowers/sporttracksstuff.py index c88d47df..4cf0e668 100644 --- a/rowers/sporttracksstuff.py +++ b/rowers/sporttracksstuff.py @@ -9,6 +9,8 @@ from rowsandall_app.settings import ( SPORTTRACKS_REDIRECT_URI ) +import mytypes + oauth_data = { 'client_id': SPORTTRACKS_CLIENT_ID, 'client_secret': SPORTTRACKS_CLIENT_SECRET, @@ -122,11 +124,11 @@ def createsporttracksworkoutdata(w): duration += +1.0e-6*w.duration.microsecond # adding diff, trying to see if this is valid - #t = row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] - t = row.df.ix[:,'TimeStamp (sec)'].values-row.df.ix[0,'TimeStamp (sec)'] + #t = row.df.loc[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] + t = row.df.loc[:,'TimeStamp (sec)'].values-row.df.loc[:,'TimeStamp (sec)'].iloc[0] t[0] = t[1] - d = row.df.ix[:,'cum_dist'].values + d = row.df.loc[:,'cum_dist'].values d[0] = d[1] t = t.astype(int) d = d.astype(int) @@ -346,7 +348,7 @@ def add_workout_from_data(user,importid,data,strokedata,source='sporttracks', times_location = times_distance latcoord = np.zeros(len(times_distance)) loncoord = np.zeros(len(times_distance)) - if workouttype in types.otwtypes: + if workouttype in mytypes.otwtypes: workouttype = 'rower' try: diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index 36f0cb52..f4b60fa7 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -518,42 +518,42 @@ def add_workout_from_data(user,importid,data,strokedata, lapidx = res[1] unixtime = cum_time+starttimeunix - seconds = 0.1*strokedata.ix[:,'t'] + seconds = 0.1*strokedata.loc[:,'t'] nr_rows = len(unixtime) try: - latcoord = strokedata.ix[:,'lat'] - loncoord = strokedata.ix[:,'lon'] + latcoord = strokedata.loc[:,'lat'] + loncoord = strokedata.loc[:,'lon'] except: latcoord = np.zeros(nr_rows) loncoord = np.zeros(nr_rows) try: - strokelength = strokedata.ix[:,'strokelength'] + strokelength = strokedata.loc[:,'strokelength'] except: strokelength = np.zeros(nr_rows) - dist2 = 0.1*strokedata.ix[:,'d'] + dist2 = 0.1*strokedata.loc[:,'d'] try: - spm = strokedata.ix[:,'spm'] + spm = strokedata.loc[:,'spm'] except KeyError: spm = 0*dist2 try: - hr = strokedata.ix[:,'hr'] + hr = strokedata.loc[:,'hr'] except KeyError: hr = 0*spm - pace = strokedata.ix[:,'p']/10. + pace = strokedata.loc[:,'p']/10. pace = np.clip(pace,0,1e4) pace = pace.replace(0,300) velo = 500./pace try: - power = strokedata.ix[:,'power'] + power = strokedata.loc[:,'power'] except KeyError: power = 2.8*velo**3 diff --git a/rowers/tasks.py b/rowers/tasks.py index d521462c..7f4b756c 100644 --- a/rowers/tasks.py +++ b/rowers/tasks.py @@ -65,14 +65,14 @@ from rowers.dataprepnodjango import ( add_c2_stroke_data_db,totaltime_sec_to_string, create_c2_stroke_data_db,update_empower, database_url_debug,database_url,dataprep, -# create_strava_stroke_data_db + # create_strava_stroke_data_db ) from django.core.mail import ( send_mail, EmailMessage,EmailMultiAlternatives, - ) +) from django.template import Context from django.db.utils import OperationalError @@ -106,7 +106,7 @@ def handle_c2_import_stroke_data(c2token, c2id,workoutid, starttimeunix, csvfilename,debug=True,**kwargs): - + if 'workouttype' in kwargs: workouttype = kwargs['workouttype'] else: @@ -124,12 +124,13 @@ def handle_c2_import_stroke_data(c2token, strokedata,workoutid,starttimeunix, csvfilename,debug=debug,workouttype=workouttype ) - + return 1 else: url = "https://log.concept2.com/api/users/me/results/"+str(c2id) + s = requests.get(url,headers=headers) - + if s.status_code == 200: workoutdata = s.json()['data'] distance = workoutdata['distance'] @@ -1736,7 +1737,7 @@ def handle_sendemailnewresponse(first_name, last_name, debug=False,**kwargs): fullemail = email from_email = 'Rowsandall ' - subject = 'New comment on workout ' + workoutname + subject = 'New comment on session ' + workoutname comment = u''+comment @@ -1744,7 +1745,14 @@ def handle_sendemailnewresponse(first_name, last_name, if debug: siteurl = SITE_URL_DEV + sessiontype = 'workout' + if 'sessiontype' in kwargs: + sessiontype=kwargs.pop('sessiontype') + commentlink = '/rowers/workout/{workoutid}/comment/'.format(workoutid=workoutid) + if 'commentlink' in kwargs: + commentlink = kwargs.pop('commentlink') + d = { 'first_name':first_name, 'commenter_first_name':commenter_first_name, @@ -1753,10 +1761,14 @@ def handle_sendemailnewresponse(first_name, last_name, 'workoutname':workoutname, 'siteurl':siteurl, 'workoutid':workoutid, - 'commentid':commentid + 'commentid':commentid, + 'sessiontype':sessiontype, + 'commentlink':commentlink, } - res = send_template_email(from_email,[fullemail],subject,'teamresponseemail.html',d,**kwargs) + res = send_template_email(from_email, + [fullemail], + subject,'teamresponseemail.html',d,**kwargs) return 1 @@ -1775,7 +1787,7 @@ def handle_sendemailnewcomment(first_name, fullemail = email from_email = 'Rowsandall ' - subject = 'New comment on workout ' + workoutname + subject = 'New comment on session ' + workoutname comment = u''+comment @@ -1783,7 +1795,14 @@ def handle_sendemailnewcomment(first_name, if debug: siteurl = SITE_URL_DEV + sessiontype = 'workout' + if 'sessiontype' in kwargs: + sessiontype=kwargs.pop('sessiontype') + commentlink = '/rowers/workout/{workoutid}/comment/'.format(workoutid=workoutid) + if 'commentlink' in kwargs: + commentlink = kwargs.pop('commentlink') + d = { 'first_name':first_name, 'commenter_first_name':commenter_first_name, @@ -1792,6 +1811,8 @@ def handle_sendemailnewcomment(first_name, 'workoutname':workoutname, 'siteurl':siteurl, 'workoutid':workoutid, + 'sessiontype':sessiontype, + 'commentlink':commentlink, } res = send_template_email(from_email,[fullemail],subject, diff --git a/rowers/templates/billing.html b/rowers/templates/billing.html index 0aacc77e..ef442cb3 100644 --- a/rowers/templates/billing.html +++ b/rowers/templates/billing.html @@ -20,7 +20,14 @@

Unless specified otherwise, the payments on the recurring payment plans are annual. The prices are specified as a price per year. You can downgrade or cancel your - plan at any time in your settings. + plan at any time, through the settings page. + Please refer to our terms and conditions for our + payments and refunds policy. + Accepted payment methods are the payment methods offered + by + Braintree + through us. If you have any questions about our payments and refunds policy, please contact + us by email at support@rowsandall.com.

diff --git a/rowers/templates/downgradeconfirm.html b/rowers/templates/downgradeconfirm.html index 1e027c34..4b76a6d9 100644 --- a/rowers/templates/downgradeconfirm.html +++ b/rowers/templates/downgradeconfirm.html @@ -72,6 +72,11 @@ +

+ I have taken note of the + Refund and Cancellation + Policy and agree with the Terms of Service. +

{% csrf_token %} diff --git a/rowers/templates/email.html b/rowers/templates/email.html index ad105bc0..474c3765 100644 --- a/rowers/templates/email.html +++ b/rowers/templates/email.html @@ -53,7 +53,7 @@
- +
diff --git a/rowers/templates/legal.html b/rowers/templates/legal.html index 83d8ca9b..896d5e9c 100644 --- a/rowers/templates/legal.html +++ b/rowers/templates/legal.html @@ -3,6 +3,52 @@ {% block title %}Legal{% endblock title %} {% block main %} +

Welcome to Rowsandall

+ +

Welcome to Rowsandall. We want you to know and understand your rights and our rights relating + to the provision of the Services (as defined below). Please review them carefully. + Here are a few highlights: +

+ +

+

    +
  • + Your privacy is critically important to us. See how we collect and use your personal + information in our Privacy Policy +
  • +
  • + You can cancel your membership or delete your account at any time. +
  • +
  • + You own your content, but give us a right to use it +
  • +
  • + We expect our members to act with respect and we can cancel + your account if you act inappropriately +
  • +
  • + Rowsandall is not liable for your activities and no warranties + are made by Rowsandall +
  • +
  • + + We can cancel your account if you act inappropriately. + +
  • +
  • + + We offer paid plans with extended functionality. These are governed by + our refund policy. + +
  • +
  • + + There are easy ways to reach us if you have questions or need help. + +
  • +
+

+

Terms and Conditions

Credit

@@ -32,7 +78,12 @@

-

Acceptable use

+

Acceptable use

+ +

You must not use this website to copy, store, host, transmit, send, use, publish or + distribute any material which is illegal, obscene, defamatory, threatening, harassing, abusive, + or hateful or that advocates violence. +

You must not use this website in any way that causes, or may cause, damage to the website or impairment of the availability or accessibility of the website; or in any way which is unlawful, illegal, fraudulent or harmful, or in connection with any unlawful, illegal, fraudulent or harmful purpose or activity.

@@ -51,7 +102,7 @@

rowsandall.com may disable your user ID and password in rowsandall.com’s sole discretion without notice or explanation.

-

User content

+

User content

In these terms and conditions, your user content means material (including without limitation text, images, audio material, video material and audio-visual material) that you submit to this website, for whatever purpose.

@@ -76,9 +127,10 @@ the information on this website is complete, true, accurate or non-misleading.

-

Nothing on this website constitutes, or is meant to constitute, advice of any kind. If you require advice in relation to any legal, financial or medica] matter you should consult an appropriate professional.

+

Nothing on this website constitutes, or is meant to constitute, advice of any kind. If you require advice in relation to any legal, financial or medical + matter you should consult an appropriate professional.

-

Limitations of liability

+

Limitations of liability

rowsandall.com will not be liable to you (whether under the law of contact, the law of torts or otherwise) in relation to the contents of, or use of, or otherwise in connection with, this website: @@ -136,6 +188,27 @@

If a provision of these terms and conditions is determined by any court or other competent authority to be unlawful and/or unenforceable, the other provisions will continue in effect. If any unlawful and/or unenforceable provision would be lawful or enforceable if part of it were deleted, that part will be deemed to be deleted, and the rest of the provision will continue in effect.

+

Termination

+ +

+ You agree that Rowsandall may, under certain circumstances and without prior notice, + immediately terminate your account and/or access to the site. Cause for such termination + shall include, but not be limited to, (a) breaches or violations of the Terms or + other incorporated agreements, policies, or guidelines, (b) requests by law enforcement + or other government agencies, (c) a request by you (self-initiated account deletions), + (d) discontinuance or material modification to the services (or any portion thereof), (e) + unexpected technical or security issues or problems, f) extended periods of inactivity, + and/or (g) nonpayment of any fees owed by you in connection with the Services. + Termination of your account may include (x) removal of access to all offerings within the + Services, (y) deletion of your information, files and Content associated with your account, + and (z) barring of further use of the Services. Further, you agree that all terminations + for cause shall be made in Rowsandall’s sole discretion and that Strava shall not be liable + to you or any third party for any termination of your account or access to the Services. + The following Sections shall survive termination of your account + and/or the Terms: Member Content Submitted to the Services, Proprietary Rights, + Your Feedback, Disclaimer of Warranties and Liability, Indemnity, Applicable Laws and General. +

+

Entire agreement

These terms and conditions constitute the entire agreement between you and rowsandall.com in relation to your use of this website, and supersede all previous agreements in respect of your use of this website.

@@ -145,14 +218,18 @@

These terms and conditions will be governed by and construed in accordance with Czech Law and any disputes relating to these terms and conditions will be subject to the exclusive jurisdiction of the courts of The Czech Republic.

-

rowsandall.com’s details

+

rowsandall.com’s details

The rowsandall.com site is owned by Rowsandall s.r.o., Nové sady 988/2, Staré Brno, 602 00 Brno, Czech Republic (company identification number 070 48 572)

You can contact rowsandall.com by using the email contact form.

+

Fees and Payments for Purchased Services

-

Privacy Policy

+{% include "refunds.html" %} + + +

Privacy Policy

{% include "privacypolicy.html" %} diff --git a/rowers/templates/paidplans.html b/rowers/templates/paidplans.html index 280ff45d..0b2f55cb 100644 --- a/rowers/templates/paidplans.html +++ b/rowers/templates/paidplans.html @@ -172,7 +172,7 @@ {% endif %} - Available trials + Available trials (no strings attached)   @@ -300,6 +300,30 @@

If you would like to find a coach who helps you plan your training through rowsandall.com, contact me throught the contact form.

+

Terms and Conditions, Contact Information

+ +

+ Before purchasing any of our paid plans, you must + review and acknowledge our Terms and Conditions, + and Refunds and Returns Policy +

+ +

Payments are made to "Rowsandall s.r.o.", with the following contact information:

+

Rowsandall s.r.o.
+ Nové sady 988/2
+ 602 00 Brno
+ Czech Republic
+ IČ: 070 48 572
+ DIČ: CZ 070 48 572 (Nejsme plátce DPH)
+ Datová schránka: 7897syr
+ Email: info@rowsandall.com
+ The company is registered in the business register at the + Regional Court in Brno (Společnost je zapsána v obchodním rejstříku vedeném u Krajského soudu v Brně, oddíl C, vložka 105845)
+

+ +

Do not hesitate to contact us at info@rowsandall.com + with any payment related question you have.

+ diff --git a/rowers/templates/payment_completed.html b/rowers/templates/payment_completed.html index 45c02d84..653907dc 100644 --- a/rowers/templates/payment_completed.html +++ b/rowers/templates/payment_completed.html @@ -8,7 +8,7 @@

Thank you for registering to {{ user.rower.paidplan.name }}. You have paid for 12 months membership. You were charged {{ amount }} € You will receive an email - confirming the payment + confirming the payment.

@@ -19,6 +19,20 @@ {% endif %}

+

Unless specified otherwise, the payments on the + recurring payment plans are annual. The prices are specified + as a price per year. You can downgrade or cancel your + plan at any time, through the settings page. + Please refer to our terms and conditions for our + payments and refunds policy. + Accepted payment methods are the payment methods offered + by + Braintree + through us. If you have any questions about our payments and refunds policy, please contact + us by email at support@rowsandall.com. +

+ + {% endblock %} {% block sidebar %} diff --git a/rowers/templates/paymentconfirm.html b/rowers/templates/paymentconfirm.html index 35b94715..1f616834 100644 --- a/rowers/templates/paymentconfirm.html +++ b/rowers/templates/paymentconfirm.html @@ -7,8 +7,20 @@

Order Overview

+

Unless specified otherwise, the payments on the + recurring payment plans are annual. The prices are specified + as a price per year. You can downgrade or cancel your + plan at any time, through the settings page. + Please refer to our terms and conditions for our + payments and refunds policy. Accepted payment methods are the payment methods offered + by + Braintree + through us. If you have any questions about our payments and refunds policy, please contact + us by email at support@rowsandall.com. +

+

- Payments will be procesed by Braintree (A PayPal service): + Payments will be processed by Braintree (A PayPal service):

@@ -81,6 +93,11 @@ +

+ I have taken note of the + Refund and Cancellation + Policy and agree with the Terms of Service. +

{% csrf_token %} @@ -89,7 +106,6 @@ {% include 'braintreedropin.html' %} - {% endblock %} {% block sidebar %} diff --git a/rowers/templates/plannedsession_comments.html b/rowers/templates/plannedsession_comments.html new file mode 100644 index 00000000..1236e0c5 --- /dev/null +++ b/rowers/templates/plannedsession_comments.html @@ -0,0 +1,47 @@ +{% extends "newbase.html" %} +{% load staticfiles %} +{% load rowerfilters %} +{% load tz %} + +{% block scripts %} +{% include "monitorjobs.html" %} +{% endblock %} + +{% block title %}Comment Session {% endblock %} + +{% block main %} + +

Comments {{ plannedession.name }}

+ +
    +
  • + {% for c in comments %} +

    + {{ c.created }} + {{ c.user.first_name }} {{ c.user.last_name }} +

    +
    + {{ c.comment }} +
    +
    +

    + {% endfor %} +
    + + {{ form.as_table }} +
    + {% csrf_token %} + +
    +
  • +
+ +{% endblock %} + +{% block sidebar %} +{% if 'racing' in active %} +{% include 'menu_racing.html' %} +{% else %} +{% include 'menu_plan.html' %} +{% endif %} +{% endblock %} diff --git a/rowers/templates/plannedsession_multicreate.html b/rowers/templates/plannedsession_multicreate.html index 3c76bda1..2981a7b0 100644 --- a/rowers/templates/plannedsession_multicreate.html +++ b/rowers/templates/plannedsession_multicreate.html @@ -73,7 +73,7 @@ Clone multiple sessions - + diff --git a/rowers/templates/plannedsessions_multiclone_select.html b/rowers/templates/plannedsessions_multiclone_select.html index 9f86cfa0..cfbddce6 100644 --- a/rowers/templates/plannedsessions_multiclone_select.html +++ b/rowers/templates/plannedsessions_multiclone_select.html @@ -114,7 +114,7 @@ {{ dateshiftform.as_table }}

- +

You can use the date and search forms above to search through all sessions.

diff --git a/rowers/templates/plannedsessionteamedit.html b/rowers/templates/plannedsessionteamedit.html index a688d92b..5bec388a 100644 --- a/rowers/templates/plannedsessionteamedit.html +++ b/rowers/templates/plannedsessionteamedit.html @@ -67,7 +67,7 @@ Clone

- +

diff --git a/rowers/templates/plannedsessionview.html b/rowers/templates/plannedsessionview.html index dc96de68..9920b63b 100644 --- a/rowers/templates/plannedsessionview.html +++ b/rowers/templates/plannedsessionview.html @@ -135,6 +135,20 @@ title="Compare the workouts of all athletes who did this session">Compare Workouts

+
  • +
    +

    Comments ({{ comments|length }})

    + {% for c in comments %} +

    + {{ c.user.first_name }} {{ c.user.last_name }} - {{ c.created }}
    + {{ c.comment }} +

    + {% endfor %} +

    + Add a comment +

    +
    +
  • {% if coursescript %}
  • Course

    diff --git a/rowers/templates/privacypolicy.html b/rowers/templates/privacypolicy.html index 087f52c3..efd50bd0 100644 --- a/rowers/templates/privacypolicy.html +++ b/rowers/templates/privacypolicy.html @@ -7,7 +7,7 @@

    - Childen under 16 years of age are not permitted to access the services provided + Children under 16 years of age are not permitted to access the services provided by rowsandall.com. By agreeing to this privacy policy you are also agreeing that you are 16 years of age or older.

    @@ -112,14 +112,14 @@

    Other site related communication (new features, outages, bugs, price changes) are communicated through announcements on the - website, throught Twitter, Facebook and our blog + website, through Twitter, Facebook and our blog posts.

    -

    Data Deletion

    +

    Membership Cancellation and Data Deletion

    If you have previously consented to allow rowsandall.com to store and process your personal - data in accordance with this privacy policy, and you wish to withdraw your conent, + data in accordance with this privacy policy, and you wish to withdraw your content, you can do one of the following:

    • Send an email to support@rowsandall.com requesting to withdraw consent and remove your data @@ -147,7 +147,7 @@

      Data Security

      -

      The site uses SSL to encrypt data transferred between the server and the client (web browers, +

      The site uses SSL to encrypt data transferred between the server and the client (web browsers, mobile apps, third party sites). Any forms are secured from Cross Site Request Forgery (CSRF) using Django's CSRF middleware.

      @@ -205,12 +205,13 @@

      Payment Information

      - We user PayPal and Braintree (a PayPal service) to process payments. + We use PayPal and Braintree (a PayPal service) to process payments. Your payment information, such as credit card information, is not stored on our servers, but is stored in a secure vault at our payment - processors PayPal and Braintree. + processors PayPal and Braintree, and processed and controlled by them.

      +

      Team Functionality

      @@ -236,7 +237,7 @@ edit your heart rate and power settings, as well as functional threshold information and the account information accessible on your settings page under the header "Account Information". The team manager is not able to access or change your passwords, team memberships, favorite charts, export settings, workflow layout, or secret tokens. Also, the team manager is not able to download all your data, - not can he deactivate or delete your account. + nor can he deactivate or delete your account.

      @@ -267,12 +268,13 @@

      Third Party Sharing

      - This site offers the possiblity to synchronize your data with other fitness sites. By clicking on the share or connect button (link, or + This site offers functionality to synchronize your data with other fitness sites. By clicking on the share or connect button (link, or equivalent) you agree to share information between rowsandall.com and the other website. Rowsandall.com is not responsible for the privacy policies or practices of any third party. Sharing the data to third party sites is at your own risk and you should ensure that the third party has suitable GDPR compliant measures in place.

      +

      Inactive Users - accounts are deleted after 18 months

      diff --git a/rowers/templates/refunds.html b/rowers/templates/refunds.html new file mode 100644 index 00000000..7158d2bb --- /dev/null +++ b/rowers/templates/refunds.html @@ -0,0 +1,52 @@ + +

      Thank you for shopping at Rowsandall.

      + + +

      Digital products

      + +

      Recurring payments are always paid in full for the entire duration of the plan + and are automatically renewed at the end of the plan. At any time during the duration + of the plan, you can cancel the recurring payment.

      + +

      If you are not 100% satisfied with your purchase, you can get a refund or + exchange the product for another one. +

      + +

      You can return a product for up to 30 days from the date you purchased it. + To be eligible for a refund, you need to contact us using the contact information + below. To improve our service, we ask you to explain how the product did not meet + your expectations. If your refund is approved, we will initiate a refund to your + credit card (or original method of payment). You will receive the credit within + a certain amount of days, depending on your card issuer's policies. +

      + + +

      We recommend contacting us for assistance if you experience any issues receiving + our products.

      + +

      Upgrades and Downgrades, Cancellations

      + +

      + Upgrades and downgrades between paid plans are effective immediately, but the billing cycle + is not changed. Upgrades are charged a pro-rated amount for the current billing cycle. Downgrades + will result in a credit on our accounts, leading to a lower charge at the beginning of the + subsequent billing cycle. +

      + +

      + With the exception of an approved refund within 30 days of purchase (see above), we do not + issue refunds upon cancellation of the plan. If you are eligible for a refund, contact + us within 30 days of your purchase. +

      + + +

      Contact us

      + +

      If you have any questions about our Returns and Refunds Policy, please contact us:

      + +
        +
      • +

        By email: support@rowsandall.com

        +
      • +
      + diff --git a/rowers/templates/teamresponseemail.html b/rowers/templates/teamresponseemail.html index 9ee293bc..4144b282 100644 --- a/rowers/templates/teamresponseemail.html +++ b/rowers/templates/teamresponseemail.html @@ -5,7 +5,7 @@

      {{ commenter_first_name }} {{ commenter_last_name }} has written - a new comment on workout {{ workoutname }} + a new comment on {{ sessiontype }} {{ workoutname }}

      {{ comment }} @@ -14,8 +14,8 @@ You can read the comment here:

      - - {{ siteurl }}/rowers/workout/{{ workoutid }}/comment + + {{ siteurl }}{{ commentlink }}

      diff --git a/rowers/templates/upgrade.html b/rowers/templates/upgrade.html index f224f7dd..9b4c018a 100644 --- a/rowers/templates/upgrade.html +++ b/rowers/templates/upgrade.html @@ -21,7 +21,13 @@

      Unless specified otherwise, the payments on the recurring payment plans are annual. The prices are specified as a price per year. You can downgrade or cancel your - plan at any time in your settings. + plan at any time, through the settings page. + Please refer to our terms and conditions for our + payments and refunds policy. Accepted payment methods are the payment methods offered + by + Braintree + through us. If you have any questions about our payments and refunds policy, please contact + us by email at support@rowsandall.com.

      diff --git a/rowers/templates/upgradeconfirm.html b/rowers/templates/upgradeconfirm.html index b42c4459..ec4221c3 100644 --- a/rowers/templates/upgradeconfirm.html +++ b/rowers/templates/upgradeconfirm.html @@ -7,8 +7,20 @@

      Order Overview

      +

      Unless specified otherwise, the payments on the + recurring payment plans are annual. The prices are specified + as a price per year. You can downgrade or cancel your + plan at any time, through the settings page. + Please refer to our terms and conditions for our + payments and refunds policy. Accepted payment methods are the payment methods offered + by + Braintree + through us. If you have any questions about our payments and refunds policy, please contact + us by email at support@rowsandall.com. +

      +

      - Payments will be procesed by Braintree (A PayPal service): + Payments will be processed by Braintree (A PayPal service):

      @@ -81,6 +93,11 @@ +

      + I have taken note of the + Refund and Cancellation + Policy and agree with the Terms of Service. +

      {% csrf_token %} diff --git a/rowers/templates/virtualevent.html b/rowers/templates/virtualevent.html index 9711bb3c..e60338cd 100644 --- a/rowers/templates/virtualevent.html +++ b/rowers/templates/virtualevent.html @@ -423,6 +423,20 @@ {% endif %} {% endfor %} +
    • +
      +

      Comments ({{ comments|length }})

      + {% for c in comments %} +

      + {{ c.user.first_name }} {{ c.user.last_name }} - {{ c.created }}
      + {{ c.comment }} +

      + {% endfor %} +

      + Add a comment +

      +
      +
    • diff --git a/rowers/templates/workout_comments.html b/rowers/templates/workout_comments.html index b14abfb4..77ffd868 100644 --- a/rowers/templates/workout_comments.html +++ b/rowers/templates/workout_comments.html @@ -61,7 +61,7 @@ {{ form.as_table }}

    • {% csrf_token %} - +
    • {% for graph in graphs %} diff --git a/rowers/tests/mocks.py b/rowers/tests/mocks.py index 8f1cd249..4dc5d069 100644 --- a/rowers/tests/mocks.py +++ b/rowers/tests/mocks.py @@ -52,6 +52,17 @@ redis_connection = StrictRedis() from django_mailbox.models import Mailbox,MessageAttachment,Message +def mocked_myqueue(*args, **kwargs): + class Job: + def __init__(self,*args, **kwargs): + self.result = 1 + self.id = 1 + + def revoke(self): + return 1 + + return Job() + def mocked_sqlalchemy(*args, **kwargs): # return object with method @@ -124,12 +135,44 @@ def mocked_read_df_sql(id): return df +def mocked_getrowdata_db(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/getrowdata_mock.csv') + + id = kwargs['id'] + + row = Workout.objects.get(id=id) + + return df,row + +def mocked_getrowdata_uh(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/uhfull.csv') + + id = kwargs['id'] + + row = Workout.objects.get(id=id) + + return df, row + +def mocked_getsmallrowdata_uh(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/uhfull.csv') + + return df + +def mocked_getsmallrowdata_forfusion(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/getrowdata_mock.csv') + + return df def mocked_getsmallrowdata_db(*args, **kwargs): df = pd.read_csv('rowers/tests/testdata/colsfromdb.csv') return df +def mocked_getsmallrowdata_db_water(*args, **kwargs): + df = pd.read_csv('rowers/tests/testdata/colsfromdb.csv') + + return df + def mocked_getpowerdata_db(*args, **kwargs): df = pd.read_csv('rowers/tests/testdata/fake_powerdata.csv') @@ -535,6 +578,7 @@ def mocked_requests(*args, **kwargs): } ststrokesjson = json.load(open('rowers/tests/testdata/sporttracksstrokedata.txt','r')) + ststrokesjson_nogps = json.load(open('rowers/tests/testdata/sporttracksstrokedatanolocation.txt','r')) rkstrokesjson = json.load(open('rowers/tests/testdata/rkstrokes.txt','r')) @@ -609,7 +653,7 @@ def mocked_requests(*args, **kwargs): stworkoutlistregex = '.*?sporttracks\.mobi\/api\/v2\/fitnessActivities$' stworkoutlisttester = re.compile(stworkoutlistregex) - ststrokesregex = '.*?sporttracks\.mobi\/api\/v2\/fitnessActivities/\d+$' + ststrokesregex = '.*?sporttracks\.mobi\/api\/v2\/fitnessActivities/(\d+)$' ststrokestester = re.compile(ststrokesregex) rkuploadregex = '.*?api\.runkeeper\.com\/fitnessActivities$' @@ -728,7 +772,10 @@ def mocked_requests(*args, **kwargs): } return MockResponse(json_data,200) if ststrokestester.match(args[0]): - return MockResponse(ststrokesjson,200) + if ststrokestester.match(args[0]).group(1) == '13': + return MockResponse(ststrokesjson_nogps,200) + else: + return MockResponse(strokesjson,200) if stuploadtester.match(args[0]): json_data = { "uris": [ diff --git a/rowers/tests/statements.py b/rowers/tests/statements.py index a80aa135..8fcf1307 100644 --- a/rowers/tests/statements.py +++ b/rowers/tests/statements.py @@ -1,13 +1,24 @@ +try: + WindowsError +except NameError: + WindowsError = None + +try: + OSError +except NameError: + OSError = None + import pytest pytestmark = pytest.mark.django_db from bs4 import BeautifulSoup import re -from nose_parameterized import parameterized +from parameterized import parameterized from django.test import TestCase, Client,override_settings, RequestFactory, TransactionTestCase from django.core.management import call_command +from django.core.files.uploadedfile import SimpleUploadedFile from django.utils.six import StringIO from django.test.client import RequestFactory from rowers.views import checkworkoutuser,c2_open, multi_compare_view @@ -30,13 +41,15 @@ from rowers.tasks import handle_makeplot from rowers.utils import serialize_list,deserialize_list from rowers.utils import NoTokenError from rowers.plannedsessions import get_dates_timeperiod -from shutil import copyfile +from shutil import copyfile, copy from nose.tools import assert_true from mock import Mock, patch from minimocktest import MockTestCase import pandas as pd import rowers.c2stuff as c2stuff +from django.core.urlresolvers import reverse, reverse_lazy + import json import numpy as np @@ -79,15 +92,19 @@ def get_random_file(filename='rowers/tests/testdata/testdata.csv',name=''): frm = inspect.stack()[3] mod = inspect.getmodule(frm[0]) - fromstring = 'test_%s_' % mod.__name__ - + try: + fromstring = 'test_%s_' % mod.__name__ + except AttributeError: + fromstring = 'none_' + row = rdata(filename) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[row.df.index[0],' ElapsedTime (sec)'] hours = int(totaltime/3600.) + minutes = int((totaltime - 3600.*hours)/60.) seconds = int(totaltime - 3600.*hours - 60.*minutes) tenths = int(10*(totaltime - 3600.*hours - 60.*minutes - seconds)) @@ -95,8 +112,8 @@ def get_random_file(filename='rowers/tests/testdata/testdata.csv',name=''): duration = "%s:%s:%s.%s" % (hours,minutes,seconds,tenths) duration = datetime.time(hour=hours,minute=minutes,second=seconds) - workoutdate = row.rowdatetime.strftime('%Y-%m-%d') - workoutstarttime = row.rowdatetime.strftime('%H:%M:%S') + workoutdate = row.rowdatetime.date() + workoutstarttime = row.rowdatetime extension = filename[-3:] @@ -105,7 +122,8 @@ def get_random_file(filename='rowers/tests/testdata/testdata.csv',name=''): else: newfilename = 'rowers/tests/testdata/temp/'+fromstring+uuid4().hex[:16]+'.'+extension - copyfile(filename,newfilename) + # copyfile(filename,newfilename) + copy(filename,newfilename) thedict = { 'row':row, @@ -122,9 +140,10 @@ def get_random_file(filename='rowers/tests/testdata/testdata.csv',name=''): class UserFactory(factory.DjangoModelFactory): class Meta: model = User + django_get_or_create = ('username',) - email = faker.email() - username = faker.profile()['username'] + email = factory.LazyAttribute(lambda _: faker.email()) + username = factory.LazyAttribute(lambda _: faker.profile()['username']) first_name = faker.name().split(' ')[0] last_name = faker.name().split(' ')[0] @@ -170,16 +189,27 @@ class SessionFactory(factory.DjangoModelFactory): @pytest.fixture(scope="session", autouse=True) def cleanup(request): def remove_test_files(): - - for filename in os.listdir('media/mailbox_attachments'): - path = os.path.join('media/mailbox_attachments/',filename) - if not os.path.isdir(path): - os.remove(path) + try: + for filename in os.listdir('media/mailbox_attachments'): + path = os.path.join('media/mailbox_attachments/',filename) + if not os.path.isdir(path): + try: + os.remove(path) + except OSError: + pass + except OSError: + pass - for filename in os.listdir('rowers/tests/testdata/temp'): - path = os.path.join('rowers/tests/testdata/temp/',filename) - if not os.path.isdir(path): - os.remove(path) + try: + for filename in os.listdir('rowers/tests/testdata/temp'): + path = os.path.join('rowers/tests/testdata/temp/',filename) + if not os.path.isdir(path): + try: + os.remove(path) + except OSError: + pass + except OSError: + pass diff --git a/rowers/tests/test_aavirtualevents.py b/rowers/tests/test_aavirtualevents.py new file mode 100644 index 00000000..73ad8504 --- /dev/null +++ b/rowers/tests/test_aavirtualevents.py @@ -0,0 +1,847 @@ +#from __future__ import print_function +from statements import * +from django.utils import timezone +nu = datetime.datetime.now(tz=timezone.utc) + + +import rowers.courses as courses +import rowers.plannedsessions as plannedsessions + +@override_settings(TESTING=True) +class VirtualEventViewTest(TestCase): + def setUp(self): + # Main User + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True,gdproptindate=timezone.now(), + rowerplan='coach') + + self.c = Client() + + self.user_workouts = WorkoutFactory.create_batch(5, user=self.r) + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + # Piet + self.upiet = UserFactory(username='piet') + + self.rpiet = Rower.objects.create(user=self.upiet, + birthdate=faker.profile()['birthdate'], + gdproptin=True,gdproptindate=timezone.now(), + rowerplan='basic') + + self.piet_workouts = WorkoutFactory.create_batch(5, user=self.rpiet) + self.passwordpiet = faker.word() + self.upiet.set_password(self.passwordpiet) + self.upiet.save() + + # Klaas + self.uklaas = UserFactory(username='klaas') + + self.rklaas = Rower.objects.create(user=self.uklaas, + birthdate=faker.profile()['birthdate'], + gdproptin=True,gdproptindate=timezone.now(), + rowerplan='basic') + + self.klaas_workouts = WorkoutFactory.create_batch(5, user=self.rklaas) + self.passwordklaas = faker.word() + self.uklaas.set_password(self.passwordklaas) + self.uklaas.save() + + # Henk + self.uhenk = UserFactory(username='henk') + + self.rhenk = Rower.objects.create(user=self.uhenk, + birthdate=faker.profile()['birthdate'], + gdproptin=True,gdproptindate=timezone.now(), + rowerplan='basic') + + self.henk_workouts = WorkoutFactory.create_batch(5, user=self.rhenk) + self.passwordhenk = faker.word() + self.uhenk.set_password(self.passwordhenk) + self.uhenk.save() + + # a few handy dates + yesterday = nu-datetime.timedelta(days=1) + tomorrow = nu+datetime.timedelta(days=1) + nextweek = nu+datetime.timedelta(days=7) + lastweek = nu-datetime.timedelta(days=7) + + self.yesterday = yesterday + self.tomorrow = tomorrow + self.nextweek = nextweek + self.lastweek = lastweek + + + # erg races + self.openergrace = VirtualRace.objects.create( + name = faker.word(), + startdate = tomorrow.date(), + enddate = nextweek.date(), + start_time = nu.time(), + end_time = nu.time(), + preferreddate = tomorrow.date(), + comment = faker.text(), + sessiontype = 'indoorrace', + sessionunit = 'm', + sessionmode = 'distance', + sessionvalue = 1000, + course = None, + timezone = 'UTC', + evaluation_closure = nextweek, + registration_closure = tomorrow, + country = 'Indoor', + manager = self.u + ) + + self.submitergrace = VirtualRace.objects.create( + name = faker.word(), + startdate = yesterday.date(), + enddate = nextweek.date(), + start_time = nu.time(), + end_time = nu.time(), + preferreddate = tomorrow.date(), + comment = faker.text(), + sessiontype = 'indoorrace', + sessionunit = 'm', + sessionmode = 'distance', + sessionvalue = 1000, + course = None, + timezone = 'UTC', + evaluation_closure = nextweek, + registration_closure = tomorrow, + country = 'Indoor', + manager = self.u + ) + + # register Piet for submitergrace + self.pietrecord = IndoorVirtualRaceResult.objects.create( + userid = self.rpiet.id, + teamname = faker.word(), + race = self.submitergrace, + username = u'{f} {l}'.format( + f = self.upiet.first_name, + l = self.upiet.last_name + ), + weightcategory='hwt', + adaptiveclass='None', + duration=datetime.time(0,0), + boatclass='rower', + coursecompleted=False, + sex='male' + ) + + result = plannedsessions.add_rower_race(self.rpiet,self.submitergrace) + + # register Henk for submitergrace + self.henkrecord = IndoorVirtualRaceResult.objects.create( + userid = self.rhenk.id, + teamname = faker.word(), + race = self.submitergrace, + username = u'{f} {l}'.format( + f = self.uhenk.first_name, + l = self.uhenk.last_name + ), + weightcategory='hwt', + adaptiveclass='None', + duration=datetime.time(0,0), + boatclass='rower', + coursecompleted=False, + ) + + result = plannedsessions.add_rower_race(self.rhenk,self.submitergrace) + + # course + + coursefile = 'rowers/tests/testdata/course_22.kml' + coursefiletemp = 'rowers/tests/testdata/temp/course.kml' + copy(coursefile,coursefiletemp) + cs = courses.kmltocourse(coursefiletemp) + for course in cs: + cname = course['name'] + cnotes = course['description'] + polygons = course['polygons'] + + course = courses.createcourse(self.r,cname,polygons,notes=cnotes) + + self.course = course + + + # otw races + self.openotwrace = VirtualRace.objects.create( + name = faker.word(), + startdate = tomorrow.date(), + enddate = nextweek.date(), + start_time = nu.time(), + end_time = nu.time(), + preferreddate = tomorrow.date(), + comment = faker.text(), + sessiontype = 'race', + course = self.course, + timezone = 'UTC', + evaluation_closure = nextweek, + registration_closure = tomorrow, + country = self.course.country, + manager = self.u + ) + # course + + self.submitotwrace = VirtualRace.objects.create( + name = faker.word(), + startdate = yesterday.date(), + enddate = nextweek.date(), + start_time = nu.time(), + end_time = nu.time(), + preferreddate = tomorrow.date(), + comment = faker.text(), + sessiontype = 'race', + course = self.course, + timezone = 'UTC', + evaluation_closure = nextweek, + registration_closure = tomorrow, + country = self.course.country, + manager = self.u + ) + + # register Piet for submitotwgrace + self.pietotwrecord = VirtualRaceResult.objects.create( + userid = self.rpiet.id, + teamname = faker.word(), + race = self.submitotwrace, + username = u'{f} {l}'.format( + f = self.upiet.first_name, + l = self.upiet.last_name + ), + weightcategory='hwt', + adaptiveclass='None', + duration=datetime.time(0,0), + boatclass='water', + coursecompleted=False, + ) + + result = plannedsessions.add_rower_race(self.rpiet,self.submitotwrace) + + # race,with entrants, open for submission + + + # workouts + # OTW matching course + result = get_random_file(filename='rowers/tests/testdata/uherskehradiste_otw.csv') + + self.wuh_otw = WorkoutFactory(user=self.rpiet, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + + # OTW not matching course + + result = get_random_file(filename='rowers/tests/testdata/onwater2.csv') + + self.wwater = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + + + + # OTE 1k + + result = get_random_file(filename='rowers/tests/testdata/duzend_ote.csv') + + self.wduzend_r = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=nu.time(), + startdatetime=nu, + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + + # Piet + result = get_random_file(filename='rowers/tests/testdata/duzend_ote.csv') + + self.wduzend_rpiet = WorkoutFactory(user=self.rpiet, + csvfilename=result['filename'], + starttime=nu.time(), + startdatetime=nu, + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + + # Klaas + result = get_random_file(filename='rowers/tests/testdata/duzend_ote.csv') + + self.wduzend_rklaas = WorkoutFactory(user=self.rklaas, + csvfilename=result['filename'], + starttime=nu.time(), + startdatetime=nu, + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + + # Henk + result = get_random_file(filename='rowers/tests/testdata/duzend_ote.csv') + + self.wduzend_rhenk = WorkoutFactory(user=self.rhenk, + csvfilename=result['filename'], + starttime=nu.time(), + startdatetime=nu, + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + + + + # OTE different + result = get_random_file() + self.wother_rpiet = WorkoutFactory(user=self.rpiet, + csvfilename=result['filename'], + starttime=nu.time(), + startdatetime=nu, + duration=result['duration'], + distance=result['totaldist'], + workouttype='rower', + ) + + def tearDown(self): + try: + os.remove('rowers/tests/testdata/temp/course.kml') + except (WindowsError, OSError, IOError): + pass + + + + + #Scenarios + + # races page + def test_races_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevents_view') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # post + + form_data = { + 'country':'All', + 'regattatype':'upcoming' + } + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'ongoing' + } + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'previous' + } + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + + # set up new OTE race + def test_new_indoorrace(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('indoorvirtualevent_create_view') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'startdate':self.tomorrow.strftime('%Y-%m-%d'), + 'start_time':'8:00:00', + 'enddate': self.nextweek.strftime('%Y-%m-%d'), + 'end_time':'8:00:00', + 'comment': faker.text(), + 'sessionunit': 'm', + 'sessionvalue': 500, + 'name': faker.word(), + 'registration_form':'deadline', + 'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'registration_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'contact_phone': '', + 'contact_email': self.u.email, + 'timezone': 'UTC' + } + + + form = IndoorVirtualRaceForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + self.assertRedirects(response, + expected_url = reverse('virtualevents_view'), + status_code=302,target_status_code=200) + + + + + # set up new OTE race + def test_edit_indoorrace(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('indoorvirtualevent_edit_view', + kwargs={'id':self.openergrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'startdate':self.tomorrow.strftime('%Y-%m-%d'), + 'start_time':'8:00:00', + 'enddate': self.nextweek.strftime('%Y-%m-%d'), + 'end_time':'8:00:00', + 'comment': faker.text(), + 'sessionunit': 'm', + 'sessionvalue': 500, + 'name': faker.word(), + 'registration_form':'deadline', + 'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'registration_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'contact_phone': '', + 'contact_email': self.u.email, + 'timezone': 'UTC' + } + + + form = IndoorVirtualRaceForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + self.assertRedirects(response, + expected_url = reverse('virtualevent_view', + kwargs={'id':self.openergrace.id}), + status_code=302,target_status_code=200) + + + + + + # set up new otw race + # set up new OTE race + def test_new_race(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevent_create_view') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'startdate':self.tomorrow.strftime('%Y-%m-%d'), + 'start_time':'8:00:00', + 'enddate': self.nextweek.strftime('%Y-%m-%d'), + 'end_time':'8:00:00', + 'comment': faker.text(), + 'course': str(self.course.id), + 'name': faker.word(), + 'registration_form':'deadline', + 'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'registration_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'contact_phone': '', + 'contact_email': self.u.email, + } + + + form = VirtualRaceForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + self.assertRedirects(response, + expected_url = reverse('virtualevents_view'), + status_code=302,target_status_code=200) + + def test_edit_race(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevent_edit_view',kwargs={'id':self.openotwrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'startdate':self.tomorrow.strftime('%Y-%m-%d'), + 'start_time':'8:00:00', + 'enddate': self.nextweek.strftime('%Y-%m-%d'), + 'end_time':'8:00:00', + 'comment': faker.text(), + 'course': str(self.course.id), + 'name': faker.word(), + 'registration_form':'deadline', + 'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'registration_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'), + 'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'), + 'contact_phone': '', + 'contact_email': self.u.email, + } + + + form = VirtualRaceForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + self.assertRedirects(response, + expected_url = reverse('virtualevent_view', + kwargs={'id':self.openotwrace.id}), + status_code=302,target_status_code=200) + + # view + def test_race_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevent_view',kwargs={'id':self.openotwrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('virtualevent_view',kwargs={'id':self.submitotwrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + + url = reverse('virtualevent_view',kwargs={'id':self.submitergrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + + + # register # withdraw + def test_register_race_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('indoorvirtualevent_register_view', + kwargs={'id':self.openergrace.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'teamname': faker.word(), + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'age': 46, + 'boatclass':'rower' + } + + form = IndoorVirtualRaceResultForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + + login = self.c.login(username=self.upiet.username, password=self.passwordpiet) + self.assertTrue(login) + + url = reverse('indoorvirtualevent_register_view',kwargs={'id':self.openergrace.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'teamname': faker.word(), + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'age': 46, + 'boatclass':'rower' + } + + form = IndoorVirtualRaceResultForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + url = reverse('indoorvirtualevent_toggle_email_view', + kwargs={'id':self.openergrace.id}) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + url = reverse('virtualevent_withdraw_view',kwargs={'id':self.openergrace.id}) + response = self.c.get(url,follow=True) + + expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + + # add boat (OTW) + def test_register_otwrace_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevent_register_view', + kwargs={'id':self.openotwrace.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'teamname': faker.word(), + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'age': 46, + 'boatclass':'water', + 'boattype':'1x' + } + + form = VirtualRaceResultForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + expected_url = reverse('virtualevent_view',kwargs={'id':self.openotwrace.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + url = reverse('virtualevent_addboat_view', + kwargs = {'id':self.openotwrace.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'teamname': faker.word(), + 'weightcategory': 'hwt', + 'adaptiveclass': 'None', + 'age': 46, + 'boatclass':'water', + 'boattype':'2x' + } + + form = VirtualRaceResultForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + + expected_url = reverse('virtualevent_view',kwargs={'id':self.openotwrace.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + url = reverse('virtualevent_toggle_email_view', + kwargs={'id':self.openotwrace.id}) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + + + # submit result (OTE) + def test_ote_submit(self): + login = self.c.login(username=self.upiet.username, password=self.passwordpiet) + self.assertTrue(login) + + url = reverse('virtualevent_submit_result_view', + kwargs={'id':self.submitergrace.id, + 'workoutid':self.wduzend_rpiet.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workouts':[self.wduzend_rpiet.id], + 'record': self.pietrecord.id + } + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + therecord = IndoorVirtualRaceResult.objects.get(userid=self.rpiet.id, + race=self.submitergrace, + id=self.pietrecord.id) + + + self.assertTrue(therecord.coursecompleted) + + url = reverse('virtualevent_ranking_view', + kwargs={'id':self.submitergrace.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # submit result (OTE) + def test_ote_submitfalse(self): + login = self.c.login(username=self.upiet.username, password=self.passwordpiet) + self.assertTrue(login) + + url = reverse('virtualevent_submit_result_view', + kwargs={'id':self.submitergrace.id, + 'workoutid':self.wother_rpiet.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workouts':[self.wother_rpiet.id], + 'record': self.pietrecord.id + } + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + therecord = IndoorVirtualRaceResult.objects.get(userid=self.rpiet.id, + race=self.submitergrace, + id=self.pietrecord.id) + + + self.assertTrue(not therecord.coursecompleted) + + # submit result (OTW) + def test_otw_submit(self): + login = self.c.login(username=self.upiet.username, password=self.passwordpiet) + self.assertTrue(login) + + url = reverse('virtualevent_submit_result_view', + kwargs={'id':self.submitotwrace.id, + 'workoutid':self.wuh_otw.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workouts':[self.wuh_otw.id], + 'record': self.pietotwrecord.id + } + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + + # course view + # submit result (OTW) + def test_otw_courses(self): + login = self.c.login(username=self.upiet.username, password=self.passwordpiet) + self.assertTrue(login) + + url = reverse('courses_view') + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('course_map_view',kwargs={'id':self.course.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('course_view',kwargs={'id':self.course.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_otw_courses_edit(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('course_edit_view',kwargs={'id':self.course.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'name': faker.word(), + 'country': 'Czechia', + 'notes': faker.text(), + } + + form = GeoCourseEditForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + url = reverse('course_map_view',kwargs={'id':self.course.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # disqualify + + # standalone + # calculate course adherence + # other background jobs + diff --git a/rowers/tests/test_analysis.py b/rowers/tests/test_analysis.py index 3f8c0344..4cd8383f 100644 --- a/rowers/tests/test_analysis.py +++ b/rowers/tests/test_analysis.py @@ -26,7 +26,7 @@ class WorkoutCompareTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -91,7 +91,7 @@ class BoxPlotTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -153,10 +153,12 @@ class BoxPlotTest(TestCase): options['plotfield'] = 'spm' options['rankingonly'] = False - self.c.session['options'] = options - self.c.session.save() + session = self.c.session + session['options'] = options + session.save() + response = self.c.get('/') - sessionoptions = self.c.session['options'] + sessionoptions = session['options'] self.assertEqual(sessionoptions['ids'],[1,2,3]) response = self.c.get('/rowers/user-boxplot-data/') @@ -186,13 +188,15 @@ class ListWorkoutTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @patch('rowers.dataprep.getsmallrowdata_db') + @patch('rowers.dataprep.myqueue') def test_list_workouts(self, mocked_sqlalchemy, - mocked_getsmallrowdata_db): + mocked_getsmallrowdata_db, + mocked_myqueue): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) @@ -242,7 +246,7 @@ class PlannedSessionTests(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_ics_download(self): @@ -287,7 +291,7 @@ class ForcecurveTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.getsmallrowdata_db',side_effect = mocked_getempowerdata_db) @@ -322,7 +326,7 @@ class CumStatsTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.read_cols_df_sql', side_effect = mocked_read_df_cols_sql_multistats) @@ -359,7 +363,7 @@ class CumFlexTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.read_cols_df_sql', side_effect = mocked_read_df_cols_sql_multiflex) @@ -433,8 +437,10 @@ class CumFlexTest(TestCase): 'yparam1': u'driveenergy', 'yparam2': u'power'} - self.c.session['options'] = options - self.c.session.save() + session = self.c.session + session['options'] = options + session.save() + response = self.c.get('/') url = '/rowers/flexalldata/' response = self.c.get(url) @@ -462,7 +468,7 @@ class MultiFlexTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.read_cols_df_sql', side_effect = mocked_read_df_cols_sql_multiflex) @@ -534,8 +540,10 @@ class MultiFlexTest(TestCase): 'ploterrorbars':False, } - self.c.session['options'] = options - self.c.session.save() + session = self.c.session + session['options'] = options + session.save() + response = self.c.get('/') url = '/rowers/user-multiflex-data/' response = self.c.get(url) @@ -562,7 +570,7 @@ class HistoTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -615,11 +623,12 @@ class HistoTest(TestCase): 'startdatestring':startdate.strftime("%Y-%m-%d"), } - - self.c.session['options'] = options - self.c.session.save() + session = self.c.session + session['options'] = options + session.save() + response = self.c.get('/') - sessionoptions = self.c.session['options'] + sessionoptions = session['options'] response = self.c.get('/rowers/histodata/') self.assertEqual(response.status_code,200) diff --git a/rowers/tests/test_aworkouts.py b/rowers/tests/test_aworkouts.py new file mode 100644 index 00000000..5e705614 --- /dev/null +++ b/rowers/tests/test_aworkouts.py @@ -0,0 +1,604 @@ +from statements import * + +nu = datetime.datetime.now() + +from django.core.files import File +from django.utils.six import BytesIO + +from PIL import Image +from io import StringIO + + +def create_image(storage, filename, size=(100, 100), image_mode='RGB', image_format='PNG'): + """ + Generate a test image, returning the filename that it was saved as. + + If ``storage`` is ``None``, the BytesIO containing the image data + will be passed instead. + """ + data = BytesIO() + Image.new(image_mode, size).save(data, image_format) + data.seek(0) + if not storage: + return data + image_file = ContentFile(data.read()) + return storage.save(filename, image_file) + +@override_settings(TESTING=True) +class WorkoutViewTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach') + + self.c = Client() + self.user_workouts = WorkoutFactory.create_batch(5, user=self.r) + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + result = get_random_file(filename='rowers/tests/testdata/onwater2.csv') + + self.wwater = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + +# self.comments = CommentFactory.create_batch(5, +# user = self.u, +# created = timezone.now, +# workout = self.wwater) + + result = get_random_file(filename='rowers/tests/testdata/quiske_in_stroke.csv') + + self.winstroke = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg1.csv') + + self.werg1 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg2.csv') + + self.werg2 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg2.csv') + + self.werg2copy = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + + result = get_random_file(filename='rowers/tests/testdata/erg3.csv') + + self.werg3 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + def tearDown(self): + pass + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + @patch('rowers.middleware.myqueue') + def test_forcecurve(self, mocked_sqlalchemy, mocked_getsmallrowdata_db, + mocked_myqueue): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_forcecurve_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workstrokesonly': True + } + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_joins(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workouts_join_select') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + d1 = self.werg1.date-datetime.timedelta(days=2) + d2 = self.werg2.date+datetime.timedelta(days=2) + + date_form_data = { + 'startdate': d1.strftime('%Y-%m%d'), + 'enddate': d2.strftime('%Y-%m%d') + } + + response = self.c.post(url,date_form_data) + self.assertEqual(response.status_code,200) + + url = reverse('workouts_join_view') + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = reverse('workouts_join_select') + self.assertRedirects(response, + expected_url=expected_url, + status_code=302, + target_status_code=200) + + form_data = { + 'workout_name': 'joined', + 'set_private': False, + 'workouts': [str(self.werg1.id),str(self.werg2.id),str(self.werg3.id)], + } + + form = WorkoutMultipleCompareForm(form_data) + self.assertTrue(form.is_valid()) + + form = WorkoutJoinParamForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = reverse(self.r.defaultlandingpage, + kwargs = { + 'id':12 + }) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + @patch('rowers.middleware.myqueue') + def test_compares(self, mocked_sqlalchemy, mocked_getsmallrowdata_db, + mocked_myqueue): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + session = self.c.session + session['ids'] = [self.werg1.id,self.werg2.id] + session.save() + + response = self.c.get('/') + url = reverse('multi_compare_view',kwargs={ + 'userid':self.u.id, + 'id':self.werg1.id, + }) + print url + + form_data = { + 'xparam':'time', + 'yparam':'power', + 'plottype':'line', + 'teamid': '', + } + + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + session['plottype'] = 'scatter' + session['xparam'] = 'time' + session['yparam'] = 'hr' + + session.save() + + response = self.c.get('/') + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_waterworkout_view(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('workout_downloadmetar_view',kwargs={ + 'id': self.wwater.id, + 'airportcode': 'LKHO' + } + ) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + url = reverse('workout_downloadwind_view',kwargs={ + 'id': self.wwater.id, + } + ) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_smoothen(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_smoothenpace_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = reverse(self.r.defaultlandingpage, + kwargs = { + 'id':self.wwater.id + } + ) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + url = reverse('workout_undo_smoothenpace_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = reverse(self.r.defaultlandingpage, + kwargs = { + 'id':self.wwater.id + } + ) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_windform(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_wind_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'dist1':1000, + 'dist2':2000, + 'vwind1':2.0, + 'vwind2':1.4, + 'windunit':'m', + 'winddirection1': 0, + 'winddirection2': 90, + } + + form = UpdateWindForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_streamform(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_stream_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'dist1':1000, + 'dist2':2000, + 'stream1':2.0, + 'stream2':1.4, + 'streamunit':'m', + } + + form = UpdateStreamForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_setpowerform(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('instroke_view',kwargs={'id':self.winstroke.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + rowdata = rowingdata.rowingdata(csvfile=self.winstroke.csvfilename) + instrokemetrics = rowdata.get_instroke_columns() + + self.assertTrue(len(instrokemetrics)>0) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_setpowerform(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_otwsetpower_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'quick_calc':True, + 'boattype': '1x', + 'weightvalue': 75.0, + } + + form = AdvancedWorkoutForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = reverse('workout_edit_view',kwargs={'id':self.wwater.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_commentview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_comment_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'comment': faker.text() + } + + form = WorkoutCommentForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + url = reverse('workout_unsubscribe_view',kwargs={'id':self.wwater.id}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_mapview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_map_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def notworking_test_workout_image(self, mocked_sqlalchemy, + mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_uploadimage_view',kwargs={'id':self.werg1.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + with open('rowers/tests/testdata/lofoten.jpg','rb') as screenshot_file: + file_data = {'file':screenshot_file} + form_data = { + 'file':screenshot_file, + } + + #form = ImageForm(form_data, file_data) + #if not form.is_valid(): + # print form.errors + #self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,format='multipart',follow=True) + + expected_url = reverse(self.r.defaultlandingpage,kwargs={'id':self.werg1.id}) + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + @patch('rowers.dataprep.getrowdata_db',side_effect=mocked_getrowdata_db) + def test_workout_split(self, mocked_sqlalchemy, mocked_getsmallrowdata_db, + mocked_getrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_split_view',kwargs={'id':self.werg1.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'splittime': '2:00', + 'splitmode': ['keep original','keep first','keep second'] + } + + form = WorkoutSplitForm(form_data) + + self.assertTrue(form.is_valid()) + + response = self.c.post(url, form_data,follow=True) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getrowdata_db',side_effect=mocked_getrowdata_db) + @patch('rowers.dataprep.getsmallrowdata_db',side_effect=mocked_getsmallrowdata_forfusion) + def test_workout_fusion(self, mocked_sqlalchemy, mocked_getrowdata_db, + mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_fusion_view',kwargs={'id1':self.werg2.id, + 'id2':self.werg2copy.id}) + + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'posneg':'pos', + 'offset': datetime.timedelta(seconds=0), + 'columns': ['power','hr' + ] + } + + form = FusionMetricChoiceForm(form_data,instance=self.werg2copy) + + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_editsummaryview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('workout_summary_edit_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'intervalstring':'4x2min/1min', + } + + form = SummaryStringForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + form_data = { + 'powerorpace':'power', + 'value_pace':'2:23', + 'value_power':'200', + 'value_work':'400', + 'savepowerpaceform':True, + } + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + form_data = { + 'savestringform':'4x2min/1min', + } + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + form_data = { + 'selector':'power', + 'power': 200, + 'pace': '2:30', + 'work': 400, + } + + form = PowerIntervalUpdateForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_workout_delete(self, mocked_sqlalchemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_delete',kwargs={'pk':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + post_data = {} + + response = self.c.post(url,follow=True) + + expected_url = reverse('workouts_view') + + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + diff --git a/rowers/tests/test_basicrower.py b/rowers/tests/test_basicrower.py index 5aed0f37..478011c2 100644 --- a/rowers/tests/test_basicrower.py +++ b/rowers/tests/test_basicrower.py @@ -28,10 +28,10 @@ class SimpleViewTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass - def start_protrial(self): + def test_start_protrial(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) @@ -43,7 +43,7 @@ class SimpleViewTest(TestCase): expected_url='/rowers/list-workouts/', status_code=302,target_status_code=200) - def start_plantrial(self): + def test_start_plantrial(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) diff --git a/rowers/tests/test_cpchart.py b/rowers/tests/test_cpchart.py index f29c81ff..bb013b03 100644 --- a/rowers/tests/test_cpchart.py +++ b/rowers/tests/test_cpchart.py @@ -10,7 +10,7 @@ from rowers.utils import calculate_age import rowers.dataprep as dataprep - +@override_settings(TESTING=True) class OTWCPChartTest(TestCase): def setUp(self): self.u = UserFactory() @@ -36,11 +36,11 @@ class OTWCPChartTest(TestCase): for filename in os.listdir(u'rowers/tests/testdata/otwcp'): a2 = 'rowers/tests/testdata/otwcp/temp/'+filename try: - copyfile(u'rowers/tests/testdata/otwcp/'+filename,a2) + copy(u'rowers/tests/testdata/otwcp/'+filename,a2) row = rdata(a2) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -71,13 +71,16 @@ class OTWCPChartTest(TestCase): pass def tearDown(self): - for filename in os.listdir('rowers/tests/testdata/otwcp/temp'): - path = os.path.join('rowers/tests/testdata/otwcp/temp/',filename) - if not os.path.isdir(path): - try: - os.remove(path) - except (IOError,WindowsError): - pass + try: + for filename in os.listdir('rowers/tests/testdata/otwcp/temp'): + path = os.path.join('rowers/tests/testdata/otwcp/temp/',filename) + if not os.path.isdir(path): + try: + os.remove(path) + except (IOError,WindowsError,OSError): + pass + except (IOError,WindowsError,OSError): + pass @patch('rowers.dataprep.getsmallrowdata_db',side_effect=mocked_cpraw) @patch('rowers.dataprep.getcpdata_sql',side_effect=mocked_getcpdata_sql) @@ -99,6 +102,7 @@ class OTWCPChartTest(TestCase): self.assertEqual(response.status_code, 200) +@override_settings(TESTING=True) class CPChartTest(TestCase): def setUp(self): self.u = UserFactory() @@ -121,16 +125,16 @@ class CPChartTest(TestCase): recordsdf = pd.read_csv('rowers/tests/worldrecords.csv',encoding='utf-8') - for i in range(len(recordsdf)): + for i in recordsdf.index: record = C2WorldClassAgePerformance( - name = recordsdf.ix[i,'name'], - age = recordsdf.ix[i,'age'], - distance = recordsdf.ix[i,'distance'], - duration = recordsdf.ix[i,'duration'], - power = recordsdf.ix[i,'power'], - season = recordsdf.ix[i,'season'], - sex = recordsdf.ix[i,'sex'], - weightcategory = recordsdf.ix[i,'weightcategory'], + name = recordsdf.loc[i,'name'], + age = recordsdf.loc[i,'age'], + distance = recordsdf.loc[i,'distance'], + duration = recordsdf.loc[i,'duration'], + power = recordsdf.loc[i,'power'], + season = recordsdf.loc[i,'season'], + sex = recordsdf.loc[i,'sex'], + weightcategory = recordsdf.loc[i,'weightcategory'], ) record.save() @@ -139,11 +143,11 @@ class CPChartTest(TestCase): r = self.u.rower - for i in range(len(perfsdf)): + for i in perfsdf.index: perf = CalcAgePerformance( age = age, - duration = perfsdf.ix[i,'duration'], - power = perfsdf.ix[i,'power'], + duration = perfsdf.loc[i,'duration'], + power = perfsdf.loc[i,'power'], sex = r.sex, weightcategory = r.weightcategory ) @@ -153,7 +157,7 @@ class CPChartTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_analytics_page(self): diff --git a/rowers/tests/test_emails.py b/rowers/tests/test_emails.py index bf3e986c..31530e46 100644 --- a/rowers/tests/test_emails.py +++ b/rowers/tests/test_emails.py @@ -1,6 +1,7 @@ #from __future__ import print_function from statements import * +@override_settings(TESTING=True) class EmailUpload(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -32,7 +33,7 @@ workout run """) m.save() a2 = 'media/mailbox_attachments/colin3.csv' - copyfile('rowers/tests/testdata/emails/colin.csv',a2) + copy('rowers/tests/testdata/emails/colin.csv',a2) a = MessageAttachment(message=m,document=a2[6:]) a.save() @@ -42,7 +43,7 @@ workout run if not os.path.isdir(path): try: os.remove(path) - except (IOError,WindowsError): + except (IOError,WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -64,6 +65,7 @@ workout run #@pytest.mark.django_db +@override_settings(TESTING=True) class EmailTests(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -100,7 +102,7 @@ boattype: 4x """) m.save() a2 = 'media/mailbox_attachments/'+filename - copyfile(u'rowers/tests/testdata/emails/'+filename,a2) + copy(u'rowers/tests/testdata/emails/'+filename,a2) a = MessageAttachment(message=m,document=a2[6:]) a.save() @@ -112,7 +114,7 @@ workout water """) m.save() a2 = 'media/mailbox_attachments/colin2.csv' - copyfile('rowers/tests/testdata/emails/colin.csv',a2) + copy('rowers/tests/testdata/emails/colin.csv',a2) a = MessageAttachment(message=m,document=a2[6:]) a.save() @@ -131,7 +133,7 @@ race 1 if not os.path.isdir(path): try: os.remove(path) - except (IOError,WindowsError): + except (IOError,WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -146,6 +148,7 @@ race 1 +@override_settings(TESTING=True) class EmailAdminUpload(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -181,7 +184,7 @@ race 1 """) m.save() a2 = 'media/mailbox_attachments/minute.csv' - copyfile('rowers/tests/testdata/minute.csv',a2) + copy('rowers/tests/testdata/minute.csv',a2) a = MessageAttachment(message=m,document=a2[6:]) a.save() @@ -191,7 +194,7 @@ race 1 if not os.path.isdir(path): try: os.remove(path) - except (IOError,WindowsError): + except (IOError,WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') diff --git a/rowers/tests/test_flexchart.py b/rowers/tests/test_flexchart.py new file mode 100644 index 00000000..26a7f931 --- /dev/null +++ b/rowers/tests/test_flexchart.py @@ -0,0 +1,186 @@ +from statements import * + +@override_settings(TESTING=True) +class WorkoutViewTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach', + showfavoritechartnotes=True) + + self.c = Client() + self.user_workouts = WorkoutFactory.create_batch(5, user=self.r) + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + result = get_random_file(filename='rowers/tests/testdata/onwater2.csv') + + self.wwater = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + + result = get_random_file(filename='rowers/tests/testdata/quiske_in_stroke.csv') + + self.winstroke = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'water', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg1.csv') + + self.werg1 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg2.csv') + + self.werg2 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + result = get_random_file(filename='rowers/tests/testdata/erg3.csv') + + self.werg3 = WorkoutFactory(user=self.r, + csvfilename=result['filename'], + starttime=result['starttime'], + startdatetime=result['startdatetime'], + duration=result['duration'], + distance=result['totaldist'], + workouttype = 'rower', + ) + + self.fav1 = FavoriteChart.objects.create( + yparam1='hr', + yparam2='spm', + xparam='distance', + workouttype='all', + reststrokes=False, + notes=faker.word(), + user=self.r + ) + + self.fav2 = FavoriteChart.objects.create( + yparam1='power', + yparam2='strokeenergy', + xparam='distance', + workouttype='all', + reststrokes=False, + notes=faker.word(), + user=self.r + ) + + def tearDown(self): + pass + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_flexchart_water(self, mocked_sqlalechemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_flexchart3_view',kwargs={'id':self.wwater.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # change chart + form_data = { + 'xaxis':'time', + 'yaxis1':'hr', + 'yaxis2': 'spm', + 'includereststrokes': True, + 'plottype': 'line' + } + + form = FlexOptionsForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + url = reverse('workout_flexchart3_view',kwargs={ + 'id':self.wwater.id, + 'xparam':'distance', + 'yparam1':'hr', + 'yparam2':'power' + }) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workstrokesonlysave':True, + 'savefavorite':True + } + + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + @patch('rowers.dataprep.create_engine') + @patch('rowers.dataprep.getsmallrowdata_db') + def test_flexchart_erg(self, mocked_sqlalechemy, mocked_getsmallrowdata_db): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('workout_flexchart3_view',kwargs={'id':self.werg1.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # change chart + form_data = { + 'xaxis':'time', + 'yaxis1':'hr', + 'yaxis2': 'spm', + 'includereststrokes': True, + 'plottype': 'line' + } + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) + + url = reverse('workout_flexchart3_view',kwargs={ + 'id':self.werg1.id, + 'xparam':'distance', + 'yparam1':'hr', + 'yparam2':'power' + }) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'workstrokesonlysave':True, + 'savefavorite':True + } + + response = self.c.post(url,form_data) + self.assertEqual(response.status_code,200) diff --git a/rowers/tests/test_imports.py b/rowers/tests/test_imports.py index 5447376c..227577fb 100644 --- a/rowers/tests/test_imports.py +++ b/rowers/tests/test_imports.py @@ -6,6 +6,7 @@ nu = datetime.datetime.now() import rowers @pytest.mark.django_db +@override_settings(TESTING=True) class C2Objects(DjangoTestCase): def setUp(self): self.c = Client() @@ -36,7 +37,7 @@ class C2Objects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -140,6 +141,7 @@ class C2Objects(DjangoTestCase): res = add_workout_from_strokedata(self.u,1,data,strokedata,source='c2') +@override_settings(TESTING=True) class C2ObjectsTokenExpired(DjangoTestCase): def setUp(self): self.c = Client() @@ -170,7 +172,7 @@ class C2ObjectsTokenExpired(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -218,6 +220,7 @@ class C2ObjectsTokenExpired(DjangoTestCase): #@pytest.mark.django_db +@override_settings(TESTING=True) class StravaObjects(DjangoTestCase): def setUp(self): self.c = Client() @@ -248,7 +251,7 @@ class StravaObjects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -323,6 +326,7 @@ class StravaObjects(DjangoTestCase): #@pytest.mark.django_db +@override_settings(TESTING=True) class STObjects(DjangoTestCase): def setUp(self): self.c = Client() @@ -355,7 +359,7 @@ class STObjects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -422,6 +426,17 @@ class STObjects(DjangoTestCase): self.assertEqual(response.status_code, 200) + @patch('rowers.imports.requests.get', side_effect=mocked_requests) + def test_sporttracks_import(self, mock_get): + + response = self.c.get('/rowers/workout/sporttracksimport/13/',follow=True) + + self.assertRedirects(response, + expected_url='/rowers/workout/2/edit/', + status_code=302,target_status_code=200) + + self.assertEqual(response.status_code, 200) + @patch('rowers.dataprep.create_engine') def test_strokedata(self, mocked_sqlalchemy): with open('rowers/tests/testdata/sporttrackstestdata.txt','r') as infile: @@ -443,6 +458,7 @@ class STObjects(DjangoTestCase): res = add_workout_from_data(self.u,1,data,data) #@pytest.mark.django_db +@override_settings(TESTING=True) class RunKeeperObjects(DjangoTestCase): def setUp(self): self.c = Client() @@ -474,7 +490,7 @@ class RunKeeperObjects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -535,6 +551,7 @@ class RunKeeperObjects(DjangoTestCase): @pytest.mark.django_db +@override_settings(TESTING=True) class UAObjects(DjangoTestCase): def setUp(self): self.c = Client() @@ -567,7 +584,7 @@ class UAObjects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -637,6 +654,7 @@ class UAObjects(DjangoTestCase): #@pytest.mark.django_db +@override_settings(TESTING=True) class TPObjects(DjangoTestCase): def setUp(self): self.c = Client() @@ -669,7 +687,7 @@ class TPObjects(DjangoTestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -723,6 +741,7 @@ class TPObjects(DjangoTestCase): #@pytest.mark.django_db +@override_settings(TESTING=True) class AutoExportTests(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -759,7 +778,7 @@ boattype: 2x """) m.save() a2 = 'media/mailbox_attachments/'+filename - copyfile('rowers/tests/testdata/'+filename,a2) + copy('rowers/tests/testdata/'+filename,a2) a = MessageAttachment(message=m,document=a2[6:]) a.save() @@ -769,7 +788,7 @@ boattype: 2x if not os.path.isdir(path): try: os.remove(path) - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.tpstuff.requests.post', side_effect=mocked_requests) diff --git a/rowers/tests/test_newusers.py b/rowers/tests/test_newusers.py index fd416012..2a7ecd72 100644 --- a/rowers/tests/test_newusers.py +++ b/rowers/tests/test_newusers.py @@ -4,6 +4,7 @@ from statements import * nu = datetime.datetime.now() #@pytest.mark.django_db +@override_settings(TESTING=True) class NewUserRegistrationTest(TestCase): def setUp(self): self.c = Client() diff --git a/rowers/tests/test_payments.py b/rowers/tests/test_payments.py index 61a9e5c6..f07e45e0 100644 --- a/rowers/tests/test_payments.py +++ b/rowers/tests/test_payments.py @@ -366,6 +366,7 @@ class PaymentTest(TestCase): 'amount':'15.00', 'plan': plans[1].id, 'payment_method_nonce': 'aap', + 'tac':'tac', } form = BillingForm(form_data) @@ -410,6 +411,7 @@ class PaymentTest(TestCase): 'amount':'15.00', 'plan': plans[1].id, 'payment_method_nonce': 'aap', + 'tac':'tac', } form = BillingForm(form_data) @@ -453,6 +455,144 @@ class PaymentTest(TestCase): 'amount':'15.00', 'plan': plans[1].id, 'payment_method_nonce': 'aap', + 'tac':'tac', + } + + form = BillingForm(form_data) + self.assertTrue(form.is_valid()) + + login = self.c.login(username=u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/downgradecheckouts/' + + response = self.c.post(url, form_data,follow=True) + self.assertEqual(response.status_code,200) + + self.assertRedirects(response, + expected_url = '/rowers/downgradecompleted/', + status_code=302,target_status_code=200) + + @patch('rowers.views.braintreestuff.create_subscription', side_effect=mock_create_subscription) + def test_checkouts_view(self,mock_subscription): + u = UserFactory() + r = Rower.objects.create(user=u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach', + paymentprocessor='braintree', + street_address = faker.street_address(), + city = faker.city(), + postal_code = faker.postalcode(), + country = faker.country(), + ) + + r.save() + u.set_password(self.password) + u.save() + + plans = PaidPlan.objects.all().order_by('price') + plan = plans[1] + + form_data = { + 'amount':'15.00', + 'plan': plans[1].id, + 'payment_method_nonce': 'aap', + 'tac':True, + } + + form = BillingForm(form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + login = self.c.login(username=u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/checkouts/' + + response = self.c.post(url, form_data,follow=True) + self.assertEqual(response.status_code,200) + + expected_url = '/rowers/paymentcompleted/?amount=20.00' + + self.assertRedirects(response, + expected_url = expected_url, + status_code=302,target_status_code=200) + + + @patch('rowers.views.braintreestuff.update_subscription', side_effect=mock_update_subscription) + def test_upgrade_checkouts_view(self,mock_subscription): + u = UserFactory() + r = Rower.objects.create(user=u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach', + paymentprocessor='braintree', + street_address = faker.street_address(), + city = faker.city(), + postal_code = faker.postalcode(), + country = faker.country(), + ) + + r.save() + u.set_password(self.password) + u.save() + + plans = PaidPlan.objects.all().order_by('price') + plan = plans[1] + + form_data = { + 'amount':'15.00', + 'plan': plans[1].id, + 'payment_method_nonce': 'aap', + 'tac':True, + } + + form = BillingForm(form_data) + self.assertTrue(form.is_valid()) + + login = self.c.login(username=u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/upgradecheckouts/' + + response = self.c.post(url, form_data,follow=True) + self.assertEqual(response.status_code,200) + + self.assertRedirects(response, + expected_url = '/rowers/paymentcompleted/?amount=20.00', + status_code=302,target_status_code=200) + + @patch('rowers.views.braintreestuff.update_subscription', side_effect=mock_update_subscription) + def test_downgrade_checkouts_view(self,mock_subscription): + u = UserFactory() + r = Rower.objects.create(user=u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach', + paymentprocessor='braintree', + street_address = faker.street_address(), + city = faker.city(), + postal_code = faker.postalcode(), + country = faker.country(), + ) + + r.save() + u.set_password(self.password) + u.save() + + plans = PaidPlan.objects.all().order_by('price') + plan = plans[1] + + form_data = { + 'amount':'15.00', + 'plan': plans[1].id, + 'payment_method_nonce': 'aap', + 'tac':True, } form = BillingForm(form_data) diff --git a/rowers/tests/test_plans.py b/rowers/tests/test_plans.py index 1a23bd23..ff464120 100644 --- a/rowers/tests/test_plans.py +++ b/rowers/tests/test_plans.py @@ -1,9 +1,11 @@ #from __future__ import print_function from statements import * nu = datetime.datetime.now() +from rowers.utils import allmonths,allsundays import rowers.plannedsessions as plannedsessions +@override_settings(TESTING=True) class TrainingPlanTest(TestCase): def setUp(self): self.u = UserFactory() @@ -25,7 +27,7 @@ class TrainingPlanTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_createplan(self): @@ -124,7 +126,8 @@ class TrainingPlanTest(TestCase): tested = True # add test for creating new sessions - def sessions_create(self): + def test_sessions_create(self): + login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) @@ -150,14 +153,17 @@ class TrainingPlanTest(TestCase): 'name': faker.word(), } + print 'posting to sessions/create' + form = PlannedSessionForm(post_data) - self.assertEqual(form.is_valid()) + self.assertTrue(form.is_valid()) response = self.c.post(url,post_data) self.assertEqual(response.status_code,200) +@override_settings(TESTING=True) class SessionLinkTest(TestCase): def setUp(self): self.u = UserFactory() @@ -174,6 +180,7 @@ class SessionLinkTest(TestCase): self.password = faker.word() self.u.set_password(self.password) self.u.save() + self.pss = [] for w in self.user_workouts: startdatetime = w.startdatetime @@ -194,6 +201,9 @@ class SessionLinkTest(TestCase): ps.save() + + self.pss.append(ps) + result = plannedsessions.add_rower_session(self.r,ps) @@ -201,7 +211,7 @@ class SessionLinkTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_plannedsessions(self): @@ -315,5 +325,1283 @@ class SessionLinkTest(TestCase): response = self.c.get(url) self.assertEqual(response.status_code,200) +# 2019-01-13, rScore 69, + +# 2019-01-12, HM + +@override_settings(TESTING=True) +class SessionCompleteTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach') + + self.c = Client() + + # workout 1 - 2019-01-13, rScore 69 + result = get_random_file(filename='rowers/tests/testdata/2019-01-13_session.csv',name='sprintervals') + + + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + self.w1 = Workout.objects.create( + name='sprintervals', + notes=faker.text(), + startdatetime = result['startdatetime'], + starttime = result['starttime'], + workouttype='rower', + date=result['date'], + duration=result['duration'], + distance=result['totaldist'], + csvfilename=result['filename'], + trimp = 77, + rscore = 69, + hrtss = 43, + normp = 236, + user=self.r, + ) + + # self.w1.save() + + startdatetime = self.w1.startdatetime + + startdate = (startdatetime-datetime.timedelta(days=1)).date() + enddate = (startdatetime+datetime.timedelta(days=1)).date() + preferreddate = startdatetime.date() + + self.ps_rscore = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='session', + sessionmode = 'rScore', + criterium = 'none', + sessionvalue = 69, + sessionunit='None', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_rscore.save() + added = plannedsessions.add_rower_session(self.r,self.ps_rscore) + + self.ps_dist = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='session', + sessionmode = 'distance', + criterium = 'none', + sessionvalue = result['totaldist'], + sessionunit='m', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_dist.save() + added = plannedsessions.add_rower_session(self.r,self.ps_dist) + + self.ps_time = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='session', + sessionmode = 'time', + criterium = 'none', + sessionvalue = 38, + sessionunit='min', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_time.save() + added = plannedsessions.add_rower_session(self.r,self.ps_time) + + self.ps_trimp = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='session', + sessionmode = 'TRIMP', + criterium = 'none', + sessionvalue = 77, + sessionunit='none', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_trimp.save() + added = plannedsessions.add_rower_session(self.r,self.ps_trimp) + + + def tearDown(self): + try: + os.remove(self.w1.csvfilename) + except (IOError, WindowsError,OSError): + pass + + def test_session1_complete(self): + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_rscore,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_rscore + ) + + self.assertEqual(verdict,'on target') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'on target') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'on target') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_trimp,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_trimp + ) + + self.assertEqual(verdict,'on target') + + def test_session_comment(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = reverse('plannedsession_comment_view',kwargs={'id':self.ps_rscore.id}) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'comment': faker.text() + } + + form = WorkoutCommentForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + def test_session1_exact_complete(self): + self.ps_rscore.criterium = 'exact' + self.ps_rscore.save() + + self.ps_dist.criterium = 'exact' + self.ps_dist.save() + + self.ps_time.criterium = 'exact' + self.ps_time.save() + + self.ps_trimp.criterium = 'exact' + self.ps_trimp.save() + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_rscore,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_rscore + ) + + self.assertEqual(verdict,'on target') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'on target') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.remove_workout_plannedsession(self.w1,self.ps_time) + + self.assertEqual(result,1) + + result = plannedsessions.remove_workout_plannedsession(self.w1,self.ps_time) + + self.assertEqual(result,0) + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_trimp,self.r + ) + + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_trimp + ) + + self.assertEqual(verdict,'on target') + + + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{id}/'.format(id=self.ps_trimp.id) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = '/rowers/sessions/' + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + +@override_settings(TESTING=True) +class ChallengeCompleteTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach') + + self.c = Client() + + # workout 1 - 2019-01-13, rScore 69 + result = get_random_file(filename='rowers/tests/testdata/2019-01-13_session.csv',name='sprintervals') + + + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + self.w1 = Workout.objects.create( + name='sprintervals', + notes=faker.text(), + startdatetime = result['startdatetime'], + starttime = result['starttime'], + workouttype='rower', + date=result['date'], + duration=result['duration'], + distance=result['totaldist'], + csvfilename=result['filename'], + trimp = 77, + rscore = 69, + hrtss = 43, + normp = 236, + user=self.r, + ) + + # self.w1.save() + + startdatetime = self.w1.startdatetime + + startdate = (startdatetime-datetime.timedelta(days=1)).date() + enddate = (startdatetime+datetime.timedelta(days=1)).date() + preferreddate = startdatetime.date() + + self.ps_rscore = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='challenge', + sessionmode = 'rScore', + criterium = 'none', + sessionvalue = 69, + sessionunit='None', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_rscore.save() + added = plannedsessions.add_rower_session(self.r,self.ps_rscore) + + self.ps_dist = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='challenge', + sessionmode = 'distance', + criterium = 'none', + sessionvalue = result['totaldist'], + sessionunit='m', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_dist.save() + added = plannedsessions.add_rower_session(self.r,self.ps_dist) + + self.ps_time = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='challenge', + sessionmode = 'time', + criterium = 'none', + sessionvalue = 38, + sessionunit='min', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_time.save() + added = plannedsessions.add_rower_session(self.r,self.ps_time) + + self.ps_trimp = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='challenge', + sessionmode = 'TRIMP', + criterium = 'none', + sessionvalue = 77, + sessionunit='none', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_trimp.save() + added = plannedsessions.add_rower_session(self.r,self.ps_trimp) + + + def tearDown(self): + try: + os.remove(self.w1.csvfilename) + except (IOError, WindowsError,OSError): + pass + + def test_challenge1_complete(self): + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_rscore,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_rscore + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'partial') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_trimp,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_trimp + ) + + self.assertEqual(verdict,'partial') + + + + def test_challenge1_exact_complete(self): + self.ps_rscore.criterium = 'exact' + self.ps_rscore.save() + + self.ps_dist.criterium = 'exact' + self.ps_dist.save() + + self.ps_time.criterium = 'exact' + self.ps_time.save() + + self.ps_trimp.criterium = 'exact' + self.ps_trimp.save() + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_rscore,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_rscore + ) + + self.assertEqual(verdict,'on target') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'on target') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.remove_workout_plannedsession(self.w1,self.ps_time) + + self.assertEqual(result,1) + + result = plannedsessions.remove_workout_plannedsession(self.w1,self.ps_time) + + self.assertEqual(result,0) + + + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{id}/'.format(id=self.ps_trimp.id) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = '/rowers/sessions/' + response = self.c.get(url) + self.assertEqual(response.status_code,200) + +@override_settings(TESTING=True) +class MandatoryTestCompleteTest(TestCase): + def setUp(self): + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach') + + self.c = Client() + + # workout 1 - 2019-01-13, rScore 69 + result = get_random_file(filename='rowers/tests/testdata/2019-01-13_session.csv',name='sprintervals') + + + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + self.w1 = Workout.objects.create( + name='sprintervals', + notes=faker.text(), + startdatetime = result['startdatetime'], + starttime = result['starttime'], + workouttype='rower', + date=result['date'], + duration=result['duration'], + distance=result['totaldist'], + csvfilename=result['filename'], + trimp = 77, + rscore = 69, + hrtss = 43, + normp = 236, + user=self.r, + ) + + # self.w1.save() + + startdatetime = self.w1.startdatetime + + startdate = (startdatetime-datetime.timedelta(days=1)).date() + enddate = (startdatetime+datetime.timedelta(days=1)).date() + preferreddate = startdatetime.date() + + self.ps_rscore = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'rScore', + criterium = 'none', + sessionvalue = 69, + sessionunit='None', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_rscore.save() + added = plannedsessions.add_rower_session(self.r,self.ps_rscore) + + self.ps_dist = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'distance', + criterium = 'none', + sessionvalue = result['totaldist'], + sessionunit='m', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_dist.save() + added = plannedsessions.add_rower_session(self.r,self.ps_dist) + + self.ps_time = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'time', + criterium = 'none', + sessionvalue = 38, + sessionunit='min', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_time.save() + added = plannedsessions.add_rower_session(self.r,self.ps_time) + + self.ps_trimp = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'TRIMP', + criterium = 'none', + sessionvalue = 77, + sessionunit='none', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_trimp.save() + added = plannedsessions.add_rower_session(self.r,self.ps_trimp) + + + def tearDown(self): + try: + os.remove(self.w1.csvfilename) + except (IOError, WindowsError,OSError): + pass + + def test_mandatorytest1_complete(self): + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_rscore,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_rscore + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'on target') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'partial') + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_trimp,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_trimp + ) + + self.assertEqual(verdict,'partial') + + + + def test_mandatorytest1_exact_complete(self): + self.ps_rscore.criterium = 'exact' + self.ps_rscore.save() + + self.ps_dist.criterium = 'exact' + self.ps_dist.save() + + self.ps_time.criterium = 'exact' + self.ps_time.save() + + self.ps_trimp.criterium = 'exact' + self.ps_trimp.save() + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_dist,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_dist + ) + + self.assertEqual(verdict,'on target') + + + result = plannedsessions.add_workouts_plannedsession( + [self.w1],self.ps_time,self.r + ) + + ratio,verdict,completiondate = plannedsessions.is_session_complete( + self.r,self.ps_time + ) + + self.assertEqual(verdict,'partial') + + + + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{id}/'.format(id=self.ps_time.id) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = '/rowers/sessions/' + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + url = reverse('plannedsession_compare_view',kwargs={'id':self.ps_dist.id}) + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + +@override_settings(TESTING=True) +class PlannedSessionsView(TestCase): + def setUp(self): + # user + self.u = UserFactory() + + self.r = Rower.objects.create(user=self.u, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='coach') + self.r.save() + self.c = Client() + + self.u2 = UserFactory(username='testbasicuser') + self.r2 = Rower.objects.create(user=self.u2, + birthdate=faker.profile()['birthdate'], + gdproptin=True, + gdproptindate=timezone.now(), + rowerplan='basic') + + self.password2 = faker.word() + self.u2.set_password(self.password2) + self.u2.save() + + self.team = Team.objects.create( + name = faker.word(), + notes = faker.text(), + manager = self.u, + ) + + self.r.team.add(self.team) + self.r2.team.add(self.team) + self.r.save() + self.r2.save() + + # workouts + # workout 1 - 2019-01-13, rScore 69 + result = get_random_file(filename='rowers/tests/testdata/2019-01-13_session.csv',name='sprintervals') + + + self.factory = RequestFactory() + self.password = faker.word() + self.u.set_password(self.password) + self.u.save() + + self.w1 = Workout.objects.create( + name='sprintervals', + notes=faker.text(), + startdatetime = result['startdatetime'], + starttime = result['starttime'], + workouttype='rower', + date=result['date'], + duration=result['duration'], + distance=result['totaldist'], + csvfilename=result['filename'], + trimp = 77, + rscore = 69, + hrtss = 43, + normp = 236, + user=self.u.rower, + ) + + + # plan + self.target = TrainingTarget.objects.create( + name = faker.word(), + manager = self.u.rower, + notes = faker.text() + ) + self.target.rowers.add(self.u.rower) + self.target.save() + + self.plan = TrainingPlan.objects.create( + manager = self.u.rower, + name = faker.word(), + status=True, + target = self.target, + startdate=timezone.now().date(), + enddate = self.target.date, + ) + + self.plan.rowers.add(self.u.rower) + self.plan.save() + + # cycles + self.macro = TrainingMacroCycle.objects.create( + plan=self.plan, + name=faker.word(), + type='userdefined', + notes = faker.text(), + startdate = self.plan.startdate, + enddate = self.plan.enddate, + ) + + mesos = TrainingMesoCycle.objects.filter(plan=self.macro) + for m in mesos: + m.delete() + + monthstarts = [d for d in allmonths(self.macro.startdate,self.macro.enddate)] + monthstarts.append(self.macro.enddate) + + for i in range(len(monthstarts)-1): + firstday = monthstarts[i] + lastday = monthstarts[i+1]-datetime.timedelta(days=1) + if lastday < self.macro.enddate and i == len(monthstarts)-2: + lastday = self.macro.enddate + + meso = TrainingMesoCycle(startdate=firstday, + enddate=lastday, + plan=self.macro, + name = '%s' % firstday.strftime("%B"), + type = 'userdefined') + meso.save() + + mesos = TrainingMesoCycle.objects.filter(plan=self.macro) + + for cycle in mesos: + micros = TrainingMicroCycle.objects.filter(plan=cycle) + for m in micros: + m.delete() + + sundays = [s for s in allsundays(cycle.startdate,cycle.enddate)] + + if sundays and sundays[-1] < cycle.enddate: + sundays = sundays+[cycle.enddate] + elif not sundays: + sundays = [cycle.enddate] + + for i in range(len(sundays)): + if i==0: + monday = cycle.startdate + else: + monday = sundays[i]-datetime.timedelta(days=6) + if monday < cycle.startdate: + monday = cycle.startdate + + nextsunday = sundays[i] + + micro = TrainingMicroCycle(startdate=monday, + enddate=nextsunday, + plan=cycle, + name = 'Week %s' % monday.isocalendar()[1], + type='userdefined') + micro.save() + + + # sessions + startdatetime = self.w1.startdatetime + + startdate = (startdatetime-datetime.timedelta(days=1)).date() + enddate = (startdatetime+datetime.timedelta(days=1)).date() + preferreddate = startdatetime.date() + + self.startdate = startdate + self.enddate = enddate + + self.ps_rscore = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'rScore', + criterium = 'none', + sessionvalue = 69, + sessionunit='None', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_rscore.save() + added = plannedsessions.add_rower_session(self.u.rower,self.ps_rscore) + + self.ps_dist = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'distance', + criterium = 'none', + sessionvalue = result['totaldist'], + sessionunit='m', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_dist.save() + added = plannedsessions.add_rower_session(self.u.rower,self.ps_dist) + + self.ps_time = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'time', + criterium = 'none', + sessionvalue = 38, + sessionunit='min', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_time.save() + added = plannedsessions.add_rower_session(self.u.rower,self.ps_time) + + self.ps_trimp = SessionFactory( + startdate=startdate,enddate=enddate, + sessiontype='test', + sessionmode = 'TRIMP', + criterium = 'none', + sessionvalue = 77, + sessionunit='none', + preferreddate=preferreddate, + manager=self.u, + ) + + + self.ps_trimp.save() + added = plannedsessions.add_rower_session(self.u.rower,self.ps_trimp) + added = plannedsessions.add_team_session(self.team,self.ps_trimp) + + def tearDown(self): + try: + os.remove(self.w1.csvfilename) + except (IOError, WindowsError,OSError): + pass + + def test_clone_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{id}/clone/'.format(id=self.ps_trimp.id) + today = datetime.date.today() + b = datetime.date.today()-timezone.timedelta(today.weekday()) + e = b+timezone.timedelta(days=6) + + expected_url = '/rowers/sessions/teamedit/5/' + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + self.assertRedirects(response, + expected_url=expected_url, + status_code=302,target_status_code=200) + + def test_multiclone_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/multiclone/' + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + formdata = { + 'startdate':self.startdate, + 'enddate':self.enddate, + } + + form = DateRangeForm(formdata) + self.assertTrue(form.is_valid()) + + response = self.c.post(url,formdata) + self.assertEqual(response.status_code,200) + + url = '/rowers/sessions/multiclone/?startdate={startdate}&enddate={enddate}'.format( + startdate = self.startdate, + enddate = self.enddate + ) + + formdata = { + 'plannedsessions':[self.ps_time.id,self.ps_trimp.id], + 'shiftstartdate':datetime.date.today()+timezone.timedelta(days=6) + } + + form = PlannedSessionMultipleCloneForm(formdata) + + self.assertTrue(form.is_valid()) + + form = SessionDateShiftForm(formdata) + + + self.assertTrue(form.is_valid()) + + response = self.c.post(url,formdata,follow=True) + self.assertEqual(response.status_code,200) + + + def test_multicreate_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + # get something + url = '/rowers/sessions/multicreate/user/1/extra/1/' + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + data = {} + + data['csrf_token'] = response.context['csrf_token'] + + management_form = response.context['ps_formset'].management_form + for i in 'TOTAL_FORMS', 'INITIAL_FORMS', 'MIN_NUM_FORMS', 'MAX_NUM_FORMS': + data['%s-%s' % (management_form.prefix,i)] = management_form[i].value() + + for i in range(response.context['ps_formset'].total_form_count()): + current_form = response.context['ps_formset'].forms[i] + + for field_name in current_form.fields: + value = current_form[field_name].value() + data['%s-%s' % (current_form.prefix, field_name)] = value if value is not None else '' + + + # post data + response = self.c.post(url,data,follow=True) + self.assertEqual(response.status_code,200) + + def test_teamcreate_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/teamcreate/' + response = self.c.get(url) + + self.assertEqual(response.status_code,200) + + form_data = { + 'team':[self.team.id], + 'startdate': self.w1.startdatetime.date(), + 'enddate': (self.w1.startdatetime+datetime.timedelta(days=5)).date(), + 'preferreddate': self.w1.startdatetime.date(), + 'name': faker.word(), + 'sessiontype': 'session', + 'sessionmode': 'distance', + 'criterium': 'none', + 'sessionvalue': 13000, + 'sessionunit': 'm', + 'course': '', + 'comment':faker.text() + } + + plannedsessionform = PlannedSessionForm(form_data) + + self.assertTrue(plannedsessionform.is_valid()) + + teamform = PlannedSessionTeamForm(self.u,form_data) + + self.assertTrue(teamform.is_valid()) + + response = self.c.post(url,form_data,follow=True) + self.assertEqual(response.status_code,200) + + + def test_teamedit_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + + url = '/rowers/sessions/teamedit/{id}/'.format(id=self.ps_trimp.id) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + s = self.w1.startdatetime.date().strftime("%Y-%m-%d") + e = (self.w1.startdatetime+datetime.timedelta(days=5)).date().strftime("%Y-%m-%d") + p = self.w1.startdatetime.date().strftime("%Y-%m-%d") + + form_data = { + 'team':['1'], + 'startdate': s, + 'enddate': e, + 'preferreddate': p, + 'name': faker.word(), + 'sessiontype': 'session', + 'sessionmode': 'distance', + 'criterium': 'none', + 'sessionvalue': 13000, + 'sessionunit': 'm', + 'course': '', + 'comment':faker.text(), + 'members': ['{id1}'.format(id1=self.r.id)], + 'initial-startdate':s, + 'initial-enddate':e, + 'initial-preferreddate':p + + } + + + form = PlannedSessionForm(form_data,instance=self.ps_trimp) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + form = PlannedSessionTeamForm(self.u,form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + + form = PlannedSessionTeamMemberForm(self.ps_trimp,form_data) + if not form.is_valid(): + print form.errors + self.assertTrue(form.is_valid()) + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) + + + def test_coach_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + d1 = (self.ps_trimp.startdate-datetime.timedelta(days=1)).strftime( + "%Y-%m-%d") + d2 = (self.ps_trimp.enddate+datetime.timedelta(days=1)).strftime( + "%Y-%m-%d") + + sps = plannedsessions.get_sessions_manager(self.u,teamid=0, + enddate=d2,startdate=d1) + + self.assertTrue(len(sps)>0) + + url = '/rowers/sessions/coach/?when={d1}/{d2}'.format( + d1=d1, + d2=d2, + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + + def test_plannedsessions_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m-%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m-%d") + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsessions_dateform_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('plannedsessions_view') + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + d1 = self.ps_trimp.startdate + d2 = self.ps_trimp.enddate + + dates = { + 'startdate': d1.strftime("%Y-%m-%d"), + 'enddate': d2.strftime("%Y-%m-%d") + } + + response = self.c.get(url, dates) + self.assertEqual(response.status_code,200) + + dates = { + 'startdate': d1.strftime("%d-%m-%Y"), + 'enddate': d2.strftime("%d-%m-%Y"), + } + + response = self.c.get(url, dates) + self.assertEqual(response.status_code,200) + + dates = { + 'startdate': d1.strftime("%d.%m.%Y"), + 'enddate': d2.strftime("%d.%m.%Y"), + } + + response = self.c.get(url, dates) + self.assertEqual(response.status_code,200) + + dates = { + 'startdate': d1.strftime("%d/%m/%Y"), + 'enddate': d2.strftime("%d/%m/%Y"), + } + + response = self.c.get(url, dates) + self.assertEqual(response.status_code,200) + + + def test_plannedsessions_print_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/print/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d") + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_manage_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/manage/session/{id}/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d"), + id=self.ps_trimp.id, + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_edit_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{id}/edit/'.format( + id=self.ps_time.id, + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'startdate': self.w1.startdatetime.date().strftime("%Y-%m-%d"), + 'enddate': (self.w1.startdatetime+datetime.timedelta(days=5)).date().strftime("%Y-%m-%d"), + 'preferreddate': self.w1.startdatetime.date().strftime("%Y-%m-%d"), + 'name': faker.word(), + 'sessiontype': 'session', + 'sessionmode': 'distance', + 'criterium': 'none', + 'sessionvalue': 13000, + 'sessionunit': 'm', + 'course': '', + 'comment':faker.text(), + } + + form = PlannedSessionForm(form_data,instance=self.ps_time) + if not form.is_valid(): + print form.errors + + self.assertTrue(form.is_valid()) + + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) + + + def test_plannedsession_detach_view(self): + + self.ps_time.startdate = self.w1.date-datetime.timedelta(days=3) + self.ps_time.enddate = self.w1.date-datetime.timedelta(days=3) + self.ps_time.save() + + self.w1.plannedsession = self.ps_time + self.w1.save() + + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{psid}/detach/{id}/'.format( + psid=self.ps_time.id, + id = self.w1.id, + ) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + def test_plannedsession_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{psid}/'.format( + psid = self.ps_time.id + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_delete_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{psid}/delete/'.format( + psid = self.ps_time.id + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) diff --git a/rowers/tests/test_rowerplans.py b/rowers/tests/test_rowerplans.py index e9be5c6d..df976bee 100644 --- a/rowers/tests/test_rowerplans.py +++ b/rowers/tests/test_rowerplans.py @@ -24,7 +24,7 @@ class TrialsTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_basictrial(self): diff --git a/rowers/tests/test_simplefunctions.py b/rowers/tests/test_simplefunctions.py index 92722d57..d9250fec 100644 --- a/rowers/tests/test_simplefunctions.py +++ b/rowers/tests/test_simplefunctions.py @@ -28,7 +28,7 @@ class SimpleViewTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass diff --git a/rowers/tests/test_staticcharts.py b/rowers/tests/test_staticcharts.py index c7bae989..3e0c5590 100644 --- a/rowers/tests/test_staticcharts.py +++ b/rowers/tests/test_staticcharts.py @@ -67,7 +67,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 1 @@ -80,7 +80,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 2 @@ -93,7 +93,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 3 @@ -106,7 +106,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 4 @@ -119,7 +119,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 5 @@ -132,7 +132,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 6 @@ -145,7 +145,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 7 @@ -158,7 +158,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 8 @@ -171,7 +171,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 13 @@ -184,7 +184,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.tasks.rdata') @@ -206,7 +206,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 1 @@ -219,7 +219,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 2 @@ -232,7 +232,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 3 @@ -245,7 +245,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 4 @@ -258,7 +258,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 5 @@ -271,7 +271,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 6 @@ -284,7 +284,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 7 @@ -297,7 +297,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 8 @@ -310,7 +310,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 9 @@ -323,7 +323,7 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass plotnr = 13 @@ -336,5 +336,5 @@ class PlotTests(TestCase): filename=fullpathimagename) try: os.remove(fullpathimagename) - except WindowsError: + except (WindowsError,OSError): pass diff --git a/rowers/tests/test_team.py b/rowers/tests/test_team.py index 161d5325..9da7098e 100644 --- a/rowers/tests/test_team.py +++ b/rowers/tests/test_team.py @@ -13,6 +13,8 @@ class TeamFactory(factory.DjangoModelFactory): private = 'open' viewing = 'allmembers' + +@override_settings(TESTING=True) class TeamTest(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -80,7 +82,7 @@ class TeamTest(TestCase): for csvfilename in self.csvfilenames: try: os.remove(csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_manager_drop_member(self): @@ -235,7 +237,7 @@ class TeamTest(TestCase): response = self.c.post(url, form_data) self.assertEqual(response.status_code, 200) - +@override_settings(TESTING=True) class TeamTestLowLevel(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -288,7 +290,7 @@ class TeamTestLowLevel(TestCase): for csvfilename in self.csvfilenames: try: os.remove(csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_lowlevel_update_team(self): diff --git a/rowers/tests/test_uploads.py b/rowers/tests/test_uploads.py index ccb64a4b..74083f91 100644 --- a/rowers/tests/test_uploads.py +++ b/rowers/tests/test_uploads.py @@ -5,6 +5,7 @@ nu = datetime.datetime.now() from rowers.views import add_defaultfavorites #@pytest.mark.django_db +@override_settings(TESTING=True) class ViewTest(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -107,7 +108,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -165,7 +166,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -203,7 +204,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -285,7 +286,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -322,7 +323,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -359,7 +360,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -398,7 +399,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -434,7 +435,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -471,7 +472,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -510,7 +511,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -545,7 +546,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -578,7 +579,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -611,7 +612,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -644,7 +645,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @@ -678,7 +679,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -710,7 +711,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -742,7 +743,7 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass @patch('rowers.dataprep.create_engine') @@ -774,6 +775,6 @@ class ViewTest(TestCase): f_to_be_deleted = w.csvfilename try: os.remove(f_to_be_deleted+'.gz') - except WindowsError: + except (WindowsError,OSError): pass diff --git a/rowers/tests/test_urls.py b/rowers/tests/test_urls.py index c9484303..1f2bbcf9 100644 --- a/rowers/tests/test_urls.py +++ b/rowers/tests/test_urls.py @@ -1,5 +1,4 @@ #from __future__ import print_function - from statements import * nu = datetime.datetime.now() @@ -10,6 +9,7 @@ tested = [ ] #@pytest.mark.django_db +@override_settings(TESTING=True) class URLTests(TestCase): def setUp(self): redis_connection.publish('tasks','KILL') @@ -100,8 +100,8 @@ class URLTests(TestCase): '/rowers/histo/user/1/', '/rowers/histo/user/1/2016-01-01/2016-12-31/', '/rowers/histodata/', - '/rowers/job-kill/1/', - '/rowers/jobs-status/', +# '/rowers/job-kill/1/', +# '/rowers/jobs-status/', '/rowers/laboratory/', '/rowers/laboratory/user/1/', '/rowers/legal/', @@ -169,8 +169,8 @@ class URLTests(TestCase): '/rowers/team-compare-select/', '/rowers/team-compare-select/workout/'+encoded1+'/', '/rowers/team-compare-select/2016-01-01/2016-12-31/', - '/rowers/test-job/2/', - '/rowers/test-job2/2/', +# '/rowers/test-job/2/', +# '/rowers/test-job2/2/', # '/rowers/test_callback/', # '/rowers/updatefitness/', # '/rowers/updatefitness/rower/', @@ -218,7 +218,7 @@ class URLTests(TestCase): '/rowers/workout/'+encoded1+'/split/', '/rowers/workout/'+encoded1+'/stats/', '/rowers/workout/'+encoded1+'/stream/', - '/rowers/workout/'+encoded1+'/task/', +# '/rowers/workout/'+encoded1+'/task/', '/rowers/workout/'+encoded1+'/teststrokedata/', '/rowers/workout/'+encoded1+'/toggle-ranking/', '/rowers/workout/'+encoded1+'/undosmoothenpace/', @@ -263,10 +263,11 @@ class URLTests(TestCase): self.assertTrue(login) response = self.c.get(url,follow=True) if response.status_code != expected: - print url - print response.status_code + print(url ) + print(response.status_code) + self.assertEqual(response.status_code, - expected) + expected) html = BeautifulSoup(response.content,'html.parser') urls = [a['href'] for a in html.find_all('a')] @@ -275,10 +276,10 @@ class URLTests(TestCase): if u not in tested and 'rowers' in u and 'http' not in u and 'authorize' not in u and 'import' not in u and 'logout' not in u: response = self.c.get(u) if response.status_code not in [200,302]: - print len(tested) - print url - print u - print response.status_code + print(len(tested)) + print(url) + print(u) + print(response.status_code) tested.append(u) self.assertIn(response.status_code, [200,302]) diff --git a/rowers/tests/test_user.py b/rowers/tests/test_user.py index 4c12de54..d5c05f70 100644 --- a/rowers/tests/test_user.py +++ b/rowers/tests/test_user.py @@ -26,7 +26,7 @@ class UserMiddleWareTest(TestCase): row = rdata(filename,rower=rr) totaldist = row.df['cum_dist'].max() totaltime = row.df['TimeStamp (sec)'].max()-row.df['TimeStamp (sec)'].min() - totaltime = totaltime+row.df.ix[0,' ElapsedTime (sec)'] + totaltime = totaltime+row.df.loc[:,' ElapsedTime (sec)'].iloc[0] hours = int(totaltime/3600.) @@ -90,7 +90,7 @@ class UserPreferencesTest(TestCase): for workout in self.user_workouts: try: os.remove(workout.csvfilename) - except (IOError, WindowsError): + except (IOError, WindowsError,OSError): pass def test_accountsettings(self): diff --git a/rowers/tests/test_virtualevents.py b/rowers/tests/test_virtualevents.py deleted file mode 100644 index de2fce3d..00000000 --- a/rowers/tests/test_virtualevents.py +++ /dev/null @@ -1,3 +0,0 @@ -#from __future__ import print_function -from statements import * -nu = datetime.datetime.now() diff --git a/rowers/tests/testdata/2019-01-12_hm.csv b/rowers/tests/testdata/2019-01-12_hm.csv new file mode 100644 index 00000000..fe14063f --- /dev/null +++ b/rowers/tests/testdata/2019-01-12_hm.csv @@ -0,0 +1,1218 @@ +,index, AverageDriveForce (lbs), Cadence (stokes/min), DragFactor, DriveLength (meters), DriveTime (ms), ElapsedTime (sec), HRCur (bpm), Horizontal (meters), PeakDriveForce (lbs), Power (watts), Stroke500mPace (sec/500m), StrokeDistance (meters), StrokeRecoveryTime (ms), lapIdx, latitude, longitude,TimeStamp (sec),cum_dist, AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), WorkoutState, Stroke Number,originalvelo,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,lim_ut2,lim_ut1,lim_at,lim_tr,lim_an,lim_max,pw_ut2,pw_ut1,pw_at,pw_tr,pw_an,pw_max,limpw_ut2,limpw_ut1,limpw_at,limpw_tr,limpw_an +0,0,0.0,47.0,0.0,0.0,0.0,0,89,8.4,0.0,208,2304.3641835965964,-0.2443768996960514,0.0,0.0,0.0,0.0,0,8.4,-0.1914285714285736,0.0,0.0,4,1,-0.1914285714285736,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1,1,0.0,47.0,0.0,0.0,0.0,2,90,17.6,0.0,208,576.0910458991757,0.9775075987841928,0.0,0.0,0.0,0.0,2,17.6,0.7657142857142845,0.0,0.0,4,3,0.7657142857142845,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +2,2,0.0,29.0,0.0,0.0,0.0,6,93,35.2,0.0,277,156.34173111774768,6.933990147783249,0.0,0.0,0.0,0.0,6,35.2,3.3514285714285705,0.0,0.0,4,5,3.3514285714285705,93.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.30000000000001,169.5,203.4,237.3,271.2 +3,3,0.0,26.0,0.0,0.0,0.0,9,96,48.9,0.0,246,108.88888888888893,11.235164835164833,0.0,0.0,0.0,0.0,9,48.9,4.868571428571427,0.0,0.0,4,6,4.868571428571428,96.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,246.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +4,4,0.0,25.0,0.0,0.0,0.0,14,101,70.6,0.0,220,107.90099533163044,10.580571428571426,0.0,0.0,0.0,0.0,14,70.6,4.408571428571428,0.0,0.0,4,8,4.4085714285714275,101.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,220.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +5,5,0.0,24.0,0.0,0.0,0.0,19,106,91.9,0.0,212,117.34840501963792,10.728571428571428,0.0,0.0,0.0,0.0,19,91.9,4.291428571428571,0.0,0.0,4,10,4.291428571428571,106.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +6,6,0.0,24.0,0.0,0.0,0.0,23,110,108.4,0.0,211,118.74987882665428,10.52142857142857,0.0,0.0,0.0,0.0,23,108.4,4.208571428571429,0.0,0.0,4,12,4.208571428571429,110.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +7,7,0.0,24.0,0.0,0.0,0.0,28,117,129.4,0.0,211,118.25465778550054,10.52142857142857,0.0,0.0,0.0,0.0,28,129.4,4.208571428571429,0.0,0.0,4,14,4.208571428571429,117.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +8,8,0.0,24.0,0.0,0.0,0.0,31,121,142.9,0.0,209,116.30556557735036,10.792857142857144,0.0,0.0,0.0,0.0,31,142.9,4.317142857142857,0.0,0.0,4,15,4.317142857142857,121.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +9,9,0.0,25.0,0.0,0.0,0.0,33,125,151.3,0.0,206,115.59875436444281,10.395428571428573,0.0,0.0,0.0,0.0,33,151.3,4.331428571428571,0.0,0.0,4,16,4.331428571428571,125.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +10,10,0.0,24.0,0.0,0.0,0.0,36,127,163.9,0.0,203,117.43840475505706,10.65,0.0,0.0,0.0,0.0,36,163.9,4.260000000000002,0.0,0.0,4,17,4.260000000000002,127.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +11,11,0.0,25.0,0.0,0.0,0.0,38,129,172.3,0.0,204,118.85357239880469,10.03885714285714,0.0,0.0,0.0,0.0,38,172.3,4.182857142857142,0.0,0.0,4,18,4.182857142857142,129.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +12,12,0.0,24.0,0.0,0.0,0.0,41,132,185.0,0.0,202,119.43761943761943,10.52142857142857,0.0,0.0,0.0,0.0,41,185.0,4.208571428571429,0.0,0.0,4,19,4.208571428571429,132.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +13,13,0.0,24.0,0.0,0.0,0.0,43,133,193.4,0.0,200,119.95691343517431,10.414285714285713,0.0,0.0,0.0,0.0,43,193.4,4.1657142857142855,0.0,0.0,4,20,4.1657142857142855,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +14,14,0.0,24.0,0.0,0.0,0.0,48,136,213.4,0.0,205,120.36236440811196,10.357142857142854,0.0,0.0,0.0,0.0,48,213.4,4.142857142857143,0.0,0.0,4,22,4.142857142857143,136.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +15,15,0.0,23.0,0.0,0.0,0.0,53,137,235.0,0.0,203,118.94358675599572,10.956521739130432,0.0,0.0,0.0,0.0,53,235.0,4.199999999999998,0.0,0.0,4,24,4.199999999999998,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +16,16,0.0,24.0,0.0,0.0,0.0,58,137,256.1,0.0,201,117.4902171411034,10.664285714285713,0.0,0.0,0.0,0.0,58,256.1,4.265714285714286,0.0,0.0,4,26,4.265714285714286,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +17,17,0.0,24.0,0.0,0.0,0.0,63,139,276.6,0.0,205,118.34376690625244,10.564285714285713,0.0,0.0,0.0,0.0,63,276.6,4.225714285714283,0.0,0.0,4,28,4.225714285714283,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +18,18,0.0,24.0,0.0,0.0,0.0,68,142,297.4,0.0,206,123.31387155224485,10.207142857142854,0.0,0.0,0.0,0.0,68,297.4,4.082857142857142,0.0,0.0,4,30,4.082857142857142,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +19,19,0.0,24.0,0.0,0.0,0.0,72,143,311.3,0.0,205,128.61702574440386,9.62142857142857,0.0,0.0,0.0,0.0,72,311.3,3.848571428571428,0.0,0.0,4,31,3.848571428571428,0.0,143.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +20,20,0.0,24.0,0.0,0.0,0.0,74,144,319.7,0.0,205,130.0397019171568,9.657142857142855,0.0,0.0,0.0,0.0,74,319.7,3.862857142857142,0.0,0.0,4,32,3.862857142857142,0.0,144.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +21,21,0.0,24.0,0.0,0.0,0.0,77,146,332.3,0.0,203,123.21464494065584,10.028571428571428,0.0,0.0,0.0,0.0,77,332.3,4.01142857142857,0.0,0.0,4,33,4.01142857142857,0.0,146.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +22,22,0.0,24.0,0.0,0.0,0.0,79,146,340.6,0.0,200,115.01699434773631,10.971428571428573,0.0,0.0,0.0,0.0,79,340.6,4.388571428571428,0.0,0.0,4,34,4.388571428571428,0.0,146.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +23,23,0.0,24.0,0.0,0.0,0.0,83,147,360.4,0.0,200,109.90489861833849,11.364285714285712,0.0,0.0,0.0,0.0,83,360.4,4.5457142857142845,0.0,0.0,4,36,4.5457142857142845,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +24,24,0.0,23.0,0.0,0.0,0.0,88,147,381.5,0.0,198,111.11715830339979,11.783850931677016,0.0,0.0,0.0,0.0,88,381.5,4.517142857142855,0.0,0.0,4,37,4.517142857142855,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +25,25,0.0,24.0,0.0,0.0,0.0,93,147,402.4,0.0,205,116.01037937761619,10.735714285714286,0.0,0.0,0.0,0.0,93,402.4,4.294285714285714,0.0,0.0,4,39,4.294285714285714,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +26,26,0.0,24.0,0.0,0.0,0.0,98,147,423.4,0.0,205,123.36354481369591,10.178571428571429,0.0,0.0,0.0,0.0,98,423.4,4.071428571428571,0.0,0.0,4,41,4.071428571428571,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +27,27,0.0,24.0,0.0,0.0,0.0,104,147,444.6,0.0,205,129.0750848207701,9.65,0.0,0.0,0.0,0.0,104,444.6,3.859999999999999,0.0,0.0,4,44,3.859999999999999,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +28,28,0.0,24.0,0.0,0.0,0.0,109,148,465.5,0.0,199,127.19343785692044,9.714285714285714,0.0,0.0,0.0,0.0,109,465.5,3.8857142857142835,0.0,0.0,4,46,3.885714285714284,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +29,29,0.0,24.0,0.0,0.0,0.0,112,148,479.4,0.0,200,119.3026879626023,10.535714285714283,0.0,0.0,0.0,0.0,112,479.4,4.2142857142857135,0.0,0.0,4,47,4.2142857142857135,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +30,30,0.0,24.0,0.0,0.0,0.0,117,148,500.7,0.0,209,115.36360725519377,10.957142857142856,0.0,0.0,0.0,0.0,117,500.7,4.382857142857142,0.0,0.0,4,49,4.382857142857142,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +31,31,0.0,24.0,0.0,0.0,0.0,119,148,509.1,0.0,209,118.63257795855124,10.5,0.0,0.0,0.0,0.0,119,509.1,4.2,0.0,0.0,4,50,4.2,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +32,32,0.0,23.0,0.0,0.0,0.0,124,149,529.0,0.0,200,122.64226502743182,10.546583850931675,0.0,0.0,0.0,0.0,124,529.0,4.042857142857144,0.0,0.0,4,52,4.042857142857144,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +33,33,0.0,24.0,0.0,0.0,0.0,129,149,550.3,0.0,200,121.5663702762782,10.292857142857141,0.0,0.0,0.0,0.0,129,550.3,4.1171428571428565,0.0,0.0,4,54,4.1171428571428565,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +34,34,0.0,23.0,0.0,0.0,0.0,134,151,571.7,0.0,201,118.60271479193699,11.038509316770186,0.0,0.0,0.0,0.0,134,571.7,4.231428571428572,0.0,0.0,4,56,4.231428571428572,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +35,35,0.0,23.0,0.0,0.0,0.0,140,152,596.9,0.0,198,118.04270736971942,11.06832298136646,0.0,0.0,0.0,0.0,140,596.9,4.242857142857142,0.0,0.0,4,58,4.242857142857142,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +36,36,0.0,24.0,0.0,0.0,0.0,145,153,617.8,0.0,201,118.8259030768634,10.478571428571428,0.0,0.0,0.0,0.0,145,617.8,4.191428571428572,0.0,0.0,4,60,4.191428571428572,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +37,37,0.0,24.0,0.0,0.0,0.0,150,154,638.9,0.0,202,119.23533648698636,10.499999999999998,0.0,0.0,0.0,0.0,150,638.9,4.199999999999998,0.0,0.0,4,62,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +38,38,0.0,24.0,0.0,0.0,0.0,155,154,659.8,0.0,202,119.02679803338584,10.499999999999998,0.0,0.0,0.0,0.0,155,659.8,4.199999999999998,0.0,0.0,4,64,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +39,39,0.0,24.0,0.0,0.0,0.0,160,154,681.0,0.0,205,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,160,681.0,4.199999999999998,0.0,0.0,4,66,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +40,40,0.0,24.0,0.0,0.0,0.0,165,154,702.0,0.0,201,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,165,702.0,4.199999999999998,0.0,0.0,4,68,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +41,41,0.0,24.0,0.0,0.0,0.0,167,154,710.4,0.0,201,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,167,710.4,4.199999999999998,0.0,0.0,4,69,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +42,42,0.0,23.0,0.0,0.0,0.0,170,154,723.0,0.0,202,119.08928293669315,10.956521739130432,0.0,0.0,0.0,0.0,170,723.0,4.199999999999998,0.0,0.0,4,70,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +43,43,0.0,24.0,0.0,0.0,0.0,172,154,731.3,0.0,205,118.8189877592194,10.499999999999998,0.0,0.0,0.0,0.0,172,731.3,4.199999999999998,0.0,0.0,4,71,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +44,44,0.0,24.0,0.0,0.0,0.0,175,154,743.8,0.0,200,118.49487328303348,10.542857142857144,0.0,0.0,0.0,0.0,175,743.8,4.217142857142857,0.0,0.0,4,72,4.217142857142857,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +45,45,0.0,24.0,0.0,0.0,0.0,177,154,752.2,0.0,198,120.4380997325783,10.435714285714283,0.0,0.0,0.0,0.0,177,752.2,4.174285714285714,0.0,0.0,4,73,4.174285714285714,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +46,46,0.0,23.0,0.0,0.0,0.0,182,154,772.1,0.0,201,126.51821862348179,10.345341614906829,0.0,0.0,0.0,0.0,182,772.1,3.9657142857142853,0.0,0.0,4,75,3.965714285714285,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +47,47,0.0,24.0,0.0,0.0,0.0,188,154,793.0,0.0,197,131.836673195721,9.378571428571428,0.0,0.0,0.0,0.0,188,793.0,3.7514285714285696,0.0,0.0,4,77,3.7514285714285696,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +48,48,0.0,23.0,0.0,0.0,0.0,193,154,814.1,0.0,202,129.47617638354546,10.047204968944095,0.0,0.0,0.0,0.0,193,814.1,3.851428571428571,0.0,0.0,4,79,3.8514285714285714,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +49,49,0.0,24.0,0.0,0.0,0.0,198,154,835.1,0.0,202,122.38006753381691,10.264285714285714,0.0,0.0,0.0,0.0,198,835.1,4.105714285714285,0.0,0.0,4,81,4.105714285714285,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +50,50,0.0,23.0,0.0,0.0,0.0,203,154,856.1,0.0,197,118.81207324643084,11.045962732919254,0.0,0.0,0.0,0.0,203,856.1,4.234285714285713,0.0,0.0,4,83,4.234285714285711,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +51,51,0.0,24.0,0.0,0.0,0.0,208,154,876.7,0.0,196,118.39180438774528,10.478571428571428,0.0,0.0,0.0,0.0,208,876.7,4.191428571428572,0.0,0.0,4,85,4.191428571428572,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +52,52,0.0,24.0,0.0,0.0,0.0,211,154,890.0,0.0,194,118.35748792270536,10.585714285714284,0.0,0.0,0.0,0.0,211,890.0,4.234285714285711,0.0,0.0,4,86,4.234285714285711,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +53,53,0.0,25.0,0.0,0.0,0.0,213,154,898.4,0.0,197,117.68661735036994,10.196571428571426,0.0,0.0,0.0,0.0,213,898.4,4.248571428571426,0.0,0.0,4,87,4.248571428571426,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +54,54,0.0,24.0,0.0,0.0,0.0,216,154,911.0,0.0,200,118.2752095160855,10.585714285714284,0.0,0.0,0.0,0.0,216,911.0,4.234285714285711,0.0,0.0,4,88,4.234285714285711,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +55,55,0.0,24.0,0.0,0.0,0.0,218,154,919.3,0.0,203,118.95051658510063,10.478571428571428,0.0,0.0,0.0,0.0,218,919.3,4.191428571428572,0.0,0.0,4,89,4.191428571428572,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +56,56,0.0,24.0,0.0,0.0,0.0,221,154,931.9,0.0,201,119.21444976449064,10.499999999999998,0.0,0.0,0.0,0.0,221,931.9,4.199999999999998,0.0,0.0,4,90,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +57,57,0.0,24.0,0.0,0.0,0.0,223,154,940.2,0.0,200,119.02679803338584,10.499999999999998,0.0,0.0,0.0,0.0,223,940.2,4.199999999999998,0.0,0.0,4,91,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +58,58,0.0,24.0,0.0,0.0,0.0,226,154,952.7,0.0,196,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,226,952.7,4.199999999999998,0.0,0.0,4,92,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +59,59,0.0,24.0,0.0,0.0,0.0,231,154,973.6,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,231,973.6,4.199999999999998,0.0,0.0,4,94,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +60,60,0.0,24.0,0.0,0.0,0.0,236,154,994.5,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,236,994.5,4.199999999999998,0.0,0.0,4,96,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +61,61,0.0,24.0,0.0,0.0,0.0,241,154,1015.6,0.0,202,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,241,1015.6,4.199999999999998,0.0,0.0,4,98,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +62,62,0.0,24.0,0.0,0.0,0.0,246,153,1036.6,0.0,204,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,246,1036.6,4.199999999999998,0.0,0.0,4,100,4.199999999999998,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +63,63,0.0,24.0,0.0,0.0,0.0,251,153,1057.7,0.0,203,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,251,1057.7,4.199999999999998,0.0,0.0,4,102,4.199999999999998,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +64,64,0.0,24.0,0.0,0.0,0.0,256,153,1078.6,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,256,1078.6,4.199999999999998,0.0,0.0,4,104,4.199999999999998,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +65,65,0.0,24.0,0.0,0.0,0.0,261,153,1099.4,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,261,1099.4,4.199999999999998,0.0,0.0,4,106,4.199999999999998,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +66,66,0.0,24.0,0.0,0.0,0.0,266,154,1120.4,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,266,1120.4,4.199999999999998,0.0,0.0,4,108,4.199999999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +67,67,0.0,24.0,0.0,0.0,0.0,271,155,1141.3,0.0,201,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,271,1141.3,4.199999999999998,0.0,0.0,4,110,4.199999999999998,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +68,68,0.0,24.0,0.0,0.0,0.0,276,155,1162.3,0.0,205,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,276,1162.3,4.199999999999998,0.0,0.0,4,112,4.199999999999998,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +69,69,0.0,23.0,0.0,0.0,0.0,281,155,1183.4,0.0,203,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,281,1183.4,4.199999999999998,0.0,0.0,4,114,4.199999999999998,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +70,70,0.0,24.0,0.0,0.0,0.0,286,155,1204.5,0.0,207,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,286,1204.5,4.199999999999998,0.0,0.0,4,116,4.199999999999998,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +71,71,0.0,24.0,0.0,0.0,0.0,291,156,1225.6,0.0,205,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,291,1225.6,4.199999999999998,0.0,0.0,4,118,4.199999999999998,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +72,72,0.0,24.0,0.0,0.0,0.0,296,156,1246.7,0.0,205,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,296,1246.7,4.199999999999998,0.0,0.0,4,120,4.199999999999998,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +73,73,0.0,24.0,0.0,0.0,0.0,300,157,1263.2,0.0,204,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,300,1263.2,4.199999999999998,0.0,0.0,4,122,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +74,74,0.0,24.0,0.0,0.0,0.0,305,157,1284.1,0.0,205,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,305,1284.1,4.199999999999998,0.0,0.0,4,124,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +75,75,0.0,24.0,0.0,0.0,0.0,310,157,1305.1,0.0,210,119.13097599875523,10.499999999999998,0.0,0.0,0.0,0.0,310,1305.1,4.199999999999998,0.0,0.0,4,126,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +76,76,0.0,24.0,0.0,0.0,0.0,315,157,1326.3,0.0,205,118.44675214171072,10.499999999999998,0.0,0.0,0.0,0.0,315,1326.3,4.199999999999998,0.0,0.0,4,128,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +77,77,0.0,24.0,0.0,0.0,0.0,320,157,1347.2,0.0,204,118.936657734281,10.585714285714284,0.0,0.0,0.0,0.0,320,1347.2,4.234285714285713,0.0,0.0,4,130,4.234285714285711,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +78,78,0.0,24.0,0.0,0.0,0.0,325,158,1368.4,0.0,199,122.50490019600788,10.221428571428572,0.0,0.0,0.0,0.0,325,1368.4,4.088571428571428,0.0,0.0,4,132,4.088571428571428,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +79,79,0.0,24.0,0.0,0.0,0.0,331,159,1389.5,0.0,199,127.82253015568266,9.757142857142854,0.0,0.0,0.0,0.0,331,1389.5,3.902857142857142,0.0,0.0,4,134,3.902857142857142,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +80,80,0.0,24.0,0.0,0.0,0.0,337,160,1414.7,0.0,198,126.63069321259488,9.749999999999998,0.0,0.0,0.0,0.0,337,1414.7,3.899999999999999,0.0,0.0,4,136,3.899999999999999,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +81,81,0.0,23.0,0.0,0.0,0.0,342,160,1435.5,0.0,196,119.57052220595415,10.956521739130435,0.0,0.0,0.0,0.0,342,1435.5,4.2,0.0,0.0,4,138,4.2,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +82,82,0.0,24.0,0.0,0.0,0.0,348,160,1463.5,0.0,197,116.21067810116502,10.892857142857142,0.0,0.0,0.0,0.0,348,1463.5,4.357142857142857,0.0,0.0,4,141,4.357142857142857,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +83,83,0.0,23.0,0.0,0.0,0.0,352,160,1477.1,0.0,196,120.27491408934713,10.8,0.0,0.0,0.0,0.0,352,1477.1,4.139999999999999,0.0,0.0,4,142,4.139999999999999,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +84,84,0.0,24.0,0.0,0.0,0.0,359,159,1505.5,0.0,201,125.67453885138605,9.885714285714283,0.0,0.0,0.0,0.0,359,1505.5,3.954285714285714,0.0,0.0,4,145,3.954285714285714,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +85,85,0.0,24.0,0.0,0.0,0.0,364,159,1526.6,0.0,202,124.32761595453164,10.014285714285714,0.0,0.0,0.0,0.0,364,1526.6,4.005714285714285,0.0,0.0,4,147,4.005714285714285,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +86,86,0.0,24.0,0.0,0.0,0.0,369,159,1547.4,0.0,207,119.20052934765691,10.542857142857141,0.0,0.0,0.0,0.0,369,1547.4,4.217142857142857,0.0,0.0,4,149,4.217142857142857,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +87,87,0.0,24.0,0.0,0.0,0.0,372,159,1561.2,0.0,203,115.64677227498446,10.814285714285711,0.0,0.0,0.0,0.0,372,1561.2,4.325714285714286,0.0,0.0,4,150,4.325714285714286,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +88,88,0.0,24.0,0.0,0.0,0.0,374,159,1569.5,0.0,201,115.53987776352528,10.828571428571427,0.0,0.0,0.0,0.0,374,1569.5,4.331428571428571,0.0,0.0,4,151,4.331428571428571,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +89,89,0.0,24.0,0.0,0.0,0.0,377,159,1582.2,0.0,202,117.43840475505706,10.65,0.0,0.0,0.0,0.0,377,1582.2,4.260000000000002,0.0,0.0,4,152,4.260000000000002,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +90,90,0.0,24.0,0.0,0.0,0.0,379,159,1590.5,0.0,200,119.01985931366836,10.457142857142856,0.0,0.0,0.0,0.0,379,1590.5,4.182857142857142,0.0,0.0,4,153,4.182857142857142,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +91,91,0.0,24.0,0.0,0.0,0.0,382,159,1603.0,0.0,201,119.3608106791387,10.499999999999998,0.0,0.0,0.0,0.0,382,1603.0,4.199999999999998,0.0,0.0,4,154,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +92,92,0.0,24.0,0.0,0.0,0.0,384,159,1611.3,0.0,199,119.00598430092491,10.499999999999998,0.0,0.0,0.0,0.0,384,1611.3,4.199999999999998,0.0,0.0,4,155,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +93,93,0.0,24.0,0.0,0.0,0.0,387,159,1624.0,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,387,1624.0,4.199999999999998,0.0,0.0,4,156,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +94,94,0.0,24.0,0.0,0.0,0.0,389,158,1632.4,0.0,202,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,389,1632.4,4.199999999999998,0.0,0.0,4,157,4.199999999999998,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +95,95,0.0,24.0,0.0,0.0,0.0,392,158,1645.0,0.0,203,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,392,1645.0,4.199999999999998,0.0,0.0,4,158,4.199999999999998,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +96,96,0.0,24.0,0.0,0.0,0.0,397,157,1665.9,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,397,1665.9,4.199999999999998,0.0,0.0,4,160,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +97,97,0.0,24.0,0.0,0.0,0.0,402,157,1686.7,0.0,197,119.08928293669315,10.499999999999998,0.0,0.0,0.0,0.0,402,1686.7,4.199999999999998,0.0,0.0,4,162,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +98,98,0.0,24.0,0.0,0.0,0.0,404,157,1695.0,0.0,197,118.73606668605215,10.499999999999998,0.0,0.0,0.0,0.0,404,1695.0,4.199999999999998,0.0,0.0,4,163,4.199999999999998,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +99,99,0.0,24.0,0.0,0.0,0.0,407,157,1707.5,0.0,196,119.07539173373777,10.542857142857144,0.0,0.0,0.0,0.0,407,1707.5,4.217142857142857,0.0,0.0,4,164,4.217142857142857,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +100,100,0.0,24.0,0.0,0.0,0.0,409,157,1715.8,0.0,199,120.72295805739519,10.35,0.0,0.0,0.0,0.0,409,1715.8,4.139999999999999,0.0,0.0,4,165,4.139999999999999,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +101,101,0.0,23.0,0.0,0.0,0.0,414,157,1735.6,0.0,195,122.6864834548514,10.613664596273287,0.0,0.0,0.0,0.0,414,1735.6,4.0685714285714285,0.0,0.0,4,167,4.0685714285714285,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +102,102,0.0,24.0,0.0,0.0,0.0,419,157,1756.6,0.0,198,122.05328497698427,10.207142857142854,0.0,0.0,0.0,0.0,419,1756.6,4.082857142857142,0.0,0.0,4,169,4.082857142857142,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +103,103,0.0,24.0,0.0,0.0,0.0,424,156,1777.7,0.0,199,120.02743484224966,10.457142857142856,0.0,0.0,0.0,0.0,424,1777.7,4.182857142857143,0.0,0.0,4,171,4.182857142857143,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +104,104,0.0,24.0,0.0,0.0,0.0,429,156,1798.7,0.0,202,118.77060306379681,10.52142857142857,0.0,0.0,0.0,0.0,429,1798.7,4.208571428571429,0.0,0.0,4,173,4.208571428571429,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +105,105,0.0,23.0,0.0,0.0,0.0,434,156,1820.0,0.0,202,119.19357035826185,10.956521739130432,0.0,0.0,0.0,0.0,434,1820.0,4.199999999999998,0.0,0.0,4,175,4.199999999999998,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +106,106,0.0,24.0,0.0,0.0,0.0,439,156,1840.6,0.0,210,119.35383296309291,10.457142857142856,0.0,0.0,0.0,0.0,439,1840.6,4.182857142857142,0.0,0.0,4,177,4.182857142857142,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +107,107,0.0,24.0,0.0,0.0,0.0,444,156,1861.7,0.0,207,117.37089201877936,10.607142857142858,0.0,0.0,0.0,0.0,444,1861.7,4.242857142857143,0.0,0.0,4,179,4.242857142857143,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +108,108,0.0,24.0,0.0,0.0,0.0,447,156,1875.6,0.0,208,114.36840631126879,10.978571428571426,0.0,0.0,0.0,0.0,447,1875.6,4.391428571428572,0.0,0.0,4,180,4.3914285714285715,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +109,109,0.0,24.0,0.0,0.0,0.0,449,157,1884.1,0.0,209,111.9212074699412,11.1,0.0,0.0,0.0,0.0,449,1884.1,4.44,0.0,0.0,4,181,4.44,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +110,110,0.0,24.0,0.0,0.0,0.0,452,157,1896.9,0.0,212,114.09571000130398,11.071428571428573,0.0,0.0,0.0,0.0,452,1896.9,4.428571428571427,0.0,0.0,4,182,4.428571428571427,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +111,111,0.0,24.0,0.0,0.0,0.0,454,157,1905.4,0.0,211,123.1972966993182,10.19285714285714,0.0,0.0,0.0,0.0,454,1905.4,4.0771428571428565,0.0,0.0,4,183,4.0771428571428565,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +112,112,0.0,23.0,0.0,0.0,0.0,458,157,1918.0,0.0,206,135.63488196997216,9.510559006211178,0.0,0.0,0.0,0.0,458,1918.0,3.6457142857142855,0.0,0.0,4,184,3.6457142857142855,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +113,113,0.0,24.0,0.0,0.0,0.0,460,157,1926.4,0.0,206,137.3410767540418,9.028571428571428,0.0,0.0,0.0,0.0,460,1926.4,3.6114285714285694,0.0,0.0,4,185,3.6114285714285694,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +114,114,0.0,24.0,0.0,0.0,0.0,463,157,1939.0,0.0,203,125.74936355424164,9.94285714285714,0.0,0.0,0.0,0.0,463,1939.0,3.977142857142857,0.0,0.0,4,186,3.977142857142857,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +115,115,0.0,24.0,0.0,0.0,0.0,465,157,1947.5,0.0,204,114.17440256496296,11.014285714285712,0.0,0.0,0.0,0.0,465,1947.5,4.405714285714286,0.0,0.0,4,187,4.405714285714286,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +116,116,0.0,24.0,0.0,0.0,0.0,469,157,1967.4,0.0,206,109.0769860915713,11.428571428571427,0.0,0.0,0.0,0.0,469,1967.4,4.5714285714285685,0.0,0.0,4,189,4.5714285714285685,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +117,117,0.0,24.0,0.0,0.0,0.0,474,157,1988.3,0.0,202,114.991082324228,11.142857142857142,0.0,0.0,0.0,0.0,474,1988.3,4.457142857142856,0.0,0.0,4,191,4.457142857142856,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +118,118,0.0,24.0,0.0,0.0,0.0,478,158,2002.1,0.0,199,123.86499221420051,9.749999999999998,0.0,0.0,0.0,0.0,478,2002.1,3.899999999999999,0.0,0.0,4,192,3.899999999999999,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +119,119,0.0,24.0,0.0,0.0,0.0,480,158,2010.5,0.0,199,124.59569966842292,10.02142857142857,0.0,0.0,0.0,0.0,480,2010.5,4.008571428571428,0.0,0.0,4,193,4.008571428571428,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +120,120,0.0,24.0,0.0,0.0,0.0,484,158,2030.3,0.0,203,117.89502049929749,10.742857142857142,0.0,0.0,0.0,0.0,484,2030.3,4.297142857142857,0.0,0.0,4,195,4.297142857142857,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +121,121,0.0,23.0,0.0,0.0,0.0,490,159,2051.5,0.0,199,119.74116359086649,11.031055900621116,0.0,0.0,0.0,0.0,490,2051.5,4.228571428571428,0.0,0.0,4,197,4.228571428571428,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +122,122,0.0,24.0,0.0,0.0,0.0,495,159,2072.5,0.0,202,124.19148806747913,9.8,0.0,0.0,0.0,0.0,495,2072.5,3.92,0.0,0.0,4,199,3.92,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +123,123,0.0,23.0,0.0,0.0,0.0,500,159,2093.8,0.0,202,122.51225122512254,10.710559006211179,0.0,0.0,0.0,0.0,500,2093.8,4.105714285714285,0.0,0.0,4,201,4.105714285714285,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +124,124,0.0,24.0,0.0,0.0,0.0,505,159,2115.0,0.0,202,117.80205408316351,10.707142857142856,0.0,0.0,0.0,0.0,505,2115.0,4.282857142857142,0.0,0.0,4,203,4.282857142857142,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +125,125,0.0,24.0,0.0,0.0,0.0,510,159,2136.1,0.0,201,117.64140977624129,10.585714285714284,0.0,0.0,0.0,0.0,510,2136.1,4.234285714285711,0.0,0.0,4,205,4.234285714285711,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +126,126,0.0,23.0,0.0,0.0,0.0,515,160,2157.1,0.0,202,119.03373756218909,10.934161490683227,0.0,0.0,0.0,0.0,515,2157.1,4.191428571428572,0.0,0.0,4,207,4.191428571428572,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +127,127,0.0,24.0,0.0,0.0,0.0,520,160,2178.2,0.0,205,119.21444976449064,10.499999999999998,0.0,0.0,0.0,0.0,520,2178.2,4.199999999999998,0.0,0.0,4,209,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +128,128,0.0,24.0,0.0,0.0,0.0,525,160,2199.1,0.0,205,119.02679803338584,10.499999999999998,0.0,0.0,0.0,0.0,525,2199.1,4.199999999999998,0.0,0.0,4,211,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +129,129,0.0,24.0,0.0,0.0,0.0,530,160,2219.9,0.0,203,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,530,2219.9,4.199999999999998,0.0,0.0,4,213,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +130,130,0.0,24.0,0.0,0.0,0.0,535,160,2241.2,0.0,212,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,535,2241.2,4.199999999999998,0.0,0.0,4,215,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +131,131,0.0,24.0,0.0,0.0,0.0,540,160,2262.1,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,540,2262.1,4.199999999999998,0.0,0.0,4,217,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +132,132,0.0,24.0,0.0,0.0,0.0,545,160,2283.2,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,545,2283.2,4.199999999999998,0.0,0.0,4,219,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +133,133,0.0,24.0,0.0,0.0,0.0,550,160,2304.0,0.0,196,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,550,2304.0,4.199999999999998,0.0,0.0,4,221,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +134,134,0.0,24.0,0.0,0.0,0.0,555,160,2324.9,0.0,201,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,555,2324.9,4.199999999999998,0.0,0.0,4,223,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +135,135,0.0,24.0,0.0,0.0,0.0,560,160,2346.0,0.0,206,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,560,2346.0,4.199999999999998,0.0,0.0,4,225,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +136,136,0.0,24.0,0.0,0.0,0.0,565,160,2367.2,0.0,204,119.110125819186,10.499999999999998,0.0,0.0,0.0,0.0,565,2367.2,4.199999999999998,0.0,0.0,4,227,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +137,137,0.0,24.0,0.0,0.0,0.0,570,160,2388.3,0.0,199,118.61190185712351,10.499999999999998,0.0,0.0,0.0,0.0,570,2388.3,4.199999999999998,0.0,0.0,4,229,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +138,138,0.0,24.0,0.0,0.0,0.0,575,160,2409.1,0.0,196,118.83973612727979,10.564285714285717,0.0,0.0,0.0,0.0,575,2409.1,4.225714285714286,0.0,0.0,4,231,4.225714285714286,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +139,139,0.0,24.0,0.0,0.0,0.0,578,160,2421.8,0.0,196,121.73066221480248,10.307142857142855,0.0,0.0,0.0,0.0,578,2421.8,4.122857142857142,0.0,0.0,4,232,4.122857142857142,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +140,140,0.0,23.0,0.0,0.0,0.0,587,160,2455.3,0.0,197,125.88116817724077,10.308074534161488,0.0,0.0,0.0,0.0,587,2455.3,3.9514285714285697,0.0,0.0,4,236,3.9514285714285697,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +141,141,0.0,23.0,0.0,0.0,0.0,592,159,2476.2,0.0,196,125.88116817724077,10.308074534161488,0.0,0.0,0.0,0.0,592,2476.2,3.9514285714285697,0.0,0.0,4,238,3.9514285714285697,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +142,142,0.0,23.0,0.0,0.0,0.0,594,159,2484.5,0.0,196,121.73066221480248,10.755279503105587,0.0,0.0,0.0,0.0,594,2484.5,4.122857142857142,0.0,0.0,4,238,4.122857142857142,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +143,143,0.0,23.0,0.0,0.0,0.0,597,159,2497.0,0.0,197,118.83973612727979,11.02360248447205,0.0,0.0,0.0,0.0,597,2497.0,4.225714285714286,0.0,0.0,4,239,4.225714285714286,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +144,144,0.0,24.0,0.0,0.0,0.0,599,159,2505.4,0.0,202,118.61190185712351,10.499999999999998,0.0,0.0,0.0,0.0,599,2505.4,4.199999999999998,0.0,0.0,4,240,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +145,145,0.0,24.0,0.0,0.0,0.0,602,159,2517.8,0.0,197,119.110125819186,10.499999999999998,0.0,0.0,0.0,0.0,602,2517.8,4.199999999999998,0.0,0.0,4,241,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +146,146,0.0,24.0,0.0,0.0,0.0,604,159,2526.2,0.0,196,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,604,2526.2,4.199999999999998,0.0,0.0,4,242,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +147,147,0.0,24.0,0.0,0.0,0.0,607,159,2538.9,0.0,199,118.92280211245732,10.499999999999998,0.0,0.0,0.0,0.0,607,2538.9,4.199999999999998,0.0,0.0,4,243,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +148,148,0.0,24.0,0.0,0.0,0.0,609,159,2547.2,0.0,202,120.07684918347746,10.499999999999998,0.0,0.0,0.0,0.0,609,2547.2,4.199999999999998,0.0,0.0,4,244,4.199999999999998,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +149,149,0.0,24.0,0.0,0.0,0.0,612,159,2559.9,0.0,204,118.36434962413284,10.371428571428572,0.0,0.0,0.0,0.0,612,2559.9,4.148571428571428,0.0,0.0,4,245,4.148571428571428,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +150,150,0.0,24.0,0.0,0.0,0.0,614,159,2568.4,0.0,204,114.12972590232364,11.035714285714283,0.0,0.0,0.0,0.0,614,2568.4,4.414285714285713,0.0,0.0,4,246,4.414285714285713,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +151,151,0.0,24.0,0.0,0.0,0.0,618,159,2588.4,0.0,207,112.71208273526926,11.207142857142856,0.0,0.0,0.0,0.0,618,2588.4,4.482857142857141,0.0,0.0,4,248,4.482857142857141,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +152,152,0.0,24.0,0.0,0.0,0.0,624,159,2609.6,0.0,205,117.81338360037708,10.571428571428571,0.0,0.0,0.0,0.0,624,2609.6,4.228571428571428,0.0,0.0,4,250,4.228571428571428,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +153,153,0.0,24.0,0.0,0.0,0.0,627,159,2623.4,0.0,206,121.07375121073751,10.178571428571423,0.0,0.0,0.0,0.0,627,2623.4,4.071428571428569,0.0,0.0,4,251,4.071428571428569,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +154,154,0.0,25.0,0.0,0.0,0.0,629,160,2631.9,0.0,207,118.35062701679135,10.20342857142857,0.0,0.0,0.0,0.0,629,2631.9,4.251428571428572,0.0,0.0,4,252,4.251428571428572,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +155,155,0.0,24.0,0.0,0.0,0.0,632,160,2644.6,0.0,209,116.78011020229178,10.821428571428573,0.0,0.0,0.0,0.0,632,2644.6,4.3285714285714265,0.0,0.0,4,253,4.3285714285714265,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +156,156,0.0,24.0,0.0,0.0,0.0,634,160,2653.0,0.0,209,118.13833275469662,10.435714285714283,0.0,0.0,0.0,0.0,634,2653.0,4.174285714285714,0.0,0.0,4,254,4.174285714285714,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +157,157,0.0,24.0,0.0,0.0,0.0,637,160,2665.7,0.0,206,119.52152363111269,10.52142857142857,0.0,0.0,0.0,0.0,637,2665.7,4.208571428571429,0.0,0.0,4,255,4.208571428571429,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +158,158,0.0,23.0,0.0,0.0,0.0,639,161,2674.2,0.0,203,120.01332392820756,10.889440993788819,0.0,0.0,0.0,0.0,639,2674.2,4.174285714285714,0.0,0.0,4,256,4.174285714285714,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +159,159,0.0,23.0,0.0,0.0,0.0,644,161,2694.3,0.0,208,121.31355344728556,10.718012422360248,0.0,0.0,0.0,0.0,644,2694.3,4.1085714285714285,0.0,0.0,4,258,4.1085714285714285,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +160,160,0.0,24.0,0.0,0.0,0.0,649,161,2715.5,0.0,203,120.34108100673916,10.357142857142854,0.0,0.0,0.0,0.0,649,2715.5,4.142857142857141,0.0,0.0,4,260,4.142857142857141,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +161,161,0.0,24.0,0.0,0.0,0.0,654,160,2736.9,0.0,203,117.78166644232071,10.64285714285714,0.0,0.0,0.0,0.0,654,2736.9,4.257142857142855,0.0,0.0,4,262,4.257142857142855,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +162,162,0.0,23.0,0.0,0.0,0.0,659,160,2758.2,0.0,202,116.86478029421309,11.195031055900616,0.0,0.0,0.0,0.0,659,2758.2,4.291428571428569,0.0,0.0,4,264,4.291428571428569,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +163,163,0.0,24.0,0.0,0.0,0.0,664,161,2779.2,0.0,201,118.0358829084042,10.564285714285713,0.0,0.0,0.0,0.0,664,2779.2,4.225714285714286,0.0,0.0,4,266,4.225714285714286,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +164,164,0.0,24.0,0.0,0.0,0.0,670,163,2804.4,0.0,199,119.1379276808465,10.478571428571428,0.0,0.0,0.0,0.0,670,2804.4,4.191428571428572,0.0,0.0,4,269,4.191428571428572,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +165,165,0.0,23.0,0.0,0.0,0.0,675,164,2825.1,0.0,194,119.23533648698636,10.956521739130432,0.0,0.0,0.0,0.0,675,2825.1,4.199999999999998,0.0,0.0,4,270,4.199999999999998,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +166,166,0.0,23.0,0.0,0.0,0.0,677,163,2833.5,0.0,194,118.71535449858514,10.956521739130432,0.0,0.0,0.0,0.0,677,2833.5,4.199999999999998,0.0,0.0,4,271,4.199999999999998,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +167,167,0.0,24.0,0.0,0.0,0.0,680,163,2846.0,0.0,196,119.07539173373777,10.542857142857144,0.0,0.0,0.0,0.0,680,2846.0,4.217142857142857,0.0,0.0,4,272,4.217142857142857,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +168,168,0.0,24.0,0.0,0.0,0.0,682,162,2854.4,0.0,200,120.72295805739519,10.35,0.0,0.0,0.0,0.0,682,2854.4,4.139999999999999,0.0,0.0,4,273,4.139999999999999,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +169,169,0.0,24.0,0.0,0.0,0.0,687,161,2874.3,0.0,200,122.66437025614329,10.171428571428569,0.0,0.0,0.0,0.0,687,2874.3,4.0685714285714285,0.0,0.0,4,275,4.0685714285714285,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +170,170,0.0,24.0,0.0,0.0,0.0,692,161,2895.4,0.0,200,122.20670391061456,10.207142857142854,0.0,0.0,0.0,0.0,692,2895.4,4.082857142857142,0.0,0.0,4,277,4.082857142857142,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +171,171,0.0,24.0,0.0,0.0,0.0,697,160,2916.4,0.0,205,120.14044172453028,10.435714285714283,0.0,0.0,0.0,0.0,697,2916.4,4.174285714285714,0.0,0.0,4,279,4.174285714285714,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +172,172,0.0,23.0,0.0,0.0,0.0,702,160,2937.8,0.0,201,117.72280843375816,11.045962732919254,0.0,0.0,0.0,0.0,702,2937.8,4.234285714285713,0.0,0.0,4,281,4.234285714285711,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +173,173,0.0,23.0,0.0,0.0,0.0,708,160,2963.5,0.0,201,116.29894049291771,11.217391304347824,0.0,0.0,0.0,0.0,708,2963.5,4.299999999999999,0.0,0.0,4,283,4.299999999999999,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +174,174,0.0,23.0,0.0,0.0,0.0,710,160,2971.8,0.0,201,118.02678485403227,11.1055900621118,0.0,0.0,0.0,0.0,710,2971.8,4.257142857142855,0.0,0.0,4,284,4.257142857142855,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +175,175,0.0,23.0,0.0,0.0,0.0,715,159,2991.6,0.0,199,126.5103790147682,10.43478260869565,0.0,0.0,0.0,0.0,715,2991.6,3.9999999999999987,0.0,0.0,4,286,3.999999999999999,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +176,176,0.0,24.0,0.0,0.0,0.0,719,160,3005.4,0.0,202,132.90081801809626,9.164285714285713,0.0,0.0,0.0,0.0,719,3005.4,3.6657142857142855,0.0,0.0,4,288,3.6657142857142855,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +177,177,0.0,24.0,0.0,0.0,0.0,721,160,3013.8,0.0,203,126.40855244149091,9.871428571428572,0.0,0.0,0.0,0.0,721,3013.8,3.948571428571429,0.0,0.0,4,288,3.948571428571429,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +178,178,0.0,23.0,0.0,0.0,0.0,725,162,3033.6,0.0,204,114.14461423779352,11.522981366459625,0.0,0.0,0.0,0.0,725,3033.6,4.417142857142856,0.0,0.0,4,290,4.417142857142856,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +179,179,0.0,24.0,0.0,0.0,0.0,730,162,3054.7,0.0,200,110.76149659125844,11.4,0.0,0.0,0.0,0.0,730,3054.7,4.56,0.0,0.0,4,292,4.56,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +180,180,0.0,24.0,0.0,0.0,0.0,735,162,3075.6,0.0,195,115.34188275615317,10.735714285714286,0.0,0.0,0.0,0.0,735,3075.6,4.294285714285714,0.0,0.0,4,294,4.294285714285714,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +181,181,0.0,24.0,0.0,0.0,0.0,740,162,3096.4,0.0,202,123.34118689462136,10.178571428571429,0.0,0.0,0.0,0.0,740,3096.4,4.071428571428571,0.0,0.0,4,296,4.071428571428571,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +182,182,0.0,24.0,0.0,0.0,0.0,746,162,3117.3,0.0,196,128.79823362422465,9.671428571428569,0.0,0.0,0.0,0.0,746,3117.3,3.868571428571428,0.0,0.0,4,298,3.868571428571428,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +183,183,0.0,24.0,0.0,0.0,0.0,751,162,3138.4,0.0,203,128.26419282558166,9.671428571428569,0.0,0.0,0.0,0.0,751,3138.4,3.868571428571428,0.0,0.0,4,300,3.868571428571428,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +184,184,0.0,24.0,0.0,0.0,0.0,756,162,3159.3,0.0,204,122.65208858985149,10.242857142857142,0.0,0.0,0.0,0.0,756,3159.3,4.097142857142858,0.0,0.0,4,302,4.097142857142858,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +185,185,0.0,24.0,0.0,0.0,0.0,761,161,3180.1,0.0,197,118.77060306379684,10.585714285714284,0.0,0.0,0.0,0.0,761,3180.1,4.234285714285713,0.0,0.0,4,304,4.234285714285711,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +186,186,0.0,24.0,0.0,0.0,0.0,766,161,3200.9,0.0,201,118.46737070132687,10.499999999999998,0.0,0.0,0.0,0.0,766,3200.9,4.199999999999998,0.0,0.0,4,306,4.199999999999998,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +187,187,0.0,24.0,0.0,0.0,0.0,771,161,3222.1,0.0,202,119.13097599875523,10.499999999999998,0.0,0.0,0.0,0.0,771,3222.1,4.199999999999998,0.0,0.0,4,308,4.199999999999998,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +188,188,0.0,24.0,0.0,0.0,0.0,776,160,3243.2,0.0,203,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,776,3243.2,4.199999999999998,0.0,0.0,4,310,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +189,189,0.0,23.0,0.0,0.0,0.0,781,160,3264.5,0.0,202,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,781,3264.5,4.199999999999998,0.0,0.0,4,312,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +190,190,0.0,23.0,0.0,0.0,0.0,786,160,3285.6,0.0,197,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,786,3285.6,4.199999999999998,0.0,0.0,4,314,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +191,191,0.0,24.0,0.0,0.0,0.0,791,160,3306.2,0.0,197,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,791,3306.2,4.199999999999998,0.0,0.0,4,316,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +192,192,0.0,24.0,0.0,0.0,0.0,796,160,3327.2,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,796,3327.2,4.199999999999998,0.0,0.0,4,318,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +193,193,0.0,23.0,0.0,0.0,0.0,802,160,3352.7,0.0,201,119.06844734744664,10.956521739130432,0.0,0.0,0.0,0.0,802,3352.7,4.199999999999998,0.0,0.0,4,321,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +194,194,0.0,23.0,0.0,0.0,0.0,804,160,3361.0,0.0,201,118.90202473162115,10.956521739130432,0.0,0.0,0.0,0.0,804,3361.0,4.199999999999998,0.0,0.0,4,321,4.199999999999998,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +195,195,0.0,23.0,0.0,0.0,0.0,807,160,3373.5,0.0,197,118.97824397824398,10.97888198757764,0.0,0.0,0.0,0.0,807,3373.5,4.208571428571429,0.0,0.0,4,322,4.208571428571429,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +196,196,0.0,23.0,0.0,0.0,0.0,809,160,3381.9,0.0,198,119.92872807017544,10.889440993788819,0.0,0.0,0.0,0.0,809,3381.9,4.174285714285714,0.0,0.0,4,323,4.174285714285714,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +197,197,0.0,23.0,0.0,0.0,0.0,814,160,3402.0,0.0,200,121.24151309408344,10.740372670807453,0.0,0.0,0.0,0.0,814,3402.0,4.1171428571428565,0.0,0.0,4,325,4.1171428571428565,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +198,198,0.0,24.0,0.0,0.0,0.0,819,160,3422.9,0.0,198,121.24151309408344,10.292857142857141,0.0,0.0,0.0,0.0,819,3422.9,4.1171428571428565,0.0,0.0,4,327,4.1171428571428565,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +199,199,0.0,23.0,0.0,0.0,0.0,824,160,3444.0,0.0,197,120.01332392820756,10.889440993788819,0.0,0.0,0.0,0.0,824,3444.0,4.174285714285714,0.0,0.0,4,329,4.174285714285714,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +200,200,0.0,24.0,0.0,0.0,0.0,829,160,3465.0,0.0,204,118.39867006881623,10.52142857142857,0.0,0.0,0.0,0.0,829,3465.0,4.208571428571429,0.0,0.0,4,331,4.208571428571429,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +201,201,0.0,24.0,0.0,0.0,0.0,834,160,3486.1,0.0,200,118.62568512385494,10.585714285714284,0.0,0.0,0.0,0.0,834,3486.1,4.234285714285713,0.0,0.0,4,333,4.234285714285711,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +202,202,0.0,23.0,0.0,0.0,0.0,839,160,3507.3,0.0,198,122.6741973602516,10.688198757763974,0.0,0.0,0.0,0.0,839,3507.3,4.097142857142858,0.0,0.0,4,335,4.097142857142858,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +203,203,0.0,24.0,0.0,0.0,0.0,845,160,3528.2,0.0,199,128.3367556468173,9.671428571428569,0.0,0.0,0.0,0.0,845,3528.2,3.868571428571428,0.0,0.0,4,337,3.868571428571428,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +204,204,0.0,24.0,0.0,0.0,0.0,851,160,3553.5,0.0,200,128.3367556468173,9.671428571428569,0.0,0.0,0.0,0.0,851,3553.5,3.868571428571428,0.0,0.0,4,340,3.868571428571428,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +205,205,0.0,24.0,0.0,0.0,0.0,856,161,3574.3,0.0,197,122.65208858985149,10.242857142857142,0.0,0.0,0.0,0.0,856,3574.3,4.097142857142858,0.0,0.0,4,342,4.097142857142858,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +206,206,0.0,24.0,0.0,0.0,0.0,861,161,3595.4,0.0,204,118.66705415092518,10.585714285714284,0.0,0.0,0.0,0.0,861,3595.4,4.234285714285713,0.0,0.0,4,344,4.234285714285711,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +207,207,0.0,24.0,0.0,0.0,0.0,863,161,3603.7,0.0,204,119.31895661660143,10.499999999999998,0.0,0.0,0.0,0.0,863,3603.7,4.199999999999998,0.0,0.0,4,345,4.199999999999998,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +208,208,0.0,24.0,0.0,0.0,0.0,866,161,3616.3,0.0,203,118.54303354042077,10.39285714285714,0.0,0.0,0.0,0.0,866,3616.3,4.1571428571428575,0.0,0.0,4,346,4.1571428571428575,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +209,209,0.0,23.0,0.0,0.0,0.0,868,161,3624.6,0.0,199,114.90694882185205,11.42608695652174,0.0,0.0,0.0,0.0,868,3624.6,4.379999999999999,0.0,0.0,4,347,4.379999999999999,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +210,210,0.0,24.0,0.0,0.0,0.0,872,162,3644.5,0.0,198,113.50369697755873,11.085714285714284,0.0,0.0,0.0,0.0,872,3644.5,4.434285714285715,0.0,0.0,4,348,4.434285714285715,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +211,211,0.0,23.0,0.0,0.0,0.0,878,163,3665.8,0.0,197,118.86971878820816,11.00869565217391,0.0,0.0,0.0,0.0,878,3665.8,4.219999999999999,0.0,0.0,4,350,4.219999999999999,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +212,212,0.0,23.0,0.0,0.0,0.0,883,165,3687.1,0.0,197,123.63996043521271,10.375155279503103,0.0,0.0,0.0,0.0,883,3687.1,3.977142857142857,0.0,0.0,4,352,3.977142857142857,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +213,213,0.0,24.0,0.0,0.0,0.0,888,166,3708.1,0.0,202,122.40207833733015,10.264285714285714,0.0,0.0,0.0,0.0,888,3708.1,4.105714285714285,0.0,0.0,4,354,4.105714285714285,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +214,214,0.0,24.0,0.0,0.0,0.0,893,166,3729.1,0.0,204,119.0684473474466,10.564285714285717,0.0,0.0,0.0,0.0,893,3729.1,4.225714285714286,0.0,0.0,4,356,4.225714285714286,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +215,215,0.0,24.0,0.0,0.0,0.0,898,165,3749.8,0.0,200,118.54991677311968,10.499999999999998,0.0,0.0,0.0,0.0,898,3749.8,4.199999999999998,0.0,0.0,4,358,4.199999999999998,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +216,216,0.0,24.0,0.0,0.0,0.0,903,164,3770.7,0.0,202,119.25623052959507,10.499999999999998,0.0,0.0,0.0,0.0,903,3770.7,4.199999999999998,0.0,0.0,4,360,4.199999999999998,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +217,217,0.0,24.0,0.0,0.0,0.0,908,164,3791.4,0.0,200,119.11707506806692,10.478571428571428,0.0,0.0,0.0,0.0,908,3791.4,4.191428571428572,0.0,0.0,4,362,4.191428571428572,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +218,218,0.0,24.0,0.0,0.0,0.0,913,164,3812.2,0.0,196,118.17936250675312,10.564285714285713,0.0,0.0,0.0,0.0,913,3812.2,4.225714285714286,0.0,0.0,4,364,4.225714285714286,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +219,219,0.0,24.0,0.0,0.0,0.0,916,164,3825.6,0.0,199,116.931711880262,10.707142857142854,0.0,0.0,0.0,0.0,916,3825.6,4.282857142857141,0.0,0.0,4,366,4.282857142857141,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +220,220,0.0,24.0,0.0,0.0,0.0,918,164,3833.9,0.0,202,116.931711880262,10.707142857142854,0.0,0.0,0.0,0.0,918,3833.9,4.282857142857141,0.0,0.0,4,366,4.282857142857141,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +221,221,0.0,25.0,0.0,0.0,0.0,921,164,3846.6,0.0,203,118.19988807194277,10.141714285714283,0.0,0.0,0.0,0.0,921,3846.6,4.225714285714286,0.0,0.0,4,368,4.225714285714286,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +222,222,0.0,24.0,0.0,0.0,0.0,926,164,3867.6,0.0,202,118.9297295198152,10.478571428571428,0.0,0.0,0.0,0.0,926,3867.6,4.191428571428572,0.0,0.0,4,370,4.191428571428572,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +223,223,0.0,25.0,0.0,0.0,0.0,931,165,3888.6,0.0,205,119.45858444015371,10.100571428571428,0.0,0.0,0.0,0.0,931,3888.6,4.208571428571429,0.0,0.0,4,372,4.208571428571429,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +224,224,0.0,24.0,0.0,0.0,0.0,935,165,3905.0,0.0,203,119.73180076628351,10.39285714285714,0.0,0.0,0.0,0.0,935,3905.0,4.1571428571428575,0.0,0.0,4,373,4.1571428571428575,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +225,225,0.0,24.0,0.0,0.0,0.0,940,165,3925.7,0.0,204,119.4609143392105,10.464285714285714,0.0,0.0,0.0,0.0,940,3925.7,4.185714285714285,0.0,0.0,4,375,4.185714285714285,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +226,226,0.0,24.0,0.0,0.0,0.0,943,165,3939.0,0.0,204,118.67165249065158,10.557142857142855,0.0,0.0,0.0,0.0,943,3939.0,4.222857142857142,0.0,0.0,4,377,4.222857142857142,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +227,227,0.0,24.0,0.0,0.0,0.0,950,165,3967.4,0.0,202,119.38174872334623,10.499999999999998,0.0,0.0,0.0,0.0,950,3967.4,4.199999999999998,0.0,0.0,4,379,4.199999999999998,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +228,228,0.0,24.0,0.0,0.0,0.0,955,164,3988.3,0.0,203,119.18893148339144,10.4,0.0,0.0,0.0,0.0,955,3988.3,4.159999999999998,0.0,0.0,4,381,4.159999999999998,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +229,229,0.0,24.0,0.0,0.0,0.0,958,164,4001.9,0.0,201,117.15313109674463,10.707142857142854,0.0,0.0,0.0,0.0,958,4001.9,4.282857142857141,0.0,0.0,4,383,4.282857142857141,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +230,230,0.0,24.0,0.0,0.0,0.0,960,164,4010.2,0.0,197,115.39620935227406,10.849999999999996,0.0,0.0,0.0,0.0,960,4010.2,4.339999999999999,0.0,0.0,4,383,4.339999999999999,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +231,231,0.0,24.0,0.0,0.0,0.0,963,163,4022.8,0.0,200,117.2630329485192,10.69285714285714,0.0,0.0,0.0,0.0,963,4022.8,4.277142857142857,0.0,0.0,4,385,4.277142857142857,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +232,232,0.0,24.0,0.0,0.0,0.0,965,163,4031.1,0.0,197,120.97331674270708,10.307142857142855,0.0,0.0,0.0,0.0,965,4031.1,4.122857142857142,0.0,0.0,4,385,4.122857142857142,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +233,233,0.0,23.0,0.0,0.0,0.0,970,163,4051.1,0.0,200,122.20914224146532,10.591304347826084,0.0,0.0,0.0,0.0,970,4051.1,4.06,0.0,0.0,4,387,4.06,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +234,234,0.0,24.0,0.0,0.0,0.0,975,163,4072.5,0.0,208,121.51572264656288,10.378571428571428,0.0,0.0,0.0,0.0,975,4072.5,4.151428571428571,0.0,0.0,4,389,4.151428571428571,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +235,235,0.0,24.0,0.0,0.0,0.0,980,164,4093.7,0.0,201,122.51715240133623,10.235714285714282,0.0,0.0,0.0,0.0,980,4093.7,4.0942857142857125,0.0,0.0,4,391,4.0942857142857125,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +236,236,0.0,24.0,0.0,0.0,0.0,986,166,4114.7,0.0,200,123.38839645447227,10.035714285714283,0.0,0.0,0.0,0.0,986,4114.7,4.0142857142857125,0.0,0.0,4,394,4.0142857142857125,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +237,237,0.0,24.0,0.0,0.0,0.0,990,167,4135.4,0.0,202,118.2683581455522,10.478571428571426,0.0,0.0,0.0,0.0,990,4135.4,4.1914285714285695,0.0,0.0,4,395,4.1914285714285695,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +238,238,0.0,24.0,0.0,0.0,0.0,995,167,4156.2,0.0,202,113.90474773585258,11.157142857142857,0.0,0.0,0.0,0.0,995,4156.2,4.462857142857144,0.0,0.0,4,397,4.4628571428571435,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +239,239,0.0,24.0,0.0,0.0,0.0,1000,166,4177.0,0.0,200,118.8466538603334,10.607142857142854,0.0,0.0,0.0,0.0,1000,4177.0,4.242857142857142,0.0,0.0,4,399,4.242857142857142,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +240,240,0.0,24.0,0.0,0.0,0.0,1004,165,4190.6,0.0,201,128.8876730777325,9.499999999999998,0.0,0.0,0.0,0.0,1004,4190.6,3.8,0.0,0.0,4,401,3.8,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +241,241,0.0,24.0,0.0,0.0,0.0,1006,165,4199.0,0.0,201,130.75592938112422,9.55,0.0,0.0,0.0,0.0,1006,4199.0,3.82,0.0,0.0,4,402,3.82,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +242,242,0.0,24.0,0.0,0.0,0.0,1009,164,4211.5,0.0,201,123.39336798420568,10.157142857142855,0.0,0.0,0.0,0.0,1009,4211.5,4.062857142857142,0.0,0.0,4,403,4.062857142857142,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +243,243,0.0,24.0,0.0,0.0,0.0,1011,164,4219.9,0.0,198,118.86741189256328,10.607142857142858,0.0,0.0,0.0,0.0,1011,4219.9,4.242857142857143,0.0,0.0,4,404,4.242857142857143,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +244,244,0.0,24.0,0.0,0.0,0.0,1014,164,4232.4,0.0,199,118.30262293815427,10.499999999999998,0.0,0.0,0.0,0.0,1014,4232.4,4.199999999999998,0.0,0.0,4,405,4.199999999999998,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +245,245,0.0,24.0,0.0,0.0,0.0,1016,164,4240.8,0.0,199,119.15183347923359,10.499999999999998,0.0,0.0,0.0,0.0,1016,4240.8,4.199999999999998,0.0,0.0,4,406,4.199999999999998,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +246,246,0.0,24.0,0.0,0.0,0.0,1019,163,4253.4,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1019,4253.4,4.199999999999998,0.0,0.0,4,407,4.199999999999998,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +247,247,0.0,24.0,0.0,0.0,0.0,1021,163,4261.8,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1021,4261.8,4.199999999999998,0.0,0.0,4,408,4.199999999999998,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +248,248,0.0,24.0,0.0,0.0,0.0,1024,163,4274.4,0.0,200,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,1024,4274.4,4.199999999999998,0.0,0.0,4,409,4.199999999999998,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +249,249,0.0,24.0,0.0,0.0,0.0,1026,162,4282.7,0.0,204,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,1026,4282.7,4.199999999999998,0.0,0.0,4,410,4.199999999999998,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +250,250,0.0,24.0,0.0,0.0,0.0,1029,162,4295.3,0.0,201,118.95744722173669,10.52142857142857,0.0,0.0,0.0,0.0,1029,4295.3,4.208571428571429,0.0,0.0,4,411,4.208571428571429,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +251,251,0.0,23.0,0.0,0.0,0.0,1031,162,4303.6,0.0,202,120.0556666274648,10.889440993788819,0.0,0.0,0.0,0.0,1031,4303.6,4.174285714285714,0.0,0.0,4,412,4.174285714285714,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +252,252,0.0,24.0,0.0,0.0,0.0,1036,162,4323.7,0.0,203,121.4868000872722,10.27142857142857,0.0,0.0,0.0,0.0,1036,4323.7,4.1085714285714285,0.0,0.0,4,414,4.1085714285714285,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +253,253,0.0,24.0,0.0,0.0,0.0,1041,162,4344.7,0.0,202,120.2418579084788,10.335714285714284,0.0,0.0,0.0,0.0,1041,4344.7,4.134285714285713,0.0,0.0,4,416,4.134285714285713,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +254,254,0.0,24.0,0.0,0.0,0.0,1044,162,4358.4,0.0,201,117.06580531717674,10.728571428571426,0.0,0.0,0.0,0.0,1044,4358.4,4.291428571428569,0.0,0.0,4,417,4.291428571428569,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +255,255,0.0,24.0,0.0,0.0,0.0,1046,163,4366.8,0.0,204,115.23988711194737,10.849999999999996,0.0,0.0,0.0,0.0,1046,4366.8,4.339999999999999,0.0,0.0,4,418,4.339999999999999,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +256,256,0.0,24.0,0.0,0.0,0.0,1049,164,4379.4,0.0,205,117.42489599509213,10.69285714285714,0.0,0.0,0.0,0.0,1049,4379.4,4.277142857142857,0.0,0.0,4,419,4.277142857142857,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +257,257,0.0,24.0,0.0,0.0,0.0,1051,164,4387.8,0.0,203,120.95898256215814,10.285714285714283,0.0,0.0,0.0,0.0,1051,4387.8,4.114285714285714,0.0,0.0,4,420,4.114285714285714,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +258,258,0.0,24.0,0.0,0.0,0.0,1056,166,4407.7,0.0,204,121.99008145949936,10.214285714285714,0.0,0.0,0.0,0.0,1056,4407.7,4.0857142857142845,0.0,0.0,4,422,4.0857142857142845,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +259,259,0.0,24.0,0.0,0.0,0.0,1059,166,4421.5,0.0,202,119.00598430092491,10.499999999999998,0.0,0.0,0.0,0.0,1059,4421.5,4.199999999999998,0.0,0.0,4,423,4.199999999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +260,260,0.0,24.0,0.0,0.0,0.0,1061,166,4429.9,0.0,203,116.54235482152374,10.785714285714283,0.0,0.0,0.0,0.0,1061,4429.9,4.314285714285714,0.0,0.0,4,424,4.314285714285714,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +261,261,0.0,24.0,0.0,0.0,0.0,1064,167,4442.6,0.0,205,117.22936763129692,10.67142857142857,0.0,0.0,0.0,0.0,1064,4442.6,4.268571428571428,0.0,0.0,4,425,4.268571428571428,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +262,262,0.0,24.0,0.0,0.0,0.0,1069,168,4463.6,0.0,204,118.56368563685642,10.457142857142856,0.0,0.0,0.0,0.0,1069,4463.6,4.182857142857142,0.0,0.0,4,427,4.182857142857142,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +263,263,0.0,24.0,0.0,0.0,0.0,1074,169,4484.5,0.0,198,119.57752528210541,10.542857142857144,0.0,0.0,0.0,0.0,1074,4484.5,4.217142857142857,0.0,0.0,4,429,4.217142857142857,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +264,264,0.0,24.0,0.0,0.0,0.0,1076,169,4492.9,0.0,198,120.60172878886334,10.328571428571427,0.0,0.0,0.0,0.0,1076,4492.9,4.131428571428572,0.0,0.0,4,430,4.131428571428572,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +265,265,0.0,23.0,0.0,0.0,0.0,1081,169,4512.7,0.0,202,121.6919653500755,10.703105590062107,0.0,0.0,0.0,0.0,1081,4512.7,4.102857142857143,0.0,0.0,4,432,4.102857142857143,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +266,266,0.0,23.0,0.0,0.0,0.0,1084,168,4526.3,0.0,199,120.72295805739515,10.8,0.0,0.0,0.0,0.0,1084,4526.3,4.139999999999999,0.0,0.0,4,433,4.139999999999999,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +267,267,0.0,24.0,0.0,0.0,0.0,1091,168,4555.0,0.0,201,120.02743484224968,10.457142857142856,0.0,0.0,0.0,0.0,1091,4555.0,4.182857142857143,0.0,0.0,4,435,4.182857142857143,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +268,268,0.0,24.0,0.0,0.0,0.0,1096,168,4575.9,0.0,202,120.10039412537505,10.378571428571428,0.0,0.0,0.0,0.0,1096,4575.9,4.151428571428571,0.0,0.0,4,437,4.151428571428571,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +269,269,0.0,24.0,0.0,0.0,0.0,1101,168,4596.8,0.0,202,119.87239705652107,10.414285714285713,0.0,0.0,0.0,0.0,1101,4596.8,4.1657142857142855,0.0,0.0,4,439,4.1657142857142855,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +270,270,0.0,24.0,0.0,0.0,0.0,1106,169,4617.9,0.0,201,119.22837343299854,10.52142857142857,0.0,0.0,0.0,0.0,1106,4617.9,4.208571428571429,0.0,0.0,4,441,4.208571428571429,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +271,271,0.0,24.0,0.0,0.0,0.0,1111,169,4639.1,0.0,205,118.30262293815431,10.499999999999998,0.0,0.0,0.0,0.0,1111,4639.1,4.199999999999998,0.0,0.0,4,443,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +272,272,0.0,24.0,0.0,0.0,0.0,1116,168,4660.1,0.0,206,118.77060306379684,10.585714285714284,0.0,0.0,0.0,0.0,1116,4660.1,4.234285714285713,0.0,0.0,4,445,4.234285714285711,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +273,273,0.0,24.0,0.0,0.0,0.0,1121,168,4680.9,0.0,201,122.82918220831834,10.242857142857142,0.0,0.0,0.0,0.0,1121,4680.9,4.097142857142858,0.0,0.0,4,447,4.097142857142858,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +274,274,0.0,24.0,0.0,0.0,0.0,1127,167,4701.9,0.0,200,128.22391559202816,9.65,0.0,0.0,0.0,0.0,1127,4701.9,3.859999999999999,0.0,0.0,4,450,3.859999999999999,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +275,275,0.0,24.0,0.0,0.0,0.0,1130,167,4715.0,0.0,198,127.43955723856692,9.757142857142854,0.0,0.0,0.0,0.0,1130,4715.0,3.902857142857142,0.0,0.0,4,451,3.902857142857142,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +276,276,0.0,24.0,0.0,0.0,0.0,1135,166,4735.9,0.0,198,121.20792353511568,10.364285714285714,0.0,0.0,0.0,0.0,1135,4735.9,4.145714285714285,0.0,0.0,4,453,4.145714285714285,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +277,277,0.0,24.0,0.0,0.0,0.0,1137,166,4744.2,0.0,200,118.00177243478598,10.671428571428569,0.0,0.0,0.0,0.0,1137,4744.2,4.268571428571428,0.0,0.0,4,454,4.268571428571428,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +278,278,0.0,24.0,0.0,0.0,0.0,1140,166,4756.7,0.0,200,118.39180438774528,10.478571428571428,0.0,0.0,0.0,0.0,1140,4756.7,4.191428571428572,0.0,0.0,4,455,4.191428571428572,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +279,279,0.0,24.0,0.0,0.0,0.0,1145,165,4777.5,0.0,197,119.15183347923357,10.499999999999998,0.0,0.0,0.0,0.0,1145,4777.5,4.199999999999998,0.0,0.0,4,457,4.199999999999998,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +280,280,0.0,24.0,0.0,0.0,0.0,1150,165,4798.3,0.0,194,118.9574472217367,10.52142857142857,0.0,0.0,0.0,0.0,1150,4798.3,4.208571428571429,0.0,0.0,4,459,4.208571428571429,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +281,281,0.0,24.0,0.0,0.0,0.0,1155,165,4819.1,0.0,196,119.92872807017544,10.435714285714283,0.0,0.0,0.0,0.0,1155,4819.1,4.174285714285714,0.0,0.0,4,461,4.174285714285714,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +282,282,0.0,24.0,0.0,0.0,0.0,1159,165,4835.5,0.0,200,121.24151309408344,10.292857142857141,0.0,0.0,0.0,0.0,1159,4835.5,4.1171428571428565,0.0,0.0,4,463,4.1171428571428565,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +283,283,0.0,24.0,0.0,0.0,0.0,1164,165,4856.4,0.0,201,121.21991766941105,10.292857142857141,0.0,0.0,0.0,0.0,1164,4856.4,4.1171428571428565,0.0,0.0,4,465,4.1171428571428565,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +284,284,0.0,24.0,0.0,0.0,0.0,1169,165,4877.0,0.0,201,120.0556666274648,10.435714285714283,0.0,0.0,0.0,0.0,1169,4877.0,4.174285714285714,0.0,0.0,4,467,4.174285714285714,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +285,285,0.0,24.0,0.0,0.0,0.0,1174,165,4897.9,0.0,203,119.21444976449064,10.5,0.0,0.0,0.0,0.0,1174,4897.9,4.2,0.0,0.0,4,469,4.2,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +286,286,0.0,24.0,0.0,0.0,0.0,1179,165,4918.8,0.0,202,117.94042323763313,10.542857142857141,0.0,0.0,0.0,0.0,1179,4918.8,4.217142857142857,0.0,0.0,4,471,4.217142857142857,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +287,287,0.0,24.0,0.0,0.0,0.0,1182,165,4932.5,0.0,201,116.20626849814072,10.792857142857144,0.0,0.0,0.0,0.0,1182,4932.5,4.317142857142857,0.0,0.0,4,472,4.317142857142857,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +288,288,0.0,24.0,0.0,0.0,0.0,1187,165,4953.6,0.0,204,115.61839323467231,10.828571428571427,0.0,0.0,0.0,0.0,1187,4953.6,4.331428571428571,0.0,0.0,4,474,4.331428571428571,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +289,289,0.0,24.0,0.0,0.0,0.0,1192,165,4974.6,0.0,202,117.41814278046162,10.65,0.0,0.0,0.0,0.0,1192,4974.6,4.260000000000002,0.0,0.0,4,476,4.260000000000002,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +290,290,0.0,24.0,0.0,0.0,0.0,1197,165,4995.6,0.0,202,119.04067790021963,10.457142857142856,0.0,0.0,0.0,0.0,1197,4995.6,4.182857142857142,0.0,0.0,4,478,4.182857142857142,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +291,291,0.0,24.0,0.0,0.0,0.0,1201,167,5012.0,0.0,205,119.1726982644564,10.499999999999998,0.0,0.0,0.0,0.0,1201,5012.0,4.199999999999998,0.0,0.0,4,479,4.199999999999998,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +292,292,0.0,25.0,0.0,0.0,0.0,1209,169,5046.0,0.0,201,119.24926503514205,10.100571428571428,0.0,0.0,0.0,0.0,1209,5046.0,4.208571428571429,0.0,0.0,4,483,4.208571428571429,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +293,293,0.0,25.0,0.0,0.0,0.0,1213,169,5062.5,0.0,196,119.90055594706756,9.977142857142855,0.0,0.0,0.0,0.0,1213,5062.5,4.1571428571428575,0.0,0.0,4,484,4.1571428571428575,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +294,294,0.0,24.0,0.0,0.0,0.0,1218,169,5082.9,0.0,207,119.57285647352808,10.44285714285714,0.0,0.0,0.0,0.0,1218,5082.9,4.177142857142857,0.0,0.0,4,486,4.177142857142857,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +295,295,0.0,25.0,0.0,0.0,0.0,1221,169,5096.5,0.0,206,117.52403246541442,10.196571428571426,0.0,0.0,0.0,0.0,1221,5096.5,4.248571428571426,0.0,0.0,4,488,4.248571428571426,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +296,296,0.0,24.0,0.0,0.0,0.0,1226,169,5117.6,0.0,204,117.11952884486686,10.749999999999998,0.0,0.0,0.0,0.0,1226,5117.6,4.299999999999999,0.0,0.0,4,490,4.299999999999999,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +297,297,0.0,25.0,0.0,0.0,0.0,1230,169,5134.1,0.0,206,118.86741189256328,10.059428571428569,0.0,0.0,0.0,0.0,1230,5134.1,4.1914285714285695,0.0,0.0,4,491,4.1914285714285695,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +298,298,0.0,24.0,0.0,0.0,0.0,1235,168,5154.9,0.0,206,119.9592628136078,10.357142857142854,0.0,0.0,0.0,0.0,1235,5154.9,4.142857142857143,0.0,0.0,4,493,4.142857142857143,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +299,299,0.0,24.0,0.0,0.0,0.0,1240,168,5175.6,0.0,204,119.52852096871769,10.5,0.0,0.0,0.0,0.0,1240,5175.6,4.2,0.0,0.0,4,495,4.2,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +300,300,0.0,24.0,0.0,0.0,0.0,1245,169,5196.5,0.0,201,122.83657220784953,10.285714285714283,0.0,0.0,0.0,0.0,1245,5196.5,4.114285714285714,0.0,0.0,4,497,4.114285714285714,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +301,301,0.0,24.0,0.0,0.0,0.0,1249,169,5210.2,0.0,197,129.07508482077006,9.585714285714284,0.0,0.0,0.0,0.0,1249,5210.2,3.834285714285714,0.0,0.0,4,499,3.834285714285714,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +302,302,0.0,25.0,0.0,0.0,0.0,1251,170,5218.5,0.0,202,129.80820175903364,9.168,0.0,0.0,0.0,0.0,1251,5218.5,3.82,0.0,0.0,4,500,3.82,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +303,303,0.0,24.0,0.0,0.0,0.0,1254,170,5231.1,0.0,202,123.43066723092116,10.178571428571429,0.0,0.0,0.0,0.0,1254,5231.1,4.071428571428571,0.0,0.0,4,501,4.071428571428571,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +304,304,0.0,25.0,0.0,0.0,0.0,1259,171,5252.1,0.0,202,119.57752528210537,10.121142857142855,0.0,0.0,0.0,0.0,1259,5252.1,4.217142857142857,0.0,0.0,4,503,4.217142857142857,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +305,305,0.0,24.0,0.0,0.0,0.0,1263,171,5268.4,0.0,200,120.54713639047438,10.314285714285713,0.0,0.0,0.0,0.0,1263,5268.4,4.125714285714285,0.0,0.0,4,505,4.1257142857142854,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +306,306,0.0,24.0,0.0,0.0,0.0,1268,170,5289.0,0.0,192,122.29454516412432,10.207142857142854,0.0,0.0,0.0,0.0,1268,5289.0,4.082857142857142,0.0,0.0,4,507,4.082857142857142,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +307,307,0.0,24.0,0.0,0.0,0.0,1273,169,5309.7,0.0,200,121.58808933002486,10.292857142857144,0.0,0.0,0.0,0.0,1273,5309.7,4.1171428571428565,0.0,0.0,4,509,4.1171428571428565,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +308,308,0.0,24.0,0.0,0.0,0.0,1278,168,5330.5,0.0,202,118.78442324102087,10.478571428571426,0.0,0.0,0.0,0.0,1278,5330.5,4.1914285714285695,0.0,0.0,4,511,4.1914285714285695,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +309,309,0.0,24.0,0.0,0.0,0.0,1281,167,5344.1,0.0,202,116.14016458720472,10.814285714285711,0.0,0.0,0.0,0.0,1281,5344.1,4.325714285714286,0.0,0.0,4,512,4.325714285714286,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +310,310,0.0,24.0,0.0,0.0,0.0,1283,167,5352.5,0.0,204,115.48106110597864,10.828571428571427,0.0,0.0,0.0,0.0,1283,5352.5,4.331428571428571,0.0,0.0,4,513,4.331428571428571,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +311,311,0.0,24.0,0.0,0.0,0.0,1286,166,5365.1,0.0,203,117.43840475505706,10.65,0.0,0.0,0.0,0.0,1286,5365.1,4.260000000000002,0.0,0.0,4,514,4.260000000000002,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +312,312,0.0,24.0,0.0,0.0,0.0,1291,166,5386.1,0.0,201,119.01985931366836,10.457142857142856,0.0,0.0,0.0,0.0,1291,5386.1,4.182857142857142,0.0,0.0,4,516,4.182857142857142,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +313,313,0.0,24.0,0.0,0.0,0.0,1296,166,5407.2,0.0,204,119.3608106791387,10.499999999999998,0.0,0.0,0.0,0.0,1296,5407.2,4.199999999999998,0.0,0.0,4,518,4.199999999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +314,314,0.0,24.0,0.0,0.0,0.0,1300,166,5423.7,0.0,205,119.00598430092491,10.499999999999998,0.0,0.0,0.0,0.0,1300,5423.7,4.199999999999998,0.0,0.0,4,519,4.199999999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +315,315,0.0,23.0,0.0,0.0,0.0,1305,166,5445.2,0.0,207,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,1305,5445.2,4.199999999999998,0.0,0.0,4,521,4.199999999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +316,316,0.0,24.0,0.0,0.0,0.0,1310,167,5466.1,0.0,207,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1310,5466.1,4.199999999999998,0.0,0.0,4,523,4.199999999999998,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +317,317,0.0,24.0,0.0,0.0,0.0,1315,168,5487.1,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1315,5487.1,4.199999999999998,0.0,0.0,4,525,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +318,318,0.0,24.0,0.0,0.0,0.0,1320,169,5508.0,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1320,5508.0,4.199999999999998,0.0,0.0,4,527,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +319,319,0.0,24.0,0.0,0.0,0.0,1325,169,5528.7,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1325,5528.7,4.199999999999998,0.0,0.0,4,529,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +320,320,0.0,23.0,0.0,0.0,0.0,1331,170,5554.2,0.0,199,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,1331,5554.2,4.199999999999998,0.0,0.0,4,532,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +321,321,0.0,24.0,0.0,0.0,0.0,1336,170,5575.1,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1336,5575.1,4.199999999999998,0.0,0.0,4,534,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +322,322,0.0,24.0,0.0,0.0,0.0,1341,170,5596.1,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1341,5596.1,4.199999999999998,0.0,0.0,4,536,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +323,323,0.0,24.0,0.0,0.0,0.0,1346,170,5616.9,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1346,5616.9,4.199999999999998,0.0,0.0,4,538,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +324,324,0.0,24.0,0.0,0.0,0.0,1350,170,5633.5,0.0,198,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,1350,5633.5,4.199999999999998,0.0,0.0,4,539,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +325,325,0.0,24.0,0.0,0.0,0.0,1355,170,5654.4,0.0,203,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,1355,5654.4,4.199999999999998,0.0,0.0,4,541,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +326,326,0.0,24.0,0.0,0.0,0.0,1360,170,5675.3,0.0,201,119.06150377109091,10.52142857142857,0.0,0.0,0.0,0.0,1360,5675.3,4.208571428571429,0.0,0.0,4,543,4.208571428571429,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +327,327,0.0,24.0,0.0,0.0,0.0,1365,170,5695.9,0.0,198,119.33987997817788,10.435714285714283,0.0,0.0,0.0,0.0,1365,5695.9,4.174285714285714,0.0,0.0,4,545,4.174285714285714,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +328,328,0.0,24.0,0.0,0.0,0.0,1370,170,5716.4,0.0,196,120.97570610310095,10.378571428571428,0.0,0.0,0.0,0.0,1370,5716.4,4.151428571428571,0.0,0.0,4,547,4.151428571428571,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +329,329,0.0,24.0,0.0,0.0,0.0,1375,171,5737.1,0.0,197,124.79879378145444,10.035714285714283,0.0,0.0,0.0,0.0,1375,5737.1,4.0142857142857125,0.0,0.0,4,549,4.0142857142857125,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +330,330,0.0,24.0,0.0,0.0,0.0,1379,170,5750.6,0.0,197,129.47617638354546,9.628571428571426,0.0,0.0,0.0,0.0,1379,5750.6,3.851428571428571,0.0,0.0,4,551,3.8514285714285714,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +331,331,0.0,24.0,0.0,0.0,0.0,1386,170,5778.9,0.0,196,129.1649093209617,9.607142857142854,0.0,0.0,0.0,0.0,1386,5778.9,3.842857142857144,0.0,0.0,4,554,3.8428571428571434,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +332,332,0.0,24.0,0.0,0.0,0.0,1391,170,5799.6,0.0,195,123.97279682629645,10.12142857142857,0.0,0.0,0.0,0.0,1391,5799.6,4.048571428571427,0.0,0.0,4,556,4.048571428571427,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +333,333,0.0,24.0,0.0,0.0,0.0,1396,170,5820.5,0.0,197,119.57052220595413,10.5,0.0,0.0,0.0,0.0,1396,5820.5,4.2,0.0,0.0,4,558,4.2,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +334,334,0.0,24.0,0.0,0.0,0.0,1401,170,5841.2,0.0,195,118.5636856368564,10.52142857142857,0.0,0.0,0.0,0.0,1401,5841.2,4.208571428571429,0.0,0.0,4,560,4.208571428571429,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +335,335,0.0,24.0,0.0,0.0,0.0,1406,169,5862.1,0.0,195,118.98517784641687,10.499999999999998,0.0,0.0,0.0,0.0,1406,5862.1,4.199999999999998,0.0,0.0,4,562,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +336,336,0.0,24.0,0.0,0.0,0.0,1411,168,5883.0,0.0,200,118.90202473162118,10.499999999999998,0.0,0.0,0.0,0.0,1411,5883.0,4.199999999999998,0.0,0.0,4,564,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +337,337,0.0,24.0,0.0,0.0,0.0,1416,167,5904.1,0.0,198,119.14488017429196,10.52142857142857,0.0,0.0,0.0,0.0,1416,5904.1,4.208571428571429,0.0,0.0,4,566,4.208571428571429,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +338,338,0.0,24.0,0.0,0.0,0.0,1421,166,5924.9,0.0,196,119.83018351136677,10.414285714285713,0.0,0.0,0.0,0.0,1421,5924.9,4.1657142857142855,0.0,0.0,4,568,4.1657142857142855,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +339,339,0.0,24.0,0.0,0.0,0.0,1426,165,5945.5,0.0,193,120.44046799724713,10.378571428571428,0.0,0.0,0.0,0.0,1426,5945.5,4.151428571428571,0.0,0.0,4,570,4.151428571428571,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +340,340,0.0,24.0,0.0,0.0,0.0,1431,165,5966.4,0.0,199,119.83018351136677,10.414285714285713,0.0,0.0,0.0,0.0,1431,5966.4,4.1657142857142855,0.0,0.0,4,572,4.1657142857142855,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +341,341,0.0,24.0,0.0,0.0,0.0,1436,165,5987.1,0.0,199,119.14488017429196,10.52142857142857,0.0,0.0,0.0,0.0,1436,5987.1,4.208571428571429,0.0,0.0,4,574,4.208571428571429,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +342,342,0.0,24.0,0.0,0.0,0.0,1441,167,6008.3,0.0,205,118.88125460968132,10.499999999999998,0.0,0.0,0.0,0.0,1441,6008.3,4.199999999999998,0.0,0.0,4,576,4.199999999999998,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +343,343,0.0,24.0,0.0,0.0,0.0,1446,168,6029.1,0.0,199,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,1446,6029.1,4.199999999999998,0.0,0.0,4,578,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +344,344,0.0,24.0,0.0,0.0,0.0,1451,169,6049.8,0.0,197,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1451,6049.8,4.199999999999998,0.0,0.0,4,580,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +345,345,0.0,24.0,0.0,0.0,0.0,1456,169,6070.8,0.0,197,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1456,6070.8,4.199999999999998,0.0,0.0,4,582,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +346,346,0.0,24.0,0.0,0.0,0.0,1461,170,6091.6,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1461,6091.6,4.199999999999998,0.0,0.0,4,584,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +347,347,0.0,24.0,0.0,0.0,0.0,1466,170,6112.4,0.0,196,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1466,6112.4,4.199999999999998,0.0,0.0,4,586,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +348,348,0.0,24.0,0.0,0.0,0.0,1471,170,6133.3,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1471,6133.3,4.199999999999998,0.0,0.0,4,588,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +349,349,0.0,24.0,0.0,0.0,0.0,1476,170,6154.0,0.0,202,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1476,6154.0,4.199999999999998,0.0,0.0,4,590,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +350,350,0.0,23.0,0.0,0.0,0.0,1481,169,6175.0,0.0,196,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,1481,6175.0,4.199999999999998,0.0,0.0,4,592,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +351,351,0.0,24.0,0.0,0.0,0.0,1486,168,6195.8,0.0,204,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1486,6195.8,4.199999999999998,0.0,0.0,4,594,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +352,352,0.0,24.0,0.0,0.0,0.0,1491,168,6216.5,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1491,6216.5,4.199999999999998,0.0,0.0,4,596,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +353,353,0.0,24.0,0.0,0.0,0.0,1496,169,6237.8,0.0,203,119.110125819186,10.499999999999998,0.0,0.0,0.0,0.0,1496,6237.8,4.199999999999998,0.0,0.0,4,598,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +354,354,0.0,24.0,0.0,0.0,0.0,1501,170,6258.7,0.0,204,118.61190185712351,10.499999999999998,0.0,0.0,0.0,0.0,1501,6258.7,4.199999999999998,0.0,0.0,4,600,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +355,355,0.0,23.0,0.0,0.0,0.0,1506,170,6279.9,0.0,203,118.83973612727979,11.02360248447205,0.0,0.0,0.0,0.0,1506,6279.9,4.225714285714286,0.0,0.0,4,602,4.225714285714286,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +356,356,0.0,24.0,0.0,0.0,0.0,1511,170,6301.0,0.0,206,121.73066221480248,10.307142857142855,0.0,0.0,0.0,0.0,1511,6301.0,4.122857142857142,0.0,0.0,4,604,4.122857142857142,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +357,357,0.0,24.0,0.0,0.0,0.0,1515,170,6314.8,0.0,207,125.90445650386458,9.878571428571426,0.0,0.0,0.0,0.0,1515,6314.8,3.9514285714285697,0.0,0.0,4,605,3.9514285714285697,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +358,358,0.0,24.0,0.0,0.0,0.0,1520,170,6335.9,0.0,203,125.71839080459776,9.878571428571426,0.0,0.0,0.0,0.0,1520,6335.9,3.9514285714285697,0.0,0.0,4,607,3.9514285714285697,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +359,359,0.0,24.0,0.0,0.0,0.0,1525,169,6356.9,0.0,203,121.65812576967392,10.328571428571427,0.0,0.0,0.0,0.0,1525,6356.9,4.131428571428572,0.0,0.0,4,609,4.131428571428572,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +360,360,0.0,24.0,0.0,0.0,0.0,1529,168,6373.5,0.0,199,119.69670321080301,10.5,0.0,0.0,0.0,0.0,1529,6373.5,4.2,0.0,0.0,4,611,4.2,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +361,361,0.0,24.0,0.0,0.0,0.0,1534,167,6394.0,0.0,205,120.9398756046994,10.292857142857141,0.0,0.0,0.0,0.0,1534,6394.0,4.1171428571428565,0.0,0.0,4,613,4.1171428571428565,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +362,362,0.0,24.0,0.0,0.0,0.0,1539,167,6414.9,0.0,203,121.37846300186285,10.27142857142857,0.0,0.0,0.0,0.0,1539,6414.9,4.1085714285714285,0.0,0.0,4,615,4.1085714285714285,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +363,363,0.0,24.0,0.0,0.0,0.0,1544,166,6436.1,0.0,206,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1544,6436.1,4.199999999999998,0.0,0.0,4,617,4.199999999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +364,364,0.0,23.0,0.0,0.0,0.0,1549,166,6457.6,0.0,202,116.86478029421309,11.195031055900616,0.0,0.0,0.0,0.0,1549,6457.6,4.291428571428569,0.0,0.0,4,619,4.291428571428569,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +365,365,0.0,23.0,0.0,0.0,0.0,1555,167,6482.9,0.0,200,116.7912439935932,11.172670807453413,0.0,0.0,0.0,0.0,1555,6482.9,4.282857142857141,0.0,0.0,4,621,4.282857142857141,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +366,366,0.0,24.0,0.0,0.0,0.0,1560,168,6503.8,0.0,199,118.19988807194277,10.564285714285713,0.0,0.0,0.0,0.0,1560,6503.8,4.225714285714286,0.0,0.0,4,623,4.225714285714286,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +367,367,0.0,24.0,0.0,0.0,0.0,1564,169,6520.7,0.0,209,119.11707506806692,10.478571428571428,0.0,0.0,0.0,0.0,1564,6520.7,4.191428571428572,0.0,0.0,4,625,4.191428571428572,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +368,368,0.0,24.0,0.0,0.0,0.0,1570,169,6545.9,0.0,203,119.19357035826185,10.499999999999998,0.0,0.0,0.0,0.0,1570,6545.9,4.199999999999998,0.0,0.0,4,627,4.199999999999998,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +369,369,0.0,24.0,0.0,0.0,0.0,1574,170,6562.6,0.0,204,119.02679803338584,10.499999999999998,0.0,0.0,0.0,0.0,1574,6562.6,4.199999999999998,0.0,0.0,4,629,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +370,370,0.0,24.0,0.0,0.0,0.0,1579,170,6583.6,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1579,6583.6,4.199999999999998,0.0,0.0,4,631,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +371,371,0.0,24.0,0.0,0.0,0.0,1585,170,6608.7,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1585,6608.7,4.199999999999998,0.0,0.0,4,633,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +372,372,0.0,24.0,0.0,0.0,0.0,1589,170,6625.3,0.0,202,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,1589,6625.3,4.199999999999998,0.0,0.0,4,635,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +373,373,0.0,24.0,0.0,0.0,0.0,1594,170,6646.3,0.0,203,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,1594,6646.3,4.199999999999998,0.0,0.0,4,637,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +374,374,0.0,24.0,0.0,0.0,0.0,1599,170,6667.2,0.0,197,118.95744722173669,10.52142857142857,0.0,0.0,0.0,0.0,1599,6667.2,4.208571428571429,0.0,0.0,4,639,4.208571428571429,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +375,375,0.0,24.0,0.0,0.0,0.0,1604,170,6688.0,0.0,200,120.1616542090911,10.435714285714283,0.0,0.0,0.0,0.0,1604,6688.0,4.174285714285714,0.0,0.0,4,641,4.174285714285714,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +376,376,0.0,24.0,0.0,0.0,0.0,1609,170,6708.6,0.0,203,120.6254800401757,10.27142857142857,0.0,0.0,0.0,0.0,1609,6708.6,4.1085714285714285,0.0,0.0,4,643,4.1085714285714285,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +377,377,0.0,24.0,0.0,0.0,0.0,1614,170,6729.3,0.0,205,120.73961639299023,10.44285714285714,0.0,0.0,0.0,0.0,1614,6729.3,4.177142857142857,0.0,0.0,4,645,4.177142857142857,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +378,378,0.0,24.0,0.0,0.0,0.0,1617,170,6743.2,0.0,206,121.03547080328032,10.3,0.0,0.0,0.0,0.0,1617,6743.2,4.119999999999999,0.0,0.0,4,646,4.119999999999999,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +379,379,0.0,24.0,0.0,0.0,0.0,1623,168,6764.4,0.0,208,121.37605770564578,10.24285714285714,0.0,0.0,0.0,0.0,1623,6764.4,4.097142857142857,0.0,0.0,4,648,4.097142857142857,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +380,380,0.0,25.0,0.0,0.0,0.0,1626,168,6780.9,0.0,206,121.78148921363956,9.936,0.0,0.0,0.0,0.0,1626,6780.9,4.139999999999999,0.0,0.0,4,649,4.139999999999999,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +381,381,0.0,24.0,0.0,0.0,0.0,1630,168,6793.9,0.0,205,124.42358868100844,10.05,0.0,0.0,0.0,0.0,1630,6793.9,4.02,0.0,0.0,4,651,4.02,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +382,382,0.0,25.0,0.0,0.0,0.0,1632,168,6802.3,0.0,204,127.34946773120431,9.380571428571429,0.0,0.0,0.0,0.0,1632,6802.3,3.908571428571428,0.0,0.0,4,652,3.908571428571428,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +383,383,0.0,25.0,0.0,0.0,0.0,1635,168,6814.8,0.0,202,123.81241156256321,9.586285714285713,0.0,0.0,0.0,0.0,1635,6814.8,3.994285714285713,0.0,0.0,4,653,3.994285714285713,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +384,384,0.0,25.0,0.0,0.0,0.0,1640,168,6835.8,0.0,202,119.56351995002731,10.224,0.0,0.0,0.0,0.0,1640,6835.8,4.260000000000002,0.0,0.0,4,655,4.260000000000002,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +385,385,0.0,24.0,0.0,0.0,0.0,1644,168,6852.2,0.0,202,118.90202473162115,10.435714285714283,0.0,0.0,0.0,0.0,1644,6852.2,4.174285714285714,0.0,0.0,4,657,4.174285714285714,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +386,386,0.0,24.0,0.0,0.0,0.0,1649,169,6872.7,0.0,199,121.52295543827627,10.292857142857141,0.0,0.0,0.0,0.0,1649,6872.7,4.1171428571428565,0.0,0.0,4,659,4.1171428571428565,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +387,387,0.0,24.0,0.0,0.0,0.0,1654,168,6893.5,0.0,200,121.31355344728556,10.27142857142857,0.0,0.0,0.0,0.0,1654,6893.5,4.1085714285714285,0.0,0.0,4,661,4.1085714285714285,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +388,388,0.0,24.0,0.0,0.0,0.0,1659,167,6914.4,0.0,202,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,1659,6914.4,4.199999999999998,0.0,0.0,4,663,4.199999999999998,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +389,389,0.0,24.0,0.0,0.0,0.0,1662,167,6928.0,0.0,205,116.72447307237877,10.728571428571426,0.0,0.0,0.0,0.0,1662,6928.0,4.291428571428569,0.0,0.0,4,664,4.291428571428569,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +390,390,0.0,25.0,0.0,0.0,0.0,1667,167,6949.0,0.0,205,116.72447307237877,10.299428571428573,0.0,0.0,0.0,0.0,1667,6949.0,4.291428571428569,0.0,0.0,4,666,4.291428571428569,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +391,391,0.0,24.0,0.0,0.0,0.0,1671,168,6965.8,0.0,202,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,1671,6965.8,4.199999999999998,0.0,0.0,4,668,4.199999999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +392,392,0.0,24.0,0.0,0.0,0.0,1676,167,6986.3,0.0,199,121.44344205412908,10.27142857142857,0.0,0.0,0.0,0.0,1676,6986.3,4.1085714285714285,0.0,0.0,4,670,4.1085714285714285,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +393,393,0.0,24.0,0.0,0.0,0.0,1681,167,7007.2,0.0,204,121.63879731500977,10.27142857142857,0.0,0.0,0.0,0.0,1681,7007.2,4.1085714285714285,0.0,0.0,4,672,4.1085714285714285,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +394,394,0.0,24.0,0.0,0.0,0.0,1686,168,7028.0,0.0,203,118.9297295198152,10.478571428571426,0.0,0.0,0.0,0.0,1686,7028.0,4.1914285714285695,0.0,0.0,4,674,4.1914285714285695,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +395,395,0.0,24.0,0.0,0.0,0.0,1689,169,7041.5,0.0,202,116.12034807666792,10.814285714285711,0.0,0.0,0.0,0.0,1689,7041.5,4.325714285714286,0.0,0.0,4,675,4.325714285714286,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +396,396,0.0,25.0,0.0,0.0,0.0,1691,170,7049.8,0.0,205,115.48106110597864,10.395428571428573,0.0,0.0,0.0,0.0,1691,7049.8,4.331428571428571,0.0,0.0,4,676,4.331428571428571,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +397,397,0.0,24.0,0.0,0.0,0.0,1694,170,7062.4,0.0,201,117.45867372377559,10.65,0.0,0.0,0.0,0.0,1694,7062.4,4.260000000000002,0.0,0.0,4,677,4.260000000000002,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +398,398,0.0,24.0,0.0,0.0,0.0,1699,171,7083.3,0.0,200,118.85357239880469,10.457142857142856,0.0,0.0,0.0,0.0,1699,7083.3,4.182857142857142,0.0,0.0,4,679,4.182857142857142,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +399,399,0.0,24.0,0.0,0.0,0.0,1704,171,7104.2,0.0,201,119.43761943761943,10.52142857142857,0.0,0.0,0.0,0.0,1704,7104.2,4.208571428571429,0.0,0.0,4,681,4.208571428571429,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +400,400,0.0,25.0,0.0,0.0,0.0,1708,171,7120.9,0.0,202,119.97806115453173,9.997714285714283,0.0,0.0,0.0,0.0,1708,7120.9,4.1657142857142855,0.0,0.0,4,683,4.1657142857142855,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +401,401,0.0,25.0,0.0,0.0,0.0,1713,171,7141.0,0.0,198,120.14986857075606,9.942857142857145,0.0,0.0,0.0,0.0,1713,7141.0,4.142857142857143,0.0,0.0,4,685,4.142857142857143,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +402,402,0.0,25.0,0.0,0.0,0.0,1716,171,7154.6,0.0,205,119.29107021131563,10.100571428571426,0.0,0.0,0.0,0.0,1716,7154.6,4.208571428571427,0.0,0.0,4,686,4.208571428571427,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +403,403,0.0,25.0,0.0,0.0,0.0,1720,171,7171.3,0.0,204,118.63717362671423,10.114285714285714,0.0,0.0,0.0,0.0,1720,7171.3,4.2142857142857135,0.0,0.0,4,688,4.2142857142857135,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +404,404,0.0,24.0,0.0,0.0,0.0,1725,170,7191.9,0.0,206,118.46278817886436,10.528571428571423,0.0,0.0,0.0,0.0,1725,7191.9,4.21142857142857,0.0,0.0,4,690,4.21142857142857,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +405,405,0.0,25.0,0.0,0.0,0.0,1728,169,7205.3,0.0,206,117.52403246541442,10.196571428571426,0.0,0.0,0.0,0.0,1728,7205.3,4.248571428571426,0.0,0.0,4,691,4.248571428571426,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +406,406,0.0,25.0,0.0,0.0,0.0,1733,169,7226.1,0.0,197,118.18392312738784,10.237714285714283,0.0,0.0,0.0,0.0,1733,7226.1,4.265714285714283,0.0,0.0,4,693,4.265714285714283,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +407,407,0.0,24.0,0.0,0.0,0.0,1737,169,7242.2,0.0,198,120.32689625365896,10.335714285714284,0.0,0.0,0.0,0.0,1737,7242.2,4.1342857142857135,0.0,0.0,4,694,4.1342857142857135,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +408,408,0.0,24.0,0.0,0.0,0.0,1742,169,7262.9,0.0,206,119.60788142709295,10.335714285714284,0.0,0.0,0.0,0.0,1742,7262.9,4.1342857142857135,0.0,0.0,4,696,4.1342857142857135,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +409,409,0.0,24.0,0.0,0.0,0.0,1745,169,7276.5,0.0,204,118.1565646822795,10.749999999999998,0.0,0.0,0.0,0.0,1745,7276.5,4.299999999999999,0.0,0.0,4,698,4.299999999999999,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +410,410,0.0,25.0,0.0,0.0,0.0,1750,170,7297.2,0.0,197,121.52536656018736,9.908571428571427,0.0,0.0,0.0,0.0,1750,7297.2,4.128571428571427,0.0,0.0,4,700,4.128571428571427,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +411,411,0.0,24.0,0.0,0.0,0.0,1755,171,7313.7,0.0,193,125.46087668988123,9.785714285714283,0.0,0.0,0.0,0.0,1755,7313.7,3.914285714285713,0.0,0.0,4,702,3.914285714285713,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +412,412,0.0,24.0,0.0,0.0,0.0,1759,171,7334.4,0.0,198,121.52295543827628,10.292857142857144,0.0,0.0,0.0,0.0,1759,7334.4,4.1171428571428565,0.0,0.0,4,703,4.1171428571428565,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +413,413,0.0,24.0,0.0,0.0,0.0,1764,171,7354.7,0.0,195,115.24856056899858,10.92142857142857,0.0,0.0,0.0,0.0,1764,7354.7,4.368571428571428,0.0,0.0,4,705,4.368571428571428,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +414,414,0.0,23.0,0.0,0.0,0.0,1769,171,7375.8,0.0,201,116.50245368433069,11.299378881987574,0.0,0.0,0.0,0.0,1769,7375.8,4.331428571428571,0.0,0.0,4,707,4.331428571428571,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +415,415,0.0,24.0,0.0,0.0,0.0,1774,171,7396.7,0.0,208,122.89572423202719,10.05,0.0,0.0,0.0,0.0,1774,7396.7,4.02,0.0,0.0,4,709,4.02,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +416,416,0.0,24.0,0.0,0.0,0.0,1778,171,7410.4,0.0,207,128.34482325084343,9.778571428571428,0.0,0.0,0.0,0.0,1778,7410.4,3.9114285714285697,0.0,0.0,4,711,3.9114285714285697,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +417,417,0.0,24.0,0.0,0.0,0.0,1783,171,7431.4,0.0,201,126.47380701645712,9.792857142857141,0.0,0.0,0.0,0.0,1783,7431.4,3.917142857142857,0.0,0.0,4,713,3.917142857142857,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +418,418,0.0,24.0,0.0,0.0,0.0,1788,171,7452.3,0.0,198,121.85417288371633,10.328571428571427,0.0,0.0,0.0,0.0,1788,7452.3,4.131428571428572,0.0,0.0,4,715,4.131428571428572,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +419,419,0.0,24.0,0.0,0.0,0.0,1792,171,7469.1,0.0,204,118.6739517941564,10.564285714285717,0.0,0.0,0.0,0.0,1792,7469.1,4.225714285714286,0.0,0.0,4,716,4.225714285714286,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +420,420,0.0,24.0,0.0,0.0,0.0,1797,171,7490.0,0.0,201,118.61190185712351,10.499999999999998,0.0,0.0,0.0,0.0,1797,7490.0,4.199999999999998,0.0,0.0,4,718,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +421,421,0.0,24.0,0.0,0.0,0.0,1802,171,7511.0,0.0,207,119.27713189616564,10.499999999999998,0.0,0.0,0.0,0.0,1802,7511.0,4.199999999999998,0.0,0.0,4,720,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +422,422,0.0,24.0,0.0,0.0,0.0,1807,171,7531.7,0.0,201,118.95051658510063,10.478571428571428,0.0,0.0,0.0,0.0,1807,7531.7,4.191428571428572,0.0,0.0,4,722,4.191428571428572,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +423,423,0.0,24.0,0.0,0.0,0.0,1810,171,7544.9,0.0,203,118.2752095160855,10.585714285714284,0.0,0.0,0.0,0.0,1810,7544.9,4.234285714285711,0.0,0.0,4,724,4.234285714285711,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +424,424,0.0,25.0,0.0,0.0,0.0,1815,171,7565.9,0.0,207,117.66626964306309,10.196571428571426,0.0,0.0,0.0,0.0,1815,7565.9,4.248571428571426,0.0,0.0,4,726,4.248571428571426,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +425,425,0.0,24.0,0.0,0.0,0.0,1820,171,7586.9,0.0,200,118.43988088331986,10.585714285714284,0.0,0.0,0.0,0.0,1820,7586.9,4.234285714285711,0.0,0.0,4,728,4.234285714285711,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +426,426,0.0,24.0,0.0,0.0,0.0,1824,170,7603.3,0.0,200,118.87433284813204,10.457142857142856,0.0,0.0,0.0,0.0,1824,7603.3,4.182857142857143,0.0,0.0,4,729,4.182857142857143,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +427,427,0.0,24.0,0.0,0.0,0.0,1827,170,7616.4,0.0,203,118.29576839137077,10.585714285714284,0.0,0.0,0.0,0.0,1827,7616.4,4.234285714285711,0.0,0.0,4,731,4.234285714285711,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +428,428,0.0,25.0,0.0,0.0,0.0,1832,170,7637.7,0.0,211,117.57817749025787,10.217142857142855,0.0,0.0,0.0,0.0,1832,7637.7,4.257142857142855,0.0,0.0,4,733,4.257142857142855,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +429,429,0.0,24.0,0.0,0.0,0.0,1836,171,7654.2,0.0,205,119.2701639599642,10.521428571428569,0.0,0.0,0.0,0.0,1836,7654.2,4.208571428571427,0.0,0.0,4,734,4.208571428571427,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +430,430,0.0,24.0,0.0,0.0,0.0,1841,170,7674.8,0.0,207,121.38567946253401,10.249999999999998,0.0,0.0,0.0,0.0,1841,7674.8,4.099999999999999,0.0,0.0,4,736,4.099999999999999,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +431,431,0.0,24.0,0.0,0.0,0.0,1846,170,7695.6,0.0,202,120.41205496687445,10.335714285714284,0.0,0.0,0.0,0.0,1846,7695.6,4.134285714285713,0.0,0.0,4,738,4.134285714285713,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +432,432,0.0,24.0,0.0,0.0,0.0,1849,169,7709.2,0.0,200,117.00542523114548,10.728571428571426,0.0,0.0,0.0,0.0,1849,7709.2,4.291428571428569,0.0,0.0,4,739,4.291428571428569,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +433,433,0.0,24.0,0.0,0.0,0.0,1851,169,7717.5,0.0,195,115.55295626910164,10.849999999999996,0.0,0.0,0.0,0.0,1851,7717.5,4.339999999999999,0.0,0.0,4,740,4.339999999999999,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +434,434,0.0,24.0,0.0,0.0,0.0,1854,170,7730.2,0.0,200,117.27650449001474,10.65,0.0,0.0,0.0,0.0,1854,7730.2,4.260000000000002,0.0,0.0,4,741,4.260000000000002,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +435,435,0.0,24.0,0.0,0.0,0.0,1856,170,7738.5,0.0,201,119.04067790021963,10.457142857142856,0.0,0.0,0.0,0.0,1856,7738.5,4.182857142857142,0.0,0.0,4,742,4.182857142857142,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +436,436,0.0,24.0,0.0,0.0,0.0,1859,171,7751.0,0.0,199,119.38174872334623,10.499999999999998,0.0,0.0,0.0,0.0,1859,7751.0,4.199999999999998,0.0,0.0,4,743,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +437,437,0.0,24.0,0.0,0.0,0.0,1864,171,7772.0,0.0,200,118.92280211245729,10.499999999999998,0.0,0.0,0.0,0.0,1864,7772.0,4.199999999999998,0.0,0.0,4,745,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +438,438,0.0,24.0,0.0,0.0,0.0,1869,171,7793.0,0.0,203,118.46049705057541,10.52142857142857,0.0,0.0,0.0,0.0,1869,7793.0,4.208571428571429,0.0,0.0,4,747,4.208571428571429,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +439,439,0.0,25.0,0.0,0.0,0.0,1873,172,7809.4,0.0,204,120.31035160086428,10.08,0.0,0.0,0.0,0.0,1873,7809.4,4.2,0.0,0.0,4,749,4.2,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +440,440,0.0,24.0,0.0,0.0,0.0,1878,172,7830.0,0.0,204,124.41853379105815,10.014285714285714,0.0,0.0,0.0,0.0,1878,7830.0,4.005714285714285,0.0,0.0,4,751,4.005714285714285,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +441,441,0.0,24.0,0.0,0.0,0.0,1882,172,7843.6,0.0,204,123.76237623762381,9.928571428571423,0.0,0.0,0.0,0.0,1882,7843.6,3.9714285714285698,0.0,0.0,4,753,3.97142857142857,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +442,442,0.0,25.0,0.0,0.0,0.0,1885,172,7860.1,0.0,207,117.53079786621643,10.299428571428573,0.0,0.0,0.0,0.0,1885,7860.1,4.291428571428569,0.0,0.0,4,754,4.291428571428569,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +443,443,0.0,24.0,0.0,0.0,0.0,1890,172,7880.4,0.0,202,116.3784913547407,10.9,0.0,0.0,0.0,0.0,1890,7880.4,4.359999999999999,0.0,0.0,4,756,4.3599999999999985,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +444,444,0.0,25.0,0.0,0.0,0.0,1894,171,7894.2,0.0,207,124.0707355115766,9.613714285714282,0.0,0.0,0.0,0.0,1894,7894.2,4.005714285714285,0.0,0.0,4,758,4.005714285714285,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +445,445,0.0,25.0,0.0,0.0,0.0,1898,171,7911.0,0.0,206,129.47617638354546,9.12,0.0,0.0,0.0,0.0,1898,7911.0,3.8,0.0,0.0,4,759,3.8,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +446,446,0.0,25.0,0.0,0.0,0.0,1903,170,7931.2,0.0,204,124.62358590380079,9.675428571428569,0.0,0.0,0.0,0.0,1903,7931.2,4.031428571428569,0.0,0.0,4,761,4.031428571428569,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +447,447,0.0,25.0,0.0,0.0,0.0,1906,170,7944.6,0.0,201,117.94042323763315,10.244571428571426,0.0,0.0,0.0,0.0,1906,7944.6,4.268571428571428,0.0,0.0,4,763,4.268571428571428,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +448,448,0.0,25.0,0.0,0.0,0.0,1908,170,7953.0,0.0,198,115.73636672839277,10.333714285714283,0.0,0.0,0.0,0.0,1908,7953.0,4.305714285714285,0.0,0.0,4,763,4.305714285714285,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +449,449,0.0,24.0,0.0,0.0,0.0,1911,169,7965.6,0.0,205,117.48570990140793,10.69285714285714,0.0,0.0,0.0,0.0,1911,7965.6,4.277142857142857,0.0,0.0,4,765,4.277142857142857,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +450,450,0.0,24.0,0.0,0.0,0.0,1916,169,7986.7,0.0,205,119.9921637770595,10.371428571428572,0.0,0.0,0.0,0.0,1916,7986.7,4.148571428571428,0.0,0.0,4,767,4.148571428571428,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +451,451,0.0,25.0,0.0,0.0,0.0,1920,170,8002.6,0.0,206,120.58273452111438,9.922285714285714,0.0,0.0,0.0,0.0,1920,8002.6,4.1342857142857135,0.0,0.0,4,768,4.1342857142857135,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +452,452,0.0,25.0,0.0,0.0,0.0,1923,171,8016.2,0.0,199,118.23411319589228,10.162285714285714,0.0,0.0,0.0,0.0,1923,8016.2,4.234285714285711,0.0,0.0,4,770,4.234285714285711,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +453,453,0.0,24.0,0.0,0.0,0.0,1925,171,8024.6,0.0,203,116.469223601894,10.764285714285712,0.0,0.0,0.0,0.0,1925,8024.6,4.305714285714285,0.0,0.0,4,770,4.305714285714285,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +454,454,0.0,25.0,0.0,0.0,0.0,1928,171,8037.3,0.0,207,117.18899475758622,10.244571428571428,0.0,0.0,0.0,0.0,1928,8037.3,4.268571428571428,0.0,0.0,4,772,4.268571428571428,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +455,455,0.0,24.0,0.0,0.0,0.0,1933,171,8058.2,0.0,201,118.95051658510063,10.478571428571428,0.0,0.0,0.0,0.0,1933,8058.2,4.191428571428572,0.0,0.0,4,774,4.191428571428572,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +456,456,0.0,24.0,0.0,0.0,0.0,1937,171,8074.8,0.0,200,120.33871664898425,10.414285714285713,0.0,0.0,0.0,0.0,1937,8074.8,4.1657142857142855,0.0,0.0,4,775,4.1657142857142855,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +457,457,0.0,24.0,0.0,0.0,0.0,1942,172,8095.4,0.0,203,120.31980513102584,10.357142857142854,0.0,0.0,0.0,0.0,1942,8095.4,4.142857142857143,0.0,0.0,4,777,4.142857142857143,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +458,458,0.0,24.0,0.0,0.0,0.0,1945,172,8108.6,0.0,204,118.86049174283444,10.499999999999998,0.0,0.0,0.0,0.0,1945,8108.6,4.199999999999998,0.0,0.0,4,778,4.199999999999998,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +459,459,0.0,25.0,0.0,0.0,0.0,1950,173,8129.6,0.0,200,118.0199622336121,10.237714285714283,0.0,0.0,0.0,0.0,1950,8129.6,4.265714285714286,0.0,0.0,4,781,4.265714285714286,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +460,460,0.0,25.0,0.0,0.0,0.0,1954,174,8146.1,0.0,199,118.95051658510063,10.059428571428569,0.0,0.0,0.0,0.0,1954,8146.1,4.1914285714285695,0.0,0.0,4,782,4.1914285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +461,461,0.0,24.0,0.0,0.0,0.0,1959,174,8166.8,0.0,203,119.47489564233612,10.421428571428569,0.0,0.0,0.0,0.0,1959,8166.8,4.168571428571427,0.0,0.0,4,784,4.168571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +462,462,0.0,24.0,0.0,0.0,0.0,1962,174,8180.2,0.0,205,117.87006389038572,10.621428571428568,0.0,0.0,0.0,0.0,1962,8180.2,4.248571428571426,0.0,0.0,4,785,4.248571428571426,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +463,463,0.0,25.0,0.0,0.0,0.0,1967,174,8201.4,0.0,208,116.82465810906187,10.299428571428573,0.0,0.0,0.0,0.0,1967,8201.4,4.291428571428569,0.0,0.0,4,787,4.291428571428569,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +464,464,0.0,24.0,0.0,0.0,0.0,1972,174,8222.5,0.0,208,118.25465778550058,10.585714285714284,0.0,0.0,0.0,0.0,1972,8222.5,4.234285714285713,0.0,0.0,4,789,4.234285714285711,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +465,465,0.0,25.0,0.0,0.0,0.0,1976,174,8239.0,0.0,205,120.01332392820757,9.95657142857143,0.0,0.0,0.0,0.0,1976,8239.0,4.148571428571428,0.0,0.0,4,791,4.148571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +466,466,0.0,25.0,0.0,0.0,0.0,1981,174,8259.3,0.0,206,119.53085359665907,10.025142857142855,0.0,0.0,0.0,0.0,1981,8259.3,4.177142857142857,0.0,0.0,4,793,4.177142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +467,467,0.0,25.0,0.0,0.0,0.0,1984,174,8273.0,0.0,200,117.74091232386928,10.217142857142854,0.0,0.0,0.0,0.0,1984,8273.0,4.257142857142855,0.0,0.0,4,794,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +468,468,0.0,24.0,0.0,0.0,0.0,1989,174,8294.0,0.0,204,117.94496543490408,10.64285714285714,0.0,0.0,0.0,0.0,1989,8294.0,4.257142857142855,0.0,0.0,4,796,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +469,469,0.0,25.0,0.0,0.0,0.0,1993,174,8310.2,0.0,200,119.39105687887418,10.004571428571426,0.0,0.0,0.0,0.0,1993,8310.2,4.168571428571427,0.0,0.0,4,798,4.168571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +470,470,0.0,26.0,0.0,0.0,0.0,1996,174,8323.5,0.0,204,118.39180438774531,9.67252747252747,0.0,0.0,0.0,0.0,1996,8323.5,4.1914285714285695,0.0,0.0,4,799,4.1914285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +471,471,0.0,25.0,0.0,0.0,0.0,2003,173,8353.2,0.0,207,117.64592897067018,10.32,0.0,0.0,0.0,0.0,2003,8353.2,4.299999999999999,0.0,0.0,4,802,4.299999999999999,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +472,472,0.0,24.0,0.0,0.0,0.0,2007,172,8369.5,0.0,205,123.34118689462132,10.242857142857142,0.0,0.0,0.0,0.0,2007,8369.5,4.097142857142858,0.0,0.0,4,804,4.097142857142858,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +473,473,0.0,26.0,0.0,0.0,0.0,2011,172,8382.8,0.0,205,129.38865182305972,8.696703296703294,0.0,0.0,0.0,0.0,2011,8382.8,3.768571428571428,0.0,0.0,4,806,3.7685714285714282,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +474,474,0.0,25.0,0.0,0.0,0.0,2016,171,8403.8,0.0,205,124.27464188613408,9.613714285714286,0.0,0.0,0.0,0.0,2016,8403.8,4.005714285714285,0.0,0.0,4,808,4.005714285714285,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +475,475,0.0,25.0,0.0,0.0,0.0,2019,170,8420.0,0.0,208,116.19745029594782,10.518857142857145,0.0,0.0,0.0,0.0,2019,8420.0,4.382857142857142,0.0,0.0,4,809,4.382857142857142,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +476,476,0.0,25.0,0.0,0.0,0.0,2023,170,8433.2,0.0,200,117.83831621070458,10.244571428571426,0.0,0.0,0.0,0.0,2023,8433.2,4.268571428571428,0.0,0.0,4,811,4.268571428571428,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +477,477,0.0,25.0,0.0,0.0,0.0,2028,169,8454.2,0.0,203,123.67990630616079,9.510857142857141,0.0,0.0,0.0,0.0,2028,8454.2,3.962857142857142,0.0,0.0,4,813,3.9628571428571417,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +478,478,0.0,24.0,0.0,0.0,0.0,2032,169,8470.7,0.0,202,123.23695700287728,10.157142857142855,0.0,0.0,0.0,0.0,2032,8470.7,4.062857142857142,0.0,0.0,4,814,4.062857142857142,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +479,479,0.0,25.0,0.0,0.0,0.0,2035,168,8483.6,0.0,201,119.144880174292,10.162285714285714,0.0,0.0,0.0,0.0,2035,8483.6,4.234285714285713,0.0,0.0,4,816,4.234285714285711,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +480,480,0.0,25.0,0.0,0.0,0.0,2040,168,8504.5,0.0,200,118.62568512385492,10.100571428571428,0.0,0.0,0.0,0.0,2040,8504.5,4.208571428571429,0.0,0.0,4,818,4.208571428571429,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +481,481,0.0,24.0,0.0,0.0,0.0,2044,169,8521.0,0.0,201,120.00626971531574,10.39285714285714,0.0,0.0,0.0,0.0,2044,8521.0,4.1571428571428575,0.0,0.0,4,819,4.1571428571428575,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +482,482,0.0,24.0,0.0,0.0,0.0,2049,169,8541.7,0.0,207,119.38407562615733,10.44285714285714,0.0,0.0,0.0,0.0,2049,8541.7,4.177142857142857,0.0,0.0,4,821,4.177142857142857,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +483,483,0.0,24.0,0.0,0.0,0.0,2052,169,8555.2,0.0,201,117.78166644232071,10.64285714285714,0.0,0.0,0.0,0.0,2052,8555.2,4.257142857142855,0.0,0.0,4,823,4.257142857142855,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +484,484,0.0,25.0,0.0,0.0,0.0,2057,170,8576.4,0.0,209,117.78166644232071,10.217142857142854,0.0,0.0,0.0,0.0,2057,8576.4,4.257142857142855,0.0,0.0,4,825,4.257142857142855,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +485,485,0.0,25.0,0.0,0.0,0.0,2061,171,8592.4,0.0,208,119.36313676579495,10.025142857142855,0.0,0.0,0.0,0.0,2061,8592.4,4.177142857142857,0.0,0.0,4,826,4.177142857142857,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +486,486,0.0,25.0,0.0,0.0,0.0,2064,171,8605.7,0.0,204,120.0909750406839,9.977142857142855,0.0,0.0,0.0,0.0,2064,8605.7,4.1571428571428575,0.0,0.0,4,828,4.1571428571428575,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +487,487,0.0,25.0,0.0,0.0,0.0,2068,171,8622.0,0.0,199,119.19357035826185,10.08,0.0,0.0,0.0,0.0,2068,8622.0,4.2,0.0,0.0,4,829,4.2,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +488,488,0.0,25.0,0.0,0.0,0.0,2071,171,8635.2,0.0,202,118.09050070372305,10.162285714285714,0.0,0.0,0.0,0.0,2071,8635.2,4.234285714285711,0.0,0.0,4,830,4.234285714285711,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +489,489,0.0,24.0,0.0,0.0,0.0,2076,171,8656.2,0.0,202,117.70697209624115,10.621428571428568,0.0,0.0,0.0,0.0,2076,8656.2,4.248571428571426,0.0,0.0,4,832,4.248571428571426,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +490,490,0.0,25.0,0.0,0.0,0.0,2080,171,8672.6,0.0,202,118.2752095160855,10.162285714285714,0.0,0.0,0.0,0.0,2080,8672.6,4.234285714285711,0.0,0.0,4,834,4.234285714285711,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +491,491,0.0,25.0,0.0,0.0,0.0,2088,170,8706.6,0.0,204,118.95051658510063,10.05942857142857,0.0,0.0,0.0,0.0,2088,8706.6,4.191428571428572,0.0,0.0,4,837,4.191428571428572,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +492,492,0.0,25.0,0.0,0.0,0.0,2092,171,8722.8,0.0,205,119.21444976449064,10.079999999999998,0.0,0.0,0.0,0.0,2092,8722.8,4.199999999999998,0.0,0.0,4,839,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +493,493,0.0,25.0,0.0,0.0,0.0,2100,171,8757.0,0.0,204,119.0476190476191,10.079999999999998,0.0,0.0,0.0,0.0,2100,8757.0,4.199999999999998,0.0,0.0,4,842,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +494,494,0.0,25.0,0.0,0.0,0.0,2104,171,8773.5,0.0,201,118.88125460968132,10.079999999999998,0.0,0.0,0.0,0.0,2104,8773.5,4.199999999999998,0.0,0.0,4,844,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +495,495,0.0,25.0,0.0,0.0,0.0,2112,170,8807.5,0.0,204,119.124025127876,10.100571428571428,0.0,0.0,0.0,0.0,2112,8807.5,4.208571428571429,0.0,0.0,4,847,4.208571428571429,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +496,496,0.0,24.0,0.0,0.0,0.0,2116,170,8824.3,0.0,206,119.99921633164844,10.414285714285713,0.0,0.0,0.0,0.0,2116,8824.3,4.1657142857142855,0.0,0.0,4,849,4.1657142857142855,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +497,497,0.0,25.0,0.0,0.0,0.0,2121,170,8844.6,0.0,201,120.3410810067391,9.942857142857145,0.0,0.0,0.0,0.0,2121,8844.6,4.142857142857143,0.0,0.0,4,851,4.142857142857143,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +498,498,0.0,25.0,0.0,0.0,0.0,2124,170,8858.1,0.0,204,119.13097599875523,10.079999999999998,0.0,0.0,0.0,0.0,2124,8858.1,4.199999999999998,0.0,0.0,4,852,4.199999999999998,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +499,499,0.0,25.0,0.0,0.0,0.0,2129,172,8879.3,0.0,209,117.23385522336643,10.217142857142855,0.0,0.0,0.0,0.0,2129,8879.3,4.257142857142855,0.0,0.0,4,854,4.257142857142855,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +500,500,0.0,24.0,0.0,0.0,0.0,2133,173,8895.8,0.0,209,117.67531219980793,10.671428571428569,0.0,0.0,0.0,0.0,2133,8895.8,4.268571428571428,0.0,0.0,4,856,4.268571428571428,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +501,501,0.0,25.0,0.0,0.0,0.0,2136,173,8908.9,0.0,207,122.58581006704695,9.833142857142855,0.0,0.0,0.0,0.0,2136,8908.9,4.097142857142858,0.0,0.0,4,857,4.097142857142858,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +502,502,0.0,26.0,0.0,0.0,0.0,2141,174,8925.8,0.0,209,130.23601956198172,8.848351648351647,0.0,0.0,0.0,0.0,2141,8925.8,3.834285714285714,0.0,0.0,4,859,3.834285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +503,503,0.0,26.0,0.0,0.0,0.0,2144,174,8938.5,0.0,209,129.56930106617028,8.736263736263735,0.0,0.0,0.0,0.0,2144,8938.5,3.7857142857142856,0.0,0.0,4,861,3.7857142857142856,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +504,504,0.0,25.0,0.0,0.0,0.0,2149,173,8959.6,0.0,202,119.57052220595413,10.08,0.0,0.0,0.0,0.0,2149,8959.6,4.2,0.0,0.0,4,863,4.2,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +505,505,0.0,26.0,0.0,0.0,0.0,2152,173,8975.6,0.0,207,113.82219579276001,10.31868131868132,0.0,0.0,0.0,0.0,2152,8975.6,4.471428571428572,0.0,0.0,4,864,4.471428571428572,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +506,506,0.0,25.0,0.0,0.0,0.0,2156,172,8989.2,0.0,205,118.37807541408172,10.100571428571426,0.0,0.0,0.0,0.0,2156,8989.2,4.208571428571427,0.0,0.0,4,866,4.208571428571427,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +507,507,0.0,25.0,0.0,0.0,0.0,2160,172,9006.0,0.0,204,125.5508865429948,9.449142857142855,0.0,0.0,0.0,0.0,2160,9006.0,3.937142857142857,0.0,0.0,4,867,3.937142857142857,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +508,508,0.0,25.0,0.0,0.0,0.0,2165,172,9026.3,0.0,205,124.30490725331823,9.613714285714286,0.0,0.0,0.0,0.0,2165,9026.3,4.005714285714285,0.0,0.0,4,870,4.005714285714285,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +509,509,0.0,25.0,0.0,0.0,0.0,2168,172,9039.9,0.0,207,119.54251810215278,10.162285714285714,0.0,0.0,0.0,0.0,2168,9039.9,4.234285714285711,0.0,0.0,4,871,4.234285714285711,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +510,510,0.0,24.0,0.0,0.0,0.0,2172,172,9056.6,0.0,207,116.8781604808702,10.62142857142857,0.0,0.0,0.0,0.0,2172,9056.6,4.248571428571428,0.0,0.0,4,872,4.248571428571428,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +511,511,0.0,25.0,0.0,0.0,0.0,2175,173,9069.6,0.0,208,117.50599520383696,10.265142857142855,0.0,0.0,0.0,0.0,2175,9069.6,4.277142857142857,0.0,0.0,4,874,4.277142857142857,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +512,512,0.0,25.0,0.0,0.0,0.0,2180,172,9090.8,0.0,211,118.54073930714151,10.093714285714283,0.0,0.0,0.0,0.0,2180,9090.8,4.2057142857142855,0.0,0.0,4,876,4.2057142857142855,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +513,513,0.0,25.0,0.0,0.0,0.0,2184,172,9106.7,0.0,205,119.72009929438444,10.025142857142855,0.0,0.0,0.0,0.0,2184,9106.7,4.177142857142857,0.0,0.0,4,877,4.177142857142857,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +514,514,0.0,25.0,0.0,0.0,0.0,2187,172,9120.3,0.0,202,118.92972951981524,10.059428571428569,0.0,0.0,0.0,0.0,2187,9120.3,4.1914285714285695,0.0,0.0,4,879,4.1914285714285695,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +515,515,0.0,26.0,0.0,0.0,0.0,2191,172,9136.9,0.0,205,117.94496543490408,9.824175824175825,0.0,0.0,0.0,0.0,2191,9136.9,4.257142857142855,0.0,0.0,4,880,4.257142857142855,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +516,516,0.0,25.0,0.0,0.0,0.0,2194,172,9149.7,0.0,205,118.09050070372305,10.162285714285714,0.0,0.0,0.0,0.0,2194,9149.7,4.234285714285711,0.0,0.0,4,882,4.234285714285711,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +517,517,0.0,26.0,0.0,0.0,0.0,2198,172,9166.5,0.0,204,118.9713109181672,9.672527472527474,0.0,0.0,0.0,0.0,2198,9166.5,4.191428571428572,0.0,0.0,4,883,4.191428571428572,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +518,518,0.0,26.0,0.0,0.0,0.0,2201,172,9179.4,0.0,204,119.23533648698636,9.69230769230769,0.0,0.0,0.0,0.0,2201,9179.4,4.199999999999998,0.0,0.0,4,885,4.199999999999998,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +519,519,0.0,25.0,0.0,0.0,0.0,2206,172,9200.4,0.0,203,118.83973612727979,10.079999999999998,0.0,0.0,0.0,0.0,2206,9200.4,4.199999999999998,0.0,0.0,4,887,4.199999999999998,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +520,520,0.0,25.0,0.0,0.0,0.0,2213,172,9229.9,0.0,205,119.27016395996417,10.100571428571428,0.0,0.0,0.0,0.0,2213,9229.9,4.208571428571429,0.0,0.0,4,890,4.208571428571429,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +521,521,0.0,25.0,0.0,0.0,0.0,2217,172,9246.4,0.0,202,120.06978750098015,9.977142857142855,0.0,0.0,0.0,0.0,2217,9246.4,4.1571428571428575,0.0,0.0,4,891,4.1571428571428575,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +522,522,0.0,25.0,0.0,0.0,0.0,2222,171,9266.8,0.0,202,119.47489564233612,10.004571428571426,0.0,0.0,0.0,0.0,2222,9266.8,4.168571428571427,0.0,0.0,4,893,4.168571428571427,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +523,523,0.0,25.0,0.0,0.0,0.0,2225,171,9280.5,0.0,206,116.77120469753879,10.27885714285714,0.0,0.0,0.0,0.0,2225,9280.5,4.282857142857141,0.0,0.0,4,895,4.282857142857141,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +524,524,0.0,24.0,0.0,0.0,0.0,2230,172,9301.6,0.0,206,115.78231035330148,10.871428571428568,0.0,0.0,0.0,0.0,2230,9301.6,4.348571428571427,0.0,0.0,4,897,4.348571428571427,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +525,525,0.0,24.0,0.0,0.0,0.0,2234,172,9318.2,0.0,205,118.19988807194277,10.564285714285713,0.0,0.0,0.0,0.0,2234,9318.2,4.225714285714286,0.0,0.0,4,898,4.225714285714286,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +526,526,0.0,24.0,0.0,0.0,0.0,2239,173,9338.6,0.0,199,120.16401161421959,10.314285714285713,0.0,0.0,0.0,0.0,2239,9338.6,4.125714285714285,0.0,0.0,4,900,4.1257142857142854,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +527,527,0.0,24.0,0.0,0.0,0.0,2242,173,9351.9,0.0,198,119.41666179251726,10.521428571428569,0.0,0.0,0.0,0.0,2242,9351.9,4.208571428571427,0.0,0.0,4,901,4.208571428571427,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +528,528,0.0,25.0,0.0,0.0,0.0,2246,173,9368.6,0.0,201,118.8374303952194,10.13485714285714,0.0,0.0,0.0,0.0,2246,9368.6,4.222857142857142,0.0,0.0,4,903,4.222857142857142,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +529,529,0.0,25.0,0.0,0.0,0.0,2251,172,9388.4,0.0,200,119.26551912142695,10.004571428571426,0.0,0.0,0.0,0.0,2251,9388.4,4.168571428571427,0.0,0.0,4,905,4.168571428571427,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +530,530,0.0,25.0,0.0,0.0,0.0,2254,172,9402.2,0.0,200,118.3643496241328,10.141714285714283,0.0,0.0,0.0,0.0,2254,9402.2,4.225714285714286,0.0,0.0,4,906,4.225714285714286,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +531,531,0.0,24.0,0.0,0.0,0.0,2258,171,9419.0,0.0,203,116.61557793728464,10.742857142857142,0.0,0.0,0.0,0.0,2258,9419.0,4.297142857142857,0.0,0.0,4,908,4.297142857142857,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +532,532,0.0,24.0,0.0,0.0,0.0,2261,171,9431.8,0.0,203,115.76699175928032,10.757142857142858,0.0,0.0,0.0,0.0,2261,9431.8,4.302857142857143,0.0,0.0,4,909,4.302857142857143,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +533,533,0.0,25.0,0.0,0.0,0.0,2266,171,9453.2,0.0,215,118.15656468227941,10.258285714285714,0.0,0.0,0.0,0.0,2266,9453.2,4.274285714285715,0.0,0.0,4,911,4.274285714285715,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +534,534,0.0,25.0,0.0,0.0,0.0,2270,171,9469.4,0.0,215,122.60053243659806,9.730285714285714,0.0,0.0,0.0,0.0,2270,9469.4,4.0542857142857125,0.0,0.0,4,913,4.054285714285714,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +535,535,0.0,25.0,0.0,0.0,0.0,2274,171,9483.0,0.0,212,124.41347931181576,9.558857142857141,0.0,0.0,0.0,0.0,2274,9483.0,3.982857142857142,0.0,0.0,4,915,3.982857142857142,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +536,536,0.0,26.0,0.0,0.0,0.0,2277,171,9499.4,0.0,211,122.27501397428738,9.507692307692308,0.0,0.0,0.0,0.0,2277,9499.4,4.119999999999999,0.0,0.0,4,916,4.119999999999999,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +537,537,0.0,25.0,0.0,0.0,0.0,2281,171,9512.7,0.0,210,122.91052114060969,9.853714285714283,0.0,0.0,0.0,0.0,2281,9512.7,4.105714285714285,0.0,0.0,4,918,4.105714285714285,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +538,538,0.0,25.0,0.0,0.0,0.0,2285,171,9529.3,0.0,206,125.23001431200169,9.456,0.0,0.0,0.0,0.0,2285,9529.3,3.94,0.0,0.0,4,919,3.94,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +539,539,0.0,25.0,0.0,0.0,0.0,2288,171,9542.4,0.0,210,122.35073210682972,9.750857142857141,0.0,0.0,0.0,0.0,2288,9542.4,4.062857142857142,0.0,0.0,4,921,4.062857142857142,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +540,540,0.0,25.0,0.0,0.0,0.0,2293,171,9563.5,0.0,204,118.21813900523058,10.32,0.0,0.0,0.0,0.0,2293,9563.5,4.299999999999999,0.0,0.0,4,923,4.299999999999999,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +541,541,0.0,25.0,0.0,0.0,0.0,2297,171,9579.8,0.0,201,118.40553654623136,10.079999999999998,0.0,0.0,0.0,0.0,2297,9579.8,4.199999999999998,0.0,0.0,4,924,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +542,542,0.0,24.0,0.0,0.0,0.0,2302,172,9600.3,0.0,201,120.19938379417944,10.335714285714284,0.0,0.0,0.0,0.0,2302,9600.3,4.1342857142857135,0.0,0.0,4,926,4.1342857142857135,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +543,543,0.0,24.0,0.0,0.0,0.0,2305,172,9613.5,0.0,198,119.124025127876,10.521428571428569,0.0,0.0,0.0,0.0,2305,9613.5,4.208571428571427,0.0,0.0,4,928,4.208571428571427,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +544,544,0.0,25.0,0.0,0.0,0.0,2310,173,9634.6,0.0,207,118.74757658006985,10.15542857142857,0.0,0.0,0.0,0.0,2310,9634.6,4.231428571428572,0.0,0.0,4,930,4.231428571428572,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +545,545,0.0,24.0,0.0,0.0,0.0,2314,174,9650.8,0.0,203,120.51155927201185,10.357142857142854,0.0,0.0,0.0,0.0,2314,9650.8,4.142857142857141,0.0,0.0,4,931,4.142857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +546,546,0.0,24.0,0.0,0.0,0.0,2319,175,9671.3,0.0,203,120.185232423523,10.314285714285713,0.0,0.0,0.0,0.0,2319,9671.3,4.125714285714285,0.0,0.0,4,933,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +547,547,0.0,24.0,0.0,0.0,0.0,2322,175,9685.1,0.0,203,117.02554500468108,10.728571428571426,0.0,0.0,0.0,0.0,2322,9685.1,4.291428571428569,0.0,0.0,4,934,4.291428571428569,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +548,548,0.0,24.0,0.0,0.0,0.0,2327,175,9706.1,0.0,202,115.60529991317811,10.871428571428568,0.0,0.0,0.0,0.0,2327,9706.1,4.348571428571427,0.0,0.0,4,936,4.348571428571427,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +549,549,0.0,25.0,0.0,0.0,0.0,2331,175,9722.7,0.0,206,118.19988807194277,10.141714285714283,0.0,0.0,0.0,0.0,2331,9722.7,4.225714285714286,0.0,0.0,4,938,4.225714285714286,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +550,550,0.0,24.0,0.0,0.0,0.0,2336,175,9743.3,0.0,201,120.33398821218077,10.314285714285713,0.0,0.0,0.0,0.0,2336,9743.3,4.125714285714285,0.0,0.0,4,940,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +551,551,0.0,24.0,0.0,0.0,0.0,2339,175,9756.6,0.0,204,119.3608106791387,10.499999999999998,0.0,0.0,0.0,0.0,2339,9756.6,4.199999999999998,0.0,0.0,4,941,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +552,552,0.0,25.0,0.0,0.0,0.0,2344,175,9777.8,0.0,208,117.72054583893915,10.217142857142855,0.0,0.0,0.0,0.0,2344,9777.8,4.257142857142855,0.0,0.0,4,943,4.257142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +553,553,0.0,26.0,0.0,0.0,0.0,2351,175,9807.5,0.0,211,118.2752095160855,9.771428571428569,0.0,0.0,0.0,0.0,2351,9807.5,4.234285714285711,0.0,0.0,4,946,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +554,554,0.0,25.0,0.0,0.0,0.0,2355,175,9823.7,0.0,205,118.87433284813204,10.038857142857145,0.0,0.0,0.0,0.0,2355,9823.7,4.182857142857143,0.0,0.0,4,948,4.182857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +555,555,0.0,25.0,0.0,0.0,0.0,2358,174,9837.0,0.0,204,118.43988088331986,10.162285714285714,0.0,0.0,0.0,0.0,2358,9837.0,4.234285714285711,0.0,0.0,4,949,4.234285714285711,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +556,556,0.0,25.0,0.0,0.0,0.0,2363,173,9858.1,0.0,204,117.66626964306309,10.196571428571426,0.0,0.0,0.0,0.0,2363,9858.1,4.248571428571426,0.0,0.0,4,951,4.248571428571426,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +557,557,0.0,24.0,0.0,0.0,0.0,2367,172,9874.5,0.0,202,118.2752095160855,10.585714285714284,0.0,0.0,0.0,0.0,2367,9874.5,4.234285714285711,0.0,0.0,4,953,4.234285714285711,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +558,558,0.0,24.0,0.0,0.0,0.0,2370,171,9887.4,0.0,198,118.9713109181672,10.478571428571428,0.0,0.0,0.0,0.0,2370,9887.4,4.191428571428572,0.0,0.0,4,954,4.191428571428572,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +559,559,0.0,25.0,0.0,0.0,0.0,2375,171,9908.4,0.0,202,119.02679803338579,10.079999999999998,0.0,0.0,0.0,0.0,2375,9908.4,4.199999999999998,0.0,0.0,4,956,4.199999999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +560,560,0.0,25.0,0.0,0.0,0.0,2380,172,9929.4,0.0,203,119.27016395996417,10.100571428571428,0.0,0.0,0.0,0.0,2380,9929.4,4.208571428571429,0.0,0.0,4,958,4.208571428571429,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +561,561,0.0,24.0,0.0,0.0,0.0,2384,173,9945.8,0.0,203,119.98511205140257,10.39285714285714,0.0,0.0,0.0,0.0,2384,9945.8,4.1571428571428575,0.0,0.0,4,960,4.1571428571428575,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +562,562,0.0,24.0,0.0,0.0,0.0,2389,174,9966.2,0.0,201,118.9043329709583,10.44285714285714,0.0,0.0,0.0,0.0,2389,9966.2,4.177142857142857,0.0,0.0,4,962,4.177142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +563,563,0.0,24.0,0.0,0.0,0.0,2392,174,9979.8,0.0,200,117.84285054640608,10.707142857142854,0.0,0.0,0.0,0.0,2392,9979.8,4.282857142857141,0.0,0.0,4,963,4.282857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +564,564,0.0,25.0,0.0,0.0,0.0,2397,174,10000.7,0.0,199,120.80629573381201,9.99085714285714,0.0,0.0,0.0,0.0,2397,10000.7,4.162857142857142,0.0,0.0,4,965,4.162857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +565,565,0.0,24.0,0.0,0.0,0.0,2402,174,10017.3,0.0,201,123.56014605313595,9.928571428571423,0.0,0.0,0.0,0.0,2402,10017.3,3.9714285714285698,0.0,0.0,4,967,3.97142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +566,566,0.0,24.0,0.0,0.0,0.0,2406,174,10037.9,0.0,201,121.21991766941109,10.357142857142854,0.0,0.0,0.0,0.0,2406,10037.9,4.142857142857143,0.0,0.0,4,969,4.142857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +567,567,0.0,24.0,0.0,0.0,0.0,2411,174,10058.2,0.0,197,119.54951789827072,10.585714285714284,0.0,0.0,0.0,0.0,2411,10058.2,4.234285714285713,0.0,0.0,4,971,4.234285714285711,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +568,568,0.0,24.0,0.0,0.0,0.0,2415,174,10072.0,0.0,199,124.88276312033605,10.035714285714286,0.0,0.0,0.0,0.0,2415,10072.0,4.014285714285714,0.0,0.0,4,972,4.014285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +569,569,0.0,25.0,0.0,0.0,0.0,2420,174,10093.2,0.0,207,126.1534025374856,9.257142857142854,0.0,0.0,0.0,0.0,2420,10093.2,3.8571428571428568,0.0,0.0,4,975,3.8571428571428568,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +570,570,0.0,24.0,0.0,0.0,0.0,2424,174,10109.6,0.0,207,118.58434493039823,10.65,0.0,0.0,0.0,0.0,2424,10109.6,4.260000000000002,0.0,0.0,4,976,4.260000000000002,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +571,571,0.0,25.0,0.0,0.0,0.0,2428,174,10129.9,0.0,203,112.9656953153818,10.751999999999995,0.0,0.0,0.0,0.0,2428,10129.9,4.48,0.0,0.0,4,978,4.48,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +572,572,0.0,24.0,0.0,0.0,0.0,2432,174,10143.8,0.0,205,116.3917604134996,10.707142857142854,0.0,0.0,0.0,0.0,2432,10143.8,4.282857142857141,0.0,0.0,4,979,4.282857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +573,573,0.0,25.0,0.0,0.0,0.0,2437,174,10164.9,0.0,204,122.05814949881432,9.750857142857141,0.0,0.0,0.0,0.0,2437,10164.9,4.062857142857142,0.0,0.0,4,981,4.062857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +574,574,0.0,24.0,0.0,0.0,0.0,2441,174,10181.4,0.0,205,123.08094204645931,10.157142857142855,0.0,0.0,0.0,0.0,2441,10181.4,4.062857142857142,0.0,0.0,4,983,4.062857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +575,575,0.0,25.0,0.0,0.0,0.0,2446,174,10202.0,0.0,207,121.87842005770578,9.922285714285714,0.0,0.0,0.0,0.0,2446,10202.0,4.1342857142857135,0.0,0.0,4,985,4.1342857142857135,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +576,576,0.0,24.0,0.0,0.0,0.0,2451,174,10222.8,0.0,200,119.71307950902988,10.335714285714284,0.0,0.0,0.0,0.0,2451,10222.8,4.134285714285713,0.0,0.0,4,987,4.134285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +577,577,0.0,24.0,0.0,0.0,0.0,2454,174,10236.6,0.0,200,117.08594586328192,10.728571428571426,0.0,0.0,0.0,0.0,2454,10236.6,4.291428571428569,0.0,0.0,4,988,4.291428571428569,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +578,578,0.0,25.0,0.0,0.0,0.0,2458,174,10253.3,0.0,208,115.55295626910164,10.415999999999997,0.0,0.0,0.0,0.0,2458,10253.3,4.339999999999999,0.0,0.0,4,990,4.339999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +579,579,0.0,24.0,0.0,0.0,0.0,2463,174,10274.2,0.0,204,117.27650449001474,10.65,0.0,0.0,0.0,0.0,2463,10274.2,4.260000000000002,0.0,0.0,4,992,4.260000000000002,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +580,580,0.0,24.0,0.0,0.0,0.0,2466,174,10287.1,0.0,202,119.04067790021963,10.457142857142856,0.0,0.0,0.0,0.0,2466,10287.1,4.182857142857142,0.0,0.0,4,993,4.182857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +581,581,0.0,25.0,0.0,0.0,0.0,2468,174,10295.4,0.0,203,119.38174872334623,10.079999999999998,0.0,0.0,0.0,0.0,2468,10295.4,4.199999999999998,0.0,0.0,4,994,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +582,582,0.0,25.0,0.0,0.0,0.0,2471,174,10308.0,0.0,201,118.83973612727979,10.079999999999998,0.0,0.0,0.0,0.0,2471,10308.0,4.199999999999998,0.0,0.0,4,995,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +583,583,0.0,25.0,0.0,0.0,0.0,2476,174,10329.0,0.0,207,119.124025127876,10.100571428571428,0.0,0.0,0.0,0.0,2476,10329.0,4.208571428571429,0.0,0.0,4,997,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +584,584,0.0,24.0,0.0,0.0,0.0,2480,174,10345.6,0.0,200,119.99921633164844,10.414285714285713,0.0,0.0,0.0,0.0,2480,10345.6,4.1657142857142855,0.0,0.0,4,999,4.1657142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +585,585,0.0,25.0,0.0,0.0,0.0,2485,174,10365.9,0.0,202,120.3410810067391,9.942857142857145,0.0,0.0,0.0,0.0,2485,10365.9,4.142857142857143,0.0,0.0,4,1001,4.142857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +586,586,0.0,25.0,0.0,0.0,0.0,2488,174,10379.4,0.0,203,119.04761904761908,10.079999999999998,0.0,0.0,0.0,0.0,2488,10379.4,4.199999999999998,0.0,0.0,4,1002,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +587,587,0.0,24.0,0.0,0.0,0.0,2493,174,10400.2,0.0,198,117.78166644232071,10.64285714285714,0.0,0.0,0.0,0.0,2493,10400.2,4.257142857142855,0.0,0.0,4,1004,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +588,588,0.0,24.0,0.0,0.0,0.0,2498,175,10421.1,0.0,199,118.11099541054422,10.585714285714284,0.0,0.0,0.0,0.0,2498,10421.1,4.234285714285711,0.0,0.0,4,1006,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +589,589,0.0,24.0,0.0,0.0,0.0,2502,175,10437.7,0.0,203,118.95051658510063,10.478571428571428,0.0,0.0,0.0,0.0,2502,10437.7,4.191428571428572,0.0,0.0,4,1008,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +590,590,0.0,24.0,0.0,0.0,0.0,2507,175,10458.6,0.0,205,119.46557440998636,10.499999999999998,0.0,0.0,0.0,0.0,2507,10458.6,4.199999999999998,0.0,0.0,4,1010,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +591,591,0.0,24.0,0.0,0.0,0.0,2512,175,10479.4,0.0,199,118.35062701679135,10.478571428571428,0.0,0.0,0.0,0.0,2512,10479.4,4.191428571428572,0.0,0.0,4,1012,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +592,592,0.0,24.0,0.0,0.0,0.0,2517,174,10500.1,0.0,203,118.00177243478598,10.671428571428569,0.0,0.0,0.0,0.0,2517,10500.1,4.268571428571428,0.0,0.0,4,1014,4.268571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +593,593,0.0,24.0,0.0,0.0,0.0,2520,174,10513.5,0.0,198,121.2295146860898,10.364285714285714,0.0,0.0,0.0,0.0,2520,10513.5,4.145714285714285,0.0,0.0,4,1015,4.145714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +594,594,0.0,25.0,0.0,0.0,0.0,2526,174,10534.6,0.0,206,127.27272727272732,9.36685714285714,0.0,0.0,0.0,0.0,2526,10534.6,3.902857142857142,0.0,0.0,4,1018,3.902857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +595,595,0.0,24.0,0.0,0.0,0.0,2531,173,10555.6,0.0,204,128.14343696388974,9.671428571428569,0.0,0.0,0.0,0.0,2531,10555.6,3.868571428571428,0.0,0.0,4,1020,3.868571428571428,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +596,596,0.0,24.0,0.0,0.0,0.0,2536,173,10576.4,0.0,197,123.76737795021019,10.178571428571429,0.0,0.0,0.0,0.0,2536,10576.4,4.071428571428571,0.0,0.0,4,1022,4.071428571428571,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +597,597,0.0,24.0,0.0,0.0,0.0,2540,173,10592.9,0.0,198,120.91122648400022,10.378571428571428,0.0,0.0,0.0,0.0,2540,10592.9,4.151428571428571,0.0,0.0,4,1023,4.151428571428571,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +598,598,0.0,24.0,0.0,0.0,0.0,2545,173,10613.7,0.0,210,120.76818423802669,10.292857142857141,0.0,0.0,0.0,0.0,2545,10613.7,4.1171428571428565,0.0,0.0,4,1025,4.1171428571428565,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +599,599,0.0,24.0,0.0,0.0,0.0,2550,173,10634.7,0.0,203,120.25366160128796,10.414285714285713,0.0,0.0,0.0,0.0,2550,10634.7,4.1657142857142855,0.0,0.0,4,1027,4.1657142857142855,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +600,600,0.0,24.0,0.0,0.0,0.0,2555,173,10655.7,0.0,206,118.01541425818884,10.564285714285713,0.0,0.0,0.0,0.0,2555,10655.7,4.225714285714286,0.0,0.0,4,1029,4.225714285714286,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +601,601,0.0,24.0,0.0,0.0,0.0,2558,173,10669.2,0.0,204,116.04774535809021,10.792857142857144,0.0,0.0,0.0,0.0,2558,10669.2,4.317142857142857,0.0,0.0,4,1030,4.317142857142857,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +602,602,0.0,24.0,0.0,0.0,0.0,2560,173,10677.6,0.0,206,115.65769100041548,10.828571428571427,0.0,0.0,0.0,0.0,2560,10677.6,4.331428571428571,0.0,0.0,4,1031,4.331428571428571,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +603,603,0.0,24.0,0.0,0.0,0.0,2563,173,10690.2,0.0,205,117.23609914824385,10.65,0.0,0.0,0.0,0.0,2563,10690.2,4.260000000000002,0.0,0.0,4,1032,4.260000000000002,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +604,604,0.0,24.0,0.0,0.0,0.0,2568,173,10711.4,0.0,208,119.26319683782154,10.478571428571428,0.0,0.0,0.0,0.0,2568,10711.4,4.191428571428572,0.0,0.0,4,1034,4.191428571428572,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +605,605,0.0,24.0,0.0,0.0,0.0,2572,174,10728.1,0.0,207,120.21825747315944,10.39285714285714,0.0,0.0,0.0,0.0,2572,10728.1,4.1571428571428575,0.0,0.0,4,1036,4.1571428571428575,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +606,606,0.0,25.0,0.0,0.0,0.0,2577,174,10748.6,0.0,206,119.50986322218107,10.025142857142855,0.0,0.0,0.0,0.0,2577,10748.6,4.177142857142857,0.0,0.0,4,1038,4.177142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +607,607,0.0,25.0,0.0,0.0,0.0,2580,174,10762.1,0.0,208,117.70697209624113,10.196571428571426,0.0,0.0,0.0,0.0,2580,10762.1,4.248571428571426,0.0,0.0,4,1039,4.248571428571426,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +608,608,0.0,24.0,0.0,0.0,0.0,2585,175,10783.2,0.0,206,116.86478029421309,10.728571428571426,0.0,0.0,0.0,0.0,2585,10783.2,4.291428571428569,0.0,0.0,4,1041,4.291428571428569,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +609,609,0.0,24.0,0.0,0.0,0.0,2590,175,10804.4,0.0,207,118.09050070372305,10.585714285714284,0.0,0.0,0.0,0.0,2590,10804.4,4.234285714285713,0.0,0.0,4,1043,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +610,610,0.0,25.0,0.0,0.0,0.0,2594,175,10820.7,0.0,205,120.11217005922266,9.977142857142855,0.0,0.0,0.0,0.0,2594,10820.7,4.1571428571428575,0.0,0.0,4,1045,4.1571428571428575,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +611,611,0.0,24.0,0.0,0.0,0.0,2599,175,10840.9,0.0,201,120.31980513102584,10.357142857142854,0.0,0.0,0.0,0.0,2599,10840.9,4.142857142857143,0.0,0.0,4,1047,4.142857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +612,612,0.0,25.0,0.0,0.0,0.0,2602,175,10854.6,0.0,198,119.10317738109129,10.100571428571426,0.0,0.0,0.0,0.0,2602,10854.6,4.208571428571427,0.0,0.0,4,1048,4.208571428571427,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +613,613,0.0,25.0,0.0,0.0,0.0,2607,175,10875.5,0.0,198,118.71305359046427,10.13485714285714,0.0,0.0,0.0,0.0,2607,10875.5,4.222857142857142,0.0,0.0,4,1050,4.222857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +614,614,0.0,25.0,0.0,0.0,0.0,2611,175,10891.6,0.0,206,119.40502183406116,10.025142857142855,0.0,0.0,0.0,0.0,2611,10891.6,4.177142857142857,0.0,0.0,4,1052,4.177142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +615,615,0.0,25.0,0.0,0.0,0.0,2614,175,10905.0,0.0,204,118.82590307686344,10.059428571428569,0.0,0.0,0.0,0.0,2614,10905.0,4.1914285714285695,0.0,0.0,4,1053,4.1914285714285695,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +616,616,0.0,25.0,0.0,0.0,0.0,2619,175,10925.8,0.0,197,117.85645564748896,10.237714285714283,0.0,0.0,0.0,0.0,2619,10925.8,4.265714285714286,0.0,0.0,4,1055,4.265714285714286,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +617,617,0.0,24.0,0.0,0.0,0.0,2623,175,10942.5,0.0,200,119.10317738109131,10.521428571428569,0.0,0.0,0.0,0.0,2623,10942.5,4.208571428571427,0.0,0.0,4,1057,4.208571428571427,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +618,618,0.0,24.0,0.0,0.0,0.0,2628,175,10963.0,0.0,201,121.23431376430077,10.249999999999998,0.0,0.0,0.0,0.0,2628,10963.0,4.099999999999999,0.0,0.0,4,1059,4.099999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +619,619,0.0,24.0,0.0,0.0,0.0,2633,175,10983.5,0.0,199,120.53290302267011,10.357142857142854,0.0,0.0,0.0,0.0,2633,10983.5,4.142857142857141,0.0,0.0,4,1061,4.142857142857141,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +620,620,0.0,24.0,0.0,0.0,0.0,2636,174,10997.0,0.0,200,117.57817749025787,10.64285714285714,0.0,0.0,0.0,0.0,2636,10997.0,4.257142857142855,0.0,0.0,4,1062,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +621,621,0.0,25.0,0.0,0.0,0.0,2641,174,11018.1,0.0,203,117.20020665505831,10.32,0.0,0.0,0.0,0.0,2641,11018.1,4.299999999999999,0.0,0.0,4,1064,4.299999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +622,622,0.0,25.0,0.0,0.0,0.0,2645,174,11034.4,0.0,208,118.07001310818113,10.03885714285714,0.0,0.0,0.0,0.0,2645,11034.4,4.1828571428571415,0.0,0.0,4,1066,4.1828571428571415,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +623,623,0.0,24.0,0.0,0.0,0.0,2650,174,11054.9,0.0,196,119.96631150109688,10.528571428571423,0.0,0.0,0.0,0.0,2650,11054.9,4.21142857142857,0.0,0.0,4,1068,4.21142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +624,624,0.0,24.0,0.0,0.0,0.0,2653,173,11068.5,0.0,202,121.95364765849004,10.214285714285714,0.0,0.0,0.0,0.0,2653,11068.5,4.0857142857142845,0.0,0.0,4,1069,4.0857142857142845,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +625,625,0.0,25.0,0.0,0.0,0.0,2659,173,11089.2,0.0,193,124.15372765232908,9.634285714285713,0.0,0.0,0.0,0.0,2659,11089.2,4.0142857142857125,0.0,0.0,4,1072,4.0142857142857125,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +626,626,0.0,25.0,0.0,0.0,0.0,2662,174,11105.3,0.0,194,124.00291533384626,9.695999999999998,0.0,0.0,0.0,0.0,2662,11105.3,4.039999999999999,0.0,0.0,4,1073,4.039999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +627,627,0.0,25.0,0.0,0.0,0.0,2666,174,11118.6,0.0,203,123.7823855139243,9.730285714285714,0.0,0.0,0.0,0.0,2666,11118.6,4.0542857142857125,0.0,0.0,4,1075,4.054285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +628,628,0.0,25.0,0.0,0.0,0.0,2670,174,11135.4,0.0,208,123.05374183827227,9.695999999999998,0.0,0.0,0.0,0.0,2670,11135.4,4.039999999999999,0.0,0.0,4,1076,4.039999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +629,629,0.0,26.0,0.0,0.0,0.0,2673,174,11148.5,0.0,214,120.00391849529785,9.586813186813185,0.0,0.0,0.0,0.0,2673,11148.5,4.154285714285713,0.0,0.0,4,1077,4.154285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +630,630,0.0,25.0,0.0,0.0,0.0,2678,174,11169.4,0.0,201,118.29348371895406,10.27885714285714,0.0,0.0,0.0,0.0,2678,11169.4,4.282857142857141,0.0,0.0,4,1080,4.282857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +631,631,0.0,25.0,0.0,0.0,0.0,2682,173,11185.4,0.0,200,118.45591505985657,10.004571428571426,0.0,0.0,0.0,0.0,2682,11185.4,4.168571428571427,0.0,0.0,4,1081,4.168571428571427,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +632,632,0.0,25.0,0.0,0.0,0.0,2685,173,11198.8,0.0,199,119.35383296309291,10.100571428571426,0.0,0.0,0.0,0.0,2685,11198.8,4.208571428571427,0.0,0.0,4,1082,4.208571428571427,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +633,633,0.0,25.0,0.0,0.0,0.0,2689,172,11215.2,0.0,202,119.80674438619829,10.052571428571426,0.0,0.0,0.0,0.0,2689,11215.2,4.188571428571429,0.0,0.0,4,1084,4.188571428571429,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +634,634,0.0,25.0,0.0,0.0,0.0,2694,171,11235.2,0.0,196,120.68489911727616,9.887999999999998,0.0,0.0,0.0,0.0,2694,11235.2,4.119999999999999,0.0,0.0,4,1086,4.119999999999999,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +635,635,0.0,25.0,0.0,0.0,0.0,2697,172,11248.8,0.0,198,118.8259030768634,10.05942857142857,0.0,0.0,0.0,0.0,2697,11248.8,4.191428571428572,0.0,0.0,4,1087,4.191428571428572,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +636,636,0.0,25.0,0.0,0.0,0.0,2699,172,11257.1,0.0,202,116.65555661365588,10.37485714285714,0.0,0.0,0.0,0.0,2699,11257.1,4.322857142857142,0.0,0.0,4,1088,4.322857142857142,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +637,637,0.0,24.0,0.0,0.0,0.0,2702,173,11269.7,0.0,197,117.83831621070458,10.607142857142854,0.0,0.0,0.0,0.0,2702,11269.7,4.242857142857142,0.0,0.0,4,1090,4.242857142857142,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +638,638,0.0,25.0,0.0,0.0,0.0,2706,174,11286.1,0.0,200,121.33518225039623,9.860571428571427,0.0,0.0,0.0,0.0,2706,11286.1,4.1085714285714285,0.0,0.0,4,1091,4.1085714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +639,639,0.0,24.0,0.0,0.0,0.0,2711,174,11306.6,0.0,199,122.47795396828577,10.185714285714283,0.0,0.0,0.0,0.0,2711,11306.6,4.074285714285713,0.0,0.0,4,1093,4.074285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +640,640,0.0,24.0,0.0,0.0,0.0,2716,174,11327.2,0.0,201,120.41915696759995,10.378571428571426,0.0,0.0,0.0,0.0,2716,11327.2,4.1514285714285695,0.0,0.0,4,1095,4.1514285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +641,641,0.0,24.0,0.0,0.0,0.0,2719,174,11340.8,0.0,198,117.45642127063884,10.64285714285714,0.0,0.0,0.0,0.0,2719,11340.8,4.257142857142855,0.0,0.0,4,1096,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +642,642,0.0,25.0,0.0,0.0,0.0,2724,174,11361.7,0.0,202,116.95850598636602,10.32,0.0,0.0,0.0,0.0,2724,11361.7,4.299999999999999,0.0,0.0,4,1098,4.299999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +643,643,0.0,24.0,0.0,0.0,0.0,2728,174,11378.4,0.0,202,118.9713109181672,10.478571428571426,0.0,0.0,0.0,0.0,2728,11378.4,4.1914285714285695,0.0,0.0,4,1100,4.1914285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +644,644,0.0,24.0,0.0,0.0,0.0,2733,174,11398.8,0.0,204,120.43336348263796,10.335714285714284,0.0,0.0,0.0,0.0,2733,11398.8,4.1342857142857135,0.0,0.0,4,1102,4.1342857142857135,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +645,645,0.0,25.0,0.0,0.0,0.0,2736,174,11412.1,0.0,204,119.21444976449068,10.079999999999998,0.0,0.0,0.0,0.0,2736,11412.1,4.199999999999998,0.0,0.0,4,1103,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +646,646,0.0,24.0,0.0,0.0,0.0,2741,174,11433.2,0.0,205,117.57817749025786,10.64285714285714,0.0,0.0,0.0,0.0,2741,11433.2,4.257142857142855,0.0,0.0,4,1105,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +647,647,0.0,24.0,0.0,0.0,0.0,2746,175,11454.3,0.0,203,118.35062701679136,10.607142857142854,0.0,0.0,0.0,0.0,2746,11454.3,4.242857142857142,0.0,0.0,4,1107,4.242857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +648,648,0.0,24.0,0.0,0.0,0.0,2750,175,11470.8,0.0,205,119.82315081088488,10.371428571428572,0.0,0.0,0.0,0.0,2750,11470.8,4.148571428571428,0.0,0.0,4,1109,4.148571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +649,649,0.0,24.0,0.0,0.0,0.0,2755,175,11491.4,0.0,207,119.7411635908665,10.44285714285714,0.0,0.0,0.0,0.0,2755,11491.4,4.177142857142857,0.0,0.0,4,1111,4.177142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +650,650,0.0,24.0,0.0,0.0,0.0,2758,175,11505.0,0.0,205,117.50374093542575,10.621428571428568,0.0,0.0,0.0,0.0,2758,11505.0,4.248571428571426,0.0,0.0,4,1112,4.248571428571426,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +651,651,0.0,24.0,0.0,0.0,0.0,2763,175,11525.8,0.0,200,117.0993767445418,10.749999999999998,0.0,0.0,0.0,0.0,2763,11525.8,4.299999999999999,0.0,0.0,4,1114,4.299999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +652,652,0.0,24.0,0.0,0.0,0.0,2767,175,11542.5,0.0,201,118.95051658510064,10.478571428571426,0.0,0.0,0.0,0.0,2767,11542.5,4.1914285714285695,0.0,0.0,4,1116,4.1914285714285695,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +653,653,0.0,24.0,0.0,0.0,0.0,2772,175,11563.0,0.0,205,120.43336348263796,10.335714285714284,0.0,0.0,0.0,0.0,2772,11563.0,4.1342857142857135,0.0,0.0,4,1118,4.1342857142857135,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +654,654,0.0,24.0,0.0,0.0,0.0,2775,175,11576.4,0.0,204,119.19357035826185,10.499999999999998,0.0,0.0,0.0,0.0,2775,11576.4,4.199999999999998,0.0,0.0,4,1119,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +655,655,0.0,25.0,0.0,0.0,0.0,2780,175,11597.5,0.0,207,117.76128585710995,10.217142857142855,0.0,0.0,0.0,0.0,2780,11597.5,4.257142857142855,0.0,0.0,4,1121,4.257142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +656,656,0.0,24.0,0.0,0.0,0.0,2784,175,11614.2,0.0,206,118.19304542472315,10.585714285714284,0.0,0.0,0.0,0.0,2784,11614.2,4.234285714285711,0.0,0.0,4,1123,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +657,657,0.0,24.0,0.0,0.0,0.0,2789,175,11635.0,0.0,204,118.39180438774528,10.478571428571428,0.0,0.0,0.0,0.0,2789,11635.0,4.191428571428572,0.0,0.0,4,1125,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +658,658,0.0,24.0,0.0,0.0,0.0,2794,175,11655.9,0.0,203,118.85357239880472,10.585714285714284,0.0,0.0,0.0,0.0,2794,11655.9,4.234285714285713,0.0,0.0,4,1127,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +659,659,0.0,25.0,0.0,0.0,0.0,2799,175,11676.6,0.0,208,123.34118689462136,9.833142857142855,0.0,0.0,0.0,0.0,2799,11676.6,4.097142857142858,0.0,0.0,4,1129,4.097142857142858,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +660,660,0.0,24.0,0.0,0.0,0.0,2803,175,11690.4,0.0,203,127.95871895042515,9.585714285714284,0.0,0.0,0.0,0.0,2803,11690.4,3.834285714285714,0.0,0.0,4,1130,3.834285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +661,661,0.0,25.0,0.0,0.0,0.0,2807,175,11707.1,0.0,207,124.27464188613405,9.613714285714282,0.0,0.0,0.0,0.0,2807,11707.1,4.005714285714285,0.0,0.0,4,1132,4.005714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +662,662,0.0,25.0,0.0,0.0,0.0,2811,175,11727.4,0.0,204,117.3551502145923,10.361142857142855,0.0,0.0,0.0,0.0,2811,11727.4,4.317142857142857,0.0,0.0,4,1134,4.317142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +663,663,0.0,25.0,0.0,0.0,0.0,2815,175,11740.9,0.0,203,117.9813156120582,10.244571428571426,0.0,0.0,0.0,0.0,2815,11740.9,4.268571428571428,0.0,0.0,4,1135,4.268571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +664,664,0.0,25.0,0.0,0.0,0.0,2820,175,11762.2,0.0,211,122.46815827884754,9.648,0.0,0.0,0.0,0.0,2820,11762.2,4.02,0.0,0.0,4,1137,4.02,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +665,665,0.0,24.0,0.0,0.0,0.0,2824,175,11778.5,0.0,207,122.1092503987241,10.221428571428572,0.0,0.0,0.0,0.0,2824,11778.5,4.088571428571428,0.0,0.0,4,1139,4.088571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +666,666,0.0,24.0,0.0,0.0,0.0,2827,175,11791.7,0.0,204,118.48112039616221,10.65,0.0,0.0,0.0,0.0,2827,11791.7,4.260000000000002,0.0,0.0,4,1140,4.260000000000002,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +667,667,0.0,25.0,0.0,0.0,0.0,2829,175,11800.0,0.0,204,117.22039347776169,10.196571428571426,0.0,0.0,0.0,0.0,2829,11800.0,4.248571428571426,0.0,0.0,4,1141,4.248571428571426,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +668,668,0.0,25.0,0.0,0.0,0.0,2832,175,11812.5,0.0,200,118.15200617283958,10.162285714285714,0.0,0.0,0.0,0.0,2832,11812.5,4.234285714285711,0.0,0.0,4,1142,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +669,669,0.0,25.0,0.0,0.0,0.0,2836,176,11829.2,0.0,205,119.19357035826185,10.08,0.0,0.0,0.0,0.0,2836,11829.2,4.2,0.0,0.0,4,1144,4.2,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +670,670,0.0,24.0,0.0,0.0,0.0,2841,176,11849.9,0.0,207,120.06978750098015,10.39285714285714,0.0,0.0,0.0,0.0,2841,11849.9,4.1571428571428575,0.0,0.0,4,1146,4.1571428571428575,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +671,671,0.0,24.0,0.0,0.0,0.0,2846,176,11870.6,0.0,202,119.55185134581234,10.44285714285714,0.0,0.0,0.0,0.0,2846,11870.6,4.177142857142857,0.0,0.0,4,1148,4.177142857142857,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +672,672,0.0,24.0,0.0,0.0,0.0,2849,176,11884.1,0.0,201,117.52403246541442,10.621428571428568,0.0,0.0,0.0,0.0,2849,11884.1,4.248571428571426,0.0,0.0,4,1149,4.248571428571426,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +673,673,0.0,24.0,0.0,0.0,0.0,2854,176,11905.0,0.0,198,117.0993767445418,10.749999999999998,0.0,0.0,0.0,0.0,2854,11905.0,4.299999999999999,0.0,0.0,4,1151,4.299999999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +674,674,0.0,24.0,0.0,0.0,0.0,2858,175,11921.6,0.0,199,118.95051658510064,10.478571428571426,0.0,0.0,0.0,0.0,2858,11921.6,4.1914285714285695,0.0,0.0,4,1153,4.1914285714285695,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +675,675,0.0,25.0,0.0,0.0,0.0,2863,175,11941.6,0.0,198,120.43336348263796,9.922285714285714,0.0,0.0,0.0,0.0,2863,11941.6,4.1342857142857135,0.0,0.0,4,1155,4.1342857142857135,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +676,676,0.0,25.0,0.0,0.0,0.0,2866,175,11955.1,0.0,195,119.21444976449068,10.079999999999998,0.0,0.0,0.0,0.0,2866,11955.1,4.199999999999998,0.0,0.0,4,1156,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +677,677,0.0,24.0,0.0,0.0,0.0,2871,176,11975.9,0.0,196,117.59849473926741,10.64285714285714,0.0,0.0,0.0,0.0,2871,11975.9,4.257142857142855,0.0,0.0,4,1158,4.257142857142855,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +678,678,0.0,24.0,0.0,0.0,0.0,2876,176,11996.8,0.0,198,118.18620356970577,10.607142857142854,0.0,0.0,0.0,0.0,2876,11996.8,4.242857142857142,0.0,0.0,4,1160,4.242857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +679,679,0.0,24.0,0.0,0.0,0.0,2880,176,12013.4,0.0,202,119.94281909685508,10.39285714285714,0.0,0.0,0.0,0.0,2880,12013.4,4.1571428571428575,0.0,0.0,4,1162,4.1571428571428575,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +680,680,0.0,24.0,0.0,0.0,0.0,2885,176,12033.5,0.0,197,120.3410810067391,10.357142857142854,0.0,0.0,0.0,0.0,2885,12033.5,4.142857142857143,0.0,0.0,4,1164,4.142857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +681,681,0.0,25.0,0.0,0.0,0.0,2888,175,12047.0,0.0,200,119.124025127876,10.100571428571426,0.0,0.0,0.0,0.0,2888,12047.0,4.208571428571427,0.0,0.0,4,1165,4.208571428571427,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +682,682,0.0,24.0,0.0,0.0,0.0,2893,175,12067.9,0.0,202,118.56827596887226,10.557142857142855,0.0,0.0,0.0,0.0,2893,12067.9,4.222857142857142,0.0,0.0,4,1167,4.222857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +683,683,0.0,25.0,0.0,0.0,0.0,2897,175,12084.2,0.0,197,119.41899005654128,10.045714285714283,0.0,0.0,0.0,0.0,2897,12084.2,4.185714285714285,0.0,0.0,4,1169,4.185714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +684,684,0.0,25.0,0.0,0.0,0.0,2905,175,12118.0,0.0,196,119.09622975364097,9.997714285714283,0.0,0.0,0.0,0.0,2905,12118.0,4.1657142857142855,0.0,0.0,4,1172,4.1657142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +685,685,0.0,24.0,0.0,0.0,0.0,2909,175,12134.5,0.0,196,119.91464035396848,10.542857142857144,0.0,0.0,0.0,0.0,2909,12134.5,4.217142857142857,0.0,0.0,4,1174,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +686,686,0.0,24.0,0.0,0.0,0.0,2914,175,12154.8,0.0,197,124.68447194853843,10.035714285714283,0.0,0.0,0.0,0.0,2914,12154.8,4.0142857142857125,0.0,0.0,4,1176,4.0142857142857125,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +687,687,0.0,25.0,0.0,0.0,0.0,2918,174,12167.9,0.0,192,131.72609574605363,9.085714285714284,0.0,0.0,0.0,0.0,2918,12167.9,3.7857142857142856,0.0,0.0,4,1177,3.7857142857142856,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +688,688,0.0,24.0,0.0,0.0,0.0,2923,174,12188.8,0.0,197,129.0506089081792,9.52142857142857,0.0,0.0,0.0,0.0,2923,12188.8,3.8085714285714283,0.0,0.0,4,1179,3.808571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +689,689,0.0,25.0,0.0,0.0,0.0,2927,174,12205.3,0.0,200,118.37121212121215,10.18285714285714,0.0,0.0,0.0,0.0,2927,12205.3,4.242857142857142,0.0,0.0,4,1181,4.242857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +690,690,0.0,25.0,0.0,0.0,0.0,2931,174,12225.7,0.0,199,113.93017242982836,10.752,0.0,0.0,0.0,0.0,2931,12225.7,4.48,0.0,0.0,4,1183,4.48,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +691,691,0.0,25.0,0.0,0.0,0.0,2935,174,12239.1,0.0,206,120.06978750098021,9.91542857142857,0.0,0.0,0.0,0.0,2935,12239.1,4.131428571428572,0.0,0.0,4,1184,4.131428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +692,692,0.0,25.0,0.0,0.0,0.0,2937,174,12247.5,0.0,202,127.38124948007656,9.298285714285717,0.0,0.0,0.0,0.0,2937,12247.5,3.8742857142857146,0.0,0.0,4,1185,3.874285714285715,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +693,693,0.0,24.0,0.0,0.0,0.0,2940,174,12260.0,0.0,199,124.71239793944578,10.007142857142854,0.0,0.0,0.0,0.0,2940,12260.0,4.002857142857144,0.0,0.0,4,1186,4.002857142857144,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +694,694,0.0,24.0,0.0,0.0,0.0,2945,174,12280.9,0.0,197,120.53053112147512,10.542857142857144,0.0,0.0,0.0,0.0,2945,12280.9,4.217142857142857,0.0,0.0,4,1188,4.217142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +695,695,0.0,24.0,0.0,0.0,0.0,2949,174,12296.9,0.0,194,119.161105815062,10.357142857142854,0.0,0.0,0.0,0.0,2949,12296.9,4.142857142857143,0.0,0.0,4,1190,4.142857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +696,696,0.0,25.0,0.0,0.0,0.0,2952,174,12310.2,0.0,196,119.24926503514205,10.100571428571426,0.0,0.0,0.0,0.0,2952,12310.2,4.208571428571427,0.0,0.0,4,1191,4.208571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +697,697,0.0,25.0,0.0,0.0,0.0,2957,174,12331.1,0.0,200,118.71305359046427,10.13485714285714,0.0,0.0,0.0,0.0,2957,12331.1,4.222857142857142,0.0,0.0,4,1193,4.222857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +698,698,0.0,25.0,0.0,0.0,0.0,2961,174,12347.1,0.0,204,119.38407562615733,10.025142857142855,0.0,0.0,0.0,0.0,2961,12347.1,4.177142857142857,0.0,0.0,4,1195,4.177142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +699,699,0.0,25.0,0.0,0.0,0.0,2964,174,12360.5,0.0,203,118.99211252282713,10.059428571428569,0.0,0.0,0.0,0.0,2964,12360.5,4.1914285714285695,0.0,0.0,4,1196,4.1914285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +700,700,0.0,25.0,0.0,0.0,0.0,2968,173,12377.1,0.0,202,117.78166644232068,10.217142857142855,0.0,0.0,0.0,0.0,2968,12377.1,4.257142857142855,0.0,0.0,4,1198,4.257142857142855,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +701,701,0.0,25.0,0.0,0.0,0.0,2971,172,12390.1,0.0,208,118.1656827564919,10.18285714285714,0.0,0.0,0.0,0.0,2971,12390.1,4.242857142857142,0.0,0.0,4,1199,4.242857142857142,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +702,702,0.0,24.0,0.0,0.0,0.0,2976,172,12410.9,0.0,197,119.92168379833578,10.39285714285714,0.0,0.0,0.0,0.0,2976,12410.9,4.1571428571428575,0.0,0.0,4,1201,4.1571428571428575,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +703,703,0.0,25.0,0.0,0.0,0.0,2980,172,12427.2,0.0,199,120.5115592720118,9.942857142857145,0.0,0.0,0.0,0.0,2980,12427.2,4.142857142857143,0.0,0.0,4,1203,4.142857142857143,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +704,704,0.0,25.0,0.0,0.0,0.0,2983,172,12440.3,0.0,200,119.02679803338584,10.079999999999998,0.0,0.0,0.0,0.0,2983,12440.3,4.199999999999998,0.0,0.0,4,1204,4.199999999999998,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +705,705,0.0,25.0,0.0,0.0,0.0,2985,172,12448.7,0.0,202,117.80205408316351,10.217142857142855,0.0,0.0,0.0,0.0,2985,12448.7,4.257142857142855,0.0,0.0,4,1205,4.257142857142855,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +706,706,0.0,25.0,0.0,0.0,0.0,2988,172,12461.3,0.0,202,117.92679874468134,10.162285714285714,0.0,0.0,0.0,0.0,2988,12461.3,4.234285714285711,0.0,0.0,4,1206,4.234285714285711,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +707,707,0.0,25.0,0.0,0.0,0.0,2990,173,12469.7,0.0,205,119.19357035826185,10.08,0.0,0.0,0.0,0.0,2990,12469.7,4.2,0.0,0.0,4,1207,4.2,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +708,708,0.0,24.0,0.0,0.0,0.0,2997,174,12498.7,0.0,203,120.239497447978,10.39285714285714,0.0,0.0,0.0,0.0,2997,12498.7,4.1571428571428575,0.0,0.0,4,1210,4.1571428571428575,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +709,709,0.0,24.0,0.0,0.0,0.0,3002,174,12519.1,0.0,203,119.45392491467585,10.421428571428569,0.0,0.0,0.0,0.0,3002,12519.1,4.168571428571427,0.0,0.0,4,1212,4.168571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +710,710,0.0,25.0,0.0,0.0,0.0,3005,174,12532.8,0.0,205,116.75117227707682,10.27885714285714,0.0,0.0,0.0,0.0,3005,12532.8,4.282857142857141,0.0,0.0,4,1213,4.282857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +711,711,0.0,25.0,0.0,0.0,0.0,3010,174,12554.0,0.0,208,115.94010865244476,10.436571428571426,0.0,0.0,0.0,0.0,3010,12554.0,4.348571428571427,0.0,0.0,4,1215,4.348571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +712,712,0.0,24.0,0.0,0.0,0.0,3014,175,12570.3,0.0,204,118.08367071524971,10.542857142857144,0.0,0.0,0.0,0.0,3014,12570.3,4.217142857142857,0.0,0.0,4,1217,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +713,713,0.0,25.0,0.0,0.0,0.0,3019,175,12590.9,0.0,204,119.54485127644631,9.983999999999998,0.0,0.0,0.0,0.0,3019,12590.9,4.159999999999998,0.0,0.0,4,1219,4.159999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +714,714,0.0,24.0,0.0,0.0,0.0,3022,175,12604.4,0.0,205,118.0131404019191,10.621428571428568,0.0,0.0,0.0,0.0,3022,12604.4,4.248571428571426,0.0,0.0,4,1220,4.248571428571426,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +715,715,0.0,24.0,0.0,0.0,0.0,3027,175,12625.4,0.0,202,116.84471575734459,10.728571428571426,0.0,0.0,0.0,0.0,3027,12625.4,4.291428571428569,0.0,0.0,4,1222,4.291428571428569,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +716,716,0.0,24.0,0.0,0.0,0.0,3032,175,12646.3,0.0,198,118.00859295223788,10.585714285714284,0.0,0.0,0.0,0.0,3032,12646.3,4.234285714285713,0.0,0.0,4,1224,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +717,717,0.0,24.0,0.0,0.0,0.0,3036,175,12662.9,0.0,200,119.57752528210537,10.414285714285713,0.0,0.0,0.0,0.0,3036,12662.9,4.1657142857142855,0.0,0.0,4,1225,4.1657142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +718,718,0.0,24.0,0.0,0.0,0.0,3041,175,12683.4,0.0,203,121.17674989118824,10.357142857142854,0.0,0.0,0.0,0.0,3041,12683.4,4.142857142857143,0.0,0.0,4,1227,4.142857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +719,719,0.0,25.0,0.0,0.0,0.0,3046,175,12704.3,0.0,208,124.02551381998586,9.695999999999998,0.0,0.0,0.0,0.0,3046,12704.3,4.039999999999999,0.0,0.0,4,1230,4.039999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +720,720,0.0,24.0,0.0,0.0,0.0,3050,175,12718.1,0.0,207,126.5835865005064,9.814285714285713,0.0,0.0,0.0,0.0,3050,12718.1,3.925714285714285,0.0,0.0,4,1231,3.9257142857142853,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +721,721,0.0,24.0,0.0,0.0,0.0,3055,175,12739.0,0.0,199,126.63854774014808,9.921428571428569,0.0,0.0,0.0,0.0,3055,12739.0,3.968571428571429,0.0,0.0,4,1233,3.968571428571429,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +722,722,0.0,24.0,0.0,0.0,0.0,3060,175,12759.9,0.0,201,122.2262132822478,10.135714285714283,0.0,0.0,0.0,0.0,3060,12759.9,4.0542857142857125,0.0,0.0,4,1235,4.054285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +723,723,0.0,24.0,0.0,0.0,0.0,3064,175,12776.3,0.0,199,116.5822832997069,10.764285714285712,0.0,0.0,0.0,0.0,3064,12776.3,4.305714285714285,0.0,0.0,4,1237,4.305714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +724,724,0.0,24.0,0.0,0.0,0.0,3068,175,12796.7,0.0,205,113.67010615396042,11.049999999999995,0.0,0.0,0.0,0.0,3068,12796.7,4.419999999999998,0.0,0.0,4,1238,4.419999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +725,725,0.0,25.0,0.0,0.0,0.0,3072,175,12810.4,0.0,206,116.94510739856808,10.299428571428573,0.0,0.0,0.0,0.0,3072,12810.4,4.291428571428569,0.0,0.0,4,1240,4.291428571428569,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +726,726,0.0,24.0,0.0,0.0,0.0,3077,175,12831.4,0.0,202,121.75244001828777,10.157142857142855,0.0,0.0,0.0,0.0,3077,12831.4,4.062857142857142,0.0,0.0,4,1242,4.062857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +727,727,0.0,24.0,0.0,0.0,0.0,3081,175,12847.9,0.0,201,123.63996043521271,10.157142857142855,0.0,0.0,0.0,0.0,3081,12847.9,4.062857142857142,0.0,0.0,4,1244,4.062857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +728,728,0.0,24.0,0.0,0.0,0.0,3086,175,12868.6,0.0,198,121.66054225841698,10.27142857142857,0.0,0.0,0.0,0.0,3086,12868.6,4.1085714285714285,0.0,0.0,4,1246,4.1085714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +729,729,0.0,24.0,0.0,0.0,0.0,3091,175,12888.8,0.0,194,116.75562333206257,10.59285714285714,0.0,0.0,0.0,0.0,3091,12888.8,4.237142857142857,0.0,0.0,4,1248,4.237142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +730,730,0.0,25.0,0.0,0.0,0.0,3093,175,12900.5,0.0,200,113.57525635557869,10.731428571428571,0.0,0.0,0.0,0.0,3093,12900.5,4.471428571428572,0.0,0.0,4,1248,4.471428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +731,731,0.0,25.0,0.0,0.0,0.0,3096,175,12910.7,0.0,203,116.30998271965977,10.33371428571428,0.0,0.0,0.0,0.0,3096,12910.7,4.305714285714283,0.0,0.0,4,1250,4.305714285714283,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +732,732,0.0,24.0,0.0,0.0,0.0,3099,175,12923.3,0.0,198,122.41186345831005,10.099999999999998,0.0,0.0,0.0,0.0,3099,12923.3,4.039999999999999,0.0,0.0,4,1251,4.039999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +733,733,0.0,24.0,0.0,0.0,0.0,3104,175,12944.2,0.0,200,122.66682688456305,10.135714285714283,0.0,0.0,0.0,0.0,3104,12944.2,4.0542857142857125,0.0,0.0,4,1253,4.054285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +734,734,0.0,24.0,0.0,0.0,0.0,3108,175,12960.7,0.0,197,120.7300967811878,10.52142857142857,0.0,0.0,0.0,0.0,3108,12960.7,4.208571428571429,0.0,0.0,4,1254,4.208571428571429,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +735,735,0.0,24.0,0.0,0.0,0.0,3113,175,12981.2,0.0,202,120.58273452111432,10.27142857142857,0.0,0.0,0.0,0.0,3113,12981.2,4.1085714285714285,0.0,0.0,4,1256,4.1085714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +736,736,0.0,24.0,0.0,0.0,0.0,3118,175,13002.0,0.0,205,120.42625980613838,10.357142857142854,0.0,0.0,0.0,0.0,3118,13002.0,4.142857142857141,0.0,0.0,4,1258,4.142857142857141,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +737,737,0.0,24.0,0.0,0.0,0.0,3121,175,13015.4,0.0,205,117.80205408316351,10.64285714285714,0.0,0.0,0.0,0.0,3121,13015.4,4.257142857142855,0.0,0.0,4,1260,4.257142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +738,738,0.0,24.0,0.0,0.0,0.0,3126,175,13036.4,0.0,200,116.72447307237877,10.728571428571426,0.0,0.0,0.0,0.0,3126,13036.4,4.291428571428569,0.0,0.0,4,1262,4.291428571428569,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +739,739,0.0,24.0,0.0,0.0,0.0,3131,175,13057.2,0.0,196,117.98813376483288,10.585714285714284,0.0,0.0,0.0,0.0,3131,13057.2,4.234285714285713,0.0,0.0,4,1264,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +740,740,0.0,24.0,0.0,0.0,0.0,3136,175,13078.0,0.0,197,119.83018351136681,10.414285714285713,0.0,0.0,0.0,0.0,3136,13078.0,4.1657142857142855,0.0,0.0,4,1266,4.1657142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +741,741,0.0,25.0,0.0,0.0,0.0,3140,175,13094.4,0.0,196,121.66779230066349,9.901714285714283,0.0,0.0,0.0,0.0,3140,13094.4,4.125714285714285,0.0,0.0,4,1267,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +742,742,0.0,24.0,0.0,0.0,0.0,3145,175,13115.2,0.0,200,121.97307631033941,10.185714285714283,0.0,0.0,0.0,0.0,3145,13115.2,4.074285714285713,0.0,0.0,4,1269,4.074285714285713,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +743,743,0.0,24.0,0.0,0.0,0.0,3150,175,13135.7,0.0,201,120.19938379417944,10.399999999999997,0.0,0.0,0.0,0.0,3150,13135.7,4.159999999999998,0.0,0.0,4,1271,4.159999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +744,744,0.0,25.0,0.0,0.0,0.0,3153,175,13149.2,0.0,199,118.55450603902142,10.175999999999998,0.0,0.0,0.0,0.0,3153,13149.2,4.24,0.0,0.0,4,1273,4.24,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +745,745,0.0,24.0,0.0,0.0,0.0,3157,175,13165.4,0.0,195,119.97101108630079,10.435714285714283,0.0,0.0,0.0,0.0,3157,13165.4,4.174285714285714,0.0,0.0,4,1274,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +746,746,0.0,25.0,0.0,0.0,0.0,3162,175,13185.4,0.0,193,121.35922330097091,9.805714285714282,0.0,0.0,0.0,0.0,3162,13185.4,4.0857142857142845,0.0,0.0,4,1276,4.0857142857142845,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +747,747,0.0,25.0,0.0,0.0,0.0,3165,175,13198.9,0.0,194,119.97101108630079,10.018285714285714,0.0,0.0,0.0,0.0,3165,13198.9,4.174285714285714,0.0,0.0,4,1278,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +748,748,0.0,24.0,0.0,0.0,0.0,3170,174,13219.7,0.0,193,118.55450603902142,10.599999999999998,0.0,0.0,0.0,0.0,3170,13219.7,4.24,0.0,0.0,4,1280,4.24,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +749,749,0.0,24.0,0.0,0.0,0.0,3174,174,13236.0,0.0,189,120.19938379417944,10.399999999999997,0.0,0.0,0.0,0.0,3174,13236.0,4.159999999999998,0.0,0.0,4,1281,4.159999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +750,750,0.0,24.0,0.0,0.0,0.0,3179,174,13256.4,0.0,192,122.08247792549489,10.185714285714283,0.0,0.0,0.0,0.0,3179,13256.4,4.074285714285713,0.0,0.0,4,1283,4.074285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +751,751,0.0,24.0,0.0,0.0,0.0,3184,174,13277.1,0.0,199,120.91122648400028,10.314285714285713,0.0,0.0,0.0,0.0,3184,13277.1,4.125714285714285,0.0,0.0,4,1285,4.1257142857142854,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +752,752,0.0,24.0,0.0,0.0,0.0,3189,174,13298.0,0.0,201,119.43761943761947,10.52142857142857,0.0,0.0,0.0,0.0,3189,13298.0,4.208571428571429,0.0,0.0,4,1287,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +753,753,0.0,24.0,0.0,0.0,0.0,3194,174,13318.6,0.0,200,122.733193066827,10.264285714285714,0.0,0.0,0.0,0.0,3194,13318.6,4.105714285714285,0.0,0.0,4,1289,4.105714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +754,754,0.0,24.0,0.0,0.0,0.0,3200,174,13339.6,0.0,198,128.44171367458642,9.65,0.0,0.0,0.0,0.0,3200,13339.6,3.859999999999999,0.0,0.0,4,1292,3.859999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +755,755,0.0,23.0,0.0,0.0,0.0,3205,174,13360.5,0.0,197,127.26479388297876,10.136645962732915,0.0,0.0,0.0,0.0,3205,13360.5,3.8857142857142835,0.0,0.0,4,1293,3.885714285714284,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +756,756,0.0,24.0,0.0,0.0,0.0,3208,174,13374.1,0.0,198,119.4702348443474,10.535714285714283,0.0,0.0,0.0,0.0,3208,13374.1,4.2142857142857135,0.0,0.0,4,1295,4.2142857142857135,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +757,757,0.0,24.0,0.0,0.0,0.0,3210,174,13382.4,0.0,204,115.29194744569521,10.935714285714283,0.0,0.0,0.0,0.0,3210,13382.4,4.374285714285713,0.0,0.0,4,1295,4.374285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +758,758,0.0,25.0,0.0,0.0,0.0,3213,174,13394.9,0.0,200,117.70244821092285,10.162285714285714,0.0,0.0,0.0,0.0,3213,13394.9,4.234285714285713,0.0,0.0,4,1297,4.234285714285711,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +759,759,0.0,25.0,0.0,0.0,0.0,3217,174,13411.4,0.0,200,121.32076219149867,9.839999999999998,0.0,0.0,0.0,0.0,3217,13411.4,4.099999999999999,0.0,0.0,4,1298,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +760,760,0.0,24.0,0.0,0.0,0.0,3222,174,13432.0,0.0,196,121.41455388823914,10.292857142857141,0.0,0.0,0.0,0.0,3222,13432.0,4.1171428571428565,0.0,0.0,4,1300,4.1171428571428565,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +761,761,0.0,24.0,0.0,0.0,0.0,3225,174,13444.7,0.0,195,119.83721703742836,10.457142857142856,0.0,0.0,0.0,0.0,3225,13444.7,4.182857142857143,0.0,0.0,4,1302,4.182857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +762,762,0.0,25.0,0.0,0.0,0.0,3230,174,13465.4,0.0,193,119.68968616875759,10.038857142857145,0.0,0.0,0.0,0.0,3230,13465.4,4.182857142857143,0.0,0.0,4,1304,4.182857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +763,763,0.0,25.0,0.0,0.0,0.0,3234,174,13481.9,0.0,195,121.21272090399955,9.901714285714283,0.0,0.0,0.0,0.0,3234,13481.9,4.125714285714285,0.0,0.0,4,1305,4.1257142857142854,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +764,764,0.0,25.0,0.0,0.0,0.0,3239,174,13502.3,0.0,195,121.90025076623022,9.798857142857141,0.0,0.0,0.0,0.0,3239,13502.3,4.082857142857142,0.0,0.0,4,1307,4.082857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +765,765,0.0,24.0,0.0,0.0,0.0,3244,174,13523.0,0.0,198,121.42177464118632,10.335714285714284,0.0,0.0,0.0,0.0,3244,13523.0,4.1342857142857135,0.0,0.0,4,1309,4.1342857142857135,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +766,766,0.0,24.0,0.0,0.0,0.0,3249,174,13543.8,0.0,195,120.76580306794436,10.35,0.0,0.0,0.0,0.0,3249,13543.8,4.139999999999999,0.0,0.0,4,1311,4.139999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +767,767,0.0,23.0,0.0,0.0,0.0,3254,174,13564.3,0.0,193,119.97336101698241,10.829813664596276,0.0,0.0,0.0,0.0,3254,13564.3,4.151428571428571,0.0,0.0,4,1313,4.151428571428571,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +768,768,0.0,25.0,0.0,0.0,0.0,3257,174,13577.6,0.0,191,118.9297295198152,10.121142857142855,0.0,0.0,0.0,0.0,3257,13577.6,4.217142857142857,0.0,0.0,4,1315,4.217142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +769,769,0.0,24.0,0.0,0.0,0.0,3259,174,13585.9,0.0,196,119.4422776911077,10.492857142857137,0.0,0.0,0.0,0.0,3259,13585.9,4.197142857142857,0.0,0.0,4,1315,4.197142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +770,770,0.0,24.0,0.0,0.0,0.0,3264,174,13605.7,0.0,195,121.69196535007556,10.257142857142854,0.0,0.0,0.0,0.0,3264,13605.7,4.1028571428571405,0.0,0.0,4,1317,4.1028571428571405,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +771,771,0.0,24.0,0.0,0.0,0.0,3269,174,13626.6,0.0,198,121.97307631033938,10.185714285714283,0.0,0.0,0.0,0.0,3269,13626.6,4.074285714285713,0.0,0.0,4,1319,4.074285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +772,772,0.0,24.0,0.0,0.0,0.0,3274,174,13647.3,0.0,196,120.1970250009812,10.457142857142856,0.0,0.0,0.0,0.0,3274,13647.3,4.182857142857143,0.0,0.0,4,1321,4.182857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +773,773,0.0,23.0,0.0,0.0,0.0,3279,174,13668.1,0.0,198,118.77060306379681,10.97888198757764,0.0,0.0,0.0,0.0,3279,13668.1,4.208571428571429,0.0,0.0,4,1323,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +774,774,0.0,24.0,0.0,0.0,0.0,3284,174,13689.0,0.0,195,119.0684473474466,10.499999999999998,0.0,0.0,0.0,0.0,3284,13689.0,4.199999999999998,0.0,0.0,4,1325,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +775,775,0.0,24.0,0.0,0.0,0.0,3289,174,13709.7,0.0,193,119.13792768084652,10.478571428571428,0.0,0.0,0.0,0.0,3289,13709.7,4.191428571428572,0.0,0.0,4,1327,4.191428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +776,776,0.0,23.0,0.0,0.0,0.0,3294,174,13730.7,0.0,197,118.2820616804743,11.023602484472043,0.0,0.0,0.0,0.0,3294,13730.7,4.225714285714286,0.0,0.0,4,1329,4.225714285714286,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +777,777,0.0,24.0,0.0,0.0,0.0,3297,174,13743.8,0.0,195,116.21288302817577,10.707142857142854,0.0,0.0,0.0,0.0,3297,13743.8,4.282857142857141,0.0,0.0,4,1330,4.282857142857141,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +778,778,0.0,24.0,0.0,0.0,0.0,3299,174,13752.2,0.0,193,116.75784898682787,10.814285714285711,0.0,0.0,0.0,0.0,3299,13752.2,4.325714285714286,0.0,0.0,4,1331,4.325714285714286,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +779,779,0.0,25.0,0.0,0.0,0.0,3302,174,13764.6,0.0,193,122.5490196078432,9.812571428571427,0.0,0.0,0.0,0.0,3302,13764.6,4.088571428571428,0.0,0.0,4,1332,4.088571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +780,780,0.0,24.0,0.0,0.0,0.0,3308,174,13785.3,0.0,195,130.0397019171568,9.528571428571428,0.0,0.0,0.0,0.0,3308,13785.3,3.8114285714285714,0.0,0.0,4,1335,3.8114285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +781,781,0.0,24.0,0.0,0.0,0.0,3313,174,13806.2,0.0,199,129.44334080054105,9.585714285714284,0.0,0.0,0.0,0.0,3313,13806.2,3.834285714285714,0.0,0.0,4,1337,3.834285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +782,782,0.0,24.0,0.0,0.0,0.0,3317,174,13822.9,0.0,203,122.57845020813323,10.264285714285714,0.0,0.0,0.0,0.0,3317,13822.9,4.105714285714285,0.0,0.0,4,1338,4.105714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +783,783,0.0,23.0,0.0,0.0,0.0,3322,174,13843.8,0.0,197,118.55680080521844,11.06832298136646,0.0,0.0,0.0,0.0,3322,13843.8,4.242857142857143,0.0,0.0,4,1340,4.242857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +784,784,0.0,24.0,0.0,0.0,0.0,3327,174,13864.5,0.0,197,119.19357035826185,10.435714285714283,0.0,0.0,0.0,0.0,3327,13864.5,4.174285714285714,0.0,0.0,4,1342,4.174285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +785,785,0.0,24.0,0.0,0.0,0.0,3332,174,13885.0,0.0,199,121.40733399405356,10.314285714285713,0.0,0.0,0.0,0.0,3332,13885.0,4.125714285714285,0.0,0.0,4,1344,4.1257142857142854,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +786,786,0.0,24.0,0.0,0.0,0.0,3337,174,13905.6,0.0,194,122.25060875813342,10.207142857142854,0.0,0.0,0.0,0.0,3337,13905.6,4.082857142857142,0.0,0.0,4,1346,4.082857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +787,787,0.0,24.0,0.0,0.0,0.0,3342,174,13925.8,0.0,194,121.09050650429009,10.292857142857144,0.0,0.0,0.0,0.0,3342,13925.8,4.1171428571428565,0.0,0.0,4,1348,4.1171428571428565,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +788,788,0.0,24.0,0.0,0.0,0.0,3345,174,13939.2,0.0,190,118.9089497185013,10.542857142857141,0.0,0.0,0.0,0.0,3345,13939.2,4.217142857142857,0.0,0.0,4,1350,4.217142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +789,789,0.0,24.0,0.0,0.0,0.0,3347,174,13947.5,0.0,190,118.49945828819072,10.578571428571427,0.0,0.0,0.0,0.0,3347,13947.5,4.231428571428572,0.0,0.0,4,1350,4.231428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +790,790,0.0,24.0,0.0,0.0,0.0,3350,174,13959.9,0.0,189,120.29144899642569,10.378571428571423,0.0,0.0,0.0,0.0,3350,13959.9,4.1514285714285695,0.0,0.0,4,1352,4.1514285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +791,791,0.0,24.0,0.0,0.0,0.0,3352,174,13968.2,0.0,194,121.16236746320624,10.27142857142857,0.0,0.0,0.0,0.0,3352,13968.2,4.1085714285714285,0.0,0.0,4,1352,4.1085714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +792,792,0.0,24.0,0.0,0.0,0.0,3355,174,13980.7,0.0,194,120.09803921568628,10.435714285714283,0.0,0.0,0.0,0.0,3355,13980.7,4.174285714285714,0.0,0.0,4,1354,4.174285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +793,793,0.0,24.0,0.0,0.0,0.0,3357,174,13989.0,0.0,195,118.95744722173669,10.52142857142857,0.0,0.0,0.0,0.0,3357,13989.0,4.208571428571429,0.0,0.0,4,1354,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +794,794,0.0,24.0,0.0,0.0,0.0,3360,174,14001.5,0.0,195,118.92280211245732,10.499999999999998,0.0,0.0,0.0,0.0,3360,14001.5,4.199999999999998,0.0,0.0,4,1356,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +795,795,0.0,24.0,0.0,0.0,0.0,3365,174,14022.4,0.0,199,118.92280211245732,10.499999999999998,0.0,0.0,0.0,0.0,3365,14022.4,4.199999999999998,0.0,0.0,4,1358,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +796,796,0.0,24.0,0.0,0.0,0.0,3370,174,14043.2,0.0,197,118.99904800761595,10.52142857142857,0.0,0.0,0.0,0.0,3370,14043.2,4.208571428571429,0.0,0.0,4,1360,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +797,797,0.0,24.0,0.0,0.0,0.0,3375,174,14064.1,0.0,199,119.78097193702943,10.435714285714283,0.0,0.0,0.0,0.0,3375,14064.1,4.174285714285714,0.0,0.0,4,1362,4.174285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +798,798,0.0,24.0,0.0,0.0,0.0,3380,174,14084.6,0.0,189,121.19113573407206,10.314285714285713,0.0,0.0,0.0,0.0,3380,14084.6,4.125714285714285,0.0,0.0,4,1364,4.1257142857142854,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +799,799,0.0,24.0,0.0,0.0,0.0,3384,174,14101.1,0.0,193,122.00223089793647,10.228571428571426,0.0,0.0,0.0,0.0,3384,14101.1,4.09142857142857,0.0,0.0,4,1365,4.09142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +800,800,0.0,24.0,0.0,0.0,0.0,3390,174,14125.9,0.0,190,122.10438180295849,10.249999999999998,0.0,0.0,0.0,0.0,3390,14125.9,4.099999999999999,0.0,0.0,4,1368,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +801,801,0.0,24.0,0.0,0.0,0.0,3394,174,14142.5,0.0,195,121.88569609169791,10.249999999999998,0.0,0.0,0.0,0.0,3394,14142.5,4.099999999999999,0.0,0.0,4,1369,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +802,802,0.0,24.0,0.0,0.0,0.0,3399,174,14163.0,0.0,197,122.25792929998607,10.249999999999998,0.0,0.0,0.0,0.0,3399,14163.0,4.099999999999999,0.0,0.0,4,1371,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +803,803,0.0,24.0,0.0,0.0,0.0,3404,174,14183.5,0.0,201,122.09707963719728,10.207142857142854,0.0,0.0,0.0,0.0,3404,14183.5,4.082857142857142,0.0,0.0,4,1373,4.082857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +804,804,0.0,24.0,0.0,0.0,0.0,3409,174,14204.0,0.0,196,120.14279829740498,10.378571428571426,0.0,0.0,0.0,0.0,3409,14204.0,4.1514285714285695,0.0,0.0,4,1375,4.1514285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +805,805,0.0,24.0,0.0,0.0,0.0,3412,174,14217.5,0.0,193,117.59172154280348,10.664285714285713,0.0,0.0,0.0,0.0,3412,14217.5,4.265714285714283,0.0,0.0,4,1376,4.265714285714283,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +806,806,0.0,24.0,0.0,0.0,0.0,3414,174,14225.7,0.0,191,117.59172154280348,10.664285714285713,0.0,0.0,0.0,0.0,3414,14225.7,4.265714285714283,0.0,0.0,4,1377,4.265714285714283,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +807,807,0.0,24.0,0.0,0.0,0.0,3417,174,14238.1,0.0,191,120.22769653547951,10.378571428571426,0.0,0.0,0.0,0.0,3417,14238.1,4.1514285714285695,0.0,0.0,4,1378,4.1514285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +808,808,0.0,25.0,0.0,0.0,0.0,3421,174,14254.6,0.0,194,121.50849071575944,9.798857142857141,0.0,0.0,0.0,0.0,3421,14254.6,4.082857142857142,0.0,0.0,4,1380,4.082857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +809,809,0.0,24.0,0.0,0.0,0.0,3426,174,14274.9,0.0,195,121.79117535940829,10.335714285714284,0.0,0.0,0.0,0.0,3426,14274.9,4.1342857142857135,0.0,0.0,4,1382,4.1342857142857135,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +810,810,0.0,24.0,0.0,0.0,0.0,3431,174,14295.1,0.0,191,125.79843496477648,10.014285714285714,0.0,0.0,0.0,0.0,3431,14295.1,4.005714285714285,0.0,0.0,4,1384,4.005714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +811,811,0.0,24.0,0.0,0.0,0.0,3435,174,14308.3,0.0,192,132.67626990144052,9.335714285714284,0.0,0.0,0.0,0.0,3435,14308.3,3.7342857142857127,0.0,0.0,4,1386,3.7342857142857127,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +812,812,0.0,24.0,0.0,0.0,0.0,3437,174,14316.5,0.0,190,133.4248246416591,9.3,0.0,0.0,0.0,0.0,3437,14316.5,3.72,0.0,0.0,4,1386,3.72,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +813,813,0.0,24.0,0.0,0.0,0.0,3440,174,14328.9,0.0,188,126.60975256836927,9.907142857142855,0.0,0.0,0.0,0.0,3440,14328.9,3.9628571428571417,0.0,0.0,4,1388,3.9628571428571417,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +814,814,0.0,24.0,0.0,0.0,0.0,3445,174,14349.5,0.0,190,121.78391060563891,10.357142857142854,0.0,0.0,0.0,0.0,3445,14349.5,4.142857142857143,0.0,0.0,4,1390,4.142857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +815,815,0.0,24.0,0.0,0.0,0.0,3450,174,14370.1,0.0,191,120.99721459473344,10.249999999999998,0.0,0.0,0.0,0.0,3450,14370.1,4.099999999999999,0.0,0.0,4,1392,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +816,816,0.0,24.0,0.0,0.0,0.0,3455,174,14390.7,0.0,192,122.14090573713291,10.271428571428569,0.0,0.0,0.0,0.0,3455,14390.7,4.1085714285714285,0.0,0.0,4,1394,4.1085714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +817,817,0.0,24.0,0.0,0.0,0.0,3460,174,14411.3,0.0,192,122.92778870469236,10.164285714285713,0.0,0.0,0.0,0.0,3460,14411.3,4.065714285714285,0.0,0.0,4,1396,4.065714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +818,818,0.0,23.0,0.0,0.0,0.0,3464,173,14426.9,0.0,182,123.4655002116552,10.546583850931674,0.0,0.0,0.0,0.0,3464,14426.9,4.042857142857144,0.0,0.0,4,1397,4.042857142857144,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,182.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +819,819,0.0,26.0,0.0,0.0,0.0,3467,173,14439.9,0.0,183,122.00223089793646,9.44175824175824,0.0,0.0,0.0,0.0,3467,14439.9,4.09142857142857,0.0,0.0,4,1398,4.09142857142857,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,183.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +820,820,0.0,25.0,0.0,0.0,0.0,3469,173,14448.1,0.0,190,119.879435539115,10.038857142857145,0.0,0.0,0.0,0.0,3469,14448.1,4.182857142857143,0.0,0.0,4,1399,4.182857142857143,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +821,821,0.0,24.0,0.0,0.0,0.0,3472,173,14460.7,0.0,191,118.8328191995033,10.52142857142857,0.0,0.0,0.0,0.0,3472,14460.7,4.208571428571429,0.0,0.0,4,1400,4.208571428571429,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +822,822,0.0,24.0,0.0,0.0,0.0,3474,173,14469.0,0.0,196,118.92280211245729,10.499999999999998,0.0,0.0,0.0,0.0,3474,14469.0,4.199999999999998,0.0,0.0,4,1401,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +823,823,0.0,24.0,0.0,0.0,0.0,3477,173,14481.5,0.0,197,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,3477,14481.5,4.199999999999998,0.0,0.0,4,1402,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +824,824,0.0,24.0,0.0,0.0,0.0,3479,173,14489.8,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3479,14489.8,4.199999999999998,0.0,0.0,4,1403,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +825,825,0.0,24.0,0.0,0.0,0.0,3482,173,14502.3,0.0,197,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3482,14502.3,4.199999999999998,0.0,0.0,4,1404,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +826,826,0.0,24.0,0.0,0.0,0.0,3484,173,14510.7,0.0,196,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3484,14510.7,4.199999999999998,0.0,0.0,4,1405,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +827,827,0.0,24.0,0.0,0.0,0.0,3487,173,14523.2,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3487,14523.2,4.199999999999998,0.0,0.0,4,1406,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +828,828,0.0,24.0,0.0,0.0,0.0,3489,173,14531.5,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3489,14531.5,4.199999999999998,0.0,0.0,4,1407,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +829,829,0.0,24.0,0.0,0.0,0.0,3492,173,14544.1,0.0,199,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3492,14544.1,4.199999999999998,0.0,0.0,4,1408,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +830,830,0.0,24.0,0.0,0.0,0.0,3494,173,14552.4,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3494,14552.4,4.199999999999998,0.0,0.0,4,1409,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +831,831,0.0,24.0,0.0,0.0,0.0,3497,173,14565.0,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3497,14565.0,4.199999999999998,0.0,0.0,4,1410,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +832,832,0.0,24.0,0.0,0.0,0.0,3499,173,14573.3,0.0,198,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3499,14573.3,4.199999999999998,0.0,0.0,4,1411,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +833,833,0.0,24.0,0.0,0.0,0.0,3502,173,14585.8,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3502,14585.8,4.199999999999998,0.0,0.0,4,1412,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +834,834,0.0,24.0,0.0,0.0,0.0,3504,173,14594.1,0.0,200,119.04761904761908,10.499999999999998,0.0,0.0,0.0,0.0,3504,14594.1,4.199999999999998,0.0,0.0,4,1413,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +835,835,0.0,23.0,0.0,0.0,0.0,3507,173,14606.6,0.0,195,119.04761904761908,10.956521739130432,0.0,0.0,0.0,0.0,3507,14606.6,4.199999999999998,0.0,0.0,4,1414,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +836,836,0.0,24.0,0.0,0.0,0.0,3509,173,14614.9,0.0,196,119.06844734744664,10.499999999999998,0.0,0.0,0.0,0.0,3509,14614.9,4.199999999999998,0.0,0.0,4,1415,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +837,837,0.0,24.0,0.0,0.0,0.0,3512,173,14627.4,0.0,197,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,3512,14627.4,4.199999999999998,0.0,0.0,4,1416,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +838,838,0.0,24.0,0.0,0.0,0.0,3517,174,14648.3,0.0,199,118.97824397824398,10.52142857142857,0.0,0.0,0.0,0.0,3517,14648.3,4.208571428571429,0.0,0.0,4,1418,4.208571428571429,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +839,839,0.0,24.0,0.0,0.0,0.0,3522,174,14669.1,0.0,196,119.92872807017544,10.435714285714283,0.0,0.0,0.0,0.0,3522,14669.1,4.174285714285714,0.0,0.0,4,1420,4.174285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +840,840,0.0,24.0,0.0,0.0,0.0,3524,174,14677.3,0.0,196,121.24151309408344,10.292857142857141,0.0,0.0,0.0,0.0,3524,14677.3,4.1171428571428565,0.0,0.0,4,1421,4.1171428571428565,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +841,841,0.0,24.0,0.0,0.0,0.0,3527,174,14689.8,0.0,194,121.28472703510822,10.292857142857141,0.0,0.0,0.0,0.0,3527,14689.8,4.1171428571428565,0.0,0.0,4,1422,4.1171428571428565,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +842,842,0.0,23.0,0.0,0.0,0.0,3529,174,14698.1,0.0,193,119.59153389565762,10.889440993788819,0.0,0.0,0.0,0.0,3529,14698.1,4.174285714285714,0.0,0.0,4,1423,4.174285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +843,843,0.0,24.0,0.0,0.0,0.0,3532,174,14710.6,0.0,198,119.15183347923357,10.564285714285717,0.0,0.0,0.0,0.0,3532,14710.6,4.225714285714286,0.0,0.0,4,1424,4.225714285714286,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +844,844,0.0,24.0,0.0,0.0,0.0,3534,174,14719.0,0.0,198,120.64448777797476,10.328571428571427,0.0,0.0,0.0,0.0,3534,14719.0,4.131428571428572,0.0,0.0,4,1425,4.131428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +845,845,0.0,24.0,0.0,0.0,0.0,3539,174,14738.8,0.0,199,121.7863320939296,10.235714285714286,0.0,0.0,0.0,0.0,3539,14738.8,4.094285714285714,0.0,0.0,4,1427,4.094285714285714,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +846,846,0.0,23.0,0.0,0.0,0.0,3542,174,14752.4,0.0,198,119.83018351136677,10.867080745341614,0.0,0.0,0.0,0.0,3542,14752.4,4.1657142857142855,0.0,0.0,4,1428,4.1657142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +847,847,0.0,24.0,0.0,0.0,0.0,3547,174,14773.5,0.0,203,117.87686919035434,10.664285714285713,0.0,0.0,0.0,0.0,3547,14773.5,4.265714285714286,0.0,0.0,4,1430,4.265714285714286,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +848,848,0.0,24.0,0.0,0.0,0.0,3549,175,14781.9,0.0,203,118.04953262021783,10.585714285714284,0.0,0.0,0.0,0.0,3549,14781.9,4.234285714285711,0.0,0.0,4,1431,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +849,849,0.0,24.0,0.0,0.0,0.0,3552,175,14794.5,0.0,203,118.24780879570642,10.478571428571428,0.0,0.0,0.0,0.0,3552,14794.5,4.191428571428572,0.0,0.0,4,1432,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +850,850,0.0,24.0,0.0,0.0,0.0,3554,175,14802.9,0.0,204,119.05456100452894,10.607142857142858,0.0,0.0,0.0,0.0,3554,14802.9,4.242857142857143,0.0,0.0,4,1433,4.242857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +851,851,0.0,24.0,0.0,0.0,0.0,3557,175,14815.5,0.0,203,123.19234095617372,10.157142857142855,0.0,0.0,0.0,0.0,3557,14815.5,4.062857142857142,0.0,0.0,4,1434,4.062857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +852,852,0.0,25.0,0.0,0.0,0.0,3563,175,14836.5,0.0,204,130.8732719386338,9.188571428571429,0.0,0.0,0.0,0.0,3563,14836.5,3.828571428571428,0.0,0.0,4,1437,3.828571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +853,853,0.0,24.0,0.0,0.0,0.0,3567,175,14853.1,0.0,202,129.80545076929602,9.414285714285713,0.0,0.0,0.0,0.0,3567,14853.1,3.7657142857142856,0.0,0.0,4,1438,3.7657142857142856,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +854,854,0.0,24.0,0.0,0.0,0.0,3572,175,14873.7,0.0,198,120.17108438462596,10.485714285714282,0.0,0.0,0.0,0.0,3572,14873.7,4.194285714285713,0.0,0.0,4,1440,4.194285714285713,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +855,855,0.0,24.0,0.0,0.0,0.0,3576,175,14894.1,0.0,200,115.06669171519822,11.071428571428573,0.0,0.0,0.0,0.0,3576,14894.1,4.42857142857143,0.0,0.0,4,1442,4.42857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +856,856,0.0,24.0,0.0,0.0,0.0,3580,175,14907.5,0.0,197,118.2820616804743,10.435714285714283,0.0,0.0,0.0,0.0,3580,14907.5,4.174285714285714,0.0,0.0,4,1444,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +857,857,0.0,25.0,0.0,0.0,0.0,3584,175,14924.1,0.0,198,120.31980513102584,9.860571428571427,0.0,0.0,0.0,0.0,3584,14924.1,4.1085714285714285,0.0,0.0,4,1445,4.1085714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +858,858,0.0,25.0,0.0,0.0,0.0,3588,176,14944.0,0.0,197,117.74091232386922,10.299428571428573,0.0,0.0,0.0,0.0,3588,14944.0,4.291428571428571,0.0,0.0,4,1447,4.291428571428571,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +859,859,0.0,25.0,0.0,0.0,0.0,3592,176,14957.6,0.0,199,119.35383296309291,10.162285714285714,0.0,0.0,0.0,0.0,3592,14957.6,4.234285714285711,0.0,0.0,4,1449,4.234285714285711,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +860,860,0.0,24.0,0.0,0.0,0.0,3597,176,14978.5,0.0,202,123.69489266312584,9.928571428571429,0.0,0.0,0.0,0.0,3597,14978.5,3.971428571428572,0.0,0.0,4,1451,3.971428571428572,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +861,861,0.0,24.0,0.0,0.0,0.0,3602,176,14999.4,0.0,200,122.88093088574585,10.157142857142855,0.0,0.0,0.0,0.0,3602,14999.4,4.062857142857142,0.0,0.0,4,1453,4.062857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +862,862,0.0,24.0,0.0,0.0,0.0,3607,176,15020.3,0.0,200,119.2841006465685,10.607142857142858,0.0,0.0,0.0,0.0,3607,15020.3,4.242857142857143,0.0,0.0,4,1455,4.242857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +863,863,0.0,24.0,0.0,0.0,0.0,3612,175,15041.1,0.0,195,119.25623052959507,10.435714285714283,0.0,0.0,0.0,0.0,3612,15041.1,4.174285714285714,0.0,0.0,4,1457,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +864,864,0.0,24.0,0.0,0.0,0.0,3616,175,15057.6,0.0,194,121.3496057376075,10.292857142857141,0.0,0.0,0.0,0.0,3616,15057.6,4.1171428571428565,0.0,0.0,4,1458,4.1171428571428565,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +865,865,0.0,24.0,0.0,0.0,0.0,3621,175,15078.3,0.0,194,121.09050650429006,10.292857142857141,0.0,0.0,0.0,0.0,3621,15078.3,4.1171428571428565,0.0,0.0,4,1460,4.1171428571428565,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +866,866,0.0,24.0,0.0,0.0,0.0,3626,175,15099.1,0.0,204,119.8583225705452,10.457142857142856,0.0,0.0,0.0,0.0,3626,15099.1,4.182857142857143,0.0,0.0,4,1462,4.182857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +867,867,0.0,24.0,0.0,0.0,0.0,3631,175,15119.8,0.0,201,119.83721703742836,10.457142857142856,0.0,0.0,0.0,0.0,3631,15119.8,4.182857142857143,0.0,0.0,4,1464,4.182857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +868,868,0.0,24.0,0.0,0.0,0.0,3636,175,15140.4,0.0,195,121.28472703510822,10.292857142857141,0.0,0.0,0.0,0.0,3636,15140.4,4.1171428571428565,0.0,0.0,4,1466,4.1171428571428565,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +869,869,0.0,24.0,0.0,0.0,0.0,3641,175,15160.9,0.0,197,120.99004424778765,10.27142857142857,0.0,0.0,0.0,0.0,3641,15160.9,4.1085714285714285,0.0,0.0,4,1468,4.1085714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +870,870,0.0,24.0,0.0,0.0,0.0,3644,175,15174.3,0.0,196,119.28410064656856,10.542857142857141,0.0,0.0,0.0,0.0,3644,15174.3,4.217142857142857,0.0,0.0,4,1469,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +871,871,0.0,25.0,0.0,0.0,0.0,3646,175,15182.5,0.0,194,118.07456529282496,10.13485714285714,0.0,0.0,0.0,0.0,3646,15182.5,4.222857142857142,0.0,0.0,4,1470,4.222857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +872,872,0.0,24.0,0.0,0.0,0.0,3649,175,15195.0,0.0,190,119.50986322218107,10.507142857142854,0.0,0.0,0.0,0.0,3649,15195.0,4.202857142857141,0.0,0.0,4,1471,4.202857142857141,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +873,873,0.0,24.0,0.0,0.0,0.0,3651,175,15203.3,0.0,192,121.57843545921915,10.242857142857142,0.0,0.0,0.0,0.0,3651,15203.3,4.097142857142858,0.0,0.0,4,1472,4.097142857142858,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +874,874,0.0,24.0,0.0,0.0,0.0,3656,175,15223.0,0.0,195,123.21960247847427,10.17142857142857,0.0,0.0,0.0,0.0,3656,15223.0,4.0685714285714285,0.0,0.0,4,1474,4.0685714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +875,875,0.0,24.0,0.0,0.0,0.0,3661,175,15243.8,0.0,197,120.84681556309685,10.249999999999998,0.0,0.0,0.0,0.0,3661,15243.8,4.099999999999999,0.0,0.0,4,1476,4.099999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +876,876,0.0,24.0,0.0,0.0,0.0,3664,175,15257.6,0.0,199,117.1800267840062,10.749999999999998,0.0,0.0,0.0,0.0,3664,15257.6,4.299999999999999,0.0,0.0,4,1477,4.299999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +877,877,0.0,24.0,0.0,0.0,0.0,3666,175,15265.8,0.0,202,115.10345216394494,10.849999999999996,0.0,0.0,0.0,0.0,3666,15265.8,4.339999999999999,0.0,0.0,4,1478,4.339999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +878,878,0.0,24.0,0.0,0.0,0.0,3669,175,15278.4,0.0,198,117.3034568610553,10.69285714285714,0.0,0.0,0.0,0.0,3669,15278.4,4.277142857142857,0.0,0.0,4,1479,4.277142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +879,879,0.0,24.0,0.0,0.0,0.0,3671,175,15286.7,0.0,196,120.97331674270708,10.307142857142855,0.0,0.0,0.0,0.0,3671,15286.7,4.122857142857142,0.0,0.0,4,1480,4.122857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +880,880,0.0,23.0,0.0,0.0,0.0,3676,175,15306.2,0.0,196,122.23109159848335,10.591304347826084,0.0,0.0,0.0,0.0,3676,15306.2,4.06,0.0,0.0,4,1482,4.06,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +881,881,0.0,24.0,0.0,0.0,0.0,3679,175,15319.8,0.0,192,121.34239356538626,10.378571428571428,0.0,0.0,0.0,0.0,3679,15319.8,4.151428571428571,0.0,0.0,4,1483,4.151428571428571,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +882,882,0.0,24.0,0.0,0.0,0.0,3684,175,15340.6,0.0,200,122.6201677644092,10.257142857142854,0.0,0.0,0.0,0.0,3684,15340.6,4.1028571428571405,0.0,0.0,4,1485,4.1028571428571405,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +883,883,0.0,24.0,0.0,0.0,0.0,3689,175,15357.3,0.0,198,124.13862991487645,9.949999999999998,0.0,0.0,0.0,0.0,3689,15357.3,3.979999999999998,0.0,0.0,4,1487,3.979999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +884,884,0.0,24.0,0.0,0.0,0.0,3693,175,15377.6,0.0,197,120.29853677698128,10.357142857142854,0.0,0.0,0.0,0.0,3693,15377.6,4.142857142857141,0.0,0.0,4,1489,4.142857142857141,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +885,885,0.0,24.0,0.0,0.0,0.0,3698,175,15398.4,0.0,201,114.4924014430716,10.985714285714288,0.0,0.0,0.0,0.0,3698,15398.4,4.394285714285717,0.0,0.0,4,1491,4.394285714285717,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +886,886,0.0,24.0,0.0,0.0,0.0,3703,175,15419.1,0.0,200,115.19870601290224,10.95,0.0,0.0,0.0,0.0,3703,15419.1,4.379999999999999,0.0,0.0,4,1493,4.379999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +887,887,0.0,24.0,0.0,0.0,0.0,3708,175,15440.0,0.0,199,122.17501446153238,10.157142857142855,0.0,0.0,0.0,0.0,3708,15440.0,4.062857142857142,0.0,0.0,4,1495,4.062857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +888,888,0.0,24.0,0.0,0.0,0.0,3712,175,15453.6,0.0,200,128.94465379676222,9.671428571428569,0.0,0.0,0.0,0.0,3712,15453.6,3.868571428571428,0.0,0.0,4,1497,3.868571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +889,889,0.0,25.0,0.0,0.0,0.0,3717,175,15474.5,0.0,199,128.35289186923723,9.305142857142854,0.0,0.0,0.0,0.0,3717,15474.5,3.877142857142857,0.0,0.0,4,1499,3.877142857142856,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +890,890,0.0,25.0,0.0,0.0,0.0,3719,175,15482.8,0.0,199,123.50533341398994,9.750857142857141,0.0,0.0,0.0,0.0,3719,15482.8,4.062857142857142,0.0,0.0,4,1500,4.062857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +891,891,0.0,24.0,0.0,0.0,0.0,3726,175,15511.5,0.0,200,119.98746253452705,10.464285714285714,0.0,0.0,0.0,0.0,3726,15511.5,4.185714285714285,0.0,0.0,4,1502,4.185714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +892,892,0.0,25.0,0.0,0.0,0.0,3734,176,15545.6,0.0,203,119.31895661660143,10.018285714285714,0.0,0.0,0.0,0.0,3734,15545.6,4.174285714285714,0.0,0.0,4,1506,4.174285714285714,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +893,893,0.0,24.0,0.0,0.0,0.0,3739,176,15566.5,0.0,198,120.18287418569972,10.435714285714283,0.0,0.0,0.0,0.0,3739,15566.5,4.174285714285714,0.0,0.0,4,1508,4.174285714285714,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +894,894,0.0,25.0,0.0,0.0,0.0,3743,176,15582.6,0.0,201,120.17108438462596,9.942857142857145,0.0,0.0,0.0,0.0,3743,15582.6,4.142857142857143,0.0,0.0,4,1509,4.142857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +895,895,0.0,24.0,0.0,0.0,0.0,3746,176,15595.8,0.0,202,119.08928293669315,10.499999999999998,0.0,0.0,0.0,0.0,3746,15595.8,4.199999999999998,0.0,0.0,4,1511,4.199999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +896,896,0.0,24.0,0.0,0.0,0.0,3748,176,15604.2,0.0,199,117.6188190110418,10.64285714285714,0.0,0.0,0.0,0.0,3748,15604.2,4.257142857142855,0.0,0.0,4,1511,4.257142857142855,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +897,897,0.0,25.0,0.0,0.0,0.0,3751,176,15616.7,0.0,200,118.18620356970577,10.18285714285714,0.0,0.0,0.0,0.0,3751,15616.7,4.242857142857142,0.0,0.0,4,1513,4.242857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +898,898,0.0,25.0,0.0,0.0,0.0,3755,176,15633.4,0.0,197,119.92168379833578,9.977142857142855,0.0,0.0,0.0,0.0,3755,15633.4,4.1571428571428575,0.0,0.0,4,1514,4.1571428571428575,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +899,899,0.0,25.0,0.0,0.0,0.0,3760,176,15653.4,0.0,199,120.53290302267004,9.942857142857145,0.0,0.0,0.0,0.0,3760,15653.4,4.142857142857143,0.0,0.0,4,1516,4.142857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +900,900,0.0,25.0,0.0,0.0,0.0,3763,176,15666.7,0.0,195,118.90202473162115,10.079999999999998,0.0,0.0,0.0,0.0,3763,15666.7,4.199999999999998,0.0,0.0,4,1518,4.199999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +901,901,0.0,24.0,0.0,0.0,0.0,3765,176,15675.0,0.0,193,117.57140663390663,10.664285714285713,0.0,0.0,0.0,0.0,3765,15675.0,4.265714285714286,0.0,0.0,4,1518,4.265714285714286,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +902,902,0.0,24.0,0.0,0.0,0.0,3768,176,15687.5,0.0,196,118.88817717735209,10.542857142857141,0.0,0.0,0.0,0.0,3768,15687.5,4.217142857142857,0.0,0.0,4,1520,4.217142857142857,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +903,903,0.0,25.0,0.0,0.0,0.0,3772,176,15703.7,0.0,195,122.2286523916905,9.798857142857141,0.0,0.0,0.0,0.0,3772,15703.7,4.082857142857142,0.0,0.0,4,1521,4.082857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +904,904,0.0,24.0,0.0,0.0,0.0,3777,176,15723.9,0.0,195,123.77238006708971,10.064285714285713,0.0,0.0,0.0,0.0,3777,15723.9,4.025714285714286,0.0,0.0,4,1523,4.025714285714286,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +905,905,0.0,24.0,0.0,0.0,0.0,3782,176,15744.5,0.0,195,121.21991766941109,10.292857142857144,0.0,0.0,0.0,0.0,3782,15744.5,4.1171428571428565,0.0,0.0,4,1525,4.1171428571428565,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +906,906,0.0,24.0,0.0,0.0,0.0,3785,176,15758.0,0.0,196,117.73412271259424,10.664285714285713,0.0,0.0,0.0,0.0,3785,15758.0,4.265714285714283,0.0,0.0,4,1526,4.265714285714283,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +907,907,0.0,24.0,0.0,0.0,0.0,3790,176,15778.7,0.0,195,116.58450235072429,10.728571428571426,0.0,0.0,0.0,0.0,3790,15778.7,4.291428571428569,0.0,0.0,4,1528,4.291428571428569,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +908,908,0.0,24.0,0.0,0.0,0.0,3795,176,15799.6,0.0,195,118.00859295223788,10.585714285714284,0.0,0.0,0.0,0.0,3795,15799.6,4.234285714285713,0.0,0.0,4,1530,4.234285714285711,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +909,909,0.0,24.0,0.0,0.0,0.0,3799,176,15816.2,0.0,198,119.85128656687219,10.414285714285713,0.0,0.0,0.0,0.0,3799,15816.2,4.1657142857142855,0.0,0.0,4,1532,4.1657142857142855,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +910,910,0.0,24.0,0.0,0.0,0.0,3804,176,15836.4,0.0,197,121.58084878319906,10.314285714285713,0.0,0.0,0.0,0.0,3804,15836.4,4.125714285714285,0.0,0.0,4,1534,4.1257142857142854,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +911,911,0.0,24.0,0.0,0.0,0.0,3809,176,15857.1,0.0,194,121.44344205412912,10.207142857142854,0.0,0.0,0.0,0.0,3809,15857.1,4.082857142857142,0.0,0.0,4,1536,4.082857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +912,912,0.0,24.0,0.0,0.0,0.0,3814,176,15877.5,0.0,196,120.79676560496998,10.4,0.0,0.0,0.0,0.0,3814,15877.5,4.159999999999998,0.0,0.0,4,1538,4.159999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +913,913,0.0,24.0,0.0,0.0,0.0,3817,176,15890.9,0.0,193,124.23431098129896,10.2,0.0,0.0,0.0,0.0,3817,15890.9,4.08,0.0,0.0,4,1539,4.08,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +914,914,0.0,24.0,0.0,0.0,0.0,3823,176,15911.6,0.0,195,128.87953708574437,9.52142857142857,0.0,0.0,0.0,0.0,3823,15911.6,3.8085714285714283,0.0,0.0,4,1542,3.808571428571428,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +915,915,0.0,24.0,0.0,0.0,0.0,3827,176,15928.1,0.0,196,125.07657749642642,9.89285714285714,0.0,0.0,0.0,0.0,3827,15928.1,3.957142857142857,0.0,0.0,4,1543,3.957142857142856,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +916,916,0.0,25.0,0.0,0.0,0.0,3831,176,15948.5,0.0,199,118.42385104696352,10.340571428571428,0.0,0.0,0.0,0.0,3831,15948.5,4.308571428571428,0.0,0.0,4,1545,4.308571428571428,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +917,917,0.0,24.0,0.0,0.0,0.0,3835,176,15961.7,0.0,200,120.43809973257828,10.435714285714283,0.0,0.0,0.0,0.0,3835,15961.7,4.174285714285714,0.0,0.0,4,1546,4.174285714285714,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +918,918,0.0,25.0,0.0,0.0,0.0,3837,176,15970.0,0.0,199,126.64640324214794,9.298285714285717,0.0,0.0,0.0,0.0,3837,15970.0,3.8742857142857146,0.0,0.0,4,1547,3.874285714285715,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +919,919,0.0,24.0,0.0,0.0,0.0,3840,176,15982.5,0.0,198,124.58302823203972,9.985714285714282,0.0,0.0,0.0,0.0,3840,15982.5,3.994285714285713,0.0,0.0,4,1549,3.994285714285713,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +920,920,0.0,24.0,0.0,0.0,0.0,3845,176,16003.5,0.0,199,119.479556803995,10.65,0.0,0.0,0.0,0.0,3845,16003.5,4.260000000000002,0.0,0.0,4,1551,4.260000000000002,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +921,921,0.0,24.0,0.0,0.0,0.0,3849,176,16020.0,0.0,198,118.92280211245728,10.435714285714283,0.0,0.0,0.0,0.0,3849,16020.0,4.174285714285714,0.0,0.0,4,1552,4.174285714285714,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +922,922,0.0,24.0,0.0,0.0,0.0,3854,176,16040.3,0.0,196,121.39289678135408,10.292857142857141,0.0,0.0,0.0,0.0,3854,16040.3,4.1171428571428565,0.0,0.0,4,1554,4.1171428571428565,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +923,923,0.0,24.0,0.0,0.0,0.0,3859,176,16060.7,0.0,193,121.09050650429006,10.292857142857141,0.0,0.0,0.0,0.0,3859,16060.7,4.1171428571428565,0.0,0.0,4,1556,4.1171428571428565,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +924,924,0.0,24.0,0.0,0.0,0.0,3862,176,16074.1,0.0,195,119.87943553911495,10.457142857142856,0.0,0.0,0.0,0.0,3862,16074.1,4.182857142857143,0.0,0.0,4,1557,4.182857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +925,925,0.0,25.0,0.0,0.0,0.0,3867,176,16094.6,0.0,188,119.68968616875759,10.038857142857145,0.0,0.0,0.0,0.0,3867,16094.6,4.182857142857143,0.0,0.0,4,1559,4.182857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +926,926,0.0,24.0,0.0,0.0,0.0,3871,176,16110.9,0.0,186,121.19113573407206,10.314285714285713,0.0,0.0,0.0,0.0,3871,16110.9,4.125714285714285,0.0,0.0,4,1561,4.1257142857142854,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +927,927,0.0,24.0,0.0,0.0,0.0,3876,175,16131.5,0.0,193,122.0751783792403,10.207142857142854,0.0,0.0,0.0,0.0,3876,16131.5,4.082857142857142,0.0,0.0,4,1563,4.082857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +928,928,0.0,24.0,0.0,0.0,0.0,3881,175,16152.1,0.0,194,121.36403265435528,10.314285714285713,0.0,0.0,0.0,0.0,3881,16152.1,4.125714285714285,0.0,0.0,4,1565,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +929,929,0.0,24.0,0.0,0.0,0.0,3886,175,16173.0,0.0,195,119.61255297127347,10.435714285714283,0.0,0.0,0.0,0.0,3886,16173.0,4.174285714285714,0.0,0.0,4,1567,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +930,930,0.0,24.0,0.0,0.0,0.0,3891,175,16193.8,0.0,199,118.9297295198152,10.542857142857144,0.0,0.0,0.0,0.0,3891,16193.8,4.217142857142857,0.0,0.0,4,1569,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +931,931,0.0,24.0,0.0,0.0,0.0,3896,175,16214.5,0.0,194,119.80205766146385,10.435714285714283,0.0,0.0,0.0,0.0,3896,16214.5,4.174285714285714,0.0,0.0,4,1571,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +932,932,0.0,24.0,0.0,0.0,0.0,3901,175,16235.1,0.0,197,121.09050650429009,10.292857142857141,0.0,0.0,0.0,0.0,3901,16235.1,4.1171428571428565,0.0,0.0,4,1573,4.1171428571428565,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +933,933,0.0,24.0,0.0,0.0,0.0,3906,175,16255.9,0.0,196,121.32076219149867,10.314285714285713,0.0,0.0,0.0,0.0,3906,16255.9,4.125714285714285,0.0,0.0,4,1575,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +934,934,0.0,24.0,0.0,0.0,0.0,3911,175,16276.8,0.0,196,120.8945207642508,10.35,0.0,0.0,0.0,0.0,3911,16276.8,4.139999999999999,0.0,0.0,4,1577,4.139999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +935,935,0.0,24.0,0.0,0.0,0.0,3916,175,16297.3,0.0,197,120.27019066506962,10.378571428571428,0.0,0.0,0.0,0.0,3916,16297.3,4.151428571428571,0.0,0.0,4,1579,4.151428571428571,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +936,936,0.0,24.0,0.0,0.0,0.0,3919,175,16310.6,0.0,196,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,3919,16310.6,4.199999999999998,0.0,0.0,4,1580,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +937,937,0.0,24.0,0.0,0.0,0.0,3921,175,16318.9,0.0,194,117.82244878330292,10.64285714285714,0.0,0.0,0.0,0.0,3921,16318.9,4.257142857142855,0.0,0.0,4,1581,4.257142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +938,938,0.0,24.0,0.0,0.0,0.0,3924,175,16331.5,0.0,195,117.96768167022984,10.585714285714284,0.0,0.0,0.0,0.0,3924,16331.5,4.234285714285711,0.0,0.0,4,1582,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +939,939,0.0,24.0,0.0,0.0,0.0,3926,175,16339.8,0.0,198,118.92280211245728,10.5,0.0,0.0,0.0,0.0,3926,16339.8,4.2,0.0,0.0,4,1583,4.2,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +940,940,0.0,24.0,0.0,0.0,0.0,3929,175,16352.3,0.0,202,119.92872807017548,10.435714285714283,0.0,0.0,0.0,0.0,3929,16352.3,4.174285714285714,0.0,0.0,4,1584,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +941,941,0.0,25.0,0.0,0.0,0.0,3933,175,16368.5,0.0,186,121.32076219149867,9.901714285714283,0.0,0.0,0.0,0.0,3933,16368.5,4.125714285714285,0.0,0.0,4,1586,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +942,942,0.0,24.0,0.0,0.0,0.0,3938,175,16388.8,0.0,188,122.05328497698429,10.207142857142854,0.0,0.0,0.0,0.0,3938,16388.8,4.082857142857142,0.0,0.0,4,1588,4.082857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +943,943,0.0,24.0,0.0,0.0,0.0,3943,175,16409.6,0.0,199,121.42899625304815,10.314285714285713,0.0,0.0,0.0,0.0,3943,16409.6,4.125714285714285,0.0,0.0,4,1590,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +944,944,0.0,24.0,0.0,0.0,0.0,3948,175,16430.5,0.0,199,119.1726982644564,10.435714285714283,0.0,0.0,0.0,0.0,3948,16430.5,4.174285714285714,0.0,0.0,4,1592,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +945,945,0.0,24.0,0.0,0.0,0.0,3953,175,16451.3,0.0,197,118.74297235469736,10.607142857142858,0.0,0.0,0.0,0.0,3953,16451.3,4.242857142857143,0.0,0.0,4,1594,4.242857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +946,946,0.0,24.0,0.0,0.0,0.0,3958,175,16472.4,0.0,200,122.34340044742731,10.242857142857142,0.0,0.0,0.0,0.0,3958,16472.4,4.097142857142858,0.0,0.0,4,1596,4.097142857142858,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +947,947,0.0,24.0,0.0,0.0,0.0,3964,175,16493.3,0.0,195,128.28031080486736,9.69285714285714,0.0,0.0,0.0,0.0,3964,16493.3,3.877142857142857,0.0,0.0,4,1598,3.877142857142856,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +948,948,0.0,24.0,0.0,0.0,0.0,3969,175,16514.2,0.0,196,129.36132465996457,9.607142857142854,0.0,0.0,0.0,0.0,3969,16514.2,3.842857142857144,0.0,0.0,4,1600,3.8428571428571434,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +949,949,0.0,24.0,0.0,0.0,0.0,3974,175,16534.7,0.0,195,125.00510224907144,10.035714285714283,0.0,0.0,0.0,0.0,3974,16534.7,4.0142857142857125,0.0,0.0,4,1602,4.0142857142857125,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +950,950,0.0,24.0,0.0,0.0,0.0,3979,175,16555.6,0.0,194,120.78247323066003,10.378571428571428,0.0,0.0,0.0,0.0,3979,16555.6,4.151428571428571,0.0,0.0,4,1604,4.151428571428571,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +951,951,0.0,23.0,0.0,0.0,0.0,3984,175,16576.3,0.0,197,119.41666179251725,10.911801242236026,0.0,0.0,0.0,0.0,3984,16576.3,4.182857142857143,0.0,0.0,4,1606,4.182857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +952,952,0.0,24.0,0.0,0.0,0.0,3989,175,16597.1,0.0,196,120.03449154369257,10.435714285714283,0.0,0.0,0.0,0.0,3989,16597.1,4.174285714285714,0.0,0.0,4,1608,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +953,953,0.0,25.0,0.0,0.0,0.0,3994,175,16617.1,0.0,193,120.04390176979014,9.942857142857145,0.0,0.0,0.0,0.0,3994,16617.1,4.142857142857143,0.0,0.0,4,1610,4.142857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +954,954,0.0,25.0,0.0,0.0,0.0,3997,175,16630.4,0.0,191,119.01985931366836,10.100571428571426,0.0,0.0,0.0,0.0,3997,16630.4,4.208571428571427,0.0,0.0,4,1612,4.208571428571427,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +955,955,0.0,24.0,0.0,0.0,0.0,3999,175,16638.7,0.0,190,118.49945828819072,10.578571428571427,0.0,0.0,0.0,0.0,3999,16638.7,4.231428571428572,0.0,0.0,4,1612,4.231428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +956,956,0.0,24.0,0.0,0.0,0.0,4002,175,16651.1,0.0,187,120.22061709978807,10.399999999999997,0.0,0.0,0.0,0.0,4002,16651.1,4.159999999999998,0.0,0.0,4,1614,4.159999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,187.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +957,957,0.0,24.0,0.0,0.0,0.0,4004,175,16659.3,0.0,195,121.90025076623022,10.207142857142854,0.0,0.0,0.0,0.0,4004,16659.3,4.082857142857142,0.0,0.0,4,1614,4.082857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +958,958,0.0,24.0,0.0,0.0,0.0,4007,175,16671.8,0.0,192,122.47795396828577,10.249999999999998,0.0,0.0,0.0,0.0,4007,16671.8,4.099999999999999,0.0,0.0,4,1616,4.099999999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +959,959,0.0,23.0,0.0,0.0,0.0,4009,175,16680.0,0.0,193,121.60981614581272,10.673291925465836,0.0,0.0,0.0,0.0,4009,16680.0,4.09142857142857,0.0,0.0,4,1616,4.09142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +960,960,0.0,24.0,0.0,0.0,0.0,4012,175,16692.5,0.0,195,121.3496057376075,10.357142857142854,0.0,0.0,0.0,0.0,4012,16692.5,4.142857142857143,0.0,0.0,4,1617,4.142857142857143,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +961,961,0.0,24.0,0.0,0.0,0.0,4014,175,16700.8,0.0,194,121.7234046781534,10.264285714285714,0.0,0.0,0.0,0.0,4014,16700.8,4.105714285714285,0.0,0.0,4,1618,4.105714285714285,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +962,962,0.0,23.0,0.0,0.0,0.0,4019,175,16720.6,0.0,198,121.61223071577488,10.680745341614909,0.0,0.0,0.0,0.0,4019,16720.6,4.094285714285714,0.0,0.0,4,1620,4.094285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +963,963,0.0,24.0,0.0,0.0,0.0,4022,175,16734.2,0.0,196,118.90202473162115,10.499999999999998,0.0,0.0,0.0,0.0,4022,16734.2,4.199999999999998,0.0,0.0,4,1621,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +964,964,0.0,24.0,0.0,0.0,0.0,4024,175,16742.5,0.0,196,116.56231564123553,10.785714285714283,0.0,0.0,0.0,0.0,4024,16742.5,4.314285714285714,0.0,0.0,4,1622,4.314285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +965,965,0.0,24.0,0.0,0.0,0.0,4027,175,16755.0,0.0,201,117.20917771781777,10.67142857142857,0.0,0.0,0.0,0.0,4027,16755.0,4.268571428571428,0.0,0.0,4,1623,4.268571428571428,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +966,966,0.0,24.0,0.0,0.0,0.0,4029,175,16763.3,0.0,198,118.74987882665428,10.457142857142856,0.0,0.0,0.0,0.0,4029,16763.3,4.182857142857142,0.0,0.0,4,1624,4.182857142857142,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +967,967,0.0,24.0,0.0,0.0,0.0,4032,175,16775.8,0.0,193,119.35383296309286,10.52142857142857,0.0,0.0,0.0,0.0,4032,16775.8,4.208571428571429,0.0,0.0,4,1625,4.208571428571429,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +968,968,0.0,24.0,0.0,0.0,0.0,4037,175,16796.5,0.0,195,119.57052220595415,10.435714285714283,0.0,0.0,0.0,0.0,4037,16796.5,4.174285714285714,0.0,0.0,4,1627,4.174285714285714,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +969,969,0.0,24.0,0.0,0.0,0.0,4042,175,16817.2,0.0,192,121.29193235375664,10.335714285714284,0.0,0.0,0.0,0.0,4042,16817.2,4.1342857142857135,0.0,0.0,4,1629,4.1342857142857135,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +970,970,0.0,25.0,0.0,0.0,0.0,4046,175,16833.1,0.0,190,122.80209314914696,9.737142857142855,0.0,0.0,0.0,0.0,4046,16833.1,4.057142857142855,0.0,0.0,4,1631,4.057142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +971,971,0.0,24.0,0.0,0.0,0.0,4051,175,16853.3,0.0,190,123.70488558560386,10.128571428571426,0.0,0.0,0.0,0.0,4051,16853.3,4.051428571428572,0.0,0.0,4,1633,4.051428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +972,972,0.0,24.0,0.0,0.0,0.0,4056,175,16873.8,0.0,192,123.00184753795492,10.14285714285714,0.0,0.0,0.0,0.0,4056,16873.8,4.057142857142855,0.0,0.0,4,1635,4.057142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +973,973,0.0,24.0,0.0,0.0,0.0,4061,175,16894.4,0.0,189,121.018730735794,10.314285714285713,0.0,0.0,0.0,0.0,4061,16894.4,4.125714285714285,0.0,0.0,4,1637,4.1257142857142854,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +974,974,0.0,24.0,0.0,0.0,0.0,4064,175,16907.7,0.0,191,118.95051658510063,10.542857142857141,0.0,0.0,0.0,0.0,4064,16907.7,4.217142857142857,0.0,0.0,4,1638,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +975,975,0.0,24.0,0.0,0.0,0.0,4066,174,16915.8,0.0,185,118.27977753746336,10.557142857142855,0.0,0.0,0.0,0.0,4066,16915.8,4.222857142857142,0.0,0.0,4,1639,4.222857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,185.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +976,976,0.0,24.0,0.0,0.0,0.0,4069,174,16928.3,0.0,189,119.60087479497,10.485714285714282,0.0,0.0,0.0,0.0,4069,16928.3,4.194285714285713,0.0,0.0,4,1640,4.194285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +977,977,0.0,24.0,0.0,0.0,0.0,4071,174,16936.6,0.0,191,119.41666179251726,10.32857142857143,0.0,0.0,0.0,0.0,4071,16936.6,4.131428571428572,0.0,0.0,4,1641,4.131428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +978,978,0.0,24.0,0.0,0.0,0.0,4074,174,16949.0,0.0,195,121.3063455596927,10.485714285714286,0.0,0.0,0.0,0.0,4074,16949.0,4.194285714285713,0.0,0.0,4,1642,4.194285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +979,979,0.0,24.0,0.0,0.0,0.0,4076,174,16957.3,0.0,196,128.34482325084346,9.735714285714282,0.0,0.0,0.0,0.0,4076,16957.3,3.894285714285713,0.0,0.0,4,1643,3.894285714285713,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +980,980,0.0,24.0,0.0,0.0,0.0,4080,174,16969.4,0.0,194,138.23688724383862,8.971428571428572,0.0,0.0,0.0,0.0,4080,16969.4,3.588571428571428,0.0,0.0,4,1645,3.588571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +981,981,0.0,24.0,0.0,0.0,0.0,4085,174,16990.0,0.0,187,136.39298995702237,9.042857142857141,0.0,0.0,0.0,0.0,4085,16990.0,3.6171428571428565,0.0,0.0,4,1647,3.617142857142857,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,187.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +982,982,0.0,24.0,0.0,0.0,0.0,4090,174,17010.4,0.0,183,126.9403742927608,9.971428571428572,0.0,0.0,0.0,0.0,4090,17010.4,3.988571428571428,0.0,0.0,4,1649,3.988571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,183.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +983,983,0.0,24.0,0.0,0.0,0.0,4095,174,17030.8,0.0,187,121.24151309408344,10.357142857142854,0.0,0.0,0.0,0.0,4095,17030.8,4.142857142857143,0.0,0.0,4,1651,4.142857142857143,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,187.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +984,984,0.0,24.0,0.0,0.0,0.0,4100,174,17051.5,0.0,192,121.23431376430077,10.249999999999998,0.0,0.0,0.0,0.0,4100,17051.5,4.099999999999999,0.0,0.0,4,1653,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +985,985,0.0,24.0,0.0,0.0,0.0,4105,174,17072.2,0.0,197,122.08247792549489,10.249999999999998,0.0,0.0,0.0,0.0,4105,17072.2,4.099999999999999,0.0,0.0,4,1655,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +986,986,0.0,24.0,0.0,0.0,0.0,4109,174,17088.5,0.0,189,121.77664671849216,10.249999999999998,0.0,0.0,0.0,0.0,4109,17088.5,4.099999999999999,0.0,0.0,4,1656,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +987,987,0.0,24.0,0.0,0.0,0.0,4114,174,17108.9,0.0,186,122.03139942620341,10.271428571428569,0.0,0.0,0.0,0.0,4114,17108.9,4.1085714285714285,0.0,0.0,4,1658,4.1085714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +988,988,0.0,24.0,0.0,0.0,0.0,4119,174,17129.5,0.0,193,122.9499969889797,10.164285714285713,0.0,0.0,0.0,0.0,4119,17129.5,4.065714285714285,0.0,0.0,4,1660,4.065714285714285,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +989,989,0.0,24.0,0.0,0.0,0.0,4124,174,17149.3,0.0,186,123.286568305791,10.107142857142854,0.0,0.0,0.0,0.0,4124,17149.3,4.042857142857144,0.0,0.0,4,1662,4.042857142857144,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +990,990,0.0,24.0,0.0,0.0,0.0,4127,174,17162.2,0.0,178,122.12629354176228,10.249999999999998,0.0,0.0,0.0,0.0,4127,17162.2,4.099999999999999,0.0,0.0,4,1663,4.099999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,178.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +991,991,0.0,25.0,0.0,0.0,0.0,4129,174,17170.4,0.0,179,120.52341597796148,9.956571428571426,0.0,0.0,0.0,0.0,4129,17170.4,4.148571428571428,0.0,0.0,4,1664,4.148571428571428,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,179.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +992,992,0.0,24.0,0.0,0.0,0.0,4132,173,17182.9,0.0,188,120.12866024672961,10.42142857142857,0.0,0.0,0.0,0.0,4132,17182.9,4.168571428571429,0.0,0.0,4,1666,4.168571428571429,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +993,993,0.0,25.0,0.0,0.0,0.0,4136,174,17200.0,0.0,193,120.76580306794432,9.936,0.0,0.0,0.0,0.0,4136,17200.0,4.139999999999999,0.0,0.0,4,1667,4.139999999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +994,994,0.0,25.0,0.0,0.0,0.0,4141,174,17219.5,0.0,193,121.28472703510828,9.881142857142855,0.0,0.0,0.0,0.0,4141,17219.5,4.1171428571428565,0.0,0.0,4,1669,4.1171428571428565,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +995,995,0.0,25.0,0.0,0.0,0.0,4144,174,17232.7,0.0,194,120.10039412537506,9.963428571428569,0.0,0.0,0.0,0.0,4144,17232.7,4.1514285714285695,0.0,0.0,4,1671,4.1514285714285695,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +996,996,0.0,25.0,0.0,0.0,0.0,4149,174,17253.6,0.0,202,118.64406779661022,10.15542857142857,0.0,0.0,0.0,0.0,4149,17253.6,4.231428571428572,0.0,0.0,4,1673,4.231428571428572,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +997,997,0.0,26.0,0.0,0.0,0.0,4156,174,17282.9,0.0,195,119.14488017429196,9.71208791208791,0.0,0.0,0.0,0.0,4156,17282.9,4.208571428571427,0.0,0.0,4,1676,4.208571428571427,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +998,998,0.0,26.0,0.0,0.0,0.0,4160,175,17298.7,0.0,204,120.09332967334619,9.540659340659339,0.0,0.0,0.0,0.0,4160,17298.7,4.1342857142857135,0.0,0.0,4,1677,4.1342857142857135,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +999,999,0.0,25.0,0.0,0.0,0.0,4163,175,17312.0,0.0,194,119.25623052959507,10.079999999999998,0.0,0.0,0.0,0.0,4163,17312.0,4.199999999999998,0.0,0.0,4,1679,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1000,1000,0.0,25.0,0.0,0.0,0.0,4167,174,17328.5,0.0,196,117.59849473926741,10.217142857142855,0.0,0.0,0.0,0.0,4167,17328.5,4.257142857142855,0.0,0.0,4,1680,4.257142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1001,1001,0.0,24.0,0.0,0.0,0.0,4170,174,17341.2,0.0,197,118.18620356970577,10.607142857142854,0.0,0.0,0.0,0.0,4170,17341.2,4.242857142857142,0.0,0.0,4,1681,4.242857142857142,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1002,1002,0.0,25.0,0.0,0.0,0.0,4175,173,17362.4,0.0,207,119.92168379833578,9.977142857142855,0.0,0.0,0.0,0.0,4175,17362.4,4.1571428571428575,0.0,0.0,4,1684,4.1571428571428575,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1003,1003,0.0,25.0,0.0,0.0,0.0,4179,173,17378.2,0.0,208,120.4902230790416,9.942857142857145,0.0,0.0,0.0,0.0,4179,17378.2,4.142857142857143,0.0,0.0,4,1685,4.142857142857143,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1004,1004,0.0,25.0,0.0,0.0,0.0,4182,173,17391.8,0.0,205,119.21444976449064,10.079999999999998,0.0,0.0,0.0,0.0,4182,17391.8,4.199999999999998,0.0,0.0,4,1686,4.199999999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1005,1005,0.0,25.0,0.0,0.0,0.0,4186,173,17408.2,0.0,202,117.52403246541441,10.196571428571428,0.0,0.0,0.0,0.0,4186,17408.2,4.248571428571428,0.0,0.0,4,1688,4.248571428571428,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1006,1006,0.0,25.0,0.0,0.0,0.0,4189,173,17421.3,0.0,203,117.42489599509216,10.265142857142855,0.0,0.0,0.0,0.0,4189,17421.3,4.277142857142857,0.0,0.0,4,1689,4.277142857142857,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1007,1007,0.0,25.0,0.0,0.0,0.0,4194,174,17442.4,0.0,207,118.62338769028165,10.093714285714283,0.0,0.0,0.0,0.0,4194,17442.4,4.2057142857142855,0.0,0.0,4,1691,4.2057142857142855,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1008,1008,0.0,25.0,0.0,0.0,0.0,4198,175,17458.5,0.0,204,119.0707620528772,10.025142857142855,0.0,0.0,0.0,0.0,4198,17458.5,4.177142857142857,0.0,0.0,4,1693,4.177142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1009,1009,0.0,25.0,0.0,0.0,0.0,4201,176,17471.7,0.0,201,119.15183347923359,10.141714285714283,0.0,0.0,0.0,0.0,4201,17471.7,4.225714285714283,0.0,0.0,4,1694,4.225714285714283,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1010,1010,0.0,25.0,0.0,0.0,0.0,4206,177,17492.6,0.0,198,121.30874809371973,9.908571428571427,0.0,0.0,0.0,0.0,4206,17492.6,4.128571428571427,0.0,0.0,4,1696,4.128571428571427,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1011,1011,0.0,24.0,0.0,0.0,0.0,4212,177,17513.6,0.0,202,123.5302422201158,10.01428571428571,0.0,0.0,0.0,0.0,4212,17513.6,4.005714285714285,0.0,0.0,4,1699,4.005714285714285,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1012,1012,0.0,25.0,0.0,0.0,0.0,4215,177,17529.8,0.0,201,124.25951472855637,9.737142857142855,0.0,0.0,0.0,0.0,4215,17529.8,4.057142857142857,0.0,0.0,4,1700,4.057142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1013,1013,0.0,25.0,0.0,0.0,0.0,4219,176,17542.9,0.0,199,125.3863948084915,9.586285714285713,0.0,0.0,0.0,0.0,4219,17542.9,3.994285714285713,0.0,0.0,4,1702,3.994285714285713,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1014,1014,0.0,25.0,0.0,0.0,0.0,4221,176,17551.2,0.0,197,127.05623664613024,9.401142857142855,0.0,0.0,0.0,0.0,4221,17551.2,3.917142857142857,0.0,0.0,4,1703,3.917142857142857,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1015,1015,0.0,24.0,0.0,0.0,0.0,4224,176,17563.9,0.0,202,123.89505835710098,10.007142857142854,0.0,0.0,0.0,0.0,4224,17563.9,4.002857142857144,0.0,0.0,4,1704,4.002857142857144,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1016,1016,0.0,25.0,0.0,0.0,0.0,4228,176,17580.5,0.0,198,120.61597841712454,10.121142857142855,0.0,0.0,0.0,0.0,4228,17580.5,4.217142857142857,0.0,0.0,4,1705,4.217142857142857,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1017,1017,0.0,24.0,0.0,0.0,0.0,4233,176,17600.9,0.0,198,119.34918160561188,10.357142857142854,0.0,0.0,0.0,0.0,4233,17600.9,4.142857142857143,0.0,0.0,4,1707,4.142857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1018,1018,0.0,25.0,0.0,0.0,0.0,4236,176,17614.1,0.0,200,119.08928293669314,10.079999999999998,0.0,0.0,0.0,0.0,4236,17614.1,4.199999999999998,0.0,0.0,4,1709,4.199999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1019,1019,0.0,25.0,0.0,0.0,0.0,4238,176,17622.5,0.0,203,117.30795012736296,10.237714285714283,0.0,0.0,0.0,0.0,4238,17622.5,4.265714285714286,0.0,0.0,4,1710,4.265714285714286,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1020,1020,0.0,24.0,0.0,0.0,0.0,4241,176,17635.0,0.0,197,118.66705415092518,10.585714285714284,0.0,0.0,0.0,0.0,4241,17635.0,4.234285714285711,0.0,0.0,4,1711,4.234285714285711,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1021,1021,0.0,25.0,0.0,0.0,0.0,4245,176,17651.1,0.0,199,123.53024222011585,9.695999999999998,0.0,0.0,0.0,0.0,4245,17651.1,4.039999999999999,0.0,0.0,4,1712,4.039999999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1022,1022,0.0,27.0,0.0,0.0,0.0,4255,177,17688.8,0.0,120,129.61591365993024,8.577777777777778,0.0,0.0,0.0,0.0,4255,17688.8,3.859999999999999,0.0,0.0,4,1717,3.859999999999999,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,120.0,0.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1023,1023,0.0,27.0,0.0,0.0,0.0,4257,177,17696.9,0.0,120,131.13946816254878,8.406349206349205,0.0,0.0,0.0,0.0,4257,17696.9,3.7828571428571407,0.0,0.0,4,1718,3.7828571428571407,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,120.0,0.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1024,1024,0.0,27.0,0.0,0.0,0.0,4259,177,17705.0,0.0,162,127.81986268494758,8.723809523809521,0.0,0.0,0.0,0.0,4259,17705.0,3.925714285714285,0.0,0.0,4,1719,3.9257142857142853,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,162.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1025,1025,0.0,25.0,0.0,0.0,0.0,4262,177,17717.5,0.0,185,123.56014605313592,9.737142857142855,0.0,0.0,0.0,0.0,4262,17717.5,4.057142857142857,0.0,0.0,4,1720,4.057142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,185.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1026,1026,0.0,25.0,0.0,0.0,0.0,4266,178,17733.7,0.0,190,121.57360909866816,9.860571428571426,0.0,0.0,0.0,0.0,4266,17733.7,4.1085714285714285,0.0,0.0,4,1722,4.1085714285714285,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1027,1027,0.0,25.0,0.0,0.0,0.0,4269,177,17746.4,0.0,192,121.01155783858545,9.922285714285714,0.0,0.0,0.0,0.0,4269,17746.4,4.1342857142857135,0.0,0.0,4,1723,4.1342857142857135,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1028,1028,0.0,25.0,0.0,0.0,0.0,4274,176,17767.3,0.0,200,120.61597841712455,9.936,0.0,0.0,0.0,0.0,4274,17767.3,4.139999999999999,0.0,0.0,4,1725,4.139999999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1029,1029,0.0,25.0,0.0,0.0,0.0,4278,175,17783.6,0.0,199,120.41205496687445,9.983999999999998,0.0,0.0,0.0,0.0,4278,17783.6,4.159999999999998,0.0,0.0,4,1727,4.159999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1030,1030,0.0,25.0,0.0,0.0,0.0,4281,175,17796.6,0.0,201,119.5145271127242,9.997714285714283,0.0,0.0,0.0,0.0,4281,17796.6,4.1657142857142855,0.0,0.0,4,1728,4.1657142857142855,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1031,1031,0.0,25.0,0.0,0.0,0.0,4285,175,17813.1,0.0,206,119.26319683782155,10.121142857142855,0.0,0.0,0.0,0.0,4285,17813.1,4.217142857142857,0.0,0.0,4,1730,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1032,1032,0.0,26.0,0.0,0.0,0.0,4288,176,17825.9,0.0,201,119.66162622592115,9.613186813186813,0.0,0.0,0.0,0.0,4288,17825.9,4.1657142857142855,0.0,0.0,4,1731,4.1657142857142855,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1033,1033,0.0,25.0,0.0,0.0,0.0,4292,176,17842.0,0.0,199,120.46178657121507,9.963428571428572,0.0,0.0,0.0,0.0,4292,17842.0,4.151428571428571,0.0,0.0,4,1733,4.151428571428571,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1034,1034,0.0,25.0,0.0,0.0,0.0,4295,176,17855.2,0.0,199,119.83018351136677,9.997714285714283,0.0,0.0,0.0,0.0,4295,17855.2,4.1657142857142855,0.0,0.0,4,1734,4.1657142857142855,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1035,1035,0.0,25.0,0.0,0.0,0.0,4299,175,17871.7,0.0,205,119.14488017429196,10.100571428571428,0.0,0.0,0.0,0.0,4299,17871.7,4.208571428571429,0.0,0.0,4,1735,4.208571428571429,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1036,1036,0.0,25.0,0.0,0.0,0.0,4307,174,17905.5,0.0,200,118.92280211245729,10.079999999999998,0.0,0.0,0.0,0.0,4307,17905.5,4.199999999999998,0.0,0.0,4,1739,4.199999999999998,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1037,1037,0.0,25.0,0.0,0.0,0.0,4311,175,17921.6,0.0,201,118.756786102063,10.079999999999998,0.0,0.0,0.0,0.0,4311,17921.6,4.199999999999998,0.0,0.0,4,1740,4.199999999999998,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1038,1038,0.0,25.0,0.0,0.0,0.0,4314,175,17934.8,0.0,202,119.05456100452898,10.121142857142855,0.0,0.0,0.0,0.0,4314,17934.8,4.217142857142857,0.0,0.0,4,1742,4.217142857142857,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1039,1039,0.0,25.0,0.0,0.0,0.0,4318,176,17951.3,0.0,194,120.95898256215814,9.936,0.0,0.0,0.0,0.0,4318,17951.3,4.139999999999999,0.0,0.0,4,1743,4.139999999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1040,1040,0.0,25.0,0.0,0.0,0.0,4323,176,17971.0,0.0,189,122.12142358688071,9.743999999999998,0.0,0.0,0.0,0.0,4323,17971.0,4.06,0.0,0.0,4,1745,4.06,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1041,1041,0.0,25.0,0.0,0.0,0.0,4326,176,17984.4,0.0,188,120.9398756046994,9.942857142857145,0.0,0.0,0.0,0.0,4326,17984.4,4.142857142857143,0.0,0.0,4,1747,4.142857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1042,1042,0.0,25.0,0.0,0.0,0.0,4330,177,18000.9,0.0,196,122.00466107603135,9.970285714285714,0.0,0.0,0.0,0.0,4330,18000.9,4.154285714285713,0.0,0.0,4,1748,4.154285714285713,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1043,1043,0.0,25.0,0.0,0.0,0.0,4339,177,18034.5,0.0,205,124.3326634593915,9.503999999999998,0.0,0.0,0.0,0.0,4339,18034.5,3.959999999999999,0.0,0.0,4,1752,3.9599999999999986,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1044,1044,0.0,25.0,0.0,0.0,0.0,4343,177,18051.2,0.0,204,122.2628101483123,9.791999999999998,0.0,0.0,0.0,0.0,4343,18051.2,4.079999999999999,0.0,0.0,4,1754,4.079999999999999,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1045,1045,0.0,24.0,0.0,0.0,0.0,4347,178,18071.6,0.0,201,116.49137488350867,10.792857142857144,0.0,0.0,0.0,0.0,4347,18071.6,4.317142857142857,0.0,0.0,4,1755,4.317142857142857,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1046,1046,0.0,24.0,0.0,0.0,0.0,4351,178,18084.8,0.0,202,115.19220642443392,10.907142857142858,0.0,0.0,0.0,0.0,4351,18084.8,4.362857142857142,0.0,0.0,4,1757,4.362857142857142,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1047,1047,0.0,26.0,0.0,0.0,0.0,4354,177,18100.9,0.0,199,118.44675214171068,9.692307692307693,0.0,0.0,0.0,0.0,4354,18100.9,4.2,0.0,0.0,4,1758,4.2,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1048,1048,0.0,26.0,0.0,0.0,0.0,4358,177,18114.1,0.0,200,123.09578359258816,9.395604395604398,0.0,0.0,0.0,0.0,4358,18114.1,4.071428571428571,0.0,0.0,4,1760,4.071428571428571,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1049,1049,0.0,24.0,0.0,0.0,0.0,4363,177,18134.8,0.0,195,125.79843496477646,9.928571428571429,0.0,0.0,0.0,0.0,4363,18134.8,3.971428571428572,0.0,0.0,4,1762,3.971428571428572,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1050,1050,0.0,25.0,0.0,0.0,0.0,4367,176,18150.7,0.0,192,123.42569269521414,9.613714285714286,0.0,0.0,0.0,0.0,4367,18150.7,4.005714285714285,0.0,0.0,4,1764,4.005714285714285,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1051,1051,0.0,25.0,0.0,0.0,0.0,4370,176,18163.9,0.0,197,119.51452711272421,10.18285714285714,0.0,0.0,0.0,0.0,4370,18163.9,4.242857142857142,0.0,0.0,4,1765,4.242857142857142,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1052,1052,0.0,25.0,0.0,0.0,0.0,4375,177,18184.7,0.0,198,118.07456529282496,10.13485714285714,0.0,0.0,0.0,0.0,4375,18184.7,4.222857142857142,0.0,0.0,4,1767,4.222857142857142,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1053,1053,0.0,25.0,0.0,0.0,0.0,4379,177,18200.8,0.0,199,119.30036423131615,10.025142857142855,0.0,0.0,0.0,0.0,4379,18200.8,4.177142857142857,0.0,0.0,4,1769,4.177142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1054,1054,0.0,25.0,0.0,0.0,0.0,4382,177,18214.0,0.0,199,119.04761904761908,10.079999999999998,0.0,0.0,0.0,0.0,4382,18214.0,4.199999999999998,0.0,0.0,4,1770,4.199999999999998,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1055,1055,0.0,25.0,0.0,0.0,0.0,4387,177,18234.8,0.0,196,118.87894726626945,10.13485714285714,0.0,0.0,0.0,0.0,4387,18234.8,4.222857142857142,0.0,0.0,4,1772,4.222857142857142,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1056,1056,0.0,25.0,0.0,0.0,0.0,4391,177,18250.8,0.0,194,119.36313676579495,10.025142857142855,0.0,0.0,0.0,0.0,4391,18250.8,4.177142857142857,0.0,0.0,4,1774,4.177142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1057,1057,0.0,25.0,0.0,0.0,0.0,4394,177,18264.0,0.0,198,118.9713109181672,10.059428571428569,0.0,0.0,0.0,0.0,4394,18264.0,4.1914285714285695,0.0,0.0,4,1775,4.1914285714285695,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1058,1058,0.0,25.0,0.0,0.0,0.0,4398,177,18280.6,0.0,200,117.94496543490408,10.217142857142855,0.0,0.0,0.0,0.0,4398,18280.6,4.257142857142855,0.0,0.0,4,1777,4.257142857142855,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1059,1059,0.0,25.0,0.0,0.0,0.0,4401,178,18293.4,0.0,201,118.09050070372305,10.162285714285714,0.0,0.0,0.0,0.0,4401,18293.4,4.234285714285711,0.0,0.0,4,1778,4.234285714285711,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1060,1060,0.0,26.0,0.0,0.0,0.0,4405,178,18310.1,0.0,201,118.99211252282709,9.672527472527474,0.0,0.0,0.0,0.0,4405,18310.1,4.191428571428572,0.0,0.0,4,1780,4.191428571428572,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1061,1061,0.0,26.0,0.0,0.0,0.0,4408,178,18322.7,0.0,201,119.0684473474466,9.69230769230769,0.0,0.0,0.0,0.0,4408,18322.7,4.199999999999998,0.0,0.0,4,1781,4.199999999999998,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1062,1062,0.0,25.0,0.0,0.0,0.0,4413,178,18343.5,0.0,199,118.99904800761595,10.100571428571428,0.0,0.0,0.0,0.0,4413,18343.5,4.208571428571429,0.0,0.0,4,1783,4.208571428571429,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1063,1063,0.0,25.0,0.0,0.0,0.0,4415,178,18351.8,0.0,199,119.63357943669679,10.018285714285714,0.0,0.0,0.0,0.0,4415,18351.8,4.174285714285714,0.0,0.0,4,1784,4.174285714285714,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1064,1064,0.0,26.0,0.0,0.0,0.0,4422,176,18380.6,0.0,188,121.09768876411164,9.540659340659339,0.0,0.0,0.0,0.0,4422,18380.6,4.1342857142857135,0.0,0.0,4,1787,4.1342857142857135,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1065,1065,0.0,26.0,0.0,0.0,0.0,4424,176,18388.7,0.0,188,123.06115888451342,9.38241758241758,0.0,0.0,0.0,0.0,4424,18388.7,4.065714285714285,0.0,0.0,4,1788,4.065714285714285,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1066,1066,0.0,26.0,0.0,0.0,0.0,4428,176,18404.7,0.0,183,124.64894786112585,9.250549450549448,0.0,0.0,0.0,0.0,4428,18404.7,4.008571428571428,0.0,0.0,4,1789,4.008571428571428,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,183.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1067,1067,0.0,25.0,0.0,0.0,0.0,4433,176,18425.0,0.0,192,123.33870318163515,9.682285714285713,0.0,0.0,0.0,0.0,4433,18425.0,4.034285714285714,0.0,0.0,4,1792,4.034285714285714,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1068,1068,0.0,24.0,0.0,0.0,0.0,4436,176,18438.3,0.0,197,119.87943553911495,10.457142857142856,0.0,0.0,0.0,0.0,4436,18438.3,4.182857142857143,0.0,0.0,4,1793,4.182857142857143,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1069,1069,0.0,24.0,0.0,0.0,0.0,4441,176,18459.2,0.0,201,117.57140663390663,10.664285714285713,0.0,0.0,0.0,0.0,4441,18459.2,4.265714285714286,0.0,0.0,4,1795,4.265714285714286,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1070,1070,0.0,25.0,0.0,0.0,0.0,4445,176,18475.7,0.0,198,117.98813376483282,10.162285714285714,0.0,0.0,0.0,0.0,4445,18475.7,4.234285714285711,0.0,0.0,4,1796,4.234285714285711,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1071,1071,0.0,25.0,0.0,0.0,0.0,4453,176,18509.7,0.0,207,118.99211252282709,10.05942857142857,0.0,0.0,0.0,0.0,4453,18509.7,4.191428571428572,0.0,0.0,4,1800,4.191428571428572,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1072,1072,0.0,25.0,0.0,0.0,0.0,4457,176,18525.8,0.0,203,119.33987997817788,10.079999999999998,0.0,0.0,0.0,0.0,4457,18525.8,4.199999999999998,0.0,0.0,4,1801,4.199999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1073,1073,0.0,25.0,0.0,0.0,0.0,4460,177,18539.0,0.0,200,118.13833275469662,10.079999999999998,0.0,0.0,0.0,0.0,4460,18539.0,4.199999999999998,0.0,0.0,4,1803,4.199999999999998,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1074,1074,0.0,26.0,0.0,0.0,0.0,4464,177,18555.0,0.0,197,118.79824663485786,9.81098901098901,0.0,0.0,0.0,0.0,4464,18555.0,4.251428571428572,0.0,0.0,4,1804,4.251428571428572,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1075,1075,0.0,25.0,0.0,0.0,0.0,4467,177,18568.2,0.0,196,124.43117178612059,9.689142857142855,0.0,0.0,0.0,0.0,4467,18568.2,4.037142857142858,0.0,0.0,4,1806,4.037142857142858,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1076,1076,0.0,25.0,0.0,0.0,0.0,4470,178,18576.5,0.0,197,132.5757575757576,8.969142857142854,0.0,0.0,0.0,0.0,4470,18576.5,3.7371428571428567,0.0,0.0,4,1807,3.7371428571428567,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1077,1077,0.0,25.0,0.0,0.0,0.0,4475,177,18597.4,0.0,196,131.836673195721,9.003428571428572,0.0,0.0,0.0,0.0,4475,18597.4,3.7514285714285696,0.0,0.0,4,1809,3.7514285714285696,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1078,1078,0.0,25.0,0.0,0.0,0.0,4480,177,18618.4,0.0,199,123.71488012280598,9.792,0.0,0.0,0.0,0.0,4480,18618.4,4.08,0.0,0.0,4,1811,4.08,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1079,1079,0.0,24.0,0.0,0.0,0.0,4484,177,18634.8,0.0,201,118.37121212121212,10.607142857142858,0.0,0.0,0.0,0.0,4484,18634.8,4.242857142857143,0.0,0.0,4,1813,4.242857142857143,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1080,1080,0.0,25.0,0.0,0.0,0.0,4492,177,18668.6,0.0,200,118.41927189064829,10.100571428571428,0.0,0.0,0.0,0.0,4492,18668.6,4.208571428571429,0.0,0.0,4,1816,4.208571428571429,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1081,1081,0.0,24.0,0.0,0.0,0.0,4496,177,18685.2,0.0,201,120.12630422844593,10.414285714285713,0.0,0.0,0.0,0.0,4496,18685.2,4.1657142857142855,0.0,0.0,4,1818,4.1657142857142855,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1082,1082,0.0,24.0,0.0,0.0,0.0,4501,177,18705.5,0.0,200,120.17108438462598,10.357142857142854,0.0,0.0,0.0,0.0,4501,18705.5,4.142857142857143,0.0,0.0,4,1820,4.142857142857143,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1083,1083,0.0,25.0,0.0,0.0,0.0,4504,177,18718.9,0.0,203,119.124025127876,10.100571428571426,0.0,0.0,0.0,0.0,4504,18718.9,4.208571428571427,0.0,0.0,4,1821,4.208571428571427,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1084,1084,0.0,25.0,0.0,0.0,0.0,4509,177,18739.9,0.0,202,118.71305359046427,10.13485714285714,0.0,0.0,0.0,0.0,4509,18739.9,4.222857142857142,0.0,0.0,4,1823,4.222857142857142,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1085,1085,0.0,25.0,0.0,0.0,0.0,4513,177,18756.0,0.0,203,119.38407562615733,10.025142857142855,0.0,0.0,0.0,0.0,4513,18756.0,4.177142857142857,0.0,0.0,4,1825,4.177142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1086,1086,0.0,25.0,0.0,0.0,0.0,4516,177,18769.3,0.0,201,118.9713109181672,10.059428571428569,0.0,0.0,0.0,0.0,4516,18769.3,4.1914285714285695,0.0,0.0,4,1826,4.1914285714285695,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1087,1087,0.0,25.0,0.0,0.0,0.0,4520,178,18786.1,0.0,206,117.94496543490408,10.217142857142855,0.0,0.0,0.0,0.0,4520,18786.1,4.257142857142855,0.0,0.0,4,1827,4.257142857142855,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1088,1088,0.0,26.0,0.0,0.0,0.0,4528,178,18819.9,0.0,206,118.09050070372305,9.771428571428569,0.0,0.0,0.0,0.0,4528,18819.9,4.234285714285711,0.0,0.0,4,1831,4.234285714285711,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1089,1089,0.0,25.0,0.0,0.0,0.0,4535,179,18849.1,0.0,193,118.99211252282709,10.05942857142857,0.0,0.0,0.0,0.0,4535,18849.1,4.191428571428572,0.0,0.0,4,1834,4.191428571428572,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1090,1090,0.0,25.0,0.0,0.0,0.0,4537,179,18857.5,0.0,193,119.0684473474466,10.079999999999998,0.0,0.0,0.0,0.0,4537,18857.5,4.199999999999998,0.0,0.0,4,1835,4.199999999999998,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1091,1091,0.0,25.0,0.0,0.0,0.0,4542,179,18878.4,0.0,198,118.97824397824398,10.100571428571428,0.0,0.0,0.0,0.0,4542,18878.4,4.208571428571429,0.0,0.0,4,1837,4.208571428571429,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1092,1092,0.0,25.0,0.0,0.0,0.0,4547,179,18899.2,0.0,195,119.80205766146385,10.018285714285714,0.0,0.0,0.0,0.0,4547,18899.2,4.174285714285714,0.0,0.0,4,1839,4.174285714285714,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1093,1093,0.0,25.0,0.0,0.0,0.0,4551,179,18915.1,0.0,194,120.99721459473345,9.901714285714283,0.0,0.0,0.0,0.0,4551,18915.1,4.125714285714285,0.0,0.0,4,1841,4.1257142857142854,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1094,1094,0.0,25.0,0.0,0.0,0.0,4554,179,18928.0,0.0,197,122.23597030414312,9.839999999999998,0.0,0.0,0.0,0.0,4554,18928.0,4.099999999999999,0.0,0.0,4,1842,4.099999999999999,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1095,1095,0.0,25.0,0.0,0.0,0.0,4561,178,18956.2,0.0,175,123.15766191462411,9.737142857142855,0.0,0.0,0.0,0.0,4561,18956.2,4.057142857142855,0.0,0.0,4,1845,4.057142857142855,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,175.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1096,1096,0.0,26.0,0.0,0.0,0.0,4565,178,18971.7,0.0,193,122.50980078406276,9.389010989010988,0.0,0.0,0.0,0.0,4565,18971.7,4.0685714285714285,0.0,0.0,4,1846,4.0685714285714285,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1097,1097,0.0,25.0,0.0,0.0,0.0,4568,177,18985.3,0.0,196,119.78097193702943,10.018285714285714,0.0,0.0,0.0,0.0,4568,18985.3,4.174285714285714,0.0,0.0,4,1848,4.174285714285714,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1098,1098,0.0,25.0,0.0,0.0,0.0,4572,176,19001.6,0.0,195,117.73412271259424,10.237714285714283,0.0,0.0,0.0,0.0,4572,19001.6,4.265714285714286,0.0,0.0,4,1849,4.265714285714286,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1099,1099,0.0,25.0,0.0,0.0,0.0,4580,175,19035.5,0.0,201,117.98813376483282,10.162285714285714,0.0,0.0,0.0,0.0,4580,19035.5,4.234285714285711,0.0,0.0,4,1853,4.234285714285711,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1100,1100,0.0,25.0,0.0,0.0,0.0,4584,175,19051.7,0.0,203,118.9297295198152,10.05942857142857,0.0,0.0,0.0,0.0,4584,19051.7,4.191428571428572,0.0,0.0,4,1854,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1101,1101,0.0,25.0,0.0,0.0,0.0,4587,175,19064.8,0.0,202,118.56368563685636,10.100571428571428,0.0,0.0,0.0,0.0,4587,19064.8,4.208571428571429,0.0,0.0,4,1856,4.208571428571429,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1102,1102,0.0,25.0,0.0,0.0,0.0,4592,176,19085.6,0.0,197,119.54251810215277,10.100571428571428,0.0,0.0,0.0,0.0,4592,19085.6,4.208571428571429,0.0,0.0,4,1858,4.208571428571429,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1103,1103,0.0,24.0,0.0,0.0,0.0,4596,177,19101.5,0.0,197,125.72097128430391,10.035714285714283,0.0,0.0,0.0,0.0,4596,19101.5,4.0142857142857125,0.0,0.0,4,1859,4.0142857142857125,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1104,1104,0.0,25.0,0.0,0.0,0.0,4600,177,19114.9,0.0,196,130.546911633062,9.003428571428572,0.0,0.0,0.0,0.0,4600,19114.9,3.7514285714285696,0.0,0.0,4,1861,3.7514285714285696,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1105,1105,0.0,25.0,0.0,0.0,0.0,4604,177,19131.5,0.0,203,124.77591264667541,9.552,0.0,0.0,0.0,0.0,4604,19131.5,3.98,0.0,0.0,4,1863,3.98,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1106,1106,0.0,25.0,0.0,0.0,0.0,4608,178,19151.4,0.0,198,118.12921890067504,10.42285714285714,0.0,0.0,0.0,0.0,4608,19151.4,4.342857142857143,0.0,0.0,4,1864,4.342857142857143,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1107,1107,0.0,24.0,0.0,0.0,0.0,4612,178,19165.0,0.0,198,119.13792768084656,10.414285714285713,0.0,0.0,0.0,0.0,4612,19165.0,4.1657142857142855,0.0,0.0,4,1866,4.1657142857142855,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1108,1108,0.0,25.0,0.0,0.0,0.0,4616,178,19181.3,0.0,194,120.92077468264469,9.743999999999998,0.0,0.0,0.0,0.0,4616,19181.3,4.06,0.0,0.0,4,1868,4.06,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1109,1109,0.0,25.0,0.0,0.0,0.0,4620,178,19201.5,0.0,200,118.6164959234657,10.258285714285714,0.0,0.0,0.0,0.0,4620,19201.5,4.274285714285715,0.0,0.0,4,1869,4.274285714285715,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1110,1110,0.0,24.0,0.0,0.0,0.0,4624,178,19214.9,0.0,196,120.98765432098769,10.457142857142856,0.0,0.0,0.0,0.0,4624,19214.9,4.182857142857142,0.0,0.0,4,1871,4.182857142857142,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1111,1111,0.0,24.0,0.0,0.0,0.0,4626,178,19223.2,0.0,195,127.33358280320986,9.621428571428572,0.0,0.0,0.0,0.0,4626,19223.2,3.848571428571428,0.0,0.0,4,1872,3.848571428571428,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1112,1112,0.0,24.0,0.0,0.0,0.0,4629,178,19235.6,0.0,196,127.24099964684136,9.799999999999997,0.0,0.0,0.0,0.0,4629,19235.6,3.919999999999999,0.0,0.0,4,1873,3.9199999999999986,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1113,1113,0.0,25.0,0.0,0.0,0.0,4633,177,19252.1,0.0,197,122.77993825923107,9.922285714285714,0.0,0.0,0.0,0.0,4633,19252.1,4.1342857142857135,0.0,0.0,4,1874,4.1342857142857135,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1114,1114,0.0,24.0,0.0,0.0,0.0,4638,177,19272.3,0.0,198,120.06508017406988,10.292857142857144,0.0,0.0,0.0,0.0,4638,19272.3,4.1171428571428565,0.0,0.0,4,1876,4.1171428571428565,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1115,1115,0.0,25.0,0.0,0.0,0.0,4641,177,19285.7,0.0,196,119.03373756218906,10.121142857142855,0.0,0.0,0.0,0.0,4641,19285.7,4.217142857142857,0.0,0.0,4,1878,4.217142857142857,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1116,1116,0.0,24.0,0.0,0.0,0.0,4646,177,19306.5,0.0,199,118.54073930714151,10.578571428571427,0.0,0.0,0.0,0.0,4646,19306.5,4.231428571428572,0.0,0.0,4,1880,4.231428571428572,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1117,1117,0.0,25.0,0.0,0.0,0.0,4650,177,19322.4,0.0,195,119.95221495436924,9.963428571428569,0.0,0.0,0.0,0.0,4650,19322.4,4.1514285714285695,0.0,0.0,4,1881,4.1514285714285695,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1118,1118,0.0,25.0,0.0,0.0,0.0,4653,177,19335.3,0.0,191,121.36403265435531,9.901714285714283,0.0,0.0,0.0,0.0,4653,19335.3,4.125714285714285,0.0,0.0,4,1883,4.1257142857142854,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1119,1119,0.0,25.0,0.0,0.0,0.0,4657,177,19351.6,0.0,189,121.7451798847148,9.853714285714283,0.0,0.0,0.0,0.0,4657,19351.6,4.105714285714285,0.0,0.0,4,1884,4.105714285714285,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1120,1120,0.0,25.0,0.0,0.0,0.0,4662,178,19371.7,0.0,193,121.42418174969772,9.86742857142857,0.0,0.0,0.0,0.0,4662,19371.7,4.111428571428571,0.0,0.0,4,1886,4.111428571428571,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1121,1121,0.0,25.0,0.0,0.0,0.0,4665,178,19385.0,0.0,196,120.65161722412644,9.956571428571426,0.0,0.0,0.0,0.0,4665,19385.0,4.148571428571428,0.0,0.0,4,1888,4.148571428571428,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1122,1122,0.0,25.0,0.0,0.0,0.0,4669,178,19401.4,0.0,196,121.01633967557746,9.956571428571426,0.0,0.0,0.0,0.0,4669,19401.4,4.148571428571428,0.0,0.0,4,1889,4.148571428571428,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1123,1123,0.0,25.0,0.0,0.0,0.0,4674,178,19421.4,0.0,194,121.4169607104627,9.826285714285714,0.0,0.0,0.0,0.0,4674,19421.4,4.094285714285714,0.0,0.0,4,1891,4.094285714285714,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1124,1124,0.0,24.0,0.0,0.0,0.0,4677,178,19434.9,0.0,196,119.87239705652107,10.414285714285713,0.0,0.0,0.0,0.0,4677,19434.9,4.1657142857142855,0.0,0.0,4,1893,4.1657142857142855,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1125,1125,0.0,25.0,0.0,0.0,0.0,4682,178,19455.9,0.0,202,117.87686919035434,10.237714285714283,0.0,0.0,0.0,0.0,4682,19455.9,4.265714285714286,0.0,0.0,4,1895,4.265714285714286,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,202.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1126,1126,0.0,25.0,0.0,0.0,0.0,4689,177,19485.6,0.0,209,117.94723666474104,10.162285714285714,0.0,0.0,0.0,0.0,4689,19485.6,4.234285714285711,0.0,0.0,4,1898,4.234285714285711,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1127,1127,0.0,25.0,0.0,0.0,0.0,4696,178,19515.2,0.0,206,118.99211252282709,10.05942857142857,0.0,0.0,0.0,0.0,4696,19515.2,4.191428571428572,0.0,0.0,4,1901,4.191428571428572,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1128,1128,0.0,26.0,0.0,0.0,0.0,4703,177,19544.5,0.0,199,119.19357035826185,9.69230769230769,0.0,0.0,0.0,0.0,4703,19544.5,4.199999999999998,0.0,0.0,4,1904,4.199999999999998,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1129,1129,0.0,25.0,0.0,0.0,0.0,4710,176,19573.9,0.0,203,119.25623052959507,10.079999999999998,0.0,0.0,0.0,0.0,4710,19573.9,4.199999999999998,0.0,0.0,4,1906,4.199999999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1130,1130,0.0,25.0,0.0,0.0,0.0,4714,175,19590.3,0.0,203,118.53615110698252,10.05942857142857,0.0,0.0,0.0,0.0,4714,19590.3,4.191428571428572,0.0,0.0,4,1908,4.191428571428572,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1131,1131,0.0,25.0,0.0,0.0,0.0,4717,175,19603.4,0.0,207,117.90636790636793,10.224,0.0,0.0,0.0,0.0,4717,19603.4,4.260000000000002,0.0,0.0,4,1909,4.260000000000002,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1132,1132,0.0,25.0,0.0,0.0,0.0,4722,176,19624.4,0.0,200,120.38602146310787,10.031999999999996,0.0,0.0,0.0,0.0,4722,19624.4,4.179999999999999,0.0,0.0,4,1911,4.179999999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1133,1133,0.0,26.0,0.0,0.0,0.0,4730,177,19653.7,0.0,199,126.06771637336632,9.118681318681316,0.0,0.0,0.0,0.0,4730,19653.7,3.9514285714285697,0.0,0.0,4,1915,3.9514285714285697,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1134,1134,0.0,25.0,0.0,0.0,0.0,4734,178,19669.8,0.0,201,127.21721430648451,9.325714285714284,0.0,0.0,0.0,0.0,4734,19669.8,3.8857142857142852,0.0,0.0,4,1917,3.885714285714285,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1135,1135,0.0,25.0,0.0,0.0,0.0,4737,178,19683.1,0.0,201,121.926943366179,9.894857142857145,0.0,0.0,0.0,0.0,4737,19683.1,4.122857142857142,0.0,0.0,4,1918,4.122857142857142,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1136,1136,0.0,25.0,0.0,0.0,0.0,4741,179,19699.6,0.0,203,117.39563767393726,10.278857142857145,0.0,0.0,0.0,0.0,4741,19699.6,4.282857142857142,0.0,0.0,4,1920,4.282857142857142,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1137,1137,0.0,25.0,0.0,0.0,0.0,4744,179,19712.3,0.0,198,117.75675779597807,10.18285714285714,0.0,0.0,0.0,0.0,4744,19712.3,4.242857142857142,0.0,0.0,4,1921,4.242857142857142,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1138,1138,0.0,25.0,0.0,0.0,0.0,4749,179,19733.1,0.0,198,119.98511205140258,9.977142857142855,0.0,0.0,0.0,0.0,4749,19733.1,4.1571428571428575,0.0,0.0,4,1923,4.1571428571428575,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1139,1139,0.0,25.0,0.0,0.0,0.0,4753,179,19748.9,0.0,197,120.4902230790416,9.942857142857145,0.0,0.0,0.0,0.0,4753,19748.9,4.142857142857143,0.0,0.0,4,1925,4.142857142857143,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1140,1140,0.0,26.0,0.0,0.0,0.0,4756,179,19762.4,0.0,199,119.19357035826185,9.69230769230769,0.0,0.0,0.0,0.0,4756,19762.4,4.199999999999998,0.0,0.0,4,1926,4.199999999999998,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1141,1141,0.0,26.0,0.0,0.0,0.0,4760,179,19778.7,0.0,204,117.66626964306302,9.804395604395603,0.0,0.0,0.0,0.0,4760,19778.7,4.248571428571428,0.0,0.0,4,1928,4.248571428571428,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1142,1142,0.0,25.0,0.0,0.0,0.0,4763,179,19791.9,0.0,205,117.51275852806877,10.244571428571426,0.0,0.0,0.0,0.0,4763,19791.9,4.268571428571428,0.0,0.0,4,1929,4.268571428571428,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1143,1143,0.0,25.0,0.0,0.0,0.0,4767,179,19808.6,0.0,203,117.51726784343825,10.15542857142857,0.0,0.0,0.0,0.0,4767,19808.6,4.231428571428572,0.0,0.0,4,1930,4.231428571428572,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1144,1144,0.0,25.0,0.0,0.0,0.0,4770,179,19821.5,0.0,207,117.67531219980788,10.244571428571426,0.0,0.0,0.0,0.0,4770,19821.5,4.268571428571428,0.0,0.0,4,1932,4.268571428571428,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1145,1145,0.0,26.0,0.0,0.0,0.0,4775,179,19842.6,0.0,210,117.57140663390669,9.784615384615384,0.0,0.0,0.0,0.0,4775,19842.6,4.24,0.0,0.0,4,1934,4.24,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1146,1146,0.0,26.0,0.0,0.0,0.0,4777,179,19851.1,0.0,210,118.43988088331983,9.771428571428569,0.0,0.0,0.0,0.0,4777,19851.1,4.234285714285711,0.0,0.0,4,1935,4.234285714285711,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1147,1147,0.0,26.0,0.0,0.0,0.0,4781,179,19867.9,0.0,205,118.9297295198152,9.672527472527474,0.0,0.0,0.0,0.0,4781,19867.9,4.191428571428572,0.0,0.0,4,1936,4.191428571428572,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1148,1148,0.0,26.0,0.0,0.0,0.0,4784,179,19880.7,0.0,205,119.21444976449064,9.69230769230769,0.0,0.0,0.0,0.0,4784,19880.7,4.199999999999998,0.0,0.0,4,1938,4.199999999999998,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1149,1149,0.0,26.0,0.0,0.0,0.0,4788,178,19897.5,0.0,207,119.02679803338584,9.69230769230769,0.0,0.0,0.0,0.0,4788,19897.5,4.199999999999998,0.0,0.0,4,1940,4.199999999999998,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1150,1150,0.0,26.0,0.0,0.0,0.0,4791,179,19910.3,0.0,205,119.04761904761908,9.69230769230769,0.0,0.0,0.0,0.0,4791,19910.3,4.199999999999998,0.0,0.0,4,1941,4.199999999999998,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,205.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1151,1151,0.0,26.0,0.0,0.0,0.0,4796,179,19931.4,0.0,206,119.02679803338584,9.69230769230769,0.0,0.0,0.0,0.0,4796,19931.4,4.199999999999998,0.0,0.0,4,1943,4.199999999999998,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1152,1152,0.0,25.0,0.0,0.0,0.0,4803,180,19960.9,0.0,203,119.19357035826185,10.079999999999998,0.0,0.0,0.0,0.0,4803,19960.9,4.199999999999998,0.0,0.0,4,1946,4.199999999999998,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1153,1153,0.0,26.0,0.0,0.0,0.0,4810,180,19990.6,0.0,209,119.09622975364096,9.672527472527474,0.0,0.0,0.0,0.0,4810,19990.6,4.191428571428572,0.0,0.0,4,1949,4.191428571428572,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1154,1154,0.0,26.0,0.0,0.0,0.0,4814,180,20006.9,0.0,211,118.32319134550377,9.751648351648347,0.0,0.0,0.0,0.0,4814,20006.9,4.225714285714286,0.0,0.0,4,1951,4.225714285714286,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1155,1155,0.0,25.0,0.0,0.0,0.0,4817,180,20020.4,0.0,211,116.97860962566851,10.258285714285714,0.0,0.0,0.0,0.0,4817,20020.4,4.274285714285713,0.0,0.0,4,1952,4.274285714285713,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1156,1156,0.0,25.0,0.0,0.0,0.0,4824,180,20050.3,0.0,209,116.23273113708824,10.340571428571428,0.0,0.0,0.0,0.0,4824,20050.3,4.308571428571428,0.0,0.0,4,1955,4.308571428571428,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1157,1157,0.0,25.0,0.0,0.0,0.0,4831,181,20080.2,0.0,215,116.14016458720472,10.32,0.0,0.0,0.0,0.0,4831,20080.2,4.299999999999999,0.0,0.0,4,1958,4.299999999999999,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1158,1158,0.0,25.0,0.0,0.0,0.0,4833,181,20088.9,0.0,215,116.29894049291771,10.32,0.0,0.0,0.0,0.0,4833,20088.9,4.299999999999999,0.0,0.0,4,1959,4.299999999999999,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1159,1159,0.0,25.0,0.0,0.0,0.0,4838,180,20110.3,0.0,214,116.27906976744192,10.32,0.0,0.0,0.0,0.0,4838,20110.3,4.299999999999999,0.0,0.0,4,1961,4.299999999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1160,1160,0.0,25.0,0.0,0.0,0.0,4840,180,20118.9,0.0,214,116.39839607761164,10.32,0.0,0.0,0.0,0.0,4840,20118.9,4.299999999999999,0.0,0.0,4,1962,4.299999999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1161,1161,0.0,26.0,0.0,0.0,0.0,4845,180,20140.2,0.0,215,115.45058714870041,9.923076923076922,0.0,0.0,0.0,0.0,4845,20140.2,4.299999999999999,0.0,0.0,4,1964,4.299999999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1162,1162,0.0,26.0,0.0,0.0,0.0,4847,180,20148.9,0.0,215,115.9028119441396,10.04175824175824,0.0,0.0,0.0,0.0,4847,20148.9,4.3514285714285705,0.0,0.0,4,1965,4.3514285714285705,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1163,1163,0.0,26.0,0.0,0.0,0.0,4852,180,20170.2,0.0,211,121.3592233009709,9.567032967032963,0.0,0.0,0.0,0.0,4852,20170.2,4.145714285714285,0.0,0.0,4,1967,4.145714285714285,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1164,1164,0.0,26.0,0.0,0.0,0.0,4855,180,20178.8,0.0,211,129.99002525520496,8.795604395604395,0.0,0.0,0.0,0.0,4855,20178.8,3.8114285714285714,0.0,0.0,4,1968,3.8114285714285714,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1165,1165,0.0,25.0,0.0,0.0,0.0,4860,181,20199.8,0.0,206,131.12543084070134,9.065142857142854,0.0,0.0,0.0,0.0,4860,20199.8,3.7771428571428567,0.0,0.0,4,1970,3.777142857142856,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,206.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1166,1166,0.0,25.0,0.0,0.0,0.0,4867,181,20229.5,0.0,210,123.79739671760048,9.750857142857141,0.0,0.0,0.0,0.0,4867,20229.5,4.062857142857142,0.0,0.0,4,1973,4.062857142857142,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1167,1167,0.0,25.0,0.0,0.0,0.0,4874,181,20259.2,0.0,210,117.96086588090292,10.244571428571426,0.0,0.0,0.0,0.0,4874,20259.2,4.268571428571428,0.0,0.0,4,1976,4.268571428571428,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1168,1168,0.0,25.0,0.0,0.0,0.0,4881,181,20289.1,0.0,213,116.25920583099236,10.258285714285714,0.0,0.0,0.0,0.0,4881,20289.1,4.274285714285713,0.0,0.0,4,1979,4.274285714285713,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,213.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1169,1169,0.0,25.0,0.0,0.0,0.0,4888,181,20319.1,0.0,214,116.47143835095464,10.340571428571428,0.0,0.0,0.0,0.0,4888,20319.1,4.308571428571428,0.0,0.0,4,1982,4.308571428571428,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1170,1170,0.0,26.0,0.0,0.0,0.0,4895,181,20349.4,0.0,227,116.1864294250432,9.9032967032967,0.0,0.0,0.0,0.0,4895,20349.4,4.291428571428569,0.0,0.0,4,1985,4.291428571428569,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,227.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1171,1171,0.0,26.0,0.0,0.0,0.0,4897,181,20358.2,0.0,227,115.60748192748348,9.98241758241758,0.0,0.0,0.0,0.0,4897,20358.2,4.325714285714286,0.0,0.0,4,1986,4.325714285714286,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,227.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1172,1172,0.0,27.0,0.0,0.0,0.0,4899,181,20367.0,0.0,230,114.30437622468979,9.720634920634918,0.0,0.0,0.0,0.0,4899,20367.0,4.374285714285713,0.0,0.0,4,1987,4.374285714285713,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1173,1173,0.0,27.0,0.0,0.0,0.0,4906,181,20397.8,0.0,236,113.59210697130993,9.796825396825398,0.0,0.0,0.0,0.0,4906,20397.8,4.408571428571428,0.0,0.0,4,1990,4.4085714285714275,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,236.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1174,1174,0.0,27.0,0.0,0.0,0.0,4908,181,20406.6,0.0,236,113.50369697755873,9.777777777777775,0.0,0.0,0.0,0.0,4908,20406.6,4.4,0.0,0.0,4,1991,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,236.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1175,1175,0.0,27.0,0.0,0.0,0.0,4910,181,20415.4,0.0,233,113.65534133714351,9.777777777777775,0.0,0.0,0.0,0.0,4910,20415.4,4.4,0.0,0.0,4,1992,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,233.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1176,1176,0.0,27.0,0.0,0.0,0.0,4917,181,20446.1,0.0,229,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4917,20446.1,4.4,0.0,0.0,4,1995,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,229.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1177,1177,0.0,27.0,0.0,0.0,0.0,4919,181,20454.9,0.0,229,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4919,20454.9,4.4,0.0,0.0,4,1996,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,229.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1178,1178,0.0,27.0,0.0,0.0,0.0,4921,181,20463.7,0.0,232,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4921,20463.7,4.4,0.0,0.0,4,1996,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,232.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1179,1179,0.0,27.0,0.0,0.0,0.0,4930,181,20502.8,0.0,226,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4930,20502.8,4.4,0.0,0.0,4,2001,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,226.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1180,1180,0.0,27.0,0.0,0.0,0.0,4932,181,20511.6,0.0,226,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4932,20511.6,4.4,0.0,0.0,4,2001,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,226.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1181,1181,0.0,27.0,0.0,0.0,0.0,4934,181,20520.4,0.0,230,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4934,20520.4,4.4,0.0,0.0,4,2002,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1182,1182,0.0,27.0,0.0,0.0,0.0,4943,181,20559.7,0.0,230,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4943,20559.7,4.4,0.0,0.0,4,2006,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1183,1183,0.0,27.0,0.0,0.0,0.0,4945,181,20568.5,0.0,230,113.63636363636368,9.777777777777775,0.0,0.0,0.0,0.0,4945,20568.5,4.4,0.0,0.0,4,2007,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1184,1184,0.0,28.0,0.0,0.0,0.0,4947,181,20577.4,0.0,230,113.63636363636368,9.428571428571429,0.0,0.0,0.0,0.0,4947,20577.4,4.4,0.0,0.0,4,2008,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1185,1185,0.0,28.0,0.0,0.0,0.0,4949,181,20586.2,0.0,237,113.63636363636368,9.428571428571429,0.0,0.0,0.0,0.0,4949,20586.2,4.4,0.0,0.0,4,2009,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,237.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1186,1186,0.0,28.0,0.0,0.0,0.0,4960,181,20634.8,0.0,241,113.63636363636368,9.428571428571429,0.0,0.0,0.0,0.0,4960,20634.8,4.4,0.0,0.0,4,2014,4.4,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,241.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1187,1187,0.0,28.0,0.0,0.0,0.0,4962,182,20643.7,0.0,241,113.63636363636368,9.428571428571429,0.0,0.0,0.0,0.0,4962,20643.7,4.4,0.0,0.0,4,2015,4.4,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,241.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1188,1188,0.0,28.0,0.0,0.0,0.0,4964,182,20652.5,0.0,236,113.63636363636368,9.428571428571429,0.0,0.0,0.0,0.0,4964,20652.5,4.4,0.0,0.0,4,2016,4.4,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,236.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1189,1189,0.0,28.0,0.0,0.0,0.0,4966,182,20661.4,0.0,233,113.71231249071741,9.428571428571429,0.0,0.0,0.0,0.0,4966,20661.4,4.4,0.0,0.0,4,2017,4.4,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,233.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1190,1190,0.0,28.0,0.0,0.0,0.0,4975,182,20701.1,0.0,232,113.10754912099277,9.428571428571429,0.0,0.0,0.0,0.0,4975,20701.1,4.4,0.0,0.0,4,2021,4.4,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,232.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1191,1191,0.0,28.0,0.0,0.0,0.0,4977,182,20709.9,0.0,232,113.44063119293241,9.502040816326527,0.0,0.0,0.0,0.0,4977,20709.9,4.434285714285715,0.0,0.0,4,2022,4.434285714285715,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,232.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1192,1192,0.0,27.0,0.0,0.0,0.0,4979,182,20718.6,0.0,232,116.43601247053459,9.549206349206347,0.0,0.0,0.0,0.0,4979,20718.6,4.297142857142857,0.0,0.0,4,2023,4.297142857142857,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,232.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1193,1193,0.0,28.0,0.0,0.0,0.0,4989,182,20758.1,0.0,234,122.37762237762242,8.773469387755101,0.0,0.0,0.0,0.0,4989,20758.1,4.094285714285714,0.0,0.0,4,2028,4.094285714285714,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,234.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1194,1194,0.0,28.0,0.0,0.0,0.0,4991,182,20766.9,0.0,234,124.57289293849662,8.497959183673467,0.0,0.0,0.0,0.0,4991,20766.9,3.9657142857142853,0.0,0.0,4,2029,3.965714285714285,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,234.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1195,1195,0.0,28.0,0.0,0.0,0.0,4993,182,20775.8,0.0,231,121.04025453036384,8.89591836734694,0.0,0.0,0.0,0.0,4993,20775.8,4.151428571428571,0.0,0.0,4,2030,4.151428571428571,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,231.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1196,1196,0.0,28.0,0.0,0.0,0.0,4995,182,20784.6,0.0,234,115.53987776352528,9.281632653061225,0.0,0.0,0.0,0.0,4995,20784.6,4.331428571428571,0.0,0.0,4,2031,4.331428571428571,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,234.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1197,1197,0.0,28.0,0.0,0.0,0.0,4997,182,20793.3,0.0,233,113.35245674100126,9.483673469387751,0.0,0.0,0.0,0.0,4997,20793.3,4.425714285714284,0.0,0.0,4,2031,4.425714285714284,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,233.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1198,1198,0.0,28.0,0.0,0.0,0.0,5008,182,20841.3,0.0,225,113.39022900198087,9.428571428571429,0.0,0.0,0.0,0.0,5008,20841.3,4.4,0.0,0.0,4,2037,4.4,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,225.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1199,1199,0.0,28.0,0.0,0.0,0.0,5010,182,20850.2,0.0,225,113.7376513407116,9.410204081632653,0.0,0.0,0.0,0.0,5010,20850.2,4.391428571428572,0.0,0.0,4,2038,4.391428571428572,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,225.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1200,1200,0.0,28.0,0.0,0.0,0.0,5012,182,20859.1,0.0,231,112.9948714164484,9.483673469387751,0.0,0.0,0.0,0.0,5012,20859.1,4.425714285714284,0.0,0.0,4,2038,4.425714285714284,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,231.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1201,1201,0.0,28.0,0.0,0.0,0.0,5014,182,20868.0,0.0,241,111.60307568966152,9.587755102040814,0.0,0.0,0.0,0.0,5014,20868.0,4.4742857142857115,0.0,0.0,4,2039,4.474285714285712,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,241.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1202,1202,0.0,29.0,0.0,0.0,0.0,5016,182,20877.0,0.0,246,111.17161266902626,9.345812807881767,0.0,0.0,0.0,0.0,5016,20877.0,4.517142857142855,0.0,0.0,4,2040,4.517142857142855,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,246.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1203,1203,0.0,28.0,0.0,0.0,0.0,5031,182,20943.8,0.0,237,111.51773359551385,9.56938775510204,0.0,0.0,0.0,0.0,5031,20943.8,4.465714285714286,0.0,0.0,4,2047,4.465714285714286,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,237.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1204,1204,0.0,28.0,0.0,0.0,0.0,5033,183,20952.6,0.0,237,112.42864222911581,9.557142857142855,0.0,0.0,0.0,0.0,5033,20952.6,4.459999999999998,0.0,0.0,4,2048,4.459999999999998,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,237.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1205,1205,0.0,28.0,0.0,0.0,0.0,5035,183,20961.6,0.0,237,112.48232420619621,9.495918367346935,0.0,0.0,0.0,0.0,5035,20961.6,4.431428571428572,0.0,0.0,4,2049,4.431428571428572,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,237.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1206,1206,0.0,29.0,0.0,0.0,0.0,5037,183,20970.4,0.0,240,112.41007194244608,9.22758620689655,0.0,0.0,0.0,0.0,5037,20970.4,4.459999999999998,0.0,0.0,4,2050,4.459999999999998,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,240.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1207,1207,0.0,30.0,0.0,0.0,0.0,5039,183,20979.4,0.0,238,111.64579573832052,8.93142857142857,0.0,0.0,0.0,0.0,5039,20979.4,4.465714285714286,0.0,0.0,4,2051,4.465714285714286,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,238.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1208,1208,0.0,29.0,0.0,0.0,0.0,5041,183,20988.3,0.0,241,111.2140029778117,9.328078817733989,0.0,0.0,0.0,0.0,5041,20988.3,4.508571428571429,0.0,0.0,4,2052,4.508571428571429,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,241.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1209,1209,0.0,29.0,0.0,0.0,0.0,5043,183,20997.3,0.0,245,110.94808535304136,9.310344827586208,0.0,0.0,0.0,0.0,5043,20997.3,4.499999999999999,0.0,0.0,4,2053,4.499999999999999,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,245.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1210,1210,0.0,29.0,0.0,0.0,0.0,5045,183,21006.5,0.0,249,111.25642562621479,9.310344827586208,0.0,0.0,0.0,0.0,5045,21006.5,4.499999999999999,0.0,0.0,4,2054,4.499999999999999,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,249.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1211,1211,0.0,31.0,0.0,0.0,0.0,5047,183,21015.6,0.0,256,111.13530383031231,8.693087557603688,0.0,0.0,0.0,0.0,5047,21015.6,4.491428571428571,0.0,0.0,4,2055,4.491428571428571,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,256.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1212,1212,0.0,32.0,0.0,0.0,0.0,5054,183,21047.0,0.0,265,110.76750578703708,8.485714285714284,0.0,0.0,0.0,0.0,5054,21047.0,4.525714285714286,0.0,0.0,4,2059,4.525714285714286,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,265.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1213,1213,0.0,32.0,0.0,0.0,0.0,5056,184,21057.2,0.0,266,108.62047562467859,8.560714285714285,0.0,0.0,0.0,0.0,5056,21057.2,4.565714285714285,0.0,0.0,4,2060,4.565714285714285,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,266.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1214,1214,0.0,33.0,0.0,0.0,0.0,5058,184,21066.4,0.0,272,105.83061917391646,8.566233766233765,0.0,0.0,0.0,0.0,5058,21066.4,4.7114285714285735,0.0,0.0,4,2061,4.711428571428573,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,272.0,124.30000000000001,169.5,203.4,237.3,271.2 +1215,1215,0.0,33.0,0.0,0.0,0.0,5060,184,21075.4,0.0,267,108.29590862477477,8.4103896103896,0.0,0.0,0.0,0.0,5060,21075.4,4.62571428571428,0.0,0.0,4,2062,4.62571428571428,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,267.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1216,1216,0.0,30.0,0.0,0.0,0.0,5066,184,21097.0,0.0,159,130.86418434223444,7.637142857142839,0.0,0.0,0.0,0.0,5066,21097.0,3.8185714285714196,0.0,0.0,4,2065,3.81857142857142,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,159.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 diff --git a/rowers/tests/testdata/2019-01-13_session.csv b/rowers/tests/testdata/2019-01-13_session.csv new file mode 100644 index 00000000..d1af451a --- /dev/null +++ b/rowers/tests/testdata/2019-01-13_session.csv @@ -0,0 +1,946 @@ +,Unnamed: 0,index, AverageDriveForce (lbs), Cadence (stokes/min), DragFactor, DriveLength (meters), DriveTime (ms), ElapsedTime (sec), HRCur (bpm), Horizontal (meters), PeakDriveForce (lbs), Power (watts), Stroke500mPace (sec/500m), StrokeDistance (meters), StrokeRecoveryTime (ms), lapIdx, latitude, longitude,TimeStamp (sec),cum_dist, AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), WorkoutState, Stroke Number,originalvelo,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,lim_ut2,lim_ut1,lim_at,lim_tr,lim_an,lim_max,pw_ut2,pw_ut1,pw_at,pw_tr,pw_an,pw_max,limpw_ut2,limpw_ut1,limpw_at,limpw_tr,limpw_an +0,0,0,0.0,0.0,0.0,0.0,0.0,0,84,5.0,0.0,0,688.348433314,-inf,0.0,0.0,0.0,0.0,1547251200,5.0,-0.664646464646,0.0,0.0,4,0,-0.664646464646,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +1,1,1,0.0,0.0,0.0,0.0,0.0,1,84,8.7,0.0,142,743.060914489,inf,0.0,0.0,0.0,0.0,1547251201,8.7,0.603535353535,0.0,0.0,4,0,0.603535353535,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +2,2,2,0.0,56.0,0.0,0.0,0.0,2,85,14.8,0.0,270,247.039017097,2.09145021645,0.0,0.0,0.0,0.0,1547251202,14.8,1.95202020202,0.0,0.0,4,0,1.95202020202,85.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,270.0,0.0,124.3,169.5,203.4,237.3,271.2 +3,3,3,0.0,41.0,0.0,0.0,0.0,4,85,25.6,0.0,408,153.549624696,4.76496674058,0.0,0.0,0.0,0.0,1547251204,25.6,3.25606060606,0.0,0.0,4,2,3.25606060606,85.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +4,4,4,0.0,37.0,0.0,0.0,0.0,5,85,32.2,0.0,421,116.300163586,7.12039312039,0.0,0.0,0.0,0.0,1547251205,32.2,4.39090909091,0.0,0.0,4,2,4.39090909091,85.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,421.0,124.3,169.5,203.4,237.3,271.2 +5,5,5,0.0,37.0,0.0,0.0,0.0,8,87,43.3,0.0,421,100.192971752,8.3144963145,0.0,0.0,0.0,0.0,1547251208,43.3,5.12727272727,0.0,0.0,4,4,5.12727272727,87.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,421.0,124.3,169.5,203.4,237.3,271.2 +6,6,6,0.0,37.0,0.0,0.0,0.0,9,87,51.2,0.0,408,93.1618298554,9.17655317655,0.0,0.0,0.0,0.0,1547251209,51.2,5.65887445887,0.0,0.0,4,5,5.65887445887,87.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +7,7,7,0.0,37.0,0.0,0.0,0.0,10,90,57.6,0.0,421,90.8425574425,8.53001053001,0.0,0.0,0.0,0.0,1547251210,57.6,5.26017316017,0.0,0.0,4,6,5.26017316017,90.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,421.0,124.3,169.5,203.4,237.3,271.2 +8,8,8,0.0,37.0,0.0,0.0,0.0,12,93,68.5,0.0,421,90.8462537689,8.61144261144,0.0,0.0,0.0,0.0,1547251212,68.5,5.31038961039,0.0,0.0,4,7,5.31038961039,93.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,421.0,124.3,169.5,203.4,237.3,271.2 +9,9,9,0.0,37.0,0.0,0.0,0.0,13,93,75.1,0.0,421,91.9385084876,8.76869076869,0.0,0.0,0.0,0.0,1547251213,75.1,5.40735930736,0.0,0.0,4,7,5.40735930736,93.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,421.0,124.3,169.5,203.4,237.3,271.2 +10,10,10,0.0,36.0,0.0,0.0,0.0,16,93,85.8,0.0,408,94.5012161314,9.02092352092,0.0,0.0,0.0,0.0,1547251216,85.8,5.41255411255,0.0,0.0,4,9,5.41255411255,93.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +11,11,11,0.0,36.0,0.0,0.0,0.0,17,106,94.2,0.0,395,96.6947540092,8.80808080808,0.0,0.0,0.0,0.0,1547251217,94.2,5.28484848485,0.0,0.0,4,10,5.28484848485,106.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +12,12,12,0.0,34.0,0.0,0.0,0.0,18,106,100.8,0.0,383,101.547620679,8.68296409473,0.0,0.0,0.0,0.0,1547251218,100.8,4.92034632035,0.0,0.0,4,10,4.92034632035,106.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +13,13,13,0.0,35.0,0.0,0.0,0.0,20,106,109.8,0.0,360,108.643866542,7.6319109462,0.0,0.0,0.0,0.0,1547251220,109.8,4.45194805195,0.0,0.0,4,11,4.45194805195,106.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +14,14,14,0.0,27.0,0.0,0.0,0.0,23,106,120.7,0.0,242,117.722717014,9.59211159211,0.0,0.0,0.0,0.0,1547251223,120.7,4.31645021645,0.0,0.0,4,13,4.31645021645,106.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,242.0,0.0,124.3,169.5,203.4,237.3,271.2 +15,15,15,0.0,27.0,0.0,0.0,0.0,25,108,127.6,0.0,242,126.041607123,8.90235690236,0.0,0.0,0.0,0.0,1547251225,127.6,4.00606060606,0.0,0.0,4,14,4.00606060606,108.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,242.0,0.0,124.3,169.5,203.4,237.3,271.2 +16,16,16,0.0,25.0,0.0,0.0,0.0,27,108,136.2,0.0,148,131.393817022,8.95896103896,0.0,0.0,0.0,0.0,1547251227,136.2,3.7329004329,0.0,0.0,4,15,3.7329004329,108.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +17,17,17,0.0,24.0,0.0,0.0,0.0,30,107,147.3,0.0,127,134.705914428,8.94913419913,0.0,0.0,0.0,0.0,1547251230,147.3,3.57965367965,0.0,0.0,4,16,3.57965367965,107.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +18,18,18,0.0,24.0,0.0,0.0,0.0,32,107,154.8,0.0,127,137.831223973,9.30952380952,0.0,0.0,0.0,0.0,1547251232,154.8,3.72380952381,0.0,0.0,4,17,3.72380952381,107.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +19,19,19,0.0,24.0,0.0,0.0,0.0,35,108,164.2,0.0,130,138.54997806,9.27705627706,0.0,0.0,0.0,0.0,1547251235,164.2,3.71082251082,0.0,0.0,4,18,3.71082251082,108.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +20,20,20,0.0,24.0,0.0,0.0,0.0,37,108,173.5,0.0,130,137.98640849,8.97077922078,0.0,0.0,0.0,0.0,1547251237,173.5,3.58831168831,0.0,0.0,4,19,3.58831168831,108.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +21,21,21,0.0,24.0,0.0,0.0,0.0,40,108,184.3,0.0,139,138.077528976,8.87770562771,0.0,0.0,0.0,0.0,1547251240,184.3,3.55108225108,0.0,0.0,4,20,3.55108225108,108.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,139.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +22,22,22,0.0,24.0,0.0,0.0,0.0,43,110,192.5,0.0,139,139.237309055,9.05844155844,0.0,0.0,0.0,0.0,1547251243,192.5,3.62337662338,0.0,0.0,4,21,3.62337662338,110.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,139.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +23,23,23,0.0,23.0,0.0,0.0,0.0,45,110,201.8,0.0,145,137.988478075,9.57989836251,0.0,0.0,0.0,0.0,1547251245,201.8,3.67229437229,0.0,0.0,4,22,3.67229437229,110.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +24,24,24,0.0,23.0,0.0,0.0,0.0,48,112,211.8,0.0,145,135.452918555,9.50197628458,0.0,0.0,0.0,0.0,1547251248,211.8,3.64242424242,0.0,0.0,4,23,3.64242424242,112.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +25,25,25,0.0,24.0,0.0,0.0,0.0,50,118,221.1,0.0,148,133.259445985,9.32792207792,0.0,0.0,0.0,0.0,1547251250,221.1,3.73116883117,0.0,0.0,4,24,3.73116883117,118.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +26,26,26,0.0,24.0,0.0,0.0,0.0,53,124,230.2,0.0,148,130.139512015,9.7987012987,0.0,0.0,0.0,0.0,1547251253,230.2,3.91948051948,0.0,0.0,4,25,3.91948051948,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +27,27,27,0.0,24.0,0.0,0.0,0.0,55,137,240.6,0.0,155,125.111780216,9.9025974026,0.0,0.0,0.0,0.0,1547251255,240.6,3.96103896104,0.0,0.0,4,26,3.96103896104,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +28,28,28,0.0,25.0,0.0,0.0,0.0,58,137,251.8,0.0,188,118.80520186,9.82649350649,0.0,0.0,0.0,0.0,1547251258,251.8,4.09437229437,0.0,0.0,4,27,4.09437229437,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +29,29,29,0.0,27.0,0.0,0.0,0.0,60,137,261.4,0.0,229,113.540033602,9.83357383357,0.0,0.0,0.0,0.0,1547251260,261.4,4.42510822511,0.0,0.0,4,28,4.42510822511,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,229.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +30,30,30,0.0,36.0,0.0,0.0,0.0,61,137,267.8,0.0,329,109.302859109,7.78787878788,0.0,0.0,0.0,0.0,1547251261,267.8,4.67272727273,0.0,0.0,4,28,4.67272727273,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +31,31,31,0.0,36.0,0.0,0.0,0.0,63,148,277.1,0.0,383,105.756569429,7.98917748918,0.0,0.0,0.0,0.0,1547251263,277.1,4.79350649351,0.0,0.0,4,30,4.79350649351,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +32,32,32,0.0,35.0,0.0,0.0,0.0,65,147,287.6,0.0,395,103.657994084,8.17884972171,0.0,0.0,0.0,0.0,1547251265,287.6,4.770995671,0.0,0.0,4,31,4.770995671,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +33,33,33,0.0,34.0,0.0,0.0,0.0,67,147,294.6,0.0,383,102.681009411,8.56990068755,0.0,0.0,0.0,0.0,1547251267,294.6,4.85627705628,0.0,0.0,4,32,4.85627705628,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +34,34,34,0.0,35.0,0.0,0.0,0.0,69,147,305.3,0.0,383,100.869091159,8.46382189239,0.0,0.0,0.0,0.0,1547251269,305.3,4.93722943723,0.0,0.0,4,33,4.93722943723,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +35,35,35,0.0,35.0,0.0,0.0,0.0,70,148,311.8,0.0,383,98.1358582368,8.64341372913,0.0,0.0,0.0,0.0,1547251270,311.8,5.04199134199,0.0,0.0,4,34,5.04199134199,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +36,36,36,0.0,33.0,0.0,0.0,0.0,72,148,322.8,0.0,371,94.6356966394,9.49626131444,0.0,0.0,0.0,0.0,1547251272,322.8,5.22294372294,0.0,0.0,4,35,5.22294372294,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +37,37,37,0.0,36.0,0.0,0.0,0.0,74,151,333.1,0.0,383,91.8858212641,9.13636363636,0.0,0.0,0.0,0.0,1547251274,333.1,5.48181818182,0.0,0.0,4,36,5.48181818182,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +38,38,38,0.0,35.0,0.0,0.0,0.0,75,151,339.4,0.0,395,90.7292927362,9.48942486085,0.0,0.0,0.0,0.0,1547251275,339.4,5.5354978355,0.0,0.0,4,37,5.5354978355,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +39,39,39,0.0,35.0,0.0,0.0,0.0,77,155,349.1,0.0,395,92.1245674836,9.4693877551,0.0,0.0,0.0,0.0,1547251277,349.1,5.52380952381,0.0,0.0,4,38,5.52380952381,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +40,40,40,0.0,34.0,0.0,0.0,0.0,79,157,359.5,0.0,383,97.0048319717,9.20473644003,0.0,0.0,0.0,0.0,1547251279,359.5,5.21601731602,0.0,0.0,4,39,5.21601731602,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +41,41,41,0.0,30.0,0.0,0.0,0.0,81,159,368.9,0.0,311,105.975634799,9.48744588745,0.0,0.0,0.0,0.0,1547251281,368.9,4.74372294372,0.0,0.0,4,40,4.74372294372,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +42,42,42,0.0,30.0,0.0,0.0,0.0,83,161,377.0,0.0,311,118.24319084,8.41125541126,0.0,0.0,0.0,0.0,1547251283,377.0,4.20562770563,0.0,0.0,4,41,4.20562770563,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +43,43,43,0.0,24.0,0.0,0.0,0.0,86,162,386.0,0.0,162,133.603774086,9.24567099567,0.0,0.0,0.0,0.0,1547251286,386.0,3.69826839827,0.0,0.0,4,42,3.69826839827,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,162.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +44,44,44,0.0,23.0,0.0,0.0,0.0,89,162,394.5,0.0,110,146.289027267,8.72953133823,0.0,0.0,0.0,0.0,1547251289,394.5,3.34632034632,0.0,0.0,4,43,3.34632034632,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,110.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +45,45,45,0.0,24.0,0.0,0.0,0.0,92,162,405.2,0.0,114,152.091590713,8.05519480519,0.0,0.0,0.0,0.0,1547251292,405.2,3.22207792208,0.0,0.0,4,44,3.22207792208,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +46,46,46,0.0,24.0,0.0,0.0,0.0,94,162,411.6,0.0,114,150.998848853,8.01515151515,0.0,0.0,0.0,0.0,1547251294,411.6,3.20606060606,0.0,0.0,4,45,3.20606060606,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +47,47,47,0.0,24.0,0.0,0.0,0.0,96,161,420.7,0.0,114,146.080297762,8.81926406926,0.0,0.0,0.0,0.0,1547251296,420.7,3.52770562771,0.0,0.0,4,46,3.52770562771,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +48,48,48,0.0,24.0,0.0,0.0,0.0,99,160,429.5,0.0,114,141.172268741,9.15692640693,0.0,0.0,0.0,0.0,1547251299,429.5,3.66277056277,0.0,0.0,4,47,3.66277056277,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +49,49,49,0.0,23.0,0.0,0.0,0.0,102,158,441.9,0.0,127,137.043189369,9.54940711462,0.0,0.0,0.0,0.0,1547251302,441.9,3.66060606061,0.0,0.0,4,48,3.66060606061,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +50,50,50,0.0,23.0,0.0,0.0,0.0,104,157,449.8,0.0,130,134.088564138,9.54037267081,0.0,0.0,0.0,0.0,1547251304,449.8,3.65714285714,0.0,0.0,4,49,3.65714285714,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +51,51,51,0.0,23.0,0.0,0.0,0.0,107,157,458.4,0.0,136,134.240226131,9.5900621118,0.0,0.0,0.0,0.0,1547251307,458.4,3.67619047619,0.0,0.0,4,50,3.67619047619,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,136.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +52,52,52,0.0,23.0,0.0,0.0,0.0,109,156,468.4,0.0,136,134.066800999,9.94918125353,0.0,0.0,0.0,0.0,1547251309,468.4,3.81385281385,0.0,0.0,4,51,3.81385281385,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,136.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +53,53,53,0.0,23.0,0.0,0.0,0.0,112,156,477.7,0.0,155,133.774996478,9.94014680971,0.0,0.0,0.0,0.0,1547251312,477.7,3.81038961039,0.0,0.0,4,52,3.81038961039,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +54,54,54,0.0,23.0,0.0,0.0,0.0,114,154,488.2,0.0,155,132.906824,9.63749294184,0.0,0.0,0.0,0.0,1547251314,488.2,3.69437229437,0.0,0.0,4,53,3.69437229437,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +55,55,55,0.0,24.0,0.0,0.0,0.0,117,154,497.6,0.0,170,129.98430279,9.54978354978,0.0,0.0,0.0,0.0,1547251317,497.6,3.81991341991,0.0,0.0,4,54,3.81991341991,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,170.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +56,56,56,0.0,26.0,0.0,0.0,0.0,120,154,508.9,0.0,207,125.344773883,9.04395604396,0.0,0.0,0.0,0.0,1547251320,508.9,3.91904761905,0.0,0.0,4,55,3.91904761905,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +57,57,57,0.0,34.0,0.0,0.0,0.0,121,154,515.7,0.0,320,118.062100917,7.42933537051,0.0,0.0,0.0,0.0,1547251321,515.7,4.20995670996,0.0,0.0,4,56,4.20995670996,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +58,58,58,0.0,35.0,0.0,0.0,0.0,123,154,526.5,0.0,371,110.468380468,7.85009276438,0.0,0.0,0.0,0.0,1547251323,526.5,4.57922077922,0.0,0.0,4,57,4.57922077922,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +59,59,59,0.0,34.0,0.0,0.0,0.0,124,154,533.4,0.0,383,104.229253181,8.4896867838,0.0,0.0,0.0,0.0,1547251324,533.4,4.81082251082,0.0,0.0,4,58,4.81082251082,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +60,60,60,0.0,33.0,0.0,0.0,0.0,126,154,542.8,0.0,383,99.3238066662,9.23415977961,0.0,0.0,0.0,0.0,1547251326,542.8,5.07878787879,0.0,0.0,4,59,5.07878787879,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +61,61,61,0.0,33.0,0.0,0.0,0.0,128,154,551.6,0.0,383,96.7413497341,9.38528138528,0.0,0.0,0.0,0.0,1547251328,551.6,5.1619047619,0.0,0.0,4,60,5.1619047619,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +62,62,62,0.0,33.0,0.0,0.0,0.0,130,154,560.7,0.0,383,95.0654542604,9.59543486816,0.0,0.0,0.0,0.0,1547251330,560.7,5.27748917749,0.0,0.0,4,61,5.27748917749,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +63,63,63,0.0,34.0,0.0,0.0,0.0,131,152,570.1,0.0,383,93.4578948198,9.35064935065,0.0,0.0,0.0,0.0,1547251331,570.1,5.2987012987,0.0,0.0,4,62,5.2987012987,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +64,64,64,0.0,33.0,0.0,0.0,0.0,133,154,579.8,0.0,383,93.0644885055,9.57103502558,0.0,0.0,0.0,0.0,1547251333,579.8,5.26406926407,0.0,0.0,4,63,5.26406926407,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +65,65,65,0.0,33.0,0.0,0.0,0.0,135,156,589.2,0.0,383,93.8766677926,9.83156237702,0.0,0.0,0.0,0.0,1547251335,589.2,5.40735930736,0.0,0.0,4,64,5.40735930736,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +66,66,66,0.0,33.0,0.0,0.0,0.0,137,158,598.4,0.0,371,96.7895353174,9.65840220386,0.0,0.0,0.0,0.0,1547251337,598.4,5.31212121212,0.0,0.0,4,65,5.31212121212,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +67,67,67,0.0,35.0,0.0,0.0,0.0,139,158,608.9,0.0,371,101.574063922,8.38070500928,0.0,0.0,0.0,0.0,1547251339,608.9,4.88874458874,0.0,0.0,4,66,4.88874458874,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +68,68,68,0.0,35.0,0.0,0.0,0.0,140,158,614.9,0.0,371,109.766528337,7.72912801484,0.0,0.0,0.0,0.0,1547251340,614.9,4.50865800866,0.0,0.0,4,67,4.50865800866,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +69,69,69,0.0,19.0,0.0,0.0,0.0,144,158,627.9,0.0,174,123.046364274,12.8913192071,0.0,0.0,0.0,0.0,1547251344,627.9,4.08225108225,0.0,0.0,4,68,4.08225108225,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,174.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +70,70,70,0.0,19.0,0.0,0.0,0.0,146,164,636.1,0.0,174,139.177750339,11.6896787423,0.0,0.0,0.0,0.0,1547251346,636.1,3.70173160173,0.0,0.0,4,69,3.70173160173,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,174.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +71,71,71,0.0,23.0,0.0,0.0,0.0,149,164,644.8,0.0,64,155.988185344,8.19875776398,0.0,0.0,0.0,0.0,1547251349,644.8,3.14285714286,0.0,0.0,4,70,3.14285714286,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,64.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +72,72,72,0.0,23.0,0.0,0.0,0.0,151,164,650.2,0.0,61,170.024936098,7.31789949181,0.0,0.0,0.0,0.0,1547251351,650.2,2.80519480519,0.0,0.0,4,71,2.80519480519,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +73,73,73,0.0,22.0,0.0,0.0,0.0,154,164,657.7,0.0,61,176.24746583,7.64462809917,0.0,0.0,0.0,0.0,1547251354,657.7,2.80303030303,0.0,0.0,4,72,2.80303030303,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +74,74,74,0.0,22.0,0.0,0.0,0.0,157,166,665.7,0.0,61,173.247187546,7.79929161747,0.0,0.0,0.0,0.0,1547251357,665.7,2.85974025974,0.0,0.0,4,73,2.85974025974,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +75,75,75,0.0,23.0,0.0,0.0,0.0,159,164,674.0,0.0,75,162.663262264,8.12196499153,0.0,0.0,0.0,0.0,1547251359,674.0,3.11341991342,0.0,0.0,4,73,3.11341991342,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,75.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +76,76,76,0.0,23.0,0.0,0.0,0.0,162,162,682.9,0.0,103,153.008645285,8.59966120836,0.0,0.0,0.0,0.0,1547251362,682.9,3.29653679654,0.0,0.0,4,75,3.29653679654,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,103.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +77,77,77,0.0,23.0,0.0,0.0,0.0,164,162,692.0,0.0,112,147.604977093,8.96894409938,0.0,0.0,0.0,0.0,1547251364,692.0,3.4380952381,0.0,0.0,4,75,3.4380952381,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,112.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +78,78,78,0.0,23.0,0.0,0.0,0.0,167,155,701.2,0.0,112,145.644741575,9.1801242236,0.0,0.0,0.0,0.0,1547251367,701.2,3.51904761905,0.0,0.0,4,77,3.51904761905,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,112.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +79,79,79,0.0,23.0,0.0,0.0,0.0,170,154,709.6,0.0,117,146.91152931,8.94635798984,0.0,0.0,0.0,0.0,1547251370,709.6,3.42943722944,0.0,0.0,4,78,3.42943722944,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,117.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +80,80,80,0.0,23.0,0.0,0.0,0.0,172,153,719.2,0.0,112,146.039118921,8.76228119706,0.0,0.0,0.0,0.0,1547251372,719.2,3.35887445887,0.0,0.0,4,78,3.35887445887,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,112.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +81,81,81,0.0,24.0,0.0,0.0,0.0,175,153,727.4,0.0,127,142.114321052,8.54329004329,0.0,0.0,0.0,0.0,1547251375,727.4,3.41731601732,0.0,0.0,4,80,3.41731601732,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +82,82,82,0.0,24.0,0.0,0.0,0.0,177,151,736.2,0.0,127,133.850296166,9.09307359307,0.0,0.0,0.0,0.0,1547251377,736.2,3.63722943723,0.0,0.0,4,80,3.63722943723,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +83,83,83,0.0,25.0,0.0,0.0,0.0,179,149,746.0,0.0,145,123.008639028,9.89818181818,0.0,0.0,0.0,0.0,1547251379,746.0,4.12424242424,0.0,0.0,4,81,4.12424242424,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +84,84,84,0.0,35.0,0.0,0.0,0.0,181,149,754.9,0.0,302,113.399941091,7.57179962894,0.0,0.0,0.0,0.0,1547251381,754.9,4.41688311688,0.0,0.0,4,82,4.41688311688,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,302.0,124.3,169.5,203.4,237.3,271.2 +85,85,85,0.0,35.0,0.0,0.0,0.0,183,147,765.6,0.0,371,107.075305679,8.17810760668,0.0,0.0,0.0,0.0,1547251383,765.6,4.77056277056,0.0,0.0,4,84,4.77056277056,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +86,86,86,0.0,35.0,0.0,0.0,0.0,184,147,772.4,0.0,383,103.406778676,8.41558441558,0.0,0.0,0.0,0.0,1547251384,772.4,4.90909090909,0.0,0.0,4,84,4.90909090909,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +87,87,87,0.0,35.0,0.0,0.0,0.0,187,147,783.1,0.0,395,102.328230441,8.35547309833,0.0,0.0,0.0,0.0,1547251387,783.1,4.87402597403,0.0,0.0,4,86,4.87402597403,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +88,88,88,0.0,36.0,0.0,0.0,0.0,188,147,789.5,0.0,395,101.739801901,8.03535353535,0.0,0.0,0.0,0.0,1547251388,789.5,4.82121212121,0.0,0.0,4,87,4.82121212121,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +89,89,89,0.0,33.0,0.0,0.0,0.0,190,147,798.9,0.0,383,100.773805949,9.00196772924,0.0,0.0,0.0,0.0,1547251390,798.9,4.95108225108,0.0,0.0,4,88,4.95108225108,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +90,90,90,0.0,35.0,0.0,0.0,0.0,191,147,807.9,0.0,371,98.4389890786,8.52690166976,0.0,0.0,0.0,0.0,1547251391,807.9,4.97402597403,0.0,0.0,4,88,4.97402597403,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +91,91,91,0.0,33.0,0.0,0.0,0.0,193,147,817.1,0.0,383,96.4072007747,9.37583628493,0.0,0.0,0.0,0.0,1547251393,817.1,5.15670995671,0.0,0.0,4,89,5.15670995671,0.0,0.0,147.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +92,92,92,0.0,34.0,0.0,0.0,0.0,195,149,826.4,0.0,383,96.2803567936,9.36363636364,0.0,0.0,0.0,0.0,1547251395,826.4,5.30606060606,0.0,0.0,4,90,5.30606060606,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +93,93,93,0.0,35.0,0.0,0.0,0.0,197,149,835.6,0.0,383,99.6550237815,8.89424860853,0.0,0.0,0.0,0.0,1547251397,835.6,5.18831168831,0.0,0.0,4,92,5.18831168831,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +94,94,94,0.0,35.0,0.0,0.0,0.0,200,149,852.0,0.0,329,106.633622054,8.0586270872,0.0,0.0,0.0,0.0,1547251400,852.0,4.70086580087,0.0,0.0,4,93,4.70086580087,0.0,0.0,149.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +95,95,95,0.0,22.0,0.0,0.0,0.0,203,161,863.5,0.0,155,118.871684698,11.3919716647,0.0,0.0,0.0,0.0,1547251403,863.5,4.17705627706,0.0,0.0,4,94,4.17705627706,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +96,96,96,0.0,22.0,0.0,0.0,0.0,206,161,871.1,0.0,93,135.798114539,9.86186540732,0.0,0.0,0.0,0.0,1547251406,871.1,3.61601731602,0.0,0.0,4,96,3.61601731602,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +97,97,97,0.0,22.0,0.0,0.0,0.0,208,161,878.7,0.0,71,153.862877759,8.80401416765,0.0,0.0,0.0,0.0,1547251408,878.7,3.22813852814,0.0,0.0,4,96,3.22813852814,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,71.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +98,98,98,0.0,22.0,0.0,0.0,0.0,211,165,886.0,0.0,71,168.933528941,7.89964580874,0.0,0.0,0.0,0.0,1547251411,886.0,2.89653679654,0.0,0.0,4,97,2.89653679654,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,71.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +99,99,99,0.0,22.0,0.0,0.0,0.0,214,165,894.3,0.0,61,178.259437451,7.62455726092,0.0,0.0,0.0,0.0,1547251414,894.3,2.79567099567,0.0,0.0,4,99,2.79567099567,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +100,100,100,0.0,22.0,0.0,0.0,0.0,216,165,901.6,0.0,65,178.51073453,7.70720188902,0.0,0.0,0.0,0.0,1547251416,901.6,2.82597402597,0.0,0.0,4,99,2.82597402597,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,65.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +101,101,101,0.0,22.0,0.0,0.0,0.0,219,165,909.9,0.0,73,173.714404027,7.76977567887,0.0,0.0,0.0,0.0,1547251419,909.9,2.84891774892,0.0,0.0,4,100,2.84891774892,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,73.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +102,102,102,0.0,23.0,0.0,0.0,0.0,222,165,918.0,0.0,83,165.645885782,7.87125917561,0.0,0.0,0.0,0.0,1547251422,918.0,3.01731601732,0.0,0.0,4,101,3.01731601732,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +103,103,103,0.0,23.0,0.0,0.0,0.0,225,161,927.5,0.0,83,157.285334302,8.46979107849,0.0,0.0,0.0,0.0,1547251425,927.5,3.24675324675,0.0,0.0,4,103,3.24675324675,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +104,104,104,0.0,22.0,0.0,0.0,0.0,227,160,935.9,0.0,97,149.332131833,9.07438016529,0.0,0.0,0.0,0.0,1547251427,935.9,3.32727272727,0.0,0.0,4,103,3.32727272727,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,97.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +105,105,105,0.0,24.0,0.0,0.0,0.0,230,160,947.1,0.0,130,142.242213478,8.77813852814,0.0,0.0,0.0,0.0,1547251430,947.1,3.51125541126,0.0,0.0,4,105,3.51125541126,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +106,106,106,0.0,24.0,0.0,0.0,0.0,232,154,953.9,0.0,130,136.940213475,9.20995670996,0.0,0.0,0.0,0.0,1547251432,953.9,3.68398268398,0.0,0.0,4,105,3.68398268398,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +107,107,107,0.0,24.0,0.0,0.0,0.0,235,153,964.4,0.0,142,131.242639876,9.56060606061,0.0,0.0,0.0,0.0,1547251435,964.4,3.82424242424,0.0,0.0,4,107,3.82424242424,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,142.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +108,108,108,0.0,24.0,0.0,0.0,0.0,237,153,973.8,0.0,159,124.828819758,9.90800865801,0.0,0.0,0.0,0.0,1547251437,973.8,3.9632034632,0.0,0.0,4,107,3.9632034632,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,159.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +109,109,109,0.0,27.0,0.0,0.0,0.0,240,153,985.1,0.0,197,118.218671199,9.25348725349,0.0,0.0,0.0,0.0,1547251440,985.1,4.16406926407,0.0,0.0,4,109,4.16406926407,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +110,110,110,0.0,27.0,0.0,0.0,0.0,241,150,992.6,0.0,197,111.142307393,10.0269360269,0.0,0.0,0.0,0.0,1547251441,992.6,4.51212121212,0.0,0.0,4,109,4.51212121212,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +111,111,111,0.0,35.0,0.0,0.0,0.0,243,150,1002.7,0.0,360,105.321393974,8.1172541744,0.0,0.0,0.0,0.0,1547251443,1002.7,4.73506493506,0.0,0.0,4,110,4.73506493506,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +112,112,112,0.0,34.0,0.0,0.0,0.0,245,150,1009.1,0.0,371,101.234022645,8.83651642475,0.0,0.0,0.0,0.0,1547251445,1009.1,5.00735930736,0.0,0.0,4,111,5.00735930736,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +113,113,113,0.0,34.0,0.0,0.0,0.0,246,150,1018.5,0.0,383,99.1570323615,9.08403361345,0.0,0.0,0.0,0.0,1547251446,1018.5,5.14761904762,0.0,0.0,4,112,5.14761904762,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +114,114,114,0.0,34.0,0.0,0.0,0.0,248,150,1027.7,0.0,383,98.5152828754,8.87853323147,0.0,0.0,0.0,0.0,1547251448,1027.7,5.03116883117,0.0,0.0,4,113,5.03116883117,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +115,115,115,0.0,33.0,0.0,0.0,0.0,250,150,1037.1,0.0,383,98.3395377981,9.13813459268,0.0,0.0,0.0,0.0,1547251450,1037.1,5.02597402597,0.0,0.0,4,114,5.02597402597,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +116,116,116,0.0,33.0,0.0,0.0,0.0,252,150,1046.2,0.0,371,98.3143169199,9.16017316017,0.0,0.0,0.0,0.0,1547251452,1046.2,5.0380952381,0.0,0.0,4,115,5.0380952381,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +117,117,117,0.0,33.0,0.0,0.0,0.0,254,150,1055.5,0.0,383,96.9832521641,9.34277843369,0.0,0.0,0.0,0.0,1547251454,1055.5,5.13852813853,0.0,0.0,4,116,5.13852813853,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +118,118,118,0.0,34.0,0.0,0.0,0.0,255,150,1064.5,0.0,383,95.0863245049,9.16424751719,0.0,0.0,0.0,0.0,1547251455,1064.5,5.19307359307,0.0,0.0,4,117,5.19307359307,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +119,119,119,0.0,34.0,0.0,0.0,0.0,257,157,1073.4,0.0,383,95.247462049,9.26890756303,0.0,0.0,0.0,0.0,1547251457,1073.4,5.25238095238,0.0,0.0,4,118,5.25238095238,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +120,120,120,0.0,34.0,0.0,0.0,0.0,259,157,1082.8,0.0,383,98.5608829235,9.2872421696,0.0,0.0,0.0,0.0,1547251459,1082.8,5.26277056277,0.0,0.0,4,119,5.26277056277,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +121,121,121,0.0,34.0,0.0,0.0,0.0,261,159,1092.3,0.0,383,106.61466036,8.53781512605,0.0,0.0,0.0,0.0,1547251461,1092.3,4.8380952381,0.0,0.0,4,120,4.8380952381,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +122,122,122,0.0,31.0,0.0,0.0,0.0,263,162,1101.0,0.0,311,119.896732561,8.01759530792,0.0,0.0,0.0,0.0,1547251463,1101.0,4.14242424242,0.0,0.0,4,121,4.14242424242,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +123,123,123,0.0,23.0,0.0,0.0,0.0,267,162,1111.8,0.0,93,138.590784613,9.18577075099,0.0,0.0,0.0,0.0,1547251467,1111.8,3.52121212121,0.0,0.0,4,123,3.52121212121,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +124,124,124,0.0,23.0,0.0,0.0,0.0,269,162,1117.2,0.0,93,159.614276715,7.83173348391,0.0,0.0,0.0,0.0,1547251469,1117.2,3.00216450216,0.0,0.0,4,124,3.00216450216,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +125,125,125,0.0,22.0,0.0,0.0,0.0,272,164,1125.4,0.0,72,174.471527277,7.65997638725,0.0,0.0,0.0,0.0,1547251472,1125.4,2.80865800866,0.0,0.0,4,125,2.80865800866,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,72.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +126,126,126,0.0,22.0,0.0,0.0,0.0,275,166,1133.9,0.0,59,178.930821195,7.61157024793,0.0,0.0,0.0,0.0,1547251475,1133.9,2.79090909091,0.0,0.0,4,126,2.79090909091,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,59.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +127,127,127,0.0,22.0,0.0,0.0,0.0,277,167,1140.4,0.0,59,175.227683353,7.90200708383,0.0,0.0,0.0,0.0,1547251477,1140.4,2.8974025974,0.0,0.0,4,127,2.8974025974,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,59.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +128,128,128,0.0,23.0,0.0,0.0,0.0,279,167,1148.3,0.0,77,167.099019971,7.88819875776,0.0,0.0,0.0,0.0,1547251479,1148.3,3.02380952381,0.0,0.0,4,127,3.02380952381,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,77.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +129,129,129,0.0,23.0,0.0,0.0,0.0,282,167,1156.3,0.0,83,159.561107529,8.1479390175,0.0,0.0,0.0,0.0,1547251482,1156.3,3.12337662338,0.0,0.0,4,129,3.12337662338,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +130,130,130,0.0,23.0,0.0,0.0,0.0,285,167,1164.6,0.0,93,154.182616294,8.4889892716,0.0,0.0,0.0,0.0,1547251485,1164.6,3.25411255411,0.0,0.0,4,130,3.25411255411,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +131,131,131,0.0,23.0,0.0,0.0,0.0,287,159,1173.7,0.0,107,150.668508387,8.79390175042,0.0,0.0,0.0,0.0,1547251487,1173.7,3.370995671,0.0,0.0,4,131,3.370995671,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,107.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +132,132,132,0.0,23.0,0.0,0.0,0.0,290,159,1182.6,0.0,122,148.378159233,8.88763410503,0.0,0.0,0.0,0.0,1547251490,1182.6,3.40692640693,0.0,0.0,4,132,3.40692640693,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,122.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +133,133,133,0.0,23.0,0.0,0.0,0.0,292,155,1192.0,0.0,122,145.692539895,8.90457368718,0.0,0.0,0.0,0.0,1547251492,1192.0,3.41341991342,0.0,0.0,4,132,3.41341991342,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,122.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +134,134,134,0.0,23.0,0.0,0.0,0.0,296,155,1203.3,0.0,130,140.149581135,9.20722755505,0.0,0.0,0.0,0.0,1547251496,1203.3,3.52943722944,0.0,0.0,4,134,3.52943722944,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +135,135,135,0.0,23.0,0.0,0.0,0.0,298,153,1212.0,0.0,130,131.574664757,9.6691134952,0.0,0.0,0.0,0.0,1547251498,1212.0,3.70649350649,0.0,0.0,4,135,3.70649350649,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,130.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +136,136,136,0.0,23.0,0.0,0.0,0.0,300,152,1221.7,0.0,148,121.08352292,10.6369282891,0.0,0.0,0.0,0.0,1547251500,1221.7,4.07748917749,0.0,0.0,4,136,4.07748917749,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +137,137,137,0.0,33.0,0.0,0.0,0.0,302,152,1232.0,0.0,320,110.04205689,8.33451397088,0.0,0.0,0.0,0.0,1547251502,1232.0,4.58398268398,0.0,0.0,4,137,4.58398268398,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +138,138,138,0.0,34.0,0.0,0.0,0.0,303,152,1239.0,0.0,371,101.751286836,8.69900687548,0.0,0.0,0.0,0.0,1547251503,1239.0,4.92943722944,0.0,0.0,4,137,4.92943722944,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +139,139,139,0.0,33.0,0.0,0.0,0.0,305,152,1248.3,0.0,371,96.704321928,9.47579693034,0.0,0.0,0.0,0.0,1547251505,1248.3,5.21168831169,0.0,0.0,4,138,5.21168831169,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +140,140,140,0.0,34.0,0.0,0.0,0.0,307,152,1258.6,0.0,371,95.421772065,9.53552330023,0.0,0.0,0.0,0.0,1547251507,1258.6,5.40346320346,0.0,0.0,4,139,5.40346320346,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +141,141,141,0.0,34.0,0.0,0.0,0.0,309,152,1266.5,0.0,371,96.8655434879,9.11077158136,0.0,0.0,0.0,0.0,1547251509,1266.5,5.16277056277,0.0,0.0,4,141,5.16277056277,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +142,142,142,0.0,33.0,0.0,0.0,0.0,310,152,1275.2,0.0,371,99.1126463955,9.04683195592,0.0,0.0,0.0,0.0,1547251510,1275.2,4.97575757576,0.0,0.0,4,141,4.97575757576,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +143,143,143,0.0,34.0,0.0,0.0,0.0,312,152,1284.9,0.0,371,101.90950697,8.41482047364,0.0,0.0,0.0,0.0,1547251512,1284.9,4.7683982684,0.0,0.0,4,142,4.7683982684,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +144,144,144,0.0,35.0,0.0,0.0,0.0,315,154,1295.4,0.0,383,104.269986986,8.18107606679,0.0,0.0,0.0,0.0,1547251515,1295.4,4.77229437229,0.0,0.0,4,144,4.77229437229,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +145,145,145,0.0,35.0,0.0,0.0,0.0,316,156,1303.7,0.0,383,104.929757765,8.28497217069,0.0,0.0,0.0,0.0,1547251516,1303.7,4.8329004329,0.0,0.0,4,145,4.8329004329,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +146,146,146,0.0,35.0,0.0,0.0,0.0,318,156,1311.7,0.0,383,106.587997569,8.03858998145,0.0,0.0,0.0,0.0,1547251518,1311.7,4.68917748918,0.0,0.0,4,146,4.68917748918,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +147,147,147,0.0,35.0,0.0,0.0,0.0,320,158,1322.0,0.0,371,109.804520339,7.84118738404,0.0,0.0,0.0,0.0,1547251520,1322.0,4.57402597403,0.0,0.0,4,147,4.57402597403,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +148,148,148,0.0,26.0,0.0,0.0,0.0,322,158,1330.3,0.0,277,116.550264199,10.1218781219,0.0,0.0,0.0,0.0,1547251522,1330.3,4.38614718615,0.0,0.0,4,148,4.38614718615,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.3,169.5,203.4,237.3,271.2 +149,149,149,0.0,22.0,0.0,0.0,0.0,325,158,1341.2,0.0,127,127.03324371,10.6918536009,0.0,0.0,0.0,0.0,1547251525,1341.2,3.92034632035,0.0,0.0,4,149,3.92034632035,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,127.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +150,150,150,0.0,22.0,0.0,0.0,0.0,328,165,1349.9,0.0,79,140.311804009,9.78630460449,0.0,0.0,0.0,0.0,1547251528,1349.9,3.58831168831,0.0,0.0,4,150,3.58831168831,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,79.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +151,151,151,0.0,22.0,0.0,0.0,0.0,330,166,1356.2,0.0,79,154.868155571,8.61747343566,0.0,0.0,0.0,0.0,1547251530,1356.2,3.15974025974,0.0,0.0,4,151,3.15974025974,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,79.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +152,152,152,0.0,22.0,0.0,0.0,0.0,332,167,1363.3,0.0,61,167.894915359,7.92089728453,0.0,0.0,0.0,0.0,1547251532,1363.3,2.90432900433,0.0,0.0,4,151,2.90432900433,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +153,153,153,0.0,22.0,0.0,0.0,0.0,335,167,1371.5,0.0,61,176.16460914,7.68122786305,0.0,0.0,0.0,0.0,1547251535,1371.5,2.81645021645,0.0,0.0,4,153,2.81645021645,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,61.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +154,154,154,0.0,21.0,0.0,0.0,0.0,338,167,1378.6,0.0,58,179.555910294,8.1892393321,0.0,0.0,0.0,0.0,1547251538,1378.6,2.86623376623,0.0,0.0,4,154,2.86623376623,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,58.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +155,155,155,0.0,22.0,0.0,0.0,0.0,341,165,1386.3,0.0,64,176.124488899,7.72018890201,0.0,0.0,0.0,0.0,1547251541,1386.3,2.83073593074,0.0,0.0,4,155,2.83073593074,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,64.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +156,156,156,0.0,23.0,0.0,0.0,0.0,343,163,1394.9,0.0,67,169.803755597,7.48729531338,0.0,0.0,0.0,0.0,1547251543,1394.9,2.87012987013,0.0,0.0,4,155,2.87012987013,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,67.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +157,157,157,0.0,22.0,0.0,0.0,0.0,346,162,1402.4,0.0,73,164.386473489,8.29397874852,0.0,0.0,0.0,0.0,1547251546,1402.4,3.04112554113,0.0,0.0,4,157,3.04112554113,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,73.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +158,158,158,0.0,22.0,0.0,0.0,0.0,349,160,1411.6,0.0,79,161.229697857,8.76151121606,0.0,0.0,0.0,0.0,1547251549,1411.6,3.21255411255,0.0,0.0,4,158,3.21255411255,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,79.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +159,159,159,0.0,23.0,0.0,0.0,0.0,351,160,1420.1,0.0,93,156.849731015,8.53642010164,0.0,0.0,0.0,0.0,1547251551,1420.1,3.27229437229,0.0,0.0,4,158,3.27229437229,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +160,160,160,0.0,23.0,0.0,0.0,0.0,354,160,1428.8,0.0,97,152.373277837,8.39073969509,0.0,0.0,0.0,0.0,1547251554,1428.8,3.21645021645,0.0,0.0,4,160,3.21645021645,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,97.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +161,161,161,0.0,23.0,0.0,0.0,0.0,357,160,1439.1,0.0,107,145.662791498,8.60982495765,0.0,0.0,0.0,0.0,1547251557,1439.1,3.30043290043,0.0,0.0,4,161,3.30043290043,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,107.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +162,162,162,0.0,25.0,0.0,0.0,0.0,359,160,1446.3,0.0,136,135.916132963,8.81350649351,0.0,0.0,0.0,0.0,1547251559,1446.3,3.67229437229,0.0,0.0,4,162,3.67229437229,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,136.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +163,163,163,0.0,33.0,0.0,0.0,0.0,361,160,1454.9,0.0,249,124.943921461,7.21448248721,0.0,0.0,0.0,0.0,1547251561,1454.9,3.96796536797,0.0,0.0,4,163,3.96796536797,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,249.0,0.0,124.3,169.5,203.4,237.3,271.2 +164,164,164,0.0,35.0,0.0,0.0,0.0,363,148,1465.6,0.0,350,114.86367513,7.59628942486,0.0,0.0,0.0,0.0,1547251563,1465.6,4.43116883117,0.0,0.0,4,164,4.43116883117,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +165,165,165,0.0,34.0,0.0,0.0,0.0,364,148,1473.1,0.0,383,107.17845159,8.34530175707,0.0,0.0,0.0,0.0,1547251564,1473.1,4.729004329,0.0,0.0,4,164,4.729004329,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +166,166,166,0.0,34.0,0.0,0.0,0.0,367,148,1483.8,0.0,395,102.646798907,8.58670741024,0.0,0.0,0.0,0.0,1547251567,1483.8,4.8658008658,0.0,0.0,4,166,4.8658008658,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +167,167,167,0.0,34.0,0.0,0.0,0.0,368,148,1490.5,0.0,395,99.8086537868,8.81207028266,0.0,0.0,0.0,0.0,1547251568,1490.5,4.99350649351,0.0,0.0,4,167,4.99350649351,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +168,168,168,0.0,34.0,0.0,0.0,0.0,370,148,1500.1,0.0,395,99.0932101253,8.99923605806,0.0,0.0,0.0,0.0,1547251570,1500.1,5.09956709957,0.0,0.0,4,168,5.09956709957,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +169,169,169,0.0,34.0,0.0,0.0,0.0,371,148,1509.0,0.0,395,97.8435222421,8.94117647059,0.0,0.0,0.0,0.0,1547251571,1509.0,5.06666666667,0.0,0.0,4,168,5.06666666667,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +170,170,170,0.0,35.0,0.0,0.0,0.0,373,148,1518.3,0.0,395,95.9245417334,8.81187384045,0.0,0.0,0.0,0.0,1547251573,1518.3,5.14025974026,0.0,0.0,4,170,5.14025974026,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +171,171,171,0.0,33.0,0.0,0.0,0.0,375,148,1527.8,0.0,395,94.5800412911,9.37111373475,0.0,0.0,0.0,0.0,1547251575,1527.8,5.15411255411,0.0,0.0,4,171,5.15411255411,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +172,172,172,0.0,34.0,0.0,0.0,0.0,377,148,1537.3,0.0,395,94.4211187914,9.58823529412,0.0,0.0,0.0,0.0,1547251577,1537.3,5.43333333333,0.0,0.0,4,172,5.43333333333,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +173,173,173,0.0,34.0,0.0,0.0,0.0,379,148,1548.0,0.0,383,95.8455952087,9.41711229947,0.0,0.0,0.0,0.0,1547251579,1548.0,5.33636363636,0.0,0.0,4,173,5.33636363636,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +174,174,174,0.0,34.0,0.0,0.0,0.0,380,157,1555.0,0.0,371,100.431191055,8.76852559205,0.0,0.0,0.0,0.0,1547251580,1555.0,4.96883116883,0.0,0.0,4,173,4.96883116883,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +175,175,175,0.0,34.0,0.0,0.0,0.0,382,159,1565.2,0.0,371,109.629596149,8.04125286478,0.0,0.0,0.0,0.0,1547251582,1565.2,4.55670995671,0.0,0.0,4,175,4.55670995671,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +176,176,176,0.0,21.0,0.0,0.0,0.0,386,159,1576.1,0.0,119,125.579287149,11.6598639456,0.0,0.0,0.0,0.0,1547251586,1576.1,4.08095238095,0.0,0.0,4,176,4.08095238095,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +177,177,177,0.0,22.0,0.0,0.0,0.0,389,164,1585.2,0.0,77,144.063097158,9.46989374262,0.0,0.0,0.0,0.0,1547251589,1585.2,3.47229437229,0.0,0.0,4,177,3.47229437229,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,77.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +178,178,178,0.0,22.0,0.0,0.0,0.0,391,164,1591.2,0.0,77,161.632114512,7.95159386068,0.0,0.0,0.0,0.0,1547251591,1591.2,2.91558441558,0.0,0.0,4,178,2.91558441558,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,77.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +179,179,179,0.0,22.0,0.0,0.0,0.0,394,165,1599.0,0.0,64,176.117745841,7.29515938607,0.0,0.0,0.0,0.0,1547251594,1599.0,2.67489177489,0.0,0.0,4,179,2.67489177489,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,64.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +180,180,180,0.0,22.0,0.0,0.0,0.0,396,165,1605.8,0.0,59,182.268877079,7.81227863046,0.0,0.0,0.0,0.0,1547251596,1605.8,2.8645021645,0.0,0.0,4,180,2.8645021645,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,59.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +181,181,181,0.0,23.0,0.0,0.0,0.0,400,165,1615.8,0.0,66,178.938501438,7.5256916996,0.0,0.0,0.0,0.0,1547251600,1615.8,2.88484848485,0.0,0.0,4,181,2.88484848485,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +182,182,182,0.0,23.0,0.0,0.0,0.0,401,163,1621.2,0.0,66,171.107270319,7.46470920384,0.0,0.0,0.0,0.0,1547251601,1621.2,2.86147186147,0.0,0.0,4,182,2.86147186147,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +183,183,183,0.0,22.0,0.0,0.0,0.0,404,163,1630.0,0.0,69,164.849932529,8.25501770956,0.0,0.0,0.0,0.0,1547251604,1630.0,3.02683982684,0.0,0.0,4,183,3.02683982684,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,69.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +184,184,184,0.0,23.0,0.0,0.0,0.0,407,160,1638.0,0.0,79,161.311776325,8.21682665161,0.0,0.0,0.0,0.0,1547251607,1638.0,3.14978354978,0.0,0.0,4,184,3.14978354978,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,79.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +185,185,185,0.0,23.0,0.0,0.0,0.0,409,158,1646.4,0.0,93,155.239406331,8.48447204969,0.0,0.0,0.0,0.0,1547251609,1646.4,3.25238095238,0.0,0.0,4,185,3.25238095238,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +186,186,186,0.0,23.0,0.0,0.0,0.0,412,158,1657.0,0.0,105,149.647986072,8.61547148504,0.0,0.0,0.0,0.0,1547251612,1657.0,3.3025974026,0.0,0.0,4,186,3.3025974026,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,105.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +187,187,187,0.0,23.0,0.0,0.0,0.0,415,158,1666.5,0.0,114,144.277175703,8.9531338227,0.0,0.0,0.0,0.0,1547251615,1666.5,3.43203463203,0.0,0.0,4,187,3.43203463203,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +188,188,188,0.0,23.0,0.0,0.0,0.0,417,155,1674.2,0.0,114,137.785099554,9.63862224732,0.0,0.0,0.0,0.0,1547251617,1674.2,3.69480519481,0.0,0.0,4,188,3.69480519481,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,114.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +189,189,189,0.0,27.0,0.0,0.0,0.0,419,155,1683.2,0.0,170,129.696487712,8.40307840308,0.0,0.0,0.0,0.0,1547251619,1683.2,3.78138528139,0.0,0.0,4,189,3.78138528139,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,170.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +190,190,190,0.0,34.0,0.0,0.0,0.0,421,155,1691.9,0.0,285,121.082204109,7.24064171123,0.0,0.0,0.0,0.0,1547251621,1691.9,4.10303030303,0.0,0.0,4,190,4.10303030303,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,285.0,124.3,169.5,203.4,237.3,271.2 +191,191,191,0.0,35.0,0.0,0.0,0.0,423,155,1702.3,0.0,360,113.795287479,7.51836734694,0.0,0.0,0.0,0.0,1547251623,1702.3,4.38571428571,0.0,0.0,4,191,4.38571428571,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +192,192,192,0.0,35.0,0.0,0.0,0.0,425,153,1709.1,0.0,360,108.338365072,8.07050092764,0.0,0.0,0.0,0.0,1547251625,1709.1,4.70779220779,0.0,0.0,4,192,4.70779220779,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +193,193,193,0.0,34.0,0.0,0.0,0.0,426,153,1718.6,0.0,383,103.398763734,8.60351413293,0.0,0.0,0.0,0.0,1547251626,1718.6,4.87532467532,0.0,0.0,4,193,4.87532467532,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +194,194,194,0.0,35.0,0.0,0.0,0.0,429,153,1729.6,0.0,383,100.065258728,8.47792207792,0.0,0.0,0.0,0.0,1547251629,1729.6,4.94545454545,0.0,0.0,4,194,4.94545454545,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +195,195,195,0.0,35.0,0.0,0.0,0.0,430,153,1736.8,0.0,395,97.018835774,8.65825602968,0.0,0.0,0.0,0.0,1547251630,1736.8,5.05064935065,0.0,0.0,4,195,5.05064935065,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +196,196,196,0.0,35.0,0.0,0.0,0.0,432,153,1747.8,0.0,383,95.1198173506,9.03673469388,0.0,0.0,0.0,0.0,1547251632,1747.8,5.27142857143,0.0,0.0,4,196,5.27142857143,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +197,197,197,0.0,34.0,0.0,0.0,0.0,433,153,1754.7,0.0,383,94.1662157855,9.38961038961,0.0,0.0,0.0,0.0,1547251633,1754.7,5.32077922078,0.0,0.0,4,197,5.32077922078,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +198,198,198,0.0,33.0,0.0,0.0,0.0,435,153,1764.1,0.0,371,95.0698579324,9.73632428178,0.0,0.0,0.0,0.0,1547251635,1764.1,5.35497835498,0.0,0.0,4,198,5.35497835498,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +199,199,199,0.0,34.0,0.0,0.0,0.0,437,153,1775.0,0.0,371,99.3601297765,8.87700534759,0.0,0.0,0.0,0.0,1547251637,1775.0,5.0303030303,0.0,0.0,4,199,5.0303030303,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +200,200,200,0.0,34.0,0.0,0.0,0.0,439,159,1782.9,0.0,371,108.352576249,8.26432391138,0.0,0.0,0.0,0.0,1547251639,1782.9,4.68311688312,0.0,0.0,4,200,4.68311688312,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +201,201,201,0.0,33.0,0.0,0.0,0.0,444,163,1802.1,0.0,371,122.566235289,7.51279024006,0.0,0.0,0.0,0.0,1547251644,1802.1,4.13203463203,0.0,0.0,4,203,4.13203463203,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +202,202,202,0.0,21.0,0.0,0.0,0.0,447,163,1810.3,0.0,66,142.649771433,9.92331478046,0.0,0.0,0.0,0.0,1547251647,1810.3,3.47316017316,0.0,0.0,4,204,3.47316017316,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +203,203,203,0.0,22.0,0.0,0.0,0.0,449,163,1817.2,0.0,51,165.894414039,7.97756788666,0.0,0.0,0.0,0.0,1547251649,1817.2,2.92510822511,0.0,0.0,4,205,2.92510822511,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,51.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +204,204,204,0.0,22.0,0.0,0.0,0.0,452,163,1823.6,0.0,51,189.546305124,7.0318772137,0.0,0.0,0.0,0.0,1547251652,1823.6,2.57835497835,0.0,0.0,4,206,2.57835497835,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,51.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +205,205,205,0.0,21.0,0.0,0.0,0.0,456,163,1832.3,0.0,39,203.078855229,7.00309214595,0.0,0.0,0.0,0.0,1547251656,1832.3,2.45108225108,0.0,0.0,4,207,2.45108225108,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +206,206,206,0.0,21.0,0.0,0.0,0.0,458,164,1837.7,0.0,39,200.4887385,7.048855906,0.0,0.0,0.0,0.0,1547251658,1837.7,2.4670995671,0.0,0.0,4,208,2.4670995671,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +207,207,207,0.0,22.0,0.0,0.0,0.0,461,162,1845.2,0.0,41,189.1669225,7.05785123967,0.0,0.0,0.0,0.0,1547251661,1845.2,2.58787878788,0.0,0.0,4,209,2.58787878788,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,41.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +208,208,208,0.0,22.0,0.0,0.0,0.0,463,162,1852.6,0.0,63,176.625379824,7.8559622196,0.0,0.0,0.0,0.0,1547251663,1852.6,2.88051948052,0.0,0.0,4,210,2.88051948052,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,63.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +209,209,209,0.0,23.0,0.0,0.0,0.0,466,157,1860.7,0.0,82,166.078638131,8.13777526821,0.0,0.0,0.0,0.0,1547251666,1860.7,3.11948051948,0.0,0.0,4,211,3.11948051948,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,82.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +210,210,210,0.0,23.0,0.0,0.0,0.0,468,157,1868.7,0.0,82,159.366202694,8.21795595709,0.0,0.0,0.0,0.0,1547251668,1868.7,3.15021645022,0.0,0.0,4,212,3.15021645022,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,82.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +211,211,211,0.0,22.0,0.0,0.0,0.0,471,155,1878.0,0.0,83,156.048582371,8.68949232586,0.0,0.0,0.0,0.0,1547251671,1878.0,3.18614718615,0.0,0.0,4,213,3.18614718615,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +212,212,212,0.0,22.0,0.0,0.0,0.0,474,152,1886.2,0.0,87,154.567147681,8.84061393152,0.0,0.0,0.0,0.0,1547251674,1886.2,3.24155844156,0.0,0.0,4,214,3.24155844156,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,87.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +213,213,213,0.0,22.0,0.0,0.0,0.0,477,150,1895.7,0.0,93,152.24033894,8.81700118064,0.0,0.0,0.0,0.0,1547251677,1895.7,3.2329004329,0.0,0.0,4,215,3.2329004329,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,93.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +214,214,214,0.0,24.0,0.0,0.0,0.0,480,146,1907.9,0.0,119,148.111858997,8.34090909091,0.0,0.0,0.0,0.0,1547251680,1907.9,3.33636363636,0.0,0.0,4,216,3.33636363636,0.0,146.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +215,215,215,0.0,24.0,0.0,0.0,0.0,482,146,1913.8,0.0,119,143.948296122,8.74025974026,0.0,0.0,0.0,0.0,1547251682,1913.8,3.4961038961,0.0,0.0,4,217,3.4961038961,0.0,146.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +216,216,216,0.0,23.0,0.0,0.0,0.0,485,146,1924.5,0.0,119,140.310402023,9.40824392998,0.0,0.0,0.0,0.0,1547251685,1924.5,3.60649350649,0.0,0.0,4,218,3.60649350649,0.0,146.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +217,217,217,0.0,24.0,0.0,0.0,0.0,487,142,1933.9,0.0,119,136.89763348,9.16341991342,0.0,0.0,0.0,0.0,1547251687,1933.9,3.66536796537,0.0,0.0,4,219,3.66536796537,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +218,218,218,0.0,24.0,0.0,0.0,0.0,490,142,1943.2,0.0,119,135.165120757,9.19480519481,0.0,0.0,0.0,0.0,1547251690,1943.2,3.67792207792,0.0,0.0,4,220,3.67792207792,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +219,219,219,0.0,24.0,0.0,0.0,0.0,493,142,1953.8,0.0,119,134.03575191,9.26298701299,0.0,0.0,0.0,0.0,1547251693,1953.8,3.70519480519,0.0,0.0,4,221,3.70519480519,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +220,220,220,0.0,24.0,0.0,0.0,0.0,495,142,1963.0,0.0,119,133.363691166,9.39826839827,0.0,0.0,0.0,0.0,1547251695,1963.0,3.75930735931,0.0,0.0,4,222,3.75930735931,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +221,221,221,0.0,23.0,0.0,0.0,0.0,498,142,1973.0,0.0,119,134.169479831,9.71654432524,0.0,0.0,0.0,0.0,1547251698,1973.0,3.72467532468,0.0,0.0,4,223,3.72467532468,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +222,222,222,0.0,24.0,0.0,0.0,0.0,501,142,1984.5,0.0,119,135.735798374,9.37987012987,0.0,0.0,0.0,0.0,1547251701,1984.5,3.75194805195,0.0,0.0,4,224,3.75194805195,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +223,223,223,0.0,24.0,0.0,0.0,0.0,503,142,1992.1,0.0,119,137.755433958,9.0854978355,0.0,0.0,0.0,0.0,1547251703,1992.1,3.6341991342,0.0,0.0,4,225,3.6341991342,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +224,224,224,0.0,24.0,0.0,0.0,0.0,506,142,2002.4,0.0,119,140.139348847,8.71212121212,0.0,0.0,0.0,0.0,1547251706,2002.4,3.48484848485,0.0,0.0,4,226,3.48484848485,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +225,225,225,0.0,24.0,0.0,0.0,0.0,509,142,2011.8,0.0,119,141.709135235,8.81601731602,0.0,0.0,0.0,0.0,1547251709,2011.8,3.52640692641,0.0,0.0,4,228,3.52640692641,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +226,226,226,0.0,25.0,0.0,0.0,0.0,512,142,2021.5,0.0,119,142.501582283,8.49766233766,0.0,0.0,0.0,0.0,1547251712,2021.5,3.54069264069,0.0,0.0,4,229,3.54069264069,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +227,227,227,0.0,24.0,0.0,0.0,0.0,514,142,2031.1,0.0,119,141.40241217,8.80303030303,0.0,0.0,0.0,0.0,1547251714,2031.1,3.52121212121,0.0,0.0,4,230,3.52121212121,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +228,228,228,0.0,25.0,0.0,0.0,0.0,517,142,2040.4,0.0,119,139.70706052,8.57246753247,0.0,0.0,0.0,0.0,1547251717,2040.4,3.57186147186,0.0,0.0,4,231,3.57186147186,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +229,229,229,0.0,24.0,0.0,0.0,0.0,520,142,2051.5,0.0,119,137.467340526,9.01948051948,0.0,0.0,0.0,0.0,1547251720,2051.5,3.60779220779,0.0,0.0,4,232,3.60779220779,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +230,230,230,0.0,23.0,0.0,0.0,0.0,523,142,2061.7,0.0,119,135.541893243,9.5358554489,0.0,0.0,0.0,0.0,1547251723,2061.7,3.65541125541,0.0,0.0,4,233,3.65541125541,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +231,231,231,0.0,23.0,0.0,0.0,0.0,525,142,2069.6,0.0,119,136.765635356,9.55166572558,0.0,0.0,0.0,0.0,1547251725,2069.6,3.66147186147,0.0,0.0,4,234,3.66147186147,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +232,232,232,0.0,24.0,0.0,0.0,0.0,528,142,2079.5,0.0,119,142.788334176,9.17532467532,0.0,0.0,0.0,0.0,1547251728,2079.5,3.67012987013,0.0,0.0,4,235,3.67012987013,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +233,233,233,0.0,24.0,0.0,0.0,0.0,530,142,2088.5,0.0,119,154.159988259,8.32792207792,0.0,0.0,0.0,0.0,1547251730,2088.5,3.33116883117,0.0,0.0,4,236,3.33116883117,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +234,234,234,0.0,0.0,0.0,0.0,0.0,539,142,2115.7,0.0,0,171.144149039,inf,0.0,0.0,0.0,0.0,1547251739,2115.7,2.86147186147,0.0,0.0,4,236,2.86147186147,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +235,235,235,0.0,23.0,0.0,0.0,0.0,543,142,2118.2,0.0,119,189.756471904,6.68774703557,0.0,0.0,0.0,0.0,1547251743,2118.2,2.56363636364,0.0,0.0,4,237,2.56363636364,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +236,236,236,0.0,25.0,0.0,0.0,0.0,546,142,2125.6,0.0,119,200.433312474,5.80571428571,0.0,0.0,0.0,0.0,1547251746,2125.6,2.41904761905,0.0,0.0,4,239,2.41904761905,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +237,237,237,0.0,23.0,0.0,0.0,0.0,549,142,2133.7,0.0,119,192.309217047,6.46979107849,0.0,0.0,0.0,0.0,1547251749,2133.7,2.48008658009,0.0,0.0,4,240,2.48008658009,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +238,238,238,0.0,24.0,0.0,0.0,0.0,551,142,2142.8,0.0,119,174.740170558,7.02056277056,0.0,0.0,0.0,0.0,1547251751,2142.8,2.80822510823,0.0,0.0,4,241,2.80822510823,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +239,239,239,0.0,25.0,0.0,0.0,0.0,555,142,2153.5,0.0,119,159.251199137,7.79116883117,0.0,0.0,0.0,0.0,1547251755,2153.5,3.24632034632,0.0,0.0,4,242,3.24632034632,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +240,240,240,0.0,25.0,0.0,0.0,0.0,556,142,2160.4,0.0,119,148.204416053,8.56727272727,0.0,0.0,0.0,0.0,1547251756,2160.4,3.5696969697,0.0,0.0,4,243,3.5696969697,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +241,241,241,0.0,26.0,0.0,0.0,0.0,559,142,2170.6,0.0,119,141.97925375,8.20579420579,0.0,0.0,0.0,0.0,1547251759,2170.6,3.55584415584,0.0,0.0,4,244,3.55584415584,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +242,242,242,0.0,25.0,0.0,0.0,0.0,562,142,2181.3,0.0,119,139.094671231,8.35116883117,0.0,0.0,0.0,0.0,1547251762,2181.3,3.47965367965,0.0,0.0,4,245,3.47965367965,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +243,243,243,0.0,25.0,0.0,0.0,0.0,565,142,2192.2,0.0,119,136.91252644,8.55064935065,0.0,0.0,0.0,0.0,1547251765,2192.2,3.56277056277,0.0,0.0,4,247,3.56277056277,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +244,244,244,0.0,24.0,0.0,0.0,0.0,567,142,2199.5,0.0,119,134.214295164,9.24134199134,0.0,0.0,0.0,0.0,1547251767,2199.5,3.69653679654,0.0,0.0,4,247,3.69653679654,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +245,245,245,0.0,24.0,0.0,0.0,0.0,570,142,2210.2,0.0,119,130.804269395,9.70238095238,0.0,0.0,0.0,0.0,1547251770,2210.2,3.88095238095,0.0,0.0,4,249,3.88095238095,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +246,246,246,0.0,24.0,0.0,0.0,0.0,572,142,2220.3,0.0,119,128.320309964,9.94372294372,0.0,0.0,0.0,0.0,1547251772,2220.3,3.97748917749,0.0,0.0,4,249,3.97748917749,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +247,247,247,0.0,24.0,0.0,0.0,0.0,575,142,2231.3,0.0,119,128.73178887,9.71861471861,0.0,0.0,0.0,0.0,1547251775,2231.3,3.88744588745,0.0,0.0,4,251,3.88744588745,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +248,248,248,0.0,24.0,0.0,0.0,0.0,577,142,2239.6,0.0,119,131.427732604,9.47186147186,0.0,0.0,0.0,0.0,1547251777,2239.6,3.78874458874,0.0,0.0,4,251,3.78874458874,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +249,249,249,0.0,25.0,0.0,0.0,0.0,581,142,2251.9,0.0,119,135.772269186,8.91636363636,0.0,0.0,0.0,0.0,1547251781,2251.9,3.71515151515,0.0,0.0,4,253,3.71515151515,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +250,250,250,0.0,23.0,0.0,0.0,0.0,584,142,2262.3,0.0,119,138.496972642,9.29418407679,0.0,0.0,0.0,0.0,1547251784,2262.3,3.56277056277,0.0,0.0,4,254,3.56277056277,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +251,251,251,0.0,23.0,0.0,0.0,0.0,585,142,2270.0,0.0,119,138.035881413,9.26482213439,0.0,0.0,0.0,0.0,1547251785,2270.0,3.55151515152,0.0,0.0,4,255,3.55151515152,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +252,252,252,0.0,25.0,0.0,0.0,0.0,589,142,2281.7,0.0,119,136.458557627,8.6587012987,0.0,0.0,0.0,0.0,1547251789,2281.7,3.60779220779,0.0,0.0,4,256,3.60779220779,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +253,253,253,0.0,24.0,0.0,0.0,0.0,591,142,2291.6,0.0,119,133.99186321,9.55952380952,0.0,0.0,0.0,0.0,1547251791,2291.6,3.82380952381,0.0,0.0,4,257,3.82380952381,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +254,254,254,0.0,24.0,0.0,0.0,0.0,594,142,2300.6,0.0,119,130.886340981,9.70779220779,0.0,0.0,0.0,0.0,1547251794,2300.6,3.88311688312,0.0,0.0,4,258,3.88311688312,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +255,255,255,0.0,25.0,0.0,0.0,0.0,596,142,2310.6,0.0,119,129.397580194,9.12,0.0,0.0,0.0,0.0,1547251796,2310.6,3.8,0.0,0.0,4,259,3.8,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +256,256,256,0.0,24.0,0.0,0.0,0.0,599,142,2321.8,0.0,119,129.908354976,9.61363636364,0.0,0.0,0.0,0.0,1547251799,2321.8,3.84545454545,0.0,0.0,4,260,3.84545454545,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +257,257,257,0.0,24.0,0.0,0.0,0.0,602,142,2331.8,0.0,119,132.826299513,9.58658008658,0.0,0.0,0.0,0.0,1547251802,2331.8,3.83463203463,0.0,0.0,4,261,3.83463203463,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +258,258,258,0.0,24.0,0.0,0.0,0.0,604,142,2340.2,0.0,119,135.712116657,9.23917748918,0.0,0.0,0.0,0.0,1547251804,2340.2,3.69567099567,0.0,0.0,4,262,3.69567099567,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +259,259,259,0.0,24.0,0.0,0.0,0.0,607,142,2351.4,0.0,119,138.351900903,8.9632034632,0.0,0.0,0.0,0.0,1547251807,2351.4,3.58528138528,0.0,0.0,4,263,3.58528138528,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +260,260,260,0.0,24.0,0.0,0.0,0.0,610,142,2360.1,0.0,119,140.679869657,8.7619047619,0.0,0.0,0.0,0.0,1547251810,2360.1,3.50476190476,0.0,0.0,4,265,3.50476190476,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +261,261,261,0.0,24.0,0.0,0.0,0.0,613,142,2372.1,0.0,119,139.920339201,8.93614718615,0.0,0.0,0.0,0.0,1547251813,2372.1,3.57445887446,0.0,0.0,4,266,3.57445887446,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +262,262,262,0.0,24.0,0.0,0.0,0.0,616,142,2382.4,0.0,119,136.169046518,9.0487012987,0.0,0.0,0.0,0.0,1547251816,2382.4,3.61948051948,0.0,0.0,4,267,3.61948051948,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +263,263,263,0.0,24.0,0.0,0.0,0.0,618,142,2391.2,0.0,119,131.811665015,9.42748917749,0.0,0.0,0.0,0.0,1547251818,2391.2,3.770995671,0.0,0.0,4,268,3.770995671,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +264,264,264,0.0,24.0,0.0,0.0,0.0,621,131,2401.8,0.0,119,128.26589965,9.92965367965,0.0,0.0,0.0,0.0,1547251821,2401.8,3.97186147186,0.0,0.0,4,269,3.97186147186,131.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +265,265,265,0.0,24.0,0.0,0.0,0.0,623,131,2411.7,0.0,119,126.907802829,9.9816017316,0.0,0.0,0.0,0.0,1547251823,2411.7,3.99264069264,0.0,0.0,4,270,3.99264069264,131.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +266,266,266,0.0,24.0,0.0,0.0,0.0,626,133,2422.4,0.0,119,128.172485803,9.76948051948,0.0,0.0,0.0,0.0,1547251826,2422.4,3.90779220779,0.0,0.0,4,271,3.90779220779,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +267,267,267,0.0,23.0,0.0,0.0,0.0,629,133,2434.1,0.0,119,132.560344134,9.90965556183,0.0,0.0,0.0,0.0,1547251829,2434.1,3.7987012987,0.0,0.0,4,272,3.7987012987,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +268,268,268,0.0,24.0,0.0,0.0,0.0,632,133,2443.3,0.0,119,138.00932011,9.08225108225,0.0,0.0,0.0,0.0,1547251832,2443.3,3.6329004329,0.0,0.0,4,273,3.6329004329,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +269,269,269,0.0,25.0,0.0,0.0,0.0,634,133,2451.7,0.0,119,141.794689601,8.30233766234,0.0,0.0,0.0,0.0,1547251834,2451.7,3.45930735931,0.0,0.0,4,274,3.45930735931,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +270,270,270,0.0,25.0,0.0,0.0,0.0,637,133,2460.9,0.0,119,142.300098243,8.22441558442,0.0,0.0,0.0,0.0,1547251837,2460.9,3.42683982684,0.0,0.0,4,275,3.42683982684,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +271,271,271,0.0,24.0,0.0,0.0,0.0,640,133,2472.2,0.0,119,139.6201336,8.9329004329,0.0,0.0,0.0,0.0,1547251840,2472.2,3.57316017316,0.0,0.0,4,277,3.57316017316,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +272,272,272,0.0,24.0,0.0,0.0,0.0,643,133,2482.3,0.0,119,135.288146181,9.27813852814,0.0,0.0,0.0,0.0,1547251843,2482.3,3.71125541126,0.0,0.0,4,278,3.71125541126,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +273,273,273,0.0,23.0,0.0,0.0,0.0,645,133,2492.4,0.0,119,131.465228394,10.073404856,0.0,0.0,0.0,0.0,1547251845,2492.4,3.86147186147,0.0,0.0,4,279,3.86147186147,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +274,274,274,0.0,23.0,0.0,0.0,0.0,648,133,2502.7,0.0,119,129.866558284,10.170525127,0.0,0.0,0.0,0.0,1547251848,2502.7,3.8987012987,0.0,0.0,4,280,3.8987012987,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +275,275,275,0.0,23.0,0.0,0.0,0.0,650,133,2511.5,0.0,119,131.11294028,9.96386222473,0.0,0.0,0.0,0.0,1547251850,2511.5,3.81948051948,0.0,0.0,4,281,3.81948051948,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +276,276,276,0.0,23.0,0.0,0.0,0.0,653,133,2521.9,0.0,119,134.290833866,9.69057029927,0.0,0.0,0.0,0.0,1547251853,2521.9,3.71471861472,0.0,0.0,4,282,3.71471861472,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +277,277,277,0.0,23.0,0.0,0.0,0.0,656,133,2531.6,0.0,119,138.44300204,9.42292490119,0.0,0.0,0.0,0.0,1547251856,2531.6,3.61212121212,0.0,0.0,4,283,3.61212121212,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +278,278,278,0.0,23.0,0.0,0.0,0.0,659,133,2542.5,0.0,119,140.960595701,9.1507622812,0.0,0.0,0.0,0.0,1547251859,2542.5,3.50779220779,0.0,0.0,4,284,3.50779220779,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +279,279,279,0.0,22.0,0.0,0.0,0.0,662,133,2554.6,0.0,119,141.40046373,9.48760330579,0.0,0.0,0.0,0.0,1547251862,2554.6,3.47878787879,0.0,0.0,4,285,3.47878787879,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +280,280,280,0.0,23.0,0.0,0.0,0.0,665,133,2564.0,0.0,119,141.083807922,9.20271033315,0.0,0.0,0.0,0.0,1547251865,2564.0,3.52770562771,0.0,0.0,4,286,3.52770562771,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +281,281,281,0.0,24.0,0.0,0.0,0.0,668,133,2574.1,0.0,119,141.098282526,9.09090909091,0.0,0.0,0.0,0.0,1547251868,2574.1,3.63636363636,0.0,0.0,4,287,3.63636363636,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +282,282,282,0.0,23.0,0.0,0.0,0.0,670,133,2581.8,0.0,119,141.130525305,9.37323546019,0.0,0.0,0.0,0.0,1547251870,2581.8,3.59307359307,0.0,0.0,4,288,3.59307359307,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +283,283,283,0.0,23.0,0.0,0.0,0.0,672,133,2590.8,0.0,119,141.637141786,9.08413325805,0.0,0.0,0.0,0.0,1547251872,2590.8,3.48225108225,0.0,0.0,4,289,3.48225108225,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +284,284,284,0.0,24.0,0.0,0.0,0.0,676,133,2602.6,0.0,119,143.298093118,8.56385281385,0.0,0.0,0.0,0.0,1547251876,2602.6,3.42554112554,0.0,0.0,4,291,3.42554112554,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +285,285,285,0.0,24.0,0.0,0.0,0.0,678,133,2610.2,0.0,119,145.411767014,8.71212121212,0.0,0.0,0.0,0.0,1547251878,2610.2,3.48484848485,0.0,0.0,4,291,3.48484848485,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +286,286,286,0.0,23.0,0.0,0.0,0.0,681,133,2619.1,0.0,119,145.239916276,9.06945228684,0.0,0.0,0.0,0.0,1547251881,2619.1,3.47662337662,0.0,0.0,4,293,3.47662337662,133.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +287,287,287,0.0,24.0,0.0,0.0,0.0,684,129,2631.1,0.0,119,143.873467059,8.53896103896,0.0,0.0,0.0,0.0,1547251884,2631.1,3.41558441558,0.0,0.0,4,294,3.41558441558,129.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +288,288,288,0.0,23.0,0.0,0.0,0.0,686,130,2638.8,0.0,119,142.663501179,9.02879728967,0.0,0.0,0.0,0.0,1547251886,2638.8,3.46103896104,0.0,0.0,4,295,3.46103896104,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +289,289,289,0.0,24.0,0.0,0.0,0.0,689,130,2648.2,0.0,119,142.158087701,8.98051948052,0.0,0.0,0.0,0.0,1547251889,2648.2,3.59220779221,0.0,0.0,4,296,3.59220779221,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +290,290,290,0.0,24.0,0.0,0.0,0.0,692,130,2657.9,0.0,119,141.547496837,8.88961038961,0.0,0.0,0.0,0.0,1547251892,2657.9,3.55584415584,0.0,0.0,4,297,3.55584415584,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +291,291,291,0.0,24.0,0.0,0.0,0.0,694,130,2666.6,0.0,119,141.075601992,8.80735930736,0.0,0.0,0.0,0.0,1547251894,2666.6,3.52294372294,0.0,0.0,4,298,3.52294372294,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +292,292,292,0.0,24.0,0.0,0.0,0.0,697,130,2676.7,0.0,119,141.692578539,8.74567099567,0.0,0.0,0.0,0.0,1547251897,2676.7,3.49826839827,0.0,0.0,4,299,3.49826839827,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +293,293,293,0.0,24.0,0.0,0.0,0.0,700,130,2685.8,0.0,119,143.522176935,8.74350649351,0.0,0.0,0.0,0.0,1547251900,2685.8,3.4974025974,0.0,0.0,4,300,3.4974025974,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +294,294,294,0.0,24.0,0.0,0.0,0.0,702,130,2694.8,0.0,119,144.177302335,8.71645021645,0.0,0.0,0.0,0.0,1547251902,2694.8,3.48658008658,0.0,0.0,4,301,3.48658008658,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +295,295,295,0.0,23.0,0.0,0.0,0.0,706,130,2706.4,0.0,119,145.15212942,8.95652173913,0.0,0.0,0.0,0.0,1547251906,2706.4,3.43333333333,0.0,0.0,4,302,3.43333333333,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +296,296,296,0.0,23.0,0.0,0.0,0.0,708,130,2714.0,0.0,119,147.075523079,8.7803500847,0.0,0.0,0.0,0.0,1547251908,2714.0,3.3658008658,0.0,0.0,4,303,3.3658008658,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +297,297,297,0.0,24.0,0.0,0.0,0.0,710,130,2723.4,0.0,119,149.333134823,8.51623376623,0.0,0.0,0.0,0.0,1547251910,2723.4,3.40649350649,0.0,0.0,4,304,3.40649350649,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +298,298,298,0.0,24.0,0.0,0.0,0.0,714,130,2734.7,0.0,119,152.071219066,8.20346320346,0.0,0.0,0.0,0.0,1547251914,2734.7,3.28138528139,0.0,0.0,4,306,3.28138528139,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +299,299,299,0.0,24.0,0.0,0.0,0.0,717,130,2744.5,0.0,119,155.783530346,7.98376623377,0.0,0.0,0.0,0.0,1547251917,2744.5,3.19350649351,0.0,0.0,4,307,3.19350649351,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +300,300,300,0.0,0.0,0.0,0.0,0.0,724,130,2767.4,0.0,0,158.984922934,inf,0.0,0.0,0.0,0.0,1547251924,2767.4,3.18008658009,0.0,0.0,4,307,3.18008658009,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +301,301,301,0.0,23.0,0.0,0.0,0.0,726,130,2770.8,0.0,119,161.409072375,8.05307735743,0.0,0.0,0.0,0.0,1547251926,2770.8,3.08701298701,0.0,0.0,4,308,3.08701298701,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +302,302,302,0.0,23.0,0.0,0.0,0.0,728,130,2778.5,0.0,119,160.602452573,7.93111236589,0.0,0.0,0.0,0.0,1547251928,2778.5,3.04025974026,0.0,0.0,4,308,3.04025974026,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +303,303,303,0.0,23.0,0.0,0.0,0.0,731,130,2788.0,0.0,119,158.160277143,8.29249011858,0.0,0.0,0.0,0.0,1547251931,2788.0,3.17878787879,0.0,0.0,4,309,3.17878787879,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +304,304,304,0.0,24.0,0.0,0.0,0.0,734,130,2796.6,0.0,119,153.958055872,8.13636363636,0.0,0.0,0.0,0.0,1547251934,2796.6,3.25454545455,0.0,0.0,4,311,3.25454545455,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +305,305,305,0.0,24.0,0.0,0.0,0.0,737,130,2806.9,0.0,119,148.066568771,8.44588744589,0.0,0.0,0.0,0.0,1547251937,2806.9,3.37835497835,0.0,0.0,4,312,3.37835497835,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +306,306,306,0.0,24.0,0.0,0.0,0.0,739,130,2815.9,0.0,119,143.293860231,8.64393939394,0.0,0.0,0.0,0.0,1547251939,2815.9,3.45757575758,0.0,0.0,4,313,3.45757575758,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +307,307,307,0.0,25.0,0.0,0.0,0.0,743,130,2827.3,0.0,119,141.352294389,8.59532467532,0.0,0.0,0.0,0.0,1547251943,2827.3,3.58138528139,0.0,0.0,4,314,3.58138528139,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +308,308,308,0.0,24.0,0.0,0.0,0.0,745,130,2836.9,0.0,119,141.204022228,9.03463203463,0.0,0.0,0.0,0.0,1547251945,2836.9,3.61385281385,0.0,0.0,4,315,3.61385281385,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +309,309,309,0.0,23.0,0.0,0.0,0.0,747,130,2845.3,0.0,119,142.70279811,9.15527950311,0.0,0.0,0.0,0.0,1547251947,2845.3,3.50952380952,0.0,0.0,4,316,3.50952380952,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +310,310,310,0.0,24.0,0.0,0.0,0.0,750,130,2855.0,0.0,119,144.339930396,8.50541125541,0.0,0.0,0.0,0.0,1547251950,2855.0,3.40216450216,0.0,0.0,4,317,3.40216450216,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +311,311,311,0.0,23.0,0.0,0.0,0.0,754,130,2866.5,0.0,119,146.036081402,8.8345567476,0.0,0.0,0.0,0.0,1547251954,2866.5,3.38658008658,0.0,0.0,4,319,3.38658008658,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +312,312,312,0.0,24.0,0.0,0.0,0.0,756,130,2875.4,0.0,119,145.694369739,8.57792207792,0.0,0.0,0.0,0.0,1547251956,2875.4,3.43116883117,0.0,0.0,4,319,3.43116883117,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +313,313,313,0.0,24.0,0.0,0.0,0.0,759,130,2884.5,0.0,119,143.694395539,8.78571428571,0.0,0.0,0.0,0.0,1547251959,2884.5,3.51428571429,0.0,0.0,4,321,3.51428571429,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +314,314,314,0.0,24.0,0.0,0.0,0.0,761,130,2892.9,0.0,119,140.051074641,8.85822510823,0.0,0.0,0.0,0.0,1547251961,2892.9,3.54329004329,0.0,0.0,4,321,3.54329004329,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +315,315,315,0.0,24.0,0.0,0.0,0.0,764,130,2904.5,0.0,119,136.236491496,9.1461038961,0.0,0.0,0.0,0.0,1547251964,2904.5,3.65844155844,0.0,0.0,4,323,3.65844155844,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +316,316,316,0.0,24.0,0.0,0.0,0.0,767,130,2914.6,0.0,119,133.39522996,9.24567099567,0.0,0.0,0.0,0.0,1547251967,2914.6,3.69826839827,0.0,0.0,4,324,3.69826839827,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +317,317,317,0.0,24.0,0.0,0.0,0.0,770,130,2924.6,0.0,119,132.962792047,9.59956709957,0.0,0.0,0.0,0.0,1547251970,2924.6,3.83982683983,0.0,0.0,4,325,3.83982683983,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +318,318,318,0.0,25.0,0.0,0.0,0.0,772,130,2934.6,0.0,119,135.389201137,9.08051948052,0.0,0.0,0.0,0.0,1547251972,2934.6,3.78354978355,0.0,0.0,4,326,3.78354978355,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +319,319,319,0.0,25.0,0.0,0.0,0.0,775,130,2944.5,0.0,119,141.131943728,8.66285714286,0.0,0.0,0.0,0.0,1547251975,2944.5,3.60952380952,0.0,0.0,4,327,3.60952380952,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +320,320,320,0.0,25.0,0.0,0.0,0.0,777,130,2953.4,0.0,119,147.533314643,8.07792207792,0.0,0.0,0.0,0.0,1547251977,2953.4,3.3658008658,0.0,0.0,4,328,3.3658008658,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,119.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +321,321,321,0.0,0.0,0.0,0.0,0.0,780,130,2958.0,0.0,0,149.874956746,inf,0.0,0.0,0.0,0.0,1547251980,2958.0,3.25151515152,0.0,0.0,4,328,3.25151515152,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +322,322,322,0.0,0.0,0.0,0.0,0.0,781,132,2963.2,0.0,0,142.227199962,inf,0.0,0.0,0.0,0.0,1547251981,2963.2,3.34415584416,0.0,0.0,4,328,3.34415584416,132.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +323,323,323,0.0,33.0,0.0,0.0,0.0,783,134,2972.8,0.0,302,128.531416382,6.83746556474,0.0,0.0,0.0,0.0,1547251983,2972.8,3.76060606061,0.0,0.0,4,329,3.76060606061,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,302.0,124.3,169.5,203.4,237.3,271.2 +324,324,324,0.0,34.0,0.0,0.0,0.0,785,134,2981.8,0.0,383,114.554798932,7.8090145149,0.0,0.0,0.0,0.0,1547251985,2981.8,4.42510822511,0.0,0.0,4,330,4.42510822511,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +325,325,325,0.0,35.0,0.0,0.0,0.0,786,134,2990.7,0.0,360,104.248597769,8.59220779221,0.0,0.0,0.0,0.0,1547251986,2990.7,5.01212121212,0.0,0.0,4,331,5.01212121212,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +326,326,326,0.0,34.0,0.0,0.0,0.0,788,134,2999.7,0.0,360,98.2531665614,9.15737203972,0.0,0.0,0.0,0.0,1547251988,2999.7,5.18917748918,0.0,0.0,4,332,5.18917748918,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +327,327,327,0.0,34.0,0.0,0.0,0.0,790,134,3008.5,0.0,360,96.0761479228,9.16424751719,0.0,0.0,0.0,0.0,1547251990,3008.5,5.19307359307,0.0,0.0,4,333,5.19307359307,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +328,328,328,0.0,34.0,0.0,0.0,0.0,792,134,3017.4,0.0,360,96.8317942036,8.98319327731,0.0,0.0,0.0,0.0,1547251992,3017.4,5.09047619048,0.0,0.0,4,334,5.09047619048,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +329,329,329,0.0,35.0,0.0,0.0,0.0,794,145,3028.1,0.0,360,98.6117733154,8.64935064935,0.0,0.0,0.0,0.0,1547251994,3028.1,5.04545454545,0.0,0.0,4,335,5.04545454545,0.0,145.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +330,330,330,0.0,34.0,0.0,0.0,0.0,795,145,3035.0,0.0,360,99.1380575622,8.89686783804,0.0,0.0,0.0,0.0,1547251995,3035.0,5.04155844156,0.0,0.0,4,336,5.04155844156,0.0,145.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +331,331,331,0.0,35.0,0.0,0.0,0.0,797,150,3045.8,0.0,371,98.8586999213,8.58181818182,0.0,0.0,0.0,0.0,1547251997,3045.8,5.00606060606,0.0,0.0,4,337,5.00606060606,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +332,332,332,0.0,35.0,0.0,0.0,0.0,799,150,3052.4,0.0,383,98.0421698369,8.7146567718,0.0,0.0,0.0,0.0,1547251999,3052.4,5.08354978355,0.0,0.0,4,338,5.08354978355,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +333,333,333,0.0,35.0,0.0,0.0,0.0,801,155,3063.4,0.0,371,96.8160877163,8.96994434137,0.0,0.0,0.0,0.0,1547252001,3063.4,5.23246753247,0.0,0.0,4,339,5.23246753247,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +334,334,334,0.0,35.0,0.0,0.0,0.0,802,155,3070.2,0.0,371,95.5757975665,8.89499072356,0.0,0.0,0.0,0.0,1547252002,3070.2,5.18874458874,0.0,0.0,4,340,5.18874458874,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +335,335,335,0.0,35.0,0.0,0.0,0.0,804,160,3080.6,0.0,360,94.8151849288,8.93654916512,0.0,0.0,0.0,0.0,1547252004,3080.6,5.21298701299,0.0,0.0,4,341,5.21298701299,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +336,336,336,0.0,34.0,0.0,0.0,0.0,805,160,3087.6,0.0,360,96.0034456963,9.28113063407,0.0,0.0,0.0,0.0,1547252005,3087.6,5.25930735931,0.0,0.0,4,342,5.25930735931,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +337,337,337,0.0,35.0,0.0,0.0,0.0,808,160,3097.9,0.0,350,99.9141308813,8.75398886827,0.0,0.0,0.0,0.0,1547252008,3097.9,5.10649350649,0.0,0.0,4,343,5.10649350649,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +338,338,338,0.0,35.0,0.0,0.0,0.0,809,163,3104.6,0.0,360,105.783908301,8.22857142857,0.0,0.0,0.0,0.0,1547252009,3104.6,4.8,0.0,0.0,4,344,4.8,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +339,339,339,0.0,35.0,0.0,0.0,0.0,811,163,3112.8,0.0,360,114.985650767,7.35213358071,0.0,0.0,0.0,0.0,1547252011,3112.8,4.28874458874,0.0,0.0,4,345,4.28874458874,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +340,340,340,0.0,23.0,0.0,0.0,0.0,814,163,3124.4,0.0,145,127.163720699,10.0090344438,0.0,0.0,0.0,0.0,1547252014,3124.4,3.8367965368,0.0,0.0,4,346,3.8367965368,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +341,341,341,0.0,23.0,0.0,0.0,0.0,816,163,3131.5,0.0,145,140.928728269,9.38339920949,0.0,0.0,0.0,0.0,1547252016,3131.5,3.59696969697,0.0,0.0,4,347,3.59696969697,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +342,342,342,0.0,22.0,0.0,0.0,0.0,819,163,3139.2,0.0,66,154.450379982,8.80755608028,0.0,0.0,0.0,0.0,1547252019,3139.2,3.22943722944,0.0,0.0,4,348,3.22943722944,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +343,343,343,0.0,23.0,0.0,0.0,0.0,821,163,3146.5,0.0,63,163.986569088,7.91981931112,0.0,0.0,0.0,0.0,1547252021,3146.5,3.03593073593,0.0,0.0,4,349,3.03593073593,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,63.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +344,344,344,0.0,23.0,0.0,0.0,0.0,824,163,3154.1,0.0,67,170.363554632,7.53020892151,0.0,0.0,0.0,0.0,1547252024,3154.1,2.88658008658,0.0,0.0,4,350,2.88658008658,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,67.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +345,345,345,0.0,23.0,0.0,0.0,0.0,827,164,3163.3,0.0,69,173.64046554,7.48729531338,0.0,0.0,0.0,0.0,1547252027,3163.3,2.87012987013,0.0,0.0,4,351,2.87012987013,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,69.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +346,346,346,0.0,23.0,0.0,0.0,0.0,829,164,3169.1,0.0,69,172.492600672,7.76849237719,0.0,0.0,0.0,0.0,1547252029,3169.1,2.97792207792,0.0,0.0,4,352,2.97792207792,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,69.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +347,347,347,0.0,23.0,0.0,0.0,0.0,832,162,3178.4,0.0,79,169.16520943,7.77865612648,0.0,0.0,0.0,0.0,1547252032,3178.4,2.98181818182,0.0,0.0,4,353,2.98181818182,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,79.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +348,348,348,0.0,23.0,0.0,0.0,0.0,835,162,3188.5,0.0,92,161.555774754,8.06098249577,0.0,0.0,0.0,0.0,1547252035,3188.5,3.09004329004,0.0,0.0,4,354,3.09004329004,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,92.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +349,349,349,0.0,23.0,0.0,0.0,0.0,837,159,3194.7,0.0,92,149.856521248,8.50705815923,0.0,0.0,0.0,0.0,1547252037,3194.7,3.26103896104,0.0,0.0,4,355,3.26103896104,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,92.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +350,350,350,0.0,23.0,0.0,0.0,0.0,840,157,3205.1,0.0,110,135.424386084,9.38339920949,0.0,0.0,0.0,0.0,1547252040,3205.1,3.59696969697,0.0,0.0,4,356,3.59696969697,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,110.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +351,351,351,0.0,34.0,0.0,0.0,0.0,842,154,3215.0,0.0,270,119.966276978,7.30786860199,0.0,0.0,0.0,0.0,1547252042,3215.0,4.14112554113,0.0,0.0,4,357,4.14112554113,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,270.0,0.0,124.3,169.5,203.4,237.3,271.2 +352,352,352,0.0,34.0,0.0,0.0,0.0,843,154,3221.8,0.0,360,107.566829882,8.27425515661,0.0,0.0,0.0,0.0,1547252043,3221.8,4.68874458874,0.0,0.0,4,358,4.68874458874,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +353,353,353,0.0,35.0,0.0,0.0,0.0,845,154,3232.7,0.0,383,98.9789187757,8.78515769944,0.0,0.0,0.0,0.0,1547252045,3232.7,5.12467532468,0.0,0.0,4,359,5.12467532468,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +354,354,354,0.0,35.0,0.0,0.0,0.0,846,153,3239.1,0.0,383,94.7975995481,9.25640074212,0.0,0.0,0.0,0.0,1547252046,3239.1,5.39956709957,0.0,0.0,4,360,5.39956709957,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +355,355,355,0.0,35.0,0.0,0.0,0.0,848,153,3248.4,0.0,383,94.2444495546,9.16437847866,0.0,0.0,0.0,0.0,1547252048,3248.4,5.34588744589,0.0,0.0,4,361,5.34588744589,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +356,356,356,0.0,35.0,0.0,0.0,0.0,850,153,3257.9,0.0,395,95.6231029402,8.95584415584,0.0,0.0,0.0,0.0,1547252050,3257.9,5.22424242424,0.0,0.0,4,362,5.22424242424,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +357,357,357,0.0,35.0,0.0,0.0,0.0,852,153,3268.8,0.0,395,97.2835145089,8.5892393321,0.0,0.0,0.0,0.0,1547252052,3268.8,5.01038961039,0.0,0.0,4,363,5.01038961039,0.0,0.0,153.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +358,358,358,0.0,36.0,0.0,0.0,0.0,854,156,3277.3,0.0,408,98.2381892699,8.31673881674,0.0,0.0,0.0,0.0,1547252054,3277.3,4.99004329004,0.0,0.0,4,364,4.99004329004,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +359,359,359,0.0,36.0,0.0,0.0,0.0,855,156,3283.9,0.0,408,98.0031677792,8.52092352092,0.0,0.0,0.0,0.0,1547252055,3283.9,5.11255411255,0.0,0.0,4,365,5.11255411255,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +360,360,360,0.0,36.0,0.0,0.0,0.0,857,158,3294.7,0.0,408,97.5841071094,8.70274170274,0.0,0.0,0.0,0.0,1547252057,3294.7,5.22164502165,0.0,0.0,4,366,5.22164502165,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,408.0,124.3,169.5,203.4,237.3,271.2 +361,361,361,0.0,35.0,0.0,0.0,0.0,858,159,3301.3,0.0,395,97.6675536384,8.88905380334,0.0,0.0,0.0,0.0,1547252058,3301.3,5.18528138528,0.0,0.0,4,367,5.18528138528,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +362,362,362,0.0,35.0,0.0,0.0,0.0,860,160,3309.8,0.0,395,98.581604308,8.71614100186,0.0,0.0,0.0,0.0,1547252060,3309.8,5.08441558442,0.0,0.0,4,368,5.08441558442,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +363,363,363,0.0,35.0,0.0,0.0,0.0,862,162,3319.3,0.0,395,99.1978804472,8.50834879406,0.0,0.0,0.0,0.0,1547252062,3319.3,4.9632034632,0.0,0.0,4,369,4.9632034632,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +364,364,364,0.0,35.0,0.0,0.0,0.0,864,164,3328.7,0.0,383,98.7894081078,8.4400742115,0.0,0.0,0.0,0.0,1547252064,3328.7,4.92337662338,0.0,0.0,4,370,4.92337662338,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +365,365,365,0.0,34.0,0.0,0.0,0.0,866,164,3339.5,0.0,371,97.7345640527,8.94117647059,0.0,0.0,0.0,0.0,1547252066,3339.5,5.06666666667,0.0,0.0,4,371,5.06666666667,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +366,366,366,0.0,34.0,0.0,0.0,0.0,867,168,3345.9,0.0,371,97.7531486146,9.2230710466,0.0,0.0,0.0,0.0,1547252067,3345.9,5.22640692641,0.0,0.0,4,372,5.22640692641,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +367,367,367,0.0,35.0,0.0,0.0,0.0,869,168,3355.2,0.0,371,100.384637525,8.78738404453,0.0,0.0,0.0,0.0,1547252069,3355.2,5.12597402597,0.0,0.0,4,373,5.12597402597,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +368,368,368,0.0,29.0,0.0,0.0,0.0,871,170,3366.6,0.0,285,107.218895248,9.828929691,0.0,0.0,0.0,0.0,1547252071,3366.6,4.75064935065,0.0,0.0,4,374,4.75064935065,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,285.0,124.3,169.5,203.4,237.3,271.2 +369,369,369,0.0,23.0,0.0,0.0,0.0,874,173,3375.6,0.0,136,119.835072661,10.8729531338,0.0,0.0,0.0,0.0,1547252074,3375.6,4.16796536797,0.0,0.0,4,375,4.16796536797,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,136.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +370,370,370,0.0,23.0,0.0,0.0,0.0,877,173,3384.3,0.0,88,137.339261254,9.38678712592,0.0,0.0,0.0,0.0,1547252077,3384.3,3.59826839827,0.0,0.0,4,376,3.59826839827,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,88.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +371,371,371,0.0,24.0,0.0,0.0,0.0,879,173,3389.9,0.0,77,154.212292246,7.83874458874,0.0,0.0,0.0,0.0,1547252079,3389.9,3.1354978355,0.0,0.0,4,377,3.1354978355,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,77.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +372,372,372,0.0,24.0,0.0,0.0,0.0,882,173,3399.8,0.0,85,164.828036551,7.20562770563,0.0,0.0,0.0,0.0,1547252082,3399.8,2.88225108225,0.0,0.0,4,378,2.88225108225,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,85.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +373,373,373,0.0,25.0,0.0,0.0,0.0,884,173,3405.9,0.0,95,167.156599241,7.11376623377,0.0,0.0,0.0,0.0,1547252084,3405.9,2.96406926407,0.0,0.0,4,379,2.96406926407,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,95.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +374,374,374,0.0,23.0,0.0,0.0,0.0,887,173,3414.9,0.0,92,164.805331983,8.30942970073,0.0,0.0,0.0,0.0,1547252087,3414.9,3.18528138528,0.0,0.0,4,380,3.18528138528,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,92.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +375,375,375,0.0,23.0,0.0,0.0,0.0,889,173,3421.9,0.0,83,160.70712218,8.395256917,0.0,0.0,0.0,0.0,1547252089,3421.9,3.21818181818,0.0,0.0,4,381,3.21818181818,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +376,376,376,0.0,23.0,0.0,0.0,0.0,891,175,3429.3,0.0,83,156.70472813,8.31055900621,0.0,0.0,0.0,0.0,1547252091,3429.3,3.18571428571,0.0,0.0,4,382,3.18571428571,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +377,377,377,0.0,25.0,0.0,0.0,0.0,894,175,3439.2,0.0,87,152.730114116,7.63428571429,0.0,0.0,0.0,0.0,1547252094,3439.2,3.18095238095,0.0,0.0,4,383,3.18095238095,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,87.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +378,378,378,0.0,25.0,0.0,0.0,0.0,897,173,3447.4,0.0,105,147.407461838,8.05298701299,0.0,0.0,0.0,0.0,1547252097,3447.4,3.35541125541,0.0,0.0,4,384,3.35541125541,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,105.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +379,379,379,0.0,27.0,0.0,0.0,0.0,899,173,3456.0,0.0,155,137.725354566,8.07888407888,0.0,0.0,0.0,0.0,1547252099,3456.0,3.6354978355,0.0,0.0,4,385,3.6354978355,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +380,380,380,0.0,27.0,0.0,0.0,0.0,900,171,3462.3,0.0,155,126.328663332,8.82635882636,0.0,0.0,0.0,0.0,1547252100,3462.3,3.97186147186,0.0,0.0,4,386,3.97186147186,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +381,381,381,0.0,31.0,0.0,0.0,0.0,902,171,3471.1,0.0,262,115.238194785,8.28655215752,0.0,0.0,0.0,0.0,1547252102,3471.1,4.28138528139,0.0,0.0,4,387,4.28138528139,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,262.0,0.0,124.3,169.5,203.4,237.3,271.2 +382,382,382,0.0,34.0,0.0,0.0,0.0,904,171,3480.3,0.0,350,106.198822123,8.38349885409,0.0,0.0,0.0,0.0,1547252104,3480.3,4.75064935065,0.0,0.0,4,388,4.75064935065,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +383,383,383,0.0,34.0,0.0,0.0,0.0,906,171,3491.2,0.0,383,99.1467519085,8.91596638655,0.0,0.0,0.0,0.0,1547252106,3491.2,5.05238095238,0.0,0.0,4,389,5.05238095238,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +384,384,384,0.0,34.0,0.0,0.0,0.0,908,171,3501.3,0.0,371,94.127612495,9.41787624141,0.0,0.0,0.0,0.0,1547252108,3501.3,5.3367965368,0.0,0.0,4,390,5.3367965368,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +385,385,385,0.0,34.0,0.0,0.0,0.0,909,165,3509.2,0.0,371,91.1251629156,9.6692131398,0.0,0.0,0.0,0.0,1547252109,3509.2,5.47922077922,0.0,0.0,4,391,5.47922077922,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +386,386,386,0.0,34.0,0.0,0.0,0.0,911,165,3519.4,0.0,371,90.7104761497,9.82429335371,0.0,0.0,0.0,0.0,1547252111,3519.4,5.5670995671,0.0,0.0,4,392,5.5670995671,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +387,387,387,0.0,34.0,0.0,0.0,0.0,912,165,3525.7,0.0,371,91.399245525,9.72574484339,0.0,0.0,0.0,0.0,1547252112,3525.7,5.51125541126,0.0,0.0,4,393,5.51125541126,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +388,388,388,0.0,34.0,0.0,0.0,0.0,914,167,3535.1,0.0,371,93.0551728708,9.46218487395,0.0,0.0,0.0,0.0,1547252114,3535.1,5.3619047619,0.0,0.0,4,394,5.3619047619,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +389,389,389,0.0,35.0,0.0,0.0,0.0,916,167,3544.5,0.0,383,94.8717584016,8.83636363636,0.0,0.0,0.0,0.0,1547252116,3544.5,5.15454545455,0.0,0.0,4,395,5.15454545455,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +390,390,390,0.0,35.0,0.0,0.0,0.0,918,169,3555.0,0.0,395,96.7621903387,8.90166975881,0.0,0.0,0.0,0.0,1547252118,3555.0,5.19264069264,0.0,0.0,4,396,5.19264069264,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +391,391,391,0.0,35.0,0.0,0.0,0.0,919,169,3561.5,0.0,395,97.7154139514,8.78961038961,0.0,0.0,0.0,0.0,1547252119,3561.5,5.12727272727,0.0,0.0,4,397,5.12727272727,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +392,392,392,0.0,34.0,0.0,0.0,0.0,921,169,3571.1,0.0,383,97.778046528,9.00458365164,0.0,0.0,0.0,0.0,1547252121,3571.1,5.1025974026,0.0,0.0,4,398,5.1025974026,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +393,393,393,0.0,36.0,0.0,0.0,0.0,923,169,3581.8,0.0,395,97.8900108198,8.40043290043,0.0,0.0,0.0,0.0,1547252123,3581.8,5.04025974026,0.0,0.0,4,399,5.04025974026,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +394,394,394,0.0,35.0,0.0,0.0,0.0,925,169,3588.6,0.0,383,99.2820789903,8.72356215213,0.0,0.0,0.0,0.0,1547252125,3588.6,5.08874458874,0.0,0.0,4,400,5.08874458874,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +395,395,395,0.0,34.0,0.0,0.0,0.0,927,169,3599.2,0.0,383,101.255230126,8.79144385027,0.0,0.0,0.0,0.0,1547252127,3599.2,4.98181818182,0.0,0.0,4,401,4.98181818182,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +396,396,396,0.0,34.0,0.0,0.0,0.0,928,169,3606.9,0.0,383,105.574782187,8.3307868602,0.0,0.0,0.0,0.0,1547252128,3606.9,4.72077922078,0.0,0.0,4,402,4.72077922078,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +397,397,397,0.0,25.0,0.0,0.0,0.0,932,169,3624.5,0.0,212,113.839957161,10.5838961039,0.0,0.0,0.0,0.0,1547252132,3624.5,4.40995670996,0.0,0.0,4,403,4.40995670996,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +398,398,398,0.0,25.0,0.0,0.0,0.0,935,173,3633.5,0.0,212,127.501537588,9.79012987013,0.0,0.0,0.0,0.0,1547252135,3633.5,4.07922077922,0.0,0.0,4,405,4.07922077922,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +399,399,399,0.0,22.0,0.0,0.0,0.0,938,174,3643.0,0.0,68,145.023682772,9.40141676505,0.0,0.0,0.0,0.0,1547252138,3643.0,3.44718614719,0.0,0.0,4,406,3.44718614719,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +400,400,400,0.0,22.0,0.0,0.0,0.0,940,175,3649.1,0.0,68,164.192340214,7.90791027155,0.0,0.0,0.0,0.0,1547252140,3649.1,2.89956709957,0.0,0.0,4,407,2.89956709957,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +401,401,401,0.0,22.0,0.0,0.0,0.0,943,175,3655.8,0.0,55,181.287511305,7.21133412043,0.0,0.0,0.0,0.0,1547252143,3655.8,2.64415584416,0.0,0.0,4,408,2.64415584416,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,55.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +402,402,402,0.0,22.0,0.0,0.0,0.0,946,175,3663.2,0.0,55,189.635222021,7.29634002361,0.0,0.0,0.0,0.0,1547252146,3663.2,2.67532467532,0.0,0.0,4,409,2.67532467532,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,55.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +403,403,403,0.0,24.0,0.0,0.0,0.0,948,175,3670.8,0.0,68,183.58904349,6.88744588745,0.0,0.0,0.0,0.0,1547252148,3670.8,2.75497835498,0.0,0.0,4,410,2.75497835498,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +404,404,404,0.0,24.0,0.0,0.0,0.0,951,175,3679.0,0.0,85,170.850876491,7.28138528139,0.0,0.0,0.0,0.0,1547252151,3679.0,2.91255411255,0.0,0.0,4,411,2.91255411255,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,85.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +405,405,405,0.0,25.0,0.0,0.0,0.0,954,175,3689.0,0.0,105,156.861811332,7.66857142857,0.0,0.0,0.0,0.0,1547252154,3689.0,3.19523809524,0.0,0.0,4,412,3.19523809524,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,105.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +406,406,406,0.0,25.0,0.0,0.0,0.0,956,175,3695.8,0.0,124,142.102134794,8.49558441558,0.0,0.0,0.0,0.0,1547252156,3695.8,3.53982683983,0.0,0.0,4,413,3.53982683983,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,124.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +407,407,407,0.0,26.0,0.0,0.0,0.0,958,175,3706.4,0.0,148,128.013945006,8.86413586414,0.0,0.0,0.0,0.0,1547252158,3706.4,3.84112554113,0.0,0.0,4,414,3.84112554113,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +408,408,408,0.0,26.0,0.0,0.0,0.0,960,175,3714.1,0.0,148,115.936846021,9.82617382617,0.0,0.0,0.0,0.0,1547252160,3714.1,4.25800865801,0.0,0.0,4,415,4.25800865801,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +409,409,409,0.0,34.0,0.0,0.0,0.0,962,175,3724.8,0.0,339,107.348831296,8.35446906035,0.0,0.0,0.0,0.0,1547252162,3724.8,4.7341991342,0.0,0.0,4,416,4.7341991342,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +410,410,410,0.0,34.0,0.0,0.0,0.0,963,168,3731.2,0.0,339,102.419991639,8.76776165011,0.0,0.0,0.0,0.0,1547252163,3731.2,4.9683982684,0.0,0.0,4,416,4.9683982684,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +411,411,411,0.0,34.0,0.0,0.0,0.0,965,168,3740.2,0.0,371,99.5861355406,9.0076394194,0.0,0.0,0.0,0.0,1547252165,3740.2,5.10432900433,0.0,0.0,4,417,5.10432900433,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +412,412,412,0.0,33.0,0.0,0.0,0.0,967,168,3750.9,0.0,371,98.9403420943,9.08303817395,0.0,0.0,0.0,0.0,1547252167,3750.9,4.99567099567,0.0,0.0,4,418,4.99567099567,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +413,413,413,0.0,33.0,0.0,0.0,0.0,969,168,3759.6,0.0,371,99.4509056088,8.9075167257,0.0,0.0,0.0,0.0,1547252169,3759.6,4.89913419913,0.0,0.0,4,420,4.89913419913,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +414,414,414,0.0,33.0,0.0,0.0,0.0,971,169,3769.7,0.0,371,100.174137535,9.14521841795,0.0,0.0,0.0,0.0,1547252171,3769.7,5.02987012987,0.0,0.0,4,421,5.02987012987,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +415,415,415,0.0,33.0,0.0,0.0,0.0,973,169,3778.2,0.0,371,101.141727687,9.04604486423,0.0,0.0,0.0,0.0,1547252173,3778.2,4.97532467532,0.0,0.0,4,422,4.97532467532,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +416,416,416,0.0,33.0,0.0,0.0,0.0,974,170,3787.1,0.0,371,101.750471941,9.00511609603,0.0,0.0,0.0,0.0,1547252174,3787.1,4.95281385281,0.0,0.0,4,422,4.95281385281,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +417,417,417,0.0,33.0,0.0,0.0,0.0,976,171,3797.3,0.0,360,103.073407521,8.79968516332,0.0,0.0,0.0,0.0,1547252176,3797.3,4.83982683983,0.0,0.0,4,423,4.83982683983,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +418,418,418,0.0,33.0,0.0,0.0,0.0,979,171,3807.6,0.0,360,105.133558097,8.64620228257,0.0,0.0,0.0,0.0,1547252179,3807.6,4.75541125541,0.0,0.0,4,425,4.75541125541,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +419,419,419,0.0,34.0,0.0,0.0,0.0,980,171,3814.6,0.0,360,105.217640267,8.38579067991,0.0,0.0,0.0,0.0,1547252180,3814.6,4.75194805195,0.0,0.0,4,426,4.75194805195,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +420,420,420,0.0,34.0,0.0,0.0,0.0,982,171,3823.8,0.0,360,103.403893153,8.31398013751,0.0,0.0,0.0,0.0,1547252182,3823.8,4.71125541126,0.0,0.0,4,427,4.71125541126,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +421,421,421,0.0,34.0,0.0,0.0,0.0,984,171,3834.2,0.0,360,100.250734864,8.57906799083,0.0,0.0,0.0,0.0,1547252184,3834.2,4.86147186147,0.0,0.0,4,428,4.86147186147,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +422,422,422,0.0,34.0,0.0,0.0,0.0,985,174,3840.7,0.0,360,98.2684017762,9.15202444614,0.0,0.0,0.0,0.0,1547252185,3840.7,5.18614718615,0.0,0.0,4,428,5.18614718615,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +423,423,423,0.0,33.0,0.0,0.0,0.0,987,175,3849.9,0.0,360,98.7695133694,9.49390003935,0.0,0.0,0.0,0.0,1547252187,3849.9,5.22164502165,0.0,0.0,4,430,5.22164502165,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +424,424,424,0.0,33.0,0.0,0.0,0.0,989,175,3858.8,0.0,350,102.770712745,9.06336088154,0.0,0.0,0.0,0.0,1547252189,3858.8,4.98484848485,0.0,0.0,4,431,4.98484848485,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +425,425,425,0.0,33.0,0.0,0.0,0.0,991,176,3869.2,0.0,339,111.864969605,8.0409287682,0.0,0.0,0.0,0.0,1547252191,3869.2,4.42251082251,0.0,0.0,4,432,4.42251082251,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +426,426,426,0.0,21.0,0.0,0.0,0.0,994,176,3878.9,0.0,107,127.357598925,11.1354359926,0.0,0.0,0.0,0.0,1547252194,3878.9,3.8974025974,0.0,0.0,4,433,3.8974025974,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,107.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +427,427,427,0.0,21.0,0.0,0.0,0.0,997,177,3886.7,0.0,107,147.426521578,9.62275819419,0.0,0.0,0.0,0.0,1547252197,3886.7,3.36796536797,0.0,0.0,4,434,3.36796536797,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,107.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +428,428,428,0.0,21.0,0.0,0.0,0.0,1000,177,3895.9,0.0,50,168.375315934,8.37600494743,0.0,0.0,0.0,0.0,1547252200,3895.9,2.9316017316,0.0,0.0,4,435,2.9316017316,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,50.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +429,429,429,0.0,21.0,0.0,0.0,0.0,1003,177,3903.3,0.0,43,185.875276404,7.43228200371,0.0,0.0,0.0,0.0,1547252203,3903.3,2.6012987013,0.0,0.0,4,436,2.6012987013,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +430,430,430,0.0,21.0,0.0,0.0,0.0,1005,177,3908.8,0.0,43,198.802290803,7.22325293754,0.0,0.0,0.0,0.0,1547252205,3908.8,2.52813852814,0.0,0.0,4,437,2.52813852814,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +431,431,431,0.0,21.0,0.0,0.0,0.0,1008,176,3915.6,0.0,45,203.326164722,7.27767470625,0.0,0.0,0.0,0.0,1547252208,3915.6,2.54718614719,0.0,0.0,4,438,2.54718614719,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,45.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +432,432,432,0.0,22.0,0.0,0.0,0.0,1011,175,3923.6,0.0,51,198.908558201,6.86068476978,0.0,0.0,0.0,0.0,1547252211,3923.6,2.51558441558,0.0,0.0,4,439,2.51558441558,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,51.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +433,433,433,0.0,23.0,0.0,0.0,0.0,1014,175,3931.8,0.0,57,186.76499412,6.77244494636,0.0,0.0,0.0,0.0,1547252214,3931.8,2.5961038961,0.0,0.0,4,440,2.5961038961,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,57.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +434,434,434,0.0,23.0,0.0,0.0,0.0,1016,171,3937.2,0.0,57,172.291766894,7.48955392434,0.0,0.0,0.0,0.0,1547252216,3937.2,2.870995671,0.0,0.0,4,441,2.870995671,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,57.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +435,435,435,0.0,25.0,0.0,0.0,0.0,1018,168,3945.5,0.0,95,156.077520169,7.74857142857,0.0,0.0,0.0,0.0,1547252218,3945.5,3.22857142857,0.0,0.0,4,442,3.22857142857,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,95.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +436,436,436,0.0,25.0,0.0,0.0,0.0,1020,167,3953.9,0.0,95,140.246383257,8.69818181818,0.0,0.0,0.0,0.0,1547252220,3953.9,3.62424242424,0.0,0.0,4,442,3.62424242424,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,95.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +437,437,437,0.0,35.0,0.0,0.0,0.0,1022,166,3962.5,0.0,311,126.440316834,6.72504638219,0.0,0.0,0.0,0.0,1547252222,3962.5,3.92294372294,0.0,0.0,4,444,3.92294372294,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +438,438,438,0.0,35.0,0.0,0.0,0.0,1024,164,3971.6,0.0,311,115.270208092,7.38701298701,0.0,0.0,0.0,0.0,1547252224,3971.6,4.30909090909,0.0,0.0,4,445,4.30909090909,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +439,439,439,0.0,33.0,0.0,0.0,0.0,1026,164,3981.0,0.0,350,107.053394488,8.44234553325,0.0,0.0,0.0,0.0,1547252226,3981.0,4.64329004329,0.0,0.0,4,446,4.64329004329,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +440,440,440,0.0,33.0,0.0,0.0,0.0,1028,164,3990.3,0.0,371,101.375342772,9.09169618261,0.0,0.0,0.0,0.0,1547252228,3990.3,5.00043290043,0.0,0.0,4,447,5.00043290043,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +441,441,441,0.0,33.0,0.0,0.0,0.0,1029,164,3999.3,0.0,371,97.7965400907,9.4427390791,0.0,0.0,0.0,0.0,1547252229,3999.3,5.19350649351,0.0,0.0,4,448,5.19350649351,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +442,442,442,0.0,34.0,0.0,0.0,0.0,1031,164,4008.7,0.0,383,96.229761201,9.14285714286,0.0,0.0,0.0,0.0,1547252231,4008.7,5.18095238095,0.0,0.0,4,449,5.18095238095,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +443,443,443,0.0,34.0,0.0,0.0,0.0,1033,161,4017.9,0.0,383,95.8900663275,9.14132925898,0.0,0.0,0.0,0.0,1547252233,4017.9,5.18008658009,0.0,0.0,4,450,5.18008658009,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +444,444,444,0.0,33.0,0.0,0.0,0.0,1035,161,4027.2,0.0,371,96.4379008306,9.37898465171,0.0,0.0,0.0,0.0,1547252235,4027.2,5.15844155844,0.0,0.0,4,451,5.15844155844,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +445,445,445,0.0,33.0,0.0,0.0,0.0,1037,161,4036.5,0.0,371,96.9266684298,9.39079102715,0.0,0.0,0.0,0.0,1547252237,4036.5,5.16493506494,0.0,0.0,4,452,5.16493506494,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +446,446,446,0.0,33.0,0.0,0.0,0.0,1038,161,4045.8,0.0,371,96.5580662112,9.40417158599,0.0,0.0,0.0,0.0,1547252238,4045.8,5.17229437229,0.0,0.0,4,453,5.17229437229,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +447,447,447,0.0,33.0,0.0,0.0,0.0,1040,162,4054.9,0.0,371,96.188927665,9.37977174341,0.0,0.0,0.0,0.0,1547252240,4054.9,5.15887445887,0.0,0.0,4,454,5.15887445887,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +448,448,448,0.0,33.0,0.0,0.0,0.0,1042,162,4064.0,0.0,383,95.8115549874,9.43880362062,0.0,0.0,0.0,0.0,1547252242,4064.0,5.19134199134,0.0,0.0,4,455,5.19134199134,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +449,449,449,0.0,34.0,0.0,0.0,0.0,1044,164,4073.2,0.0,383,96.0239695522,9.27196333079,0.0,0.0,0.0,0.0,1547252244,4073.2,5.25411255411,0.0,0.0,4,456,5.25411255411,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +450,450,450,0.0,33.0,0.0,0.0,0.0,1046,167,4083.9,0.0,383,97.2687958947,9.2987012987,0.0,0.0,0.0,0.0,1547252246,4083.9,5.11428571429,0.0,0.0,4,457,5.11428571429,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +451,451,451,0.0,34.0,0.0,0.0,0.0,1048,170,4094.4,0.0,360,100.990773598,8.79220779221,0.0,0.0,0.0,0.0,1547252248,4094.4,4.98225108225,0.0,0.0,4,458,4.98225108225,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +452,452,452,0.0,34.0,0.0,0.0,0.0,1049,170,4100.5,0.0,360,108.742877638,8.23605805959,0.0,0.0,0.0,0.0,1547252249,4100.5,4.6670995671,0.0,0.0,4,459,4.6670995671,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +453,453,453,0.0,34.0,0.0,0.0,0.0,1054,173,4119.1,0.0,360,122.210857416,7.43391902215,0.0,0.0,0.0,0.0,1547252254,4119.1,4.21255411255,0.0,0.0,4,461,4.21255411255,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +454,454,454,0.0,20.0,0.0,0.0,0.0,1057,173,4127.6,0.0,63,140.987709252,10.5909090909,0.0,0.0,0.0,0.0,1547252257,4127.6,3.5303030303,0.0,0.0,4,462,3.5303030303,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,63.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +455,455,455,0.0,21.0,0.0,0.0,0.0,1060,173,4134.8,0.0,42,164.594570085,8.3599257885,0.0,0.0,0.0,0.0,1547252260,4134.8,2.92597402597,0.0,0.0,4,464,2.92597402597,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,42.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +456,456,456,0.0,21.0,0.0,0.0,0.0,1063,173,4141.6,0.0,42,189.417927063,7.12677798392,0.0,0.0,0.0,0.0,1547252263,4141.6,2.49437229437,0.0,0.0,4,465,2.49437229437,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,42.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +457,457,457,0.0,21.0,0.0,0.0,0.0,1066,174,4150.0,0.0,35,208.095609873,6.90043290043,0.0,0.0,0.0,0.0,1547252266,4150.0,2.41515151515,0.0,0.0,4,466,2.41515151515,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,35.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +458,458,458,0.0,21.0,0.0,0.0,0.0,1068,173,4155.3,0.0,35,218.059713569,6.80395794682,0.0,0.0,0.0,0.0,1547252268,4155.3,2.38138528139,0.0,0.0,4,466,2.38138528139,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,35.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +459,459,459,0.0,21.0,0.0,0.0,0.0,1071,172,4162.1,0.0,35,221.502251925,6.63574520717,0.0,0.0,0.0,0.0,1547252271,4162.1,2.32251082251,0.0,0.0,4,467,2.32251082251,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,35.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +460,460,460,0.0,21.0,0.0,0.0,0.0,1074,170,4169.4,0.0,36,216.473064294,6.78416821274,0.0,0.0,0.0,0.0,1547252274,4169.4,2.37445887446,0.0,0.0,4,468,2.37445887446,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,36.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +461,461,461,0.0,21.0,0.0,0.0,0.0,1077,170,4175.8,0.0,41,201.234385394,6.75448361163,0.0,0.0,0.0,0.0,1547252277,4175.8,2.36406926407,0.0,0.0,4,469,2.36406926407,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,41.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +462,462,462,0.0,23.0,0.0,0.0,0.0,1080,170,4183.8,0.0,59,175.265208472,7.01524562394,0.0,0.0,0.0,0.0,1547252280,4183.8,2.68917748918,0.0,0.0,4,471,2.68917748918,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,59.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +463,463,463,0.0,34.0,0.0,0.0,0.0,1082,165,4193.5,0.0,170,147.482181413,5.87547746371,0.0,0.0,0.0,0.0,1547252282,4193.5,3.32943722944,0.0,0.0,4,472,3.32943722944,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,170.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +464,464,464,0.0,35.0,0.0,0.0,0.0,1084,165,4201.3,0.0,277,125.3065091,6.97217068646,0.0,0.0,0.0,0.0,1547252284,4201.3,4.0670995671,0.0,0.0,4,473,4.0670995671,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.3,169.5,203.4,237.3,271.2 +465,465,465,0.0,35.0,0.0,0.0,0.0,1085,165,4209.6,0.0,350,109.036629573,8.07717996289,0.0,0.0,0.0,0.0,1547252285,4209.6,4.71168831169,0.0,0.0,4,474,4.71168831169,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +466,466,466,0.0,35.0,0.0,0.0,0.0,1086,165,4216.1,0.0,350,99.8207898714,8.71836734694,0.0,0.0,0.0,0.0,1547252286,4216.1,5.08571428571,0.0,0.0,4,474,5.08571428571,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +467,467,467,0.0,34.0,0.0,0.0,0.0,1088,162,4225.4,0.0,383,95.3874865261,9.2230710466,0.0,0.0,0.0,0.0,1547252288,4225.4,5.22640692641,0.0,0.0,4,475,5.22640692641,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +468,468,468,0.0,34.0,0.0,0.0,0.0,1090,161,4234.7,0.0,371,94.3693869748,9.41711229947,0.0,0.0,0.0,0.0,1547252290,4234.7,5.33636363636,0.0,0.0,4,476,5.33636363636,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +469,469,469,0.0,34.0,0.0,0.0,0.0,1092,161,4245.5,0.0,371,94.7048621587,9.18945760122,0.0,0.0,0.0,0.0,1547252292,4245.5,5.20735930736,0.0,0.0,4,478,5.20735930736,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +470,470,470,0.0,34.0,0.0,0.0,0.0,1093,162,4252.3,0.0,371,95.8190218024,9.19480519481,0.0,0.0,0.0,0.0,1547252293,4252.3,5.21038961039,0.0,0.0,4,478,5.21038961039,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +471,471,471,0.0,34.0,0.0,0.0,0.0,1095,162,4261.6,0.0,383,97.2507140576,9.00076394194,0.0,0.0,0.0,0.0,1547252295,4261.6,5.10043290043,0.0,0.0,4,479,5.10043290043,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +472,472,472,0.0,34.0,0.0,0.0,0.0,1097,162,4271.2,0.0,383,99.18058595,9.06417112299,0.0,0.0,0.0,0.0,1547252297,4271.2,5.13636363636,0.0,0.0,4,480,5.13636363636,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +473,473,473,0.0,34.0,0.0,0.0,0.0,1099,162,4281.9,0.0,371,100.554168209,8.74713521772,0.0,0.0,0.0,0.0,1547252299,4281.9,4.95670995671,0.0,0.0,4,481,4.95670995671,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +474,474,474,0.0,34.0,0.0,0.0,0.0,1101,165,4288.5,0.0,371,101.290557224,8.64171122995,0.0,0.0,0.0,0.0,1547252301,4288.5,4.89696969697,0.0,0.0,4,483,4.89696969697,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +475,475,475,0.0,35.0,0.0,0.0,0.0,1102,165,4297.8,0.0,371,100.417583286,8.31910946197,0.0,0.0,0.0,0.0,1547252302,4297.8,4.85281385281,0.0,0.0,4,483,4.85281385281,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +476,476,476,0.0,35.0,0.0,0.0,0.0,1105,165,4308.7,0.0,383,99.6172945525,8.53506493506,0.0,0.0,0.0,0.0,1547252305,4308.7,4.97878787879,0.0,0.0,4,485,4.97878787879,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +477,477,477,0.0,35.0,0.0,0.0,0.0,1106,169,4315.8,0.0,395,99.1034058543,8.7413729128,0.0,0.0,0.0,0.0,1547252306,4315.8,5.09913419913,0.0,0.0,4,486,5.09913419913,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +478,478,478,0.0,35.0,0.0,0.0,0.0,1108,170,4326.0,0.0,383,102.187139139,8.67087198516,0.0,0.0,0.0,0.0,1547252308,4326.0,5.05800865801,0.0,0.0,4,487,5.05800865801,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +479,479,479,0.0,35.0,0.0,0.0,0.0,1109,170,4333.5,0.0,383,109.845071124,7.93469387755,0.0,0.0,0.0,0.0,1547252309,4333.5,4.62857142857,0.0,0.0,4,487,4.62857142857,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +480,480,480,0.0,12.0,0.0,0.0,0.0,1114,170,4352.0,0.0,152,124.58429875,20.5454545455,0.0,0.0,0.0,0.0,1547252314,4352.0,4.10909090909,0.0,0.0,4,488,4.10909090909,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,152.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +481,481,481,0.0,12.0,0.0,0.0,0.0,1117,172,4359.7,0.0,152,146.665941047,16.4653679654,0.0,0.0,0.0,0.0,1547252317,4359.7,3.29307359307,0.0,0.0,4,489,3.29307359307,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,152.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +482,482,482,0.0,22.0,0.0,0.0,0.0,1121,172,4368.5,0.0,42,173.221992029,7.67178276269,0.0,0.0,0.0,0.0,1547252321,4368.5,2.81298701299,0.0,0.0,4,490,2.81298701299,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,42.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +483,483,483,0.0,22.0,0.0,0.0,0.0,1123,172,4373.1,0.0,42,194.973319556,6.63636363636,0.0,0.0,0.0,0.0,1547252323,4373.1,2.43333333333,0.0,0.0,4,491,2.43333333333,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,42.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +484,484,484,0.0,22.0,0.0,0.0,0.0,1126,173,4380.0,0.0,38,204.327714682,6.62219598583,0.0,0.0,0.0,0.0,1547252326,4380.0,2.42813852814,0.0,0.0,4,492,2.42813852814,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +485,485,485,0.0,22.0,0.0,0.0,0.0,1128,172,4388.2,0.0,43,198.113207547,6.97638724911,0.0,0.0,0.0,0.0,1547252328,4388.2,2.55800865801,0.0,0.0,4,493,2.55800865801,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +486,486,486,0.0,22.0,0.0,0.0,0.0,1132,172,4397.1,0.0,66,187.243930477,7.50177095632,0.0,0.0,0.0,0.0,1547252332,4397.1,2.75064935065,0.0,0.0,4,494,2.75064935065,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +487,487,487,0.0,22.0,0.0,0.0,0.0,1133,170,4402.6,0.0,66,174.121284819,7.95159386068,0.0,0.0,0.0,0.0,1547252333,4402.6,2.91558441558,0.0,0.0,4,495,2.91558441558,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +488,488,488,0.0,24.0,0.0,0.0,0.0,1136,170,4410.8,0.0,87,161.118411359,7.75432900433,0.0,0.0,0.0,0.0,1547252336,4410.8,3.10173160173,0.0,0.0,4,496,3.10173160173,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,87.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +489,489,489,0.0,25.0,0.0,0.0,0.0,1139,168,4422.2,0.0,124,146.915169643,7.9812987013,0.0,0.0,0.0,0.0,1547252339,4422.2,3.32554112554,0.0,0.0,4,497,3.32554112554,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,124.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +490,490,490,0.0,32.0,0.0,0.0,0.0,1141,168,4429.8,0.0,236,131.503393739,6.98538961039,0.0,0.0,0.0,0.0,1547252341,4429.8,3.72554112554,0.0,0.0,4,498,3.72554112554,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,236.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +491,491,491,0.0,32.0,0.0,0.0,0.0,1142,168,4436.3,0.0,236,116.942647018,7.96672077922,0.0,0.0,0.0,0.0,1547252342,4436.3,4.24891774892,0.0,0.0,4,499,4.24891774892,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,236.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +492,492,492,0.0,34.0,0.0,0.0,0.0,1144,167,4445.6,0.0,371,105.271859087,8.4064171123,0.0,0.0,0.0,0.0,1547252344,4445.6,4.76363636364,0.0,0.0,4,500,4.76363636364,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +493,493,493,0.0,33.0,0.0,0.0,0.0,1146,167,4455.1,0.0,371,97.7817375137,9.48996458087,0.0,0.0,0.0,0.0,1547252346,4455.1,5.21948051948,0.0,0.0,4,501,5.21948051948,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +494,494,494,0.0,33.0,0.0,0.0,0.0,1147,167,4464.1,0.0,360,94.4347875947,9.81818181818,0.0,0.0,0.0,0.0,1547252347,4464.1,5.4,0.0,0.0,4,502,5.4,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +495,495,495,0.0,33.0,0.0,0.0,0.0,1149,167,4473.1,0.0,360,94.6602742613,9.73947264856,0.0,0.0,0.0,0.0,1547252349,4473.1,5.35670995671,0.0,0.0,4,503,5.35670995671,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +496,496,496,0.0,33.0,0.0,0.0,0.0,1151,167,4482.6,0.0,371,96.6112116151,9.30735930736,0.0,0.0,0.0,0.0,1547252351,4482.6,5.11904761905,0.0,0.0,4,504,5.11904761905,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +497,497,497,0.0,32.0,0.0,0.0,0.0,1153,167,4491.4,0.0,371,99.0338809789,9.30275974026,0.0,0.0,0.0,0.0,1547252353,4491.4,4.96147186147,0.0,0.0,4,505,4.96147186147,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +498,498,498,0.0,33.0,0.0,0.0,0.0,1155,166,4500.6,0.0,371,99.4836492663,8.89885871704,0.0,0.0,0.0,0.0,1547252355,4500.6,4.89437229437,0.0,0.0,4,506,4.89437229437,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +499,499,499,0.0,33.0,0.0,0.0,0.0,1157,166,4511.4,0.0,371,98.1811076299,9.26092089728,0.0,0.0,0.0,0.0,1547252357,4511.4,5.09350649351,0.0,0.0,4,507,5.09350649351,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +500,500,500,0.0,33.0,0.0,0.0,0.0,1158,166,4519.9,0.0,371,96.0298795618,9.48209366391,0.0,0.0,0.0,0.0,1547252358,4519.9,5.21515151515,0.0,0.0,4,508,5.21515151515,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +501,501,501,0.0,35.0,0.0,0.0,0.0,1160,169,4528.8,0.0,371,94.7588471602,9.2853432282,0.0,0.0,0.0,0.0,1547252360,4528.8,5.41645021645,0.0,0.0,4,509,5.41645021645,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +502,502,502,0.0,34.0,0.0,0.0,0.0,1162,170,4539.5,0.0,371,94.5144059148,9.34453781513,0.0,0.0,0.0,0.0,1547252362,4539.5,5.29523809524,0.0,0.0,4,510,5.29523809524,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +503,503,503,0.0,34.0,0.0,0.0,0.0,1164,170,4547.2,0.0,371,96.2490972307,9.08250572956,0.0,0.0,0.0,0.0,1547252364,4547.2,5.14675324675,0.0,0.0,4,511,5.14675324675,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +504,504,504,0.0,35.0,0.0,0.0,0.0,1166,172,4558.0,0.0,395,99.6341835938,8.48089053803,0.0,0.0,0.0,0.0,1547252366,4558.0,4.94718614719,0.0,0.0,4,512,4.94718614719,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,395.0,124.3,169.5,203.4,237.3,271.2 +505,505,505,0.0,35.0,0.0,0.0,0.0,1168,172,4566.3,0.0,383,105.537405941,8.26196660482,0.0,0.0,0.0,0.0,1547252368,4566.3,4.81948051948,0.0,0.0,4,513,4.81948051948,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +506,506,506,0.0,35.0,0.0,0.0,0.0,1169,174,4572.4,0.0,383,113.678486792,7.60222634508,0.0,0.0,0.0,0.0,1547252369,4572.4,4.43463203463,0.0,0.0,4,514,4.43463203463,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +507,507,507,0.0,34.0,0.0,0.0,0.0,1174,176,4592.5,0.0,350,126.344695777,7.06493506494,0.0,0.0,0.0,0.0,1547252374,4592.5,4.00346320346,0.0,0.0,4,517,4.00346320346,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +508,508,508,0.0,12.0,0.0,0.0,0.0,1177,176,4599.8,0.0,152,144.653897097,17.2965367965,0.0,0.0,0.0,0.0,1547252377,4599.8,3.45930735931,0.0,0.0,4,517,3.45930735931,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,152.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +509,509,509,0.0,21.0,0.0,0.0,0.0,1181,176,4608.2,0.0,42,169.017965741,8.46876932591,0.0,0.0,0.0,0.0,1547252381,4608.2,2.96406926407,0.0,0.0,4,519,2.96406926407,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,42.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +510,510,510,0.0,20.0,0.0,0.0,0.0,1183,177,4615.0,0.0,34,193.143113614,7.46623376623,0.0,0.0,0.0,0.0,1547252383,4615.0,2.48874458874,0.0,0.0,4,519,2.48874458874,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,34.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +511,511,511,0.0,21.0,0.0,0.0,0.0,1186,177,4621.7,0.0,32,212.56872701,6.51576994434,0.0,0.0,0.0,0.0,1547252386,4621.7,2.28051948052,0.0,0.0,4,520,2.28051948052,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,32.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +512,512,512,0.0,23.0,0.0,0.0,0.0,1188,177,4626.4,0.0,38,222.047912514,5.88932806324,0.0,0.0,0.0,0.0,1547252388,4626.4,2.25757575758,0.0,0.0,4,521,2.25757575758,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +513,513,513,0.0,23.0,0.0,0.0,0.0,1191,174,4633.3,0.0,38,218.563455532,6.24505928854,0.0,0.0,0.0,0.0,1547252391,4633.3,2.39393939394,0.0,0.0,4,522,2.39393939394,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +514,514,514,0.0,22.0,0.0,0.0,0.0,1194,174,4639.9,0.0,43,204.350406893,6.6800472255,0.0,0.0,0.0,0.0,1547252394,4639.9,2.44935064935,0.0,0.0,4,524,2.44935064935,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +515,515,515,0.0,22.0,0.0,0.0,0.0,1197,171,4649.2,0.0,43,184.751500732,7.15702479339,0.0,0.0,0.0,0.0,1547252397,4649.2,2.62424242424,0.0,0.0,4,525,2.62424242424,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +516,516,516,0.0,18.0,0.0,0.0,0.0,1199,169,4656.0,0.0,48,162.600511195,10.101010101,0.0,0.0,0.0,0.0,1547252399,4656.0,3.0303030303,0.0,0.0,4,525,3.0303030303,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,48.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +517,517,517,0.0,32.0,0.0,0.0,0.0,1202,169,4666.4,0.0,207,141.504630636,6.54220779221,0.0,0.0,0.0,0.0,1547252402,4666.4,3.48917748918,0.0,0.0,4,527,3.48917748918,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +518,518,518,0.0,36.0,0.0,0.0,0.0,1203,166,4672.8,0.0,329,124.199503118,6.7481962482,0.0,0.0,0.0,0.0,1547252403,4672.8,4.04891774892,0.0,0.0,4,527,4.04891774892,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +519,519,519,0.0,34.0,0.0,0.0,0.0,1205,166,4683.5,0.0,360,112.30570488,8.01757066463,0.0,0.0,0.0,0.0,1547252405,4683.5,4.54329004329,0.0,0.0,4,529,4.54329004329,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +520,520,520,0.0,34.0,0.0,0.0,0.0,1206,166,4690.0,0.0,360,105.539201066,8.54851031322,0.0,0.0,0.0,0.0,1547252406,4690.0,4.84415584416,0.0,0.0,4,529,4.84415584416,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +521,521,521,0.0,34.0,0.0,0.0,0.0,1208,165,4699.2,0.0,360,101.684625024,8.67914438503,0.0,0.0,0.0,0.0,1547252408,4699.2,4.91818181818,0.0,0.0,4,530,4.91818181818,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +522,522,522,0.0,33.0,0.0,0.0,0.0,1210,165,4708.4,0.0,360,99.7526793075,8.99960645415,0.0,0.0,0.0,0.0,1547252410,4708.4,4.94978354978,0.0,0.0,4,531,4.94978354978,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +523,523,523,0.0,33.0,0.0,0.0,0.0,1212,165,4717.6,0.0,371,98.9259615345,9.03345139709,0.0,0.0,0.0,0.0,1547252412,4717.6,4.9683982684,0.0,0.0,4,532,4.9683982684,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +524,524,524,0.0,33.0,0.0,0.0,0.0,1214,165,4726.7,0.0,371,97.6338863743,9.35615899252,0.0,0.0,0.0,0.0,1547252414,4726.7,5.14588744589,0.0,0.0,4,534,5.14588744589,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +525,525,525,0.0,34.0,0.0,0.0,0.0,1215,165,4736.2,0.0,371,96.2468751015,9.20932009167,0.0,0.0,0.0,0.0,1547252415,4736.2,5.21861471861,0.0,0.0,4,534,5.21861471861,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +526,526,526,0.0,34.0,0.0,0.0,0.0,1217,165,4745.6,0.0,371,95.5268630254,9.18487394958,0.0,0.0,0.0,0.0,1547252417,4745.6,5.20476190476,0.0,0.0,4,535,5.20476190476,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +527,527,527,0.0,33.0,0.0,0.0,0.0,1219,165,4754.6,0.0,371,96.0858014281,9.64266036993,0.0,0.0,0.0,0.0,1547252419,4754.6,5.30346320346,0.0,0.0,4,536,5.30346320346,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +528,528,528,0.0,34.0,0.0,0.0,0.0,1221,165,4763.7,0.0,360,97.4070424556,9.08556149733,0.0,0.0,0.0,0.0,1547252421,4763.7,5.14848484848,0.0,0.0,4,537,5.14848484848,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +529,529,529,0.0,33.0,0.0,0.0,0.0,1223,165,4773.0,0.0,360,97.8402930167,9.1334120425,0.0,0.0,0.0,0.0,1547252423,4773.0,5.02337662338,0.0,0.0,4,539,5.02337662338,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +530,530,530,0.0,35.0,0.0,0.0,0.0,1224,165,4781.9,0.0,360,97.9027625088,8.45788497217,0.0,0.0,0.0,0.0,1547252424,4781.9,4.93376623377,0.0,0.0,4,539,4.93376623377,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +531,531,531,0.0,34.0,0.0,0.0,0.0,1227,165,4792.1,0.0,360,99.5304102978,8.91978609626,0.0,0.0,0.0,0.0,1547252427,4792.1,5.05454545455,0.0,0.0,4,541,5.05454545455,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +532,532,532,0.0,34.0,0.0,0.0,0.0,1228,172,4800.1,0.0,360,102.414173119,8.97708174179,0.0,0.0,0.0,0.0,1547252428,4800.1,5.08701298701,0.0,0.0,4,541,5.08701298701,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +533,533,533,0.0,35.0,0.0,0.0,0.0,1230,173,4808.9,0.0,293,108.849484953,8.06382189239,0.0,0.0,0.0,0.0,1547252430,4808.9,4.7038961039,0.0,0.0,4,543,4.7038961039,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,293.0,124.3,169.5,203.4,237.3,271.2 +534,534,534,0.0,35.0,0.0,0.0,0.0,1232,173,4816.0,0.0,293,119.897864034,6.98330241187,0.0,0.0,0.0,0.0,1547252432,4816.0,4.07359307359,0.0,0.0,4,544,4.07359307359,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,293.0,124.3,169.5,203.4,237.3,271.2 +535,535,535,0.0,22.0,0.0,0.0,0.0,1235,173,4825.0,0.0,82,138.515235871,9.86894923259,0.0,0.0,0.0,0.0,1547252435,4825.0,3.61861471861,0.0,0.0,4,545,3.61861471861,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,82.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +536,536,536,0.0,21.0,0.0,0.0,0.0,1239,176,4834.1,0.0,54,163.315237185,8.63574520717,0.0,0.0,0.0,0.0,1547252439,4834.1,3.02251082251,0.0,0.0,4,546,3.02251082251,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,54.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +537,537,537,0.0,21.0,0.0,0.0,0.0,1241,176,4840.9,0.0,41,190.143510049,7.51762523191,0.0,0.0,0.0,0.0,1547252441,4840.9,2.63116883117,0.0,0.0,4,547,2.63116883117,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,41.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +538,538,538,0.0,22.0,0.0,0.0,0.0,1244,176,4847.8,0.0,37,214.503475567,6.06493506494,0.0,0.0,0.0,0.0,1547252444,4847.8,2.22380952381,0.0,0.0,4,548,2.22380952381,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,37.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +539,539,539,0.0,21.0,0.0,0.0,0.0,1252,173,4864.4,0.0,35,232.807432247,6.13852813853,0.0,0.0,0.0,0.0,1547252452,4864.4,2.14848484848,0.0,0.0,4,551,2.14848484848,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,35.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +540,540,540,0.0,-1.0,0.0,0.0,0.0,1255,171,4868.5,0.0,21,241.990781304,-123.714285714,0.0,0.0,0.0,0.0,1547252455,4868.5,2.0619047619,0.0,0.0,4,551,2.0619047619,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,21.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +541,541,541,0.0,-1.0,0.0,0.0,0.0,1257,169,4873.2,0.0,21,247.475206566,-123.246753247,0.0,0.0,0.0,0.0,1547252457,4873.2,2.05411255411,0.0,0.0,4,551,2.05411255411,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,21.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +542,542,542,0.0,22.0,0.0,0.0,0.0,1261,165,4881.1,0.0,25,251.994525739,5.5867768595,0.0,0.0,0.0,0.0,1547252461,4881.1,2.04848484848,0.0,0.0,4,552,2.04848484848,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +543,543,543,0.0,24.0,0.0,0.0,0.0,1263,163,4886.5,0.0,25,264.957977936,4.7380952381,0.0,0.0,0.0,0.0,1547252463,4886.5,1.89523809524,0.0,0.0,4,553,1.89523809524,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +544,544,544,0.0,0.0,0.0,0.0,0.0,1272,163,4905.7,0.0,0,281.643381557,inf,0.0,0.0,0.0,0.0,1547252472,4905.7,1.80086580087,0.0,0.0,4,553,1.80086580087,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +545,545,545,0.0,23.0,0.0,0.0,0.0,1278,163,4907.9,0.0,0,299.029628932,4.37718802936,0.0,0.0,0.0,0.0,1547252478,4907.9,1.67792207792,0.0,0.0,4,555,1.67792207792,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +546,546,546,0.0,26.0,0.0,0.0,0.0,1280,163,4912.8,0.0,25,303.148228525,3.65934065934,0.0,0.0,0.0,0.0,1547252480,4912.8,1.58571428571,0.0,0.0,4,556,1.58571428571,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +547,547,547,0.0,22.0,0.0,0.0,0.0,1283,151,4918.6,0.0,25,284.966179592,4.57969303424,0.0,0.0,0.0,0.0,1547252483,4918.6,1.67922077922,0.0,0.0,4,557,1.67922077922,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +548,548,548,0.0,23.0,0.0,0.0,0.0,1286,151,4924.2,0.0,25,257.410544758,4.94522868436,0.0,0.0,0.0,0.0,1547252486,4924.2,1.89567099567,0.0,0.0,4,558,1.89567099567,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +549,549,549,0.0,23.0,0.0,0.0,0.0,1289,151,4932.7,0.0,25,227.568542224,5.8520609825,0.0,0.0,0.0,0.0,1547252489,4932.7,2.24329004329,0.0,0.0,4,560,2.24329004329,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +550,550,550,0.0,23.0,0.0,0.0,0.0,1292,151,4939.6,0.0,25,204.802010522,6.57481648786,0.0,0.0,0.0,0.0,1547252492,4939.6,2.52034632035,0.0,0.0,4,561,2.52034632035,0.0,0.0,151.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +551,551,551,0.0,24.0,0.0,0.0,0.0,1294,141,4945.4,0.0,25,190.933819199,6.59307359307,0.0,0.0,0.0,0.0,1547252494,4945.4,2.63722943723,0.0,0.0,4,562,2.63722943723,141.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +552,552,552,0.0,24.0,0.0,0.0,0.0,1297,139,4953.3,0.0,25,184.013346925,6.86796536797,0.0,0.0,0.0,0.0,1547252497,4953.3,2.74718614719,0.0,0.0,4,563,2.74718614719,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +553,553,553,0.0,24.0,0.0,0.0,0.0,1299,139,4960.0,0.0,25,181.491357554,6.79112554113,0.0,0.0,0.0,0.0,1547252499,4960.0,2.71645021645,0.0,0.0,4,564,2.71645021645,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +554,554,554,0.0,24.0,0.0,0.0,0.0,1302,139,4967.8,0.0,25,179.018102766,6.85714285714,0.0,0.0,0.0,0.0,1547252502,4967.8,2.74285714286,0.0,0.0,4,565,2.74285714286,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +555,555,555,0.0,24.0,0.0,0.0,0.0,1305,137,4974.3,0.0,25,177.784781828,6.93181818182,0.0,0.0,0.0,0.0,1547252505,4974.3,2.77272727273,0.0,0.0,4,566,2.77272727273,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +556,556,556,0.0,25.0,0.0,0.0,0.0,1308,137,4984.1,0.0,25,179.821543269,6.76467532468,0.0,0.0,0.0,0.0,1547252508,4984.1,2.81861471861,0.0,0.0,4,567,2.81861471861,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +557,557,557,0.0,25.0,0.0,0.0,0.0,1310,137,4989.4,0.0,25,186.072964621,6.7387012987,0.0,0.0,0.0,0.0,1547252510,4989.4,2.80779220779,0.0,0.0,4,568,2.80779220779,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +558,558,558,0.0,25.0,0.0,0.0,0.0,1313,137,4997.6,0.0,25,197.968560095,6.10597402597,0.0,0.0,0.0,0.0,1547252513,4997.6,2.54415584416,0.0,0.0,4,569,2.54415584416,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +559,559,559,0.0,0.0,0.0,0.0,0.0,1322,137,5021.2,0.0,0,213.671175193,inf,0.0,0.0,0.0,0.0,1547252522,5021.2,2.30432900433,0.0,0.0,4,569,2.30432900433,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +560,560,560,0.0,21.0,0.0,0.0,0.0,1327,137,5024.1,0.0,25,230.28422479,6.00494743352,0.0,0.0,0.0,0.0,1547252527,5024.1,2.10173160173,0.0,0.0,4,571,2.10173160173,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +561,561,561,0.0,22.0,0.0,0.0,0.0,1330,137,5030.9,0.0,25,239.064868875,5.62455726092,0.0,0.0,0.0,0.0,1547252530,5030.9,2.06233766234,0.0,0.0,4,572,2.06233766234,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +562,562,562,0.0,22.0,0.0,0.0,0.0,1333,137,5038.1,0.0,25,232.393556513,5.80755608028,0.0,0.0,0.0,0.0,1547252533,5038.1,2.12943722944,0.0,0.0,4,573,2.12943722944,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +563,563,563,0.0,24.0,0.0,0.0,0.0,1335,137,5044.7,0.0,25,218.27789495,5.62662337662,0.0,0.0,0.0,0.0,1547252535,5044.7,2.25064935065,0.0,0.0,4,574,2.25064935065,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +564,564,564,0.0,23.0,0.0,0.0,0.0,1338,137,5051.4,0.0,25,204.193855013,6.47769621683,0.0,0.0,0.0,0.0,1547252538,5051.4,2.48311688312,0.0,0.0,4,575,2.48311688312,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +565,565,565,0.0,23.0,0.0,0.0,0.0,1342,137,5060.5,0.0,25,194.513055752,6.9678147939,0.0,0.0,0.0,0.0,1547252542,5060.5,2.670995671,0.0,0.0,4,577,2.670995671,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +566,566,566,0.0,23.0,0.0,0.0,0.0,1344,137,5066.3,0.0,25,187.18337102,7.02766798419,0.0,0.0,0.0,0.0,1547252544,5066.3,2.69393939394,0.0,0.0,4,578,2.69393939394,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +567,567,567,0.0,23.0,0.0,0.0,0.0,1347,137,5074.0,0.0,25,182.605696123,6.96555618295,0.0,0.0,0.0,0.0,1547252547,5074.0,2.67012987013,0.0,0.0,4,579,2.67012987013,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +568,568,568,0.0,23.0,0.0,0.0,0.0,1349,137,5081.1,0.0,25,181.291083608,7.06380575946,0.0,0.0,0.0,0.0,1547252549,5081.1,2.70779220779,0.0,0.0,4,579,2.70779220779,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +569,569,569,0.0,23.0,0.0,0.0,0.0,1352,137,5088.8,0.0,25,180.360050862,7.41389045737,0.0,0.0,0.0,0.0,1547252552,5088.8,2.84199134199,0.0,0.0,4,581,2.84199134199,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +570,570,570,0.0,23.0,0.0,0.0,0.0,1355,137,5095.7,0.0,25,178.081442032,7.37210615471,0.0,0.0,0.0,0.0,1547252555,5095.7,2.82597402597,0.0,0.0,4,582,2.82597402597,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +571,571,571,0.0,24.0,0.0,0.0,0.0,1357,137,5102.9,0.0,25,174.624430338,6.99891774892,0.0,0.0,0.0,0.0,1547252557,5102.9,2.79956709957,0.0,0.0,4,583,2.79956709957,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +572,572,572,0.0,25.0,0.0,0.0,0.0,1360,137,5111.3,0.0,25,173.386908104,6.8612987013,0.0,0.0,0.0,0.0,1547252560,5111.3,2.85887445887,0.0,0.0,4,584,2.85887445887,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +573,573,573,0.0,23.0,0.0,0.0,0.0,1363,137,5118.8,0.0,25,175.293996293,7.58780350085,0.0,0.0,0.0,0.0,1547252563,5118.8,2.90865800866,0.0,0.0,4,585,2.90865800866,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +574,574,574,0.0,23.0,0.0,0.0,0.0,1365,137,5126.2,0.0,25,176.37877624,7.63071710898,0.0,0.0,0.0,0.0,1547252565,5126.2,2.92510822511,0.0,0.0,4,586,2.92510822511,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +575,575,575,0.0,23.0,0.0,0.0,0.0,1368,137,5134.1,0.0,25,178.050186789,7.1801242236,0.0,0.0,0.0,0.0,1547252568,5134.1,2.75238095238,0.0,0.0,4,587,2.75238095238,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +576,576,576,0.0,24.0,0.0,0.0,0.0,1371,137,5141.3,0.0,25,180.683360377,6.72943722944,0.0,0.0,0.0,0.0,1547252571,5141.3,2.69177489177,0.0,0.0,4,588,2.69177489177,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +577,577,577,0.0,23.0,0.0,0.0,0.0,1374,137,5149.1,0.0,25,180.080184127,7.34726143422,0.0,0.0,0.0,0.0,1547252574,5149.1,2.81645021645,0.0,0.0,4,589,2.81645021645,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +578,578,578,0.0,23.0,0.0,0.0,0.0,1377,137,5157.7,0.0,25,175.625043609,7.3529079616,0.0,0.0,0.0,0.0,1547252577,5157.7,2.81861471861,0.0,0.0,4,590,2.81861471861,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +579,579,579,0.0,23.0,0.0,0.0,0.0,1379,137,5165.4,0.0,25,168.685523096,7.5753811406,0.0,0.0,0.0,0.0,1547252579,5165.4,2.9038961039,0.0,0.0,4,591,2.9038961039,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +580,580,580,0.0,24.0,0.0,0.0,0.0,1382,137,5174.1,0.0,25,163.701122203,7.81385281385,0.0,0.0,0.0,0.0,1547252582,5174.1,3.12554112554,0.0,0.0,4,592,3.12554112554,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +581,581,581,0.0,24.0,0.0,0.0,0.0,1385,137,5182.0,0.0,25,161.536896685,7.92532467532,0.0,0.0,0.0,0.0,1547252585,5182.0,3.17012987013,0.0,0.0,4,593,3.17012987013,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +582,582,582,0.0,24.0,0.0,0.0,0.0,1387,137,5190.3,0.0,25,159.119088386,7.84632034632,0.0,0.0,0.0,0.0,1547252587,5190.3,3.13852813853,0.0,0.0,4,594,3.13852813853,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +583,583,583,0.0,23.0,0.0,0.0,0.0,1391,137,5202.0,0.0,25,158.124845167,8.06324110672,0.0,0.0,0.0,0.0,1547252591,5202.0,3.09090909091,0.0,0.0,4,596,3.09090909091,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +584,584,584,0.0,25.0,0.0,0.0,0.0,1393,137,5207.9,0.0,25,158.558146307,7.46909090909,0.0,0.0,0.0,0.0,1547252593,5207.9,3.11212121212,0.0,0.0,4,597,3.11212121212,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +585,585,585,0.0,25.0,0.0,0.0,0.0,1395,137,5216.1,0.0,25,157.70154891,7.76831168831,0.0,0.0,0.0,0.0,1547252595,5216.1,3.2367965368,0.0,0.0,4,597,3.2367965368,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +586,586,586,0.0,25.0,0.0,0.0,0.0,1398,137,5224.2,0.0,25,155.869170497,7.70805194805,0.0,0.0,0.0,0.0,1547252598,5224.2,3.21168831169,0.0,0.0,4,599,3.21168831169,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +587,587,587,0.0,25.0,0.0,0.0,0.0,1400,137,5232.0,0.0,25,154.759280742,7.66545454545,0.0,0.0,0.0,0.0,1547252600,5232.0,3.19393939394,0.0,0.0,4,600,3.19393939394,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +588,588,588,0.0,24.0,0.0,0.0,0.0,1403,137,5241.4,0.0,25,155.341993429,8.09415584416,0.0,0.0,0.0,0.0,1547252603,5241.4,3.23766233766,0.0,0.0,4,601,3.23766233766,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +589,589,589,0.0,24.0,0.0,0.0,0.0,1406,137,5249.9,0.0,25,157.020133865,8.079004329,0.0,0.0,0.0,0.0,1547252606,5249.9,3.2316017316,0.0,0.0,4,602,3.2316017316,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +590,590,590,0.0,23.0,0.0,0.0,0.0,1409,137,5259.7,0.0,25,157.743972378,8.1976284585,0.0,0.0,0.0,0.0,1547252609,5259.7,3.14242424242,0.0,0.0,4,603,3.14242424242,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +591,591,591,0.0,24.0,0.0,0.0,0.0,1412,137,5269.5,0.0,25,158.549289305,7.77489177489,0.0,0.0,0.0,0.0,1547252612,5269.5,3.10995670996,0.0,0.0,4,604,3.10995670996,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +592,592,592,0.0,25.0,0.0,0.0,0.0,1414,137,5275.6,0.0,25,159.483660404,7.51896103896,0.0,0.0,0.0,0.0,1547252614,5275.6,3.1329004329,0.0,0.0,4,605,3.1329004329,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +593,593,593,0.0,25.0,0.0,0.0,0.0,1417,137,5283.6,0.0,25,160.440782946,7.57922077922,0.0,0.0,0.0,0.0,1547252617,5283.6,3.15800865801,0.0,0.0,4,606,3.15800865801,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +594,594,594,0.0,23.0,0.0,0.0,0.0,1419,137,5292.0,0.0,25,160.916191858,8.14680971203,0.0,0.0,0.0,0.0,1547252619,5292.0,3.12294372294,0.0,0.0,4,607,3.12294372294,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +595,595,595,0.0,24.0,0.0,0.0,0.0,1423,137,5303.5,0.0,25,161.18460003,7.74350649351,0.0,0.0,0.0,0.0,1547252623,5303.5,3.0974025974,0.0,0.0,4,609,3.0974025974,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +596,596,596,0.0,23.0,0.0,0.0,0.0,1425,137,5309.6,0.0,25,161.67217279,7.95821569735,0.0,0.0,0.0,0.0,1547252625,5309.6,3.05064935065,0.0,0.0,4,610,3.05064935065,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +597,597,597,0.0,24.0,0.0,0.0,0.0,1428,137,5319.2,0.0,25,161.437004444,7.75865800866,0.0,0.0,0.0,0.0,1547252628,5319.2,3.10346320346,0.0,0.0,4,611,3.10346320346,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +598,598,598,0.0,25.0,0.0,0.0,0.0,1431,137,5328.2,0.0,25,159.258898902,7.59272727273,0.0,0.0,0.0,0.0,1547252631,5328.2,3.16363636364,0.0,0.0,4,612,3.16363636364,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +599,599,599,0.0,25.0,0.0,0.0,0.0,1434,137,5337.1,0.0,25,156.091856113,7.61038961039,0.0,0.0,0.0,0.0,1547252634,5337.1,3.170995671,0.0,0.0,4,613,3.170995671,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +600,600,600,0.0,24.0,0.0,0.0,0.0,1435,137,5344.4,0.0,25,152.968028676,8.14502164502,0.0,0.0,0.0,0.0,1547252635,5344.4,3.25800865801,0.0,0.0,4,614,3.25800865801,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +601,601,601,0.0,24.0,0.0,0.0,0.0,1438,137,5353.0,0.0,25,150.723322811,8.41774891775,0.0,0.0,0.0,0.0,1547252638,5353.0,3.3670995671,0.0,0.0,4,615,3.3670995671,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +602,602,602,0.0,24.0,0.0,0.0,0.0,1441,137,5361.9,0.0,25,148.303518474,8.47619047619,0.0,0.0,0.0,0.0,1547252641,5361.9,3.39047619048,0.0,0.0,4,616,3.39047619048,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +603,603,603,0.0,24.0,0.0,0.0,0.0,1443,137,5371.1,0.0,25,144.972934908,8.49891774892,0.0,0.0,0.0,0.0,1547252643,5371.1,3.39956709957,0.0,0.0,4,617,3.39956709957,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +604,604,604,0.0,24.0,0.0,0.0,0.0,1447,137,5383.8,0.0,25,142.275057112,8.66774891775,0.0,0.0,0.0,0.0,1547252647,5383.8,3.4670995671,0.0,0.0,4,618,3.4670995671,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +605,605,605,0.0,24.0,0.0,0.0,0.0,1449,137,5390.5,0.0,25,140.556695231,8.96212121212,0.0,0.0,0.0,0.0,1547252649,5390.5,3.58484848485,0.0,0.0,4,619,3.58484848485,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +606,606,606,0.0,24.0,0.0,0.0,0.0,1452,137,5402.4,0.0,25,138.758292577,9.17316017316,0.0,0.0,0.0,0.0,1547252652,5402.4,3.66926406926,0.0,0.0,4,620,3.66926406926,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +607,607,607,0.0,24.0,0.0,0.0,0.0,1454,137,5410.3,0.0,25,138.393093339,9.0119047619,0.0,0.0,0.0,0.0,1547252654,5410.3,3.60476190476,0.0,0.0,4,621,3.60476190476,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +608,608,608,0.0,24.0,0.0,0.0,0.0,1457,137,5419.4,0.0,25,140.25589387,8.86038961039,0.0,0.0,0.0,0.0,1547252657,5419.4,3.54415584416,0.0,0.0,4,622,3.54415584416,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +609,609,609,0.0,24.0,0.0,0.0,0.0,1460,137,5430.7,0.0,25,142.283858444,8.89069264069,0.0,0.0,0.0,0.0,1547252660,5430.7,3.55627705628,0.0,0.0,4,624,3.55627705628,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +610,610,610,0.0,24.0,0.0,0.0,0.0,1463,137,5440.3,0.0,25,143.861287534,8.5670995671,0.0,0.0,0.0,0.0,1547252663,5440.3,3.42683982684,0.0,0.0,4,625,3.42683982684,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +611,611,611,0.0,23.0,0.0,0.0,0.0,1466,137,5450.6,0.0,25,144.543947471,8.85149632976,0.0,0.0,0.0,0.0,1547252666,5450.6,3.39307359307,0.0,0.0,4,626,3.39307359307,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +612,612,612,0.0,23.0,0.0,0.0,0.0,1468,137,5458.4,0.0,25,144.566347016,9.18464144551,0.0,0.0,0.0,0.0,1547252668,5458.4,3.52077922078,0.0,0.0,4,627,3.52077922078,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +613,613,613,0.0,24.0,0.0,0.0,0.0,1471,137,5467.4,0.0,25,144.981206593,8.66558441558,0.0,0.0,0.0,0.0,1547252671,5467.4,3.46623376623,0.0,0.0,4,628,3.46623376623,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +614,614,614,0.0,24.0,0.0,0.0,0.0,1473,137,5476.4,0.0,25,145.499709606,8.579004329,0.0,0.0,0.0,0.0,1547252673,5476.4,3.4316017316,0.0,0.0,4,629,3.4316017316,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +615,615,615,0.0,24.0,0.0,0.0,0.0,1477,137,5488.1,0.0,25,146.962105639,8.58766233766,0.0,0.0,0.0,0.0,1547252677,5488.1,3.43506493506,0.0,0.0,4,630,3.43506493506,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +616,616,616,0.0,25.0,0.0,0.0,0.0,1479,137,5494.5,0.0,25,148.621737471,8.01350649351,0.0,0.0,0.0,0.0,1547252679,5494.5,3.33896103896,0.0,0.0,4,631,3.33896103896,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +617,617,617,0.0,25.0,0.0,0.0,0.0,1482,137,5505.4,0.0,25,147.898391053,7.95636363636,0.0,0.0,0.0,0.0,1547252682,5505.4,3.31515151515,0.0,0.0,4,632,3.31515151515,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +618,618,618,0.0,23.0,0.0,0.0,0.0,1485,137,5514.8,0.0,25,146.419726121,8.7950310559,0.0,0.0,0.0,0.0,1547252685,5514.8,3.37142857143,0.0,0.0,4,634,3.37142857143,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +619,619,619,0.0,24.0,0.0,0.0,0.0,1487,137,5521.5,0.0,25,146.723367843,8.58008658009,0.0,0.0,0.0,0.0,1547252687,5521.5,3.43203463203,0.0,0.0,4,634,3.43203463203,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +620,620,620,0.0,24.0,0.0,0.0,0.0,1489,137,5530.1,0.0,25,149.97436768,8.61038961039,0.0,0.0,0.0,0.0,1547252689,5530.1,3.44415584416,0.0,0.0,4,635,3.44415584416,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +621,621,621,0.0,25.0,0.0,0.0,0.0,1492,137,5539.4,0.0,25,158.154745709,7.80571428571,0.0,0.0,0.0,0.0,1547252692,5539.4,3.25238095238,0.0,0.0,4,636,3.25238095238,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +622,622,622,0.0,24.0,0.0,0.0,0.0,1495,137,5547.8,0.0,25,171.8357029,7.20670995671,0.0,0.0,0.0,0.0,1547252695,5547.8,2.88268398268,0.0,0.0,4,638,2.88268398268,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +623,623,623,0.0,0.0,0.0,0.0,0.0,1504,123,5571.0,0.0,0,188.423739251,inf,0.0,0.0,0.0,0.0,1547252704,5571.0,2.59220779221,0.0,0.0,4,638,2.59220779221,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +624,624,624,0.0,22.0,0.0,0.0,0.0,1508,123,5576.0,0.0,25,203.929466797,6.56198347107,0.0,0.0,0.0,0.0,1547252708,5576.0,2.40606060606,0.0,0.0,4,639,2.40606060606,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +625,625,625,0.0,24.0,0.0,0.0,0.0,1510,123,5581.8,0.0,25,208.428705126,5.88744588745,0.0,0.0,0.0,0.0,1547252710,5581.8,2.35497835498,0.0,0.0,4,640,2.35497835498,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +626,626,626,0.0,24.0,0.0,0.0,0.0,1513,123,5590.5,0.0,25,199.740372328,6.17965367965,0.0,0.0,0.0,0.0,1547252713,5590.5,2.47186147186,0.0,0.0,4,641,2.47186147186,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +627,627,627,0.0,23.0,0.0,0.0,0.0,1515,123,5597.0,0.0,25,188.294484797,6.83116883117,0.0,0.0,0.0,0.0,1547252715,5597.0,2.61861471861,0.0,0.0,4,642,2.61861471861,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +628,628,628,0.0,25.0,0.0,0.0,0.0,1519,123,5606.5,0.0,25,176.959601835,7.02025974026,0.0,0.0,0.0,0.0,1547252719,5606.5,2.92510822511,0.0,0.0,4,644,2.92510822511,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +629,629,629,0.0,24.0,0.0,0.0,0.0,1521,123,5613.7,0.0,25,168.285044798,7.670995671,0.0,0.0,0.0,0.0,1547252721,5613.7,3.0683982684,0.0,0.0,4,644,3.0683982684,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +630,630,630,0.0,24.0,0.0,0.0,0.0,1523,123,5621.9,0.0,25,163.119834584,7.47510822511,0.0,0.0,0.0,0.0,1547252723,5621.9,2.99004329004,0.0,0.0,4,645,2.99004329004,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +631,631,631,0.0,23.0,0.0,0.0,0.0,1526,123,5631.1,0.0,25,160.505546903,8.0937323546,0.0,0.0,0.0,0.0,1547252726,5631.1,3.1025974026,0.0,0.0,4,646,3.1025974026,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +632,632,632,0.0,23.0,0.0,0.0,0.0,1529,123,5638.8,0.0,25,160.070770593,8.18407679277,0.0,0.0,0.0,0.0,1547252729,5638.8,3.13722943723,0.0,0.0,4,647,3.13722943723,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +633,633,633,0.0,23.0,0.0,0.0,0.0,1532,123,5650.0,0.0,25,157.814417745,8.23828345567,0.0,0.0,0.0,0.0,1547252732,5650.0,3.15800865801,0.0,0.0,4,649,3.15800865801,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +634,634,634,0.0,23.0,0.0,0.0,0.0,1534,123,5655.9,0.0,25,155.382432796,8.31959345003,0.0,0.0,0.0,0.0,1547252734,5655.9,3.18917748918,0.0,0.0,4,649,3.18917748918,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +635,635,635,0.0,24.0,0.0,0.0,0.0,1538,123,5667.5,0.0,25,155.540683212,8.0670995671,0.0,0.0,0.0,0.0,1547252738,5667.5,3.22683982684,0.0,0.0,4,651,3.22683982684,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +636,636,636,0.0,24.0,0.0,0.0,0.0,1539,123,5673.6,0.0,25,155.435388619,8.25108225108,0.0,0.0,0.0,0.0,1547252739,5673.6,3.30043290043,0.0,0.0,4,651,3.30043290043,123.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +637,637,637,0.0,23.0,0.0,0.0,0.0,1542,116,5683.4,0.0,25,155.841220165,8.26764539808,0.0,0.0,0.0,0.0,1547252742,5683.4,3.16926406926,0.0,0.0,4,653,3.16926406926,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +638,638,638,0.0,24.0,0.0,0.0,0.0,1545,116,5692.2,0.0,25,156.709882464,7.82142857143,0.0,0.0,0.0,0.0,1547252745,5692.2,3.12857142857,0.0,0.0,4,654,3.12857142857,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +639,639,639,0.0,24.0,0.0,0.0,0.0,1548,116,5700.7,0.0,25,157.885299781,8.04545454545,0.0,0.0,0.0,0.0,1547252748,5700.7,3.21818181818,0.0,0.0,4,655,3.21818181818,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +640,640,640,0.0,24.0,0.0,0.0,0.0,1551,116,5710.2,0.0,25,158.395674241,7.95454545455,0.0,0.0,0.0,0.0,1547252751,5710.2,3.18181818182,0.0,0.0,4,656,3.18181818182,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +641,641,641,0.0,24.0,0.0,0.0,0.0,1553,116,5718.9,0.0,25,155.696439649,8.00541125541,0.0,0.0,0.0,0.0,1547252753,5718.9,3.20216450216,0.0,0.0,4,657,3.20216450216,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +642,642,642,0.0,25.0,0.0,0.0,0.0,1556,116,5727.8,0.0,25,152.195267204,7.80779220779,0.0,0.0,0.0,0.0,1547252756,5727.8,3.25324675325,0.0,0.0,4,658,3.25324675325,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +643,643,643,0.0,26.0,0.0,0.0,0.0,1559,116,5738.1,0.0,25,146.168570621,7.86413586414,0.0,0.0,0.0,0.0,1547252759,5738.1,3.40779220779,0.0,0.0,4,659,3.40779220779,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,25.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +644,644,644,0.0,0.0,0.0,0.0,0.0,1561,116,5744.3,0.0,285,136.993581242,inf,0.0,0.0,0.0,0.0,1547252761,5744.3,3.6619047619,0.0,0.0,4,659,3.6619047619,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,285.0,124.3,169.5,203.4,237.3,271.2 +645,645,645,0.0,35.0,0.0,0.0,0.0,1562,116,5750.9,0.0,320,125.867386003,6.65454545455,0.0,0.0,0.0,0.0,1547252762,5750.9,3.88181818182,0.0,0.0,4,660,3.88181818182,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +646,646,646,0.0,34.0,0.0,0.0,0.0,1564,116,5761.3,0.0,360,115.713293161,7.61268143621,0.0,0.0,0.0,0.0,1547252764,5761.3,4.31385281385,0.0,0.0,4,661,4.31385281385,116.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +647,647,647,0.0,34.0,0.0,0.0,0.0,1566,122,5768.9,0.0,360,107.692568504,8.22918258212,0.0,0.0,0.0,0.0,1547252766,5768.9,4.6632034632,0.0,0.0,4,662,4.6632034632,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,360.0,124.3,169.5,203.4,237.3,271.2 +648,648,648,0.0,33.0,0.0,0.0,0.0,1568,122,5779.2,0.0,339,102.718959955,9.09090909091,0.0,0.0,0.0,0.0,1547252768,5779.2,5.0,0.0,0.0,4,663,5.0,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +649,649,649,0.0,33.0,0.0,0.0,0.0,1569,122,5787.4,0.0,339,100.226218507,9.10428964974,0.0,0.0,0.0,0.0,1547252769,5787.4,5.00735930736,0.0,0.0,4,664,5.00735930736,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +650,650,650,0.0,32.0,0.0,0.0,0.0,1572,122,5797.6,0.0,339,100.555570422,9.38392857143,0.0,0.0,0.0,0.0,1547252772,5797.6,5.00476190476,0.0,0.0,4,666,5.00476190476,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +651,651,651,0.0,32.0,0.0,0.0,0.0,1573,124,5805.5,0.0,339,101.475898975,9.10957792208,0.0,0.0,0.0,0.0,1547252773,5805.5,4.85844155844,0.0,0.0,4,666,4.85844155844,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +652,652,652,0.0,32.0,0.0,0.0,0.0,1575,127,5813.8,0.0,339,102.247682321,9.07792207792,0.0,0.0,0.0,0.0,1547252775,5813.8,4.84155844156,0.0,0.0,4,667,4.84155844156,127.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +653,653,653,0.0,32.0,0.0,0.0,0.0,1577,130,5822.9,0.0,329,101.756098863,9.04464285714,0.0,0.0,0.0,0.0,1547252777,5822.9,4.82380952381,0.0,0.0,4,668,4.82380952381,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +654,654,654,0.0,33.0,0.0,0.0,0.0,1579,130,5831.9,0.0,339,101.17191129,9.13105076741,0.0,0.0,0.0,0.0,1547252779,5831.9,5.02207792208,0.0,0.0,4,669,5.02207792208,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +655,655,655,0.0,33.0,0.0,0.0,0.0,1580,134,5840.9,0.0,339,100.212214543,9.17276662731,0.0,0.0,0.0,0.0,1547252780,5840.9,5.04502164502,0.0,0.0,4,670,5.04502164502,134.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +656,656,656,0.0,33.0,0.0,0.0,0.0,1582,137,5849.4,0.0,339,99.848695386,9.14836678473,0.0,0.0,0.0,0.0,1547252782,5849.4,5.0316017316,0.0,0.0,4,671,5.0316017316,137.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +657,657,657,0.0,34.0,0.0,0.0,0.0,1584,143,5858.4,0.0,350,99.7013499788,8.71963330787,0.0,0.0,0.0,0.0,1547252784,5858.4,4.94112554113,0.0,0.0,4,672,4.94112554113,0.0,143.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +658,658,658,0.0,33.0,0.0,0.0,0.0,1586,143,5867.5,0.0,339,100.438979381,9.06887052342,0.0,0.0,0.0,0.0,1547252786,5867.5,4.98787878788,0.0,0.0,4,673,4.98787878788,0.0,143.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +659,659,659,0.0,33.0,0.0,0.0,0.0,1588,152,5876.5,0.0,339,100.732334511,9.04053522235,0.0,0.0,0.0,0.0,1547252788,5876.5,4.97229437229,0.0,0.0,4,674,4.97229437229,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +660,660,660,0.0,33.0,0.0,0.0,0.0,1589,155,5885.2,0.0,339,100.061168181,9.11058638331,0.0,0.0,0.0,0.0,1547252789,5885.2,5.01082251082,0.0,0.0,4,675,5.01082251082,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +661,661,661,0.0,33.0,0.0,0.0,0.0,1591,157,5894.1,0.0,339,99.4012565007,9.00039354585,0.0,0.0,0.0,0.0,1547252791,5894.1,4.95021645022,0.0,0.0,4,676,4.95021645022,0.0,0.0,157.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +662,662,662,0.0,33.0,0.0,0.0,0.0,1593,159,5903.1,0.0,339,99.2212689523,9.15859897678,0.0,0.0,0.0,0.0,1547252793,5903.1,5.03722943723,0.0,0.0,4,677,5.03722943723,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +663,663,663,0.0,33.0,0.0,0.0,0.0,1595,160,5912.1,0.0,350,99.5238759571,9.30499803227,0.0,0.0,0.0,0.0,1547252795,5912.1,5.11774891775,0.0,0.0,4,678,5.11774891775,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +664,664,664,0.0,34.0,0.0,0.0,0.0,1597,160,5921.1,0.0,339,100.820645021,8.68067226891,0.0,0.0,0.0,0.0,1547252797,5921.1,4.91904761905,0.0,0.0,4,679,4.91904761905,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +665,665,665,0.0,34.0,0.0,0.0,0.0,1598,161,5929.7,0.0,339,103.435722959,8.49961802903,0.0,0.0,0.0,0.0,1547252798,5929.7,4.81645021645,0.0,0.0,4,680,4.81645021645,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +666,666,666,0.0,33.0,0.0,0.0,0.0,1600,161,5938.2,0.0,329,109.63369554,8.34317197954,0.0,0.0,0.0,0.0,1547252800,5938.2,4.58874458874,0.0,0.0,4,681,4.58874458874,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +667,667,667,0.0,33.0,0.0,0.0,0.0,1603,161,5948.9,0.0,311,119.796224514,7.78669815033,0.0,0.0,0.0,0.0,1547252803,5948.9,4.28268398268,0.0,0.0,4,683,4.28268398268,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +668,668,668,0.0,25.0,0.0,0.0,0.0,1605,162,5957.5,0.0,197,133.166063654,9.20207792208,0.0,0.0,0.0,0.0,1547252805,5957.5,3.8341991342,0.0,0.0,4,683,3.8341991342,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +669,669,669,0.0,23.0,0.0,0.0,0.0,1608,162,5964.4,0.0,103,150.416739017,8.4246188594,0.0,0.0,0.0,0.0,1547252808,5964.4,3.22943722944,0.0,0.0,4,685,3.22943722944,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,103.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +670,670,670,0.0,23.0,0.0,0.0,0.0,1610,161,5971.8,0.0,76,166.632004362,7.58215697346,0.0,0.0,0.0,0.0,1547252810,5971.8,2.90649350649,0.0,0.0,4,685,2.90649350649,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,76.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +671,671,671,0.0,23.0,0.0,0.0,0.0,1613,162,5979.4,0.0,68,174.347369515,7.36081309994,0.0,0.0,0.0,0.0,1547252813,5979.4,2.82164502165,0.0,0.0,4,687,2.82164502165,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +672,672,672,0.0,23.0,0.0,0.0,0.0,1616,162,5987.1,0.0,69,170.726135583,7.51326933936,0.0,0.0,0.0,0.0,1547252816,5987.1,2.88008658009,0.0,0.0,4,688,2.88008658009,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,69.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +673,673,673,0.0,24.0,0.0,0.0,0.0,1618,162,5995.4,0.0,83,157.115558448,7.99458874459,0.0,0.0,0.0,0.0,1547252818,5995.4,3.19783549784,0.0,0.0,4,688,3.19783549784,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +674,674,674,0.0,24.0,0.0,0.0,0.0,1620,162,6003.3,0.0,83,141.244537994,8.96645021645,0.0,0.0,0.0,0.0,1547252820,6003.3,3.58658008658,0.0,0.0,4,689,3.58658008658,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,83.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +675,675,675,0.0,26.0,0.0,0.0,0.0,1622,162,6012.8,0.0,145,127.172933836,8.91208791209,0.0,0.0,0.0,0.0,1547252822,6012.8,3.8619047619,0.0,0.0,4,690,3.8619047619,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +676,676,676,0.0,33.0,0.0,0.0,0.0,1624,162,6021.2,0.0,311,117.475521255,7.83077528532,0.0,0.0,0.0,0.0,1547252824,6021.2,4.30692640693,0.0,0.0,4,691,4.30692640693,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +677,677,677,0.0,32.0,0.0,0.0,0.0,1626,162,6030.1,0.0,329,111.724720139,8.62256493506,0.0,0.0,0.0,0.0,1547252826,6030.1,4.5987012987,0.0,0.0,4,692,4.5987012987,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +678,678,678,0.0,32.0,0.0,0.0,0.0,1628,162,6038.9,0.0,329,108.248301045,8.77191558442,0.0,0.0,0.0,0.0,1547252828,6038.9,4.67835497835,0.0,0.0,4,693,4.67835497835,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +679,679,679,0.0,33.0,0.0,0.0,0.0,1629,162,6047.7,0.0,339,105.820703901,8.35655253837,0.0,0.0,0.0,0.0,1547252829,6047.7,4.5961038961,0.0,0.0,4,694,4.5961038961,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +680,680,680,0.0,32.0,0.0,0.0,0.0,1632,162,6058.3,0.0,329,104.930170438,8.81818181818,0.0,0.0,0.0,0.0,1547252832,6058.3,4.70303030303,0.0,0.0,4,696,4.70303030303,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +681,681,681,0.0,32.0,0.0,0.0,0.0,1634,162,6068.7,0.0,320,104.29909041,9.0625,0.0,0.0,0.0,0.0,1547252834,6068.7,4.83333333333,0.0,0.0,4,697,4.83333333333,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +682,682,682,0.0,32.0,0.0,0.0,0.0,1635,162,6076.2,0.0,320,102.735057874,9.22808441558,0.0,0.0,0.0,0.0,1547252835,6076.2,4.92164502165,0.0,0.0,4,697,4.92164502165,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +683,683,683,0.0,31.0,0.0,0.0,0.0,1637,162,6085.5,0.0,320,101.881682758,9.42354419774,0.0,0.0,0.0,0.0,1547252837,6085.5,4.86883116883,0.0,0.0,4,698,4.86883116883,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +684,684,684,0.0,32.0,0.0,0.0,0.0,1639,162,6094.3,0.0,320,102.417160925,9.1461038961,0.0,0.0,0.0,0.0,1547252839,6094.3,4.87792207792,0.0,0.0,4,699,4.87792207792,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +685,685,685,0.0,32.0,0.0,0.0,0.0,1641,164,6104.3,0.0,320,103.754779319,9.27272727273,0.0,0.0,0.0,0.0,1547252841,6104.3,4.94545454545,0.0,0.0,4,700,4.94545454545,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +686,686,686,0.0,31.0,0.0,0.0,0.0,1643,165,6112.8,0.0,311,104.426537621,9.12777545036,0.0,0.0,0.0,0.0,1547252843,6112.8,4.71601731602,0.0,0.0,4,701,4.71601731602,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +687,687,687,0.0,32.0,0.0,0.0,0.0,1645,165,6121.5,0.0,311,103.569067589,8.88311688312,0.0,0.0,0.0,0.0,1547252845,6121.5,4.73766233766,0.0,0.0,4,702,4.73766233766,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +688,688,688,0.0,32.0,0.0,0.0,0.0,1646,166,6130.4,0.0,311,102.003716108,9.02922077922,0.0,0.0,0.0,0.0,1547252846,6130.4,4.81558441558,0.0,0.0,4,703,4.81558441558,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +689,689,689,0.0,32.0,0.0,0.0,0.0,1649,167,6140.6,0.0,320,100.299728166,9.47564935065,0.0,0.0,0.0,0.0,1547252849,6140.6,5.05367965368,0.0,0.0,4,705,5.05367965368,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +690,690,690,0.0,31.0,0.0,0.0,0.0,1650,167,6150.0,0.0,320,98.2308108345,10.0184331797,0.0,0.0,0.0,0.0,1547252850,6150.0,5.17619047619,0.0,0.0,4,705,5.17619047619,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +691,691,691,0.0,32.0,0.0,0.0,0.0,1652,167,6158.9,0.0,320,98.1268350165,9.59902597403,0.0,0.0,0.0,0.0,1547252852,6158.9,5.11948051948,0.0,0.0,4,706,5.11948051948,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +692,692,692,0.0,32.0,0.0,0.0,0.0,1654,167,6167.6,0.0,329,99.3547647127,9.35795454545,0.0,0.0,0.0,0.0,1547252854,6167.6,4.99090909091,0.0,0.0,4,707,4.99090909091,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +693,693,693,0.0,32.0,0.0,0.0,0.0,1656,170,6177.7,0.0,329,102.556365544,9.16477272727,0.0,0.0,0.0,0.0,1547252856,6177.7,4.88787878788,0.0,0.0,4,708,4.88787878788,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +694,694,694,0.0,31.0,0.0,0.0,0.0,1658,170,6185.5,0.0,320,106.803341425,8.95098449937,0.0,0.0,0.0,0.0,1547252858,6185.5,4.62467532468,0.0,0.0,4,709,4.62467532468,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +695,695,695,0.0,32.0,0.0,0.0,0.0,1660,170,6195.6,0.0,311,112.369038614,8.43019480519,0.0,0.0,0.0,0.0,1547252860,6195.6,4.4961038961,0.0,0.0,4,710,4.4961038961,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +696,696,696,0.0,27.0,0.0,0.0,0.0,1663,170,6206.7,0.0,255,120.680702396,9.22366522367,0.0,0.0,0.0,0.0,1547252863,6206.7,4.15064935065,0.0,0.0,4,712,4.15064935065,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,255.0,0.0,124.3,169.5,203.4,237.3,271.2 +697,697,697,0.0,22.0,0.0,0.0,0.0,1665,170,6215.5,0.0,117,132.855070681,10.5029515939,0.0,0.0,0.0,0.0,1547252865,6215.5,3.85108225108,0.0,0.0,4,712,3.85108225108,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,117.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +698,698,698,0.0,22.0,0.0,0.0,0.0,1668,170,6223.9,0.0,75,148.180545836,9.29515938607,0.0,0.0,0.0,0.0,1547252868,6223.9,3.40822510823,0.0,0.0,4,714,3.40822510823,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,75.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +699,699,699,0.0,22.0,0.0,0.0,0.0,1670,170,6230.0,0.0,75,166.27363341,8.07438016529,0.0,0.0,0.0,0.0,1547252870,6230.0,2.96060606061,0.0,0.0,4,714,2.96060606061,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,75.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +700,700,700,0.0,22.0,0.0,0.0,0.0,1673,170,6236.9,0.0,56,178.74010684,7.3919716647,0.0,0.0,0.0,0.0,1547252873,6236.9,2.71038961039,0.0,0.0,4,715,2.71038961039,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,56.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +701,701,701,0.0,24.0,0.0,0.0,0.0,1676,170,6245.5,0.0,55,181.141167972,6.77164502165,0.0,0.0,0.0,0.0,1547252876,6245.5,2.70865800866,0.0,0.0,4,717,2.70865800866,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,55.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +702,702,702,0.0,24.0,0.0,0.0,0.0,1678,170,6251.3,0.0,68,169.182694228,7.23701298701,0.0,0.0,0.0,0.0,1547252878,6251.3,2.89480519481,0.0,0.0,4,717,2.89480519481,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +703,703,703,0.0,24.0,0.0,0.0,0.0,1680,171,6259.9,0.0,68,149.921528676,8.39177489177,0.0,0.0,0.0,0.0,1547252880,6259.9,3.35670995671,0.0,0.0,4,718,3.35670995671,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +704,704,704,0.0,33.0,0.0,0.0,0.0,1682,171,6269.4,0.0,229,131.376865795,6.87682014955,0.0,0.0,0.0,0.0,1547252882,6269.4,3.78225108225,0.0,0.0,4,719,3.78225108225,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,229.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +705,705,705,0.0,33.0,0.0,0.0,0.0,1684,171,6275.7,0.0,229,116.71984874,7.88193624557,0.0,0.0,0.0,0.0,1547252884,6275.7,4.33506493506,0.0,0.0,4,720,4.33506493506,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,229.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +706,706,706,0.0,33.0,0.0,0.0,0.0,1685,171,6284.7,0.0,311,106.54798583,8.60684769776,0.0,0.0,0.0,0.0,1547252885,6284.7,4.73376623377,0.0,0.0,4,721,4.73376623377,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +707,707,707,0.0,31.0,0.0,0.0,0.0,1688,171,6297.3,0.0,329,100.70446511,9.67322999581,0.0,0.0,0.0,0.0,1547252888,6297.3,4.99783549784,0.0,0.0,4,722,4.99783549784,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +708,708,708,0.0,31.0,0.0,0.0,0.0,1689,171,6303.8,0.0,329,97.9272335011,9.93967323,0.0,0.0,0.0,0.0,1547252889,6303.8,5.1354978355,0.0,0.0,4,723,5.1354978355,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +709,709,709,0.0,31.0,0.0,0.0,0.0,1691,171,6314.2,0.0,320,98.1651409902,9.90364474235,0.0,0.0,0.0,0.0,1547252891,6314.2,5.11688311688,0.0,0.0,4,724,5.11688311688,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +710,710,710,0.0,31.0,0.0,0.0,0.0,1693,169,6322.5,0.0,329,99.9977137383,9.66652702137,0.0,0.0,0.0,0.0,1547252893,6322.5,4.99437229437,0.0,0.0,4,725,4.99437229437,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +711,711,711,0.0,32.0,0.0,0.0,0.0,1695,169,6333.2,0.0,320,102.761173335,9.09821428571,0.0,0.0,0.0,0.0,1547252895,6333.2,4.85238095238,0.0,0.0,4,726,4.85238095238,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +712,712,712,0.0,31.0,0.0,0.0,0.0,1697,169,6341.3,0.0,320,105.576787471,9.06325932132,0.0,0.0,0.0,0.0,1547252897,6341.3,4.68268398268,0.0,0.0,4,727,4.68268398268,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +713,713,713,0.0,31.0,0.0,0.0,0.0,1699,169,6351.5,0.0,320,107.806272365,8.96522832007,0.0,0.0,0.0,0.0,1547252899,6351.5,4.63203463203,0.0,0.0,4,728,4.63203463203,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +714,714,714,0.0,32.0,0.0,0.0,0.0,1701,169,6359.7,0.0,320,109.231528836,8.59821428571,0.0,0.0,0.0,0.0,1547252901,6359.7,4.58571428571,0.0,0.0,4,729,4.58571428571,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +715,715,715,0.0,32.0,0.0,0.0,0.0,1703,170,6370.0,0.0,329,109.885380329,8.59253246753,0.0,0.0,0.0,0.0,1547252903,6370.0,4.58268398268,0.0,0.0,4,730,4.58268398268,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +716,716,716,0.0,31.0,0.0,0.0,0.0,1705,170,6378.2,0.0,320,109.209575716,8.84960201089,0.0,0.0,0.0,0.0,1547252905,6378.2,4.57229437229,0.0,0.0,4,731,4.57229437229,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +717,717,717,0.0,31.0,0.0,0.0,0.0,1707,170,6388.6,0.0,311,107.172424265,8.92752408881,0.0,0.0,0.0,0.0,1547252907,6388.6,4.61255411255,0.0,0.0,4,732,4.61255411255,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +718,718,718,0.0,31.0,0.0,0.0,0.0,1709,170,6397.6,0.0,320,104.398915336,9.15542521994,0.0,0.0,0.0,0.0,1547252909,6397.6,4.7303030303,0.0,0.0,4,733,4.7303030303,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +719,719,719,0.0,32.0,0.0,0.0,0.0,1711,170,6406.5,0.0,311,101.122790634,9.30681818182,0.0,0.0,0.0,0.0,1547252911,6406.5,4.96363636364,0.0,0.0,4,734,4.96363636364,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +720,720,720,0.0,33.0,0.0,0.0,0.0,1712,170,6415.0,0.0,320,98.0110161142,9.35379771743,0.0,0.0,0.0,0.0,1547252912,6415.0,5.14458874459,0.0,0.0,4,735,5.14458874459,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +721,721,721,0.0,33.0,0.0,0.0,0.0,1714,172,6423.8,0.0,320,96.3586990086,9.35379771743,0.0,0.0,0.0,0.0,1547252914,6423.8,5.14458874459,0.0,0.0,4,736,5.14458874459,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +722,722,722,0.0,31.0,0.0,0.0,0.0,1716,173,6434.3,0.0,320,97.2716328714,10.0192710515,0.0,0.0,0.0,0.0,1547252916,6434.3,5.17662337662,0.0,0.0,4,737,5.17662337662,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +723,723,723,0.0,32.0,0.0,0.0,0.0,1718,173,6442.2,0.0,311,102.299549553,9.34821428571,0.0,0.0,0.0,0.0,1547252918,6442.2,4.98571428571,0.0,0.0,4,738,4.98571428571,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +724,724,724,0.0,32.0,0.0,0.0,0.0,1720,174,6450.6,0.0,311,111.452070451,8.5413961039,0.0,0.0,0.0,0.0,1547252920,6450.6,4.55541125541,0.0,0.0,4,739,4.55541125541,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +725,725,725,0.0,33.0,0.0,0.0,0.0,1722,174,6460.7,0.0,302,126.697178524,7.21999212908,0.0,0.0,0.0,0.0,1547252922,6460.7,3.970995671,0.0,0.0,4,740,3.970995671,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,302.0,124.3,169.5,203.4,237.3,271.2 +726,726,726,0.0,10.0,0.0,0.0,0.0,1728,174,6478.1,0.0,66,150.091217522,19.7454545455,0.0,0.0,0.0,0.0,1547252928,6478.1,3.29090909091,0.0,0.0,4,741,3.29090909091,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,66.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +727,727,727,0.0,22.0,0.0,0.0,0.0,1731,174,6484.6,0.0,38,176.97298294,7.7945690673,0.0,0.0,0.0,0.0,1547252931,6484.6,2.85800865801,0.0,0.0,4,742,2.85800865801,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +728,728,728,0.0,24.0,0.0,0.0,0.0,1734,174,6490.8,0.0,38,195.385388259,5.99350649351,0.0,0.0,0.0,0.0,1547252934,6490.8,2.3974025974,0.0,0.0,4,744,2.3974025974,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +729,729,729,0.0,24.0,0.0,0.0,0.0,1737,174,6498.7,0.0,43,194.903244187,5.98484848485,0.0,0.0,0.0,0.0,1547252937,6498.7,2.39393939394,0.0,0.0,4,745,2.39393939394,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +730,730,730,0.0,24.0,0.0,0.0,0.0,1739,174,6504.6,0.0,64,177.925038145,7.04329004329,0.0,0.0,0.0,0.0,1547252939,6504.6,2.81731601732,0.0,0.0,4,746,2.81731601732,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,64.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +731,731,731,0.0,24.0,0.0,0.0,0.0,1741,173,6512.4,0.0,64,155.934669975,8.32142857143,0.0,0.0,0.0,0.0,1547252941,6512.4,3.32857142857,0.0,0.0,4,746,3.32857142857,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,64.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +732,732,732,0.0,27.0,0.0,0.0,0.0,1742,172,6520.5,0.0,139,134.744215526,8.32419432419,0.0,0.0,0.0,0.0,1547252942,6520.5,3.74588744589,0.0,0.0,4,747,3.74588744589,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,139.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +733,733,733,0.0,33.0,0.0,0.0,0.0,1745,172,6530.7,0.0,255,120.850430465,7.50098386462,0.0,0.0,0.0,0.0,1547252945,6530.7,4.12554112554,0.0,0.0,4,749,4.12554112554,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,255.0,0.0,124.3,169.5,203.4,237.3,271.2 +734,734,734,0.0,32.0,0.0,0.0,0.0,1747,172,6540.8,0.0,329,112.062306819,8.42288961039,0.0,0.0,0.0,0.0,1547252947,6540.8,4.49220779221,0.0,0.0,4,750,4.49220779221,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +735,735,735,0.0,32.0,0.0,0.0,0.0,1749,172,6550.7,0.0,329,105.397740628,9.0,0.0,0.0,0.0,0.0,1547252949,6550.7,4.8,0.0,0.0,4,751,4.8,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +736,736,736,0.0,32.0,0.0,0.0,0.0,1750,172,6557.1,0.0,329,100.48755134,9.08847402597,0.0,0.0,0.0,0.0,1547252950,6557.1,4.84718614719,0.0,0.0,4,751,4.84718614719,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +737,737,737,0.0,31.0,0.0,0.0,0.0,1752,171,6567.6,0.0,329,98.4031547431,9.82320904902,0.0,0.0,0.0,0.0,1547252952,6567.6,5.07532467532,0.0,0.0,4,752,5.07532467532,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +738,738,738,0.0,32.0,0.0,0.0,0.0,1754,170,6576.2,0.0,329,98.8701297739,9.81818181818,0.0,0.0,0.0,0.0,1547252954,6576.2,5.23636363636,0.0,0.0,4,753,5.23636363636,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +739,739,739,0.0,33.0,0.0,0.0,0.0,1756,170,6585.1,0.0,329,100.594393136,9.20897284534,0.0,0.0,0.0,0.0,1547252956,6585.1,5.06493506494,0.0,0.0,4,754,5.06493506494,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +740,740,740,0.0,33.0,0.0,0.0,0.0,1757,170,6593.8,0.0,329,102.241883361,8.59504132231,0.0,0.0,0.0,0.0,1547252957,6593.8,4.72727272727,0.0,0.0,4,755,4.72727272727,0.0,0.0,0.0,0.0,170.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +741,741,741,0.0,32.0,0.0,0.0,0.0,1760,171,6604.2,0.0,329,104.99471101,8.69480519481,0.0,0.0,0.0,0.0,1547252960,6604.2,4.63722943723,0.0,0.0,4,757,4.63722943723,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +742,742,742,0.0,33.0,0.0,0.0,0.0,1762,171,6614.4,0.0,329,106.836699881,8.61550570641,0.0,0.0,0.0,0.0,1547252962,6614.4,4.73852813853,0.0,0.0,4,758,4.73852813853,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +743,743,743,0.0,33.0,0.0,0.0,0.0,1763,172,6621.9,0.0,329,105.785795708,8.73435655254,0.0,0.0,0.0,0.0,1547252963,6621.9,4.8038961039,0.0,0.0,4,758,4.8038961039,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +744,744,744,0.0,32.0,0.0,0.0,0.0,1765,172,6630.5,0.0,329,103.559660775,8.81168831169,0.0,0.0,0.0,0.0,1547252965,6630.5,4.69956709957,0.0,0.0,4,759,4.69956709957,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +745,745,745,0.0,32.0,0.0,0.0,0.0,1767,172,6640.0,0.0,320,102.998481303,9.11607142857,0.0,0.0,0.0,0.0,1547252967,6640.0,4.8619047619,0.0,0.0,4,760,4.8619047619,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +746,746,746,0.0,32.0,0.0,0.0,0.0,1769,172,6648.7,0.0,320,103.531771978,9.37175324675,0.0,0.0,0.0,0.0,1547252969,6648.7,4.99826839827,0.0,0.0,4,761,4.99826839827,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +747,747,747,0.0,32.0,0.0,0.0,0.0,1771,172,6657.5,0.0,320,103.947030085,9.06412337662,0.0,0.0,0.0,0.0,1547252971,6657.5,4.8341991342,0.0,0.0,4,763,4.8341991342,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +748,748,748,0.0,32.0,0.0,0.0,0.0,1772,174,6666.3,0.0,311,103.745621126,8.6599025974,0.0,0.0,0.0,0.0,1547252972,6666.3,4.61861471861,0.0,0.0,4,763,4.61861471861,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +749,749,749,0.0,31.0,0.0,0.0,0.0,1775,174,6676.8,0.0,311,105.130451126,9.09342270633,0.0,0.0,0.0,0.0,1547252975,6676.8,4.69826839827,0.0,0.0,4,765,4.69826839827,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +750,750,750,0.0,33.0,0.0,0.0,0.0,1777,174,6687.1,0.0,320,107.490470874,8.64226682408,0.0,0.0,0.0,0.0,1547252977,6687.1,4.75324675325,0.0,0.0,4,766,4.75324675325,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +751,751,751,0.0,33.0,0.0,0.0,0.0,1778,174,6693.4,0.0,320,110.425814323,8.45808736718,0.0,0.0,0.0,0.0,1547252978,6693.4,4.65194805195,0.0,0.0,4,766,4.65194805195,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +752,752,752,0.0,32.0,0.0,0.0,0.0,1780,174,6702.0,0.0,320,116.793372844,7.92532467532,0.0,0.0,0.0,0.0,1547252980,6702.0,4.22683982684,0.0,0.0,4,767,4.22683982684,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +753,753,753,0.0,33.0,0.0,0.0,0.0,1785,176,6721.0,0.0,311,129.754138024,7.06965761511,0.0,0.0,0.0,0.0,1547252985,6721.0,3.88831168831,0.0,0.0,4,770,3.88831168831,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +754,754,754,0.0,21.0,0.0,0.0,0.0,1788,176,6729.0,0.0,58,149.431576966,9.9270253556,0.0,0.0,0.0,0.0,1547252988,6729.0,3.47445887446,0.0,0.0,4,771,3.47445887446,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,58.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +755,755,755,0.0,21.0,0.0,0.0,0.0,1792,176,6737.8,0.0,43,173.618431841,8.1768707483,0.0,0.0,0.0,0.0,1547252992,6737.8,2.8619047619,0.0,0.0,4,773,2.8619047619,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +756,756,756,0.0,21.0,0.0,0.0,0.0,1793,175,6742.4,0.0,43,192.866948155,6.98824984539,0.0,0.0,0.0,0.0,1547252993,6742.4,2.44588744589,0.0,0.0,4,773,2.44588744589,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +757,757,757,0.0,23.0,0.0,0.0,0.0,1796,175,6749.3,0.0,37,199.541840178,6.24844720497,0.0,0.0,0.0,0.0,1547252996,6749.3,2.39523809524,0.0,0.0,4,774,2.39523809524,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,37.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +758,758,758,0.0,23.0,0.0,0.0,0.0,1800,175,6758.7,0.0,56,185.11978441,6.913608131,0.0,0.0,0.0,0.0,1547253000,6758.7,2.65021645022,0.0,0.0,4,776,2.65021645022,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,56.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +759,759,759,0.0,23.0,0.0,0.0,0.0,1801,174,6765.2,0.0,56,157.117779004,8.3162055336,0.0,0.0,0.0,0.0,1547253001,6765.2,3.18787878788,0.0,0.0,4,776,3.18787878788,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,56.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +760,760,760,0.0,34.0,0.0,0.0,0.0,1803,174,6774.4,0.0,262,131.99869389,6.59663865546,0.0,0.0,0.0,0.0,1547253003,6774.4,3.7380952381,0.0,0.0,4,777,3.7380952381,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,262.0,0.0,124.3,169.5,203.4,237.3,271.2 +761,761,761,0.0,34.0,0.0,0.0,0.0,1805,173,6782.1,0.0,262,114.348495797,7.81054239878,0.0,0.0,0.0,0.0,1547253005,6782.1,4.42597402597,0.0,0.0,4,778,4.42597402597,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,262.0,0.0,124.3,169.5,203.4,237.3,271.2 +762,762,762,0.0,33.0,0.0,0.0,0.0,1806,172,6790.4,0.0,302,103.718922323,9.01928374656,0.0,0.0,0.0,0.0,1547253006,6790.4,4.96060606061,0.0,0.0,4,779,4.96060606061,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,302.0,124.3,169.5,203.4,237.3,271.2 +763,763,763,0.0,31.0,0.0,0.0,0.0,1808,171,6800.6,0.0,320,99.252347713,9.91286133222,0.0,0.0,0.0,0.0,1547253008,6800.6,5.12164502165,0.0,0.0,4,780,5.12164502165,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +764,764,764,0.0,32.0,0.0,0.0,0.0,1810,171,6808.8,0.0,320,98.8706060751,9.58766233766,0.0,0.0,0.0,0.0,1547253010,6808.8,5.11341991342,0.0,0.0,4,781,5.11341991342,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +765,765,765,0.0,32.0,0.0,0.0,0.0,1812,171,6819.0,0.0,320,101.19370684,9.21915584416,0.0,0.0,0.0,0.0,1547253012,6819.0,4.91688311688,0.0,0.0,4,782,4.91688311688,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +766,766,766,0.0,32.0,0.0,0.0,0.0,1814,171,6827.6,0.0,320,104.30626686,8.72159090909,0.0,0.0,0.0,0.0,1547253014,6827.6,4.65151515152,0.0,0.0,4,783,4.65151515152,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +767,767,767,0.0,32.0,0.0,0.0,0.0,1816,171,6836.4,0.0,320,106.298972609,8.69237012987,0.0,0.0,0.0,0.0,1547253016,6836.4,4.63593073593,0.0,0.0,4,784,4.63593073593,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +768,768,768,0.0,32.0,0.0,0.0,0.0,1818,172,6846.8,0.0,320,107.362870446,8.82305194805,0.0,0.0,0.0,0.0,1547253018,6846.8,4.70562770563,0.0,0.0,4,785,4.70562770563,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +769,769,769,0.0,32.0,0.0,0.0,0.0,1820,172,6854.9,0.0,311,106.836571539,8.83522727273,0.0,0.0,0.0,0.0,1547253020,6854.9,4.71212121212,0.0,0.0,4,786,4.71212121212,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +770,770,770,0.0,32.0,0.0,0.0,0.0,1821,172,6863.9,0.0,311,105.940498133,8.87662337662,0.0,0.0,0.0,0.0,1547253021,6863.9,4.7341991342,0.0,0.0,4,787,4.7341991342,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +771,771,771,0.0,32.0,0.0,0.0,0.0,1824,172,6874.3,0.0,311,106.269038849,8.75811688312,0.0,0.0,0.0,0.0,1547253024,6874.3,4.670995671,0.0,0.0,4,788,4.670995671,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +772,772,772,0.0,32.0,0.0,0.0,0.0,1826,173,6884.6,0.0,320,106.756631851,8.88636363636,0.0,0.0,0.0,0.0,1547253026,6884.6,4.73939393939,0.0,0.0,4,789,4.73939393939,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +773,773,773,0.0,32.0,0.0,0.0,0.0,1827,173,6892.4,0.0,320,107.20588448,8.73782467532,0.0,0.0,0.0,0.0,1547253027,6892.4,4.66017316017,0.0,0.0,4,790,4.66017316017,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +774,774,774,0.0,32.0,0.0,0.0,0.0,1830,173,6902.5,0.0,320,107.632571555,8.62418831169,0.0,0.0,0.0,0.0,1547253030,6902.5,4.59956709957,0.0,0.0,4,792,4.59956709957,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +775,775,775,0.0,32.0,0.0,0.0,0.0,1831,175,6910.2,0.0,320,106.657280362,8.81574675325,0.0,0.0,0.0,0.0,1547253031,6910.2,4.70173160173,0.0,0.0,4,792,4.70173160173,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +776,776,776,0.0,32.0,0.0,0.0,0.0,1833,175,6918.4,0.0,320,105.204322444,8.80357142857,0.0,0.0,0.0,0.0,1547253033,6918.4,4.69523809524,0.0,0.0,4,793,4.69523809524,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +777,777,777,0.0,32.0,0.0,0.0,0.0,1835,175,6927.0,0.0,311,102.782985959,8.97159090909,0.0,0.0,0.0,0.0,1547253035,6927.0,4.78484848485,0.0,0.0,4,794,4.78484848485,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +778,778,778,0.0,34.0,0.0,0.0,0.0,1837,175,6937.4,0.0,311,101.514161112,8.80137509549,0.0,0.0,0.0,0.0,1547253037,6937.4,4.98744588745,0.0,0.0,4,795,4.98744588745,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +779,779,779,0.0,33.0,0.0,0.0,0.0,1839,175,6947.7,0.0,339,102.804847458,8.90515545061,0.0,0.0,0.0,0.0,1547253039,6947.7,4.89783549784,0.0,0.0,4,796,4.89783549784,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +780,780,780,0.0,33.0,0.0,0.0,0.0,1840,175,6954.9,0.0,339,108.075056477,8.62416371507,0.0,0.0,0.0,0.0,1547253040,6954.9,4.74329004329,0.0,0.0,4,797,4.74329004329,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +781,781,781,0.0,33.0,0.0,0.0,0.0,1843,175,6963.9,0.0,302,120.595117616,7.68516332153,0.0,0.0,0.0,0.0,1547253043,6963.9,4.22683982684,0.0,0.0,4,799,4.22683982684,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,302.0,124.3,169.5,203.4,237.3,271.2 +782,782,782,0.0,23.0,0.0,0.0,0.0,1846,175,6972.6,0.0,174,142.051368603,9.42405420666,0.0,0.0,0.0,0.0,1547253046,6972.6,3.61255411255,0.0,0.0,4,800,3.61255411255,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,174.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +783,783,783,0.0,20.0,0.0,0.0,0.0,1850,176,6984.0,0.0,77,170.646532288,8.56753246753,0.0,0.0,0.0,0.0,1547253050,6984.0,2.85584415584,0.0,0.0,4,801,2.85584415584,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,77.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +784,784,784,0.0,21.0,0.0,0.0,0.0,1854,176,6991.4,0.0,26,202.624961743,6.48361162647,0.0,0.0,0.0,0.0,1547253054,6991.4,2.26926406926,0.0,0.0,4,803,2.26926406926,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,26.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +785,785,785,0.0,21.0,0.0,0.0,0.0,1856,176,6996.4,0.0,26,220.368325373,6.30674087817,0.0,0.0,0.0,0.0,1547253056,6996.4,2.20735930736,0.0,0.0,4,803,2.20735930736,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,26.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +786,786,786,0.0,22.0,0.0,0.0,0.0,1859,176,7002.9,0.0,40,208.216922381,6.59031877214,0.0,0.0,0.0,0.0,1547253059,7002.9,2.41645021645,0.0,0.0,4,804,2.41645021645,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,40.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +787,787,787,0.0,25.0,0.0,0.0,0.0,1862,176,7012.9,0.0,68,176.578972274,6.58181818182,0.0,0.0,0.0,0.0,1547253062,7012.9,2.74242424242,0.0,0.0,4,806,2.74242424242,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,68.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +788,788,788,0.0,34.0,0.0,0.0,0.0,1864,176,7020.0,0.0,197,146.537619314,5.91367456073,0.0,0.0,0.0,0.0,1547253064,7020.0,3.35108225108,0.0,0.0,4,807,3.35108225108,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,197.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +789,789,789,0.0,33.0,0.0,0.0,0.0,1865,176,7026.3,0.0,277,125.627359883,7.4632034632,0.0,0.0,0.0,0.0,1547253065,7026.3,4.10476190476,0.0,0.0,4,807,4.10476190476,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.3,169.5,203.4,237.3,271.2 +790,790,790,0.0,32.0,0.0,0.0,0.0,1866,176,7035.3,0.0,320,112.527994399,8.56493506494,0.0,0.0,0.0,0.0,1547253066,7035.3,4.56796536797,0.0,0.0,4,808,4.56796536797,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +791,791,791,0.0,32.0,0.0,0.0,0.0,1868,176,7044.2,0.0,320,105.083496095,9.02435064935,0.0,0.0,0.0,0.0,1547253068,7044.2,4.81298701299,0.0,0.0,4,809,4.81298701299,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +792,792,792,0.0,32.0,0.0,0.0,0.0,1870,176,7052.9,0.0,320,103.102085769,9.13311688312,0.0,0.0,0.0,0.0,1547253070,7052.9,4.870995671,0.0,0.0,4,810,4.870995671,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +793,793,793,0.0,32.0,0.0,0.0,0.0,1873,171,7065.2,0.0,320,103.685749461,8.99594155844,0.0,0.0,0.0,0.0,1547253073,7065.2,4.79783549784,0.0,0.0,4,812,4.79783549784,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +794,794,794,0.0,32.0,0.0,0.0,0.0,1874,171,7071.9,0.0,329,104.224611548,8.94074675325,0.0,0.0,0.0,0.0,1547253074,7071.9,4.7683982684,0.0,0.0,4,812,4.7683982684,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +795,795,795,0.0,33.0,0.0,0.0,0.0,1876,171,7080.9,0.0,329,103.798454257,8.46989374262,0.0,0.0,0.0,0.0,1547253076,7080.9,4.65844155844,0.0,0.0,4,813,4.65844155844,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +796,796,796,0.0,32.0,0.0,0.0,0.0,1878,171,7089.8,0.0,329,102.535909955,9.15665584416,0.0,0.0,0.0,0.0,1547253078,7089.8,4.88354978355,0.0,0.0,4,814,4.88354978355,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +797,797,797,0.0,32.0,0.0,0.0,0.0,1879,171,7098.6,0.0,329,101.479411248,9.38961038961,0.0,0.0,0.0,0.0,1547253079,7098.6,5.00779220779,0.0,0.0,4,815,5.00779220779,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +798,798,798,0.0,32.0,0.0,0.0,0.0,1882,171,7108.9,0.0,329,101.761920472,9.44480519481,0.0,0.0,0.0,0.0,1547253082,7108.9,5.03722943723,0.0,0.0,4,816,5.03722943723,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +799,799,799,0.0,32.0,0.0,0.0,0.0,1883,171,7117.4,0.0,339,101.755555547,9.23051948052,0.0,0.0,0.0,0.0,1547253083,7117.4,4.92294372294,0.0,0.0,4,817,4.92294372294,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +800,800,800,0.0,33.0,0.0,0.0,0.0,1886,171,7127.8,0.0,329,102.516289718,8.64856355765,0.0,0.0,0.0,0.0,1547253086,7127.8,4.75670995671,0.0,0.0,4,819,4.75670995671,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +801,801,801,0.0,33.0,0.0,0.0,0.0,1887,173,7134.5,0.0,329,102.479669613,8.59661550571,0.0,0.0,0.0,0.0,1547253087,7134.5,4.72813852814,0.0,0.0,4,819,4.72813852814,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +802,802,802,0.0,33.0,0.0,0.0,0.0,1889,173,7143.7,0.0,339,102.040855353,9.15151515152,0.0,0.0,0.0,0.0,1547253089,7143.7,5.03333333333,0.0,0.0,4,820,5.03333333333,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +803,803,803,0.0,33.0,0.0,0.0,0.0,1890,173,7152.3,0.0,339,100.346165216,9.08776072412,0.0,0.0,0.0,0.0,1547253090,7152.3,4.99826839827,0.0,0.0,4,821,4.99826839827,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +804,804,804,0.0,33.0,0.0,0.0,0.0,1892,173,7162.5,0.0,339,98.9779273713,9.12868949233,0.0,0.0,0.0,0.0,1547253092,7162.5,5.02077922078,0.0,0.0,4,822,5.02077922078,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +805,805,805,0.0,33.0,0.0,0.0,0.0,1894,173,7171.2,0.0,329,100.27428336,8.93034238489,0.0,0.0,0.0,0.0,1547253094,7171.2,4.91168831169,0.0,0.0,4,823,4.91168831169,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +806,806,806,0.0,33.0,0.0,0.0,0.0,1897,173,7181.5,0.0,329,105.336529692,8.96261314443,0.0,0.0,0.0,0.0,1547253097,7181.5,4.92943722944,0.0,0.0,4,825,4.92943722944,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +807,807,807,0.0,33.0,0.0,0.0,0.0,1898,173,7188.3,0.0,329,112.563885558,8.22353404172,0.0,0.0,0.0,0.0,1547253098,7188.3,4.52294372294,0.0,0.0,4,825,4.52294372294,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +808,808,808,0.0,13.0,0.0,0.0,0.0,1904,173,7215.1,0.0,188,124.43270616,18.1558441558,0.0,0.0,0.0,0.0,1547253104,7215.1,3.93376623377,0.0,0.0,4,826,3.93376623377,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,188.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +809,809,809,0.0,21.0,0.0,0.0,0.0,1907,173,7223.3,0.0,67,142.524952083,9.90970933828,0.0,0.0,0.0,0.0,1547253107,7223.3,3.4683982684,0.0,0.0,4,827,3.4683982684,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,67.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +810,810,810,0.0,21.0,0.0,0.0,0.0,1910,178,7230.3,0.0,67,166.249596534,8.9635126778,0.0,0.0,0.0,0.0,1547253110,7230.3,3.13722943723,0.0,0.0,4,829,3.13722943723,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,67.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +811,811,811,0.0,21.0,0.0,0.0,0.0,1913,178,7237.4,0.0,47,185.797224375,7.54483611626,0.0,0.0,0.0,0.0,1547253113,7237.4,2.64069264069,0.0,0.0,4,830,2.64069264069,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,47.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +812,812,812,0.0,21.0,0.0,0.0,0.0,1915,178,7243.4,0.0,38,192.446820251,6.84477427335,0.0,0.0,0.0,0.0,1547253115,7243.4,2.39567099567,0.0,0.0,4,830,2.39567099567,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,38.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +813,813,813,0.0,23.0,0.0,0.0,0.0,1918,178,7250.6,0.0,43,186.196977078,6.81648785997,0.0,0.0,0.0,0.0,1547253118,7250.6,2.61298701299,0.0,0.0,4,831,2.61298701299,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +814,814,814,0.0,23.0,0.0,0.0,0.0,1920,177,7258.3,0.0,43,169.752870411,7.88594014681,0.0,0.0,0.0,0.0,1547253120,7258.3,3.02294372294,0.0,0.0,4,832,3.02294372294,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,43.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +815,815,815,0.0,31.0,0.0,0.0,0.0,1923,177,7268.1,0.0,179,149.138473148,6.68370339338,0.0,0.0,0.0,0.0,1547253123,7268.1,3.45324675325,0.0,0.0,4,834,3.45324675325,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,179.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +816,816,816,0.0,33.0,0.0,0.0,0.0,1924,177,7274.2,0.0,277,131.26659559,6.87603305785,0.0,0.0,0.0,0.0,1547253124,7274.2,3.78181818182,0.0,0.0,4,834,3.78181818182,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.3,169.5,203.4,237.3,271.2 +817,817,817,0.0,33.0,0.0,0.0,0.0,1926,177,7283.0,0.0,311,118.06335476,7.63242817788,0.0,0.0,0.0,0.0,1547253126,7283.0,4.19783549784,0.0,0.0,4,835,4.19783549784,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +818,818,818,0.0,33.0,0.0,0.0,0.0,1928,177,7291.7,0.0,311,108.184349489,8.33844942936,0.0,0.0,0.0,0.0,1547253128,7291.7,4.58614718615,0.0,0.0,4,836,4.58614718615,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,311.0,124.3,169.5,203.4,237.3,271.2 +819,819,819,0.0,32.0,0.0,0.0,0.0,1930,175,7302.0,0.0,320,101.233023961,9.34496753247,0.0,0.0,0.0,0.0,1547253130,7302.0,4.98398268398,0.0,0.0,4,838,4.98398268398,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +820,820,820,0.0,31.0,0.0,0.0,0.0,1931,175,7310.1,0.0,320,97.196331818,10.064516129,0.0,0.0,0.0,0.0,1547253131,7310.1,5.2,0.0,0.0,4,838,5.2,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +821,821,821,0.0,32.0,0.0,0.0,0.0,1933,174,7319.1,0.0,320,96.5183502617,9.87094155844,0.0,0.0,0.0,0.0,1547253133,7319.1,5.2645021645,0.0,0.0,4,839,5.2645021645,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +822,822,822,0.0,32.0,0.0,0.0,0.0,1935,174,7328.8,0.0,320,98.5174290978,9.61038961039,0.0,0.0,0.0,0.0,1547253135,7328.8,5.12554112554,0.0,0.0,4,840,5.12554112554,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +823,823,823,0.0,33.0,0.0,0.0,0.0,1937,174,7337.8,0.0,329,101.649758377,8.89964580874,0.0,0.0,0.0,0.0,1547253137,7337.8,4.89480519481,0.0,0.0,4,841,4.89480519481,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +824,824,824,0.0,32.0,0.0,0.0,0.0,1939,174,7346.9,0.0,329,103.703159544,8.79788961039,0.0,0.0,0.0,0.0,1547253139,7346.9,4.69220779221,0.0,0.0,4,842,4.69220779221,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +825,825,825,0.0,32.0,0.0,0.0,0.0,1941,174,7355.6,0.0,329,103.437246791,8.79788961039,0.0,0.0,0.0,0.0,1547253141,7355.6,4.69220779221,0.0,0.0,4,843,4.69220779221,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +826,826,826,0.0,32.0,0.0,0.0,0.0,1943,174,7365.9,0.0,329,101.433423588,9.24837662338,0.0,0.0,0.0,0.0,1547253143,7365.9,4.93246753247,0.0,0.0,4,845,4.93246753247,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +827,827,827,0.0,33.0,0.0,0.0,0.0,1944,174,7374.2,0.0,320,99.3438883616,9.36796536797,0.0,0.0,0.0,0.0,1547253144,7374.2,5.15238095238,0.0,0.0,4,845,5.15238095238,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +828,828,828,0.0,33.0,0.0,0.0,0.0,1946,174,7382.8,0.0,320,98.336311993,9.49626131444,0.0,0.0,0.0,0.0,1547253146,7382.8,5.22294372294,0.0,0.0,4,846,5.22294372294,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +829,829,829,0.0,32.0,0.0,0.0,0.0,1948,174,7393.1,0.0,320,98.817179052,9.47483766234,0.0,0.0,0.0,0.0,1547253148,7393.1,5.05324675325,0.0,0.0,4,847,5.05324675325,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +830,830,830,0.0,34.0,0.0,0.0,0.0,1950,174,7401.4,0.0,329,100.605051878,8.59434682964,0.0,0.0,0.0,0.0,1547253150,7401.4,4.87012987013,0.0,0.0,4,848,4.87012987013,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +831,831,831,0.0,32.0,0.0,0.0,0.0,1952,174,7410.2,0.0,329,102.13073331,9.00974025974,0.0,0.0,0.0,0.0,1547253152,7410.2,4.80519480519,0.0,0.0,4,849,4.80519480519,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +832,832,832,0.0,33.0,0.0,0.0,0.0,1954,174,7418.9,0.0,329,102.955000093,8.7831562377,0.0,0.0,0.0,0.0,1547253154,7418.9,4.83073593074,0.0,0.0,4,851,4.83073593074,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +833,833,833,0.0,34.0,0.0,0.0,0.0,1955,174,7427.7,0.0,329,104.000636154,8.47364400306,0.0,0.0,0.0,0.0,1547253155,7427.7,4.80173160173,0.0,0.0,4,851,4.80173160173,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +834,834,834,0.0,35.0,0.0,0.0,0.0,1957,174,7436.6,0.0,339,108.428799417,8.12319109462,0.0,0.0,0.0,0.0,1547253157,7436.6,4.73852813853,0.0,0.0,4,852,4.73852813853,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +835,835,835,0.0,-1.0,0.0,0.0,0.0,1961,174,7453.1,0.0,242,118.714490327,-263.012987013,0.0,0.0,0.0,0.0,1547253161,7453.1,4.38354978355,0.0,0.0,4,852,4.38354978355,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,242.0,0.0,124.3,169.5,203.4,237.3,271.2 +836,836,836,0.0,11.0,0.0,0.0,0.0,1967,174,7472.5,0.0,103,136.209853179,20.5478158205,0.0,0.0,0.0,0.0,1547253167,7472.5,3.7670995671,0.0,0.0,4,853,3.7670995671,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,103.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +837,837,837,0.0,21.0,0.0,0.0,0.0,1969,174,7478.1,0.0,41,160.451492899,8.52195423624,0.0,0.0,0.0,0.0,1547253169,7478.1,2.98268398268,0.0,0.0,4,854,2.98268398268,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,41.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +838,838,838,0.0,21.0,0.0,0.0,0.0,1972,179,7484.8,0.0,41,188.127859677,7.1341991342,0.0,0.0,0.0,0.0,1547253172,7484.8,2.49696969697,0.0,0.0,4,855,2.49696969697,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,41.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +839,839,839,0.0,21.0,0.0,0.0,0.0,1976,179,7492.2,0.0,27,203.749283111,6.84106369821,0.0,0.0,0.0,0.0,1547253176,7492.2,2.39437229437,0.0,0.0,4,856,2.39437229437,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,27.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +840,840,840,0.0,21.0,0.0,0.0,0.0,1977,179,7497.1,0.0,27,194.812449071,7.28756957328,0.0,0.0,0.0,0.0,1547253177,7497.1,2.55064935065,0.0,0.0,4,857,2.55064935065,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,27.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +841,841,841,0.0,26.0,0.0,0.0,0.0,1981,177,7507.4,0.0,90,170.128148475,6.58741258741,0.0,0.0,0.0,0.0,1547253181,7507.4,2.85454545455,0.0,0.0,4,859,2.85454545455,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,90.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +842,842,842,0.0,32.0,0.0,0.0,0.0,1982,177,7514.4,0.0,183,147.231920695,6.42451298701,0.0,0.0,0.0,0.0,1547253182,7514.4,3.42640692641,0.0,0.0,4,859,3.42640692641,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,183.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +843,843,843,0.0,34.0,0.0,0.0,0.0,1983,177,7520.9,0.0,285,130.484539486,6.99770817418,0.0,0.0,0.0,0.0,1547253183,7520.9,3.96536796537,0.0,0.0,4,860,3.96536796537,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,285.0,124.3,169.5,203.4,237.3,271.2 +844,844,844,0.0,34.0,0.0,0.0,0.0,1985,177,7529.8,0.0,320,119.501275164,7.58212375859,0.0,0.0,0.0,0.0,1547253185,7529.8,4.29653679654,0.0,0.0,4,861,4.29653679654,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +845,845,845,0.0,33.0,0.0,0.0,0.0,1987,175,7538.7,0.0,329,112.110478015,8.03305785124,0.0,0.0,0.0,0.0,1547253187,7538.7,4.41818181818,0.0,0.0,4,862,4.41818181818,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +846,846,846,0.0,33.0,0.0,0.0,0.0,1989,175,7547.7,0.0,329,108.142297681,8.30617866982,0.0,0.0,0.0,0.0,1547253189,7547.7,4.5683982684,0.0,0.0,4,863,4.5683982684,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +847,847,847,0.0,33.0,0.0,0.0,0.0,1991,175,7556.8,0.0,320,105.320313018,8.55883510429,0.0,0.0,0.0,0.0,1547253191,7556.8,4.70735930736,0.0,0.0,4,864,4.70735930736,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,320.0,124.3,169.5,203.4,237.3,271.2 +848,848,848,0.0,33.0,0.0,0.0,0.0,1993,175,7565.7,0.0,329,102.420660025,8.98622589532,0.0,0.0,0.0,0.0,1547253193,7565.7,4.94242424242,0.0,0.0,4,865,4.94242424242,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +849,849,849,0.0,33.0,0.0,0.0,0.0,1994,175,7574.6,0.0,329,99.192827913,9.05627705628,0.0,0.0,0.0,0.0,1547253194,7574.6,4.98095238095,0.0,0.0,4,866,4.98095238095,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +850,850,850,0.0,33.0,0.0,0.0,0.0,1996,175,7583.5,0.0,329,96.9669678837,9.3412042503,0.0,0.0,0.0,0.0,1547253196,7583.5,5.13766233766,0.0,0.0,4,867,5.13766233766,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +851,851,851,0.0,33.0,0.0,0.0,0.0,1998,175,7592.5,0.0,329,96.0104242048,9.52695789059,0.0,0.0,0.0,0.0,1547253198,7592.5,5.23982683983,0.0,0.0,4,868,5.23982683983,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,329.0,124.3,169.5,203.4,237.3,271.2 +852,852,852,0.0,34.0,0.0,0.0,0.0,2000,176,7602.9,0.0,339,96.7835314372,9.29335370512,0.0,0.0,0.0,0.0,1547253200,7602.9,5.26623376623,0.0,0.0,4,869,5.26623376623,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +853,853,853,0.0,36.0,0.0,0.0,0.0,2001,176,7609.5,0.0,350,98.3838143221,8.46392496392,0.0,0.0,0.0,0.0,1547253201,7609.5,5.07835497835,0.0,0.0,4,870,5.07835497835,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +854,854,854,0.0,34.0,0.0,0.0,0.0,2003,176,7618.6,0.0,339,101.369526794,8.6653934301,0.0,0.0,0.0,0.0,1547253203,7618.6,4.91038961039,0.0,0.0,4,871,4.91038961039,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +855,855,855,0.0,34.0,0.0,0.0,0.0,2005,176,7627.2,0.0,339,104.951675144,8.34988540871,0.0,0.0,0.0,0.0,1547253205,7627.2,4.7316017316,0.0,0.0,4,872,4.7316017316,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +856,856,856,0.0,34.0,0.0,0.0,0.0,2007,178,7636.0,0.0,339,107.306390603,8.28265851795,0.0,0.0,0.0,0.0,1547253207,7636.0,4.69350649351,0.0,0.0,4,873,4.69350649351,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +857,857,857,0.0,33.0,0.0,0.0,0.0,2009,178,7644.8,0.0,339,106.51497749,8.40771349862,0.0,0.0,0.0,0.0,1547253209,7644.8,4.62424242424,0.0,0.0,4,874,4.62424242424,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,339.0,124.3,169.5,203.4,237.3,271.2 +858,858,858,0.0,35.0,0.0,0.0,0.0,2011,178,7655.4,0.0,350,102.687648732,8.05640074212,0.0,0.0,0.0,0.0,1547253211,7655.4,4.69956709957,0.0,0.0,4,875,4.69956709957,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +859,859,859,0.0,35.0,0.0,0.0,0.0,2012,178,7661.5,0.0,350,98.0223228063,8.5840445269,0.0,0.0,0.0,0.0,1547253212,7661.5,5.00735930736,0.0,0.0,4,876,5.00735930736,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,350.0,124.3,169.5,203.4,237.3,271.2 +860,860,860,0.0,36.0,0.0,0.0,0.0,2014,178,7670.8,0.0,371,96.0322299432,8.82323232323,0.0,0.0,0.0,0.0,1547253214,7670.8,5.29393939394,0.0,0.0,4,877,5.29393939394,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +861,861,861,0.0,35.0,0.0,0.0,0.0,2016,178,7681.4,0.0,371,98.9605626552,9.12133580705,0.0,0.0,0.0,0.0,1547253216,7681.4,5.32077922078,0.0,0.0,4,878,5.32077922078,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +862,862,862,0.0,35.0,0.0,0.0,0.0,2017,178,7687.9,0.0,383,110.356389031,8.14174397032,0.0,0.0,0.0,0.0,1547253217,7687.9,4.74935064935,0.0,0.0,4,879,4.74935064935,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,383.0,124.3,169.5,203.4,237.3,271.2 +863,863,863,0.0,35.0,0.0,0.0,0.0,2025,181,7718.2,0.0,371,136.609615642,6.32430426716,0.0,0.0,0.0,0.0,1547253225,7718.2,3.68917748918,0.0,0.0,4,884,3.68917748918,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,371.0,124.3,169.5,203.4,237.3,271.2 +864,864,864,0.0,-1.0,0.0,0.0,0.0,2033,181,7731.0,0.0,39,190.059125232,-153.350649351,0.0,0.0,0.0,0.0,1547253233,7731.0,2.55584415584,0.0,0.0,4,883,2.55584415584,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +865,865,865,0.0,29.0,0.0,0.0,0.0,2046,181,7732.8,0.0,39,294.577794462,3.22794446932,0.0,0.0,0.0,0.0,1547253246,7732.8,1.56017316017,0.0,0.0,4,890,1.56017316017,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +866,866,866,0.0,14.0,0.0,0.0,0.0,2051,181,7738.5,0.0,39,445.105268426,3.98701298701,0.0,0.0,0.0,0.0,1547253251,7738.5,0.930303030303,0.0,0.0,4,891,0.930303030303,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +867,867,867,0.0,14.0,0.0,0.0,0.0,2056,170,7744.1,0.0,39,522.308293153,3.47124304267,0.0,0.0,0.0,0.0,1547253256,7744.1,0.809956709957,0.0,0.0,4,892,0.809956709957,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +868,868,868,0.0,21.0,0.0,0.0,0.0,2058,170,7748.2,0.0,39,454.251376094,3.09090909091,0.0,0.0,0.0,0.0,1547253258,7748.2,1.08181818182,0.0,0.0,4,893,1.08181818182,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +869,869,869,0.0,18.0,0.0,0.0,0.0,2062,167,7754.5,0.0,39,350.403586973,5.33044733045,0.0,0.0,0.0,0.0,1547253262,7754.5,1.59913419913,0.0,0.0,4,894,1.59913419913,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +870,870,870,0.0,20.0,0.0,0.0,0.0,2066,167,7761.6,0.0,39,281.426811414,5.65064935065,0.0,0.0,0.0,0.0,1547253266,7761.6,1.88354978355,0.0,0.0,4,895,1.88354978355,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +871,871,871,0.0,19.0,0.0,0.0,0.0,2068,167,7767.3,0.0,39,243.396133468,6.4962406015,0.0,0.0,0.0,0.0,1547253268,7767.3,2.05714285714,0.0,0.0,4,896,2.05714285714,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +872,872,872,0.0,20.0,0.0,0.0,0.0,2072,161,7775.1,0.0,39,224.567643843,6.62337662338,0.0,0.0,0.0,0.0,1547253272,7775.1,2.20779220779,0.0,0.0,4,897,2.20779220779,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +873,873,873,0.0,21.0,0.0,0.0,0.0,2074,161,7780.5,0.0,39,216.716593942,6.50958565244,0.0,0.0,0.0,0.0,1547253274,7780.5,2.27835497835,0.0,0.0,4,898,2.27835497835,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +874,874,874,0.0,21.0,0.0,0.0,0.0,2077,161,7787.8,0.0,39,211.186835106,6.82374768089,0.0,0.0,0.0,0.0,1547253277,7787.8,2.38831168831,0.0,0.0,4,899,2.38831168831,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +875,875,875,0.0,21.0,0.0,0.0,0.0,2081,155,7796.3,0.0,39,209.387247708,6.87940630798,0.0,0.0,0.0,0.0,1547253281,7796.3,2.40779220779,0.0,0.0,4,900,2.40779220779,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +876,876,876,0.0,22.0,0.0,0.0,0.0,2084,155,7803.6,0.0,39,209.891461086,6.49822904368,0.0,0.0,0.0,0.0,1547253284,7803.6,2.38268398268,0.0,0.0,4,901,2.38268398268,0.0,0.0,155.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +877,877,877,0.0,22.0,0.0,0.0,0.0,2086,152,7809.1,0.0,39,210.380025311,6.4852420307,0.0,0.0,0.0,0.0,1547253286,7809.1,2.37792207792,0.0,0.0,4,902,2.37792207792,0.0,0.0,152.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +878,878,878,0.0,23.0,0.0,0.0,0.0,2089,150,7815.3,0.0,39,211.729499207,6.0395256917,0.0,0.0,0.0,0.0,1547253289,7815.3,2.31515151515,0.0,0.0,4,903,2.31515151515,0.0,0.0,150.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +879,879,879,0.0,24.0,0.0,0.0,0.0,2092,148,7822.5,0.0,39,210.62383115,5.92857142857,0.0,0.0,0.0,0.0,1547253292,7822.5,2.37142857143,0.0,0.0,4,905,2.37142857143,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +880,880,880,0.0,23.0,0.0,0.0,0.0,2095,148,7829.6,0.0,39,207.017835168,6.32185206098,0.0,0.0,0.0,0.0,1547253295,7829.6,2.42337662338,0.0,0.0,4,906,2.42337662338,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +881,881,881,0.0,22.0,0.0,0.0,0.0,2098,148,7836.7,0.0,39,204.229648415,6.6080283353,0.0,0.0,0.0,0.0,1547253298,7836.7,2.42294372294,0.0,0.0,4,907,2.42294372294,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +882,882,882,0.0,23.0,0.0,0.0,0.0,2100,148,7842.9,0.0,39,203.238036185,6.51722190853,0.0,0.0,0.0,0.0,1547253300,7842.9,2.49826839827,0.0,0.0,4,908,2.49826839827,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +883,883,883,0.0,22.0,0.0,0.0,0.0,2104,148,7851.5,0.0,39,205.607555859,6.80873671783,0.0,0.0,0.0,0.0,1547253304,7851.5,2.49653679654,0.0,0.0,4,909,2.49653679654,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +884,884,884,0.0,22.0,0.0,0.0,0.0,2106,148,7856.6,0.0,39,208.591657428,6.47815820543,0.0,0.0,0.0,0.0,1547253306,7856.6,2.37532467532,0.0,0.0,4,910,2.37532467532,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +885,885,885,0.0,22.0,0.0,0.0,0.0,2109,139,7863.5,0.0,39,210.284848662,6.33293978749,0.0,0.0,0.0,0.0,1547253309,7863.5,2.32207792208,0.0,0.0,4,911,2.32207792208,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +886,886,886,0.0,22.0,0.0,0.0,0.0,2113,139,7872.1,0.0,39,211.399178031,6.36245572609,0.0,0.0,0.0,0.0,1547253313,7872.1,2.3329004329,0.0,0.0,4,912,2.3329004329,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +887,887,887,0.0,24.0,0.0,0.0,0.0,2115,139,7876.8,0.0,39,209.803984786,6.01948051948,0.0,0.0,0.0,0.0,1547253315,7876.8,2.40779220779,0.0,0.0,4,913,2.40779220779,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +888,888,888,0.0,22.0,0.0,0.0,0.0,2118,139,7885.8,0.0,39,206.228796823,6.72609208973,0.0,0.0,0.0,0.0,1547253318,7885.8,2.46623376623,0.0,0.0,4,914,2.46623376623,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +889,889,889,0.0,23.0,0.0,0.0,0.0,2121,139,7893.0,0.0,39,202.720568458,6.44494635799,0.0,0.0,0.0,0.0,1547253321,7893.0,2.47056277056,0.0,0.0,4,915,2.47056277056,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +890,890,890,0.0,22.0,0.0,0.0,0.0,2124,139,7900.2,0.0,39,198.438257703,6.82998819362,0.0,0.0,0.0,0.0,1547253324,7900.2,2.50432900433,0.0,0.0,4,916,2.50432900433,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +891,891,891,0.0,22.0,0.0,0.0,0.0,2127,139,7907.5,0.0,39,192.964032554,6.94805194805,0.0,0.0,0.0,0.0,1547253327,7907.5,2.54761904762,0.0,0.0,4,918,2.54761904762,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +892,892,892,0.0,23.0,0.0,0.0,0.0,2130,139,7915.2,0.0,39,186.617509123,6.93506493506,0.0,0.0,0.0,0.0,1547253330,7915.2,2.65844155844,0.0,0.0,4,919,2.65844155844,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +893,893,893,0.0,22.0,0.0,0.0,0.0,2132,139,7921.4,0.0,39,180.428963851,7.63636363636,0.0,0.0,0.0,0.0,1547253332,7921.4,2.8,0.0,0.0,4,919,2.8,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +894,894,894,0.0,23.0,0.0,0.0,0.0,2134,139,7928.9,0.0,39,176.345784602,7.51214003388,0.0,0.0,0.0,0.0,1547253334,7928.9,2.87965367965,0.0,0.0,4,920,2.87965367965,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +895,895,895,0.0,23.0,0.0,0.0,0.0,2137,139,7937.2,0.0,39,175.097046441,7.49971767363,0.0,0.0,0.0,0.0,1547253337,7937.2,2.87489177489,0.0,0.0,4,921,2.87489177489,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +896,896,896,0.0,24.0,0.0,0.0,0.0,2140,139,7944.3,0.0,39,176.356974728,7.11038961039,0.0,0.0,0.0,0.0,1547253340,7944.3,2.84415584416,0.0,0.0,4,923,2.84415584416,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +897,897,897,0.0,22.0,0.0,0.0,0.0,2144,139,7954.7,0.0,39,177.697159896,7.60920897285,0.0,0.0,0.0,0.0,1547253344,7954.7,2.79004329004,0.0,0.0,4,924,2.79004329004,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +898,898,898,0.0,21.0,0.0,0.0,0.0,2146,139,7960.9,0.0,39,176.862238962,7.90723562152,0.0,0.0,0.0,0.0,1547253346,7960.9,2.76753246753,0.0,0.0,4,925,2.76753246753,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +899,899,899,0.0,23.0,0.0,0.0,0.0,2148,139,7968.0,0.0,39,174.94905065,7.39695087521,0.0,0.0,0.0,0.0,1547253348,7968.0,2.8354978355,0.0,0.0,4,925,2.8354978355,139.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +900,900,900,0.0,23.0,0.0,0.0,0.0,2152,122,7979.0,0.0,39,172.583312904,7.71428571429,0.0,0.0,0.0,0.0,1547253352,7979.0,2.95714285714,0.0,0.0,4,927,2.95714285714,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +901,901,901,0.0,23.0,0.0,0.0,0.0,2154,122,7985.9,0.0,39,168.929892243,7.86109542631,0.0,0.0,0.0,0.0,1547253354,7985.9,3.01341991342,0.0,0.0,4,928,3.01341991342,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +902,902,902,0.0,22.0,0.0,0.0,0.0,2157,122,7994.1,0.0,39,165.564886505,8.08146399055,0.0,0.0,0.0,0.0,1547253357,7994.1,2.9632034632,0.0,0.0,4,929,2.9632034632,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +903,903,903,0.0,23.0,0.0,0.0,0.0,2160,122,8003.3,0.0,39,163.42367406,7.88819875776,0.0,0.0,0.0,0.0,1547253360,8003.3,3.02380952381,0.0,0.0,4,930,3.02380952381,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +904,904,904,0.0,23.0,0.0,0.0,0.0,2163,122,8012.5,0.0,39,160.921335791,8.22811970638,0.0,0.0,0.0,0.0,1547253363,8012.5,3.15411255411,0.0,0.0,4,931,3.15411255411,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +905,905,905,0.0,23.0,0.0,0.0,0.0,2166,122,8022.0,0.0,39,157.185165722,8.27329192547,0.0,0.0,0.0,0.0,1547253366,8022.0,3.17142857143,0.0,0.0,4,932,3.17142857143,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +906,906,906,0.0,23.0,0.0,0.0,0.0,2168,122,8030.5,0.0,39,153.287401597,8.39073969509,0.0,0.0,0.0,0.0,1547253368,8030.5,3.21645021645,0.0,0.0,4,933,3.21645021645,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +907,907,907,0.0,24.0,0.0,0.0,0.0,2171,122,8038.7,0.0,39,151.317852847,8.34307359307,0.0,0.0,0.0,0.0,1547253371,8038.7,3.33722943723,0.0,0.0,4,934,3.33722943723,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +908,908,908,0.0,24.0,0.0,0.0,0.0,2174,122,8047.8,0.0,39,150.304800932,8.41774891775,0.0,0.0,0.0,0.0,1547253374,8047.8,3.3670995671,0.0,0.0,4,936,3.3670995671,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +909,909,909,0.0,24.0,0.0,0.0,0.0,2176,122,8056.2,0.0,39,149.345756936,8.30303030303,0.0,0.0,0.0,0.0,1547253376,8056.2,3.32121212121,0.0,0.0,4,936,3.32121212121,122.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +910,910,910,0.0,23.0,0.0,0.0,0.0,2179,124,8065.9,0.0,39,150.764970969,8.53190287973,0.0,0.0,0.0,0.0,1547253379,8065.9,3.27056277056,0.0,0.0,4,937,3.27056277056,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +911,911,911,0.0,24.0,0.0,0.0,0.0,2182,124,8074.8,0.0,39,155.261810268,8.18722943723,0.0,0.0,0.0,0.0,1547253382,8074.8,3.27489177489,0.0,0.0,4,939,3.27489177489,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +912,912,912,0.0,25.0,0.0,0.0,0.0,2185,124,8084.1,0.0,39,161.136510506,7.63220779221,0.0,0.0,0.0,0.0,1547253385,8084.1,3.18008658009,0.0,0.0,4,940,3.18008658009,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +913,913,913,0.0,24.0,0.0,0.0,0.0,2187,124,8090.7,0.0,39,167.577501572,7.36147186147,0.0,0.0,0.0,0.0,1547253387,8090.7,2.94458874459,0.0,0.0,4,941,2.94458874459,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +914,914,914,0.0,24.0,0.0,0.0,0.0,2190,124,8097.9,0.0,39,174.008745928,7.0,0.0,0.0,0.0,0.0,1547253390,8097.9,2.8,0.0,0.0,4,942,2.8,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +915,915,915,0.0,23.0,0.0,0.0,0.0,2193,124,8106.3,0.0,39,179.426947432,7.23884810841,0.0,0.0,0.0,0.0,1547253393,8106.3,2.77489177489,0.0,0.0,4,943,2.77489177489,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +916,916,916,0.0,23.0,0.0,0.0,0.0,2196,124,8114.0,0.0,39,182.234267733,7.21513269339,0.0,0.0,0.0,0.0,1547253396,8114.0,2.7658008658,0.0,0.0,4,944,2.7658008658,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +917,917,917,0.0,23.0,0.0,0.0,0.0,2199,124,8123.3,0.0,39,182.054336879,7.22077922078,0.0,0.0,0.0,0.0,1547253399,8123.3,2.76796536797,0.0,0.0,4,945,2.76796536797,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +918,918,918,0.0,23.0,0.0,0.0,0.0,2202,124,8131.7,0.0,39,181.326444689,7.21739130435,0.0,0.0,0.0,0.0,1547253402,8131.7,2.76666666667,0.0,0.0,4,947,2.76666666667,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +919,919,919,0.0,23.0,0.0,0.0,0.0,2204,124,8137.6,0.0,39,180.277911978,7.18351214003,0.0,0.0,0.0,0.0,1547253404,8137.6,2.75367965368,0.0,0.0,4,947,2.75367965368,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +920,920,920,0.0,23.0,0.0,0.0,0.0,2207,124,8145.4,0.0,39,178.161710107,7.30321852061,0.0,0.0,0.0,0.0,1547253407,8145.4,2.79956709957,0.0,0.0,4,948,2.79956709957,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +921,921,921,0.0,23.0,0.0,0.0,0.0,2210,124,8152.8,0.0,39,174.644205102,7.42970073405,0.0,0.0,0.0,0.0,1547253410,8152.8,2.84805194805,0.0,0.0,4,950,2.84805194805,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +922,922,922,0.0,23.0,0.0,0.0,0.0,2213,124,8163.6,0.0,39,170.541927088,7.62732919255,0.0,0.0,0.0,0.0,1547253413,8163.6,2.92380952381,0.0,0.0,4,951,2.92380952381,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +923,923,923,0.0,23.0,0.0,0.0,0.0,2216,124,8172.4,0.0,39,168.041795519,7.79785431959,0.0,0.0,0.0,0.0,1547253416,8172.4,2.98917748918,0.0,0.0,4,952,2.98917748918,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +924,924,924,0.0,24.0,0.0,0.0,0.0,2218,124,8178.4,0.0,39,167.518895752,7.59848484848,0.0,0.0,0.0,0.0,1547253418,8178.4,3.03939393939,0.0,0.0,4,953,3.03939393939,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +925,925,925,0.0,23.0,0.0,0.0,0.0,2221,124,8187.5,0.0,39,168.110830092,7.81140598532,0.0,0.0,0.0,0.0,1547253421,8187.5,2.99437229437,0.0,0.0,4,954,2.99437229437,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +926,926,926,0.0,22.0,0.0,0.0,0.0,2225,124,8198.1,0.0,39,169.94674295,7.86422668241,0.0,0.0,0.0,0.0,1547253425,8198.1,2.88354978355,0.0,0.0,4,955,2.88354978355,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +927,927,927,0.0,22.0,0.0,0.0,0.0,2227,124,8204.3,0.0,39,172.088847265,7.87485242031,0.0,0.0,0.0,0.0,1547253427,8204.3,2.88744588745,0.0,0.0,4,956,2.88744588745,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +928,928,928,0.0,23.0,0.0,0.0,0.0,2230,124,8211.9,0.0,39,173.391415336,7.57199322417,0.0,0.0,0.0,0.0,1547253430,8211.9,2.9025974026,0.0,0.0,4,957,2.9025974026,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +929,929,929,0.0,23.0,0.0,0.0,0.0,2232,124,8219.8,0.0,39,173.925826067,7.50423489554,0.0,0.0,0.0,0.0,1547253432,8219.8,2.87662337662,0.0,0.0,4,958,2.87662337662,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +930,930,930,0.0,23.0,0.0,0.0,0.0,2235,124,8227.3,0.0,39,174.73902613,7.5256916996,0.0,0.0,0.0,0.0,1547253435,8227.3,2.88484848485,0.0,0.0,4,959,2.88484848485,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +931,931,931,0.0,22.0,0.0,0.0,0.0,2239,124,8238.2,0.0,39,174.655180314,7.89374262102,0.0,0.0,0.0,0.0,1547253439,8238.2,2.89437229437,0.0,0.0,4,961,2.89437229437,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +932,932,932,0.0,22.0,0.0,0.0,0.0,2242,124,8247.1,0.0,39,171.555609853,7.78866587957,0.0,0.0,0.0,0.0,1547253442,8247.1,2.85584415584,0.0,0.0,4,962,2.85584415584,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +933,933,933,0.0,22.0,0.0,0.0,0.0,2245,124,8256.3,0.0,39,166.954513882,7.9386068477,0.0,0.0,0.0,0.0,1547253445,8256.3,2.91082251082,0.0,0.0,4,963,2.91082251082,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +934,934,934,0.0,22.0,0.0,0.0,0.0,2247,124,8262.6,0.0,39,161.479311607,8.57851239669,0.0,0.0,0.0,0.0,1547253447,8262.6,3.14545454545,0.0,0.0,4,963,3.14545454545,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +935,935,935,0.0,23.0,0.0,0.0,0.0,2250,124,8271.9,0.0,39,155.045629515,8.5974025974,0.0,0.0,0.0,0.0,1547253450,8271.9,3.29567099567,0.0,0.0,4,965,3.29567099567,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +936,936,936,0.0,22.0,0.0,0.0,0.0,2252,124,8281.0,0.0,39,149.168240507,9.00826446281,0.0,0.0,0.0,0.0,1547253452,8281.0,3.30303030303,0.0,0.0,4,965,3.30303030303,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +937,937,937,0.0,23.0,0.0,0.0,0.0,2255,124,8289.8,0.0,39,146.133864985,8.8989271598,0.0,0.0,0.0,0.0,1547253455,8289.8,3.41125541126,0.0,0.0,4,967,3.41125541126,124.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +938,938,938,0.0,24.0,0.0,0.0,0.0,2258,120,8298.5,0.0,39,145.492291043,8.73376623377,0.0,0.0,0.0,0.0,1547253458,8298.5,3.49350649351,0.0,0.0,4,968,3.49350649351,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +939,939,939,0.0,23.0,0.0,0.0,0.0,2261,120,8310.4,0.0,39,145.290851259,8.9926595144,0.0,0.0,0.0,0.0,1547253461,8310.4,3.44718614719,0.0,0.0,4,969,3.44718614719,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +940,940,940,0.0,23.0,0.0,0.0,0.0,2263,120,8317.9,0.0,39,145.280685137,8.78486730661,0.0,0.0,0.0,0.0,1547253463,8317.9,3.36753246753,0.0,0.0,4,970,3.36753246753,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +941,941,941,0.0,24.0,0.0,0.0,0.0,2266,120,8327.0,0.0,39,147.3934349,8.44426406926,0.0,0.0,0.0,0.0,1547253466,8327.0,3.37770562771,0.0,0.0,4,971,3.37770562771,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +942,942,942,0.0,23.0,0.0,0.0,0.0,2269,120,8336.1,0.0,39,151.363400991,8.71315640881,0.0,0.0,0.0,0.0,1547253469,8336.1,3.34004329004,0.0,0.0,4,972,3.34004329004,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +943,943,943,0.0,23.0,0.0,0.0,0.0,2272,120,8346.6,0.0,39,157.704353127,8.38339920949,0.0,0.0,0.0,0.0,1547253472,8346.6,3.21363636364,0.0,0.0,4,973,3.21363636364,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,39.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +944,944,944,0.0,0.0,0.0,0.0,0.0,2281,120,8372.3,0.0,0,167.245383913,inf,0.0,0.0,0.0,0.0,1547253481,8372.3,2.95757575758,0.0,0.0,4,973,2.95757575758,120.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 diff --git a/rowers/tests/testdata/course_22.kml b/rowers/tests/testdata/course_22.kml new file mode 100644 index 00000000..56451bb7 --- /dev/null +++ b/rowers/tests/testdata/course_22.kml @@ -0,0 +1,57 @@ + + + + Courses.kml + + Courses + + CrewNerd Examples - Uherské Hradiště + 1 + + Start + + 1 + + + 17.4893745389,49.109471228,0 17.4911067423,49.1094811918,0 17.4909527884,49.1103411557,0 17.4888918133,49.1102899098,0 17.4893745389,49.109471228,0 17.4893745389,49.109471228,0 + + + + + + Turn + + 1 + + + 17.4836181002,49.0979347215,0 17.489332427,49.0981702202,0 17.4888058511,49.1024117428,0 17.4836162032,49.1030885423,0 17.4836181002,49.0979347215,0 17.4836181002,49.0979347215,0 + + + + + + Turn + + 1 + + + 17.4928830266,49.0866607478,0 17.4973472737,49.0861776065,0 17.4994059869,49.0903340046,0 17.4942740099,49.0899098202,0 17.4928830266,49.0866607478,0 17.4928830266,49.0866607478,0 + + + + + + Finish + + 1 + + + 17.4627698339,49.0723911762,0 17.4630054316,49.071305244,0 17.4643666779,49.0712945663,0 17.4641649495,49.0724875988,0 17.4627698339,49.0723911762,0 17.4627698339,49.0723911762,0 + + + + + + + + diff --git a/rowers/tests/testdata/duzend_ote.csv b/rowers/tests/testdata/duzend_ote.csv new file mode 100644 index 00000000..4bba5898 --- /dev/null +++ b/rowers/tests/testdata/duzend_ote.csv @@ -0,0 +1,101 @@ +index, Cadence (stokes/min), ElapsedTime (sec), HRCur (bpm), Horizontal (meters), Power (watts), Stroke500mPace (sec/500m),TimeStamp (sec), DriveLength (meters), StrokeDistance (meters), DriveTime (ms), DragFactor, StrokeRecoveryTime (ms), AverageDriveForce (lbs), AverageBoatSpeed (m/s), PeakDriveForce (lbs), AverageDriveForce (N), PeakDriveForce (N), lapIdx, WorkoutState, Stroke Number,cum_dist +0,34,0,0,0,369.6013774,98.2,1549727100,0,0,0,0,0,0,5.091649695,0,0,0,0,4,1,0 +1,34,1.983829975,0,10.1010101,369.6013774,98.2,1549727102,0,0,0,0,0,0,5.091649695,0,0,0,0,4,2,10.1010101 +2,34,3.967669964,0,20.2020202,369.6013774,98.2,1549727104,0,0,0,0,0,0,5.091649695,0,0,0,0,4,3,20.2020202 +3,34,5.951509953,0,30.3030303,369.6013774,98.2,1549727106,0,0,0,0,0,0,5.091649695,0,0,0,0,4,4,30.3030303 +4,34,7.935349941,0,40.4040404,369.6013774,98.2,1549727108,0,0,0,0,0,0,5.091649695,0,0,0,0,4,5,40.4040404 +5,34,9.91918993,0,50.50505051,369.6013774,98.2,1549727110,0,0,0,0,0,0,5.091649695,0,0,0,0,4,6,50.50505051 +6,34,11.90302992,0,60.60606061,369.6013774,98.2,1549727112,0,0,0,0,0,0,5.091649695,0,0,0,0,4,7,60.60606061 +7,34,13.88685989,0,70.70707071,369.6013774,98.2,1549727114,0,0,0,0,0,0,5.091649695,0,0,0,0,4,8,70.70707071 +8,34,15.87069988,0,80.80808081,369.6013774,98.2,1549727116,0,0,0,0,0,0,5.091649695,0,0,0,0,4,10,80.80808081 +9,34,17.85454011,0,90.90909091,369.6013774,98.2,1549727118,0,0,0,0,0,0,5.091649695,0,0,0,0,4,11,90.90909091 +10,34,19.8383801,0,101.010101,369.6013774,98.2,1549727120,0,0,0,0,0,0,5.091649695,0,0,0,0,4,12,101.010101 +11,34,21.82222009,0,111.1111111,369.6013774,98.2,1549727122,0,0,0,0,0,0,5.091649695,0,0,0,0,4,13,111.1111111 +12,34,23.80606008,0,121.2121212,369.6013774,98.2,1549727124,0,0,0,0,0,0,5.091649695,0,0,0,0,4,14,121.2121212 +13,34,25.78989005,0,131.3131313,369.6013774,98.2,1549727126,0,0,0,0,0,0,5.091649695,0,0,0,0,4,15,131.3131313 +14,34,27.77373004,0,141.4141414,369.6013774,98.2,1549727128,0,0,0,0,0,0,5.091649695,0,0,0,0,4,16,141.4141414 +15,34,29.75757003,0,151.5151515,369.6013774,98.2,1549727130,0,0,0,0,0,0,5.091649695,0,0,0,0,4,17,151.5151515 +16,34,31.74141002,0,161.6161616,369.6013774,98.2,1549727132,0,0,0,0,0,0,5.091649695,0,0,0,0,4,19,161.6161616 +17,34,33.72525001,0,171.7171717,369.6013774,98.2,1549727134,0,0,0,0,0,0,5.091649695,0,0,0,0,4,20,171.7171717 +18,34,35.70908999,0,181.8181818,369.6013774,98.2,1549727136,0,0,0,0,0,0,5.091649695,0,0,0,0,4,21,181.8181818 +19,34,37.69291997,0,191.9191919,369.6013774,98.2,1549727138,0,0,0,0,0,0,5.091649695,0,0,0,0,4,22,191.9191919 +20,34,39.67675996,0,202.020202,369.6013774,98.2,1549727140,0,0,0,0,0,0,5.091649695,0,0,0,0,4,23,202.020202 +21,34,41.66059995,0,212.1212121,369.6013774,98.2,1549727142,0,0,0,0,0,0,5.091649695,0,0,0,0,4,24,212.1212121 +22,34,43.64443994,0,222.2222222,369.6013774,98.2,1549727144,0,0,0,0,0,0,5.091649695,0,0,0,0,4,25,222.2222222 +23,34,45.62827992,0,232.3232323,369.6013774,98.2,1549727146,0,0,0,0,0,0,5.091649695,0,0,0,0,4,26,232.3232323 +24,34,47.61211991,0,242.4242424,369.6013774,98.2,1549727148,0,0,0,0,0,0,5.091649695,0,0,0,0,4,28,242.4242424 +25,34,49.59594989,0,252.5252525,369.6013774,98.2,1549727150,0,0,0,0,0,0,5.091649695,0,0,0,0,4,29,252.5252525 +26,34,51.57979012,0,262.6262626,369.6013774,98.2,1549727152,0,0,0,0,0,0,5.091649695,0,0,0,0,4,30,262.6262626 +27,34,53.5636301,0,272.7272727,369.6013774,98.2,1549727154,0,0,0,0,0,0,5.091649695,0,0,0,0,4,31,272.7272727 +28,34,55.54747009,0,282.8282828,369.6013774,98.2,1549727156,0,0,0,0,0,0,5.091649695,0,0,0,0,4,32,282.8282828 +29,34,57.53131008,0,292.9292929,369.6013774,98.2,1549727158,0,0,0,0,0,0,5.091649695,0,0,0,0,4,33,292.9292929 +30,34,59.51515007,0,303.030303,369.6013774,98.2,1549727160,0,0,0,0,0,0,5.091649695,0,0,0,0,4,34,303.030303 +31,34,61.49898005,0,313.1313131,369.6013774,98.2,1549727161,0,0,0,0,0,0,5.091649695,0,0,0,0,4,35,313.1313131 +32,34,63.48282003,0,323.2323232,369.6013774,98.2,1549727163,0,0,0,0,0,0,5.091649695,0,0,0,0,4,37,323.2323232 +33,34,65.46666002,0,333.3333333,369.6013774,98.2,1549727165,0,0,0,0,0,0,5.091649695,0,0,0,0,4,38,333.3333333 +34,34,67.45050001,0,343.4343434,369.6013774,98.2,1549727167,0,0,0,0,0,0,5.091649695,0,0,0,0,4,39,343.4343434 +35,34,69.43434,0,353.5353535,369.6013774,98.2,1549727169,0,0,0,0,0,0,5.091649695,0,0,0,0,4,40,353.5353535 +36,34,71.41817999,0,363.6363636,369.6013774,98.2,1549727171,0,0,0,0,0,0,5.091649695,0,0,0,0,4,41,363.6363636 +37,34,73.40201998,0,373.7373737,369.6013774,98.2,1549727173,0,0,0,0,0,0,5.091649695,0,0,0,0,4,42,373.7373737 +38,34,75.38584995,0,383.8383838,369.6013774,98.2,1549727175,0,0,0,0,0,0,5.091649695,0,0,0,0,4,43,383.8383838 +39,34,77.36968994,0,393.9393939,369.6013774,98.2,1549727177,0,0,0,0,0,0,5.091649695,0,0,0,0,4,44,393.9393939 +40,34,79.35352993,0,404.040404,369.6013774,98.2,1549727179,0,0,0,0,0,0,5.091649695,0,0,0,0,4,46,404.040404 +41,34,81.33736992,0,414.1414141,369.6013774,98.2,1549727181,0,0,0,0,0,0,5.091649695,0,0,0,0,4,47,414.1414141 +42,34,83.32120991,0,424.2424242,369.6013774,98.2,1549727183,0,0,0,0,0,0,5.091649695,0,0,0,0,4,48,424.2424242 +43,34,85.3050499,0,434.3434343,369.6013774,98.2,1549727185,0,0,0,0,0,0,5.091649695,0,0,0,0,4,49,434.3434343 +44,34,87.28888011,0,444.4444444,369.6013774,98.2,1549727187,0,0,0,0,0,0,5.091649695,0,0,0,0,4,50,444.4444444 +45,34,89.2727201,0,454.5454545,369.6013774,98.2,1549727189,0,0,0,0,0,0,5.091649695,0,0,0,0,4,51,454.5454545 +46,34,91.25656009,0,464.6464646,369.6013774,98.2,1549727191,0,0,0,0,0,0,5.091649695,0,0,0,0,4,52,464.6464646 +47,34,93.24040008,0,474.7474747,369.6013774,98.2,1549727193,0,0,0,0,0,0,5.091649695,0,0,0,0,4,53,474.7474747 +48,34,95.22424006,0,484.8484848,369.6013774,98.2,1549727195,0,0,0,0,0,0,5.091649695,0,0,0,0,4,55,484.8484848 +49,34,97.20808005,0,494.9494949,369.6013774,98.2,1549727197,0,0,0,0,0,0,5.091649695,0,0,0,0,4,56,494.9494949 +50,34,99.19191003,0,505.0505051,369.6013774,98.2,1549727199,0,0,0,0,0,0,5.091649695,0,0,0,0,4,57,505.0505051 +51,34,101.17575,0,515.1515152,369.6013774,98.2,1549727201,0,0,0,0,0,0,5.091649695,0,0,0,0,4,58,515.1515152 +52,34,103.15959,0,525.2525253,369.6013774,98.2,1549727203,0,0,0,0,0,0,5.091649695,0,0,0,0,4,59,525.2525253 +53,34,105.14343,0,535.3535354,369.6013774,98.2,1549727205,0,0,0,0,0,0,5.091649695,0,0,0,0,4,60,535.3535354 +54,34,107.12727,0,545.4545455,369.6013774,98.2,1549727207,0,0,0,0,0,0,5.091649695,0,0,0,0,4,61,545.4545455 +55,34,109.11111,0,555.5555556,369.6013774,98.2,1549727209,0,0,0,0,0,0,5.091649695,0,0,0,0,4,62,555.5555556 +56,34,111.0949399,0,565.6565657,369.6013774,98.2,1549727211,0,0,0,0,0,0,5.091649695,0,0,0,0,4,64,565.6565657 +57,34,113.0787799,0,575.7575758,369.6013774,98.2,1549727213,0,0,0,0,0,0,5.091649695,0,0,0,0,4,65,575.7575758 +58,34,115.0626199,0,585.8585859,369.6013774,98.2,1549727215,0,0,0,0,0,0,5.091649695,0,0,0,0,4,66,585.8585859 +59,34,117.0464599,0,595.959596,369.6013774,98.2,1549727217,0,0,0,0,0,0,5.091649695,0,0,0,0,4,67,595.959596 +60,34,119.0302999,0,606.0606061,369.6013774,98.2,1549727219,0,0,0,0,0,0,5.091649695,0,0,0,0,4,68,606.0606061 +61,34,121.0141399,0,616.1616162,369.6013774,98.2,1549727221,0,0,0,0,0,0,5.091649695,0,0,0,0,4,69,616.1616162 +62,34,122.9979701,0,626.2626263,369.6013774,98.2,1549727223,0,0,0,0,0,0,5.091649695,0,0,0,0,4,70,626.2626263 +63,34,124.9818101,0,636.3636364,369.6013774,98.2,1549727225,0,0,0,0,0,0,5.091649695,0,0,0,0,4,71,636.3636364 +64,34,126.9656501,0,646.4646465,369.6013774,98.2,1549727227,0,0,0,0,0,0,5.091649695,0,0,0,0,4,73,646.4646465 +65,34,128.9494901,0,656.5656566,369.6013774,98.2,1549727229,0,0,0,0,0,0,5.091649695,0,0,0,0,4,74,656.5656566 +66,34,130.9333301,0,666.6666667,369.6013774,98.2,1549727231,0,0,0,0,0,0,5.091649695,0,0,0,0,4,75,666.6666667 +67,34,132.91717,0,676.7676768,369.6013774,98.2,1549727233,0,0,0,0,0,0,5.091649695,0,0,0,0,4,76,676.7676768 +68,34,134.90101,0,686.8686869,369.6013774,98.2,1549727235,0,0,0,0,0,0,5.091649695,0,0,0,0,4,77,686.8686869 +69,34,136.88484,0,696.969697,369.6013774,98.2,1549727237,0,0,0,0,0,0,5.091649695,0,0,0,0,4,78,696.969697 +70,34,138.86868,0,707.0707071,369.6013774,98.2,1549727239,0,0,0,0,0,0,5.091649695,0,0,0,0,4,79,707.0707071 +71,34,140.85252,0,717.1717172,369.6013774,98.2,1549727241,0,0,0,0,0,0,5.091649695,0,0,0,0,4,80,717.1717172 +72,34,142.83636,0,727.2727273,369.6013774,98.2,1549727243,0,0,0,0,0,0,5.091649695,0,0,0,0,4,82,727.2727273 +73,34,144.8202,0,737.3737374,369.6013774,98.2,1549727245,0,0,0,0,0,0,5.091649695,0,0,0,0,4,83,737.3737374 +74,34,146.80404,0,747.4747475,369.6013774,98.2,1549727247,0,0,0,0,0,0,5.091649695,0,0,0,0,4,84,747.4747475 +75,34,148.7878699,0,757.5757576,369.6013774,98.2,1549727249,0,0,0,0,0,0,5.091649695,0,0,0,0,4,85,757.5757576 +76,34,150.7717099,0,767.6767677,369.6013774,98.2,1549727251,0,0,0,0,0,0,5.091649695,0,0,0,0,4,86,767.6767677 +77,34,152.7555499,0,777.7777778,369.6013774,98.2,1549727253,0,0,0,0,0,0,5.091649695,0,0,0,0,4,87,777.7777778 +78,34,154.7393899,0,787.8787879,369.6013774,98.2,1549727255,0,0,0,0,0,0,5.091649695,0,0,0,0,4,88,787.8787879 +79,34,156.7232299,0,797.979798,369.6013774,98.2,1549727257,0,0,0,0,0,0,5.091649695,0,0,0,0,4,89,797.979798 +80,34,158.7070701,0,808.0808081,369.6013774,98.2,1549727259,0,0,0,0,0,0,5.091649695,0,0,0,0,4,91,808.0808081 +81,34,160.6909001,0,818.1818182,369.6013774,98.2,1549727261,0,0,0,0,0,0,5.091649695,0,0,0,0,4,92,818.1818182 +82,34,162.6747401,0,828.2828283,369.6013774,98.2,1549727263,0,0,0,0,0,0,5.091649695,0,0,0,0,4,93,828.2828283 +83,34,164.6585801,0,838.3838384,369.6013774,98.2,1549727265,0,0,0,0,0,0,5.091649695,0,0,0,0,4,94,838.3838384 +84,34,166.6424201,0,848.4848485,369.6013774,98.2,1549727267,0,0,0,0,0,0,5.091649695,0,0,0,0,4,95,848.4848485 +85,34,168.62626,0,858.5858586,369.6013774,98.2,1549727269,0,0,0,0,0,0,5.091649695,0,0,0,0,4,96,858.5858586 +86,34,170.6101,0,868.6868687,369.6013774,98.2,1549727271,0,0,0,0,0,0,5.091649695,0,0,0,0,4,97,868.6868687 +87,34,172.59393,0,878.7878788,369.6013774,98.2,1549727273,0,0,0,0,0,0,5.091649695,0,0,0,0,4,98,878.7878788 +88,34,174.57777,0,888.8888889,369.6013774,98.2,1549727275,0,0,0,0,0,0,5.091649695,0,0,0,0,4,100,888.8888889 +89,34,176.56161,0,898.989899,369.6013774,98.2,1549727277,0,0,0,0,0,0,5.091649695,0,0,0,0,4,101,898.989899 +90,34,178.54545,0,909.0909091,369.6013774,98.2,1549727279,0,0,0,0,0,0,5.091649695,0,0,0,0,4,102,909.0909091 +91,34,180.52929,0,919.1919192,369.6013774,98.2,1549727281,0,0,0,0,0,0,5.091649695,0,0,0,0,4,103,919.1919192 +92,34,182.5131299,0,929.2929293,369.6013774,98.2,1549727283,0,0,0,0,0,0,5.091649695,0,0,0,0,4,104,929.2929293 +93,34,184.4969599,0,939.3939394,369.6013774,98.2,1549727284,0,0,0,0,0,0,5.091649695,0,0,0,0,4,105,939.3939394 +94,34,186.4807999,0,949.4949495,369.6013774,98.2,1549727286,0,0,0,0,0,0,5.091649695,0,0,0,0,4,106,949.4949495 +95,34,188.4646399,0,959.5959596,369.6013774,98.2,1549727288,0,0,0,0,0,0,5.091649695,0,0,0,0,4,107,959.5959596 +96,34,190.4484799,0,969.6969697,369.6013774,98.2,1549727290,0,0,0,0,0,0,5.091649695,0,0,0,0,4,109,969.6969697 +97,34,192.4323201,0,979.7979798,369.6013774,98.2,1549727292,0,0,0,0,0,0,5.091649695,0,0,0,0,4,110,979.7979798 +98,34,194.4161601,0,989.8989899,369.6013774,98.2,1549727294,0,0,0,0,0,0,5.091649695,0,0,0,0,4,111,989.8989899 +99,34,196.4000001,0,1000,369.6013774,98.2,1549727296,0,0,0,0,0,0,5.091649695,0,0,0,0,4,112,1000 diff --git a/rowers/tests/testdata/emails/colin3.csv b/rowers/tests/testdata/emails/colin3.csv new file mode 100644 index 00000000..0b43049b --- /dev/null +++ b/rowers/tests/testdata/emails/colin3.csv @@ -0,0 +1 @@ +TimeStamp (sec), activityIdx, lapIdx, pointIdx, ElapsedTime (sec), Horizontal (meters), Stroke500mPace (sec/500m), Cadence (strokes/min), HRCur (bpm), Power (watts), Calories (kCal), Speed (m/sec), StrokeCount, StrokeDistance (meters), DriveLength (meters), DriveTime (ms), StrokeRecoveryTime (ms), WorkPerStroke (joules), AverageDriveForce (lbs), PeakDriveForce (lbs), DragFactor, ElapsedTimeAtDrive (sec), HorizontalAtDrive (meters), WorkoutType, IntervalType, WorkoutState, RowingState, WorkoutDurationType, WorkoutIntervalCount 1544575768.6627104, 0, 0, 0, 0.86, 3, 0, 0, 87, 106, 0, 0, 1, 1.91, 0.85, 570, 0, 0, 101.5, 205.9, 0, 0, 0, 5, 0, 1, 1, 0, 0 1544575770.1611702, 0, 0, 1, 2.37, 8.6, 149.42, 0, 87, 143, 0, 3.357, 2, 5.36, 1.09, 640, 650, 0, 102.7, 179.7, 107, 0.86, 3, 5, 0, 1, 1, 0, 0 1544575771.6585903, 0, 0, 2, 3.87, 14.7, 135.2, 42, 87, 172, 0, 3.711, 3, 5.97, 1.09, 550, 760, 0, 99.8, 164.7, 116, 2.37, 8.6, 5, 0, 1, 1, 0, 0 1544575773.1583602, 0, 0, 3, 5.37, 21.3, 127.18, 40, 87, 227, 0, 3.946, 4, 6.45, 1.12, 520, 780, 0, 92.6, 153.1, 113, 3.87, 14.7, 5, 0, 1, 1, 0, 0 1544575774.6587002, 0, 0, 4, 6.87, 27.8, 116.06, 40, 90, 237, 1, 4.326, 5, 6.85, 1.15, 550, 810, 0, 79.7, 119.5, 112, 5.37, 21.3, 5, 0, 1, 1, 0, 0 1544575776.1602702, 0, 0, 5, 8.36, 34.3, 114.4, 38, 90, 230, 1, 4.389, 6, 6.99, 1.21, 570, 850, 0, 84.1, 135.5, 116, 6.87, 27.8, 5, 0, 1, 1, 0, 0 1544575778.1413002, 0, 0, 6, 10.36, 43.2, 114.13, 37, 95, 239, 2, 4.4, 7, 7.19, 1.15, 530, 900, 0, 97.2, 147, 114, 8.36, 34.3, 5, 0, 1, 1, 0, 0 1544575779.6411498, 0, 0, 7, 11.86, 49.8, 114.13, 37, 98, 245, 2, 4.4, 8, 7.37, 1.12, 510, 950, 0, 95.3, 133, 115, 10.36, 43.2, 5, 0, 1, 1, 0, 0 1544575781.14116, 0, 0, 8, 13.37, 56.5, 113.16, 36, 100, 246, 3, 4.438, 9, 7.47, 1.15, 530, 950, 0, 92.9, 143.3, 114, 11.86, 49.8, 5, 0, 1, 1, 0, 0 1544575783.15116, 0, 0, 9, 15.37, 65.3, 112.96, 36, 102, 241, 3, 4.445, 10, 7.67, 1.18, 540, 990, 0, 90.6, 140.1, 113, 13.37, 56.5, 5, 0, 1, 1, 0, 0 1544575784.6534495, 0, 0, 10, 16.87, 71.8, 115.16, 33, 104, 232, 4, 4.36, 11, 7.94, 1.18, 550, 1070, 0, 93.2, 141.2, 114, 15.37, 65.3, 5, 0, 1, 1, 0, 0 1544575786.6611097, 0, 0, 11, 18.86, 80.5, 115.16, 33, 105, 232, 4, 4.36, 12, 7.96, 1.18, 570, 1070, 0, 92, 153.4, 116, 16.87, 71.8, 5, 0, 1, 1, 0, 0 1544575788.6417196, 0, 0, 12, 20.86, 89.2, 115.26, 33, 107, 231, 5, 4.356, 13, 7.9, 1.15, 540, 1080, 0, 91.6, 132.8, 112, 18.86, 80.5, 5, 0, 1, 1, 0, 0 1544575790.6523798, 0, 0, 13, 22.86, 97.8, 117.44, 32, 109, 219, 6, 4.275, 14, 8, 1.15, 560, 1100, 0, 91.9, 151, 114, 20.86, 89.2, 5, 0, 1, 1, 0, 0 1544575792.1526697, 0, 0, 14, 24.36, 104.2, 117.44, 32, 110, 221, 6, 4.275, 15, 7.95, 1.15, 560, 1100, 0, 89, 133, 113, 22.86, 97.8, 5, 0, 1, 1, 0, 0 1544575794.1625497, 0, 0, 15, 26.36, 112.7, 117.09, 32, 112, 216, 7, 4.288, 16, 8.02, 1.12, 550, 1150, 0, 90.9, 142.7, 115, 24.36, 104.2, 5, 0, 1, 1, 0, 0 1544575796.1424897, 0, 0, 16, 28.36, 121.2, 118, 32, 113, 214, 7, 4.254, 17, 8.13, 1.15, 570, 1150, 0, 89.6, 149.3, 116, 26.36, 112.7, 5, 0, 1, 1, 0, 0 1544575798.1511495, 0, 0, 17, 30.36, 129.7, 118.46, 31, 114, 213, 8, 4.238, 18, 8.2, 1.15, 560, 1180, 0, 93.1, 152, 113, 28.36, 121.2, 5, 0, 1, 1, 0, 0 1544575799.6502993, 0, 0, 18, 31.86, 136, 118.46, 31, 115, 212, 8, 4.238, 19, 7.86, 1.12, 550, 1120, 0, 95.1, 142.2, 114, 30.36, 129.7, 5, 0, 1, 1, 0, 0 1544575801.6622694, 0, 0, 19, 33.86, 144.5, 118.69, 32, 116, 216, 9, 4.23, 20, 8.17, 1.15, 560, 1160, 0, 91.5, 147.6, 116, 31.86, 136, 5, 0, 1, 1, 0, 0 1544575803.641769, 0, 0, 20, 35.86, 153, 117.87, 31, 117, 216, 9, 4.259, 21, 8.22, 1.12, 550, 1190, 0, 92.4, 151.7, 115, 33.86, 144.5, 5, 0, 1, 1, 0, 0 1544575805.6526692, 0, 0, 21, 37.86, 161.5, 117.96, 31, 118, 211, 10, 4.256, 22, 8.19, 1.15, 590, 1170, 0, 89.7, 153.6, 114, 35.86, 153, 5, 0, 1, 1, 0, 0 1544575809.6418593, 0, 0, 22, 41.86, 178.3, 120.17, 31, 121, 204, 11, 4.178, 24, 7.97, 1.06, 540, 1190, 0, 94.6, 136.8, 115, 37.86, 161.5, 5, 0, 1, 1, 0, 0 1544575811.6526291, 0, 0, 23, 43.87, 186.7, 119.16, 31, 122, 209, 12, 4.213, 25, 8.27, 1.15, 570, 1200, 0, 88.9, 142.8, 114, 41.86, 178.3, 5, 0, 1, 1, 0, 0 1544575813.1575892, 0, 0, 24, 45.35, 192.9, 119.88, 32, 123, 206, 13, 4.188, 26, 7.96, 1.09, 540, 1170, 0, 90.8, 134.6, 114, 43.87, 186.7, 5, 0, 1, 1, 0, 0 1544575815.163609, 0, 0, 25, 47.36, 201.2, 120.82, 30, 124, 201, 13, 4.155, 27, 8.25, 1.12, 560, 1230, 0, 88.4, 139.8, 114, 45.35, 192.9, 5, 0, 1, 1, 0, 0 1544575817.1721194, 0, 0, 26, 49.36, 209.5, 120.82, 30, 125, 198, 13, 4.155, 28, 8.1, 1.12, 560, 1200, 0, 90, 143.4, 114, 47.36, 201.2, 5, 0, 1, 1, 0, 0 1544575819.1517196, 0, 0, 27, 51.35, 217.8, 121.34, 31, 126, 200, 14, 4.137, 29, 8.18, 1.15, 580, 1200, 0, 88.5, 146.7, 115, 49.36, 209.5, 5, 0, 1, 1, 0, 0 1544575821.16216, 0, 0, 28, 53.36, 226.1, 120.93, 30, 127, 199, 14, 4.151, 30, 8.19, 1.12, 560, 1220, 0, 86.9, 131.9, 114, 51.35, 217.8, 5, 0, 1, 1, 0, 0 1544575823.14202, 0, 0, 29, 55.36, 234.4, 121.16, 30, 128, 198, 15, 4.143, 31, 7.96, 1.12, 560, 1170, 0, 91.1, 143.5, 116, 53.36, 226.1, 5, 0, 1, 1, 0, 0 1544575825.15164, 0, 0, 30, 57.35, 242.7, 121.48, 31, 129, 201, 15, 4.132, 32, 8.14, 1.09, 550, 1210, 0, 88.1, 140.8, 116, 55.36, 234.4, 5, 0, 1, 1, 0, 0 1544575827.1629202, 0, 0, 31, 59.36, 251, 120.79, 31, 130, 199, 16, 4.156, 33, 8.21, 1.12, 560, 1220, 0, 94.6, 147.2, 114, 57.35, 242.7, 5, 0, 1, 1, 0, 0 1544575829.1427302, 0, 0, 32, 61.36, 259.3, 121.13, 30, 131, 202, 16, 4.144, 34, 8.53, 1.18, 590, 1260, 0, 88.2, 135.5, 114, 59.36, 251, 5, 0, 1, 1, 0, 0 1544575831.1520202, 0, 0, 33, 63.36, 267.7, 120.64, 29, 132, 204, 17, 4.161, 35, 8.1, 1.15, 570, 1170, 0, 95.3, 142.2, 114, 61.36, 259.3, 5, 0, 1, 1, 0, 0 1544575833.1923501, 0, 0, 34, 65.35, 276.1, 120.17, 31, 132, 211, 17, 4.177, 36, 8.4, 1.15, 570, 1230, 0, 92.8, 141.8, 114, 63.36, 267.7, 5, 0, 1, 1, 0, 0 1544575835.1420398, 0, 0, 35, 67.35, 284.5, 118.92, 30, 132, 209, 18, 4.222, 37, 8.46, 1.18, 590, 1230, 0, 85.8, 133.3, 115, 65.35, 276.1, 5, 0, 1, 1, 0, 0 1544575837.1513796, 0, 0, 36, 69.35, 292.9, 119.25, 30, 133, 204, 19, 4.21, 38, 8.19, 1.15, 570, 1190, 0, 90.3, 141.4, 115, 67.35, 284.5, 5, 0, 1, 1, 0, 0 1544575839.1613798, 0, 0, 37, 71.35, 301.2, 120.22, 31, 134, 205, 19, 4.176, 39, 8.55, 1.21, 610, 1240, 0, 86.3, 143.2, 115, 69.35, 292.9, 5, 0, 1, 1, 0, 0 1544575841.1414897, 0, 0, 38, 73.36, 309.6, 120.07, 29, 134, 204, 20, 4.181, 40, 8.19, 1.18, 590, 1180, 0, 90.5, 148, 114, 71.35, 301.2, 5, 0, 1, 1, 0, 0 1544575843.1516294, 0, 0, 39, 75.36, 318, 120.13, 31, 134, 206, 20, 4.179, 41, 8.25, 1.18, 590, 1190, 0, 89.6, 151.4, 115, 73.36, 309.6, 5, 0, 1, 1, 0, 0 1544575845.1586194, 0, 0, 40, 77.36, 326.4, 119.84, 30, 135, 204, 21, 4.189, 42, 8.34, 1.15, 580, 1220, 0, 87.7, 138.4, 115, 75.36, 318, 5, 0, 1, 1, 0, 0 1544575847.1415892, 0, 0, 41, 79.36, 334.7, 120.18, 30, 135, 200, 21, 4.177, 43, 8.27, 1.12, 580, 1230, 0, 88.7, 153.4, 115, 77.36, 326.4, 5, 0, 1, 1, 0, 0 1544575849.153149, 0, 0, 42, 81.36, 342.9, 121.02, 30, 136, 197, 22, 4.148, 44, 8.39, 1.12, 560, 1270, 0, 89.5, 136.8, 112, 79.36, 334.7, 5, 0, 1, 1, 0, 0 1544575851.1629689, 0, 0, 43, 83.36, 351.1, 121.56, 30, 137, 194, 22, 4.13, 45, 8.14, 1.12, 560, 1220, 0, 91.1, 139.2, 114, 81.36, 342.9, 5, 0, 1, 1, 0, 0 1544575853.1421688, 0, 0, 44, 85.36, 359.5, 122.13, 30, 138, 201, 23, 4.11, 46, 8.26, 1.15, 570, 1220, 0, 92, 141.7, 115, 83.36, 351.1, 5, 0, 1, 1, 0, 0 1544575855.152899, 0, 0, 45, 87.35, 367.7, 120.83, 30, 139, 201, 24, 4.155, 47, 8.33, 1.09, 540, 1260, 0, 93.6, 142.4, 113, 85.36, 359.5, 5, 0, 1, 1, 0, 0 1544575857.162509, 0, 0, 46, 89.35, 376, 120.8, 30, 140, 200, 24, 4.156, 48, 8.15, 1.09, 540, 1230, 0, 93.6, 141.9, 114, 87.35, 367.7, 5, 0, 1, 1, 0, 0 1544575859.1453986, 0, 0, 47, 91.36, 384.3, 121.01, 31, 140, 200, 25, 4.148, 49, 8.46, 1.12, 560, 1280, 0, 88.2, 144.8, 113, 89.35, 376, 5, 0, 1, 1, 0, 0 1544575861.1503284, 0, 0, 48, 93.36, 392.6, 120.94, 29, 141, 195, 25, 4.151, 50, 8.15, 1.15, 580, 1200, 0, 90.4, 150.5, 114, 91.36, 384.3, 5, 0, 1, 1, 0, 0 1544575863.1628482, 0, 0, 49, 95.35, 400.8, 122.12, 30, 141, 197, 26, 4.11, 51, 8.24, 1.12, 560, 1230, 0, 90.9, 155.8, 115, 93.36, 392.6, 5, 0, 1, 1, 0, 0 1544575865.1420784, 0, 0, 50, 97.36, 409.1, 121.68, 30, 142, 197, 26, 4.126, 52, 8.4, 1.12, 560, 1270, 0, 89.9, 145.6, 113, 95.35, 400.8, 5, 0, 1, 1, 0, 0 1544575867.1547585, 0, 0, 51, 99.35, 417.2, 121.65, 29, 142, 194, 27, 4.127, 53, 8.37, 1.15, 580, 1260, 0, 88, 139.1, 114, 97.36, 409.1, 5, 0, 1, 1, 0, 0 1544575869.1626887, 0, 0, 52, 101.34, 425.5, 122.13, 29, 142, 197, 27, 4.11, 54, 8.11, 1.12, 560, 1200, 0, 88.7, 133.9, 114, 99.35, 417.2, 5, 0, 1, 1, 0, 0 1544575871.1408784, 0, 0, 53, 103.35, 433.8, 121.67, 31, 142, 196, 28, 4.126, 55, 8.11, 1.09, 550, 1220, 0, 89.9, 136.9, 115, 101.34, 425.5, 5, 0, 1, 1, 0, 0 1544575873.150008, 0, 0, 54, 105.35, 442, 121.84, 30, 142, 196, 28, 4.12, 56, 8.11, 1.09, 550, 1220, 0, 89.2, 134.2, 113, 103.35, 433.8, 5, 0, 1, 1, 0, 0 1544575875.163308, 0, 0, 55, 107.35, 450.2, 122.19, 30, 143, 194, 30, 4.108, 57, 8.08, 1.12, 560, 1210, 0, 90.8, 153, 114, 105.35, 442, 5, 0, 1, 1, 0, 0 1544575877.1422477, 0, 0, 56, 109.36, 458.5, 122.19, 30, 143, 196, 30, 4.108, 58, 8.52, 1.18, 590, 1270, 0, 85.1, 140.4, 114, 107.35, 450.2, 5, 0, 1, 1, 0, 0 1544575879.1527576, 0, 0, 57, 111.35, 466.6, 121.75, 29, 143, 194, 30, 4.123, 59, 8.09, 1.21, 610, 1150, 0, 79, 143.3, 112, 109.36, 458.5, 5, 0, 1, 1, 0, 0 1544575881.1603274, 0, 0, 58, 113.36, 474.9, 123.48, 31, 143, 188, 31, 4.065, 60, 7.77, 1.09, 550, 1160, 0, 90.7, 140.1, 113, 111.35, 466.6, 5, 0, 1, 1, 0, 0 1544575883.1420577, 0, 0, 59, 115.34, 483, 122.26, 30, 143, 194, 32, 4.106, 61, 8.29, 1.18, 590, 1220, 0, 86.7, 145.2, 114, 113.36, 474.9, 5, 0, 1, 1, 0, 0 1544575885.1528575, 0, 0, 60, 117.35, 491.3, 121.33, 30, 144, 198, 32, 4.137, 62, 8.17, 1.18, 590, 1190, 0, 89.4, 145.2, 114, 115.34, 483, 5, 0, 1, 1, 0, 0 1544575887.8835073, 0, 1, 61, 120.04, 502.3, 120.82, 30, 144, 201, 33, 4.155, 63, 8.18, 1.18, 590, 1180, 0, 84.3, 144.9, 114, 117.35, 491.3, 5, 0, 1, 1, 0, 0 1544575889.141637, 0, 1, 62, 121.35, 507.9, 121.75, 30, 144, 196, 33, 4.123, 64, 8.17, 1.15, 580, 1200, 0, 91.6, 153.2, 113, 120.04, 502.3, 5, 0, 1, 1, 0, 1 1544575891.152867, 0, 1, 63, 123.35, 516.1, 121.43, 30, 144, 198, 34, 4.134, 65, 8.23, 1.12, 560, 1230, 0, 87.3, 144.5, 114, 121.35, 507.9, 5, 0, 1, 1, 0, 1 1544575893.1629372, 0, 1, 64, 125.36, 524.4, 122.16, 30, 144, 194, 34, 4.109, 66, 8.16, 1.12, 560, 1220, 0, 86.8, 134.4, 114, 123.35, 516.1, 5, 0, 1, 1, 0, 1 1544575894.6647773, 0, 1, 65, 126.86, 530.4, 122.65, 30, 144, 192, 35, 4.093, 67, 8.09, 1.09, 550, 1230, 0, 91, 143.1, 113, 125.36, 524.4, 5, 0, 1, 1, 0, 1 1544575896.6718674, 0, 1, 66, 128.85, 538.6, 122.49, 30, 145, 193, 35, 4.098, 68, 8.22, 1.15, 580, 1220, 0, 85.2, 140.5, 113, 126.86, 530.4, 5, 0, 1, 1, 0, 1 1544575898.6507373, 0, 1, 67, 130.85, 546.8, 122.49, 30, 144, 193, 35, 4.098, 69, 8.01, 1.12, 560, 1190, 0, 91.2, 142.1, 114, 128.85, 538.6, 5, 0, 1, 1, 0, 1 1544575900.6633172, 0, 1, 68, 132.86, 555.1, 122.5, 31, 144, 198, 36, 4.098, 70, 8.09, 1.12, 560, 1200, 0, 90.1, 141.7, 114, 130.85, 546.8, 5, 0, 1, 1, 0, 1 1544575902.6429474, 0, 1, 69, 134.85, 563.4, 121.45, 31, 144, 200, 36, 4.133, 71, 8.25, 1.15, 570, 1220, 0, 90.9, 145.1, 115, 132.86, 555.1, 5, 0, 1, 1, 0, 1 1544575904.6526072, 0, 1, 70, 136.86, 571.7, 121.09, 30, 144, 201, 37, 4.146, 72, 8.2, 1.12, 560, 1210, 0, 88.5, 130.1, 114, 134.85, 563.4, 5, 0, 1, 1, 0, 1 1544575906.6630073, 0, 1, 71, 138.85, 580, 120.82, 30, 144, 199, 38, 4.155, 73, 8.25, 1.12, 560, 1240, 0, 96, 143.7, 114, 136.86, 571.7, 5, 0, 1, 1, 0, 1 1544575908.6432168, 0, 1, 72, 140.85, 588.4, 121.18, 30, 144, 205, 38, 4.142, 74, 8.46, 1.18, 590, 1240, 0, 88.2, 140.3, 114, 138.85, 580, 5, 0, 1, 1, 0, 1 1544575910.649077, 0, 1, 73, 142.86, 596.7, 120, 30, 144, 202, 39, 4.183, 75, 8.45, 1.21, 610, 1230, 0, 84.5, 139.4, 114, 140.85, 588.4, 5, 0, 1, 1, 0, 1 1544575912.659077, 0, 1, 74, 144.85, 605, 120.68, 30, 144, 197, 39, 4.16, 76, 8.25, 1.15, 580, 1220, 0, 88.1, 141.1, 114, 142.86, 596.7, 5, 0, 1, 1, 0, 1 1544575914.7030268, 0, 1, 75, 146.85, 613.1, 122.55, 29, 144, 192, 40, 4.096, 77, 8.46, 1.15, 580, 1280, 0, 86.4, 136.3, 113, 144.85, 605, 5, 0, 1, 1, 0, 1 1544575917.191637, 0, 1, 76, 149.34, 623.3, 123.37, 29, 143, 189, 41, 4.069, 78, 8.51, 1.18, 600, 1290, 0, 85.9, 138.2, 114, 146.85, 613.1, 5, 0, 1, 1, 0, 1 1544575919.1428373, 0, 1, 77, 151.35, 631.6, 122.92, 30, 143, 191, 41, 4.084, 79, 8.25, 1.15, 580, 1230, 0, 90.9, 155.4, 113, 149.34, 623.3, 5, 0, 1, 1, 0, 1 1544575921.1501071, 0, 1, 78, 153.34, 639.7, 122.92, 30, 143, 194, 41, 4.084, 80, 8.37, 1.12, 560, 1280, 0, 90, 145, 113, 151.35, 631.6, 5, 0, 1, 1, 0, 1 1544575923.1628468, 0, 1, 79, 155.35, 647.9, 122.27, 29, 143, 191, 42, 4.105, 81, 8.58, 1.18, 620, 1300, 0, 82.2, 132.4, 114, 153.34, 639.7, 5, 0, 1, 1, 0, 1 1544575925.1433668, 0, 1, 80, 157.35, 656, 122.82, 29, 143, 187, 43, 4.087, 82, 8.24, 1.15, 590, 1240, 0, 81.7, 139.2, 113, 155.35, 647.9, 5, 0, 1, 1, 0, 1 1544575927.153007, 0, 1, 81, 159.35, 664, 123.74, 30, 143, 182, 43, 4.056, 83, 8.38, 1.18, 610, 1270, 0, 81.2, 132.3, 114, 157.35, 656, 5, 0, 1, 1, 0, 1 1544575929.162797, 0, 1, 82, 161.35, 672, 124.9, 29, 143, 182, 44, 4.019, 84, 8.17, 1.12, 570, 1260, 369.7, 88.6, 139, 113, 159.35, 664, 5, 0, 1, 1, 0, 1 1544575931.1431973, 0, 1, 83, 163.34, 680.1, 124.9, 29, 143, 185, 44, 4.019, 85, 8.15, 1.15, 590, 1220, 0, 87.4, 144.5, 113, 161.35, 672, 5, 0, 1, 1, 0, 1 1544575933.1830273, 0, 1, 84, 165.35, 688.3, 124.11, 30, 144, 188, 45, 4.044, 86, 8.23, 1.12, 570, 1250, 0, 87.9, 136.1, 113, 163.34, 680.1, 5, 0, 1, 1, 0, 1 1544575935.1604774, 0, 1, 85, 167.35, 696.4, 123.52, 30, 144, 187, 45, 4.064, 87, 8.23, 1.09, 560, 1270, 0, 84.8, 129, 114, 165.35, 688.3, 5, 0, 1, 1, 0, 1 1544575937.6531174, 0, 1, 86, 169.84, 706.4, 124.49, 29, 144, 184, 46, 4.032, 88, 8.39, 1.15, 590, 1290, 0, 82.6, 140.2, 114, 167.35, 696.4, 5, 0, 1, 1, 0, 1 1544575939.6632674, 0, 1, 87, 171.85, 714.5, 124.99, 30, 144, 181, 47, 4.016, 89, 7.95, 1.12, 580, 1200, 0, 84.9, 145.1, 113, 169.84, 706.4, 5, 0, 1, 1, 0, 1 1544575941.6428273, 0, 1, 88, 173.84, 722.5, 124.92, 30, 144, 182, 47, 4.018, 90, 8.08, 1.12, 570, 1230, 0, 87.9, 151.5, 114, 171.85, 714.5, 5, 0, 1, 1, 0, 1 1544575943.650797, 0, 1, 89, 175.84, 730.6, 123.87, 30, 144, 186, 48, 4.052, 91, 8.09, 1.12, 570, 1220, 0, 84.5, 130.6, 113, 173.84, 722.5, 5, 0, 1, 1, 0, 1 1544575945.6622066, 0, 1, 90, 177.85, 738.8, 124.06, 30, 144, 186, 48, 4.046, 92, 8, 1.12, 570, 1210, 0, 87.8, 138.2, 114, 175.84, 730.6, 5, 0, 1, 1, 0, 1 1544575947.1609464, 0, 1, 91, 179.35, 744.9, 124.06, 30, 145, 190, 48, 4.046, 93, 7.95, 1.12, 570, 1180, 0, 86.1, 136.5, 114, 177.85, 738.8, 5, 0, 1, 1, 0, 1 1544575949.1390069, 0, 1, 92, 181.34, 753, 123.16, 31, 144, 191, 49, 4.076, 94, 8.03, 1.09, 550, 1210, 0, 88.1, 134.8, 114, 179.35, 744.9, 5, 0, 1, 1, 0, 1 1544575951.162227, 0, 1, 93, 183.35, 761.1, 122.91, 31, 144, 188, 49, 4.084, 95, 8.17, 1.12, 570, 1240, 0, 81.2, 123.3, 114, 181.34, 753, 5, 0, 1, 1, 0, 1 1544575953.160347, 0, 1, 94, 185.34, 769.2, 123.54, 30, 144, 184, 50, 4.063, 96, 7.96, 1.12, 570, 1200, 0, 88.6, 137.1, 114, 183.35, 761.1, 5, 0, 1, 1, 0, 1 1544575955.138937, 0, 1, 95, 187.35, 777.4, 124.47, 30, 145, 188, 50, 4.032, 97, 8.1, 1.12, 570, 1220, 0, 85.6, 130.9, 113, 185.34, 769.2, 5, 0, 1, 1, 0, 1 1544575957.1540465, 0, 1, 96, 189.35, 785.4, 123.5, 29, 145, 188, 51, 4.064, 98, 8.37, 1.18, 600, 1260, 0, 84.5, 141.7, 114, 187.35, 777.4, 5, 0, 1, 1, 0, 1 1544575959.1589468, 0, 1, 97, 191.35, 793.5, 123.5, 29, 145, 186, 51, 4.064, 99, 8.02, 1.12, 590, 1200, 0, 81.5, 138.9, 114, 189.35, 785.4, 5, 0, 1, 1, 0, 1 1544575961.1408567, 0, 1, 98, 193.34, 801.6, 123.89, 30, 145, 183, 52, 4.051, 100, 8.03, 1.06, 540, 1250, 0, 88, 140.4, 113, 191.35, 793.5, 5, 0, 1, 1, 0, 1 1544575963.1578367, 0, 1, 99, 195.35, 809.7, 124.74, 30, 145, 182, 53, 4.024, 101, 8.15, 1.12, 570, 1250, 0, 86.3, 133.4, 112, 193.34, 801.6, 5, 0, 1, 1, 0, 1 1544575965.1927366, 0, 1, 100, 197.35, 817.7, 124.74, 30, 145, 184, 53, 4.024, 102, 7.99, 1.12, 570, 1200, 0, 84.6, 136.6, 114, 195.35, 809.7, 5, 0, 1, 1, 0, 1 1544575967.1415067, 0, 1, 101, 199.34, 825.7, 124.45, 30, 145, 184, 53, 4.033, 103, 8.02, 1.09, 560, 1230, 365.4, 83.6, 125.6, 114, 197.35, 817.7, 5, 0, 1, 1, 0, 1 1544575969.1512167, 0, 1, 102, 201.34, 833.8, 124.47, 30, 145, 182, 54, 4.033, 104, 8.11, 1.09, 560, 1250, 0, 87.7, 129.5, 114, 199.34, 825.7, 5, 0, 1, 1, 0, 1 1544575971.6432965, 0, 1, 103, 203.84, 843.9, 124.67, 29, 145, 183, 55, 4.026, 105, 8.24, 1.15, 590, 1250, 0, 81.9, 142.2, 114, 201.34, 833.8, 5, 0, 1, 1, 0, 1 1544575973.6517966, 0, 1, 104, 205.85, 851.9, 125.44, 30, 145, 179, 56, 4.001, 106, 8.03, 1.09, 580, 1240, 0, 81, 141.7, 113, 203.84, 843.9, 5, 0, 1, 1, 0, 1 1544575975.6623666, 0, 1, 105, 207.85, 859.9, 126.2, 30, 145, 176, 56, 3.977, 107, 8.01, 1.12, 580, 1220, 0, 80, 126.8, 113, 205.85, 851.9, 5, 0, 1, 1, 0, 1 1544575977.6423569, 0, 1, 106, 209.85, 867.8, 126.76, 29, 145, 174, 57, 3.959, 108, 8.07, 1.12, 580, 1270, 0, 85.5, 135.8, 113, 207.85, 859.9, 5, 0, 1, 1, 0, 1 1544575979.6533668, 0, 1, 107, 211.85, 875.8, 126.76, 29, 145, 180, 57, 3.959, 109, 8.3, 1.18, 610, 1260, 0, 82.7, 137.6, 114, 209.85, 867.8, 5, 0, 1, 1, 0, 1 1544575981.6328766, 0, 1, 108, 213.84, 883.8, 125.38, 29, 145, 182, 57, 4.003, 110, 8.09, 1.15, 590, 1220, 0, 87.6, 142.1, 113, 211.85, 875.8, 5, 0, 1, 1, 0, 1 1544575983.6431367, 0, 1, 109, 215.84, 892, 124.83, 30, 145, 188, 58, 4.021, 111, 8.01, 1.09, 570, 1220, 0, 87.4, 140.3, 114, 213.84, 883.8, 5, 0, 1, 1, 0, 1 1544575985.6531467, 0, 1, 110, 217.84, 900.1, 123.58, 30, 145, 189, 58, 4.062, 112, 8.32, 1.12, 570, 1270, 0, 84, 127.7, 112, 215.84, 892, 5, 0, 1, 1, 0, 1 1544575987.663147, 0, 1, 111, 219.84, 908.1, 123.38, 29, 145, 180, 59, 4.068, 113, 8.35, 1.12, 580, 1300, 0, 86.1, 138.1, 115, 217.84, 900.1, 5, 0, 1, 1, 0, 1 1544575989.639197, 0, 1, 112, 221.84, 916.1, 125.4, 29, 145, 181, 59, 4.003, 114, 8.47, 1.12, 580, 1330, 0, 84, 130.6, 113, 219.84, 908.1, 5, 0, 1, 1, 0, 1 1544575991.6510673, 0, 1, 113, 223.85, 924.1, 125.18, 28, 145, 178, 60, 4.01, 115, 8.22, 1.12, 580, 1280, 0, 86, 139.8, 114, 221.84, 916.1, 5, 0, 1, 1, 0, 1 1544575994.143137, 0, 1, 114, 226.35, 934.1, 125.41, 29, 145, 180, 61, 4.002, 116, 8.32, 1.15, 600, 1280, 0, 83.6, 131.8, 115, 223.85, 924.1, 5, 0, 1, 1, 0, 1 1544575996.1529472, 0, 1, 115, 228.34, 942.1, 125.41, 29, 145, 180, 61, 4.002, 117, 8.47, 1.18, 610, 1290, 0, 79.1, 146.5, 114, 226.35, 934.1, 5, 0, 1, 1, 0, 1 1544575998.1334274, 0, 1, 116, 230.35, 950.1, 125.24, 28, 144, 177, 61, 4.008, 118, 8.02, 1.12, 580, 1230, 0, 89.8, 142.7, 113, 228.34, 942.1, 5, 0, 1, 1, 0, 1 1544576000.1733375, 0, 1, 117, 232.34, 958.1, 125.93, 30, 144, 181, 62, 3.986, 119, 8.21, 1.06, 540, 1300, 0, 92.6, 146, 112, 230.35, 950.1, 5, 0, 1, 1, 0, 1 1544576002.1532571, 0, 1, 118, 234.35, 966.3, 124.97, 29, 145, 185, 62, 4.016, 120, 8.14, 1.09, 550, 1260, 0, 90.9, 140.9, 114, 232.34, 958.1, 5, 0, 1, 1, 0, 1 1544576004.1330671, 0, 1, 119, 236.34, 974.4, 124.18, 30, 144, 191, 63, 4.042, 121, 8.39, 1.15, 580, 1270, 0, 88.2, 154.5, 114, 234.35, 966.3, 5, 0, 1, 1, 0, 1 1544576006.1431372, 0, 1, 120, 238.35, 982.6, 122.88, 29, 144, 190, 63, 4.085, 122, 8.18, 1.12, 570, 1230, 0, 84.7, 140.5, 114, 236.34, 974.4, 5, 0, 1, 1, 0, 1 1544576008.1521273, 0, 2, 121, 240.33, 990.6, 123.14, 30, 144, 185, 64, 4.076, 123, 8.02, 1.06, 540, 1240, 0, 85.7, 140.7, 114, 238.35, 982.6, 5, 0, 1, 1, 0, 1 1544576010.1333072, 0, 2, 122, 242.34, 998.7, 124.16, 30, 144, 183, 64, 4.043, 124, 8.4, 1.15, 590, 1290, 0, 90.8, 138.4, 114, 240.33, 990.6, 5, 0, 1, 1, 0, 2 1544576012.1422772, 0, 2, 123, 244.35, 1006.8, 124.55, 29, 144, 187, 65, 4.03, 125, 8.31, 1.09, 560, 1290, 0, 87.8, 146, 114, 242.34, 998.7, 5, 0, 1, 1, 0, 2 1544576014.1541374, 0, 2, 124, 246.33, 1014.8, 124.97, 29, 144, 181, 66, 4.016, 126, 8.38, 1.09, 560, 1320, 0, 88.4, 129.5, 113, 244.35, 1006.8, 5, 0, 1, 1, 0, 2 1544576016.6694477, 0, 2, 125, 248.85, 1024.9, 125.64, 28, 143, 179, 67, 3.995, 127, 8.51, 1.15, 600, 1330, 0, 83.5, 131.8, 114, 246.33, 1014.8, 5, 0, 1, 1, 0, 2 1544576018.6522176, 0, 2, 126, 250.84, 1032.8, 125.64, 28, 144, 178, 67, 3.995, 128, 8.23, 1.12, 580, 1280, 0, 81.9, 127.3, 113, 248.85, 1024.9, 5, 0, 1, 1, 0, 2 1544576020.6620376, 0, 2, 127, 252.85, 1040.7, 125.83, 29, 144, 173, 67, 3.989, 129, 8.29, 1.12, 590, 1320, 0, 83.5, 137.2, 114, 250.84, 1032.8, 5, 0, 1, 1, 0, 2 1544576022.6430473, 0, 2, 128, 254.84, 1048.6, 126.96, 29, 144, 176, 68, 3.953, 130, 8.11, 1.06, 550, 1310, 0, 89.4, 133, 114, 252.85, 1040.7, 5, 0, 1, 1, 0, 2 1544576024.6533074, 0, 2, 129, 256.85, 1056.7, 126.34, 29, 144, 179, 68, 3.973, 131, 8.24, 1.09, 580, 1290, 0, 86.8, 127.8, 114, 254.84, 1048.6, 5, 0, 1, 1, 0, 2 1544576026.6628675, 0, 2, 130, 258.85, 1064.7, 125.61, 29, 145, 182, 69, 3.996, 132, 8.25, 1.12, 580, 1270, 0, 84.4, 144.6, 114, 256.85, 1056.7, 5, 0, 1, 1, 0, 2 1544576028.671938, 0, 2, 131, 260.84, 1072.7, 125.12, 29, 145, 181, 70, 4.012, 133, 8.24, 1.18, 620, 1230, 0, 80.9, 132.6, 113, 258.85, 1064.7, 5, 0, 1, 1, 0, 2 1544576030.6540575, 0, 2, 132, 262.86, 1080.8, 125.07, 30, 145, 181, 70, 4.013, 134, 8.08, 1.12, 580, 1230, 0, 85, 135.6, 114, 260.84, 1072.7, 5, 0, 1, 1, 0, 2 1544576032.664267, 0, 2, 133, 264.85, 1088.8, 124.64, 30, 145, 183, 71, 4.027, 135, 8.02, 1.09, 560, 1230, 0, 85.7, 128.8, 114, 262.86, 1080.8, 5, 0, 1, 1, 0, 2 1544576035.153447, 0, 2, 134, 267.35, 1098.9, 124.26, 29, 145, 185, 71, 4.039, 136, 8.24, 1.18, 610, 1230, 0, 78.4, 125.9, 114, 264.85, 1088.8, 5, 0, 1, 1, 0, 2 1544576036.651047, 0, 2, 135, 268.85, 1104.9, 124.26, 29, 146, 180, 71, 4.039, 137, 7.59, 1.06, 540, 1140, 0, 82.9, 121.9, 114, 267.35, 1098.9, 5, 0, 1, 1, 0, 2 1544576038.659337, 0, 2, 136, 270.85, 1112.9, 125.25, 32, 146, 176, 72, 4.007, 138, 7.87, 1.06, 550, 1220, 0, 79.9, 118.1, 113, 268.85, 1104.9, 5, 0, 1, 1, 0, 2 1544576040.6416373, 0, 2, 137, 272.85, 1120.7, 126.14, 30, 146, 174, 72, 3.979, 139, 8.09, 1.18, 660, 1230, 0, 72.1, 117.2, 114, 270.85, 1112.9, 5, 0, 1, 1, 0, 2 1544576042.653457, 0, 2, 138, 274.85, 1128.7, 126.79, 29, 146, 173, 73, 3.959, 140, 7.66, 1.12, 580, 1160, 0, 82.8, 128.1, 113, 272.85, 1120.7, 5, 0, 1, 1, 0, 2 1544576044.662547, 0, 2, 139, 276.85, 1136.7, 127, 31, 146, 179, 73, 3.952, 141, 8.08, 1.18, 630, 1200, 0, 78.4, 129.6, 114, 274.85, 1128.7, 5, 0, 1, 1, 0, 2 1544576046.6432269, 0, 2, 140, 278.84, 1144.7, 125.47, 30, 146, 181, 74, 4, 142, 7.58, 1.09, 560, 1120, 0, 85.7, 124.3, 112, 276.85, 1136.7, 5, 0, 1, 1, 0, 2 1544576048.6833367, 0, 2, 141, 280.85, 1152.8, 124.98, 32, 145, 185, 74, 4.016, 143, 7.92, 1.12, 570, 1180, 0, 83.3, 132.4, 114, 278.84, 1144.7, 5, 0, 1, 1, 0, 2 1544576050.6634066, 0, 2, 142, 282.85, 1160.9, 124.22, 31, 145, 186, 75, 4.041, 144, 8.03, 1.12, 570, 1200, 0, 82.6, 124.1, 114, 280.85, 1152.8, 5, 0, 1, 1, 0, 2 1544576052.6432865, 0, 2, 143, 284.85, 1169, 123.93, 30, 145, 184, 75, 4.05, 145, 8.24, 1.18, 610, 1230, 0, 80.6, 130.8, 115, 282.85, 1160.9, 5, 0, 1, 1, 0, 2 1544576054.6532967, 0, 2, 144, 286.84, 1177, 124.34, 29, 146, 184, 76, 4.037, 146, 7.98, 1.12, 570, 1200, 0, 85.7, 147, 115, 284.85, 1169, 5, 0, 1, 1, 0, 2 1544576056.6630867, 0, 2, 145, 288.85, 1185.1, 124.43, 30, 146, 185, 76, 4.034, 147, 8.04, 1.15, 590, 1190, 0, 80.4, 148.1, 113, 286.84, 1177, 5, 0, 1, 1, 0, 2 1544576058.6433063, 0, 2, 146, 290.84, 1193.2, 124.22, 30, 146, 181, 77, 4.041, 148, 7.86, 1.12, 580, 1180, 0, 82, 132.8, 113, 288.85, 1185.1, 5, 0, 1, 1, 0, 2 1544576060.6536863, 0, 2, 147, 292.84, 1201.2, 124.97, 31, 146, 179, 77, 4.016, 149, 7.85, 1.09, 560, 1200, 0, 86.1, 128.5, 114, 290.84, 1193.2, 5, 0, 1, 1, 0, 2 1544576062.6627762, 0, 2, 148, 294.84, 1209.2, 125.55, 31, 146, 182, 78, 3.998, 150, 8.1, 1.12, 600, 1230, 0, 82.8, 144.3, 115, 292.84, 1201.2, 5, 0, 1, 1, 0, 2 1544576064.6432762, 0, 2, 149, 296.85, 1217.3, 124.81, 30, 146, 186, 78, 4.021, 151, 7.9, 1.09, 560, 1190, 0, 84.7, 145.9, 115, 294.84, 1209.2, 5, 0, 1, 1, 0, 2 1544576066.650836, 0, 2, 150, 298.83, 1225.3, 124.06, 31, 146, 184, 79, 4.046, 152, 8.03, 1.09, 560, 1230, 0, 87.7, 132.7, 111, 296.85, 1217.3, 5, 0, 1, 1, 0, 2 1544576068.6629958, 0, 2, 151, 300.84, 1233.4, 124.44, 30, 146, 181, 79, 4.034, 153, 8.19, 1.12, 570, 1260, 0, 86.3, 128.7, 113, 298.83, 1225.3, 5, 0, 1, 1, 0, 2 1544576070.643306, 0, 2, 152, 302.84, 1241.5, 125, 29, 145, 185, 80, 4.015, 154, 8.09, 1.12, 600, 1220, 0, 80.7, 126.9, 115, 300.84, 1233.4, 5, 0, 1, 1, 0, 2 1544576072.6535661, 0, 2, 153, 304.84, 1249.5, 124.22, 30, 144, 184, 80, 4.041, 155, 8.25, 1.15, 590, 1250, 0, 83.8, 140.7, 112, 302.84, 1241.5, 5, 0, 1, 1, 0, 2 1544576074.662636, 0, 2, 154, 306.84, 1257.6, 124.3, 29, 145, 183, 81, 4.038, 156, 8, 1.15, 590, 1190, 0, 83.3, 145.1, 114, 304.84, 1249.5, 5, 0, 1, 1, 0, 2 1544576076.6431363, 0, 2, 155, 308.84, 1265.6, 124.7, 30, 145, 183, 82, 4.025, 157, 7.95, 1.09, 560, 1210, 0, 82.2, 137.9, 113, 306.84, 1257.6, 5, 0, 1, 1, 0, 2 1544576078.6526263, 0, 2, 156, 310.84, 1273.6, 124.59, 30, 145, 179, 82, 4.029, 158, 7.93, 1.12, 580, 1200, 0, 82.3, 141.1, 112, 308.84, 1265.6, 5, 0, 1, 1, 0, 2 1544576080.6626265, 0, 2, 157, 312.84, 1281.6, 125.61, 30, 146, 177, 83, 3.996, 159, 7.83, 1.12, 580, 1180, 0, 81, 138.9, 113, 310.84, 1273.6, 5, 0, 1, 1, 0, 2 1544576082.6734164, 0, 2, 158, 314.85, 1289.6, 125.88, 30, 146, 178, 84, 3.987, 160, 7.92, 1.15, 600, 1180, 0, 81.3, 144.8, 113, 312.84, 1281.6, 5, 0, 1, 1, 0, 2 1544576084.6536264, 0, 2, 159, 316.84, 1297.6, 125.08, 31, 146, 181, 84, 4.013, 161, 7.86, 1.15, 610, 1160, 0, 80, 131.2, 113, 314.85, 1289.6, 5, 0, 1, 1, 0, 2 1544576086.6635065, 0, 2, 160, 318.84, 1305.6, 124.93, 31, 146, 182, 85, 4.018, 162, 7.87, 1.12, 580, 1170, 0, 79.1, 135.4, 113, 316.84, 1297.6, 5, 0, 1, 1, 0, 2 1544576088.6435764, 0, 2, 161, 320.83, 1313.6, 125.32, 31, 146, 180, 85, 4.005, 163, 7.86, 1.15, 630, 1170, 0, 79, 133, 111, 318.84, 1305.6, 5, 0, 1, 1, 0, 2 1544576090.1723566, 0, 2, 162, 322.34, 1319.6, 125.45, 30, 146, 179, 86, 4.001, 164, 7.9, 1.18, 610, 1160, 0, 77.4, 132.2, 112, 320.83, 1313.6, 5, 0, 1, 1, 0, 2 1544576092.1527667, 0, 2, 163, 324.34, 1327.6, 125.45, 30, 146, 177, 86, 4.001, 165, 7.62, 1.06, 550, 1160, 0, 84.3, 127.3, 113, 322.34, 1319.6, 5, 0, 1, 1, 0, 2 1544576094.1597173, 0, 2, 164, 326.34, 1335.5, 126.1, 31, 146, 177, 86, 3.98, 166, 8.01, 1.12, 580, 1220, 0, 81.5, 131.4, 114, 324.34, 1327.6, 5, 0, 1, 1, 0, 2 1544576096.1431372, 0, 2, 165, 328.35, 1343.6, 125.98, 30, 146, 176, 87, 3.984, 167, 7.59, 1.03, 530, 1170, 0, 84.9, 134.9, 113, 326.34, 1335.5, 5, 0, 1, 1, 0, 2 1544576098.183207, 0, 2, 166, 330.33, 1351.4, 126.21, 31, 146, 176, 87, 3.977, 168, 8.23, 1.18, 620, 1240, 364.5, 78.8, 140.9, 115, 328.35, 1343.6, 5, 0, 1, 1, 0, 2 1544576100.163787, 0, 2, 167, 332.34, 1359.4, 126.23, 29, 146, 176, 88, 3.976, 169, 7.89, 1.09, 590, 1210, 0, 77.1, 131.4, 113, 330.33, 1351.4, 5, 0, 1, 1, 0, 2 1544576102.1435072, 0, 2, 168, 334.34, 1367.3, 126.29, 30, 147, 171, 88, 3.974, 170, 7.93, 1.12, 590, 1240, 0, 81.7, 124.9, 113, 332.34, 1359.4, 5, 0, 1, 1, 0, 2 1544576104.1535473, 0, 2, 169, 336.34, 1375.2, 127.53, 30, 147, 175, 89, 3.935, 171, 8.01, 1.12, 600, 1230, 0, 83, 130.2, 114, 334.34, 1367.3, 5, 0, 1, 1, 0, 2 1544576106.164757, 0, 2, 170, 338.34, 1383.2, 125.22, 29, 146, 180, 90, 4.008, 172, 8.32, 1.18, 610, 1260, 0, 88.2, 149.1, 115, 336.34, 1375.2, 5, 0, 1, 1, 0, 2 1544576108.6537967, 0, 2, 171, 340.83, 1393.4, 123.98, 29, 146, 186, 90, 4.048, 173, 8.25, 1.12, 570, 1260, 0, 84.9, 130.7, 113, 338.34, 1383.2, 5, 0, 1, 1, 0, 2 1544576110.6623268, 0, 2, 172, 342.84, 1401.4, 124.99, 30, 146, 181, 91, 4.016, 174, 8.14, 1.09, 560, 1260, 0, 84.5, 133.3, 113, 340.83, 1393.4, 5, 0, 1, 1, 0, 2 1544576112.6436167, 0, 2, 173, 344.84, 1409.4, 124.99, 30, 146, 179, 91, 4.016, 175, 8.31, 1.12, 580, 1290, 0, 84.2, 142.9, 114, 342.84, 1401.4, 5, 0, 1, 1, 0, 2 1544576114.6530962, 0, 2, 174, 346.84, 1417.3, 125.65, 29, 146, 176, 91, 3.994, 176, 8.09, 1.06, 550, 1280, 0, 83, 129.6, 112, 344.84, 1409.4, 5, 0, 1, 1, 0, 2 1544576116.6632762, 0, 2, 175, 348.84, 1425.2, 126.18, 29, 146, 171, 92, 3.978, 177, 8.14, 1.12, 590, 1290, 0, 83.9, 128.1, 113, 346.84, 1417.3, 5, 0, 1, 1, 0, 2 1544576118.6436663, 0, 2, 176, 350.83, 1433.1, 127.36, 29, 146, 177, 92, 3.941, 178, 8.15, 1.15, 600, 1240, 0, 79.5, 138.5, 114, 348.84, 1425.2, 5, 0, 1, 1, 0, 2 1544576120.653746, 0, 2, 177, 352.84, 1441.1, 126.1, 29, 146, 174, 93, 3.98, 179, 7.88, 1.12, 590, 1210, 0, 79.5, 132.7, 114, 350.83, 1433.1, 5, 0, 1, 1, 0, 2 1544576122.6636355, 0, 2, 178, 354.83, 1449, 126.67, 30, 146, 175, 93, 3.962, 180, 8.24, 1.15, 600, 1290, 0, 83.8, 131.6, 112, 352.84, 1441.1, 5, 0, 1, 1, 0, 2 1544576124.6416156, 0, 2, 179, 356.83, 1457, 126.52, 29, 146, 178, 94, 3.967, 181, 8.06, 1.15, 590, 1220, 0, 81.8, 122.7, 114, 354.83, 1449, 5, 0, 1, 1, 0, 2 1544576126.6529057, 0, 2, 180, 358.84, 1465, 125.84, 30, 146, 179, 94, 3.988, 182, 7.87, 1.06, 550, 1220, 0, 83.5, 128.2, 114, 356.83, 1457, 5, 0, 1, 1, 0, 2 1544576128.6637254, 0, 3, 181, 360.84, 1472.9, 125.59, 30, 146, 175, 95, 3.996, 183, 8.09, 1.12, 590, 1270, 0, 85.6, 150.9, 114, 358.84, 1465, 5, 0, 1, 1, 0, 3 1544576130.6396852, 0, 3, 182, 362.84, 1480.9, 126.47, 29, 146, 179, 95, 3.969, 184, 8.1, 1.09, 560, 1260, 0, 85.9, 132.7, 114, 360.84, 1472.9, 5, 0, 1, 1, 0, 3 1544576132.657305, 0, 3, 183, 364.84, 1488.9, 125.7, 29, 146, 178, 96, 3.993, 185, 8.17, 1.12, 580, 1260, 0, 78.7, 118.9, 114, 362.84, 1480.9, 5, 0, 1, 1, 0, 3 1544576134.665485, 0, 3, 184, 366.84, 1496.8, 126.74, 30, 146, 174, 97, 3.96, 186, 7.95, 1.09, 590, 1250, 0, 80.4, 118.6, 113, 364.84, 1488.9, 5, 0, 1, 1, 0, 3 1544576137.1530747, 0, 3, 185, 369.33, 1506.7, 126.85, 29, 146, 174, 97, 3.957, 187, 8.09, 1.12, 590, 1270, 0, 82.6, 136.5, 114, 366.84, 1496.8, 5, 0, 1, 1, 0, 3 1544576139.1635945, 0, 3, 186, 371.33, 1514.6, 126.97, 29, 147, 173, 98, 3.953, 188, 8.17, 1.12, 590, 1290, 0, 77.8, 132.2, 113, 369.33, 1506.7, 5, 0, 1, 1, 0, 3 1544576141.1433747, 0, 3, 187, 373.33, 1522.5, 128.05, 30, 147, 169, 98, 3.919, 189, 7.93, 1.09, 570, 1260, 0, 85.6, 143, 114, 371.33, 1514.6, 5, 0, 1, 1, 0, 3 1544576143.1529949, 0, 3, 188, 375.33, 1530.4, 128.05, 30, 147, 177, 98, 3.919, 190, 8.17, 1.15, 600, 1250, 0, 81.6, 140.5, 114, 373.33, 1522.5, 5, 0, 1, 1, 0, 3 1544576145.1639047, 0, 3, 189, 377.34, 1538.4, 126.13, 29, 147, 175, 99, 3.979, 191, 8.02, 1.12, 590, 1230, 0, 79.4, 137, 112, 375.33, 1530.4, 5, 0, 1, 1, 0, 3 1544576147.1437247, 0, 3, 190, 379.33, 1546.2, 126.42, 30, 147, 172, 99, 3.97, 192, 8, 1.09, 560, 1280, 0, 87.2, 134.3, 114, 377.34, 1538.4, 5, 0, 1, 1, 0, 3 1544576149.1538746, 0, 3, 191, 381.33, 1554.2, 127.21, 30, 147, 177, 100, 3.945, 193, 8.32, 1.15, 600, 1300, 0, 80.1, 133.1, 115, 379.33, 1546.2, 5, 0, 1, 1, 0, 3 1544576151.1636848, 0, 3, 192, 383.33, 1562.2, 126.08, 29, 146, 178, 100, 3.981, 194, 8.11, 1.18, 620, 1210, 0, 78, 146.4, 113, 381.33, 1554.2, 5, 0, 1, 1, 0, 3 1544576153.143535, 0, 3, 193, 385.33, 1570.1, 125.77, 29, 146, 175, 101, 3.991, 195, 7.81, 1.12, 590, 1200, 0, 83.3, 140.5, 115, 383.33, 1562.2, 5, 0, 1, 1, 0, 3 1544576155.153045, 0, 3, 194, 387.34, 1578.1, 126.6, 30, 146, 178, 101, 3.964, 196, 8.19, 1.12, 590, 1260, 0, 78.9, 126.9, 113, 385.33, 1570.1, 5, 0, 1, 1, 0, 3 1544576157.1638947, 0, 3, 195, 389.33, 1586, 125.75, 29, 146, 173, 102, 3.991, 197, 7.94, 1.09, 590, 1250, 0, 82.7, 126.5, 115, 387.34, 1578.1, 5, 0, 1, 1, 0, 3 1544576159.1417646, 0, 3, 196, 391.33, 1594, 126.98, 30, 146, 177, 102, 3.953, 198, 8.18, 1.12, 580, 1260, 0, 81.1, 128.8, 114, 389.33, 1586, 5, 0, 1, 1, 0, 3 1544576161.1534646, 0, 3, 197, 393.34, 1601.9, 125.92, 29, 147, 173, 103, 3.986, 199, 7.87, 1.09, 570, 1230, 0, 83.8, 140.9, 114, 391.33, 1594, 5, 0, 1, 1, 0, 3 1544576163.161894, 0, 3, 198, 395.33, 1609.8, 126.96, 30, 147, 174, 103, 3.953, 200, 8.02, 1.09, 570, 1250, 0, 79.5, 132, 113, 393.34, 1601.9, 5, 0, 1, 1, 0, 3 1544576165.1745136, 0, 3, 199, 397.33, 1617.7, 127.29, 30, 147, 172, 104, 3.943, 201, 7.94, 1.12, 590, 1240, 0, 82.7, 122.6, 114, 395.33, 1609.8, 5, 0, 1, 1, 0, 3 1544576167.1586034, 0, 3, 200, 399.33, 1625.6, 127.29, 30, 147, 176, 104, 3.943, 202, 7.87, 1.09, 560, 1210, 0, 83.6, 125.1, 114, 397.33, 1617.7, 5, 0, 1, 1, 0, 3 1544576169.1648932, 0, 3, 201, 401.33, 1633.6, 126.48, 30, 147, 175, 105, 3.968, 203, 8.02, 1.09, 570, 1240, 0, 80.7, 124.1, 113, 399.33, 1625.6, 5, 0, 1, 1, 0, 3 1544576171.6529932, 0, 3, 202, 403.83, 1643.5, 126.63, 29, 147, 174, 106, 3.964, 204, 8.09, 1.15, 620, 1250, 0, 79.1, 142.9, 114, 401.33, 1633.6, 5, 0, 1, 1, 0, 3 1544576173.663883, 0, 3, 203, 405.84, 1651.6, 126.18, 29, 147, 176, 106, 3.978, 205, 8.09, 1.12, 600, 1250, 0, 87.3, 139.8, 114, 403.83, 1643.5, 5, 0, 1, 1, 0, 3 1544576175.644423, 0, 3, 204, 407.82, 1659.5, 124.88, 30, 147, 182, 107, 4.019, 206, 8.16, 1.09, 560, 1260, 0, 82.7, 138, 113, 405.84, 1651.6, 5, 0, 1, 1, 0, 3 1544576177.6532133, 0, 3, 205, 409.83, 1667.5, 124.88, 30, 147, 176, 107, 4.019, 207, 8.3, 1.15, 600, 1300, 0, 79.1, 142.4, 114, 407.82, 1659.5, 5, 0, 1, 1, 0, 3 1544576179.664473, 0, 3, 206, 411.82, 1675.3, 126.19, 29, 146, 172, 107, 3.977, 208, 7.95, 1.06, 550, 1280, 0, 86.5, 140.6, 113, 409.83, 1667.5, 5, 0, 1, 1, 0, 3 1544576181.6741328, 0, 3, 207, 413.82, 1683.2, 127.16, 30, 146, 172, 108, 3.947, 209, 8.29, 1.12, 590, 1330, 0, 78.2, 116.2, 112, 411.82, 1675.3, 5, 0, 1, 1, 0, 3 1544576183.6544833, 0, 3, 208, 415.83, 1691, 127.2, 29, 147, 167, 108, 3.946, 210, 8.07, 1.12, 620, 1280, 0, 75.7, 132.2, 115, 413.82, 1683.2, 5, 0, 1, 1, 0, 3 1544576185.6640232, 0, 3, 209, 417.83, 1698.8, 128.53, 29, 147, 166, 109, 3.905, 211, 7.88, 1.09, 600, 1250, 0, 78.5, 126.3, 111, 415.83, 1691, 5, 0, 1, 1, 0, 3 1544576187.642103, 0, 3, 210, 419.83, 1706.6, 128.73, 30, 147, 164, 109, 3.898, 212, 7.97, 1.12, 610, 1270, 0, 75.8, 122.9, 114, 417.83, 1698.8, 5, 0, 1, 1, 0, 3 1544576190.163493, 0, 3, 211, 422.33, 1716.4, 128.3, 29, 147, 168, 110, 3.912, 213, 8.1, 1.15, 650, 1270, 0, 79.4, 145.4, 114, 419.83, 1706.6, 5, 0, 1, 1, 0, 3 1544576192.1439629, 0, 3, 212, 424.33, 1724.3, 127.45, 30, 147, 171, 111, 3.938, 214, 7.95, 1.09, 570, 1260, 0, 79.8, 127.9, 112, 422.33, 1716.4, 5, 0, 1, 1, 0, 3 1544576194.153073, 0, 3, 213, 426.32, 1732.1, 128.44, 30, 147, 167, 111, 3.907, 215, 7.92, 1.06, 560, 1280, 0, 82.7, 124.8, 114, 424.33, 1724.3, 5, 0, 1, 1, 0, 3 1544576196.198213, 0, 3, 214, 428.33, 1739.9, 128.44, 30, 146, 170, 111, 3.907, 216, 8.25, 1.15, 610, 1300, 0, 76.8, 138.6, 114, 426.32, 1732.1, 5, 0, 1, 1, 0, 3 1544576198.1431532, 0, 3, 215, 430.33, 1747.8, 127.69, 29, 147, 167, 112, 3.931, 217, 7.88, 1.15, 610, 1210, 0, 78.5, 137, 114, 428.33, 1739.9, 5, 0, 1, 1, 0, 3 1544576200.1530533, 0, 3, 216, 432.32, 1755.6, 128.52, 30, 147, 170, 112, 3.905, 218, 8.17, 1.12, 590, 1300, 0, 79.6, 120.3, 114, 430.33, 1747.8, 5, 0, 1, 1, 0, 3 1544576202.1638033, 0, 3, 217, 434.33, 1763.5, 127.8, 29, 146, 171, 113, 3.927, 219, 8.24, 1.21, 640, 1260, 0, 77.5, 133.5, 114, 432.32, 1755.6, 5, 0, 1, 1, 0, 3 1544576204.144013, 0, 3, 218, 436.32, 1771.4, 127.51, 29, 147, 173, 113, 3.936, 220, 7.75, 1.15, 610, 1160, 0, 77.6, 138.7, 114, 434.33, 1763.5, 5, 0, 1, 1, 0, 3 1544576206.1540527, 0, 3, 219, 438.32, 1779.2, 127.02, 31, 147, 173, 114, 3.951, 221, 8.18, 1.12, 590, 1290, 0, 80.7, 127.1, 113, 436.32, 1771.4, 5, 0, 1, 1, 0, 3 1544576208.1651127, 0, 3, 220, 440.33, 1787.1, 127.59, 29, 147, 170, 115, 3.934, 222, 8.22, 1.15, 610, 1300, 0, 84.1, 134.4, 114, 438.32, 1779.2, 5, 0, 1, 1, 0, 3 1544576210.6539726, 0, 3, 221, 442.83, 1797.1, 125.93, 30, 147, 177, 115, 3.986, 223, 8.09, 1.15, 620, 1230, 0, 78.7, 135.5, 113, 440.33, 1787.1, 5, 0, 1, 1, 0, 3 1544576212.6639924, 0, 3, 222, 444.83, 1805.1, 126.21, 30, 147, 176, 116, 3.977, 224, 8.01, 1.12, 580, 1220, 0, 80.5, 121, 113, 442.83, 1797.1, 5, 0, 1, 1, 0, 3 1544576214.6439526, 0, 3, 223, 446.83, 1813, 126.89, 29, 147, 173, 116, 3.955, 225, 8.08, 1.09, 570, 1270, 0, 78.5, 124.6, 114, 444.83, 1805.1, 5, 0, 1, 1, 0, 3 1544576216.6543126, 0, 3, 224, 448.82, 1820.8, 128.05, 29, 147, 169, 117, 3.919, 226, 8.02, 1.15, 610, 1240, 0, 76.8, 129.6, 113, 446.83, 1813, 5, 0, 1, 1, 0, 3 1544576218.6640224, 0, 3, 225, 450.83, 1828.6, 128.32, 30, 146, 168, 117, 3.911, 227, 7.86, 1.09, 570, 1250, 0, 81.1, 137.1, 112, 448.82, 1820.8, 5, 0, 1, 1, 0, 3 1544576220.6437023, 0, 3, 226, 452.82, 1836.5, 128.32, 30, 146, 169, 117, 3.911, 228, 7.91, 1.12, 590, 1240, 0, 83.6, 137.9, 114, 450.83, 1828.6, 5, 0, 1, 1, 0, 3 1544576222.6540723, 0, 3, 227, 454.83, 1844.4, 127.88, 30, 146, 175, 118, 3.925, 229, 8.31, 1.15, 600, 1310, 0, 80.3, 131.6, 115, 452.82, 1836.5, 5, 0, 1, 1, 0, 3 1544576224.6641023, 0, 3, 228, 456.82, 1852.3, 126.47, 29, 146, 175, 118, 3.968, 230, 7.97, 1.15, 600, 1220, 0, 80.7, 140.8, 114, 454.83, 1844.4, 5, 0, 1, 1, 0, 3 1544576226.6439524, 0, 3, 229, 458.83, 1860.3, 126.44, 30, 146, 175, 119, 3.97, 231, 8.03, 1.12, 610, 1230, 0, 75.3, 119.4, 114, 456.82, 1852.3, 5, 0, 1, 1, 0, 3 1544576228.6532023, 0, 3, 230, 460.84, 1868.2, 126.52, 30, 145, 171, 119, 3.967, 232, 7.88, 1.09, 590, 1240, 0, 79.2, 117.8, 114, 458.83, 1860.3, 5, 0, 1, 1, 0, 3 1544576230.6938722, 0, 3, 231, 462.82, 1876, 127.54, 30, 145, 171, 120, 3.935, 233, 7.89, 1.09, 580, 1240, 0, 77.3, 117.4, 114, 460.84, 1868.2, 5, 0, 1, 1, 0, 3 1544576232.6429322, 0, 3, 232, 464.82, 1883.8, 127.46, 30, 145, 169, 120, 3.938, 234, 8.24, 1.18, 620, 1290, 0, 78.5, 137.3, 115, 462.82, 1876, 5, 0, 1, 1, 0, 3 1544576234.6522923, 0, 3, 233, 466.83, 1891.7, 127.99, 29, 144, 171, 121, 3.921, 235, 7.82, 1.18, 630, 1170, 0, 71.6, 127.6, 114, 464.82, 1883.8, 5, 0, 1, 1, 0, 3 1544576236.6636918, 0, 3, 234, 468.83, 1899.6, 127.37, 30, 144, 170, 121, 3.94, 236, 7.89, 1.18, 640, 1200, 0, 74.6, 133.4, 115, 466.83, 1891.7, 5, 0, 1, 1, 0, 3 1544576238.642802, 0, 3, 235, 470.83, 1907.5, 127.77, 30, 144, 174, 122, 3.928, 237, 7.61, 1.18, 650, 1110, 0, 73.4, 132.6, 116, 468.83, 1899.6, 5, 0, 1, 1, 0, 3 1544576240.6542423, 0, 3, 236, 472.83, 1915.5, 126.84, 31, 144, 177, 122, 3.957, 238, 7.85, 1.12, 600, 1180, 0, 78.3, 133.4, 117, 470.83, 1907.5, 5, 0, 1, 1, 0, 3 1544576242.6337924, 0, 3, 237, 474.83, 1923.5, 125.95, 30, 144, 177, 123, 3.985, 239, 7.94, 1.09, 570, 1210, 0, 76.9, 121, 116, 472.83, 1915.5, 5, 0, 1, 1, 0, 3 1544576244.6436822, 0, 3, 238, 476.83, 1931.3, 126.06, 30, 144, 171, 123, 3.982, 240, 7.92, 1.12, 600, 1230, 0, 74.5, 113.6, 114, 474.83, 1923.5, 5, 0, 1, 1, 0, 3 1544576246.6543324, 0, 3, 239, 478.82, 1939.1, 127.57, 30, 144, 166, 124, 3.934, 241, 7.74, 1.09, 580, 1220, 0, 77, 113.8, 114, 476.83, 1931.3, 5, 0, 1, 1, 0, 3 1544576248.6619923, 0, 4, 240, 480.83, 1946.9, 128.73, 30, 144, 165, 124, 3.899, 242, 7.73, 1.09, 580, 1220, 0, 73.9, 109.2, 115, 478.82, 1939.1, 5, 0, 1, 1, 0, 4 1544576250.6437223, 0, 4, 241, 482.82, 1954.8, 128.88, 30, 144, 167, 125, 3.894, 243, 7.82, 1.15, 600, 1210, 0, 92.5, 146.1, 113, 480.83, 1946.9, 5, 0, 1, 1, 0, 4 1544576252.6541224, 0, 4, 242, 484.83, 1962.9, 128.41, 30, 144, 186, 125, 3.908, 244, 8.16, 1.18, 610, 1200, 0, 79, 126.4, 113, 482.82, 1954.8, 5, 0, 1, 1, 0, 4 1544576254.6339822, 0, 4, 243, 486.83, 1970.9, 124, 30, 144, 179, 126, 4.048, 245, 8.01, 1.12, 580, 1210, 0, 77.5, 130.4, 113, 484.83, 1962.9, 5, 0, 1, 1, 0, 4 1544576256.643572, 0, 4, 244, 488.82, 1978.7, 125.43, 30, 144, 171, 126, 4.002, 246, 8.23, 1.15, 610, 1290, 0, 73.4, 117.8, 112, 486.83, 1970.9, 5, 0, 1, 1, 0, 4 1544576258.649722, 0, 4, 245, 490.83, 1986.4, 127.34, 29, 144, 164, 127, 3.941, 247, 7.99, 1.15, 610, 1260, 0, 77.4, 125.3, 114, 488.82, 1978.7, 5, 0, 1, 1, 0, 4 1544576260.6315517, 0, 4, 246, 492.82, 1994.3, 129.23, 29, 144, 171, 127, 3.883, 248, 7.87, 1.18, 620, 1190, 0, 80.7, 134, 112, 490.83, 1986.4, 5, 0, 1, 1, 0, 4 1544576262.6431217, 0, 4, 247, 494.82, 2002.2, 127.56, 30, 144, 176, 128, 3.935, 249, 7.84, 1.18, 620, 1150, 0, 76.2, 136.9, 112, 492.82, 1994.3, 5, 0, 1, 1, 0, 4 1544576264.6843116, 0, 4, 248, 496.82, 2010.2, 126.37, 30, 144, 172, 128, 3.972, 250, 7.84, 1.12, 580, 1190, 0, 81.5, 140.4, 113, 494.82, 2002.2, 5, 0, 1, 1, 0, 4 1544576266.6641018, 0, 4, 249, 498.83, 2018.1, 127.1, 30, 143, 173, 129, 3.949, 251, 7.93, 1.09, 570, 1230, 0, 78.9, 129.3, 114, 496.82, 2010.2, 5, 0, 1, 1, 0, 4 1544576268.641692, 0, 4, 250, 500.83, 2025.9, 126.96, 30, 142, 170, 129, 3.953, 252, 8.03, 1.12, 590, 1260, 0, 77.4, 122.3, 114, 498.83, 2018.1, 5, 0, 1, 1, 0, 4 1544576271.134072, 0, 4, 251, 503.32, 2035.7, 128.77, 29, 142, 166, 130, 3.897, 253, 8.1, 1.12, 610, 1290, 0, 74.6, 127, 115, 500.83, 2025.9, 5, 0, 1, 1, 0, 4 1544576273.1441724, 0, 4, 252, 505.33, 2043.5, 129.04, 30, 142, 165, 131, 3.889, 254, 7.81, 1.18, 630, 1180, 0, 75.7, 131.2, 112, 503.32, 2035.7, 5, 0, 1, 1, 0, 4 1544576275.1541824, 0, 4, 253, 507.32, 2051.3, 128.92, 30, 142, 165, 131, 3.893, 255, 7.91, 1.12, 590, 1250, 0, 79.5, 130.9, 111, 505.33, 2043.5, 5, 0, 1, 1, 0, 4 1544576277.1343327, 0, 4, 254, 509.32, 2059.1, 128.47, 30, 142, 167, 132, 3.907, 256, 7.83, 1.12, 590, 1230, 0, 80.5, 122.2, 114, 507.32, 2051.3, 5, 0, 1, 1, 0, 4 1544576279.1436224, 0, 4, 255, 511.33, 2067.1, 128.47, 30, 143, 174, 132, 3.907, 257, 8.24, 1.21, 640, 1260, 0, 77.5, 142.6, 114, 509.32, 2059.1, 5, 0, 1, 1, 0, 4 1544576281.1834822, 0, 4, 256, 513.33, 2075, 126.42, 31, 143, 175, 133, 3.97, 258, 7.8, 1.15, 600, 1160, 0, 79.9, 137.7, 112, 511.33, 2067.1, 5, 0, 1, 1, 0, 4 1544576283.133832, 0, 4, 257, 515.32, 2082.9, 126.62, 30, 143, 174, 133, 3.964, 259, 7.85, 1.12, 590, 1190, 0, 80.2, 140.8, 113, 513.33, 2075, 5, 0, 1, 1, 0, 4 1544576285.143932, 0, 4, 258, 517.32, 2090.8, 126.62, 30, 143, 173, 133, 3.964, 260, 8.14, 1.12, 590, 1270, 0, 78.4, 128.2, 112, 515.32, 2082.9, 5, 0, 1, 1, 0, 4 1544576287.1526022, 0, 4, 259, 519.33, 2098.7, 127.03, 29, 143, 170, 134, 3.951, 261, 7.84, 1.12, 610, 1220, 0, 78, 131.3, 114, 517.32, 2090.8, 5, 0, 1, 1, 0, 4 1544576289.1339822, 0, 4, 260, 521.32, 2106.6, 127.74, 30, 144, 174, 134, 3.929, 262, 7.95, 1.12, 590, 1210, 0, 78.8, 134.1, 114, 519.33, 2098.7, 5, 0, 1, 1, 0, 4 1544576291.1431522, 0, 4, 261, 523.31, 2114.5, 126.68, 30, 144, 174, 135, 3.962, 263, 8.09, 1.18, 620, 1240, 0, 78.1, 133.2, 114, 521.32, 2106.6, 5, 0, 1, 1, 0, 4 1544576293.1537824, 0, 4, 262, 525.32, 2122.5, 126.75, 29, 144, 178, 135, 3.96, 264, 7.81, 1.18, 610, 1140, 0, 77.3, 129, 113, 523.31, 2114.5, 5, 0, 1, 1, 0, 4 1544576295.1341825, 0, 4, 263, 527.31, 2130.4, 125.88, 31, 145, 175, 136, 3.987, 265, 7.87, 1.15, 600, 1170, 0, 75.5, 133.7, 114, 525.32, 2122.5, 5, 0, 1, 1, 0, 4 1544576297.1435227, 0, 4, 264, 529.31, 2138.3, 126.54, 30, 145, 171, 136, 3.966, 266, 7.88, 1.15, 610, 1200, 0, 77.8, 133.9, 114, 527.31, 2130.4, 5, 0, 1, 1, 0, 4 1544576299.1540825, 0, 4, 265, 531.32, 2146.1, 127.4, 30, 145, 170, 137, 3.94, 267, 7.87, 1.09, 570, 1240, 0, 76.3, 124.7, 112, 529.31, 2138.3, 5, 0, 1, 1, 0, 4 1544576301.1637626, 0, 4, 266, 533.32, 2153.9, 127.65, 30, 146, 166, 137, 3.932, 268, 7.92, 1.15, 630, 1230, 0, 73.1, 119.7, 114, 531.32, 2146.1, 5, 0, 1, 1, 0, 4 1544576303.1434526, 0, 4, 267, 535.33, 2161.8, 128.84, 29, 146, 169, 138, 3.895, 269, 7.74, 1.12, 590, 1190, 0, 79.3, 134.8, 113, 533.32, 2153.9, 5, 0, 1, 1, 0, 4 1544576305.1539028, 0, 4, 268, 537.33, 2169.7, 128, 30, 146, 171, 138, 3.921, 270, 7.87, 1.12, 590, 1220, 0, 77.2, 134.3, 114, 535.33, 2161.8, 5, 0, 1, 1, 0, 4 1544576307.1343029, 0, 4, 269, 539.31, 2177.5, 127.56, 30, 146, 171, 139, 3.934, 271, 8.03, 1.18, 620, 1230, 0, 76.9, 124.4, 114, 537.33, 2169.7, 5, 0, 1, 1, 0, 4 1544576309.1441727, 0, 4, 270, 541.32, 2185.4, 127.41, 29, 145, 172, 139, 3.939, 272, 7.87, 1.15, 600, 1200, 0, 82.4, 138.1, 113, 539.31, 2177.5, 5, 0, 1, 1, 0, 4 1544576311.1539328, 0, 4, 271, 543.32, 2193.4, 127.24, 30, 145, 179, 140, 3.944, 273, 7.79, 1.12, 580, 1170, 0, 85.7, 141.8, 113, 541.32, 2185.4, 5, 0, 1, 1, 0, 4 1544576313.1342928, 0, 4, 272, 545.32, 2201.4, 125.62, 31, 146, 178, 140, 3.995, 274, 8.44, 1.12, 580, 1330, 0, 80, 121.7, 113, 543.32, 2193.4, 5, 0, 1, 1, 0, 4 1544576315.143423, 0, 4, 273, 547.31, 2209.2, 125.83, 28, 146, 173, 141, 3.989, 275, 8.29, 1.15, 600, 1310, 0, 79.9, 138.9, 114, 545.32, 2201.4, 5, 0, 1, 1, 0, 4 1544576317.1537628, 0, 4, 274, 549.31, 2217.1, 126.99, 29, 146, 173, 141, 3.952, 276, 7.87, 1.15, 610, 1200, 0, 73.1, 123.3, 113, 547.31, 2209.2, 5, 0, 1, 1, 0, 4 1544576319.1345532, 0, 4, 275, 551.32, 2224.9, 127.07, 30, 146, 166, 142, 3.95, 277, 7.95, 1.21, 650, 1200, 0, 71.5, 119.8, 116, 549.31, 2217.1, 5, 0, 1, 1, 0, 4 1544576321.1443431, 0, 4, 276, 553.32, 2232.8, 128.65, 29, 146, 167, 142, 3.901, 278, 7.77, 1.12, 600, 1200, 0, 78.5, 119.3, 114, 551.32, 2224.9, 5, 0, 1, 1, 0, 4 1544576323.154003, 0, 4, 277, 555.33, 2240.6, 128.36, 30, 145, 168, 143, 3.91, 279, 7.8, 1.06, 570, 1250, 0, 82.2, 124.9, 113, 553.32, 2232.8, 5, 0, 1, 1, 0, 4 1544576325.133713, 0, 4, 278, 557.31, 2248.5, 128.3, 30, 145, 172, 143, 3.912, 280, 8.09, 1.15, 610, 1260, 0, 77.5, 127, 114, 555.33, 2240.6, 5, 0, 1, 1, 0, 4 1544576327.1422231, 0, 4, 279, 559.32, 2256.3, 127.31, 29, 145, 170, 144, 3.942, 281, 7.88, 1.09, 590, 1240, 0, 78.9, 139.8, 114, 557.31, 2248.5, 5, 0, 1, 1, 0, 4 1544576329.1517832, 0, 4, 280, 561.32, 2264.2, 127.8, 30, 145, 172, 144, 3.927, 282, 7.89, 1.15, 610, 1200, 0, 80.8, 144.4, 115, 559.32, 2256.3, 5, 0, 1, 1, 0, 4 1544576331.133003, 0, 4, 281, 563.33, 2272.2, 127.27, 30, 146, 176, 145, 3.944, 283, 8.05, 1.12, 580, 1250, 0, 81.7, 129, 114, 561.32, 2264.2, 5, 0, 1, 1, 0, 4 1544576333.654073, 0, 4, 282, 565.82, 2282.1, 126.75, 29, 146, 174, 146, 3.96, 284, 8.25, 1.15, 610, 1290, 0, 78.3, 130.5, 114, 563.33, 2272.2, 5, 0, 1, 1, 0, 4 1544576335.6347232, 0, 4, 283, 567.82, 2290, 127.47, 29, 146, 171, 146, 3.937, 285, 8.03, 1.15, 610, 1240, 0, 78.6, 133.5, 114, 565.82, 2282.1, 5, 0, 1, 1, 0, 4 1544576337.6446333, 0, 4, 284, 569.81, 2297.8, 127.47, 29, 146, 170, 146, 3.937, 286, 8.1, 1.12, 590, 1280, 0, 79.5, 139.5, 115, 567.82, 2290, 5, 0, 1, 1, 0, 4 1544576339.6544633, 0, 4, 285, 571.82, 2305.7, 127.62, 29, 146, 170, 147, 3.933, 287, 7.89, 1.09, 580, 1240, 0, 76.2, 116.7, 114, 569.81, 2297.8, 5, 0, 1, 1, 0, 4 1544576341.6343832, 0, 4, 286, 573.82, 2313.5, 127.81, 30, 146, 167, 147, 3.927, 288, 8.01, 1.15, 610, 1250, 0, 78.6, 116.9, 113, 571.82, 2305.7, 5, 0, 1, 1, 0, 4 1544576343.6435535, 0, 4, 287, 575.81, 2321.3, 128.53, 29, 146, 168, 148, 3.905, 289, 8.08, 1.15, 610, 1270, 0, 81, 132.7, 113, 573.82, 2313.5, 5, 0, 1, 1, 0, 4 1544576345.6543634, 0, 4, 288, 577.82, 2329.3, 128.13, 29, 145, 176, 148, 3.917, 290, 7.73, 1.12, 580, 1150, 0, 80.9, 128.9, 116, 575.81, 2321.3, 5, 0, 1, 1, 0, 4 1544576347.6343637, 0, 4, 289, 579.82, 2337.3, 126.23, 31, 145, 179, 149, 3.976, 291, 7.99, 1.12, 580, 1210, 0, 78.3, 117.8, 114, 577.82, 2329.3, 5, 0, 1, 1, 0, 4 1544576349.6436136, 0, 4, 290, 581.83, 2345.4, 125.54, 30, 145, 181, 149, 3.998, 292, 8.11, 1.21, 640, 1200, 0, 91.9, 145.8, 114, 579.82, 2337.3, 5, 0, 1, 1, 0, 4 1544576351.654423, 0, 4, 291, 583.82, 2353.7, 125.03, 30, 145, 199, 150, 4.014, 293, 8.04, 1.12, 560, 1180, 0, 85.6, 124.4, 114, 581.83, 2345.4, 5, 0, 1, 1, 0, 4 1544576353.6343026, 0, 4, 292, 585.81, 2361.8, 121.13, 31, 145, 193, 150, 4.144, 294, 8.54, 1.18, 620, 1280, 0, 79.5, 132.3, 114, 583.82, 2353.7, 5, 0, 1, 1, 0, 4 1544576355.6447225, 0, 4, 293, 587.81, 2369.9, 122.53, 29, 145, 186, 151, 4.097, 295, 8.11, 1.15, 590, 1210, 0, 83.6, 142.4, 114, 585.81, 2361.8, 5, 0, 1, 1, 0, 4 1544576357.6543624, 0, 4, 294, 589.82, 2378, 124.02, 30, 145, 183, 152, 4.047, 296, 8.46, 1.18, 610, 1280, 0, 78, 123.4, 113, 587.81, 2369.9, 5, 0, 1, 1, 0, 4 1544576359.633792, 0, 4, 295, 591.81, 2385.9, 124.68, 29, 145, 178, 152, 4.026, 297, 8.15, 1.15, 590, 1240, 0, 84.5, 137.5, 114, 589.82, 2378, 5, 0, 1, 1, 0, 4 1544576361.6401818, 0, 4, 296, 593.81, 2393.9, 125.69, 29, 145, 180, 153, 3.993, 298, 8.02, 1.15, 600, 1200, 0, 79.1, 133.4, 114, 591.81, 2385.9, 5, 0, 1, 1, 0, 4 1544576363.684562, 0, 4, 297, 595.82, 2401.9, 125.25, 30, 146, 178, 153, 4.007, 299, 7.86, 1.15, 600, 1160, 0, 78.4, 129, 112, 593.81, 2393.9, 5, 0, 1, 1, 0, 4 1544576365.634122, 0, 4, 298, 597.82, 2409.9, 125.84, 30, 146, 175, 154, 3.989, 300, 7.99, 1.12, 580, 1220, 0, 78.8, 130.8, 113, 595.82, 2401.9, 5, 0, 1, 1, 0, 4 1544576367.9736218, 0, 4, 299, 600, 2418.6, 126.4, 30, 146, 175, 155, 3.971, 301, 8.01, 1.18, 620, 1190, 0, 80.2, 130.5, 114, 597.82, 2409.9, 5, 0, 10, 0, 0, 4 \ No newline at end of file diff --git a/rowers/tests/testdata/erg1.csv b/rowers/tests/testdata/erg1.csv new file mode 100644 index 00000000..30c2a5b4 --- /dev/null +++ b/rowers/tests/testdata/erg1.csv @@ -0,0 +1,179 @@ +index,TimeStamp (sec), activityIdx, lapIdx, pointIdx, ElapsedTime (sec), Horizontal (meters), Stroke500mPace (sec/500m), Cadence (strokes/min), HRCur (bpm), Power (watts), Calories (kCal), Speed (m/sec), StrokeCount, StrokeDistance (meters), DriveLength (meters), DriveTime (ms), StrokeRecoveryTime (ms), WorkPerStroke (joules), AverageDriveForce (lbs), PeakDriveForce (lbs), DragFactor, ElapsedTimeAtDrive (sec), HorizontalAtDrive (meters), WorkoutType, IntervalType, WorkoutState, RowingState, WorkoutDurationType, WorkoutIntervalCount, Cadence (stokes/min), AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), Stroke Number,cum_dist,originalvelo +0,1549478028.0,0,0,0,1.08,3.5,0.0,0,65,0.0,0,0.0,1,2.42,1.06,0,0,0.0,0.0,0.0,0,0.0,0.0,1,1,1,1,128,0,0.0,inf,0.0,0.0,0,3.5,inf +1,1549478031.02971,0,0,1,4.11,13.9,0.0,0,65,84.7130617088,0,3.116,2,9.18,1.36,890,1680,0.0,89.5,143.4,112,1.08,3.5,1,1,1,1,128,0,0.0,3.1071339796172013,398.11569,637.8747480000002,0,13.9,3.1071339796172013 +2,1549478035.0498602,0,0,2,8.13,27.6,0.0,22,65,104.9844961844,0,3.347,3,12.44,1.21,750,2720,0.0,78.3,134.9,112,4.11,13.9,1,1,1,1,128,0,22.0,3.3368926855312333,348.295626,600.064878,1,27.6,3.3368926855312333 +3,1549478037.05924,0,0,3,10.15,34.9,144.79538230107534,16,65,112.00472639999998,1,3.42,4,9.42,1.3,740,1710,0.0,87.8,146.8,112,8.13,27.6,1,1,1,1,128,0,16.0,3.4087810199072814,390.553716,652.9986960000001,2,34.9,3.408781019907281 +4,1549478040.0891302,0,0,4,13.18,46.4,142.66162918637755,23,66,126.97027138880003,1,3.5660000000000003,5,10.35,1.3,720,1840,0.0,84.0,146.5,112,10.15,34.9,1,1,1,1,128,0,23.0,3.5539128580567203,373.65047999999996,651.66423,3,46.4,3.5539128580567203 +5,1549478050.1683495,0,0,5,23.25,83.0,142.16449804691325,14,72,119.74156452439998,4,3.497,8,14.71,1.18,740,3290,0.0,74.7,122.2,111,13.18,46.4,1,1,1,1,128,0,14.0,3.485778025655326,332.282034,543.572484,5,83.0,3.485778025655326 +6,1549478058.2380302,0,0,6,30.69,105.7,141.5756655056598,24,78,120.25591762239996,5,3.502,9,8.89,1.21,720,1630,0.0,76.9,131.3,111,23.25,83.0,1,1,1,0,128,0,24.0,3.4908887802834605,342.068118,584.051286,8,105.7,3.4908887802834605 +7,1549478060.2478898,0,0,7,32.24,110.5,152.57128024101024,24,79,120.25591762239996,5,3.502,10,2.36,2.37,800,1630,0.0,80.4,132.6,111,30.69,105.7,1,1,1,1,128,0,24.0,3.4908887802834605,357.63688800000006,589.833972,9,110.5,3.4908887802834605 +8,1549478062.2578096,0,0,8,34.25,117.1,152.14426920861436,-1,81,71.15411519999999,6,2.94,11,7.96,1.3,810,1500,0.0,83.1,139.8,112,32.24,110.5,1,1,1,1,128,0,-1.0,2.931519699812383,369.647082,621.8611559999999,9,117.1,2.931519699812383 +9,1549478068.3169599,0,0,9,40.29,139.7,143.5263564398363,22,88,149.43522195,7,3.765,13,10.21,1.33,730,1780,0.0,84.1,144.7,112,34.25,117.1,1,1,1,1,128,0,22.0,3.7520636349992498,374.095302,643.657434,11,139.7,3.7520636349992498 +10,1549478070.32714,0,0,10,42.32,147.5,129.9154311026179,22,89,149.43522195,7,3.765,14,10.27,1.33,720,1760,0.0,83.9,149.0,111,40.29,139.7,1,1,1,1,128,0,22.0,3.7520636349992498,373.205658,662.78478,12,147.5,3.7520636349992498 +11,1549478078.19063,0,0,11,50.18,177.8,130.18466555839885,23,91,163.04569505279997,9,3.876,17,10.62,1.27,680,1860,0.0,89.7,151.0,111,42.32,147.5,1,1,1,1,128,0,23.0,3.8621968175498216,399.005334,671.68122,15,177.8,3.862196817549822 +12,1549478081.3969893,0,0,12,53.41,190.6,128.62719568333915,22,93,166.22099676279996,10,3.901,18,10.63,1.27,680,1870,0.0,90.5,164.0,112,50.18,177.8,1,1,1,1,128,0,22.0,3.88621172081455,402.56391,729.5080800000002,16,190.6,3.88621172081455 +13,1549478086.4372494,0,0,13,58.42,209.9,128.99768668866056,22,95,165.20045627959996,11,3.893,20,10.84,1.3,690,1900,0.0,92.8,163.3,112,53.41,190.6,1,1,1,1,128,0,22.0,3.8786750446047633,412.794816,726.3943260000002,18,209.9,3.8786750446047633 +14,1549478089.4967494,0,0,14,61.47,222.1,127.99922912629943,22,96,165.71020276439995,12,3.897,21,10.69,1.33,700,1830,0.0,95.0,160.5,112,58.42,209.9,1,1,1,1,128,0,22.0,3.8825904643578193,422.5809,713.93931,19,222.1,3.8825904643578193 +15,1549478097.2996895,0,0,15,69.29,253.1,126.8341993571162,22,97,177.4584722484,14,3.987,24,10.97,1.3,680,1910,0.0,93.6,154.6,111,61.47,222.1,1,1,1,1,128,0,22.0,3.9717213440305033,416.353392,687.694812,22,253.1,3.971721344030503 +16,1549478100.5663495,0,0,16,72.55,266.1,126.35305991239993,22,97,173.61426295360002,14,3.958,25,11.04,1.3,680,1930,0.0,96.1,159.4,111,69.29,253.1,1,1,1,1,128,0,22.0,3.9435286694534266,427.473942,709.0462679999999,23,266.1,3.9435286694534266 +17,1549478108.4261491,0,0,17,80.37,296.8,126.81815727738824,22,96,173.21978485,16,3.955,28,10.75,1.21,640,1910,0.0,87.9,150.1,111,72.55,266.1,1,1,1,1,128,0,22.0,3.940420836945386,390.99853800000005,667.677822,26,296.8,3.940420836945386 +18,1549478116.5290895,0,0,18,88.52,328.9,126.9336962132363,22,96,174.0093395068,18,3.961,31,11.18,1.3,690,1970,0.0,89.4,154.1,111,80.37,296.8,1,1,1,1,128,0,22.0,3.9457070707070714,397.670868,685.470702,29,328.9,3.945707070707071 +19,1549478119.7053196,0,0,19,91.7,341.5,127.62902398322542,21,96,170.2152859904,19,3.932,32,10.83,1.33,710,1880,0.0,88.9,155.1,111,88.52,328.9,1,1,1,1,128,0,21.0,3.9166536111546297,395.4467580000001,689.918922,30,341.5,3.9166536111546297 +20,1549478122.7353196,0,0,20,94.72,353.2,128.647618637294,22,96,166.4767869156,20,3.903,33,11.05,1.33,710,1940,0.0,89.6,162.2,111,91.7,341.5,1,1,1,1,128,0,22.0,3.888024883359254,398.560512,721.5012839999998,31,353.2,3.888024883359254 +21,1549478127.71844,0,0,21,99.72,372.7,128.27475830306537,21,94,165.8378030176,21,3.898,35,10.9,1.33,700,1870,0.0,93.7,172.6,111,94.72,353.2,1,1,1,1,128,0,21.0,3.8834951456310685,416.798214,767.7627719999999,33,372.7,3.883495145631068 +22,1549478130.7756698,0,0,22,102.78,384.9,127.2504893339402,22,93,173.61426295360002,22,3.958,36,11.11,1.3,680,1940,0.0,92.8,163.5,111,99.72,372.7,1,1,1,1,128,0,22.0,3.9435286694534266,412.794816,727.2839700000001,34,384.9,3.9435286694534266 +23,1549478133.8050294,0,0,23,105.8,396.8,126.97468551489503,21,92,173.35121108479998,22,3.956,37,11.12,1.33,710,1940,0.0,92.3,167.2,111,102.78,384.9,1,1,1,1,128,0,21.0,3.9407313997477935,410.57070600000003,743.742384,35,396.8,3.9407313997477935 +24,1549478141.6380398,0,0,24,113.63,427.5,127.25213036069904,21,90,169.82597544919997,24,3.929,40,10.82,1.27,660,1890,0.0,96.6,168.0,111,105.8,396.8,1,1,1,1,128,0,21.0,3.914200720212933,429.698052,747.3009599999999,38,427.5,3.9142007202129325 +25,1549478144.9045901,0,0,25,116.89,440.5,127.49276942774812,22,90,172.82590474239998,25,3.952,41,11.19,1.3,690,1970,0.0,92.3,164.3,111,113.63,427.5,1,1,1,1,128,0,22.0,3.937317899047169,410.57070600000003,730.8425460000002,39,440.5,3.9373178990471693 +26,1549478149.8846705,0,0,26,121.86,459.9,127.57079445675404,22,89,169.0491361076,27,3.923,43,10.4,1.33,710,1760,0.0,88.2,164.0,111,116.89,440.5,1,1,1,1,128,0,22.0,3.908387399359024,392.333004,729.5080800000002,41,459.9,3.9083873993590244 +27,1549478152.9743712,0,0,27,124.95,472.0,128.28160418455084,23,88,168.91989365440003,27,3.922,44,11.18,1.33,710,1970,0.0,91.4,166.0,111,121.86,459.9,1,1,1,1,128,0,23.0,3.9068604469448354,406.567308,738.40452,42,472.0,3.906860446944835 +28,1549478155.9740705,0,0,28,127.97,483.9,128.43236605250075,21,88,165.8378030176,28,3.898,45,10.83,1.33,710,1870,0.0,86.7,162.0,111,124.95,472.0,1,1,1,1,128,0,21.0,3.8837967997514373,385.660674,720.6116400000001,43,483.9,3.883796799751437 +29,1549478162.0340614,0,0,29,134.03,507.5,128.53551491618208,22,88,167.63109027839997,30,3.912,47,10.9,1.36,730,1870,0.0,88.7,164.1,111,127.97,483.9,1,1,1,1,128,0,22.0,3.89741990802089,394.557114,729.952902,45,507.5,3.8974199080208902 +30,1549478164.044291,0,0,30,136.04,515.4,128.04677136009428,22,88,167.63109027839997,30,3.912,48,10.69,1.33,700,1830,0.0,91.3,159.2,111,134.03,507.5,1,1,1,1,128,0,22.0,3.89741990802089,406.122486,708.1566240000001,46,515.4,3.8974199080208902 +31,1549478167.073731,0,0,31,139.06,527.3,127.72533688988068,22,88,170.60519105,31,3.935,49,11.11,1.3,690,1960,0.0,94.7,165.4,111,136.04,515.4,1,1,1,1,128,0,22.0,3.9203387172651714,421.24643399999997,735.735588,47,527.3,3.9203387172651714 +32,1549478175.0567513,0,0,32,147.06,558.6,127.75629911806377,22,88,170.0854497748,33,3.931,52,11.25,1.33,700,1980,0.0,95.4,169.1,111,139.06,527.3,1,1,1,1,128,0,22.0,3.916346831675413,424.36018800000005,752.194002,50,558.6,3.9163468316754133 +33,1549478178.1434114,0,0,33,150.15,570.8,127.82804356706097,21,89,168.27466939639996,33,3.917,53,11.04,1.3,690,1930,0.0,91.2,156.6,111,147.06,558.6,1,1,1,1,128,0,21.0,3.901982206961137,405.677664,696.5912519999998,51,570.8,3.9019822069611365 +34,1549478181.173391,0,0,34,153.16,582.6,127.66566932832446,21,89,171.1259900532,34,3.939,54,11.18,1.3,690,1990,0.0,91.6,158.4,111,150.15,570.8,1,1,1,1,128,0,21.0,3.9246467817896384,407.456952,704.5980480000002,52,582.6,3.924646781789639 +35,1549478189.095042,0,0,35,161.09,613.6,127.47561835164528,22,88,170.73529159679998,36,3.936,57,10.9,1.3,690,1900,0.0,95.5,159.2,111,153.16,582.6,1,1,1,1,128,0,22.0,3.920646122480985,424.80501,708.1566240000001,55,613.6,3.920646122480985 +36,1549478192.2727618,0,0,36,164.25,626.2,127.2438542970471,22,88,170.73529159679998,37,3.936,58,11.18,1.33,700,1940,0.0,92.9,164.0,111,161.09,613.6,1,1,1,1,128,0,22.0,3.92156862745098,413.239638,729.5080800000002,56,626.2,3.9215686274509802 +37,1549478195.273542,0,0,37,167.28,638.0,127.54410655985707,21,88,173.0884250592,37,3.954,59,11.47,1.3,690,2060,0.0,94.2,174.6,111,164.25,626.2,1,1,1,1,128,0,21.0,3.939489442168295,419.022324,776.659212,57,638.0,3.939489442168295 +38,1549478198.302442,0,0,38,170.31,649.9,127.61708918399174,20,89,167.24573160119996,38,3.909,60,11.19,1.33,700,1970,0.0,94.2,163.5,111,167.28,638.0,1,1,1,1,128,0,20.0,3.894384297842512,419.022324,727.2839700000001,58,649.9,3.8943842978425116 +39,1549478206.1358426,0,0,39,178.14,680.6,127.71524875937028,22,89,172.0399367008,40,3.946,63,11.1,1.3,690,1950,0.0,93.3,163.3,111,170.31,649.9,1,1,1,1,128,0,22.0,3.9311266609010143,415.018926,726.3943260000002,61,680.6,3.9311266609010143 +40,1549478209.402153,0,0,40,181.38,693.5,127.29212396812999,21,89,170.4751566112,41,3.934,64,10.96,1.33,700,1900,0.0,91.6,166.8,111,178.14,680.6,1,1,1,1,128,0,21.0,3.919416790781532,407.456952,741.9630960000002,62,693.5,3.919416790781532 +41,1549478212.431933,0,0,41,184.4,705.4,127.91234200315526,22,89,170.2152859904,42,3.932,65,11.04,1.3,690,1940,0.0,93.5,165.8,111,181.38,693.5,1,1,1,1,128,0,22.0,3.9175742380318113,415.90857,737.5148760000002,64,705.4,3.917574238031811 +42,1549478220.3550632,0,0,42,192.33,736.2,128.53331658578117,21,89,165.8378030176,44,3.898,68,11.18,1.36,730,1960,0.0,91.8,163.1,111,184.4,705.4,1,1,1,1,128,0,21.0,3.884098500737978,408.346596,725.504682,66,736.2,3.884098500737979 +43,1549478223.5014234,0,0,43,195.5,748.7,128.84866932057497,21,89,165.20045627959996,44,3.893,69,11.25,1.3,690,2000,0.0,92.3,164.1,111,192.33,736.2,1,1,1,1,128,0,21.0,3.878374185541421,410.57070600000003,729.952902,67,748.7,3.8783741855414213 +44,1549478226.5317233,0,0,44,198.52,760.5,128.64078644149905,21,89,166.73283934999995,45,3.905,70,11.11,1.33,710,1950,0.0,93.4,166.3,111,195.5,748.7,1,1,1,1,128,0,21.0,3.8904450669156545,415.463748,739.7389860000002,69,760.5,3.890445066915655 +45,1549478229.561943,0,0,45,201.54,772.3,128.71371774755255,21,89,166.09319999999997,46,3.9,71,11.32,1.33,710,2000,0.0,90.9,161.7,111,198.52,760.5,1,1,1,1,128,0,21.0,3.88530577356438,404.343198,719.2771740000001,70,772.3,3.8853057735643795 +46,1549478240.5447035,0,0,46,212.54,815.0,129.25479545016708,20,88,164.18410154999995,49,3.885,75,11.19,1.33,710,1990,0.0,94.9,167.9,111,201.54,772.3,1,1,1,1,128,0,20.0,3.8705681994116734,422.13607800000005,746.856138,73,815.0,3.8705681994116734 +47,1549478243.6614432,0,0,47,215.64,827.2,129.06921904800325,21,87,163.17192397239995,49,3.877,76,11.12,1.3,690,1960,0.0,93.9,166.0,111,212.54,815.0,1,1,1,1,128,0,21.0,3.8621968175498216,417.687858,738.40452,74,827.2,3.862196817549822 +48,1549478246.6912632,0,0,48,218.67,839.1,128.4214672693606,21,87,168.27466939639996,50,3.917,77,11.04,1.27,680,1960,0.0,90.5,155.9,111,215.64,827.2,1,1,1,1,128,0,21.0,3.9022867400296577,402.56391,693.4774980000002,75,839.1,3.9022867400296577 +49,1549478249.7217634,0,0,49,221.7,850.8,128.51936234851192,21,87,167.5025716868,51,3.911,78,10.96,1.33,720,1930,0.0,88.6,162.6,111,218.67,839.1,1,1,1,1,128,0,21.0,3.896508728179551,394.112292,723.280572,76,850.8,3.896508728179551 +50,1549478254.7635937,0,0,50,226.73,870.1,129.55303666846928,21,88,162.03820648959996,53,3.868,80,10.97,1.33,710,1940,0.0,93.9,166.0,111,221.7,850.8,1,1,1,1,128,0,21.0,3.853861569292431,417.687858,738.40452,78,870.1,3.8538615692924307 +51,1549478257.7609036,0,0,51,229.75,882.1,129.43721865090458,21,88,162.03820648959996,53,3.868,81,10.97,1.33,700,1910,0.0,94.8,163.5,111,226.73,870.1,1,1,1,1,128,0,21.0,3.853861569292431,421.69125599999995,727.2839700000001,79,882.1,3.8538615692924307 +52,1549478260.7909932,0,0,52,232.77,894.1,128.0047676233118,21,89,169.4372589728,53,3.926,82,10.82,1.27,670,1890,0.0,94.5,164.5,111,229.75,882.1,1,1,1,1,128,0,21.0,3.911138923654568,420.35679000000005,731.7321900000002,80,894.1,3.911138923654568 +53,1549478263.820743,0,0,53,235.8,906.0,127.48705718953444,22,90,172.56365,54,3.95,83,11.12,1.3,690,1960,0.0,91.5,159.8,111,232.77,894.1,1,1,1,1,128,0,22.0,3.9351487486226984,407.01212999999996,710.825556,81,906.0,3.935148748622698 +54,1549478274.773603,0,0,54,246.73,948.4,127.84346665368436,21,100,167.24573160119996,57,3.909,87,11.4,1.36,730,1990,0.0,90.4,170.8,111,235.8,906.0,1,1,1,1,128,0,21.0,3.8940809968847345,402.119088,759.755976,85,948.4,3.894080996884735 +55,1549478277.920203,0,0,55,249.91,961.1,128.1126452142365,21,105,169.30781874999997,58,3.925,88,11.04,1.33,710,1920,0.0,91.6,162.9,111,246.73,948.4,1,1,1,1,128,0,21.0,3.9099155458242105,407.456952,724.615038,86,961.1,3.9099155458242105 +56,1549478280.9502628,0,0,56,252.92,972.8,128.0090255882258,21,111,168.79071709079997,58,3.921,89,11.4,1.36,730,2000,0.0,88.1,160.3,111,249.91,961.1,1,1,1,1,128,0,21.0,3.9068604469448354,391.888182,713.0496660000001,87,972.8,3.906860446944835 +57,1549478283.9797428,0,0,57,255.96,984.7,128.40194517242222,21,117,166.9891542004,59,3.907,90,11.04,1.36,730,1920,0.0,89.2,159.8,111,252.92,972.8,1,1,1,1,128,0,21.0,3.891959212267456,396.781224,710.825556,89,984.7,3.8919592122674556 +58,1549478291.9031825,0,0,58,263.87,1015.3,128.81094999524396,21,126,165.71020276439995,61,3.897,93,10.98,1.33,710,1920,0.0,89.2,163.7,111,255.96,984.7,1,1,1,1,128,0,21.0,3.8825904643578193,396.781224,728.1736139999998,91,1015.3,3.8825904643578193 +59,1549478295.0497425,0,0,59,267.04,1027.7,129.2805879382571,21,129,164.3109172768,62,3.886,94,11.26,1.36,730,1990,0.0,94.1,168.8,111,263.87,1015.3,1,1,1,1,128,0,21.0,3.872066909316193,418.577502,750.859536,92,1027.7,3.8720669093161932 +60,1549478298.080043,0,0,60,270.07,1039.7,128.98397192506152,21,131,163.4245772292,62,3.879,95,11.04,1.3,680,1940,0.0,95.5,164.1,111,267.04,1027.7,1,1,1,1,128,0,21.0,3.8645849435770603,424.80501,729.952902,93,1039.7,3.86458494357706 +61,1549478301.109483,0,0,61,273.08,1051.5,127.76354373303583,21,132,170.2152859904,63,3.932,96,11.33,1.33,700,1990,0.0,93.7,171.0,111,270.07,1039.7,1,1,1,1,128,0,21.0,3.916960438699569,416.798214,760.64562,94,1051.5,3.916960438699569 +62,1549478309.0338135,0,0,62,281.01,1082.7,127.09550224070826,21,134,174.2730565716,65,3.963,99,11.4,1.33,700,2010,0.0,94.7,166.0,111,273.08,1051.5,1,1,1,1,128,0,21.0,3.9475761882204328,421.24643399999997,738.40452,97,1082.7,3.9475761882204328 +63,1549478312.178883,0,0,63,284.17,1095.3,126.94567593255387,21,135,169.9556796,66,3.93,100,10.91,1.3,690,1890,0.0,92.6,166.2,111,281.01,1082.7,1,1,1,1,128,0,21.0,3.9154267815191854,411.905172,739.2941639999998,98,1095.3,3.9154267815191854 +64,1549478315.208683,0,0,64,287.19,1107.1,127.91988231704413,22,136,172.82590474239998,67,3.952,101,11.19,1.33,710,1950,0.0,88.9,156.2,111,284.17,1095.3,1,1,1,1,128,0,22.0,3.937317899047169,395.4467580000001,694.811964,99,1107.1,3.9373178990471693 +65,1549478328.1104937,0,1,65,300.07,1157.1,128.938306927715,20,139,162.6673989276,70,3.873,105,11.34,1.33,710,2030,0.0,95.3,163.7,111,287.19,1107.1,1,1,1,1,128,0,20.0,3.8586201574317016,423.915366,728.1736139999998,104,1157.1,3.858620157431702 +66,1549478329.3086236,0,1,66,301.3,1162.1,129.45624157908273,20,139,162.6673989276,70,3.873,106,11.26,1.33,710,1980,0.0,89.3,161.1,111,300.07,1157.1,1,1,1,1,128,1,20.0,3.8586201574317016,397.226046,716.608242,104,1162.1,3.858620157431702 +67,1549478332.3377733,0,1,67,304.33,1173.9,128.924776021283,21,139,166.9891542004,71,3.907,107,11.05,1.33,710,1940,0.0,92.9,170.3,112,301.3,1162.1,1,1,1,1,128,1,21.0,3.892565200467108,413.239638,757.531866,105,1173.9,3.892565200467108 +68,1549478335.3680336,0,1,68,307.34,1185.6,128.72458929442664,21,139,164.4377982884,71,3.887,108,11.56,1.36,730,2050,0.0,88.6,159.2,112,304.33,1173.9,1,1,1,1,128,1,21.0,3.8726667183022223,394.112292,708.1566240000001,106,1185.6,3.8726667183022223 +69,1549478338.3980238,0,1,69,310.36,1197.4,129.27333610378793,20,139,165.20045627959996,72,3.893,109,10.98,1.3,700,1950,0.0,89.3,157.3,112,307.34,1185.6,1,1,1,1,128,1,20.0,3.878374185541421,397.226046,699.7050059999999,107,1197.4,3.8783741855414213 +70,1549478341.4274845,0,1,70,313.39,1209.1,129.39441426913172,21,138,162.03820648959996,73,3.868,110,11.28,1.33,720,2020,0.0,92.0,161.8,111,310.36,1197.4,1,1,1,1,128,1,21.0,3.853861569292431,409.23624,719.7219960000001,108,1209.1,3.8538615692924307 +71,1549478349.4113536,0,1,71,321.4,1239.9,129.52459070845993,20,137,163.67749115479995,75,3.881,113,11.12,1.33,710,1960,0.0,91.9,163.2,111,313.39,1209.1,1,1,1,1,128,1,20.0,3.8669760247486464,408.791418,725.9495039999998,111,1239.9,3.8669760247486464 +72,1549478352.4972134,0,1,72,324.48,1252.0,129.1141395408295,21,137,163.55100159999998,76,3.88,114,11.12,1.3,700,1980,0.0,90.5,157.1,111,321.4,1239.9,1,1,1,1,128,1,21.0,3.8654812524159263,402.56391,698.8153619999998,112,1252.0,3.865481252415926 +73,1549478355.5309136,0,1,73,327.5,1263.7,129.53418273363394,21,137,164.8188332,76,3.89,115,11.41,1.33,710,2060,0.0,95.9,165.4,111,324.48,1252.0,1,1,1,1,128,1,21.0,3.8753681599751975,426.5842980000001,735.735588,113,1263.7,3.8753681599751975 +74,1549478358.5565732,0,1,74,330.53,1275.5,129.4788998969017,20,137,160.40990384999998,77,3.855,116,11.41,1.33,710,2030,0.0,92.3,165.9,111,327.5,1263.7,1,1,1,1,128,1,20.0,3.8402457757296466,410.57070600000003,737.959698,114,1275.5,3.840245775729647 +75,1549478361.5578935,0,1,75,333.55,1287.3,129.33146304809972,20,137,165.8378030176,78,3.898,117,11.41,1.33,710,2040,0.0,94.5,165.8,111,330.53,1275.5,1,1,1,1,128,1,20.0,3.8831935383659526,420.35679000000005,737.5148760000002,115,1287.3,3.8831935383659526 +76,1549478364.5868235,0,1,76,336.57,1299.1,128.61189572692876,20,137,165.0731832064,78,3.892,118,11.12,1.27,670,1990,0.0,97.2,171.6,111,333.55,1287.3,1,1,1,1,128,1,20.0,3.877772607414301,432.366984,763.3145519999998,116,1299.1,3.8777726074143013 +77,1549478367.6170435,0,1,77,339.6,1311.0,128.4222570784462,21,137,167.63109027839997,79,3.912,119,11.4,1.33,710,2020,0.0,92.1,163.0,111,336.57,1299.1,1,1,1,1,128,1,21.0,3.897723729342064,409.681062,725.05986,117,1311.0,3.897723729342064 +78,1549478375.5994134,0,1,78,347.54,1341.8,128.16206181731158,21,137,168.14582202879998,81,3.916,122,11.33,1.36,730,1980,0.0,91.3,159.5,111,339.6,1311.0,1,1,1,1,128,1,21.0,3.9013732833957553,406.122486,709.49109,120,1341.8,3.9013732833957553 +79,1549478378.7174132,0,1,79,350.67,1354.2,128.24885378797885,21,137,167.63109027839997,82,3.912,123,11.33,1.36,730,1990,0.0,93.4,165.4,111,347.54,1341.8,1,1,1,1,128,1,21.0,3.89741990802089,415.463748,735.735588,121,1354.2,3.8974199080208902 +80,1549478381.7173533,0,1,80,353.71,1366.0,128.30617593554092,21,137,167.37411880000002,83,3.91,124,11.54,1.3,690,2080,0.0,91.3,156.5,111,350.67,1354.2,1,1,1,1,128,1,21.0,3.89529448426301,406.122486,696.14643,122,1366.0,3.89529448426301 +81,1549478384.747373,0,1,81,356.74,1377.8,128.78734707547645,20,137,166.60478033919998,83,3.904,125,11.26,1.33,710,2010,0.0,92.6,163.9,111,353.71,1366.0,1,1,1,1,128,1,20.0,3.88983973860277,411.905172,729.063258,123,1377.8,3.88983973860277 +82,1549478387.7781036,0,1,82,359.75,1389.5,129.24564897568166,21,137,162.4155268708,84,3.871,126,11.4,1.33,720,2040,0.0,90.8,157.1,111,356.74,1377.8,1,1,1,1,128,1,21.0,3.8568343103980256,403.898376,698.8153619999998,124,1389.5,3.8568343103980256 +83,1549478390.8072836,0,1,83,362.78,1401.1,129.91384512355305,20,137,162.7934325472,85,3.874,127,11.18,1.33,720,1990,0.0,88.7,157.7,111,359.75,1389.5,1,1,1,1,128,1,20.0,3.8592158073479466,394.557114,701.4842940000001,125,1401.1,3.859215807347947 +84,1549478402.4470134,0,1,84,373.74,1443.1,130.98403526708867,21,137,158.17339230840003,88,3.837,131,11.18,1.36,740,2000,0.0,90.5,158.4,111,362.78,1401.1,1,1,1,1,128,1,21.0,3.8226299694189603,402.56391,704.5980480000002,129,1443.1,3.82262996941896 +85,1549478405.2076836,0,1,85,376.89,1455.6,130.76044764968856,20,137,154.7358515612,88,3.809,132,10.61,1.33,710,1820,0.0,93.9,162.4,111,373.74,1443.1,1,1,1,1,128,1,20.0,3.7953544861090025,417.687858,722.390928,130,1455.6,3.7953544861090025 +86,1549478408.1473238,0,1,86,379.9,1467.4,129.53411594300803,22,137,166.4767869156,89,3.903,133,11.33,1.33,710,1990,0.0,87.3,158.4,111,376.89,1455.6,1,1,1,1,128,1,22.0,3.888327241620655,388.329606,704.5980480000002,131,1467.4,3.888327241620655 +87,1549478416.1263535,0,1,87,387.83,1498.1,128.45401236318355,21,137,165.45519865,91,3.895,136,11.06,1.3,690,1960,0.0,92.9,167.4,112,379.9,1467.4,1,1,1,1,128,1,21.0,3.8807823657249303,413.239638,744.632028,134,1498.1,3.88078236572493 +88,1549478419.2773035,0,1,88,390.99,1510.4,128.85389242011723,21,137,165.71020276439995,92,3.897,137,11.27,1.33,720,1990,0.0,86.4,152.1,111,387.83,1498.1,1,1,1,1,128,1,21.0,3.8825904643578193,384.326208,676.574262,135,1510.4,3.8825904643578193 +89,1549478422.2772331,0,1,89,394.01,1522.1,129.3608503943793,21,137,163.80404591040002,92,3.882,138,11.05,1.36,740,1940,0.0,85.9,151.0,111,390.99,1510.4,1,1,1,1,128,1,21.0,3.8675742574257423,382.102098,671.68122,136,1522.1,3.8675742574257423 +90,1549478425.277033,0,1,90,397.03,1533.7,130.36150332886942,21,137,159.78655,93,3.85,139,11.04,1.33,720,1960,0.0,85.4,149.1,111,394.01,1522.1,1,1,1,1,128,1,21.0,3.835532371893218,379.877988,663.229602,137,1533.7,3.835532371893218 +91,1549478435.9856026,0,1,91,407.94,1575.4,130.85358493759082,21,136,157.06297474559997,96,3.828,143,10.97,1.3,700,1960,0.0,90.1,163.2,111,397.03,1533.7,1,1,1,1,128,1,21.0,3.814464449191333,400.784622,725.9495039999998,141,1575.4,3.814464449191333 +92,1549478439.3169227,0,1,92,411.14,1587.9,130.75165340146492,21,135,159.4133139844,96,3.847,144,10.9,1.27,680,1960,0.0,94.0,163.8,111,407.94,1575.4,1,1,1,1,128,1,21.0,3.832886163280951,418.13268,728.6184360000002,142,1587.9,3.8328861632809508 +93,1549478442.1965628,0,1,93,414.17,1599.7,129.66537016174024,21,134,160.6596986204,97,3.857,145,11.12,1.33,720,1970,0.0,89.1,160.3,111,411.14,1587.9,1,1,1,1,128,1,21.0,3.842311534619227,396.336402,713.0496660000001,143,1599.7,3.842311534619227 +94,1549478450.2353725,0,1,94,422.11,1630.6,128.82642018422064,21,133,167.63109027839997,99,3.912,148,11.11,1.33,700,1950,0.0,94.4,162.8,111,414.17,1599.7,1,1,1,1,128,1,21.0,3.89741990802089,419.91196800000006,724.1702160000001,146,1630.6,3.8974199080208902 +95,1549478453.2967925,0,1,95,425.25,1643.0,127.98145017638159,21,133,166.9891542004,100,3.907,149,11.12,1.33,710,1940,0.0,89.2,154.6,111,422.11,1630.6,1,1,1,1,128,1,21.0,3.8922621827806316,396.781224,687.694812,147,1643.0,3.892262182780632 +96,1549478456.295623,0,1,96,428.28,1654.7,128.39126964086668,21,133,169.30781874999997,100,3.925,150,11.19,1.3,700,2000,0.0,91.3,155.8,111,425.25,1643.0,1,1,1,1,128,1,21.0,3.910221318526629,406.122486,693.0326759999999,148,1654.7,3.9102213185266286 +97,1549478459.3257532,0,1,97,431.3,1666.4,128.9539989507364,21,134,163.4245772292,101,3.879,151,11.04,1.33,720,1950,0.0,89.9,158.4,111,428.28,1654.7,1,1,1,1,128,1,21.0,3.864883667001623,399.894978,704.5980480000002,149,1666.4,3.864883667001623 +98,1549478470.2446125,0,1,98,442.2,1708.5,129.92934873986172,21,135,162.16391494520002,104,3.869,155,11.04,1.3,700,1980,0.0,89.8,164.2,111,431.3,1666.4,1,1,1,1,128,1,21.0,3.855050115651504,399.450156,730.3977239999998,153,1708.5,3.855050115651504 +99,1549478473.4254029,0,1,99,445.41,1720.9,130.24844053458057,21,135,159.53766133759999,105,3.848,156,11.04,1.3,700,1980,0.0,90.8,152.8,111,442.2,1708.5,1,1,1,1,128,1,21.0,3.8340618050762982,403.898376,679.6880160000002,154,1720.9,3.834061805076298 +100,1549478476.4548528,0,1,100,448.44,1732.6,130.5847625858758,21,135,159.6620733372,105,3.849,157,11.11,1.33,720,1980,0.0,88.9,156.4,111,445.41,1720.9,1,1,1,1,128,1,21.0,3.8346498964644535,395.4467580000001,695.7016080000002,155,1732.6,3.834649896464453 +101,1549478479.4847324,0,1,101,451.46,1744.3,130.08231399495438,21,136,159.53766133759999,106,3.848,158,11.04,1.33,720,1960,0.0,90.8,162.6,111,448.44,1732.6,1,1,1,1,128,1,21.0,3.8340618050762982,403.898376,723.280572,156,1744.3,3.834061805076298 +102,1549478490.3735626,0,1,102,462.33,1786.4,129.1405910157988,21,136,164.9459755188,109,3.891,162,11.26,1.33,710,1980,0.0,88.9,152.1,111,451.46,1744.3,1,1,1,1,128,1,21.0,3.876269478254128,395.4467580000001,676.574262,160,1786.4,3.876269478254128 +103,1549478493.5836124,0,1,103,465.57,1799.1,128.73680375517546,21,136,166.9891542004,109,3.907,163,11.26,1.36,730,1980,0.0,92.8,165.7,111,462.33,1786.4,1,1,1,1,128,1,21.0,3.892565200467108,412.794816,737.0700539999998,161,1799.1,3.892565200467108 +104,1549478496.6138122,0,1,104,468.59,1810.9,128.84710722718577,21,137,163.67749115479995,110,3.881,164,11.33,1.33,710,2000,0.0,89.4,161.6,111,465.57,1799.1,1,1,1,1,128,1,21.0,3.8669760247486464,397.670868,718.8323519999999,162,1810.9,3.8669760247486464 +105,1549478499.643872,0,1,105,471.61,1822.7,129.12335154927644,21,137,165.96546875719997,111,3.899,165,11.26,1.33,710,2010,0.0,95.1,171.2,111,468.59,1810.9,1,1,1,1,128,1,21.0,3.884702043353274,423.025722,761.535264,163,1822.7,3.8847020433532746 +106,1549478507.536582,0,1,106,479.51,1853.4,128.7049010180487,21,137,164.4377982884,113,3.887,168,10.9,1.3,690,1910,0.0,93.7,161.0,111,471.61,1822.7,1,1,1,1,128,1,21.0,3.8723667905824035,416.798214,716.16342,166,1853.4,3.872366790582404 +107,1549478510.7124221,0,1,107,482.69,1865.9,128.40568046683154,22,137,168.14582202879998,114,3.916,169,11.05,1.3,690,1950,0.0,91.2,163.0,111,479.51,1853.4,1,1,1,1,128,1,22.0,3.9016777214202105,405.677664,725.05986,167,1865.9,3.9016777214202105 +108,1549478513.7416728,0,1,108,485.71,1877.7,128.3241443339965,21,137,167.75967459159995,114,3.913,170,10.97,1.3,700,1940,0.0,91.1,159.1,111,482.69,1865.9,1,1,1,1,128,1,21.0,3.8986354775828462,405.232842,707.7118019999999,168,1877.7,3.898635477582846 +109,1549478524.7264528,0,1,109,496.69,1920.3,128.70276395895857,21,139,165.32779475520002,117,3.894,174,11.34,1.36,730,1990,0.0,92.4,166.9,112,485.71,1877.7,1,1,1,1,128,1,21.0,3.8798789477768283,411.01552799999996,742.407918,172,1920.3,3.879878947776829 +110,1549478527.843283,0,1,110,499.83,1932.7,128.4859659415856,21,139,166.4767869156,118,3.903,175,11.12,1.33,710,1940,0.0,91.8,166.8,111,496.69,1920.3,1,1,1,1,128,1,21.0,3.888327241620655,408.346596,741.9630960000002,173,1932.7,3.888327241620655 +111,1549478530.8725731,0,1,111,502.85,1944.6,128.24117851037644,21,139,169.0491361076,118,3.923,176,11.33,1.33,710,2010,0.0,93.2,168.9,111,499.83,1932.7,1,1,1,1,128,1,21.0,3.908081913396905,414.574104,751.304358,174,1944.6,3.908081913396905 +112,1549478533.9021337,0,1,112,505.87,1956.3,128.47137444385697,21,140,166.22099676279996,119,3.901,177,11.55,1.33,710,2070,0.0,95.4,164.3,111,502.85,1944.6,1,1,1,1,128,1,21.0,3.88651379712398,424.36018800000005,730.8425460000002,175,1956.3,3.8865137971239796 +113,1549478536.9320836,0,1,113,508.89,1968.3,129.36495740585565,20,140,165.20045627959996,120,3.893,178,11.04,1.33,700,1920,0.0,96.4,179.2,111,505.87,1956.3,1,1,1,1,128,1,20.0,3.87807337314822,428.808408,797.1210239999998,176,1968.3,3.8780733731482195 +114,1549478544.883634,0,1,114,516.83,1999.2,128.6193642970509,21,140,164.69175623319995,122,3.889,181,11.19,1.36,720,1950,0.0,94.8,166.5,111,508.89,1968.3,1,1,1,1,128,1,21.0,3.8741670540833724,421.69125599999995,740.6286299999999,179,1999.2,3.874167054083372 +115,1549478549.8953836,0,1,115,521.86,2020.2,123.56335836196445,22,141,183.80855165119996,123,4.034,183,10.11,1.33,620,1520,0.0,112.8,192.0,111,516.83,1999.2,1,1,1,1,128,1,22.0,4.018323555412682,501.75921600000004,854.0582400000002,181,2020.2,4.018323555412682 +116,1549478553.0417435,0,1,116,525.02,2034.2,117.55166167884647,26,141,225.27042443640002,124,4.317,184,10.26,1.36,630,1500,0.0,108.3,185.2,112,521.86,2020.2,1,1,1,1,128,1,26.0,4.299226139294927,481.74222599999996,823.810344,182,2034.2,4.299226139294927 +117,1549478555.0823734,0,1,117,527.04,2043.2,113.63149950965975,26,142,237.70300364999989,125,4.395,185,9.98,1.33,610,1440,0.0,112.4,191.6,112,525.02,2034.2,1,1,1,1,128,1,26.0,4.3767507002801125,499.979928,852.278952,183,2043.2,4.3767507002801125 +118,1549478559.046774,0,1,118,531.02,2060.8,112.72847999385866,26,142,249.07525816320006,126,4.464,187,10.25,1.39,640,1470,0.0,107.6,190.5,111,527.04,2043.2,1,1,1,1,128,1,26.0,4.444839541292558,478.628472,847.38591,185,2060.8,4.444839541292559 +119,1549478562.1612241,0,1,119,534.09,2074.6,112.13453837683059,26,143,245.57659365960006,127,4.4430000000000005,188,10.25,1.36,620,1480,0.0,107.0,193.6,111,531.02,2060.8,1,1,1,1,128,1,26.0,4.423995752964077,475.95954000000006,861.175392,186,2074.6,4.423995752964077 +120,1549478570.952964,0,1,120,542.92,2112.6,118.16679776041019,26,146,232.54856841160006,130,4.363,192,11.19,1.21,630,1840,0.0,64.8,111.6,111,534.09,2074.6,1,1,1,1,128,1,26.0,4.344426101312017,288.244656,496.421352,190,2112.6,4.344426101312017 +121,1549478579.0535545,0,1,121,551.0,2143.6,126.41294464875021,22,148,158.9165706996,132,3.843,195,10.53,1.3,710,1850,0.0,83.1,144.6,111,542.92,2112.6,1,1,1,1,128,1,22.0,3.8287770885979016,369.647082,643.212612,193,2143.6,3.8287770885979016 +122,1549478582.2910044,0,1,122,554.23,2156.1,132.60489082020513,22,149,157.67922950360003,132,3.833,196,10.25,1.27,690,1800,0.0,83.5,144.0,111,551.0,2143.6,1,1,1,1,128,1,22.0,3.819417920708884,371.42637,640.54368,194,2156.1,3.819417920708884 +123,1549478587.1524944,0,1,123,559.13,2174.4,132.25739905291684,22,150,153.15692654079996,133,3.796,198,10.18,1.27,700,1810,0.0,82.7,143.1,111,554.23,2156.1,1,1,1,1,128,1,22.0,3.7827205326070503,367.867794,636.5402819999998,196,2174.4,3.7827205326070508 +124,1549478590.3308244,0,1,124,562.3,2186.6,132.68687449270024,22,150,149.79272232959997,134,3.768,199,10.54,1.33,730,1870,0.0,83.2,142.0,112,559.13,2174.4,1,1,1,1,128,1,22.0,3.754599384245701,370.091904,631.64724,197,2186.6,3.7545993842457013 +125,1549478598.3152745,0,1,125,570.28,2216.9,131.937282725692,21,149,154.9797220468,136,3.811,202,10.63,1.3,710,1870,0.0,82.0,140.6,112,562.3,2186.6,1,1,1,1,128,1,21.0,3.7967955045941215,364.75404,625.4197320000001,200,2216.9,3.7967955045941224 +126,1549478601.4309351,0,1,126,573.39,2228.8,131.4317039647795,22,148,156.69399375000003,137,3.825,203,10.55,1.3,710,1870,0.0,84.3,147.2,111,570.28,2216.9,1,1,1,1,128,1,22.0,3.811556639731666,374.984946,654.777984,201,2228.8,3.8115566397316663 +127,1549478604.4607651,0,1,127,576.4,2240.3,131.7279332341992,22,148,153.3991356576,137,3.798,204,10.48,1.27,690,1870,0.0,85.0,148.7,112,573.39,2228.8,1,1,1,1,128,1,22.0,3.7841519715431775,378.0987,661.4503139999998,202,2240.3,3.7841519715431775 +128,1549478609.4109757,0,1,128,581.35,2258.8,132.949859643352,22,147,153.5203359172,139,3.799,206,10.41,1.3,720,1850,0.0,79.9,142.4,112,576.4,2240.3,1,1,1,1,128,1,22.0,3.7850113550340647,355.412778,633.4265280000002,204,2258.8,3.785011355034065 +129,1549478612.501305,0,1,129,584.48,2271.5,133.48429978105816,22,146,149.19720465159998,139,3.763,207,9.69,1.42,710,1580,0.0,119.8,201.9,112,581.35,2258.8,1,1,1,1,128,1,22.0,3.7498125093745314,532.896756,898.0956180000002,205,2271.5,3.7498125093745314 +130,1549478614.5403755,0,1,130,586.49,2280.9,125.25881685647484,24,146,167.5025716868,140,3.911,208,8.54,1.39,620,1080,0.0,121.0,208.9,112,584.48,2271.5,1,1,1,1,128,1,24.0,3.896508728179551,538.2346200000002,929.233158,206,2280.9,3.896508728179551 +131,1549478616.5503953,0,1,131,588.5,2290.4,113.63996010996392,32,145,256.85478279999995,140,4.51,209,9.55,1.36,610,1230,0.0,112.7,202.9,111,586.49,2280.9,1,1,1,1,128,1,32.0,4.4903457566232605,501.31439400000005,902.543838,207,2290.4,4.4903457566232605 +132,1549478618.5603852,0,1,132,590.52,2299.9,106.75202388752449,30,144,292.0052274804,141,4.707,210,9.68,1.39,590,1260,0.0,117.0,197.3,111,588.5,2290.4,1,1,1,1,128,1,30.0,4.68559647643145,520.44174,877.633806,208,2299.9,4.68559647643145 +133,1549478620.5702953,0,1,133,592.54,2309.5,105.88213343894544,29,144,293.30992976320005,142,4.714,211,9.18,1.36,570,1140,0.0,114.4,198.5,111,590.52,2299.9,1,1,1,1,128,1,29.0,4.692192192192191,508.87636799999996,882.9716699999999,209,2309.5,4.692192192192192 +134,1549478622.5802155,0,1,134,594.55,2319.0,105.77122690644683,31,143,302.55182425159995,142,4.763,212,9.47,1.3,560,1220,0.0,113.3,196.8,111,592.54,2309.5,1,1,1,1,128,1,31.0,4.741583688952111,503.983326,875.409696,210,2319.0,4.74158368895211 +135,1549478624.620155,0,1,135,596.57,2328.5,106.17653217690683,30,143,297.4357127168003,143,4.7360000000000015,213,9.75,1.33,580,1320,0.0,117.8,204.9,111,594.55,2319.0,1,1,1,1,128,1,30.0,4.714757190004715,524.000316,911.4402779999999,211,2328.5,4.714757190004715 +136,1549478626.6300151,0,1,136,598.59,2338.0,106.85624441651704,29,143,287.37716719040003,144,4.682,214,9.61,1.39,590,1240,0.0,116.5,204.0,111,596.57,2328.5,1,1,1,1,128,1,29.0,4.660700969425801,518.21763,907.4368800000001,212,2338.0,4.660700969425801 +137,1549478628.1366448,0,2,137,600.06,2345.0,106.7224120325617,29,143,293.49663244999994,145,4.715,215,9.54,1.36,570,1220,0.0,116.8,207.0,111,598.59,2338.0,1,1,1,1,128,1,29.0,4.693954187007135,519.552096,920.78154,213,2345.0,4.693954187007135 +138,1549478630.649815,0,2,138,602.62,2357.1,103.52836690228821,30,144,297.24734305000004,145,4.735,216,9.39,1.33,590,1190,0.0,110.0,193.2,111,600.06,2345.0,1,1,1,1,128,2,30.0,4.71342383107089,489.3042,859.3961039999998,214,2357.1,4.71342383107089 +139,1549478632.659605,0,2,139,604.62,2365.4,114.34007960451657,30,144,298.94553579519993,146,4.744,217,10.62,1.09,550,1650,0.0,41.9,59.7,111,602.62,2357.1,1,1,1,1,128,2,30.0,4.721881197469072,186.380418,265.55873399999996,215,2365.4,4.721881197469072 +140,1549478638.7194552,0,2,140,610.66,2386.4,134.6493332860642,22,148,107.92870522560001,148,3.378,219,9.37,1.24,790,1790,0.0,57.9,97.0,111,604.62,2365.4,1,1,1,1,128,2,22.0,3.366776648037169,257.551938,431.47734,217,2386.4,3.3667766480371695 +141,1549478640.7293448,0,2,141,612.68,2393.1,153.81847666215876,22,150,107.92870522560001,148,3.378,220,9.09,1.24,800,1720,0.0,52.4,83.7,111,610.66,2386.4,1,1,1,1,128,2,22.0,3.366776648037169,233.086728,372.316014,218,2393.1,3.3667766480371695 +142,1549478648.6836352,0,2,142,620.64,2420.3,147.16726204884336,22,155,110.82986127359999,149,3.408,223,9.7,1.27,770,1810,0.0,73.0,126.8,112,612.68,2393.1,1,1,1,1,128,2,22.0,3.3972007066177468,324.72006,564.034296,221,2420.3,3.3972007066177468 +143,1549478651.828885,0,2,143,623.77,2431.7,142.40220791122874,22,156,120.15292940280003,150,3.5010000000000003,224,9.83,1.33,770,1780,0.0,77.1,134.0,112,620.64,2420.3,1,1,1,1,128,2,22.0,3.4889400600097686,342.957762,596.06148,222,2431.7,3.488940060009769 +144,1549478656.8091755,0,2,144,628.74,2450.0,137.5572353899295,22,156,139.76852559039997,151,3.682,226,9.92,1.3,730,1740,0.0,79.7,143.9,112,623.77,2431.7,1,1,1,1,128,2,22.0,3.669455452810803,354.52313399999997,640.0988580000002,224,2450.0,3.669455452810803 +145,1549478659.8686154,0,2,145,631.84,2461.8,134.1443742735063,22,156,144.1407744,151,3.72,227,9.99,1.27,700,1760,0.0,81.9,142.2,112,628.74,2450.0,1,1,1,1,128,2,22.0,3.7067239973311583,364.309218,632.536884,225,2461.8,3.706723997331159 +146,1549478664.7594755,0,2,146,636.72,2480.3,132.93747613871182,22,154,151.9497046368,153,3.786,229,9.98,1.3,700,1720,0.0,86.9,155.5,111,631.84,2461.8,1,1,1,1,128,2,22.0,3.772446054021428,386.550318,691.69821,227,2480.3,3.7724460540214277 +147,1549478667.9383154,0,2,147,639.89,2492.6,131.9199939676165,23,153,155.10175331839997,153,3.812,230,10.19,1.24,670,1790,0.0,85.9,143.7,112,636.72,2480.3,1,1,1,1,128,2,23.0,3.7979491074819602,382.102098,639.209214,228,2492.6,3.79794910748196 +148,1549478670.9680257,0,2,148,642.91,2504.3,130.41610590824908,23,152,161.03487679999998,154,3.86,231,10.48,1.33,720,1820,0.0,88.8,160.5,112,639.89,2492.6,1,1,1,1,128,2,23.0,3.8461538461538463,395.001936,713.93931,229,2504.3,3.8461538461538463 +149,1549478673.9710355,0,2,149,645.93,2517.9,119.7755435645679,26,151,191.14896220839995,155,4.087,233,7.53,1.33,550,830,0.0,137.9,236.6,111,642.91,2504.3,1,1,1,1,128,2,26.0,4.070666775217781,613.409538,1052.448852,231,2517.9,4.070666775217781 +150,1549478676.0081758,0,2,150,647.96,2528.4,106.9995439846411,38,151,307.7262692,156,4.79,234,8.19,1.36,530,870,0.0,126.5,221.0,112,645.93,2517.9,1,1,1,1,128,2,38.0,4.768262445164981,562.69983,983.05662,232,2528.4,4.768262445164982 +151,1549478682.701656,0,2,151,654.67,2562.4,97.23542441409025,33,151,360.3911714172001,158,5.049,238,9.18,1.39,550,1060,0.0,124.5,220.1,111,647.96,2528.4,1,1,1,1,128,2,33.0,5.024620641141594,553.80339,979.0532220000001,236,2562.4,5.024620641141594 +152,1549478685.0677452,0,2,152,657.03,2574.4,106.4842210813161,33,151,363.18211531840007,159,5.062,239,8.97,1.33,540,1040,0.0,123.8,223.3,111,654.67,2562.4,1,1,1,1,128,2,33.0,5.037783375314862,550.6896360000001,993.287526,237,2574.4,5.037783375314861 +153,1549478694.1566565,0,2,153,666.08,2613.2,123.70314550542994,22,154,135.82049886439995,162,3.647,244,9.78,1.12,700,1790,0.0,33.2,45.3,111,657.03,2574.4,1,1,1,1,128,2,22.0,3.634513338663953,147.68090400000003,201.504366,240,2613.2,3.634513338663953 +154,1549478696.1668365,0,2,154,668.11,2619.7,148.02196110020347,22,155,135.82049886439995,162,3.647,245,8.74,1.15,790,1740,0.0,44.8,69.3,111,666.08,2613.2,1,1,1,1,128,2,22.0,3.634513338663953,199.280256,308.261646,241,2619.7,3.634513338663953 +155,1549478702.1968873,0,2,155,674.15,2638.6,154.69447391608742,22,159,84.4686189116,164,3.113,247,8.45,1.27,860,1680,0.0,52.1,86.9,111,668.11,2619.7,1,1,1,1,128,2,22.0,3.1042403923759867,231.752262,386.550318,243,2638.6,3.104240392375986 +156,1549478704.2080169,0,2,156,676.17,2645.1,163.94308167606135,22,160,84.4686189116,164,3.113,248,8.67,1.3,860,1650,0.0,54.6,88.6,111,674.15,2638.6,1,1,1,1,128,2,22.0,3.1042403923759867,242.872812,394.112292,244,2645.1,3.104240392375986 +157,1549478707.2369375,0,2,157,679.2,2655.6,152.91734962110397,22,161,92.7864675584,164,3.212,249,8.89,1.3,800,1670,0.0,79.0,137.5,112,676.17,2645.1,1,1,1,1,128,2,22.0,3.2024594888874662,351.40938,611.63025,245,2655.6,3.202459488887466 +158,1549478712.1593573,0,2,158,684.1,2673.5,141.5345366854324,22,162,132.16683072319998,165,3.614,251,10.13,1.33,740,1770,0.0,78.4,139.0,112,679.2,2655.6,1,1,1,1,128,2,22.0,3.6015270474681262,348.740448,618.30258,247,2673.5,3.6015270474681262 +159,1549478715.3069973,0,2,159,687.27,2685.5,134.30054371830266,22,161,145.54018967040003,166,3.732,252,10.27,1.33,740,1800,0.0,79.2,141.4,112,684.1,2673.5,1,1,1,1,128,2,22.0,3.719131210949122,352.2990240000001,628.9783080000002,248,2685.5,3.719131210949122 +160,1549478720.2291374,0,2,160,692.18,2704.3,131.04680497568677,22,160,152.3112025932,167,3.789,254,10.34,1.33,710,1780,0.0,90.3,159.2,111,687.27,2685.5,1,1,1,1,128,2,22.0,3.77586467301012,401.674266,708.1566240000001,250,2704.3,3.7758646730101195 +161,1549478726.4069276,0,2,161,698.34,2728.8,127.73279367882418,23,157,174.1411647584,169,3.962,256,10.26,1.27,670,1740,0.0,90.5,162.4,112,692.18,2704.3,1,1,1,1,128,2,23.0,3.9472645456698503,402.56391,722.390928,252,2728.8,3.9472645456698507 +162,1549478728.4174376,0,2,162,700.35,2736.6,126.75097610570974,23,156,174.1411647584,169,3.962,257,10.63,1.27,670,1840,0.0,85.9,149.4,111,698.34,2728.8,1,1,1,1,128,2,23.0,3.9472645456698503,382.102098,664.564068,253,2736.6,3.9472645456698507 +163,1549478733.4283273,0,2,163,705.38,2756.0,128.61200114927874,23,154,164.56474460159998,170,3.888,259,10.34,1.3,700,1790,0.0,85.6,153.6,112,700.35,2736.6,1,1,1,1,128,2,23.0,3.8729666924864445,380.767632,683.246592,255,2756.0,3.872966692486445 +164,1549478736.4580073,0,2,164,708.42,2767.8,130.13335762309868,22,153,161.66147095000002,171,3.865,260,10.33,1.33,720,1760,0.0,78.6,145.0,111,705.38,2756.0,1,1,1,1,128,2,22.0,3.850893407270487,349.630092,644.9919,256,2767.8,3.850893407270487 +165,1549478741.3513772,0,2,165,713.3,2786.6,129.84997896324592,23,151,159.78655,172,3.85,262,10.26,1.3,700,1760,0.0,85.3,148.0,111,708.42,2767.8,1,1,1,1,128,2,23.0,3.836120914531226,379.433166,658.33656,258,2786.6,3.836120914531226 +166,1549478747.5569274,0,2,166,719.51,2810.9,129.34455214281172,22,150,165.96546875719997,174,3.899,264,10.47,1.3,690,1800,0.0,87.5,155.8,111,713.3,2786.6,1,1,1,1,128,2,22.0,3.8850038850038855,389.21925,693.0326759999999,260,2810.9,3.8850038850038855 +167,1549478749.5665874,0,2,167,721.52,2818.8,128.01940264215534,22,150,165.96546875719997,174,3.899,265,10.33,1.33,700,1740,0.0,91.2,163.4,111,719.51,2810.9,1,1,1,1,128,2,22.0,3.8850038850038855,405.677664,726.839148,261,2818.8,3.8850038850038855 +168,1549478754.5812078,0,2,168,726.52,2838.5,126.86601966299965,23,149,174.53703994999998,175,3.965,267,10.48,1.33,700,1760,0.0,87.9,157.0,112,721.52,2818.8,1,1,1,1,128,2,23.0,3.9494470774091632,390.99853800000005,698.37054,263,2838.5,3.949447077409163 +169,1549478757.636218,0,2,169,729.59,2850.7,127.18931392243158,23,149,174.6691315488,176,3.966,268,10.33,1.24,660,1790,0.0,84.6,141.2,111,726.52,2838.5,1,1,1,1,128,2,23.0,3.950695322376738,376.319412,628.088664,264,2850.7,3.9506953223767383 +170,1549478762.5262382,0,2,170,734.46,2869.4,128.72424013848416,23,148,162.54143037439997,177,3.872,270,10.33,1.33,720,1770,0.0,84.6,153.7,111,729.59,2850.7,1,1,1,1,128,2,23.0,3.8577270272355526,376.319412,683.691414,266,2869.4,3.8577270272355526 +171,1549478768.7065382,0,2,171,740.67,2893.6,129.52029477609773,23,146,163.80404591040002,179,3.882,272,10.25,1.3,700,1750,0.0,82.8,141.3,111,734.46,2869.4,1,1,1,1,128,2,23.0,3.8675742574257423,368.312616,628.533486,268,2893.6,3.8675742574257423 +172,1549478770.745848,0,2,172,742.68,2901.3,129.514748780303,23,146,163.80404591040002,179,3.882,273,10.12,1.3,700,1720,0.0,81.3,148.3,111,740.67,2893.6,1,1,1,1,128,2,23.0,3.8675742574257423,361.640286,659.6710260000001,269,2901.3,3.8675742574257423 +173,1549478775.7003484,0,2,173,747.66,2920.3,130.09745105184112,23,145,158.9165706996,180,3.843,275,10.04,1.3,710,1730,0.0,77.3,135.3,111,742.68,2901.3,1,1,1,1,128,2,23.0,3.8287770885979016,343.847406,601.8441660000002,271,2920.3,3.8287770885979016 +174,1549478778.7869587,0,2,174,750.75,2932.1,132.64092509467883,23,144,155.8352864096,181,3.818,276,10.12,1.3,720,1760,0.0,76.2,136.1,112,747.66,2920.3,1,1,1,1,128,2,23.0,3.8040170419963477,338.954364,605.402742,272,2932.1,3.804017041996348 +175,1549478786.679849,0,2,175,758.62,2961.2,134.05522096689128,21,143,140.6815452,183,3.69,279,10.19,1.24,720,1810,0.0,66.5,112.7,111,750.75,2932.1,1,1,1,1,128,2,21.0,3.6770113251948815,295.80663,501.31439400000005,275,2961.2,3.677011325194882 +176,1549478789.8850694,0,2,176,761.83,2973.1,135.20467784355625,22,142,147.30215842439998,183,3.747,280,9.69,1.33,760,1710,0.0,75.0,137.1,111,758.62,2961.2,1,1,1,1,128,2,22.0,3.733293511535877,333.6165000000001,609.850962,276,2973.1,3.733293511535877 +177,1549478798.9446392,0,2,177,769.94,2998.2,136.93919332965305,22,139,136.71626184999997,185,3.655,281,10.19,1.27,760,1830,381.4,62.3,110.0,111,761.83,2973.1,1,1,11,0,128,2,22.0,3.642456472645152,277.124106,489.3042,279,2998.2,3.6424564726451516 diff --git a/rowers/tests/testdata/erg2.csv b/rowers/tests/testdata/erg2.csv new file mode 100644 index 00000000..16f45d7a --- /dev/null +++ b/rowers/tests/testdata/erg2.csv @@ -0,0 +1,317 @@ +index,TimeStamp (sec), activityIdx, lapIdx, pointIdx, ElapsedTime (sec), Horizontal (meters), Stroke500mPace (sec/500m), Cadence (strokes/min), HRCur (bpm), Power (watts), Calories (kCal), Speed (m/sec), StrokeCount, StrokeDistance (meters), DriveLength (meters), DriveTime (ms), StrokeRecoveryTime (ms), WorkPerStroke (joules), AverageDriveForce (lbs), PeakDriveForce (lbs), DragFactor, ElapsedTimeAtDrive (sec), HorizontalAtDrive (meters), WorkoutType, IntervalType, WorkoutState, RowingState, WorkoutDurationType, WorkoutIntervalCount, Cadence (stokes/min), AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), Stroke Number,cum_dist,originalvelo +0,1549478848.0,0,0,0,1.96,8.3,132.65593285262034,0,107,149.31618168319997,0,3.764,2,5.23,1.18,550,420,0.0,134.3,220.0,0,0.0,0.0,6,0,4,1,0,0,0.0,3.750656364863851,597.3959460000002,978.6084,0,8.3,3.750656364863851 +1,1549478852.95111,0,0,1,6.92,33.0,101.3265010923075,35,106,356.97583862360005,1,5.033,5,9.8,1.42,580,1180,0.0,120.9,211.7,113,1.96,8.3,6,0,4,1,0,0,35.0,5.008514474606832,537.789798,941.688174,2,33.0,5.008514474606832 +2,1549478855.5000894,0,0,2,9.14,44.2,98.48930630467049,31,105,347.9041972,2,4.99,6,9.28,1.39,560,1100,0.0,125.4,213.0,112,6.92,33.0,6,0,4,1,0,0,31.0,4.965736418710895,557.806788,947.47086,4,44.2,4.965736418710895 +3,1549478857.2996998,0,0,3,11.16,54.2,100.68427622062342,32,105,344.5683427872001,3,4.974,7,8.77,1.33,530,1010,0.0,121.4,210.8,112,9.14,44.2,6,0,4,1,0,0,32.0,4.95000495000495,540.013908,937.684776,5,54.2,4.95000495000495 +4,1549478859.3995,0,0,4,13.17,64.1,100.72166988141764,34,106,354.00518120519996,4,5.019,8,9.41,1.39,570,1120,0.0,118.7,212.3,111,11.16,54.2,6,0,4,1,0,0,34.0,4.994506043352311,528.0037140000002,944.357106,6,64.1,4.994506043352311 +5,1549478864.4384801,0,0,5,17.99,88.1,100.44814877712507,32,109,343.73772439999993,6,4.97,11,8.97,1.33,530,1050,0.0,123.1,203.9,111,13.17,64.1,6,0,4,1,0,0,32.0,4.9455984174085055,547.575882,906.992058,9,88.1,4.9455984174085055 +6,1549478866.5395298,0,0,6,20.23,99.3,100.2756739255448,34,111,355.91298946560005,7,5.0280000000000005,12,9.05,1.33,530,1070,0.0,123.4,207.7,111,17.99,88.1,6,0,4,1,0,0,34.0,5.0035024517162014,548.910348,923.8952939999999,10,99.3,5.0035024517162014 +7,1549478873.4679606,0,0,7,27.04,133.4,99.95338637059272,33,122,353.79362432959994,10,5.018,16,9.11,1.3,520,1100,0.0,122.3,218.5,111,20.23,99.3,6,0,4,1,0,0,33.0,4.994007191370357,544.017306,971.93607,14,133.4,4.994007191370356 +8,1549478875.5683405,0,0,8,29.29,144.5,100.666258608367,33,126,343.3229162496,10,4.968,17,9.26,1.36,550,1120,0.0,119.8,211.3,111,27.04,133.4,6,0,4,1,0,0,33.0,4.9441313161277565,532.896756,939.908886,15,144.5,4.9441313161277565 +9,1549478879.5576403,0,0,9,34.5,161.9,105.3784386241116,26,134,310.8202681248,11,4.806,19,10.46,1.09,600,1690,0.0,35.1,55.4,111,29.29,144.5,6,2,3,1,0,1,26.0,4.783773440489858,156.132522,246.431388,16,161.9,4.783773440489858 +10,1549478882.37849,0,0,10,37.54,172.5,122.3257923660869,25,140,206.5586134752,12,4.194,20,9.17,1.18,750,1680,0.0,42.0,64.4,111,34.5,161.9,6,2,3,1,0,1,25.0,4.177109440267335,186.82524,286.465368,18,172.5,4.177109440267335 +11,1549478887.5370796,0,0,11,42.5,188.3,147.32668892240014,24,147,96.38517077559999,13,3.253,22,8.46,1.24,840,1670,0.0,48.5,77.7,111,37.54,172.5,6,2,3,1,0,1,24.0,3.242962770787391,215.73867,345.62669400000016,20,188.3,3.242962770787391 +12,1549478890.50771,0,0,12,45.6,198.3,161.29529233846918,24,150,88.01749716479999,13,3.156,23,8.68,1.27,850,1690,629.8,54.3,88.3,112,42.5,188.3,6,2,3,1,0,1,24.0,3.1462371004278884,241.538346,392.777826,21,198.3,3.1462371004278884 +13,1549478895.5824404,0,0,13,50.51,215.0,151.634845084426,25,153,100.80666290239999,14,3.302,25,9.13,1.27,770,1660,0.0,69.6,119.0,112,45.6,198.3,6,2,3,1,0,1,25.0,3.2918559483836987,309.596112,529.33818,23,215.0,3.2918559483836987 +14,1549478901.5181599,0,0,14,56.67,237.4,139.40183285081355,25,153,134.81745220159996,15,3.638,27,9.42,1.3,750,1660,0.0,72.5,128.3,112,50.51,215.0,6,2,3,1,0,1,25.0,3.625290023201857,322.49595,570.706626,25,237.4,3.625290023201857 +15,1549478906.55703,0,1,15,60.72,253.4,120.58859661628277,28,152,185.04154901959998,16,4.043,29,9.48,1.36,670,1470,0.0,100.5,172.8,112,56.67,237.4,6,0,4,0,0,1,28.0,4.0273862263391065,447.04611,768.652416,28,253.4,4.0273862263391065 +16,1549478911.596949,0,1,16,4.88,24.2,106.50291831012812,33,151,319.6331797428,0,4.851,3,9.12,1.33,530,1090,0.0,135.6,229.3,112,0.86,4.2,6,0,4,1,0,1,33.0,4.8285852245292125,603.178632,1019.976846,31,277.6,4.8285852245292125 +17,1549478913.6067493,0,1,17,6.9,34.2,100.00608092628627,33,151,349.1606718208001,1,4.996,4,9.48,1.33,540,1150,0.0,123.2,228.5,112,4.88,24.2,6,0,4,1,0,1,33.0,4.971661529283087,548.020704,1016.41827,32,287.6,4.971661529283087 +18,1549478920.3564498,0,1,18,13.62,67.7,100.38718790600149,32,151,346.8594405500001,4,4.985,8,9.25,1.36,540,1100,0.0,125.9,222.5,111,6.9,34.2,6,0,4,1,0,1,32.0,4.961301845604288,560.0308980000002,989.72895,35,321.1,4.961301845604288 +19,1549478922.6673098,0,1,19,15.96,79.5,100.64126624126705,32,152,349.79004199719986,5,4.999,9,9.25,1.33,540,1120,0.0,128.1,230.7,111,13.62,67.7,6,0,4,1,0,1,32.0,4.975124378109452,569.8169819999998,1026.204354,37,332.9000000000001,4.975124378109452 +20,1549478924.7074196,0,1,20,17.98,89.6,100.64126624126705,32,153,347.48604316160004,6,4.988,10,9.25,1.33,530,1110,0.0,132.5,234.5,111,15.96,79.5,6,0,4,1,0,1,32.0,4.964257347100874,589.38915,1043.10759,38,343.00000000000006,4.964257347100874 +21,1549478931.5470805,0,1,21,24.8,123.5,100.64126624126705,32,158,346.8594405500001,9,4.985,14,9.18,1.3,530,1120,0.0,111.3,195.3,111,17.98,89.6,6,0,4,1,0,1,32.0,4.961301845604288,495.08688600000005,868.7373660000003,41,376.9,4.961301845604288 +22,1549478939.82775,0,1,22,33.26,162.2,100.64126624126705,0,163,0.0,12,0.0,19,1.72,0.94,270,0,0.0,31.1,40.2,251,24.8,123.5,6,2,3,1,0,2,0.0,inf,138.339642,178.81844400000003,41,415.6,inf +23,1549478941.83714,0,1,23,35.27,169.2,100.64126624126705,25,165,193.96891652040006,12,4.107,20,9.53,1.09,680,1760,0.0,36.1,51.3,111,33.26,162.2,6,2,3,1,0,2,25.0,4.091318222731363,160.580742,228.19368599999999,42,422.6,4.091318222731363 +24,1549478946.8464098,0,1,24,40.27,184.7,100.64126624126705,24,166,93.39442688519999,13,3.219,22,8.09,1.15,830,1650,0.0,43.4,66.6,111,35.27,169.2,6,2,3,1,0,2,24.0,3.2092426187419765,193.052748,296.2514520000001,44,438.1,3.2092426187419765 +25,1549478952.90586,0,1,25,46.36,203.9,162.49207090486172,24,166,88.01749716479999,14,3.156,24,8.26,1.18,790,1660,0.0,53.4,88.0,112,40.27,184.7,6,2,3,1,0,2,24.0,3.1462371004278884,237.53494799999999,391.44336,47,457.3,3.1462371004278884 +26,1549478954.91695,0,1,26,48.36,210.2,159.29374124798295,24,166,88.01749716479999,14,3.156,25,8.47,1.15,800,1650,0.0,46.8,74.7,111,46.36,203.9,6,2,3,1,0,2,24.0,3.1462371004278884,208.176696,332.282034,47,463.6,3.1462371004278884 +27,1549478960.9761305,0,1,27,54.4,230.0,159.29374124798295,24,164,97.90419240000001,15,3.27,27,8.77,1.27,810,1670,0.0,69.2,121.9,112,48.36,210.2,6,2,3,1,0,2,24.0,3.260089978483406,307.816824,542.238018,50,483.4,3.260089978483406 +28,1549478967.0358806,0,2,28,0.23,0.9,159.29374124798295,26,160,134.7063083884,16,3.637,29,9.06,1.3,720,1580,0.0,93.6,155.1,112,54.4,230.0,6,0,4,0,0,2,26.0,3.62476439031463,416.353392,689.918922,52,484.3,3.62476439031463 +29,1549478968.025881,0,2,29,1.24,5.6,159.29374124798295,0,160,0.0,16,0.0,1,2.58,0.07,570,0,0.0,134.3,216.1,112,0.23,0.9,6,0,4,1,0,2,0.0,inf,597.3959460000002,961.260342,52,489.0,inf +30,1549478972.7961304,0,2,30,5.99,28.8,159.29374124798295,35,157,327.40447319999987,1,4.89,4,8.9,1.3,520,1060,0.0,130.6,231.0,112,1.24,5.6,6,0,4,1,0,2,35.0,4.866653688923496,580.937532,1027.53882,55,512.1999999999998,4.866653688923496 +31,1549478975.0753305,0,2,31,8.29,40.4,159.29374124798295,34,157,345.81677760000014,2,4.98,5,8.83,1.33,520,1020,0.0,125.2,215.8,111,5.99,28.8,6,0,4,1,0,2,34.0,4.956383822363204,556.917144,959.925876,56,523.7999999999998,4.956383822363204 +32,1549478979.8484,0,2,32,13.05,64.3,100.05449481377292,33,156,354.85225206759986,4,5.023,8,8.89,1.36,550,1020,0.0,120.3,210.5,111,8.29,40.4,6,0,4,1,0,2,33.0,4.999000199960007,535.120866,936.35031,59,547.6999999999998,4.999000199960007 +33,1549478982.12576,0,2,33,15.34,75.8,99.78757082515793,34,156,356.33787560000013,5,5.03,9,9.04,1.36,560,1050,0.0,121.7,209.7,111,13.05,64.3,6,0,4,1,0,2,34.0,5.006007208650381,541.348374,932.791734,60,559.1999999999998,5.006007208650381 +34,1549478987.01805,0,2,34,20.22,100.3,99.94815332426852,34,158,356.97583862360005,7,5.033,12,8.96,1.36,540,1040,0.0,124.3,208.5,111,15.34,75.8,6,0,4,1,0,2,34.0,5.009016229212583,552.913746,927.45387,63,583.6999999999998,5.009016229212583 +35,1549478989.2053,0,2,35,22.39,111.2,99.94815332426852,34,158,352.10420279999994,8,5.01,13,8.97,1.33,530,1050,0.0,124.0,213.7,111,20.22,100.3,6,0,4,1,0,2,34.0,4.985541928407619,551.5792799999998,950.584614,64,594.5999999999998,4.985541928407619 +36,1549478991.21522,0,2,36,24.41,121.3,99.94815332426852,34,159,352.5260528383999,8,5.012,14,8.68,1.33,530,990,0.0,120.9,209.7,111,22.39,111.2,6,0,4,1,0,2,34.0,4.988028731045491,537.789798,932.791734,65,604.6999999999998,4.988028731045491 +37,1549479000.0967307,0,2,37,34.24,162.2,99.94815332426852,0,166,0.0,12,0.0,19,8.68,0.2,80,0,0.0,16.5,20.6,111,24.41,121.3,6,2,3,1,0,3,0.0,inf,73.39563000000003,91.633332,65,645.5999999999998,inf +38,1549479004.3240206,0,2,38,38.44,175.0,99.94815332426852,23,168,81.65144554560003,12,3.0780000000000003,21,8.45,1.0,750,1840,0.0,25.0,35.1,110,34.24,162.2,6,2,3,1,0,3,23.0,3.069179301454791,111.2055,156.132522,67,658.3999999999999,3.069179301454791 +39,1549479006.334091,0,2,39,40.45,180.5,99.94815332426852,24,169,81.65144554560003,12,3.0780000000000003,22,7.57,1.06,850,1700,0.0,30.7,43.2,110,38.44,175.0,6,2,3,1,0,3,24.0,3.069179301454791,136.560354,192.163104,68,663.8999999999999,3.069179301454791 +40,1549479009.3343112,0,2,40,43.47,188.7,176.66984041081193,23,170,59.7691943072,12,2.7739999999999996,23,7.51,1.15,930,1650,0.0,33.3,48.3,111,40.45,180.5,6,2,3,1,0,3,23.0,2.7671702916597494,148.125726,214.84902599999998,69,672.0999999999998,2.7671702916597494 +41,1549479014.3466713,0,2,41,48.47,202.7,184.2684306970367,24,170,58.167748097200004,13,2.7489999999999997,25,7.76,1.15,880,1660,0.0,41.2,63.2,112,43.47,188.7,6,2,3,1,0,3,24.0,2.7424308907415536,183.266664,281.12750400000004,71,686.0999999999998,2.7424308907415536 +42,1549479017.4033616,0,2,42,51.55,211.8,179.1105692684151,23,169,64.6130783844,13,2.847,26,8.19,1.18,880,1760,0.0,46.4,78.2,112,48.47,202.7,6,2,3,1,0,3,23.0,2.8396183552930485,206.397408,347.85080400000015,72,695.1999999999997,2.8396183552930485 +43,1549479023.4626818,0,2,43,57.58,231.1,141.8712484238664,25,168,96.29630922239998,14,3.252,28,8.48,1.21,780,1620,0.0,63.2,109.9,112,51.55,211.8,6,2,3,1,0,3,25.0,3.2417012448132785,281.12750400000004,488.85937800000005,75,714.4999999999999,3.2417012448132785 +44,1549479029.2558513,0,3,44,2.36,11.1,116.02691746025506,0,166,293.30992976320005,0,4.7139999999999995,2,8.26,1.36,570,1010,0.0,130.9,222.0,112,57.58,231.1,6,0,4,1,0,3,0.0,4.692192192192191,582.271998,987.5048400000001,75,725.5999999999997,4.692192192192191 +45,1549479031.5324614,0,3,45,4.63,22.5,102.72408173528656,34,165,282.98048327360004,0,4.658,3,8.56,1.36,540,970,0.0,132.5,232.9,112,2.36,11.1,6,0,4,1,0,3,34.0,4.637358560563904,589.38915,1035.990438,76,736.9999999999999,4.637358560563904 +46,1549479038.315342,0,3,46,11.43,56.5,102.19628556484686,33,162,353.15945944999993,3,5.015,7,9.33,1.39,560,1100,0.0,125.0,220.0,112,4.63,22.5,6,0,4,1,0,3,33.0,4.99001996007984,556.0275,978.6084,80,770.9999999999999,4.99001996007984 +47,1549479040.5921216,0,3,47,13.7,67.9,99.83502731226395,32,162,350.6303780756,4,5.003,8,9.18,1.33,530,1100,0.0,125.8,217.4,111,11.43,56.5,6,0,4,1,0,3,32.0,4.979087831109339,559.5860759999998,967.043028,81,782.3999999999999,4.979087831109339 +48,1549479042.602132,0,3,48,15.71,77.9,100.5114976405767,33,161,348.95104965,5,4.995,9,9.18,1.36,540,1090,641.5,126.3,221.0,111,13.7,67.9,6,0,4,1,0,3,33.0,4.970673029128144,561.810186,983.05662,82,792.3999999999999,4.970673029128144 +49,1549479047.405393,0,3,49,20.52,102.0,100.18124808308373,33,160,353.15945944999993,7,5.015,12,9.03,1.36,540,1050,0.0,126.9,223.2,111,15.71,77.9,6,0,4,1,0,3,33.0,4.9905180157700375,564.4791180000002,992.8427039999999,85,816.4999999999999,4.9905180157700375 +50,1549479049.651593,0,3,50,22.78,113.5,99.66065863380624,33,161,359.1078806196,8,5.043,13,9.04,1.33,540,1060,0.0,125.1,227.2,111,20.52,102.0,6,0,4,1,0,3,33.0,5.019072475406545,556.472322,1010.635584,86,827.9999999999999,5.019072475406545 +51,1549479054.544043,0,3,51,27.66,138.1,97.45550698477057,34,163,361.8922037248,10,5.056,16,9.04,1.36,550,1040,0.0,120.1,209.9,111,22.78,113.5,6,0,4,1,0,3,34.0,5.031699708161416,534.231222,933.681378,89,852.5999999999997,5.031699708161416 +52,1549479056.7020133,0,3,52,29.82,149.0,105.75935195343763,34,165,361.03396170239984,11,5.052,17,8.82,1.33,530,1020,0.0,122.4,214.1,111,27.66,138.1,6,0,4,1,0,3,34.0,5.027652086475616,544.462128,952.3639019999999,90,863.4999999999999,5.027652086475616 +53,1549479061.7418034,0,3,53,35.57,168.8,117.73925694734153,24,168,161.9125630164,13,3.867,19,10.09,0.71,480,2010,0.0,26.0,36.6,105,29.82,149.0,6,2,3,1,0,4,24.0,3.8529706403637203,115.65372,162.804852,92,883.3,3.85297064036372 +54,1549479063.7810733,0,3,54,37.59,174.9,143.83018527316338,24,169,161.9125630164,13,3.867,20,8.62,1.06,770,1780,0.0,26.0,38.4,111,35.57,168.8,6,2,3,1,0,4,24.0,3.8529706403637203,115.65372,170.811648,93,889.4,3.85297064036372 +55,1549479069.8114536,0,3,55,43.62,191.9,163.65382281934743,24,172,60.61344072839999,13,2.787,22,7.46,1.12,880,1610,626.1,35.2,51.0,111,37.59,174.9,6,2,3,1,0,4,24.0,2.7797854005670763,156.57734399999995,226.85922,95,906.4,2.7797854005670763 +56,1549479071.8212936,0,3,56,45.65,197.6,186.14054465270485,24,172,60.61344072839999,13,2.787,23,7.53,1.12,880,1630,626.1,37.4,53.7,111,43.62,191.9,6,2,3,1,0,4,24.0,2.7797854005670763,166.363428,238.869414,96,912.1,2.7797854005670763 +57,1549479074.8515835,0,3,57,48.67,206.2,179.26892650689143,24,173,61.00575951960001,13,2.793,24,7.76,1.18,910,1640,626.1,39.0,60.1,112,45.65,197.6,6,2,3,1,0,4,24.0,2.785825718743036,173.48058,267.338022,97,920.7,2.785825718743036 +58,1549479077.8816233,0,3,58,51.69,215.0,179.23415784234032,23,173,63.52982213480002,13,2.8310000000000004,25,7.98,1.21,920,1670,0.0,41.4,65.4,112,48.67,206.2,6,2,3,1,0,4,23.0,2.8232636928289105,184.156308,290.913588,98,929.5,2.8232636928289105 +59,1549479079.8917835,0,3,59,53.7,220.9,175.59027461584682,24,172,67.37493868840001,14,2.887,26,7.9,1.15,860,1650,0.0,41.9,63.4,112,51.69,215.0,6,2,3,1,0,4,24.0,2.8791892203155602,186.380418,282.017148,99,935.4,2.87918922031556 +60,1549479086.9423435,0,4,60,0.03,242.9,137.73075816772982,27,171,104.60854489959999,15,3.343,28,8.48,1.3,770,1450,626.1,86.9,151.0,112,53.7,220.9,6,0,4,0,0,4,27.0,3.332888948140248,386.550318,671.68122,102,957.4,3.332888948140248 +61,1549479094.6538627,0,4,61,7.68,36.9,109.55454665482051,33,168,341.04743538040003,2,4.957,5,9.05,1.33,550,1080,0.0,123.2,217.8,111,0.99,4.5,6,0,4,1,0,4,33.0,4.932912391475926,548.020704,968.822316,107,994.3,4.932912391475926 +62,1549479097.020943,0,4,62,10.06,48.9,98.05076546530029,33,167,346.2335916704,2,4.982,6,9.12,1.36,560,1080,0.0,125.8,226.6,111,7.68,36.9,6,0,4,1,0,4,33.0,4.958349861166203,559.5860759999998,1007.966652,108,1006.3,4.958349861166203 +63,1549479103.7711036,0,4,63,16.79,82.6,100.4690802771618,33,164,353.5821517564001,5,5.0169999999999995,10,9.24,1.39,560,1090,0.0,126.8,219.0,111,10.06,48.9,6,0,4,1,0,4,33.0,4.993009786299182,564.034296,974.16018,112,1040.0,4.993009786299182 +64,1549479106.1109633,0,4,64,19.14,94.5,100.4690802771618,32,164,349.79004199719986,6,4.999,11,8.82,1.33,520,1020,0.0,127.1,215.3,111,16.79,82.6,6,0,4,1,0,4,32.0,4.975124378109452,565.3687620000002,957.701766,113,1051.9,4.975124378109452 +65,1549479110.763254,0,4,65,23.8,118.2,100.4690802771618,34,165,362.3218343136,8,5.058,14,8.98,1.33,520,1040,0.0,129.9,226.9,112,19.14,94.5,6,0,4,1,0,4,34.0,5.0337259639585215,577.8237780000002,1009.301118,116,1075.6,5.0337259639585215 +66,1549479120.062835,0,4,66,34.19,162.4,100.4690802771618,0,169,0.0,12,0.0,19,9.18,0.23,110,0,0.0,22.3,26.6,111,23.8,118.2,6,2,3,1,0,5,0.0,inf,99.195306,118.322652,116,1119.8000000000004,inf +67,1549479123.091665,0,4,67,37.2,172.1,100.4690802771618,24,170,0.0,12,0.0,21,8.71,1.0,720,1810,0.0,23.8,32.4,251,34.19,162.4,6,2,3,1,0,5,24.0,inf,105.867636,144.12232799999995,117,1129.5000000000002,inf +68,1549479126.240775,0,4,68,40.35,181.1,100.4690802771618,23,172,92.0086899956,12,3.2030000000000003,22,7.79,1.09,860,1700,0.0,27.2,37.7,110,37.2,172.1,6,2,3,1,0,5,23.0,3.1930519190242035,120.991584,167.69789400000005,118,1138.5000000000002,3.1930519190242035 +69,1549479132.3000453,0,4,69,46.41,197.3,100.4690802771618,23,173,52.63965610119998,13,2.659,24,7.24,1.18,980,1580,622.8,31.6,46.2,112,40.35,181.1,6,2,3,1,0,5,23.0,2.652660618600456,140.56375200000002,205.507764,120,1154.7000000000005,2.652660618600456 +70,1549479134.3098354,0,4,70,48.41,202.8,193.01881949614582,24,173,52.63965610119998,13,2.659,25,7.18,1.12,900,1560,0.0,39.4,57.2,112,46.41,197.3,6,2,3,1,0,5,24.0,2.652660618600456,175.25986799999995,254.438184,121,1160.2000000000005,2.652660618600456 +71,1549479137.3397849,0,4,71,51.44,211.3,187.42866564472337,23,172,55.9123070716,13,2.713,26,7.9,1.18,920,1710,0.0,38.6,58.3,111,48.41,202.8,6,2,3,1,0,5,23.0,2.7066529529583723,171.701292,259.331226,122,1168.7000000000005,2.7066529529583723 +72,1549479143.398866,0,4,72,57.49,229.8,150.352801535995,23,170,80.46351893159999,14,3.063,28,8.48,1.3,880,1720,0.0,63.1,110.2,112,51.44,211.3,6,2,3,1,0,5,23.0,3.0543677458766036,280.682682,490.193844,125,1187.2000000000005,3.054367745876604 +73,1549479149.402456,0,5,73,2.31,10.0,125.9927614501435,0,168,239.98181180119994,0,4.409,2,8.13,1.42,650,1060,0.0,133.5,228.7,112,57.49,229.8,6,0,4,1,0,5,0.0,4.390201071209061,593.83737,1017.307914,125,1197.2000000000005,4.390201071209061 +74,1549479151.4390259,0,5,74,4.37,20.1,108.4383635495973,31,167,216.92221445159998,0,4.263,3,8.13,1.36,550,920,0.0,129.5,222.3,113,2.31,10.0,6,0,4,1,0,5,31.0,4.24520292069961,576.04449,988.8393060000001,126,1207.3000000000004,4.24520292069961 +75,1549479156.3329265,0,5,75,9.25,44.8,103.24350694455349,35,165,370.5495492608,2,5.096,6,8.92,1.33,520,1030,0.0,126.2,212.1,112,4.37,20.1,6,0,4,1,0,5,35.0,5.070479667376534,561.365364,943.467462,128,1232.0000000000002,5.070479667376534 +76,1549479158.4898968,0,5,76,11.42,55.9,97.68056245249096,34,164,365.98743125,3,5.075,7,9.05,1.33,520,1060,0.0,130.1,221.5,112,9.25,44.8,6,0,4,1,0,5,34.0,5.05050505050505,578.7134219999998,985.2807300000001,130,1243.1,5.05050505050505 +77,1549479160.5292766,0,5,77,13.45,66.1,99.42670610329952,33,164,360.3911714172001,4,5.0489999999999995,8,9.27,1.33,520,1110,0.0,131.2,227.4,112,11.42,55.9,6,0,4,1,0,5,33.0,5.024620641141594,583.606464,1011.525228,131,1253.3000000000004,5.024620641141594 +78,1549479165.2724867,0,5,78,18.2,90.1,99.15199769918665,34,162,362.9669175468,6,5.061,11,9.04,1.36,530,1030,0.0,126.9,219.2,111,13.45,66.1,6,0,4,1,0,5,34.0,5.036261079774375,564.4791180000002,975.049824,133,1277.3000000000004,5.036261079774375 +79,1549479167.5792165,0,5,79,20.5,101.9,98.61600009329395,34,162,372.51629135000013,7,5.105,12,9.11,1.33,520,1070,0.0,131.8,223.2,111,18.2,90.1,6,0,4,1,0,5,34.0,5.079752108097124,586.2753960000001,992.8427039999999,135,1289.1,5.079752108097124 +80,1549479172.3527064,0,5,80,25.29,126.2,98.54165660549828,34,163,371.2043588372,9,5.099,15,8.97,1.33,520,1040,0.0,126.9,227.2,111,20.5,101.9,6,0,4,1,0,5,34.0,5.0735667174023344,564.4791180000002,1010.635584,138,1313.4,5.0735667174023344 +81,1549479174.6291163,0,5,81,27.55,137.7,98.54165660549828,34,164,365.5549072476001,10,5.073,16,8.96,1.33,540,1040,0.0,119.0,210.8,111,25.29,126.2,6,0,4,1,0,5,34.0,5.047955577990914,529.33818,937.684776,139,1324.9,5.047955577990914 +82,1549479176.6390266,0,5,82,29.57,147.8,98.54165660549828,34,165,361.2483948556,11,5.053,17,8.83,1.36,540,1010,0.0,123.0,217.7,112,27.55,137.7,6,0,4,1,0,5,34.0,5.028157683024942,547.1310599999998,968.377494,140,1335.0000000000002,5.028157683024941 +83,1549479180.5998766,0,5,83,34.83,162.9,98.54165660549828,23,168,0.0,11,0.0,19,10.17,0.82,560,2100,0.0,25.2,34.8,103,29.57,147.8,6,2,3,1,0,6,23.0,inf,112.095144,154.798056,141,1350.1,inf +84,1549479183.6885474,0,5,84,37.91,172.2,98.54165660549828,23,169,133.26699294719998,12,3.6239999999999997,20,8.45,1.12,840,1770,0.0,25.9,37.7,110,34.83,162.9,6,2,3,1,0,6,23.0,3.6114120621162877,115.208898,167.69789400000005,143,1359.4,3.611412062116288 +85,1549479186.7187572,0,5,85,40.94,180.9,98.54165660549828,24,171,79.13119574080002,12,3.0460000000000003,21,7.58,1.15,890,1600,0.0,37.4,55.2,111,37.91,172.2,6,2,3,1,0,6,24.0,3.037667071688944,166.363428,245.541744,144,1368.1,3.0376670716889436 +86,1549479189.7486572,0,5,86,43.95,189.4,176.1480063713816,22,172,64.47700315,12,2.845,22,8.17,1.24,970,1720,622.8,34.3,51.1,112,40.94,180.9,6,2,3,1,0,6,22.0,2.837684449489217,152.57394599999995,227.304042,145,1376.6,2.837684449489217 +87,1549479191.7585769,0,5,87,45.97,195.2,177.51657845965568,24,173,64.34111909960001,12,2.843,23,7.68,1.18,910,1600,622.8,37.7,57.2,111,43.95,189.4,6,2,3,1,0,6,24.0,2.8351100022680877,167.69789400000005,254.438184,146,1382.4,2.835110002268088 +88,1549479194.7885673,0,5,88,49.0,204.1,176.06353913713593,23,173,64.88580294280004,13,2.8510000000000004,24,7.97,1.24,920,1640,0.0,46.7,73.2,112,45.97,195.2,6,2,3,1,0,6,23.0,2.8438175406665915,207.731874,325.609704,147,1391.3000000000006,2.8438175406665915 +89,1549479197.8184676,0,5,89,52.01,213.5,171.63882883684357,24,174,68.35986836279999,13,2.9010000000000002,25,8.05,1.21,820,1630,0.0,56.4,93.3,112,49.0,204.1,6,2,3,1,0,6,24.0,2.8931836592986926,250.879608,415.01892599999996,148,1400.7000000000005,2.8931836592986926 +90,1549479199.8286676,0,5,90,54.03,219.9,163.84071777653813,24,173,80.77916493640001,13,3.0669999999999997,26,8.62,1.24,840,1680,0.0,49.9,81.5,112,52.01,213.5,6,2,3,1,0,6,24.0,3.058478101296795,221.96617799999999,362.52993,149,1407.1000000000006,3.058478101296795 +91,1549479202.8584974,0,5,91,57.06,229.6,163.84071777653813,24,173,91.0639908864,14,3.1919999999999997,27,8.63,1.18,790,1730,622.8,51.5,79.4,112,54.03,219.9,6,2,3,1,0,6,24.0,3.1826861871419485,229.08333,353.188668,150,1416.8000000000006,3.1826861871419485 +92,1549479205.8582573,0,5,92,60.08,239.6,163.84071777653813,24,172,91.4925938444,14,3.197,28,8.62,1.27,820,1630,0.0,64.1,110.9,112,57.06,229.6,6,2,3,1,0,6,24.0,3.1873525849429463,285.130902,493.30759800000004,151,1426.8000000000006,3.1873525849429463 +93,1549479207.8981276,0,6,93,0.72,3.3,163.84071777653813,0,171,0.0,15,0.0,1,1.08,1.3,230,0,0.0,72.8,142.3,112,60.08,239.6,6,0,4,1,0,6,0.0,inf,323.830416,632.9817059999998,151,1430.1000000000006,inf +94,1549479212.549908,0,6,94,5.4,26.3,163.84071777653813,36,169,338.78203110080034,1,4.9460000000000015,4,8.7,1.36,520,960,0.0,133.7,226.9,112,0.72,3.3,6,0,4,1,0,6,36.0,4.922228785193936,594.7270139999998,1009.301118,154,1453.1000000000006,4.922228785193936 +95,1549479219.6307778,0,6,95,12.48,62.5,163.84071777653813,33,166,370.33145065,4,5.095,8,9.18,1.36,540,1080,0.0,128.8,226.7,111,5.4,26.3,6,0,4,1,0,6,33.0,5.0699655242344335,572.930736,1008.411474,158,1489.3000000000006,5.069965524234434 +96,1549479221.997058,0,6,96,14.84,74.5,99.06436627516057,33,165,356.97583862360005,5,5.033,9,8.96,1.33,520,1040,0.0,126.2,211.6,111,12.48,62.5,6,0,4,1,0,6,33.0,5.00801282051282,561.365364,941.243352,159,1501.3000000000006,5.00801282051282 +97,1549479226.7673078,0,6,97,19.59,98.6,99.15881580288901,33,165,366.8535025091999,7,5.079,12,9.03,1.33,520,1050,0.0,128.6,225.5,111,14.84,74.5,6,0,4,1,0,6,33.0,5.053567818880129,572.0410919999998,1003.07361,162,1525.4000000000005,5.053567818880129 +98,1549479229.0469475,0,6,98,21.89,110.3,98.79608507425536,34,166,369.67766832639984,8,5.092,13,9.04,1.36,530,1040,0.0,128.1,229.2,111,19.59,98.6,6,0,4,1,0,6,34.0,5.06636943965954,569.8169819999998,1019.532024,163,1537.1000000000006,5.06636943965954 +99,1549479233.8491776,0,6,99,26.7,134.6,98.79608507425536,34,167,362.9669175468,10,5.061,16,8.9,1.33,530,1030,0.0,122.2,218.4,111,21.89,110.3,6,0,4,1,0,6,34.0,5.036261079774375,543.572484,971.491248,166,1561.4000000000005,5.036261079774375 +100,1549479236.0963378,0,6,100,28.94,145.9,98.79608507425536,34,168,358.68079497880007,11,5.041,17,8.97,1.36,560,1040,0.0,115.2,204.2,111,26.7,134.6,6,0,4,1,0,6,34.0,5.0165546302799235,512.4349440000002,908.326524,167,1572.7000000000005,5.016554630279924 +101,1549479243.146148,0,6,101,37.63,174.1,98.79608507425536,0,172,0.0,13,0.0,21,1.84,0.94,430,0,0.0,24.5,33.3,251,28.94,145.9,6,2,3,1,0,7,0.0,inf,108.98139,148.125726,167,1600.9000000000005,inf +102,1549479245.186348,0,6,102,39.65,179.9,98.79608507425536,23,173,0.0,13,0.0,22,8.23,1.06,810,1800,0.0,26.5,36.0,110,37.63,174.1,6,2,3,1,0,7,23.0,inf,117.87783,160.13592,168,1606.7000000000005,inf +103,1549479248.185868,0,6,103,42.68,188.3,98.79608507425536,24,174,73.65138598720002,13,2.9739999999999998,23,7.5,1.12,900,1630,0.0,29.9,41.7,110,39.65,179.9,6,2,3,1,0,7,24.0,2.965423165885772,133.001778,185.490774,169,1615.1000000000006,2.965423165885772 +104,1549479251.2157679,0,6,104,45.7,196.5,98.79608507425536,23,175,59.44658330520001,13,2.7689999999999997,24,7.51,1.21,980,1590,630.4,31.6,45.4,111,42.68,188.3,6,2,3,1,0,7,23.0,2.7622783271642453,140.56375200000002,201.949188,170,1623.3000000000006,2.7622783271642453 +105,1549479256.2554884,0,6,105,50.72,210.3,180.186693945168,24,176,57.157987143599996,13,2.733,26,7.46,1.15,930,1600,630.4,33.1,46.5,112,45.7,196.5,6,2,3,1,0,7,24.0,2.7262813522355507,147.236082,206.84223,172,1637.1000000000006,2.7262813522355507 +106,1549479262.315248,0,6,106,56.77,228.0,174.10425860796758,24,176,72.24877484999998,14,2.955,28,7.83,1.21,880,1590,0.0,50.8,79.7,112,50.72,210.3,6,2,3,1,0,7,24.0,2.947070611811859,225.969576,354.523134,175,1654.8000000000006,2.947070611811859 +107,1549479264.325078,0,6,107,58.79,234.4,173.64557501808972,25,176,72.24877484999998,14,2.955,29,8.12,1.18,780,1640,0.0,61.4,105.1,112,56.77,228.0,6,2,3,1,0,7,25.0,2.947070611811859,273.120708,467.507922,176,1661.2000000000005,2.947070611811859 +108,1549479268.1058881,0,7,108,60.95,241.7,144.6978044900461,26,175,86.3547424768,14,3.136,30,8.55,1.24,760,1590,0.0,78.6,136.6,112,58.79,234.4,6,0,4,0,0,7,26.0,3.126367785906334,349.630092,607.626852,177,1668.5000000000007,3.126367785906334 +109,1549479272.7540984,0,7,109,4.14,19.8,115.03403268701702,37,173,289.77760665,0,4.695,3,8.64,1.36,540,990,0.0,132.1,222.0,113,0.0,0.0,6,0,4,1,0,7,37.0,4.6742077217911575,587.609862,987.5048400000001,180,1688.3000000000006,4.6742077217911575 +110,1549479274.8552186,0,7,110,6.38,31.2,99.16816928540692,34,172,342.49430136320007,1,4.9639999999999995,4,8.93,1.36,540,1020,0.0,127.3,217.4,112,4.14,19.8,6,0,4,1,0,7,34.0,4.940223298093074,566.2584059999998,967.043028,181,1699.7000000000005,4.940223298093074 +111,1549479277.6445086,0,7,111,9.27,46.0,98.24921611803823,36,171,376.2502123744001,2,5.122000000000001,6,8.7,1.36,540,960,0.0,127.9,223.1,112,6.38,31.2,6,0,4,1,0,7,36.0,5.0968399592252815,568.9273380000002,992.397882,183,1714.5000000000007,5.0968399592252815 +112,1549479279.7751086,0,7,112,11.43,57.2,97.26799680220759,36,171,383.7927419648003,3,5.1560000000000015,7,8.97,1.33,520,1030,0.0,124.0,216.1,111,9.27,46.0,6,0,4,1,0,7,36.0,5.129783523135324,551.5792799999998,961.260342,184,1725.7000000000005,5.129783523135324 +113,1549479281.6652482,0,7,113,13.43,67.3,98.32785644914551,34,171,380.45285101879995,4,5.141,8,9.18,1.36,540,1070,0.0,124.4,214.4,111,11.43,57.2,6,0,4,1,0,7,34.0,5.115089514066496,553.358568,953.698368,185,1735.8000000000006,5.115089514066496 +114,1549479286.7937374,0,7,114,18.22,91.3,98.86188174627543,33,170,356.12539028919997,6,5.029,11,8.89,1.33,530,1030,0.0,124.4,214.5,111,13.43,67.3,6,0,4,1,0,7,33.0,5.004504053648284,553.358568,954.14319,188,1759.8000000000006,5.004504053648284 +115,1549479291.9233873,0,7,115,23.33,117.4,98.86188174627543,37,169,377.1323930528,9,5.126,14,9.06,1.36,530,1040,0.0,130.1,224.8,112,18.22,91.3,6,0,4,1,0,7,37.0,5.100479445067836,578.7134219999998,999.9598560000001,191,1785.9000000000005,5.100479445067836 +116,1549479294.1443176,0,7,116,25.53,128.7,98.86188174627543,34,169,374.05078179839995,9,5.112,15,8.83,1.36,550,990,0.0,121.3,225.6,112,23.33,117.4,6,0,4,1,0,7,34.0,5.0864699898270604,539.5690860000002,1003.518432,193,1797.2000000000005,5.0864699898270604 +117,1549479301.7035573,0,7,117,35.1,164.1,98.86188174627543,0,171,0.0,12,0.0,20,1.5,0.82,280,0,0.0,25.2,36.1,251,25.53,128.7,6,2,3,1,0,8,0.0,inf,112.095144,160.580742,193,1832.6000000000006,inf +118,1549479307.6439269,0,7,118,41.13,181.3,98.86188174627543,23,173,60.157865599999994,12,2.78,22,7.88,1.09,910,1740,0.0,26.0,36.6,110,35.1,164.1,6,2,3,1,0,8,23.0,2.772694504519492,115.65372,162.804852,195,1849.8000000000006,2.772694504519492 +119,1549479309.7440276,0,7,119,43.13,186.6,98.86188174627543,23,174,60.157865599999994,12,2.78,23,7.52,1.15,950,1710,0.0,32.2,47.6,111,41.13,181.3,6,2,3,1,0,8,23.0,2.772694504519492,143.232684,211.735272,196,1855.1000000000006,2.772694504519492 +120,1549479312.6838775,0,7,120,46.17,194.7,186.43004113504463,23,174,52.63965610119998,12,2.659,24,7.53,1.12,960,1680,634.2,29.3,42.6,111,43.13,186.6,6,2,3,1,0,8,23.0,2.652379184128163,130.33284600000002,189.494172,197,1863.2000000000005,2.652379184128163 +121,1549479315.7127974,0,7,121,49.18,202.8,188.33386705612926,22,175,52.99680295,13,2.665,25,7.61,1.15,940,1760,634.2,35.7,54.2,112,46.17,194.7,6,2,3,1,0,8,22.0,2.658160552897395,158.801454,241.09352400000003,198,1871.3000000000006,2.658160552897395 +122,1549479321.772868,0,7,122,55.23,219.2,193.3974438021767,23,175,54.99001869759999,13,2.698,27,7.62,1.18,950,1680,634.2,37.4,55.1,112,49.18,202.8,6,2,3,1,0,8,23.0,2.6912105064858176,166.363428,245.096922,200,1887.7000000000005,2.6912105064858176 +123,1549479323.782708,0,7,123,57.25,224.9,168.53445943801069,23,174,54.99001869759999,13,2.698,28,7.77,1.15,890,1700,0.0,44.8,72.9,113,55.23,219.2,6,2,3,1,0,8,23.0,2.6912105064858176,199.280256,324.275238,201,1893.4000000000005,2.6912105064858176 +124,1549479330.7713375,0,8,124,2.64,10.8,142.04130433505438,0,172,159.4133139844,0,3.847,2,7.7,1.42,670,1000,0.0,133.3,229.5,113,57.25,224.9,6,0,4,1,0,8,0.0,3.832886163280951,592.9477260000001,1020.86649,201,1904.2000000000005,3.832886163280951 +125,1549479332.8413575,0,8,125,4.74,21.0,114.67553878590687,32,172,191.85137072639992,0,4.092,3,7.98,1.36,560,910,0.0,131.2,230.9,113,2.64,10.8,6,0,4,1,0,8,32.0,4.076308495026904,583.606464,1027.093998,202,1914.4000000000005,4.076308495026904 +126,1549479339.5611475,0,8,126,11.43,54.6,104.22423631748958,34,169,361.67751584999985,3,5.055,7,8.98,1.33,530,1050,0.0,124.0,220.0,112,4.74,21.0,6,0,4,1,0,8,34.0,5.0306871918704115,551.5792799999998,978.6084,206,1948.0000000000007,5.030687191870411 +127,1549479341.9317575,0,8,127,13.81,66.6,98.36500120275343,34,168,353.79362432959994,4,5.018,8,9.27,1.36,560,1110,0.0,127.3,217.9,111,11.43,54.6,6,0,4,1,0,8,34.0,4.994007191370357,566.2584059999998,969.267138,207,1960.0000000000007,4.994007191370356 +128,1549479348.7105875,0,8,128,20.57,100.3,100.30928651788004,32,167,352.3150857268,7,5.011,12,9.03,1.3,510,1080,0.0,126.3,225.6,111,13.81,66.6,6,0,4,1,0,8,32.0,4.986536351850005,561.810186,1003.518432,211,1993.7000000000005,4.986536351850005 +129,1549479350.9908376,0,8,129,22.88,112.0,99.92014109454536,33,168,352.7371041516,8,5.013,13,9.05,1.36,540,1060,0.0,124.0,214.7,111,20.57,100.3,6,0,4,1,0,8,33.0,4.989024146876871,551.5792799999998,955.032834,212,2005.4000000000005,4.989024146876871 +130,1549479355.7895775,0,8,130,27.66,135.9,100.03256520932176,34,169,356.33787560000013,10,5.03,16,8.83,1.36,560,1020,0.0,111.3,196.9,112,22.88,112.0,6,0,4,1,0,8,34.0,5.005005005005005,495.08688600000005,875.854518,215,2029.3000000000006,5.005005005005005 +131,1549479359.809498,0,8,131,32.31,154.4,102.2877264339605,30,170,326.80225788839994,11,4.887,18,9.69,0.56,300,1710,0.0,25.7,34.0,111,27.66,135.9,6,2,3,1,0,9,30.0,4.863340142009532,114.319254,151.23948000000001,217,2047.8000000000006,4.863340142009532 +132,1549479363.079078,0,8,132,35.6,165.4,114.7084657787948,23,172,253.45277720000004,12,4.49,19,9.38,0.68,530,2080,0.0,23.1,34.7,104,32.31,154.4,6,2,3,1,0,9,23.0,4.470272686633885,102.753882,154.35323400000001,218,2058.800000000001,4.470272686633885 +133,1549479366.1086378,0,8,133,38.61,173.9,143.63756837345758,23,173,115.3785378592,12,3.4539999999999997,20,8.1,1.03,800,1830,0.0,24.7,37.2,110,35.6,165.4,6,2,3,1,0,9,23.0,3.442340791738382,109.871034,165.47378400000005,219,2067.300000000001,3.442340791738382 +134,1549479368.1495378,0,8,134,40.64,179.3,178.0755253512805,23,173,55.234962742399986,12,2.702,21,7.59,1.12,950,1670,0.0,27.2,37.3,111,38.61,173.9,6,2,3,1,0,9,23.0,2.695708432175976,120.991584,165.91860599999995,220,2072.7000000000007,2.695708432175976 +135,1549479371.1490073,0,8,135,43.64,187.1,191.2587561185448,22,174,55.234962742399986,12,2.702,22,7.46,1.09,970,1730,0.0,23.0,34.1,111,40.64,179.3,6,2,3,1,0,9,22.0,2.695708432175976,102.30906,151.684302,221,2080.5000000000014,2.695708432175976 +136,1549479374.1787474,0,8,136,46.67,194.8,194.44852130900864,22,174,49.55429084480002,12,2.6060000000000003,23,7.32,1.12,1000,1730,0.0,30.5,42.7,112,43.64,187.1,6,2,3,1,0,9,22.0,2.599968800374396,135.67071,189.938994,222,2088.2000000000007,2.5999688003743957 +137,1549479377.1785874,0,8,137,49.69,202.7,190.49156986745305,23,175,44.915193814399984,12,2.522,24,7.33,1.12,960,1690,0.0,35.2,51.4,112,46.67,194.8,6,2,3,1,0,9,23.0,2.5163563160543534,156.57734399999995,228.638508,223,2096.1000000000013,2.5163563160543534 +138,1549479382.250168,0,8,138,54.74,216.9,180.51189740705837,23,174,67.8662123552,13,2.8939999999999997,26,7.98,1.18,880,1700,0.0,49.7,80.4,112,49.69,202.7,6,2,3,1,0,9,23.0,2.8863360849737347,221.076534,357.63688800000006,225,2110.300000000001,2.8863360849737347 +139,1549479385.2482386,0,8,139,57.76,226.3,177.43296889312614,23,174,67.8662123552,13,2.8939999999999997,27,8.42,1.24,850,1730,0.0,55.2,96.0,112,54.74,216.9,6,2,3,1,0,9,23.0,2.8863360849737347,245.541744,427.02912000000003,227,2119.7000000000007,2.8863360849737347 +140,1549479388.2853491,0,9,140,59.99,233.9,146.2984238901729,26,173,80.2273248,14,3.06,28,8.35,1.36,790,1490,0.0,95.8,173.4,113,57.76,226.3,6,0,4,0,0,9,26.0,3.051199121254653,426.139476,771.3213480000003,228,2127.300000000001,3.0511991212546534 +141,1549479393.108549,0,9,141,4.27,20.6,114.94516002736016,34,171,297.2473430500001,0,4.735,3,8.71,1.3,520,1030,0.0,135.1,233.5,113,0.0,0.0,6,0,4,1,0,9,34.0,4.71342383107089,600.954522,1038.65937,231,2147.900000000001,4.71342383107089 +142,1549479395.327609,0,9,142,6.49,31.8,99.3918967390884,34,170,340.42859945919986,1,4.954,4,9.2,1.33,530,1100,0.0,131.8,220.1,112,4.27,20.6,6,0,4,1,0,9,34.0,4.929994084007099,586.2753960000001,979.053222,232,2159.100000000001,4.929994084007099 +143,1549479397.3381395,0,9,143,8.5,41.9,99.74645145438942,33,169,354.85225206759986,2,5.023,5,9.13,1.33,530,1080,0.0,129.7,222.9,112,6.49,31.8,6,0,4,1,0,9,33.0,4.999000199960007,576.934134,991.508238,233,2169.2000000000007,4.999000199960007 +144,1549479402.1105294,0,9,144,13.27,66.0,99.26197739120644,34,168,364.9067604,4,5.07,8,8.98,1.3,510,1060,0.0,133.2,225.9,112,8.5,41.9,6,0,4,1,0,9,34.0,5.044899606497832,592.5029040000002,1004.8528980000001,236,2193.3000000000006,5.0448996064978315 +145,1549479404.3878589,0,9,145,15.55,77.7,99.28550805213553,34,168,362.1069765404,5,5.0569999999999995,9,8.9,1.33,520,1030,0.0,132.0,218.8,111,13.27,66.0,6,0,4,1,0,9,34.0,5.032206119162642,587.1650400000002,973.270536,237,2205.0000000000005,5.032206119162642 +146,1549479409.2813294,0,9,146,20.44,102.2,99.28550805213553,33,168,358.4673792,7,5.04,12,9.04,1.33,520,1070,0.0,129.9,223.2,111,15.55,77.7,6,0,4,1,0,9,33.0,5.0155481994181965,577.8237780000002,992.8427039999999,240,2229.5000000000005,5.0155481994181965 +147,1549479411.4680793,0,9,147,22.61,113.2,99.28550805213553,33,169,356.33787560000013,8,5.03,13,9.04,1.33,530,1060,0.0,124.6,210.6,112,20.44,102.2,6,0,4,1,0,9,33.0,5.005506056662329,554.248212,936.795132,241,2240.5000000000005,5.005506056662329 +148,1549479429.5885592,0,9,148,41.06,178.5,99.28550805213553,0,175,0.0,12,0.0,19,1.67,0.88,420,0,0.0,18.3,24.8,251,22.61,113.2,6,2,3,0,0,10,0.0,inf,81.402426,110.31585600000001,241,2305.800000000001,inf +149,1549479435.6489189,0,9,149,37.26,182.6,99.28550805213553,0,177,0.0,12,0.0,20,2.15,1.92,1210,0,0.0,23.1,32.4,251,41.06,178.5,6,2,3,1,0,10,0.0,inf,102.753882,144.12232799999995,241,2309.9000000000005,inf +150,1549479438.6789293,0,9,150,40.3,188.8,99.28550805213553,22,177,19.9422076672,14,1.9240000000000002,21,5.66,0.97,1100,1680,0.0,25.9,37.9,111,37.26,182.6,6,2,3,1,0,10,22.0,1.9208605455243948,115.208898,168.587538,242,2316.100000000001,1.9208605455243948 +151,1549479440.6944597,0,9,151,42.32,193.2,99.28550805213553,21,177,29.2488303968,14,2.186,22,6.46,1.09,1100,1720,0.0,27.7,39.9,112,40.3,188.8,6,2,3,1,0,10,21.0,2.182167328590757,123.215694,177.483978,243,2320.5000000000005,2.182167328590757 +152,1549479443.7187793,0,9,152,45.33,200.4,223.5028147881381,22,176,29.2488303968,14,2.186,23,6.68,1.09,1020,1650,0.0,31.2,44.3,111,42.32,193.2,6,2,3,1,0,10,22.0,2.182167328590757,138.78446399999999,197.05614599999998,244,2327.7000000000007,2.182167328590757 +153,1549479446.7192695,0,9,153,48.36,208.1,228.6297746139719,22,175,36.8039168,14,2.36,24,7.1,1.09,960,1730,0.0,35.6,52.3,111,45.33,200.4,6,2,3,1,0,10,22.0,2.355046865432622,158.35663200000005,232.641906,245,2335.4,2.355046865432622 +154,1549479449.7485096,0,10,154,50.39,213.8,173.01194002778254,24,174,43.75,14,2.5,24,7.1,1.09,960,1560,572.9,35.6,52.3,113,48.36,208.1,6,0,4,0,0,10,24.0,2.4940143655227454,158.35663200000005,232.641906,246,2341.1,2.4940143655227454 +155,1549479452.541599,0,10,155,2.38,11.0,122.7680425369972,0,172,233.9906431744,0,4.372,2,7.56,1.33,550,850,0.0,130.8,219.7,113,0.0,0.0,6,0,4,1,0,10,0.0,4.3535045711798,581.827176,977.2739339999999,246,2352.1,4.3535045711798 +156,1549479459.469269,0,10,156,9.29,45.9,99.17696949989825,35,169,370.11343763519966,2,5.093999999999999,6,9.28,1.33,520,1100,0.0,128.9,217.7,112,2.38,11.0,6,0,4,1,0,10,35.0,5.068423720223009,573.3755580000002,968.377494,250,2387.0,5.068423720223009 +157,1549479461.8380795,0,10,157,11.67,58.0,97.924331978181,33,168,365.77112662719986,3,5.074,7,9.06,1.33,530,1060,0.0,127.3,215.4,111,9.29,45.9,6,0,4,1,0,10,33.0,5.049484952534842,566.2584059999998,958.1465880000001,251,2399.1,5.049484952534842 +158,1549479464.7805495,0,10,158,14.6,72.8,99.34439812509069,34,167,359.74914454080005,5,5.046,9,8.9,1.3,520,1040,0.0,127.5,217.7,111,11.67,58.0,6,0,4,1,0,10,34.0,5.0215928492517845,567.14805,968.377494,253,2413.9,5.021592849251784 +159,1549479466.8779593,0,10,159,16.72,83.6,99.05591070399515,34,166,365.98743125,5,5.075,10,8.68,1.33,520,980,0.0,127.5,218.6,112,14.6,72.8,6,0,4,1,0,10,34.0,5.05050505050505,567.14805,972.380892,254,2424.7000000000007,5.05050505050505 +160,1549479468.8884096,0,10,160,18.72,93.8,98.75564569213785,35,166,370.11343763519966,6,5.093999999999999,11,8.76,1.33,520,990,0.0,128.6,232.9,111,16.72,83.6,6,0,4,1,0,10,35.0,5.068937550689376,572.0410919999998,1035.990438,255,2434.9,5.068937550689376 +161,1549479476.7807393,0,10,161,26.61,133.8,99.08967465747456,35,168,364.4750884096001,10,5.0680000000000005,16,8.76,1.33,530,1010,0.0,118.2,205.4,112,18.72,93.8,6,0,4,1,0,10,35.0,5.042864346949067,525.7796040000002,913.664388,260,2474.9,5.042864346949067 +162,1549479478.9972293,0,10,162,28.8,144.8,99.70890101453544,34,168,356.7630997504,11,5.032,17,8.76,1.33,550,1020,0.0,117.2,216.1,111,26.61,133.8,6,0,4,1,0,10,34.0,5.007511266900352,521.3313840000002,961.260342,261,2485.9,5.007511266900352 +163,1549479481.007209,0,10,163,30.8,154.1,99.22797918372477,39,168,347.0682243168003,11,4.9860000000000015,18,8.46,1.12,490,1050,0.0,65.9,112.1,111,28.8,144.8,6,2,3,1,0,10,39.0,4.962286621675268,293.13769800000006,498.645462,263,2495.2000000000007,4.962286621675268 +164,1549479486.04713,0,10,164,35.87,171.0,108.03303477412338,12,169,318.64584566080003,12,4.846,19,18.62,0.65,510,4490,556.9,21.2,30.0,101,30.8,154.1,6,2,3,1,0,11,12.0,4.823926676314518,94.302264,133.4466,264,2512.100000000001,4.823926676314519 +165,1549479489.0463502,0,10,165,38.88,178.9,135.96075898344483,23,169,133.7087616256,13,3.628,20,7.25,0.91,790,1770,0.0,20.9,32.5,110,35.87,171.0,6,2,3,1,0,11,23.0,3.6153289949385385,92.967798,144.56715,265,2520.0000000000005,3.6153289949385385 +166,1549479491.0862205,0,10,166,40.88,183.7,181.13273733898015,23,170,52.0479832572,13,2.6489999999999996,21,6.87,0.91,840,1740,0.0,20.2,29.7,111,38.88,178.9,6,2,3,1,0,11,23.0,2.6427061310782243,89.85404399999999,132.112134,266,2524.800000000001,2.6427061310782243 +167,1549479494.0862107,0,10,167,43.91,190.9,207.17255584406087,22,171,43.331342566400004,13,2.492,22,6.86,1.03,990,1760,0.0,22.0,30.3,109,40.88,183.7,6,2,3,1,0,11,22.0,2.4865725084543464,97.86084,134.78106599999998,267,2532.0000000000005,2.4865725084543464 +168,1549479497.1161606,0,10,168,46.92,197.8,211.28186604804264,23,172,36.757151981199996,13,2.359,23,6.42,0.97,960,1660,556.9,19.7,31.0,110,43.91,190.9,6,2,3,1,0,11,23.0,2.354270646953574,87.62993399999998,137.89481999999998,268,2538.9000000000005,2.354270646953574 +169,1549479500.1463208,0,10,169,49.94,204.7,220.59773478501373,21,173,34.558737446799995,13,2.311,24,6.72,1.06,1060,1750,0.0,22.3,31.8,111,46.92,197.8,6,2,3,1,0,11,21.0,2.306273062730628,99.195306,141.453396,269,2545.800000000001,2.306273062730628 +170,1549479503.1763608,0,10,170,52.99,211.7,220.59773478501373,21,173,32.535886950000005,13,2.265,25,6.82,1.09,1070,1740,0.0,24.5,33.5,112,49.94,204.7,6,2,3,1,0,11,21.0,2.2602956466705844,108.98139,149.01537,270,2552.800000000001,2.2602956466705844 +171,1549479509.2058716,0,10,171,59.03,227.4,220.59773478501373,23,172,49.3833486356,13,2.603,27,7.16,1.18,930,1640,0.0,57.0,91.3,112,52.99,211.7,6,2,3,1,0,11,23.0,2.5972676744065244,253.54854,406.122486,272,2568.5000000000005,2.5972676744065244 +172,1549479511.2169313,0,11,172,0.93,3.8,220.59773478501373,0,171,0.0,13,0.0,1,1.36,1.24,320,0,0.0,73.0,142.2,113,59.03,227.4,6,0,4,1,0,11,0.0,inf,324.72006,632.536884,272,2572.300000000001,inf +173,1549479515.927212,0,11,173,5.63,26.1,220.59773478501373,35,169,306.95599103680007,1,4.7860000000000005,4,8.43,1.3,530,960,0.0,126.3,221.5,113,0.93,3.8,6,0,4,1,0,11,35.0,4.763719512195122,561.810186,985.2807300000001,275,2594.600000000001,4.763719512195122 +174,1549479518.2955518,0,11,174,7.99,38.1,220.59773478501373,36,168,348.74151139519995,1,4.994,5,8.85,1.33,530,1030,0.0,128.0,231.0,112,5.63,26.1,6,0,4,1,0,11,36.0,4.970178926441352,569.37216,1027.53882,276,2606.600000000001,4.970178926441352 +175,1549479523.1281614,0,11,175,12.85,62.2,100.43089030126343,33,166,348.5320570396001,4,4.993,8,9.05,1.33,530,1080,0.0,126.7,225.8,112,7.99,38.1,6,0,4,1,0,11,33.0,4.969191015702643,563.589474,1004.408076,279,2630.7000000000007,4.969191015702643 +176,1549479525.3456714,0,11,176,15.06,73.4,100.97523946925537,33,166,343.5302785851997,4,4.968999999999999,9,9.11,1.36,540,1080,0.0,130.2,233.5,111,12.85,62.2,6,0,4,1,0,11,33.0,4.9446202531645564,579.1582440000002,1038.65937,280,2641.9000000000005,4.9446202531645564 +177,1549479527.3556015,0,11,177,17.07,83.5,100.40388965819665,33,165,348.95104965,5,4.995,10,8.68,1.27,500,1020,0.0,131.0,221.3,112,15.06,73.4,6,0,4,1,0,11,33.0,4.971167230065619,582.71682,984.391086,281,2652.0000000000005,4.971167230065619 +178,1549479532.098442,0,11,178,21.8,107.4,99.47021232155458,34,166,364.0437569888,7,5.066,13,9.11,1.36,540,1060,0.0,125.4,217.6,111,17.07,83.5,6,0,4,1,0,11,34.0,5.040830728904123,557.806788,967.932672,284,2675.9000000000005,5.040830728904123 +179,1549479534.405252,0,11,179,24.12,119.2,98.58907516095115,33,166,364.4750884096001,8,5.0680000000000005,14,8.97,1.33,530,1050,0.0,125.2,220.8,112,21.8,107.4,6,0,4,1,0,11,33.0,5.043881771411279,556.917144,982.166976,285,2687.7000000000007,5.043881771411279 +180,1549479541.455622,0,11,180,32.39,153.7,98.79510417698248,36,169,362.9669175468,11,5.061,18,8.67,0.44,230,1450,0.0,30.5,39.8,105,24.12,119.2,6,2,3,1,0,12,36.0,5.036261079774375,135.67071,177.03915600000005,290,2722.2000000000007,5.036261079774375 +181,1549479544.4857519,0,11,181,35.41,164.0,107.7319044548018,23,171,304.46146616759995,11,4.773,19,10.19,0.56,380,2270,0.0,19.8,25.5,106,32.39,153.7,6,2,3,1,0,12,23.0,4.751045229950591,88.07475600000002,113.42961,291,2732.500000000001,4.7510452299505905 +182,1549479547.5156324,0,11,182,38.42,172.4,139.5147976819096,22,172,135.7088043808,12,3.6460000000000004,20,8.31,0.8,680,2050,0.0,19.7,29.7,104,35.41,164.0,6,2,3,1,0,12,22.0,3.6329288672527795,87.62993399999998,132.112134,292,2740.900000000001,3.63292886725278 +183,1549479553.5452929,0,11,183,44.44,187.1,190.86026473837242,21,174,39.38853504320001,12,2.414,22,7.22,1.06,1000,1840,0.0,24.1,35.0,110,38.42,172.4,6,2,3,1,0,12,21.0,2.408709894980249,107.202102,155.6877,294,2755.6000000000013,2.408709894980249 +184,1549479556.575223,0,11,184,47.48,194.3,219.247271616384,22,175,37.8904844836,12,2.383,23,7.0,1.06,1010,1770,653.6,23.5,33.1,111,44.44,187.1,6,2,3,1,0,12,22.0,2.3777820049457867,104.53317,147.236082,295,2762.800000000001,2.3777820049457867 +185,1549479558.5849528,0,11,185,49.5,199.1,211.0973308643895,22,175,37.8904844836,12,2.383,24,6.8,1.06,1000,1700,653.6,27.0,37.4,112,47.48,194.3,6,2,3,1,0,12,22.0,2.3777820049457867,120.10193999999998,166.363428,296,2767.6000000000013,2.3777820049457867 +186,1549479561.6150026,0,11,186,52.51,206.7,209.3049258124481,22,175,38.0337676768,12,2.386,25,7.11,1.15,1030,1690,0.0,34.3,52.4,112,49.5,199.1,6,2,3,1,0,12,22.0,2.380952380952381,152.57394599999995,233.086728,297,2775.200000000001,2.380952380952381 +187,1549479564.6449337,0,11,187,55.54,214.8,203.74847495465647,23,175,42.2964025344,12,2.472,26,7.34,1.15,950,1670,0.0,36.2,53.7,113,52.51,206.7,6,2,3,1,0,12,23.0,2.4669429642786658,161.025564,238.869414,298,2783.300000000001,2.4669429642786658 +188,1549479567.6748536,0,11,188,58.57,223.1,196.81044621580287,23,175,50.87797172919999,13,2.6289999999999996,27,7.56,1.15,920,1660,0.0,39.5,63.4,112,55.54,214.8,6,2,3,1,0,12,23.0,2.6231572320444885,175.70469,282.017148,299,2791.6000000000013,2.6231572320444885 +189,1549479570.6751134,0,12,189,60.6,229.6,151.14733418163482,25,174,75.29800302080002,13,2.9960000000000004,28,7.77,1.33,860,1540,0.0,91.6,153.0,112,58.57,223.1,6,0,4,0,0,12,25.0,2.9879287677781763,407.456952,680.5776599999998,301,2798.1000000000013,2.9879287677781763 +190,1549479575.7152133,0,12,190,4.84,23.3,114.8407859663754,35,173,287.92993354999993,0,4.685,3,9.07,1.36,550,1070,0.0,130.2,227.2,112,0.82,3.7,6,0,4,1,0,12,35.0,4.663744053726332,579.1582440000002,1010.635584,303,2821.400000000001,4.663744053726332 +191,1549479582.4055624,0,12,191,11.53,57.0,98.48102199591636,33,170,359.1078806196,3,5.043,7,9.05,1.33,520,1060,0.0,126.1,213.7,112,4.84,23.3,6,0,4,1,0,12,33.0,5.018568704205562,560.920542,950.584614,307,2855.1000000000013,5.018568704205562 +192,1549479584.8038733,0,12,192,13.91,69.1,98.90104191562214,34,169,362.75180479999983,4,5.06,8,8.89,1.33,540,1040,0.0,126.1,223.9,111,11.53,57.0,6,0,4,1,0,12,34.0,5.0357538523516965,560.920542,995.956458,308,2867.200000000001,5.0357538523516965 +193,1549479589.5147936,0,12,193,18.63,92.8,99.7108567119746,34,169,358.4673792,6,5.04,11,9.04,1.33,520,1060,0.0,134.1,226.5,111,13.91,69.1,6,0,4,1,0,12,34.0,5.0155481994181965,596.506302,1007.52183,311,2890.9000000000005,5.0155481994181965 +194,1549479591.8534832,0,12,194,20.98,104.8,98.85837657403154,34,169,361.03396170239984,7,5.052,12,8.97,1.3,500,1050,0.0,134.3,225.0,112,18.63,92.8,6,0,4,1,0,12,34.0,5.0271465915946125,597.3959460000002,1000.8495,312,2902.9000000000005,5.0271465915946125 +195,1549479596.5336833,0,12,195,25.63,128.8,95.19310034306835,35,171,388.7265193056,9,5.178,15,9.19,1.36,530,1060,0.0,124.0,227.3,112,20.98,104.8,6,0,4,1,0,12,35.0,5.151983513652755,551.5792799999998,1011.080406,315,2926.9000000000005,5.151983513652755 +196,1549479598.9035034,0,12,196,28.03,140.8,104.920124998337,34,171,380.2308831999998,10,5.14,16,9.12,1.33,530,1070,0.0,116.2,214.8,111,25.63,128.8,6,0,4,1,0,12,34.0,5.11456628477905,516.883164,955.477656,317,2938.9000000000005,5.11456628477905 +197,1549479607.816414,0,12,197,37.79,173.2,133.2694570549411,22,175,117.80039978559999,12,3.478,20,8.28,0.91,760,1980,0.0,18.4,29.7,106,28.03,140.8,6,2,3,1,0,13,22.0,3.4669255304396063,81.847248,132.112134,320,2971.300000000001,3.4669255304396063 +198,1549479610.9930046,0,12,198,40.99,181.2,179.38727966340358,22,176,64.20542609880002,12,2.841,21,7.43,0.97,900,1880,0.0,19.0,29.9,110,37.79,173.2,6,2,3,1,0,13,22.0,2.833182230281052,84.51618,133.001778,321,2979.300000000001,2.833182230281052 +199,1549479614.0228846,0,12,199,43.98,188.2,199.818399324767,21,177,44.8084224,12,2.52,22,7.08,1.03,1000,1860,0.0,21.1,30.6,111,40.99,181.2,6,2,3,1,0,13,21.0,2.5139524360199106,93.857442,136.115532,322,2986.300000000001,2.5139524360199106 +200,1549479617.0525749,0,12,200,47.02,195.2,215.6671642020126,22,177,36.33805,12,2.35,23,6.8,1.06,1040,1750,595.1,22.8,31.0,111,43.98,188.2,6,2,3,1,0,13,22.0,2.34554580850964,101.419416,137.89481999999998,323,2993.300000000001,2.34554580850964 +201,1549479620.0827749,0,12,201,50.06,202.4,209.00690284259557,22,177,34.290263350000004,12,2.305,24,6.73,1.09,1040,1680,595.1,27.5,41.0,111,47.02,195.2,6,2,3,1,0,13,22.0,2.3005429281310388,122.32605,182.37702,324,3000.5000000000005,2.3005429281310388 +202,1549479626.1126251,0,12,202,56.09,218.3,195.58682852583237,22,177,53.59563124999998,13,2.675,26,7.62,1.18,960,1720,0.0,38.5,61.5,112,50.06,202.4,6,2,3,1,0,13,22.0,2.6683744262994984,171.25647,273.56553,326,3016.4000000000005,2.6683744262994984 +203,1549479628.1225252,0,12,203,58.12,224.1,195.58682852583237,23,177,53.59563124999998,13,2.675,27,7.85,1.24,930,1650,0.0,51.0,84.4,113,56.09,218.3,6,2,3,1,0,13,23.0,2.6683744262994984,226.85922,375.429768,327,3022.200000000001,2.6683744262994984 +204,1549479631.1529155,0,13,204,60.45,231.7,195.58682852583237,26,176,63.7320031712,13,2.8339999999999996,28,7.92,1.3,810,1490,0.0,86.5,149.2,112,58.12,224.1,6,0,4,0,0,13,26.0,2.8261361067149,384.77103,663.6744239999998,329,3029.800000000001,2.8261361067149 +205,1549479633.1622055,0,13,205,1.26,5.8,195.58682852583237,0,176,0.0,14,0.0,1,2.73,0.13,610,0,0.0,152.0,251.1,112,0.0,0.0,6,0,4,1,0,13,0.0,inf,676.12944,1116.948042,329,3035.6000000000013,inf +206,1549479637.8452358,0,13,206,5.93,29.2,195.58682852583237,34,175,355.2762937500001,1,5.025,4,8.92,1.3,500,1030,0.0,139.0,234.1,112,1.26,5.8,6,0,4,1,0,13,34.0,5.001000200040008,618.30258,1041.328302,331,3059.0000000000014,5.001000200040008 +207,1549479640.213286,0,13,207,8.32,41.6,195.58682852583237,34,175,377.1323930528,2,5.126,5,9.2,1.33,510,1070,0.0,139.5,245.9,112,5.93,29.2,6,0,4,1,0,13,34.0,5.100479445067836,620.52669,1093.817298,333,3071.400000000001,5.100479445067836 +208,1549479645.045886,0,13,208,13.13,66.1,98.21335866515673,33,173,375.5894804451999,4,5.119,8,9.26,1.36,540,1090,0.0,129.4,222.9,112,8.32,41.6,6,0,4,1,0,13,33.0,5.0932056636446985,575.5996680000002,991.508238,335,3095.900000000001,5.0932056636446985 +209,1549479647.292386,0,13,209,15.37,77.5,98.74122679443201,33,172,365.77112662719986,5,5.074,9,8.97,1.33,520,1040,0.0,127.6,224.5,111,13.13,66.1,6,0,4,1,0,13,33.0,5.049484952534842,567.5928719999997,998.62539,336,3107.300000000001,5.049484952534842 +210,1549479652.125626,0,13,210,20.21,102.0,98.8728733926699,34,171,369.45991199880007,7,5.091,12,8.9,1.3,510,1040,0.0,133.1,228.8,112,15.37,77.5,6,0,4,1,0,13,34.0,5.065856129685916,592.058082,1017.752736,339,3131.800000000001,5.065856129685916 +211,1549479654.342256,0,13,211,22.43,113.5,98.45148225895676,34,171,370.7677334844001,8,5.0969999999999995,13,9.18,1.33,520,1080,0.0,136.1,239.5,111,20.21,102.0,6,0,4,1,0,13,34.0,5.072537283149032,605.402742,1065.34869,340,3143.300000000001,5.072537283149032 +212,1549479659.0559955,0,13,212,27.14,137.6,95.70617297431956,35,172,377.79493272919984,10,5.129,16,8.61,1.3,520,970,0.0,123.4,222.7,111,22.43,113.5,6,0,4,1,0,13,35.0,5.103082261686058,548.910348,990.6185939999999,343,3167.400000000001,5.103082261686058 +213,1549479661.3919153,0,13,213,29.48,149.5,103.93410329711624,36,173,381.5639859808,11,5.146,17,8.76,1.3,510,1010,0.0,125.4,230.5,111,27.14,137.6,6,0,4,1,0,13,36.0,5.119803399549458,557.806788,1025.31471,345,3179.300000000001,5.119803399549458 +214,1549479668.324926,0,13,214,37.68,173.5,128.7992592836767,21,175,139.8824363636,12,3.6830000000000003,20,8.77,0.82,720,2180,0.0,18.6,26.2,107,29.48,149.5,6,2,3,1,0,14,21.0,3.670532961385993,82.73689200000003,116.543364,347,3203.300000000001,3.670532961385993 +215,1549479671.4713855,0,13,215,40.81,181.4,172.70870826169312,21,177,69.49720179639999,12,2.917,21,7.65,0.97,890,1970,0.0,19.4,29.5,110,37.68,173.5,6,2,3,1,0,14,21.0,2.908837046948629,86.295468,131.22249,348,3211.200000000001,2.9088370469486295 +216,1549479674.5012856,0,13,216,43.82,188.5,198.493000873946,21,177,45.1828641124,12,2.5269999999999997,22,7.07,1.0,970,1870,0.0,19.8,30.1,111,40.81,181.4,6,2,3,1,0,14,21.0,2.521050773962588,88.07475600000002,133.891422,349,3218.300000000001,2.521050773962588 +217,1549479677.9819353,0,13,217,46.86,195.4,213.25669612533585,21,178,36.757151981199996,12,2.359,23,6.81,1.06,1060,1760,0.0,21.2,30.2,112,43.82,188.5,6,2,3,1,0,14,21.0,2.354381503978905,94.302264,134.336244,350,3225.200000000001,2.354381503978905 +218,1549479680.771615,0,13,218,49.87,202.3,219.13704897854302,21,178,33.40539755,12,2.285,24,6.82,1.09,1070,1750,637.2,24.3,33.0,112,46.86,195.4,6,2,3,1,0,14,21.0,2.2801897117840206,108.091746,146.79126000000005,351,3232.1000000000013,2.2801897117840206 +219,1549479683.7113454,0,13,219,52.9,209.4,224.86834373990598,22,178,33.5811379932,13,2.289,25,6.83,1.09,1050,1710,0.0,24.7,33.9,112,49.87,202.3,6,2,3,1,0,14,22.0,2.284043670914988,109.871034,150.794658,352,3239.200000000001,2.284043670914988 +220,1549479686.651225,0,13,220,55.91,216.8,209.96428507308948,22,178,35.830155813199994,13,2.339,26,7.04,1.12,1030,1740,0.0,31.7,45.6,111,52.9,209.4,6,2,3,1,0,14,22.0,2.334158069184445,141.008574,202.838832,354,3246.6000000000013,2.334158069184445 +221,1549479693.0104654,0,14,221,60.97,231.6,151.50702380019055,25,175,84.55004752319999,13,3.114,28,8.14,1.39,850,1580,0.0,95.2,168.6,113,55.91,216.8,6,0,4,0,0,14,25.0,3.1048186785891705,423.470544,749.969892,356,3261.400000000001,3.1048186785891705 +222,1549479697.8705955,0,14,222,4.65,22.7,112.38005332514747,36,174,298.37875485880005,0,4.7410000000000005,3,8.93,1.33,530,1050,0.0,134.3,234.3,113,1.63,7.4,6,0,4,1,0,14,36.0,4.719652633566169,597.3959460000002,1042.217946,359,3284.1000000000013,4.719652633566169 +223,1549479704.949106,0,14,223,11.45,57.0,98.403602301031,33,171,360.1770776576,3,5.048,7,9.34,1.36,540,1110,0.0,129.7,211.7,112,4.65,22.7,6,0,4,1,0,14,33.0,5.023106288929075,576.934134,941.688174,363,3318.400000000001,5.023106288929075 +224,1549479707.0503955,0,14,224,13.73,68.5,99.21625704124821,32,171,358.4673792,4,5.04,8,9.34,1.36,540,1110,0.0,127.5,220.3,111,11.45,57.0,6,0,4,1,0,14,32.0,5.0150451354062175,567.14805,979.942866,364,3329.900000000001,5.0150451354062175 +225,1549479708.9102654,0,14,225,15.74,78.7,99.37724281445452,32,171,359.1078806196,5,5.043,9,9.03,1.33,540,1060,0.0,132.6,235.9,111,13.73,68.5,6,0,4,1,0,14,32.0,5.018568704205562,589.833972,1049.335098,365,3340.1000000000013,5.018568704205562 +226,1549479713.918935,0,14,226,20.58,103.3,98.97847955485615,33,170,370.5495492608,7,5.096,12,9.33,1.36,530,1100,0.0,132.0,223.9,112,15.74,78.7,6,0,4,1,0,14,33.0,5.0715082665584745,587.1650400000002,995.956458,368,3364.700000000001,5.0715082665584745 +227,1549479715.8395352,0,14,227,22.79,114.6,97.96915919633352,33,171,368.80715612160003,8,5.088,13,9.05,1.3,510,1070,0.0,131.2,237.1,112,20.58,103.3,6,0,4,1,0,14,33.0,5.0627784528149045,583.606464,1054.672962,369,3376.0000000000014,5.0627784528149045 +228,1549479720.6985755,0,14,228,27.55,138.9,98.27204587704964,35,172,380.0090017331996,10,5.138999999999999,16,9.04,1.3,520,1060,0.0,119.9,217.8,111,22.79,114.6,6,0,4,1,0,14,35.0,5.11352014726938,533.341578,968.822316,372,3400.300000000001,5.11352014726938 +229,1549479724.7183855,0,14,229,32.27,157.1,102.80369572355733,31,173,327.6053759188,12,4.891,18,9.1,0.53,290,1670,0.0,22.8,32.3,111,27.55,138.9,6,2,3,1,0,15,31.0,4.868075163080519,101.419416,143.677506,374,3418.5000000000014,4.868075163080519 +230,1549479727.8988454,0,14,230,35.57,167.8,117.78031952591793,23,174,220.6065901284,12,4.287,19,9.09,0.62,430,2140,0.0,19.1,25.6,107,32.27,157.1,6,2,3,1,0,15,23.0,4.26949022286739,84.96100200000002,113.87443200000001,375,3429.200000000001,4.26949022286739 +231,1549479730.9288757,0,14,231,38.56,175.6,154.1579642102371,21,175,102.7422459476,12,3.323,20,7.99,0.65,600,2210,0.0,16.6,27.1,104,35.57,167.8,6,2,3,1,0,15,21.0,3.312574532926991,73.84045200000001,120.54676200000002,376,3437.0000000000014,3.312574532926991 +232,1549479736.988675,0,14,232,44.62,189.5,204.03731947330002,22,177,33.186585599999994,12,2.28,22,6.56,0.94,940,1780,0.0,19.4,27.6,110,38.56,175.6,6,2,3,1,0,15,22.0,2.275623520844712,86.295468,122.770872,378,3450.900000000001,2.2756235208447118 +233,1549479743.0183053,0,14,233,50.66,203.1,231.23986750819446,21,178,31.808775577600013,12,2.248,24,6.88,1.06,1070,1820,619.6,20.7,28.9,112,44.62,189.5,6,2,3,1,0,15,21.0,2.2436616558223017,92.078154,128.553558,380,3464.5000000000014,2.2436616558223017 +234,1549479746.134845,0,14,234,53.67,210.0,222.29629425607843,21,178,32.578999868800004,13,2.266,25,6.75,1.09,1080,1740,619.6,25.1,36.3,112,49.81,201.1,6,2,3,1,0,15,21.0,2.2611133722244827,111.650322,161.47038600000005,382,3471.400000000001,2.2611133722244827 +235,1549479749.0775151,0,14,235,56.7,217.1,222.29629425607843,21,177,35.28151139239999,13,2.327,26,6.9,1.06,1030,1780,0.0,25.5,35.1,111,53.67,210.0,6,2,3,1,0,15,21.0,2.322125208991269,113.42961,156.132522,383,3478.5000000000014,2.322125208991269 +236,1549479753.0976553,0,14,236,0.01,227.5,222.29629425607843,24,176,47.25199395,13,2.565,27,7.17,1.3,950,1540,619.6,80.4,144.9,112,56.7,217.1,6,0,4,0,0,15,24.0,2.55924655781338,357.63688800000006,644.547078,384,3488.900000000001,2.55924655781338 +237,1549479754.1182456,0,15,237,1.02,4.3,222.29629425607843,0,176,0.0,13,0.0,1,0.64,1.24,140,0,0.0,33.9,55.3,112,0.01,227.5,6,0,4,1,0,15,0.0,inf,150.794658,245.986566,384,3493.200000000001,inf +238,1549479758.8569546,0,15,238,5.77,27.2,222.29629425607843,35,175,327.40447319999987,1,4.89,4,8.92,1.36,540,1030,0.0,134.1,231.1,112,1.02,4.3,6,0,4,1,0,15,35.0,4.867127421395892,596.506302,1027.983642,387,3516.1000000000013,4.8671274213958915 +239,1549479761.1674151,0,15,239,8.08,39.1,222.29629425607843,34,175,358.25404809319986,2,5.039,5,8.91,1.33,520,1020,0.0,129.4,227.2,112,5.77,27.2,6,0,4,1,0,15,34.0,5.0150451354062175,575.5996680000002,1010.635584,388,3528.000000000002,5.0150451354062175 +240,1549479764.106965,0,15,240,10.99,53.9,98.5227894285015,35,173,371.6413268427999,3,5.101,7,8.9,1.33,520,1020,0.0,130.3,232.7,112,8.08,39.1,6,0,4,1,0,15,35.0,5.076142131979696,579.603066,1035.100794,390,3542.800000000002,5.076142131979696 +241,1549479770.9765544,0,15,241,17.88,89.1,98.2344096073841,36,172,373.39262808120003,6,5.109,11,8.89,1.33,520,1020,0.0,129.0,226.6,111,10.99,53.9,6,0,4,1,0,15,36.0,5.083884087442806,573.82038,1007.966652,394,3578.000000000002,5.083884087442806 +242,1549479773.2566445,0,15,242,20.17,100.8,98.4285674068888,34,171,373.8313113668002,7,5.1110000000000015,12,8.82,1.33,520,1010,0.0,124.7,229.8,111,17.88,89.1,6,0,4,1,0,15,34.0,5.085435313262817,554.693034,1022.200956,395,3589.700000000001,5.085435313262817 +243,1549479776.1098151,0,15,243,23.04,115.3,98.4285674068888,35,170,367.7209390036001,8,5.083,14,8.68,1.3,510,1000,0.0,133.7,230.7,111,20.17,100.8,6,0,4,1,0,15,35.0,5.058168942842691,594.7270139999998,1026.204354,397,3604.200000000001,5.058168942842691 +244,1549479778.2968152,0,15,244,25.22,126.5,98.4285674068888,35,170,364.9067604,9,5.07,15,8.83,1.3,510,1020,0.0,129.8,227.4,111,23.04,115.3,6,0,4,1,0,15,35.0,5.044899606497832,577.3789559999999,1011.525228,398,3615.400000000001,5.0448996064978315 +245,1549479785.9474545,0,15,245,33.17,161.0,98.4285674068888,24,172,0.0,12,0.0,20,10.1,0.65,410,2080,0.0,20.3,29.2,251,25.22,126.5,6,2,3,1,0,16,24.0,inf,90.298866,129.888024,401,3649.900000000001,inf +246,1549479789.3666244,0,15,246,36.58,171.0,98.4285674068888,22,173,154.00577535559998,12,3.803,21,8.63,0.68,580,2200,0.0,18.3,25.5,105,33.17,161.0,6,2,3,1,0,16,22.0,3.789026977872082,81.402426,113.42961,403,3659.900000000001,3.789026977872082 +247,1549479792.3958044,0,15,247,39.6,178.6,98.4285674068888,21,174,74.54653151680002,13,2.986,22,7.63,1.0,900,1920,0.0,20.7,31.9,111,36.58,171.0,6,2,3,1,0,16,21.0,2.9781404491035803,92.078154,141.89821799999999,404,3667.5000000000014,2.9781404491035803 +248,1549479795.425844,0,15,248,42.62,185.8,195.10879070280774,22,174,46.81124754039999,13,2.557,23,6.94,1.0,950,1770,0.0,20.8,28.6,110,39.6,178.6,6,2,3,1,0,16,22.0,2.5507601265177016,92.522976,127.219092,405,3674.700000000001,2.5507601265177016 +249,1549479798.456194,0,15,249,45.64,192.9,209.66212204656009,21,175,39.6337929652,13,2.419,24,7.07,1.12,1080,1780,0.0,23.5,34.2,111,42.62,185.8,6,2,3,1,0,16,21.0,2.414059482425647,104.53317,152.12912400000005,406,3681.800000000001,2.414059482425647 +250,1549479801.4854345,0,15,250,48.65,200.1,211.16167460968842,22,175,35.922145898800004,13,2.3409999999999997,25,6.8,1.09,1030,1680,0.0,27.1,38.3,110,45.64,192.9,6,2,3,1,0,16,22.0,2.3362302588543127,120.54676200000002,170.366826,407,3689.0000000000014,2.3362302588543127 +251,1549479804.485344,0,15,251,51.67,207.5,209.04041970416787,22,175,40.2762235904,13,2.432,26,7.01,1.09,1010,1720,0.0,27.5,37.5,112,48.65,200.1,6,2,3,1,0,16,22.0,2.4269488399184542,122.32605,166.80825000000004,408,3696.400000000001,2.4269488399184542 +252,1549479806.525204,0,15,252,53.71,212.6,206.58819329029217,22,175,40.2762235904,13,2.432,27,7.11,1.09,980,1730,0.0,32.6,48.8,112,51.67,207.5,6,2,3,1,0,16,22.0,2.4269488399184542,145.011972,217.07313599999998,409,3701.5000000000014,2.4269488399184542 +253,1549479809.5249548,0,15,253,56.74,220.6,206.58819329029217,23,175,43.331342566400004,13,2.492,28,7.26,1.15,960,1660,0.0,36.9,54.6,113,53.71,212.6,6,2,3,1,0,16,23.0,2.486077963404932,164.139318,242.872812,410,3709.5000000000014,2.4860779634049317 +254,1549479813.5749347,0,16,254,59.75,229.7,206.58819329029217,24,174,64.13765119999998,13,2.84,29,7.78,1.27,880,1660,0.0,75.8,135.6,113,56.74,220.6,6,0,4,0,0,16,24.0,2.832058906825261,337.175076,603.178632,412,3718.6000000000013,2.8320589068252615 +255,1549479814.5648847,0,16,255,1.01,4.3,206.58819329029217,0,174,0.0,13,0.0,1,2.88,0.16,690,0,0.0,143.5,241.2,113,59.75,229.7,6,0,4,1,0,16,0.0,inf,638.31957,1072.910664,412,3722.900000000001,inf +256,1549479816.5753145,0,16,256,3.04,13.9,206.58819329029217,0,174,201.43029670119998,0,4.159,2,7.78,1.33,560,940,0.0,135.0,242.8,113,1.01,4.3,6,0,4,1,0,16,0.0,4.142845306156268,600.5097,1080.027816,412,3732.5000000000014,4.142845306156268 +257,1549479823.326844,0,16,257,9.76,47.7,206.58819329029217,32,173,363.82821895000006,3,5.065,6,9.26,1.36,540,1100,0.0,129.5,228.6,112,3.04,13.9,6,0,4,1,0,16,32.0,5.039814534825119,576.04449,1016.8630919999999,415,3766.300000000001,5.039814534825119 +258,1549479825.6640036,0,16,258,12.11,59.6,97.68615003282395,33,173,356.12539028919997,3,5.029,7,9.34,1.36,540,1110,0.0,133.9,228.8,111,9.76,47.7,6,0,4,1,0,16,33.0,5.00400320256205,595.616658,1017.752736,416,3778.200000000001,5.00400320256205 +259,1549479832.3564847,0,16,259,18.81,93.8,98.79551143764364,33,171,376.91171875,6,5.125,11,9.19,1.3,500,1090,0.0,131.6,227.2,112,12.11,59.6,6,0,4,1,0,16,33.0,5.098919029165816,585.3857519999998,1010.635584,420,3812.400000000001,5.098919029165816 +260,1549479839.436424,0,16,260,25.89,129.8,98.79551143764364,33,171,366.63685674559997,10,5.078,15,8.98,1.33,530,1040,0.0,123.0,223.7,112,18.81,93.8,6,0,4,1,0,16,33.0,5.053057099545224,547.1310599999998,995.066814,424,3848.400000000001,5.0530570995452235 +261,1549479841.773484,0,16,261,28.23,141.6,98.79551143764364,34,172,363.39739813159986,10,5.063,16,8.98,1.33,530,1050,0.0,122.9,222.4,112,25.89,129.8,6,0,4,1,0,16,34.0,5.037783375314862,546.686238,989.284128,425,3860.200000000001,5.037783375314862 +262,1549479845.1067445,0,16,262,32.2,156.5,98.79551143764364,0,173,0.0,12,0.0,18,8.97,0.23,70,1790,0.0,24.6,29.9,112,28.23,141.6,6,2,3,1,0,17,0.0,inf,109.426212,133.001778,425,3875.1000000000013,inf +263,1549479848.8237045,0,16,263,35.92,168.4,98.79551143764364,21,174,0.0,12,0.0,19,9.93,0.65,490,2360,0.0,17.1,23.7,104,32.2,156.5,6,2,3,1,0,17,21.0,inf,76.06456200000002,105.422814,427,3887.0000000000014,inf +264,1549479851.8528445,0,16,264,38.92,176.1,98.79551143764364,21,175,102.64951829440001,12,3.322,20,7.94,0.74,680,2150,0.0,17.9,27.8,105,35.92,168.4,6,2,3,1,0,17,21.0,3.3114775812967743,79.623138,123.660516,428,3894.700000000001,3.3114775812967743 +265,1549479854.8827643,0,16,265,41.94,183.2,98.79551143764364,21,176,54.13841861120001,12,2.6839999999999997,21,7.26,0.97,930,1970,0.0,19.6,29.8,109,38.92,176.1,6,2,3,1,0,17,21.0,2.6772328121653457,87.185112,132.556956,429,3901.800000000001,2.6772328121653457 +266,1549479857.9127743,0,16,266,44.97,190.0,210.0502829078531,21,176,37.98596654999999,12,2.385,22,6.99,1.03,1030,1870,0.0,19.5,28.9,110,41.94,183.2,6,2,3,1,0,17,21.0,2.3793661368611403,86.74029,128.553558,430,3908.6000000000013,2.3793661368611403 +267,1549479860.942465,0,16,267,48.0,196.8,220.23806521974794,21,176,33.449275036799996,12,2.286,23,6.79,1.03,1030,1830,0.0,22.3,31.1,110,44.97,190.0,6,2,3,1,0,17,21.0,2.2813341241958303,99.195306,138.339642,431,3915.400000000001,2.2813341241958303 +268,1549479863.9425352,0,16,268,51.01,203.5,226.93830888977212,21,176,31.428258173199996,12,2.239,24,6.79,0.97,990,1900,594.8,19.9,28.3,111,48.0,196.8,6,2,3,1,0,17,21.0,2.234736748011084,88.51957800000002,125.884626,432,3922.1000000000013,2.234736748011084 +269,1549479866.9718955,0,16,269,54.04,210.2,226.93830888977212,21,176,30.84239375,12,2.225,25,6.73,1.06,1080,1810,0.0,23.7,33.5,112,51.01,203.5,6,2,3,1,0,17,21.0,2.2202486678508,105.422814,149.01537,433,3928.800000000001,2.2202486678507998 +270,1549479874.0223956,0,17,270,0.32,1.1,226.93830888977212,23,175,48.759924326400004,13,2.592,27,7.31,1.27,920,1740,0.0,80.3,146.0,111,54.04,210.2,6,0,4,0,0,17,23.0,2.5859839668994047,357.192066,649.44012,436,3929.900000000001,2.5859839668994047 +271,1549479875.0430956,0,17,271,1.33,5.6,226.93830888977212,0,175,0.0,13,0.0,1,2.79,0.13,680,0,0.0,134.5,216.4,111,0.32,1.1,6,0,4,1,0,17,0.0,inf,598.2855900000002,962.5948080000001,436,3934.400000000001,inf +272,1549479879.785746,0,17,272,6.07,28.7,226.93830888977212,35,174,326.6016836768,1,4.886,4,9.01,1.33,520,1050,0.0,134.5,227.9,113,1.33,5.6,6,0,4,1,0,17,35.0,4.862867146469559,598.2855900000002,1013.7493380000001,439,3957.5000000000014,4.862867146469559 +273,1549479882.0929358,0,17,273,8.39,40.5,226.93830888977212,34,173,360.3911714172001,2,5.0489999999999995,5,9.14,1.33,520,1070,0.0,135.6,231.6,112,6.07,28.7,6,0,4,1,0,17,34.0,5.024620641141594,603.178632,1030.207752,440,3969.300000000001,5.024620641141594 +274,1549479886.8953755,0,17,274,13.2,65.0,98.71293413384493,34,171,368.80715612160003,4,5.088,8,8.97,1.33,520,1040,0.0,130.2,218.9,111,8.39,40.5,6,0,4,1,0,17,34.0,5.063291139240507,579.1582440000002,973.715358,443,3993.800000000001,5.063291139240507 +275,1549479889.1422558,0,17,275,15.44,76.4,98.73872924583023,34,171,367.7209390036001,5,5.083,9,8.9,1.33,530,1020,0.0,126.9,217.0,112,13.2,65.0,6,0,4,1,0,17,34.0,5.0576572931418164,564.4791180000002,965.26374,444,4005.200000000001,5.057657293141816 +276,1549479893.915375,0,17,276,20.21,100.6,98.84594620606516,34,171,369.0246559132,7,5.0889999999999995,12,8.9,1.33,520,1020,0.0,130.4,228.9,111,15.44,76.4,6,0,4,1,0,17,34.0,5.064316823660488,580.0478880000003,1018.197558,447,4029.400000000001,5.064316823660488 +277,1549479896.1923356,0,17,277,22.5,112.4,98.38739753958995,34,171,369.67766832639984,8,5.092,13,8.76,1.33,520,990,0.0,132.2,228.2,112,20.21,100.6,6,0,4,1,0,17,34.0,5.067396371744199,588.054684,1015.083804,448,4041.200000000001,5.0673963717441985 +278,1549479899.1016755,0,17,278,25.38,127.2,98.38739753958995,35,172,381.5639859808,9,5.146,15,8.83,1.33,520,1000,0.0,129.4,219.2,112,22.5,112.4,6,0,4,1,0,17,35.0,5.120327700972863,575.5996680000002,975.049824,449,4056.0000000000014,5.1203277009728625 +279,1549479901.2314155,0,17,279,27.53,138.2,98.38739753958995,35,173,378.45824791040025,10,5.1320000000000014,16,8.84,1.3,500,1020,0.0,125.8,220.7,112,25.38,127.2,6,0,4,1,0,17,35.0,5.10673067102441,559.5860759999998,981.7221539999999,451,4067.0000000000014,5.10673067102441 +280,1549479910.1439562,0,17,280,37.74,172.1,98.38739753958995,0,176,0.0,12,0.0,21,1.71,0.85,490,0,0.0,19.6,26.6,106,27.53,138.2,6,2,3,1,0,18,0.0,inf,87.185112,118.322652,451,4100.9000000000015,inf +281,1549479913.3222258,0,17,281,40.91,180.1,98.38739753958995,22,177,57.97751942080003,12,2.7460000000000004,22,7.43,0.94,860,1890,0.0,21.0,30.1,110,37.74,172.1,6,2,3,1,0,18,22.0,2.7392757354955357,93.41262,133.891422,452,4108.9000000000015,2.7392757354955353 +282,1549479916.3510554,0,17,282,43.94,187.2,98.38739753958995,21,177,45.9379939788,12,2.541,23,7.29,1.03,1000,1920,0.0,19.2,28.1,110,40.91,180.1,6,2,3,1,0,18,21.0,2.5347257426746426,85.405824,124.99498200000001,453,4116.000000000002,2.5347257426746426 +283,1549479919.3808653,0,17,283,46.97,194.2,211.2905221566356,21,178,37.3209502708,12,2.371,24,6.86,1.06,1050,1800,0.0,23.0,31.3,110,43.94,187.2,6,2,3,1,0,18,21.0,2.365855966688748,102.30906,139.229286,454,4123.000000000002,2.365855966688748 +284,1549479922.4102454,0,17,284,50.0,201.2,219.39609097718986,22,178,33.40539755,12,2.285,25,6.72,1.06,1010,1720,0.0,27.9,39.5,111,46.97,194.2,6,2,3,1,0,18,22.0,2.2801897117840206,124.10533799999999,175.70469,455,4130.000000000002,2.2801897117840206 +285,1549479925.4402554,0,17,285,52.99,208.6,216.49894027727063,22,178,35.14523102719999,12,2.324,26,7.02,1.09,1010,1750,0.0,30.3,44.1,111,50.0,201.2,6,2,3,1,0,18,22.0,2.3187868107406207,134.78106599999998,196.166502,456,4137.4000000000015,2.3187868107406207 +286,1549479930.4542155,0,17,286,58.02,222.0,216.49894027727063,24,177,46.04655161960001,13,2.543,28,7.49,1.18,910,1610,0.0,48.7,84.0,112,52.99,208.6,6,2,3,1,0,18,24.0,2.5367833587011672,216.62831400000002,373.65048,458,4150.800000000001,2.5367833587011672 +287,1549479934.5005956,0,18,287,0.06,0.2,216.49894027727063,24,176,83.98114492040001,13,3.1069999999999998,29,8.28,1.36,840,1650,0.0,96.4,169.3,112,58.02,222.0,6,0,4,0,0,18,24.0,3.0978934324659235,428.808408,753.083646,460,4151.000000000001,3.0978934324659235 +288,1549479935.5204554,0,18,288,1.07,4.9,216.49894027727063,0,176,0.0,13,0.0,1,2.8,0.22,620,0,0.0,145.9,239.5,112,0.06,0.2,6,0,4,1,0,18,0.0,inf,648.995298,1065.34869,460,4155.700000000002,inf +289,1549479940.4127154,0,18,289,5.97,29.3,216.49894027727063,34,175,345.81677760000014,1,4.98,4,8.86,1.33,520,1010,0.0,134.7,228.9,113,1.07,4.9,6,0,4,1,0,18,34.0,4.956383822363204,599.1752339999998,1018.197558,463,4180.1,4.956383822363204 +290,1549479942.5840359,0,18,290,8.12,40.4,216.49894027727063,35,174,372.95428812040007,2,5.107,5,8.92,1.3,500,1030,0.0,132.6,233.1,112,5.97,29.3,6,0,4,1,0,18,35.0,5.082333807684488,589.833972,1036.880082,464,4191.200000000002,5.082333807684488 +291,1549479949.3226461,0,18,291,14.87,74.6,98.56210517506054,33,173,366.63685674559997,5,5.078,9,9.11,1.33,520,1070,0.0,134.4,232.0,111,8.12,40.4,6,0,4,1,0,18,33.0,5.053567818880129,597.840768,1031.98704,468,4225.4000000000015,5.053567818880129 +292,1549479951.630166,0,18,292,17.19,86.5,98.84076089644267,33,173,367.5039518304,6,5.082,10,8.97,1.33,520,1030,0.0,124.6,221.8,112,14.87,74.6,6,0,4,1,0,18,33.0,5.0576572931418164,554.248212,986.6151960000001,469,4237.3,5.057657293141816 +293,1549479956.3124664,0,18,293,21.85,110.1,99.18459082225357,34,173,367.28705003480013,8,5.081,13,8.83,1.3,520,1030,0.0,125.7,212.9,112,17.19,86.5,6,0,4,1,0,18,34.0,5.056122964910506,559.141254,947.0260380000001,472,4260.9000000000015,5.056122964910506 +294,1549479961.442346,0,18,294,26.99,135.9,99.66555332919266,36,174,354.85225206759986,10,5.023,16,8.75,1.33,530,1000,0.0,121.8,218.8,111,21.85,110.1,6,0,4,1,0,18,36.0,4.999000199960007,541.793196,973.270536,475,4286.700000000002,4.999000199960007 +295,1549479964.740396,0,18,295,30.29,152.2,98.29277096446779,39,175,357.61456263680014,12,5.0360000000000005,17,8.76,1.36,540,990,0.0,121.9,211.9,111,26.99,135.9,6,2,3,1,0,18,39.0,5.011526510975243,542.238018,942.577818,477,4303.000000000001,5.011526510975243 +296,1549479968.7595458,0,18,296,35.7,166.3,102.6279533212022,13,176,357.61456263680014,12,5.0360000000000005,18,19.79,0.65,510,4270,0.0,19.9,33.9,101,30.29,152.2,6,2,3,1,0,19,13.0,5.011526510975243,88.51957800000002,150.794658,478,4317.100000000001,5.011526510975243 +297,1549479971.789575,0,18,297,38.72,174.2,125.24486658779628,21,177,186.55601849919975,12,4.053999999999999,19,8.41,0.59,510,2390,0.0,16.0,24.8,104,35.7,166.3,6,2,3,1,0,19,21.0,4.03811985139719,71.17152,110.31585600000001,479,4325.000000000001,4.03811985139719 +298,1549479974.8192458,0,18,298,41.75,181.3,171.06109028087238,21,178,59.253575068800004,12,2.766,20,7.24,0.88,850,2050,0.0,16.8,25.0,108,38.72,174.2,6,2,3,1,0,19,21.0,2.7586206896551726,74.730096,111.2055,480,4332.100000000001,2.7586206896551726 +299,1549479977.8492262,0,18,299,44.75,187.7,214.71394348703015,20,178,37.795162554799994,12,2.381,21,7.03,0.85,940,2130,0.0,12.4,19.0,108,41.75,181.3,6,2,3,1,0,19,20.0,2.3763129128843685,55.15792800000001,84.51618,481,4338.500000000001,2.3763129128843685 +300,1549479980.8491766,0,18,300,47.78,193.7,233.1763931555144,19,178,29.088563190399995,12,2.182,22,6.61,0.91,1060,2080,0.0,16.1,23.5,111,44.75,187.7,6,2,3,1,0,19,19.0,2.177510669802282,71.616342,104.53317,482,4344.500000000001,2.177510669802282 +301,1549479983.8790064,0,18,301,50.79,199.8,245.1339563612316,20,178,22.6698766336,12,2.008,23,6.31,0.97,1120,1880,622.4,19.9,28.7,111,47.78,193.7,6,2,3,1,0,19,20.0,2.004249007896741,88.51957800000002,127.663914,483,4350.600000000001,2.004249007896741 +302,1549479987.8998563,0,18,302,54.83,208.4,265.35580324262367,21,178,25.562121199999996,12,2.09,24,6.38,1.06,1120,1780,0.0,24.0,31.9,112,50.79,199.8,6,2,3,1,0,19,21.0,2.086027785890108,106.75728000000001,141.89821799999999,484,4359.200000000002,2.086027785890108 +303,1549479989.9456866,0,18,303,56.86,213.0,178.15257261496356,21,177,31.59700013960001,12,2.2430000000000003,25,6.75,1.09,1060,1780,0.0,32.7,52.8,111,54.83,208.4,6,2,3,1,0,19,21.0,2.238739142115161,145.456794,234.866016,485,4363.800000000002,2.2387391421151612 +304,1549480000.741647,0,19,304,6.23,28.1,122.86398022576246,32,174,282.07018861560005,1,4.6530000000000005,4,9.0,1.33,540,1100,0.0,129.5,218.7,113,56.86,213.0,6,0,4,1,0,19,32.0,4.632203075782843,576.04449,972.825714,491,4391.9000000000015,4.632203075782843 +305,1549480003.0180173,0,19,305,8.52,39.5,100.35213983567759,32,173,316.28454397119987,1,4.834,5,9.28,1.33,550,1140,0.0,125.7,220.6,112,6.23,28.1,6,0,4,1,0,19,32.0,4.81139337952271,559.141254,981.277332,492,4403.300000000002,4.81139337952271 +306,1549480005.0580273,0,19,306,10.54,49.5,102.03459973128788,32,172,331.23569200119994,2,4.909,6,8.84,1.33,530,1040,0.0,130.5,224.8,112,8.52,39.5,6,0,4,1,0,19,32.0,4.885675200312684,580.49271,999.9598560000001,493,4413.300000000002,4.885675200312684 +307,1549480009.860118,0,19,307,15.34,73.5,100.75143366256596,33,170,348.5320570396001,4,4.993,9,9.12,1.3,510,1100,0.0,132.5,224.5,111,10.54,49.5,6,0,4,1,0,19,33.0,4.96869720759217,589.38915,998.62539,496,4437.300000000002,4.96869720759217 +308,1549480012.107908,0,19,308,17.58,84.9,100.0105928891014,33,170,355.91298946560005,5,5.0280000000000005,10,9.27,1.36,540,1090,656.1,125.9,231.6,111,15.34,73.5,6,0,4,1,0,19,33.0,5.0035024517162014,560.0308980000002,1030.207752,497,4448.700000000002,5.0035024517162014 +309,1549480014.117728,0,19,309,19.61,95.1,99.42845247819356,33,170,355.70067311239995,6,5.027,11,8.97,1.3,510,1070,0.0,135.0,239.2,112,17.58,84.9,6,0,4,1,0,19,33.0,5.003001801080648,600.5097,1064.014224,498,4458.9000000000015,5.003001801080648 +310,1549480018.8000574,0,19,310,24.3,118.7,99.42845247819356,33,170,361.03396170239984,8,5.052,14,8.84,1.3,510,1040,0.0,131.9,231.6,112,19.61,95.1,6,0,4,1,0,19,33.0,5.0271465915946125,586.7202179999998,1030.207752,500,4482.500000000002,5.0271465915946125 +311,1549480025.188908,0,19,311,30.68,149.8,99.42845247819356,38,172,321.01887079360006,11,4.8580000000000005,17,8.69,1.15,500,1080,0.0,71.0,115.4,111,24.3,118.7,6,2,3,1,0,19,38.0,4.835589941972921,315.82362,513.3245880000002,505,4513.600000000002,4.835589941972921 +312,1549480036.287048,0,19,312,41.32,176.9,99.42845247819356,0,175,0.0,12,0.0,18,19.07,0.38,300,4850,0.0,12.5,15.7,104,30.68,149.8,6,2,3,0,0,20,0.0,inf,55.60275,69.83705400000001,505,4540.700000000004,inf +313,1549480039.3175678,0,19,313,36.63,179.2,99.42845247819356,10,175,0.0,12,0.0,19,1.89,1.3,1090,4850,0.0,15.5,21.6,104,41.32,176.9,6,2,3,1,0,20,10.0,inf,68.94740999999999,96.081552,505,4543.000000000003,inf +314,1549480043.337118,0,19,314,40.66,186.3,99.42845247819356,18,176,14.297413334399998,14,1.722,20,5.92,0.88,1140,2120,574.4,15.9,25.4,109,36.63,179.2,6,2,3,1,0,20,18.0,1.71939477303989,70.726698,112.984788,506,4550.100000000003,1.71939477303989 +315,1549480049.3970375,0,19,315,46.68,196.8,99.42845247819356,0,175,0.0,13,0.0,21,6.26,0.85,1090,2280,574.4,15.3,21.2,107,40.66,186.3,6,2,11,0,0,20,0.0,inf,68.057766,94.302264,506,4560.600000000003,inf diff --git a/rowers/tests/testdata/erg3.csv b/rowers/tests/testdata/erg3.csv new file mode 100644 index 00000000..023edd97 --- /dev/null +++ b/rowers/tests/testdata/erg3.csv @@ -0,0 +1,277 @@ +index,TimeStamp (sec), activityIdx, lapIdx, pointIdx, ElapsedTime (sec), Horizontal (meters), Stroke500mPace (sec/500m), Cadence (strokes/min), HRCur (bpm), Power (watts), Calories (kCal), Speed (m/sec), StrokeCount, StrokeDistance (meters), DriveLength (meters), DriveTime (ms), StrokeRecoveryTime (ms), WorkPerStroke (joules), AverageDriveForce (lbs), PeakDriveForce (lbs), DragFactor, ElapsedTimeAtDrive (sec), HorizontalAtDrive (meters), WorkoutType, IntervalType, WorkoutState, RowingState, WorkoutDurationType, WorkoutIntervalCount, Cadence (stokes/min), AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), Stroke Number,cum_dist,originalvelo +0,1549480074.0,0,0,0,2.16,3.3,322.21017252631356,0,163,10.008764889199998,0,1.529,1,1.83,0.74,0,0,0,0.0,0.0,0,0.0,0.0,1,1,1,1,128,20,0.0,1.5274637991079612,0.0,0.0,0,3.3,1.5274637991079612 +1,1549480077.0290694,0,0,1,5.21,8.5,349.6038194685721,0,160,10.008764889199998,0,1.529,2,5.82,1.09,1530,1850,0,24.0,36.3,112,2.16,3.3,1,1,1,1,128,0,0.0,1.5274637991079612,106.75728,161.47038600000002,0,8.5,1.5274637991079612 +2,1549480081.04905,0,0,2,9.27,16.5,244.89195926599695,17,158,19.1748919572,0,1.899,3,6.58,1.09,1260,2080,0,26.8,38.4,107,5.21,8.5,1,1,1,1,128,0,17.0,1.8958064760749225,119.212296,170.811648,1,16.5,1.8958064760749223 +3,1549480090.138511,0,0,3,18.34,40.9,191.64775276357562,20,152,64.0699240132,1,2.839,6,8.43,1.27,970,1810,0,46.0,72.7,113,9.27,16.5,1,1,1,1,128,0,20.0,2.8315777551251555,204.61812,323.38559399999997,4,40.9,2.8315777551251555 +4,1549480092.659471,0,0,4,20.36,47.0,170.23120773429352,20,150,64.0699240132,1,2.839,7,8.57,1.24,900,1790,0,53.8,84.3,112,18.34,40.9,1,1,1,1,128,0,20.0,2.8315777551251555,239.314236,374.984946,5,47.0,2.8315777551251555 +5,1549480095.3897312,0,0,5,23.39,56.7,168.48717586235105,21,148,75.44890077760002,2,2.998,8,8.92,1.3,860,1780,0,61.7,102.7,112,20.36,47.0,1,1,1,1,128,0,21.0,2.989894157746816,274.455174,456.832194,5,56.7,2.989894157746816 +6,1549480098.359191,0,0,6,26.42,67.0,154.94223257896957,21,145,89.87102810559999,2,3.178,9,9.5,1.33,840,1820,0,68.8,119.3,112,23.39,56.7,1,1,1,1,128,0,21.0,3.1685678073510766,306.037536,530.672646,7,67.0,3.168567807351077 +7,1549480112.4274712,0,0,7,40.37,115.7,146.39751472623868,20,140,120.15292940280003,5,3.5010000000000003,14,9.92,1.18,770,1950,0,47.0,75.3,112,26.42,67.0,1,1,1,1,128,0,20.0,3.489914148111956,209.06634,334.950966,11,115.7,3.489914148111956 +8,1549480115.5184207,0,0,8,43.54,125.9,145.93465198341596,21,140,110.53743434999997,5,3.405,15,8.99,1.21,850,1780,0,41.1,65.5,112,40.37,115.7,1,1,1,1,128,0,21.0,3.394433129667345,182.821842,291.35841,12,125.9,3.394433129667345 +9,1549480118.5786006,0,0,9,46.55,135.2,159.16525599045562,21,140,91.92253954239999,6,3.202,16,8.41,1.15,820,1740,0,49.1,80.2,112,43.54,125.9,1,1,1,1,128,0,21.0,3.1924403013663643,218.407602,356.74724399999997,13,135.2,3.1924403013663643 +10,1549480130.1267705,0,0,10,57.65,167.8,171.65571397230448,21,139,63.52982213480002,8,2.8310000000000004,20,8.27,1.12,890,1850,0,29.8,43.4,112,46.55,135.2,1,1,1,1,128,0,21.0,2.8237420229287853,132.556956,193.052748,17,167.8,2.8237420229287853 +11,1549480132.557391,0,0,11,60.67,175.9,181.23696322233977,21,139,63.52982213480002,8,2.8310000000000004,21,8.06,1.09,930,1870,0,31.3,45.7,112,57.65,167.8,1,1,1,1,128,0,21.0,2.8237420229287853,139.229286,203.283654,18,175.9,2.8237420229287853 +12,1549480135.7676506,0,0,12,63.69,184.1,184.62753148327025,20,138,54.80678664999999,8,2.695,22,7.98,1.24,1010,1800,0,38.1,56.0,112,60.67,175.9,1,1,1,1,128,0,20.0,2.688750268875027,169.477182,249.10032,19,184.1,2.688750268875027 +13,1549480138.4981205,0,0,13,66.71,192.6,186.1563855186528,20,137,53.836419949199986,9,2.679,23,8.34,1.24,950,1830,0,47.2,76.3,112,63.69,184.1,1,1,1,1,128,0,20.0,2.672510556416698,209.95598400000003,339.399186,20,192.6,2.672510556416698 +14,1549480141.5278008,0,0,14,69.74,201.6,178.61103294714712,20,136,62.1265148,9,2.81,24,8.56,1.18,870,1850,0,49.8,82.2,112,66.71,192.6,1,1,1,1,128,0,20.0,2.8023764152000896,221.521356,365.643684,21,201.6,2.80237641520009 +15,1549480144.556841,0,0,15,72.75,210.8,170.04002037467947,21,136,72.39557218039998,10,2.957,25,8.93,1.18,860,1920,0,47.2,76.7,112,69.74,201.6,1,1,1,1,128,0,21.0,2.949330501976052,209.95598400000003,341.178474,22,210.8,2.9493305019760516 +16,1549480147.5570009,0,0,16,75.79,220.0,165.66904878825562,20,135,77.7366182656,10,3.028,26,8.92,1.21,890,1890,0,45.0,71.7,112,72.75,210.8,1,1,1,1,128,0,20.0,3.0193236714975846,200.1699,318.9373740000001,23,220.0,3.0193236714975846 +17,1549480150.5869613,0,0,17,78.8,228.9,165.58476172807488,20,134,77.89075559999998,11,3.03,27,9.07,1.15,860,2010,0,41.3,64.7,112,75.79,220.0,1,1,1,1,128,0,20.0,3.0215131737974383,183.711486,287.7998340000001,24,228.9,3.021513173797438 +18,1549480153.6174812,0,0,18,81.83,237.9,168.23156301411422,20,133,74.6964239616,11,2.988,28,8.92,1.24,910,1940,0,49.0,78.4,112,78.8,228.9,1,1,1,1,128,0,20.0,2.9797377830750893,217.96277999999998,348.740448,25,237.9,2.9797377830750893 +19,1549480156.6476512,0,0,19,84.86,247.2,168.55327212518216,20,132,71.7365470976,12,2.948,29,9.14,1.27,910,1920,0,51.7,89.4,112,81.83,237.9,1,1,1,1,128,0,20.0,2.940138774550159,229.972974,397.670868,26,247.2,2.940138774550159 +20,1549480159.6473813,0,0,20,87.87,256.6,165.16136258644548,20,131,79.20915750440001,12,3.047,30,9.0,1.18,840,1890,0,48.3,77.7,113,84.86,247.2,1,1,1,1,128,0,20.0,3.0380362133916634,214.849026,345.6266940000001,27,256.6,3.0380362133916634 +21,1549480162.677582,0,0,21,90.9,265.9,155.08711083218813,21,130,84.3059185668,13,3.111,31,9.29,1.21,860,1980,0,51.1,76.1,112,87.87,256.6,1,1,1,1,128,0,21.0,3.102121851346321,227.30404199999998,338.5095419999999,28,265.9,3.102121851346321 +22,1549480171.767792,0,0,22,99.19,288.4,185.66032846073944,20,128,83.01183065000002,14,3.095,32,9.13,1.15,820,1970,0,48.6,75.9,112,90.9,265.9,1,1,1,0,128,0,20.0,3.0858482996975867,216.183492,337.6198980000001,31,288.4,3.0858482996975867 +23,1549480202.9954321,0,0,23,106.13,298.3,269.0121118543087,-1,114,9.891399467599998,14,1.523,33,1.36,1.8,890,1970,0,25.3,43.8,112,99.19,288.4,1,1,1,0,128,0,-1.0,1.5208200261581046,112.53996599999999,194.83203600000002,31,298.3,1.5208200261581046 +24,1549480211.0651026,0,0,24,108.24,302.0,317.1983813830841,-1,113,9.891399467599998,15,1.523,34,2.16,0.25,1320,1970,0,38.0,57.2,112,106.13,298.3,1,1,1,1,128,0,-1.0,1.5208200261581046,169.03236,254.43818399999998,31,302.0,1.5208200261581046 +25,1549480218.1149125,0,0,25,115.32,317.3,250.6365922062007,23,112,32.449775251599995,15,2.263,36,5.93,1.3,1090,1380,0,73.1,127.9,112,108.24,302.0,1,1,1,1,128,0,23.0,2.2582539180705483,325.164882,568.9273380000002,33,317.3,2.258253918070548 +26,1549480220.124742,0,0,26,117.34,323.8,199.77329516269438,23,111,32.449775251599995,15,2.263,37,8.62,1.3,850,1730,0,71.0,119.7,113,115.32,317.3,1,1,1,1,128,0,23.0,2.2582539180705483,315.82362,532.4519339999999,34,323.8,2.258253918070548 +27,1549480223.1545124,0,0,27,120.37,334.4,166.05402545938176,22,110,85.61338627239998,16,3.127,38,9.16,1.27,780,1680,0,72.8,124.1,113,117.34,323.8,1,1,1,1,128,0,22.0,3.1181789834736517,323.830416,552.024102,35,334.4,3.1181789834736513 +28,1549480228.0477624,0,0,28,125.26,352.0,140.10661688984806,22,111,129.9847040352,17,3.594,40,9.87,1.24,740,1760,0,65.0,108.9,113,120.37,334.4,1,1,1,1,128,0,22.0,3.5819184755354967,289.1343,484.41115800000006,37,352.0,3.5819184755354967 +29,1549480231.2244227,0,0,29,128.43,363.3,138.54184206886646,22,112,136.8285083648,17,3.656,41,9.72,1.27,790,1770,0,54.4,91.0,112,125.26,352.0,1,1,1,1,128,0,22.0,3.6429872495446265,241.983168,404.78802,38,363.3,3.6429872495446265 +30,1549480236.1770928,0,0,30,133.4,380.7,141.97882290387201,23,114,115.98086079999997,18,3.46,43,9.71,1.3,780,1760,0,71.0,128.2,112,128.43,363.3,1,1,1,1,128,0,23.0,3.448989446092295,315.82362,570.261804,40,380.7,3.448989446092295 +31,1549480239.264373,0,0,31,136.5,392.1,141.91003254461944,22,115,125.90509012480001,19,3.556,44,9.57,1.27,730,1730,0,76.4,130.6,112,133.4,380.7,1,1,1,1,128,0,22.0,3.5438372669926994,339.8440080000001,580.937532,41,392.1,3.5438372669926994 +32,1549480244.3356926,0,0,32,141.53,410.3,138.25668376561978,22,118,134.5952256768,20,3.636,46,9.85,1.27,750,1770,0,68.8,120.3,112,136.5,392.1,1,1,1,1,128,0,22.0,3.623713581678504,306.037536,535.120866,43,410.3,3.6237135816785044 +33,1549480247.3333328,0,0,33,144.56,421.3,138.30928189871386,22,119,134.5952256768,20,3.636,47,9.7,1.27,750,1750,0,71.3,123.5,112,141.53,410.3,1,1,1,1,128,0,22.0,3.623713581678504,317.158086,549.35517,44,421.3,3.6237135816785044 +34,1549480252.404413,0,0,34,149.59,439.3,139.94479513259344,22,121,128.0414435328,22,3.576,49,9.57,1.24,740,1740,0,67.7,118.1,112,144.56,421.3,1,1,1,1,128,0,22.0,3.5635378804076687,301.144494,525.334782,46,439.3,3.5635378804076687 +35,1549480255.4028525,0,0,35,152.63,450.2,139.7857458294814,22,122,128.0414435328,22,3.576,50,9.56,1.27,760,1730,0,68.3,118.0,112,149.59,439.3,1,1,1,1,128,0,22.0,3.5635378804076687,303.813426,524.88996,47,450.2,3.5635378804076687 +36,1549480261.4625926,0,0,36,158.67,472.3,138.5286030208388,22,123,135.93225461760002,24,3.648,52,9.99,1.27,720,1810,0,76.9,128.1,112,152.63,450.2,1,1,1,1,128,0,22.0,3.635570420999055,342.068118,569.8169819999998,49,472.3,3.6355704209990547 +37,1549480263.4721828,0,0,37,160.67,479.6,136.4775833464411,22,124,135.93225461760002,24,3.648,53,9.92,1.33,760,1740,0,70.7,128.0,112,158.67,472.3,1,1,1,1,128,0,22.0,3.635570420999055,314.4891540000001,569.37216,50,479.6,3.6355704209990547 +38,1549480271.3356824,0,0,38,168.55,508.9,134.9929107751404,22,126,146.24328116159998,25,3.738,56,10.07,1.3,730,1760,0,79.1,152.4,112,160.67,479.6,1,1,1,1,128,0,22.0,3.7252272388615695,351.854202,677.908728,53,508.9,3.7252272388615704 +39,1549480274.5419126,0,0,39,171.76,521.1,133.41049791038697,22,127,148.0109085756,26,3.753,57,10.21,1.33,740,1780,0,78.0,142.3,112,168.55,508.9,1,1,1,1,128,0,22.0,3.7391564463057136,346.96116,632.9817059999999,54,521.1,3.7391564463057136 +40,1549480279.495213,0,0,40,176.72,539.8,132.93287479952812,22,128,150.50943270719998,27,3.774,59,10.42,1.3,720,1840,0,80.4,142.2,112,171.76,521.1,1,1,1,1,128,0,22.0,3.7608123354644607,357.63688800000006,632.536884,56,539.8,3.7608123354644607 +41,1549480282.612123,0,0,41,179.83,551.6,132.75510635360996,22,130,151.9497046368,28,3.786,60,10.13,1.3,720,1770,0,78.7,142.7,112,176.72,539.8,1,1,1,1,128,0,22.0,3.772446054021428,350.0749140000001,634.7609940000001,57,551.6,3.7724460540214277 +42,1549480287.564983,0,0,42,184.77,570.1,133.00616841600598,22,133,149.31618168319997,29,3.764,62,9.99,1.3,720,1740,0,79.1,137.8,112,179.83,551.6,1,1,1,1,128,0,22.0,3.750656364863851,351.854202,612.9647160000002,59,570.1,3.750656364863851 +43,1549480290.681243,0,0,43,187.89,581.9,133.82249645530413,23,134,148.4846694604,29,3.757,63,10.07,1.24,690,1800,0,76.4,128.5,112,184.77,570.1,1,1,1,1,128,0,23.0,3.7433555439095607,339.8440080000001,571.59627,60,581.9,3.7433555439095607 +44,1549480295.603473,0,0,44,192.81,599.9,135.2035879464936,22,136,143.09712040679997,31,3.711,65,9.77,1.21,710,1760,0,69.9,122.2,112,187.89,581.9,1,1,1,1,128,0,22.0,3.698498409645684,310.93057799999997,543.572484,62,599.9,3.698498409645684 +45,1549480298.7510426,0,0,45,195.96,611.4,136.99885087184128,22,137,137.16561650119996,31,3.659,66,9.84,1.24,730,1810,0,74.5,126.5,112,192.81,599.9,1,1,1,1,128,0,22.0,3.646441073512252,331.39239,562.69983,63,611.4,3.646441073512252 +46,1549480304.780513,0,0,46,201.99,633.3,138.23345786430957,22,139,134.3732434912,33,3.634,68,9.77,1.3,750,1760,0,72.6,131.6,112,195.96,611.4,1,1,1,1,128,0,22.0,3.621876131836291,322.94077200000004,585.3857519999999,65,633.3,3.621876131836291 +47,1549480306.7904928,0,0,47,204.02,640.7,137.45936098029367,22,139,134.3732434912,33,3.634,69,9.98,1.33,760,1770,0,74.0,135.1,112,201.99,633.3,1,1,1,1,128,0,22.0,3.621876131836291,329.16828,600.954522,66,640.7,3.621876131836291 +48,1549480314.682763,0,0,48,211.89,669.9,135.61826637357387,22,141,143.3286066716,34,3.713,72,10.13,1.27,710,1800,0,74.9,137.4,112,204.02,640.7,1,1,1,1,128,0,22.0,3.699593044765076,333.1716780000001,611.185428,69,669.9,3.6995930447650758 +49,1549480317.8899336,0,0,49,215.1,681.9,134.1872503785136,22,141,146.47814720000002,35,3.74,73,10.05,1.33,740,1760,0,77.9,142.8,111,211.89,669.9,1,1,1,1,128,0,22.0,3.726615487813968,346.51633799999996,635.205816,70,681.9,3.7266154878139677 +50,1549480322.8131335,0,0,50,220.03,700.2,134.42170873653785,22,142,146.1259423484,36,3.737,75,10.21,1.33,740,1800,0,80.2,142.7,112,215.1,681.9,1,1,1,1,128,0,22.0,3.723562704795949,356.74724399999997,634.7609940000001,72,700.2,3.7235627047959485 +51,1549480325.9596837,0,0,51,223.16,712.1,133.90814899304564,22,143,145.30632759999997,37,3.73,76,10.27,1.33,740,1790,0,80.1,147.1,112,220.03,700.2,1,1,1,1,128,0,22.0,3.7166431279268566,356.30242200000004,654.333162,73,712.1,3.7166431279268566 +52,1549480331.003654,0,0,52,228.2,731.1,132.91870234892065,22,143,152.55251947879998,39,3.791,78,10.13,1.3,720,1760,0,74.7,135.3,111,223.16,712.1,1,1,1,1,128,0,22.0,3.777861730260673,332.282034,601.8441660000002,75,731.1,3.7778617302606725 +53,1549480333.9989738,0,0,53,231.22,742.4,132.18436882158576,22,143,152.55251947879998,39,3.791,79,10.19,1.3,720,1810,0,80.0,146.0,112,228.2,731.1,1,1,1,1,128,0,22.0,3.777861730260673,355.8576,649.44012,76,742.4,3.7778617302606725 +54,1549480340.0588837,0,0,54,237.26,765.4,132.35762279109358,22,144,152.4318292,40,3.79,81,10.28,1.27,700,1820,0,82.6,145.5,112,231.22,742.4,1,1,1,1,128,0,22.0,3.77586467301012,367.422972,647.21601,78,765.4,3.7758646730101195 +55,1549480342.0682535,0,0,55,239.28,773.0,132.55934089986368,22,144,152.4318292,40,3.79,82,10.06,1.27,700,1760,0,79.8,139.9,112,237.26,765.4,1,1,1,1,128,0,22.0,3.77586467301012,354.967956,622.305978,79,773.0,3.7758646730101195 +56,1549480348.128433,0,0,56,245.33,795.8,132.8419471022511,22,145,150.62910624999998,42,3.775,84,10.2,1.3,710,1800,0,83.8,148.6,111,239.28,773.0,1,1,1,1,128,0,22.0,3.761095230931247,372.760836,661.005492,81,795.8,3.761095230931247 +57,1549480350.1383328,0,0,57,247.34,803.4,132.87557288724682,22,145,150.62910624999998,42,3.775,85,10.34,1.3,720,1820,0,81.6,148.8,112,245.33,795.8,1,1,1,1,128,0,22.0,3.761095230931247,362.974752,661.8951360000002,82,803.4,3.761095230931247 +58,1549480353.1974928,0,0,58,250.37,814.9,132.66304442527036,22,145,152.07014032839996,43,3.787,86,10.35,1.33,730,1800,0,79.8,146.1,112,247.34,803.4,1,1,1,1,128,0,22.0,3.773015393902807,354.967956,649.884942,83,814.9,3.773015393902807 +59,1549480358.0319328,0,0,59,255.25,833.3,132.41177946379648,22,144,151.9497046368,44,3.786,88,10.19,1.27,690,1800,0,86.7,154.6,111,250.37,814.9,1,1,1,1,128,0,22.0,3.7727307024824572,385.660674,687.694812,85,833.3,3.772730702482457 +60,1549480361.2074125,0,0,60,258.43,845.6,132.11734422868764,22,144,153.2779992044,45,3.797,89,10.27,1.27,690,1800,0,83.1,145.5,112,255.25,833.3,1,1,1,1,128,0,22.0,3.7835792659856224,369.647082,647.21601,86,845.6,3.7835792659856224 +61,1549480366.1932025,0,0,61,263.4,864.3,132.23963108598585,22,144,154.00577535559998,46,3.803,91,10.34,1.3,720,1820,0,79.7,134.4,112,258.43,845.6,1,1,1,1,128,0,22.0,3.7896013339396695,354.52313399999997,597.840768,88,864.3,3.7896013339396695 +62,1549480369.2787328,0,0,62,266.49,876.0,132.43246830675903,22,144,150.9885074656,46,3.778,92,10.49,1.3,720,1880,0,81.8,143.8,112,263.4,864.3,1,1,1,1,128,0,22.0,3.7639265281541694,363.864396,639.654036,89,876.0,3.7639265281541703 +63,1549480377.2027328,0,0,63,274.42,906.0,132.49243533198995,22,145,152.7940911196,48,3.793,95,10.49,1.27,700,1880,0,83.2,142.3,112,266.49,876.0,1,1,1,1,128,0,22.0,3.779860901118839,370.091904,632.9817059999999,92,906.0,3.779860901118839 +64,1549480380.379173,0,0,64,277.59,918.0,132.54079925750744,22,145,152.3112025932,49,3.789,96,10.35,1.3,720,1820,0,80.4,139.7,112,274.42,906.0,1,1,1,1,128,0,22.0,3.7755795514611488,357.63688800000006,621.416334,93,918.0,3.775579551461149 +65,1549480385.3907232,0,0,65,282.6,936.9,132.69401891658038,22,146,150.50943270719998,50,3.774,98,10.21,1.27,700,1800,0,81.9,146.2,112,277.59,918.0,1,1,1,1,128,0,22.0,3.7599639043465194,364.309218,650.329764,95,936.9,3.7599639043465185 +66,1549480388.4191332,0,0,66,285.63,948.5,132.4416709148496,22,146,152.67327344639995,51,3.792,99,10.14,1.3,710,1770,0,85.1,153.0,112,282.6,936.9,1,1,1,1,128,0,22.0,3.7787182587666255,378.543522,680.5776599999999,96,948.5,3.7787182587666264 +67,1549480396.342954,0,0,67,293.53,978.5,132.22695071890425,22,147,153.2779992044,52,3.797,102,10.49,1.3,720,1870,0,82.8,152.8,112,285.63,948.5,1,1,1,1,128,0,22.0,3.7830067337519866,368.312616,679.6880160000002,99,978.5,3.7830067337519866 +68,1549480399.5196738,0,0,68,296.72,990.6,132.91714119459002,22,148,150.9885074656,53,3.778,103,10.13,1.27,700,1780,0,76.7,130.3,112,293.53,978.5,1,1,1,1,128,0,22.0,3.764493299201928,341.178474,579.603066,100,990.6,3.7644932992019275 +69,1549480402.910564,0,1,69,300.08,1003.2,133.7052470125031,22,148,147.30215842439998,54,3.747,104,10.06,1.3,720,1770,0,78.8,135.7,112,296.72,990.6,1,1,1,1,128,0,22.0,3.7338510940183705,350.519736,603.6234539999998,101,1003.2,3.7338510940183705 +70,1549480404.559314,0,1,70,301.77,1009.5,133.94237803704698,22,148,147.30215842439998,54,3.747,105,9.84,1.24,690,1740,0,77.2,137.0,112,300.08,1003.2,1,1,1,1,128,1,22.0,3.7338510940183705,343.402584,609.40614,102,1009.5,3.7338510940183705 +71,1549480410.5894938,0,1,71,307.81,1032.2,133.80332389066382,22,148,148.1292541792,56,3.754,107,10.06,1.27,700,1780,0,82.9,142.3,112,301.77,1009.5,1,1,1,1,128,1,22.0,3.7405550983766,368.757438,632.9817059999999,104,1032.2,3.7405550983765994 +72,1549480412.6286938,0,1,72,309.83,1039.8,133.43511680245388,22,148,148.1292541792,56,3.754,108,10.13,1.3,710,1770,0,82.2,142.9,111,307.81,1032.2,1,1,1,1,128,1,22.0,3.7405550983766,365.643684,635.6506380000002,105,1039.8,3.7405550983765994 +73,1549480418.6586733,0,1,73,315.86,1062.7,133.02328741183936,22,149,150.8686436124,58,3.777,110,10.21,1.33,730,1770,0,80.9,141.9,112,309.83,1039.8,1,1,1,1,128,1,22.0,3.7639265281541694,359.86099800000005,631.2024180000002,107,1062.7,3.7639265281541703 +74,1549480420.6686034,0,1,74,317.89,1070.3,132.79039387977997,22,149,150.8686436124,58,3.777,111,10.21,1.3,720,1780,0,78.7,133.8,112,315.86,1062.7,1,1,1,1,128,1,22.0,3.7639265281541694,350.0749140000001,595.1718360000001,108,1070.3,3.7639265281541703 +75,1549480428.5328429,0,1,75,325.74,1099.8,133.4024724319576,22,149,149.79272232959997,60,3.768,114,10.2,1.27,710,1820,0,83.2,144.0,112,317.89,1070.3,1,1,1,1,128,1,22.0,3.754317465084848,370.091904,640.54368,111,1099.8,3.7543174650848474 +76,1549480431.768223,0,1,76,328.98,1112.1,133.45478745301213,22,149,147.1842538208,60,3.746,115,10.49,1.33,740,1850,0,78.5,142.2,112,325.74,1099.8,1,1,1,1,128,1,22.0,3.73245744998507,349.18527,632.536884,112,1112.1,3.73245744998507 +77,1549480437.7995832,0,1,77,335.01,1134.9,133.0450024365526,22,149,151.4685977504,62,3.782,117,10.49,1.3,720,1860,0,81.6,141.4,112,328.98,1112.1,1,1,1,1,128,1,22.0,3.768749528906308,362.974752,628.9783080000002,114,1134.9,3.768749528906309 +78,1549480439.8383632,0,1,78,337.04,1142.5,132.74559670727098,22,149,151.4685977504,62,3.782,118,10.57,1.33,730,1870,0,83.9,144.0,112,335.01,1134.9,1,1,1,1,128,1,22.0,3.768749528906308,373.205658,640.54368,115,1142.5,3.768749528906309 +79,1549480442.8391232,0,1,79,340.06,1154.0,132.57269814075858,21,148,150.74884321279998,63,3.776,119,10.64,1.3,710,1900,0,84.4,149.5,112,337.04,1142.5,1,1,1,1,128,1,21.0,3.7619441727484766,375.429768,665.0088900000002,116,1154.0,3.7619441727484766 +80,1549480450.7011936,0,1,80,347.91,1184.0,131.46662541796974,22,148,155.71287063640003,65,3.817,122,10.57,1.3,700,1850,0,87.1,152.2,112,340.06,1154.0,1,1,1,1,128,1,22.0,3.8028597505324,387.43996200000004,677.0190839999998,119,1184.0,3.8028597505324004 +81,1549480453.9378335,0,1,81,351.13,1196.5,130.90421093160626,22,149,159.53766133759999,65,3.848,123,10.56,1.3,710,1850,0,82.6,148.1,112,347.91,1184.0,1,1,1,1,128,1,22.0,3.8343558282208585,367.422972,658.781382,120,1196.5,3.8343558282208585 +82,1549480458.9820035,0,1,82,356.19,1215.6,131.41586033989825,22,148,154.7358515612,67,3.809,125,10.57,1.3,710,1870,0,83.6,149.4,112,351.13,1196.5,1,1,1,1,128,1,22.0,3.79477838494232,371.871192,664.564068,122,1215.6,3.79477838494232 +83,1549480462.0075836,0,1,83,359.21,1227.2,131.44296239278682,22,148,154.7358515612,67,3.809,126,10.35,1.27,690,1830,0,83.8,147.7,112,356.19,1215.6,1,1,1,1,128,1,22.0,3.79477838494232,372.760836,657.0020939999998,123,1227.2,3.79477838494232 +84,1549480469.9875338,0,1,84,367.18,1257.5,131.27749227384868,22,148,158.9165706996,69,3.843,129,10.64,1.3,710,1890,0,84.4,146.3,112,359.21,1227.2,1,1,1,1,128,1,22.0,3.8290703017307393,375.429768,650.7745860000001,126,1257.5,3.8290703017307393 +85,1549480473.076864,0,1,85,370.29,1269.5,131.45964159923068,21,148,153.5203359172,70,3.799,130,10.63,1.3,710,1890,0,85.9,151.9,112,367.18,1257.5,1,1,1,1,128,1,21.0,3.785584494245912,382.102098,675.684618,127,1269.5,3.7855844942459114 +86,1549480476.106764,0,1,86,373.31,1281.0,132.31198212453012,21,148,154.00577535559998,70,3.803,131,10.56,1.27,700,1890,0,82.7,145.8,112,370.29,1269.5,1,1,1,1,128,1,21.0,3.7896013339396695,367.867794,648.550476,128,1281.0,3.7896013339396695 +87,1549480481.0605335,0,1,87,378.26,1299.5,133.0674836706866,22,148,150.27027581439995,71,3.772,133,10.35,1.33,740,1830,0,82.5,146.7,112,373.31,1281.0,1,1,1,1,128,1,22.0,3.757985719654265,366.97815,652.5538740000001,130,1299.5,3.757985719654265 +88,1549480484.1765134,0,1,88,381.37,1311.3,133.36749419884825,22,149,147.06641215000002,72,3.745,134,10.51,1.27,710,1890,0,80.8,140.3,112,378.26,1299.5,1,1,1,1,128,1,22.0,3.7319002836244217,359.41617599999995,624.085266,131,1311.3,3.7319002836244217 +89,1549480487.2061238,0,1,89,384.39,1322.6,134.00553661357927,22,149,150.27027581439995,73,3.772,135,10.29,1.27,710,1840,0,78.3,134.6,112,381.37,1311.3,1,1,1,1,128,1,22.0,3.75826819001804,348.295626,598.730412,132,1322.6,3.75826819001804 +90,1549480492.1299846,0,1,90,389.33,1340.6,135.089596346954,21,149,141.48369164439998,74,3.697,137,10.07,1.27,720,1820,0,77.9,134.1,112,384.39,1322.6,1,1,1,1,128,1,21.0,3.684055408193339,346.51633799999996,596.506302,134,1340.6,3.6840554081933394 +91,1549480495.2758446,0,1,91,392.46,1352.3,136.1896361065424,22,149,140.11044354999999,74,3.685,138,9.99,1.24,700,1810,0,77.9,139.4,112,389.33,1340.6,1,1,1,1,128,1,22.0,3.672150411280846,346.51633799999996,620.081868,135,1352.3,3.672150411280846 +92,1549480503.405515,0,1,92,400.33,1381.3,135.83154355273666,22,148,141.59853229759997,76,3.698,141,10.36,1.27,710,1890,0,83.1,141.9,112,392.46,1352.3,1,1,1,1,128,1,22.0,3.68486992409168,369.647082,631.2024180000002,138,1381.3,3.6848699240916796 +93,1549480506.5858748,0,1,93,403.53,1393.4,135.1703552792469,21,148,142.6348958804,77,3.707,142,10.22,1.27,710,1830,0,80.0,145.0,112,400.33,1381.3,1,1,1,1,128,1,21.0,3.6938534278959807,355.8576,644.9919,139,1393.4,3.6938534278959807 +94,1549480511.6248052,0,1,94,408.49,1411.7,134.988945577869,22,147,145.1894905692,78,3.729,144,10.07,1.27,710,1800,0,79.7,142.8,112,403.53,1393.4,1,1,1,1,128,1,22.0,3.7155383815114815,354.52313399999997,635.205816,141,1411.7,3.715538381511481 +95,1549480514.5956855,0,1,95,411.61,1423.5,134.27414581618805,22,147,144.0245630852,79,3.719,145,10.22,1.24,690,1860,0,84.7,148.0,112,408.49,1411.7,1,1,1,1,128,1,22.0,3.705899792469612,376.764234,658.33656,142,1423.5,3.7058997924696118 +96,1549480522.5443654,0,1,96,419.48,1453.0,133.724417646103,22,147,149.9120157052,80,3.769,148,10.36,1.3,720,1840,0,81.0,142.6,112,411.61,1423.5,1,1,1,1,128,1,22.0,3.7554453958239447,360.30582000000004,634.3161719999998,145,1453.0,3.755445395823945 +97,1549480525.8747456,0,1,97,422.69,1465.2,133.15765675699885,22,147,148.84065279999996,81,3.76,149,10.44,1.3,720,1860,0,82.6,148.2,113,419.48,1453.0,1,1,1,1,128,1,22.0,3.74672161858374,367.422972,659.2262039999998,146,1465.2,3.7467216185837398 +98,1549480533.5535154,0,1,98,430.55,1494.7,133.31576273973818,21,147,149.67349225639998,83,3.767,152,10.37,1.27,700,1860,0,86.1,157.7,113,422.69,1465.2,1,1,1,1,128,1,21.0,3.7537537537537538,382.991742,701.4842940000001,149,1494.7,3.753753753753754 +99,1549480536.644306,0,1,99,433.77,1507.0,133.06618459949783,22,147,149.79272232959997,84,3.768,153,10.37,1.27,700,1840,0,81.1,148.0,113,430.55,1494.7,1,1,1,1,128,1,22.0,3.754599384245701,360.750642,658.33656,150,1507.0,3.7545993842457013 +100,1549480541.623356,0,1,100,438.75,1525.8,132.9720280471956,22,147,151.10843478919998,85,3.779,155,10.37,1.3,720,1830,0,82.5,142.7,112,433.77,1507.0,1,1,1,1,128,1,22.0,3.7653437758867385,366.97815,634.7609940000001,152,1525.8,3.7653437758867385 +101,1549480544.7736356,0,1,101,441.84,1537.6,132.3618296172319,22,147,151.4685977504,85,3.782,156,10.37,1.3,720,1830,0,84.1,148.2,113,438.75,1525.8,1,1,1,1,128,1,22.0,3.7678975131876418,374.095302,659.2262039999998,153,1537.6,3.7678975131876418 +102,1549480550.6834354,0,1,102,447.87,1560.6,131.8011892501163,22,148,155.8352864096,87,3.818,158,10.37,1.27,690,1830,0,87.8,148.4,113,441.84,1537.6,1,1,1,1,128,1,22.0,3.80430647492962,390.553716,660.115848,155,1560.6,3.80430647492962 +103,1549480552.6934354,0,1,103,449.9,1568.3,131.05333355623756,22,148,155.8352864096,87,3.818,159,10.44,1.3,710,1820,0,83.7,152.7,112,447.87,1560.6,1,1,1,1,128,1,22.0,3.80430647492962,372.316014,679.2431939999999,156,1568.3,3.80430647492962 +104,1549480555.7233655,0,1,104,452.92,1579.9,130.91530937069135,22,148,158.17339230840003,88,3.837,160,10.51,1.3,710,1850,0,83.3,145.7,112,449.9,1568.3,1,1,1,1,128,1,22.0,3.8226299694189603,370.536726,648.105654,157,1579.9,3.82262996941896 +105,1549480560.6723056,0,1,105,457.85,1598.3,132.78903865025367,22,148,153.64159999999998,89,3.8,162,10.07,1.24,730,1780,0,63.6,110.7,112,452.92,1579.9,1,1,1,1,128,1,22.0,3.7864445285876562,282.906792,492.417954,159,1598.3,3.786444528587656 +106,1549480566.8226056,0,1,106,464.0,1620.9,135.5266167902113,22,149,138.97288124999997,91,3.675,164,9.86,1.27,720,1760,0,75.8,131.1,112,457.85,1598.3,1,1,1,1,128,1,22.0,3.662198784150004,337.175076,583.161642,161,1620.9,3.6621987841500037 +107,1549480568.832716,0,1,107,466.01,1628.3,136.92626205120862,22,149,138.97288124999997,91,3.675,165,9.93,1.3,730,1760,0,78.9,142.9,112,464.0,1620.9,1,1,1,1,128,1,22.0,3.662198784150004,350.964558,635.6506380000002,162,1628.3,3.6621987841500037 +108,1549480571.862656,0,1,108,469.04,1639.7,135.4615506513375,22,149,141.36891310080003,91,3.696,166,10.14,1.3,730,1790,0,79.8,140.0,112,466.01,1628.3,1,1,1,1,128,1,22.0,3.682427456179113,354.967956,622.7508,163,1639.7,3.6824274561791133 +109,1549480576.8114953,0,1,109,474.0,1658.2,133.89644874909146,22,149,148.36613460479998,93,3.756,168,10.36,1.3,720,1830,0,80.5,141.8,112,469.04,1639.7,1,1,1,1,128,1,22.0,3.74251497005988,358.08171,630.757596,165,1658.2,3.7425149700598803 +110,1549480579.9017956,0,1,110,477.1,1670.0,132.99614241019543,22,149,150.62910624999998,93,3.775,169,10.43,1.33,740,1840,0,80.4,141.9,112,474.0,1658.2,1,1,1,1,128,1,22.0,3.761095230931247,357.63688800000006,631.2024180000002,166,1670.0,3.761095230931247 +111,1549480585.961556,0,1,111,483.15,1692.9,133.26770251916716,22,149,149.67349225639998,95,3.767,171,10.21,1.3,720,1790,0,80.2,147.2,112,477.1,1670.0,1,1,1,1,128,1,22.0,3.7534719615644465,356.74724399999997,654.777984,168,1692.9,3.753471961564447 +112,1549480587.971566,0,1,112,485.18,1700.5,132.6839714220122,22,149,149.67349225639998,95,3.767,172,10.07,1.3,720,1750,0,78.5,138.4,112,483.15,1692.9,1,1,1,1,128,1,22.0,3.7534719615644465,349.18527,615.633648,169,1700.5,3.753471961564447 +113,1549480594.0314858,0,1,113,491.22,1723.6,131.64827350052832,22,148,157.06297474559997,97,3.828,174,10.36,1.27,690,1830,0,86.9,148.0,112,485.18,1700.5,1,1,1,1,128,1,22.0,3.8138825324180017,386.550318,658.33656,171,1723.6,3.8138825324180017 +114,1549480596.040206,0,1,114,493.23,1731.2,130.73280955025766,22,148,157.06297474559997,97,3.828,175,10.51,1.3,710,1840,0,83.0,146.4,112,491.22,1723.6,1,1,1,1,128,1,22.0,3.8138825324180017,369.20226,651.219408,172,1731.2,3.8138825324180017 +115,1549480599.0701356,0,1,115,496.25,1742.8,131.45944423645574,22,149,157.55584983039998,98,3.832,176,10.43,1.3,710,1830,0,83.5,147.7,112,493.23,1731.2,1,1,1,1,128,1,22.0,3.817959682345754,371.42637,657.0020939999998,173,1742.8,3.8179596823457542 +116,1549480605.0997756,0,1,116,502.3,1765.7,132.27372282078724,21,149,151.10843478919998,99,3.779,178,10.58,1.3,720,1890,0,81.8,145.1,112,496.25,1742.8,1,1,1,1,128,1,21.0,3.765627353517096,363.864396,645.4367219999999,175,1765.7,3.765627353517096 +117,1549480607.1095455,0,1,117,504.32,1773.3,132.98730618424062,21,149,151.10843478919998,99,3.779,179,10.36,1.3,720,1830,0,80.1,141.3,112,502.3,1765.7,1,1,1,1,128,1,21.0,3.765627353517096,356.30242200000004,628.533486,176,1773.3,3.765627353517096 +118,1549480610.1401553,0,1,118,507.33,1784.6,132.99134867609376,22,148,150.27027581439995,100,3.772,180,10.36,1.3,720,1840,0,81.8,141.2,112,504.32,1773.3,1,1,1,1,128,1,22.0,3.758550702848981,363.864396,628.088664,177,1784.6,3.7585507028489813 +119,1549480615.153185,0,1,119,512.34,1803.3,133.26391070887527,22,148,149.67349225639998,101,3.767,182,10.35,1.27,700,1860,0,83.1,149.7,112,507.33,1784.6,1,1,1,1,128,1,22.0,3.7534719615644465,369.647082,665.8985339999998,179,1803.3,3.753471961564447 +120,1549480618.2092052,0,1,120,515.4,1815.0,133.35224558961045,22,148,148.84065279999996,102,3.76,183,10.28,1.3,720,1810,0,80.0,141.1,112,512.34,1803.3,1,1,1,1,128,1,22.0,3.74672161858374,355.8576,627.643842,180,1815.0,3.7467216185837398 +121,1549480624.2393448,0,1,121,521.44,1837.8,133.26390993276257,22,148,149.5543254688,104,3.766,185,10.27,1.27,700,1840,0,83.5,151.2,112,515.4,1815.0,1,1,1,1,128,1,22.0,3.75234521575985,371.42637,672.5708639999998,182,1837.8,3.75234521575985 +122,1549480626.2785847,0,1,122,523.46,1845.3,133.4070370315267,22,148,149.5543254688,104,3.766,186,10.21,1.27,700,1810,0,81.3,142.7,112,521.44,1837.8,1,1,1,1,128,1,22.0,3.75234521575985,361.640286,634.7609940000001,183,1845.3,3.75234521575985 +123,1549480632.3094745,0,1,123,529.51,1868.1,133.7596127348976,22,148,147.30215842439998,106,3.747,188,10.14,1.27,710,1800,0,80.1,142.9,112,523.46,1845.3,1,1,1,1,128,1,22.0,3.733293511535877,356.30242200000004,635.6506380000002,185,1868.1,3.733293511535877 +124,1549480634.3188744,0,1,124,531.52,1875.6,133.97316157606315,22,148,147.30215842439998,106,3.747,189,9.92,1.24,690,1760,0,79.3,136.0,112,529.51,1868.1,1,1,1,1,128,1,22.0,3.733293511535877,352.743846,604.9579200000002,186,1875.6,3.733293511535877 +125,1549480640.3778744,0,1,125,537.58,1898.3,133.84272954737165,22,148,147.42012597760004,107,3.748,191,10.21,1.27,710,1820,0,73.1,133.1,112,531.52,1875.6,1,1,1,1,128,1,22.0,3.734966758795847,325.164882,592.058082,188,1898.3,3.7349667587958466 +126,1549480642.3878243,0,1,126,539.59,1905.7,133.99306548136502,22,148,147.42012597760004,107,3.748,192,9.71,1.24,700,1730,0,78.9,137.7,112,537.58,1898.3,1,1,1,1,128,1,22.0,3.734966758795847,350.964558,612.5198939999998,189,1905.7,3.7349667587958466 +127,1549480648.4475145,0,1,127,545.63,1928.2,134.41498212851633,22,148,145.7743025312,109,3.734,194,10.08,1.27,710,1800,0,80.0,138.9,112,539.59,1905.7,1,1,1,1,128,1,22.0,3.7210686909280346,355.8576,617.857758,191,1928.2,3.7210686909280346 +128,1549480650.4573545,0,1,128,547.65,1935.8,133.89266281368728,22,148,145.7743025312,109,3.734,195,10.0,1.3,720,1750,0,78.9,138.5,112,545.63,1928.2,1,1,1,1,128,1,22.0,3.7210686909280346,350.964558,616.07847,192,1935.8,3.7210686909280346 +129,1549480656.4877748,0,1,129,553.69,1958.6,132.90976429156115,22,148,152.55251947879998,111,3.791,197,10.29,1.27,690,1830,0,83.5,143.4,112,547.65,1935.8,1,1,1,1,128,1,22.0,3.7772909269471935,371.42637,637.8747480000002,194,1958.6,3.7772909269471935 +130,1549480658.5269349,0,1,130,555.7,1966.2,132.10881551387368,22,148,152.55251947879998,111,3.791,198,10.29,1.27,700,1830,0,84.7,152.5,112,553.69,1958.6,1,1,1,1,128,1,22.0,3.7772909269471935,376.764234,678.35355,195,1966.2,3.7772909269471935 +131,1549480664.5566852,0,1,131,561.75,1989.3,132.13164977636524,22,148,153.76292792280003,113,3.801,200,10.21,1.27,690,1800,0,85.7,155.4,112,555.7,1966.2,1,1,1,1,128,1,22.0,3.7875918491023417,381.212454,691.2533880000002,197,1989.3,3.787591849102341 +132,1549480666.5673854,0,1,132,563.77,1996.9,131.8916785944947,22,148,153.76292792280003,113,3.801,201,10.07,1.24,680,1760,0,82.4,142.7,112,561.75,1989.3,1,1,1,1,128,1,22.0,3.7875918491023417,366.533328,634.7609940000001,198,1996.9,3.787591849102341 +133,1549480672.6262755,0,1,133,569.81,2019.9,131.5437306800994,22,148,154.9797220468,115,3.811,203,10.22,1.3,720,1770,0,74.3,132.6,112,563.77,1996.9,1,1,1,1,128,1,22.0,3.7973722184248495,330.502746,589.833972,200,2019.9,3.7973722184248504 +134,1549480674.6367257,0,1,134,571.84,2027.5,132.2845691342075,22,148,154.9797220468,115,3.811,204,9.85,1.3,720,1700,0,78.6,134.7,112,569.81,2019.9,1,1,1,1,128,1,22.0,3.7973722184248495,349.630092,599.1752339999998,200,2027.5,3.7973722184248504 +135,1549480680.6961858,0,1,135,577.87,2050.1,133.3953202389299,22,148,146.36068277319998,116,3.739,206,10.07,1.27,710,1780,0,74.3,134.5,112,571.84,2027.5,1,1,1,1,128,1,22.0,3.7255048059012,330.502746,598.2855900000001,203,2050.1,3.7255048059011995 +136,1549480682.706616,0,1,136,579.9,2057.6,134.8971528653361,22,148,146.36068277319998,116,3.739,207,9.92,1.3,730,1750,0,76.4,136.3,112,577.87,2050.1,1,1,1,1,128,1,22.0,3.7255048059012,339.8440080000001,606.2923860000002,203,2057.6,3.7255048059011995 +137,1549480688.7383962,0,1,137,585.93,2079.9,135.7109977243735,22,148,140.5672009532,118,3.689,209,10.0,1.27,720,1790,0,75.1,129.9,112,579.9,2057.6,1,1,1,1,128,1,22.0,3.6756597809306766,334.061322,577.8237780000002,206,2079.9,3.675659780930677 +138,1549480690.7778757,0,1,138,587.96,2087.3,135.7250177553377,22,148,140.5672009532,118,3.689,210,9.85,1.27,720,1760,0,73.1,126.6,112,585.93,2079.9,1,1,1,1,128,1,22.0,3.6756597809306766,325.164882,563.144652,206,2087.3,3.675659780930677 +139,1549480696.8080962,0,1,139,594.0,2109.8,134.8316288705538,22,147,146.24328116159998,120,3.738,212,10.28,1.3,720,1830,0,80.5,141.1,112,587.96,2087.3,1,1,1,1,128,1,22.0,3.7243947858473,358.08171,627.643842,209,2109.8,3.7243947858473 +140,1549480698.8192658,0,1,140,596.01,2117.4,133.79375515073147,22,147,146.24328116159998,120,3.738,213,10.21,1.3,710,1800,0,83.4,157.4,112,594.0,2109.8,1,1,1,1,128,1,22.0,3.7243947858473,370.981548,700.1498280000002,209,2117.4,3.7243947858473 +141,1549480702.844046,0,2,141,600.01,2132.4,132.93405990576792,22,147,151.10843478919998,121,3.779,214,10.5,1.33,740,1850,0,79.0,144.2,112,596.01,2117.4,1,1,1,1,128,1,22.0,3.765627353517096,351.40938,641.433324,211,2132.4,3.765627353517096 +142,1549480706.9193661,0,2,142,604.09,2147.9,132.0803034996086,22,146,154.12729489919997,122,3.804,216,10.43,1.33,730,1820,0,84.7,150.4,112,600.01,2132.4,1,1,1,1,128,2,22.0,3.789888577275828,376.764234,669.012288,212,2147.9,3.789888577275828 +143,1549480709.9185164,0,2,143,607.1,2159.5,131.63516626324042,22,146,154.12729489919997,122,3.804,217,10.64,1.3,710,1880,0,82.9,143.8,112,604.09,2147.9,1,1,1,1,128,2,22.0,3.789888577275828,368.757438,639.654036,213,2159.5,3.789888577275828 +144,1549480712.9483266,0,2,144,610.13,2171.1,131.6015485163609,22,146,156.3255910944,123,3.822,218,10.51,1.3,710,1860,0,85.1,153.9,112,607.1,2159.5,1,1,1,1,128,2,22.0,3.8086532602071914,378.543522,684.581058,215,2171.1,3.8086532602071905 +145,1549480717.9629865,0,2,145,615.14,2190.0,131.68554917395522,22,146,154.12729489919997,124,3.804,220,10.42,1.3,720,1830,0,81.3,141.5,112,610.13,2171.1,1,1,1,1,128,2,22.0,3.790175864160097,361.640286,629.42313,216,2190.0,3.7901758641600973 +146,1549480720.9888568,0,2,146,618.19,2201.6,131.74240268462907,22,146,153.76292792280003,125,3.801,221,10.21,1.27,700,1800,0,77.5,132.1,112,615.14,2190.0,1,1,1,1,128,2,22.0,3.787018101946528,344.73705,587.609862,217,2201.6,3.7870181019465274 +147,1549480724.0178366,0,2,147,621.21,2212.9,133.79552239917936,22,146,152.07014032839996,126,3.787,222,10.28,1.33,750,1810,0,76.2,132.9,112,618.19,2201.6,1,1,1,1,128,2,22.0,3.773015393902807,338.954364,591.168438,219,2212.9,3.773015393902807 +148,1549480728.912697,0,2,148,626.08,2230.3,136.17388145695134,20,147,134.81745220159996,127,3.638,224,9.13,1.3,750,1610,0,76.1,137.4,112,621.21,2212.9,1,1,1,1,128,2,20.0,3.6255528968167647,338.5095419999999,611.185428,220,2230.3,3.6255528968167647 +149,1549480736.9823565,0,2,149,634.15,2259.7,138.95726674677647,23,146,136.60407673919997,129,3.654,227,9.93,1.27,760,1820,0,71.0,128.7,112,626.08,2230.3,1,1,1,1,128,2,23.0,3.6416605972323377,315.82362,572.485914,223,2259.7,3.6416605972323377 +150,1549480740.1576867,0,2,150,637.34,2271.4,137.79569957749598,22,146,129.6594713988,129,3.591,228,9.86,1.3,740,1790,0,80.0,140.2,113,634.15,2259.7,1,1,1,1,128,2,22.0,3.579098067287044,355.8576,623.640444,224,2271.4,3.579098067287044 +151,1549480745.0821168,0,2,151,642.25,2289.6,136.2486848779255,22,145,143.56034244999998,130,3.715,230,10.0,1.3,730,1760,0,76.7,134.8,112,637.34,2271.4,1,1,1,1,128,2,22.0,3.7023324694557567,341.178474,599.6200560000002,226,2289.6,3.7023324694557567 +152,1549480748.2271068,0,2,152,645.4,2301.3,135.28453724852207,22,145,143.21283235840002,131,3.712,231,10.22,1.3,740,1820,0,72.1,129.4,112,642.25,2289.6,1,1,1,1,128,2,22.0,3.698772007693445,320.716662,575.5996680000002,227,2301.3,3.6987720076934454 +153,1549480756.1515667,0,2,153,653.35,2330.2,137.77470758136582,22,144,136.0440716572,133,3.649,234,10.14,1.33,770,1840,0,72.6,129.7,112,645.4,2301.3,1,1,1,1,128,2,22.0,3.635834787667248,322.94077200000004,576.934134,230,2330.2,3.6358347876672483 +154,1549480759.296537,0,2,154,656.49,2341.9,136.40307215687224,21,144,133.5982280724,133,3.627,235,10.14,1.36,760,1800,0,88.5,158.2,112,653.35,2330.2,1,1,1,1,128,2,21.0,3.614283648980772,393.66747000000004,703.708404,231,2341.9,3.6142836489807717 +155,1549480764.3665168,0,2,155,661.53,2361.1,133.01493796889523,22,144,156.9399167924,135,3.827,237,10.43,1.3,710,1830,0,87.0,153.6,112,656.49,2341.9,1,1,1,1,128,2,22.0,3.813300793166565,386.99514,683.246592,233,2361.1,3.813300793166565 +156,1549480767.3659177,0,2,156,664.54,2372.8,130.44518002599548,22,144,156.9399167924,135,3.827,238,10.64,1.3,700,1870,0,85.8,153.7,112,661.53,2361.1,1,1,1,1,128,2,22.0,3.813300793166565,381.657276,683.691414,234,2372.8,3.813300793166565 +157,1549480770.3961074,0,2,157,667.57,2384.5,130.6067098203641,22,144,158.7925463264,136,3.842,239,10.63,1.3,700,1880,0,90.1,155.7,112,664.54,2372.8,1,1,1,1,128,2,22.0,3.8284839203675354,400.784622,692.587854,235,2384.5,3.8284839203675345 +158,1549480775.439548,0,2,158,672.6,2403.8,130.24066831879938,22,144,160.6596986204,138,3.857,241,10.5,1.3,700,1830,0,88.4,162.3,112,667.57,2384.5,1,1,1,1,128,2,22.0,3.842902159711013,393.22264800000005,721.9461060000001,237,2403.8,3.8429021597110133 +159,1549480778.435838,0,2,159,675.63,2415.6,129.86803583561448,22,144,160.6596986204,138,3.857,242,10.57,1.3,700,1840,0,85.2,142.7,112,672.6,2403.8,1,1,1,1,128,2,22.0,3.842902159711013,378.988344,634.7609940000001,238,2415.6,3.8429021597110133 +160,1549480781.466008,0,2,160,678.65,2427.3,129.78848272987855,22,144,162.7934325472,138,3.874,243,10.63,1.3,700,1870,0,88.1,153.2,112,675.63,2415.6,1,1,1,1,128,2,22.0,3.85981164119191,391.888182,681.467304,240,2427.3,3.85981164119191 +161,1549480786.4808686,0,2,161,683.64,2446.3,130.21710366600337,22,145,160.53476884479997,140,3.856,245,10.7,1.33,720,1880,0,84.9,155.5,112,678.65,2427.3,1,1,1,1,128,2,22.0,3.8414259373079287,377.65387799999996,691.69821,241,2446.3,3.8414259373079287 +162,1549480789.5361178,0,2,162,686.71,2458.3,130.424167640322,21,145,158.04975495679997,140,3.836,246,10.56,1.33,720,1830,0,87.6,156.5,112,683.64,2446.3,1,1,1,1,128,2,21.0,3.8217534204693107,389.66407200000003,696.14643,242,2458.3,3.821753420469311 +163,1549480794.581518,0,2,163,691.76,2477.7,129.43811498277435,22,146,162.16391494520002,142,3.869,248,10.41,1.3,700,1800,0,84.8,152.3,112,686.71,2458.3,1,1,1,1,128,2,22.0,3.854455750847981,377.20905600000003,677.4639060000002,244,2477.7,3.8544557508479804 +164,1549480797.6060874,0,2,164,694.77,2489.4,131.51698135424215,22,146,162.16391494520002,142,3.869,249,10.56,1.3,710,1850,0,81.9,141.7,112,691.76,2477.7,1,1,1,1,128,2,22.0,3.854455750847981,364.309218,630.312774,245,2489.4,3.8544557508479804 +165,1549480803.6353376,0,2,165,700.81,2511.6,135.0525492482918,22,147,136.26788966279997,144,3.651,251,9.84,1.24,740,1760,0,64.7,104.9,112,694.77,2489.4,1,1,1,1,128,2,22.0,3.638745360599666,287.7998340000001,466.618278,248,2511.6,3.6387453605996654 +166,1549480805.647028,0,2,166,702.84,2518.9,139.15617278707796,22,148,136.26788966279997,144,3.651,252,9.34,1.24,740,1680,0,65.8,113.3,112,700.81,2511.6,1,1,1,1,128,2,22.0,3.638745360599666,292.69287599999996,503.983326,248,2518.9,3.6387453605996654 +167,1549480810.6589177,0,2,167,707.82,2536.7,140.1804104160722,22,148,126.01133914039998,145,3.557,254,9.48,1.3,750,1710,0,77.5,133.0,112,702.84,2518.9,1,1,1,1,128,2,22.0,3.5448422545196734,344.73705,591.61326,250,2536.7,3.5448422545196734 +168,1549480813.716397,0,2,168,710.9,2548.2,139.1199035527561,23,148,129.76782192640002,146,3.592,255,9.91,1.33,750,1730,0,75.9,135.7,112,707.82,2536.7,1,1,1,1,128,2,23.0,3.5801231562365747,337.6198980000001,603.6234539999998,251,2548.2,3.5801231562365747 +169,1549480818.6686268,0,2,169,715.85,2566.6,135.65754602753807,23,148,144.6062447872,147,3.724,257,10.07,1.3,720,1760,0,78.6,139.2,112,710.9,2548.2,1,1,1,1,128,2,23.0,3.7111259556149334,349.630092,619.192224,253,2566.6,3.711125955614934 +170,1549480821.7854176,0,2,170,718.95,2578.4,133.22545985967756,22,148,148.36613460479998,147,3.756,258,10.07,1.3,720,1760,0,82.1,148.9,112,715.85,2566.6,1,1,1,1,128,2,22.0,3.74223486265998,365.198862,662.339958,254,2578.4,3.74223486265998 +171,1549480826.7983773,0,2,171,723.98,2597.4,132.69226472120872,22,148,152.07014032839996,149,3.787,260,10.35,1.33,730,1800,0,83.2,152.7,112,718.95,2578.4,1,1,1,1,128,2,22.0,3.7738697260170575,370.091904,679.2431939999999,256,2597.4,3.7738697260170575 +172,1549480829.8549168,0,2,172,727.03,2609.1,132.06279817863,22,148,152.9149725152,149,3.794,261,10.56,1.3,710,1870,0,89.1,159.5,112,723.98,2597.4,1,1,1,1,128,2,22.0,3.780432481475881,396.336402,709.49109,257,2609.1,3.780432481475881 +173,1549480832.855417,0,2,173,730.05,2620.7,131.31149790543736,22,148,155.71287063640003,150,3.817,262,10.7,1.3,710,1890,0,83.5,145.6,112,727.03,2609.1,1,1,1,1,128,2,22.0,3.80343830823064,371.42637,647.660832,258,2620.7,3.8034383082306404 +174,1549480837.8048873,0,2,174,734.96,2639.2,131.24291797281884,22,148,157.67922950360003,151,3.833,264,10.35,1.21,710,1850,0,62.6,105.9,112,730.05,2620.7,1,1,1,1,128,2,22.0,3.81854284405071,278.458572,471.066498,260,2639.2,3.81854284405071 +175,1549480840.9243472,0,2,175,738.11,2650.7,134.5282763632405,22,148,149.43522195,152,3.765,265,9.48,1.24,730,1720,0,74.5,134.9,111,734.96,2639.2,1,1,1,1,128,2,22.0,3.7512191462225215,331.39239,600.064878,261,2650.7,3.7512191462225224 +176,1549480845.8447168,0,2,176,743.01,2668.7,134.3366262591648,22,148,135.26263880639996,153,3.642,267,9.91,1.36,760,1720,0,83.6,148.0,111,738.11,2650.7,1,1,1,1,128,2,22.0,3.629764065335753,371.871192,658.33656,263,2668.7,3.629764065335753 +177,1549480853.8581874,0,2,177,751.03,2699.7,131.32604231835836,23,147,166.09319999999997,155,3.9,270,10.57,1.33,720,1810,0,83.0,150.3,112,743.01,2668.7,1,1,1,1,128,2,23.0,3.88530577356438,369.20226,668.5674660000002,266,2699.7,3.8853057735643795 +178,1549480857.0635574,0,2,178,754.23,2712.2,128.49024660496568,22,147,164.56474460159998,155,3.888,271,10.28,1.27,680,1790,0,88.0,160.2,112,751.03,2699.7,1,1,1,1,128,2,22.0,3.8729666924864445,391.44336,712.6048440000001,267,2712.2,3.872966692486445 +179,1549480861.9237976,0,2,179,759.08,2730.9,129.30646841701946,22,147,162.54143037439997,157,3.872,273,10.35,1.33,710,1760,0,87.2,159.3,112,754.23,2712.2,1,1,1,1,128,2,22.0,3.8577270272355526,387.88478399999997,708.601446,269,2730.9,3.8577270272355526 +180,1549480869.9377873,0,2,180,767.12,2762.4,128.60522498172443,23,147,166.73283934999995,159,3.905,276,10.56,1.33,710,1790,0,87.1,157.6,112,759.08,2730.9,1,1,1,1,128,2,23.0,3.890142379211079,387.43996200000004,701.0394719999998,272,2762.4,3.890142379211079 +181,1549480873.1726873,0,2,181,770.35,2775.2,127.86287778004346,22,147,169.9556796,159,3.93,277,10.56,1.3,690,1820,0,90.4,163.3,112,767.12,2762.4,1,1,1,1,128,2,22.0,3.9151201941899623,402.119088,726.3943260000002,274,2775.2,3.915120194189962 +182,1549480878.0937376,0,2,182,775.26,2794.2,128.1758578312693,22,148,168.5325615652,161,3.919,279,10.55,1.3,690,1830,0,90.4,157.4,112,770.35,2775.2,1,1,1,1,128,2,22.0,3.9041149371437496,402.119088,700.1498280000002,275,2794.2,3.9041149371437496 +183,1549480881.2423074,0,2,183,778.41,2806.7,128.33424306107744,22,148,165.8378030176,161,3.898,280,10.7,1.33,710,1840,0,90.3,160.6,112,775.26,2794.2,1,1,1,1,128,2,22.0,3.8831935383659526,401.674266,714.384132,276,2806.7,3.8831935383659526 +184,1549480886.2885776,0,2,184,783.45,2826.4,127.98551694255715,22,149,170.0854497748,163,3.931,282,10.77,1.3,690,1860,0,87.5,154.9,112,778.41,2806.7,1,1,1,1,128,2,22.0,3.916040100250626,389.21925,689.0292780000002,278,2826.4,3.916040100250626 +185,1549480889.3120973,0,2,185,786.48,2838.4,127.7096190111219,22,149,170.0854497748,163,3.931,283,10.49,1.33,710,1790,0,88.1,157.0,112,783.45,2826.4,1,1,1,1,128,2,22.0,3.916040100250626,391.888182,698.37054,279,2838.4,3.916040100250626 +186,1549480894.3263874,0,2,186,791.5,2858.0,127.71550772657464,22,149,168.66160639999998,165,3.92,285,10.57,1.33,710,1790,0,85.6,152.7,112,786.48,2838.4,1,1,1,1,128,2,22.0,3.905639743790033,380.767632,679.2431939999999,281,2858.0,3.9056397437900325 +187,1549480897.352278,0,2,187,794.53,2869.9,128.17788646804337,22,149,170.34518826359997,165,3.933,286,10.34,1.27,680,1780,0,84.9,151.5,112,791.5,2858.0,1,1,1,1,128,2,22.0,3.917881209841717,377.65387799999996,673.9053299999999,282,2869.9,3.9178812098417173 +188,1549480902.246558,0,2,188,799.42,2889.0,128.32611201482194,23,150,165.0731832064,166,3.892,288,10.35,1.3,690,1750,0,86.3,154.6,112,794.53,2869.9,1,1,1,1,128,2,23.0,3.877171215880893,383.88138599999996,687.694812,284,2889.0,3.877171215880893 +189,1549480908.8112679,0,2,189,805.63,2913.4,128.26758633113474,23,151,168.91989365440003,168,3.922,290,10.2,1.24,660,1750,0,87.9,158.7,111,799.42,2889.0,1,1,1,1,128,2,23.0,3.9068604469448354,390.99853800000005,705.932514,287,2913.4,3.906860446944835 +190,1549480910.701628,0,2,190,807.64,2921.2,128.02936046337376,23,151,168.91989365440003,168,3.922,291,10.34,1.3,700,1770,0,84.0,151.6,112,805.63,2913.4,1,1,1,1,128,2,23.0,3.9068604469448354,373.65047999999996,674.350152,288,2921.2,3.906860446944835 +191,1549480915.560958,0,2,191,812.54,2940.3,128.95757219903962,23,152,165.32779475520002,170,3.894,293,10.13,1.27,680,1720,0,82.5,143.5,112,807.64,2921.2,1,1,1,1,128,2,23.0,3.8792769027853216,366.97815,638.31957,289,2940.3,3.879276902785321 +192,1549480921.5916178,0,2,192,818.72,2964.2,129.92817531734354,23,152,160.7846931936,171,3.858,295,10.19,1.3,700,1750,0,84.1,155.6,111,812.54,2940.3,1,1,1,1,128,2,23.0,3.8437884378843785,374.095302,692.1430320000001,292,2964.2,3.8437884378843785 +193,1549480923.9305182,0,2,193,820.74,2972.1,129.93618053441557,23,153,160.7846931936,171,3.858,296,10.19,1.3,690,1750,0,87.7,154.4,111,818.72,2964.2,1,1,1,1,128,2,23.0,3.8437884378843785,390.108894,686.805168,293,2972.1,3.8437884378843785 +194,1549480928.8196988,0,2,194,825.65,2991.0,129.46666794373772,23,153,164.18410154999995,173,3.885,298,9.98,1.24,660,1730,0,89.1,152.8,111,820.74,2972.1,1,1,1,1,128,2,23.0,3.870268596640607,396.336402,679.6880160000002,294,2991.0,3.870268596640607 +195,1549480934.910449,0,2,195,831.82,3015.0,129.25862781402685,23,153,163.4245772292,175,3.879,300,10.13,1.3,700,1720,0,83.9,147.5,112,825.65,2991.0,1,1,1,1,128,2,23.0,3.8645849435770603,373.205658,656.11245,297,3015.0,3.86458494357706 +196,1549480936.9205186,0,2,196,833.83,3022.9,129.42476629379104,23,153,163.4245772292,175,3.879,301,10.05,1.3,700,1700,0,85.4,157.6,111,831.82,3015.0,1,1,1,1,128,2,23.0,3.8645849435770603,379.877988,701.0394719999998,298,3022.9,3.86458494357706 +197,1549480939.8604188,0,2,197,836.86,3034.6,129.2058926156105,23,154,163.55100159999998,175,3.88,302,10.05,1.27,680,1710,0,83.7,148.6,111,833.83,3022.9,1,1,1,1,128,2,23.0,3.8657801144270914,372.316014,661.005492,299,3034.6,3.8657801144270914 +198,1549480941.7202687,0,2,198,838.88,3042.5,129.12548666155683,23,154,165.32779475520002,176,3.894,303,10.05,1.3,690,1700,0,86.7,159.2,112,836.86,3034.6,1,1,1,1,128,2,23.0,3.8792769027853216,385.660674,708.1566240000001,299,3042.5,3.879276902785321 +199,1549480944.809809,0,2,199,841.91,3054.3,128.92842847077557,23,154,164.0573510912,176,3.884,304,10.13,1.27,680,1730,0,85.2,153.2,112,838.88,3042.5,1,1,1,1,128,2,23.0,3.869370066553165,378.988344,681.467304,301,3054.3,3.869370066553165 +200,1549480949.7894988,0,2,200,846.95,3073.9,129.1433180799442,23,154,165.71020276439995,178,3.897,306,10.49,1.3,700,1800,0,83.2,149.8,112,841.91,3054.3,1,1,1,1,128,2,23.0,3.8828919779451736,370.091904,666.3433560000002,302,3073.9,3.882891977945173 +201,1549480954.6186085,0,2,201,851.77,3092.7,128.96491675523194,22,154,163.4245772292,179,3.879,308,10.27,1.27,670,1750,0,86.9,160.2,112,846.95,3073.9,1,1,1,1,128,2,22.0,3.8645849435770603,386.550318,712.6048440000001,304,3092.7,3.86458494357706 +202,1549480960.8590186,0,2,202,858.03,3117.3,128.81938055086385,23,154,166.73283934999995,181,3.905,310,10.35,1.3,690,1770,0,88.2,154.7,112,851.77,3092.7,1,1,1,1,128,2,23.0,3.890142379211079,392.333004,688.139634,307,3117.3,3.890142379211079 +203,1549480962.8688989,0,2,203,860.04,3125.1,128.4208764625921,23,154,166.73283934999995,181,3.905,311,10.49,1.33,710,1780,0,86.8,162.4,112,858.03,3117.3,1,1,1,1,128,2,23.0,3.890142379211079,386.105496,722.390928,307,3125.1,3.890142379211079 +204,1549480970.757779,0,2,204,867.9,3155.8,128.20248742999257,22,154,167.63109027839997,183,3.912,314,10.63,1.3,690,1840,0,90.0,162.7,112,860.04,3125.1,1,1,1,1,128,2,22.0,3.8971161340607945,400.3398,723.7253939999998,310,3155.8,3.8971161340607945 +205,1549480973.968549,0,2,205,871.14,3168.6,128.29254445457372,22,154,168.66160639999998,183,3.92,315,10.56,1.3,690,1820,0,87.0,156.5,112,867.9,3155.8,1,1,1,1,128,2,22.0,3.9050296782255542,386.99514,696.14643,312,3168.6,3.9050296782255547 +206,1549480978.917489,0,2,206,876.05,3187.5,129.01329597240576,22,154,164.56474460159998,185,3.888,317,10.56,1.33,720,1830,0,86.8,156.4,112,871.14,3168.6,1,1,1,1,128,2,22.0,3.873266713145867,386.105496,695.7016080000002,313,3187.5,3.873266713145867 +207,1549480982.007969,0,2,207,879.2,3199.8,129.7090911965934,22,155,161.66147095000002,185,3.865,318,10.34,1.27,680,1790,0,88.3,160.3,112,876.05,3187.5,1,1,1,1,128,2,22.0,3.850893407270487,392.777826,713.0496660000001,314,3199.8,3.850893407270487 +208,1549480986.927029,0,2,208,884.07,3218.5,129.52146685185204,22,156,162.91953124999998,187,3.875,320,10.28,1.3,710,1770,0,81.0,150.5,112,879.2,3199.8,1,1,1,1,128,2,22.0,3.86010962711341,360.30582000000004,669.4571100000002,316,3218.5,3.86010962711341 +209,1549480992.2061994,0,2,209,889.27,3238.7,129.0537247666397,24,154,165.0731832064,189,3.892,322,9.92,1.24,660,1700,0,88.6,155.1,112,884.07,3218.5,1,1,1,1,128,2,24.0,3.877772607414301,394.112292,689.918922,318,3238.7,3.8777726074143013 +210,1549480995.1172194,0,2,210,892.29,3250.5,128.8500376929084,24,154,165.0731832064,189,3.892,323,10.13,1.27,680,1730,0,86.8,156.8,112,889.27,3238.7,1,1,1,1,128,2,24.0,3.877772607414301,386.105496,697.480896,320,3250.5,3.8777726074143013 +211,1549481000.03634,0,2,211,897.17,3269.4,129.25648590324747,23,154,164.56474460159998,190,3.888,325,10.21,1.3,700,1740,0,82.7,143.8,112,892.29,3250.5,1,1,1,1,128,2,23.0,3.873866893933525,367.867794,639.654036,321,3269.4,3.8738668939335246 +212,1549481006.2159994,0,3,212,903.36,3293.4,129.78437641933454,23,154,161.2853197984,192,3.862,327,10.06,1.27,680,1730,0,84.4,143.4,112,897.17,3269.4,1,1,1,1,128,3,23.0,3.848225967828831,375.429768,637.8747480000002,324,3293.4,3.8482259678288306 +213,1549481008.2255394,0,3,213,905.39,3301.2,129.80774217653638,23,154,161.2853197984,192,3.862,328,10.35,1.3,700,1800,0,84.4,151.1,112,903.36,3293.4,1,1,1,1,128,3,23.0,3.848225967828831,375.429768,672.126042,325,3301.2,3.8482259678288306 +214,1549481013.2956998,0,3,214,910.42,3320.6,129.32347705722123,22,154,164.18410154999995,194,3.885,330,10.5,1.3,690,1820,0,92.2,171.3,112,905.39,3301.2,1,1,1,1,128,3,22.0,3.8708678485716494,410.125884,761.980086,326,3320.6,3.8708678485716503 +215,1549481016.2950704,0,3,215,913.45,3332.5,129.28216973611998,22,153,164.18410154999995,194,3.885,331,10.58,1.3,700,1820,0,84.8,156.3,112,910.42,3320.6,1,1,1,1,128,3,22.0,3.8708678485716494,377.20905600000003,695.256786,328,3332.5,3.8708678485716503 +216,1549481024.16019,0,3,216,921.33,3363.0,129.4194029301186,22,152,162.4155268708,196,3.871,334,10.63,1.3,690,1850,0,91.1,161.0,112,913.45,3332.5,1,1,1,1,128,3,22.0,3.8565368299267258,405.232842,716.16342,330,3363.0,3.8565368299267258 +217,1549481027.3646007,0,3,217,924.53,3375.7,129.0359800454542,22,151,164.8188332,196,3.89,335,10.63,1.3,690,1840,0,89.0,162.8,112,921.33,3363.0,1,1,1,1,128,3,22.0,3.8753681599751975,395.89158,724.1702160000001,332,3375.7,3.8753681599751975 +218,1549481032.2276304,0,3,218,929.39,3394.5,128.52760918021062,22,150,167.24573160119996,197,3.909,337,10.42,1.3,700,1790,0,88.4,162.2,112,924.53,3375.7,1,1,1,1,128,3,22.0,3.894687646050787,393.22264800000005,721.5012839999998,333,3394.5,3.894687646050787 +219,1549481035.4340804,0,3,219,932.6,3407.2,128.62061537189027,22,150,166.3488590624,198,3.902,338,10.64,1.3,700,1840,0,87.0,154.9,112,929.39,3394.5,1,1,1,1,128,3,22.0,3.887420307883688,386.99514,689.0292780000002,335,3407.2,3.8874203078836884 +220,1549481040.4183402,0,3,220,937.59,3426.5,128.71338754215014,22,150,165.20045627959996,199,3.893,340,10.64,1.3,700,1840,0,86.2,156.3,112,932.6,3407.2,1,1,1,1,128,3,22.0,3.8786750446047633,383.436564,695.256786,336,3426.5,3.8786750446047633 +221,1549481043.5035105,0,3,221,940.66,3438.5,128.22125632405053,22,150,167.11741007359998,200,3.908,341,10.56,1.3,700,1840,0,87.8,156.3,112,937.59,3426.5,1,1,1,1,128,3,22.0,3.89377774316642,390.553716,695.256786,337,3438.5,3.89377774316642 +222,1549481048.36807,0,3,222,945.53,3457.3,130.04767949196003,23,150,166.60478033919998,201,3.904,343,10.06,1.27,690,1720,0,80.6,145.5,112,940.66,3438.5,1,1,1,1,128,3,23.0,3.8889320992455474,358.526532,647.21601,339,3457.3,3.8889320992455474 +223,1549481054.5740602,0,3,223,951.74,3481.0,130.76756417530004,23,151,149.67349225639998,203,3.767,345,9.63,1.3,710,1650,0,82.7,148.1,112,945.53,3457.3,1,1,1,1,128,3,23.0,3.7534719615644465,367.867794,658.781382,342,3481.0,3.753471961564447 +224,1549481059.61258,0,3,224,956.78,3500.6,129.99480862994758,23,152,166.9891542004,204,3.907,347,9.99,1.3,700,1670,0,84.7,152.2,112,951.74,3481.0,1,1,1,1,128,3,23.0,3.8922621827806316,376.764234,677.0190839999998,344,3500.6,3.892262182780632 +225,1549481061.62301,0,3,225,958.79,3508.5,128.12209659787166,23,152,166.9891542004,204,3.907,348,10.13,1.3,700,1710,0,84.4,151.0,112,956.78,3500.6,1,1,1,1,128,3,23.0,3.8922621827806316,375.429768,671.68122,344,3508.5,3.892262182780632 +226,1549481066.57704,0,3,226,963.75,3527.6,129.08579658359088,23,152,164.9459755188,206,3.891,350,10.13,1.27,690,1750,0,82.5,148.9,112,958.79,3508.5,1,1,1,1,128,3,23.0,3.876570010854396,366.97815,662.339958,346,3527.6,3.876570010854396 +227,1549481072.72524,0,3,227,969.87,3551.3,129.59063994581268,23,152,161.41063861159998,208,3.863,352,9.91,1.24,670,1710,0,83.7,143.4,112,963.75,3527.6,1,1,1,1,128,3,23.0,3.848522167487685,372.316014,637.8747480000002,349,3551.3,3.848522167487685 +228,1549481074.73514,0,3,228,971.9,3559.0,130.5273553285036,23,152,161.41063861159998,208,3.863,353,10.28,1.3,710,1780,0,79.8,141.1,112,969.87,3551.3,1,1,1,1,128,3,23.0,3.848522167487685,354.967956,627.643842,349,3559.0,3.848522167487685 +229,1549481079.6565702,0,3,229,976.83,3577.7,130.68866655071486,23,152,155.71287063640003,209,3.817,355,9.91,1.33,720,1680,0,83.4,157.4,112,971.9,3559.0,1,1,1,1,128,3,23.0,3.8028597505324,370.981548,700.1498280000002,351,3577.7,3.8028597505324004 +230,1549481085.8354502,0,3,230,982.99,3601.7,130.67490428144757,22,153,161.1600658668,211,3.861,357,10.35,1.33,720,1770,0,84.4,154.1,112,976.83,3577.7,1,1,1,1,128,3,22.0,3.846745653177412,375.429768,685.470702,354,3601.7,3.846745653177412 +231,1549481087.84558,0,3,231,985.0,3609.4,129.32329444259872,22,153,161.1600658668,211,3.861,358,10.2,1.3,700,1740,0,86.1,160.5,112,982.99,3601.7,1,1,1,1,128,3,22.0,3.846745653177412,382.991742,713.93931,354,3609.4,3.846745653177412 +232,1549481093.8756404,0,3,232,991.05,3633.2,128.3464781030196,23,153,169.0491361076,213,3.923,360,10.42,1.3,690,1780,0,89.6,151.6,112,985.0,3609.4,1,1,1,1,128,3,23.0,3.908081913396905,398.560512,674.350152,357,3633.2,3.908081913396905 +233,1549481095.9155304,0,3,233,993.06,3641.0,128.10153384499833,23,153,169.0491361076,213,3.923,361,10.78,1.33,710,1860,0,88.2,159.2,112,991.05,3633.2,1,1,1,1,128,3,23.0,3.908081913396905,392.333004,708.1566240000001,357,3641.0,3.908081913396905 +234,1549481101.9453206,0,3,234,999.1,3664.5,128.8630626474042,23,152,163.9306658836,214,3.883,363,10.27,1.27,690,1770,0,79.3,136.9,112,993.06,3641.0,1,1,1,1,128,3,23.0,3.8684719535783367,352.743846,608.961318,360,3664.5,3.8684719535783367 +235,1549481103.9553704,0,3,235,1001.13,3672.3,129.5959634504511,23,152,163.9306658836,214,3.883,364,10.06,1.27,690,1750,0,87.7,152.5,112,999.1,3664.5,1,1,1,1,128,3,23.0,3.8684719535783367,390.108894,678.35355,361,3672.3,3.8684719535783367 +236,1549481108.9699204,0,3,236,1006.11,3691.5,129.41877601039016,22,152,161.7869845088,216,3.866,366,10.42,1.3,690,1790,0,88.3,158.0,112,1001.13,3672.3,1,1,1,1,128,3,22.0,3.8517833757029503,392.777826,702.81876,362,3691.5,3.8517833757029503 +237,1549481112.02515,0,3,237,1009.19,3703.7,129.03403344964568,22,152,165.71020276439995,216,3.897,367,10.63,1.33,710,1830,0,88.8,152.2,112,1006.11,3691.5,1,1,1,1,128,3,22.0,3.8825904643578193,395.001936,677.0190839999998,363,3703.7,3.8825904643578193 +238,1549481117.0951505,0,3,238,1014.23,3723.2,128.58519092835343,22,152,166.60478033919998,218,3.904,369,10.49,1.3,690,1810,0,89.7,158.0,112,1009.19,3703.7,1,1,1,1,128,3,22.0,3.889234598630989,399.005334,702.81876,365,3723.2,3.8892345986309893 +239,1549481120.0949008,0,3,239,1017.25,3735.2,128.37345392458022,22,151,166.60478033919998,218,3.904,370,10.56,1.33,710,1800,0,89.0,156.7,112,1014.23,3723.2,1,1,1,1,128,3,22.0,3.889234598630989,395.89158,697.036074,366,3735.2,3.8892345986309893 +240,1549481126.124721,0,3,240,1023.3,3759.0,127.98623279765863,22,151,169.17844446719997,220,3.924,372,10.71,1.33,710,1830,0,84.8,153.9,112,1017.25,3735.2,1,1,1,1,128,3,22.0,3.908998514580565,377.20905600000003,684.581058,369,3759.0,3.9089985145805644 +241,1549481128.164641,0,3,241,1025.3,3766.7,128.16176822290126,22,151,169.17844446719997,220,3.924,373,10.64,1.33,710,1830,0,87.7,154.5,112,1023.3,3759.0,1,1,1,1,128,3,22.0,3.908998514580565,390.108894,687.24999,369,3766.7,3.9089985145805644 +242,1549481131.1643608,0,3,242,1028.32,3778.5,128.59396363321468,22,152,164.9459755188,221,3.891,374,10.85,1.3,700,1910,0,91.5,164.8,112,1025.3,3766.7,1,1,1,1,128,3,22.0,3.8768705900597036,407.01212999999996,733.0666560000002,371,3778.5,3.876870590059704 +243,1549481136.1489105,0,3,243,1033.3,3797.8,128.8086578541281,22,152,166.60478033919998,222,3.904,376,10.7,1.3,690,1860,0,91.5,164.9,112,1028.32,3778.5,1,1,1,1,128,3,22.0,3.88983973860277,407.01212999999996,733.511478,372,3797.8,3.88983973860277 +244,1549481139.2342305,0,3,244,1036.4,3810.1,128.12883503258112,22,153,166.9891542004,223,3.907,377,10.49,1.27,670,1810,0,92.4,169.5,112,1033.3,3797.8,1,1,1,1,128,3,22.0,3.892868265337901,411.01552799999996,753.97329,373,3810.1,3.892868265337901 +245,1549481144.1267507,0,3,245,1041.28,3829.2,127.70458638571242,23,154,171.25635519999997,224,3.94,379,10.42,1.27,670,1800,0,92.5,164.8,112,1036.4,3810.1,1,1,1,1,128,3,23.0,3.9255711706053233,411.46035,733.0666560000002,375,3829.2,3.925571170605323 +246,1549481150.3334107,0,3,246,1047.47,3853.7,127.5273989544621,23,154,170.2152859904,226,3.932,381,10.2,1.27,670,1740,0,90.8,169.4,112,1041.28,3829.2,1,1,1,1,128,3,23.0,3.9172673143215286,403.898376,753.5284680000002,378,3853.7,3.917267314321529 +247,1549481152.3434608,0,3,247,1049.49,3861.7,127.37321336796244,23,154,170.2152859904,226,3.932,382,10.13,1.27,670,1710,0,89.3,159.9,112,1047.47,3853.7,1,1,1,1,128,3,23.0,3.9172673143215286,397.226046,711.270378,378,3861.7,3.917267314321529 +248,1549481157.2080812,0,3,248,1054.35,3880.8,127.65987825483285,23,153,172.4326221772,227,3.949,384,10.27,1.3,680,1720,0,92.5,163.2,112,1049.49,3861.7,1,1,1,1,128,3,23.0,3.9345294302801386,411.46035,725.9495039999998,380,3880.8,3.9345294302801386 +249,1549481163.4129214,0,3,249,1060.57,3905.4,128.50642111969682,23,153,165.71020276439995,229,3.897,386,10.34,1.33,710,1760,0,88.8,163.6,112,1054.35,3880.8,1,1,1,1,128,3,23.0,3.8822889975929815,395.001936,727.728792,383,3905.4,3.882288997592981 +250,1549481165.4535215,0,3,250,1062.59,3913.3,128.30881633122797,23,153,165.71020276439995,229,3.897,387,10.42,1.33,710,1750,0,88.2,158.6,112,1060.57,3905.4,1,1,1,1,128,3,23.0,3.8822889975929815,392.333004,705.487692,384,3913.3,3.882288997592981 +251,1549481170.4998214,0,3,251,1067.64,3933.2,126.95913789259652,23,153,175.33058931079998,231,3.971,389,10.42,1.27,670,1770,0,90.9,165.9,112,1062.59,3913.3,1,1,1,1,128,3,23.0,3.9563222028802025,404.343198,737.959698,385,3933.2,3.9563222028802025 +252,1549481173.493992,0,3,252,1070.65,3945.2,126.16537536431962,23,153,175.33058931079998,231,3.971,390,10.27,1.27,670,1740,0,85.6,148.9,112,1067.64,3933.2,1,1,1,1,128,3,23.0,3.9563222028802025,380.767632,662.339958,387,3945.2,3.9563222028802025 +253,1549481176.5235114,0,3,253,1073.68,3957.1,127.05051729432739,23,153,173.8775808,232,3.96,391,10.2,1.3,690,1730,0,88.2,160.7,112,1070.65,3945.2,1,1,1,1,128,3,23.0,3.9447731755424074,392.333004,714.828954,388,3957.1,3.9447731755424065 +254,1549481178.534272,0,3,254,1075.7,3965.1,127.38376485816288,23,153,168.66160639999998,233,3.92,392,10.2,1.3,680,1720,0,89.6,154.6,112,1073.68,3957.1,1,1,1,1,128,3,23.0,3.905639743790033,398.560512,687.694812,389,3965.1,3.9056397437900325 +255,1549481183.457712,0,3,255,1080.6,3984.2,127.99441707666843,23,154,172.1707655444,234,3.947,394,10.05,1.27,680,1700,0,85.5,148.0,112,1075.7,3965.1,1,1,1,1,128,3,23.0,3.931744908390344,380.32281,658.33656,390,3984.2,3.9317449083903435 +256,1549481188.702922,0,3,256,1085.72,4004.3,127.77497106090735,23,155,166.4767869156,235,3.903,396,9.92,1.27,670,1670,0,88.7,154.8,112,1080.6,3984.2,1,1,1,1,128,3,23.0,3.888327241620655,394.557114,688.5844559999999,392,4004.3,3.888327241620655 +257,1549481193.6522524,0,3,257,1090.79,4024.4,127.46277291991824,24,155,172.6947441828,236,3.951,398,9.99,1.24,640,1680,0,91.9,156.2,112,1085.72,4004.3,1,1,1,1,128,3,24.0,3.9360780917893416,408.791418,694.811964,394,4024.4,3.936078091789341 +258,1549481199.7129226,0,3,258,1096.85,4048.6,126.6293223595496,23,155,174.0093395068,238,3.961,400,10.27,1.3,690,1720,0,87.1,158.8,112,1090.79,4024.4,1,1,1,1,128,3,23.0,3.9463299131807417,387.43996200000004,706.377336,397,4048.6,3.9463299131807417 +259,1549481201.7227526,0,3,259,1098.88,4056.6,126.68084862742255,23,155,174.0093395068,238,3.961,401,10.13,1.27,670,1710,0,86.6,153.7,112,1096.85,4048.6,1,1,1,1,128,3,23.0,3.9463299131807417,385.215852,683.691414,397,4056.6,3.9463299131807417 +260,1549481204.7528427,0,3,260,1101.89,4068.4,127.04226291382075,23,155,172.82590474239998,239,3.952,402,10.06,1.3,690,1680,0,85.8,151.9,111,1098.88,4056.6,1,1,1,1,128,3,23.0,3.93762797290912,381.657276,675.684618,399,4068.4,3.9376279729091195 +261,1549481206.7627225,0,3,261,1103.9,4076.2,127.73027840190568,23,155,169.9556796,240,3.93,403,10.19,1.3,690,1720,0,84.5,153.9,112,1101.89,4068.4,1,1,1,1,128,3,23.0,3.9148136548700285,375.87459,684.581058,399,4076.2,3.914813654870028 +262,1549481211.6860025,0,3,262,1108.84,4095.5,128.21517322459192,23,155,167.24573160119996,241,3.909,405,10.13,1.27,680,1720,0,85.1,156.3,112,1103.9,4076.2,1,1,1,1,128,3,23.0,3.894991041520605,378.543522,695.256786,401,4095.5,3.8949910415206044 +263,1549481216.8143024,0,3,263,1113.97,4115.6,128.38335096836352,24,155,167.75967459159995,242,3.913,407,10.13,1.3,700,1720,0,86.1,159.2,112,1108.84,4095.5,1,1,1,1,128,3,24.0,3.898939488459139,382.991742,708.1566240000001,403,4115.6,3.898939488459139 +264,1549481222.8726325,0,3,264,1120.04,4139.4,128.43209159190067,23,155,166.9891542004,244,3.907,409,9.99,1.27,670,1690,0,87.4,154.5,112,1113.97,4115.6,1,1,1,1,128,3,23.0,3.892565200467108,388.77442800000006,687.24999,406,4139.4,3.892565200467108 +265,1549481224.9116225,0,3,265,1122.06,4147.3,128.24564539460332,23,155,166.9891542004,244,3.907,410,10.05,1.3,690,1690,0,86.3,151.7,112,1120.04,4139.4,1,1,1,1,128,3,23.0,3.892565200467108,383.88138599999996,674.7949739999998,406,4147.3,3.892565200467108 +266,1549481229.8050525,0,3,266,1126.96,4166.4,128.13866975843163,23,155,169.17844446719997,245,3.924,412,10.56,1.27,680,1840,0,84.8,154.7,112,1122.06,4147.3,1,1,1,1,128,3,23.0,3.909304143862392,377.20905600000003,688.139634,408,4166.4,3.9093041438623923 +267,1549481232.951363,0,3,267,1130.12,4178.6,128.81191402210283,22,155,165.45519865,246,3.895,413,10.27,1.27,690,1790,0,77.2,136.7,112,1126.96,4166.4,1,1,1,1,128,3,22.0,3.8807823657249303,343.402584,608.0716739999998,410,4178.6,3.88078236572493 +268,1549481235.981153,0,3,268,1133.14,4190.1,130.95827269263074,22,155,159.04065963519997,246,3.844,414,10.06,1.3,710,1750,0,82.8,148.2,112,1130.12,4178.6,1,1,1,1,128,3,22.0,3.829950210647261,368.312616,659.2262039999998,411,4190.1,3.829950210647261 +269,1549481237.9910626,0,3,269,1135.16,4197.8,131.5697928730458,23,155,151.58877912359998,247,3.783,415,10.13,1.33,720,1730,0,83.3,146.4,112,1133.14,4190.1,1,1,1,1,128,3,23.0,3.769886149438287,370.536726,651.219408,411,4197.8,3.769886149438287 +270,1549481242.9432135,0,3,270,1140.1,4216.9,130.45699271843944,23,155,161.9125630164,248,3.867,417,10.06,1.33,710,1690,0,85.0,149.7,112,1135.16,4197.8,1,1,1,1,128,3,23.0,3.85297064036372,378.0987,665.8985339999998,413,4216.9,3.8529706403637203 +271,1549481249.0911837,0,3,271,1146.23,4240.9,129.08847490452655,23,155,165.0731832064,250,3.892,419,10.21,1.27,680,1760,0,86.3,147.4,112,1140.1,4216.9,1,1,1,1,128,3,23.0,3.877171215880893,383.88138599999996,655.667628,416,4240.9,3.877171215880893 +272,1549481251.1011634,0,3,272,1148.25,4248.8,128.4308452280449,23,155,165.0731832064,250,3.892,420,9.99,1.3,690,1680,0,89.6,155.5,112,1146.23,4240.9,1,1,1,1,128,3,23.0,3.877171215880893,398.560512,691.69821,416,4248.8,3.877171215880893 +273,1549481255.9055336,0,3,273,1153.06,4267.7,127.34847885992437,23,155,172.30166069759997,251,3.948,422,10.35,1.3,690,1760,0,90.3,167.3,112,1148.25,4248.8,1,1,1,1,128,3,23.0,3.9326726443290867,401.674266,744.1872060000002,418,4267.7,3.932672644329086 +274,1549481261.125164,0,3,274,1158.27,4288.1,126.86169781681578,23,155,172.82590474239998,253,3.952,424,10.13,1.27,680,1720,0,84.0,154.0,112,1153.06,4267.7,1,1,1,1,128,3,23.0,3.9370078740157477,373.65047999999996,685.02588,420,4288.1,3.937007874015748 +275,1549481270.240084,0,3,275,1166.78,4316.6,129.61604388053607,23,155,162.6673989276,254,3.873,425,10.27,1.3,700,1760,0,83.3,151.0,112,1158.27,4288.1,1,1,1,0,128,3,23.0,3.8586201574317016,370.536726,671.68122,424,4316.6,3.858620157431702 diff --git a/rowers/tests/testdata/getrowdata_mock.csv b/rowers/tests/testdata/getrowdata_mock.csv new file mode 100644 index 00000000..c6368e43 --- /dev/null +++ b/rowers/tests/testdata/getrowdata_mock.csv @@ -0,0 +1,768 @@ +,id,workoutid,time,hr,pace,workoutstate,spm,cumdist,ftime,fpace,driveenergy,power,averageforce,drivelength,peakforce,forceratio,distance,drivespeed,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,hr_bottom,x_right,ergpace,nowindpace,equivergpower,fergpace,fnowindpace,catch,finish,peakforceangle,slip,wash,rhythm,effectiveangle,totalangle,efficiency,distanceperstroke,velo,deltat +0,28826885,16054,0.0,-10,3000000.0,4,4.52380952380959,5.1,05:50.0,50:00.0,1795.90038777581,142.0,0.0,0,0.0,0.0,5.1,0.0,0,0,0,0,0,0,0,352000.0,191293.118277239,3000000.0,50.0,03:11.2,50:00.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00912884715701617,2.21052631578944,0.166666666666667, +1,28826886,16054,2000.0,34,165708.488332769,4,37.3571428571429,11.4,00:02.0,02:45.7,634.711514578289,249.0,0.0,0,0.0,0.0,11.4,0.0,1,0,0,0,0,0,0,4000.0,191293.118277239,165708.488332769,50.0,03:11.2,02:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.8911752119447,4.84621688063372,3.01734693877552,2000.0 +2,28826887,16054,3000.0,67,108973.646169243,4,47.0714285714285,18.9,00:03.0,01:48.9,235.368899908701,285.0,0.0,0,0.0,0.0,18.9,0.0,94,0,0,0,0,0,0,4000.0,191293.118277239,108973.646169243,50.0,03:11.2,01:48.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.8983666289061,5.84847171038371,4.58826530612246,1000.0 +3,28826888,16054,4000.0,90,96570.7528577059,4,42.6666666666667,25.3,00:04.0,01:36.5,313.897125662487,285.0,0.0,0,0.0,0.0,25.3,0.0,94,0,0,0,0,0,0,5000.0,191293.118277239,96570.7528577059,50.0,03:11.2,01:36.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,136.359792884962,7.28093112244898,5.17755102040817,1000.0 +4,28826889,16054,6000.0,104,96063.7811227045,4,34.2380952380953,34.1,00:06.0,01:36.0,536.837575208299,339.0,0.0,0,0.0,0.0,34.1,0.0,96,0,0,0,0,0,0,8000.0,191293.118277239,96063.7811227045,50.0,03:11.2,01:36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.463360150038,9.12120007947547,5.20487528344672,2000.0 +5,28826890,16054,8000.0,96,99458.7280108253,4,33.3333333333334,44.8,00:08.0,01:39.4,617.207644183227,350.0,0.0,0,0.0,0.0,44.8,0.0,96,0,0,0,0,0,0,10000.0,191293.118277239,99458.7280108253,50.0,03:11.2,01:39.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.641554366205,9.04897959183674,5.02721088435375,2000.0 +6,28826891,16054,10000.0,98,104685.942173479,4,31.7619047619048,53.4,00:10.0,01:44.6,652.677253689755,339.0,0.0,0,0.0,0.0,53.4,0.0,96,0,0,0,0,0,0,12000.0,191293.118277239,104685.942173479,50.0,03:11.2,01:44.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.9918641150334,9.0224887556222,4.77619047619048,2000.0 +7,28826892,16054,12000.0,100,108051.158916058,4,31.7619047619048,62.2,00:12.0,01:48.0,639.823505873588,339.0,0.0,0,0.0,0.0,62.2,0.0,101,0,0,0,0,0,0,14000.0,191293.118277239,108051.158916058,50.0,03:11.2,01:48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.8427206940821,8.74148639965732,4.62743764172336,2000.0 +8,28826893,16054,14000.0,103,107744.930368922,4,31.5238095238095,71.2,00:14.0,01:47.7,632.493065641848,329.0,0.0,0,0.0,0.0,71.2,0.0,104,0,0,0,0,0,0,16000.0,191293.118277239,107744.930368922,50.0,03:11.2,01:47.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.0514284283481,8.83254208027622,4.640589569161,2000.0 +9,28826894,16054,16000.0,106,104532.094434436,4,31.3809523809524,81.8,00:16.0,01:44.5,624.728348705208,329.0,0.0,0,0.0,0.0,81.8,0.0,0,107,0,0,0,0,0,18000.0,191293.118277239,104532.094434436,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.1372026786615,9.1454584868849,4.78321995464853,2000.0 +10,28826895,16054,18000.0,109,101913.477537437,4,31.0952380952381,90.8,00:18.0,01:41.9,620.650666797155,320.0,0.0,0,0.0,0.0,90.8,0.0,0,107,0,0,0,0,0,20000.0,191293.118277239,101913.477537437,50.0,03:11.2,01:41.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.329232343667,9.46663749726537,4.9061224489796,2000.0 +11,28826896,16054,19000.0,111,101077.240430896,4,31.1904761904762,99.6,00:19.0,01:41.0,616.976990424097,320.0,0.0,0,0.0,0.0,99.6,0.0,0,112,0,0,0,0,0,20000.0,191293.118277239,101077.240430896,50.0,03:11.2,01:41.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.915113656337,9.51581243184297,4.9467120181406,1000.0 +12,28826897,16054,22000.0,114,103681.760473974,4,31.1428571428572,110.1,00:22.0,01:43.6,610.193116589015,320.0,0.0,0,0.0,0.0,110.1,0.0,0,114,0,0,0,0,0,25000.0,191293.118277239,103681.760473974,50.0,03:11.2,01:43.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.1320740390913,9.29095674967235,4.82244897959184,3000.0 +13,28826898,16054,24000.0,116,105795.988868631,4,31.9047619047619,120.3,00:24.0,01:45.7,605.072487356094,320.0,0.0,0,0.0,0.0,120.3,0.0,0,117,0,0,0,0,0,26000.0,191293.118277239,105795.988868631,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.3656432966933,8.88784648187634,4.72607709750568,2000.0 +14,28826899,16054,25000.0,120,104910.077076791,4,32.0952380952381,128.0,00:25.0,01:44.9,601.179594407837,320.0,0.0,0,0.0,0.0,128.0,0.0,0,120,0,0,0,0,0,26000.0,191293.118277239,104910.077076791,50.0,03:11.2,01:44.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7253999700305,8.90970750317932,4.76598639455783,1000.0 +15,28826900,16054,27000.0,125,102567.680714485,4,32.1428571428572,136.4,00:27.0,01:42.5,595.716334444153,320.0,0.0,0,0.0,0.0,136.4,0.0,0,122,0,0,0,0,0,29000.0,191293.118277239,102567.680714485,50.0,03:11.2,01:42.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.364634856729,9.09968253968255,4.8748299319728,2000.0 +16,28826901,16054,29000.0,131,102391.455769677,4,32.0476190476191,146.5,00:29.0,01:42.3,594.221644672837,320.0,0.0,0,0.0,0.0,146.5,0.0,0,135,0,0,0,0,0,31000.0,191293.118277239,102391.455769677,50.0,03:11.2,01:42.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.888909225627,9.14243260454256,4.88321995464853,2000.0 +17,28826902,16054,31000.0,138,103482.260183968,4,31.8095238095238,154.7,00:31.0,01:43.4,592.808062401965,311.0,0.0,0,0.0,0.0,154.7,0.0,0,135,0,0,0,0,0,33000.0,191293.118277239,103482.260183968,50.0,03:11.2,01:43.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.557017525336,9.11377245508983,4.83174603174604,2000.0 +18,28826903,16054,33000.0,144,105295.831144644,4,31.4285714285715,164.8,00:33.0,01:45.2,591.203586999654,311.0,0.0,0,0.0,0.0,164.8,0.0,0,144,0,0,0,0,0,35000.0,191293.118277239,105295.831144644,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.399354158728,9.06536796536797,4.74852607709751,2000.0 +19,28826904,16054,35000.0,147,105250.596658711,4,31.3333333333334,175.1,00:35.0,01:45.2,593.76167667151,311.0,0.0,0,0.0,0.0,175.1,0.0,0,0,149,0,0,0,0,37000.0,191293.118277239,105250.596658711,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.5236988100614,9.09683022145029,4.75056689342404,2000.0 +20,28826905,16054,37000.0,151,103424.015009381,4,31.1904761904762,183.2,00:37.0,01:43.4,606.129497731135,311.0,0.0,0,0.0,0.0,183.2,0.0,0,0,150,0,0,0,0,39000.0,191293.118277239,103424.015009381,50.0,03:11.2,01:43.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.728695392431,9.29989094874592,4.83446712018141,2000.0 +21,28826906,16054,38000.0,152,100763.149476763,4,31.1904761904762,191.5,00:38.0,01:40.7,613.071654918185,320.0,0.0,0,0.0,0.0,191.5,0.0,0,0,152,0,0,0,0,39000.0,191293.118277239,100763.149476763,50.0,03:11.2,01:40.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.908654972733,9.54547437295529,4.96213151927438,1000.0 +22,28826907,16054,41000.0,153,99422.851474434,4,31.3333333333334,201.9,00:41.0,01:39.4,618.195705351475,329.0,0.0,0,0.0,0.0,201.9,0.0,0,0,153,0,0,0,0,44000.0,191293.118277239,99422.851474434,50.0,03:11.2,01:39.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.246410136425,9.63004776378637,5.02902494331066,3000.0 +23,28826908,16054,42000.0,153,98117.7412895473,4,31.3809523809524,210.6,00:42.0,01:38.1,623.495511935699,320.0,0.0,0,0.0,0.0,210.6,0.0,0,0,153,0,0,0,0,43000.0,191293.118277239,98117.7412895473,50.0,03:11.2,01:38.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.791169401143,9.7433340559289,5.09591836734695,1000.0 +24,28826909,16054,44000.0,153,98266.4111591424,4,31.0,220.5,00:44.0,01:38.2,622.535583321472,320.0,0.0,0,0.0,0.0,220.5,0.0,0,0,153,0,0,0,0,46000.0,191293.118277239,98266.4111591424,50.0,03:11.2,01:38.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.266413490989,9.84814570989687,5.08820861678005,2000.0 +25,28826910,16054,46000.0,154,99096.6698125926,4,30.6190476190476,228.9,00:46.0,01:39.0,615.587977925872,320.0,0.0,0,0.0,0.0,228.9,0.0,0,0,154,0,0,0,0,48000.0,191293.118277239,99096.6698125926,50.0,03:11.2,01:39.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.393419825349,9.88713619195735,5.04557823129252,2000.0 +26,28826911,16054,48000.0,155,101580.13544018,4,30.6666666666667,239.3,00:48.0,01:41.5,607.490850493505,311.0,0.0,0,0.0,0.0,239.3,0.0,0,0,155,0,0,0,0,50000.0,191293.118277239,101580.13544018,50.0,03:11.2,01:41.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.369589491838,9.6304347826087,4.92222222222223,2000.0 +27,28826912,16054,50000.0,156,104210.974053594,4,30.7142857142857,248.1,00:50.0,01:44.2,597.274013447662,302.0,0.0,0,0.0,0.0,248.1,0.0,0,0,155,0,0,0,0,52000.0,191293.118277239,104210.974053594,50.0,03:11.2,01:44.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.404899495914,9.37275747508306,4.79795918367348,2000.0 +28,28826913,16054,52000.0,158,105907.780979827,4,30.8571428571429,258.2,00:52.0,01:45.9,591.622702265521,302.0,0.0,0,0.0,0.0,258.2,0.0,0,0,159,0,0,0,0,54000.0,191293.118277239,105907.780979827,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.5612813254418,9.17989417989419,4.72108843537416,2000.0 +29,28826914,16054,54000.0,160,106244.579358196,4,31.0952380952381,266.7,00:54.0,01:46.2,594.782326147899,311.0,0.0,0,0.0,0.0,266.7,0.0,0,0,0,161,0,0,0,56000.0,191293.118277239,106244.579358196,50.0,03:11.2,01:46.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.8398513404597,9.08072631809233,4.7061224489796,2000.0 +30,28826915,16054,56000.0,162,106040.203904972,4,31.0,277.0,00:56.0,01:46.0,602.106975022761,311.0,0.0,0,0.0,0.0,277.0,0.0,0,0,0,162,0,0,0,58000.0,191293.118277239,106040.203904972,50.0,03:11.2,01:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.3834814576512,9.1261795040597,4.71519274376418,2000.0 +31,28826916,16054,58000.0,163,105537.739912889,4,31.0,285.8,00:58.0,01:45.5,602.072331630413,311.0,0.0,0,0.0,0.0,285.8,0.0,0,0,0,163,0,0,0,60000.0,191293.118277239,105537.739912889,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.7379858976122,9.16962914197938,4.73764172335602,2000.0 +32,28826917,16054,60000.0,164,106106.539627544,4,31.0,296.1,01:00.0,01:46.1,596.817298016033,311.0,0.0,0,0.0,0.0,296.1,0.0,0,0,0,164,0,0,0,62000.0,191293.118277239,106106.539627544,50.0,03:11.2,01:46.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.2065720128483,9.12047399605004,4.71224489795919,2000.0 +33,28826918,16054,62000.0,164,107341.057345925,4,31.0,304.9,01:02.0,01:47.3,590.962580071806,302.0,0.0,0,0.0,0.0,304.9,0.0,0,0,0,164,0,0,0,64000.0,191293.118277239,107341.057345925,50.0,03:11.2,01:47.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.7051574278414,9.01558042571868,4.65804988662132,2000.0 +34,28826919,16054,64000.0,165,109396.705695574,4,30.9047619047619,313.2,01:04.0,01:49.3,583.368272808555,302.0,0.0,0,0.0,0.0,313.2,0.0,0,0,0,165,0,0,0,66000.0,191293.118277239,109396.705695574,50.0,03:11.2,01:49.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.5214194021675,8.87343165309268,4.57052154195012,2000.0 +35,28826920,16054,66000.0,166,110261.02610261,4,31.1428571428572,323.4,01:06.0,01:50.2,579.924663411622,302.0,0.0,0,0.0,0.0,323.4,0.0,0,0,0,166,0,0,0,68000.0,191293.118277239,110261.02610261,50.0,03:11.2,01:50.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.455974848071,8.73656618610748,4.53469387755103,2000.0 +36,28826921,16054,68000.0,166,109228.711547035,4,31.2857142857143,331.6,01:08.0,01:49.2,585.960280177021,302.0,0.0,0,0.0,0.0,331.6,0.0,0,0,0,166,0,0,0,70000.0,191293.118277239,109228.711547035,50.0,03:11.2,01:49.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.9304866822681,8.7788649706458,4.57755102040817,2000.0 +37,28826922,16054,70000.0,167,105740.181268882,4,31.3333333333334,342.0,01:10.0,01:45.7,595.024300557365,311.0,0.0,0,0.0,0.0,342.0,0.0,0,0,0,167,0,0,0,72000.0,191293.118277239,105740.181268882,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.1891620185055,9.05471124620061,4.72857142857143,2000.0 +38,28826923,16054,72000.0,167,102021.931245084,4,31.3809523809524,351.0,01:12.0,01:42.0,609.644644918238,320.0,0.0,0,0.0,0.0,351.0,0.0,0,0,0,167,0,0,0,74000.0,191293.118277239,102021.931245084,50.0,03:11.2,01:42.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.000052249331,9.37047474528507,4.90090702947846,2000.0 +39,28826924,16054,73000.0,167,98235.7658380111,4,31.0,360.0,01:13.0,01:38.2,618.164161126169,320.0,0.0,0,0.0,0.0,360.0,0.0,0,0,0,167,0,0,0,74000.0,191293.118277239,98235.7658380111,50.0,03:11.2,01:38.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.374321592194,9.85121790651745,5.08979591836735,1000.0 +40,28826925,16054,76000.0,168,96604.6002190579,4,30.7142857142857,370.1,01:16.0,01:36.6,617.686185829243,320.0,0.0,0,0.0,0.0,370.1,0.0,0,0,0,0,168,0,0,79000.0,191293.118277239,96604.6002190579,50.0,03:11.2,01:36.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.317832713012,10.1107419712071,5.17573696145126,3000.0 +41,28826926,16054,77000.0,168,94863.1905007742,4,30.6190476190476,378.6,01:17.0,01:34.8,618.701728986188,311.0,0.0,0,0.0,0.0,378.6,0.0,0,0,0,0,168,0,0,78000.0,191293.118277239,94863.1905007742,50.0,03:11.2,01:34.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,131.830067428749,10.328371473006,5.27074829931974,1000.0 +42,28826927,16054,79000.0,169,95297.7785461145,4,30.2857142857143,389.1,01:19.0,01:35.2,623.101297046265,311.0,0.0,0,0.0,0.0,389.1,0.0,0,0,0,0,169,0,0,81000.0,191293.118277239,95297.7785461145,50.0,03:11.2,01:35.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,130.034719182586,10.3944294699012,5.2467120181406,2000.0 +43,28826928,16054,81000.0,169,97012.6270403448,4,30.2380952380953,398.1,01:21.0,01:37.0,624.997925690252,320.0,0.0,0,0.0,0.0,398.1,0.0,0,0,0,0,169,0,0,83000.0,191293.118277239,97012.6270403448,50.0,03:11.2,01:37.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.793504601635,10.2267716535433,5.15396825396826,2000.0 +44,28826929,16054,83000.0,170,102854.743912678,4,30.4761904761905,408.3,01:23.0,01:42.8,624.759747624703,320.0,0.0,0,0.0,0.0,408.3,0.0,0,0,0,0,170,0,0,85000.0,191293.118277239,102854.743912678,50.0,03:11.2,01:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.518288272744,9.57053571428572,4.86122448979592,2000.0 +45,28826930,16054,85000.0,170,109142.20660298,4,30.5714285714286,416.3,01:25.0,01:49.1,617.792723085584,311.0,0.0,0,0.0,0.0,416.3,0.0,0,0,0,0,170,0,0,87000.0,191293.118277239,109142.20660298,50.0,03:11.2,01:49.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.5624351583334,8.9910992434357,4.581179138322,2000.0 +46,28826931,16054,88000.0,170,114688.442733798,4,30.952380952381,428.8,01:28.0,01:54.6,604.333353701008,311.0,0.0,0,0.0,0.0,428.8,0.0,0,0,0,0,170,0,0,91000.0,191293.118277239,114688.442733798,50.0,03:11.2,01:54.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,74.6016937626123,8.45098901098902,4.35963718820862,3000.0 +47,28826932,16054,89000.0,171,113871.101012187,4,31.0952380952381,434.9,01:29.0,01:53.8,592.13161346657,311.0,0.0,0,0.0,0.0,434.9,0.0,0,0,0,0,171,0,0,90000.0,191293.118277239,113871.101012187,50.0,03:11.2,01:53.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.2196755626679,8.47254430102823,4.39092970521543,1000.0 +48,28826933,16054,92000.0,171,110620.578939447,4,31.0,447.2,01:32.0,01:50.6,589.486159567717,302.0,0.0,0,0.0,0.0,447.2,0.0,0,0,0,0,171,0,0,95000.0,191293.118277239,110620.578939447,50.0,03:11.2,01:50.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.6156819432344,8.7482993197279,4.51995464852608,3000.0 +49,28826934,16054,93000.0,171,105386.416861827,4,31.0952380952381,455.5,01:33.0,01:45.3,592.322123247787,302.0,0.0,0,0.0,0.0,455.5,0.0,0,0,0,0,171,0,0,94000.0,191293.118277239,105386.416861827,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.0164120313597,9.15467075038286,4.74444444444445,1000.0 +50,28826935,16054,96000.0,171,102543.831093336,4,30.8571428571429,465.5,01:36.0,01:42.5,593.863937574949,311.0,0.0,0,0.0,0.0,465.5,0.0,0,0,0,0,171,0,0,99000.0,191293.118277239,102543.831093336,50.0,03:11.2,01:42.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.37080632728,9.4810405643739,4.87596371882087,3000.0 +51,28826936,16054,97000.0,171,100350.430073272,4,30.8095238095238,473.2,01:37.0,01:40.3,601.235844684308,311.0,0.0,0,0.0,0.0,473.2,0.0,0,0,0,0,171,0,0,98000.0,191293.118277239,100350.430073272,50.0,03:11.2,01:40.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.365312752971,9.70324574961361,4.98253968253969,1000.0 +52,28826937,16054,99000.0,172,101017.042330951,4,30.5238095238095,483.2,01:39.0,01:41.0,606.676276846924,302.0,0.0,0,0.0,0.0,483.2,0.0,0,0,0,0,171,0,0,101000.0,191293.118277239,101017.042330951,50.0,03:11.2,01:41.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.428691280639,9.72944060619568,4.94965986394558,2000.0 +53,28826938,16054,101000.0,172,102687.095422158,4,30.4285714285714,492.8,01:41.0,01:42.6,606.547353594129,311.0,0.0,0,0.0,0.0,492.8,0.0,0,0,0,0,173,0,0,103000.0,191293.118277239,102687.095422158,50.0,03:11.2,01:42.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.934575407818,9.60116253074,4.86916099773243,2000.0 +54,28826939,16054,103000.0,173,106790.003874467,4,30.5238095238095,501.0,01:43.0,01:46.7,606.738201529118,311.0,0.0,0,0.0,0.0,501.0,0.0,0,0,0,0,173,0,0,105000.0,191293.118277239,106790.003874467,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.4093357558645,9.203476710497,4.68208616780046,2000.0 +55,28826940,16054,106000.0,173,109207.072458026,4,30.8095238095238,513.5,01:46.0,01:49.2,609.619057073657,311.0,0.0,0,0.0,0.0,513.5,0.0,0,0,0,0,173,0,0,109000.0,191293.118277239,109207.072458026,50.0,03:11.2,01:49.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.4082799798534,8.91631706778539,4.57845804988663,3000.0 +56,28826941,16054,107000.0,173,109380.42561635,4,30.8571428571429,520.3,01:47.0,01:49.3,611.291627513931,311.0,0.0,0,0.0,0.0,520.3,0.0,0,0,0,0,173,0,0,108000.0,191293.118277239,109380.42561635,50.0,03:11.2,01:49.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.9980944980496,8.88844797178131,4.57120181405896,1000.0 +57,28826942,16054,109000.0,173,106460.023174971,4,31.0952380952381,530.2,01:49.0,01:46.4,611.991300301766,320.0,0.0,0,0.0,0.0,530.2,0.0,0,0,0,0,173,0,0,111000.0,191293.118277239,106460.023174971,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.6480355583766,9.06234959527456,4.69659863945579,2000.0 +58,28826943,16054,111000.0,174,102730.152814014,4,31.0,538.5,01:51.0,01:42.7,616.781628571958,320.0,0.0,0,0.0,0.0,538.5,0.0,0,0,0,0,174,0,0,113000.0,191293.118277239,102730.152814014,50.0,03:11.2,01:42.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.884457654043,9.42023260917271,4.8671201814059,2000.0 +59,28826944,16054,113000.0,174,99751.187514137,4,31.0952380952381,548.9,01:53.0,01:39.7,600.123198098627,311.0,0.0,0,0.0,0.0,548.9,0.0,0,0,0,0,174,0,0,115000.0,191293.118277239,99751.187514137,50.0,03:11.2,01:39.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.38443274036,9.67184423539707,5.0124716553288,2000.0 +60,28826945,16054,115000.0,174,99535.0516860018,4,30.8571428571429,558.4,01:55.0,01:39.5,556.176130453445,311.0,0.0,0,0.0,0.0,558.4,0.0,0,0,0,0,174,0,0,117000.0,191293.118277239,99535.0516860018,50.0,03:11.2,01:39.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.124665180593,9.76763668430336,5.0233560090703,2000.0 +61,28826946,16054,116000.0,174,101538.036470805,4,33.7619047619048,566.6,01:56.0,01:41.5,651.469855770414,311.0,0.0,0,0.0,0.0,566.6,0.0,0,0,0,0,174,0,0,117000.0,191293.118277239,101538.036470805,50.0,03:11.2,01:41.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.503195288869,8.75115857344348,4.92426303854876,1000.0 +62,28826947,16054,119000.0,174,108300.589390963,4,29.1428571428572,576.7,01:59.0,01:48.3,680.875896555649,302.0,0.0,0,0.0,0.0,576.7,0.0,0,0,0,0,174,0,0,122000.0,191293.118277239,108300.589390963,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.2365051231974,9.50513538748833,4.61678004535148,3000.0 +63,28826948,16054,121000.0,174,119131.233453995,4,17.952380952381,585.7,02:01.0,01:59.1,747.658541505495,293.0,0.0,0,0.0,0.0,585.7,0.0,0,0,0,0,174,0,0,123000.0,191293.118277239,119131.233453995,50.0,03:11.2,01:59.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,70.6518452232899,14.0272830617658,4.19705215419502,2000.0 +64,28826949,16054,124000.0,174,133111.983096891,4,10.6666666666667,595.9,02:04.0,02:13.1,723.895178497639,93.0,0.0,0,0.0,0.0,595.9,0.0,0,0,0,0,174,0,0,127000.0,191293.118277239,133111.983096891,50.0,03:11.2,02:13.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,159.563529802722,21.1288265306123,3.7562358276644,3000.0 +65,28826950,16054,126000.0,175,150717.703349282,4,7.80952380952381,603.0,02:06.0,02:30.7,565.307539872547,93.0,0.0,0,0.0,0.0,603.0,0.0,0,0,0,0,175,0,0,128000.0,191293.118277239,150717.703349282,50.0,03:11.2,02:30.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.923941610805,25.4878048780488,3.31746031746032,2000.0 +66,28826951,16054,129000.0,175,170520.454721212,4,10.3333333333333,610.8,02:09.0,02:50.5,337.078174592082,53.0,0.0,0,0.0,0.0,610.8,0.0,0,0,0,0,175,0,0,132000.0,191293.118277239,170520.454721212,50.0,03:11.2,02:50.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,133.187273491298,17.0256747860435,2.93219954648526,3000.0 +67,28826952,16054,133000.0,175,186943.620178041,4,19.6190476190476,620.2,02:13.0,03:06.9,237.164503502078,50.0,0.0,0,0.0,0.0,620.2,0.0,0,0,0,0,175,0,0,137000.0,191293.118277239,186943.620178041,50.0,03:11.2,03:06.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.143565409703,8.17961165048544,2.67460317460318,4000.0 +68,28826953,16054,136000.0,175,195270.988310308,4,22.8095238095238,627.9,02:16.0,03:15.2,111.115182580879,51.0,0.0,0,0.0,0.0,627.9,0.0,0,0,0,0,175,0,0,139000.0,191293.118277239,195270.988310308,50.0,03:11.2,03:15.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.1689617326256,6.7354607813898,2.56054421768708,3000.0 +69,28826954,16054,138000.0,174,192677.385529535,4,20.8571428571429,633.5,02:18.0,03:12.6,127.751393553498,51.0,0.0,0,0.0,0.0,633.5,0.0,0,0,0,0,175,0,0,140000.0,191293.118277239,192677.385529535,50.0,03:11.2,03:12.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.9413078206208,7.46510110893673,2.59501133786848,2000.0 +70,28826955,16054,141000.0,173,185325.264750378,4,21.0952380952381,641.3,02:21.0,03:05.3,145.465397826049,49.0,0.0,0,0.0,0.0,641.3,0.0,0,0,0,0,172,0,0,144000.0,191293.118277239,185325.264750378,50.0,03:11.2,03:05.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.219434710756,7.67365366010965,2.69795918367347,3000.0 +71,28826956,16054,143000.0,171,178282.664941785,4,20.9047619047619,648.7,02:23.0,02:58.2,147.413023226583,55.0,0.0,0,0.0,0.0,648.7,0.0,0,0,0,0,172,0,0,145000.0,191293.118277239,178282.664941785,50.0,03:11.2,02:58.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.299546685268,8.0494630654084,2.80453514739229,2000.0 +72,28826957,16054,147000.0,169,175333.969465649,4,21.0476190476191,657.9,02:27.0,02:55.3,153.056033599733,53.0,0.0,0,0.0,0.0,657.9,0.0,0,0,0,0,168,0,0,151000.0,191293.118277239,175333.969465649,50.0,03:11.2,02:55.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.516330132154,8.12928248222367,2.85170068027211,4000.0 +73,28826958,16054,149000.0,167,173799.952707496,4,21.3333333333333,664.3,02:29.0,02:53.7,163.459717996501,53.0,0.0,0,0.0,0.0,664.3,0.0,0,0,0,167,0,0,0,151000.0,191293.118277239,173799.952707496,50.0,03:11.2,02:53.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.78915882816,8.09119897959184,2.87687074829932,2000.0 +74,28826959,16054,152000.0,166,170191.417104044,4,21.6666666666667,673.5,02:32.0,02:50.1,172.228436410613,67.0,0.0,0,0.0,0.0,673.5,0.0,0,0,0,167,0,0,0,155000.0,191293.118277239,170191.417104044,50.0,03:11.2,02:50.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.969351904565,8.13563579277865,2.93786848072563,3000.0 +75,28826960,16054,154000.0,165,170112.636938744,4,21.952380952381,679.9,02:34.0,02:50.1,182.517564975351,67.0,0.0,0,0.0,0.0,679.9,0.0,0,0,0,164,0,0,0,156000.0,191293.118277239,170112.636938744,50.0,03:11.2,02:50.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.116645191167,8.03346761698172,2.93922902494331,2000.0 +76,28826961,16054,157000.0,163,174404.808985209,4,22.0952380952381,687.5,02:37.0,02:54.4,189.745273734792,69.0,0.0,0,0.0,0.0,687.5,0.0,0,0,0,163,0,0,0,160000.0,191293.118277239,174404.808985209,50.0,03:11.2,02:54.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.6188653785739,7.78509852216749,2.86689342403628,3000.0 +77,28826962,16054,160000.0,162,176909.499358151,4,22.0952380952381,696.5,02:40.0,02:56.9,189.818485950774,69.0,0.0,0,0.0,0.0,696.5,0.0,0,0,0,162,0,0,0,163000.0,191293.118277239,176909.499358151,50.0,03:11.2,02:56.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6147694830949,7.67487684729064,2.82630385487529,3000.0 +78,28826963,16054,163000.0,161,176414.11312905,4,21.952380952381,704.1,02:43.0,02:56.4,192.170310111603,72.0,0.0,0,0.0,0.0,704.1,0.0,0,0,0,162,0,0,0,166000.0,191293.118277239,176414.11312905,50.0,03:11.2,02:56.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.5391953341799,7.74651378989774,2.83424036281179,3000.0 +79,28826964,16054,166000.0,160,171715.598473639,4,21.6666666666667,712.8,02:46.0,02:51.7,201.377346649097,72.0,0.0,0,0.0,0.0,712.8,0.0,0,0,160,0,0,0,0,169000.0,191293.118277239,171715.598473639,50.0,03:11.2,02:51.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.0077527792579,8.06342229199372,2.91179138321996,3000.0 +80,28826965,16054,168000.0,159,161822.985468956,4,21.2380952380953,720.4,02:48.0,02:41.8,210.442872900687,72.0,0.0,0,0.0,0.0,720.4,0.0,0,0,158,0,0,0,0,170000.0,191293.118277239,161822.985468956,50.0,03:11.2,02:41.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.713602929996,8.72901985906471,3.08979591836735,2000.0 +81,28826966,16054,171000.0,157,154889.013767912,4,21.0,729.9,02:51.0,02:34.8,223.379199508587,82.0,0.0,0,0.0,0.0,729.9,0.0,0,0,158,0,0,0,0,174000.0,191293.118277239,154889.013767912,50.0,03:11.2,02:34.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.866225010565,9.22319403952057,3.2281179138322,3000.0 +82,28826967,16054,174000.0,156,152785.476718403,4,21.4761904761905,738.1,02:54.0,02:32.7,237.480154655063,82.0,0.0,0,0.0,0.0,738.1,0.0,0,0,156,0,0,0,0,177000.0,191293.118277239,152785.476718403,50.0,03:11.2,02:32.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.676249678122,9.14285714285715,3.27256235827665,3000.0 +83,28826968,16054,177000.0,155,153220.76297686,4,21.9047619047619,749.4,02:57.0,02:33.2,250.155379201233,93.0,0.0,0,0.0,0.0,749.4,0.0,0,0,154,0,0,0,0,180000.0,191293.118277239,153220.76297686,50.0,03:11.2,02:33.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.6242201694,8.93850931677019,3.26326530612245,3000.0 +84,28826969,16054,179000.0,153,155117.83327471,4,21.7619047619048,755.6,02:59.0,02:35.1,256.464704175758,93.0,0.0,0,0.0,0.0,755.6,0.0,0,0,154,0,0,0,0,181000.0,191293.118277239,155117.83327471,50.0,03:11.2,02:35.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.832354059461,8.88715223507347,3.2233560090703,2000.0 +85,28826970,16054,183000.0,151,157680.205949657,4,21.9047619047619,767.1,03:03.0,02:37.6,266.114936064416,97.0,0.0,0,0.0,0.0,767.1,0.0,0,0,150,0,0,0,0,187000.0,191293.118277239,157680.205949657,50.0,03:11.2,02:37.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.0374917473945,8.68571428571429,3.17097505668935,4000.0 +86,28826971,16054,185000.0,149,156405.163853029,4,21.7142857142857,773.5,03:05.0,02:36.4,269.796044740195,97.0,0.0,0,0.0,0.0,773.5,0.0,0,0,149,0,0,0,0,187000.0,191293.118277239,156405.163853029,50.0,03:11.2,02:36.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.3068083950736,8.83333333333334,3.1968253968254,2000.0 +87,28826972,16054,187000.0,148,152163.411772824,4,21.8571428571429,782.3,03:07.0,02:32.1,273.14862727748,101.0,0.0,0,0.0,0.0,782.3,0.0,0,0,148,0,0,0,0,189000.0,191293.118277239,152163.411772824,50.0,03:11.2,02:32.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.3594198542769,9.02023031434797,3.2859410430839,2000.0 +88,28826973,16054,190000.0,148,148354.975442374,4,22.6666666666667,792.2,03:10.0,02:28.3,277.397732256172,105.0,0.0,0,0.0,0.0,792.2,0.0,0,0,148,0,0,0,0,193000.0,191293.118277239,148354.975442374,50.0,03:11.2,02:28.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.087459721522,8.92136854741897,3.3702947845805,3000.0 +89,28826974,16054,193000.0,147,147570.606344532,4,22.8571428571429,801.4,03:13.0,02:27.5,288.887953160513,107.0,0.0,0,0.0,0.0,801.4,0.0,0,0,147,0,0,0,0,196000.0,191293.118277239,147570.606344532,50.0,03:11.2,02:27.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.785211048658,8.89404761904762,3.38820861678005,3000.0 +90,28826975,16054,196000.0,146,146696.826558446,4,22.5238095238095,812.4,03:16.0,02:26.6,302.965999529022,114.0,0.0,0,0.0,0.0,812.4,0.0,0,146,0,0,0,0,0,199000.0,191293.118277239,146696.826558446,50.0,03:11.2,02:26.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2525586182569,9.07943219571127,3.40839002267574,3000.0 +91,28826976,16054,199000.0,146,145823.688909463,4,22.4285714285714,822.4,03:19.0,02:25.8,320.802784062714,122.0,0.0,0,0.0,0.0,822.4,0.0,0,146,0,0,0,0,0,202000.0,191293.118277239,145823.688909463,50.0,03:11.2,02:25.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.5175178223674,9.17258113436458,3.42879818594105,3000.0 +92,28826977,16054,201000.0,145,143507.972665148,4,22.0476190476191,829.1,03:21.0,02:23.5,334.086536363571,122.0,0.0,0,0.0,0.0,829.1,0.0,0,144,0,0,0,0,0,203000.0,191293.118277239,143507.972665148,50.0,03:11.2,02:23.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.0689039968686,9.48164146868251,3.48412698412699,2000.0 +93,28826978,16054,204000.0,143,139565.7953035,4,21.8095238095238,840.4,03:24.0,02:19.5,335.447421000086,124.0,0.0,0,0.0,0.0,840.4,0.0,0,144,0,0,0,0,0,207000.0,191293.118277239,139565.7953035,50.0,03:11.2,02:19.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.826777534856,9.85589519650655,3.58253968253969,3000.0 +94,28826979,16054,206000.0,141,137271.991533337,4,22.1428571428572,848.6,03:26.0,02:17.2,339.335455038523,124.0,0.0,0,0.0,0.0,848.6,0.0,0,141,0,0,0,0,0,208000.0,191293.118277239,137271.991533337,50.0,03:11.2,02:17.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.119044857145,9.86973886328726,3.64240362811792,2000.0 +95,28826980,16054,209000.0,140,139213.334175137,4,22.1904761904762,857.8,03:29.0,02:19.2,345.757918594502,124.0,0.0,0,0.0,0.0,857.8,0.0,0,140,0,0,0,0,0,212000.0,191293.118277239,139213.334175137,50.0,03:11.2,02:19.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.617383537399,9.71122011036175,3.59160997732427,3000.0 +96,28826981,16054,212000.0,140,140912.576687116,4,22.3809523809524,869.4,03:32.0,02:20.9,353.39432801031,136.0,0.0,0,0.0,0.0,869.4,0.0,0,140,0,0,0,0,0,215000.0,191293.118277239,140912.576687116,50.0,03:11.2,02:20.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.9771327358286,9.51246200607903,3.54829931972789,3000.0 +97,28826982,16054,215000.0,140,141056.806550665,4,22.6190476190476,879.0,03:35.0,02:21.0,361.778460353083,136.0,0.0,0,0.0,0.0,879.0,0.0,0,140,0,0,0,0,0,218000.0,191293.118277239,141056.806550665,50.0,03:11.2,02:21.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6952826786455,9.4027067669173,3.54467120181406,3000.0 +98,28826983,16054,217000.0,140,138227.181544634,4,22.8095238095238,887.4,03:37.0,02:18.2,366.631210028052,139.0,0.0,0,0.0,0.0,887.4,0.0,0,140,0,0,0,0,0,219000.0,191293.118277239,138227.181544634,50.0,03:11.2,02:18.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.3395034271043,9.51506113927826,3.61723356009071,2000.0 +99,28826984,16054,220000.0,140,133450.341947588,4,22.8571428571429,897.5,03:40.0,02:13.4,366.094736668052,139.0,0.0,0,0.0,0.0,897.5,0.0,0,140,0,0,0,0,0,223000.0,191293.118277239,133450.341947588,50.0,03:11.2,02:13.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.948343585833,9.83511904761905,3.74671201814059,3000.0 +100,28826985,16054,222000.0,140,129614.389842464,4,23.0952380952381,907.2,03:42.0,02:09.6,368.964747935409,142.0,0.0,0,0.0,0.0,907.2,0.0,0,140,0,0,0,0,0,224000.0,191293.118277239,129614.389842464,50.0,03:11.2,02:09.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.193122584084,10.0217967599411,3.85759637188209,2000.0 +101,28826986,16054,225000.0,141,128496.503496503,4,22.9047619047619,917.1,03:45.0,02:08.4,368.711112971392,142.0,0.0,0,0.0,0.0,917.1,0.0,0,141,0,0,0,0,0,228000.0,191293.118277239,128496.503496503,50.0,03:11.2,02:08.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.1731510199,10.1930501930502,3.89115646258504,3000.0 +102,28826987,16054,227000.0,141,128608.923884514,4,22.952380952381,926.8,03:47.0,02:08.6,370.771344280125,142.0,0.0,0,0.0,0.0,926.8,0.0,0,141,0,0,0,0,0,229000.0,191293.118277239,128608.923884514,50.0,03:11.2,02:08.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.868767373085,10.1630112625963,3.88775510204082,2000.0 +103,28826988,16054,230000.0,142,130396.215257244,4,23.3809523809524,935.7,03:50.0,02:10.3,376.249472899749,145.0,0.0,0,0.0,0.0,935.7,0.0,0,142,0,0,0,0,0,233000.0,191293.118277239,130396.215257244,50.0,03:11.2,02:10.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.869213004564,9.83997672388712,3.83446712018141,3000.0 +104,28826989,16054,232000.0,142,130481.093555832,4,23.8095238095238,946.3,03:52.0,02:10.4,386.485380658896,155.0,0.0,0,0.0,0.0,946.3,0.0,0,142,0,0,0,0,0,234000.0,191293.118277239,130481.093555832,50.0,03:11.2,02:10.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.646769974308,9.65657142857144,3.83197278911565,2000.0 +105,28826990,16054,235000.0,142,129751.677062492,4,24.7142857142857,955.5,03:55.0,02:09.7,421.592603673968,170.0,0.0,0,0.0,0.0,955.5,0.0,0,142,0,0,0,0,0,238000.0,191293.118277239,129751.677062492,50.0,03:11.2,02:09.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.2497448805486,9.35535370217452,3.85351473922903,3000.0 +106,28826991,16054,237000.0,142,126100.880704563,4,25.3333333333333,965.2,03:57.0,02:06.1,438.810462981835,188.0,0.0,0,0.0,0.0,965.2,0.0,0,142,0,0,0,0,0,239000.0,191293.118277239,126100.880704563,50.0,03:11.2,02:06.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.8444260513069,9.39097744360903,3.96507936507937,2000.0 +107,28826992,16054,240000.0,143,119421.57712305,4,26.6190476190476,975.7,04:00.0,01:59.4,494.502517555929,229.0,0.0,0,0.0,0.0,975.7,0.0,0,142,0,0,0,0,0,243000.0,191293.118277239,119421.57712305,50.0,03:11.2,01:59.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.7396052945525,9.43726041400461,4.18684807256236,3000.0 +108,28826993,16054,241000.0,144,110748.367654445,4,28.2380952380953,984.0,04:01.0,01:50.7,563.198218849391,229.0,0.0,0,0.0,0.0,984.0,0.0,0,145,0,0,0,0,0,242000.0,191293.118277239,110748.367654445,50.0,03:11.2,01:50.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.517626060688,9.59286918814744,4.51473922902495,1000.0 +109,28826994,16054,244000.0,145,103730.535823493,4,29.8571428571429,996.6,04:04.0,01:43.7,614.91355327516,339.0,0.0,0,0.0,0.0,996.6,0.0,0,145,0,0,0,0,0,247000.0,191293.118277239,103730.535823493,50.0,03:11.2,01:43.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.5014376061304,9.68648894964685,4.8201814058957,3000.0 +110,28826995,16054,245000.0,145,98074.100431437,4,30.8095238095238,1003.3,04:05.0,01:38.0,644.041120918944,339.0,0.0,0,0.0,0.0,1003.3,0.0,0,145,0,0,0,0,0,246000.0,191293.118277239,98074.100431437,50.0,03:11.2,01:38.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.447374072106,9.92846102892472,5.09818594104309,1000.0 +111,28826996,16054,247000.0,145,97200.793475865,4,31.4761904761905,1013.6,04:07.0,01:37.2,660.84513677001,329.0,0.0,0,0.0,0.0,1013.6,0.0,0,145,0,0,0,0,0,249000.0,191293.118277239,97200.793475865,50.0,03:11.2,01:37.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.841111459781,9.80548951804626,5.14399092970522,2000.0 +112,28826997,16054,249000.0,146,99096.6698125926,4,30.952380952381,1023.3,04:09.0,01:39.0,635.313279524039,329.0,0.0,0,0.0,0.0,1023.3,0.0,0,146,0,0,0,0,0,251000.0,191293.118277239,99096.6698125926,50.0,03:11.2,01:39.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.318827793652,9.78065934065935,5.04557823129252,2000.0 +113,28826998,16054,251000.0,146,103457.983390419,4,30.6666666666667,1032.2,04:11.0,01:43.4,640.81453698177,329.0,0.0,0,0.0,0.0,1032.2,0.0,0,146,0,0,0,0,0,253000.0,191293.118277239,103457.983390419,50.0,03:11.2,01:43.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.0683031443401,9.45563442768412,4.83287981859411,2000.0 +114,28826999,16054,253000.0,148,106640.22827296,4,30.3333333333334,1041.3,04:13.0,01:46.6,654.570561353775,329.0,0.0,0,0.0,0.0,1041.3,0.0,0,0,148,0,0,0,0,255000.0,191293.118277239,106640.22827296,50.0,03:11.2,01:46.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,87.722085544443,9.2742767436645,4.68866213151928,2000.0 +115,28827000,16054,256000.0,150,106702.153399468,4,29.952380952381,1054.3,04:16.0,01:46.7,653.874204345717,329.0,0.0,0,0.0,0.0,1054.3,0.0,0,0,148,0,0,0,0,259000.0,191293.118277239,106702.153399468,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,87.56944431622,9.38678173972292,4.68594104308391,3000.0 +116,28827001,16054,257000.0,152,102572.451970042,4,29.952380952381,1061.9,04:17.0,01:42.5,652.304768608976,329.0,0.0,0,0.0,0.0,1061.9,0.0,0,0,154,0,0,0,0,258000.0,191293.118277239,102572.451970042,50.0,03:11.2,01:42.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.5779844827474,9.76470588235295,4.87460317460318,1000.0 +117,28827002,16054,259000.0,155,99665.5216054962,4,30.4285714285714,1071.5,04:19.0,01:39.6,644.484210676266,320.0,0.0,0,0.0,0.0,1071.5,0.0,0,0,155,0,0,0,0,261000.0,191293.118277239,99665.5216054962,50.0,03:11.2,01:39.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.479890215579,9.89224234294658,5.01678004535148,2000.0 +118,28827003,16054,261000.0,157,98923.2839838492,4,30.6190476190476,1081.2,04:21.0,01:38.9,635.008996574134,329.0,0.0,0,0.0,0.0,1081.2,0.0,0,0,156,0,0,0,0,263000.0,191293.118277239,98923.2839838492,50.0,03:11.2,01:38.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.894655122746,9.9044656742946,5.05442176870749,2000.0 +119,28827004,16054,263000.0,158,102324.933871641,4,30.6190476190476,1091.0,04:23.0,01:42.3,631.012703995575,320.0,0.0,0,0.0,0.0,1091.0,0.0,0,0,158,0,0,0,0,265000.0,191293.118277239,102324.933871641,50.0,03:11.2,01:42.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.087753748714,9.5752055098867,4.88639455782313,2000.0 +120,28827005,16054,265000.0,160,107513.774440489,4,30.4285714285714,1099.1,04:25.0,01:47.5,636.543465238371,320.0,0.0,0,0.0,0.0,1099.1,0.0,0,0,160,0,0,0,0,267000.0,191293.118277239,107513.774440489,50.0,03:11.2,01:47.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.0087271371455,9.17013190252627,4.65056689342404,2000.0 +121,28827006,16054,268000.0,162,112511.480763343,4,30.0476190476191,1111.9,04:28.0,01:52.5,634.327221847917,320.0,0.0,0,0.0,0.0,1111.9,0.0,0,0,0,162,0,0,0,271000.0,191293.118277239,112511.480763343,50.0,03:11.2,01:52.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.7940451194362,8.87389630971248,4.44399092970522,3000.0 +122,28827007,16054,269000.0,163,113525.202080008,4,29.9047619047619,1118.5,04:29.0,01:53.5,634.711072694735,320.0,0.0,0,0.0,0.0,1118.5,0.0,0,0,0,163,0,0,0,270000.0,191293.118277239,113525.202080008,50.0,03:11.2,01:53.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,74.7551668446233,8.83666969972703,4.40430839002268,1000.0 +123,28827008,16054,272000.0,165,111645.569620253,4,30.0,1130.8,04:32.0,01:51.6,630.372054684093,311.0,0.0,0,0.0,0.0,1130.8,0.0,0,0,0,165,0,0,0,275000.0,191293.118277239,111645.569620253,50.0,03:11.2,01:51.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,80.8692050152072,8.95691609977325,4.47845804988663,3000.0 +124,28827009,16054,274000.0,166,107179.312691392,4,29.9047619047619,1140.9,04:34.0,01:47.1,622.257885179364,311.0,0.0,0,0.0,0.0,1140.9,0.0,0,0,0,166,0,0,0,276000.0,191293.118277239,107179.312691392,50.0,03:11.2,01:47.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.4060100793658,9.35987261146497,4.66507936507937,2000.0 +125,28827010,16054,275000.0,166,102400.965959225,4,30.0476190476191,1147.2,04:35.0,01:42.4,619.302324920103,311.0,0.0,0,0.0,0.0,1147.2,0.0,0,0,0,166,0,0,0,276000.0,191293.118277239,102400.965959225,50.0,03:11.2,01:42.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.808256165298,9.75005659950193,4.8827664399093,1000.0 +126,28827011,16054,277000.0,166,99225.9922599225,4,30.3333333333334,1157.5,04:37.0,01:39.2,620.719464136471,311.0,0.0,0,0.0,0.0,1157.5,0.0,0,0,0,166,0,0,0,279000.0,191293.118277239,99225.9922599225,50.0,03:11.2,01:39.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.194383196604,9.96725723256336,5.0390022675737,2000.0 +127,28827012,16054,279000.0,167,98763.7731792528,4,30.6666666666667,1166.5,04:39.0,01:38.7,618.964196088055,320.0,0.0,0,0.0,0.0,1166.5,0.0,0,0,0,166,0,0,0,281000.0,191293.118277239,98763.7731792528,50.0,03:11.2,01:38.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.53376648839,9.90505767524402,5.06258503401361,2000.0 +128,28827013,16054,281000.0,167,100583.888331357,4,31.0476190476191,1177.2,04:41.0,01:40.5,621.664877036722,320.0,0.0,0,0.0,0.0,1177.2,0.0,0,0,0,0,168,0,0,283000.0,191293.118277239,100583.888331357,50.0,03:11.2,01:40.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.481273821012,9.60648553900088,4.97097505668935,2000.0 +129,28827014,16054,283000.0,168,102883.538633818,4,31.0476190476191,1185.8,04:43.0,01:42.8,622.545651564747,320.0,0.0,0,0.0,0.0,1185.8,0.0,0,0,0,0,168,0,0,285000.0,191293.118277239,102883.538633818,50.0,03:11.2,01:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.433913664721,9.39176161262051,4.85986394557824,2000.0 +130,28827015,16054,285000.0,168,104029.062087186,4,30.5714285714286,1194.5,04:45.0,01:44.0,617.79738720768,320.0,0.0,0,0.0,0.0,1194.5,0.0,0,0,0,0,168,0,0,287000.0,191293.118277239,104029.062087186,50.0,03:11.2,01:44.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.1525081604662,9.43302180685359,4.80634920634921,2000.0 +131,28827016,16054,287000.0,169,103220.672221702,4,30.3809523809524,1207.3,04:47.0,01:43.2,618.511345544859,311.0,0.0,0,0.0,0.0,1207.3,0.0,0,0,0,0,168,0,0,289000.0,191293.118277239,103220.672221702,50.0,03:11.2,01:43.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.331091408236,9.56650246305419,4.84399092970522,2000.0 +132,28827017,16054,289000.0,169,102396.210643633,4,30.4761904761905,1213.8,04:49.0,01:42.3,621.669847215006,311.0,0.0,0,0.0,0.0,1213.8,0.0,0,0,0,0,170,0,0,291000.0,191293.118277239,102396.210643633,50.0,03:11.2,01:42.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.822858838902,9.61339285714286,4.88299319727892,2000.0 +133,28827018,16054,291000.0,170,102941.176470588,4,30.5238095238095,1226.0,04:51.0,01:42.9,623.102688259341,320.0,0.0,0,0.0,0.0,1226.0,0.0,0,0,0,0,170,0,0,293000.0,191293.118277239,102941.176470588,50.0,03:11.2,01:42.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.265306122449,9.54758190327614,4.85714285714286,2000.0 +134,28827019,16054,293000.0,171,105190.344432783,4,30.5238095238095,1233.7,04:53.0,01:45.1,620.018498996229,320.0,0.0,0,0.0,0.0,1233.7,0.0,0,0,0,0,171,0,0,295000.0,191293.118277239,105190.344432783,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.9702613166688,9.34343659460665,4.75328798185942,2000.0 +135,28827020,16054,295000.0,171,106352.19215743,4,30.4761904761905,1243.2,04:55.0,01:46.3,614.526890984271,311.0,0.0,0,0.0,0.0,1243.2,0.0,0,0,0,0,171,0,0,297000.0,191293.118277239,106352.19215743,50.0,03:11.2,01:46.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.555283032338,9.25580357142858,4.70136054421769,2000.0 +136,28827021,16054,297000.0,172,105125.148986889,4,30.4761904761905,1253.3,04:57.0,01:45.1,606.399682031024,302.0,0.0,0,0.0,0.0,1253.3,0.0,0,0,0,0,172,0,0,299000.0,191293.118277239,105125.148986889,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.7565057782656,9.36383928571429,4.7562358276644,2000.0 +137,28827022,16054,299000.0,172,101664.438194476,4,30.5238095238095,1262.2,04:59.0,01:41.6,603.795429406465,311.0,0.0,0,0.0,0.0,1262.2,0.0,0,0,0,0,172,0,0,301000.0,191293.118277239,101664.438194476,50.0,03:11.2,01:41.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.102710082134,9.66748384221084,4.91814058956917,2000.0 +138,28827023,16054,300000.0,173,97510.2816963692,4,30.6190476190476,1270.7,05:00.0,01:37.5,609.120606353111,311.0,0.0,0,0.0,0.0,1270.7,0.0,0,0,0,0,173,0,0,301000.0,191293.118277239,97510.2816963692,50.0,03:11.2,01:37.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.382596179506,10.0479893357032,5.12766439909298,1000.0 +139,28827024,16054,303000.0,173,95649.1562920226,4,30.4285714285714,1283.0,05:03.0,01:35.6,616.199261207931,311.0,0.0,0,0.0,0.0,1283.0,0.0,0,0,0,0,173,0,0,306000.0,191293.118277239,95649.1562920226,50.0,03:11.2,01:35.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,128.606886619557,10.3076235188911,5.22743764172336,3000.0 +140,28827025,16054,304000.0,173,96422.9490991778,4,30.0476190476191,1289.7,05:04.0,01:36.4,617.6712238225,311.0,0.0,0,0.0,0.0,1289.7,0.0,0,0,0,0,173,0,0,305000.0,191293.118277239,96422.9490991778,50.0,03:11.2,01:36.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.535461802184,10.3545392800543,5.18548752834468,1000.0 +141,28827026,16054,307000.0,173,100652.759391975,4,30.0,1302.9,05:07.0,01:40.6,623.737107679568,311.0,0.0,0,0.0,0.0,1302.9,0.0,0,0,0,0,173,0,0,310000.0,191293.118277239,100652.759391975,50.0,03:11.2,01:40.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.36480458577,9.93514739229025,4.96757369614513,3000.0 +142,28827027,16054,308000.0,173,105320.978219335,4,29.952380952381,1309.1,05:08.0,01:45.3,625.347574527531,311.0,0.0,0,0.0,0.0,1309.1,0.0,0,0,0,0,173,0,0,309000.0,191293.118277239,105320.978219335,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.3303199633002,9.50987962752669,4.74739229024944,1000.0 +143,28827028,16054,311000.0,173,110343.79222339,4,29.5714285714286,1319.4,05:11.0,01:50.3,625.740737583532,311.0,0.0,0,0.0,0.0,1319.4,0.0,0,0,0,0,173,0,0,314000.0,191293.118277239,110343.79222339,50.0,03:11.2,01:50.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.7652596522776,9.19392684610076,4.53129251700681,3000.0 +144,28827029,16054,313000.0,173,111358.012221605,4,29.3809523809524,1331.3,05:13.0,01:51.3,620.862275146009,302.0,0.0,0,0.0,0.0,1331.3,0.0,0,0,0,0,173,0,0,315000.0,191293.118277239,111358.012221605,50.0,03:11.2,01:51.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.9260321981595,9.16925214169947,4.49002267573697,2000.0 +145,28827030,16054,315000.0,173,110029.94011976,4,29.3809523809524,1340.7,05:15.0,01:50.0,607.247290524485,302.0,0.0,0,0.0,0.0,1340.7,0.0,0,0,0,0,173,0,0,317000.0,191293.118277239,110029.94011976,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,87.0018468045784,9.27992590877519,4.54421768707484,2000.0 +146,28827031,16054,317000.0,174,105948.491255045,4,29.5714285714286,1350.2,05:17.0,01:45.9,597.697137986302,293.0,0.0,0,0.0,0.0,1350.2,0.0,0,0,0,0,174,0,0,319000.0,191293.118277239,105948.491255045,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.442171714128,9.57533931446976,4.71927437641724,2000.0 +147,28827032,16054,319000.0,174,102206.359506814,4,29.952380952381,1358.4,05:19.0,01:42.2,602.494950085676,293.0,0.0,0,0.0,0.0,1358.4,0.0,0,0,0,0,174,0,0,321000.0,191293.118277239,102206.359506814,50.0,03:11.2,01:42.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.883660247847,9.79968203497616,4.8920634920635,2000.0 +148,28827033,16054,320000.0,174,98932.16080402,4,30.0952380952381,1366.7,05:20.0,01:38.9,617.325591284269,311.0,0.0,0,0.0,0.0,1366.7,0.0,0,0,0,0,174,0,0,321000.0,191293.118277239,98932.16080402,50.0,03:11.2,01:38.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.223826848141,10.0759493670886,5.05396825396826,1000.0 +149,28827034,16054,323000.0,173,99306.4312736443,4,30.0,1379.6,05:23.0,01:39.3,629.333298987189,320.0,0.0,0,0.0,0.0,1379.6,0.0,0,0,0,0,174,0,0,326000.0,191293.118277239,99306.4312736443,50.0,03:11.2,01:39.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.682709218667,10.0698412698413,5.03492063492064,3000.0 +150,28827035,16054,324000.0,172,100827.655585532,4,30.0,1386.1,05:24.0,01:40.8,628.487221984244,320.0,0.0,0,0.0,0.0,1386.1,0.0,0,0,0,0,172,0,0,325000.0,191293.118277239,100827.655585532,50.0,03:11.2,01:40.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.703596641271,9.91791383219955,4.95895691609978,1000.0 +151,28827036,16054,327000.0,172,105643.924875431,4,30.0,1398.3,05:27.0,01:45.6,620.473176612417,302.0,0.0,0,0.0,0.0,1398.3,0.0,0,0,0,0,172,0,0,330000.0,191293.118277239,105643.924875431,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.2941153255704,9.46575963718821,4.73287981859411,3000.0 +152,28827037,16054,329000.0,172,111223.203026482,4,30.0,1406.1,05:29.0,01:51.2,611.039180229053,302.0,0.0,0,0.0,0.0,1406.1,0.0,0,0,0,0,172,0,0,331000.0,191293.118277239,111223.203026482,50.0,03:11.2,01:51.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.2315723911376,8.99092970521543,4.49546485260772,2000.0 +153,28827038,16054,330000.0,173,115005.476451259,4,30.0,1414.7,05:30.0,01:55.0,606.206919716227,311.0,0.0,0,0.0,0.0,1414.7,0.0,0,0,0,0,174,0,0,331000.0,191293.118277239,115005.476451259,50.0,03:11.2,01:55.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,73.9864331527541,8.6952380952381,4.34761904761905,1000.0 +154,28827039,16054,333000.0,174,116095.403569736,4,30.0,1425.1,05:33.0,01:56.0,605.966942147583,302.0,0.0,0,0.0,0.0,1425.1,0.0,0,0,0,0,174,0,0,336000.0,191293.118277239,116095.403569736,50.0,03:11.2,01:56.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,74.0655112039047,8.61360544217687,4.30680272108844,3000.0 +155,28827040,16054,335000.0,174,115263.983272347,4,30.0952380952381,1433.9,05:35.0,01:55.2,607.494589284309,302.0,0.0,0,0.0,0.0,1433.9,0.0,0,0,0,0,174,0,0,337000.0,191293.118277239,115263.983272347,50.0,03:11.2,01:55.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,75.6798443287447,8.64828209764919,4.33786848072563,2000.0 +156,28827041,16054,337000.0,174,110893.18044659,4,29.952380952381,1446.2,05:37.0,01:50.8,612.373560389535,302.0,0.0,0,0.0,0.0,1446.2,0.0,0,0,0,0,174,0,0,339000.0,191293.118277239,110893.18044659,50.0,03:11.2,01:50.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.9858423573149,9.03202362025892,4.50884353741497,2000.0 +157,28827042,16054,339000.0,174,107477.091050887,4,29.4761904761905,1455.0,05:39.0,01:47.4,624.457339727132,311.0,0.0,0,0.0,0.0,1455.0,0.0,0,0,0,0,174,0,0,341000.0,191293.118277239,107477.091050887,50.0,03:11.2,01:47.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.6483587054114,9.46965151165475,4.65215419501135,2000.0 +158,28827043,16054,341000.0,174,106132.075471698,4,29.4285714285714,1463.3,05:41.0,01:46.1,631.566087726796,311.0,0.0,0,0.0,0.0,1463.3,0.0,0,0,0,0,174,0,0,343000.0,191293.118277239,106132.075471698,50.0,03:11.2,01:46.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.1385888258156,9.60517799352751,4.71111111111112,2000.0 +159,28827044,16054,343000.0,174,105431.768193554,4,29.7142857142857,1472.1,05:43.0,01:45.4,630.035818652668,311.0,0.0,0,0.0,0.0,1472.1,0.0,0,0,0,0,174,0,0,345000.0,191293.118277239,105431.768193554,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.0269610340256,9.57600732600733,4.74240362811792,2000.0 +160,28827045,16054,345000.0,175,105295.831144644,4,30.2380952380953,1484.5,05:45.0,01:45.2,614.931643479381,311.0,0.0,0,0.0,0.0,1484.5,0.0,0,0,0,0,174,0,0,347000.0,191293.118277239,105295.831144644,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.399354158728,9.42227221597301,4.74852607709751,2000.0 +161,28827046,16054,347000.0,175,104735.667125825,4,31.0,1492.2,05:47.0,01:44.7,598.296109519553,311.0,0.0,0,0.0,0.0,1492.2,0.0,0,0,0,0,176,0,0,349000.0,191293.118277239,104735.667125825,50.0,03:11.2,01:44.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.9543766593671,9.23985077902129,4.77392290249434,2000.0 +162,28827047,16054,349000.0,176,102491.40094822,4,31.0476190476191,1501.1,05:49.0,01:42.4,589.469932128234,302.0,0.0,0,0.0,0.0,1501.1,0.0,0,0,0,0,176,0,0,351000.0,191293.118277239,102491.40094822,50.0,03:11.2,01:42.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.646227109861,9.42769500438212,4.87845804988663,2000.0 +163,28827048,16054,350000.0,176,100250.056831098,4,30.9047619047619,1509.8,05:50.0,01:40.2,600.186394801674,302.0,0.0,0,0.0,0.0,1509.8,0.0,0,0,0,0,176,0,0,351000.0,191293.118277239,100250.056831098,50.0,03:11.2,01:40.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.028966795086,9.68302883557121,4.98752834467121,1000.0 +164,28827049,16054,353000.0,176,99638.4997740622,4,30.3809523809524,1520.4,05:53.0,01:39.6,604.335217879531,311.0,0.0,0,0.0,0.0,1520.4,0.0,0,0,0,0,176,0,0,356000.0,191293.118277239,99638.4997740622,50.0,03:11.2,01:39.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.76956975123,9.91043439319302,5.01814058956917,3000.0 +165,28827050,16054,354000.0,177,99886.7497168741,4,30.1428571428572,1528.8,05:54.0,01:39.8,603.714174132282,320.0,0.0,0,0.0,0.0,1528.8,0.0,0,0,0,0,177,0,0,355000.0,191293.118277239,99886.7497168741,50.0,03:11.2,01:39.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.747445764636,9.96389076957798,5.00566893424037,1000.0 +166,28827051,16054,357000.0,177,103921.198981996,4,31.9047619047619,1541.3,05:57.0,01:43.9,645.09283542691,311.0,0.0,0,0.0,0.0,1541.3,0.0,0,0,0,0,177,0,0,360000.0,191293.118277239,103921.198981996,50.0,03:11.2,01:43.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.275586115995,9.04818763326227,4.81133786848073,3000.0 +167,28827052,16054,359000.0,177,111815.415821501,4,29.0,1551.1,05:59.0,01:51.8,668.826117394646,302.0,0.0,0,0.0,0.0,1551.1,0.0,0,0,0,0,177,0,0,361000.0,191293.118277239,111815.415821501,50.0,03:11.2,01:51.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.9002903826567,9.25170068027212,4.47165532879819,2000.0 +168,28827053,16054,363000.0,177,125562.325607881,4,25.1428571428572,1566.4,06:03.0,02:05.5,586.27912671157,302.0,0.0,0,0.0,0.0,1566.4,0.0,0,0,0,0,177,0,0,367000.0,191293.118277239,125562.325607881,50.0,03:11.2,02:05.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,58.5440885023444,9.50270562770563,3.98208616780046,4000.0 +169,28827054,16054,366000.0,176,148926.111036066,4,21.4761904761905,1575.1,06:06.0,02:28.9,442.45021744715,170.0,0.0,0,0.0,0.0,1575.1,0.0,0,0,0,0,176,0,0,369000.0,191293.118277239,148926.111036066,50.0,03:11.2,02:28.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,62.3313562522709,9.37979094076656,3.35736961451248,3000.0 +170,28827055,16054,370000.0,176,181990.756025091,4,18.2857142857143,1583.9,06:10.0,03:01.9,261.408361245099,41.0,0.0,0,0.0,0.0,1583.9,0.0,0,0,0,0,176,0,0,374000.0,191293.118277239,181990.756025091,50.0,03:11.2,03:01.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,141.623786029053,9.01488095238096,2.74739229024944,4000.0 +171,28827056,16054,372000.0,177,213414.634146341,4,17.2380952380952,1589.4,06:12.0,03:33.4,104.766516694706,31.0,0.0,0,0.0,0.0,1589.4,0.0,0,0,0,0,176,0,0,374000.0,191293.118277239,213414.634146341,50.0,03:11.2,03:33.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.153890717578,8.15469613259669,2.34285714285715,2000.0 +172,28827057,16054,376000.0,177,239179.954441913,4,19.2857142857143,1596.0,06:16.0,03:59.1,61.2859959126936,31.0,0.0,0,0.0,0.0,1596.0,0.0,0,0,0,0,178,0,0,380000.0,191293.118277239,239179.954441913,50.0,03:11.2,03:59.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.5148309072736,6.50370370370371,2.09047619047619,4000.0 +173,28827058,16054,380000.0,177,246644.295302013,4,18.2857142857143,1604.5,06:20.0,04:06.6,81.259959701959,23.0,0.0,0,0.0,0.0,1604.5,0.0,0,0,0,0,178,0,0,384000.0,191293.118277239,246644.295302013,50.0,03:11.2,04:06.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.420788650385,6.65178571428572,2.02721088435374,4000.0 +174,28827059,16054,382000.0,177,241036.292085702,4,18.2857142857143,1610.4,06:22.0,04:01.0,77.2015006936365,23.0,0.0,0,0.0,0.0,1610.4,0.0,0,0,0,0,176,0,0,384000.0,191293.118277239,241036.292085702,50.0,03:11.2,04:01.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.665803275054,6.80654761904762,2.07437641723356,2000.0 +175,28827060,16054,386000.0,175,236233.126205271,4,18.5238095238095,1616.9,06:26.0,03:56.2,77.4208592565336,26.0,0.0,0,0.0,0.0,1616.9,0.0,0,0,0,0,176,0,0,390000.0,191293.118277239,236233.126205271,50.0,03:11.2,03:56.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.110947154996,6.85567388909292,2.11655328798186,4000.0 +176,28827061,16054,389000.0,174,230841.708542713,4,19.4285714285714,1623.5,06:29.0,03:50.8,84.298711303958,26.0,0.0,0,0.0,0.0,1623.5,0.0,0,0,0,0,174,0,0,392000.0,191293.118277239,230841.708542713,50.0,03:11.2,03:50.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.433894824383,6.68907563025211,2.16598639455783,3000.0 +177,28827062,16054,392000.0,175,223994.311255587,4,20.0476190476191,1630.6,06:32.0,03:43.9,91.5160827936821,30.0,0.0,0,0.0,0.0,1630.6,0.0,0,0,0,0,174,0,0,395000.0,191293.118277239,223994.311255587,50.0,03:11.2,03:43.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.809195009733,6.68069222938582,2.23219954648526,3000.0 +178,28827063,16054,395000.0,174,221119.133574007,4,20.2857142857143,1638.8,06:35.0,03:41.1,97.1681115175261,34.0,0.0,0,0.0,0.0,1638.8,0.0,0,0,0,0,174,0,0,398000.0,191293.118277239,221119.133574007,50.0,03:11.2,03:41.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.2160487751956,6.68812877263582,2.26122448979592,3000.0 +179,28827064,16054,398000.0,172,217455.621301775,4,20.2857142857143,1644.4,06:38.0,03:37.4,105.247549644849,36.0,0.0,0,0.0,0.0,1644.4,0.0,0,0,0,0,174,0,0,401000.0,191293.118277239,217455.621301775,50.0,03:11.2,03:37.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.5482788011368,6.80080482897385,2.29931972789116,3000.0 +180,28827065,16054,401000.0,170,208727.754638394,4,20.2857142857143,1651.5,06:41.0,03:28.7,108.857676102492,36.0,0.0,0,0.0,0.0,1651.5,0.0,0,0,0,0,168,0,0,404000.0,191293.118277239,208727.754638394,50.0,03:11.2,03:28.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.911627248454,7.08517773306506,2.39546485260771,3000.0 +181,28827066,16054,404000.0,167,198630.753986127,4,20.0952380952381,1658.7,06:44.0,03:18.6,115.579318479182,39.0,0.0,0,0.0,0.0,1658.7,0.0,0,0,0,167,0,0,0,407000.0,191293.118277239,198630.753986127,50.0,03:11.2,03:18.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.515418316511,7.51591062965471,2.51723356009071,3000.0 +182,28827067,16054,406000.0,165,192542.787286063,4,20.3809523809524,1666.0,06:46.0,03:12.5,122.538432219233,40.0,0.0,0,0.0,0.0,1666.0,0.0,0,0,0,165,0,0,0,408000.0,191293.118277239,192542.787286063,50.0,03:11.2,03:12.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.581883373926,7.64485981308412,2.5968253968254,2000.0 +183,28827068,16054,410000.0,163,196261.68224299,4,20.7142857142857,1675.3,06:50.0,03:16.2,135.004162726375,47.0,0.0,0,0.0,0.0,1675.3,0.0,0,0,0,162,0,0,0,414000.0,191293.118277239,196261.68224299,50.0,03:11.2,03:16.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.5062157250611,7.37931034482759,2.54761904761905,4000.0 +184,28827069,16054,413000.0,160,210440.923840427,4,20.7619047619048,1681.7,06:53.0,03:30.4,127.05256823256,45.0,0.0,0,0.0,0.0,1681.7,0.0,0,0,0,162,0,0,0,416000.0,191293.118277239,210440.923840427,50.0,03:11.2,03:30.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.457415518953,6.86631716906947,2.37596371882086,3000.0 +185,28827070,16054,416000.0,157,224496.02932193,4,20.5238095238095,1687.5,06:56.0,03:44.4,112.696769974106,45.0,0.0,0,0.0,0.0,1687.5,0.0,0,0,156,0,0,0,0,419000.0,191293.118277239,224496.02932193,50.0,03:11.2,03:44.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.7431673682901,6.5111037454425,2.22721088435374,3000.0 +186,28827071,16054,419000.0,155,226061.103137174,4,20.3333333333333,1694.8,06:59.0,03:46.0,91.5997786750772,23.0,0.0,0,0.0,0.0,1694.8,0.0,0,0,154,0,0,0,0,422000.0,191293.118277239,226061.103137174,50.0,03:11.2,03:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,131.723323761575,6.52659752425561,2.21179138321996,3000.0 +187,28827072,16054,422000.0,153,216070.553650171,4,20.1904761904762,1701.7,07:02.0,03:36.0,82.2306516426844,29.0,0.0,0,0.0,0.0,1701.7,0.0,0,0,153,0,0,0,0,425000.0,191293.118277239,216070.553650171,50.0,03:11.2,03:36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.641897485131,6.8766846361186,2.3140589569161,3000.0 +188,28827073,16054,424000.0,152,205020.920502092,4,20.0952380952381,1707.3,07:04.0,03:25.0,87.860871275047,29.0,0.0,0,0.0,0.0,1707.3,0.0,0,0,153,0,0,0,0,426000.0,191293.118277239,205020.920502092,50.0,03:11.2,03:25.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,140.047547922356,7.28165199729181,2.43877551020408,2000.0 +189,28827074,16054,427000.0,152,198523.453677861,4,20.3809523809524,1714.9,07:07.0,03:18.5,115.547803496423,40.0,0.0,0,0.0,0.0,1714.9,0.0,0,0,151,0,0,0,0,430000.0,191293.118277239,198523.453677861,50.0,03:11.2,03:18.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.833672579188,7.41455273698265,2.51859410430839,3000.0 +190,28827075,16054,430000.0,151,195236.40871259,4,20.6190476190476,1722.1,07:10.0,03:15.2,147.006437933885,50.0,0.0,0,0.0,0.0,1722.1,0.0,0,0,150,0,0,0,0,433000.0,191293.118277239,195236.40871259,50.0,03:11.2,03:15.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.0623032377835,7.45232596502805,2.56099773242631,3000.0 +191,28827076,16054,434000.0,149,189808.039941465,4,20.9047619047619,1732.6,07:14.0,03:09.8,186.360796117243,63.0,0.0,0,0.0,0.0,1732.6,0.0,0,0,150,0,0,0,0,438000.0,191293.118277239,189808.039941465,50.0,03:11.2,03:09.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.2425752905913,7.56068987959649,2.63424036281179,4000.0 +192,28827077,16054,437000.0,147,179794.520547945,4,20.8095238095238,1741.7,07:17.0,02:59.7,219.86308386798,79.0,0.0,0,0.0,0.0,1741.7,0.0,0,0,147,0,0,0,0,440000.0,191293.118277239,179794.520547945,50.0,03:11.2,02:59.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.2274860549004,8.01830663615561,2.78095238095238,3000.0 +193,28827078,16054,440000.0,145,167667.85795757,4,20.6666666666667,1751.0,07:20.0,02:47.6,244.912466669531,85.0,0.0,0,0.0,0.0,1751.0,0.0,0,144,0,0,0,0,0,443000.0,191293.118277239,167667.85795757,50.0,03:11.2,02:47.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,87.357394123749,8.65766951942068,2.98208616780046,3000.0 +194,28827079,16054,443000.0,143,158155.214459905,4,20.3809523809524,1760.1,07:23.0,02:38.1,255.263766994691,87.0,0.0,0,0.0,0.0,1760.1,0.0,0,144,0,0,0,0,0,446000.0,191293.118277239,158155.214459905,50.0,03:11.2,02:38.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.694682680933,9.30707610146863,3.16145124716554,3000.0 +195,28827080,16054,445000.0,142,151995.588336665,4,20.3809523809524,1767.0,07:25.0,02:31.9,255.83979303521,87.0,0.0,0,0.0,0.0,1767.0,0.0,0,142,0,0,0,0,0,447000.0,191293.118277239,151995.588336665,50.0,03:11.2,02:31.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.566024593448,9.68424566088118,3.28956916099774,2000.0 +196,28827081,16054,447000.0,141,150010.204775835,4,20.5714285714286,1775.4,07:27.0,02:30.0,259.681033853997,87.0,0.0,0,0.0,0.0,1775.4,0.0,0,141,0,0,0,0,0,449000.0,191293.118277239,150010.204775835,50.0,03:11.2,02:30.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.175334623261,9.72156084656086,3.33310657596372,2000.0 +197,28827082,16054,451000.0,141,151995.588336665,4,20.952380952381,1787.2,07:31.0,02:31.9,267.661952822233,93.0,0.0,0,0.0,0.0,1787.2,0.0,0,141,0,0,0,0,0,455000.0,191293.118277239,151995.588336665,50.0,03:11.2,02:31.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.174668168064,9.42012987012988,3.28956916099774,4000.0 +198,28827083,16054,454000.0,141,155753.337571519,4,21.0952380952381,1796.7,07:34.0,02:35.7,277.998907063626,99.0,0.0,0,0.0,0.0,1796.7,0.0,0,141,0,0,0,0,0,457000.0,191293.118277239,155753.337571519,50.0,03:11.2,02:35.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.5665819136211,9.13060303128024,3.21020408163266,3000.0 +199,28827084,16054,457000.0,141,157219.251336898,4,21.0,1806.5,07:37.0,02:37.2,285.91044786523,101.0,0.0,0,0.0,0.0,1806.5,0.0,0,141,0,0,0,0,0,460000.0,191293.118277239,157219.251336898,50.0,03:11.2,02:37.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.1722035990516,9.08649173955297,3.18027210884354,3000.0 +200,28827085,16054,460000.0,141,155052.387314535,4,21.0,1816.1,07:40.0,02:35.0,290.47548473454,101.0,0.0,0,0.0,0.0,1816.1,0.0,0,141,0,0,0,0,0,463000.0,191293.118277239,155052.387314535,50.0,03:11.2,02:35.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.9632500332131,9.2134758665371,3.22471655328799,3000.0 +201,28827086,16054,462000.0,140,148855.734827516,4,21.0,1823.4,07:42.0,02:28.8,292.056756512306,101.0,0.0,0,0.0,0.0,1823.4,0.0,0,141,0,0,0,0,0,464000.0,191293.118277239,148855.734827516,50.0,03:11.2,02:28.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.063038718032,9.59701976028507,3.35895691609978,2000.0 +202,28827087,16054,465000.0,139,143079.618454351,4,20.8095238095238,1833.0,07:45.0,02:23.0,281.028855962959,103.0,0.0,0,0.0,0.0,1833.0,0.0,0,138,0,0,0,0,0,468000.0,191293.118277239,143079.618454351,50.0,03:11.2,02:23.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.010553686397,10.0758417783589,3.49455782312925,3000.0 +203,28827088,16054,467000.0,138,139151.836425596,4,21.0952380952381,1841.8,07:47.0,02:19.1,299.985168964037,103.0,0.0,0,0.0,0.0,1841.8,0.0,0,138,0,0,0,0,0,469000.0,191293.118277239,139151.836425596,50.0,03:11.2,02:19.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,126.114201074633,10.2199290551435,3.59319727891157,2000.0 +204,28827089,16054,470000.0,137,138045.451699743,4,21.6666666666667,1851.8,07:50.0,02:18.0,332.518117858687,105.0,0.0,0,0.0,0.0,1851.8,0.0,0,137,0,0,0,0,0,473000.0,191293.118277239,138045.451699743,50.0,03:11.2,02:18.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,126.710451626683,10.0301412872842,3.62199546485261,3000.0 +205,28827090,16054,473000.0,137,137434.554973822,4,22.0476190476191,1862.8,07:53.0,02:17.4,358.497342855964,152.0,0.0,0,0.0,0.0,1862.8,0.0,0,137,0,0,0,0,0,476000.0,191293.118277239,137434.554973822,50.0,03:11.2,02:17.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.7026582328841,9.90064794816415,3.63809523809524,3000.0 +206,28827091,16054,476000.0,137,134426.629275132,4,23.0476190476191,1873.0,07:56.0,02:14.4,411.851951853419,155.0,0.0,0,0.0,0.0,1873.0,0.0,0,138,0,0,0,0,0,479000.0,191293.118277239,134426.629275132,50.0,03:11.2,02:14.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.9566404455163,9.68299881936246,3.71950113378685,3000.0 +207,28827092,16054,478000.0,138,127685.447912444,4,23.8095238095238,1883.1,07:58.0,02:07.6,442.786752838111,162.0,0.0,0,0.0,0.0,1883.1,0.0,0,138,0,0,0,0,0,480000.0,191293.118277239,127685.447912444,50.0,03:11.2,02:07.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.783620472932,9.86800000000001,3.91587301587302,2000.0 +208,28827093,16054,480000.0,139,120071.879764757,4,25.0952380952381,1891.5,08:00.0,02:00.0,470.584517175767,218.0,0.0,0,0.0,0.0,1891.5,0.0,0,138,0,0,0,0,0,482000.0,191293.118277239,120071.879764757,50.0,03:11.2,02:00.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.7443841275911,9.95608566007049,4.16417233560091,2000.0 +209,28827094,16054,482000.0,139,112465.571763746,4,27.3333333333333,1900.2,08:02.0,01:52.4,531.480311543528,218.0,0.0,0,0.0,0.0,1900.2,0.0,0,140,0,0,0,0,0,484000.0,191293.118277239,112465.571763746,50.0,03:11.2,01:52.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.863305151409,9.75908412145347,4.44580498866214,2000.0 +210,28827095,16054,484000.0,140,107096.022147749,4,29.2380952380953,1910.7,08:04.0,01:47.0,583.49540248757,293.0,0.0,0,0.0,0.0,1910.7,0.0,0,140,0,0,0,0,0,486000.0,191293.118277239,107096.022147749,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2479384250523,9.58073522568637,4.6687074829932,2000.0 +211,28827096,16054,486000.0,141,104058.518168947,4,30.1428571428572,1920.7,08:06.0,01:44.0,613.287203122209,320.0,0.0,0,0.0,0.0,1920.7,0.0,0,141,0,0,0,0,0,488000.0,191293.118277239,104058.518168947,50.0,03:11.2,01:44.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.0700279673956,9.56443240803431,4.80498866213153,2000.0 +212,28827097,16054,488000.0,142,102883.538633818,4,30.6666666666667,1929.5,08:08.0,01:42.8,642.899579558708,320.0,0.0,0,0.0,0.0,1929.5,0.0,0,141,0,0,0,0,0,490000.0,191293.118277239,102883.538633818,50.0,03:11.2,01:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.433913664721,9.50842945874002,4.85986394557824,2000.0 +213,28827098,16054,490000.0,143,102553.369610716,4,30.1428571428572,1939.6,08:10.0,01:42.5,632.834981870573,320.0,0.0,0,0.0,0.0,1939.6,0.0,0,143,0,0,0,0,0,492000.0,191293.118277239,102553.369610716,50.0,03:11.2,01:42.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.407076433927,9.70480704129994,4.87551020408164,2000.0 +214,28827099,16054,492000.0,144,103293.202791961,4,29.9047619047619,1949.5,08:12.0,01:43.2,626.094971913411,311.0,0.0,0,0.0,0.0,1949.5,0.0,0,144,0,0,0,0,0,494000.0,191293.118277239,103293.202791961,50.0,03:11.2,01:43.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.11567775804,9.71201091901729,4.840589569161,2000.0 +215,28827100,16054,494000.0,145,104840.24343857,4,30.0,1958.2,08:14.0,01:44.8,622.600567200411,311.0,0.0,0,0.0,0.0,1958.2,0.0,0,145,0,0,0,0,0,496000.0,191293.118277239,104840.24343857,50.0,03:11.2,01:44.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.6615456050733,9.53832199546486,4.76916099773243,2000.0 +216,28827101,16054,496000.0,146,107200.155573922,4,30.0,1968.5,08:16.0,01:47.2,621.714715517626,311.0,0.0,0,0.0,0.0,1968.5,0.0,0,146,0,0,0,0,0,498000.0,191293.118277239,107200.155573922,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.3527043451329,9.32834467120182,4.66417233560091,2000.0 +217,28827102,16054,498000.0,147,109158.415841584,4,30.0,1976.9,08:18.0,01:49.1,628.004230927233,311.0,0.0,0,0.0,0.0,1976.9,0.0,0,0,147,0,0,0,0,500000.0,191293.118277239,109158.415841584,50.0,03:11.2,01:49.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.523879189563,9.16099773242631,4.58049886621316,2000.0 +218,28827103,16054,501000.0,149,108948.070556846,4,30.0,1990.1,08:21.0,01:48.9,634.951050030139,320.0,0.0,0,0.0,0.0,1990.1,0.0,0,0,150,0,0,0,0,504000.0,191293.118277239,108948.070556846,50.0,03:11.2,01:48.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.5783942814571,9.17868480725624,4.58934240362812,3000.0 +219,28827104,16054,502000.0,151,105907.780979827,4,30.0,1996.7,08:22.0,01:45.9,638.134473721704,320.0,0.0,0,0.0,0.0,1996.7,0.0,0,0,150,0,0,0,0,503000.0,191293.118277239,105907.780979827,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.0734592508857,9.4421768707483,4.72108843537416,1000.0 +220,28827105,16054,504000.0,154,102059.708400833,4,30.0952380952381,2007.1,08:24.0,01:42.0,636.791870096518,320.0,0.0,0,0.0,0.0,2007.1,0.0,0,0,155,0,0,0,0,506000.0,191293.118277239,102059.708400833,50.0,03:11.2,01:42.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.885718914691,9.76717902350814,4.89909297052155,2000.0 +221,28827106,16054,506000.0,156,99932.0190346702,4,29.7619047619048,2016.0,08:26.0,01:39.9,629.977401515244,311.0,0.0,0,0.0,0.0,2016.0,0.0,0,0,155,0,0,0,0,508000.0,191293.118277239,99932.0190346702,50.0,03:11.2,01:39.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.770023065312,10.0868571428572,5.00340136054422,2000.0 +222,28827107,16054,508000.0,159,100204.498977505,4,29.8571428571429,2026.6,08:28.0,01:40.2,625.779095617962,311.0,0.0,0,0.0,0.0,2026.6,0.0,0,0,160,0,0,0,0,510000.0,191293.118277239,100204.498977505,50.0,03:11.2,01:40.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.852576546635,10.0273410799727,4.98979591836735,2000.0 +223,28827108,16054,510000.0,160,101908.767389194,4,29.952380952381,2035.0,08:30.0,01:41.9,623.198565901992,311.0,0.0,0,0.0,0.0,2035.0,0.0,0,0,0,161,0,0,0,512000.0,191293.118277239,101908.767389194,50.0,03:11.2,01:41.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.334210067286,9.82829888712242,4.90634920634921,2000.0 +224,28827109,16054,512000.0,162,103254.507141185,4,29.952380952381,2045.3,08:32.0,01:43.2,622.746103768887,311.0,0.0,0,0.0,0.0,2045.3,0.0,0,0,0,161,0,0,0,514000.0,191293.118277239,103254.507141185,50.0,03:11.2,01:43.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.23052737783,9.70020440608676,4.84240362811792,2000.0 +225,28827110,16054,514000.0,163,104092.904687721,4,30.1904761904762,2054.8,08:34.0,01:44.0,616.461643803036,311.0,0.0,0,0.0,0.0,2054.8,0.0,0,0,0,163,0,0,0,516000.0,191293.118277239,104092.904687721,50.0,03:11.2,01:44.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.780177587387,9.54619197836864,4.80340136054422,2000.0 +226,28827111,16054,516000.0,164,104611.443210931,4,30.5714285714286,2064.8,08:36.0,01:44.6,606.197575356378,311.0,0.0,0,0.0,0.0,2064.8,0.0,0,0,0,165,0,0,0,518000.0,191293.118277239,104611.443210931,50.0,03:11.2,01:44.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.3037475619277,9.38050734312417,4.7795918367347,2000.0 +227,28827112,16054,518000.0,165,105608.506154509,4,30.6666666666667,2073.4,08:38.0,01:45.6,593.209515290605,302.0,0.0,0,0.0,0.0,2073.4,0.0,0,0,0,165,0,0,0,520000.0,191293.118277239,105608.506154509,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.3930454126554,9.26308784383319,4.73446712018141,2000.0 +228,28827113,16054,520000.0,166,106516.593401285,4,30.9047619047619,2082.3,08:40.0,01:46.5,591.703843065743,302.0,0.0,0,0.0,0.0,2082.3,0.0,0,0,0,166,0,0,0,522000.0,191293.118277239,106516.593401285,50.0,03:11.2,01:46.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.8979439623268,9.11336121505614,4.69410430839003,2000.0 +229,28827114,16054,522000.0,167,106604.138464513,4,30.7619047619048,2092.6,08:42.0,01:46.6,595.401859109363,302.0,0.0,0,0.0,0.0,2092.6,0.0,0,0,0,167,0,0,0,524000.0,191293.118277239,106604.138464513,50.0,03:11.2,01:46.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.6618790456315,9.14816452896949,4.69024943310658,2000.0 +230,28827115,16054,524000.0,167,105902.694395082,4,30.2380952380953,2102.3,08:44.0,01:45.9,601.165644407997,311.0,0.0,0,0.0,0.0,2102.3,0.0,0,0,0,167,0,0,0,526000.0,191293.118277239,105902.694395082,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7516161617279,9.36827896512936,4.72131519274377,2000.0 +231,28827116,16054,526000.0,168,105320.978219335,4,30.0952380952381,2111.7,08:46.0,01:45.3,606.218816965865,302.0,0.0,0,0.0,0.0,2111.7,0.0,0,0,0,0,168,0,0,528000.0,191293.118277239,105320.978219335,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.2010910880343,9.46473779385172,4.74739229024944,2000.0 +232,28827117,16054,528000.0,168,105603.448275862,4,30.2380952380953,2120.1,08:48.0,01:45.6,606.302320638149,302.0,0.0,0,0.0,0.0,2120.1,0.0,0,0,0,0,168,0,0,530000.0,191293.118277239,105603.448275862,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.4071836986879,9.39482564679416,4.73469387755103,2000.0 +233,28827118,16054,530000.0,168,106810.695601627,4,30.6666666666667,2130.6,08:50.0,01:46.8,600.725536061329,311.0,0.0,0,0.0,0.0,2130.6,0.0,0,0,0,0,168,0,0,532000.0,191293.118277239,106810.695601627,50.0,03:11.2,01:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.3556406173148,9.15882874889087,4.681179138322,2000.0 +234,28827119,16054,532000.0,169,107075.219734861,4,31.0476190476191,2139.7,08:52.0,01:47.0,602.871637338245,311.0,0.0,0,0.0,0.0,2139.7,0.0,0,0,0,0,168,0,0,534000.0,191293.118277239,107075.219734861,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6728498179769,9.02410166520596,4.66961451247166,2000.0 +235,28827120,16054,534000.0,170,104656.129859034,4,31.0476190476191,2148.6,08:54.0,01:44.6,605.732784493653,311.0,0.0,0,0.0,0.0,2148.6,0.0,0,0,0,0,171,0,0,536000.0,191293.118277239,104656.129859034,50.0,03:11.2,01:44.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.1778785022397,9.23269062226118,4.77755102040817,2000.0 +236,28827121,16054,536000.0,171,101528.685882678,4,30.5714285714286,2158.1,08:56.0,01:41.5,609.678155190544,311.0,0.0,0,0.0,0.0,2158.1,0.0,0,0,0,0,171,0,0,538000.0,191293.118277239,101528.685882678,50.0,03:11.2,01:41.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.532900509837,9.66533155318203,4.92471655328799,2000.0 +237,28827122,16054,538000.0,171,99007.6781464684,4,30.3809523809524,2170.1,08:58.0,01:39.0,610.421902812849,311.0,0.0,0,0.0,0.0,2170.1,0.0,0,0,0,0,171,0,0,540000.0,191293.118277239,99007.6781464684,50.0,03:11.2,01:39.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.958083164161,9.97357814599195,5.05011337868481,2000.0 +238,28827123,16054,539000.0,172,99977.3294037632,4,30.4761904761905,2176.6,08:59.0,01:39.9,606.661945897746,311.0,0.0,0,0.0,0.0,2176.6,0.0,0,0,0,0,171,0,0,540000.0,191293.118277239,99977.3294037632,50.0,03:11.2,01:39.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.616768241809,9.84598214285715,5.00113378684808,1000.0 +239,28827124,16054,542000.0,172,104289.835879487,4,30.6190476190476,2186.6,09:02.0,01:44.2,600.710099667068,302.0,0.0,0,0.0,0.0,2186.6,0.0,0,0,0,0,173,0,0,545000.0,191293.118277239,104289.835879487,50.0,03:11.2,01:44.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.172765691771,9.39480115529883,4.79433106575964,3000.0 +240,28827125,16054,544000.0,173,107676.530911222,4,30.3809523809524,2196.5,09:04.0,01:47.6,593.751641899926,302.0,0.0,0,0.0,0.0,2196.5,0.0,0,0,0,0,173,0,0,546000.0,191293.118277239,107676.530911222,50.0,03:11.2,01:47.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.8320489166286,9.17062248096732,4.64353741496599,2000.0 +241,28827126,16054,545000.0,173,106702.153399468,4,30.1904761904762,2205.0,09:05.0,01:46.7,598.973456202783,302.0,0.0,0,0.0,0.0,2205.0,0.0,0,0,0,0,173,0,0,546000.0,191293.118277239,106702.153399468,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.398500596147,9.31275349256422,4.68594104308391,1000.0 +242,28827127,16054,548000.0,173,103994.717728623,4,30.1428571428572,2215.2,09:08.0,01:43.9,615.955606173259,302.0,0.0,0,0.0,0.0,2215.2,0.0,0,0,0,0,173,0,0,551000.0,191293.118277239,103994.717728623,50.0,03:11.2,01:43.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.045079828569,9.57030015797789,4.80793650793651,3000.0 +243,28827128,16054,549000.0,174,101645.692158761,4,30.2380952380953,2224.1,09:09.0,01:41.6,620.780567575756,320.0,0.0,0,0.0,0.0,2224.1,0.0,0,0,0,0,174,0,0,550000.0,191293.118277239,101645.692158761,50.0,03:11.2,01:41.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.14804771353,9.76062992125985,4.91904761904763,1000.0 +244,28827129,16054,551000.0,174,102864.340362008,4,30.3809523809524,2234.0,09:11.0,01:42.8,618.892482032273,320.0,0.0,0,0.0,0.0,2234.0,0.0,0,0,0,0,174,0,0,553000.0,191293.118277239,102864.340362008,50.0,03:11.2,01:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.49015815492,9.59964173757278,4.8607709750567,2000.0 +245,28827130,16054,554000.0,174,105714.833636974,4,30.5714285714286,2245.8,09:14.0,01:45.7,610.918407917415,302.0,0.0,0,0.0,0.0,2245.8,0.0,0,0,0,0,174,0,0,557000.0,191293.118277239,105714.833636974,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0964541359781,9.28259902091678,4.72970521541951,3000.0 +246,28827131,16054,555000.0,175,106857.281318149,4,30.3809523809524,2252.2,09:15.0,01:46.8,593.963726925202,302.0,0.0,0,0.0,0.0,2252.2,0.0,0,0,0,0,175,0,0,556000.0,191293.118277239,106857.281318149,50.0,03:11.2,01:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.9836248774151,9.2409314823108,4.67913832199547,1000.0 +247,28827132,16054,557000.0,175,105573.11117495,4,30.5714285714286,2262.5,09:17.0,01:45.5,589.435767553537,302.0,0.0,0,0.0,0.0,2262.5,0.0,0,0,0,0,175,0,0,559000.0,191293.118277239,105573.11117495,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.4920418575961,9.29506008010681,4.73605442176871,2000.0 +248,28827133,16054,559000.0,175,103960.396039604,4,30.952380952381,2271.0,09:19.0,01:43.9,589.670645374827,302.0,0.0,0,0.0,0.0,2271.0,0.0,0,0,0,0,175,0,0,561000.0,191293.118277239,103960.396039604,50.0,03:11.2,01:43.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.147172040266,9.32307692307693,4.80952380952382,2000.0 +249,28827134,16054,561000.0,175,103346.456692913,4,31.1904761904762,2281.0,09:21.0,01:43.3,592.384575292835,311.0,0.0,0,0.0,0.0,2281.0,0.0,0,0,0,0,175,0,0,563000.0,191293.118277239,103346.456692913,50.0,03:11.2,01:43.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.957900027464,9.30687022900764,4.83809523809524,2000.0 +250,28827135,16054,563000.0,175,104063.42913776,4,30.952380952381,2290.3,09:23.0,01:44.0,595.690273963977,302.0,0.0,0,0.0,0.0,2290.3,0.0,0,0,0,0,175,0,0,565000.0,191293.118277239,104063.42913776,50.0,03:11.2,01:44.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.841097545715,9.31384615384616,4.80476190476191,2000.0 +251,28827136,16054,565000.0,175,105391.453971895,4,30.5714285714286,2300.4,09:25.0,01:45.3,598.572938569389,311.0,0.0,0,0.0,0.0,2300.4,0.0,0,0,0,0,175,0,0,567000.0,191293.118277239,105391.453971895,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.1371995703292,9.31108144192257,4.74421768707484,2000.0 +252,28827137,16054,567000.0,176,107629.228291111,4,30.4761904761905,2308.6,09:27.0,01:47.6,600.232012949756,302.0,0.0,0,0.0,0.0,2308.6,0.0,0,0,0,0,175,0,0,569000.0,191293.118277239,107629.228291111,50.0,03:11.2,01:47.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.9545006728413,9.14598214285715,4.64557823129252,2000.0 +253,28827138,16054,569000.0,176,110531.856233395,4,30.3333333333334,2318.6,09:29.0,01:50.5,599.030397679677,302.0,0.0,0,0.0,0.0,2318.6,0.0,0,0,0,0,177,0,0,571000.0,191293.118277239,110531.856233395,50.0,03:11.2,01:50.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.8220157770122,8.94774613141961,4.52358276643992,2000.0 +254,28827139,16054,571000.0,177,112482.783247462,4,30.2380952380953,2326.9,09:31.0,01:52.4,588.504947967916,302.0,0.0,0,0.0,0.0,2326.9,0.0,0,0,0,0,177,0,0,573000.0,191293.118277239,112482.783247462,50.0,03:11.2,01:52.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.4334697397693,8.82024746906637,4.44512471655329,2000.0 +255,28827140,16054,574000.0,177,112396.778468753,4,30.2857142857143,2339.1,09:34.0,01:52.3,589.455169286379,293.0,0.0,0,0.0,0.0,2339.1,0.0,0,0,0,0,177,0,0,577000.0,191293.118277239,112396.778468753,50.0,03:11.2,01:52.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.1276646374215,8.81311769991016,4.44852607709751,3000.0 +256,28827141,16054,575000.0,177,109217.890930705,4,30.1428571428572,2346.8,09:35.0,01:49.2,591.723484159021,293.0,0.0,0,0.0,0.0,2346.8,0.0,0,0,0,0,177,0,0,576000.0,191293.118277239,109217.890930705,50.0,03:11.2,01:49.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6893864674375,9.1126156623787,4.5780045351474,1000.0 +257,28827142,16054,577000.0,177,105948.491255045,4,29.8095238095238,2355.8,09:37.0,01:45.9,598.501152640663,302.0,0.0,0,0.0,0.0,2355.8,0.0,0,0,0,0,177,0,0,579000.0,191293.118277239,105948.491255045,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.448861961058,9.49885896850753,4.71927437641724,2000.0 +258,28827143,16054,579000.0,177,104137.149334089,4,30.0476190476191,2364.6,09:39.0,01:44.1,602.349375433892,302.0,0.0,0,0.0,0.0,2364.6,0.0,0,0,0,0,177,0,0,581000.0,191293.118277239,104137.149334089,50.0,03:11.2,01:44.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.622844016005,9.5875028299751,4.80136054421769,2000.0 +259,28827144,16054,581000.0,177,104467.712133415,4,30.2380952380953,2373.2,09:41.0,01:44.4,590.867204978937,302.0,0.0,0,0.0,0.0,2373.2,0.0,0,0,0,0,177,0,0,583000.0,191293.118277239,104467.712133415,50.0,03:11.2,01:44.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.651747825706,9.49696287964005,4.78616780045352,2000.0 +260,28827145,16054,583000.0,177,106254.818812644,4,30.7142857142857,2384.9,09:43.0,01:46.2,578.170824991023,293.0,0.0,0,0.0,0.0,2384.9,0.0,0,0,0,0,177,0,0,585000.0,191293.118277239,106254.818812644,50.0,03:11.2,01:46.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.5759638339546,9.19246954595793,4.70566893424037,2000.0 +261,28827146,16054,585000.0,177,108258.051846033,4,31.3809523809524,2392.8,09:45.0,01:48.2,577.588627123729,293.0,0.0,0,0.0,0.0,2392.8,0.0,0,0,0,0,177,0,0,587000.0,191293.118277239,108258.051846033,50.0,03:11.2,01:48.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.1498866545698,8.83069585952743,4.6185941043084,2000.0 +262,28827147,16054,587000.0,177,109185.441941074,4,31.7142857142857,2401.3,09:47.0,01:49.1,575.645480722681,311.0,0.0,0,0.0,0.0,2401.3,0.0,0,0,0,0,177,0,0,589000.0,191293.118277239,109185.441941074,50.0,03:11.2,01:49.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.4596446864777,8.66366366366367,4.57936507936509,2000.0 +263,28827148,16054,589000.0,177,107744.930368922,4,31.6190476190476,2411.3,09:49.0,01:47.7,576.544821078453,311.0,0.0,0,0.0,0.0,2411.3,0.0,0,0,0,0,177,0,0,591000.0,191293.118277239,107744.930368922,50.0,03:11.2,01:47.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.9740191412427,8.80593803786575,4.640589569161,2000.0 +264,28827149,16054,591000.0,177,103652.517275419,4,31.4285714285715,2420.1,09:51.0,01:43.6,577.039275117504,293.0,0.0,0,0.0,0.0,2420.1,0.0,0,0,0,0,177,0,0,593000.0,191293.118277239,103652.517275419,50.0,03:11.2,01:43.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.265697930291,9.20909090909091,4.82380952380953,2000.0 +265,28827150,16054,592000.0,177,99212.5984251967,4,31.1428571428572,2428.6,09:52.0,01:39.2,563.625397656588,293.0,0.0,0,0.0,0.0,2428.6,0.0,0,0,0,0,177,0,0,593000.0,191293.118277239,99212.5984251967,50.0,03:11.2,01:39.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.320698247979,9.70948012232416,5.03968253968255,1000.0 +266,28827151,16054,595000.0,177,98109.0100111233,4,30.8571428571429,2440.6,09:55.0,01:38.1,551.046089769556,293.0,0.0,0,0.0,0.0,2440.6,0.0,0,0,0,0,177,0,0,598000.0,191293.118277239,98109.0100111233,50.0,03:11.2,01:38.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,126.495111967638,9.90961199294533,5.09637188208617,3000.0 +267,28827152,16054,596000.0,177,101575.456053068,4,32.5714285714286,2446.7,09:56.0,01:41.5,589.645851469518,293.0,0.0,0,0.0,0.0,2446.7,0.0,0,0,0,0,177,0,0,597000.0,191293.118277239,101575.456053068,50.0,03:11.2,01:41.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.981424755775,9.06766917293234,4.92244897959184,1000.0 +268,28827153,16054,599000.0,177,112770.418861556,4,29.3809523809524,2458.0,09:59.0,01:52.7,542.647280114248,270.0,0.0,0,0.0,0.0,2458.0,0.0,0,0,0,0,177,0,0,602000.0,191293.118277239,112770.418861556,50.0,03:11.2,01:52.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.3896489274321,9.05441074322761,4.43378684807257,3000.0 +269,28827154,16054,601000.0,177,131437.768240343,4,22.5238095238095,2466.4,10:01.0,02:11.4,479.574163004897,224.0,0.0,0,0.0,0.0,2466.4,0.0,0,0,0,0,177,0,0,603000.0,191293.118277239,131437.768240343,50.0,03:11.2,02:11.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.811257894245,10.1334944125642,3.80408163265307,2000.0 +270,28827155,16054,607000.0,177,158598.863554628,4,17.0,2482.8,10:07.0,02:38.5,375.740993303022,69.0,0.0,0,0.0,0.0,2482.8,0.0,0,0,0,0,177,0,0,613000.0,191293.118277239,158598.863554628,50.0,03:11.2,02:38.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,127.150695625544,11.1268507402961,3.15260770975057,6000.0 +271,28827156,16054,610000.0,177,192274.15416812,4,13.952380952381,2488.8,10:10.0,03:12.2,239.368830752293,69.0,0.0,0,0.0,0.0,2488.8,0.0,0,0,0,0,177,0,0,613000.0,191293.118277239,192274.15416812,50.0,03:11.2,03:12.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,71.3602273524192,11.1828376401755,2.60045351473923,3000.0 +272,28827157,16054,613000.0,177,229687.5,4,14.1904761904762,2495.8,10:13.0,03:49.6,123.316124344011,29.0,0.0,0,0.0,0.0,2495.8,0.0,0,0,0,0,177,0,0,616000.0,191293.118277239,229687.5,50.0,03:11.2,03:49.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.5996848299772,9.20421860019176,2.17687074829932,3000.0 +273,28827158,16054,617000.0,177,258378.251699086,4,18.4285714285714,2502.6,10:17.0,04:18.3,91.1866374814785,18.0,0.0,0,0.0,0.0,2502.6,0.0,0,0,0,0,177,0,0,621000.0,191293.118277239,258378.251699086,50.0,03:11.2,04:18.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.726928390343,6.30047988187524,1.93514739229025,4000.0 +274,28827159,16054,620000.0,177,275418.43617287,4,19.5714285714286,2507.6,10:20.0,04:35.4,42.0721495456059,18.0,0.0,0,0.0,0.0,2507.6,0.0,0,0,0,0,177,0,0,623000.0,191293.118277239,275418.43617287,50.0,03:11.2,04:35.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.0714575258041,5.56551963851234,1.81541950113379,3000.0 +275,28827160,16054,623000.0,177,271618.625277161,4,18.5714285714286,2513.4,10:23.0,04:31.6,48.7894998617931,16.0,0.0,0,0.0,0.0,2513.4,0.0,0,0,0,0,177,0,0,626000.0,191293.118277239,271618.625277161,50.0,03:11.2,04:31.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.161481525555,5.94725274725275,1.84081632653062,3000.0 +276,28827161,16054,626000.0,176,259625.574002119,4,18.952380952381,2519.3,10:26.0,04:19.6,56.7565282185509,19.0,0.0,0,0.0,0.0,2519.3,0.0,0,0,0,0,177,0,0,629000.0,191293.118277239,259625.574002119,50.0,03:11.2,04:19.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.262101020519,6.09691313711415,1.92585034013606,3000.0 +277,28827162,16054,629000.0,174,248815.165876777,4,19.0952380952381,2525.8,10:29.0,04:08.8,62.6817532085538,19.0,0.0,0,0.0,0.0,2525.8,0.0,0,0,0,0,174,0,0,632000.0,191293.118277239,248815.165876777,50.0,03:11.2,04:08.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.586980148785,6.3142144638404,2.00952380952381,3000.0 +278,28827163,16054,633000.0,172,242921.670155337,4,19.0,2533.1,10:33.0,04:02.9,68.3266908180435,22.0,0.0,0,0.0,0.0,2533.1,0.0,0,0,0,0,172,0,0,637000.0,191293.118277239,242921.670155337,50.0,03:11.2,04:02.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.980477344916,6.49982098102399,2.05827664399093,4000.0 +279,28827164,16054,636000.0,171,238455.715367146,4,18.6666666666667,2540.3,10:36.0,03:58.4,74.6091802054376,24.0,0.0,0,0.0,0.0,2540.3,0.0,0,0,0,0,170,0,0,639000.0,191293.118277239,238455.715367146,50.0,03:11.2,03:58.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.555740367478,6.73979591836735,2.0968253968254,3000.0 +280,28827165,16054,639000.0,170,235828.877005347,4,18.5238095238095,2545.7,10:39.0,03:55.8,83.0167340334816,24.0,0.0,0,0.0,0.0,2545.7,0.0,0,0,0,0,170,0,0,642000.0,191293.118277239,235828.877005347,50.0,03:11.2,03:55.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.1900316482,6.86742563349248,2.12018140589569,3000.0 +281,28827166,16054,642000.0,167,234524.569240587,4,18.3809523809524,2552.7,10:42.0,03:54.5,90.991696443171,28.0,0.0,0,0.0,0.0,2552.7,0.0,0,0,0,0,170,0,0,645000.0,191293.118277239,234524.569240587,50.0,03:11.2,03:54.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.9047291771542,6.95928941524797,2.13197278911565,3000.0 +282,28827167,16054,651000.0,166,234474.691620587,4,19.0,2571.9,10:51.0,03:54.4,91.2096466566117,30.0,0.0,0,0.0,0.0,2571.9,0.0,0,0,0,163,0,0,0,660000.0,191293.118277239,234474.691620587,50.0,03:11.2,03:54.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.502144373892,6.73397780164698,2.13242630385488,9000.0 +283,28827168,16054,652000.0,163,238378.378378378,4,19.4285714285714,2574.2,10:52.0,03:58.3,83.6598188232328,30.0,0.0,0,0.0,0.0,2574.2,0.0,0,0,0,163,0,0,0,653000.0,191293.118277239,238378.378378378,50.0,03:11.2,03:58.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.1283656903798,6.47759103641457,2.09750566893424,1000.0 +284,28827169,16054,656000.0,162,243996.901626646,4,19.6666666666667,2581.2,10:56.0,04:03.9,76.3107916512427,22.0,0.0,0,0.0,0.0,2581.2,0.0,0,0,0,163,0,0,0,660000.0,191293.118277239,243996.901626646,50.0,03:11.2,04:03.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.519746265884,6.25181598062954,2.04920634920635,4000.0 +285,28827170,16054,658000.0,161,244728.079911209,4,19.952380952381,2586.0,10:58.0,04:04.7,75.0477852790513,22.0,0.0,0,0.0,0.0,2586.0,0.0,0,0,0,161,0,0,0,660000.0,191293.118277239,244728.079911209,50.0,03:11.2,04:04.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.54103413716,6.14387998636209,2.04308390022676,2000.0 +286,28827171,16054,662000.0,159,239413.680781759,4,20.0,2594.1,11:02.0,03:59.4,80.9074173086749,30.0,0.0,0,0.0,0.0,2594.1,0.0,0,0,0,161,0,0,0,666000.0,191293.118277239,239413.680781759,50.0,03:11.2,03:59.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.0158495100884,6.26530612244898,2.08843537414966,4000.0 +287,28827172,16054,665000.0,156,231229.026845637,4,20.0476190476191,2600.9,11:05.0,03:51.2,95.4718847973069,32.0,0.0,0,0.0,0.0,2600.9,0.0,0,0,155,0,0,0,0,668000.0,191293.118277239,231229.026845637,50.0,03:11.2,03:51.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.4689783071806,6.47166610111979,2.16235827664399,3000.0 +288,28827173,16054,668000.0,154,220964.024451348,4,20.4285714285714,2607.7,11:08.0,03:40.9,102.490442261688,35.0,0.0,0,0.0,0.0,2607.7,0.0,0,0,154,0,0,0,0,671000.0,191293.118277239,220964.024451348,50.0,03:11.2,03:40.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.6905131446021,6.64602064602065,2.26281179138322,3000.0 +289,28827174,16054,671000.0,152,210682.209057902,4,20.6190476190476,2615.0,11:11.0,03:30.6,111.799819359078,39.0,0.0,0,0.0,0.0,2615.0,0.0,0,0,152,0,0,0,0,674000.0,191293.118277239,210682.209057902,50.0,03:11.2,03:30.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.9665422520454,6.9059716265259,2.37324263038549,3000.0 +290,28827175,16054,673000.0,152,201057.718610376,4,20.6190476190476,2620.6,11:13.0,03:21.0,126.032855324936,39.0,0.0,0,0.0,0.0,2620.6,0.0,0,0,151,0,0,0,0,675000.0,191293.118277239,201057.718610376,50.0,03:11.2,03:21.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.418333017485,7.2365555922138,2.48684807256236,2000.0 +291,28827176,16054,677000.0,151,192660.550458715,4,20.3333333333333,2630.1,11:17.0,03:12.6,138.226263301585,51.0,0.0,0,0.0,0.0,2630.1,0.0,0,0,151,0,0,0,0,681000.0,191293.118277239,192660.550458715,50.0,03:11.2,03:12.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.9664606583378,7.65807962529274,2.5952380952381,4000.0 +292,28827177,16054,679000.0,149,183979.974968711,4,20.1904761904762,2636.5,11:19.0,03:03.9,150.263089481686,51.0,0.0,0,0.0,0.0,2636.5,0.0,0,0,151,0,0,0,0,681000.0,191293.118277239,183979.974968711,50.0,03:11.2,03:03.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.201169118982,8.07614555256065,2.71768707482994,2000.0 +293,28827178,16054,682000.0,147,178716.161452423,4,20.1904761904762,2644.5,11:22.0,02:58.7,160.073441026906,51.0,0.0,0,0.0,0.0,2644.5,0.0,0,146,0,0,0,0,0,685000.0,191293.118277239,178716.161452423,50.0,03:11.2,02:58.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,120.228210924086,8.31401617250674,2.79773242630386,3000.0 +294,28827179,16054,685000.0,146,179180.887372013,4,20.3333333333333,2652.5,11:25.0,02:59.1,159.93565203378,56.0,0.0,0,0.0,0.0,2652.5,0.0,0,145,0,0,0,0,0,688000.0,191293.118277239,179180.887372013,50.0,03:11.2,02:59.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.643805204622,8.23419203747073,2.79047619047619,3000.0 +295,28827180,16054,688000.0,145,182457.592056268,4,20.1904761904762,2662.2,11:28.0,03:02.4,160.945442748478,55.0,0.0,0,0.0,0.0,2662.2,0.0,0,145,0,0,0,0,0,691000.0,191293.118277239,182457.592056268,50.0,03:11.2,03:02.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.765800971904,8.14353099730459,2.74036281179139,3000.0 +296,28827181,16054,691000.0,145,186091.653304076,4,20.1904761904762,2668.7,11:31.0,03:06.0,159.63351994017,53.0,0.0,0,0.0,0.0,2668.7,0.0,0,145,0,0,0,0,0,694000.0,191293.118277239,186091.653304076,50.0,03:11.2,03:06.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.473481573004,7.9845013477089,2.68684807256236,3000.0 +297,28827182,16054,694000.0,145,187007.039267238,4,20.2380952380953,2676.6,11:34.0,03:07.0,159.601640425258,53.0,0.0,0,0.0,0.0,2676.6,0.0,0,145,0,0,0,0,0,697000.0,191293.118277239,187007.039267238,50.0,03:11.2,03:07.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.976034552235,7.92672268907563,2.67369614512472,3000.0 +298,28827183,16054,697000.0,144,182306.73832162,4,20.7619047619048,2685.1,11:37.0,03:02.3,162.901760484092,56.0,0.0,0,0.0,0.0,2685.1,0.0,0,145,0,0,0,0,0,700000.0,191293.118277239,182306.73832162,50.0,03:11.2,03:02.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.150622690223,7.9259501965924,2.74263038548753,3000.0 +299,28827184,16054,699000.0,144,177322.074788902,4,20.8095238095238,2692.3,11:39.0,02:57.3,173.937581358491,61.0,0.0,0,0.0,0.0,2692.3,0.0,0,143,0,0,0,0,0,701000.0,191293.118277239,177322.074788902,50.0,03:11.2,02:57.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.908156130482,8.13010787839164,2.81972789115647,2000.0 +300,28827185,16054,703000.0,143,177879.961277831,4,20.8095238095238,2702.7,11:43.0,02:57.8,179.81651973467,61.0,0.0,0,0.0,0.0,2702.7,0.0,0,143,0,0,0,0,0,707000.0,191293.118277239,177879.961277831,50.0,03:11.2,02:57.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.942934434503,8.10460934946062,2.8108843537415,4000.0 +301,28827186,16054,706000.0,141,180619.266055046,4,20.6666666666667,2710.8,11:46.0,03:00.6,177.615514589709,66.0,0.0,0,0.0,0.0,2710.8,0.0,0,143,0,0,0,0,0,709000.0,191293.118277239,180619.266055046,50.0,03:11.2,03:00.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.9977991725438,8.03686635944701,2.76825396825397,3000.0 +302,28827187,16054,709000.0,139,180132.342128911,4,20.7142857142857,2719.0,11:49.0,03:00.1,174.529714769161,58.0,0.0,0,0.0,0.0,2719.0,0.0,0,137,0,0,0,0,0,712000.0,191293.118277239,180132.342128911,50.0,03:11.2,03:00.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.244033528931,8.04006568144499,2.77573696145125,3000.0 +303,28827188,16054,711000.0,137,173991.951392724,4,20.7619047619048,2725.3,11:51.0,02:53.9,176.224018431475,58.0,0.0,0,0.0,0.0,2725.3,0.0,0,136,0,0,0,0,0,713000.0,191293.118277239,173991.951392724,50.0,03:11.2,02:53.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.565162113605,8.30471821756226,2.87369614512472,2000.0 +304,28827189,16054,714000.0,135,164282.521233795,4,20.7619047619048,2734.1,11:54.0,02:44.2,179.676371537086,66.0,0.0,0,0.0,0.0,2734.1,0.0,0,136,0,0,0,0,0,717000.0,191293.118277239,164282.521233795,50.0,03:11.2,02:44.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.60519152507,8.79554390563566,3.04353741496599,3000.0 +305,28827190,16054,716000.0,135,155205.180544802,4,21.1428571428572,2742.4,11:56.0,02:35.2,198.934334497627,73.0,0.0,0,0.0,0.0,2742.4,0.0,0,135,0,0,0,0,0,718000.0,191293.118277239,155205.180544802,50.0,03:11.2,02:35.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,128.240896145934,9.14221364221365,3.22154195011338,2000.0 +306,28827191,16054,719000.0,135,145862.274260766,4,23.0,2751.4,11:59.0,02:25.8,253.115713240773,90.0,0.0,0,0.0,0.0,2751.4,0.0,0,135,0,0,0,0,0,722000.0,191293.118277239,145862.274260766,50.0,03:11.2,02:25.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.313134341193,8.94232475598936,3.42789115646259,3000.0 +307,28827192,16054,721000.0,136,133458.419077593,4,26.2380952380953,2759.8,12:01.0,02:13.4,343.907056029117,139.0,0.0,0,0.0,0.0,2759.8,0.0,0,136,0,0,0,0,0,723000.0,191293.118277239,133458.419077593,50.0,03:11.2,02:13.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.929108229383,8.56728026963962,3.74648526077098,2000.0 +308,28827193,16054,723000.0,136,119369.857080987,4,29.0476190476191,2770.0,12:03.0,01:59.3,451.272267493354,229.0,0.0,0,0.0,0.0,2770.0,0.0,0,136,0,0,0,0,0,725000.0,191293.118277239,119369.857080987,50.0,03:11.2,01:59.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.8563017757763,8.65199063231851,4.18866213151928,2000.0 +309,28827194,16054,725000.0,137,108797.552671831,4,31.0,2779.6,12:05.0,01:48.7,546.218648501696,293.0,0.0,0,0.0,0.0,2779.6,0.0,0,137,0,0,0,0,0,727000.0,191293.118277239,108797.552671831,50.0,03:11.2,01:48.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.7562206635642,8.89488698705289,4.59569160997733,2000.0 +310,28827195,16054,726000.0,137,104146.986586057,4,31.3333333333334,2787.5,12:06.0,01:44.1,601.411093580199,311.0,0.0,0,0.0,0.0,2787.5,0.0,0,137,0,0,0,0,0,727000.0,191293.118277239,104146.986586057,50.0,03:11.2,01:44.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.6248154439219,9.19322622666088,4.80090702947846,1000.0 +311,28827196,16054,729000.0,137,106290.672451193,4,30.5714285714286,2797.8,12:09.0,01:46.2,614.106336741299,311.0,0.0,0,0.0,0.0,2797.8,0.0,0,137,0,0,0,0,0,732000.0,191293.118277239,106290.672451193,50.0,03:11.2,01:46.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.7178229404878,9.23230974632845,4.70408163265307,3000.0 +312,28827197,16054,731000.0,138,110893.18044659,4,29.5714285714286,2808.1,12:11.0,01:50.8,613.033997417236,302.0,0.0,0,0.0,0.0,2808.1,0.0,0,138,0,0,0,0,0,733000.0,191293.118277239,110893.18044659,50.0,03:11.2,01:50.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.985842357315,9.14837819185646,4.50884353741497,2000.0 +313,28827198,16054,733000.0,139,113449.269396995,4,29.5714285714286,2816.7,12:13.0,01:53.4,614.379596592081,302.0,0.0,0,0.0,0.0,2816.7,0.0,0,138,0,0,0,0,0,735000.0,191293.118277239,113449.269396995,50.0,03:11.2,01:53.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,79.3699288802501,8.94225902921555,4.40725623582767,2000.0 +314,28827199,16054,735000.0,141,111487.511376277,4,29.7142857142857,2826.8,12:15.0,01:51.4,614.463103238337,302.0,0.0,0,0.0,0.0,2826.8,0.0,0,143,0,0,0,0,0,737000.0,191293.118277239,111487.511376277,50.0,03:11.2,01:51.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.6339170339183,9.05586080586081,4.48480725623583,2000.0 +315,28827200,16054,737000.0,144,107961.222091657,4,30.1904761904762,2835.4,12:17.0,01:47.9,612.052846106932,311.0,0.0,0,0.0,0.0,2835.4,0.0,0,143,0,0,0,0,0,739000.0,191293.118277239,107961.222091657,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.434334425963,9.204146011717,4.63129251700681,2000.0 +316,28827201,16054,739000.0,148,104690.912543918,4,30.6666666666667,2845.3,12:19.0,01:44.6,606.712131573502,311.0,0.0,0,0.0,0.0,2845.3,0.0,0,0,148,0,0,0,0,741000.0,191293.118277239,104690.912543918,50.0,03:11.2,01:44.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0800546601043,9.34427684117126,4.77596371882087,2000.0 +317,28827202,16054,741000.0,150,104995.000238084,4,30.3809523809524,2855.2,12:21.0,01:44.9,601.435080418164,302.0,0.0,0,0.0,0.0,2855.2,0.0,0,0,151,0,0,0,0,743000.0,191293.118277239,104995.000238084,50.0,03:11.2,01:44.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.127931596932,9.40483654276759,4.76213151927438,2000.0 +318,28827203,16054,743000.0,153,105963.765678312,4,29.6666666666667,2864.8,12:23.0,01:45.9,590.583755038974,293.0,0.0,0,0.0,0.0,2864.8,0.0,0,0,153,0,0,0,0,745000.0,191293.118277239,105963.765678312,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.398742478822,9.54322403118551,4.7185941043084,2000.0 +319,28827204,16054,745000.0,155,105638.863603698,4,29.6190476190476,2873.2,12:25.0,01:45.6,590.652257666498,293.0,0.0,0,0.0,0.0,2873.2,0.0,0,0,155,0,0,0,0,747000.0,191293.118277239,105638.863603698,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.327951290949,9.58796508957281,4.73310657596373,2000.0 +320,28827205,16054,747000.0,156,103720.777082647,4,30.1428571428572,2883.6,12:27.0,01:43.7,596.678482262257,293.0,0.0,0,0.0,0.0,2883.6,0.0,0,0,157,0,0,0,0,749000.0,191293.118277239,103720.777082647,50.0,03:11.2,01:43.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.054058995135,9.59557661927331,4.82063492063493,2000.0 +321,28827206,16054,749000.0,158,102529.526643727,4,30.4761904761905,2892.7,12:29.0,01:42.5,602.369224343525,311.0,0.0,0,0.0,0.0,2892.7,0.0,0,0,157,0,0,0,0,751000.0,191293.118277239,102529.526643727,50.0,03:11.2,01:42.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.414496431687,9.60089285714286,4.87664399092971,2000.0 +322,28827207,16054,750000.0,159,102644.074108556,4,30.7142857142857,2901.4,12:30.0,01:42.6,603.167506258276,311.0,0.0,0,0.0,0.0,2901.4,0.0,0,0,160,0,0,0,0,751000.0,191293.118277239,102644.074108556,50.0,03:11.2,01:42.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.065316798392,9.51583610188262,4.87120181405896,1000.0 +323,28827208,16054,753000.0,161,106702.153399468,4,30.3333333333334,2911.7,12:33.0,01:46.7,597.958274749707,302.0,0.0,0,0.0,0.0,2911.7,0.0,0,0,0,161,0,0,0,756000.0,191293.118277239,106702.153399468,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.398500596147,9.26889437093519,4.68594104308391,3000.0 +324,28827209,16054,755000.0,162,111526.983966415,4,30.0952380952381,2921.4,12:35.0,01:51.5,587.461675408878,293.0,0.0,0,0.0,0.0,2921.4,0.0,0,0,0,161,0,0,0,757000.0,191293.118277239,111526.983966415,50.0,03:11.2,01:51.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.1113803411091,8.93806509945751,4.48321995464853,2000.0 +325,28827210,16054,757000.0,162,113001.588684467,4,30.3333333333334,2931.4,12:37.0,01:53.0,586.512520198198,293.0,0.0,0,0.0,0.0,2931.4,0.0,0,0,0,162,0,0,0,759000.0,191293.118277239,113001.588684467,50.0,03:11.2,01:53.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.7840703756096,8.75218658892129,4.42471655328799,2000.0 +326,28827211,16054,759000.0,162,111055.149836313,4,30.6190476190476,2940.1,12:39.0,01:51.0,586.315731370206,302.0,0.0,0,0.0,0.0,2940.1,0.0,0,0,0,162,0,0,0,761000.0,191293.118277239,111055.149836313,50.0,03:11.2,01:51.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.6145392986165,8.82248389246835,4.50226757369615,2000.0 +327,28827212,16054,761000.0,163,107934.798570659,4,30.5238095238095,2950.1,12:41.0,01:47.9,586.832900038683,302.0,0.0,0,0.0,0.0,2950.1,0.0,0,0,0,162,0,0,0,763000.0,191293.118277239,107934.798570659,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.1672533223062,9.10586137731224,4.63242630385488,2000.0 +328,28827213,16054,763000.0,164,105735.110770116,4,30.4761904761905,2959.1,12:43.0,01:45.7,584.788521071248,293.0,0.0,0,0.0,0.0,2959.1,0.0,0,0,0,164,0,0,0,765000.0,191293.118277239,105735.110770116,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.051496665513,9.30982142857144,4.72879818594105,2000.0 +329,28827214,16054,765000.0,165,105426.727229261,4,30.3809523809524,2969.2,12:45.0,01:45.4,575.746509916516,293.0,0.0,0,0.0,0.0,2969.2,0.0,0,0,0,165,0,0,0,767000.0,191293.118277239,105426.727229261,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.940849729153,9.36632333184058,4.74263038548754,2000.0 +330,28827215,16054,767000.0,165,106306.045704368,4,30.5714285714286,2977.9,12:47.0,01:46.3,571.761067436874,293.0,0.0,0,0.0,0.0,2977.9,0.0,0,0,0,165,0,0,0,769000.0,191293.118277239,106306.045704368,50.0,03:11.2,01:46.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.4320818161971,9.2309746328438,4.70340136054422,2000.0 +331,28827216,16054,769000.0,166,106357.322014277,4,31.0476190476191,2988.1,12:49.0,01:46.3,574.856011515547,293.0,0.0,0,0.0,0.0,2988.1,0.0,0,0,0,166,0,0,0,771000.0,191293.118277239,106357.322014277,50.0,03:11.2,01:46.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.2883384665262,9.08501314636285,4.70113378684808,2000.0 +332,28827217,16054,771000.0,166,107262.73288904,4,31.0476190476191,2996.5,12:51.0,01:47.2,582.327594986634,302.0,0.0,0,0.0,0.0,2996.5,0.0,0,0,0,166,0,0,0,773000.0,191293.118277239,107262.73288904,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.910581044774,9.00832602979843,4.66145124716554,2000.0 +333,28827218,16054,773000.0,167,107539.992196644,4,30.6666666666667,3006.5,12:53.0,01:47.5,588.769508458562,302.0,0.0,0,0.0,0.0,3006.5,0.0,0,0,0,167,0,0,0,775000.0,191293.118277239,107539.992196644,50.0,03:11.2,01:47.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.1860921411976,9.09671694764863,4.64943310657597,2000.0 +334,28827219,16054,775000.0,167,107262.73288904,4,30.2380952380953,3015.1,12:55.0,01:47.2,590.322934820525,302.0,0.0,0,0.0,0.0,3015.1,0.0,0,0,0,167,0,0,0,777000.0,191293.118277239,107262.73288904,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.910581044774,9.24949381327335,4.66145124716554,2000.0 +335,28827220,16054,777000.0,168,104319.439844822,4,30.1904761904762,3025.3,12:57.0,01:44.3,593.118649561181,293.0,0.0,0,0.0,0.0,3025.3,0.0,0,0,0,0,168,0,0,779000.0,191293.118277239,104319.439844822,50.0,03:11.2,01:44.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.221547522047,9.52546191978369,4.79297052154196,2000.0 +336,28827221,16054,779000.0,169,100758.545055748,4,30.1904761904762,3034.7,12:59.0,01:40.7,588.443034151497,293.0,0.0,0,0.0,0.0,3034.7,0.0,0,0,0,0,169,0,0,781000.0,191293.118277239,100758.545055748,50.0,03:11.2,01:40.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.77631349171,9.86210004506535,4.962358276644,2000.0 +337,28827222,16054,780000.0,169,97256.5278757938,4,30.1428571428572,3042.9,13:00.0,01:37.2,577.448253092043,302.0,0.0,0,0.0,0.0,3042.9,0.0,0,0,0,0,169,0,0,781000.0,191293.118277239,97256.5278757938,50.0,03:11.2,01:37.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.980932516143,10.2333559016024,5.14104308390023,1000.0 +338,28827223,16054,783000.0,169,96528.4769951406,4,30.5714285714286,3055.2,13:03.0,01:36.5,572.38380426977,285.0,0.0,0,0.0,0.0,3055.2,0.0,0,0,0,0,169,0,0,786000.0,191293.118277239,96528.4769951406,50.0,03:11.2,01:36.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,136.5390328299,10.1659991099243,5.17981859410432,3000.0 +339,28827224,16054,784000.0,169,97549.1063528578,4,30.7142857142857,3061.1,13:04.0,01:37.5,566.629530201396,285.0,0.0,0,0.0,0.0,3061.1,0.0,0,0,0,0,169,0,0,785000.0,191293.118277239,97549.1063528578,50.0,03:11.2,01:37.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,132.298006082858,10.01284606866,5.12562358276645,1000.0 +340,28827225,16054,786000.0,169,100068.073519401,4,30.5714285714286,3071.2,13:06.0,01:40.0,566.69720143752,293.0,0.0,0,0.0,0.0,3071.2,0.0,0,0,0,0,169,0,0,788000.0,191293.118277239,100068.073519401,50.0,03:11.2,01:40.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.210307195966,9.80640854472631,4.99659863945579,2000.0 +341,28827226,16054,788000.0,170,102605.863192182,4,30.5714285714286,3080.2,13:08.0,01:42.6,579.535500064853,293.0,0.0,0,0.0,0.0,3080.2,0.0,0,0,0,0,169,0,0,790000.0,191293.118277239,102605.863192182,50.0,03:11.2,01:42.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.581859620631,9.56386292834892,4.87301587301588,2000.0 +342,28827227,16054,790000.0,171,105780.762772847,4,30.0952380952381,3089.9,13:10.0,01:45.7,573.216870374069,293.0,0.0,0,0.0,0.0,3089.9,0.0,0,0,0,0,172,0,0,792000.0,191293.118277239,105780.762772847,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.920720167825,9.42359855334539,4.72675736961452,2000.0 +343,28827228,16054,792000.0,172,109402.133465641,4,29.9047619047619,3098.3,13:12.0,01:49.4,566.397847397111,285.0,0.0,0,0.0,0.0,3098.3,0.0,0,0,0,0,172,0,0,794000.0,191293.118277239,109402.133465641,50.0,03:11.2,01:49.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.7876837636447,9.16969972702457,4.5702947845805,2000.0 +344,28827229,16054,794000.0,172,112002.844516686,4,30.8571428571429,3108.3,13:14.0,01:52.0,564.267480213485,277.0,0.0,0,0.0,0.0,3108.3,0.0,0,0,0,0,172,0,0,796000.0,191293.118277239,112002.844516686,50.0,03:11.2,01:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.9292802924674,8.68033509700177,4.46417233560091,2000.0 +345,28827230,16054,797000.0,172,111911.891590113,4,31.2380952380953,3118.4,13:17.0,01:51.9,568.80420627757,302.0,0.0,0,0.0,0.0,3118.4,0.0,0,0,0,0,172,0,0,800000.0,191293.118277239,111911.891590113,50.0,03:11.2,01:51.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.6860778520931,8.58144599303136,4.46780045351474,3000.0 +346,28827231,16054,798000.0,173,108497.761157309,4,31.2380952380953,3126.4,13:18.0,01:48.4,575.887287566291,302.0,0.0,0,0.0,0.0,3126.4,0.0,0,0,0,0,173,0,0,799000.0,191293.118277239,108497.761157309,50.0,03:11.2,01:48.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.7399992746982,8.85148083623694,4.60839002267574,1000.0 +347,28827232,16054,800000.0,173,105401.529636711,4,30.8571428571429,3136.3,13:20.0,01:45.4,581.345398214593,302.0,0.0,0,0.0,0.0,3136.3,0.0,0,0,0,0,173,0,0,802000.0,191293.118277239,105401.529636711,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.9738263630013,9.22398589065257,4.74376417233561,2000.0 +348,28827233,16054,802000.0,173,104507.322621925,4,30.0952380952381,3144.8,13:22.0,01:44.5,576.956040818008,285.0,0.0,0,0.0,0.0,3144.8,0.0,0,0,0,0,173,0,0,804000.0,191293.118277239,104507.322621925,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.592752822251,9.53842676311032,4.78435374149661,2000.0 +349,28827234,16054,804000.0,173,107860.881475321,4,29.8095238095238,3153.4,13:24.0,01:47.8,578.547983691926,285.0,0.0,0,0.0,0.0,3153.4,0.0,0,0,0,0,173,0,0,806000.0,191293.118277239,107860.881475321,50.0,03:11.2,01:47.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.865876226306,9.33044272021908,4.63560090702948,2000.0 +350,28827235,16054,807000.0,173,111296.18413083,4,29.9047619047619,3165.7,13:27.0,01:51.2,581.950129151109,293.0,0.0,0,0.0,0.0,3165.7,0.0,0,0,0,0,173,0,0,810000.0,191293.118277239,111296.18413083,50.0,03:11.2,01:51.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.648211024569,9.01364877161056,4.49251700680273,3000.0 +351,28827236,16054,809000.0,173,112637.923988557,4,30.0476190476191,3175.2,13:29.0,01:52.6,583.452210463855,293.0,0.0,0,0.0,0.0,3175.2,0.0,0,0,0,0,173,0,0,811000.0,191293.118277239,112637.923988557,50.0,03:11.2,01:52.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.5884961028709,8.86393479737379,4.4390022675737,2000.0 +352,28827237,16054,810000.0,173,109942.16194655,4,30.3333333333334,3181.4,13:30.0,01:49.9,575.564537089468,293.0,0.0,0,0.0,0.0,3181.4,0.0,0,0,0,0,173,0,0,811000.0,191293.118277239,109942.16194655,50.0,03:11.2,01:49.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.8892186578156,8.99573895492263,4.54784580498867,1000.0 +353,28827238,16054,813000.0,174,105968.858131488,4,30.6666666666667,3193.3,13:33.0,01:45.9,562.924699250052,285.0,0.0,0,0.0,0.0,3193.3,0.0,0,0,0,0,173,0,0,816000.0,191293.118277239,105968.858131488,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.202072887342,9.23158828748892,4.71836734693878,3000.0 +354,28827239,16054,814000.0,175,101993.616726028,4,30.952380952381,3200.6,13:34.0,01:41.9,553.932148392174,285.0,0.0,0,0.0,0.0,3200.6,0.0,0,0,0,0,176,0,0,815000.0,191293.118277239,101993.616726028,50.0,03:11.2,01:41.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.745524563577,9.50285714285715,4.90226757369615,1000.0 +355,28827240,16054,816000.0,176,101169.993117687,4,31.0952380952381,3209.3,13:36.0,01:41.1,552.252061407891,285.0,0.0,0,0.0,0.0,3209.3,0.0,0,0,0,0,176,0,0,818000.0,191293.118277239,101169.993117687,50.0,03:11.2,01:41.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,118.595448816096,9.5362065193612,4.94217687074831,2000.0 +356,28827241,16054,818000.0,176,101659.751037344,4,31.0,3219.1,13:38.0,01:41.6,549.297913957457,285.0,0.0,0,0.0,0.0,3219.1,0.0,0,0,0,0,176,0,0,820000.0,191293.118277239,101659.751037344,50.0,03:11.2,01:41.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.889650197965,9.51942067149441,4.91836734693878,2000.0 +357,28827242,16054,820000.0,176,105210.420841683,4,31.0,3228.6,13:40.0,01:45.2,540.479371243784,285.0,0.0,0,0.0,0.0,3228.6,0.0,0,0,0,0,176,0,0,822000.0,191293.118277239,105210.420841683,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.45007937834,9.19815668202766,4.75238095238096,2000.0 +358,28827243,16054,822000.0,176,109023.48578492,4,31.0,3237.1,13:42.0,01:49.0,529.630198119306,270.0,0.0,0,0.0,0.0,3237.1,0.0,0,0,0,0,176,0,0,824000.0,191293.118277239,109023.48578492,50.0,03:11.2,01:49.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.033183368481,8.87645380732939,4.58616780045352,2000.0 +359,28827244,16054,824000.0,177,110156.367087975,4,31.0,3245.5,13:44.0,01:50.1,529.357412850989,270.0,0.0,0,0.0,0.0,3245.5,0.0,0,0,0,0,177,0,0,826000.0,191293.118277239,110156.367087975,50.0,03:11.2,01:50.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.9785008601365,8.7851656791749,4.5390022675737,2000.0 +360,28827245,16054,826000.0,177,108615.339145855,4,31.0952380952381,3255.5,13:46.0,01:48.6,541.19494231445,277.0,0.0,0,0.0,0.0,3255.5,0.0,0,0,0,0,177,0,0,828000.0,191293.118277239,108615.339145855,50.0,03:11.2,01:48.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.6085987634343,8.88252023627216,4.60340136054422,2000.0 +361,28827246,16054,828000.0,177,107080.419580419,4,30.8571428571429,3263.8,13:48.0,01:47.0,557.178387039185,293.0,0.0,0,0.0,0.0,3263.8,0.0,0,0,0,0,177,0,0,830000.0,191293.118277239,107080.419580419,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2904542821122,9.07936507936509,4.66938775510205,2000.0 +362,28827247,16054,829000.0,177,105714.833636974,4,30.7142857142857,3272.5,13:49.0,01:45.7,565.613216937007,293.0,0.0,0,0.0,0.0,3272.5,0.0,0,0,0,0,177,0,0,830000.0,191293.118277239,105714.833636974,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.109655798858,9.23942414174973,4.72970521541951,1000.0 +363,28827248,16054,832000.0,177,107940.082240063,4,30.7619047619048,3282.9,13:52.0,01:47.9,569.716486801498,285.0,0.0,0,0.0,0.0,3282.9,0.0,0,0,0,0,177,0,0,835000.0,191293.118277239,107940.082240063,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.6506077323145,9.03494029190624,4.63219954648527,3000.0 +364,28827249,16054,834000.0,177,110509.697789806,4,30.5714285714286,3291.6,13:54.0,01:50.5,559.216248093542,285.0,0.0,0,0.0,0.0,3291.6,0.0,0,0,0,0,177,0,0,836000.0,191293.118277239,110509.697789806,50.0,03:11.2,01:50.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.9959389352184,8.87983978638185,4.52448979591837,2000.0 +365,28827250,16054,835000.0,177,111358.012221605,4,30.5714285714286,3300.3,13:55.0,01:51.3,535.618904786857,285.0,0.0,0,0.0,0.0,3300.3,0.0,0,0,0,0,177,0,0,836000.0,191293.118277239,111358.012221605,50.0,03:11.2,01:51.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.9321463994532,8.81219403649311,4.49002267573697,1000.0 +366,28827251,16054,838000.0,177,115209.781075291,4,32.0952380952381,3312.0,13:58.0,01:55.2,575.378006691225,277.0,0.0,0,0.0,0.0,3312.0,0.0,0,0,0,0,177,0,0,841000.0,191293.118277239,115209.781075291,50.0,03:11.2,01:55.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.6266644644728,8.1131835523527,4.33990929705216,3000.0 +367,28827252,16054,840000.0,177,126064.833342862,4,30.0476190476191,3320.4,14:00.0,02:06.0,506.168187613997,249.0,0.0,0,0.0,0.0,3320.4,0.0,0,0,0,0,177,0,0,842000.0,191293.118277239,126064.833342862,50.0,03:11.2,02:06.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,70.1595565227871,7.91985510527508,3.96621315192744,2000.0 +368,28827253,16054,845000.0,177,146152.316563929,4,26.0952380952381,3335.7,14:05.0,02:26.1,384.474286782465,249.0,0.0,0,0.0,0.0,3335.7,0.0,0,0,0,0,177,0,0,850000.0,191293.118277239,146152.316563929,50.0,03:11.2,02:26.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,45.0247786954682,7.86600625651721,3.42108843537415,5000.0 +369,28827254,16054,849000.0,177,180915.654742369,4,21.8095238095238,3343.5,14:09.0,03:00.9,246.427218276546,30.0,0.0,0,0.0,0.0,3343.5,0.0,0,0,0,0,177,0,0,853000.0,191293.118277239,180915.654742369,50.0,03:11.2,03:00.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,197.023642947997,7.6032439176544,2.76371882086168,4000.0 +370,28827255,16054,852000.0,177,224176.494509963,4,18.0,3350.1,14:12.0,03:44.1,115.487232051429,30.0,0.0,0,0.0,0.0,3350.1,0.0,0,0,0,0,177,0,0,855000.0,191293.118277239,224176.494509963,50.0,03:11.2,03:44.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.556310358524,7.43461829176116,2.23038548752835,3000.0 +371,28827256,16054,855000.0,177,257082.896117523,4,16.3333333333333,3355.8,14:15.0,04:17.0,29.1130207241243,20.0,0.0,0,0.0,0.0,3355.8,0.0,0,0,0,0,177,0,0,858000.0,191293.118277239,257082.896117523,50.0,03:11.2,04:17.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.995558636283,7.1445231153686,1.94489795918368,3000.0 +372,28827257,16054,859000.0,177,275762.88144072,4,17.8571428571429,3362.3,14:19.0,04:35.7,63.5505211053864,17.0,0.0,0,0.0,0.0,3362.3,0.0,0,0,0,0,177,0,0,863000.0,191293.118277239,275762.88144072,50.0,03:11.2,04:35.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.1774387156635,6.09219047619048,1.81315192743764,4000.0 +373,28827258,16054,862000.0,177,280071.129175663,4,18.2380952380952,3368.1,14:22.0,04:40.0,51.9182125903466,16.0,0.0,0,0.0,0.0,3368.1,0.0,0,0,0,0,177,0,0,865000.0,191293.118277239,280071.129175663,50.0,03:11.2,04:40.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.5733307479014,5.87318164863857,1.78526077097506,3000.0 +374,28827259,16054,866000.0,177,276766.662482741,4,18.0952380952381,3375.7,14:26.0,04:36.7,53.6570279872057,16.0,0.0,0,0.0,0.0,3375.7,0.0,0,0,0,0,177,0,0,870000.0,191293.118277239,276766.662482741,50.0,03:11.2,04:36.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.182662896723,5.99022556390978,1.80657596371882,4000.0 +375,28827260,16054,869000.0,177,272794.754422862,4,18.6190476190476,3380.5,14:29.0,04:32.7,57.704315535179,18.0,0.0,0,0.0,0.0,3380.5,0.0,0,0,0,0,177,0,0,872000.0,191293.118277239,272794.754422862,50.0,03:11.2,04:32.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.7827924335716,5.90646693459993,1.83287981859411,3000.0 +376,28827261,16054,872000.0,178,266015.200868621,4,18.8571428571429,3386.9,14:32.0,04:26.0,64.0560625968583,21.0,0.0,0,0.0,0.0,3386.9,0.0,0,0,0,0,177,0,0,875000.0,191293.118277239,266015.200868621,50.0,03:11.2,04:26.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.5379347040777,5.98051948051948,1.8795918367347,3000.0 +377,28827262,16054,876000.0,177,254266.605166051,4,18.9047619047619,3394.1,14:36.0,04:14.2,69.5831392053585,21.0,0.0,0,0.0,0.0,3394.1,0.0,0,0,0,0,177,0,0,880000.0,191293.118277239,254266.605166051,50.0,03:11.2,04:14.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.386650555255,6.24109391867579,1.96643990929705,4000.0 +378,28827263,16054,879000.0,174,240196.078431372,4,18.3333333333333,3401.5,14:39.0,04:00.1,73.9940955285517,24.0,0.0,0,0.0,0.0,3401.5,0.0,0,0,0,0,177,0,0,882000.0,191293.118277239,240196.078431372,50.0,03:11.2,04:00.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.234723627061,6.8126159554731,2.08163265306123,3000.0 +379,28827264,16054,882000.0,171,226875.192921082,4,18.0,3407.4,14:42.0,03:46.8,85.6818861287852,24.0,0.0,0,0.0,0.0,3407.4,0.0,0,0,0,0,169,0,0,885000.0,191293.118277239,226875.192921082,50.0,03:11.2,03:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,124.880827432878,7.34618291761149,2.20385487528345,3000.0 +380,28827265,16054,885000.0,168,216750.221173695,4,17.4761904761905,3415.5,14:45.0,03:36.7,94.4217878592094,27.0,0.0,0,0.0,0.0,3415.5,0.0,0,0,0,167,0,0,0,888000.0,191293.118277239,216750.221173695,50.0,03:11.2,03:36.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,127.299187658027,7.91981315687038,2.30680272108844,3000.0 +381,28827266,16054,888000.0,166,210260.322303804,4,17.6190476190476,3422.5,14:48.0,03:30.2,97.9187392318722,35.0,0.0,0,0.0,0.0,3422.5,0.0,0,0,0,167,0,0,0,891000.0,191293.118277239,210260.322303804,50.0,03:11.2,03:30.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.579128714752,8.0980694980695,2.3780045351474,3000.0 +382,28827267,16054,892000.0,165,211348.605386753,4,19.8095238095238,3430.9,14:52.0,03:31.3,137.020386467225,35.0,0.0,0,0.0,0.0,3430.9,0.0,0,0,0,164,0,0,0,896000.0,191293.118277239,211348.605386753,50.0,03:11.2,03:31.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.925821477878,7.16552197802198,2.36575963718821,4000.0 +383,28827268,16054,895000.0,161,219730.941704036,4,17.4761904761905,3438.6,14:55.0,03:39.7,159.507198549112,41.0,0.0,0,0.0,0.0,3438.6,0.0,0,0,0,164,0,0,0,898000.0,191293.118277239,219730.941704036,50.0,03:11.2,03:39.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,80.4656523777117,7.81237835733749,2.27551020408164,3000.0 +384,28827269,16054,904000.0,158,238894.907908992,4,10.0952380952381,3457.9,15:04.0,03:58.8,168.800238764143,40.0,0.0,0,0.0,0.0,3457.9,0.0,0,0,156,0,0,0,0,913000.0,191293.118277239,238894.907908992,50.0,03:11.2,03:58.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,64.178176706861,12.4393530997305,2.09297052154195,9000.0 +385,28827270,16054,907000.0,155,269526.952695269,4,6.57142857142857,3461.1,15:07.0,04:29.5,165.15326902499,14.0,0.0,0,0.0,0.0,3461.1,0.0,0,0,154,0,0,0,0,910000.0,191293.118277239,269526.952695269,50.0,03:11.2,04:29.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,127.683096158914,16.9378881987578,1.85510204081633,3000.0 +386,28827271,16054,909000.0,153,301229.508196721,4,6.61904761904762,3465.1,15:09.0,05:01.2,128.049655920607,14.0,0.0,0,0.0,0.0,3465.1,0.0,0,0,153,0,0,0,0,911000.0,191293.118277239,301229.508196721,50.0,03:11.2,05:01.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.4634271497487,15.0462487153135,1.65986394557823,2000.0 +387,28827272,16054,913000.0,151,307017.543859649,4,10.6666666666667,3470.9,15:13.0,05:07.0,79.5455515419065,17.0,0.0,0,0.0,0.0,3470.9,0.0,0,0,153,0,0,0,0,917000.0,191293.118277239,307017.543859649,50.0,03:11.2,05:07.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,71.1425690276113,9.16071428571429,1.62857142857143,4000.0 +388,28827273,16054,916000.0,149,281250.0,4,18.2857142857143,3477.6,15:16.0,04:41.2,76.8473347131391,17.0,0.0,0,0.0,0.0,3477.6,0.0,0,0,148,0,0,0,0,919000.0,191293.118277239,281250.0,50.0,03:11.2,04:41.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.5425643508436,5.83333333333334,1.77777777777778,3000.0 +389,28827274,16054,920000.0,147,243619.489559164,4,20.7142857142857,3485.4,15:20.0,04:03.6,72.24993844052,24.0,0.0,0,0.0,0.0,3485.4,0.0,0,146,0,0,0,0,0,924000.0,191293.118277239,243619.489559164,50.0,03:11.2,04:03.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.860406903503,5.9448275862069,2.05238095238096,4000.0 +390,28827275,16054,922000.0,145,215859.030837004,4,18.7142857142857,3491.0,15:22.0,03:35.8,89.5218724088655,33.0,0.0,0,0.0,0.0,3491.0,0.0,0,146,0,0,0,0,0,924000.0,191293.118277239,215859.030837004,50.0,03:11.2,03:35.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.449235617916,7.42639040348965,2.31632653061225,2000.0 +391,28827276,16054,925000.0,144,199367.088607595,4,18.8571428571429,3498.7,15:25.0,03:19.3,118.031885730564,33.0,0.0,0,0.0,0.0,3498.7,0.0,0,143,0,0,0,0,0,928000.0,191293.118277239,199367.088607595,50.0,03:11.2,03:19.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,133.842396417353,7.97979797979798,2.50793650793651,3000.0 +392,28827277,16054,928000.0,142,195444.070200319,4,19.2380952380952,3507.0,15:28.0,03:15.4,137.965977527427,46.0,0.0,0,0.0,0.0,3507.0,0.0,0,143,0,0,0,0,0,931000.0,191293.118277239,195444.070200319,50.0,03:11.2,03:15.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.91608149934,7.97878359264498,2.55827664399093,3000.0 +393,28827278,16054,932000.0,140,197882.078434892,4,19.8571428571429,3515.1,15:32.0,03:17.8,152.102961027453,52.0,0.0,0,0.0,0.0,3515.1,0.0,0,139,0,0,0,0,0,936000.0,191293.118277239,197882.078434892,50.0,03:11.2,03:17.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.8650973809705,7.63480644056184,2.52675736961452,4000.0 +394,28827279,16054,935000.0,139,197882.078434892,4,19.8571428571429,3524.7,15:35.0,03:17.8,164.663408466327,53.0,0.0,0,0.0,0.0,3524.7,0.0,0,139,0,0,0,0,0,938000.0,191293.118277239,197882.078434892,50.0,03:11.2,03:17.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.2261332794428,7.63480644056184,2.52675736961452,3000.0 +395,28827280,16054,938000.0,138,193812.076997451,4,19.1428571428572,3531.3,15:38.0,03:13.8,168.748283800201,54.0,0.0,0,0.0,0.0,3531.3,0.0,0,139,0,0,0,0,0,941000.0,191293.118277239,193812.076997451,50.0,03:11.2,03:13.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.0290578286176,8.0859985785359,2.57981859410431,3000.0 +396,28827281,16054,941000.0,137,187149.889662196,4,19.1428571428572,3539.9,15:41.0,03:07.1,168.456367959517,54.0,0.0,0,0.0,0.0,3539.9,0.0,0,136,0,0,0,0,0,944000.0,191293.118277239,187149.889662196,50.0,03:11.2,03:07.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.8793398613098,8.37384506041223,2.67165532879819,3000.0 +397,28827282,16054,944000.0,136,177808.241270865,4,19.5714285714286,3548.6,15:44.0,02:57.8,171.006446232805,57.0,0.0,0,0.0,0.0,3548.6,0.0,0,136,0,0,0,0,0,947000.0,191293.118277239,177808.241270865,50.0,03:11.2,02:57.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.228892376812,8.62078554049358,2.81201814058957,3000.0 +398,28827283,16054,947000.0,135,173526.402770127,4,20.2380952380953,3558.2,15:47.0,02:53.5,169.734199598122,55.0,0.0,0,0.0,0.0,3558.2,0.0,0,136,0,0,0,0,0,950000.0,191293.118277239,173526.402770127,50.0,03:11.2,02:53.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.789167888341,8.54252100840337,2.88140589569161,3000.0 +399,28827284,16054,950000.0,135,170560.024752475,4,20.952380952381,3566.2,15:50.0,02:50.5,169.351095524496,64.0,0.0,0,0.0,0.0,3566.2,0.0,0,135,0,0,0,0,0,953000.0,191293.118277239,170560.024752475,50.0,03:11.2,02:50.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.2189626489,8.3948051948052,2.93151927437642,3000.0 +400,28827285,16054,952000.0,135,164970.821487356,4,21.1428571428572,3573.2,15:52.0,02:44.9,190.856705837692,64.0,0.0,0,0.0,0.0,3573.2,0.0,0,135,0,0,0,0,0,954000.0,191293.118277239,164970.821487356,50.0,03:11.2,02:44.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.805432818222,8.60102960102961,3.03083900226758,2000.0 +401,28827286,16054,955000.0,135,155566.530266685,4,21.8571428571429,3581.5,15:55.0,02:35.5,248.600275801798,80.0,0.0,0,0.0,0.0,3581.5,0.0,0,135,0,0,0,0,0,958000.0,191293.118277239,155566.530266685,50.0,03:11.2,02:35.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.206269956922,8.822906940554,3.2140589569161,3000.0 +402,28827287,16054,958000.0,136,143395.9810106,4,22.9047619047619,3593.7,15:58.0,02:23.3,284.154595948697,122.0,0.0,0,0.0,0.0,3593.7,0.0,0,135,0,0,0,0,0,961000.0,191293.118277239,143395.9810106,50.0,03:11.2,02:23.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2965128760682,9.13394713394714,3.48684807256236,3000.0 +403,28827288,16054,960000.0,136,129166.422588015,4,24.952380952381,3602.7,16:00.0,02:09.1,365.659240259282,162.0,0.0,0,0.0,0.0,3602.7,0.0,0,136,0,0,0,0,0,962000.0,191293.118277239,129166.422588015,50.0,03:11.2,02:09.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.254560032077,9.30806979280263,3.87097505668935,2000.0 +404,28827289,16054,962000.0,135,118650.452001722,4,27.1428571428572,3608.8,16:02.0,01:58.6,452.387364643574,162.0,0.0,0,0.0,0.0,3608.8,0.0,0,136,0,0,0,0,0,964000.0,191293.118277239,118650.452001722,50.0,03:11.2,01:58.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,129.343568532906,9.31528822055139,4.21405895691611,2000.0 +405,28827290,16054,964000.0,135,111414.279217826,4,29.0476190476191,3621.1,16:04.0,01:51.4,518.077097033017,285.0,0.0,0,0.0,0.0,3621.1,0.0,0,134,0,0,0,0,0,966000.0,191293.118277239,111414.279217826,50.0,03:11.2,01:51.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.7974755631272,9.26978922716628,4.48775510204082,2000.0 +406,28827291,16054,966000.0,134,107096.022147749,4,29.9047619047619,3630.8,16:06.0,01:47.0,571.376464025313,293.0,0.0,0,0.0,0.0,3630.8,0.0,0,134,0,0,0,0,0,968000.0,191293.118277239,107096.022147749,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2479384250523,9.36715195632394,4.6687074829932,2000.0 +407,28827292,16054,968000.0,134,105225.483178239,4,30.3333333333334,3638.6,16:08.0,01:45.2,608.429024310998,293.0,0.0,0,0.0,0.0,3638.6,0.0,0,134,0,0,0,0,0,970000.0,191293.118277239,105225.483178239,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.52685557872,9.39896837856022,4.75170068027212,2000.0 +408,28827293,16054,970000.0,136,106408.647813917,4,29.6666666666667,3646.6,16:10.0,01:46.4,592.382218618109,293.0,0.0,0,0.0,0.0,3646.6,0.0,0,135,0,0,0,0,0,972000.0,191293.118277239,106408.647813917,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.1447337180881,9.50332492547582,4.69886621315193,2000.0 +409,28827294,16054,972000.0,138,109309.93456276,4,29.3333333333333,3658.6,16:12.0,01:49.3,596.978973185644,293.0,0.0,0,0.0,0.0,3658.6,0.0,0,138,0,0,0,0,0,974000.0,191293.118277239,109309.93456276,50.0,03:11.2,01:49.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.4579623112269,9.35621521335808,4.57414965986395,2000.0 +410,28827295,16054,974000.0,139,113484.302624807,4,29.0476190476191,3668.3,16:14.0,01:53.4,599.72214436352,293.0,0.0,0,0.0,0.0,3668.3,0.0,0,140,0,0,0,0,0,976000.0,191293.118277239,113484.302624807,50.0,03:11.2,01:53.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.7321727731948,9.10070257611242,4.40589569160998,2000.0 +411,28827296,16054,977000.0,140,116457.167001162,4,28.9047619047619,3678.2,16:17.0,01:56.4,597.628202636101,285.0,0.0,0,0.0,0.0,3678.2,0.0,0,140,0,0,0,0,0,980000.0,191293.118277239,116457.167001162,50.0,03:11.2,01:56.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.7543188669391,8.91221463873853,4.29342403628118,3000.0 +412,28827297,16054,979000.0,142,113847.583643123,4,28.9047619047619,3688.3,16:19.0,01:53.8,590.801003393594,285.0,0.0,0,0.0,0.0,3688.3,0.0,0,140,0,0,0,0,0,981000.0,191293.118277239,113847.583643123,50.0,03:11.2,01:53.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.2246030152435,9.11649799952931,4.39183673469388,2000.0 +413,28827298,16054,980000.0,144,107189.73311944,4,28.952380952381,3696.1,16:20.0,01:47.1,586.434734395163,285.0,0.0,0,0.0,0.0,3696.1,0.0,0,146,0,0,0,0,0,981000.0,191293.118277239,107189.73311944,50.0,03:11.2,01:47.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.7157167968903,9.66682330827068,4.66462585034014,1000.0 +414,28827299,16054,982000.0,148,101444.608023555,4,29.5714285714286,3705.6,16:22.0,01:41.4,586.166568235716,285.0,0.0,0,0.0,0.0,3705.6,0.0,0,0,148,0,0,0,0,984000.0,191293.118277239,101444.608023555,50.0,03:11.2,01:41.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,117.634924791745,10.0004600874166,4.92879818594105,2000.0 +415,28827300,16054,984000.0,151,99535.0516860018,4,29.8095238095238,3713.8,16:24.0,01:39.5,586.29592545454,293.0,0.0,0,0.0,0.0,3713.8,0.0,0,0,150,0,0,0,0,986000.0,191293.118277239,99535.0516860018,50.0,03:11.2,01:39.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.135736761654,10.110908261068,5.0233560090703,2000.0 +416,28827301,16054,986000.0,154,101221.079691517,4,30.0,3724.0,16:26.0,01:41.2,584.45184632315,293.0,0.0,0,0.0,0.0,3724.0,0.0,0,0,154,0,0,0,0,988000.0,191293.118277239,101221.079691517,50.0,03:11.2,01:41.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.182772394285,9.87936507936509,4.93968253968255,2000.0 +417,28827302,16054,988000.0,156,104705.826487487,4,30.0476190476191,3733.5,16:28.0,01:44.7,583.402226699968,293.0,0.0,0,0.0,0.0,3733.5,0.0,0,0,157,0,0,0,0,990000.0,191293.118277239,104705.826487487,50.0,03:11.2,01:44.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.060971561422,9.53543128820467,4.77528344671202,2000.0 +418,28827303,16054,990000.0,158,106857.281318149,4,29.8571428571429,3742.2,16:30.0,01:46.8,574.618746876122,285.0,0.0,0,0.0,0.0,3742.2,0.0,0,0,157,0,0,0,0,992000.0,191293.118277239,106857.281318149,50.0,03:11.2,01:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.649314782384,9.40305308726362,4.67913832199547,2000.0 +419,28827304,16054,992000.0,159,106992.090834101,4,29.7619047619048,3752.0,16:32.0,01:46.9,572.526787995192,285.0,0.0,0,0.0,0.0,3752.0,0.0,0,0,159,0,0,0,0,994000.0,191293.118277239,106992.090834101,50.0,03:11.2,01:46.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.269341003322,9.42125714285715,4.67324263038549,2000.0 +420,28827305,16054,994000.0,160,105968.858131488,4,30.1904761904762,3761.5,16:34.0,01:45.9,576.911595702698,285.0,0.0,0,0.0,0.0,3761.5,0.0,0,0,160,0,0,0,0,996000.0,191293.118277239,105968.858131488,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.202072887342,9.37719693555656,4.71836734693878,2000.0 +421,28827306,16054,996000.0,161,105593.333971842,4,29.8571428571429,3771.2,16:36.0,01:45.5,582.206409463324,293.0,0.0,0,0.0,0.0,3771.2,0.0,0,0,0,161,0,0,0,998000.0,191293.118277239,105593.333971842,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.459079279143,9.51560719981773,4.73514739229026,2000.0 +422,28827307,16054,998000.0,161,105532.688810185,4,29.7142857142857,3779.9,16:38.0,01:45.5,583.989112342679,293.0,0.0,0,0.0,0.0,3779.9,0.0,0,0,0,161,0,0,0,1000000.0,191293.118277239,105532.688810185,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.634092506249,9.56684981684982,4.73786848072563,2000.0 +423,28827308,16054,1000000.0,162,105563.002680965,4,29.6666666666667,3789.9,16:40.0,01:45.5,583.472242560032,285.0,0.0,0,0.0,0.0,3789.9,0.0,0,0,0,162,0,0,0,1002000.0,191293.118277239,105563.002680965,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.396990532377,9.57945425361156,4.73650793650794,2000.0 +424,28827309,16054,1002000.0,163,105492.29738781,4,29.7142857142857,3799.7,16:42.0,01:45.4,572.240037405597,285.0,0.0,0,0.0,0.0,3799.7,0.0,0,0,0,163,0,0,0,1004000.0,191293.118277239,105492.29738781,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.607044776354,9.57051282051283,4.73968253968255,2000.0 +425,28827310,16054,1004000.0,163,105633.802816901,4,29.8571428571429,3808.2,16:44.0,01:45.6,572.433190097249,285.0,0.0,0,0.0,0.0,3808.2,0.0,0,0,0,163,0,0,0,1006000.0,191293.118277239,105633.802816901,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.187217673815,9.51196172248804,4.73333333333334,2000.0 +426,28827311,16054,1006000.0,163,105436.809639937,4,30.0952380952381,3818.5,16:46.0,01:45.4,583.220851854142,285.0,0.0,0,0.0,0.0,3818.5,0.0,0,0,0,163,0,0,0,1008000.0,191293.118277239,105436.809639937,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.772284919961,9.45433996383364,4.74217687074831,2000.0 +427,28827312,16054,1008000.0,164,105346.137308299,4,30.0,3827.1,16:48.0,01:45.3,589.805268694185,302.0,0.0,0,0.0,0.0,3827.1,0.0,0,0,0,163,0,0,0,1010000.0,191293.118277239,105346.137308299,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.1300335306233,9.49251700680273,4.74625850340137,2000.0 +428,28827313,16054,1010000.0,165,104870.160753353,4,30.0,3837.3,16:50.0,01:44.8,599.617472585408,302.0,0.0,0,0.0,0.0,3837.3,0.0,0,0,0,165,0,0,0,1012000.0,191293.118277239,104870.160753353,50.0,03:11.2,01:44.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.485940167249,9.53560090702948,4.76780045351475,2000.0 +429,28827314,16054,1012000.0,166,105255.620793355,4,29.9047619047619,3846.8,16:52.0,01:45.2,600.679989793221,293.0,0.0,0,0.0,0.0,3846.8,0.0,0,0,0,166,0,0,0,1014000.0,191293.118277239,105255.620793355,50.0,03:11.2,01:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.438811911931,9.5309372156506,4.75034013605443,2000.0 +430,28827315,16054,1014000.0,167,105785.837651122,4,30.0476190476191,3856.2,16:54.0,01:45.7,590.658820336692,302.0,0.0,0,0.0,0.0,3856.2,0.0,0,0,0,167,0,0,0,1016000.0,191293.118277239,105785.837651122,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.8990581108396,9.43808014489473,4.7265306122449,2000.0 +431,28827316,16054,1016000.0,167,106805.52191814,4,30.4285714285714,3864.8,16:56.0,01:46.8,582.852248727268,293.0,0.0,0,0.0,0.0,3864.8,0.0,0,0,0,167,0,0,0,1018000.0,191293.118277239,106805.52191814,50.0,03:11.2,01:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0436123631106,9.2309412027722,4.68140589569162,2000.0 +432,28827317,16054,1018000.0,168,107519.016968988,4,30.5238095238095,3875.1,16:58.0,01:47.5,577.493443036023,293.0,0.0,0,0.0,0.0,3875.1,0.0,0,0,0,0,168,0,0,1020000.0,191293.118277239,107519.016968988,50.0,03:11.2,01:47.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.1046870616008,9.14107421439715,4.65034013605443,2000.0 +433,28827318,16054,1020000.0,168,108375.110586847,4,30.7619047619048,3883.1,17:00.0,01:48.3,570.37125136446,293.0,0.0,0,0.0,0.0,3883.1,0.0,0,0,0,0,168,0,0,1022000.0,191293.118277239,108375.110586847,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.8451349287843,8.99867315347192,4.61360544217688,2000.0 +434,28827319,16054,1022000.0,169,107934.798570659,4,30.6190476190476,3893.5,17:02.0,01:47.9,575.432651925391,293.0,0.0,0,0.0,0.0,3893.5,0.0,0,0,0,0,168,0,0,1024000.0,191293.118277239,107934.798570659,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.9983293629232,9.07753832481671,4.63242630385488,2000.0 +435,28827320,16054,1024000.0,169,108380.43745392,4,30.4285714285714,3902.1,17:04.0,01:48.3,580.109149776623,293.0,0.0,0,0.0,0.0,3902.1,0.0,0,0,0,0,170,0,0,1026000.0,191293.118277239,108380.43745392,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.8312982253719,9.09680304046502,4.61337868480726,2000.0 +436,28827321,16054,1026000.0,170,108883.511925337,4,30.6190476190476,3910.8,17:06.0,01:48.8,586.138307447786,302.0,0.0,0,0.0,0.0,3910.8,0.0,0,0,0,0,170,0,0,1028000.0,191293.118277239,108883.511925337,50.0,03:11.2,01:48.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.7789952966991,8.99844479004666,4.5920634920635,2000.0 +437,28827322,16054,1028000.0,171,110040.922247729,4,30.7619047619048,3921.3,17:08.0,01:50.0,590.888936532286,302.0,0.0,0,0.0,0.0,3921.3,0.0,0,0,0,0,171,0,0,1030000.0,191293.118277239,110040.922247729,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.9758009470112,8.8624502432552,4.54376417233561,2000.0 +438,28827323,16054,1030000.0,171,110068.387161184,4,30.5238095238095,3930.0,17:10.0,01:50.0,595.48928536575,302.0,0.0,0,0.0,0.0,3930.0,0.0,0,0,0,0,171,0,0,1032000.0,191293.118277239,110068.387161184,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.9107090465942,8.92935145977268,4.54263038548753,2000.0 +439,28827324,16054,1033000.0,171,108953.453898606,4,30.3333333333334,3942.4,17:13.0,01:48.9,597.520688991979,302.0,0.0,0,0.0,0.0,3942.4,0.0,0,0,0,0,171,0,0,1036000.0,191293.118277239,108953.453898606,50.0,03:11.2,01:48.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.6062071080417,9.07737160798386,4.58911564625851,3000.0 +440,28827325,16054,1034000.0,172,105714.833636974,4,30.0952380952381,3949.9,17:14.0,01:45.7,598.932606371427,302.0,0.0,0,0.0,0.0,3949.9,0.0,0,0,0,0,171,0,0,1035000.0,191293.118277239,105714.833636974,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0964541359781,9.42947558770344,4.72970521541951,1000.0 +441,28827326,16054,1036000.0,172,103511.407379589,4,30.3333333333334,3959.6,17:16.0,01:43.5,596.857077901167,302.0,0.0,0,0.0,0.0,3959.6,0.0,0,0,0,0,173,0,0,1038000.0,191293.118277239,103511.407379589,50.0,03:11.2,01:43.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.495228751386,9.55460865664948,4.83038548752835,2000.0 +442,28827327,16054,1038000.0,173,103138.593947331,4,30.6190476190476,3968.4,17:18.0,01:43.1,593.779050277637,302.0,0.0,0,0.0,0.0,3968.4,0.0,0,0,0,0,173,0,0,1040000.0,191293.118277239,103138.593947331,50.0,03:11.2,01:43.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.632481387474,9.49966674072429,4.84784580498867,2000.0 +443,28827328,16054,1040000.0,174,104765.524777878,4,30.6190476190476,3977.0,17:20.0,01:44.7,592.923812671038,302.0,0.0,0,0.0,0.0,3977.0,0.0,0,0,0,0,174,0,0,1042000.0,191293.118277239,104765.524777878,50.0,03:11.2,01:44.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.787326028638,9.35214396800711,4.77256235827665,2000.0 +444,28827329,16054,1042000.0,174,106722.811093364,4,30.4285714285714,3987.2,17:22.0,01:46.7,596.381054987471,302.0,0.0,0,0.0,0.0,3987.2,0.0,0,0,0,0,174,0,0,1044000.0,191293.118277239,106722.811093364,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.3431141730708,9.23809523809524,4.68503401360545,2000.0 +445,28827330,16054,1044000.0,175,106465.163439718,4,30.0476190476191,3996.8,17:24.0,01:46.4,601.584394569206,302.0,0.0,0,0.0,0.0,3996.8,0.0,0,0,0,0,175,0,0,1046000.0,191293.118277239,106465.163439718,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.0369869216422,9.37785827484719,4.69637188208617,2000.0 +446,28827331,16054,1046000.0,175,104556.877993267,4,29.9047619047619,4005.5,17:26.0,01:44.5,606.881986154347,302.0,0.0,0,0.0,0.0,4005.5,0.0,0,0,0,0,175,0,0,1048000.0,191293.118277239,104556.877993267,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.391904430566,9.59463148316652,4.78208616780046,2000.0 +447,28827332,16054,1048000.0,176,102234.792284866,4,29.9047619047619,4017.3,17:28.0,01:42.2,607.024603305154,302.0,0.0,0,0.0,0.0,4017.3,0.0,0,0,0,0,176,0,0,1050000.0,191293.118277239,102234.792284866,50.0,03:11.2,01:42.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.45883733617,9.81255686988172,4.89070294784581,2000.0 +448,28827333,16054,1050000.0,176,101402.621292251,4,30.0476190476191,4025.0,17:30.0,01:41.4,595.227757183857,302.0,0.0,0,0.0,0.0,4025.0,0.0,0,0,0,0,176,0,0,1052000.0,191293.118277239,101402.621292251,50.0,03:11.2,01:41.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.151046499596,9.84604935476569,4.93083900226758,2000.0 +449,28827334,16054,1051000.0,176,100377.839486502,4,30.2380952380953,4033.1,17:31.0,01:40.3,580.323180778412,293.0,0.0,0,0.0,0.0,4033.1,0.0,0,0,0,0,176,0,0,1052000.0,191293.118277239,100377.839486502,50.0,03:11.2,01:40.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,118.11006069064,9.88391451068617,4.981179138322,1000.0 +450,28827335,16054,1054000.0,176,100781.571369807,4,30.8095238095238,4043.2,17:34.0,01:40.7,565.63496883756,285.0,0.0,0,0.0,0.0,4043.2,0.0,0,0,0,0,176,0,0,1057000.0,191293.118277239,100781.571369807,50.0,03:11.2,01:40.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.971974843398,9.66173548244646,4.96122448979592,3000.0 +451,28827336,16054,1055000.0,176,100487.627033678,4,31.3333333333334,4051.6,17:35.0,01:40.4,557.819593507943,293.0,0.0,0,0.0,0.0,4051.6,0.0,0,0,0,0,176,0,0,1056000.0,191293.118277239,100487.627033678,50.0,03:11.2,01:40.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,117.723360785851,9.52800694745984,4.97573696145125,1000.0 +452,28827337,16054,1057000.0,176,102324.933871641,4,31.3809523809524,4061.6,17:37.0,01:42.3,560.90613095169,293.0,0.0,0,0.0,0.0,4061.6,0.0,0,0,0,0,176,0,0,1059000.0,191293.118277239,102324.933871641,50.0,03:11.2,01:42.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.495157677776,9.34272707565576,4.88639455782314,2000.0 +453,28827338,16054,1059000.0,177,104770.502708353,4,30.8571428571429,4069.8,17:39.0,01:44.7,569.284456947242,293.0,0.0,0,0.0,0.0,4069.8,0.0,0,0,0,0,177,0,0,1061000.0,191293.118277239,104770.502708353,50.0,03:11.2,01:44.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.868375848619,9.27954144620812,4.77233560090704,2000.0 +454,28827339,16054,1062000.0,178,108056.453984122,4,30.5238095238095,4081.8,17:42.0,01:48.0,574.966629793351,293.0,0.0,0,0.0,0.0,4081.8,0.0,0,0,0,0,178,0,0,1065000.0,191293.118277239,108056.453984122,50.0,03:11.2,01:48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.6778287179931,9.09560953866727,4.62721088435375,3000.0 +455,28827340,16054,1063000.0,178,107866.157910185,4,30.3809523809524,4089.0,17:43.0,01:47.8,579.151467199014,293.0,0.0,0,0.0,0.0,4089.0,0.0,0,0,0,0,178,0,0,1064000.0,191293.118277239,107866.157910185,50.0,03:11.2,01:47.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.1798014360349,9.15450067174206,4.63537414965987,1000.0 +456,28827341,16054,1065000.0,178,106784.832195264,4,30.3333333333334,4098.7,17:45.0,01:46.7,577.315639057883,293.0,0.0,0,0.0,0.0,4098.7,0.0,0,0,0,0,178,0,0,1067000.0,191293.118277239,106784.832195264,50.0,03:11.2,01:46.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.1006117002992,9.26171787396278,4.68231292517007,2000.0 +457,28827342,16054,1067000.0,178,105125.148986889,4,30.7142857142857,4106.9,17:47.0,01:45.1,571.704785814527,293.0,0.0,0,0.0,0.0,4106.9,0.0,0,0,0,0,178,0,0,1069000.0,191293.118277239,105125.148986889,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.82069878852,9.29125138427465,4.75623582766441,2000.0 +458,28827343,16054,1069000.0,179,105135.173794879,4,31.1904761904762,4117.1,17:49.0,01:45.1,563.823632019694,293.0,0.0,0,0.0,0.0,4117.1,0.0,0,0,0,0,179,0,0,1071000.0,191293.118277239,105135.173794879,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.791289235724,9.1485278080698,4.75578231292518,2000.0 +459,28827344,16054,1071000.0,179,105704.697986577,4,31.4285714285714,4125.9,17:51.0,01:45.7,563.063324353726,293.0,0.0,0,0.0,0.0,4125.9,0.0,0,0,0,0,179,0,0,1073000.0,191293.118277239,105704.697986577,50.0,03:11.2,01:45.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.138743731878,9.03030303030304,4.73015873015874,2000.0 +460,28827345,16054,1073000.0,179,107257.515322502,4,31.3333333333334,4134.8,17:53.0,01:47.2,568.649393051432,293.0,0.0,0,0.0,0.0,4134.8,0.0,0,0,0,0,179,0,0,1075000.0,191293.118277239,107257.515322502,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.8093329635979,8.92661745549284,4.66167800453515,2000.0 +461,28827346,16054,1075000.0,179,108953.453898606,4,31.2380952380953,4144.9,17:55.0,01:48.9,561.626927976954,302.0,0.0,0,0.0,0.0,4144.9,0.0,0,0,0,0,179,0,0,1077000.0,191293.118277239,108953.453898606,50.0,03:11.2,01:48.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.6062071080417,8.81445993031359,4.58911564625851,2000.0 +462,28827347,16054,1077000.0,179,113906.395288769,4,31.8571428571429,4153.2,17:57.0,01:53.9,613.549574006441,302.0,0.0,0,0.0,0.0,4153.2,0.0,0,0,0,0,179,0,0,1079000.0,191293.118277239,113906.395288769,50.0,03:11.2,01:53.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,78.418183244094,8.26734998932309,4.38956916099774,2000.0 +463,28827348,16054,1080000.0,179,124978.745111375,4,30.1428571428572,4164.2,18:00.0,02:04.9,550.191610035737,270.0,0.0,0,0.0,0.0,4164.2,0.0,0,0,0,0,179,0,0,1083000.0,191293.118277239,124978.745111375,50.0,03:11.2,02:04.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,66.4042385634768,7.9634394041977,4.00068027210885,3000.0 +464,28827349,16054,1085000.0,179,144164.7597254,4,26.8095238095238,4181.3,18:05.0,02:24.1,409.016678049953,270.0,0.0,0,0.0,0.0,4181.3,0.0,0,0,0,0,179,0,0,1090000.0,191293.118277239,144164.7597254,50.0,03:11.2,02:24.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,43.2640271777056,7.7619893428064,3.46825396825397,5000.0 +465,28827350,16054,1088000.0,179,173485.444531864,4,22.7619047619048,4187.9,18:08.0,02:53.4,249.684879639978,34.0,0.0,0,0.0,0.0,4187.9,0.0,0,0,0,0,179,0,0,1091000.0,191293.118277239,173485.444531864,50.0,03:11.2,02:53.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,197.151459991309,7.59713090257024,2.88208616780046,3000.0 +466,28827351,16054,1092000.0,179,211876.621504756,4,18.9047619047619,4195.8,18:12.0,03:31.8,106.971049748857,21.0,0.0,0,0.0,0.0,4195.8,0.0,0,0,0,0,178,0,0,1096000.0,191293.118277239,211876.621504756,50.0,03:11.2,03:31.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,175.226437665754,7.48974451241454,2.35986394557823,4000.0 +467,28827352,16054,1094000.0,179,249237.029501526,4,16.9047619047619,4200.3,18:14.0,04:09.2,17.3119405052867,21.0,0.0,0,0.0,0.0,4200.3,0.0,0,0,0,0,179,0,0,1096000.0,191293.118277239,249237.029501526,50.0,03:11.2,04:09.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.649260313872,7.12032193158954,2.00612244897959,2000.0 +468,28827353,16054,1099000.0,178,277742.788764328,4,17.8095238095238,4207.9,18:19.0,04:37.7,57.3471297511276,16.0,0.0,0,0.0,0.0,4207.9,0.0,0,0,0,0,179,0,0,1104000.0,191293.118277239,277742.788764328,50.0,03:11.2,04:37.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.098576287862,6.06493506493507,1.80022675736962,5000.0 +469,28827354,16054,1101000.0,178,287296.41693811,4,18.3333333333333,4212.8,18:21.0,04:47.2,53.3410917576901,16.0,0.0,0,0.0,0.0,4212.8,0.0,0,0,0,0,178,0,0,1103000.0,191293.118277239,287296.41693811,50.0,03:11.2,04:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.248100596884,5.69573283858998,1.74036281179139,2000.0 +470,28827355,16054,1105000.0,178,284589.571502323,4,18.1904761904762,4218.8,18:25.0,04:44.5,49.5972081637427,15.0,0.0,0,0.0,0.0,4218.8,0.0,0,0,0,0,177,0,0,1109000.0,191293.118277239,284589.571502323,50.0,03:11.2,04:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.232471531706,5.79506357516829,1.75691609977324,4000.0 +471,28827356,16054,1108000.0,177,281609.195402299,4,17.3809523809524,4224.4,18:28.0,04:41.6,51.8462268886282,15.0,0.0,0,0.0,0.0,4224.4,0.0,0,0,0,0,177,0,0,1111000.0,191293.118277239,281609.195402299,50.0,03:11.2,04:41.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.480752067591,6.12915851272016,1.77551020408163,3000.0 +472,28827357,16054,1112000.0,176,276940.467219291,4,17.0952380952381,4232.1,18:32.0,04:36.9,54.7166634673194,16.0,0.0,0,0.0,0.0,4232.1,0.0,0,0,0,0,177,0,0,1116000.0,191293.118277239,276940.467219291,50.0,03:11.2,04:36.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.988515940228,6.3366494230004,1.80544217687075,4000.0 +473,28827358,16054,1115000.0,174,269033.674963396,4,17.3333333333333,4237.4,18:35.0,04:29.0,57.7715693267298,16.0,0.0,0,0.0,0.0,4237.4,0.0,0,0,0,0,173,0,0,1118000.0,191293.118277239,269033.674963396,50.0,03:11.2,04:29.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.338372944254,6.43328100470958,1.85850340136055,3000.0 +474,28827359,16054,1119000.0,172,262125.534950071,4,17.5714285714286,4244.3,18:39.0,04:22.1,58.3012502234046,18.0,0.0,0,0.0,0.0,4244.3,0.0,0,0,0,0,173,0,0,1123000.0,191293.118277239,262125.534950071,50.0,03:11.2,04:22.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.961161900747,6.51335656213705,1.90748299319728,4000.0 +475,28827360,16054,1121000.0,170,256634.07821229,4,18.7619047619048,4249.4,18:41.0,04:16.6,56.7064323266368,18.0,0.0,0,0.0,0.0,4249.4,0.0,0,0,0,0,169,0,0,1123000.0,191293.118277239,256634.07821229,50.0,03:11.2,04:16.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.040977409717,6.23060188542423,1.94829931972789,2000.0 +476,28827361,16054,1124000.0,169,255622.536517505,4,18.6666666666667,4255.2,18:44.0,04:15.6,56.4544818106795,17.0,0.0,0,0.0,0.0,4255.2,0.0,0,0,0,0,169,0,0,1127000.0,191293.118277239,255622.536517505,50.0,03:11.2,04:15.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,123.259869329633,6.28717201166181,1.95600907029479,3000.0 +477,28827362,16054,1127000.0,169,258226.958660264,4,18.1428571428572,4260.9,18:47.0,04:18.2,59.0656997507957,17.0,0.0,0,0.0,0.0,4260.9,0.0,0,0,0,0,169,0,0,1130000.0,191293.118277239,258226.958660264,50.0,03:11.2,04:18.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.567839578741,6.4034495688039,1.93628117913832,3000.0 +478,28827363,16054,1132000.0,169,258590.360032837,4,18.2857142857143,4269.1,18:52.0,04:18.5,63.6224539052242,20.0,0.0,0,0.0,0.0,4269.1,0.0,0,0,0,0,169,0,0,1137000.0,191293.118277239,258590.360032837,50.0,03:11.2,04:18.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.204787244162,6.34449404761905,1.93356009070295,5000.0 +479,28827364,16054,1134000.0,166,249914.994899694,4,18.3809523809524,4274.3,18:54.0,04:09.9,70.7988087958049,23.0,0.0,0,0.0,0.0,4274.3,0.0,0,0,0,0,169,0,0,1136000.0,191293.118277239,249914.994899694,50.0,03:11.2,04:09.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.4907170359873,6.53071798667654,2.00068027210885,2000.0 +480,28827365,16054,1137000.0,163,234474.691620587,4,18.4285714285714,4281.4,18:57.0,03:54.4,81.816078431999,23.0,0.0,0,0.0,0.0,4281.4,0.0,0,0,0,161,0,0,0,1140000.0,191293.118277239,234474.691620587,50.0,03:11.2,03:54.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,118.046275270294,6.94278331487634,2.13242630385488,3000.0 +481,28827366,16054,1141000.0,159,224244.889657276,4,18.8571428571429,4288.7,19:01.0,03:44.2,93.6527483486849,29.0,0.0,0,0.0,0.0,4288.7,0.0,0,0,159,0,0,0,0,1145000.0,191293.118277239,224244.889657276,50.0,03:11.2,03:44.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.029225448558,7.0945165945166,2.2297052154195,4000.0 +482,28827367,16054,1144000.0,157,217971.53024911,4,18.7142857142857,4296.0,19:04.0,03:37.9,102.804527694647,34.0,0.0,0,0.0,0.0,4296.0,0.0,0,0,157,0,0,0,0,1147000.0,191293.118277239,217971.53024911,50.0,03:11.2,03:37.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.4007835670716,7.35441657579063,2.29387755102041,3000.0 +483,28827368,16054,1147000.0,156,215374.096503223,4,18.952380952381,4304.1,19:07.0,03:35.3,108.275279706015,35.0,0.0,0,0.0,0.0,4304.1,0.0,0,0,156,0,0,0,0,1150000.0,191293.118277239,215374.096503223,50.0,03:11.2,03:35.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.096661829629,7.34960516870065,2.32154195011338,3000.0 +484,28827369,16054,1151000.0,155,216091.72873383,4,18.952380952381,4312.3,19:11.0,03:36.0,109.196466335277,33.0,0.0,0,0.0,0.0,4312.3,0.0,0,0,156,0,0,0,0,1155000.0,191293.118277239,216091.72873383,50.0,03:11.2,03:36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.108943999815,7.32519741564968,2.31383219954649,4000.0 +485,28827370,16054,1154000.0,153,214285.714285714,4,18.8095238095238,4318.8,19:14.0,03:34.2,107.632492993714,33.0,0.0,0,0.0,0.0,4318.8,0.0,0,0,152,0,0,0,0,1157000.0,191293.118277239,214285.714285714,50.0,03:11.2,03:34.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.789001122335,7.44303797468355,2.33333333333334,3000.0 +486,28827371,16054,1157000.0,150,212019.23076923,4,18.6190476190476,4326.6,19:17.0,03:32.0,109.236798616677,35.0,0.0,0,0.0,0.0,4326.6,0.0,0,0,150,0,0,0,0,1160000.0,191293.118277239,212019.23076923,50.0,03:11.2,03:32.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.923854490283,7.59956156375594,2.35827664399093,3000.0 +487,28827372,16054,1160000.0,149,214389.888186679,4,18.3809523809524,4333.6,19:20.0,03:34.3,108.715476636881,33.0,0.0,0,0.0,0.0,4333.6,0.0,0,0,149,0,0,0,0,1163000.0,191293.118277239,214389.888186679,50.0,03:11.2,03:34.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.631950635458,7.61287934863065,2.33219954648526,3000.0 +488,28827373,16054,1163000.0,148,218144.044321329,4,18.1904761904762,4340.8,19:23.0,03:38.1,105.007253414941,33.0,0.0,0,0.0,0.0,4340.8,0.0,0,0,148,0,0,0,0,1166000.0,191293.118277239,218144.044321329,50.0,03:11.2,03:38.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.170148075193,7.56020942408377,2.2920634920635,3000.0 +489,28827374,16054,1168000.0,147,221030.473135525,4,18.1428571428572,4349.8,19:28.0,03:41.0,100.83839200542,29.0,0.0,0,0.0,0.0,4349.8,0.0,0,0,148,0,0,0,0,1173000.0,191293.118277239,221030.473135525,50.0,03:11.2,03:41.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.766998070486,7.48106486689164,2.26213151927438,5000.0 +490,28827375,16054,1170000.0,145,221875.628899175,4,17.8095238095238,4355.8,19:30.0,03:41.8,98.6981897447338,29.0,0.0,0,0.0,0.0,4355.8,0.0,0,144,0,0,0,0,0,1172000.0,191293.118277239,221875.628899175,50.0,03:11.2,03:41.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.494647884115,7.59205500381971,2.25351473922903,2000.0 +491,28827376,16054,1173000.0,143,221252.257676098,4,18.0476190476191,4362.6,19:33.0,03:41.2,93.7070087141908,30.0,0.0,0,0.0,0.0,4362.6,0.0,0,143,0,0,0,0,0,1176000.0,191293.118277239,221252.257676098,50.0,03:11.2,03:41.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.716852980865,7.51300414624954,2.25986394557823,3000.0 +492,28827377,16054,1176000.0,142,222884.868088547,4,18.3333333333333,4369.7,19:36.0,03:42.8,96.2962535295397,29.0,0.0,0,0.0,0.0,4369.7,0.0,0,142,0,0,0,0,0,1179000.0,191293.118277239,222884.868088547,50.0,03:11.2,03:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.000450345399,7.34174397031541,2.24331065759637,3000.0 +493,28827378,16054,1180000.0,141,223178.137651822,4,18.5714285714286,4377.6,19:40.0,03:43.1,96.1030050757391,28.0,0.0,0,0.0,0.0,4377.6,0.0,0,140,0,0,0,0,0,1184000.0,191293.118277239,223178.137651822,50.0,03:11.2,03:43.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.448862179508,7.23809523809524,2.24036281179139,4000.0 +494,28827379,16054,1184000.0,140,218858.560794044,4,19.0,4386.1,19:44.0,03:38.8,108.19767426128,36.0,0.0,0,0.0,0.0,4386.1,0.0,0,140,0,0,0,0,0,1188000.0,191293.118277239,218858.560794044,50.0,03:11.2,03:38.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.7416731255434,7.21446473326173,2.28458049886622,4000.0 +495,28827380,16054,1186000.0,138,207412.284827391,4,19.1428571428572,4392.9,19:46.0,03:27.4,116.842177605061,36.0,0.0,0,0.0,0.0,4392.9,0.0,0,138,0,0,0,0,0,1188000.0,191293.118277239,207412.284827391,50.0,03:11.2,03:27.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.958751091847,7.55579246624023,2.41065759637188,2000.0 +496,28827381,16054,1190000.0,137,192829.033668561,4,19.8095238095238,4402.9,19:50.0,03:12.8,141.887429687834,51.0,0.0,0,0.0,0.0,4402.9,0.0,0,138,0,0,0,0,0,1194000.0,191293.118277239,192829.033668561,50.0,03:11.2,03:12.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.7151300293443,7.85370879120879,2.59297052154195,4000.0 +497,28827382,16054,1192000.0,136,177879.961277831,4,20.952380952381,4409.1,19:52.0,02:57.8,179.018360265739,51.0,0.0,0,0.0,0.0,4409.1,0.0,0,135,0,0,0,0,0,1194000.0,191293.118277239,177879.961277831,50.0,03:11.2,02:57.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.931745107935,8.04935064935065,2.8108843537415,2000.0 +498,28827383,16054,1195000.0,135,164466.323562318,4,21.4285714285714,4417.3,19:55.0,02:44.4,188.076860938482,83.0,0.0,0,0.0,0.0,4417.3,0.0,0,135,0,0,0,0,0,1198000.0,191293.118277239,164466.323562318,50.0,03:11.2,02:44.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7892307244225,8.51238095238096,3.04013605442177,3000.0 +499,28827384,16054,1197000.0,134,151203.456078996,4,23.1904761904762,4426.1,19:57.0,02:31.2,251.835182390757,99.0,0.0,0,0.0,0.0,4426.1,0.0,0,134,0,0,0,0,0,1199000.0,191293.118277239,151203.456078996,50.0,03:11.2,02:31.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.26986807534,8.55558814901731,3.30680272108844,2000.0 +500,28827385,16054,1199000.0,134,140445.859872611,4,25.6190476190476,4434.5,19:59.0,02:20.4,332.721630284669,99.0,0.0,0,0.0,0.0,4434.5,0.0,0,134,0,0,0,0,0,1201000.0,191293.118277239,140445.859872611,50.0,03:11.2,02:20.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,127.616263759812,8.33775889537972,3.56009070294785,2000.0 +501,28827386,16054,1202000.0,134,129113.479330132,4,27.6666666666667,4446.2,20:02.0,02:09.1,410.488840349181,236.0,0.0,0,0.0,0.0,4446.2,0.0,0,135,0,0,0,0,0,1205000.0,191293.118277239,129113.479330132,50.0,03:11.2,02:09.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.9035007741895,8.39832800590116,3.87256235827665,3000.0 +502,28827387,16054,1204000.0,134,118179.869224997,4,29.6666666666667,4453.8,20:04.0,01:58.1,494.911076421266,236.0,0.0,0,0.0,0.0,4453.8,0.0,0,134,0,0,0,0,0,1206000.0,191293.118277239,118179.869224997,50.0,03:11.2,01:58.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.8515402357491,8.55675303829397,4.23083900226758,2000.0 +503,28827388,16054,1205000.0,134,108658.157985512,4,30.7619047619048,4462.3,20:05.0,01:48.6,559.524042478706,277.0,0.0,0,0.0,0.0,4462.3,0.0,0,134,0,0,0,0,0,1206000.0,191293.118277239,108658.157985512,50.0,03:11.2,01:48.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.4920688444151,8.97523219814242,4.60158730158731,1000.0 +504,28827389,16054,1208000.0,134,103779.357085706,4,29.952380952381,4474.8,20:08.0,01:43.7,555.915667429995,285.0,0.0,0,0.0,0.0,4474.8,0.0,0,134,0,0,0,0,0,1211000.0,191293.118277239,103779.357085706,50.0,03:11.2,01:43.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.872816291181,9.6511469452646,4.81791383219955,3000.0 +505,28827390,16054,1209000.0,135,103759.82306715,4,29.5714285714286,4481.3,20:09.0,01:43.7,573.934657827042,285.0,0.0,0,0.0,0.0,4481.3,0.0,0,136,0,0,0,0,0,1210000.0,191293.118277239,103759.82306715,50.0,03:11.2,01:43.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.934882560744,9.77731769036118,4.81882086167801,1000.0 +506,28827391,16054,1212000.0,137,109565.217391304,4,29.4761904761905,4493.3,20:12.0,01:49.5,574.653440272398,277.0,0.0,0,0.0,0.0,4493.3,0.0,0,136,0,0,0,0,0,1215000.0,191293.118277239,109565.217391304,50.0,03:11.2,01:49.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.066100222978,9.28917609046851,4.56349206349207,3000.0 +507,28827392,16054,1214000.0,139,114837.768866205,4,29.3333333333333,4500.8,20:14.0,01:54.8,572.05928142012,277.0,0.0,0,0.0,0.0,4500.8,0.0,0,140,0,0,0,0,0,1216000.0,191293.118277239,114837.768866205,50.0,03:11.2,01:54.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.4322655493839,8.90584415584416,4.35396825396826,2000.0 +508,28827393,16054,1216000.0,141,115011.475067807,4,29.2380952380953,4509.7,20:16.0,01:55.0,571.166875636267,285.0,0.0,0,0.0,0.0,4509.7,0.0,0,141,0,0,0,0,0,1218000.0,191293.118277239,115011.475067807,50.0,03:11.2,01:55.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,80.7234405511201,8.92135877152164,4.34739229024944,2000.0 +509,28827394,16054,1218000.0,143,111167.128812705,4,29.2857142857143,4521.9,20:18.0,01:51.1,573.835488602622,277.0,0.0,0,0.0,0.0,4521.9,0.0,0,143,0,0,0,0,0,1220000.0,191293.118277239,111167.128812705,50.0,03:11.2,01:51.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.9727364783752,9.21486643437864,4.49773242630386,2000.0 +510,28827395,16054,1220000.0,144,109028.876582278,4,29.1428571428572,4529.6,20:20.0,01:49.0,573.587818871993,277.0,0.0,0,0.0,0.0,4529.6,0.0,0,144,0,0,0,0,0,1222000.0,191293.118277239,109028.876582278,50.0,03:11.2,01:49.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.490806621735,9.44164332399627,4.58594104308391,2000.0 +511,28827396,16054,1222000.0,146,109636.038186157,4,28.9047619047619,4538.2,20:22.0,01:49.6,572.394300282459,277.0,0.0,0,0.0,0.0,4538.2,0.0,0,145,0,0,0,0,0,1224000.0,191293.118277239,109636.038186157,50.0,03:11.2,01:49.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.8800550910475,9.46669804659921,4.56054421768708,2000.0 +512,28827397,16054,1225000.0,149,112019.914651493,4,28.9047619047619,4550.2,20:25.0,01:52.0,575.597683418184,277.0,0.0,0,0.0,0.0,4550.2,0.0,0,0,149,0,0,0,0,1228000.0,191293.118277239,112019.914651493,50.0,03:11.2,01:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.8881749846917,9.26523887973641,4.46349206349207,3000.0 +513,28827398,16054,1227000.0,152,110615.029597672,4,28.952380952381,4559.4,20:27.0,01:50.6,572.358243680434,277.0,0.0,0,0.0,0.0,4559.4,0.0,0,0,152,0,0,0,0,1229000.0,191293.118277239,110615.029597672,50.0,03:11.2,01:50.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.3567782265587,9.36748120300753,4.5201814058957,2000.0 +514,28827399,16054,1228000.0,154,105623.682697835,4,29.3809523809524,4567.2,20:28.0,01:45.6,563.543518036039,277.0,0.0,0,0.0,0.0,4567.2,0.0,0,0,155,0,0,0,0,1229000.0,191293.118277239,105623.682697835,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.227050112941,9.66705255846261,4.73378684807257,1000.0 +515,28827400,16054,1230000.0,156,101040.186958713,4,30.0952380952381,4576.9,20:30.0,01:41.0,552.453658691176,277.0,0.0,0,0.0,0.0,4576.9,0.0,0,0,156,0,0,0,0,1232000.0,191293.118277239,101040.186958713,50.0,03:11.2,01:41.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.491471493047,9.86573236889693,4.94852607709751,2000.0 +516,28827401,16054,1232000.0,157,99562.017428997,4,30.6666666666667,4585.5,20:32.0,01:39.5,546.136697353254,277.0,0.0,0,0.0,0.0,4585.5,0.0,0,0,156,0,0,0,0,1234000.0,191293.118277239,99562.017428997,50.0,03:11.2,01:39.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,128.028663189504,9.82564330079859,5.02199546485261,2000.0 +517,28827402,16054,1234000.0,159,101809.954751131,4,30.6666666666667,4595.0,20:34.0,01:41.8,544.759281781054,277.0,0.0,0,0.0,0.0,4595.0,0.0,0,0,159,0,0,0,0,1236000.0,191293.118277239,101809.954751131,50.0,03:11.2,01:41.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.734013955124,9.60869565217392,4.91111111111112,2000.0 +518,28827403,16054,1236000.0,160,106009.615384615,4,30.0,4604.4,20:36.0,01:46.0,548.638333799362,277.0,0.0,0,0.0,0.0,4604.4,0.0,0,0,0,161,0,0,0,1238000.0,191293.118277239,106009.615384615,50.0,03:11.2,01:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.060213925196,9.43310657596372,4.71655328798187,2000.0 +519,28827404,16054,1238000.0,162,109158.415841584,4,29.4285714285714,4614.0,20:38.0,01:49.1,552.054367951458,270.0,0.0,0,0.0,0.0,4614.0,0.0,0,0,0,162,0,0,0,1240000.0,191293.118277239,109158.415841584,50.0,03:11.2,01:49.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.6626904739041,9.33888118354138,4.58049886621316,2000.0 +520,28827405,16054,1240000.0,163,111504.424778761,4,29.2857142857143,4622.4,20:40.0,01:51.5,549.252809127655,270.0,0.0,0,0.0,0.0,4622.4,0.0,0,0,0,163,0,0,0,1242000.0,191293.118277239,111504.424778761,50.0,03:11.2,01:51.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.5035231894926,9.1869918699187,4.48412698412699,2000.0 +521,28827406,16054,1243000.0,164,112793.493273313,4,29.6666666666667,4634.1,20:43.0,01:52.7,545.329799558586,270.0,0.0,0,0.0,0.0,4634.1,0.0,0,0,0,164,0,0,0,1246000.0,191293.118277239,112793.493273313,50.0,03:11.2,01:52.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.3341866501467,8.96537491401055,4.43287981859411,3000.0 +522,28827407,16054,1244000.0,164,113320.99907493,4,29.9047619047619,4641.8,20:44.0,01:53.3,550.96867006467,270.0,0.0,0,0.0,0.0,4641.8,0.0,0,0,0,164,0,0,0,1245000.0,191293.118277239,113320.99907493,50.0,03:11.2,01:53.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.0785411545898,8.85259326660601,4.41224489795919,1000.0 +523,28827408,16054,1246000.0,164,113800.578034682,4,29.6666666666667,4650.4,20:46.0,01:53.8,561.205622378605,277.0,0.0,0,0.0,0.0,4650.4,0.0,0,0,0,164,0,0,0,1248000.0,191293.118277239,113800.578034682,50.0,03:11.2,01:53.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.7343523094195,8.88603531300161,4.3936507936508,2000.0 +524,28827409,16054,1249000.0,165,114059.590316573,4,29.3809523809524,4662.5,20:49.0,01:54.0,573.974730715568,285.0,0.0,0,0.0,0.0,4662.5,0.0,0,0,0,164,0,0,0,1252000.0,191293.118277239,114059.590316573,50.0,03:11.2,01:54.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.761387366793,8.95207223894421,4.38367346938776,3000.0 +525,28827410,16054,1250000.0,165,111032.781106803,4,29.3809523809524,4668.9,20:50.0,01:51.0,581.392976109132,285.0,0.0,0,0.0,0.0,4668.9,0.0,0,0,0,166,0,0,0,1251000.0,191293.118277239,111032.781106803,50.0,03:11.2,01:51.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.7159231726194,9.19611021069693,4.50317460317461,1000.0 +526,28827411,16054,1253000.0,166,107215.793056501,4,29.5714285714286,4681.3,20:53.0,01:47.2,578.659971679425,285.0,0.0,0,0.0,0.0,4681.3,0.0,0,0,0,166,0,0,0,1256000.0,191293.118277239,107215.793056501,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.6430235769714,9.4621578099839,4.66349206349207,3000.0 +527,28827412,16054,1254000.0,166,103157.894736842,4,29.952380952381,4688.8,20:54.0,01:43.1,573.064194059725,285.0,0.0,0,0.0,0.0,4688.8,0.0,0,0,0,166,0,0,0,1255000.0,191293.118277239,103157.894736842,50.0,03:11.2,01:43.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.870549969259,9.70928912105383,4.84693877551021,1000.0 +528,28827413,16054,1256000.0,167,101561.420478099,4,30.0952380952381,4697.0,20:56.0,01:41.5,572.187206626064,285.0,0.0,0,0.0,0.0,4697.0,0.0,0,0,0,167,0,0,0,1258000.0,191293.118277239,101561.420478099,50.0,03:11.2,01:41.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,117.229492523788,9.81509945750453,4.92312925170069,2000.0 +529,28827414,16054,1258000.0,167,102244.273393304,4,29.9047619047619,4707.2,20:58.0,01:42.2,567.199047024305,285.0,0.0,0,0.0,0.0,4707.2,0.0,0,0,0,167,0,0,0,1260000.0,191293.118277239,102244.273393304,50.0,03:11.2,01:42.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.896342911762,9.81164695177435,4.89024943310658,2000.0 +530,28827415,16054,1260000.0,168,105958.67371456,4,30.0476190476191,4715.4,21:00.0,01:45.9,563.624262021286,285.0,0.0,0,0.0,0.0,4715.4,0.0,0,0,0,0,168,0,0,1262000.0,191293.118277239,105958.67371456,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.231834130902,9.4226850803713,4.71882086167801,2000.0 +531,28827416,16054,1262000.0,169,108797.552671831,4,30.3333333333334,4725.3,21:02.0,01:48.7,556.881757217599,277.0,0.0,0,0.0,0.0,4725.3,0.0,0,0,0,0,169,0,0,1264000.0,191293.118277239,108797.552671831,50.0,03:11.2,01:48.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.113980701893,9.09037900874636,4.59569160997733,2000.0 +532,28827417,16054,1264000.0,170,110244.487775611,4,30.6666666666667,4734.2,21:04.0,01:50.2,552.912062337891,285.0,0.0,0,0.0,0.0,4734.2,0.0,0,0,0,0,170,0,0,1266000.0,191293.118277239,110244.487775611,50.0,03:11.2,01:50.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6542340666639,8.87355811889974,4.53537414965987,2000.0 +533,28827418,16054,1266000.0,170,109947.643979057,4,31.0476190476191,4742.6,21:06.0,01:49.9,555.456518317867,285.0,0.0,0,0.0,0.0,4742.6,0.0,0,0,0,0,170,0,0,1268000.0,191293.118277239,109947.643979057,50.0,03:11.2,01:49.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.398602325921,8.78834355828222,4.54761904761905,2000.0 +534,28827419,16054,1268000.0,171,109228.711547035,4,31.0476190476191,4752.7,21:08.0,01:49.2,564.265493153062,293.0,0.0,0,0.0,0.0,4752.7,0.0,0,0,0,0,171,0,0,1270000.0,191293.118277239,109228.711547035,50.0,03:11.2,01:49.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.6621398568088,8.84618755477652,4.57755102040817,2000.0 +535,28827420,16054,1270000.0,171,108040.570336616,4,30.6666666666667,4762.4,21:10.0,01:48.0,573.505543886934,293.0,0.0,0,0.0,0.0,4762.4,0.0,0,0,0,0,171,0,0,1272000.0,191293.118277239,108040.570336616,50.0,03:11.2,01:48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7195922060186,9.05456965394854,4.62789115646259,2000.0 +536,28827421,16054,1272000.0,171,107903.107413751,4,30.3333333333334,4770.9,21:12.0,01:47.9,580.974830103752,293.0,0.0,0,0.0,0.0,4770.9,0.0,0,0,0,0,171,0,0,1274000.0,191293.118277239,107903.107413751,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.0820570145994,9.16573222695672,4.63378684807257,2000.0 +537,28827422,16054,1274000.0,171,107054.425401757,4,29.952380952381,4779.3,21:14.0,01:47.0,581.235508124079,293.0,0.0,0,0.0,0.0,4779.3,0.0,0,0,0,0,171,0,0,1276000.0,191293.118277239,107054.425401757,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.3613415778263,9.35589370883489,4.67052154195012,2000.0 +538,28827423,16054,1276000.0,172,106578.374981874,4,29.952380952381,4791.5,21:16.0,01:46.5,573.546298201103,285.0,0.0,0,0.0,0.0,4791.5,0.0,0,0,0,0,171,0,0,1278000.0,191293.118277239,106578.374981874,50.0,03:11.2,01:46.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.441555900706,9.3976833976834,4.69138321995465,2000.0 +539,28827424,16054,1278000.0,172,106511.448169259,4,30.3333333333334,4799.0,21:18.0,01:46.5,561.766053544881,285.0,0.0,0,0.0,0.0,4799.0,0.0,0,0,0,0,173,0,0,1280000.0,191293.118277239,106511.448169259,50.0,03:11.2,01:46.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.632899469986,9.2854900201839,4.69433106575964,2000.0 +540,28827425,16054,1280000.0,173,105366.273235533,4,30.6666666666667,4807.4,21:20.0,01:45.3,543.854851621539,277.0,0.0,0,0.0,0.0,4807.4,0.0,0,0,0,0,173,0,0,1282000.0,191293.118277239,105366.273235533,50.0,03:11.2,01:45.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.014837546892,9.28438331854482,4.74535147392291,2000.0 +541,28827426,16054,1281000.0,174,104398.465981724,4,30.952380952381,4815.6,21:21.0,01:44.3,533.32000670393,277.0,0.0,0,0.0,0.0,4815.6,0.0,0,0,0,0,174,0,0,1282000.0,191293.118277239,104398.465981724,50.0,03:11.2,01:44.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.046768144579,9.28395604395605,4.78934240362812,1000.0 +542,28827427,16054,1284000.0,174,104930.046635576,4,31.1904761904762,4825.6,21:24.0,01:44.9,529.41978389857,270.0,0.0,0,0.0,0.0,4825.6,0.0,0,0,0,0,174,0,0,1287000.0,191293.118277239,104930.046635576,50.0,03:11.2,01:44.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.203055192143,9.16641221374046,4.76507936507937,3000.0 +543,28827428,16054,1285000.0,174,106362.452366022,4,30.952380952381,4834.4,21:25.0,01:46.3,533.525596617958,277.0,0.0,0,0.0,0.0,4834.4,0.0,0,0,0,0,174,0,0,1286000.0,191293.118277239,106362.452366022,50.0,03:11.2,01:46.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.00820839144,9.11252747252748,4.70090702947846,1000.0 +544,28827429,16054,1287000.0,175,110062.893081761,4,30.5714285714286,4842.4,21:27.0,01:50.0,540.591170923184,277.0,0.0,0,0.0,0.0,4842.4,0.0,0,0,0,0,175,0,0,1289000.0,191293.118277239,110062.893081761,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7688263464234,8.9158878504673,4.54285714285715,2000.0 +545,28827430,16054,1290000.0,175,112574.666870884,4,30.4761904761905,4854.1,21:30.0,01:52.5,546.969732921215,277.0,0.0,0,0.0,0.0,4854.1,0.0,0,0,0,0,175,0,0,1293000.0,191293.118277239,112574.666870884,50.0,03:11.2,01:52.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.5658436316001,8.74419642857143,4.44149659863946,3000.0 +546,28827431,16054,1291000.0,176,111200.766554037,4,30.3333333333334,4861.6,21:31.0,01:51.2,543.722370606614,277.0,0.0,0,0.0,0.0,4861.6,0.0,0,0,0,0,175,0,0,1292000.0,191293.118277239,111200.766554037,50.0,03:11.2,01:51.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.8892976821635,8.89392240412649,4.49637188208617,1000.0 +547,28827432,16054,1293000.0,176,107713.350593522,4,30.1428571428572,4871.2,21:33.0,01:47.7,539.288192596639,270.0,0.0,0,0.0,0.0,4871.2,0.0,0,0,0,0,176,0,0,1295000.0,191293.118277239,107713.350593522,50.0,03:11.2,01:47.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.727921035786,9.23990069961634,4.64195011337869,2000.0 +548,28827433,16054,1295000.0,176,105618.623365426,4,30.4285714285714,4879.1,21:35.0,01:45.6,536.127749594144,270.0,0.0,0,0.0,0.0,4879.1,0.0,0,0,0,0,176,0,0,1297000.0,191293.118277239,105618.623365426,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.022820062155,9.33467471495641,4.73401360544218,2000.0 +549,28827434,16054,1297000.0,176,106045.303707979,4,30.3333333333334,4889.1,21:37.0,01:46.0,529.803237478911,270.0,0.0,0,0.0,0.0,4889.1,0.0,0,0,0,0,175,0,0,1299000.0,191293.118277239,106045.303707979,50.0,03:11.2,01:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.700103969352,9.32630634671452,4.71496598639456,2000.0 +550,28827435,16054,1299000.0,176,110040.922247729,4,30.2857142857143,4897.4,21:39.0,01:50.0,532.848689047769,270.0,0.0,0,0.0,0.0,4897.4,0.0,0,0,0,0,176,0,0,1301000.0,191293.118277239,110040.922247729,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2840440222125,9.00179694519318,4.54376417233561,2000.0 +551,28827436,16054,1301000.0,176,113233.708211369,4,30.7142857142857,4907.5,21:41.0,01:53.2,540.517186025317,270.0,0.0,0,0.0,0.0,4907.5,0.0,0,0,0,0,176,0,0,1303000.0,191293.118277239,113233.708211369,50.0,03:11.2,01:53.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.2847095834966,8.62591362126246,4.41564625850341,2000.0 +552,28827437,16054,1304000.0,176,113871.101012187,4,30.6666666666667,4917.3,21:44.0,01:53.8,552.599574455145,285.0,0.0,0,0.0,0.0,4917.3,0.0,0,0,0,0,176,0,0,1307000.0,191293.118277239,113871.101012187,50.0,03:11.2,01:53.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.1730494736481,8.59094942324757,4.39092970521543,3000.0 +553,28827438,16054,1305000.0,176,110926.652580742,4,30.5714285714286,4925.2,21:45.0,01:50.9,553.592099263077,285.0,0.0,0,0.0,0.0,4925.2,0.0,0,0,0,0,176,0,0,1306000.0,191293.118277239,110926.652580742,50.0,03:11.2,01:50.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.9736754154971,8.8464619492657,4.50748299319729,1000.0 +554,28827439,16054,1307000.0,177,108423.071249447,4,30.7619047619048,4934.6,21:47.0,01:48.4,543.620406232619,285.0,0.0,0,0.0,0.0,4934.6,0.0,0,0,0,0,177,0,0,1309000.0,191293.118277239,108423.071249447,50.0,03:11.2,01:48.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.3514087450725,8.99469261388767,4.61156462585035,2000.0 +555,28827440,16054,1309000.0,177,107101.224013989,4,30.7142857142857,4943.1,21:49.0,01:47.1,524.295465689748,262.0,0.0,0,0.0,0.0,4943.1,0.0,0,0,0,0,177,0,0,1311000.0,191293.118277239,107101.224013989,50.0,03:11.2,01:47.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.738528179878,9.11982281284608,4.66848072562359,2000.0 +556,28827441,16054,1311000.0,177,106280.426085699,4,30.8571428571429,4951.3,21:51.0,01:46.2,521.450043010606,262.0,0.0,0,0.0,0.0,4951.3,0.0,0,0,0,0,177,0,0,1313000.0,191293.118277239,106280.426085699,50.0,03:11.2,01:46.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.277380182459,9.14770723104057,4.7045351473923,2000.0 +557,28827442,16054,1313000.0,177,104368.817153405,4,30.9047619047619,4961.3,21:53.0,01:44.3,518.469497235763,270.0,0.0,0,0.0,0.0,4961.3,0.0,0,0,0,0,177,0,0,1315000.0,191293.118277239,104368.817153405,50.0,03:11.2,01:44.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,114.022877233569,9.30090248734317,4.79070294784581,2000.0 +558,28827443,16054,1315000.0,177,106696.990225491,4,31.0952380952381,4970.8,21:55.0,01:46.6,522.447162134413,285.0,0.0,0,0.0,0.0,4970.8,0.0,0,0,0,0,177,0,0,1317000.0,191293.118277239,106696.990225491,50.0,03:11.2,01:46.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.10361356808,9.04222270837891,4.68616780045352,2000.0 +559,28827444,16054,1317000.0,177,118186.203569706,4,33.1904761904762,4980.9,21:57.0,01:58.1,602.383547047353,285.0,0.0,0,0.0,0.0,4980.9,0.0,0,0,0,0,177,0,0,1319000.0,191293.118277239,118186.203569706,50.0,03:11.2,01:58.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,74.3914180870756,7.64787866366059,4.23061224489796,2000.0 +560,28827445,16054,1324000.0,177,150102.110279101,4,31.7619047619048,5007.4,22:04.0,02:30.1,543.99409018825,293.0,0.0,0,0.0,0.0,5007.4,0.0,0,0,0,0,177,0,0,1331000.0,191293.118277239,150102.110279101,50.0,03:11.2,02:30.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.3215725025085,6.29256800171343,3.33106575963719,7000.0 +561,28827446,16054,1336000.0,177,223404.255319149,4,27.4761904761905,5009.6,22:16.0,03:43.4,400.729312773882,293.0,0.0,0,0.0,0.0,5009.6,0.0,0,0,0,0,177,0,0,1348000.0,191293.118277239,223404.255319149,50.0,03:11.2,03:43.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.71336991376,4.88734835355286,2.23809523809524,12000.0 +562,28827447,16054,1340000.0,176,346099.513420185,4,21.5714285714286,5015.7,22:20.0,05:46.0,230.868941940268,9.0,0.0,0,0.0,0.0,5015.7,0.0,0,0,0,0,0,0,0,1344000.0,191293.118277239,346099.513420185,50.0,03:11.2,05:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.8042615103103,4.01829076001262,1.44467120181406,4000.0 +563,28827448,16054,1343000.0,175,412380.774265943,4,16.7619047619048,5021.0,22:23.0,06:52.3,66.5830336593282,8.0,0.0,0,0.0,0.0,5021.0,0.0,0,0,0,0,0,0,0,1346000.0,191293.118277239,412380.774265943,50.0,03:11.2,06:52.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,62.3853804966301,4.3400974025974,1.2124716553288,3000.0 +564,28827449,16054,1346000.0,174,387249.736564805,4,14.4761904761905,5025.8,22:26.0,06:27.2,-27.6538803348899,8.0,0.0,0,0.0,0.0,5025.8,0.0,0,0,0,0,174,0,0,1349000.0,191293.118277239,387249.736564805,50.0,03:11.2,06:27.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,75.3363654914511,5.3515037593985,1.29115646258504,3000.0 +565,28827450,16054,1350000.0,173,345286.564359536,4,16.0476190476191,5031.5,22:30.0,05:45.2,32.7096203546343,9.0,0.0,0,0.0,0.0,5031.5,0.0,0,0,0,0,172,0,0,1354000.0,191293.118277239,345286.564359536,50.0,03:11.2,05:45.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.4683861405943,5.41415854175499,1.44807256235828,4000.0 +566,28827451,16054,1354000.0,172,322321.298055839,4,16.6666666666667,5037.1,22:34.0,05:22.3,36.1726681765919,9.0,0.0,0,0.0,0.0,5037.1,0.0,0,0,0,0,172,0,0,1358000.0,191293.118277239,322321.298055839,50.0,03:11.2,05:22.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.133770051594,5.58448979591837,1.55124716553288,4000.0 +567,28827452,16054,1358000.0,173,314865.057832357,4,16.6666666666667,5043.0,22:38.0,05:14.8,38.3638071761096,11.0,0.0,0,0.0,0.0,5043.0,0.0,0,0,0,0,172,0,0,1362000.0,191293.118277239,314865.057832357,50.0,03:11.2,05:14.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.929984183976,5.71673469387755,1.58798185941043,4000.0 +568,28827453,16054,1362000.0,172,311969.439728353,4,16.1428571428572,5050.1,22:42.0,05:11.9,43.8649386881357,13.0,0.0,0,0.0,0.0,5050.1,0.0,0,0,0,0,172,0,0,1366000.0,191293.118277239,311969.439728353,50.0,03:11.2,05:11.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.672414278612,5.95701643489254,1.60272108843538,4000.0 +569,28827454,16054,1365000.0,168,326521.545979564,4,17.9047619047619,5055.4,22:45.0,05:26.5,61.2969764293549,14.0,0.0,0,0.0,0.0,5055.4,0.0,0,0,0,0,172,0,0,1368000.0,191293.118277239,326521.545979564,50.0,03:11.2,05:26.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,71.8132325879589,5.13145896656535,1.53129251700681,3000.0 +570,28827455,16054,1375000.0,162,392768.079800498,4,13.7142857142857,5071.1,22:55.0,06:32.7,62.310847100437,15.0,0.0,0,0.0,0.0,5071.1,0.0,0,0,0,0,0,0,0,1385000.0,191293.118277239,392768.079800498,50.0,03:11.2,06:32.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,38.5095309388503,5.56944444444445,1.27301587301587,10000.0 +571,28827456,16054,1388000.0,157,532737.37617782,4,11.0476190476191,5072.4,23:08.0,08:52.7,49.9174801711514,15.0,0.0,0,0.0,0.0,5072.4,0.0,0,0,0,0,0,0,0,1401000.0,191293.118277239,532737.37617782,50.0,03:11.2,08:52.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.4325354439352,5.09729064039409,0.938548752834468,13000.0 +572,28827457,16054,1392000.0,152,642857.142857142,4,10.3333333333333,5076.0,23:12.0,10:42.8,37.3715904764677,2.0,0.0,0,0.0,0.0,5076.0,0.0,0,0,0,0,0,0,0,1396000.0,191293.118277239,642857.142857142,50.0,03:11.2,10:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,65.8710562414269,4.51612903225807,0.777777777777779,4000.0 +573,28827458,16054,1396000.0,150,548098.434004473,4,11.0476190476191,5080.4,23:16.0,09:08.0,20.163417910679,2.0,0.0,0,0.0,0.0,5080.4,0.0,0,0,0,0,0,0,0,1400000.0,191293.118277239,548098.434004473,50.0,03:11.2,09:08.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.282647706313,4.95443349753695,0.912244897959185,4000.0 +574,28827459,16054,1399000.0,148,416666.666666666,4,13.5238095238095,5085.7,23:19.0,06:56.6,15.7123500879197,7.0,0.0,0,0.0,0.0,5085.7,0.0,0,0,0,0,0,0,0,1402000.0,191293.118277239,416666.666666666,50.0,03:11.2,06:56.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,69.1200000000003,5.32394366197183,1.2,3000.0 +575,28827460,16054,1403000.0,146,333333.333333333,4,18.0,5091.9,23:23.0,05:33.3,30.8189414310687,7.0,0.0,0,0.0,0.0,5091.9,0.0,0,146,0,0,0,0,0,1407000.0,191293.118277239,333333.333333333,50.0,03:11.2,05:33.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,135.0,5.0,1.5,4000.0 +576,28827461,16054,1406000.0,144,293296.089385474,4,17.0,5097.9,23:26.0,04:53.2,43.3698678386018,13.0,0.0,0,0.0,0.0,5097.9,0.0,0,144,0,0,0,0,0,1409000.0,191293.118277239,293296.089385474,50.0,03:11.2,04:53.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.7101854759,6.01680672268908,1.70476190476191,3000.0 +577,28827462,16054,1410000.0,142,277219.009303495,4,17.6190476190476,5103.9,23:30.0,04:37.2,53.6290249622209,15.0,0.0,0,0.0,0.0,5103.9,0.0,0,142,0,0,0,0,0,1414000.0,191293.118277239,277219.009303495,50.0,03:11.2,04:37.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.523613460316,6.14208494208494,1.80362811791383,4000.0 +578,28827463,16054,1414000.0,140,264135.122184954,4,17.952380952381,5112.2,23:34.0,04:24.1,65.1035148805463,21.0,0.0,0,0.0,0.0,5112.2,0.0,0,140,0,0,0,0,0,1418000.0,191293.118277239,264135.122184954,50.0,03:11.2,04:24.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.4420274437583,6.32663887836302,1.89297052154195,4000.0 +579,28827464,16054,1416000.0,138,251138.952164009,4,18.1428571428572,5117.1,23:36.0,04:11.1,69.1941240481962,21.0,0.0,0,0.0,0.0,5117.1,0.0,0,138,0,0,0,0,0,1418000.0,191293.118277239,251138.952164009,50.0,03:11.2,04:11.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.221991171394,6.58417697787777,1.99092970521542,2000.0 +580,28827465,16054,1420000.0,137,243055.555555555,4,18.3333333333333,5124.4,23:40.0,04:03.0,75.4994055356027,22.0,0.0,0,0.0,0.0,5124.4,0.0,0,136,0,0,0,0,0,1424000.0,191293.118277239,243055.555555555,50.0,03:11.2,04:03.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.797179962895,6.73246753246754,2.05714285714286,4000.0 +581,28827466,16054,1423000.0,136,235049.568276303,4,18.6666666666667,5131.9,23:43.0,03:55.0,77.050236626467,24.0,0.0,0,0.0,0.0,5131.9,0.0,0,136,0,0,0,0,0,1426000.0,191293.118277239,235049.568276303,50.0,03:11.2,03:55.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.299656826558,6.83746355685132,2.12721088435374,3000.0 +582,28827467,16054,1427000.0,135,226432.532347504,4,18.7619047619048,5139.5,23:47.0,03:46.4,81.1689420266966,28.0,0.0,0,0.0,0.0,5139.5,0.0,0,136,0,0,0,0,0,1431000.0,191293.118277239,226432.532347504,50.0,03:11.2,03:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.66970972979,7.06163886874547,2.20816326530613,4000.0 +583,28827468,16054,1429000.0,134,217369.873817034,4,19.1904761904762,5145.3,23:49.0,03:37.3,98.9239951377834,28.0,0.0,0,0.0,0.0,5145.3,0.0,0,134,0,0,0,0,0,1431000.0,191293.118277239,217369.873817034,50.0,03:11.2,03:37.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,121.705989942579,7.19177596596952,2.30022675736962,2000.0 +584,28827469,16054,1432000.0,133,205460.305628028,4,19.4761904761905,5152.9,23:52.0,03:25.4,113.546019969549,36.0,0.0,0,0.0,0.0,5152.9,0.0,0,133,0,0,0,0,0,1435000.0,191293.118277239,205460.305628028,50.0,03:11.2,03:25.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.093841837826,7.49703108627315,2.43356009070295,3000.0 +585,28827470,16054,1436000.0,133,190480.304077401,4,20.2380952380953,5162.9,23:56.0,03:10.4,134.248782643129,54.0,0.0,0,0.0,0.0,5162.9,0.0,0,133,0,0,0,0,0,1440000.0,191293.118277239,190480.304077401,50.0,03:11.2,03:10.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.7829862423358,7.78218487394958,2.6249433106576,4000.0 +586,28827471,16054,1438000.0,133,171515.245799626,4,21.1904761904762,5169.9,23:58.0,02:51.5,170.630024811826,54.0,0.0,0,0.0,0.0,5169.9,0.0,0,133,0,0,0,0,0,1440000.0,191293.118277239,171515.245799626,50.0,03:11.2,02:51.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,128.459460688118,8.25425361155699,2.91519274376418,2000.0 +587,28827472,16054,1440000.0,133,150583.896742471,4,23.4285714285714,5178.8,24:00.0,02:30.5,237.784636689739,88.0,0.0,0,0.0,0.0,5178.8,0.0,0,133,0,0,0,0,0,1442000.0,191293.118277239,150583.896742471,50.0,03:11.2,02:30.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.479575149965,8.5034843205575,3.32040816326531,2000.0 +588,28827473,16054,1442000.0,133,132967.496834107,4,25.9047619047619,5186.4,24:02.0,02:12.9,336.945153258182,139.0,0.0,0,0.0,0.0,5186.4,0.0,0,133,0,0,0,0,0,1444000.0,191293.118277239,132967.496834107,50.0,03:11.2,02:12.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.106731114982,8.70955882352942,3.76031746031747,2000.0 +589,28827474,16054,1444000.0,134,120320.855614973,4,28.3333333333334,5196.1,24:04.0,02:00.3,440.018789412847,218.0,0.0,0,0.0,0.0,5196.1,0.0,0,133,0,0,0,0,0,1446000.0,191293.118277239,120320.855614973,50.0,03:11.2,02:00.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.1698362718822,8.80000000000001,4.15555555555556,2000.0 +590,28827475,16054,1447000.0,135,112133.848657445,4,30.0952380952381,5207.5,24:07.0,01:52.1,512.990627152432,270.0,0.0,0,0.0,0.0,5207.5,0.0,0,135,0,0,0,0,0,1450000.0,191293.118277239,112133.848657445,50.0,03:11.2,01:52.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.937797501405,8.88969258589512,4.45895691609978,3000.0 +591,28827476,16054,1448000.0,136,106883.179835191,4,30.7619047619048,5214.8,24:08.0,01:46.8,548.937514791103,270.0,0.0,0,0.0,0.0,5214.8,0.0,0,137,0,0,0,0,0,1449000.0,191293.118277239,106883.179835191,50.0,03:11.2,01:46.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.163733396504,9.12428129146396,4.6780045351474,1000.0 +592,28827477,16054,1450000.0,137,104566.79470764,4,30.1428571428572,5224.2,24:10.0,01:44.5,551.312401357278,277.0,0.0,0,0.0,0.0,5224.2,0.0,0,137,0,0,0,0,0,1452000.0,191293.118277239,104566.79470764,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.511350947764,9.51794177386595,4.78163265306123,2000.0 +593,28827478,16054,1452000.0,137,104556.877993266,4,30.3809523809524,5232.8,24:12.0,01:44.5,543.409445451699,277.0,0.0,0,0.0,0.0,5232.8,0.0,0,137,0,0,0,0,0,1454000.0,191293.118277239,104556.877993266,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.542798332242,9.44424540976266,4.78208616780046,2000.0 +594,28827479,16054,1454000.0,138,107918.950665622,4,30.8095238095238,5242.4,24:14.0,01:47.9,536.664054161031,277.0,0.0,0,0.0,0.0,5242.4,0.0,0,138,0,0,0,0,0,1456000.0,191293.118277239,107918.950665622,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.529872936079,9.02274232722456,4.63310657596373,2000.0 +595,28827480,16054,1456000.0,140,112071.156289708,4,31.3333333333334,5250.2,24:16.0,01:52.0,519.67936957186,270.0,0.0,0,0.0,0.0,5250.2,0.0,0,140,0,0,0,0,0,1458000.0,191293.118277239,112071.156289708,50.0,03:11.2,01:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.0921732549507,8.5432045158489,4.46145124716554,2000.0 +596,28827481,16054,1458000.0,142,114909.583615613,4,31.8571428571429,5258.7,24:18.0,01:54.9,513.104123085182,270.0,0.0,0,0.0,0.0,5258.7,0.0,0,142,0,0,0,0,0,1460000.0,191293.118277239,114909.583615613,50.0,03:11.2,01:54.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.4349416869753,8.19517403373906,4.35124716553289,2000.0 +597,28827482,16054,1460000.0,144,113618.797341165,4,31.8571428571429,5268.6,24:20.0,01:53.6,513.180875985209,270.0,0.0,0,0.0,0.0,5268.6,0.0,0,145,0,0,0,0,0,1462000.0,191293.118277239,113618.797341165,50.0,03:11.2,01:53.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.3799428430724,8.28827674567586,4.40068027210885,2000.0 +598,28827483,16054,1462000.0,146,111144.714955391,4,31.4285714285715,5276.3,24:22.0,01:51.1,518.078919310204,277.0,0.0,0,0.0,0.0,5276.3,0.0,0,146,0,0,0,0,0,1464000.0,191293.118277239,111144.714955391,50.0,03:11.2,01:51.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.028390394356,8.58831168831169,4.49863945578232,2000.0 +599,28827484,16054,1464000.0,148,108151.854031783,4,30.9047619047619,5288.4,24:24.0,01:48.1,526.584832633235,270.0,0.0,0,0.0,0.0,5288.4,0.0,0,0,148,0,0,0,0,1466000.0,191293.118277239,108151.854031783,50.0,03:11.2,01:48.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.471330111899,8.97556680607529,4.62312925170069,2000.0 +600,28827485,16054,1466000.0,149,108321.870701513,4,30.8095238095238,5295.6,24:26.0,01:48.3,530.889117395615,270.0,0.0,0,0.0,0.0,5295.6,0.0,0,0,149,0,0,0,0,1468000.0,191293.118277239,108321.870701513,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.989585178135,8.98918083462133,4.61587301587302,2000.0 +601,28827486,16054,1468000.0,150,108593.942378724,4,30.5714285714286,5304.8,24:28.0,01:48.5,536.025534379981,277.0,0.0,0,0.0,0.0,5304.8,0.0,0,0,150,0,0,0,0,1470000.0,191293.118277239,108593.942378724,50.0,03:11.2,01:48.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.6668981749007,9.03649310191367,4.60430839002268,2000.0 +602,28827487,16054,1470000.0,151,109527.121001391,4,30.0476190476191,5313.0,24:30.0,01:49.5,549.212093675234,270.0,0.0,0,0.0,0.0,5313.0,0.0,0,0,151,0,0,0,0,1472000.0,191293.118277239,109527.121001391,50.0,03:11.2,01:49.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.6595803734087,9.11568938193345,4.56507936507937,2000.0 +603,28827488,16054,1472000.0,152,107845.055267534,4,29.5238095238095,5325.5,24:32.0,01:47.8,560.081110555279,277.0,0.0,0,0.0,0.0,5325.5,0.0,0,0,152,0,0,0,0,1474000.0,191293.118277239,107845.055267534,50.0,03:11.2,01:47.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.736663676666,9.42211981566821,4.63628117913833,2000.0 +604,28827489,16054,1474000.0,153,106924.643584521,4,29.0952380952381,5331.5,24:34.0,01:46.9,563.611006720909,277.0,0.0,0,0.0,0.0,5331.5,0.0,0,0,153,0,0,0,0,1476000.0,191293.118277239,106924.643584521,50.0,03:11.2,01:46.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.360557097288,9.64320785597382,4.67619047619048,2000.0 +605,28827490,16054,1476000.0,154,105928.132205995,4,28.8571428571429,5343.5,24:36.0,01:45.9,564.033361466864,270.0,0.0,0,0.0,0.0,5343.5,0.0,0,0,153,0,0,0,0,1478000.0,191293.118277239,105928.132205995,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.061216201057,9.81423856671382,4.7201814058957,2000.0 +606,28827491,16054,1478000.0,156,108024.691358025,4,29.3333333333333,5351.3,24:38.0,01:48.0,556.940691794989,270.0,0.0,0,0.0,0.0,5351.3,0.0,0,0,156,0,0,0,0,1480000.0,191293.118277239,108024.691358025,50.0,03:11.2,01:48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.833632653062,9.46753246753247,4.62857142857143,2000.0 +607,28827492,16054,1480000.0,158,109745.172207844,4,29.5714285714286,5360.7,24:40.0,01:49.7,543.974276769336,270.0,0.0,0,0.0,0.0,5360.7,0.0,0,0,158,0,0,0,0,1482000.0,191293.118277239,109745.172207844,50.0,03:11.2,01:49.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0726718607502,9.24407637451116,4.55600907029479,2000.0 +608,28827493,16054,1482000.0,159,113280.246596455,4,30.0,5368.3,24:42.0,01:53.2,535.330717270277,270.0,0.0,0,0.0,0.0,5368.3,0.0,0,0,159,0,0,0,0,1484000.0,191293.118277239,113280.246596455,50.0,03:11.2,01:53.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.1747135468996,8.82766439909297,4.41383219954649,2000.0 +609,28827494,16054,1484000.0,160,113571.980427504,4,30.4285714285714,5378.3,24:44.0,01:53.5,526.645713250705,262.0,0.0,0,0.0,0.0,5378.3,0.0,0,0,160,0,0,0,0,1486000.0,191293.118277239,113571.980427504,50.0,03:11.2,01:53.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.1912473634583,8.68097473731277,4.40249433106576,2000.0 +610,28827495,16054,1486000.0,160,113018.964633521,4,30.6666666666667,5386.8,24:46.0,01:53.0,522.598774830901,270.0,0.0,0,0.0,0.0,5386.8,0.0,0,0,160,0,0,0,0,1488000.0,191293.118277239,113018.964633521,50.0,03:11.2,01:53.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.7946179436485,8.65572315882875,4.42403628117914,2000.0 +611,28827496,16054,1488000.0,160,108770.718232044,4,31.0476190476191,5396.6,24:48.0,01:48.7,526.736026092096,270.0,0.0,0,0.0,0.0,5396.6,0.0,0,0,160,0,0,0,0,1490000.0,191293.118277239,108770.718232044,50.0,03:11.2,01:48.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.732193578423,8.88343558282209,4.5968253968254,2000.0 +612,28827497,16054,1490000.0,161,104940.034266134,4,31.0476190476191,5404.9,24:50.0,01:44.9,533.572083787442,277.0,0.0,0,0.0,0.0,5404.9,0.0,0,0,160,0,0,0,0,1492000.0,191293.118277239,104940.034266134,50.0,03:11.2,01:44.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.336374828318,9.20771253286591,4.76462585034014,2000.0 +613,28827498,16054,1491000.0,163,100304.780967111,4,30.6666666666667,5413.5,24:51.0,01:40.3,535.844789890303,277.0,0.0,0,0.0,0.0,5413.5,0.0,0,0,0,164,0,0,0,1492000.0,191293.118277239,100304.780967111,50.0,03:11.2,01:40.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.205490399996,9.75288376220054,4.98480725623583,1000.0 +614,28827499,16054,1494000.0,165,100272.851296044,4,30.3333333333334,5426.1,24:54.0,01:40.2,539.647007663844,270.0,0.0,0,0.0,0.0,5426.1,0.0,0,0,0,164,0,0,0,1497000.0,191293.118277239,100272.851296044,50.0,03:11.2,01:40.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,128.574305418337,9.86319802646334,4.98639455782314,3000.0 +615,28827500,16054,1495000.0,166,101453.943130579,4,30.0476190476191,5431.9,24:55.0,01:41.4,539.237126320685,270.0,0.0,0,0.0,0.0,5431.9,0.0,0,0,0,166,0,0,0,1496000.0,191293.118277239,101453.943130579,50.0,03:11.2,01:41.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,124.135925634541,9.84106859859634,4.92834467120182,1000.0 +616,28827501,16054,1498000.0,167,106403.513004874,4,29.9047619047619,5442.2,24:58.0,01:46.4,539.294679450737,270.0,0.0,0,0.0,0.0,5442.2,0.0,0,0,0,167,0,0,0,1501000.0,191293.118277239,106403.513004874,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.605973228259,9.42811646951775,4.69909297052155,3000.0 +617,28827502,16054,1499000.0,167,108449.734408814,4,30.0,5450.6,24:59.0,01:48.4,540.934249990401,270.0,0.0,0,0.0,0.0,5450.6,0.0,0,0,0,167,0,0,0,1500000.0,191293.118277239,108449.734408814,50.0,03:11.2,01:48.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.62926901858,9.22086167800454,4.61043083900227,1000.0 +618,28827503,16054,1502000.0,168,110062.893081761,4,30.0,5460.4,25:02.0,01:50.0,541.850990695571,270.0,0.0,0,0.0,0.0,5460.4,0.0,0,0,0,0,168,0,0,1505000.0,191293.118277239,110062.893081761,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.2257959183677,9.08571428571429,4.54285714285715,3000.0 +619,28827504,16054,1503000.0,168,107671.273011377,4,30.0,5468.9,25:03.0,01:47.6,539.074309978769,270.0,0.0,0,0.0,0.0,5468.9,0.0,0,0,0,0,168,0,0,1504000.0,191293.118277239,107671.273011377,50.0,03:11.2,01:47.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.849578165793,9.28752834467121,4.64376417233561,1000.0 +620,28827505,16054,1506000.0,169,107845.055267534,4,30.0,5478.8,25:06.0,01:47.8,533.142857142857,270.0,0.0,0,0.0,0.0,5478.8,0.0,0,0,0,0,169,0,0,1509000.0,191293.118277239,107845.055267534,50.0,03:11.2,01:47.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.348354957172,9.27256235827665,4.63628117913833,3000.0 +621,28827506,16054,1507000.0,169,106101.433933211,4,30.0,5487.2,25:07.0,01:46.1,525.714285714286,262.0,0.0,0,0.0,0.0,5487.2,0.0,0,0,0,0,169,0,0,1508000.0,191293.118277239,106101.433933211,50.0,03:11.2,01:46.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.841502562348,9.4249433106576,4.7124716553288,1000.0 +622,28827507,16054,1510000.0,170,107314.936487078,4,30.0,5496.8,25:10.0,01:47.3,532.107976948741,262.0,0.0,0,0.0,0.0,5496.8,0.0,0,0,0,0,170,0,0,1513000.0,191293.118277239,107314.936487078,50.0,03:11.2,01:47.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.090178592435,9.31836734693878,4.65918367346939,3000.0 +623,28827508,16054,1511000.0,170,105502.392344497,4,30.0,5504.8,25:11.0,01:45.5,550.352637248385,270.0,0.0,0,0.0,0.0,5504.8,0.0,0,0,0,0,170,0,0,1512000.0,191293.118277239,105502.392344497,50.0,03:11.2,01:45.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.386854225299,9.47845804988663,4.73922902494332,1000.0 +624,28827509,16054,1514000.0,170,105638.863603698,4,30.0,5517.2,25:14.0,01:45.6,570.143568600221,293.0,0.0,0,0.0,0.0,5517.2,0.0,0,0,0,0,170,0,0,1517000.0,191293.118277239,105638.863603698,50.0,03:11.2,01:45.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.327951290949,9.46621315192744,4.73310657596372,3000.0 +625,28827510,16054,1515000.0,170,104048.697621744,4,29.9047619047619,5523.4,25:15.0,01:44.0,580.649291707985,293.0,0.0,0,0.0,0.0,5523.4,0.0,0,0,0,0,170,0,0,1516000.0,191293.118277239,104048.697621744,50.0,03:11.2,01:44.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.045068861183,9.64149226569609,4.80544217687075,1000.0 +626,28827511,16054,1518000.0,170,105923.043666234,4,30.0476190476191,5535.7,25:18.0,01:45.9,578.21828966272,285.0,0.0,0,0.0,0.0,5535.7,0.0,0,0,0,0,170,0,0,1521000.0,191293.118277239,105923.043666234,50.0,03:11.2,01:45.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.336043540756,9.42585465247906,4.72040816326531,3000.0 +627,28827512,16054,1519000.0,170,106362.452366022,4,30.3333333333334,5541.9,25:19.0,01:46.3,566.987005198362,285.0,0.0,0,0.0,0.0,5541.9,0.0,0,0,0,0,170,0,0,1520000.0,191293.118277239,106362.452366022,50.0,03:11.2,01:46.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.0606095594,9.29849742094641,4.70090702947846,1000.0 +628,28827513,16054,1522000.0,171,108327.192336035,4,30.6666666666667,5554.1,25:22.0,01:48.3,553.683883330896,285.0,0.0,0,0.0,0.0,5554.1,0.0,0,0,0,0,170,0,0,1525000.0,191293.118277239,108327.192336035,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.6074731849449,9.03061224489796,4.61564625850341,3000.0 +629,28827514,16054,1523000.0,172,107221.006564551,4,31.0476190476191,5560.4,25:23.0,01:47.2,541.920171862127,285.0,0.0,0,0.0,0.0,5560.4,0.0,0,0,0,0,173,0,0,1524000.0,191293.118277239,107221.006564551,50.0,03:11.2,01:47.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.6284891737887,9.01183172655566,4.66326530612246,1000.0 +630,28827515,16054,1526000.0,173,106413.783118575,4,31.0476190476191,5572.2,25:26.0,01:46.4,536.026200995321,270.0,0.0,0,0.0,0.0,5572.2,0.0,0,0,0,0,173,0,0,1529000.0,191293.118277239,106413.783118575,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.574820715094,9.08019281332165,4.69863945578232,3000.0 +631,28827516,16054,1527000.0,173,103754.940711462,4,30.5714285714286,5580.0,25:27.0,01:43.7,531.991448246533,270.0,0.0,0,0.0,0.0,5580.0,0.0,0,0,0,0,173,0,0,1528000.0,191293.118277239,103754.940711462,50.0,03:11.2,01:43.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.058758489404,9.45794392523365,4.81904761904763,1000.0 +632,28827517,16054,1529000.0,174,103886.925795053,4,30.3809523809524,5587.8,25:29.0,01:43.8,534.871909396642,277.0,0.0,0,0.0,0.0,5587.8,0.0,0,0,0,0,173,0,0,1531000.0,191293.118277239,103886.925795053,50.0,03:11.2,01:43.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.695244628277,9.50515002239141,4.81292517006803,2000.0 +633,28827518,16054,1531000.0,174,104527.139132496,4,30.3809523809524,5597.8,25:31.0,01:44.5,539.397077904746,270.0,0.0,0,0.0,0.0,5597.8,0.0,0,0,0,0,175,0,0,1533000.0,191293.118277239,104527.139132496,50.0,03:11.2,01:44.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,113.505547516402,9.44693237796687,4.78344671201815,2000.0 +634,28827519,16054,1533000.0,175,106465.163439718,4,30.5714285714286,5606.3,25:33.0,01:46.4,539.769407758575,277.0,0.0,0,0.0,0.0,5606.3,0.0,0,0,0,0,175,0,0,1535000.0,191293.118277239,106465.163439718,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.704585019263,9.21717846016912,4.69637188208617,2000.0 +635,28827520,16054,1535000.0,175,107106.426385583,4,31.0476190476191,5616.0,25:35.0,01:47.1,542.676165408219,277.0,0.0,0,0.0,0.0,5616.0,0.0,0,0,0,0,175,0,0,1537000.0,191293.118277239,107106.426385583,50.0,03:11.2,01:47.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.835174046919,9.02147239263804,4.66825396825397,2000.0 +636,28827521,16054,1537000.0,175,108706.369552356,4,31.0476190476191,5624.7,25:37.0,01:48.7,550.859979606088,285.0,0.0,0,0.0,0.0,5624.7,0.0,0,0,0,0,175,0,0,1539000.0,191293.118277239,108706.369552356,50.0,03:11.2,01:48.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.6000696221882,8.88869412795794,4.59954648526078,2000.0 +637,28827522,16054,1539000.0,175,111217.593059619,4,30.6666666666667,5634.3,25:39.0,01:51.2,549.785080043081,285.0,0.0,0,0.0,0.0,5634.3,0.0,0,0,0,0,175,0,0,1541000.0,191293.118277239,111217.593059619,50.0,03:11.2,01:51.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,89.2694190474765,8.79591836734694,4.49569160997733,2000.0 +638,28827523,16054,1541000.0,175,116469.469680963,4,30.3333333333334,5643.7,25:41.0,01:56.4,546.272553543323,277.0,0.0,0,0.0,0.0,5643.7,0.0,0,0,0,0,175,0,0,1543000.0,191293.118277239,116469.469680963,50.0,03:11.2,01:56.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,79.9745824437834,8.49159004261045,4.29297052154195,2000.0 +639,28827524,16054,1544000.0,175,120478.636214621,4,29.8571428571429,5653.4,25:44.0,02:00.4,531.376874923211,262.0,0.0,0,0.0,0.0,5653.4,0.0,0,0,0,0,175,0,0,1547000.0,191293.118277239,120478.636214621,50.0,03:11.2,02:00.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.3900201637683,8.3399407609934,4.15011337868481,3000.0 +640,28827525,16054,1546000.0,175,119486.290235179,4,30.0,5663.0,25:46.0,01:59.4,522.025710333171,262.0,0.0,0,0.0,0.0,5663.0,0.0,0,0,0,0,175,0,0,1548000.0,191293.118277239,119486.290235179,50.0,03:11.2,01:59.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,78.3091518867863,8.36916099773243,4.18458049886622,2000.0 +641,28827526,16054,1547000.0,175,112851.220635652,4,30.7619047619048,5670.2,25:47.0,01:52.8,520.012251247392,262.0,0.0,0,0.0,0.0,5670.2,0.0,0,0,0,0,175,0,0,1548000.0,191293.118277239,112851.220635652,50.0,03:11.2,01:52.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.9496952696468,8.64175143741708,4.43061224489797,1000.0 +642,28827527,16054,1549000.0,175,107075.219734861,4,31.2857142857143,5678.6,25:49.0,01:47.0,522.077763654362,277.0,0.0,0,0.0,0.0,5678.6,0.0,0,0,0,0,175,0,0,1551000.0,191293.118277239,107075.219734861,50.0,03:11.2,01:47.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.92511297253,8.9554250924114,4.66961451247166,2000.0 +643,28827528,16054,1551000.0,175,104107.648725212,4,31.5714285714286,5688.3,25:51.0,01:44.1,531.533438093599,277.0,0.0,0,0.0,0.0,5688.3,0.0,0,0,0,0,175,0,0,1553000.0,191293.118277239,104107.648725212,50.0,03:11.2,01:44.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.979973707624,9.12734324499031,4.80272108843538,2000.0 +644,28827529,16054,1553000.0,176,104368.817153405,4,31.6190476190476,5696.5,25:53.0,01:44.3,515.232695288373,277.0,0.0,0,0.0,0.0,5696.5,0.0,0,0,0,0,175,0,0,1555000.0,191293.118277239,104368.817153405,50.0,03:11.2,01:44.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.14143268254,9.09079173838211,4.79070294784581,2000.0 +645,28827530,16054,1555000.0,176,106147.402878737,4,30.9047619047619,5706.4,25:55.0,01:46.1,533.267773115176,277.0,0.0,0,0.0,0.0,5706.4,0.0,0,0,0,0,177,0,0,1557000.0,191293.118277239,106147.402878737,50.0,03:11.2,01:46.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.647726880314,9.14505833149902,4.71043083900227,2000.0 +646,28827531,16054,1557000.0,177,110482.012225674,4,33.6666666666667,5714.1,25:57.0,01:50.4,584.734283718839,270.0,0.0,0,0.0,0.0,5714.1,0.0,0,0,0,0,177,0,0,1559000.0,191293.118277239,110482.012225674,50.0,03:11.2,01:50.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.1234951129207,8.06546777126693,4.52562358276645,2000.0 +647,28827532,16054,1559000.0,177,120683.049641508,4,24.2857142857143,5725.6,25:59.0,02:00.6,526.79501264559,255.0,0.0,0,0.0,0.0,5725.6,0.0,0,0,0,0,177,0,0,1561000.0,191293.118277239,120683.049641508,50.0,03:11.2,02:00.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,78.0888514801366,10.2358543417367,4.14308390022676,2000.0 +648,28827533,16054,1567000.0,178,147324.113048707,4,25.8095238095238,5748.5,26:07.0,02:27.3,387.407267146532,218.0,0.0,0,0.0,0.0,5748.5,0.0,0,0,0,0,177,0,0,1575000.0,191293.118277239,147324.113048707,50.0,03:11.2,02:27.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,50.2099796447856,7.88982604111756,3.39387755102041,8000.0 +649,28827534,16054,1574000.0,178,200764.81835564,4,24.8571428571429,5760.0,26:14.0,03:20.7,220.352615021554,29.0,0.0,0,0.0,0.0,5760.0,0.0,0,0,0,0,179,0,0,1581000.0,191293.118277239,200764.81835564,50.0,03:11.2,03:20.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,149.144490838482,6.01149425287357,2.49047619047619,7000.0 +650,28827535,16054,1577000.0,177,292517.90925975,4,22.8571428571429,5763.1,26:17.0,04:52.5,46.8346834323141,9.0,0.0,0,0.0,0.0,5763.1,0.0,0,0,0,0,177,0,0,1580000.0,191293.118277239,292517.90925975,50.0,03:11.2,04:52.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,155.370353138962,4.48690476190476,1.7092970521542,3000.0 +651,28827536,16054,1582000.0,177,387862.796833773,4,21.2380952380953,5769.2,26:22.0,06:27.8,-13.1459442787366,9.0,0.0,0,0.0,0.0,5769.2,0.0,0,0,0,0,0,0,0,1587000.0,191293.118277239,387862.796833773,50.0,03:11.2,06:27.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,66.6486198553858,3.64189622037156,1.2891156462585,5000.0 +652,28827537,16054,1585000.0,175,399746.1928934,4,22.0476190476191,5773.9,26:25.0,06:39.7,26.0083143321492,9.0,0.0,0,0.0,0.0,5773.9,0.0,0,0,0,0,0,0,0,1588000.0,191293.118277239,399746.1928934,50.0,03:11.2,06:39.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.8797031313671,3.40388768898488,1.25079365079365,3000.0 +653,28827538,16054,1589000.0,176,349168.64608076,4,12.2380952380952,5780.1,26:29.0,05:49.1,35.2321954868789,9.0,0.0,0,0.0,0.0,5780.1,0.0,0,0,0,0,175,0,0,1593000.0,191293.118277239,349168.64608076,50.0,03:11.2,05:49.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.3523698361038,7.02056698165648,1.43197278911565,4000.0 +654,28827539,16054,1592000.0,174,315540.927303949,4,15.0952380952381,5784.9,26:32.0,05:15.5,37.6166972996923,9.0,0.0,0,0.0,0.0,5784.9,0.0,0,0,0,0,175,0,0,1595000.0,191293.118277239,315540.927303949,50.0,03:11.2,05:15.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,123.782269893623,6.29833258224426,1.58458049886622,3000.0 +655,28827540,16054,1596000.0,173,296769.851951547,4,14.8571428571429,5791.8,26:36.0,04:56.7,41.9399971676583,10.0,0.0,0,0.0,0.0,5791.8,0.0,0,0,0,0,175,0,0,1600000.0,191293.118277239,296769.851951547,50.0,03:11.2,04:56.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,133.908672353272,6.80402930402931,1.68480725623583,4000.0 +656,28827541,16054,1600000.0,171,289750.328515111,4,14.8571428571429,5798.5,26:40.0,04:49.7,44.1211817991378,10.0,0.0,0,0.0,0.0,5798.5,0.0,0,0,0,0,168,0,0,1604000.0,191293.118277239,289750.328515111,50.0,03:11.2,04:49.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,143.878609923376,6.96886446886447,1.72562358276644,4000.0 +657,28827542,16054,1604000.0,167,296729.915220024,4,15.0952380952381,5804.9,26:44.0,04:56.7,50.8305251764608,14.0,0.0,0,0.0,0.0,5804.9,0.0,0,0,0,0,168,0,0,1608000.0,191293.118277239,296729.915220024,50.0,03:11.2,04:56.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.6876769537009,6.69761153672826,1.68503401360544,4000.0 +658,28827543,16054,1608000.0,163,317311.843430709,4,15.3809523809524,5811.9,26:48.0,05:17.3,58.2083546236224,14.0,0.0,0,0.0,0.0,5811.9,0.0,0,0,0,164,0,0,0,1612000.0,191293.118277239,317311.843430709,50.0,03:11.2,05:17.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,78.2494263321064,6.1468376824414,1.57573696145125,4000.0 +659,28827544,16054,1618000.0,160,352517.98561151,4,15.6190476190476,5827.7,26:58.0,05:52.5,54.2406618713714,15.0,0.0,0,0.0,0.0,5827.7,0.0,0,0,158,0,0,0,0,1628000.0,191293.118277239,352517.98561151,50.0,03:11.2,05:52.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,53.2638979790169,5.44860627177701,1.41836734693878,10000.0 +660,28827545,16054,1623000.0,157,387453.874538745,4,15.7142857142857,5829.6,27:03.0,06:27.4,47.8654519042554,15.0,0.0,0,0.0,0.0,5829.6,0.0,0,0,0,0,0,0,0,1628000.0,191293.118277239,387453.874538745,50.0,03:11.2,06:27.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.1159203829682,4.92727272727273,1.29047619047619,5000.0 +661,28827546,16054,1627000.0,155,385826.771653543,4,16.2380952380952,5835.6,27:07.0,06:25.8,42.8637727924171,7.0,0.0,0,0.0,0.0,5835.6,0.0,0,0,0,0,0,0,0,1631000.0,191293.118277239,385826.771653543,50.0,03:11.2,06:25.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,87.0548410951222,4.78843736908253,1.29591836734694,4000.0 +662,28827547,16054,1630000.0,154,333282.950423216,4,16.9047619047619,5840.9,27:10.0,05:33.2,43.3164158280788,14.0,0.0,0,0.0,0.0,5840.9,0.0,0,0,156,0,0,0,0,1633000.0,191293.118277239,333282.950423216,50.0,03:11.2,05:33.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,67.5306168728328,5.32474849094568,1.50022675736962,3000.0 +663,28827548,16054,1633000.0,151,281178.270849273,4,17.0952380952381,5847.6,27:13.0,04:41.1,50.5023649775997,14.0,0.0,0,0.0,0.0,5847.6,0.0,0,0,150,0,0,0,0,1636000.0,191293.118277239,281178.270849273,50.0,03:11.2,04:41.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.459135627226,6.24114604058894,1.77823129251701,3000.0 +664,28827549,16054,1637000.0,148,249830.047586675,4,17.0476190476191,5854.7,27:17.0,04:09.8,65.7817218228885,19.0,0.0,0,0.0,0.0,5854.7,0.0,0,0,148,0,0,0,0,1641000.0,191293.118277239,249830.047586675,50.0,03:11.2,04:09.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,118.135502057472,7.04389465283321,2.00136054421769,4000.0 +665,28827550,16054,1640000.0,145,237122.271211958,4,17.3333333333333,5861.8,27:20.0,03:57.1,72.1774991077626,21.0,0.0,0,0.0,0.0,5861.8,0.0,0,145,0,0,0,0,0,1643000.0,191293.118277239,237122.271211958,50.0,03:11.2,03:57.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.006245437948,7.29905808477238,2.10861678004535,3000.0 +666,28827551,16054,1643000.0,144,236157.223947734,4,17.5714285714286,5868.3,27:23.0,03:56.1,79.1408991569542,24.0,0.0,0,0.0,0.0,5868.3,0.0,0,145,0,0,0,0,0,1646000.0,191293.118277239,236157.223947734,50.0,03:11.2,03:56.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.726888889515,7.22957801006582,2.11723356009071,3000.0 +667,28827552,16054,1647000.0,142,240379.374250518,4,17.9047619047619,5875.7,27:27.0,04:00.3,82.1536026637112,24.0,0.0,0,0.0,0.0,5875.7,0.0,0,141,0,0,0,0,0,1651000.0,191293.118277239,240379.374250518,50.0,03:11.2,04:00.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.994174117987,6.97036474164134,2.08004535147393,4000.0 +668,28827553,16054,1650000.0,140,236714.97584541,4,18.4761904761905,5882.4,27:30.0,03:56.7,89.6994913572735,27.0,0.0,0,0.0,0.0,5882.4,0.0,0,141,0,0,0,0,0,1653000.0,191293.118277239,236714.97584541,50.0,03:11.2,03:56.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.7298149580535,6.85935198821797,2.11224489795919,3000.0 +669,28827554,16054,1654000.0,137,225068.898642441,4,19.0,5890.9,27:34.0,03:45.0,100.954419095293,31.0,0.0,0,0.0,0.0,5890.9,0.0,0,136,0,0,0,0,0,1658000.0,191293.118277239,225068.898642441,50.0,03:11.2,03:45.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.0284298781458,7.01539563193699,2.22154195011338,4000.0 +670,28827555,16054,1656000.0,135,213580.007748934,4,19.5238095238095,5896.6,27:36.0,03:33.5,113.493217078888,38.0,0.0,0,0.0,0.0,5896.6,0.0,0,136,0,0,0,0,0,1658000.0,191293.118277239,213580.007748934,50.0,03:11.2,03:33.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.5371823028746,7.19442508710802,2.34104308390023,2000.0 +671,28827556,16054,1660000.0,134,205154.44733904,4,20.0952380952381,5905.7,27:40.0,03:25.1,120.534614666097,42.0,0.0,0,0.0,0.0,5905.7,0.0,0,133,0,0,0,0,0,1664000.0,191293.118277239,205154.44733904,50.0,03:11.2,03:25.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.5108067160151,7.27691266079892,2.43718820861678,4000.0 +672,28827557,16054,1662000.0,133,201204.489460717,4,20.5238095238095,5911.6,27:42.0,03:21.2,125.630559743056,42.0,0.0,0,0.0,0.0,5911.6,0.0,0,133,0,0,0,0,0,1664000.0,191293.118277239,201204.489460717,50.0,03:11.2,03:21.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.3070950575,7.26483261518065,2.48503401360545,2000.0 +673,28827558,16054,1666000.0,133,202200.825309491,4,20.6190476190476,5920.5,27:46.0,03:22.2,127.37307208258,42.0,0.0,0,0.0,0.0,5920.5,0.0,0,133,0,0,0,0,0,1670000.0,191293.118277239,202200.825309491,50.0,03:11.2,03:22.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.802193415044,7.19564500164963,2.47278911564626,4000.0 +674,28827559,16054,1669000.0,133,202163.74805171,4,20.5238095238095,5927.9,27:49.0,03:22.1,129.591946623577,46.0,0.0,0,0.0,0.0,5927.9,0.0,0,133,0,0,0,0,0,1672000.0,191293.118277239,202163.74805171,50.0,03:11.2,03:22.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.0874338015229,7.23036128604575,2.47324263038549,3000.0 +675,28827560,16054,1671000.0,133,196576.62476598,4,20.3809523809524,5933.9,27:51.0,03:16.5,131.066409334671,45.0,0.0,0,0.0,0.0,5933.9,0.0,0,133,0,0,0,0,0,1673000.0,191293.118277239,196576.62476598,50.0,03:11.2,03:16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.390557763386,7.48798397863819,2.54353741496599,2000.0 +676,28827561,16054,1674000.0,133,188091.785379169,4,20.4285714285714,5941.0,27:54.0,03:08.0,130.926585688932,45.0,0.0,0,0.0,0.0,5941.0,0.0,0,133,0,0,0,0,0,1677000.0,191293.118277239,188091.785379169,50.0,03:11.2,03:08.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.881572028958,7.80752580752581,2.65827664399093,3000.0 +677,28827562,16054,1676000.0,133,174805.77136515,4,20.1428571428572,5948.1,27:56.0,02:54.8,108.421122973472,44.0,0.0,0,0.0,0.0,5948.1,0.0,0,133,0,0,0,0,0,1678000.0,191293.118277239,174805.77136515,50.0,03:11.2,02:54.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,148.918298836183,8.52009456264776,2.86031746031746,2000.0 +678,28827563,16054,1679000.0,133,160890.18606348,4,22.0,5957.2,27:59.0,02:40.8,167.902241861956,53.0,0.0,0,0.0,0.0,5957.2,0.0,0,133,0,0,0,0,0,1682000.0,191293.118277239,160890.18606348,50.0,03:11.2,02:40.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,158.563605683256,8.47557204700062,3.1077097505669,3000.0 +679,28827564,16054,1681000.0,134,147491.638795986,4,24.7142857142857,5964.8,28:01.0,02:27.4,252.096229170034,72.0,0.0,0,0.0,0.0,5964.8,0.0,0,134,0,0,0,0,0,1683000.0,191293.118277239,147491.638795986,50.0,03:11.2,02:27.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,151.507225258432,8.23011285439032,3.39002267573697,2000.0 +680,28827565,16054,1684000.0,134,133321.240703791,4,27.4285714285714,5976.4,28:04.0,02:13.3,368.367294871612,218.0,0.0,0,0.0,0.0,5976.4,0.0,0,134,0,0,0,0,0,1687000.0,191293.118277239,133321.240703791,50.0,03:11.2,02:13.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,67.7506569797496,8.20386904761905,3.75034013605443,3000.0 +681,28827566,16054,1685000.0,134,120954.47065277,4,29.6190476190476,5981.9,28:05.0,02:00.9,482.314600978404,218.0,0.0,0,0.0,0.0,5981.9,0.0,0,134,0,0,0,0,0,1686000.0,191293.118277239,120954.47065277,50.0,03:11.2,02:00.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.7289271144832,8.37390904915021,4.13378684807257,1000.0 +682,28827567,16054,1688000.0,133,112660.944206008,4,30.7619047619048,5994.0,28:08.0,01:52.6,553.020259015751,285.0,0.0,0,0.0,0.0,5994.0,0.0,0,134,0,0,0,0,0,1691000.0,191293.118277239,112660.944206008,50.0,03:11.2,01:52.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.8821729455918,8.65634674922601,4.43809523809524,3000.0 +683,28827568,16054,1689000.0,133,109023.485784919,4,30.0,6001.3,28:09.0,01:49.0,549.867374391349,285.0,0.0,0,0.0,0.0,6001.3,0.0,0,132,0,0,0,0,0,1690000.0,191293.118277239,109023.485784919,50.0,03:11.2,01:49.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7682789806663,9.17233560090704,4.58616780045352,1000.0 +684,28827569,16054,1691000.0,134,111487.511376277,4,30.0952380952381,6009.9,28:11.0,01:51.4,563.847111907637,277.0,0.0,0,0.0,0.0,6009.9,0.0,0,133,0,0,0,0,0,1693000.0,191293.118277239,111487.511376277,50.0,03:11.2,01:51.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.1821044918531,8.94122965641953,4.48480725623583,2000.0 +685,28827570,16054,1694000.0,135,116672.839832795,4,29.8571428571429,6022.0,28:14.0,01:56.6,549.665551832436,270.0,0.0,0,0.0,0.0,6022.0,0.0,0,136,0,0,0,0,0,1697000.0,191293.118277239,116672.839832795,50.0,03:11.2,01:56.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.6196961828202,8.61198450672136,4.28548752834468,3000.0 +686,28827571,16054,1696000.0,137,116796.440489433,4,29.7142857142857,6029.7,28:16.0,01:56.7,548.315080997647,270.0,0.0,0,0.0,0.0,6029.7,0.0,0,137,0,0,0,0,0,1698000.0,191293.118277239,116796.440489433,50.0,03:11.2,01:56.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.360846448868,8.64423076923078,4.28095238095239,2000.0 +687,28827572,16054,1698000.0,139,110421.152786819,4,29.6666666666667,6039.3,28:18.0,01:50.4,554.328030142718,277.0,0.0,0,0.0,0.0,6039.3,0.0,0,140,0,0,0,0,0,1700000.0,191293.118277239,110421.152786819,50.0,03:11.2,01:50.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.8493879833303,9.15799128640221,4.52811791383221,2000.0 +688,28827573,16054,1699000.0,141,102168.473728107,4,29.7142857142857,6047.6,28:19.0,01:42.1,558.728441561722,277.0,0.0,0,0.0,0.0,6047.6,0.0,0,140,0,0,0,0,0,1700000.0,191293.118277239,102168.473728107,50.0,03:11.2,01:42.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,118.477957478179,9.88186813186814,4.89387755102041,1000.0 +689,28827574,16054,1701000.0,143,98008.7118855008,4,29.8571428571429,6057.4,28:21.0,01:38.0,556.342908393265,277.0,0.0,0,0.0,0.0,6057.4,0.0,0,143,0,0,0,0,0,1703000.0,191293.118277239,98008.7118855008,50.0,03:11.2,01:38.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,134.212890955851,10.2519936204147,5.10158730158731,2000.0 +690,28827575,16054,1703000.0,145,100961.538461538,4,30.1904761904762,6065.9,28:23.0,01:40.9,548.818289318973,277.0,0.0,0,0.0,0.0,6065.9,0.0,0,145,0,0,0,0,0,1705000.0,191293.118277239,100961.538461538,50.0,03:11.2,01:40.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.777955145155,9.8422712933754,4.95238095238096,2000.0 +691,28827576,16054,1706000.0,149,110024.44987775,4,29.8571428571429,6077.9,28:26.0,01:50.0,546.591106213186,270.0,0.0,0,0.0,0.0,6077.9,0.0,0,0,149,0,0,0,0,1709000.0,191293.118277239,110024.44987775,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.3277453640201,9.1323763955343,4.54444444444445,3000.0 +692,28827577,16054,1708000.0,151,118727.116088736,4,29.7142857142857,6085.7,28:28.0,01:58.7,548.355071234713,270.0,0.0,0,0.0,0.0,6085.7,0.0,0,0,151,0,0,0,0,1710000.0,191293.118277239,118727.116088736,50.0,03:11.2,01:58.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.4559034178735,8.50366300366301,4.21133786848073,2000.0 +693,28827578,16054,1710000.0,154,121060.722521137,4,29.7619047619048,6095.2,28:30.0,02:01.0,553.693322938883,277.0,0.0,0,0.0,0.0,6095.2,0.0,0,0,154,0,0,0,0,1712000.0,191293.118277239,121060.722521137,50.0,03:11.2,02:01.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,71.216149822173,8.3264,4.13015873015874,2000.0 +694,28827579,16054,1712000.0,156,115784.49905482,4,29.6666666666667,6103.9,28:32.0,01:55.7,560.732394913692,277.0,0.0,0,0.0,0.0,6103.9,0.0,0,0,154,0,0,0,0,1714000.0,191293.118277239,115784.49905482,50.0,03:11.2,01:55.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.4023630432484,8.73377665673011,4.31836734693878,2000.0 +695,28827580,16054,1714000.0,157,107918.950665622,4,29.5238095238095,6113.4,28:34.0,01:47.9,563.566249967786,277.0,0.0,0,0.0,0.0,6113.4,0.0,0,0,159,0,0,0,0,1716000.0,191293.118277239,107918.950665622,50.0,03:11.2,01:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.529872936079,9.41566820276499,4.63310657596373,2000.0 +696,28827581,16054,1716000.0,159,102835.556384665,4,29.4285714285714,6124.6,28:36.0,01:42.8,563.144468572162,277.0,0.0,0,0.0,0.0,6124.6,0.0,0,0,159,0,0,0,0,1718000.0,191293.118277239,102835.556384665,50.0,03:11.2,01:42.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,116.187222245531,9.91308368007398,4.86213151927438,2000.0 +697,28827582,16054,1718000.0,160,102725.36687631,4,28.952380952381,6134.4,28:38.0,01:42.7,563.073506506993,270.0,0.0,0,0.0,0.0,6134.4,0.0,0,0,159,0,0,0,0,1720000.0,191293.118277239,102725.36687631,50.0,03:11.2,01:42.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.583477122628,10.0869360902256,4.86734693877552,2000.0 +698,28827583,16054,1720000.0,161,106629.914405919,4,28.952380952381,6142.0,28:40.0,01:46.6,557.435688706724,270.0,0.0,0,0.0,0.0,6142.0,0.0,0,0,0,162,0,0,0,1722000.0,191293.118277239,106629.914405919,50.0,03:11.2,01:46.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.922006077388,9.71757518796993,4.68911564625851,2000.0 +699,28827584,16054,1722000.0,163,112008.533983541,4,29.3333333333333,6150.2,28:42.0,01:52.0,544.511130558814,270.0,0.0,0,0.0,0.0,6150.2,0.0,0,0,0,162,0,0,0,1724000.0,191293.118277239,112008.533983541,50.0,03:11.2,01:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.2467217234184,9.13079777365492,4.4639455782313,2000.0 +700,28827585,16054,1725000.0,164,114730.214891513,4,29.5714285714286,6162.4,28:45.0,01:54.7,536.843885205038,262.0,0.0,0,0.0,0.0,6162.4,0.0,0,0,0,164,0,0,0,1728000.0,191293.118277239,114730.214891513,50.0,03:11.2,01:54.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.4572292770265,8.84242005981137,4.35804988662132,3000.0 +701,28827586,16054,1726000.0,164,112563.173209454,4,30.0952380952381,6168.7,28:46.0,01:52.5,534.078394608801,262.0,0.0,0,0.0,0.0,6168.7,0.0,0,0,0,164,0,0,0,1727000.0,191293.118277239,112563.173209454,50.0,03:11.2,01:52.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.6650933580745,8.85578661844485,4.44195011337869,1000.0 +702,28827587,16054,1728000.0,165,108375.110586847,4,30.3809523809524,6178.8,28:48.0,01:48.3,536.871106185458,277.0,0.0,0,0.0,0.0,6178.8,0.0,0,0,0,164,0,0,0,1730000.0,191293.118277239,108375.110586847,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.2657925419994,9.11150918047471,4.61360544217688,2000.0 +703,28827588,16054,1730000.0,165,105431.768193554,4,30.3333333333334,6187.0,28:50.0,01:45.4,544.933820029395,277.0,0.0,0,0.0,0.0,6187.0,0.0,0,0,0,165,0,0,0,1732000.0,191293.118277239,105431.768193554,50.0,03:11.2,01:45.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.813663832426,9.38057860506841,4.74240362811792,2000.0 +704,28827589,16054,1732000.0,166,105120.137299771,4,30.3809523809524,6197.1,28:52.0,01:45.1,553.741108231254,277.0,0.0,0,0.0,0.0,6197.1,0.0,0,0,0,166,0,0,0,1734000.0,191293.118277239,105120.137299771,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.775356898207,9.39364084191671,4.75646258503402,2000.0 +705,28827590,16054,1734000.0,166,106142.293251179,4,30.0,6206.5,28:54.0,01:46.1,555.087007884291,277.0,0.0,0,0.0,0.0,6206.5,0.0,0,0,0,166,0,0,0,1736000.0,191293.118277239,106142.293251179,50.0,03:11.2,01:46.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.662985073081,9.42131519274377,4.71065759637189,2000.0 +706,28827591,16054,1736000.0,167,106976.518532893,4,29.6190476190476,6214.5,28:56.0,01:46.9,552.588066251724,277.0,0.0,0,0.0,0.0,6214.5,0.0,0,0,0,167,0,0,0,1738000.0,191293.118277239,106976.518532893,50.0,03:11.2,01:46.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.210265500402,9.46807533302711,4.67392290249434,2000.0 +707,28827592,16054,1738000.0,168,107492.809437917,4,29.6666666666667,6226.0,28:58.0,01:47.4,546.48459411193,270.0,0.0,0,0.0,0.0,6226.0,0.0,0,0,0,0,168,0,0,1740000.0,191293.118277239,107492.809437917,50.0,03:11.2,01:47.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.367682225063,9.40747534969044,4.6514739229025,2000.0 +708,28827593,16054,1740000.0,168,108385.764844671,4,29.7142857142857,6233.8,29:00.0,01:48.3,534.000602734686,262.0,0.0,0,0.0,0.0,6233.8,0.0,0,0,0,0,168,0,0,1742000.0,191293.118277239,108385.764844671,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.918002383417,9.31501831501832,4.61315192743765,2000.0 +709,28827594,16054,1742000.0,168,110216.934919524,4,29.7619047619048,6242.4,29:02.0,01:50.2,525.874067621507,262.0,0.0,0,0.0,0.0,6242.4,0.0,0,0,0,0,168,0,0,1744000.0,191293.118277239,110216.934919524,50.0,03:11.2,01:50.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.7750065638046,9.14560000000001,4.53650793650794,2000.0 +710,28827595,16054,1744000.0,169,111611.662279814,4,30.2380952380953,6252.3,29:04.0,01:51.6,524.635012287694,262.0,0.0,0,0.0,0.0,6252.3,0.0,0,0,0,0,169,0,0,1746000.0,191293.118277239,111611.662279814,50.0,03:11.2,01:51.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.0811127372959,8.88908886389202,4.47981859410431,2000.0 +711,28827596,16054,1746000.0,169,110792.885137172,4,30.2857142857143,6260.4,29:06.0,01:50.7,530.383349428547,270.0,0.0,0,0.0,0.0,6260.4,0.0,0,0,0,0,169,0,0,1748000.0,191293.118277239,110792.885137172,50.0,03:11.2,01:50.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.3166267938366,8.94070080862534,4.51292517006803,2000.0 +712,28827597,16054,1748000.0,170,107792.334767305,4,30.3333333333334,6270.6,29:08.0,01:47.7,537.277067045147,270.0,0.0,0,0.0,0.0,6270.6,0.0,0,0,0,0,170,0,0,1750000.0,191293.118277239,107792.334767305,50.0,03:11.2,01:47.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.500070075304,9.17515137923302,4.63854875283447,2000.0 +713,28827598,16054,1750000.0,170,105105.105105105,4,30.2857142857143,6280.0,29:10.0,01:45.1,547.255729124971,277.0,0.0,0,0.0,0.0,6280.0,0.0,0,0,0,0,170,0,0,1752000.0,191293.118277239,105105.105105105,50.0,03:11.2,01:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.822034922273,9.4245283018868,4.75714285714286,2000.0 +714,28827599,16054,1752000.0,170,104240.533257694,4,30.1428571428572,6291.3,29:12.0,01:44.2,552.405400730286,277.0,0.0,0,0.0,0.0,6291.3,0.0,0,0,0,0,170,0,0,1754000.0,191293.118277239,104240.533257694,50.0,03:11.2,01:44.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.55226738189,9.54773188896412,4.79659863945579,2000.0 +715,28827600,16054,1754000.0,171,106239.460370995,4,29.8095238095238,6298.5,29:14.0,01:46.2,553.70914402684,277.0,0.0,0,0.0,0.0,6298.5,0.0,0,0,0,0,170,0,0,1756000.0,191293.118277239,106239.460370995,50.0,03:11.2,01:46.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,105.373330535881,9.47284345047924,4.70634920634921,2000.0 +716,28827601,16054,1756000.0,171,110051.906568177,4,30.2380952380953,6306.8,29:16.0,01:50.0,550.363377846128,277.0,0.0,0,0.0,0.0,6306.8,0.0,0,0,0,0,172,0,0,1758000.0,191293.118277239,110051.906568177,50.0,03:11.2,01:50.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.7972115777682,9.01507311586052,4.54331065759638,2000.0 +717,28827602,16054,1758000.0,172,112328.069281712,4,30.0476190476191,6316.9,29:18.0,01:52.3,538.967558884611,270.0,0.0,0,0.0,0.0,6316.9,0.0,0,0,0,0,172,0,0,1760000.0,191293.118277239,112328.069281712,50.0,03:11.2,01:52.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.4617270033358,8.88838578220512,4.45124716553289,2000.0 +718,28827603,16054,1760000.0,172,112122.444828638,4,30.0952380952381,6325.3,29:20.0,01:52.1,534.623872785269,270.0,0.0,0,0.0,0.0,6325.3,0.0,0,0,0,0,172,0,0,1762000.0,191293.118277239,112122.444828638,50.0,03:11.2,01:52.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.96585297802,8.89059674502713,4.45941043083901,2000.0 +719,28827604,16054,1762000.0,172,109440.142942227,4,30.1904761904762,6335.0,29:22.0,01:49.4,535.737103481536,262.0,0.0,0,0.0,0.0,6335.0,0.0,0,0,0,0,172,0,0,1764000.0,191293.118277239,109440.142942227,50.0,03:11.2,01:49.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.914692435916,9.07976566020731,4.5687074829932,2000.0 +720,28827605,16054,1764000.0,172,106418.918918919,4,30.6666666666667,6343.3,29:24.0,01:46.4,545.692952569226,285.0,0.0,0,0.0,0.0,6343.3,0.0,0,0,0,0,172,0,0,1766000.0,191293.118277239,106418.918918919,50.0,03:11.2,01:46.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,101.898233728551,9.19254658385094,4.6984126984127,2000.0 +721,28827606,16054,1765000.0,172,103215.840471844,4,30.9047619047619,6351.8,29:25.0,01:43.2,558.471275073711,285.0,0.0,0,0.0,0.0,6351.8,0.0,0,0,0,0,172,0,0,1766000.0,191293.118277239,103215.840471844,50.0,03:11.2,01:43.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.682242167654,9.40479859123928,4.84421768707484,1000.0 +722,28827607,16054,1768000.0,172,101481.958762886,4,31.5714285714286,6362.0,29:28.0,01:41.4,568.963770571065,302.0,0.0,0,0.0,0.0,6362.0,0.0,0,0,0,0,172,0,0,1771000.0,191293.118277239,101481.958762886,50.0,03:11.2,01:41.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.890560282217,9.36349924585219,4.92698412698413,3000.0 +723,28827608,16054,1769000.0,173,99624.9943523245,4,31.6190476190476,6370.0,29:29.0,01:39.6,571.508821863701,302.0,0.0,0,0.0,0.0,6370.0,0.0,0,0,0,0,172,0,0,1770000.0,191293.118277239,99624.9943523245,50.0,03:11.2,01:39.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,117.207707636593,9.52366609294321,5.01882086167801,1000.0 +724,28827609,16054,1771000.0,174,100240.941946629,4,31.8095238095238,6379.9,29:31.0,01:40.2,578.778418469025,302.0,0.0,0,0.0,0.0,6379.9,0.0,0,0,0,0,175,0,0,1773000.0,191293.118277239,100240.941946629,50.0,03:11.2,01:40.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.060348316342,9.40846877673226,4.98798185941044,2000.0 +725,28827610,16054,1773000.0,175,102377.19379701,4,31.952380952381,6388.7,29:33.0,01:42.3,578.606827658474,311.0,0.0,0,0.0,0.0,6388.7,0.0,0,0,0,0,175,0,0,1775000.0,191293.118277239,102377.19379701,50.0,03:11.2,01:42.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.881283097013,9.17096018735364,4.88390022675738,2000.0 +726,28827611,16054,1775000.0,175,107461.3772601,4,31.952380952381,6397.4,29:35.0,01:47.4,580.513862833713,311.0,0.0,0,0.0,0.0,6397.4,0.0,0,0,0,0,175,0,0,1777000.0,191293.118277239,107461.3772601,50.0,03:11.2,01:47.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.6881303242247,8.73706621247605,4.65283446712019,2000.0 +727,28827612,16054,1777000.0,175,112442.631310556,4,31.7142857142857,6405.9,29:37.0,01:52.4,576.760620026836,302.0,0.0,0,0.0,0.0,6405.9,0.0,0,0,0,0,175,0,0,1779000.0,191293.118277239,112442.631310556,50.0,03:11.2,01:52.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.5207376882862,8.41269841269842,4.4467120181406,2000.0 +728,28827613,16054,1780000.0,175,114993.481095176,4,31.6666666666667,6418.3,29:40.0,01:54.9,564.918369657799,302.0,0.0,0,0.0,0.0,6418.3,0.0,0,0,0,0,175,0,0,1783000.0,191293.118277239,114993.481095176,50.0,03:11.2,01:54.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.2151726625553,8.23845327604727,4.34807256235828,3000.0 +729,28827614,16054,1781000.0,176,112253.729063788,4,31.7142857142857,6424.8,29:41.0,01:52.2,559.045376545496,293.0,0.0,0,0.0,0.0,6424.8,0.0,0,0,0,0,175,0,0,1782000.0,191293.118277239,112253.729063788,50.0,03:11.2,01:52.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.4496963840928,8.42685542685543,4.45419501133787,1000.0 +730,28827615,16054,1783000.0,176,105816.297149438,4,31.952380952381,6433.3,29:43.0,01:45.8,557.16703031785,293.0,0.0,0,0.0,0.0,6433.3,0.0,0,0,0,0,177,0,0,1785000.0,191293.118277239,105816.297149438,50.0,03:11.2,01:45.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,100.819083156305,8.87289759420908,4.72517006802722,2000.0 +731,28827616,16054,1785000.0,177,98573.919263266,4,32.0476190476191,6443.2,29:45.0,01:38.5,557.05339709921,302.0,0.0,0,0.0,0.0,6443.2,0.0,0,0,0,0,177,0,0,1787000.0,191293.118277239,98573.919263266,50.0,03:11.2,01:38.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,120.997118679372,9.4964975589047,5.07233560090704,2000.0 +732,28827617,16054,1786000.0,177,94473.0077120822,4,31.4761904761905,6451.8,29:46.0,01:34.4,557.405915538218,293.0,0.0,0,0.0,0.0,6451.8,0.0,0,0,0,0,177,0,0,1787000.0,191293.118277239,94473.0077120822,50.0,03:11.2,01:34.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,141.66977289749,10.0886103306678,5.29251700680273,1000.0 +733,28827618,16054,1788000.0,177,95170.2706202252,4,31.4285714285715,6460.4,29:48.0,01:35.1,561.462226888982,293.0,0.0,0,0.0,0.0,6460.4,0.0,0,0,0,0,177,0,0,1790000.0,191293.118277239,95170.2706202252,50.0,03:11.2,01:35.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,138.578709042182,10.0298701298701,5.25374149659865,2000.0 +734,28827619,16054,1790000.0,178,101086.508045661,4,31.7142857142857,6470.3,29:50.0,01:41.0,561.829145998779,293.0,0.0,0,0.0,0.0,6470.3,0.0,0,0,0,0,178,0,0,1792000.0,191293.118277239,101086.508045661,50.0,03:11.2,01:41.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,115.643397048426,9.35778635778636,4.94625850340137,2000.0 +735,28827620,16054,1793000.0,178,109630.587182419,4,32.2380952380953,6480.3,29:53.0,01:49.6,575.079158691105,311.0,0.0,0,0.0,0.0,6480.3,0.0,0,0,0,0,178,0,0,1796000.0,191293.118277239,109630.587182419,50.0,03:11.2,01:49.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.4107301876413,8.48828866849547,4.56077097505669,3000.0 +736,28827621,16054,1794000.0,178,111855.120986151,4,32.9047619047619,6486.5,29:54.0,01:51.8,562.043197982675,311.0,0.0,0,0.0,0.0,6486.5,0.0,0,0,0,0,178,0,0,1795000.0,191293.118277239,111855.120986151,50.0,03:11.2,01:51.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,80.4155505565613,8.15091999173042,4.47006802721089,1000.0 +737,28827622,16054,1796000.0,178,108300.589390963,4,33.1904761904762,6495.2,29:56.0,01:48.3,529.273670821939,320.0,0.0,0,0.0,0.0,6495.2,0.0,0,0,0,0,178,0,0,1798000.0,191293.118277239,108300.589390963,50.0,03:11.2,01:48.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.1044517100177,8.34597253535561,4.61678004535148,2000.0 +738,28827623,16054,1797000.0,178,106075.912830134,4,36.2380952380953,6504.5,29:57.0,01:46.0,641.162735027571,302.0,0.0,0,0.0,0.0,6504.5,0.0,0,0,0,0,178,0,0,1798000.0,191293.118277239,106075.912830134,50.0,03:11.2,01:46.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,97.0981081279443,7.80439271635067,4.71360544217688,1000.0 +739,28827624,16054,1799000.0,177,115463.161753155,4,31.3809523809524,6512.9,29:59.0,01:55.4,604.348270345816,302.0,0.0,0,0.0,0.0,6512.9,0.0,0,0,0,0,178,0,0,1801000.0,191293.118277239,115463.161753155,50.0,03:11.2,01:55.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,75.2888674598917,8.27964448298288,4.33038548752835,2000.0 +740,28827625,16054,1807000.0,176,151369.533877943,4,20.7142857142857,6541.1,30:07.0,02:31.3,479.659101296424,293.0,0.0,0,0.0,0.0,6541.1,0.0,0,0,0,0,176,0,0,1815000.0,191293.118277239,151369.533877943,50.0,03:11.2,02:31.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.441733602274,9.56781609195403,3.30317460317461,8000.0 +741,28827626,16054,1827000.0,175,248562.732499154,4,9.85714285714286,6548.2,30:27.0,04:08.5,306.022445993242,5.0,0.0,0,0.0,0.0,6548.2,0.0,0,0,0,0,174,0,0,1847000.0,191293.118277239,248562.732499154,50.0,03:11.2,04:08.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,455.816452016247,12.2443064182195,2.01156462585034,20000.0 +742,28827627,16054,1829000.0,174,446356.275303643,4,4.42857142857143,6549.2,30:29.0,07:26.3,109.910733132724,5.0,0.0,0,0.0,0.0,6549.2,0.0,0,0,0,0,0,0,0,1831000.0,191293.118277239,446356.275303643,50.0,03:11.2,07:26.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,78.7142035256558,15.1766513056836,1.12018140589569,2000.0 +743,28827628,16054,1836000.0,174,570652.173913043,4,5.85714285714286,6557.4,30:36.0,09:30.6,-30.1012683993905,3.0,0.0,0,0.0,0.0,6557.4,0.0,0,0,0,0,0,0,0,1843000.0,191293.118277239,570652.173913043,50.0,03:11.2,09:30.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,62.7815973796929,8.97560975609757,0.876190476190477,7000.0 +744,28827629,16054,1839000.0,172,441618.2655718,4,15.3333333333333,6562.7,30:39.0,07:21.6,50.6025141942018,14.0,0.0,0,0.0,0.0,6562.7,0.0,0,0,0,0,0,0,0,1842000.0,191293.118277239,441618.2655718,50.0,03:11.2,07:21.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.0267842839716,4.43034605146407,1.13219954648526,3000.0 +745,28827630,16054,1842000.0,170,331778.513391513,4,18.952380952381,6567.8,30:42.0,05:31.7,45.4167363230237,14.0,0.0,0,0.0,0.0,6567.8,0.0,0,0,0,0,168,0,0,1845000.0,191293.118277239,331778.513391513,50.0,03:11.2,05:31.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.4534337599345,4.77099784637474,1.50702947845805,3000.0 +746,28827631,16054,1846000.0,168,292712.066905615,4,18.6666666666667,6574.7,30:46.0,04:52.7,48.5047620956448,17.0,0.0,0,0.0,0.0,6574.7,0.0,0,0,0,167,0,0,0,1850000.0,191293.118277239,292712.066905615,50.0,03:11.2,04:52.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.0913209132052,5.49052478134111,1.70816326530612,4000.0 +747,28827632,16054,1850000.0,166,290169.759178839,4,17.0476190476191,6581.5,30:50.0,04:50.1,44.2147719537456,11.0,0.0,0,0.0,0.0,6581.5,0.0,0,0,0,167,0,0,0,1854000.0,191293.118277239,290169.759178839,50.0,03:11.2,04:50.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,130.232360189828,6.06464485235435,1.72312925170068,4000.0 +748,28827633,16054,1854000.0,165,299429.657794676,4,16.7619047619048,6587.2,30:54.0,04:59.4,44.4442035391734,12.0,0.0,0,0.0,0.0,6587.2,0.0,0,0,0,167,0,0,0,1858000.0,191293.118277239,299429.657794676,50.0,03:11.2,04:59.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.643151834122,5.97727272727273,1.66984126984127,4000.0 +749,28827634,16054,1857000.0,163,304305.823902843,4,16.6190476190476,6593.0,30:57.0,05:04.3,43.7270197039704,13.0,0.0,0,0.0,0.0,6593.0,0.0,0,0,0,161,0,0,0,1860000.0,191293.118277239,304305.823902843,50.0,03:11.2,05:04.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.5419057351602,5.93205075726566,1.64308390022676,3000.0 +750,28827635,16054,1860000.0,160,302967.848309975,4,16.9047619047619,6597.9,31:00.0,05:02.9,46.5970850818833,13.0,0.0,0,0.0,0.0,6597.9,0.0,0,0,160,0,0,0,0,1863000.0,191293.118277239,302967.848309975,50.0,03:11.2,05:02.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.8133090387488,5.85754527162978,1.65034013605442,3000.0 +751,28827636,16054,1865000.0,157,297611.013632069,4,16.4285714285714,6605.6,31:05.0,04:57.6,47.3839378906636,13.0,0.0,0,0.0,0.0,6605.6,0.0,0,0,157,0,0,0,0,1870000.0,191293.118277239,297611.013632069,50.0,03:11.2,04:57.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.13572945404,6.13581780538303,1.68004535147393,5000.0 +752,28827637,16054,1868000.0,156,287934.186471663,4,16.5714285714286,6610.6,31:08.0,04:47.9,47.5236372074696,13.0,0.0,0,0.0,0.0,6610.6,0.0,0,0,157,0,0,0,0,1871000.0,191293.118277239,287934.186471663,50.0,03:11.2,04:47.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.783351659119,6.28735632183909,1.73650793650794,3000.0 +753,28827638,16054,1871000.0,153,279043.280182232,4,17.3809523809524,6617.0,31:11.0,04:39.0,52.7278292921937,15.0,0.0,0,0.0,0.0,6617.0,0.0,0,0,153,0,0,0,0,1874000.0,191293.118277239,279043.280182232,50.0,03:11.2,04:39.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,107.389564189525,6.18551859099805,1.79183673469388,3000.0 +754,28827639,16054,1875000.0,153,276940.467219291,4,16.8571428571429,6624.2,31:15.0,04:36.9,55.9521151779009,15.0,0.0,0,0.0,0.0,6624.2,0.0,0,0,151,0,0,0,0,1879000.0,191293.118277239,276940.467219291,50.0,03:11.2,04:36.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,109.85441700291,6.42615012106538,1.80544217687075,4000.0 +755,28827640,16054,1878000.0,150,280427.317817626,4,14.5714285714286,6629.4,31:18.0,04:40.4,57.4229214239434,16.0,0.0,0,0.0,0.0,6629.4,0.0,0,0,151,0,0,0,0,1881000.0,191293.118277239,280427.317817626,50.0,03:11.2,04:40.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.1943891379037,7.34173669467788,1.78299319727891,3000.0 +756,28827641,16054,1884000.0,147,285141.600931074,4,13.6190476190476,6638.7,31:24.0,04:45.1,58.522795853592,12.0,0.0,0,0.0,0.0,6638.7,0.0,0,0,151,0,0,0,0,1890000.0,191293.118277239,285141.600931074,50.0,03:11.2,04:45.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,125.807069859166,7.72527472527473,1.75351473922903,6000.0 +757,28827642,16054,1887000.0,144,287109.375,4,13.1428571428572,6644.7,31:27.0,04:47.1,57.1747052516096,12.0,0.0,0,0.0,0.0,6644.7,0.0,0,141,0,0,0,0,0,1890000.0,191293.118277239,287109.375,50.0,03:11.2,04:47.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,123.238010029625,7.95031055900622,1.74149659863946,3000.0 +758,28827643,16054,1890000.0,141,288197.621225983,4,14.1904761904762,6650.4,31:30.0,04:48.1,53.1043430327661,14.0,0.0,0,0.0,0.0,6650.4,0.0,0,140,0,0,0,0,0,1893000.0,191293.118277239,288197.621225983,50.0,03:11.2,04:48.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.440473750935,7.33557046979866,1.73492063492064,3000.0 +759,28827644,16054,1894000.0,138,292014.302741358,4,15.7142857142857,6656.8,31:34.0,04:52.0,50.8016996863656,13.0,0.0,0,0.0,0.0,6656.8,0.0,0,140,0,0,0,0,0,1898000.0,191293.118277239,292014.302741358,50.0,03:11.2,04:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.12156454957,6.53766233766234,1.71224489795919,4000.0 +760,28827645,16054,1898000.0,138,293921.620901093,4,16.4285714285714,6663.6,31:38.0,04:53.9,49.8543193533186,13.0,0.0,0,0.0,0.0,6663.6,0.0,0,137,0,0,0,0,0,1902000.0,191293.118277239,293921.620901093,50.0,03:11.2,04:53.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,106.030324385798,6.2128364389234,1.70113378684807,4000.0 +761,28827646,16054,1902000.0,136,292052.98013245,4,16.4285714285714,6670.0,31:42.0,04:52.0,51.4327222013849,13.0,0.0,0,0.0,0.0,6670.0,0.0,0,136,0,0,0,0,0,1906000.0,191293.118277239,292052.98013245,50.0,03:11.2,04:52.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,108.078613716697,6.25258799171843,1.71201814058957,4000.0 +762,28827647,16054,1905000.0,135,283164.248105817,4,16.7619047619048,6675.8,31:45.0,04:43.1,56.2106177016345,17.0,0.0,0,0.0,0.0,6675.8,0.0,0,136,0,0,0,0,0,1908000.0,191293.118277239,283164.248105817,50.0,03:11.2,04:43.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.6784035819517,6.32061688311689,1.76575963718821,3000.0 +763,28827648,16054,1908000.0,133,270469.18123275,4,17.1904761904762,6682.2,31:48.0,04:30.4,57.6438925328416,17.0,0.0,0,0.0,0.0,6682.2,0.0,0,132,0,0,0,0,0,1911000.0,191293.118277239,270469.18123275,50.0,03:11.2,04:30.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.055673370742,6.45231499802138,1.84863945578232,3000.0 +764,28827649,16054,1912000.0,131,264817.150063051,4,17.3333333333334,6688.8,31:52.0,04:24.8,55.3059243886024,16.0,0.0,0,0.0,0.0,6688.8,0.0,0,132,0,0,0,0,0,1916000.0,191293.118277239,264817.150063051,50.0,03:11.2,04:24.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,117.790357379063,6.53571428571429,1.88809523809524,4000.0 +765,28827650,16054,1916000.0,130,272398.776985082,4,17.5476190476191,6695.7,31:56.0,04:32.3,50.9328449539455,14.0,0.0,0,0.0,0.0,6695.7,0.0,0,129,0,0,0,0,0,1920000.0,191293.118277239,272398.776985082,50.0,03:11.2,04:32.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,123.687140315942,6.27621632099245,1.83554421768708,4000.0 +766,28827651,16054,1919000.0,129,304473.90223695,4,18.0,6700.9,31:59.0,05:04.4,45.2354178640747,14.0,0.0,0,0.0,0.0,6700.9,0.0,0,129,0,0,0,0,0,1922000.0,191293.118277239,304473.90223695,50.0,03:11.2,05:04.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,88.5706411947915,5.47392290249434,1.6421768707483,3000.0 diff --git a/rowers/tests/testdata/lofoten.jpg b/rowers/tests/testdata/lofoten.jpg new file mode 100644 index 00000000..474999ca Binary files /dev/null and b/rowers/tests/testdata/lofoten.jpg differ diff --git a/rowers/tests/testdata/onwater.csv b/rowers/tests/testdata/onwater.csv new file mode 100644 index 00000000..1a07204c --- /dev/null +++ b/rowers/tests/testdata/onwater.csv @@ -0,0 +1,98 @@ +,index, lapIdx,TimeStamp (sec), Horizontal (meters),GPS Split,GPS Speed, Cadence (stokes/min), HRCur (bpm),Stroke Count,cum_dist, Stroke500mPace (sec/500m), ElapsedTime (sec), Power (watts), DriveLength (meters), StrokeDistance (meters), DriveTime (ms), DragFactor, StrokeRecoveryTime (ms), AverageDriveForce (lbs), AverageBoatSpeed (m/s), PeakDriveForce (lbs), AverageDriveForce (N), PeakDriveForce (N), WorkoutState, Stroke Number,originalvelo,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,lim_ut2,lim_ut1,lim_at,lim_tr,lim_an,lim_max,pw_ut2,pw_ut1,pw_at,pw_tr,pw_an,pw_max,limpw_ut2,limpw_ut1,limpw_at,limpw_tr,limpw_an +0,0,0.0,1469705701.0,3.2,0.0,0.74,35.5,112,1,3.2,695.931477516,0.0,0,0,0,0,0,0,0,0.74,0,0.0,0.0,4,0,0.74,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +1,1,0.0,1469705702.6,8.6,0.0,2.07,38.5,113,2,8.6,228.8,1.59999990463,0,0,0,0,0,0,0,2.07,0,0.0,0.0,4,1,2.07,113.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +2,2,0.0,1469705704.5,15.1,0.0,3.36,38.5,115,3,15.1,153.336955279,3.5,0,0,0,0,0,0,0,3.36,0,0.0,0.0,4,3,3.35999999999,115.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +3,3,0.0,1469705705.6,21.4,0.0,4.09,39.0,115,4,21.4,124.977058407,4.59999990463,0,0,0,0,0,0,0,4.09,0,0.0,0.0,4,3,4.09,115.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +4,4,0.0,1469705707.5,28.8,0.0,4.43,38.5,118,5,28.8,112.083019815,6.5,0,0,0,0,0,0,0,4.43,0,0.0,0.0,4,5,4.42999999999,118.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +5,5,0.0,1469705708.8,36.2,0.0,4.64,37.5,125,6,36.2,106.442632632,7.79999995232,0,0,0,0,0,0,0,4.64,0,0.0,0.0,4,5,4.63999999999,125.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +6,6,0.0,1469705710.5,43.1,0.0,4.66,36.0,130,7,43.1,104.628021775,9.5,0,0,0,0,0,0,0,4.66,0,0.0,0.0,4,6,4.66,130.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +7,7,0.0,1469705712.2,52.0,0.0,4.76,34.0,135,8,52.0,106.01911804,11.2000000477,0,0,0,0,0,0,0,4.76,0,0.0,0.0,4,7,4.75999999999,135.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +8,8,0.0,1469705714.0,60.1,0.0,4.71,34.5,142,9,60.1,107.565165936,13.0,0,0,0,0,0,0,0,4.71,0,0.0,0.0,4,8,4.70999999998,142.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +9,9,0.0,1469705715.8,68.1,0.0,4.53,33.5,148,10,68.1,108.679681206,14.7999999523,0,0,0,0,0,0,0,4.53,0,0.0,0.0,4,9,4.53000000001,0.0,0.0,148.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +10,10,0.0,1469705717.6,76.3,0.0,4.44,32.5,154,11,76.3,109.466700689,16.5999999046,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,10,4.43999999998,0.0,0.0,154.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +11,11,0.0,1469705719.5,83.8,0.0,4.44,33.0,156,12,83.8,109.893487851,18.5,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,11,4.43999999998,0.0,0.0,156.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +12,12,0.0,1469705721.2,92.5,0.0,4.62,33.5,159,13,92.5,110.627456239,20.2000000477,0,0,0,0,0,0,0,4.62,0,0.0,0.0,4,12,4.62,0.0,0.0,159.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +13,13,0.0,1469705723.0,100.8,0.0,4.64,33.5,163,14,100.8,110.362782274,22.0,0,0,0,0,0,0,0,4.64,0,0.0,0.0,4,13,4.63999999999,0.0,0.0,0.0,163.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +14,14,0.0,1469705724.8,109.1,0.0,4.59,32.0,166,15,109.1,109.351182981,23.7999999523,0,0,0,0,0,0,0,4.59,0,0.0,0.0,4,14,4.58999999998,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +15,15,0.0,1469705726.8,118.1,0.0,4.52,32.5,168,16,118.1,108.636197885,25.7999999523,0,0,0,0,0,0,0,4.52,0,0.0,0.0,4,15,4.51999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +16,16,0.0,1469705728.5,125.1,0.0,4.5,33.0,169,17,125.1,108.494979894,27.5,0,0,0,0,0,0,0,4.5,0,0.0,0.0,4,16,4.5,0.0,0.0,0.0,0.0,169.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +17,17,0.0,1469705730.4,134.7,0.0,4.66,33.5,171,18,134.7,109.232014911,29.4000000954,0,0,0,0,0,0,0,4.66,0,0.0,0.0,4,17,4.66,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +18,18,0.0,1469705732.2,143.0,0.0,4.66,32.5,172,19,143.0,109.4493854,31.2000000477,0,0,0,0,0,0,0,4.66,0,0.0,0.0,4,18,4.66,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +19,19,0.0,1469705734.0,151.2,0.0,4.58,33.0,172,20,151.2,109.222559423,33.0,0,0,0,0,0,0,0,4.58,0,0.0,0.0,4,19,4.57999999999,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +20,20,0.0,1469705735.8,159.4,0.0,4.52,33.0,173,21,159.4,109.097567302,34.7999999523,0,0,0,0,0,0,0,4.52,0,0.0,0.0,4,20,4.51999999998,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +21,21,0.0,1469705737.5,166.1,0.0,4.47,33.5,175,22,166.1,109.622785185,36.5,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,21,4.47000000001,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +22,22,0.0,1469705739.4,175.7,0.0,4.58,33.5,175,23,175.7,110.908884086,38.4000000954,0,0,0,0,0,0,0,4.58,0,0.0,0.0,4,22,4.57999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +23,23,0.0,1469705741.2,183.8,0.0,4.57,32.5,175,24,183.8,111.571150665,40.2000000477,0,0,0,0,0,0,0,4.57,0,0.0,0.0,4,23,4.57,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +24,24,0.0,1469705743.0,191.8,0.0,4.47,33.0,175,25,191.8,111.781044645,42.0,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,24,4.47000000001,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +25,25,0.0,1469705744.8,199.8,0.0,4.39,32.0,176,26,199.8,111.973606594,43.7999999523,0,0,0,0,0,0,0,4.39,0,0.0,0.0,4,25,4.39,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +26,26,0.0,1469705746.7,207.8,0.0,4.39,32.5,176,27,207.8,112.082434148,45.7000000477,0,0,0,0,0,0,0,4.39,0,0.0,0.0,4,26,4.39,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +27,27,0.0,1469705748.6,216.7,0.0,4.49,33.0,174,28,216.7,112.462053887,47.5999999046,0,0,0,0,0,0,0,4.49,0,0.0,0.0,4,27,4.49000000001,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +28,28,0.0,1469705750.4,224.8,0.0,4.49,32.0,174,29,224.8,110.702820986,49.4000000954,0,0,0,0,0,0,0,4.49,0,0.0,0.0,4,28,4.49000000001,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +29,29,0.0,1469705752.5,232.9,0.0,4.47,33.0,174,30,232.9,111.287510895,51.5,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,30,4.47000000001,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +30,30,0.0,1469705754.0,240.9,0.0,4.48,32.0,175,31,240.9,113.880099386,53.0,0,0,0,0,0,0,0,4.48,0,0.0,0.0,4,30,4.48000000001,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +31,31,0.0,1469705755.8,248.9,0.0,4.43,32.0,175,32,248.9,117.397229535,54.7999999523,0,0,0,0,0,0,0,4.43,0,0.0,0.0,4,31,4.42999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +32,32,0.0,1469705756.2,250.4,0.0,4.43,32.0,175,32,250.4,120.181532945,55.2000000477,0,0,0,0,0,0,0,4.43,0,0.0,0.0,4,32,4.42999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +33,33,1.0,1469705757.6,5.7,0.0,3.62,30.5,160,1,256.1,121.464367621,56.5999999046,0,0,0,0,0,0,0,3.62,0,0.0,0.0,4,32,3.62000000001,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +34,34,1.0,1469705759.4,13.4,0.0,3.85,33.5,161,2,263.8,121.497391629,58.4000000954,0,0,0,0,0,0,0,3.85,0,0.0,0.0,4,33,3.85,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +35,35,1.0,1469705761.2,20.7,0.0,4.2,33.5,162,3,271.1,120.37982782,60.2000000477,0,0,0,0,0,0,0,4.2,0,0.0,0.0,4,34,4.19999999999,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +36,36,1.0,1469705763.0,29.2,0.0,4.47,33.5,162,4,279.6,118.387283716,62.0,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,35,4.47000000001,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +37,37,1.0,1469705764.8,37.3,0.0,4.47,33.0,164,5,287.7,115.233986774,63.7999999523,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,36,4.47000000001,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +38,38,1.0,1469705766.6,45.3,0.0,4.44,33.5,165,6,295.7,111.287510895,65.5999999046,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,37,4.43999999998,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +39,39,1.0,1469705768.5,53.5,0.0,4.42,33.5,165,7,303.9,111.718168135,67.5,0,0,0,0,0,0,0,4.42,0,0.0,0.0,4,38,4.41999999999,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +40,40,1.0,1469705770.2,60.7,0.0,4.38,32.0,167,8,311.1,113.471050335,69.2000000477,0,0,0,0,0,0,0,4.38,0,0.0,0.0,4,39,4.37999999998,0.0,0.0,0.0,167.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +41,41,1.0,1469705772.2,70.1,0.0,4.44,32.0,171,9,320.5,115.140584238,71.2000000477,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,40,4.43999999998,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +42,42,1.0,1469705774.1,77.8,0.0,4.3,32.0,172,10,328.2,116.273396972,73.0999999046,0,0,0,0,0,0,0,4.3,0,0.0,0.0,4,41,4.30000000002,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +43,43,1.0,1469705776.1,85.2,0.0,4.12,31.0,174,11,335.6,117.556791714,75.0999999046,0,0,0,0,0,0,0,4.12,0,0.0,0.0,4,42,4.12,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +44,44,1.0,1469705777.9,93.4,0.0,4.2,31.5,174,12,343.8,119.395508057,76.9000000954,0,0,0,0,0,0,0,4.2,0,0.0,0.0,4,43,4.19999999999,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +45,45,1.0,1469705779.9,101.5,0.0,4.21,32.0,176,13,351.9,121.165219651,78.9000000954,0,0,0,0,0,0,0,4.21,0,0.0,0.0,4,44,4.20999999999,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +46,46,1.0,1469705781.6,108.9,0.0,4.11,30.5,176,14,359.3,122.757318225,80.5999999046,0,0,0,0,0,0,0,4.11,0,0.0,0.0,4,45,4.10999999998,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +47,47,1.0,1469705783.6,116.9,0.0,4.02,32.0,175,15,367.3,123.722400388,82.5999999046,0,0,0,0,0,0,0,4.02,0,0.0,0.0,4,46,4.01999999999,0.0,0.0,0.0,0.0,175.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +48,48,1.0,1469705785.5,124.1,0.0,3.96,30.5,177,16,374.5,123.80237793,84.5,0,0,0,0,0,0,0,3.96,0,0.0,0.0,4,47,3.95999999999,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +49,49,1.0,1469705787.5,132.1,0.0,4.04,32.0,177,17,382.5,123.700282002,86.5,0,0,0,0,0,0,0,4.04,0,0.0,0.0,4,48,4.03999999999,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +50,50,1.0,1469705789.2,139.7,0.0,4.06,32.0,178,18,390.1,122.672370408,88.2000000477,0,0,0,0,0,0,0,4.06,0,0.0,0.0,4,49,4.05999999999,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +51,51,1.0,1469705791.1,146.7,0.0,4.09,33.0,178,19,397.1,121.011418513,90.0999999046,0,0,0,0,0,0,0,4.09,0,0.0,0.0,4,50,4.09,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +52,52,1.0,1469705793.1,155.4,0.0,4.27,31.0,177,20,405.8,119.62256154,92.0999999046,0,0,0,0,0,0,0,4.27,0,0.0,0.0,4,51,4.27000000001,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +53,53,1.0,1469705794.9,163.1,0.0,4.27,32.0,177,21,413.5,118.342215896,93.9000000954,0,0,0,0,0,0,0,4.27,0,0.0,0.0,4,52,4.27000000001,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +54,54,1.0,1469705797.1,171.6,0.0,4.24,31.5,178,22,422.0,117.740696015,96.0999999046,0,0,0,0,0,0,0,4.24,0,0.0,0.0,4,53,4.24,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +55,55,1.0,1469705798.6,179.3,0.0,4.22,32.0,179,23,429.7,117.599973684,97.5999999046,0,0,0,0,0,0,0,4.22,0,0.0,0.0,4,54,4.22000000001,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +56,56,1.0,1469705800.7,187.9,0.0,4.21,30.5,179,24,438.3,117.565167825,99.7000000477,0,0,0,0,0,0,0,4.21,0,0.0,0.0,4,55,4.20999999999,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +57,57,1.0,1469705802.5,195.8,0.0,4.28,30.5,180,25,446.2,117.967332124,101.5,0,0,0,0,0,0,0,4.28,0,0.0,0.0,4,56,4.27999999998,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +58,58,1.0,1469705804.5,204.3,0.0,4.22,30.5,180,26,454.7,118.489957355,103.5,0,0,0,0,0,0,0,4.22,0,0.0,0.0,4,57,4.22000000001,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +59,59,1.0,1469705806.4,212.2,0.0,4.2,30.5,180,27,462.6,118.763530461,105.400000095,0,0,0,0,0,0,0,4.2,0,0.0,0.0,4,58,4.19999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +60,60,1.0,1469705808.5,221.4,0.0,4.26,29.5,180,28,471.8,117.583212735,107.5,0,0,0,0,0,0,0,4.26,0,0.0,0.0,4,59,4.25999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +61,61,1.0,1469705810.4,229.8,0.0,4.17,30.5,180,29,480.2,119.140852815,109.400000095,0,0,0,0,0,0,0,4.17,0,0.0,0.0,4,60,4.16999999999,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +62,62,1.0,1469705812.3,236.6,0.0,4.11,33.5,181,30,487.0,121.480877381,111.299999952,0,0,0,0,0,0,0,4.11,0,0.0,0.0,4,61,4.10999999998,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +63,63,1.0,1469705814.0,244.8,0.0,4.24,33.5,181,31,495.2,122.38470448,113.0,0,0,0,0,0,0,0,4.24,0,0.0,0.0,4,62,4.24,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +64,64,1.0,1469705815.4,250.9,0.0,4.24,33.5,181,31,501.3,122.183234979,114.400000095,0,0,0,0,0,0,0,4.24,0,0.0,0.0,4,63,4.24,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +65,65,2.0,1469705816.3,0.9,0.0,3.66,28.0,158,1,502.2,121.2563172,115.299999952,0,0,0,0,0,0,0,3.66,0,0.0,0.0,4,63,3.66,0.0,0.0,158.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +66,66,2.0,1469705817.8,9.8,0.0,4.12,33.5,160,2,511.1,119.786227655,116.799999952,0,0,0,0,0,0,0,4.12,0,0.0,0.0,4,64,4.12,0.0,0.0,160.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +67,67,2.0,1469705819.6,18.0,0.0,4.44,32.5,162,3,519.3,117.678039467,118.599999905,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,65,4.43999999998,0.0,0.0,0.0,162.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +68,68,2.0,1469705821.5,26.1,0.0,4.47,33.0,161,4,527.4,115.319480659,120.5,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,66,4.47000000001,0.0,0.0,0.0,161.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +69,69,2.0,1469705823.4,35.0,0.0,4.43,32.0,164,5,536.3,112.531083761,122.400000095,0,0,0,0,0,0,0,4.43,0,0.0,0.0,4,67,4.42999999999,0.0,0.0,0.0,164.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +70,70,2.0,1469705825.1,41.9,0.0,4.43,33.0,165,6,543.2,109.693981917,124.099999905,0,0,0,0,0,0,0,4.43,0,0.0,0.0,4,68,4.42999999999,0.0,0.0,0.0,165.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +71,71,2.0,1469705827.1,51.5,0.0,4.6,33.5,166,7,552.8,110.111805834,126.099999905,0,0,0,0,0,0,0,4.6,0,0.0,0.0,4,69,4.6,0.0,0.0,0.0,166.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +72,72,2.0,1469705828.9,59.7,0.0,4.59,33.5,168,8,561.0,110.235734879,127.900000095,0,0,0,0,0,0,0,4.59,0,0.0,0.0,4,70,4.58999999998,0.0,0.0,0.0,0.0,168.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +73,73,2.0,1469705830.7,68.1,0.0,4.53,32.0,171,9,569.4,109.674351541,129.700000048,0,0,0,0,0,0,0,4.53,0,0.0,0.0,4,71,4.53000000001,0.0,0.0,0.0,0.0,171.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +74,74,2.0,1469705832.4,76.4,0.0,4.55,33.0,172,10,577.7,109.081478016,131.400000095,0,0,0,0,0,0,0,4.55,0,0.0,0.0,4,72,4.55,0.0,0.0,0.0,0.0,172.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +75,75,2.0,1469705834.3,84.0,0.0,4.54,32.5,173,11,585.3,108.95736186,133.299999952,0,0,0,0,0,0,0,4.54,0,0.0,0.0,4,73,4.54000000001,0.0,0.0,0.0,0.0,173.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +76,76,2.0,1469705836.0,92.9,0.0,4.63,33.0,174,12,594.2,109.581343074,135.0,0,0,0,0,0,0,0,4.63,0,0.0,0.0,4,74,4.63000000001,0.0,0.0,0.0,0.0,174.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +77,77,2.0,1469705837.9,101.3,0.0,4.61,33.5,176,13,602.6,109.437100452,136.900000095,0,0,0,0,0,0,0,4.61,0,0.0,0.0,4,75,4.61000000001,0.0,0.0,0.0,0.0,176.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +78,78,2.0,1469705839.7,109.6,0.0,4.58,33.5,177,14,610.9,108.898173861,138.700000048,0,0,0,0,0,0,0,4.58,0,0.0,0.0,4,76,4.57999999999,0.0,0.0,0.0,0.0,177.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +79,79,2.0,1469705841.5,118.0,0.0,4.54,33.5,178,15,619.3,108.514739286,140.5,0,0,0,0,0,0,0,4.54,0,0.0,0.0,4,77,4.54000000001,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +80,80,2.0,1469705843.1,125.0,0.0,4.54,34.0,178,16,626.3,108.408891045,142.099999905,0,0,0,0,0,0,0,4.54,0,0.0,0.0,4,78,4.54000000001,0.0,0.0,0.0,0.0,178.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +81,81,2.0,1469705845.1,134.8,0.0,4.69,34.5,179,17,636.1,108.970092917,144.099999905,0,0,0,0,0,0,0,4.69,0,0.0,0.0,4,79,4.69000000002,0.0,0.0,0.0,0.0,179.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +82,82,2.0,1469705846.7,142.2,0.0,4.67,34.0,180,18,643.5,108.943527129,145.700000048,0,0,0,0,0,0,0,4.67,0,0.0,0.0,4,80,4.67000000001,0.0,0.0,0.0,0.0,180.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +83,83,2.0,1469705848.5,150.6,0.0,4.59,34.5,181,19,651.9,108.491687362,147.5,0,0,0,0,0,0,0,4.59,0,0.0,0.0,4,81,4.58999999998,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +84,84,2.0,1469705850.3,158.8,0.0,4.52,33.5,181,20,660.1,108.195629805,149.299999952,0,0,0,0,0,0,0,4.52,0,0.0,0.0,4,82,4.51999999998,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +85,85,2.0,1469705852.1,166.4,0.0,4.52,33.5,181,21,667.7,108.474130564,151.099999905,0,0,0,0,0,0,0,4.52,0,0.0,0.0,4,83,4.51999999998,0.0,0.0,0.0,0.0,0.0,181.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +86,86,2.0,1469705853.9,175.2,0.0,4.68,33.5,182,22,676.5,109.550561798,152.900000095,0,0,0,0,0,0,0,4.68,0,0.0,0.0,4,84,4.67999999998,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +87,87,2.0,1469705855.7,183.2,0.0,4.65,32.0,182,23,684.5,110.12141592,154.700000048,0,0,0,0,0,0,0,4.65,0,0.0,0.0,4,85,4.65000000002,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +88,88,2.0,1469705857.5,191.2,0.0,4.51,33.0,182,24,692.5,110.388908617,156.5,0,0,0,0,0,0,0,4.51,0,0.0,0.0,4,86,4.51,0.0,0.0,0.0,0.0,0.0,182.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +89,89,2.0,1469705859.4,200.1,0.0,4.42,32.0,183,25,701.4,111.075438088,158.400000095,0,0,0,0,0,0,0,4.42,0,0.0,0.0,4,87,4.41999999999,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +90,90,2.0,1469705861.2,207.4,0.0,4.38,32.0,183,26,708.7,112.186192469,160.200000048,0,0,0,0,0,0,0,4.38,0,0.0,0.0,4,88,4.37999999998,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +91,91,2.0,1469705863.0,216.1,0.0,4.47,32.0,183,27,717.4,113.541324808,162.0,0,0,0,0,0,0,0,4.47,0,0.0,0.0,4,89,4.47000000001,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +92,92,2.0,1469705865.0,224.7,0.0,4.44,32.5,183,28,726.0,113.933934253,164.0,0,0,0,0,0,0,0,4.44,0,0.0,0.0,4,90,4.43999999998,0.0,0.0,0.0,0.0,0.0,183.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +93,93,2.0,1469705867.1,232.4,0.0,4.34,33.0,184,29,733.7,114.217860585,166.099999905,0,0,0,0,0,0,0,4.34,0,0.0,0.0,4,91,4.34,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +94,94,2.0,1469705868.6,240.6,0.0,4.35,32.0,184,30,741.9,114.508095643,167.599999905,0,0,0,0,0,0,0,4.35,0,0.0,0.0,4,92,4.34999999999,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +95,95,2.0,1469705870.7,249.0,0.0,4.34,30.5,184,31,750.3,114.922206507,169.700000048,0,0,0,0,0,0,0,4.34,0,0.0,0.0,4,93,4.34,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +96,96,2.0,1469705871.0,250.4,0.0,4.34,30.5,184,31,751.7,115.581707376,170.0,0,0,0,0,0,0,0,4.34,0,0.0,0.0,4,93,4.34,0.0,0.0,0.0,0.0,0.0,184.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 diff --git a/rowers/tests/testdata/onwater2.csv b/rowers/tests/testdata/onwater2.csv new file mode 100644 index 00000000..828f9d44 --- /dev/null +++ b/rowers/tests/testdata/onwater2.csv @@ -0,0 +1,136 @@ +,index, lapIdx, Horizontal (meters),Distance (IMP),TimeStamp (sec), Stroke500mPace (sec/500m),GPS Speed,Split (IMP),Speed (IMP), Cadence (stokes/min),Total Strokes,Distance/Stroke (GPS),Distance/Stroke (IMP), HRCur (bpm), Power (watts),catch,slip,finish,wash, AverageDriveForce (lbs),driveenergy, PeakDriveForce (lbs),peakforceangle, latitude, longitude,cum_dist, ElapsedTime (sec), DriveLength (meters), StrokeDistance (meters), DriveTime (ms), DragFactor, StrokeRecoveryTime (ms), AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), WorkoutState, Stroke Number,originalvelo,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,lim_ut2,lim_ut1,lim_at,lim_tr,lim_an,lim_max,pw_ut2,pw_ut1,pw_at,pw_tr,pw_an,pw_max,limpw_ut2,limpw_ut1,limpw_at,limpw_tr,limpw_an +0,0,0.0,3.6,0.0,1479127081.0,132.66509433962278,3.76,0.0,0.0,24.0,1,3.6,0.0,0.0,195.0,-61.0,5.0,40.0,6.0,58.675155455440596,487.0,101.61367917953699,64.0,39.9939,-75.1954,3.6,0.0,0,0,0,0,0,3.76,261.0,452.0,4,1,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,195.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +1,1,0.0,12.7,0.0,1479127083.6,133.24898717310268,3.76,0.0,0.0,24.0,2,9.1,0.0,0.0,145.0,-59.0,10.0,41.0,9.0,42.264096649895905,371.0,88.79956476972812,65.0,39.9938,-75.1954,12.7,2.5999999046325684,0,0,0,0,0,3.76,188.0,395.00000000000006,4,2,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,145.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +2,2,0.0,22.4,0.0,1479127086.0,133.81865930310036,3.76,0.0,0.0,24.0,3,9.7,0.0,0.0,175.0,-60.0,8.0,39.0,8.0,50.58203056503501,437.0,101.83848820427048,68.0,39.9937,-75.1955,22.4,5.0,0,0,0,0,0,3.76,225.0,453.0,4,3,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,175.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +3,3,0.0,32.2,0.0,1479127088.6,134.26797795912682,3.71,0.0,0.0,24.0,4,9.78,0.0,0.0,212.0,-62.0,5.0,39.0,9.0,64.07057204904433,529.0,102.73772430320444,69.0,39.9937,-75.1956,32.2,7.599999904632568,0,0,0,0,0,3.71,285.0,457.0,4,4,3.71,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,212.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +4,4,0.0,41.8,0.0,1479127091.2,134.48842002305537,3.69,0.0,0.0,24.0,5,9.62,0.0,0.0,160.0,-59.0,8.0,39.0,9.0,49.45798544136756,405.0,97.79192575906771,67.0,39.9936,-75.1956,41.8,10.200000047683716,0,0,0,0,0,3.69,220.0,435.0,4,5,3.69,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,160.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +5,5,0.0,51.0,0.0,1479127093.6,134.149457594834,3.73,0.0,0.0,24.0,6,9.17,0.0,0.0,198.0,-62.0,5.0,40.0,8.0,62.9465269253769,500.0,98.69116185800164,68.0,39.9935,-75.1957,51.0,12.599999904632568,0,0,0,0,0,3.73,280.0,439.0,4,6,3.73,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +6,6,0.0,60.7,0.0,1479127096.2,133.33333333333348,3.75,0.0,0.0,24.0,7,9.73,0.0,0.0,157.0,-60.0,8.0,40.0,9.0,48.33394031770011,402.0,90.14841891812904,68.0,39.9935,-75.1958,60.7,15.200000047683716,0,0,0,0,0,3.75,215.0,401.0,4,7,3.75,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,157.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +7,7,0.0,69.3,0.0,1479127098.6,132.55902032571666,3.77,0.0,0.0,24.0,8,8.63,0.0,0.0,179.0,-61.0,7.0,40.0,10.0,55.07821105970478,453.0,92.17170014073044,68.0,39.9934,-75.1958,69.29999999999998,17.59999990463257,0,0,0,0,0,3.77,245.0,410.0,4,8,3.7700000000000014,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,179.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +8,8,0.0,79.6,0.0,1479127101.2,132.20851170989692,3.81,0.0,0.0,24.0,9,10.3,0.0,0.0,155.0,-60.0,8.0,39.0,13.0,47.884322268233134,391.0,86.55147452239322,68.0,39.9933,-75.1959,79.59999999999998,20.200000047683716,0,0,0,0,0,3.81,213.0,385.0,4,9,3.81,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,155.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +9,9,0.0,89.4,0.0,1479127103.8,132.34485287377416,3.79,0.0,0.0,24.0,10,9.76,0.0,0.0,161.0,-59.0,7.0,40.0,9.0,49.23317641663407,407.0,91.49727306652998,68.0,39.9933,-75.196,89.39999999999998,22.799999952316284,0,0,0,0,0,3.79,219.0,407.0,4,10,3.789999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,161.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +10,10,0.0,98.6,0.0,1479127106.2,132.80899651592006,3.74,0.0,0.0,24.0,11,9.18,0.0,0.0,176.0,-61.0,8.0,40.0,9.0,53.95416593603733,445.0,92.84612721493092,68.0,39.9932,-75.1961,98.59999999999998,25.200000047683716,0,0,0,0,0,3.74,240.0,413.0,4,11,3.74,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,176.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +11,11,0.0,108.3,0.0,1479127108.8,133.13967562333596,3.75,0.0,0.0,24.0,12,9.73,0.0,0.0,141.0,-58.0,8.0,40.0,8.0,42.71371469936289,355.0,84.30338427505832,68.0,39.9931,-75.1961,108.29999999999998,27.799999952316284,0,0,0,0,0,3.75,190.0,375.0,4,12,3.75,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,141.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +12,12,0.0,117.3,0.0,1479127111.2,133.2856351550962,3.75,0.0,0.0,24.0,13,9.01,0.0,0.0,149.0,-58.0,9.0,40.0,10.0,46.08585007036522,368.0,89.02437379446161,70.0,39.9931,-75.1962,117.29999999999998,30.200000047683716,0,0,0,0,0,3.75,205.0,396.00000000000006,4,13,3.75,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,149.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +13,13,0.0,126.4,0.0,1479127113.7,133.29794109500526,3.74,0.0,0.0,24.0,14,9.06,0.0,0.0,160.0,-61.0,7.0,39.0,12.0,50.13241251556803,404.0,80.48163085458903,69.0,39.993,-75.1962,126.4,32.700000047683716,0,0,0,0,0,3.74,223.00000000000003,358.0,4,14,3.74,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,160.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +14,14,0.0,136.2,0.0,1479127116.2,133.23028653162942,3.78,0.0,0.0,24.0,15,9.79,0.0,0.0,148.0,-60.0,7.0,39.0,11.0,44.51218689723082,369.0,86.7762835471267,69.0,39.9929,-75.1963,136.19999999999996,35.200000047683716,0,0,0,0,0,3.78,198.00000000000003,386.0,4,15,3.78,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,148.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +15,15,0.0,145.2,0.0,1479127118.6,133.36258457843587,3.76,0.0,0.0,24.0,16,9.07,0.0,0.0,152.0,-60.0,8.0,39.0,10.0,46.5354681198322,376.0,85.65223842345927,67.0,39.9929,-75.1964,145.19999999999996,37.59999990463257,0,0,0,0,0,3.76,207.0,381.0,4,16,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,152.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +16,16,0.0,154.9,0.0,1479127121.2,133.47971801687297,3.72,0.0,0.0,24.0,17,9.63,0.0,0.0,144.0,-59.0,8.0,39.0,9.0,42.93852372409639,355.0,85.87704744819277,68.0,39.9928,-75.1965,154.89999999999995,40.200000047683716,0,0,0,0,0,3.72,191.0,382.0,4,17,3.72,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,144.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +17,17,0.0,164.0,0.0,1479127123.6,133.4303736050463,3.74,0.0,0.0,24.0,18,9.1,0.0,0.0,163.0,-61.0,7.0,39.0,13.0,48.55874934243361,401.0,86.10185647292623,69.0,39.9927,-75.1965,163.99999999999997,42.59999990463257,0,0,0,0,0,3.74,216.0,383.0,4,18,3.74,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,163.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +18,18,0.0,172.9,0.0,1479127126.0,133.55843615212964,3.75,0.0,0.0,24.0,19,8.99,0.0,0.0,161.0,-61.0,7.0,39.0,10.0,49.23317641663407,396.0,86.10185647292623,68.0,39.9927,-75.1966,172.89999999999995,45.0,0,0,0,0,0,3.75,219.0,383.0,4,19,3.75,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,161.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +19,19,0.0,182.1,0.0,1479127128.6,133.62487852283792,3.75,0.0,0.0,24.0,20,9.14,0.0,0.0,154.0,-60.0,8.0,39.0,11.0,46.310659095098714,385.0,91.94689111599695,65.0,39.9926,-75.1966,182.1,47.59999990463257,0,0,0,0,0,3.75,206.0,409.0,4,20,3.75,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,154.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +20,20,0.0,191.7,0.0,1479127131.0,127.0668998976866,3.76,0.0,0.0,24.0,21,9.6,0.0,0.0,163.0,-59.0,7.0,40.0,14.0,48.33394031770011,406.0,89.2491828191951,67.0,39.9925,-75.1967,191.7,50.0,0,0,0,0,0,3.76,215.0,397.0,4,21,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,163.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +21,21,0.0,200.8,0.0,1479127133.4,138.28802222186766,3.73,0.0,0.0,24.0,22,9.11,0.0,0.0,156.0,-60.0,9.0,38.0,13.0,46.98508616929918,380.0,85.87704744819277,67.0,39.9925,-75.1968,200.8,52.40000009536743,0,0,0,0,0,3.73,209.0,382.0,4,22,3.73,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,156.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +22,22,0.0,210.4,0.0,1479127136.0,147.50769466545788,3.72,0.0,0.0,24.0,23,9.63,0.0,0.0,174.0,-60.0,5.0,39.0,9.0,52.605311787636396,429.0,90.37322794286254,68.0,39.9924,-75.1968,210.4,55.0,0,0,0,0,0,3.72,234.0,402.0,4,23,3.72,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,174.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +23,23,0.0,219.5,0.0,1479127138.4,153.5516292426118,3.76,0.0,0.0,24.0,24,9.04,0.0,0.0,165.0,-59.0,7.0,39.0,9.0,49.00836739190058,401.0,91.04765501706301,63.0,39.9923,-75.1969,219.5,57.40000009536743,0,0,0,0,0,3.76,218.0,405.0,4,24,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,165.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +24,24,1.0,219.5,0.0,1479127138.4,155.5380989787905,3.76,0.0,0.0,24.0,24,9.04,0.0,0.0,165.0,-59.0,7.0,39.0,9.0,49.00836739190058,401.0,91.04765501706301,63.0,39.9923,-75.1969,219.5,57.40000009536743,0,0,0,0,0,1.6666666666666667,218.0,405.0,4,24,1.6666666666666667,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,165.0,0.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +25,25,1.0,2.6,0.0,1479127139.2,152.95177053261662,3.76,0.0,0.0,24.0,1,2.61,0.0,0.0,177.0,-60.0,8.0,39.0,12.0,54.40378398550431,436.0,92.39650916546394,68.0,39.9923,-75.197,222.1,58.200000047683716,0,0,0,0,0,3.76,242.0,411.0,4,24,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,177.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +26,26,1.0,11.7,0.0,1479127141.6,146.4955226909517,3.76,0.0,0.0,24.0,2,9.06,0.0,0.0,208.0,-60.0,6.0,39.0,7.0,62.272099851176435,499.0,106.78428674840723,64.0,39.9922,-75.197,231.2,60.59999990463257,0,0,0,0,0,3.76,277.0,475.0,4,25,3.76,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +27,27,1.0,21.5,0.0,1479127144.2,137.05077800542685,3.77,0.0,0.0,25.0,3,9.79,0.0,0.0,217.0,-61.0,7.0,40.0,7.0,66.76828034584621,536.0,104.76100552580584,40.0,39.9921,-75.1971,241.0,63.200000047683716,0,0,0,0,0,3.77,297.0,466.0,4,26,3.7700000000000014,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,217.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +28,28,1.0,30.8,0.0,1479127146.6,125.5189202112632,3.79,0.0,0.0,24.0,4,9.38,0.0,0.0,209.0,-62.0,5.0,39.0,8.0,63.39614497484386,515.0,99.59039795693558,51.0,39.9921,-75.1972,250.3,65.59999990463257,0,0,0,0,0,3.79,282.0,443.0,4,27,3.789999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +29,29,1.0,40.2,0.0,1479127149.0,130.8174106081029,3.82,0.0,0.0,24.0,5,9.36,0.0,0.0,181.0,-62.0,5.0,40.0,11.0,54.40378398550431,445.0,91.72208209126349,72.0,39.992,-75.1972,259.7,68.0,0,0,0,0,0,3.82,242.0,408.0,4,28,3.82,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,181.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +30,30,1.0,49.6,0.0,1479127151.4,129.85260885695996,3.85,0.0,0.0,24.0,6,9.44,0.0,0.0,189.0,-62.0,7.0,39.0,10.0,55.752638133905236,471.0,99.36558893220207,67.0,39.9919,-75.1973,269.1,70.40000009536743,0,0,0,0,0,3.850000000000001,248.0,442.0,4,29,3.850000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,189.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +31,31,1.0,58.8,0.0,1479127154.0,129.36248375968842,3.87,0.0,0.0,24.0,7,9.18,0.0,0.0,211.0,-62.0,6.0,40.0,8.0,62.272099851176435,507.0,100.04001600640257,67.0,39.9918,-75.1973,278.29999999999995,73.0,0,0,0,0,0,3.870000000000001,277.0,445.0,4,30,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +32,32,1.0,69.0,0.0,1479127156.4,128.986866791745,3.9,0.0,0.0,25.0,8,10.13,0.0,0.0,187.0,-61.0,7.0,40.0,10.0,55.752638133905236,461.0,99.59039795693558,68.0,39.9918,-75.1974,288.49999999999994,75.40000009536743,0,0,0,0,0,3.9,248.0,443.0,4,31,3.9,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,187.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +33,33,1.0,78.4,0.0,1479127158.8,128.98830729370263,3.87,0.0,0.0,24.0,9,9.41,0.0,0.0,187.0,-61.0,8.0,40.0,11.0,55.07821105970478,451.0,98.46635283326813,70.0,39.9917,-75.1975,297.9,77.79999995231628,0,0,0,0,0,3.870000000000001,245.0,438.0,4,32,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,187.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +34,34,1.0,87.8,0.0,1479127161.2,128.95374412451034,3.85,0.0,0.0,24.0,10,9.46,0.0,0.0,177.0,-62.0,8.0,38.0,11.0,53.05492983710339,436.0,89.02437379446161,69.0,39.9916,-75.1975,307.2999999999999,80.20000004768372,0,0,0,0,0,3.850000000000001,236.0,396.00000000000006,4,33,3.850000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,177.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +35,35,1.0,97.0,0.0,1479127163.6,128.814239828694,3.89,0.0,0.0,25.0,11,9.23,0.0,0.0,181.0,-61.0,7.0,39.0,12.0,51.25645763923547,446.0,92.39650916546394,69.0,39.9916,-75.1976,316.49999999999994,82.59999990463257,0,0,0,0,0,3.89,228.0,411.0,4,34,3.89,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,181.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +36,36,1.0,105.8,0.0,1479127166.0,128.91632158762422,3.87,0.0,0.0,24.0,12,8.71,0.0,0.0,191.0,-62.0,6.0,40.0,11.0,56.87668325757269,460.0,94.86940843753231,67.0,39.9915,-75.1977,325.2999999999999,85.0,0,0,0,0,0,3.870000000000001,253.0,422.0,4,35,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +37,37,1.0,116.2,0.0,1479127168.6,128.9479853970595,3.9,0.0,0.0,24.0,13,10.41,0.0,0.0,170.0,-60.0,7.0,39.0,13.0,49.45798544136756,413.0,92.62131819019743,67.0,39.9914,-75.1977,335.69999999999993,87.59999990463257,0,0,0,0,0,3.9,220.0,412.0,4,36,3.9,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,170.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +38,38,1.0,125.6,0.0,1479127171.0,129.32627170833865,3.88,0.0,0.0,25.0,14,9.42,0.0,0.0,182.0,-60.0,5.0,39.0,9.0,53.95416593603733,442.0,93.29574526439792,67.0,39.9914,-75.1978,345.09999999999985,90.0,0,0,0,0,0,3.88,240.0,415.0,4,37,3.88,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,182.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +39,39,1.0,134.8,0.0,1479127173.4,129.85990870454918,3.83,0.0,0.0,24.0,15,9.18,0.0,0.0,194.0,-62.0,4.0,39.0,10.0,57.775919356506655,472.0,95.76864453646627,68.0,39.9913,-75.1979,354.29999999999984,92.40000009536743,0,0,0,0,0,3.83,257.0,426.0,4,38,3.83,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +40,40,1.0,144.0,0.0,1479127175.8,130.15991074749,3.83,0.0,0.0,25.0,16,9.25,0.0,0.0,179.0,-61.0,8.0,39.0,11.0,53.95416593603733,435.0,92.84612721493092,66.0,39.9912,-75.1979,363.5,94.79999995231628,0,0,0,0,0,3.83,240.0,413.0,4,39,3.83,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,179.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +41,41,1.0,153.1,0.0,1479127178.2,130.81000271813014,3.82,0.0,0.0,24.0,17,9.05,0.0,0.0,180.0,-61.0,6.0,39.0,11.0,53.50454788657036,439.0,91.2724640417965,66.0,39.9912,-75.19800000000002,372.5999999999999,97.20000004768372,0,0,0,0,0,3.82,238.0,406.0,4,40,3.82,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,180.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +42,42,1.0,162.2,0.0,1479127180.6,131.06977905380123,3.84,0.0,0.0,25.0,18,9.14,0.0,0.0,192.0,-61.0,5.0,39.0,7.0,57.775919356506655,466.0,91.49727306652998,70.0,39.9911,-75.1981,381.69999999999993,99.59999990463257,0,0,0,0,0,3.84,257.0,407.0,4,41,3.84,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +43,43,1.0,171.4,0.0,1479127183.0,131.01625509035037,3.82,0.0,0.0,24.0,19,9.19,0.0,0.0,173.0,-60.0,6.0,39.0,11.0,51.70607568870245,415.0,94.64459941279884,66.0,39.991,-75.1981,390.9,102.0,0,0,0,0,0,3.82,230.0,421.0,4,42,3.82,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,173.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +44,44,1.0,181.3,0.0,1479127185.6,130.86632373269302,3.79,0.0,0.0,25.0,20,9.95,0.0,0.0,191.0,-61.0,6.0,40.0,10.0,57.55111033177316,466.0,92.84612721493092,68.0,39.991,-75.1982,400.8,104.59999990463257,0,0,0,0,0,3.79,256.0,413.0,4,43,3.789999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +45,45,1.0,190.6,0.0,1479127188.0,130.33910737459817,3.83,0.0,0.0,24.0,21,9.25,0.0,0.0,171.0,-61.0,8.0,39.0,9.0,50.58203056503501,417.0,93.52055428913135,68.0,39.9909,-75.1983,410.0999999999999,107.0,0,0,0,0,0,3.83,225.0,416.0,4,44,3.83,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,171.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +46,46,1.0,199.2,0.0,1479127190.2,123.81146354797579,3.85,0.0,0.0,25.0,22,8.55,0.0,0.0,193.0,-62.0,6.0,39.0,12.0,57.55111033177316,459.0,92.62131819019743,66.0,39.9908,-75.1983,418.69999999999993,109.20000004768372,0,0,0,0,0,3.850000000000001,256.0,412.0,4,45,3.850000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +47,47,1.0,209.2,0.0,1479127193.0,134.3080518936856,3.87,0.0,0.0,25.0,23,10.03,0.0,0.0,182.0,-60.0,6.0,39.0,9.0,53.95416593603733,437.0,93.52055428913135,67.0,39.9908,-75.1984,428.69999999999993,112.0,0,0,0,0,0,3.870000000000001,240.0,416.0,4,46,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,182.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +48,48,1.0,218.3,0.0,1479127195.2,143.4907383250719,3.87,0.0,0.0,25.0,24,9.09,0.0,0.0,178.0,-61.0,8.0,39.0,12.0,51.70607568870245,427.0,96.21826258593323,69.0,39.9907,-75.1984,437.8,114.20000004768372,0,0,0,0,0,3.870000000000001,230.0,428.0,4,47,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,178.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +49,49,1.0,227.4,0.0,1479127197.6,150.4709545460469,3.81,0.0,0.0,25.0,25,9.13,0.0,0.0,186.0,-61.0,7.0,39.0,10.0,54.178974960770816,447.0,92.84612721493092,67.0,39.9906,-75.1985,446.9,116.59999990463257,0,0,0,0,0,3.81,241.0,413.0,4,48,3.81,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +50,50,2.0,227.4,0.0,1479127197.6,153.04229532525375,3.81,0.0,0.0,25.0,25,9.13,0.0,0.0,186.0,-61.0,7.0,39.0,10.0,54.178974960770816,447.0,92.84612721493092,67.0,39.9906,-75.1985,446.9,116.59999990463257,0,0,0,0,0,1.6666666666666667,241.0,413.0,4,48,1.6666666666666667,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,186.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +51,51,2.0,6.0,0.0,1479127199.1,150.7537688442213,3.78,0.0,0.0,25.0,1,6.05,0.0,0.0,193.0,-61.0,6.0,39.0,11.0,56.20225618337223,458.0,99.59039795693558,66.0,39.9906,-75.1986,452.9,118.09999990463257,0,0,0,0,0,3.78,250.00000000000003,443.0,4,48,3.78,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +52,52,2.0,14.7,0.0,1479127201.4,144.49601541290855,3.82,0.0,0.0,25.0,2,8.65,0.0,0.0,192.0,-60.0,7.0,40.0,10.0,55.07821105970478,456.0,108.58275894627512,67.0,39.9905,-75.1986,461.6,120.40000009536743,0,0,0,0,0,3.82,245.0,483.0,4,49,3.82,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,192.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +53,53,2.0,23.8,0.0,1479127203.7,135.04770516338257,3.88,0.0,0.0,25.0,3,9.1,0.0,0.0,193.0,-61.0,7.0,40.0,9.0,53.72935691130385,476.0,104.98581455053932,65.0,39.9904,-75.1987,470.7,122.70000004768372,0,0,0,0,0,3.88,239.0,467.0,4,50,3.88,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +54,54,2.0,33.0,0.0,1479127206.1,124.0841408650439,3.86,0.0,0.0,25.0,4,9.18,0.0,0.0,182.0,-60.0,9.0,40.0,7.0,51.031648614501975,427.0,101.3888701548035,67.0,39.9904,-75.1988,479.9,125.09999990463257,0,0,0,0,0,3.86,227.0,451.0,4,51,3.859999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,182.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +55,55,2.0,42.2,0.0,1479127208.5,129.862828873398,3.81,0.0,0.0,25.0,5,9.2,0.0,0.0,227.0,-61.0,6.0,41.0,7.0,64.7449991232448,539.0,115.77664773774679,68.0,39.9903,-75.1988,489.1,127.5,0,0,0,0,0,3.81,287.99999999999994,515.0,4,52,3.81,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,227.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +56,56,2.0,51.5,0.0,1479127210.9,129.20185692712138,3.84,0.0,0.0,24.0,6,9.31,0.0,0.0,203.0,-61.0,7.0,40.0,12.0,58.675155455440596,487.0,106.10985967420677,66.0,39.9902,-75.1989,498.4,129.90000009536743,0,0,0,0,0,3.84,261.0,472.0,4,53,3.84,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +57,57,2.0,60.2,0.0,1479127213.2,128.53470437018012,3.88,0.0,0.0,26.0,7,8.69,0.0,0.0,183.0,-60.0,10.0,40.0,8.0,52.605311787636396,429.0,100.71444308060305,65.0,39.9902,-75.199,507.1,132.20000004768372,0,0,0,0,0,3.88,234.0,448.00000000000006,4,54,3.88,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,183.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +58,58,2.0,70.3,0.0,1479127215.7,127.54679476561223,3.96,0.0,0.0,25.0,8,10.11,0.0,0.0,225.0,-62.0,6.0,40.0,9.0,64.07057204904433,527.0,109.03237699574213,65.0,39.9901,-75.199,517.1999999999998,134.70000004768372,0,0,0,0,0,3.96,285.0,485.0,4,55,3.96,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,225.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +59,59,2.0,79.9,0.0,1479127218.1,126.87427912341423,3.97,0.0,0.0,26.0,9,9.64,0.0,0.0,199.0,-61.0,7.0,40.0,7.0,57.775919356506655,472.0,101.61367917953699,66.0,39.99,-75.1991,526.8,137.09999990463257,0,0,0,0,0,3.97,257.0,452.0,4,56,3.9700000000000006,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,199.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +60,60,2.0,89.4,0.0,1479127220.5,126.56285955357845,3.93,0.0,0.0,25.0,10,9.46,0.0,0.0,200.0,-60.0,7.0,40.0,9.0,58.45034643070712,475.0,105.88505064947329,68.0,39.99,-75.1992,536.3,139.5,0,0,0,0,0,3.93,260.0,471.0,4,57,3.93,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +61,61,2.0,98.3,0.0,1479127222.7,126.58921525646663,3.93,0.0,0.0,26.0,11,8.88,0.0,0.0,200.0,-61.0,7.0,40.0,8.0,58.22553740597362,474.0,103.86176942687187,65.0,39.9899,-75.1992,545.1999999999998,141.70000004768372,0,0,0,0,0,3.93,259.0,462.0,4,58,3.93,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +62,62,2.0,107.1,0.0,1479127225.2,127.24468436708185,3.92,0.0,0.0,25.0,12,8.79,0.0,0.0,201.0,-62.0,6.0,39.0,9.0,55.977447158638725,483.0,98.69116185800164,69.0,39.9898,-75.1993,553.9999999999999,144.20000004768372,0,0,0,0,0,3.92,249.0,439.0,4,59,3.92,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +63,63,2.0,117.1,0.0,1479127227.5,127.66945218198721,3.96,0.0,0.0,26.0,13,10.07,0.0,0.0,203.0,-62.0,7.0,39.0,11.0,57.55111033177316,464.0,96.21826258593323,65.0,39.9898,-75.1994,563.9999999999999,146.5,0,0,0,0,0,3.96,256.0,428.0,4,60,3.96,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +64,64,2.0,125.9,0.0,1479127229.7,127.68356585376658,3.92,0.0,0.0,26.0,14,8.8,0.0,0.0,193.0,-61.0,8.0,39.0,8.0,55.752638133905236,453.0,97.11749868486721,69.0,39.9897,-75.1994,572.7999999999997,148.70000004768372,0,0,0,0,0,3.92,248.0,432.0,4,61,3.92,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,193.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +65,65,2.0,135.3,0.0,1479127232.1,127.29797645814064,3.88,0.0,0.0,26.0,15,9.41,0.0,0.0,201.0,-60.0,7.0,40.0,9.0,58.45034643070712,465.0,103.4121513774049,63.0,39.9896,-75.1995,582.1999999999998,151.09999990463257,0,0,0,0,0,3.88,260.0,460.0,4,62,3.88,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +66,66,2.0,144.1,0.0,1479127234.4,126.70308694793673,3.93,0.0,0.0,26.0,16,8.77,0.0,0.0,191.0,-61.0,8.0,40.0,10.0,52.83012081236989,453.0,98.46635283326813,68.0,39.9896,-75.1996,590.9999999999998,153.40000009536743,0,0,0,0,0,3.93,235.0,438.0,4,63,3.93,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +67,67,2.0,153.8,0.0,1479127236.7,126.20330204656976,3.98,0.0,0.0,26.0,17,9.64,0.0,0.0,204.0,-60.0,6.0,39.0,12.0,58.22553740597362,461.0,96.21826258593323,67.0,39.9895,-75.1996,600.6999999999998,155.70000004768372,0,0,0,0,0,3.98,259.0,428.0,4,64,3.98,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,204.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +68,68,2.0,163.2,0.0,1479127239.1,125.52301255230144,4.02,0.0,0.0,26.0,18,9.46,0.0,0.0,191.0,-60.0,7.0,40.0,13.0,55.52782910917176,442.0,99.81520698166906,67.0,39.9894,-75.1997,610.0999999999998,158.09999990463257,0,0,0,0,0,4.02,247.0,444.0,4,65,4.02,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,191.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +69,69,2.0,172.1,0.0,1479127241.3,125.2426236974227,3.99,0.0,0.0,26.0,19,8.9,0.0,0.0,194.0,-60.0,5.0,40.0,12.0,55.52782910917176,449.0,99.81520698166906,69.0,39.9894,-75.1998,618.9999999999998,160.29999995231628,0,0,0,0,0,3.99,247.0,444.0,4,66,3.99,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,194.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +70,70,2.0,181.5,0.0,1479127243.7,125.4807378919238,3.97,0.0,0.0,26.0,20,9.39,0.0,0.0,214.0,-61.0,5.0,40.0,9.0,60.24881862857502,495.0,102.28810625373742,64.0,39.9893,-75.1998,628.3999999999997,162.70000004768372,0,0,0,0,0,3.97,268.0,455.0,4,67,3.9700000000000006,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +71,71,2.0,190.3,0.0,1479127246.1,125.95694562585899,3.96,0.0,0.0,26.0,21,8.76,0.0,0.0,196.0,-60.0,7.0,39.0,9.0,55.977447158638725,453.0,99.36558893220207,66.0,39.9892,-75.1999,637.1999999999998,165.09999990463257,0,0,0,0,0,3.96,249.0,442.0,4,68,3.96,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,196.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +72,72,2.0,199.6,0.0,1479127248.3,126.60725443125408,3.95,0.0,0.0,26.0,22,9.34,0.0,0.0,190.0,-60.0,6.0,39.0,14.0,53.27973886183686,433.0,96.89268966013373,65.0,39.9892,-75.2,646.4999999999998,167.29999995231628,0,0,0,0,0,3.95,237.0,431.0,4,69,3.95,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +73,73,2.0,208.5,0.0,1479127250.6,120.55864055780569,3.96,0.0,0.0,26.0,23,8.94,0.0,0.0,213.0,-61.0,7.0,39.0,9.0,60.698436678042,479.0,97.11749868486721,66.0,39.9891,-75.2,655.3999999999996,169.59999990463257,0,0,0,0,0,3.96,270.0,432.0,4,70,3.96,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,213.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +74,74,2.0,217.1,0.0,1479127252.7,131.570953386291,3.93,0.0,0.0,26.0,24,8.54,0.0,0.0,224.0,-61.0,4.0,40.0,11.0,63.62095399957736,519.0,105.21062357527279,71.0,39.9891,-75.2001,663.9999999999998,171.70000004768372,0,0,0,0,0,3.93,283.0,468.0,4,71,3.93,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,224.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +75,75,2.0,225.9,0.0,1479127255.1,140.73009065211056,3.91,0.0,0.0,26.0,25,8.79,0.0,0.0,213.0,-61.0,7.0,40.0,10.0,60.24881862857502,492.0,100.04001600640257,67.0,39.989000000000004,-75.2001,672.7999999999996,174.09999990463257,0,0,0,0,0,3.91,268.0,445.0,4,72,3.91,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,213.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +76,76,2.0,235.2,0.0,1479127257.3,147.33646290437818,3.94,0.0,0.0,26.0,26,9.36,0.0,0.0,213.0,-61.0,7.0,40.0,10.0,60.24881862857502,492.0,100.04001600640257,67.0,39.9889,-75.2002,682.0999999999996,176.29999995231628,0,0,0,0,0,3.94,268.0,445.0,4,73,3.94,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,213.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +77,77,3.0,235.2,0.0,1479127257.3,150.25888760721955,3.94,0.0,0.0,26.0,26,9.36,0.0,0.0,208.0,-60.0,6.0,40.0,8.0,58.00072838124014,474.0,106.78428674840723,65.0,39.9889,-75.2002,682.0999999999996,176.29999995231628,0,0,0,0,0,1.6666666666666667,258.0,475.0,4,73,1.6666666666666667,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +78,78,3.0,8.7,0.0,1479127259.4,148.0048181655093,3.91,0.0,0.0,26.0,1,8.72,0.0,0.0,185.0,-60.0,9.0,40.0,10.0,51.481266663968974,428.0,96.44307161066672,67.0,39.9889,-75.2003,690.7999999999997,178.40000009536743,0,0,0,0,0,3.91,229.0,429.0,4,74,3.91,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,185.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +79,79,3.0,17.4,0.0,1479127261.6,141.3829826300909,3.87,0.0,0.0,26.0,2,8.69,0.0,0.0,203.0,-60.0,6.0,39.0,9.0,57.775919356506655,457.0,101.3888701548035,66.0,39.9888,-75.2003,699.4999999999997,180.59999990463257,0,0,0,0,0,3.870000000000001,257.0,451.0,4,75,3.870000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,203.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +80,80,3.0,25.6,0.0,1479127263.8,132.12784942382362,3.91,0.0,0.0,26.0,3,8.2,0.0,0.0,208.0,-60.0,4.0,40.0,10.0,57.32630130703967,481.0,105.4354326000063,67.0,39.9887,-75.2004,707.6999999999997,182.79999995231628,0,0,0,0,0,3.91,255.0,469.0,4,76,3.91,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,208.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +81,81,3.0,35.6,0.0,1479127266.2,120.91328789924955,3.98,0.0,0.0,26.0,4,10.0,0.0,0.0,217.0,-61.0,6.0,40.0,8.0,58.89996448017409,496.0,110.15642211940956,64.0,39.9887,-75.2005,717.6999999999997,185.20000004768372,0,0,0,0,0,3.98,262.0,490.0,4,77,3.98,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,217.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +82,82,3.0,44.5,0.0,1479127268.4,126.568407210564,3.97,0.0,0.0,26.0,5,8.86,0.0,0.0,225.0,-61.0,5.0,40.0,9.0,60.4736276533085,521.0,111.50527626781047,64.0,39.9886,-75.2005,726.5999999999997,187.40000009536743,0,0,0,0,0,3.97,269.0,496.0,4,78,3.9700000000000006,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,225.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +83,83,3.0,53.9,0.0,1479127270.8,125.80740030716629,3.93,0.0,0.0,27.0,6,9.46,0.0,0.0,200.0,-59.0,8.0,40.0,8.0,54.40378398550431,445.0,109.2571860204756,63.0,39.9885,-75.2006,735.9999999999997,189.79999995231628,0,0,0,0,0,3.93,242.0,486.0,4,79,3.93,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,200.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +84,84,3.0,62.0,0.0,1479127272.9,125.52437672528109,3.97,0.0,0.0,26.0,7,8.1,0.0,0.0,224.0,-61.0,7.0,41.0,7.0,58.45034643070712,511.0,117.5751199356147,66.0,39.9885,-75.2006,744.0999999999997,191.90000009536743,0,0,0,0,0,3.97,260.0,523.0,4,80,3.9700000000000006,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,224.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +85,85,3.0,71.5,0.0,1479127275.2,125.09883349399435,4.03,0.0,0.0,27.0,8,9.5,0.0,0.0,225.0,-60.0,7.0,40.0,8.0,60.698436678042,492.0,109.03237699574213,63.0,39.9884,-75.2007,753.5999999999997,194.20000004768372,0,0,0,0,0,4.03,270.0,485.0,4,81,4.03,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,225.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +86,86,3.0,80.5,0.0,1479127277.4,123.88981850946085,4.03,0.0,0.0,27.0,9,8.97,0.0,0.0,207.0,-61.0,7.0,40.0,9.0,55.52782910917176,460.0,103.6369604021384,68.0,39.9883,-75.2008,762.5999999999997,196.40000009536743,0,0,0,0,0,4.03,247.0,461.0,4,82,4.03,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,207.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +87,87,3.0,89.7,0.0,1479127279.6,122.73915538458289,4.04,0.0,0.0,28.0,10,9.19,0.0,0.0,198.0,-59.0,6.0,40.0,12.0,53.50454788657036,434.0,104.31138747633885,67.0,39.9883,-75.2008,771.7999999999997,198.59999990463257,0,0,0,0,0,4.04,238.0,464.0,4,83,4.04,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,198.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +88,88,3.0,98.0,0.0,1479127281.8,122.53861823120035,4.1,0.0,0.0,27.0,11,8.27,0.0,0.0,228.0,-60.0,4.0,41.0,8.0,60.698436678042,514.0,108.58275894627512,65.0,39.9882,-75.2009,780.0999999999997,200.79999995231628,0,0,0,0,0,4.1,270.0,483.0,4,84,4.099999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,228.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +89,89,3.0,108.2,0.0,1479127284.2,122.65182809629515,4.13,0.0,0.0,27.0,12,10.2,0.0,0.0,217.0,-60.0,5.0,41.0,10.0,56.20225618337223,490.0,103.18734235267141,63.0,39.9881,-75.20100000000002,790.2999999999997,203.20000004768372,0,0,0,0,0,4.13,250.00000000000003,459.0,4,85,4.13,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,217.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +90,90,3.0,117.2,0.0,1479127286.4,122.3555833342163,4.07,0.0,0.0,27.0,13,9.02,0.0,0.0,211.0,-60.0,6.0,41.0,10.0,52.83012081236989,464.0,105.66024162473978,67.0,39.9881,-75.20100000000002,799.2999999999997,205.40000009536743,0,0,0,0,0,4.07,235.0,470.0,4,86,4.0699999999999985,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +91,91,3.0,125.6,0.0,1479127288.4,122.13950340510151,4.03,0.0,0.0,27.0,14,8.46,0.0,0.0,190.0,-59.0,7.0,40.0,13.0,48.33394031770011,423.0,97.11749868486721,65.0,39.988,-75.2011,807.6999999999997,207.40000009536743,0,0,0,0,0,4.03,215.0,432.0,4,87,4.03,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,190.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +92,92,3.0,134.7,0.0,1479127290.8,122.3789190391932,4.09,0.0,0.0,27.0,15,9.01,0.0,0.0,249.0,-62.0,4.0,40.0,11.0,64.07057204904433,545.0,106.55947772367372,66.0,39.988,-75.2012,816.7999999999997,209.79999995231628,0,0,0,0,0,4.09,285.0,474.0,4,88,4.09,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,249.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +93,93,3.0,144.3,0.0,1479127293.0,122.42431951157486,4.14,0.0,0.0,28.0,16,9.69,0.0,0.0,231.0,-62.0,6.0,40.0,11.0,62.721717900643405,508.0,104.08657845160536,66.0,39.9879,-75.2012,826.3999999999997,212.0,0,0,0,0,0,4.14,279.0,463.0,4,89,4.139999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,231.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +94,94,3.0,153.3,0.0,1479127295.2,122.12400609034023,4.1,0.0,0.0,27.0,17,8.96,0.0,0.0,210.0,-61.0,7.0,40.0,9.0,57.101492282306175,461.0,102.73772430320444,67.0,39.9878,-75.2013,835.3999999999997,214.20000004768372,0,0,0,0,0,4.1,254.0,457.0,4,90,4.099999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,210.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +95,95,3.0,162.3,0.0,1479127297.4,121.98857215280806,4.06,0.0,0.0,27.0,18,9.05,0.0,0.0,214.0,-60.0,5.0,40.0,10.0,56.42706520810572,470.0,107.90833187207468,65.0,39.9878,-75.2014,844.3999999999997,216.40000009536743,0,0,0,0,0,4.06,251.0,480.0,4,91,4.06,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,214.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +96,96,3.0,170.8,0.0,1479127299.4,122.17438674804592,4.09,0.0,0.0,28.0,19,8.46,0.0,0.0,220.0,-61.0,5.0,40.0,10.0,56.20225618337223,489.0,104.98581455053932,66.0,39.9877,-75.2014,852.8999999999997,218.40000009536743,0,0,0,0,0,4.09,250.00000000000003,467.0,4,92,4.09,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,220.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +97,97,3.0,179.8,0.0,1479127301.6,122.0697964446513,4.1,0.0,0.0,27.0,20,9.04,0.0,0.0,215.0,-60.0,6.0,39.0,7.0,56.20225618337223,458.0,103.4121513774049,64.0,39.9876,-75.2015,861.8999999999997,220.59999990463257,0,0,0,0,0,4.1,250.00000000000003,460.0,4,93,4.099999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,215.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +98,98,3.0,188.9,0.0,1479127303.8,121.63272183491665,4.11,0.0,0.0,28.0,21,9.08,0.0,0.0,228.0,-60.0,4.0,41.0,11.0,60.02400960384154,501.0,108.58275894627512,62.0,39.9876,-75.2016,870.9999999999997,222.79999995231628,0,0,0,0,0,4.11,267.0,483.0,4,94,4.110000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,228.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +99,99,3.0,197.1,0.0,1479127305.9,121.57510815447952,4.12,0.0,0.0,28.0,22,8.2,0.0,0.0,211.0,-59.0,7.0,39.0,10.0,55.752638133905236,457.0,112.62932139147793,64.0,39.9875,-75.2016,879.1999999999997,224.90000009536743,0,0,0,0,0,4.12,248.0,501.00000000000006,4,95,4.12,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,211.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +100,100,3.0,206.7,0.0,1479127308.2,122.00532386867808,4.12,0.0,0.0,28.0,23,9.52,0.0,0.0,216.0,-60.0,7.0,40.0,9.0,57.55111033177316,468.0,111.95489431727744,68.0,39.9874,-75.2017,888.7999999999997,227.20000004768372,0,0,0,0,0,4.12,256.0,498.0,4,96,4.12,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,216.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +101,101,3.0,215.7,0.0,1479127310.4,116.28258177534826,4.08,0.0,0.0,27.0,24,9.05,0.0,0.0,201.0,-58.0,7.0,39.0,9.0,53.95416593603733,430.0,110.15642211940956,64.0,39.9874,-75.2018,897.7999999999997,229.40000009536743,0,0,0,0,0,4.08,240.0,490.0,4,97,4.08,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,201.0,0.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +102,102,3.0,223.9,0.0,1479127312.4,127.47593960620442,4.04,0.0,0.0,28.0,25,8.17,0.0,0.0,243.0,-60.0,5.0,40.0,10.0,65.86904424691225,533.0,115.10222066354632,66.0,39.9873,-75.2018,905.9999999999997,231.40000009536743,0,0,0,0,0,4.04,293.0,512.0,4,98,4.04,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,243.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +103,103,3.0,232.7,0.0,1479127314.8,136.96518356892156,4.05,0.0,0.0,28.0,26,8.79,0.0,0.0,246.0,-59.0,5.0,40.0,9.0,67.21789839531317,533.0,115.55183871301331,67.0,39.9873,-75.2019,914.7999999999997,233.79999995231628,0,0,0,0,0,4.05,299.0,514.0,4,99,4.05,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,246.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +104,104,3.0,241.6,0.0,1479127316.8,143.41234463662687,4.06,0.0,0.0,28.0,27,8.92,0.0,0.0,209.0,-58.0,7.0,40.0,11.0,56.42706520810572,457.0,114.42779358934584,64.0,39.9872,-75.2019,923.6999999999997,235.79999995231628,0,0,0,0,0,4.06,251.0,509.0,4,100,4.06,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +105,105,4.0,241.6,0.0,1479127316.8,145.37566918958856,4.06,0.0,0.0,28.0,27,8.92,0.0,0.0,209.0,-58.0,7.0,40.0,11.0,56.42706520810572,457.0,114.42779358934584,64.0,39.9872,-75.2019,923.6999999999997,235.79999995231628,0,0,0,0,0,1.6666666666666667,251.0,509.0,4,100,1.6666666666666667,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,209.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +106,106,4.0,6.7,0.0,1479127318.4,142.91017074981463,4.05,0.0,0.0,28.0,1,6.65,0.0,0.0,227.0,-59.0,6.0,39.0,8.0,60.4736276533085,484.0,112.17970334201095,67.0,39.9871,-75.202,930.3999999999997,237.40000009536743,0,0,0,0,0,4.05,269.0,499.00000000000006,4,101,4.05,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,227.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +107,107,4.0,15.5,0.0,1479127320.6,136.71389510315706,4.05,0.0,0.0,27.0,2,8.85,0.0,0.0,242.0,-60.0,6.0,40.0,6.0,63.62095399957736,530.0,119.59840115821608,67.0,39.9871,-75.2021,939.1999999999997,239.59999990463257,0,0,0,0,0,4.05,283.0,532.0,4,102,4.05,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,242.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +108,108,4.0,23.9,0.0,1479127322.6,127.64922802609736,4.08,0.0,0.0,28.0,3,8.38,0.0,0.0,257.0,-61.0,5.0,39.0,8.0,68.11713449424714,548.0,120.49763725715005,69.0,39.986999999999995,-75.2021,947.5999999999997,241.59999990463257,0,0,0,0,0,4.08,303.0,536.0,4,103,4.08,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,257.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +109,109,4.0,33.0,0.0,1479127324.8,116.47019673883464,4.08,0.0,0.0,28.0,4,9.1,0.0,0.0,239.0,-59.0,7.0,40.0,7.0,62.9465269253769,518.0,119.37359213348259,65.0,39.986999999999995,-75.2022,956.6999999999997,243.79999995231628,0,0,0,0,0,4.08,280.0,531.0,4,104,4.08,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,239.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +110,110,4.0,42.0,0.0,1479127327.0,121.84443999029482,4.09,0.0,0.0,28.0,5,8.98,0.0,0.0,245.0,-60.0,4.0,40.0,7.0,63.845763024310855,529.0,120.04801920768308,66.0,39.9869,-75.2023,965.6999999999997,246.0,0,0,0,0,0,4.09,284.0,534.0,4,105,4.09,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,245.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +111,111,4.0,50.3,0.0,1479127329.2,121.09710834783716,4.11,0.0,0.0,29.0,6,8.35,0.0,0.0,277.0,-61.0,6.0,40.0,8.0,70.814842791049,582.0,120.947255306617,69.0,39.9868,-75.2023,973.9999999999997,248.20000004768372,0,0,0,0,0,4.11,315.0,538.0,4,106,4.110000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,277.0,124.30000000000001,169.5,203.4,237.3,271.2 +112,112,4.0,59.5,0.0,1479127331.2,119.83192405457295,4.19,0.0,0.0,28.0,7,9.14,0.0,0.0,252.0,-60.0,5.0,41.0,12.0,64.52019009851129,523.0,113.52855749041193,65.0,39.9868,-75.2024,983.1999999999997,250.20000004768372,0,0,0,0,0,4.19,286.99999999999994,505.0,4,107,4.19,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,252.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +113,113,4.0,68.1,0.0,1479127333.2,118.23840137586521,4.23,0.0,0.0,29.0,8,8.66,0.0,0.0,244.0,-59.0,5.0,41.0,10.0,63.845763024310855,505.0,113.52855749041193,65.0,39.9867,-75.2024,991.7999999999997,252.20000004768372,0,0,0,0,0,4.23,284.0,505.0,4,108,4.230000000000001,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,244.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +114,114,4.0,76.8,0.0,1479127335.4,117.02601929156215,4.24,0.0,0.0,29.0,9,8.72,0.0,0.0,246.0,-61.0,6.0,41.0,7.0,59.34958252964107,524.0,115.77664773774679,66.0,39.9866,-75.2025,1000.4999999999997,254.40000009536743,0,0,0,0,0,4.24,264.0,515.0,4,109,4.24,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,246.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +115,115,4.0,86.2,0.0,1479127337.4,115.91613893879044,4.35,0.0,0.0,29.0,10,9.39,0.0,0.0,230.0,-58.0,5.0,39.0,10.0,55.30302008443826,462.0,113.07893944094492,67.0,39.9866,-75.2025,1009.8999999999997,256.40000009536743,0,0,0,0,0,4.35,246.0,503.0,4,110,4.349999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,230.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +116,116,4.0,95.0,0.0,1479127339.4,115.68162014362564,4.33,0.0,0.0,29.0,11,8.77,0.0,0.0,247.0,-60.0,7.0,40.0,10.0,59.799200579108046,519.0,112.17970334201095,65.0,39.9865,-75.2026,1018.6999999999997,258.40000009536743,0,0,0,0,0,4.33,266.0,499.00000000000006,4,111,4.329999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,247.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +117,117,4.0,104.3,0.0,1479127341.6,116.26268320180401,4.29,0.0,0.0,29.0,12,9.3,0.0,0.0,260.0,-61.0,2.0,39.0,10.0,66.54347132111272,540.0,108.13314089680814,41.0,39.9864,-75.2027,1027.9999999999998,260.59999990463257,0,0,0,0,0,4.29,296.0,481.0,4,112,4.29,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,260.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +118,118,4.0,112.8,0.0,1479127343.6,117.24221937998678,4.31,0.0,0.0,29.0,13,8.46,0.0,0.0,262.0,-61.0,4.0,40.0,13.0,67.89232546951365,544.0,109.48199504520909,43.0,39.9864,-75.2027,1036.4999999999998,262.59999990463257,0,0,0,0,0,4.31,302.0,487.0,4,113,4.31,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,262.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +119,119,4.0,121.8,0.0,1479127345.8,118.62700792900884,4.19,0.0,0.0,28.0,14,9.02,0.0,0.0,273.0,-61.0,3.0,40.0,10.0,69.46598864264807,565.0,116.90069286141424,67.0,39.9863,-75.2028,1045.4999999999998,264.7999999523163,0,0,0,0,0,4.19,309.0,520.0,4,114,4.19,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,273.0,124.30000000000001,169.5,203.4,237.3,271.2 +120,120,4.0,130.2,0.0,1479127347.8,119.50088979017522,4.14,0.0,0.0,28.0,15,8.45,0.0,0.0,273.0,-61.0,5.0,39.0,10.0,68.11713449424714,581.0,119.82321018294958,41.0,39.9862,-75.2028,1053.8999999999996,266.7999999523163,0,0,0,0,0,4.14,303.0,533.0,4,115,4.139999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,273.0,124.30000000000001,169.5,203.4,237.3,271.2 +121,121,4.0,138.7,0.0,1479127349.8,120.06736246829409,4.18,0.0,0.0,29.0,16,8.44,0.0,0.0,253.0,-60.0,6.0,39.0,8.0,63.845763024310855,516.0,114.87741163881284,66.0,39.9862,-75.2029,1062.3999999999996,268.7999999523163,0,0,0,0,0,4.18,284.0,511.0,4,116,4.18,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,253.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +122,122,4.0,147.8,0.0,1479127352.0,119.94143119723374,4.18,0.0,0.0,29.0,17,9.12,0.0,0.0,253.0,-60.0,5.0,40.0,11.0,62.9465269253769,525.0,115.3270296882798,64.0,39.9861,-75.2029,1071.4999999999998,271.0,0,0,0,0,0,4.18,280.0,513.0,4,117,4.18,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,253.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +123,123,4.0,156.3,0.0,1479127354.1,118.85406161888511,4.19,0.0,0.0,29.0,18,8.52,0.0,0.0,251.0,-61.0,6.0,40.0,7.0,62.721717900643405,521.0,110.60604016887652,65.0,39.986,-75.203,1079.9999999999998,273.09999990463257,0,0,0,0,0,4.19,279.0,492.0,4,118,4.19,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,251.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +124,124,4.0,164.8,0.0,1479127356.3,118.16944782639848,4.22,0.0,0.0,29.0,19,8.49,0.0,0.0,265.0,-61.0,4.0,40.0,8.0,67.21789839531317,550.0,109.93161309467608,64.0,39.986,-75.203,1088.4999999999998,275.2999999523163,0,0,0,0,0,4.22,299.0,489.0,4,119,4.2200000000000015,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,265.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +125,125,4.0,174.1,0.0,1479127358.2,117.61111959676201,4.29,0.0,0.0,29.0,20,9.32,0.0,0.0,256.0,-59.0,6.0,40.0,11.0,65.19461717271179,522.0,117.35031091088119,67.0,39.9859,-75.2031,1097.7999999999997,277.2000000476837,0,0,0,0,0,4.29,290.00000000000006,522.0,4,120,4.29,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,256.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +126,126,4.0,182.7,0.0,1479127360.2,116.8815398004414,4.28,0.0,0.0,29.0,21,8.62,0.0,0.0,247.0,-61.0,7.0,40.0,9.0,61.59767277697596,503.0,112.85413041621143,66.0,39.9858,-75.2031,1106.3999999999994,279.2000000476837,0,0,0,0,0,4.28,274.0,502.0,4,121,4.28,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,247.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +127,127,4.0,190.7,0.0,1479127362.2,116.67727369154785,4.25,0.0,0.0,29.0,22,8.0,0.0,0.0,267.0,-60.0,3.0,40.0,6.0,70.14041571684854,553.0,115.77664773774679,66.0,39.9858,-75.2032,1114.3999999999994,281.2000000476837,0,0,0,0,0,4.25,312.0,515.0,4,122,4.25,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,267.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +128,128,4.0,200.0,0.0,1479127364.2,116.46902226524703,4.31,0.0,0.0,30.0,23,9.23,0.0,0.0,254.0,-60.0,6.0,41.0,9.0,63.62095399957736,520.0,110.83084919361002,63.0,39.9857,-75.2033,1123.6999999999994,283.2000000476837,0,0,0,0,0,4.31,283.0,493.0,4,123,4.31,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,254.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +129,129,4.0,209.2,0.0,1479127366.4,116.38334962364365,4.3,0.0,0.0,29.0,24,9.23,0.0,0.0,249.0,-61.0,5.0,40.0,9.0,62.9465269253769,516.0,113.30374846567841,68.0,39.9856,-75.2033,1132.8999999999996,285.40000009536743,0,0,0,0,0,4.3,280.0,504.0,4,124,4.299999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,249.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +130,130,4.0,217.1,0.0,1479127368.3,116.06757041935082,4.25,0.0,0.0,29.0,25,7.89,0.0,0.0,269.0,-61.0,7.0,40.0,9.0,67.44270742004667,549.0,117.35031091088119,67.0,39.9856,-75.2034,1140.7999999999995,287.2999999523163,0,0,0,0,0,4.25,300.0,522.0,4,125,4.25,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,269.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +131,131,4.0,226.3,0.0,1479127370.4,116.56717246390706,4.3,0.0,0.0,30.0,26,9.24,0.0,0.0,262.0,-61.0,7.0,40.0,10.0,66.76828034584621,535.0,120.947255306617,66.0,39.9855,-75.2034,1149.9999999999995,289.40000009536743,0,0,0,0,0,4.3,297.0,538.0,4,126,4.299999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,262.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +132,132,4.0,234.8,0.0,1479127372.4,118.61990109873176,4.22,0.0,0.0,30.0,27,8.44,0.0,0.0,274.0,-60.0,6.0,40.0,10.0,69.24117961791458,560.0,120.27282823241656,61.0,39.9854,-75.2035,1158.4999999999995,291.40000009536743,0,0,0,0,0,4.22,308.0,535.0,4,127,4.2200000000000015,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,0.0,0.0,274.0,124.30000000000001,169.5,203.4,237.3,271.2 +133,133,4.0,242.3,0.0,1479127374.5,123.08993024903944,4.09,0.0,0.0,29.0,28,7.5,0.0,0.0,233.0,-59.0,6.0,39.0,7.0,58.45034643070712,477.0,116.00145676248027,63.0,39.9854,-75.2035,1165.9999999999995,293.5,0,0,0,0,0,4.09,260.0,516.0,4,128,4.09,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,233.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 +134,134,4.0,250.5,0.0,1479127376.6,131.33457150437772,3.79,0.0,0.0,30.0,29,8.22,0.0,0.0,233.0,-59.0,6.0,39.0,7.0,58.45034643070712,477.0,116.00145676248027,63.0,39.9853,-75.2036,1174.1999999999996,295.59999990463257,0,0,0,0,0,3.79,260.0,516.0,4,129,3.789999999999999,0.0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0.0,0.0,0.0,233.0,0.0,0.0,124.30000000000001,169.5,203.4,237.3,271.2 diff --git a/rowers/tests/testdata/quiske_in_stroke.csv b/rowers/tests/testdata/quiske_in_stroke.csv new file mode 100644 index 00000000..292af2bd --- /dev/null +++ b/rowers/tests/testdata/quiske_in_stroke.csv @@ -0,0 +1,30 @@ +,index,TimeStamp (sec), Horizontal (meters), Cadence (stokes/min),speed (m/s), latitude, longitude,stroke angle (deg),max drive speed (deg/s),max seat speed (m/s),max seat recovery speed (m/s),boat accelerator curve,oar angle velocity curve,seat curve, Stroke500mPace (sec/500m), ElapsedTime (sec),catch,finish, HRCur (bpm), Power (watts), DriveLength (meters), StrokeDistance (meters), DriveTime (ms), DragFactor, StrokeRecoveryTime (ms), AverageDriveForce (lbs), AverageBoatSpeed (m/s), PeakDriveForce (lbs), AverageDriveForce (N), PeakDriveForce (N), lapIdx, WorkoutState, Stroke Number,cum_dist,originalvelo,hr_ut2,hr_ut1,hr_at,hr_tr,hr_an,hr_max,lim_ut2,lim_ut1,lim_at,lim_tr,lim_an,lim_max,pw_ut2,pw_ut1,pw_at,pw_tr,pw_an,pw_max,limpw_ut2,limpw_ut1,limpw_at,limpw_tr,limpw_an +0,0,1541253789.0,2.28,33.0,2.425,52.2902930528,5.15917958692,18.92,35.27,0.0,0.0,"0.298,0.291,0.282,0.274,0.268,0.263,0.257,0.256,0.258,0.254,0.254,0.261,0.259,0.255,0.242,0.229,0.223,0.221,0.219,0.222,0.219,0.205,0.19,0.193,0.194,0.211,0.226,0.223,0.231,0.212,0.242,0.233,0.257,0.27,0.278,0.278,0.272,0.267,0.256,0.24,0.218,0.208,0.213,0.207,0.21,0.206,0.202,0.21,0.213,0.231,0.241,0.239,0.237,0.215,0.214,0.208,0.2,0.205,0.188,0.208,0.184,0.202,0.19,0.195,0.191,0.19,0.191,0.184,0.186,0.179,0.179,0.184,0.18,0.186,0.185,0.188,0.194,0.196,0.21,0.212,0.23,0.231,0.23,0.239,0.237,0.236,0.238,0.232,0.231,0.231,0.213,0.218,0.219,0.216,0.218,0.217,0.215,0.218,0.211,0.21,0.213,0.209,0.214,0.212,0.209,0.207,0.206,0.206,0.206,0.2,0.193,0.186,0.179,0.173,0.174,0.171,0.164,0.163,0.161,0.163,0.162,0.162,0.161,0.16,0.158,0.156,0.157,0.155,0.148,0.146,0.151,0.142,0.144,0.133,0.13,0.129,0.124,0.126,0.12,0.12,0.113,0.115,0.115,0.115,0.119,0.121,0.121,0.121,0.123,0.122,0.124,0.12,0.119,0.121,0.118,0.112,0.108,0.105,0.099,0.101,0.089,0.096,0.09,0.095,0.097,0.102,0.107,0.099,0.105,0.093,0.096,0.089,0.083,0.072,0.058,0.044,0.03,0.021,0.009,0.001,-0.004,-0.022,-0.028,-0.042,-0.054,-0.068,-0.088,-0.102,-0.125,-0.107,-0.132,-0.152,-0.181,-0.214,-0.23,-0.237,-0.24,-0.23,-0.245,-0.256","-7.72,-9.504,-11.404,-13.419,-15.519,-17.232,-18.607,-19.951,-21.206,-22.331,-23.343,-24.243,-24.983,-25.501,-25.745,-25.679,-25.258,-24.45,-23.305,-21.999,-20.729,-19.465,-18.136,-16.436,-13.97,-11.737,-10.267,-9.581,-9.841,-10.268,-10.702,-11.694,-13.459,-16.133,-19.971,-23.565,-26.648,-29.658,-32.215,-35.079,-37.914,-40.409,-42.618,-44.774,-46.939,-49.115,-51.283,-53.419,-55.516,-57.599,-59.67,-61.676,-63.598,-65.439,-67.202,-68.883,-70.482,-72.004,-73.44,-74.768,-75.993,-77.15,-78.266,-79.314,-80.257,-81.106,-81.859,-82.489,-83.002,-83.48,-83.834,-84.257,-84.594,-84.628,-84.484,-84.31,-84.119,-83.827,-83.385,-82.87,-82.293,-81.621,-80.947,-80.317,-79.682,-78.974,-78.213,-77.463,-76.713,-75.945,-75.101,-74.15,-73.312,-72.509,-71.672,-70.821,-70.027,-69.343,-68.766,-68.161,-67.613,-67.158,-66.776,-66.51,-66.333,-66.224,-66.159,-66.107,-66.087,-66.154,-66.218,-66.232,-66.167,-66.008,-65.76,-65.418,-64.966,-64.39,-63.7,-62.956,-62.452,-62.244,-62.092,-61.84,-61.452,-60.969,-60.474,-60.037,-59.667,-59.448,-58.903,-58.079,-57.204,-56.387,-55.655,-55.071,-54.796,-54.94,-55.261,-55.093,-54.477,-54.006,-53.839,-54.014,-54.463,-54.982,-55.289,-55.271,-55.212,-55.494,-56.081,-56.718,-57.304,-57.784,-58.161,-58.465,-58.714,-58.877,-58.89,-58.701,-58.256,-57.515,-56.405,-55.027,-53.474,-51.883,-50.463,-49.38,-48.608,-48.107,-47.767,-47.52,-47.207,-46.672,-46.016,-45.377,-44.771,-44.049,-42.959,-41.471,-39.834,-38.192,-36.545,-34.743,-32.623,-30.016,-26.871,-23.231,-19.063,-14.757,-10.276,-5.291,0.075,5.686,11.517,17.438,23.056,27.789,31.385,35.273",0.0,205.219614304,0.0,0,18.92,0,0,0,0,0,0,0,0,2.425,0,0.0,0.0,0,4,0,2.28,2.425,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +1,1,1541253790.81,10.228,22.0,2.644,52.2903192462,5.15922451392,87.26,109.57,0.0,0.0,"-0.248,-0.193,-0.138,-0.109,-0.057,-0.015,0.019,0.06,0.093,0.133,0.177,0.216,0.249,0.273,0.286,0.289,0.276,0.265,0.248,0.223,0.215,0.214,0.215,0.227,0.24,0.254,0.263,0.273,0.28,0.273,0.27,0.276,0.275,0.281,0.293,0.294,0.303,0.306,0.302,0.303,0.305,0.301,0.313,0.327,0.339,0.348,0.369,0.379,0.389,0.387,0.387,0.391,0.395,0.383,0.386,0.386,0.384,0.381,0.375,0.368,0.364,0.354,0.341,0.339,0.333,0.326,0.326,0.318,0.304,0.298,0.277,0.25,0.224,0.198,0.19,0.177,0.172,0.149,0.168,0.155,0.161,0.136,0.124,0.133,0.185,0.17,0.179,0.219,0.187,0.165,0.195,0.149,0.132,0.137,0.052,0.082,0.094,0.046,0.025,0.046,0.034,0.076,0.067,0.082,0.092,0.104,0.116,0.116,0.119,0.105,0.115,0.097,0.097,0.082,0.082,0.08,0.088,0.092,0.092,0.106,0.111,0.108,0.111,0.113,0.112,0.117,0.12,0.118,0.117,0.13,0.137,0.137,0.136,0.132,0.131,0.136,0.129,0.129,0.136,0.129,0.128,0.125,0.12,0.113,0.094,0.085,0.088,0.074,0.065,0.061,0.054,0.055,0.043,0.045,0.043,0.038,0.034,0.044,0.032,0.034,0.025,0.031,0.017,-0.004,-0.032,-0.017,-0.017,-0.01,-0.007,0.001,0.005,0.012,0.004,-0.004,-0.001,-0.011,-0.008,-0.002,-0.006,-0.018,-0.037,-0.049,-0.059,-0.068,-0.08,-0.104,-0.129,-0.154,-0.141,-0.105,-0.13,-0.109,-0.116,-0.134,-0.152,-0.193,-0.282,-0.317,-0.362,-0.371","11.816,18.446,25.27,31.754,37.88,42.838,46.065,48.096,49.709,51.608,53.02,53.812,54.862,55.705,56.081,56.394,56.705,57.022,57.464,58.17,59.263,60.677,62.395,64.246,65.948,67.548,69.154,70.748,72.196,73.45,74.758,76.226,77.793,79.298,80.762,82.205,83.568,84.795,85.934,87.12,88.372,89.651,90.996,92.468,93.895,95.228,96.364,97.492,98.592,99.727,100.995,102.36,103.722,105.01,106.215,107.263,108.127,108.774,109.235,109.481,109.514,109.554,109.549,109.294,108.982,108.562,108.072,107.217,105.999,104.51,102.763,100.689,98.211,95.438,92.395,89.197,85.614,81.39,75.93,68.45,58.786,46.647,32.236,17.702,4.974,-3.984,-9.255,-10.385,-6.613,-4.047,-4.203,-5.81,-8.206,-12.031,-17.882,-23.132,-27.489,-31.794,-35.985,-39.481,-42.993,-46.698,-50.748,-54.65,-58.531,-62.329,-65.783,-68.966,-71.966,-74.776,-77.39,-79.836,-82.089,-84.263,-86.236,-87.971,-89.238,-90.218,-90.981,-91.483,-91.59,-91.275,-91.218,-90.992,-90.53,-89.965,-89.095,-88.235,-87.209,-86.041,-84.713,-83.421,-82.037,-80.778,-79.635,-78.186,-77.177,-76.164,-75.213,-74.444,-73.732,-73.252,-72.936,-72.601,-72.376,-72.286,-72.195,-71.953,-71.602,-71.182,-71.012,-70.993,-70.618,-70.273,-70.413,-70.091,-68.936,-67.836,-67.345,-66.236,-63.875,-62.457,-62.941,-62.771,-61.37,-60.886,-61.857,-62.566,-61.967,-62.277,-63.741,-65.155,-65.892,-66.306,-66.779,-67.16,-66.152,-63.76,-61.196,-59.239,-57.025,-53.084,-48.325,-43.988,-39.833,-35.634,-32.972,-31.654,-31.944,-31.613,-30.772,-29.676,-26.665,-21.359,-14.816,-7.23,0.981,10.894,21.762,32.188",0.0,192.430340217,1.80999994278,0,87.26,0,0,0,0,0,0,0,0,2.644,0,0.0,0.0,0,4,1,10.228,2.64399999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +2,2,1541253793.57,16.24,23.0,2.877,52.290375866,5.15931570902,88.82,123.64,0.0,0.0,"-0.361,-0.351,-0.336,-0.29,-0.21,-0.142,-0.067,0.003,0.076,0.139,0.188,0.231,0.248,0.271,0.266,0.239,0.217,0.17,0.133,0.103,0.081,0.087,0.106,0.133,0.164,0.191,0.213,0.226,0.23,0.232,0.235,0.239,0.238,0.246,0.252,0.263,0.264,0.266,0.268,0.273,0.287,0.299,0.311,0.325,0.328,0.336,0.339,0.33,0.332,0.325,0.317,0.318,0.313,0.31,0.305,0.298,0.292,0.295,0.296,0.29,0.287,0.285,0.275,0.267,0.248,0.228,0.213,0.181,0.172,0.149,0.104,0.103,0.097,0.107,0.1,0.086,0.071,0.087,0.087,0.071,0.062,0.075,0.019,0.08,0.055,0.058,0.069,0.038,0.041,0.046,0.022,0.05,0.04,0.045,0.052,0.063,0.061,0.046,0.054,0.036,0.04,0.009,0.018,0.021,0.033,0.04,0.039,0.044,0.045,0.037,0.045,0.038,0.036,0.05,0.039,0.047,0.052,0.054,0.057,0.057,0.055,0.056,0.06,0.065,0.068,0.081,0.077,0.081,0.088,0.089,0.099,0.099,0.096,0.103,0.093,0.089,0.091,0.077,0.07,0.058,0.049,0.051,0.042,0.033,0.031,0.033,0.038,0.035,0.038,0.027,0.025,0.021,0.01,0.017,0.01,0.003,0.022,0.011,0.015,0.015,0.007,0.007,0.014,0.014,0.019,0.015,0.017,0.012,0.01,0.002,-0.009,-0.015,-0.028,-0.033,-0.042,-0.036,-0.039,-0.034,-0.03,-0.029,-0.033,-0.047,-0.059,-0.081,-0.104,-0.138,-0.168,-0.186,-0.21,-0.239,-0.271,-0.301,-0.317,-0.362,-0.416,-0.414,-0.433,-0.43,-0.436,-0.463","4.456,9.733,17.083,25.926,35.491,44.746,53.288,60.407,65.654,68.796,70.873,72.484,73.384,73.975,74.607,75.076,75.434,75.729,75.903,75.895,75.686,75.697,76.253,77.511,79.464,81.682,83.886,85.916,87.57,88.881,89.848,90.611,91.526,92.672,94.038,95.537,97.018,98.431,99.767,101.105,102.604,104.225,105.941,107.699,109.389,111.049,112.702,114.258,115.651,116.926,118.128,119.28,120.311,121.218,122.06,122.78,123.278,123.557,123.634,123.509,123.163,122.563,121.749,120.691,119.274,117.473,115.245,112.511,109.36,105.958,102.298,98.004,92.776,86.339,78.147,67.349,54.095,39.15,24.236,11.328,1.453,-4.202,-4.628,-2.141,-0.109,-0.568,-2.053,-4.65,-9.028,-14.572,-19.074,-23.388,-27.298,-31.1,-34.439,-37.32,-40.508,-44.013,-47.263,-50.678,-54.118,-57.52,-60.912,-64.262,-67.411,-70.442,-73.422,-76.056,-78.459,-80.756,-82.795,-84.655,-86.352,-87.846,-89.065,-90.071,-90.872,-91.463,-91.843,-92.041,-92.076,-91.959,-91.648,-91.157,-90.494,-89.616,-88.536,-87.348,-86.09,-84.759,-83.375,-82.019,-80.72,-79.477,-78.298,-77.204,-76.257,-75.47,-74.784,-74.238,-73.837,-73.572,-73.378,-73.15,-72.866,-72.517,-72.14,-72.195,-72.367,-72.086,-71.513,-71.053,-70.704,-70.273,-69.498,-68.637,-67.982,-67.446,-66.881,-66.19,-65.23,-64.918,-64.77,-64.608,-64.613,-65.074,-66.21,-66.396,-65.422,-64.666,-64.745,-65.076,-64.609,-63.536,-63.117,-63.216,-62.684,-60.507,-58.089,-55.887,-53.82,-51.973,-50.575,-50.358,-51.659,-52.761,-52.803,-52.326,-51.536,-49.63,-46.297,-41.854,-35.972,-31.829,-25.85,-18.155,-8.811,2.92,14.891,27.363",0.0,169.75129011,4.56999993324,0,88.82,0,0,0,0,0,0,0,0,2.877,0,0.0,0.0,0,4,2,16.24,2.877,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +3,3,1541253796.18,27.235,24.0,3.365,52.2904205415,5.15939491801,90.33,129.15,0.0,0.0,"-0.433,-0.417,-0.374,-0.369,-0.383,-0.348,-0.284,-0.201,-0.12,-0.074,0.006,0.094,0.174,0.24,0.251,0.265,0.266,0.236,0.222,0.174,0.14,0.119,0.092,0.102,0.115,0.137,0.181,0.195,0.222,0.234,0.237,0.239,0.231,0.224,0.216,0.215,0.216,0.224,0.23,0.235,0.246,0.259,0.272,0.274,0.283,0.29,0.304,0.304,0.305,0.302,0.313,0.318,0.32,0.315,0.321,0.322,0.323,0.308,0.302,0.297,0.286,0.268,0.251,0.236,0.214,0.192,0.165,0.147,0.148,0.161,0.162,0.149,0.135,0.129,0.124,0.112,0.095,0.081,0.083,0.059,0.05,0.082,-0.033,0.009,-0.069,-0.075,-0.021,-0.073,-0.02,-0.02,-0.021,0.049,0.013,0.033,0.028,0.002,0.007,0.004,0.012,0.009,0.003,-0.001,0.015,0.015,0.024,0.017,0.013,0.01,0.002,0.003,0.005,0.013,0.023,0.019,0.03,0.033,0.033,0.044,0.03,0.03,0.033,0.038,0.045,0.054,0.062,0.063,0.074,0.071,0.073,0.08,0.074,0.081,0.076,0.075,0.087,0.082,0.075,0.067,0.058,0.05,0.042,0.03,0.016,0.014,0.001,-0.006,-0.008,-0.008,-0.01,-0.017,-0.021,-0.028,-0.033,-0.036,-0.04,-0.041,-0.039,-0.039,-0.034,-0.034,-0.031,-0.035,-0.037,-0.042,-0.046,-0.048,-0.054,-0.051,-0.048,-0.044,-0.045,-0.051,-0.05,-0.045,-0.044,-0.054,-0.063,-0.067,-0.068,-0.073,-0.091,-0.114,-0.13,-0.154,-0.181,-0.222,-0.269,-0.292,-0.333,-0.376,-0.382,-0.398,-0.389,-0.392,-0.416,-0.423,-0.448,-0.457,-0.491,-0.506","-3.294,1.659,9.028,18.542,30.381,41.244,50.706,58.953,64.624,67.644,69.358,71.56,73.87,74.997,75.401,76.341,77.398,78.199,78.874,79.568,80.398,81.47,82.906,84.848,87.184,89.694,92.18,94.412,96.292,97.81,99.006,100.041,101.086,102.19,103.46,104.929,106.481,108.054,109.544,110.941,112.293,113.643,115.039,116.537,118.199,120.02,121.854,123.469,124.742,125.653,126.4,127.099,127.582,127.907,128.251,128.69,129.087,129.098,128.672,128,127.209,126.11,124.541,122.55,120.151,117.346,114.086,110.407,106.51,102.506,98.289,93.471,87.451,79.703,69.601,56.635,41.085,24.399,8.718,-4.066,-12.601,-16.555,-16.567,-15.228,-14.533,-15.736,-17.938,-21.354,-25.584,-29.566,-33.513,-37.158,-40.446,-43.309,-45.704,-48.311,-51.35,-54.465,-57.625,-60.8,-64.055,-67.315,-70.326,-73.084,-75.721,-78.243,-80.463,-82.531,-84.538,-86.065,-87.414,-88.637,-89.821,-90.805,-91.315,-91.597,-92.108,-92.545,-92.782,-92.888,-92.959,-93.178,-93.24,-93.015,-92.504,-91.732,-90.699,-89.485,-88.161,-86.657,-85.173,-83.758,-82.378,-81.127,-80.027,-79.07,-78.302,-77.736,-77.347,-77.087,-76.934,-76.876,-76.918,-77.042,-77.094,-77.078,-77.012,-76.885,-76.595,-76.075,-75.346,-74.481,-73.607,-72.896,-72.378,-72.028,-71.887,-71.884,-71.779,-71.415,-70.786,-70.005,-69.237,-68.546,-67.981,-67.64,-67.413,-67.121,-66.613,-65.885,-64.929,-63.73,-62.156,-60.139,-57.637,-54.967,-52.306,-50.153,-48.577,-47.418,-46.39,-45.048,-43.068,-40.263,-36.374,-31.635,-26.461,-21.42,-15.563,-10.597,-4.821,2.03,9.165,16.649,24.248,31.893,40.172,47.736,54.652,61.389",0.0,151.494165311,7.18000006676,0,90.33,0,0,0,0,0,0,0,0,3.365,0,0.0,0.0,0,4,3,27.235,3.365,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +4,4,1541253798.74,33.964,24.0,3.55,52.290479634,5.15950413421,88.57,121.53,0.0,0.0,"-0.483,-0.444,-0.39,-0.324,-0.242,-0.155,-0.065,0.007,0.066,0.123,0.171,0.198,0.211,0.197,0.176,0.144,0.114,0.09,0.079,0.071,0.083,0.111,0.142,0.175,0.197,0.206,0.209,0.209,0.204,0.2,0.195,0.195,0.2,0.217,0.23,0.244,0.251,0.263,0.269,0.277,0.285,0.296,0.313,0.324,0.332,0.347,0.352,0.353,0.341,0.322,0.306,0.292,0.278,0.259,0.243,0.228,0.207,0.176,0.153,0.148,0.126,0.127,0.127,0.117,0.119,0.094,0.082,0.063,0.05,0.024,0.039,0.027,0.064,0.067,0.095,0.099,0.075,0.078,0.056,0.069,0.064,-0.021,-0.026,-0.071,-0.068,-0.093,-0.1,-0.104,-0.099,-0.069,-0.035,-0.011,-0.014,-0.007,0.007,-0.002,0.02,0.012,0.015,0.026,0.018,0.029,0.023,0.016,0.024,0.008,0.009,0.004,0.001,0.008,0.014,0.019,0.027,0.038,0.045,0.052,0.055,0.054,0.057,0.054,0.047,0.039,0.045,0.03,0.035,0.04,0.052,0.05,0.061,0.06,0.063,0.058,0.042,0.041,0.043,0.036,0.041,0.038,0.044,0.046,0.04,0.027,0.019,0.011,0.002,-0.004,-0.014,-0.016,-0.019,-0.019,-0.025,-0.022,-0.025,-0.033,-0.031,-0.032,-0.037,-0.042,-0.049,-0.055,-0.05,-0.047,-0.063,-0.055,-0.056,-0.047,-0.038,-0.05,-0.039,-0.041,-0.033,-0.037,-0.037,-0.052,-0.053,-0.051,-0.044,-0.047,-0.049,-0.05,-0.056,-0.067,-0.087,-0.105,-0.142,-0.177,-0.199,-0.225,-0.258,-0.281,-0.356,-0.37,-0.395,-0.423,-0.478,-0.501,-0.537,-0.552,-0.557,-0.568","25.427,34.368,44.466,54.915,62.462,68.466,73.622,78.236,82.037,84.522,85.412,85.457,85.218,84.841,84.291,83.882,83.945,84.652,85.991,87.795,89.839,92.007,94.177,96.212,98.013,99.489,100.61,101.427,102.198,103.193,104.384,105.589,106.764,108.004,109.323,110.641,111.743,112.574,113.332,114.055,114.807,115.567,116.338,117.234,118.163,119.005,119.813,120.552,121.143,121.495,121.52,121.309,121.041,120.667,120.067,119.198,118.125,116.892,115.48,113.762,111.622,109.079,106.119,102.409,97.321,90.821,82.877,73.307,61.817,49.225,37.474,27.57,20.969,17.9,17.832,18.87,19.415,18.421,16.149,12.31,7.845,3.274,-1.699,-6.561,-10.936,-14.979,-18.552,-22.039,-25.678,-29.288,-32.935,-36.778,-40.537,-44.183,-47.711,-50.944,-53.912,-56.832,-59.532,-62.219,-64.894,-67.516,-70.093,-72.572,-74.88,-77.05,-79.034,-80.846,-82.484,-84.032,-85.481,-86.828,-88.022,-89.054,-89.898,-90.525,-90.908,-91.043,-90.969,-90.931,-90.513,-89.738,-89.032,-88.437,-87.72,-86.996,-86.149,-85.636,-85.459,-85.007,-84.484,-84.158,-83.743,-83.46,-83.151,-82.783,-82.514,-82.342,-82.173,-81.975,-81.769,-81.533,-81.264,-80.909,-80.433,-79.744,-78.917,-78.072,-77.292,-76.63,-76.142,-75.832,-75.597,-75.256,-74.715,-74.041,-73.421,-73.041,-72.951,-73.153,-73.542,-73.946,-74.162,-74.023,-73.381,-72.411,-71.279,-70.39,-70.428,-69.897,-68.557,-66.787,-64.67,-62.045,-58.411,-53.594,-49.14,-45.299,-42.131,-40.565,-40.778,-41.33,-41.008,-40.675,-40.158,-38.504,-34.355,-28.273,-21.6,-14.838,-7.08,2.15,12.366,22.827,32.614,41.734,50.706,58.627,64.285,67.595",0.0,140.458456402,9.74000000954,0,88.57,0,0,0,0,0,0,0,0,3.55,0,0.0,0.0,0,4,4,33.964,3.54999999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +5,5,1541253801.27,45.145,24.0,3.627,52.2905308893,5.1595776435,88.85,130.35,0.0,0.0,"-0.546,-0.51,-0.435,-0.345,-0.242,-0.134,-0.032,0.066,0.151,0.21,0.254,0.262,0.263,0.244,0.219,0.179,0.137,0.102,0.083,0.075,0.077,0.087,0.112,0.14,0.166,0.183,0.185,0.197,0.194,0.2,0.199,0.196,0.219,0.222,0.237,0.247,0.258,0.276,0.283,0.293,0.286,0.296,0.313,0.315,0.316,0.318,0.327,0.349,0.348,0.358,0.358,0.364,0.36,0.348,0.337,0.322,0.313,0.285,0.262,0.231,0.213,0.183,0.178,0.169,0.154,0.15,0.131,0.117,0.121,0.071,0.077,0.032,0.053,0.046,0.046,0.007,0.023,-0.005,-0.006,-0.008,-0.074,-0.006,-0.072,-0.053,-0.05,-0.083,-0.019,-0.063,-0.039,-0.026,-0.019,0.031,0.011,0.024,0.011,0.016,-0.003,0.018,0.004,0.01,0.008,0.014,0.011,0.013,0.011,0.011,0.008,0.018,0.016,0.021,0.02,0.024,0.021,0.03,0.031,0.033,0.035,0.037,0.041,0.045,0.047,0.044,0.045,0.045,0.044,0.049,0.049,0.051,0.047,0.041,0.038,0.034,0.021,0.004,-0.011,-0.02,-0.02,-0.028,-0.039,-0.045,-0.043,-0.047,-0.049,-0.05,-0.043,-0.037,-0.028,-0.019,-0.008,0.007,0.016,0.038,0.037,0.04,0.045,0.039,0.05,0.041,0.036,0.019,0.018,0.005,-0.007,-0.027,-0.053,-0.069,-0.081,-0.091,-0.102,-0.1,-0.102,-0.078,-0.083,-0.072,-0.082,-0.083,-0.09,-0.107,-0.113,-0.131,-0.13,-0.118,-0.089,-0.101,-0.116,-0.132,-0.14,-0.138,-0.103,-0.117,-0.151,-0.178,-0.194,-0.223,-0.266,-0.337,-0.43,-0.5,-0.51,-0.534","32.751,43.14,53.814,63.096,67.642,69.795,71.995,73.764,74.67,75.421,76.669,78.049,79.236,80.335,81.493,82.729,84.074,85.689,87.682,89.926,92.279,94.627,96.875,99.002,100.997,102.774,104.279,105.594,106.868,108.214,109.569,110.847,112.079,113.377,114.681,115.895,116.977,117.975,118.98,120.123,121.348,122.648,123.954,125.2,126.303,127.294,128.172,128.857,129.313,129.599,129.943,130.248,130.329,130.095,129.594,128.851,127.792,126.272,124.34,122.124,119.539,116.552,113.175,109.462,105.542,101.394,96.573,90.682,83.32,74.137,62.778,48.93,33.808,19.096,6.635,-2.264,-4.827,-2.683,-0.838,0.104,-0.654,-2.723,-6.626,-12.196,-17.468,-21.849,-26.066,-30.346,-33.815,-36.633,-39.446,-42.613,-45.832,-49.122,-52.525,-55.936,-59.331,-62.683,-65.79,-68.665,-71.388,-73.938,-76.306,-78.551,-80.731,-82.873,-84.941,-86.87,-88.639,-90.193,-91.393,-92.397,-93.262,-93.781,-93.912,-93.95,-93.923,-93.783,-93.487,-93.025,-92.483,-92.001,-91.372,-90.561,-89.733,-88.845,-87.782,-86.665,-85.417,-84.015,-82.67,-81.337,-80.039,-78.733,-77.443,-76.273,-75.283,-74.178,-73.049,-71.886,-70.792,-69.757,-68.714,-67.799,-67.042,-66.309,-65.82,-65.621,-65.564,-65.75,-66.055,-66.523,-67.317,-68.281,-69.169,-70.034,-70.84,-71.866,-73.08,-73.966,-74.422,-74.763,-75.639,-76.743,-77.171,-76.932,-76.706,-76.669,-76.47,-75.46,-73.856,-72.548,-71.607,-70.533,-69.116,-67.539,-65.98,-64.327,-62.33,-59.912,-56.842,-53.096,-48.673,-43.664,-37.888,-32.547,-29.963,-27.918,-24.283,-19.166,-13.16,-6.611,0.645,10.618,21.287,30.231,38.388,45.828,52.413,58.726",0.0,137.802871025,12.2699999809,0,88.85,0,0,0,0,0,0,0,0,3.627,0,0.0,0.0,0,4,5,45.145,3.62699999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +6,6,1541253803.74,51.5,24.0,3.677,52.2905925382,5.15968300402,90.68,131.87,0.0,0.0,"-0.5,-0.502,-0.474,-0.434,-0.375,-0.287,-0.227,-0.158,-0.087,-0.005,0.071,0.124,0.148,0.159,0.168,0.151,0.129,0.095,0.069,0.062,0.055,0.073,0.091,0.116,0.145,0.173,0.19,0.209,0.223,0.228,0.24,0.241,0.241,0.253,0.249,0.251,0.248,0.253,0.271,0.279,0.297,0.306,0.317,0.328,0.33,0.327,0.32,0.317,0.31,0.302,0.296,0.292,0.291,0.289,0.276,0.265,0.247,0.219,0.201,0.162,0.164,0.148,0.132,0.125,0.106,0.098,0.101,0.073,0.087,0.045,0.007,-0.015,-0.04,-0.04,-0.092,-0.089,-0.094,-0.055,-0.02,-0.005,0.015,0.015,0.028,-0.005,0.006,-0.011,-0.01,-0.023,0.002,-0.004,0.001,-0.004,0.007,-0.011,-0.01,-0.012,-0.007,0.014,-0.003,0.003,0,-0.01,0.002,-0.004,-0.002,-0.001,0,0,0.004,0.006,0.007,0.011,0.01,0.008,0.017,0.023,0.034,0.029,0.03,0.03,0.035,0.044,0.03,0.028,0.021,0.014,0.003,0.004,-0.002,-0.008,0,0.003,0.006,0.013,0.013,0.015,0.01,0.025,0.012,0.007,0.011,-0.008,-0.005,-0.023,-0.033,-0.03,-0.031,-0.023,-0.031,-0.02,-0.042,-0.003,-0.028,-0.022,-0.027,-0.041,-0.013,-0.033,-0.033,-0.03,-0.058,-0.04,-0.051,-0.06,-0.063,-0.061,-0.067,-0.06,-0.056,-0.059,-0.053,-0.058,-0.058,-0.056,-0.066,-0.072,-0.084,-0.096,-0.106,-0.122,-0.138,-0.161,-0.171,-0.197,-0.187,-0.218,-0.242,-0.26,-0.253,-0.263,-0.279,-0.293,-0.326,-0.336,-0.366,-0.391,-0.438,-0.452,-0.462,-0.464","24.106,32.868,42.462,52.195,59.573,65.835,70.972,75.012,78.343,81.007,82.921,84.013,84.512,85.106,85.797,86.268,86.812,87.537,88.468,89.666,91.203,93.105,95.243,97.477,99.683,101.763,103.643,105.371,106.966,108.443,109.808,111.169,112.555,113.969,115.395,116.826,118.32,119.916,121.52,123.065,124.571,126.023,127.339,128.459,129.359,130.102,130.797,131.368,131.691,131.842,131.852,131.708,131.329,130.635,129.703,128.581,127.102,125.164,122.766,119.943,116.785,113.232,109.32,105.125,100.459,94.923,88.302,80.318,70.456,58.427,45.388,32.17,20.122,10.794,4.377,0.316,-2.14,-3.691,-4.759,-6.389,-9.464,-12.898,-16.358,-19.887,-23.466,-27.067,-30.644,-34.212,-37.531,-41.03,-44.429,-47.714,-51.016,-54.295,-57.565,-60.831,-63.956,-67.005,-69.901,-72.532,-75.128,-77.872,-80.262,-82.548,-84.848,-86.946,-88.998,-90.724,-91.47,-92.03,-92.28,-92.257,-92.336,-91.801,-90.993,-90.36,-89.655,-88.955,-88.313,-87.556,-86.861,-86.204,-85.889,-85.647,-85.196,-84.635,-83.899,-83.547,-83.335,-82.61,-81.93,-81.53,-81.002,-80.555,-80.186,-79.886,-79.745,-79.749,-79.803,-79.88,-79.999,-80.125,-80.143,-80.012,-79.742,-79.3,-78.721,-78.481,-78.303,-77.691,-77.046,-76.829,-76.393,-75.458,-73.8,-72.862,-72.981,-72.563,-71.509,-70.75,-70.584,-70.476,-69.496,-68.406,-67.913,-67.697,-67.534,-67.251,-66.648,-65.652,-64.55,-63.858,-63.2,-61.963,-60.106,-57.811,-55.436,-52.731,-49.359,-46.175,-44.601,-44.518,-44.381,-43.886,-42.72,-41.048,-38.831,-34.594,-28.191,-20.961,-12.552,-3.004,7.4,18.712,29.759,40.06,49.934,58.823,65.956,71.161",0.0,135.629475773,14.7400000095,0,90.68,0,0,0,0,0,0,0,0,3.677,0,0.0,0.0,0,4,6,51.5,3.67699999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +7,7,1541253806.24,63.702,24.0,3.765,52.2906442964,5.15977093019,94.49,135.82,0.0,0.0,"-0.432,-0.377,-0.306,-0.229,-0.139,-0.057,0.04,0.118,0.183,0.229,0.25,0.253,0.23,0.197,0.157,0.127,0.088,0.066,0.059,0.073,0.106,0.139,0.174,0.193,0.212,0.223,0.211,0.205,0.191,0.182,0.183,0.186,0.198,0.212,0.228,0.239,0.247,0.25,0.255,0.26,0.267,0.278,0.289,0.302,0.315,0.331,0.343,0.354,0.36,0.356,0.347,0.336,0.322,0.312,0.31,0.305,0.289,0.274,0.26,0.241,0.216,0.179,0.129,0.104,0.093,0.09,0.081,0.075,0.053,0.062,0.041,0.03,0.017,-0.003,-0.022,-0.04,-0.085,-0.064,-0.092,-0.101,-0.09,-0.042,-0.04,-0.026,0.038,0.009,0.044,0.033,0.009,-0.043,-0.002,-0.018,-0.034,-0.044,-0.028,-0.016,-0.014,-0.002,0.002,0.016,0.004,0.02,0,-0.007,-0.005,-0.015,-0.003,0.002,0.01,0.012,0.028,0.024,0.031,0.035,0.032,0.042,0.029,0.035,0.033,0.042,0.051,0.047,0.051,0.047,0.05,0.052,0.049,0.04,0.034,0.034,0.04,0.04,0.034,0.031,0.029,0.025,0.019,0.012,0.006,0.002,0.005,-0.006,-0.006,-0.012,-0.018,-0.026,-0.036,-0.04,-0.051,-0.054,-0.06,-0.061,-0.071,-0.062,-0.064,-0.06,-0.065,-0.071,-0.075,-0.072,-0.073,-0.08,-0.09,-0.093,-0.098,-0.092,-0.095,-0.089,-0.095,-0.088,-0.09,-0.085,-0.081,-0.077,-0.081,-0.092,-0.103,-0.114,-0.117,-0.147,-0.171,-0.192,-0.255,-0.308,-0.326,-0.366,-0.383,-0.402,-0.435,-0.479,-0.414,-0.42,-0.42,-0.43,-0.463,-0.478,-0.48,-0.496,-0.485,-0.515","32.498,42.999,54.014,64.416,70.716,74.391,77.017,78.841,80.044,80.814,81.45,82.088,82.707,83.48,84.397,85.389,86.654,88.294,90.371,92.794,95.389,98.082,100.782,103.275,105.401,107.124,108.476,109.58,110.629,111.75,112.957,114.314,115.878,117.534,119.195,120.803,122.34,123.825,125.227,126.592,128.01,129.45,130.818,132.002,132.983,133.822,134.545,135.076,135.46,135.715,135.815,135.739,135.529,135.136,134.522,133.624,132.352,130.722,128.811,126.612,124.06,121.102,117.677,113.913,109.806,105.314,100.089,93.729,86.029,76.223,64.004,49.277,32.826,16.624,2.661,-7.801,-12.885,-12.581,-11.365,-10.328,-12.118,-14.743,-18.513,-24.257,-31.186,-34.097,-39.541,-43.613,-47.451,-50.565,-53.343,-56.417,-59.792,-63.337,-66.608,-69.722,-73.224,-76.752,-79.898,-83.142,-86.057,-88.711,-91.255,-93.502,-95.265,-97.095,-98.624,-99.982,-101.273,-102.335,-103.109,-103.635,-103.832,-103.75,-103.41,-102.829,-102.036,-100.982,-99.77,-98.481,-97.08,-95.727,-94.384,-92.971,-91.609,-90.289,-88.942,-87.673,-86.375,-85.03,-83.826,-82.747,-81.647,-80.727,-80.089,-79.562,-79.142,-78.819,-78.52,-78.346,-78.168,-77.734,-77.274,-76.894,-76.406,-75.863,-75.33,-75.03,-75.15,-75.12,-74.647,-74.203,-74.354,-74.431,-73.844,-72.635,-71.605,-71.138,-70.615,-69.466,-68.569,-68.323,-68.287,-68.191,-68.048,-67.853,-67.506,-66.929,-66.182,-65.312,-64.326,-63.225,-62.163,-61.154,-60.104,-59.037,-57.971,-56.914,-55.991,-55.736,-56.188,-56.116,-55.192,-54.035,-52.591,-50.3,-46.715,-41.844,-37.362,-30.77,-25.298,-18.727,-10.29,-0.837,9.543,21.932,32.996,45.222,56.85,65.715",0.0,132.823291893,17.2400000095,0,94.49,0,0,0,0,0,0,0,0,3.765,0,0.0,0.0,0,4,7,63.702,3.765,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +8,8,1541253808.71,71.328,24.0,3.845,52.2907065321,5.15990143642,94.23,142.84,0.0,0.0,"-0.455,-0.432,-0.339,-0.248,-0.145,-0.029,0.071,0.164,0.238,0.294,0.312,0.311,0.272,0.224,0.174,0.12,0.08,0.047,0.048,0.057,0.086,0.126,0.154,0.193,0.205,0.212,0.215,0.203,0.193,0.167,0.165,0.165,0.17,0.192,0.197,0.221,0.255,0.283,0.311,0.321,0.325,0.323,0.329,0.328,0.325,0.325,0.333,0.348,0.357,0.359,0.355,0.348,0.339,0.329,0.321,0.315,0.305,0.294,0.274,0.228,0.214,0.168,0.127,0.071,0.047,0.024,0.017,-0.023,-0.038,-0.048,-0.02,0.025,-0.03,0.08,0.07,0.172,0.227,0.218,0.233,0.222,0.174,0.147,0.067,0.026,-0.023,-0.044,-0.066,-0.052,-0.06,-0.025,-0.036,-0.03,-0.032,-0.034,-0.032,-0.032,-0.014,-0.017,-0.015,-0.007,-0.008,-0.002,-0.006,-0.017,-0.006,-0.033,-0.005,-0.02,-0.015,-0.007,-0.012,-0.009,-0.009,-0.006,-0.001,0.015,0.024,0.034,0.032,0.04,0.044,0.045,0.047,0.034,0.027,0.026,0.021,0.03,0.035,0.03,0.028,0.021,0.024,0.028,0.024,0.014,0.013,0.008,0.01,0.001,-0.007,-0.013,-0.013,-0.012,-0.02,-0.023,-0.03,-0.029,-0.022,-0.033,-0.036,-0.044,-0.039,-0.029,-0.046,-0.045,-0.065,-0.059,-0.062,-0.075,-0.082,-0.092,-0.083,-0.08,-0.079,-0.083,-0.09,-0.087,-0.09,-0.088,-0.09,-0.1,-0.099,-0.099,-0.096,-0.096,-0.106,-0.11,-0.125,-0.135,-0.165,-0.189,-0.197,-0.231,-0.249,-0.292,-0.334,-0.348,-0.3,-0.279,-0.28,-0.287,-0.304,-0.305,-0.311,-0.349,-0.412,-0.478,-0.501,-0.552","38.655,50.293,61.99,73.143,79.694,82.583,84.033,84.835,85.604,86.497,87.188,87.755,88.664,89.751,90.668,91.398,92.055,92.945,94.404,96.502,99.017,101.699,104.455,107.233,109.926,112.273,114.013,115.33,116.546,117.692,118.817,119.974,121.207,122.543,123.937,125.35,126.813,128.297,129.777,131.279,132.746,134.211,135.697,137.199,138.671,139.99,141.067,141.914,142.53,142.816,142.738,142.3,141.566,140.538,139.183,137.421,135.235,132.697,129.784,126.531,122.928,118.925,114.377,109.051,102.677,94.876,85.209,73.067,58.671,43.115,27.907,14.472,5.326,3.056,2.775,5.238,6.149,5.216,1.836,-3.356,-9.521,-14.479,-19.919,-24.572,-28.469,-31.331,-33.848,-36.679,-39.75,-43.029,-46.592,-50.358,-54.201,-57.965,-61.523,-64.926,-68.099,-70.986,-73.598,-76.006,-78.249,-80.375,-82.368,-84.283,-86.11,-87.839,-89.438,-90.866,-92.148,-93.229,-93.89,-94.225,-94.305,-94.094,-93.674,-93.211,-92.354,-91.146,-90.255,-89.404,-88.593,-87.911,-87.104,-86.49,-86.374,-86.104,-85.707,-85.338,-84.681,-83.95,-83.218,-82.53,-81.849,-81.214,-80.681,-80.336,-80.214,-80.226,-80.291,-80.404,-80.579,-80.615,-80.391,-79.928,-79.601,-79.426,-78.92,-78.012,-77.484,-77.537,-77.552,-76.936,-76.333,-76.453,-76.906,-77.03,-76.733,-76.871,-77.443,-77.801,-77.878,-78.097,-78.5,-78.789,-78.916,-78.887,-78.665,-78.176,-77.541,-76.835,-76.009,-75.039,-73.953,-72.709,-71.122,-69.167,-67.024,-64.777,-62.433,-60.132,-58.231,-57.067,-56.568,-55.737,-54.028,-51.861,-49.445,-45.123,-40.766,-35.12,-27.433,-18.384,-7.827,4.299,16.126,27.522,38.69,48.949,57.934,64.723",0.0,130.314989947,19.7100000381,0,94.23,0,0,0,0,0,0,0,0,3.845,0,0.0,0.0,0,4,8,71.328,3.84499999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +9,9,1541253811.17,82.355,25.0,3.878,52.2907499503,5.15999095514,93.36,141.32,0.0,0.0,"-0.494,-0.482,-0.411,-0.342,-0.275,-0.162,-0.074,0.046,0.119,0.183,0.222,0.227,0.227,0.188,0.158,0.119,0.08,0.053,0.033,0.037,0.064,0.097,0.132,0.159,0.185,0.198,0.202,0.194,0.187,0.189,0.172,0.179,0.179,0.186,0.215,0.222,0.24,0.242,0.257,0.271,0.279,0.294,0.292,0.305,0.321,0.333,0.34,0.343,0.352,0.356,0.351,0.342,0.328,0.328,0.327,0.32,0.306,0.294,0.285,0.265,0.236,0.198,0.173,0.149,0.12,0.079,0.06,0.056,0.065,0.042,0.034,0.022,0.047,0.06,0.042,0.019,0.006,0.022,0.021,-0.007,-0.048,-0.037,-0.072,-0.033,-0.074,-0.091,-0.066,-0.108,-0.027,-0.09,-0.053,-0.058,-0.056,-0.03,-0.043,-0.034,-0.035,-0.03,-0.021,-0.023,-0.007,-0.018,-0.009,-0.006,-0.005,-0.009,-0.003,-0.009,-0.004,-0.001,0,0.003,0.005,0.008,0.008,0.013,0.017,0.009,0.011,0.014,0.012,0.016,0.019,0.026,0.029,0.044,0.048,0.052,0.059,0.059,0.053,0.057,0.05,0.048,0.033,0.044,0.035,0.032,0.022,0.012,0.014,0.009,0.013,0.006,0.006,0.001,0.008,-0.003,-0.006,-0.02,-0.029,-0.038,-0.038,-0.034,-0.044,-0.047,-0.042,-0.046,-0.024,-0.038,-0.031,-0.026,-0.028,-0.016,-0.037,-0.036,-0.054,-0.062,-0.076,-0.085,-0.087,-0.093,-0.093,-0.09,-0.086,-0.09,-0.1,-0.117,-0.124,-0.129,-0.139,-0.157,-0.166,-0.171,-0.173,-0.19,-0.218,-0.252,-0.292,-0.319,-0.344,-0.361,-0.386,-0.407,-0.42,-0.429,-0.436,-0.471,-0.485,-0.543","27.802,36.211,46.139,56.497,64.063,68.695,71.914,74.986,77.86,79.806,81.057,82.442,84.013,85.252,86.309,87.193,87.962,88.739,89.695,91.028,92.919,95.427,98.514,101.822,104.877,107.472,109.636,111.415,112.881,114.136,115.279,116.427,117.679,119.079,120.644,122.333,124.036,125.705,127.349,128.938,130.484,131.998,133.442,134.832,136.16,137.38,138.498,139.445,140.135,140.674,141.083,141.292,141.28,141.027,140.547,139.873,138.827,137.327,135.484,133.387,130.966,128.126,124.845,121.24,117.378,113.043,108.18,102.67,96.208,88.624,79.582,68.531,55.566,41.392,27.38,14.409,3.604,-3.635,-7.745,-9.794,-10.702,-11.47,-14.144,-17.558,-21.581,-25.74,-29.498,-32.933,-37.056,-40.192,-43.131,-45.957,-48.628,-51.306,-54.087,-56.775,-59.234,-61.662,-64.118,-66.577,-68.921,-71.21,-73.498,-75.665,-77.679,-79.593,-81.339,-82.92,-84.332,-85.582,-86.704,-87.756,-88.704,-89.636,-90.467,-91.056,-91.564,-92.033,-92.199,-92.105,-91.865,-91.694,-91.536,-91.35,-91.038,-90.789,-90.779,-90.759,-90.382,-89.825,-89.255,-88.734,-88.196,-87.501,-86.572,-85.852,-85.378,-84.912,-84.334,-83.814,-83.432,-83.177,-82.824,-82.472,-82.178,-81.925,-81.559,-81.13,-80.88,-80.982,-80.836,-80.197,-79.481,-79.707,-79.747,-79.081,-77.655,-76.534,-76.768,-76.911,-75.65,-74.015,-73.527,-74.072,-74.459,-73.367,-72.233,-71.804,-71.782,-71.355,-69.729,-68.554,-67.735,-67.103,-66.938,-67.229,-67.072,-66.333,-65.223,-63.703,-61.866,-59.368,-56.04,-52.926,-50.734,-49.688,-49.376,-48.991,-48.274,-45.376,-42.618,-38.998,-33.44,-26.143,-17.633,-8.35,1.02,11.474,22.523,33.323",0.0,128.463938338,22.1700000763,0,93.36,0,0,0,0,0,0,0,0,3.878,0,0.0,0.0,0,4,9,82.355,3.87799999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +10,10,1541253813.61,89.562,24.0,3.92,52.2908105096,5.16011316329,95.0,139.72,0.0,0.0,"-0.53,-0.534,-0.523,-0.488,-0.441,-0.357,-0.29,-0.205,-0.118,-0.015,0.069,0.154,0.207,0.25,0.282,0.274,0.251,0.201,0.145,0.103,0.056,0.038,0.036,0.058,0.093,0.133,0.17,0.197,0.213,0.215,0.206,0.189,0.177,0.17,0.178,0.181,0.19,0.207,0.231,0.251,0.26,0.27,0.281,0.298,0.307,0.31,0.312,0.321,0.328,0.34,0.341,0.355,0.361,0.363,0.356,0.35,0.338,0.337,0.322,0.29,0.275,0.249,0.21,0.183,0.128,0.098,0.077,0.051,0.021,0.007,0.002,0.011,0.008,-0.012,0.022,0.039,0.067,0.1,0.115,0.096,0.099,0.068,0.115,0.012,0.036,-0.023,-0.054,-0.022,-0.079,-0.057,-0.085,-0.102,-0.078,-0.082,-0.071,-0.075,-0.078,-0.053,-0.051,-0.033,-0.019,-0.019,0.011,-0.005,-0.001,-0.009,-0.022,-0.012,-0.033,-0.03,-0.024,-0.031,-0.011,-0.012,-0.004,-0.001,-0.004,0.008,-0.004,0.005,0.006,0.009,0.011,0.019,0.024,0.029,0.035,0.034,0.039,0.036,0.035,0.038,0.033,0.03,0.024,0.029,0.024,0.028,0.021,0.023,0.024,0.016,0.014,0,-0.008,-0.007,-0.029,-0.032,-0.043,-0.055,-0.049,-0.064,-0.057,-0.07,-0.077,-0.073,-0.068,-0.059,-0.055,-0.05,-0.038,-0.031,-0.035,-0.052,-0.058,-0.067,-0.063,-0.071,-0.074,-0.082,-0.077,-0.075,-0.078,-0.081,-0.091,-0.097,-0.103,-0.112,-0.121,-0.13,-0.132,-0.157,-0.176,-0.207,-0.237,-0.269,-0.301,-0.326,-0.343,-0.378,-0.327,-0.344,-0.337,-0.343,-0.39,-0.41,-0.451,-0.502,-0.52,-0.545","18.656,27.402,37.201,47.647,57.223,65.138,71.021,75.502,78.945,81.46,83.114,84.118,85.088,86.247,87.254,87.805,88.187,88.738,89.565,90.77,92.429,94.552,97.216,100.272,103.417,106.216,108.502,110.405,112.028,113.354,114.38,115.363,116.593,118.096,119.658,121.129,122.597,124.137,125.691,127.151,128.519,129.867,131.216,132.548,133.795,134.916,135.989,137.063,138.089,138.87,139.33,139.589,139.704,139.56,139.028,138.093,136.993,135.623,133.815,131.534,128.951,125.986,122.618,118.92,115.001,110.762,105.879,100.19,93.415,85.283,75.328,63.146,49.173,34.903,20.99,9,-0.369,-6.862,-9.929,-11.603,-12.94,-14.554,-17.795,-21.248,-24.74,-28.907,-31.559,-34.848,-38.391,-41.426,-44.574,-47.391,-50.075,-52.761,-55.482,-58.098,-60.448,-62.864,-65.326,-67.571,-69.812,-71.959,-73.781,-75.518,-77.414,-79.051,-80.594,-82.261,-83.861,-85.546,-87.143,-88.253,-89.488,-90.615,-91.403,-92.124,-92.737,-93.202,-93.533,-93.771,-93.914,-93.919,-93.812,-93.645,-93.393,-93.046,-92.622,-92.107,-91.514,-90.858,-90.139,-89.378,-88.553,-87.691,-86.822,-85.982,-85.171,-84.412,-83.701,-83.079,-82.57,-82.122,-81.671,-81.346,-81.141,-80.747,-80.232,-80,-79.873,-79.375,-78.405,-77.77,-77.659,-77.249,-76.043,-74.535,-73.75,-74.157,-73.679,-72.288,-71.114,-70.505,-70.578,-70.799,-70.109,-69.289,-69.003,-69.08,-69.641,-70.01,-69.094,-68.253,-67.662,-67.686,-68.015,-67.458,-65.854,-64.451,-63.026,-61.021,-58.009,-54.241,-50.731,-47.758,-45.52,-45.44,-43.968,-42.934,-40.635,-36.827,-32.119,-25.863,-17.721,-8.622,2.052,12.872,23.284,33.817,44.059,53.495",0.0,128.463938337,24.6099998951,0,95.0,0,0,0,0,0,0,0,0,3.92,0,0.0,0.0,0,4,10,89.562,3.92000000001,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +11,11,1541253816.13,101.967,24.0,3.862,52.2908599628,5.16020310111,93.51,135.59,0.0,0.0,"-0.502,-0.47,-0.404,-0.334,-0.246,-0.149,-0.049,0.039,0.117,0.186,0.234,0.271,0.271,0.249,0.205,0.161,0.112,0.073,0.041,0.031,0.038,0.065,0.097,0.135,0.163,0.181,0.198,0.184,0.189,0.174,0.164,0.164,0.161,0.186,0.202,0.229,0.252,0.26,0.286,0.291,0.298,0.3,0.299,0.302,0.31,0.321,0.325,0.332,0.342,0.344,0.343,0.333,0.324,0.319,0.314,0.304,0.284,0.258,0.236,0.205,0.177,0.144,0.119,0.099,0.089,0.09,0.076,0.074,0.065,0.06,0.044,0.03,0.004,-0.014,-0.015,-0.009,0.004,-0.008,-0.008,0,-0.013,0.019,-0.023,-0.022,-0.034,-0.02,-0.024,-0.029,-0.027,-0.025,-0.042,-0.017,-0.072,-0.062,-0.085,-0.075,-0.068,-0.054,-0.044,-0.025,-0.003,0.011,0.025,0.02,0.012,0.002,-0.005,-0.013,-0.015,-0.013,-0.008,0.004,0.016,0.031,0.032,0.04,0.046,0.049,0.058,0.052,0.052,0.05,0.047,0.051,0.048,0.049,0.048,0.045,0.046,0.047,0.057,0.044,0.038,0.035,0.025,0.041,0.022,0.014,0.017,0.01,0.017,0.012,0.006,0.004,0.005,-0.003,-0.017,-0.017,-0.024,-0.026,-0.033,-0.032,-0.042,-0.041,-0.046,-0.057,-0.053,-0.063,-0.06,-0.066,-0.073,-0.061,-0.062,-0.051,-0.056,-0.066,-0.066,-0.073,-0.062,-0.08,-0.088,-0.086,-0.091,-0.086,-0.094,-0.105,-0.111,-0.123,-0.134,-0.16,-0.177,-0.195,-0.218,-0.232,-0.251,-0.254,-0.255,-0.271,-0.279,-0.31,-0.323,-0.34,-0.376,-0.42,-0.495,-0.519,-0.556,-0.569,-0.553,-0.598","34.448,45.303,56.483,67.003,73.298,76.769,79.061,80.513,81.481,82.191,82.894,83.59,84.192,84.873,85.741,86.803,88.181,90.11,92.506,95.342,98.414,101.455,104.276,106.744,108.842,110.591,112.006,113.192,114.278,115.399,116.643,117.919,119.145,120.297,121.379,122.433,123.47,124.512,125.629,126.842,128.092,129.366,130.684,132.039,133.291,134.338,135.021,135.396,135.558,135.583,135.521,135.285,134.854,134.299,133.563,132.491,130.957,128.85,126.226,123.175,119.704,115.971,111.959,107.645,102.93,97.493,91.094,83.535,74.544,64.027,52.135,39.741,28.072,17.492,9.011,3.883,1.677,1.051,0.595,-0.984,-3.817,-7.244,-11.797,-16.897,-21.831,-26.376,-30.769,-34.728,-38.572,-42.027,-45.363,-48.654,-51.891,-55.041,-58.035,-60.847,-63.701,-66.401,-69.044,-71.654,-74.268,-76.716,-78.945,-81.092,-83.13,-84.891,-86.498,-87.982,-89.276,-90.428,-91.408,-92.226,-92.957,-93.512,-93.859,-94.096,-94.232,-94.246,-94.141,-93.929,-93.586,-93.105,-92.546,-91.908,-91.208,-90.452,-89.643,-88.854,-88.103,-87.367,-86.795,-86.297,-85.829,-85.476,-85.203,-84.975,-84.784,-84.576,-84.375,-84.212,-84.03,-83.806,-83.61,-83.424,-83.28,-83.253,-83.162,-82.973,-82.795,-82.749,-82.726,-82.477,-81.919,-81.547,-81.489,-81.22,-80.385,-79.501,-79.531,-79.559,-79.002,-77.886,-77.096,-76.851,-76.54,-75.733,-75.378,-75.714,-76.069,-76.199,-75.928,-75.342,-74.631,-74.045,-72.851,-71.388,-69.656,-67.613,-65.274,-62.403,-58.566,-54.296,-50.099,-45.476,-41.882,-41.27,-39.793,-36.343,-32.297,-28.362,-24.007,-17.721,-7.943,2.758,12.269,21.671,31.672,41.554,50.839,59.282",0.0,125.295339013,27.1300001144,0,93.51,0,0,0,0,0,0,0,0,3.862,0,0.0,0.0,0,4,11,101.967,3.86199999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +12,12,1541253818.59,108.796,25.0,3.92,52.2909201868,5.16033100896,93.18,139.44,0.0,0.0,"-0.529,-0.525,-0.416,-0.335,-0.247,-0.155,-0.074,0.034,0.122,0.192,0.23,0.245,0.253,0.233,0.197,0.15,0.105,0.076,0.049,0.055,0.066,0.092,0.137,0.169,0.226,0.241,0.262,0.261,0.247,0.238,0.207,0.194,0.17,0.157,0.158,0.17,0.191,0.22,0.24,0.252,0.268,0.282,0.296,0.305,0.309,0.316,0.329,0.342,0.362,0.372,0.373,0.37,0.361,0.351,0.341,0.342,0.338,0.326,0.315,0.299,0.282,0.26,0.212,0.171,0.125,0.107,0.068,0.059,0.053,0.039,0.055,0.015,0.012,0.019,0.016,0.053,-0.034,0.05,0.09,0.153,0.212,0.171,0.166,0.089,0.141,0.041,-0.049,-0.114,-0.158,-0.153,-0.124,-0.142,-0.122,-0.103,-0.023,-0.043,-0.01,-0.009,0.006,0.004,0.007,-0.004,-0.009,-0.029,-0.016,-0.032,0.004,-0.008,0.004,0.007,0.009,0.021,0.011,0.01,0.011,0.014,0.016,0.021,0.03,0.027,0.031,0.03,0.026,0.02,0.026,0.016,0.013,0.008,0.008,0.004,0.018,0.018,0.019,0.021,0.021,0.03,0.029,0.023,0.019,0.016,0.012,0.012,0.006,0,-0.004,-0.003,-0.017,-0.011,-0.027,-0.032,-0.034,-0.042,-0.032,-0.058,-0.053,-0.059,-0.067,-0.057,-0.082,-0.064,-0.076,-0.074,-0.077,-0.088,-0.079,-0.088,-0.089,-0.103,-0.111,-0.107,-0.111,-0.104,-0.114,-0.121,-0.12,-0.122,-0.123,-0.143,-0.152,-0.164,-0.179,-0.197,-0.201,-0.212,-0.221,-0.247,-0.246,-0.266,-0.249,-0.285,-0.296,-0.324,-0.317,-0.358,-0.404,-0.449,-0.483,-0.496,-0.481,-0.512","21.999,30.582,40.182,50.46,59.37,66.452,72.107,76.424,79.736,82.052,83.282,83.602,83.594,83.778,84.075,84.497,85.142,86.065,87.413,89.273,91.525,94.115,96.947,99.892,102.869,105.561,107.887,109.91,111.671,113.262,114.767,116.178,117.577,119.049,120.708,122.491,124.172,125.631,126.888,128.029,129.153,130.3,131.379,132.381,133.415,134.56,135.761,136.854,137.666,138.235,138.679,139.014,139.245,139.402,139.397,139.103,138.487,137.537,136.182,134.285,131.879,129.048,125.896,122.523,118.929,115.039,110.924,106.228,100.581,93.748,85.331,74.622,61.403,46.116,30.238,14.76,1.592,-8.468,-14.709,-16.328,-17.031,-18.319,-21.314,-24.523,-28.041,-32.225,-36.39,-40.072,-43.107,-45.211,-47.295,-49.491,-51.525,-53.386,-55.611,-58.194,-60.721,-63.061,-65.521,-67.962,-70.26,-72.407,-74.235,-75.801,-77.291,-78.686,-79.82,-80.811,-81.778,-82.651,-83.453,-84.225,-84.961,-85.854,-86.517,-87.069,-87.713,-88.173,-88.428,-88.531,-88.338,-88.187,-87.902,-87.512,-87.4,-87.416,-87.446,-87.507,-87.75,-88.069,-88.242,-88.345,-88.373,-88.203,-88.004,-87.677,-87.237,-86.781,-86.309,-85.847,-85.396,-84.972,-84.608,-84.297,-84.069,-83.877,-83.641,-83.369,-83.109,-82.843,-82.58,-82.33,-82.133,-82.248,-82.292,-82.175,-82.07,-81.956,-81.514,-81.01,-80.522,-79.735,-78.688,-77.356,-76.049,-75.323,-74.759,-73.374,-71.989,-70.866,-69.867,-68.647,-66.916,-64.617,-62.227,-59.865,-57.142,-53.698,-49.852,-45.873,-42.031,-38.99,-37.397,-36.865,-36.817,-35.889,-34.058,-32.04,-29.309,-24.88,-18.653,-10.199,-0.561,9.69,20.793,31.482,40.97,49.6,57.445,64.022",0.0,137.373420206,29.5899999142,0,93.18,0,0,0,0,0,0,0,0,3.92,0,0.0,0.0,0,4,12,108.796,3.92000000001,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +13,13,1541253849.87,136.779,21.0,2.81,52.2911179159,5.16058875248,84.4,84.66,0.0,0.0,"-0.233,-0.221,-0.196,-0.163,-0.134,-0.094,-0.025,0.016,0.048,0.068,0.077,0.081,0.075,0.062,0.059,0.058,0.058,0.065,0.076,0.092,0.109,0.117,0.125,0.127,0.121,0.112,0.098,0.082,0.065,0.053,0.043,0.041,0.044,0.05,0.06,0.071,0.08,0.092,0.1,0.105,0.115,0.123,0.132,0.144,0.146,0.145,0.146,0.143,0.137,0.132,0.126,0.129,0.138,0.144,0.149,0.159,0.168,0.172,0.172,0.173,0.175,0.168,0.166,0.173,0.173,0.177,0.179,0.187,0.197,0.202,0.204,0.21,0.217,0.224,0.224,0.223,0.222,0.222,0.224,0.215,0.211,0.209,0.209,0.195,0.182,0.175,0.173,0.159,0.146,0.139,0.139,0.135,0.124,0.113,0.095,0.079,0.065,0.055,0.048,0.034,0.037,0.042,0.049,0.056,0.047,0.04,0.056,0.039,0.034,0.002,-0.013,-0.041,-0.036,0.025,-0.019,0,-0.03,0.026,0.053,-0.026,-0.032,-0.046,-0.004,-0.021,-0.003,-0.002,-0.045,-0.007,-0.024,-0.02,-0.012,-0.006,0.008,0.009,0.028,0.027,0.012,0.015,0.009,0.018,0.017,0.028,0.035,0.037,0.059,0.06,0.069,0.067,0.061,0.051,0.05,0.046,0.033,0.037,0.042,0.042,0.033,0.036,0.034,0.021,0.01,0.006,-0.004,-0.008,-0.016,-0.014,-0.022,-0.032,-0.045,-0.043,-0.063,-0.076,-0.084,-0.081,-0.098,-0.098,-0.096,-0.102,-0.108,-0.126,-0.131,-0.143,-0.156,-0.172,-0.193,-0.209,-0.223,-0.205,-0.21,-0.233,-0.27,-0.283,-0.319,-0.365,-0.423,-0.453,-0.459,-0.475,-0.487,-0.492","-4.881,-3.758,-1.621,2.221,8.09,13.775,18.17,21.291,23.497,24.787,25.276,25.328,25.441,25.402,25.12,24.835,24.731,24.917,25.451,26.303,27.227,28.226,29.339,30.4,31.318,32.255,33.327,34.471,35.646,36.85,38.048,39.149,40.141,41.045,41.788,42.463,43.121,43.728,44.286,44.934,45.735,46.507,47.263,48.148,49.181,50.205,51.204,52.275,53.337,54.404,55.515,56.609,57.596,58.525,59.449,60.33,61.095,61.809,62.508,63.23,64.014,64.928,65.933,67.024,68.247,69.502,70.713,71.847,72.973,74.081,75.199,76.42,77.749,79.047,80.088,81.039,81.971,82.827,83.508,83.907,84.303,84.602,84.613,84.407,84.112,83.772,83.34,83.018,82.771,82.379,81.827,81.189,80.306,79.07,77.492,75.727,73.706,71.553,69.516,67.467,65.401,63.316,60.884,57.71,52.899,46.014,36.521,23.972,9.941,-3.673,-15.382,-23.493,-27.388,-27.736,-27.235,-28.841,-31.686,-35.989,-41.058,-46.261,-51.28,-55.682,-59.688,-62.906,-65.371,-68.471,-71.584,-74.716,-77.574,-80.097,-82.753,-85.352,-86.265,-87.244,-88.717,-90.284,-91.599,-92.515,-94.245,-95.745,-96.822,-97.649,-98.021,-97.824,-97.508,-97.102,-96.368,-95.595,-94.676,-93.903,-93.132,-92.286,-91.542,-90.767,-89.911,-88.972,-88.063,-87.458,-86.698,-86.021,-85.923,-85.745,-85.274,-84.934,-84.697,-83.997,-83.47,-83.29,-82.769,-82.236,-82.465,-82.389,-81.225,-80.997,-81.365,-80.853,-79.724,-79.386,-79.117,-77.774,-76.243,-74.759,-72.929,-70.667,-67.985,-64.811,-61.716,-60.02,-58.798,-56.8,-53.606,-48.866,-42.43,-32.845,-21.224,-8.897,3.731,15.72,27.04,37.453",0.0,166.493830214,60.8699998856,0,84.4,0,0,0,0,0,0,0,0,2.81,0,0.0,0.0,0,4,23,136.779,2.81000000001,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +14,14,1541253852.79,141.857,26.0,2.518,52.2910892917,5.160524128,88.16,118.62,0.0,0.0,"-0.488,-0.471,-0.419,-0.367,-0.308,-0.238,-0.161,-0.086,-0.001,0.058,0.1,0.136,0.164,0.177,0.178,0.169,0.157,0.144,0.135,0.122,0.114,0.116,0.132,0.151,0.172,0.189,0.206,0.216,0.216,0.215,0.198,0.188,0.166,0.156,0.142,0.135,0.133,0.129,0.136,0.137,0.158,0.17,0.19,0.202,0.216,0.232,0.249,0.262,0.265,0.27,0.27,0.276,0.284,0.287,0.287,0.29,0.29,0.292,0.298,0.301,0.298,0.302,0.297,0.296,0.291,0.285,0.276,0.26,0.249,0.234,0.228,0.216,0.199,0.174,0.137,0.111,0.096,0.073,0.047,0.028,0.012,0.016,0.016,0.017,0.015,-0.003,0.061,0.042,0.049,0.011,-0.027,0.01,-0.029,0,-0.03,-0.01,0,0.02,0.075,0.017,0.063,0.037,0.015,0.003,-0.003,-0.007,-0.026,-0.018,-0.038,-0.03,-0.034,-0.034,-0.043,-0.051,-0.029,-0.047,-0.018,-0.031,-0.026,-0.021,-0.015,0.01,-0.005,0.022,0.002,0.018,0.019,0.021,0.029,0.026,0.038,0.045,0.052,0.059,0.06,0.061,0.062,0.056,0.066,0.055,0.059,0.044,0.04,0.042,0.029,0.035,0.011,0.019,0.012,0.012,0.004,-0.004,-0.01,-0.011,-0.02,-0.042,-0.047,-0.054,-0.061,-0.066,-0.071,-0.067,-0.064,-0.063,-0.07,-0.077,-0.084,-0.066,-0.073,-0.063,-0.087,-0.082,-0.093,-0.093,-0.09,-0.132,-0.139,-0.176,-0.18,-0.195,-0.204,-0.226,-0.243,-0.264,-0.288,-0.304,-0.347,-0.382,-0.422,-0.43,-0.461,-0.455,-0.5,-0.514,-0.528,-0.544,-0.557,-0.609,-0.607,-0.646","9.558,14.88,21.088,28.242,36.049,43.388,49.552,54.516,58.233,60.732,62.231,62.78,62.715,62.65,62.751,63.037,63.649,64.489,65.415,66.378,67.419,68.596,69.899,71.34,73.042,74.976,77.013,79.064,81.023,82.829,84.455,85.923,87.238,88.413,89.537,90.722,92.069,93.554,95.01,96.323,97.592,98.798,99.902,100.942,101.96,102.949,103.947,104.896,105.847,106.848,107.878,108.921,109.972,111.131,112.426,113.709,114.87,115.912,116.744,117.379,117.924,118.315,118.506,118.597,118.581,118.395,117.999,117.327,116.333,115.081,113.582,111.891,110.1,108.05,105.62,102.907,100.065,97.159,94.108,90.779,86.852,82.251,76.685,69.495,60.112,47.978,33.625,18.624,4.399,-7.409,-15.618,-17.391,-19.462,-15.602,-15.324,-17.731,-20.658,-24.821,-30.269,-34.908,-37.972,-43.018,-47.541,-51.342,-54.554,-57.437,-60.138,-63.016,-66.269,-69.098,-71.638,-74.901,-77.994,-80.722,-83.521,-86.27,-88.503,-90.6,-92.449,-94.133,-95.827,-97.473,-98.806,-99.985,-101.012,-101.894,-102.609,-103.136,-103.517,-103.763,-103.8,-103.737,-103.675,-103.531,-103.278,-102.948,-102.549,-102.061,-101.501,-100.888,-100.27,-99.628,-99.003,-98.415,-97.873,-97.391,-97.026,-96.87,-96.619,-96.22,-95.824,-95.439,-94.953,-94.168,-93.076,-92.193,-91.545,-90.96,-90.644,-90.37,-90.07,-89.928,-89.593,-89.359,-89.834,-89.965,-89.425,-88.813,-88.143,-87.447,-86.703,-85.438,-83.77,-82.527,-82.165,-82.133,-81.592,-80.035,-78.052,-75.621,-72.755,-69.167,-64.84,-60.497,-56.31,-52.481,-51.306,-49.902,-45.991,-40.901,-35.284,-28.711,-20.391,-9.043,4.126,15.659,26.087,36.527,46.494,54.79",0.0,200.881583176,63.7899999619,0,88.16,0,0,0,0,0,0,0,0,2.518,0,0.0,0.0,0,4,25,141.857,2.518,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +15,15,1541253855.14,149.141,28.0,2.777,52.2910527885,5.16044550575,90.99,131.91,0.0,0.0,"-0.576,-0.576,-0.491,-0.441,-0.352,-0.277,-0.174,-0.098,-0.015,0.048,0.103,0.143,0.168,0.186,0.182,0.179,0.158,0.139,0.11,0.086,0.064,0.055,0.049,0.057,0.076,0.099,0.13,0.152,0.173,0.19,0.204,0.209,0.207,0.206,0.199,0.192,0.187,0.189,0.199,0.209,0.228,0.232,0.24,0.252,0.266,0.278,0.277,0.274,0.268,0.273,0.279,0.284,0.289,0.298,0.316,0.328,0.344,0.345,0.349,0.341,0.322,0.295,0.267,0.254,0.245,0.249,0.242,0.234,0.225,0.214,0.196,0.167,0.139,0.106,0.079,0.063,0.046,0.046,0.056,0.089,0.084,0.096,0.051,0.057,0.069,0.071,0.111,0.073,0.07,0.057,0.067,0.049,0.045,0.039,-0.016,-0.035,-0.045,-0.059,-0.089,-0.092,-0.066,-0.113,-0.076,-0.073,-0.042,-0.038,-0.015,-0.003,0.006,0.003,-0.008,-0.025,-0.037,-0.045,-0.056,-0.042,-0.04,-0.037,-0.037,-0.023,-0.018,-0.006,-0.011,0.002,-0.009,0.007,0.008,0.027,0.029,0.039,0.05,0.059,0.066,0.071,0.078,0.078,0.067,0.074,0.063,0.064,0.051,0.051,0.043,0.047,0.037,0.04,0.029,0.023,0.015,0.008,-0.002,-0.013,-0.024,-0.037,-0.046,-0.056,-0.063,-0.072,-0.066,-0.069,-0.083,-0.088,-0.097,-0.105,-0.103,-0.109,-0.11,-0.124,-0.128,-0.127,-0.126,-0.129,-0.145,-0.154,-0.172,-0.171,-0.195,-0.191,-0.216,-0.205,-0.222,-0.213,-0.236,-0.236,-0.257,-0.271,-0.299,-0.325,-0.349,-0.376,-0.395,-0.434,-0.46,-0.498,-0.508,-0.554,-0.555,-0.624,-0.625,-0.692","27.798,36.402,45.44,54.637,61.849,65.583,68.74,71.408,73.256,74.512,75.444,76.111,76.87,77.968,79.21,80.398,81.589,82.771,83.948,85.256,86.648,88.046,89.483,91.086,92.853,94.615,96.299,97.844,99.394,101.084,102.767,104.245,105.502,106.653,107.837,109.16,110.524,111.835,113.089,114.296,115.448,116.624,117.848,119.076,120.282,121.473,122.668,123.883,125.127,126.351,127.489,128.478,129.298,129.977,130.547,131.049,131.474,131.756,131.882,131.91,131.781,131.669,131.253,130.68,129.742,128.458,126.944,125.14,123.104,120.795,118.301,115.688,113.048,110.325,107.281,103.734,99.381,94.187,87.953,80.241,70.674,58.975,45.521,31.597,18.069,6.326,-2.604,-9.404,-12.951,-14.492,-14.935,-15.755,-18.112,-21.773,-26.294,-30.976,-35.943,-40.298,-44.55,-49.411,-53.629,-57.526,-60.886,-64.065,-67.358,-70.656,-73.962,-77.043,-79.83,-82.714,-85.673,-88.4,-90.957,-93.465,-95.89,-98.213,-100.415,-102.466,-104.331,-106.044,-107.619,-109.013,-110.167,-111.109,-111.828,-112.339,-112.646,-112.741,-112.649,-112.398,-112.004,-111.472,-110.827,-110.1,-109.32,-108.522,-107.719,-106.942,-106.227,-105.545,-104.934,-104.414,-103.971,-103.596,-103.312,-103.055,-102.796,-102.55,-102.315,-102.091,-101.861,-101.575,-101.234,-101.104,-101.415,-101.434,-101.138,-100.62,-100.061,-100.083,-100.054,-99.355,-97.396,-95.818,-94.697,-93.715,-92.631,-91.061,-89.704,-89.073,-88.769,-88.389,-87.791,-87.043,-86.201,-85.096,-83.591,-81.663,-79.322,-76.552,-73.487,-70.171,-66.623,-62.971,-59.63,-56.984,-54.754,-53.259,-50.334,-46.087,-41.116,-35.231,-27.747,-18.573,-7.59,4.858,16.982,28.082,38.716,48.837",0.0,172.582124436,66.1400001049,0,90.99,0,0,0,0,0,0,0,0,2.777,0,0.0,0.0,0,4,26,149.141,2.777,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +16,16,1541253857.33,160.524,28.0,3.658,52.2910097474,5.16036478803,92.45,141.89,0.0,0.0,"-0.648,-0.672,-0.622,-0.617,-0.563,-0.507,-0.412,-0.315,-0.219,-0.129,-0.045,0.036,0.119,0.17,0.211,0.222,0.238,0.231,0.225,0.195,0.166,0.123,0.103,0.086,0.084,0.081,0.087,0.1,0.122,0.154,0.175,0.195,0.193,0.2,0.188,0.188,0.168,0.168,0.16,0.171,0.175,0.2,0.221,0.249,0.271,0.29,0.304,0.312,0.318,0.324,0.332,0.343,0.348,0.36,0.368,0.373,0.379,0.379,0.368,0.349,0.333,0.324,0.317,0.309,0.299,0.284,0.268,0.253,0.228,0.196,0.138,0.118,0.064,0.069,0.03,0.026,-0.004,-0.019,-0.006,-0.03,-0.033,-0.052,-0.116,-0.138,-0.174,-0.175,-0.203,-0.177,-0.183,-0.167,-0.115,-0.023,-0.037,0.027,0.028,0.043,0.036,0.027,0.001,-0.021,-0.038,-0.03,-0.028,-0.027,-0.034,-0.029,-0.027,-0.04,-0.025,-0.037,-0.041,-0.049,-0.043,-0.037,-0.026,-0.019,-0.008,-0.006,0.003,0.015,0.028,0.037,0.039,0.052,0.05,0.065,0.067,0.068,0.068,0.051,0.065,0.056,0.06,0.049,0.046,0.044,0.038,0.036,0.027,0.029,0.014,0.008,-0.005,-0.009,-0.021,-0.022,-0.027,-0.023,-0.028,-0.021,-0.015,-0.017,-0.022,-0.03,-0.034,-0.045,-0.06,-0.062,-0.07,-0.061,-0.077,-0.067,-0.078,-0.081,-0.077,-0.09,-0.095,-0.128,-0.135,-0.151,-0.149,-0.154,-0.161,-0.16,-0.172,-0.157,-0.175,-0.158,-0.186,-0.168,-0.205,-0.171,-0.211,-0.2,-0.236,-0.24,-0.262,-0.324,-0.394,-0.454,-0.488,-0.516,-0.546,-0.584,-0.629,-0.65,-0.659,-0.655,-0.679,-0.711","11.72,18.755,26.516,34.682,43.695,53.035,61.113,67.675,72.595,76.117,78.798,80.972,82.56,83.629,84.51,85.447,86.6,87.749,88.914,90.218,91.598,92.897,94.099,95.315,96.772,98.546,100.547,102.614,104.624,106.533,108.341,110.039,111.581,112.988,114.336,115.62,116.887,118.15,119.489,120.895,122.327,123.822,125.412,127.072,128.728,130.321,131.836,133.292,134.697,135.982,137.081,138.072,139.054,140.008,140.784,141.321,141.665,141.846,141.86,141.656,141.177,140.456,139.585,138.559,137.299,135.788,134.017,132,129.729,127.146,124.137,120.721,116.876,112.541,107.555,101.757,94.92,86.731,76.896,65.154,51.636,37.104,22.47,8.889,-1.201,-6.477,-8.404,-7.16,-6.591,-7.231,-9.418,-12.775,-18.134,-24.637,-29.858,-35.868,-41.145,-45.984,-50.366,-54.014,-57.275,-60.448,-63.752,-67.138,-70.5,-73.759,-76.947,-80.04,-82.994,-85.92,-88.863,-91.627,-94.186,-96.378,-98.4,-100.346,-102.04,-103.359,-104.43,-105.318,-106.012,-106.657,-107.255,-107.716,-107.978,-108.197,-108.32,-108.277,-108.214,-108.149,-107.97,-107.571,-107.227,-106.856,-106.311,-105.799,-105.345,-104.818,-104.193,-103.577,-103.088,-102.654,-102.186,-101.823,-101.449,-101.194,-101.119,-101.029,-100.822,-100.51,-100.269,-99.733,-99.035,-98.335,-97.531,-96.865,-96.444,-95.966,-95.274,-94.533,-94.106,-93.897,-93.781,-93.306,-92.39,-91.751,-91.32,-91.051,-90.608,-90.068,-89.888,-89.978,-90.246,-90.484,-90.546,-90.316,-89.661,-88.427,-86.562,-84.08,-81.094,-77.665,-73.939,-70.142,-66.36,-62.597,-58.893,-55.372,-52.962,-51.687,-48.539,-43.721,-38.544,-33.084,-26.452,-18.919,-8.312,4.212,15.42,25.706",0.0,143.248884705,68.3299999237,0,92.45,0,0,0,0,0,0,0,0,3.658,0,0.0,0.0,0,4,27,160.524,3.65800000001,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +17,17,1541253859.52,168.179,28.0,3.83,52.2909486433,5.16023151577,93.26,145.67,0.0,0.0,"-0.687,-0.69,-0.637,-0.616,-0.515,-0.427,-0.32,-0.218,-0.116,-0.025,0.071,0.149,0.212,0.245,0.266,0.27,0.262,0.238,0.206,0.17,0.141,0.114,0.101,0.091,0.1,0.112,0.141,0.166,0.19,0.208,0.228,0.241,0.245,0.239,0.23,0.212,0.2,0.199,0.192,0.192,0.2,0.221,0.241,0.262,0.281,0.297,0.316,0.335,0.354,0.368,0.379,0.39,0.401,0.416,0.422,0.425,0.419,0.409,0.393,0.385,0.374,0.363,0.348,0.345,0.339,0.322,0.282,0.248,0.198,0.15,0.107,0.085,0.052,0.033,0.021,0.028,0.032,0.025,0.041,0.07,0.095,0.109,0.072,0.043,-0.015,-0.11,-0.149,-0.178,-0.229,-0.245,-0.297,-0.166,-0.206,-0.053,-0.013,0.047,0.058,0.041,0.059,0.043,0.006,-0.007,-0.021,-0.013,-0.009,-0.02,0.005,-0.01,0.004,-0.008,0.006,0,-0.002,-0.007,0,-0.005,-0.005,-0.006,0.001,0.002,0.008,0.02,0.025,0.032,0.045,0.054,0.066,0.062,0.072,0.068,0.077,0.067,0.068,0.066,0.069,0.062,0.059,0.049,0.045,0.032,0.033,0.022,0.005,-0.007,-0.024,-0.033,-0.039,-0.034,-0.036,-0.042,-0.044,-0.05,-0.051,-0.055,-0.046,-0.06,-0.07,-0.08,-0.078,-0.076,-0.08,-0.07,-0.085,-0.089,-0.086,-0.069,-0.097,-0.078,-0.123,-0.104,-0.142,-0.122,-0.146,-0.152,-0.169,-0.16,-0.172,-0.171,-0.182,-0.186,-0.198,-0.205,-0.217,-0.247,-0.278,-0.285,-0.298,-0.321,-0.349,-0.368,-0.384,-0.435,-0.455,-0.521,-0.588,-0.658,-0.716,-0.76,-0.795,-0.83","27.02,36.026,45.917,56.446,66.222,73.077,78.421,82.681,85.881,88.057,89.373,89.995,90.29,90.711,91.32,91.995,92.827,93.875,95.066,96.439,98.039,99.856,101.899,104.167,106.59,109.109,111.68,114.219,116.626,118.822,120.707,122.367,123.827,125.181,126.389,127.504,128.509,129.5,130.618,131.818,133.024,134.224,135.395,136.525,137.619,138.674,139.684,140.656,141.553,142.329,142.994,143.602,144.208,144.809,145.303,145.598,145.648,145.465,145.033,144.333,143.283,141.853,139.99,137.758,135.216,132.465,129.54,126.453,123.229,119.862,116.137,111.831,106.714,100.571,92.99,83.488,71.61,57.405,41.792,25.456,9.838,-3.587,-14.239,-20.547,-23.001,-23.571,-24.803,-26.83,-29.778,-33.789,-37.268,-43.253,-45.255,-50.38,-53.243,-56.314,-58.937,-60.894,-62.852,-64.792,-66.779,-68.955,-71.102,-73.298,-75.926,-78.541,-80.868,-83.174,-85.621,-88.032,-90.42,-92.795,-94.845,-96.606,-98.33,-99.909,-101.331,-102.603,-103.675,-104.525,-105.208,-105.727,-106.06,-106.223,-106.241,-106.16,-106.007,-105.808,-105.605,-105.394,-105.217,-105.062,-104.899,-104.755,-104.652,-104.576,-104.455,-104.329,-104.127,-103.741,-103.282,-102.905,-102.514,-102.066,-101.593,-101.092,-100.565,-100.08,-99.59,-98.948,-98.167,-97.332,-96.459,-95.675,-95.829,-95.771,-95.361,-94.929,-94.398,-93.94,-94.025,-94.41,-93.692,-92.773,-92.41,-92.155,-92.192,-92.278,-92.115,-90.941,-90.298,-89.854,-89.337,-88.627,-87.583,-86.056,-84.078,-81.613,-78.741,-75.512,-71.952,-68.02,-63.931,-59.321,-55.877,-54.192,-51.33,-46.643,-41.296,-35.926,-29.726,-22.251,-12.635,-0.071,12.735,24.053,34.887,46.4,57.667,67.045",0.0,128.847003387,70.5199999809,0,93.26,0,0,0,0,0,0,0,0,3.83,0,0.0,0.0,0,4,28,168.179,3.83,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +18,18,1541253861.65,175.972,29.0,3.917,52.2909050994,5.16014585271,92.05,148.04,0.0,0.0,"-0.771,-0.758,-0.684,-0.607,-0.503,-0.376,-0.269,-0.162,-0.063,0.033,0.125,0.206,0.25,0.294,0.298,0.308,0.302,0.276,0.233,0.176,0.139,0.099,0.082,0.062,0.067,0.066,0.102,0.126,0.172,0.197,0.234,0.243,0.259,0.252,0.258,0.233,0.233,0.213,0.215,0.208,0.222,0.22,0.244,0.261,0.298,0.312,0.339,0.35,0.375,0.394,0.428,0.436,0.446,0.447,0.451,0.448,0.444,0.439,0.435,0.431,0.426,0.424,0.415,0.405,0.38,0.349,0.296,0.244,0.185,0.133,0.072,0.039,0.006,0.003,-0.022,-0.007,-0.009,0.013,0.074,0.108,0.128,0.11,0.108,0.161,0.2,0.224,0.217,0.189,0.185,0.144,0.16,0.149,0.114,0.071,0.014,-0.003,-0.038,-0.061,-0.055,-0.071,-0.074,-0.078,-0.068,-0.035,-0.019,-0.01,-0.024,-0.03,-0.03,-0.03,-0.03,-0.042,-0.043,-0.041,-0.042,-0.018,-0.009,0.014,0.019,0.029,0.029,0.032,0.033,0.039,0.038,0.044,0.043,0.049,0.052,0.062,0.071,0.071,0.076,0.079,0.078,0.072,0.064,0.057,0.051,0.039,0.036,0.026,0.02,0.015,0.015,0.017,0.012,0.009,0.001,-0.011,-0.02,-0.029,-0.043,-0.043,-0.06,-0.05,-0.083,-0.075,-0.093,-0.083,-0.099,-0.074,-0.101,-0.079,-0.119,-0.087,-0.133,-0.109,-0.15,-0.117,-0.173,-0.147,-0.2,-0.177,-0.227,-0.204,-0.232,-0.213,-0.233,-0.18,-0.223,-0.21,-0.246,-0.249,-0.263,-0.26,-0.26,-0.282,-0.341,-0.355,-0.353,-0.399,-0.369,-0.441,-0.443,-0.54,-0.574,-0.622,-0.628,-0.654","23.439,31.342,40.266,50.246,60.452,69.011,75.693,80.686,84.575,87.865,90.413,92.148,93.346,94.387,95.556,96.757,97.817,98.892,100.029,101.11,102.077,103.067,104.245,105.75,107.628,109.856,112.323,114.926,117.57,120.081,122.326,124.216,125.809,127.178,128.394,129.531,130.615,131.69,132.833,134.156,135.661,137.315,139.014,140.636,142.116,143.402,144.451,145.219,145.75,146.121,146.377,146.576,146.791,147.083,147.433,147.774,147.993,147.954,147.54,146.837,145.824,144.373,142.509,140.288,137.801,135.099,132.211,129.159,125.942,122.581,118.872,114.653,109.727,103.802,96.534,87.493,76.29,62.979,48.027,32.127,16.706,3.112,-8.482,-15.766,-21.454,-23.646,-24.475,-26.924,-30.295,-35.05,-39.807,-44.774,-49.355,-52.503,-55.712,-59.09,-61.979,-64.561,-67.024,-69.332,-71.463,-73.622,-75.935,-78.375,-80.853,-83.377,-85.915,-88.326,-90.632,-92.949,-95.272,-97.486,-99.457,-101.167,-102.487,-103.417,-104.311,-105.13,-105.683,-105.951,-106.115,-106.336,-106.587,-106.806,-107.01,-107.203,-107.338,-107.454,-107.618,-107.732,-107.712,-107.583,-107.395,-107.161,-106.854,-106.531,-106.245,-105.981,-105.713,-105.484,-105.329,-105.187,-105.025,-104.903,-104.775,-104.694,-104.535,-104.322,-104.062,-103.815,-103.663,-103.617,-103.771,-103.947,-103.93,-103.821,-103.617,-103.787,-104.2,-104.133,-103.501,-102.428,-101.42,-100.702,-99.926,-98.82,-97.221,-95.745,-94.616,-93.622,-92.547,-91.454,-90.425,-89.309,-88.128,-86.734,-84.941,-82.621,-79.692,-76.216,-72.289,-67.942,-63.318,-58.749,-54.341,-51.234,-50.246,-47.84,-43.922,-39.193,-34.189,-28.879,-22.809,-15.37,-5.292,5.83,16.321,26.235,36.151,46.224",0.0,127.525924199,72.6500000954,0,92.05,0,0,0,0,0,0,0,0,3.917,0,0.0,0.0,0,4,29,175.972,3.917,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +19,19,1541253863.72,184.731,28.0,3.953,52.290851539,5.16005524434,90.57,145.69,0.0,0.0,"-0.607,-0.618,-0.555,-0.536,-0.435,-0.348,-0.24,-0.156,-0.079,0.001,0.079,0.157,0.213,0.24,0.255,0.251,0.252,0.23,0.21,0.168,0.144,0.107,0.108,0.089,0.112,0.119,0.143,0.159,0.176,0.191,0.205,0.205,0.203,0.191,0.188,0.188,0.195,0.207,0.22,0.249,0.266,0.293,0.307,0.328,0.337,0.354,0.369,0.383,0.391,0.396,0.405,0.406,0.403,0.395,0.387,0.379,0.368,0.367,0.37,0.38,0.387,0.377,0.342,0.303,0.248,0.2,0.142,0.099,0.023,-0.018,-0.052,-0.051,-0.052,-0.041,-0.022,-0.038,-0.037,-0.036,-0.039,-0.063,-0.071,-0.045,-0.112,-0.087,-0.19,-0.162,-0.238,-0.122,-0.142,-0.09,-0.152,-0.045,-0.053,0.044,0.054,0.063,0.033,0.027,0.01,0.016,-0.008,-0.005,-0.005,-0.004,0.007,-0.015,0.013,-0.021,0.002,-0.023,-0.017,-0.027,-0.021,-0.033,-0.008,-0.017,0.016,0.006,0.022,0.019,0.033,0.029,0.022,0.017,0.016,0.014,0.02,0.025,0.031,0.007,0.031,0.019,0.041,0.035,0.052,0.069,0.055,0.067,0.078,0.071,0.055,0.028,0.018,-0.015,-0.024,-0.036,-0.033,-0.043,-0.036,-0.022,-0.018,-0.009,-0.003,-0.013,-0.018,-0.042,-0.039,-0.046,-0.045,-0.066,-0.068,-0.087,-0.069,-0.08,-0.084,-0.095,-0.101,-0.119,-0.121,-0.131,-0.128,-0.148,-0.13,-0.153,-0.141,-0.167,-0.126,-0.174,-0.142,-0.186,-0.176,-0.21,-0.224,-0.263,-0.292,-0.359,-0.419,-0.478,-0.527,-0.559,-0.568,-0.574,-0.581,-0.596,-0.575,-0.586,-0.576,-0.59,-0.603,-0.615","8.8,15.409,23.205,31.983,41.827,52.2,61.603,69.499,75.664,80.166,83.414,85.714,87.189,88.014,88.66,89.627,91.014,92.612,94.26,95.862,97.382,98.894,100.47,102.098,103.816,105.811,108.165,110.744,113.401,115.995,118.398,120.517,122.313,123.792,125.026,126.119,127.162,128.213,129.325,130.478,131.673,132.897,134.089,135.236,136.423,137.666,138.854,139.96,140.975,141.891,142.747,143.535,144.184,144.688,145.125,145.482,145.654,145.585,145.212,144.502,143.41,141.936,140.042,137.701,135.054,132.218,129.273,126.219,122.919,119.136,114.665,109.457,103.279,95.909,86.909,76.044,63.791,50.362,36.658,24.202,13.556,4.961,-1.404,-5.502,-8.319,-11.03,-13.16,-17.036,-21.562,-26.465,-30.682,-34.81,-38.691,-41.852,-44.667,-47.742,-50.301,-52.536,-54.838,-57.384,-59.897,-62.399,-64.963,-67.54,-70.06,-72.524,-74.905,-77.393,-79.792,-81.998,-84.251,-86.294,-88.076,-90.069,-92.287,-93.895,-95.234,-96.823,-98.72,-100.466,-101.688,-102.602,-103.335,-104.151,-105.013,-105.742,-105.777,-105.589,-105.805,-106.045,-105.686,-105.44,-105.394,-104.679,-103.784,-103.375,-103.05,-102.317,-102.008,-101.572,-100.368,-99.726,-99.535,-99.219,-98.674,-98.424,-98.259,-98.103,-98.395,-98.81,-98.619,-98.599,-98.891,-99.281,-99.529,-99.647,-99.356,-98.912,-98.789,-98.542,-98.212,-97.518,-96.269,-95.456,-95.102,-94.642,-93.795,-92.702,-91.504,-90.184,-88.669,-86.791,-84.617,-82.22,-79.656,-76.906,-73.824,-70.442,-66.978,-63.417,-59.831,-56.619,-54.241,-52.859,-51.668,-50.278,-48.157,-44.989,-41.713,-37.688,-32.051,-25.079,-17.327,-8.688,0.517,10.235,20.988,31.952,42.315,52.404",0.0,126.631740427,74.7200000286,0,90.57,0,0,0,0,0,0,0,0,3.953,0,0.0,0.0,0,4,30,184.731,3.95299999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +20,20,1541253865.89,192.288,28.0,3.928,52.2908082465,5.15996673144,89.88,141.18,0.0,0.0,"-0.602,-0.593,-0.55,-0.493,-0.414,-0.325,-0.246,-0.157,-0.073,0.025,0.106,0.18,0.223,0.254,0.266,0.268,0.249,0.21,0.167,0.126,0.09,0.064,0.053,0.055,0.07,0.102,0.15,0.186,0.228,0.25,0.277,0.276,0.272,0.26,0.246,0.222,0.209,0.196,0.201,0.201,0.222,0.247,0.278,0.316,0.342,0.364,0.385,0.402,0.417,0.421,0.423,0.413,0.397,0.384,0.375,0.372,0.375,0.393,0.411,0.407,0.427,0.411,0.406,0.35,0.308,0.236,0.173,0.11,0.075,-0.001,-0.024,-0.016,-0.009,-0.017,0.018,-0.046,-0.055,-0.079,0.012,-0.011,0.028,0.027,0.02,0.036,0.094,0.152,0.138,0.146,0.12,0.116,0.123,0.117,0.07,0.027,-0.01,-0.044,-0.082,-0.098,-0.111,-0.138,-0.091,-0.093,-0.048,-0.042,-0.04,-0.003,-0.023,0.001,-0.023,-0.01,-0.012,-0.024,-0.021,-0.036,-0.024,-0.019,-0.001,0.009,0.017,0.031,0.035,0.051,0.051,0.056,0.052,0.056,0.049,0.049,0.045,0.052,0.051,0.051,0.041,0.048,0.04,0.052,0.039,0.047,0.044,0.059,0.057,0.06,0.056,0.061,0.053,0.047,0.037,0.016,-0.007,-0.016,-0.028,-0.049,-0.073,-0.091,-0.094,-0.091,-0.082,-0.064,-0.067,-0.052,-0.048,-0.037,-0.014,-0.046,-0.03,-0.069,-0.049,-0.089,-0.069,-0.102,-0.08,-0.111,-0.092,-0.131,-0.124,-0.134,-0.136,-0.163,-0.17,-0.185,-0.178,-0.185,-0.2,-0.229,-0.238,-0.23,-0.238,-0.263,-0.305,-0.369,-0.4,-0.44,-0.475,-0.543,-0.579,-0.611,-0.616,-0.633,-0.626,-0.65","12.932,20.108,28.537,37.829,47.703,57.52,66.735,74.736,81.163,85.93,89.33,91.759,93.436,94.428,95.03,95.527,95.958,96.389,96.951,97.674,98.48,99.34,100.433,101.957,103.908,106.117,108.458,110.897,113.374,115.759,117.868,119.62,121.049,122.33,123.509,124.6,125.627,126.595,127.62,128.747,129.934,131.144,132.426,133.729,134.834,135.729,136.369,136.809,137.226,137.736,138.181,138.542,139.014,139.578,140.203,140.771,141.107,141.117,140.829,140.275,139.387,138.092,136.413,134.429,132.223,129.823,127.354,124.702,121.782,118.494,114.686,110.164,104.757,98.267,90.384,80.916,70.373,58.79,46.579,35.808,25.896,17.339,10.111,4.279,-0.932,-4.853,-8.786,-13.068,-17.489,-21.403,-24.896,-28.682,-32.13,-35.872,-39.715,-42.836,-45.581,-49.005,-52.761,-56.037,-59.203,-61.831,-63.826,-66.444,-69.412,-71.759,-73.975,-76.574,-79.4,-81.997,-84.467,-87.043,-89.66,-92.393,-95.184,-97.634,-99.794,-102.041,-104.258,-106.167,-107.808,-109.242,-110.406,-111.311,-111.977,-112.392,-112.529,-112.434,-112.247,-112,-111.705,-111.412,-111.112,-110.736,-110.257,-109.952,-109.604,-108.647,-107.528,-106.745,-105.711,-104.365,-103.337,-102.334,-101.159,-100.368,-99.733,-98.88,-98.249,-97.918,-97.249,-97.017,-97.015,-96.566,-95.798,-94.88,-94.354,-94.149,-93.666,-91.97,-90.902,-90.256,-89.708,-88.908,-87.822,-86.223,-85.354,-84.809,-83.704,-82.136,-81.66,-82.018,-81.804,-81.094,-80.194,-79.237,-78.172,-76.518,-73.648,-69.875,-66.121,-62.646,-59.376,-56.541,-54.651,-53.728,-52.928,-51.38,-48.851,-46.087,-42.894,-38.239,-31.837,-23.958,-15.118,-5.376,5.086,16.669,28.739,40.122",0.0,127.30791055,76.8900001049,0,89.88,0,0,0,0,0,0,0,0,3.928,0,0.0,0.0,0,4,31,192.288,3.92799999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +21,21,1541253868.03,200.052,28.0,3.885,52.2907584999,5.15988383442,89.0,145.06,0.0,0.0,"-0.63,-0.633,-0.572,-0.572,-0.521,-0.475,-0.396,-0.291,-0.184,-0.073,0.016,0.084,0.164,0.229,0.278,0.308,0.302,0.292,0.264,0.239,0.203,0.164,0.13,0.103,0.09,0.088,0.093,0.11,0.132,0.162,0.193,0.22,0.238,0.247,0.251,0.255,0.263,0.267,0.271,0.27,0.271,0.277,0.287,0.307,0.324,0.336,0.349,0.364,0.38,0.392,0.404,0.417,0.423,0.422,0.422,0.41,0.409,0.402,0.407,0.405,0.407,0.398,0.386,0.352,0.324,0.262,0.224,0.152,0.127,0.057,0.011,0.002,-0.019,0.013,0.012,-0.011,0.044,0.007,0.074,0.082,0.139,0.087,0.059,-0.041,-0.047,-0.055,-0.004,-0.004,-0.014,-0.06,-0.029,-0.016,0.078,0.082,0.048,-0.009,-0.068,-0.08,-0.087,-0.073,-0.07,-0.071,-0.058,-0.061,-0.041,-0.037,-0.037,-0.048,-0.059,-0.058,-0.056,-0.051,-0.042,-0.025,-0.017,0.007,0.017,0.036,0.043,0.045,0.045,0.05,0.037,0.058,0.05,0.063,0.064,0.071,0.081,0.082,0.086,0.096,0.087,0.093,0.101,0.094,0.104,0.085,0.089,0.074,0.073,0.045,0.037,0.019,0.021,0.003,0.014,0.001,0.004,-0.014,0.005,-0.013,-0.013,-0.037,-0.035,-0.057,-0.059,-0.074,-0.079,-0.088,-0.089,-0.088,-0.085,-0.101,-0.115,-0.129,-0.144,-0.153,-0.17,-0.18,-0.186,-0.184,-0.175,-0.175,-0.178,-0.167,-0.185,-0.174,-0.186,-0.194,-0.215,-0.218,-0.224,-0.233,-0.251,-0.267,-0.287,-0.29,-0.281,-0.327,-0.336,-0.393,-0.413,-0.472,-0.484,-0.562,-0.647,-0.745,-0.767,-0.813","3.91,9.08,16.094,24.463,34.129,45.16,55.694,65.158,73.15,79.493,84.061,87.113,89.262,90.629,91.222,91.717,92.53,93.449,94.402,95.521,96.815,98.24,99.815,101.5,103.34,105.405,107.653,110.016,112.446,114.897,117.275,119.451,121.332,122.9,124.165,125.148,125.915,126.569,127.225,127.978,128.848,129.843,130.989,132.292,133.676,135.07,136.398,137.588,138.653,139.602,140.482,141.288,142.075,142.851,143.582,144.251,144.779,145.034,144.933,144.468,143.615,142.422,140.868,138.86,136.463,133.762,130.887,127.93,124.845,121.498,117.794,113.607,108.859,103.303,96.566,87.997,77.351,64.727,50.867,36.405,22.251,9.703,-0.192,-6.332,-9.581,-9.433,-9.747,-10.788,-12.506,-15.482,-20.099,-25.072,-29.352,-32.952,-37.665,-41.459,-44.919,-47.77,-50.179,-52.507,-55.044,-57.753,-60.525,-63.377,-66.328,-69.284,-72.178,-74.99,-77.716,-80.365,-82.905,-85.35,-87.684,-89.955,-92.13,-94.207,-96.175,-97.997,-99.604,-100.983,-102.163,-103.117,-103.881,-104.487,-105.012,-105.366,-105.575,-105.784,-105.944,-106.139,-106.298,-106.514,-106.742,-106.926,-107.172,-107.451,-107.673,-107.741,-107.787,-107.798,-107.695,-107.754,-107.695,-107.56,-107.484,-107.589,-107.762,-107.829,-107.869,-107.614,-107.31,-107.229,-107.107,-106.608,-105.885,-105.266,-104.423,-103.623,-103.068,-101.904,-100.307,-98.952,-97.871,-96.456,-94.992,-93.757,-92.121,-90.92,-90.571,-90.271,-89.498,-88.602,-87.76,-86.974,-86.236,-84.989,-82.94,-80.673,-78.222,-75.632,-72.891,-69.852,-66.566,-63.322,-60.392,-58.881,-55.827,-53.052,-50.795,-47.599,-43.367,-38.487,-32.814,-25.327,-17.418,-8.594,2.705,14.832,26.735,38.229",0.0,128.518657237,79.0299999714,0,89.0,0,0,0,0,0,0,0,0,3.885,0,0.0,0.0,0,4,32,200.052,3.885,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +22,22,1541253870.15,207.819,28.0,3.873,52.2907097591,5.15980127268,91.14,146.92,0.0,0.0,"-0.772,-0.766,-0.709,-0.663,-0.551,-0.418,-0.295,-0.179,-0.088,0.003,0.087,0.17,0.229,0.271,0.284,0.299,0.295,0.281,0.246,0.204,0.157,0.117,0.082,0.062,0.054,0.065,0.091,0.124,0.16,0.192,0.22,0.233,0.246,0.239,0.235,0.21,0.199,0.185,0.182,0.179,0.203,0.214,0.254,0.269,0.303,0.313,0.334,0.344,0.379,0.396,0.437,0.436,0.445,0.455,0.464,0.476,0.479,0.469,0.454,0.431,0.42,0.42,0.417,0.403,0.37,0.342,0.288,0.233,0.192,0.174,0.137,0.096,0.064,0.04,0.037,0.044,0.042,0.006,0.02,0.048,0.111,0.148,0.185,0.153,0.194,0.221,0.286,0.24,0.263,0.159,0.182,0.135,0.195,0.135,0.126,0.085,0.075,0.035,0.085,-0.002,0.046,-0.029,0.01,-0.013,-0.01,-0.012,-0.01,-0.026,0.016,-0.038,0.001,-0.038,-0.001,-0.013,0.004,-0.015,-0.002,-0.012,0.019,0.022,0.045,0.043,0.054,0.053,0.057,0.058,0.07,0.074,0.074,0.072,0.074,0.078,0.069,0.068,0.069,0.058,0.056,0.03,0.033,0.011,0.009,0.01,0.019,0.008,0.027,0.011,0.025,0.014,0.013,0.021,0.006,0.018,-0.01,-0.005,-0.039,-0.026,-0.052,-0.045,-0.073,-0.053,-0.066,-0.041,-0.047,-0.033,-0.054,-0.056,-0.058,-0.056,-0.071,-0.074,-0.09,-0.105,-0.107,-0.103,-0.096,-0.1,-0.111,-0.126,-0.132,-0.143,-0.141,-0.147,-0.15,-0.167,-0.177,-0.193,-0.203,-0.252,-0.231,-0.256,-0.27,-0.345,-0.392,-0.49,-0.509,-0.597,-0.61,-0.714,-0.738,-0.792","2.043,6.993,13.722,22.145,32.164,43.504,54.455,64.531,72.924,79.432,84.32,87.774,90.143,91.974,93.365,94.295,95.228,96.263,97.137,97.726,98.189,98.662,99.233,100.015,101.112,102.609,104.557,106.959,109.641,112.391,115.065,117.506,119.601,121.312,122.707,123.87,124.923,125.968,127.066,128.318,129.776,131.401,133.102,134.754,136.331,138.011,139.57,140.96,141.997,142.725,143.333,144.018,144.843,145.249,145.572,145.757,146.072,146.487,146.824,146.878,146.586,145.946,144.975,143.632,141.876,139.77,137.362,134.755,131.985,129.105,126.084,122.839,119.161,114.803,109.593,103.25,95.372,85.509,73.354,59.286,43.823,27.941,13.624,2.055,-4.491,-9.435,-9.868,-9.864,-11.096,-12.769,-17.383,-21.197,-32.388,-30.463,-38.162,-42.037,-46.65,-49.421,-52.338,-54.749,-56.918,-59.214,-61.404,-63.295,-65.568,-68.205,-70.75,-72.978,-75.339,-77.772,-80.12,-82.38,-84.472,-86.452,-88.407,-90.286,-92.027,-93.653,-95.173,-96.577,-97.878,-99.044,-100.04,-100.831,-101.453,-102.061,-102.758,-103.362,-103.735,-104.099,-104.506,-104.898,-105.214,-105.4,-105.431,-105.2,-105.061,-104.858,-104.398,-103.809,-103.286,-102.804,-102.191,-101.695,-101.306,-100.936,-100.618,-100.437,-100.262,-99.972,-99.625,-99.169,-98.657,-98.209,-97.723,-97.17,-96.466,-95.882,-95.546,-95.321,-95.301,-95.226,-94.924,-94.598,-94.516,-94.845,-94.923,-94.652,-94.216,-93.359,-92.633,-92.147,-91.735,-90.792,-89.755,-89.319,-88.982,-88.913,-88.924,-88.532,-87.667,-86.404,-84.763,-82.76,-80.29,-77.102,-73.176,-68.924,-64.455,-59.348,-54.921,-52.07,-48.552,-43.216,-36.76,-29.672,-21.892,-13.713,-4.536,7.591",0.0,129.566286112,81.1500000954,0,91.14,0,0,0,0,0,0,0,0,3.873,0,0.0,0.0,0,4,33,207.819,3.87299999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +23,23,1541253872.28,215.937,28.0,3.877,52.2906599287,5.15970773064,89.25,144.33,0.0,0.0,"-0.758,-0.76,-0.712,-0.729,-0.68,-0.63,-0.559,-0.511,-0.422,-0.336,-0.233,-0.13,-0.023,0.067,0.13,0.196,0.249,0.283,0.286,0.275,0.253,0.228,0.2,0.174,0.141,0.118,0.093,0.088,0.092,0.104,0.118,0.138,0.151,0.179,0.194,0.226,0.241,0.26,0.261,0.277,0.27,0.28,0.277,0.284,0.29,0.299,0.309,0.329,0.343,0.367,0.392,0.416,0.425,0.437,0.444,0.445,0.445,0.446,0.438,0.43,0.43,0.437,0.439,0.428,0.4,0.364,0.319,0.276,0.227,0.18,0.113,0.061,0.025,0.015,-0.019,-0.001,-0.01,-0.033,-0.082,-0.013,-0.003,0.102,0.08,0.075,0.022,-0.008,0.041,0.052,0.019,-0.017,-0.072,-0.063,-0.055,-0.016,-0.011,-0.024,-0.048,-0.061,-0.069,-0.077,-0.061,-0.053,-0.039,-0.042,-0.025,-0.013,-0.008,-0.02,-0.025,-0.031,-0.03,-0.04,-0.019,-0.022,-0.001,-0.016,0.021,0.01,0.05,0.03,0.066,0.041,0.054,0.044,0.059,0.054,0.062,0.059,0.063,0.066,0.072,0.076,0.077,0.075,0.071,0.07,0.063,0.055,0.04,0.031,0.03,0.03,0.025,0.018,0.01,0.009,0.008,0.021,0.027,0.022,0.02,0.014,0.005,-0.004,-0.018,-0.012,-0.03,-0.04,-0.04,-0.05,-0.046,-0.042,-0.022,-0.02,-0.017,-0.032,-0.036,-0.063,-0.068,-0.089,-0.109,-0.129,-0.146,-0.157,-0.158,-0.163,-0.16,-0.162,-0.16,-0.165,-0.168,-0.179,-0.199,-0.218,-0.219,-0.251,-0.297,-0.327,-0.334,-0.336,-0.359,-0.388,-0.449,-0.513,-0.523,-0.547,-0.554,-0.654,-0.698,-0.774","-14.407,-13.203,-10.539,-5.987,2.458,15.058,26.742,37.583,48.1,58.138,67.21,74.687,80.717,85.682,89.635,92.467,94.324,95.556,96.468,97.289,98.069,98.724,99.311,100.012,100.904,101.947,103.188,104.78,106.829,109.264,111.901,114.521,117.023,119.363,121.545,123.565,125.358,126.96,128.42,129.784,130.985,132.034,133.085,134.051,135.004,135.985,137.059,138.157,139.216,140.202,141.036,141.807,142.453,142.993,143.352,143.573,143.775,143.977,144.163,144.288,144.231,144.115,143.977,143.476,142.442,140.805,138.534,135.784,132.915,129.726,126.2,122.459,118.34,113.693,108.307,101.851,93.719,83.332,70.49,56.196,40.313,25.218,12.036,0.767,-5.593,-9.812,-11.024,-13.074,-16.156,-20.82,-26.573,-31.586,-38.85,-42.531,-46.674,-50.216,-52.722,-54.906,-56.867,-58.594,-60.197,-62.142,-64.554,-67.201,-69.932,-72.644,-75.277,-77.91,-80.492,-82.916,-85.217,-87.365,-89.361,-91.243,-92.973,-94.491,-95.754,-96.998,-98.15,-98.918,-99.485,-99.872,-100.188,-100.471,-100.72,-100.879,-100.943,-101.06,-101.211,-101.378,-101.596,-101.787,-101.891,-101.892,-101.881,-101.96,-102.056,-102.139,-102.226,-102.358,-102.514,-102.708,-102.984,-103.245,-103.429,-103.547,-103.587,-103.528,-103.341,-103.002,-102.517,-102.215,-101.799,-101.285,-100.779,-100.388,-100.027,-99.628,-99.281,-98.669,-98.256,-97.993,-97.453,-96.696,-95.967,-95.506,-94.967,-94.157,-93.371,-92.652,-92.206,-91.694,-91.089,-90.332,-89.441,-88.363,-87.065,-85.498,-83.535,-81.057,-77.968,-74.273,-70.079,-65.482,-60.466,-55.035,-50.435,-47.697,-45.106,-41.16,-35.68,-29.68,-23.682,-17.311,-9.219,1.866,13.962,25.47,36.555,47.609",0.0,127.463691057,83.2799999714,0,89.25,0,0,0,0,0,0,0,0,3.877,0,0.0,0.0,0,4,34,215.937,3.877,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +24,24,1541253874.42,228.372,27.0,4.045,52.2906121518,5.1596221514,91.06,146.07,0.0,0.0,"-0.76,-0.751,-0.723,-0.702,-0.639,-0.568,-0.445,-0.335,-0.21,-0.108,-0.004,0.096,0.174,0.23,0.267,0.294,0.304,0.304,0.302,0.254,0.216,0.162,0.127,0.093,0.075,0.069,0.074,0.1,0.136,0.18,0.217,0.237,0.245,0.246,0.237,0.229,0.215,0.211,0.21,0.219,0.234,0.248,0.271,0.293,0.316,0.333,0.344,0.362,0.376,0.409,0.413,0.428,0.428,0.426,0.42,0.421,0.418,0.413,0.417,0.431,0.437,0.429,0.398,0.351,0.285,0.238,0.17,0.114,0.056,0.009,0.005,0.002,0.015,-0.003,-0.036,-0.064,-0.068,-0.065,-0.048,0.008,0.02,0.056,0.025,0.119,0.115,0.085,0.025,-0.006,-0.036,-0.06,-0.051,-0.053,-0.057,-0.045,0.018,0.02,0.023,-0.016,-0.008,-0.037,0,-0.037,-0.001,-0.028,-0.012,-0.011,0.014,0.02,0.026,0.022,0.007,0.001,-0.013,-0.043,-0.021,-0.03,-0.002,-0.025,-0.003,0.011,0.032,0.044,0.057,0.055,0.057,0.061,0.058,0.055,0.037,0.059,0.044,0.068,0.03,0.07,0.029,0.064,0.045,0.062,0.043,0.046,0.049,0.059,0.062,0.057,0.043,0.036,0.024,0.033,0.009,0.01,-0.009,-0.014,-0.018,-0.024,-0.06,-0.061,-0.084,-0.088,-0.094,-0.092,-0.092,-0.099,-0.075,-0.088,-0.075,-0.099,-0.087,-0.112,-0.105,-0.127,-0.119,-0.118,-0.116,-0.127,-0.133,-0.148,-0.153,-0.159,-0.154,-0.188,-0.186,-0.215,-0.182,-0.228,-0.203,-0.26,-0.277,-0.335,-0.311,-0.315,-0.323,-0.367,-0.42,-0.471,-0.503,-0.528,-0.574,-0.659,-0.705,-0.743","8.277,14.782,23.061,32.71,43.454,54.495,64.581,72.982,79.623,84.425,87.64,89.693,91.017,92.047,93.094,94.231,95.422,96.633,97.77,98.75,99.641,100.614,101.924,103.711,105.93,108.484,111.306,114.246,117.097,119.656,121.784,123.479,124.84,125.971,126.95,127.919,128.997,130.273,131.741,133.317,134.901,136.434,137.99,139.513,140.858,141.93,142.808,143.631,144.398,145.08,145.386,145.59,145.701,145.891,146.045,146.037,145.871,145.491,144.774,143.673,142.154,140.222,137.909,135.107,131.955,128.583,125.041,121.18,116.766,111.729,105.861,98.865,90.275,79.62,66.795,52.353,36.911,22.181,9.971,2.048,-1.485,-2.398,-2.373,-3.799,-6.298,-10.894,-17.913,-24.528,-28.08,-33.586,-38.152,-41.945,-44.601,-46.539,-48.072,-49.889,-52.067,-54.43,-56.822,-59.163,-61.41,-63.992,-66.817,-69.369,-71.764,-73.986,-76.108,-78.211,-80.182,-81.892,-83.36,-84.76,-86.176,-87.537,-88.834,-90.051,-91.205,-92.321,-93.398,-94.353,-95.093,-95.688,-96.163,-96.476,-96.652,-96.684,-96.627,-96.54,-96.447,-96.361,-96.377,-96.483,-96.61,-96.804,-97.069,-97.49,-98.066,-98.613,-99.064,-99.582,-100.177,-100.812,-101.446,-101.992,-102.487,-102.986,-103.345,-103.468,-103.498,-103.4,-103.247,-102.972,-102.493,-101.813,-101.131,-100.503,-99.881,-99.26,-98.64,-98.052,-97.624,-97.494,-97.054,-96.156,-94.83,-93.645,-92.742,-90.824,-89.004,-86.731,-84.564,-82.82,-81.231,-78.845,-75.996,-73.678,-71.289,-68.612,-65.726,-62.727,-59.612,-56.484,-53.526,-50.816,-49.381,-46.187,-43.797,-40.751,-36.312,-30.862,-24.894,-17.664,-8.82,0.783,11.88,23.296,33.736,43.817,54.241,64.082",0.0,125.22002948,85.4200000763,0,91.06,0,0,0,0,0,0,0,0,4.045,0,0.0,0.0,0,4,35,228.372,4.045,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +25,25,1541253876.62,235.941,28.0,3.992,52.2905409476,5.15950161964,89.6,139.87,0.0,0.0,"-0.699,-0.687,-0.636,-0.608,-0.535,-0.472,-0.364,-0.27,-0.169,-0.075,0.024,0.115,0.196,0.256,0.29,0.307,0.311,0.298,0.27,0.227,0.184,0.144,0.113,0.098,0.087,0.095,0.107,0.141,0.175,0.213,0.246,0.267,0.27,0.264,0.26,0.253,0.25,0.242,0.247,0.244,0.265,0.28,0.31,0.327,0.355,0.372,0.389,0.406,0.417,0.424,0.427,0.432,0.427,0.42,0.411,0.409,0.403,0.403,0.408,0.414,0.414,0.403,0.384,0.343,0.288,0.228,0.18,0.118,0.055,0.012,-0.022,-0.032,-0.033,-0.008,-0.017,0.01,-0.004,0.09,0.074,0.14,0.012,0.029,-0.11,-0.047,-0.072,-0.066,-0.128,-0.158,-0.135,-0.086,-0.041,0.007,-0.003,-0.033,-0.034,-0.032,-0.022,-0.038,-0.031,-0.033,-0.026,-0.027,-0.001,0.011,0.018,0.015,0.027,0.021,0.034,0.028,0.032,0.016,0,-0.001,-0.001,0.001,0.011,0.009,0.021,0.017,0.043,0.056,0.058,0.069,0.063,0.074,0.065,0.067,0.067,0.062,0.062,0.048,0.035,0.027,0.026,0.027,0.027,0.031,0.03,0.042,0.047,0.048,0.048,0.048,0.045,0.037,0.028,0.032,0.012,0.023,0,0.016,-0.022,-0.008,-0.033,-0.017,-0.054,-0.026,-0.065,-0.049,-0.086,-0.086,-0.098,-0.113,-0.126,-0.138,-0.142,-0.143,-0.133,-0.13,-0.107,-0.118,-0.102,-0.113,-0.111,-0.128,-0.131,-0.14,-0.148,-0.16,-0.17,-0.181,-0.222,-0.265,-0.287,-0.303,-0.32,-0.377,-0.413,-0.468,-0.474,-0.491,-0.51,-0.573,-0.633,-0.686,-0.68,-0.712,-0.701,-0.765","21.943,29.857,38.649,48.444,58.472,67.051,73.817,78.954,82.92,86.265,89.077,91.206,92.631,93.544,94.249,95.047,95.998,96.978,97.882,98.702,99.63,100.895,102.649,104.867,107.397,110.138,113.021,115.865,118.452,120.641,122.388,123.736,124.792,125.654,126.377,127.093,127.899,128.808,129.837,130.988,132.197,133.414,134.589,135.586,136.379,137.083,137.671,138.07,138.31,138.491,138.674,138.88,139.107,139.338,139.58,139.781,139.859,139.686,139.203,138.421,137.29,135.753,133.782,131.435,128.803,125.99,123.034,119.885,116.388,112.337,107.682,102.277,95.681,87.471,77.201,64.91,51.308,37.006,23.354,11.521,3.15,-2.384,-5.937,-5.455,-6.255,-8.837,-10.126,-16.348,-20.829,-27.335,-29.335,-32.997,-36.919,-39.855,-42.931,-45.086,-47.068,-49.014,-51.325,-53.939,-56.704,-59.596,-62.629,-65.854,-69.174,-72.374,-75.407,-78.27,-80.922,-83.438,-86.125,-88.745,-90.795,-92.867,-94.988,-96.862,-98.524,-100.156,-101.528,-102.362,-103.069,-103.736,-104.146,-104.512,-104.894,-105.211,-105.431,-105.602,-105.905,-106.239,-106.229,-106.048,-106.13,-106.242,-106.231,-106.127,-105.897,-105.495,-105.299,-105.298,-105.017,-104.54,-104.142,-103.909,-103.788,-103.839,-103.895,-103.771,-103.736,-103.64,-103.353,-103.031,-102.695,-102.31,-101.764,-101.19,-100.298,-99.545,-99.084,-99.137,-98.879,-98.36,-97.724,-97.081,-96.623,-96.233,-95.595,-94.306,-92.67,-91.247,-89.743,-88.256,-86.521,-84.563,-82.432,-80.188,-77.898,-75.574,-73.12,-70.451,-67.624,-64.635,-61.4,-57.917,-54.349,-50.47,-47.097,-44.739,-41.469,-36.785,-31.253,-24.967,-17.45,-8.81,1.146,13.106,25.179,35.783,45.445,55.019",0.0,124.613697537,87.6199998856,0,89.6,0,0,0,0,0,0,0,0,3.992,0,0.0,0.0,0,4,36,235.941,3.992,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +26,26,1541253878.75,244.078,28.0,3.94,52.2904935479,5.15941008925,91.94,143.52,0.0,0.0,"-0.715,-0.727,-0.643,-0.569,-0.484,-0.381,-0.277,-0.165,-0.049,0.054,0.144,0.204,0.241,0.258,0.257,0.262,0.224,0.205,0.15,0.127,0.068,0.073,0.046,0.051,0.045,0.075,0.097,0.143,0.176,0.208,0.226,0.237,0.247,0.245,0.245,0.24,0.244,0.25,0.273,0.285,0.321,0.336,0.363,0.384,0.407,0.429,0.447,0.455,0.457,0.45,0.441,0.429,0.422,0.42,0.43,0.428,0.428,0.456,0.445,0.442,0.398,0.357,0.285,0.219,0.16,0.112,0.052,0.026,0.012,0.025,0.045,0.036,0.049,0.021,0.044,-0.005,0.063,0.057,0.123,0.056,0.168,0.054,0.174,0.09,0.16,0.074,0.07,0.019,-0.026,-0.049,-0.041,-0.034,-0.043,-0.024,-0.029,-0.028,0.008,0.041,0.023,0.015,-0.024,0.022,-0.036,0,-0.018,-0.001,-0.001,0.003,0,-0.004,0.004,0.005,0.007,-0.005,0.008,0.008,0.041,0.031,0.052,0.034,0.044,0.04,0.054,0.056,0.069,0.066,0.074,0.074,0.078,0.075,0.069,0.067,0.066,0.059,0.062,0.053,0.063,0.058,0.064,0.052,0.052,0.028,0.032,0.022,0.023,0.007,-0.002,-0.009,-0.025,-0.035,-0.046,-0.055,-0.058,-0.066,-0.055,-0.065,-0.039,-0.052,-0.024,-0.048,-0.044,-0.064,-0.073,-0.088,-0.095,-0.094,-0.096,-0.097,-0.095,-0.092,-0.093,-0.097,-0.099,-0.121,-0.139,-0.15,-0.174,-0.182,-0.211,-0.209,-0.258,-0.298,-0.323,-0.337,-0.356,-0.344,-0.354,-0.344,-0.358,-0.344,-0.345,-0.377,-0.422,-0.492,-0.54,-0.622,-0.652,-0.707,-0.689,-0.715","15.645,23.69,32.364,41.281,50.929,60.526,68.751,75.14,79.808,83.29,86.496,89.708,92.332,94.13,95.451,96.679,97.889,98.972,99.813,100.397,100.874,101.608,102.911,104.869,107.364,110.179,113.079,115.863,118.366,120.496,122.229,123.515,124.352,124.95,125.615,126.518,127.673,129.018,130.41,131.811,133.235,134.56,135.75,136.696,137.453,138.013,138.581,139.264,140.001,140.725,141.413,142.068,142.678,143.191,143.468,143.409,143.026,142.341,141.257,139.686,137.619,135.139,132.393,129.429,126.259,122.944,119.52,115.809,111.546,106.524,100.389,92.681,82.908,71.04,57.548,42.476,28.398,15.648,5.299,-2.436,-5.824,-8.144,-8.544,-10.021,-13.563,-18.372,-23.048,-27.522,-31.206,-33.855,-37.727,-41.095,-44.001,-46.32,-48.545,-51.131,-53.954,-56.723,-59.694,-62.582,-65.504,-68.708,-71.707,-74.649,-77.654,-80.6,-83.381,-85.924,-88.249,-90.507,-92.764,-94.845,-96.692,-98.403,-100.011,-101.513,-102.929,-104.076,-104.79,-105.396,-105.857,-106.16,-106.258,-106.001,-105.48,-104.962,-104.567,-104.088,-103.567,-103.091,-102.713,-102.565,-102.582,-102.585,-102.565,-102.548,-102.463,-102.337,-102.237,-102.113,-101.904,-101.661,-101.492,-101.43,-101.414,-101.429,-101.418,-101.376,-101.325,-101.17,-100.855,-100.506,-100.323,-100.094,-99.745,-99.185,-98.571,-98.042,-97.614,-97.12,-96.245,-95.309,-94.522,-93.767,-92.974,-92.132,-91.216,-90.18,-89.014,-87.791,-86.593,-85.44,-84.252,-82.969,-81.592,-80.024,-78.088,-75.781,-73.044,-69.768,-66.015,-61.59,-56.536,-51.615,-46.36,-40.705,-34.811,-28.6,-21.382,-13.155,-3.691,7.084,18.132,28.995,39.573,49.764,59.23,67.429,73.702,78.035",0.0,127.077720734,89.75,0,91.94,0,0,0,0,0,0,0,0,3.94,0,0.0,0.0,0,4,37,244.078,3.94000000002,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +27,27,1541253880.94,251.115,28.0,3.873,52.2904522251,5.15932551585,92.45,144.73,0.0,0.0,"-0.658,-0.605,-0.503,-0.407,-0.289,-0.174,-0.06,0.042,0.152,0.241,0.307,0.339,0.35,0.345,0.324,0.288,0.236,0.19,0.14,0.1,0.074,0.067,0.07,0.083,0.118,0.15,0.187,0.21,0.232,0.231,0.236,0.228,0.23,0.223,0.22,0.218,0.221,0.232,0.249,0.262,0.275,0.283,0.294,0.304,0.328,0.351,0.376,0.393,0.415,0.424,0.443,0.445,0.458,0.457,0.455,0.444,0.436,0.428,0.426,0.419,0.394,0.345,0.293,0.242,0.193,0.152,0.112,0.066,0.028,0.029,0.004,0.027,-0.01,0.038,-0.088,-0.057,-0.138,-0.113,-0.127,-0.028,-0.088,-0.039,-0.075,0.075,0.085,0.155,0.134,0.094,0.084,0.097,0.133,0.078,0.059,0.024,0.052,0.011,0.037,-0.039,-0.03,-0.055,-0.051,-0.059,-0.087,-0.077,-0.072,-0.052,-0.018,-0.024,-0.004,0.005,0.011,0.013,0.013,0.023,0.015,0.02,0.013,0.021,0.025,0.041,0.045,0.053,0.048,0.042,0.057,0.047,0.059,0.048,0.055,0.051,0.053,0.057,0.068,0.066,0.074,0.068,0.064,0.055,0.052,0.045,0.04,0.029,0.035,0.018,0.029,0.011,0.018,-0.005,0.002,-0.019,-0.03,-0.057,-0.033,-0.047,-0.032,-0.042,-0.041,-0.05,-0.045,-0.038,-0.052,-0.073,-0.091,-0.111,-0.116,-0.123,-0.132,-0.144,-0.147,-0.142,-0.135,-0.139,-0.137,-0.146,-0.145,-0.153,-0.153,-0.166,-0.175,-0.191,-0.19,-0.205,-0.221,-0.269,-0.32,-0.332,-0.358,-0.394,-0.418,-0.447,-0.463,-0.49,-0.474,-0.538,-0.573,-0.637,-0.638,-0.701,-0.679,-0.716","36.179,46.339,57.301,68.184,76.188,79.757,82.676,85.376,87.879,89.81,91.035,92.08,93.349,94.55,95.474,96.176,96.798,97.592,98.771,100.404,102.561,105.26,108.326,111.46,114.387,116.951,119.083,120.833,122.203,123.191,123.914,124.578,125.353,126.342,127.561,128.98,130.58,132.224,133.764,135.153,136.429,137.602,138.639,139.501,140.206,140.891,141.649,142.401,143.05,143.582,144.013,144.38,144.645,144.702,144.396,143.787,143.166,142.26,140.83,138.929,136.474,133.676,130.821,127.91,124.736,121.478,118.164,114.614,110.738,106.387,101.226,94.737,86.235,75.298,62.552,48.398,32.806,17.781,4.519,-6.876,-15.123,-20.156,-24.189,-24.004,-27.031,-30.639,-34.556,-38.336,-42.763,-45.001,-47.529,-50.226,-52.823,-54.543,-56.277,-57.983,-59.622,-61.147,-63.091,-65.236,-67.251,-69.462,-71.87,-74.203,-76.711,-79.271,-81.649,-83.943,-86.16,-88.281,-90.29,-92.137,-93.757,-95.306,-96.749,-98.018,-99.206,-100.354,-101.358,-102.139,-102.71,-103.15,-103.515,-103.784,-103.899,-103.987,-104.077,-104.115,-104.109,-104.09,-104.039,-103.868,-103.65,-103.359,-102.944,-102.481,-102.042,-101.649,-101.28,-100.957,-100.669,-100.42,-100.235,-100.047,-99.779,-99.288,-98.475,-97.514,-96.986,-97.22,-96.214,-95.428,-94.662,-94.639,-94.849,-94.547,-93.891,-92.57,-92.141,-92.347,-92.102,-91.308,-90.512,-90.15,-90.022,-89.958,-89.339,-88.485,-87.939,-87.46,-86.822,-85.946,-84.894,-83.539,-82.009,-80.15,-77.97,-75.317,-72.146,-68.392,-64.036,-59.1,-53.684,-47.842,-42.216,-38.612,-36.732,-33.36,-28.18,-22.385,-15.629,-7.88,0.745,11.768,24.66,35.538,44.049,52.197,60.21,67.276",0.0,128.979002219,91.9400000572,0,92.45,0,0,0,0,0,0,0,0,3.873,0,0.0,0.0,0,4,38,251.115,3.87299999999,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 +28,28,1541253883.13,259.341,28.0,3.838,52.2904057056,5.15923297964,90.15,142.09,0.0,0.0,"-0.658,-0.685,-0.582,-0.537,-0.418,-0.33,-0.223,-0.135,-0.049,0.059,0.163,0.235,0.286,0.301,0.303,0.287,0.27,0.228,0.188,0.14,0.103,0.078,0.074,0.077,0.096,0.128,0.164,0.204,0.237,0.258,0.263,0.264,0.262,0.251,0.238,0.229,0.222,0.226,0.245,0.271,0.293,0.315,0.338,0.36,0.379,0.392,0.408,0.408,0.409,0.414,0.429,0.424,0.424,0.416,0.416,0.416,0.426,0.436,0.419,0.396,0.391,0.366,0.331,0.278,0.232,0.179,0.127,0.101,0.053,0.015,0.001,0.001,0.002,0.006,-0.08,-0.042,-0.123,-0.059,-0.063,-0.008,-0.033,-0.017,0.002,0.045,0.055,0.06,0.017,-0.039,-0.076,-0.079,-0.101,-0.098,-0.119,-0.09,-0.063,-0.021,0.001,0.01,0.009,0.019,0.015,0.035,-0.003,-0.013,-0.028,-0.023,-0.013,-0.014,-0.013,-0.017,-0.014,-0.002,0.003,0.011,0.011,0.016,0.015,0.022,0.026,0.041,0.035,0.055,0.055,0.066,0.078,0.065,0.091,0.071,0.096,0.082,0.085,0.079,0.086,0.077,0.079,0.071,0.067,0.054,0.05,0.04,0.034,0.027,0.03,0.028,0.028,0.033,0.034,0.035,0.037,0.022,0.023,0.011,0.016,0.013,0,-0.003,-0.016,-0.022,-0.034,-0.039,-0.048,-0.054,-0.059,-0.06,-0.063,-0.074,-0.069,-0.086,-0.079,-0.098,-0.09,-0.123,-0.126,-0.157,-0.144,-0.173,-0.159,-0.193,-0.194,-0.222,-0.215,-0.207,-0.203,-0.24,-0.252,-0.273,-0.287,-0.304,-0.318,-0.362,-0.416,-0.469,-0.508,-0.57,-0.593,-0.654,-0.678,-0.736,-0.73,-0.748","29.295,37.085,45.343,54.722,63.781,70.082,75.013,78.376,80.85,83.663,86.662,89.006,90.488,91.491,92.501,93.767,95.129,96.402,97.493,98.413,99.344,100.513,102.131,104.234,106.684,109.312,111.956,114.421,116.549,118.337,119.831,121.006,121.814,122.418,123.053,123.877,124.961,126.292,127.788,129.383,131.057,132.743,134.311,135.657,136.756,137.601,138.199,138.615,139,139.377,139.743,140.197,140.754,141.327,141.804,142.07,142.026,141.651,140.886,139.61,137.739,135.38,132.798,130.16,127.479,124.744,121.929,118.844,115.372,111.518,107.011,101.522,94.5,85.566,74.521,61.822,48.087,33.466,19.942,8.099,-1.454,-7.529,-10.891,-13.022,-13.91,-15.866,-19.194,-23.301,-27.418,-32.272,-35.989,-38.696,-41.88,-44.783,-47.408,-49.461,-51.159,-53.039,-55.095,-57.352,-60.144,-62.877,-65.524,-68.47,-71.615,-74.59,-77.351,-79.988,-82.38,-84.679,-86.914,-88.905,-90.689,-92.483,-94.237,-95.878,-97.377,-98.763,-100.064,-101.257,-102.293,-103.109,-103.701,-104.086,-104.304,-104.313,-104.115,-103.709,-103.149,-102.552,-101.875,-101.111,-100.325,-99.567,-98.87,-98.239,-97.697,-97.237,-96.864,-96.6,-96.419,-96.291,-96.234,-96.221,-96.307,-96.393,-96.281,-96.065,-95.759,-95.325,-94.881,-94.589,-94.247,-93.836,-93.596,-93.441,-93.35,-93.318,-93.296,-93.159,-93.019,-92.983,-93.061,-93.237,-93.458,-93.671,-93.822,-93.882,-93.805,-93.548,-93.027,-92.219,-91.145,-89.928,-88.685,-87.379,-85.98,-84.47,-82.822,-80.922,-78.598,-75.587,-71.505,-66.115,-60.109,-53.554,-46.326,-38.831,-31.41,-24.405,-18.307,-13.376,-8.182,-1.694,5.434,12.911,20.959,29.393,37.971,47.593",0.0,130.306742071,94.1300001144,0,90.15,0,0,0,0,0,0,0,0,3.838,0,0.0,0.0,0,4,39,259.341,3.83800000001,0,0.0,0.0,0.0,0.0,0.0,142,146,160,167,180,192,0,0.0,0.0,0.0,0.0,0.0,124.3,169.5,203.4,237.3,271.2 diff --git a/rowers/tests/testdata/quiske_per_stroke.csv b/rowers/tests/testdata/quiske_per_stroke.csv new file mode 100644 index 00000000..8f7743c7 --- /dev/null +++ b/rowers/tests/testdata/quiske_per_stroke.csv @@ -0,0 +1,31 @@ +Quiske,http://quiskeprod.azurewebsites.net/#/sessions/3871/sessiondetails +timestamp(s),distance(m),SPM (strokes per minute),speed (m/s),latitude,longitude,stroke angle (deg),max drive speed (deg/s),max seat speed (m/s),max seat recovery speed (m/s),boat accelerator curve,oar angle velocity curve,seat curve +1541253789.24516,2.28,33,2.425,52.2902930527925,5.15917958691716,18.92,35.27,,,"0.298,0.291,0.282,0.274,0.268,0.263,0.257,0.256,0.258,0.254,0.254,0.261,0.259,0.255,0.242,0.229,0.223,0.221,0.219,0.222,0.219,0.205,0.19,0.193,0.194,0.211,0.226,0.223,0.231,0.212,0.242,0.233,0.257,0.27,0.278,0.278,0.272,0.267,0.256,0.24,0.218,0.208,0.213,0.207,0.21,0.206,0.202,0.21,0.213,0.231,0.241,0.239,0.237,0.215,0.214,0.208,0.2,0.205,0.188,0.208,0.184,0.202,0.19,0.195,0.191,0.19,0.191,0.184,0.186,0.179,0.179,0.184,0.18,0.186,0.185,0.188,0.194,0.196,0.21,0.212,0.23,0.231,0.23,0.239,0.237,0.236,0.238,0.232,0.231,0.231,0.213,0.218,0.219,0.216,0.218,0.217,0.215,0.218,0.211,0.21,0.213,0.209,0.214,0.212,0.209,0.207,0.206,0.206,0.206,0.2,0.193,0.186,0.179,0.173,0.174,0.171,0.164,0.163,0.161,0.163,0.162,0.162,0.161,0.16,0.158,0.156,0.157,0.155,0.148,0.146,0.151,0.142,0.144,0.133,0.13,0.129,0.124,0.126,0.12,0.12,0.113,0.115,0.115,0.115,0.119,0.121,0.121,0.121,0.123,0.122,0.124,0.12,0.119,0.121,0.118,0.112,0.108,0.105,0.099,0.101,0.089,0.096,0.09,0.095,0.097,0.102,0.107,0.099,0.105,0.093,0.096,0.089,0.083,0.072,0.058,0.044,0.03,0.021,0.009,0.001,-0.004,-0.022,-0.028,-0.042,-0.054,-0.068,-0.088,-0.102,-0.125,-0.107,-0.132,-0.152,-0.181,-0.214,-0.23,-0.237,-0.24,-0.23,-0.245,-0.256","-7.72,-9.504,-11.404,-13.419,-15.519,-17.232,-18.607,-19.951,-21.206,-22.331,-23.343,-24.243,-24.983,-25.501,-25.745,-25.679,-25.258,-24.45,-23.305,-21.999,-20.729,-19.465,-18.136,-16.436,-13.97,-11.737,-10.267,-9.581,-9.841,-10.268,-10.702,-11.694,-13.459,-16.133,-19.971,-23.565,-26.648,-29.658,-32.215,-35.079,-37.914,-40.409,-42.618,-44.774,-46.939,-49.115,-51.283,-53.419,-55.516,-57.599,-59.67,-61.676,-63.598,-65.439,-67.202,-68.883,-70.482,-72.004,-73.44,-74.768,-75.993,-77.15,-78.266,-79.314,-80.257,-81.106,-81.859,-82.489,-83.002,-83.48,-83.834,-84.257,-84.594,-84.628,-84.484,-84.31,-84.119,-83.827,-83.385,-82.87,-82.293,-81.621,-80.947,-80.317,-79.682,-78.974,-78.213,-77.463,-76.713,-75.945,-75.101,-74.15,-73.312,-72.509,-71.672,-70.821,-70.027,-69.343,-68.766,-68.161,-67.613,-67.158,-66.776,-66.51,-66.333,-66.224,-66.159,-66.107,-66.087,-66.154,-66.218,-66.232,-66.167,-66.008,-65.76,-65.418,-64.966,-64.39,-63.7,-62.956,-62.452,-62.244,-62.092,-61.84,-61.452,-60.969,-60.474,-60.037,-59.667,-59.448,-58.903,-58.079,-57.204,-56.387,-55.655,-55.071,-54.796,-54.94,-55.261,-55.093,-54.477,-54.006,-53.839,-54.014,-54.463,-54.982,-55.289,-55.271,-55.212,-55.494,-56.081,-56.718,-57.304,-57.784,-58.161,-58.465,-58.714,-58.877,-58.89,-58.701,-58.256,-57.515,-56.405,-55.027,-53.474,-51.883,-50.463,-49.38,-48.608,-48.107,-47.767,-47.52,-47.207,-46.672,-46.016,-45.377,-44.771,-44.049,-42.959,-41.471,-39.834,-38.192,-36.545,-34.743,-32.623,-30.016,-26.871,-23.231,-19.063,-14.757,-10.276,-5.291,0.075,5.686,11.517,17.438,23.056,27.789,31.385,35.273", +1541253791.05726,10.228,22,2.644,52.29031924624,5.15922451391816,87.26,109.57,,,"-0.248,-0.193,-0.138,-0.109,-0.057,-0.015,0.019,0.06,0.093,0.133,0.177,0.216,0.249,0.273,0.286,0.289,0.276,0.265,0.248,0.223,0.215,0.214,0.215,0.227,0.24,0.254,0.263,0.273,0.28,0.273,0.27,0.276,0.275,0.281,0.293,0.294,0.303,0.306,0.302,0.303,0.305,0.301,0.313,0.327,0.339,0.348,0.369,0.379,0.389,0.387,0.387,0.391,0.395,0.383,0.386,0.386,0.384,0.381,0.375,0.368,0.364,0.354,0.341,0.339,0.333,0.326,0.326,0.318,0.304,0.298,0.277,0.25,0.224,0.198,0.19,0.177,0.172,0.149,0.168,0.155,0.161,0.136,0.124,0.133,0.185,0.17,0.179,0.219,0.187,0.165,0.195,0.149,0.132,0.137,0.052,0.082,0.094,0.046,0.025,0.046,0.034,0.076,0.067,0.082,0.092,0.104,0.116,0.116,0.119,0.105,0.115,0.097,0.097,0.082,0.082,0.08,0.088,0.092,0.092,0.106,0.111,0.108,0.111,0.113,0.112,0.117,0.12,0.118,0.117,0.13,0.137,0.137,0.136,0.132,0.131,0.136,0.129,0.129,0.136,0.129,0.128,0.125,0.12,0.113,0.094,0.085,0.088,0.074,0.065,0.061,0.054,0.055,0.043,0.045,0.043,0.038,0.034,0.044,0.032,0.034,0.025,0.031,0.017,-0.004,-0.032,-0.017,-0.017,-0.01,-0.007,0.001,0.005,0.012,0.004,-0.004,-0.001,-0.011,-0.008,-0.002,-0.006,-0.018,-0.037,-0.049,-0.059,-0.068,-0.08,-0.104,-0.129,-0.154,-0.141,-0.105,-0.13,-0.109,-0.116,-0.134,-0.152,-0.193,-0.282,-0.317,-0.362,-0.371","11.816,18.446,25.27,31.754,37.88,42.838,46.065,48.096,49.709,51.608,53.02,53.812,54.862,55.705,56.081,56.394,56.705,57.022,57.464,58.17,59.263,60.677,62.395,64.246,65.948,67.548,69.154,70.748,72.196,73.45,74.758,76.226,77.793,79.298,80.762,82.205,83.568,84.795,85.934,87.12,88.372,89.651,90.996,92.468,93.895,95.228,96.364,97.492,98.592,99.727,100.995,102.36,103.722,105.01,106.215,107.263,108.127,108.774,109.235,109.481,109.514,109.554,109.549,109.294,108.982,108.562,108.072,107.217,105.999,104.51,102.763,100.689,98.211,95.438,92.395,89.197,85.614,81.39,75.93,68.45,58.786,46.647,32.236,17.702,4.974,-3.984,-9.255,-10.385,-6.613,-4.047,-4.203,-5.81,-8.206,-12.031,-17.882,-23.132,-27.489,-31.794,-35.985,-39.481,-42.993,-46.698,-50.748,-54.65,-58.531,-62.329,-65.783,-68.966,-71.966,-74.776,-77.39,-79.836,-82.089,-84.263,-86.236,-87.971,-89.238,-90.218,-90.981,-91.483,-91.59,-91.275,-91.218,-90.992,-90.53,-89.965,-89.095,-88.235,-87.209,-86.041,-84.713,-83.421,-82.037,-80.778,-79.635,-78.186,-77.177,-76.164,-75.213,-74.444,-73.732,-73.252,-72.936,-72.601,-72.376,-72.286,-72.195,-71.953,-71.602,-71.182,-71.012,-70.993,-70.618,-70.273,-70.413,-70.091,-68.936,-67.836,-67.345,-66.236,-63.875,-62.457,-62.941,-62.771,-61.37,-60.886,-61.857,-62.566,-61.967,-62.277,-63.741,-65.155,-65.892,-66.306,-66.779,-67.16,-66.152,-63.76,-61.196,-59.239,-57.025,-53.084,-48.325,-43.988,-39.833,-35.634,-32.972,-31.654,-31.944,-31.613,-30.772,-29.676,-26.665,-21.359,-14.816,-7.23,0.981,10.894,21.762,32.188", +1541253793.81947,16.24,23,2.877,52.2903758659959,5.15931570902467,88.82,123.64,,,"-0.361,-0.351,-0.336,-0.29,-0.21,-0.142,-0.067,0.003,0.076,0.139,0.188,0.231,0.248,0.271,0.266,0.239,0.217,0.17,0.133,0.103,0.081,0.087,0.106,0.133,0.164,0.191,0.213,0.226,0.23,0.232,0.235,0.239,0.238,0.246,0.252,0.263,0.264,0.266,0.268,0.273,0.287,0.299,0.311,0.325,0.328,0.336,0.339,0.33,0.332,0.325,0.317,0.318,0.313,0.31,0.305,0.298,0.292,0.295,0.296,0.29,0.287,0.285,0.275,0.267,0.248,0.228,0.213,0.181,0.172,0.149,0.104,0.103,0.097,0.107,0.1,0.086,0.071,0.087,0.087,0.071,0.062,0.075,0.019,0.08,0.055,0.058,0.069,0.038,0.041,0.046,0.022,0.05,0.04,0.045,0.052,0.063,0.061,0.046,0.054,0.036,0.04,0.009,0.018,0.021,0.033,0.04,0.039,0.044,0.045,0.037,0.045,0.038,0.036,0.05,0.039,0.047,0.052,0.054,0.057,0.057,0.055,0.056,0.06,0.065,0.068,0.081,0.077,0.081,0.088,0.089,0.099,0.099,0.096,0.103,0.093,0.089,0.091,0.077,0.07,0.058,0.049,0.051,0.042,0.033,0.031,0.033,0.038,0.035,0.038,0.027,0.025,0.021,0.01,0.017,0.01,0.003,0.022,0.011,0.015,0.015,0.007,0.007,0.014,0.014,0.019,0.015,0.017,0.012,0.01,0.002,-0.009,-0.015,-0.028,-0.033,-0.042,-0.036,-0.039,-0.034,-0.03,-0.029,-0.033,-0.047,-0.059,-0.081,-0.104,-0.138,-0.168,-0.186,-0.21,-0.239,-0.271,-0.301,-0.317,-0.362,-0.416,-0.414,-0.433,-0.43,-0.436,-0.463","4.456,9.733,17.083,25.926,35.491,44.746,53.288,60.407,65.654,68.796,70.873,72.484,73.384,73.975,74.607,75.076,75.434,75.729,75.903,75.895,75.686,75.697,76.253,77.511,79.464,81.682,83.886,85.916,87.57,88.881,89.848,90.611,91.526,92.672,94.038,95.537,97.018,98.431,99.767,101.105,102.604,104.225,105.941,107.699,109.389,111.049,112.702,114.258,115.651,116.926,118.128,119.28,120.311,121.218,122.06,122.78,123.278,123.557,123.634,123.509,123.163,122.563,121.749,120.691,119.274,117.473,115.245,112.511,109.36,105.958,102.298,98.004,92.776,86.339,78.147,67.349,54.095,39.15,24.236,11.328,1.453,-4.202,-4.628,-2.141,-0.109,-0.568,-2.053,-4.65,-9.028,-14.572,-19.074,-23.388,-27.298,-31.1,-34.439,-37.32,-40.508,-44.013,-47.263,-50.678,-54.118,-57.52,-60.912,-64.262,-67.411,-70.442,-73.422,-76.056,-78.459,-80.756,-82.795,-84.655,-86.352,-87.846,-89.065,-90.071,-90.872,-91.463,-91.843,-92.041,-92.076,-91.959,-91.648,-91.157,-90.494,-89.616,-88.536,-87.348,-86.09,-84.759,-83.375,-82.019,-80.72,-79.477,-78.298,-77.204,-76.257,-75.47,-74.784,-74.238,-73.837,-73.572,-73.378,-73.15,-72.866,-72.517,-72.14,-72.195,-72.367,-72.086,-71.513,-71.053,-70.704,-70.273,-69.498,-68.637,-67.982,-67.446,-66.881,-66.19,-65.23,-64.918,-64.77,-64.608,-64.613,-65.074,-66.21,-66.396,-65.422,-64.666,-64.745,-65.076,-64.609,-63.536,-63.117,-63.216,-62.684,-60.507,-58.089,-55.887,-53.82,-51.973,-50.575,-50.358,-51.659,-52.761,-52.803,-52.326,-51.536,-49.63,-46.297,-41.854,-35.972,-31.829,-25.85,-18.155,-8.811,2.92,14.891,27.363", +1541253796.42936,27.235,24,3.365,52.2904205415398,5.15939491800964,90.33,129.15,,,"-0.433,-0.417,-0.374,-0.369,-0.383,-0.348,-0.284,-0.201,-0.12,-0.074,0.006,0.094,0.174,0.24,0.251,0.265,0.266,0.236,0.222,0.174,0.14,0.119,0.092,0.102,0.115,0.137,0.181,0.195,0.222,0.234,0.237,0.239,0.231,0.224,0.216,0.215,0.216,0.224,0.23,0.235,0.246,0.259,0.272,0.274,0.283,0.29,0.304,0.304,0.305,0.302,0.313,0.318,0.32,0.315,0.321,0.322,0.323,0.308,0.302,0.297,0.286,0.268,0.251,0.236,0.214,0.192,0.165,0.147,0.148,0.161,0.162,0.149,0.135,0.129,0.124,0.112,0.095,0.081,0.083,0.059,0.05,0.082,-0.033,0.009,-0.069,-0.075,-0.021,-0.073,-0.02,-0.02,-0.021,0.049,0.013,0.033,0.028,0.002,0.007,0.004,0.012,0.009,0.003,-0.001,0.015,0.015,0.024,0.017,0.013,0.01,0.002,0.003,0.005,0.013,0.023,0.019,0.03,0.033,0.033,0.044,0.03,0.03,0.033,0.038,0.045,0.054,0.062,0.063,0.074,0.071,0.073,0.08,0.074,0.081,0.076,0.075,0.087,0.082,0.075,0.067,0.058,0.05,0.042,0.03,0.016,0.014,0.001,-0.006,-0.008,-0.008,-0.01,-0.017,-0.021,-0.028,-0.033,-0.036,-0.04,-0.041,-0.039,-0.039,-0.034,-0.034,-0.031,-0.035,-0.037,-0.042,-0.046,-0.048,-0.054,-0.051,-0.048,-0.044,-0.045,-0.051,-0.05,-0.045,-0.044,-0.054,-0.063,-0.067,-0.068,-0.073,-0.091,-0.114,-0.13,-0.154,-0.181,-0.222,-0.269,-0.292,-0.333,-0.376,-0.382,-0.398,-0.389,-0.392,-0.416,-0.423,-0.448,-0.457,-0.491,-0.506","-3.294,1.659,9.028,18.542,30.381,41.244,50.706,58.953,64.624,67.644,69.358,71.56,73.87,74.997,75.401,76.341,77.398,78.199,78.874,79.568,80.398,81.47,82.906,84.848,87.184,89.694,92.18,94.412,96.292,97.81,99.006,100.041,101.086,102.19,103.46,104.929,106.481,108.054,109.544,110.941,112.293,113.643,115.039,116.537,118.199,120.02,121.854,123.469,124.742,125.653,126.4,127.099,127.582,127.907,128.251,128.69,129.087,129.098,128.672,128,127.209,126.11,124.541,122.55,120.151,117.346,114.086,110.407,106.51,102.506,98.289,93.471,87.451,79.703,69.601,56.635,41.085,24.399,8.718,-4.066,-12.601,-16.555,-16.567,-15.228,-14.533,-15.736,-17.938,-21.354,-25.584,-29.566,-33.513,-37.158,-40.446,-43.309,-45.704,-48.311,-51.35,-54.465,-57.625,-60.8,-64.055,-67.315,-70.326,-73.084,-75.721,-78.243,-80.463,-82.531,-84.538,-86.065,-87.414,-88.637,-89.821,-90.805,-91.315,-91.597,-92.108,-92.545,-92.782,-92.888,-92.959,-93.178,-93.24,-93.015,-92.504,-91.732,-90.699,-89.485,-88.161,-86.657,-85.173,-83.758,-82.378,-81.127,-80.027,-79.07,-78.302,-77.736,-77.347,-77.087,-76.934,-76.876,-76.918,-77.042,-77.094,-77.078,-77.012,-76.885,-76.595,-76.075,-75.346,-74.481,-73.607,-72.896,-72.378,-72.028,-71.887,-71.884,-71.779,-71.415,-70.786,-70.005,-69.237,-68.546,-67.981,-67.64,-67.413,-67.121,-66.613,-65.885,-64.929,-63.73,-62.156,-60.139,-57.637,-54.967,-52.306,-50.153,-48.577,-47.418,-46.39,-45.048,-43.068,-40.263,-36.374,-31.635,-26.461,-21.42,-15.563,-10.597,-4.821,2.03,9.165,16.649,24.248,31.893,40.172,47.736,54.652,61.389", +1541253798.98631,33.964,24,3.55,52.2904796339571,5.15950413420796,88.57,121.53,,,"-0.483,-0.444,-0.39,-0.324,-0.242,-0.155,-0.065,0.007,0.066,0.123,0.171,0.198,0.211,0.197,0.176,0.144,0.114,0.09,0.079,0.071,0.083,0.111,0.142,0.175,0.197,0.206,0.209,0.209,0.204,0.2,0.195,0.195,0.2,0.217,0.23,0.244,0.251,0.263,0.269,0.277,0.285,0.296,0.313,0.324,0.332,0.347,0.352,0.353,0.341,0.322,0.306,0.292,0.278,0.259,0.243,0.228,0.207,0.176,0.153,0.148,0.126,0.127,0.127,0.117,0.119,0.094,0.082,0.063,0.05,0.024,0.039,0.027,0.064,0.067,0.095,0.099,0.075,0.078,0.056,0.069,0.064,-0.021,-0.026,-0.071,-0.068,-0.093,-0.1,-0.104,-0.099,-0.069,-0.035,-0.011,-0.014,-0.007,0.007,-0.002,0.02,0.012,0.015,0.026,0.018,0.029,0.023,0.016,0.024,0.008,0.009,0.004,0.001,0.008,0.014,0.019,0.027,0.038,0.045,0.052,0.055,0.054,0.057,0.054,0.047,0.039,0.045,0.03,0.035,0.04,0.052,0.05,0.061,0.06,0.063,0.058,0.042,0.041,0.043,0.036,0.041,0.038,0.044,0.046,0.04,0.027,0.019,0.011,0.002,-0.004,-0.014,-0.016,-0.019,-0.019,-0.025,-0.022,-0.025,-0.033,-0.031,-0.032,-0.037,-0.042,-0.049,-0.055,-0.05,-0.047,-0.063,-0.055,-0.056,-0.047,-0.038,-0.05,-0.039,-0.041,-0.033,-0.037,-0.037,-0.052,-0.053,-0.051,-0.044,-0.047,-0.049,-0.05,-0.056,-0.067,-0.087,-0.105,-0.142,-0.177,-0.199,-0.225,-0.258,-0.281,-0.356,-0.37,-0.395,-0.423,-0.478,-0.501,-0.537,-0.552,-0.557,-0.568","25.427,34.368,44.466,54.915,62.462,68.466,73.622,78.236,82.037,84.522,85.412,85.457,85.218,84.841,84.291,83.882,83.945,84.652,85.991,87.795,89.839,92.007,94.177,96.212,98.013,99.489,100.61,101.427,102.198,103.193,104.384,105.589,106.764,108.004,109.323,110.641,111.743,112.574,113.332,114.055,114.807,115.567,116.338,117.234,118.163,119.005,119.813,120.552,121.143,121.495,121.52,121.309,121.041,120.667,120.067,119.198,118.125,116.892,115.48,113.762,111.622,109.079,106.119,102.409,97.321,90.821,82.877,73.307,61.817,49.225,37.474,27.57,20.969,17.9,17.832,18.87,19.415,18.421,16.149,12.31,7.845,3.274,-1.699,-6.561,-10.936,-14.979,-18.552,-22.039,-25.678,-29.288,-32.935,-36.778,-40.537,-44.183,-47.711,-50.944,-53.912,-56.832,-59.532,-62.219,-64.894,-67.516,-70.093,-72.572,-74.88,-77.05,-79.034,-80.846,-82.484,-84.032,-85.481,-86.828,-88.022,-89.054,-89.898,-90.525,-90.908,-91.043,-90.969,-90.931,-90.513,-89.738,-89.032,-88.437,-87.72,-86.996,-86.149,-85.636,-85.459,-85.007,-84.484,-84.158,-83.743,-83.46,-83.151,-82.783,-82.514,-82.342,-82.173,-81.975,-81.769,-81.533,-81.264,-80.909,-80.433,-79.744,-78.917,-78.072,-77.292,-76.63,-76.142,-75.832,-75.597,-75.256,-74.715,-74.041,-73.421,-73.041,-72.951,-73.153,-73.542,-73.946,-74.162,-74.023,-73.381,-72.411,-71.279,-70.39,-70.428,-69.897,-68.557,-66.787,-64.67,-62.045,-58.411,-53.594,-49.14,-45.299,-42.131,-40.565,-40.778,-41.33,-41.008,-40.675,-40.158,-38.504,-34.355,-28.273,-21.6,-14.838,-7.08,2.15,12.366,22.827,32.614,41.734,50.706,58.627,64.285,67.595", +1541253801.51311,45.145,24,3.627,52.290530889295,5.15957764349878,88.85,130.35,,,"-0.546,-0.51,-0.435,-0.345,-0.242,-0.134,-0.032,0.066,0.151,0.21,0.254,0.262,0.263,0.244,0.219,0.179,0.137,0.102,0.083,0.075,0.077,0.087,0.112,0.14,0.166,0.183,0.185,0.197,0.194,0.2,0.199,0.196,0.219,0.222,0.237,0.247,0.258,0.276,0.283,0.293,0.286,0.296,0.313,0.315,0.316,0.318,0.327,0.349,0.348,0.358,0.358,0.364,0.36,0.348,0.337,0.322,0.313,0.285,0.262,0.231,0.213,0.183,0.178,0.169,0.154,0.15,0.131,0.117,0.121,0.071,0.077,0.032,0.053,0.046,0.046,0.007,0.023,-0.005,-0.006,-0.008,-0.074,-0.006,-0.072,-0.053,-0.05,-0.083,-0.019,-0.063,-0.039,-0.026,-0.019,0.031,0.011,0.024,0.011,0.016,-0.003,0.018,0.004,0.01,0.008,0.014,0.011,0.013,0.011,0.011,0.008,0.018,0.016,0.021,0.02,0.024,0.021,0.03,0.031,0.033,0.035,0.037,0.041,0.045,0.047,0.044,0.045,0.045,0.044,0.049,0.049,0.051,0.047,0.041,0.038,0.034,0.021,0.004,-0.011,-0.02,-0.02,-0.028,-0.039,-0.045,-0.043,-0.047,-0.049,-0.05,-0.043,-0.037,-0.028,-0.019,-0.008,0.007,0.016,0.038,0.037,0.04,0.045,0.039,0.05,0.041,0.036,0.019,0.018,0.005,-0.007,-0.027,-0.053,-0.069,-0.081,-0.091,-0.102,-0.1,-0.102,-0.078,-0.083,-0.072,-0.082,-0.083,-0.09,-0.107,-0.113,-0.131,-0.13,-0.118,-0.089,-0.101,-0.116,-0.132,-0.14,-0.138,-0.103,-0.117,-0.151,-0.178,-0.194,-0.223,-0.266,-0.337,-0.43,-0.5,-0.51,-0.534","32.751,43.14,53.814,63.096,67.642,69.795,71.995,73.764,74.67,75.421,76.669,78.049,79.236,80.335,81.493,82.729,84.074,85.689,87.682,89.926,92.279,94.627,96.875,99.002,100.997,102.774,104.279,105.594,106.868,108.214,109.569,110.847,112.079,113.377,114.681,115.895,116.977,117.975,118.98,120.123,121.348,122.648,123.954,125.2,126.303,127.294,128.172,128.857,129.313,129.599,129.943,130.248,130.329,130.095,129.594,128.851,127.792,126.272,124.34,122.124,119.539,116.552,113.175,109.462,105.542,101.394,96.573,90.682,83.32,74.137,62.778,48.93,33.808,19.096,6.635,-2.264,-4.827,-2.683,-0.838,0.104,-0.654,-2.723,-6.626,-12.196,-17.468,-21.849,-26.066,-30.346,-33.815,-36.633,-39.446,-42.613,-45.832,-49.122,-52.525,-55.936,-59.331,-62.683,-65.79,-68.665,-71.388,-73.938,-76.306,-78.551,-80.731,-82.873,-84.941,-86.87,-88.639,-90.193,-91.393,-92.397,-93.262,-93.781,-93.912,-93.95,-93.923,-93.783,-93.487,-93.025,-92.483,-92.001,-91.372,-90.561,-89.733,-88.845,-87.782,-86.665,-85.417,-84.015,-82.67,-81.337,-80.039,-78.733,-77.443,-76.273,-75.283,-74.178,-73.049,-71.886,-70.792,-69.757,-68.714,-67.799,-67.042,-66.309,-65.82,-65.621,-65.564,-65.75,-66.055,-66.523,-67.317,-68.281,-69.169,-70.034,-70.84,-71.866,-73.08,-73.966,-74.422,-74.763,-75.639,-76.743,-77.171,-76.932,-76.706,-76.669,-76.47,-75.46,-73.856,-72.548,-71.607,-70.533,-69.116,-67.539,-65.98,-64.327,-62.33,-59.912,-56.842,-53.096,-48.673,-43.664,-37.888,-32.547,-29.963,-27.918,-24.283,-19.166,-13.16,-6.611,0.645,10.618,21.287,30.231,38.388,45.828,52.413,58.726", +1541253803.98219,51.5,24,3.677,52.2905925381929,5.15968300402164,90.68,131.87,,,"-0.5,-0.502,-0.474,-0.434,-0.375,-0.287,-0.227,-0.158,-0.087,-0.005,0.071,0.124,0.148,0.159,0.168,0.151,0.129,0.095,0.069,0.062,0.055,0.073,0.091,0.116,0.145,0.173,0.19,0.209,0.223,0.228,0.24,0.241,0.241,0.253,0.249,0.251,0.248,0.253,0.271,0.279,0.297,0.306,0.317,0.328,0.33,0.327,0.32,0.317,0.31,0.302,0.296,0.292,0.291,0.289,0.276,0.265,0.247,0.219,0.201,0.162,0.164,0.148,0.132,0.125,0.106,0.098,0.101,0.073,0.087,0.045,0.007,-0.015,-0.04,-0.04,-0.092,-0.089,-0.094,-0.055,-0.02,-0.005,0.015,0.015,0.028,-0.005,0.006,-0.011,-0.01,-0.023,0.002,-0.004,0.001,-0.004,0.007,-0.011,-0.01,-0.012,-0.007,0.014,-0.003,0.003,0,-0.01,0.002,-0.004,-0.002,-0.001,0,0,0.004,0.006,0.007,0.011,0.01,0.008,0.017,0.023,0.034,0.029,0.03,0.03,0.035,0.044,0.03,0.028,0.021,0.014,0.003,0.004,-0.002,-0.008,0,0.003,0.006,0.013,0.013,0.015,0.01,0.025,0.012,0.007,0.011,-0.008,-0.005,-0.023,-0.033,-0.03,-0.031,-0.023,-0.031,-0.02,-0.042,-0.003,-0.028,-0.022,-0.027,-0.041,-0.013,-0.033,-0.033,-0.03,-0.058,-0.04,-0.051,-0.06,-0.063,-0.061,-0.067,-0.06,-0.056,-0.059,-0.053,-0.058,-0.058,-0.056,-0.066,-0.072,-0.084,-0.096,-0.106,-0.122,-0.138,-0.161,-0.171,-0.197,-0.187,-0.218,-0.242,-0.26,-0.253,-0.263,-0.279,-0.293,-0.326,-0.336,-0.366,-0.391,-0.438,-0.452,-0.462,-0.464","24.106,32.868,42.462,52.195,59.573,65.835,70.972,75.012,78.343,81.007,82.921,84.013,84.512,85.106,85.797,86.268,86.812,87.537,88.468,89.666,91.203,93.105,95.243,97.477,99.683,101.763,103.643,105.371,106.966,108.443,109.808,111.169,112.555,113.969,115.395,116.826,118.32,119.916,121.52,123.065,124.571,126.023,127.339,128.459,129.359,130.102,130.797,131.368,131.691,131.842,131.852,131.708,131.329,130.635,129.703,128.581,127.102,125.164,122.766,119.943,116.785,113.232,109.32,105.125,100.459,94.923,88.302,80.318,70.456,58.427,45.388,32.17,20.122,10.794,4.377,0.316,-2.14,-3.691,-4.759,-6.389,-9.464,-12.898,-16.358,-19.887,-23.466,-27.067,-30.644,-34.212,-37.531,-41.03,-44.429,-47.714,-51.016,-54.295,-57.565,-60.831,-63.956,-67.005,-69.901,-72.532,-75.128,-77.872,-80.262,-82.548,-84.848,-86.946,-88.998,-90.724,-91.47,-92.03,-92.28,-92.257,-92.336,-91.801,-90.993,-90.36,-89.655,-88.955,-88.313,-87.556,-86.861,-86.204,-85.889,-85.647,-85.196,-84.635,-83.899,-83.547,-83.335,-82.61,-81.93,-81.53,-81.002,-80.555,-80.186,-79.886,-79.745,-79.749,-79.803,-79.88,-79.999,-80.125,-80.143,-80.012,-79.742,-79.3,-78.721,-78.481,-78.303,-77.691,-77.046,-76.829,-76.393,-75.458,-73.8,-72.862,-72.981,-72.563,-71.509,-70.75,-70.584,-70.476,-69.496,-68.406,-67.913,-67.697,-67.534,-67.251,-66.648,-65.652,-64.55,-63.858,-63.2,-61.963,-60.106,-57.811,-55.436,-52.731,-49.359,-46.175,-44.601,-44.518,-44.381,-43.886,-42.72,-41.048,-38.831,-34.594,-28.191,-20.961,-12.552,-3.004,7.4,18.712,29.759,40.06,49.934,58.823,65.956,71.161", +1541253806.48711,63.702,24,3.765,52.290644296445,5.15977093018591,94.49,135.82,,,"-0.432,-0.377,-0.306,-0.229,-0.139,-0.057,0.04,0.118,0.183,0.229,0.25,0.253,0.23,0.197,0.157,0.127,0.088,0.066,0.059,0.073,0.106,0.139,0.174,0.193,0.212,0.223,0.211,0.205,0.191,0.182,0.183,0.186,0.198,0.212,0.228,0.239,0.247,0.25,0.255,0.26,0.267,0.278,0.289,0.302,0.315,0.331,0.343,0.354,0.36,0.356,0.347,0.336,0.322,0.312,0.31,0.305,0.289,0.274,0.26,0.241,0.216,0.179,0.129,0.104,0.093,0.09,0.081,0.075,0.053,0.062,0.041,0.03,0.017,-0.003,-0.022,-0.04,-0.085,-0.064,-0.092,-0.101,-0.09,-0.042,-0.04,-0.026,0.038,0.009,0.044,0.033,0.009,-0.043,-0.002,-0.018,-0.034,-0.044,-0.028,-0.016,-0.014,-0.002,0.002,0.016,0.004,0.02,0,-0.007,-0.005,-0.015,-0.003,0.002,0.01,0.012,0.028,0.024,0.031,0.035,0.032,0.042,0.029,0.035,0.033,0.042,0.051,0.047,0.051,0.047,0.05,0.052,0.049,0.04,0.034,0.034,0.04,0.04,0.034,0.031,0.029,0.025,0.019,0.012,0.006,0.002,0.005,-0.006,-0.006,-0.012,-0.018,-0.026,-0.036,-0.04,-0.051,-0.054,-0.06,-0.061,-0.071,-0.062,-0.064,-0.06,-0.065,-0.071,-0.075,-0.072,-0.073,-0.08,-0.09,-0.093,-0.098,-0.092,-0.095,-0.089,-0.095,-0.088,-0.09,-0.085,-0.081,-0.077,-0.081,-0.092,-0.103,-0.114,-0.117,-0.147,-0.171,-0.192,-0.255,-0.308,-0.326,-0.366,-0.383,-0.402,-0.435,-0.479,-0.414,-0.42,-0.42,-0.43,-0.463,-0.478,-0.48,-0.496,-0.485,-0.515","32.498,42.999,54.014,64.416,70.716,74.391,77.017,78.841,80.044,80.814,81.45,82.088,82.707,83.48,84.397,85.389,86.654,88.294,90.371,92.794,95.389,98.082,100.782,103.275,105.401,107.124,108.476,109.58,110.629,111.75,112.957,114.314,115.878,117.534,119.195,120.803,122.34,123.825,125.227,126.592,128.01,129.45,130.818,132.002,132.983,133.822,134.545,135.076,135.46,135.715,135.815,135.739,135.529,135.136,134.522,133.624,132.352,130.722,128.811,126.612,124.06,121.102,117.677,113.913,109.806,105.314,100.089,93.729,86.029,76.223,64.004,49.277,32.826,16.624,2.661,-7.801,-12.885,-12.581,-11.365,-10.328,-12.118,-14.743,-18.513,-24.257,-31.186,-34.097,-39.541,-43.613,-47.451,-50.565,-53.343,-56.417,-59.792,-63.337,-66.608,-69.722,-73.224,-76.752,-79.898,-83.142,-86.057,-88.711,-91.255,-93.502,-95.265,-97.095,-98.624,-99.982,-101.273,-102.335,-103.109,-103.635,-103.832,-103.75,-103.41,-102.829,-102.036,-100.982,-99.77,-98.481,-97.08,-95.727,-94.384,-92.971,-91.609,-90.289,-88.942,-87.673,-86.375,-85.03,-83.826,-82.747,-81.647,-80.727,-80.089,-79.562,-79.142,-78.819,-78.52,-78.346,-78.168,-77.734,-77.274,-76.894,-76.406,-75.863,-75.33,-75.03,-75.15,-75.12,-74.647,-74.203,-74.354,-74.431,-73.844,-72.635,-71.605,-71.138,-70.615,-69.466,-68.569,-68.323,-68.287,-68.191,-68.048,-67.853,-67.506,-66.929,-66.182,-65.312,-64.326,-63.225,-62.163,-61.154,-60.104,-59.037,-57.971,-56.914,-55.991,-55.736,-56.188,-56.116,-55.192,-54.035,-52.591,-50.3,-46.715,-41.844,-37.362,-30.77,-25.298,-18.727,-10.29,-0.837,9.543,21.932,32.996,45.222,56.85,65.715", +1541253808.95495,71.328,24,3.845,52.290706532076,5.15990143641829,94.23,142.84,,,"-0.455,-0.432,-0.339,-0.248,-0.145,-0.029,0.071,0.164,0.238,0.294,0.312,0.311,0.272,0.224,0.174,0.12,0.08,0.047,0.048,0.057,0.086,0.126,0.154,0.193,0.205,0.212,0.215,0.203,0.193,0.167,0.165,0.165,0.17,0.192,0.197,0.221,0.255,0.283,0.311,0.321,0.325,0.323,0.329,0.328,0.325,0.325,0.333,0.348,0.357,0.359,0.355,0.348,0.339,0.329,0.321,0.315,0.305,0.294,0.274,0.228,0.214,0.168,0.127,0.071,0.047,0.024,0.017,-0.023,-0.038,-0.048,-0.02,0.025,-0.03,0.08,0.07,0.172,0.227,0.218,0.233,0.222,0.174,0.147,0.067,0.026,-0.023,-0.044,-0.066,-0.052,-0.06,-0.025,-0.036,-0.03,-0.032,-0.034,-0.032,-0.032,-0.014,-0.017,-0.015,-0.007,-0.008,-0.002,-0.006,-0.017,-0.006,-0.033,-0.005,-0.02,-0.015,-0.007,-0.012,-0.009,-0.009,-0.006,-0.001,0.015,0.024,0.034,0.032,0.04,0.044,0.045,0.047,0.034,0.027,0.026,0.021,0.03,0.035,0.03,0.028,0.021,0.024,0.028,0.024,0.014,0.013,0.008,0.01,0.001,-0.007,-0.013,-0.013,-0.012,-0.02,-0.023,-0.03,-0.029,-0.022,-0.033,-0.036,-0.044,-0.039,-0.029,-0.046,-0.045,-0.065,-0.059,-0.062,-0.075,-0.082,-0.092,-0.083,-0.08,-0.079,-0.083,-0.09,-0.087,-0.09,-0.088,-0.09,-0.1,-0.099,-0.099,-0.096,-0.096,-0.106,-0.11,-0.125,-0.135,-0.165,-0.189,-0.197,-0.231,-0.249,-0.292,-0.334,-0.348,-0.3,-0.279,-0.28,-0.287,-0.304,-0.305,-0.311,-0.349,-0.412,-0.478,-0.501,-0.552","38.655,50.293,61.99,73.143,79.694,82.583,84.033,84.835,85.604,86.497,87.188,87.755,88.664,89.751,90.668,91.398,92.055,92.945,94.404,96.502,99.017,101.699,104.455,107.233,109.926,112.273,114.013,115.33,116.546,117.692,118.817,119.974,121.207,122.543,123.937,125.35,126.813,128.297,129.777,131.279,132.746,134.211,135.697,137.199,138.671,139.99,141.067,141.914,142.53,142.816,142.738,142.3,141.566,140.538,139.183,137.421,135.235,132.697,129.784,126.531,122.928,118.925,114.377,109.051,102.677,94.876,85.209,73.067,58.671,43.115,27.907,14.472,5.326,3.056,2.775,5.238,6.149,5.216,1.836,-3.356,-9.521,-14.479,-19.919,-24.572,-28.469,-31.331,-33.848,-36.679,-39.75,-43.029,-46.592,-50.358,-54.201,-57.965,-61.523,-64.926,-68.099,-70.986,-73.598,-76.006,-78.249,-80.375,-82.368,-84.283,-86.11,-87.839,-89.438,-90.866,-92.148,-93.229,-93.89,-94.225,-94.305,-94.094,-93.674,-93.211,-92.354,-91.146,-90.255,-89.404,-88.593,-87.911,-87.104,-86.49,-86.374,-86.104,-85.707,-85.338,-84.681,-83.95,-83.218,-82.53,-81.849,-81.214,-80.681,-80.336,-80.214,-80.226,-80.291,-80.404,-80.579,-80.615,-80.391,-79.928,-79.601,-79.426,-78.92,-78.012,-77.484,-77.537,-77.552,-76.936,-76.333,-76.453,-76.906,-77.03,-76.733,-76.871,-77.443,-77.801,-77.878,-78.097,-78.5,-78.789,-78.916,-78.887,-78.665,-78.176,-77.541,-76.835,-76.009,-75.039,-73.953,-72.709,-71.122,-69.167,-67.024,-64.777,-62.433,-60.132,-58.231,-57.067,-56.568,-55.737,-54.028,-51.861,-49.445,-45.123,-40.766,-35.12,-27.433,-18.384,-7.827,4.299,16.126,27.522,38.69,48.949,57.934,64.723", +1541253811.42007,82.355,25,3.878,52.2907499503344,5.15999095514417,93.36,141.32,,,"-0.494,-0.482,-0.411,-0.342,-0.275,-0.162,-0.074,0.046,0.119,0.183,0.222,0.227,0.227,0.188,0.158,0.119,0.08,0.053,0.033,0.037,0.064,0.097,0.132,0.159,0.185,0.198,0.202,0.194,0.187,0.189,0.172,0.179,0.179,0.186,0.215,0.222,0.24,0.242,0.257,0.271,0.279,0.294,0.292,0.305,0.321,0.333,0.34,0.343,0.352,0.356,0.351,0.342,0.328,0.328,0.327,0.32,0.306,0.294,0.285,0.265,0.236,0.198,0.173,0.149,0.12,0.079,0.06,0.056,0.065,0.042,0.034,0.022,0.047,0.06,0.042,0.019,0.006,0.022,0.021,-0.007,-0.048,-0.037,-0.072,-0.033,-0.074,-0.091,-0.066,-0.108,-0.027,-0.09,-0.053,-0.058,-0.056,-0.03,-0.043,-0.034,-0.035,-0.03,-0.021,-0.023,-0.007,-0.018,-0.009,-0.006,-0.005,-0.009,-0.003,-0.009,-0.004,-0.001,0,0.003,0.005,0.008,0.008,0.013,0.017,0.009,0.011,0.014,0.012,0.016,0.019,0.026,0.029,0.044,0.048,0.052,0.059,0.059,0.053,0.057,0.05,0.048,0.033,0.044,0.035,0.032,0.022,0.012,0.014,0.009,0.013,0.006,0.006,0.001,0.008,-0.003,-0.006,-0.02,-0.029,-0.038,-0.038,-0.034,-0.044,-0.047,-0.042,-0.046,-0.024,-0.038,-0.031,-0.026,-0.028,-0.016,-0.037,-0.036,-0.054,-0.062,-0.076,-0.085,-0.087,-0.093,-0.093,-0.09,-0.086,-0.09,-0.1,-0.117,-0.124,-0.129,-0.139,-0.157,-0.166,-0.171,-0.173,-0.19,-0.218,-0.252,-0.292,-0.319,-0.344,-0.361,-0.386,-0.407,-0.42,-0.429,-0.436,-0.471,-0.485,-0.543","27.802,36.211,46.139,56.497,64.063,68.695,71.914,74.986,77.86,79.806,81.057,82.442,84.013,85.252,86.309,87.193,87.962,88.739,89.695,91.028,92.919,95.427,98.514,101.822,104.877,107.472,109.636,111.415,112.881,114.136,115.279,116.427,117.679,119.079,120.644,122.333,124.036,125.705,127.349,128.938,130.484,131.998,133.442,134.832,136.16,137.38,138.498,139.445,140.135,140.674,141.083,141.292,141.28,141.027,140.547,139.873,138.827,137.327,135.484,133.387,130.966,128.126,124.845,121.24,117.378,113.043,108.18,102.67,96.208,88.624,79.582,68.531,55.566,41.392,27.38,14.409,3.604,-3.635,-7.745,-9.794,-10.702,-11.47,-14.144,-17.558,-21.581,-25.74,-29.498,-32.933,-37.056,-40.192,-43.131,-45.957,-48.628,-51.306,-54.087,-56.775,-59.234,-61.662,-64.118,-66.577,-68.921,-71.21,-73.498,-75.665,-77.679,-79.593,-81.339,-82.92,-84.332,-85.582,-86.704,-87.756,-88.704,-89.636,-90.467,-91.056,-91.564,-92.033,-92.199,-92.105,-91.865,-91.694,-91.536,-91.35,-91.038,-90.789,-90.779,-90.759,-90.382,-89.825,-89.255,-88.734,-88.196,-87.501,-86.572,-85.852,-85.378,-84.912,-84.334,-83.814,-83.432,-83.177,-82.824,-82.472,-82.178,-81.925,-81.559,-81.13,-80.88,-80.982,-80.836,-80.197,-79.481,-79.707,-79.747,-79.081,-77.655,-76.534,-76.768,-76.911,-75.65,-74.015,-73.527,-74.072,-74.459,-73.367,-72.233,-71.804,-71.782,-71.355,-69.729,-68.554,-67.735,-67.103,-66.938,-67.229,-67.072,-66.333,-65.223,-63.703,-61.866,-59.368,-56.04,-52.926,-50.734,-49.688,-49.376,-48.991,-48.274,-45.376,-42.618,-38.998,-33.44,-26.143,-17.633,-8.35,1.02,11.474,22.523,33.323", +1541253813.85685,89.562,24,3.92,52.2908105095848,5.16011316329241,95,139.72,,,"-0.53,-0.534,-0.523,-0.488,-0.441,-0.357,-0.29,-0.205,-0.118,-0.015,0.069,0.154,0.207,0.25,0.282,0.274,0.251,0.201,0.145,0.103,0.056,0.038,0.036,0.058,0.093,0.133,0.17,0.197,0.213,0.215,0.206,0.189,0.177,0.17,0.178,0.181,0.19,0.207,0.231,0.251,0.26,0.27,0.281,0.298,0.307,0.31,0.312,0.321,0.328,0.34,0.341,0.355,0.361,0.363,0.356,0.35,0.338,0.337,0.322,0.29,0.275,0.249,0.21,0.183,0.128,0.098,0.077,0.051,0.021,0.007,0.002,0.011,0.008,-0.012,0.022,0.039,0.067,0.1,0.115,0.096,0.099,0.068,0.115,0.012,0.036,-0.023,-0.054,-0.022,-0.079,-0.057,-0.085,-0.102,-0.078,-0.082,-0.071,-0.075,-0.078,-0.053,-0.051,-0.033,-0.019,-0.019,0.011,-0.005,-0.001,-0.009,-0.022,-0.012,-0.033,-0.03,-0.024,-0.031,-0.011,-0.012,-0.004,-0.001,-0.004,0.008,-0.004,0.005,0.006,0.009,0.011,0.019,0.024,0.029,0.035,0.034,0.039,0.036,0.035,0.038,0.033,0.03,0.024,0.029,0.024,0.028,0.021,0.023,0.024,0.016,0.014,0,-0.008,-0.007,-0.029,-0.032,-0.043,-0.055,-0.049,-0.064,-0.057,-0.07,-0.077,-0.073,-0.068,-0.059,-0.055,-0.05,-0.038,-0.031,-0.035,-0.052,-0.058,-0.067,-0.063,-0.071,-0.074,-0.082,-0.077,-0.075,-0.078,-0.081,-0.091,-0.097,-0.103,-0.112,-0.121,-0.13,-0.132,-0.157,-0.176,-0.207,-0.237,-0.269,-0.301,-0.326,-0.343,-0.378,-0.327,-0.344,-0.337,-0.343,-0.39,-0.41,-0.451,-0.502,-0.52,-0.545","18.656,27.402,37.201,47.647,57.223,65.138,71.021,75.502,78.945,81.46,83.114,84.118,85.088,86.247,87.254,87.805,88.187,88.738,89.565,90.77,92.429,94.552,97.216,100.272,103.417,106.216,108.502,110.405,112.028,113.354,114.38,115.363,116.593,118.096,119.658,121.129,122.597,124.137,125.691,127.151,128.519,129.867,131.216,132.548,133.795,134.916,135.989,137.063,138.089,138.87,139.33,139.589,139.704,139.56,139.028,138.093,136.993,135.623,133.815,131.534,128.951,125.986,122.618,118.92,115.001,110.762,105.879,100.19,93.415,85.283,75.328,63.146,49.173,34.903,20.99,9,-0.369,-6.862,-9.929,-11.603,-12.94,-14.554,-17.795,-21.248,-24.74,-28.907,-31.559,-34.848,-38.391,-41.426,-44.574,-47.391,-50.075,-52.761,-55.482,-58.098,-60.448,-62.864,-65.326,-67.571,-69.812,-71.959,-73.781,-75.518,-77.414,-79.051,-80.594,-82.261,-83.861,-85.546,-87.143,-88.253,-89.488,-90.615,-91.403,-92.124,-92.737,-93.202,-93.533,-93.771,-93.914,-93.919,-93.812,-93.645,-93.393,-93.046,-92.622,-92.107,-91.514,-90.858,-90.139,-89.378,-88.553,-87.691,-86.822,-85.982,-85.171,-84.412,-83.701,-83.079,-82.57,-82.122,-81.671,-81.346,-81.141,-80.747,-80.232,-80,-79.873,-79.375,-78.405,-77.77,-77.659,-77.249,-76.043,-74.535,-73.75,-74.157,-73.679,-72.288,-71.114,-70.505,-70.578,-70.799,-70.109,-69.289,-69.003,-69.08,-69.641,-70.01,-69.094,-68.253,-67.662,-67.686,-68.015,-67.458,-65.854,-64.451,-63.026,-61.021,-58.009,-54.241,-50.731,-47.758,-45.52,-45.44,-43.968,-42.934,-40.635,-36.827,-32.119,-25.863,-17.721,-8.622,2.052,12.872,23.284,33.817,44.059,53.495", +1541253816.37209,101.967,24,3.862,52.2908599628136,5.16020310111344,93.51,135.59,,,"-0.502,-0.47,-0.404,-0.334,-0.246,-0.149,-0.049,0.039,0.117,0.186,0.234,0.271,0.271,0.249,0.205,0.161,0.112,0.073,0.041,0.031,0.038,0.065,0.097,0.135,0.163,0.181,0.198,0.184,0.189,0.174,0.164,0.164,0.161,0.186,0.202,0.229,0.252,0.26,0.286,0.291,0.298,0.3,0.299,0.302,0.31,0.321,0.325,0.332,0.342,0.344,0.343,0.333,0.324,0.319,0.314,0.304,0.284,0.258,0.236,0.205,0.177,0.144,0.119,0.099,0.089,0.09,0.076,0.074,0.065,0.06,0.044,0.03,0.004,-0.014,-0.015,-0.009,0.004,-0.008,-0.008,0,-0.013,0.019,-0.023,-0.022,-0.034,-0.02,-0.024,-0.029,-0.027,-0.025,-0.042,-0.017,-0.072,-0.062,-0.085,-0.075,-0.068,-0.054,-0.044,-0.025,-0.003,0.011,0.025,0.02,0.012,0.002,-0.005,-0.013,-0.015,-0.013,-0.008,0.004,0.016,0.031,0.032,0.04,0.046,0.049,0.058,0.052,0.052,0.05,0.047,0.051,0.048,0.049,0.048,0.045,0.046,0.047,0.057,0.044,0.038,0.035,0.025,0.041,0.022,0.014,0.017,0.01,0.017,0.012,0.006,0.004,0.005,-0.003,-0.017,-0.017,-0.024,-0.026,-0.033,-0.032,-0.042,-0.041,-0.046,-0.057,-0.053,-0.063,-0.06,-0.066,-0.073,-0.061,-0.062,-0.051,-0.056,-0.066,-0.066,-0.073,-0.062,-0.08,-0.088,-0.086,-0.091,-0.086,-0.094,-0.105,-0.111,-0.123,-0.134,-0.16,-0.177,-0.195,-0.218,-0.232,-0.251,-0.254,-0.255,-0.271,-0.279,-0.31,-0.323,-0.34,-0.376,-0.42,-0.495,-0.519,-0.556,-0.569,-0.553,-0.598","34.448,45.303,56.483,67.003,73.298,76.769,79.061,80.513,81.481,82.191,82.894,83.59,84.192,84.873,85.741,86.803,88.181,90.11,92.506,95.342,98.414,101.455,104.276,106.744,108.842,110.591,112.006,113.192,114.278,115.399,116.643,117.919,119.145,120.297,121.379,122.433,123.47,124.512,125.629,126.842,128.092,129.366,130.684,132.039,133.291,134.338,135.021,135.396,135.558,135.583,135.521,135.285,134.854,134.299,133.563,132.491,130.957,128.85,126.226,123.175,119.704,115.971,111.959,107.645,102.93,97.493,91.094,83.535,74.544,64.027,52.135,39.741,28.072,17.492,9.011,3.883,1.677,1.051,0.595,-0.984,-3.817,-7.244,-11.797,-16.897,-21.831,-26.376,-30.769,-34.728,-38.572,-42.027,-45.363,-48.654,-51.891,-55.041,-58.035,-60.847,-63.701,-66.401,-69.044,-71.654,-74.268,-76.716,-78.945,-81.092,-83.13,-84.891,-86.498,-87.982,-89.276,-90.428,-91.408,-92.226,-92.957,-93.512,-93.859,-94.096,-94.232,-94.246,-94.141,-93.929,-93.586,-93.105,-92.546,-91.908,-91.208,-90.452,-89.643,-88.854,-88.103,-87.367,-86.795,-86.297,-85.829,-85.476,-85.203,-84.975,-84.784,-84.576,-84.375,-84.212,-84.03,-83.806,-83.61,-83.424,-83.28,-83.253,-83.162,-82.973,-82.795,-82.749,-82.726,-82.477,-81.919,-81.547,-81.489,-81.22,-80.385,-79.501,-79.531,-79.559,-79.002,-77.886,-77.096,-76.851,-76.54,-75.733,-75.378,-75.714,-76.069,-76.199,-75.928,-75.342,-74.631,-74.045,-72.851,-71.388,-69.656,-67.613,-65.274,-62.403,-58.566,-54.296,-50.099,-45.476,-41.882,-41.27,-39.793,-36.343,-32.297,-28.362,-24.007,-17.721,-7.943,2.758,12.269,21.671,31.672,41.554,50.839,59.282", +1541253818.83375,108.796,25,3.92,52.2909201867878,5.16033100895584,93.18,139.44,,,"-0.529,-0.525,-0.416,-0.335,-0.247,-0.155,-0.074,0.034,0.122,0.192,0.23,0.245,0.253,0.233,0.197,0.15,0.105,0.076,0.049,0.055,0.066,0.092,0.137,0.169,0.226,0.241,0.262,0.261,0.247,0.238,0.207,0.194,0.17,0.157,0.158,0.17,0.191,0.22,0.24,0.252,0.268,0.282,0.296,0.305,0.309,0.316,0.329,0.342,0.362,0.372,0.373,0.37,0.361,0.351,0.341,0.342,0.338,0.326,0.315,0.299,0.282,0.26,0.212,0.171,0.125,0.107,0.068,0.059,0.053,0.039,0.055,0.015,0.012,0.019,0.016,0.053,-0.034,0.05,0.09,0.153,0.212,0.171,0.166,0.089,0.141,0.041,-0.049,-0.114,-0.158,-0.153,-0.124,-0.142,-0.122,-0.103,-0.023,-0.043,-0.01,-0.009,0.006,0.004,0.007,-0.004,-0.009,-0.029,-0.016,-0.032,0.004,-0.008,0.004,0.007,0.009,0.021,0.011,0.01,0.011,0.014,0.016,0.021,0.03,0.027,0.031,0.03,0.026,0.02,0.026,0.016,0.013,0.008,0.008,0.004,0.018,0.018,0.019,0.021,0.021,0.03,0.029,0.023,0.019,0.016,0.012,0.012,0.006,0,-0.004,-0.003,-0.017,-0.011,-0.027,-0.032,-0.034,-0.042,-0.032,-0.058,-0.053,-0.059,-0.067,-0.057,-0.082,-0.064,-0.076,-0.074,-0.077,-0.088,-0.079,-0.088,-0.089,-0.103,-0.111,-0.107,-0.111,-0.104,-0.114,-0.121,-0.12,-0.122,-0.123,-0.143,-0.152,-0.164,-0.179,-0.197,-0.201,-0.212,-0.221,-0.247,-0.246,-0.266,-0.249,-0.285,-0.296,-0.324,-0.317,-0.358,-0.404,-0.449,-0.483,-0.496,-0.481,-0.512","21.999,30.582,40.182,50.46,59.37,66.452,72.107,76.424,79.736,82.052,83.282,83.602,83.594,83.778,84.075,84.497,85.142,86.065,87.413,89.273,91.525,94.115,96.947,99.892,102.869,105.561,107.887,109.91,111.671,113.262,114.767,116.178,117.577,119.049,120.708,122.491,124.172,125.631,126.888,128.029,129.153,130.3,131.379,132.381,133.415,134.56,135.761,136.854,137.666,138.235,138.679,139.014,139.245,139.402,139.397,139.103,138.487,137.537,136.182,134.285,131.879,129.048,125.896,122.523,118.929,115.039,110.924,106.228,100.581,93.748,85.331,74.622,61.403,46.116,30.238,14.76,1.592,-8.468,-14.709,-16.328,-17.031,-18.319,-21.314,-24.523,-28.041,-32.225,-36.39,-40.072,-43.107,-45.211,-47.295,-49.491,-51.525,-53.386,-55.611,-58.194,-60.721,-63.061,-65.521,-67.962,-70.26,-72.407,-74.235,-75.801,-77.291,-78.686,-79.82,-80.811,-81.778,-82.651,-83.453,-84.225,-84.961,-85.854,-86.517,-87.069,-87.713,-88.173,-88.428,-88.531,-88.338,-88.187,-87.902,-87.512,-87.4,-87.416,-87.446,-87.507,-87.75,-88.069,-88.242,-88.345,-88.373,-88.203,-88.004,-87.677,-87.237,-86.781,-86.309,-85.847,-85.396,-84.972,-84.608,-84.297,-84.069,-83.877,-83.641,-83.369,-83.109,-82.843,-82.58,-82.33,-82.133,-82.248,-82.292,-82.175,-82.07,-81.956,-81.514,-81.01,-80.522,-79.735,-78.688,-77.356,-76.049,-75.323,-74.759,-73.374,-71.989,-70.866,-69.867,-68.647,-66.916,-64.617,-62.227,-59.865,-57.142,-53.698,-49.852,-45.873,-42.031,-38.99,-37.397,-36.865,-36.817,-35.889,-34.058,-32.04,-29.309,-24.88,-18.653,-10.199,-0.561,9.69,20.793,31.482,40.97,49.6,57.445,64.022", +1541253850.11611,136.779,21,2.81,52.2911179158837,5.16058875247836,84.4,84.66,,,"-0.233,-0.221,-0.196,-0.163,-0.134,-0.094,-0.025,0.016,0.048,0.068,0.077,0.081,0.075,0.062,0.059,0.058,0.058,0.065,0.076,0.092,0.109,0.117,0.125,0.127,0.121,0.112,0.098,0.082,0.065,0.053,0.043,0.041,0.044,0.05,0.06,0.071,0.08,0.092,0.1,0.105,0.115,0.123,0.132,0.144,0.146,0.145,0.146,0.143,0.137,0.132,0.126,0.129,0.138,0.144,0.149,0.159,0.168,0.172,0.172,0.173,0.175,0.168,0.166,0.173,0.173,0.177,0.179,0.187,0.197,0.202,0.204,0.21,0.217,0.224,0.224,0.223,0.222,0.222,0.224,0.215,0.211,0.209,0.209,0.195,0.182,0.175,0.173,0.159,0.146,0.139,0.139,0.135,0.124,0.113,0.095,0.079,0.065,0.055,0.048,0.034,0.037,0.042,0.049,0.056,0.047,0.04,0.056,0.039,0.034,0.002,-0.013,-0.041,-0.036,0.025,-0.019,0,-0.03,0.026,0.053,-0.026,-0.032,-0.046,-0.004,-0.021,-0.003,-0.002,-0.045,-0.007,-0.024,-0.02,-0.012,-0.006,0.008,0.009,0.028,0.027,0.012,0.015,0.009,0.018,0.017,0.028,0.035,0.037,0.059,0.06,0.069,0.067,0.061,0.051,0.05,0.046,0.033,0.037,0.042,0.042,0.033,0.036,0.034,0.021,0.01,0.006,-0.004,-0.008,-0.016,-0.014,-0.022,-0.032,-0.045,-0.043,-0.063,-0.076,-0.084,-0.081,-0.098,-0.098,-0.096,-0.102,-0.108,-0.126,-0.131,-0.143,-0.156,-0.172,-0.193,-0.209,-0.223,-0.205,-0.21,-0.233,-0.27,-0.283,-0.319,-0.365,-0.423,-0.453,-0.459,-0.475,-0.487,-0.492","-4.881,-3.758,-1.621,2.221,8.09,13.775,18.17,21.291,23.497,24.787,25.276,25.328,25.441,25.402,25.12,24.835,24.731,24.917,25.451,26.303,27.227,28.226,29.339,30.4,31.318,32.255,33.327,34.471,35.646,36.85,38.048,39.149,40.141,41.045,41.788,42.463,43.121,43.728,44.286,44.934,45.735,46.507,47.263,48.148,49.181,50.205,51.204,52.275,53.337,54.404,55.515,56.609,57.596,58.525,59.449,60.33,61.095,61.809,62.508,63.23,64.014,64.928,65.933,67.024,68.247,69.502,70.713,71.847,72.973,74.081,75.199,76.42,77.749,79.047,80.088,81.039,81.971,82.827,83.508,83.907,84.303,84.602,84.613,84.407,84.112,83.772,83.34,83.018,82.771,82.379,81.827,81.189,80.306,79.07,77.492,75.727,73.706,71.553,69.516,67.467,65.401,63.316,60.884,57.71,52.899,46.014,36.521,23.972,9.941,-3.673,-15.382,-23.493,-27.388,-27.736,-27.235,-28.841,-31.686,-35.989,-41.058,-46.261,-51.28,-55.682,-59.688,-62.906,-65.371,-68.471,-71.584,-74.716,-77.574,-80.097,-82.753,-85.352,-86.265,-87.244,-88.717,-90.284,-91.599,-92.515,-94.245,-95.745,-96.822,-97.649,-98.021,-97.824,-97.508,-97.102,-96.368,-95.595,-94.676,-93.903,-93.132,-92.286,-91.542,-90.767,-89.911,-88.972,-88.063,-87.458,-86.698,-86.021,-85.923,-85.745,-85.274,-84.934,-84.697,-83.997,-83.47,-83.29,-82.769,-82.236,-82.465,-82.389,-81.225,-80.997,-81.365,-80.853,-79.724,-79.386,-79.117,-77.774,-76.243,-74.759,-72.929,-70.667,-67.985,-64.811,-61.716,-60.02,-58.798,-56.8,-53.606,-48.866,-42.43,-32.845,-21.224,-8.897,3.731,15.72,27.04,37.453", +1541253853.03809,141.857,26,2.518,52.2910892916843,5.16052412800491,88.16,118.62,,,"-0.488,-0.471,-0.419,-0.367,-0.308,-0.238,-0.161,-0.086,-0.001,0.058,0.1,0.136,0.164,0.177,0.178,0.169,0.157,0.144,0.135,0.122,0.114,0.116,0.132,0.151,0.172,0.189,0.206,0.216,0.216,0.215,0.198,0.188,0.166,0.156,0.142,0.135,0.133,0.129,0.136,0.137,0.158,0.17,0.19,0.202,0.216,0.232,0.249,0.262,0.265,0.27,0.27,0.276,0.284,0.287,0.287,0.29,0.29,0.292,0.298,0.301,0.298,0.302,0.297,0.296,0.291,0.285,0.276,0.26,0.249,0.234,0.228,0.216,0.199,0.174,0.137,0.111,0.096,0.073,0.047,0.028,0.012,0.016,0.016,0.017,0.015,-0.003,0.061,0.042,0.049,0.011,-0.027,0.01,-0.029,0,-0.03,-0.01,0,0.02,0.075,0.017,0.063,0.037,0.015,0.003,-0.003,-0.007,-0.026,-0.018,-0.038,-0.03,-0.034,-0.034,-0.043,-0.051,-0.029,-0.047,-0.018,-0.031,-0.026,-0.021,-0.015,0.01,-0.005,0.022,0.002,0.018,0.019,0.021,0.029,0.026,0.038,0.045,0.052,0.059,0.06,0.061,0.062,0.056,0.066,0.055,0.059,0.044,0.04,0.042,0.029,0.035,0.011,0.019,0.012,0.012,0.004,-0.004,-0.01,-0.011,-0.02,-0.042,-0.047,-0.054,-0.061,-0.066,-0.071,-0.067,-0.064,-0.063,-0.07,-0.077,-0.084,-0.066,-0.073,-0.063,-0.087,-0.082,-0.093,-0.093,-0.09,-0.132,-0.139,-0.176,-0.18,-0.195,-0.204,-0.226,-0.243,-0.264,-0.288,-0.304,-0.347,-0.382,-0.422,-0.43,-0.461,-0.455,-0.5,-0.514,-0.528,-0.544,-0.557,-0.609,-0.607,-0.646","9.558,14.88,21.088,28.242,36.049,43.388,49.552,54.516,58.233,60.732,62.231,62.78,62.715,62.65,62.751,63.037,63.649,64.489,65.415,66.378,67.419,68.596,69.899,71.34,73.042,74.976,77.013,79.064,81.023,82.829,84.455,85.923,87.238,88.413,89.537,90.722,92.069,93.554,95.01,96.323,97.592,98.798,99.902,100.942,101.96,102.949,103.947,104.896,105.847,106.848,107.878,108.921,109.972,111.131,112.426,113.709,114.87,115.912,116.744,117.379,117.924,118.315,118.506,118.597,118.581,118.395,117.999,117.327,116.333,115.081,113.582,111.891,110.1,108.05,105.62,102.907,100.065,97.159,94.108,90.779,86.852,82.251,76.685,69.495,60.112,47.978,33.625,18.624,4.399,-7.409,-15.618,-17.391,-19.462,-15.602,-15.324,-17.731,-20.658,-24.821,-30.269,-34.908,-37.972,-43.018,-47.541,-51.342,-54.554,-57.437,-60.138,-63.016,-66.269,-69.098,-71.638,-74.901,-77.994,-80.722,-83.521,-86.27,-88.503,-90.6,-92.449,-94.133,-95.827,-97.473,-98.806,-99.985,-101.012,-101.894,-102.609,-103.136,-103.517,-103.763,-103.8,-103.737,-103.675,-103.531,-103.278,-102.948,-102.549,-102.061,-101.501,-100.888,-100.27,-99.628,-99.003,-98.415,-97.873,-97.391,-97.026,-96.87,-96.619,-96.22,-95.824,-95.439,-94.953,-94.168,-93.076,-92.193,-91.545,-90.96,-90.644,-90.37,-90.07,-89.928,-89.593,-89.359,-89.834,-89.965,-89.425,-88.813,-88.143,-87.447,-86.703,-85.438,-83.77,-82.527,-82.165,-82.133,-81.592,-80.035,-78.052,-75.621,-72.755,-69.167,-64.84,-60.497,-56.31,-52.481,-51.306,-49.902,-45.991,-40.901,-35.284,-28.711,-20.391,-9.043,4.126,15.659,26.087,36.527,46.494,54.79", +1541253855.38692,149.141,28,2.777,52.291052788496,5.16044550575316,90.99,131.91,,,"-0.576,-0.576,-0.491,-0.441,-0.352,-0.277,-0.174,-0.098,-0.015,0.048,0.103,0.143,0.168,0.186,0.182,0.179,0.158,0.139,0.11,0.086,0.064,0.055,0.049,0.057,0.076,0.099,0.13,0.152,0.173,0.19,0.204,0.209,0.207,0.206,0.199,0.192,0.187,0.189,0.199,0.209,0.228,0.232,0.24,0.252,0.266,0.278,0.277,0.274,0.268,0.273,0.279,0.284,0.289,0.298,0.316,0.328,0.344,0.345,0.349,0.341,0.322,0.295,0.267,0.254,0.245,0.249,0.242,0.234,0.225,0.214,0.196,0.167,0.139,0.106,0.079,0.063,0.046,0.046,0.056,0.089,0.084,0.096,0.051,0.057,0.069,0.071,0.111,0.073,0.07,0.057,0.067,0.049,0.045,0.039,-0.016,-0.035,-0.045,-0.059,-0.089,-0.092,-0.066,-0.113,-0.076,-0.073,-0.042,-0.038,-0.015,-0.003,0.006,0.003,-0.008,-0.025,-0.037,-0.045,-0.056,-0.042,-0.04,-0.037,-0.037,-0.023,-0.018,-0.006,-0.011,0.002,-0.009,0.007,0.008,0.027,0.029,0.039,0.05,0.059,0.066,0.071,0.078,0.078,0.067,0.074,0.063,0.064,0.051,0.051,0.043,0.047,0.037,0.04,0.029,0.023,0.015,0.008,-0.002,-0.013,-0.024,-0.037,-0.046,-0.056,-0.063,-0.072,-0.066,-0.069,-0.083,-0.088,-0.097,-0.105,-0.103,-0.109,-0.11,-0.124,-0.128,-0.127,-0.126,-0.129,-0.145,-0.154,-0.172,-0.171,-0.195,-0.191,-0.216,-0.205,-0.222,-0.213,-0.236,-0.236,-0.257,-0.271,-0.299,-0.325,-0.349,-0.376,-0.395,-0.434,-0.46,-0.498,-0.508,-0.554,-0.555,-0.624,-0.625,-0.692","27.798,36.402,45.44,54.637,61.849,65.583,68.74,71.408,73.256,74.512,75.444,76.111,76.87,77.968,79.21,80.398,81.589,82.771,83.948,85.256,86.648,88.046,89.483,91.086,92.853,94.615,96.299,97.844,99.394,101.084,102.767,104.245,105.502,106.653,107.837,109.16,110.524,111.835,113.089,114.296,115.448,116.624,117.848,119.076,120.282,121.473,122.668,123.883,125.127,126.351,127.489,128.478,129.298,129.977,130.547,131.049,131.474,131.756,131.882,131.91,131.781,131.669,131.253,130.68,129.742,128.458,126.944,125.14,123.104,120.795,118.301,115.688,113.048,110.325,107.281,103.734,99.381,94.187,87.953,80.241,70.674,58.975,45.521,31.597,18.069,6.326,-2.604,-9.404,-12.951,-14.492,-14.935,-15.755,-18.112,-21.773,-26.294,-30.976,-35.943,-40.298,-44.55,-49.411,-53.629,-57.526,-60.886,-64.065,-67.358,-70.656,-73.962,-77.043,-79.83,-82.714,-85.673,-88.4,-90.957,-93.465,-95.89,-98.213,-100.415,-102.466,-104.331,-106.044,-107.619,-109.013,-110.167,-111.109,-111.828,-112.339,-112.646,-112.741,-112.649,-112.398,-112.004,-111.472,-110.827,-110.1,-109.32,-108.522,-107.719,-106.942,-106.227,-105.545,-104.934,-104.414,-103.971,-103.596,-103.312,-103.055,-102.796,-102.55,-102.315,-102.091,-101.861,-101.575,-101.234,-101.104,-101.415,-101.434,-101.138,-100.62,-100.061,-100.083,-100.054,-99.355,-97.396,-95.818,-94.697,-93.715,-92.631,-91.061,-89.704,-89.073,-88.769,-88.389,-87.791,-87.043,-86.201,-85.096,-83.591,-81.663,-79.322,-76.552,-73.487,-70.171,-66.623,-62.971,-59.63,-56.984,-54.754,-53.259,-50.334,-46.087,-41.116,-35.231,-27.747,-18.573,-7.59,4.858,16.982,28.082,38.716,48.837", +1541253857.57194,160.524,28,3.658,52.2910097474232,5.16036478802562,92.45,141.89,,,"-0.648,-0.672,-0.622,-0.617,-0.563,-0.507,-0.412,-0.315,-0.219,-0.129,-0.045,0.036,0.119,0.17,0.211,0.222,0.238,0.231,0.225,0.195,0.166,0.123,0.103,0.086,0.084,0.081,0.087,0.1,0.122,0.154,0.175,0.195,0.193,0.2,0.188,0.188,0.168,0.168,0.16,0.171,0.175,0.2,0.221,0.249,0.271,0.29,0.304,0.312,0.318,0.324,0.332,0.343,0.348,0.36,0.368,0.373,0.379,0.379,0.368,0.349,0.333,0.324,0.317,0.309,0.299,0.284,0.268,0.253,0.228,0.196,0.138,0.118,0.064,0.069,0.03,0.026,-0.004,-0.019,-0.006,-0.03,-0.033,-0.052,-0.116,-0.138,-0.174,-0.175,-0.203,-0.177,-0.183,-0.167,-0.115,-0.023,-0.037,0.027,0.028,0.043,0.036,0.027,0.001,-0.021,-0.038,-0.03,-0.028,-0.027,-0.034,-0.029,-0.027,-0.04,-0.025,-0.037,-0.041,-0.049,-0.043,-0.037,-0.026,-0.019,-0.008,-0.006,0.003,0.015,0.028,0.037,0.039,0.052,0.05,0.065,0.067,0.068,0.068,0.051,0.065,0.056,0.06,0.049,0.046,0.044,0.038,0.036,0.027,0.029,0.014,0.008,-0.005,-0.009,-0.021,-0.022,-0.027,-0.023,-0.028,-0.021,-0.015,-0.017,-0.022,-0.03,-0.034,-0.045,-0.06,-0.062,-0.07,-0.061,-0.077,-0.067,-0.078,-0.081,-0.077,-0.09,-0.095,-0.128,-0.135,-0.151,-0.149,-0.154,-0.161,-0.16,-0.172,-0.157,-0.175,-0.158,-0.186,-0.168,-0.205,-0.171,-0.211,-0.2,-0.236,-0.24,-0.262,-0.324,-0.394,-0.454,-0.488,-0.516,-0.546,-0.584,-0.629,-0.65,-0.659,-0.655,-0.679,-0.711","11.72,18.755,26.516,34.682,43.695,53.035,61.113,67.675,72.595,76.117,78.798,80.972,82.56,83.629,84.51,85.447,86.6,87.749,88.914,90.218,91.598,92.897,94.099,95.315,96.772,98.546,100.547,102.614,104.624,106.533,108.341,110.039,111.581,112.988,114.336,115.62,116.887,118.15,119.489,120.895,122.327,123.822,125.412,127.072,128.728,130.321,131.836,133.292,134.697,135.982,137.081,138.072,139.054,140.008,140.784,141.321,141.665,141.846,141.86,141.656,141.177,140.456,139.585,138.559,137.299,135.788,134.017,132,129.729,127.146,124.137,120.721,116.876,112.541,107.555,101.757,94.92,86.731,76.896,65.154,51.636,37.104,22.47,8.889,-1.201,-6.477,-8.404,-7.16,-6.591,-7.231,-9.418,-12.775,-18.134,-24.637,-29.858,-35.868,-41.145,-45.984,-50.366,-54.014,-57.275,-60.448,-63.752,-67.138,-70.5,-73.759,-76.947,-80.04,-82.994,-85.92,-88.863,-91.627,-94.186,-96.378,-98.4,-100.346,-102.04,-103.359,-104.43,-105.318,-106.012,-106.657,-107.255,-107.716,-107.978,-108.197,-108.32,-108.277,-108.214,-108.149,-107.97,-107.571,-107.227,-106.856,-106.311,-105.799,-105.345,-104.818,-104.193,-103.577,-103.088,-102.654,-102.186,-101.823,-101.449,-101.194,-101.119,-101.029,-100.822,-100.51,-100.269,-99.733,-99.035,-98.335,-97.531,-96.865,-96.444,-95.966,-95.274,-94.533,-94.106,-93.897,-93.781,-93.306,-92.39,-91.751,-91.32,-91.051,-90.608,-90.068,-89.888,-89.978,-90.246,-90.484,-90.546,-90.316,-89.661,-88.427,-86.562,-84.08,-81.094,-77.665,-73.939,-70.142,-66.36,-62.597,-58.893,-55.372,-52.962,-51.687,-48.539,-43.721,-38.544,-33.084,-26.452,-18.919,-8.312,4.212,15.42,25.706", +1541253859.76213,168.179,28,3.83,52.2909486433491,5.16023151576519,93.26,145.67,,,"-0.687,-0.69,-0.637,-0.616,-0.515,-0.427,-0.32,-0.218,-0.116,-0.025,0.071,0.149,0.212,0.245,0.266,0.27,0.262,0.238,0.206,0.17,0.141,0.114,0.101,0.091,0.1,0.112,0.141,0.166,0.19,0.208,0.228,0.241,0.245,0.239,0.23,0.212,0.2,0.199,0.192,0.192,0.2,0.221,0.241,0.262,0.281,0.297,0.316,0.335,0.354,0.368,0.379,0.39,0.401,0.416,0.422,0.425,0.419,0.409,0.393,0.385,0.374,0.363,0.348,0.345,0.339,0.322,0.282,0.248,0.198,0.15,0.107,0.085,0.052,0.033,0.021,0.028,0.032,0.025,0.041,0.07,0.095,0.109,0.072,0.043,-0.015,-0.11,-0.149,-0.178,-0.229,-0.245,-0.297,-0.166,-0.206,-0.053,-0.013,0.047,0.058,0.041,0.059,0.043,0.006,-0.007,-0.021,-0.013,-0.009,-0.02,0.005,-0.01,0.004,-0.008,0.006,0,-0.002,-0.007,0,-0.005,-0.005,-0.006,0.001,0.002,0.008,0.02,0.025,0.032,0.045,0.054,0.066,0.062,0.072,0.068,0.077,0.067,0.068,0.066,0.069,0.062,0.059,0.049,0.045,0.032,0.033,0.022,0.005,-0.007,-0.024,-0.033,-0.039,-0.034,-0.036,-0.042,-0.044,-0.05,-0.051,-0.055,-0.046,-0.06,-0.07,-0.08,-0.078,-0.076,-0.08,-0.07,-0.085,-0.089,-0.086,-0.069,-0.097,-0.078,-0.123,-0.104,-0.142,-0.122,-0.146,-0.152,-0.169,-0.16,-0.172,-0.171,-0.182,-0.186,-0.198,-0.205,-0.217,-0.247,-0.278,-0.285,-0.298,-0.321,-0.349,-0.368,-0.384,-0.435,-0.455,-0.521,-0.588,-0.658,-0.716,-0.76,-0.795,-0.83","27.02,36.026,45.917,56.446,66.222,73.077,78.421,82.681,85.881,88.057,89.373,89.995,90.29,90.711,91.32,91.995,92.827,93.875,95.066,96.439,98.039,99.856,101.899,104.167,106.59,109.109,111.68,114.219,116.626,118.822,120.707,122.367,123.827,125.181,126.389,127.504,128.509,129.5,130.618,131.818,133.024,134.224,135.395,136.525,137.619,138.674,139.684,140.656,141.553,142.329,142.994,143.602,144.208,144.809,145.303,145.598,145.648,145.465,145.033,144.333,143.283,141.853,139.99,137.758,135.216,132.465,129.54,126.453,123.229,119.862,116.137,111.831,106.714,100.571,92.99,83.488,71.61,57.405,41.792,25.456,9.838,-3.587,-14.239,-20.547,-23.001,-23.571,-24.803,-26.83,-29.778,-33.789,-37.268,-43.253,-45.255,-50.38,-53.243,-56.314,-58.937,-60.894,-62.852,-64.792,-66.779,-68.955,-71.102,-73.298,-75.926,-78.541,-80.868,-83.174,-85.621,-88.032,-90.42,-92.795,-94.845,-96.606,-98.33,-99.909,-101.331,-102.603,-103.675,-104.525,-105.208,-105.727,-106.06,-106.223,-106.241,-106.16,-106.007,-105.808,-105.605,-105.394,-105.217,-105.062,-104.899,-104.755,-104.652,-104.576,-104.455,-104.329,-104.127,-103.741,-103.282,-102.905,-102.514,-102.066,-101.593,-101.092,-100.565,-100.08,-99.59,-98.948,-98.167,-97.332,-96.459,-95.675,-95.829,-95.771,-95.361,-94.929,-94.398,-93.94,-94.025,-94.41,-93.692,-92.773,-92.41,-92.155,-92.192,-92.278,-92.115,-90.941,-90.298,-89.854,-89.337,-88.627,-87.583,-86.056,-84.078,-81.613,-78.741,-75.512,-71.952,-68.02,-63.931,-59.321,-55.877,-54.192,-51.33,-46.643,-41.296,-35.926,-29.726,-22.251,-12.635,-0.071,12.735,24.053,34.887,46.4,57.667,67.045", +1541253861.89261,175.972,29,3.917,52.2909050993621,5.16014585271478,92.05,148.04,,,"-0.771,-0.758,-0.684,-0.607,-0.503,-0.376,-0.269,-0.162,-0.063,0.033,0.125,0.206,0.25,0.294,0.298,0.308,0.302,0.276,0.233,0.176,0.139,0.099,0.082,0.062,0.067,0.066,0.102,0.126,0.172,0.197,0.234,0.243,0.259,0.252,0.258,0.233,0.233,0.213,0.215,0.208,0.222,0.22,0.244,0.261,0.298,0.312,0.339,0.35,0.375,0.394,0.428,0.436,0.446,0.447,0.451,0.448,0.444,0.439,0.435,0.431,0.426,0.424,0.415,0.405,0.38,0.349,0.296,0.244,0.185,0.133,0.072,0.039,0.006,0.003,-0.022,-0.007,-0.009,0.013,0.074,0.108,0.128,0.11,0.108,0.161,0.2,0.224,0.217,0.189,0.185,0.144,0.16,0.149,0.114,0.071,0.014,-0.003,-0.038,-0.061,-0.055,-0.071,-0.074,-0.078,-0.068,-0.035,-0.019,-0.01,-0.024,-0.03,-0.03,-0.03,-0.03,-0.042,-0.043,-0.041,-0.042,-0.018,-0.009,0.014,0.019,0.029,0.029,0.032,0.033,0.039,0.038,0.044,0.043,0.049,0.052,0.062,0.071,0.071,0.076,0.079,0.078,0.072,0.064,0.057,0.051,0.039,0.036,0.026,0.02,0.015,0.015,0.017,0.012,0.009,0.001,-0.011,-0.02,-0.029,-0.043,-0.043,-0.06,-0.05,-0.083,-0.075,-0.093,-0.083,-0.099,-0.074,-0.101,-0.079,-0.119,-0.087,-0.133,-0.109,-0.15,-0.117,-0.173,-0.147,-0.2,-0.177,-0.227,-0.204,-0.232,-0.213,-0.233,-0.18,-0.223,-0.21,-0.246,-0.249,-0.263,-0.26,-0.26,-0.282,-0.341,-0.355,-0.353,-0.399,-0.369,-0.441,-0.443,-0.54,-0.574,-0.622,-0.628,-0.654","23.439,31.342,40.266,50.246,60.452,69.011,75.693,80.686,84.575,87.865,90.413,92.148,93.346,94.387,95.556,96.757,97.817,98.892,100.029,101.11,102.077,103.067,104.245,105.75,107.628,109.856,112.323,114.926,117.57,120.081,122.326,124.216,125.809,127.178,128.394,129.531,130.615,131.69,132.833,134.156,135.661,137.315,139.014,140.636,142.116,143.402,144.451,145.219,145.75,146.121,146.377,146.576,146.791,147.083,147.433,147.774,147.993,147.954,147.54,146.837,145.824,144.373,142.509,140.288,137.801,135.099,132.211,129.159,125.942,122.581,118.872,114.653,109.727,103.802,96.534,87.493,76.29,62.979,48.027,32.127,16.706,3.112,-8.482,-15.766,-21.454,-23.646,-24.475,-26.924,-30.295,-35.05,-39.807,-44.774,-49.355,-52.503,-55.712,-59.09,-61.979,-64.561,-67.024,-69.332,-71.463,-73.622,-75.935,-78.375,-80.853,-83.377,-85.915,-88.326,-90.632,-92.949,-95.272,-97.486,-99.457,-101.167,-102.487,-103.417,-104.311,-105.13,-105.683,-105.951,-106.115,-106.336,-106.587,-106.806,-107.01,-107.203,-107.338,-107.454,-107.618,-107.732,-107.712,-107.583,-107.395,-107.161,-106.854,-106.531,-106.245,-105.981,-105.713,-105.484,-105.329,-105.187,-105.025,-104.903,-104.775,-104.694,-104.535,-104.322,-104.062,-103.815,-103.663,-103.617,-103.771,-103.947,-103.93,-103.821,-103.617,-103.787,-104.2,-104.133,-103.501,-102.428,-101.42,-100.702,-99.926,-98.82,-97.221,-95.745,-94.616,-93.622,-92.547,-91.454,-90.425,-89.309,-88.128,-86.734,-84.941,-82.621,-79.692,-76.216,-72.289,-67.942,-63.318,-58.749,-54.341,-51.234,-50.246,-47.84,-43.922,-39.193,-34.189,-28.879,-22.809,-15.37,-5.292,5.83,16.321,26.235,36.151,46.224", +1541253863.96286,184.731,28,3.953,52.2908515390009,5.16005524434149,90.57,145.69,,,"-0.607,-0.618,-0.555,-0.536,-0.435,-0.348,-0.24,-0.156,-0.079,0.001,0.079,0.157,0.213,0.24,0.255,0.251,0.252,0.23,0.21,0.168,0.144,0.107,0.108,0.089,0.112,0.119,0.143,0.159,0.176,0.191,0.205,0.205,0.203,0.191,0.188,0.188,0.195,0.207,0.22,0.249,0.266,0.293,0.307,0.328,0.337,0.354,0.369,0.383,0.391,0.396,0.405,0.406,0.403,0.395,0.387,0.379,0.368,0.367,0.37,0.38,0.387,0.377,0.342,0.303,0.248,0.2,0.142,0.099,0.023,-0.018,-0.052,-0.051,-0.052,-0.041,-0.022,-0.038,-0.037,-0.036,-0.039,-0.063,-0.071,-0.045,-0.112,-0.087,-0.19,-0.162,-0.238,-0.122,-0.142,-0.09,-0.152,-0.045,-0.053,0.044,0.054,0.063,0.033,0.027,0.01,0.016,-0.008,-0.005,-0.005,-0.004,0.007,-0.015,0.013,-0.021,0.002,-0.023,-0.017,-0.027,-0.021,-0.033,-0.008,-0.017,0.016,0.006,0.022,0.019,0.033,0.029,0.022,0.017,0.016,0.014,0.02,0.025,0.031,0.007,0.031,0.019,0.041,0.035,0.052,0.069,0.055,0.067,0.078,0.071,0.055,0.028,0.018,-0.015,-0.024,-0.036,-0.033,-0.043,-0.036,-0.022,-0.018,-0.009,-0.003,-0.013,-0.018,-0.042,-0.039,-0.046,-0.045,-0.066,-0.068,-0.087,-0.069,-0.08,-0.084,-0.095,-0.101,-0.119,-0.121,-0.131,-0.128,-0.148,-0.13,-0.153,-0.141,-0.167,-0.126,-0.174,-0.142,-0.186,-0.176,-0.21,-0.224,-0.263,-0.292,-0.359,-0.419,-0.478,-0.527,-0.559,-0.568,-0.574,-0.581,-0.596,-0.575,-0.586,-0.576,-0.59,-0.603,-0.615","8.8,15.409,23.205,31.983,41.827,52.2,61.603,69.499,75.664,80.166,83.414,85.714,87.189,88.014,88.66,89.627,91.014,92.612,94.26,95.862,97.382,98.894,100.47,102.098,103.816,105.811,108.165,110.744,113.401,115.995,118.398,120.517,122.313,123.792,125.026,126.119,127.162,128.213,129.325,130.478,131.673,132.897,134.089,135.236,136.423,137.666,138.854,139.96,140.975,141.891,142.747,143.535,144.184,144.688,145.125,145.482,145.654,145.585,145.212,144.502,143.41,141.936,140.042,137.701,135.054,132.218,129.273,126.219,122.919,119.136,114.665,109.457,103.279,95.909,86.909,76.044,63.791,50.362,36.658,24.202,13.556,4.961,-1.404,-5.502,-8.319,-11.03,-13.16,-17.036,-21.562,-26.465,-30.682,-34.81,-38.691,-41.852,-44.667,-47.742,-50.301,-52.536,-54.838,-57.384,-59.897,-62.399,-64.963,-67.54,-70.06,-72.524,-74.905,-77.393,-79.792,-81.998,-84.251,-86.294,-88.076,-90.069,-92.287,-93.895,-95.234,-96.823,-98.72,-100.466,-101.688,-102.602,-103.335,-104.151,-105.013,-105.742,-105.777,-105.589,-105.805,-106.045,-105.686,-105.44,-105.394,-104.679,-103.784,-103.375,-103.05,-102.317,-102.008,-101.572,-100.368,-99.726,-99.535,-99.219,-98.674,-98.424,-98.259,-98.103,-98.395,-98.81,-98.619,-98.599,-98.891,-99.281,-99.529,-99.647,-99.356,-98.912,-98.789,-98.542,-98.212,-97.518,-96.269,-95.456,-95.102,-94.642,-93.795,-92.702,-91.504,-90.184,-88.669,-86.791,-84.617,-82.22,-79.656,-76.906,-73.824,-70.442,-66.978,-63.417,-59.831,-56.619,-54.241,-52.859,-51.668,-50.278,-48.157,-44.989,-41.713,-37.688,-32.051,-25.079,-17.327,-8.688,0.517,10.235,20.988,31.952,42.315,52.404", +1541253866.13358,192.288,28,3.928,52.290808246471,5.159966731444,89.88,141.18,,,"-0.602,-0.593,-0.55,-0.493,-0.414,-0.325,-0.246,-0.157,-0.073,0.025,0.106,0.18,0.223,0.254,0.266,0.268,0.249,0.21,0.167,0.126,0.09,0.064,0.053,0.055,0.07,0.102,0.15,0.186,0.228,0.25,0.277,0.276,0.272,0.26,0.246,0.222,0.209,0.196,0.201,0.201,0.222,0.247,0.278,0.316,0.342,0.364,0.385,0.402,0.417,0.421,0.423,0.413,0.397,0.384,0.375,0.372,0.375,0.393,0.411,0.407,0.427,0.411,0.406,0.35,0.308,0.236,0.173,0.11,0.075,-0.001,-0.024,-0.016,-0.009,-0.017,0.018,-0.046,-0.055,-0.079,0.012,-0.011,0.028,0.027,0.02,0.036,0.094,0.152,0.138,0.146,0.12,0.116,0.123,0.117,0.07,0.027,-0.01,-0.044,-0.082,-0.098,-0.111,-0.138,-0.091,-0.093,-0.048,-0.042,-0.04,-0.003,-0.023,0.001,-0.023,-0.01,-0.012,-0.024,-0.021,-0.036,-0.024,-0.019,-0.001,0.009,0.017,0.031,0.035,0.051,0.051,0.056,0.052,0.056,0.049,0.049,0.045,0.052,0.051,0.051,0.041,0.048,0.04,0.052,0.039,0.047,0.044,0.059,0.057,0.06,0.056,0.061,0.053,0.047,0.037,0.016,-0.007,-0.016,-0.028,-0.049,-0.073,-0.091,-0.094,-0.091,-0.082,-0.064,-0.067,-0.052,-0.048,-0.037,-0.014,-0.046,-0.03,-0.069,-0.049,-0.089,-0.069,-0.102,-0.08,-0.111,-0.092,-0.131,-0.124,-0.134,-0.136,-0.163,-0.17,-0.185,-0.178,-0.185,-0.2,-0.229,-0.238,-0.23,-0.238,-0.263,-0.305,-0.369,-0.4,-0.44,-0.475,-0.543,-0.579,-0.611,-0.616,-0.633,-0.626,-0.65","12.932,20.108,28.537,37.829,47.703,57.52,66.735,74.736,81.163,85.93,89.33,91.759,93.436,94.428,95.03,95.527,95.958,96.389,96.951,97.674,98.48,99.34,100.433,101.957,103.908,106.117,108.458,110.897,113.374,115.759,117.868,119.62,121.049,122.33,123.509,124.6,125.627,126.595,127.62,128.747,129.934,131.144,132.426,133.729,134.834,135.729,136.369,136.809,137.226,137.736,138.181,138.542,139.014,139.578,140.203,140.771,141.107,141.117,140.829,140.275,139.387,138.092,136.413,134.429,132.223,129.823,127.354,124.702,121.782,118.494,114.686,110.164,104.757,98.267,90.384,80.916,70.373,58.79,46.579,35.808,25.896,17.339,10.111,4.279,-0.932,-4.853,-8.786,-13.068,-17.489,-21.403,-24.896,-28.682,-32.13,-35.872,-39.715,-42.836,-45.581,-49.005,-52.761,-56.037,-59.203,-61.831,-63.826,-66.444,-69.412,-71.759,-73.975,-76.574,-79.4,-81.997,-84.467,-87.043,-89.66,-92.393,-95.184,-97.634,-99.794,-102.041,-104.258,-106.167,-107.808,-109.242,-110.406,-111.311,-111.977,-112.392,-112.529,-112.434,-112.247,-112,-111.705,-111.412,-111.112,-110.736,-110.257,-109.952,-109.604,-108.647,-107.528,-106.745,-105.711,-104.365,-103.337,-102.334,-101.159,-100.368,-99.733,-98.88,-98.249,-97.918,-97.249,-97.017,-97.015,-96.566,-95.798,-94.88,-94.354,-94.149,-93.666,-91.97,-90.902,-90.256,-89.708,-88.908,-87.822,-86.223,-85.354,-84.809,-83.704,-82.136,-81.66,-82.018,-81.804,-81.094,-80.194,-79.237,-78.172,-76.518,-73.648,-69.875,-66.121,-62.646,-59.376,-56.541,-54.651,-53.728,-52.928,-51.38,-48.851,-46.087,-42.894,-38.239,-31.837,-23.958,-15.118,-5.376,5.086,16.669,28.739,40.122", +1541253868.2757,200.052,28,3.885,52.2907584998757,5.15988383442163,89,145.06,,,"-0.63,-0.633,-0.572,-0.572,-0.521,-0.475,-0.396,-0.291,-0.184,-0.073,0.016,0.084,0.164,0.229,0.278,0.308,0.302,0.292,0.264,0.239,0.203,0.164,0.13,0.103,0.09,0.088,0.093,0.11,0.132,0.162,0.193,0.22,0.238,0.247,0.251,0.255,0.263,0.267,0.271,0.27,0.271,0.277,0.287,0.307,0.324,0.336,0.349,0.364,0.38,0.392,0.404,0.417,0.423,0.422,0.422,0.41,0.409,0.402,0.407,0.405,0.407,0.398,0.386,0.352,0.324,0.262,0.224,0.152,0.127,0.057,0.011,0.002,-0.019,0.013,0.012,-0.011,0.044,0.007,0.074,0.082,0.139,0.087,0.059,-0.041,-0.047,-0.055,-0.004,-0.004,-0.014,-0.06,-0.029,-0.016,0.078,0.082,0.048,-0.009,-0.068,-0.08,-0.087,-0.073,-0.07,-0.071,-0.058,-0.061,-0.041,-0.037,-0.037,-0.048,-0.059,-0.058,-0.056,-0.051,-0.042,-0.025,-0.017,0.007,0.017,0.036,0.043,0.045,0.045,0.05,0.037,0.058,0.05,0.063,0.064,0.071,0.081,0.082,0.086,0.096,0.087,0.093,0.101,0.094,0.104,0.085,0.089,0.074,0.073,0.045,0.037,0.019,0.021,0.003,0.014,0.001,0.004,-0.014,0.005,-0.013,-0.013,-0.037,-0.035,-0.057,-0.059,-0.074,-0.079,-0.088,-0.089,-0.088,-0.085,-0.101,-0.115,-0.129,-0.144,-0.153,-0.17,-0.18,-0.186,-0.184,-0.175,-0.175,-0.178,-0.167,-0.185,-0.174,-0.186,-0.194,-0.215,-0.218,-0.224,-0.233,-0.251,-0.267,-0.287,-0.29,-0.281,-0.327,-0.336,-0.393,-0.413,-0.472,-0.484,-0.562,-0.647,-0.745,-0.767,-0.813","3.91,9.08,16.094,24.463,34.129,45.16,55.694,65.158,73.15,79.493,84.061,87.113,89.262,90.629,91.222,91.717,92.53,93.449,94.402,95.521,96.815,98.24,99.815,101.5,103.34,105.405,107.653,110.016,112.446,114.897,117.275,119.451,121.332,122.9,124.165,125.148,125.915,126.569,127.225,127.978,128.848,129.843,130.989,132.292,133.676,135.07,136.398,137.588,138.653,139.602,140.482,141.288,142.075,142.851,143.582,144.251,144.779,145.034,144.933,144.468,143.615,142.422,140.868,138.86,136.463,133.762,130.887,127.93,124.845,121.498,117.794,113.607,108.859,103.303,96.566,87.997,77.351,64.727,50.867,36.405,22.251,9.703,-0.192,-6.332,-9.581,-9.433,-9.747,-10.788,-12.506,-15.482,-20.099,-25.072,-29.352,-32.952,-37.665,-41.459,-44.919,-47.77,-50.179,-52.507,-55.044,-57.753,-60.525,-63.377,-66.328,-69.284,-72.178,-74.99,-77.716,-80.365,-82.905,-85.35,-87.684,-89.955,-92.13,-94.207,-96.175,-97.997,-99.604,-100.983,-102.163,-103.117,-103.881,-104.487,-105.012,-105.366,-105.575,-105.784,-105.944,-106.139,-106.298,-106.514,-106.742,-106.926,-107.172,-107.451,-107.673,-107.741,-107.787,-107.798,-107.695,-107.754,-107.695,-107.56,-107.484,-107.589,-107.762,-107.829,-107.869,-107.614,-107.31,-107.229,-107.107,-106.608,-105.885,-105.266,-104.423,-103.623,-103.068,-101.904,-100.307,-98.952,-97.871,-96.456,-94.992,-93.757,-92.121,-90.92,-90.571,-90.271,-89.498,-88.602,-87.76,-86.974,-86.236,-84.989,-82.94,-80.673,-78.222,-75.632,-72.891,-69.852,-66.566,-63.322,-60.392,-58.881,-55.827,-53.052,-50.795,-47.599,-43.367,-38.487,-32.814,-25.327,-17.418,-8.594,2.705,14.832,26.735,38.229", +1541253870.39554,207.819,28,3.873,52.2907097591087,5.1598012726754,91.14,146.92,,,"-0.772,-0.766,-0.709,-0.663,-0.551,-0.418,-0.295,-0.179,-0.088,0.003,0.087,0.17,0.229,0.271,0.284,0.299,0.295,0.281,0.246,0.204,0.157,0.117,0.082,0.062,0.054,0.065,0.091,0.124,0.16,0.192,0.22,0.233,0.246,0.239,0.235,0.21,0.199,0.185,0.182,0.179,0.203,0.214,0.254,0.269,0.303,0.313,0.334,0.344,0.379,0.396,0.437,0.436,0.445,0.455,0.464,0.476,0.479,0.469,0.454,0.431,0.42,0.42,0.417,0.403,0.37,0.342,0.288,0.233,0.192,0.174,0.137,0.096,0.064,0.04,0.037,0.044,0.042,0.006,0.02,0.048,0.111,0.148,0.185,0.153,0.194,0.221,0.286,0.24,0.263,0.159,0.182,0.135,0.195,0.135,0.126,0.085,0.075,0.035,0.085,-0.002,0.046,-0.029,0.01,-0.013,-0.01,-0.012,-0.01,-0.026,0.016,-0.038,0.001,-0.038,-0.001,-0.013,0.004,-0.015,-0.002,-0.012,0.019,0.022,0.045,0.043,0.054,0.053,0.057,0.058,0.07,0.074,0.074,0.072,0.074,0.078,0.069,0.068,0.069,0.058,0.056,0.03,0.033,0.011,0.009,0.01,0.019,0.008,0.027,0.011,0.025,0.014,0.013,0.021,0.006,0.018,-0.01,-0.005,-0.039,-0.026,-0.052,-0.045,-0.073,-0.053,-0.066,-0.041,-0.047,-0.033,-0.054,-0.056,-0.058,-0.056,-0.071,-0.074,-0.09,-0.105,-0.107,-0.103,-0.096,-0.1,-0.111,-0.126,-0.132,-0.143,-0.141,-0.147,-0.15,-0.167,-0.177,-0.193,-0.203,-0.252,-0.231,-0.256,-0.27,-0.345,-0.392,-0.49,-0.509,-0.597,-0.61,-0.714,-0.738,-0.792","2.043,6.993,13.722,22.145,32.164,43.504,54.455,64.531,72.924,79.432,84.32,87.774,90.143,91.974,93.365,94.295,95.228,96.263,97.137,97.726,98.189,98.662,99.233,100.015,101.112,102.609,104.557,106.959,109.641,112.391,115.065,117.506,119.601,121.312,122.707,123.87,124.923,125.968,127.066,128.318,129.776,131.401,133.102,134.754,136.331,138.011,139.57,140.96,141.997,142.725,143.333,144.018,144.843,145.249,145.572,145.757,146.072,146.487,146.824,146.878,146.586,145.946,144.975,143.632,141.876,139.77,137.362,134.755,131.985,129.105,126.084,122.839,119.161,114.803,109.593,103.25,95.372,85.509,73.354,59.286,43.823,27.941,13.624,2.055,-4.491,-9.435,-9.868,-9.864,-11.096,-12.769,-17.383,-21.197,-32.388,-30.463,-38.162,-42.037,-46.65,-49.421,-52.338,-54.749,-56.918,-59.214,-61.404,-63.295,-65.568,-68.205,-70.75,-72.978,-75.339,-77.772,-80.12,-82.38,-84.472,-86.452,-88.407,-90.286,-92.027,-93.653,-95.173,-96.577,-97.878,-99.044,-100.04,-100.831,-101.453,-102.061,-102.758,-103.362,-103.735,-104.099,-104.506,-104.898,-105.214,-105.4,-105.431,-105.2,-105.061,-104.858,-104.398,-103.809,-103.286,-102.804,-102.191,-101.695,-101.306,-100.936,-100.618,-100.437,-100.262,-99.972,-99.625,-99.169,-98.657,-98.209,-97.723,-97.17,-96.466,-95.882,-95.546,-95.321,-95.301,-95.226,-94.924,-94.598,-94.516,-94.845,-94.923,-94.652,-94.216,-93.359,-92.633,-92.147,-91.735,-90.792,-89.755,-89.319,-88.982,-88.913,-88.924,-88.532,-87.667,-86.404,-84.763,-82.76,-80.29,-77.102,-73.176,-68.924,-64.455,-59.348,-54.921,-52.07,-48.552,-43.216,-36.76,-29.672,-21.892,-13.713,-4.536,7.591", +1541253872.52166,215.937,28,3.877,52.2906599286944,5.159707730636,89.25,144.33,,,"-0.758,-0.76,-0.712,-0.729,-0.68,-0.63,-0.559,-0.511,-0.422,-0.336,-0.233,-0.13,-0.023,0.067,0.13,0.196,0.249,0.283,0.286,0.275,0.253,0.228,0.2,0.174,0.141,0.118,0.093,0.088,0.092,0.104,0.118,0.138,0.151,0.179,0.194,0.226,0.241,0.26,0.261,0.277,0.27,0.28,0.277,0.284,0.29,0.299,0.309,0.329,0.343,0.367,0.392,0.416,0.425,0.437,0.444,0.445,0.445,0.446,0.438,0.43,0.43,0.437,0.439,0.428,0.4,0.364,0.319,0.276,0.227,0.18,0.113,0.061,0.025,0.015,-0.019,-0.001,-0.01,-0.033,-0.082,-0.013,-0.003,0.102,0.08,0.075,0.022,-0.008,0.041,0.052,0.019,-0.017,-0.072,-0.063,-0.055,-0.016,-0.011,-0.024,-0.048,-0.061,-0.069,-0.077,-0.061,-0.053,-0.039,-0.042,-0.025,-0.013,-0.008,-0.02,-0.025,-0.031,-0.03,-0.04,-0.019,-0.022,-0.001,-0.016,0.021,0.01,0.05,0.03,0.066,0.041,0.054,0.044,0.059,0.054,0.062,0.059,0.063,0.066,0.072,0.076,0.077,0.075,0.071,0.07,0.063,0.055,0.04,0.031,0.03,0.03,0.025,0.018,0.01,0.009,0.008,0.021,0.027,0.022,0.02,0.014,0.005,-0.004,-0.018,-0.012,-0.03,-0.04,-0.04,-0.05,-0.046,-0.042,-0.022,-0.02,-0.017,-0.032,-0.036,-0.063,-0.068,-0.089,-0.109,-0.129,-0.146,-0.157,-0.158,-0.163,-0.16,-0.162,-0.16,-0.165,-0.168,-0.179,-0.199,-0.218,-0.219,-0.251,-0.297,-0.327,-0.334,-0.336,-0.359,-0.388,-0.449,-0.513,-0.523,-0.547,-0.554,-0.654,-0.698,-0.774","-14.407,-13.203,-10.539,-5.987,2.458,15.058,26.742,37.583,48.1,58.138,67.21,74.687,80.717,85.682,89.635,92.467,94.324,95.556,96.468,97.289,98.069,98.724,99.311,100.012,100.904,101.947,103.188,104.78,106.829,109.264,111.901,114.521,117.023,119.363,121.545,123.565,125.358,126.96,128.42,129.784,130.985,132.034,133.085,134.051,135.004,135.985,137.059,138.157,139.216,140.202,141.036,141.807,142.453,142.993,143.352,143.573,143.775,143.977,144.163,144.288,144.231,144.115,143.977,143.476,142.442,140.805,138.534,135.784,132.915,129.726,126.2,122.459,118.34,113.693,108.307,101.851,93.719,83.332,70.49,56.196,40.313,25.218,12.036,0.767,-5.593,-9.812,-11.024,-13.074,-16.156,-20.82,-26.573,-31.586,-38.85,-42.531,-46.674,-50.216,-52.722,-54.906,-56.867,-58.594,-60.197,-62.142,-64.554,-67.201,-69.932,-72.644,-75.277,-77.91,-80.492,-82.916,-85.217,-87.365,-89.361,-91.243,-92.973,-94.491,-95.754,-96.998,-98.15,-98.918,-99.485,-99.872,-100.188,-100.471,-100.72,-100.879,-100.943,-101.06,-101.211,-101.378,-101.596,-101.787,-101.891,-101.892,-101.881,-101.96,-102.056,-102.139,-102.226,-102.358,-102.514,-102.708,-102.984,-103.245,-103.429,-103.547,-103.587,-103.528,-103.341,-103.002,-102.517,-102.215,-101.799,-101.285,-100.779,-100.388,-100.027,-99.628,-99.281,-98.669,-98.256,-97.993,-97.453,-96.696,-95.967,-95.506,-94.967,-94.157,-93.371,-92.652,-92.206,-91.694,-91.089,-90.332,-89.441,-88.363,-87.065,-85.498,-83.535,-81.057,-77.968,-74.273,-70.079,-65.482,-60.466,-55.035,-50.435,-47.697,-45.106,-41.16,-35.68,-29.68,-23.682,-17.311,-9.219,1.866,13.962,25.47,36.555,47.609", +1541253874.6656,228.372,27,4.045,52.2906121518463,5.15962215140462,91.06,146.07,,,"-0.76,-0.751,-0.723,-0.702,-0.639,-0.568,-0.445,-0.335,-0.21,-0.108,-0.004,0.096,0.174,0.23,0.267,0.294,0.304,0.304,0.302,0.254,0.216,0.162,0.127,0.093,0.075,0.069,0.074,0.1,0.136,0.18,0.217,0.237,0.245,0.246,0.237,0.229,0.215,0.211,0.21,0.219,0.234,0.248,0.271,0.293,0.316,0.333,0.344,0.362,0.376,0.409,0.413,0.428,0.428,0.426,0.42,0.421,0.418,0.413,0.417,0.431,0.437,0.429,0.398,0.351,0.285,0.238,0.17,0.114,0.056,0.009,0.005,0.002,0.015,-0.003,-0.036,-0.064,-0.068,-0.065,-0.048,0.008,0.02,0.056,0.025,0.119,0.115,0.085,0.025,-0.006,-0.036,-0.06,-0.051,-0.053,-0.057,-0.045,0.018,0.02,0.023,-0.016,-0.008,-0.037,0,-0.037,-0.001,-0.028,-0.012,-0.011,0.014,0.02,0.026,0.022,0.007,0.001,-0.013,-0.043,-0.021,-0.03,-0.002,-0.025,-0.003,0.011,0.032,0.044,0.057,0.055,0.057,0.061,0.058,0.055,0.037,0.059,0.044,0.068,0.03,0.07,0.029,0.064,0.045,0.062,0.043,0.046,0.049,0.059,0.062,0.057,0.043,0.036,0.024,0.033,0.009,0.01,-0.009,-0.014,-0.018,-0.024,-0.06,-0.061,-0.084,-0.088,-0.094,-0.092,-0.092,-0.099,-0.075,-0.088,-0.075,-0.099,-0.087,-0.112,-0.105,-0.127,-0.119,-0.118,-0.116,-0.127,-0.133,-0.148,-0.153,-0.159,-0.154,-0.188,-0.186,-0.215,-0.182,-0.228,-0.203,-0.26,-0.277,-0.335,-0.311,-0.315,-0.323,-0.367,-0.42,-0.471,-0.503,-0.528,-0.574,-0.659,-0.705,-0.743","8.277,14.782,23.061,32.71,43.454,54.495,64.581,72.982,79.623,84.425,87.64,89.693,91.017,92.047,93.094,94.231,95.422,96.633,97.77,98.75,99.641,100.614,101.924,103.711,105.93,108.484,111.306,114.246,117.097,119.656,121.784,123.479,124.84,125.971,126.95,127.919,128.997,130.273,131.741,133.317,134.901,136.434,137.99,139.513,140.858,141.93,142.808,143.631,144.398,145.08,145.386,145.59,145.701,145.891,146.045,146.037,145.871,145.491,144.774,143.673,142.154,140.222,137.909,135.107,131.955,128.583,125.041,121.18,116.766,111.729,105.861,98.865,90.275,79.62,66.795,52.353,36.911,22.181,9.971,2.048,-1.485,-2.398,-2.373,-3.799,-6.298,-10.894,-17.913,-24.528,-28.08,-33.586,-38.152,-41.945,-44.601,-46.539,-48.072,-49.889,-52.067,-54.43,-56.822,-59.163,-61.41,-63.992,-66.817,-69.369,-71.764,-73.986,-76.108,-78.211,-80.182,-81.892,-83.36,-84.76,-86.176,-87.537,-88.834,-90.051,-91.205,-92.321,-93.398,-94.353,-95.093,-95.688,-96.163,-96.476,-96.652,-96.684,-96.627,-96.54,-96.447,-96.361,-96.377,-96.483,-96.61,-96.804,-97.069,-97.49,-98.066,-98.613,-99.064,-99.582,-100.177,-100.812,-101.446,-101.992,-102.487,-102.986,-103.345,-103.468,-103.498,-103.4,-103.247,-102.972,-102.493,-101.813,-101.131,-100.503,-99.881,-99.26,-98.64,-98.052,-97.624,-97.494,-97.054,-96.156,-94.83,-93.645,-92.742,-90.824,-89.004,-86.731,-84.564,-82.82,-81.231,-78.845,-75.996,-73.678,-71.289,-68.612,-65.726,-62.727,-59.612,-56.484,-53.526,-50.816,-49.381,-46.187,-43.797,-40.751,-36.312,-30.862,-24.894,-17.664,-8.82,0.783,11.88,23.296,33.736,43.817,54.241,64.082", +1541253876.86327,235.941,28,3.992,52.2905409475788,5.15950161963701,89.6,139.87,,,"-0.699,-0.687,-0.636,-0.608,-0.535,-0.472,-0.364,-0.27,-0.169,-0.075,0.024,0.115,0.196,0.256,0.29,0.307,0.311,0.298,0.27,0.227,0.184,0.144,0.113,0.098,0.087,0.095,0.107,0.141,0.175,0.213,0.246,0.267,0.27,0.264,0.26,0.253,0.25,0.242,0.247,0.244,0.265,0.28,0.31,0.327,0.355,0.372,0.389,0.406,0.417,0.424,0.427,0.432,0.427,0.42,0.411,0.409,0.403,0.403,0.408,0.414,0.414,0.403,0.384,0.343,0.288,0.228,0.18,0.118,0.055,0.012,-0.022,-0.032,-0.033,-0.008,-0.017,0.01,-0.004,0.09,0.074,0.14,0.012,0.029,-0.11,-0.047,-0.072,-0.066,-0.128,-0.158,-0.135,-0.086,-0.041,0.007,-0.003,-0.033,-0.034,-0.032,-0.022,-0.038,-0.031,-0.033,-0.026,-0.027,-0.001,0.011,0.018,0.015,0.027,0.021,0.034,0.028,0.032,0.016,0,-0.001,-0.001,0.001,0.011,0.009,0.021,0.017,0.043,0.056,0.058,0.069,0.063,0.074,0.065,0.067,0.067,0.062,0.062,0.048,0.035,0.027,0.026,0.027,0.027,0.031,0.03,0.042,0.047,0.048,0.048,0.048,0.045,0.037,0.028,0.032,0.012,0.023,0,0.016,-0.022,-0.008,-0.033,-0.017,-0.054,-0.026,-0.065,-0.049,-0.086,-0.086,-0.098,-0.113,-0.126,-0.138,-0.142,-0.143,-0.133,-0.13,-0.107,-0.118,-0.102,-0.113,-0.111,-0.128,-0.131,-0.14,-0.148,-0.16,-0.17,-0.181,-0.222,-0.265,-0.287,-0.303,-0.32,-0.377,-0.413,-0.468,-0.474,-0.491,-0.51,-0.573,-0.633,-0.686,-0.68,-0.712,-0.701,-0.765","21.943,29.857,38.649,48.444,58.472,67.051,73.817,78.954,82.92,86.265,89.077,91.206,92.631,93.544,94.249,95.047,95.998,96.978,97.882,98.702,99.63,100.895,102.649,104.867,107.397,110.138,113.021,115.865,118.452,120.641,122.388,123.736,124.792,125.654,126.377,127.093,127.899,128.808,129.837,130.988,132.197,133.414,134.589,135.586,136.379,137.083,137.671,138.07,138.31,138.491,138.674,138.88,139.107,139.338,139.58,139.781,139.859,139.686,139.203,138.421,137.29,135.753,133.782,131.435,128.803,125.99,123.034,119.885,116.388,112.337,107.682,102.277,95.681,87.471,77.201,64.91,51.308,37.006,23.354,11.521,3.15,-2.384,-5.937,-5.455,-6.255,-8.837,-10.126,-16.348,-20.829,-27.335,-29.335,-32.997,-36.919,-39.855,-42.931,-45.086,-47.068,-49.014,-51.325,-53.939,-56.704,-59.596,-62.629,-65.854,-69.174,-72.374,-75.407,-78.27,-80.922,-83.438,-86.125,-88.745,-90.795,-92.867,-94.988,-96.862,-98.524,-100.156,-101.528,-102.362,-103.069,-103.736,-104.146,-104.512,-104.894,-105.211,-105.431,-105.602,-105.905,-106.239,-106.229,-106.048,-106.13,-106.242,-106.231,-106.127,-105.897,-105.495,-105.299,-105.298,-105.017,-104.54,-104.142,-103.909,-103.788,-103.839,-103.895,-103.771,-103.736,-103.64,-103.353,-103.031,-102.695,-102.31,-101.764,-101.19,-100.298,-99.545,-99.084,-99.137,-98.879,-98.36,-97.724,-97.081,-96.623,-96.233,-95.595,-94.306,-92.67,-91.247,-89.743,-88.256,-86.521,-84.563,-82.432,-80.188,-77.898,-75.574,-73.12,-70.451,-67.624,-64.635,-61.4,-57.917,-54.349,-50.47,-47.097,-44.739,-41.469,-36.785,-31.253,-24.967,-17.45,-8.81,1.146,13.106,25.179,35.783,45.445,55.019", +1541253878.99952,244.078,28,3.94,52.2904935479164,5.15941008925438,91.94,143.52,,,"-0.715,-0.727,-0.643,-0.569,-0.484,-0.381,-0.277,-0.165,-0.049,0.054,0.144,0.204,0.241,0.258,0.257,0.262,0.224,0.205,0.15,0.127,0.068,0.073,0.046,0.051,0.045,0.075,0.097,0.143,0.176,0.208,0.226,0.237,0.247,0.245,0.245,0.24,0.244,0.25,0.273,0.285,0.321,0.336,0.363,0.384,0.407,0.429,0.447,0.455,0.457,0.45,0.441,0.429,0.422,0.42,0.43,0.428,0.428,0.456,0.445,0.442,0.398,0.357,0.285,0.219,0.16,0.112,0.052,0.026,0.012,0.025,0.045,0.036,0.049,0.021,0.044,-0.005,0.063,0.057,0.123,0.056,0.168,0.054,0.174,0.09,0.16,0.074,0.07,0.019,-0.026,-0.049,-0.041,-0.034,-0.043,-0.024,-0.029,-0.028,0.008,0.041,0.023,0.015,-0.024,0.022,-0.036,0,-0.018,-0.001,-0.001,0.003,0,-0.004,0.004,0.005,0.007,-0.005,0.008,0.008,0.041,0.031,0.052,0.034,0.044,0.04,0.054,0.056,0.069,0.066,0.074,0.074,0.078,0.075,0.069,0.067,0.066,0.059,0.062,0.053,0.063,0.058,0.064,0.052,0.052,0.028,0.032,0.022,0.023,0.007,-0.002,-0.009,-0.025,-0.035,-0.046,-0.055,-0.058,-0.066,-0.055,-0.065,-0.039,-0.052,-0.024,-0.048,-0.044,-0.064,-0.073,-0.088,-0.095,-0.094,-0.096,-0.097,-0.095,-0.092,-0.093,-0.097,-0.099,-0.121,-0.139,-0.15,-0.174,-0.182,-0.211,-0.209,-0.258,-0.298,-0.323,-0.337,-0.356,-0.344,-0.354,-0.344,-0.358,-0.344,-0.345,-0.377,-0.422,-0.492,-0.54,-0.622,-0.652,-0.707,-0.689,-0.715","15.645,23.69,32.364,41.281,50.929,60.526,68.751,75.14,79.808,83.29,86.496,89.708,92.332,94.13,95.451,96.679,97.889,98.972,99.813,100.397,100.874,101.608,102.911,104.869,107.364,110.179,113.079,115.863,118.366,120.496,122.229,123.515,124.352,124.95,125.615,126.518,127.673,129.018,130.41,131.811,133.235,134.56,135.75,136.696,137.453,138.013,138.581,139.264,140.001,140.725,141.413,142.068,142.678,143.191,143.468,143.409,143.026,142.341,141.257,139.686,137.619,135.139,132.393,129.429,126.259,122.944,119.52,115.809,111.546,106.524,100.389,92.681,82.908,71.04,57.548,42.476,28.398,15.648,5.299,-2.436,-5.824,-8.144,-8.544,-10.021,-13.563,-18.372,-23.048,-27.522,-31.206,-33.855,-37.727,-41.095,-44.001,-46.32,-48.545,-51.131,-53.954,-56.723,-59.694,-62.582,-65.504,-68.708,-71.707,-74.649,-77.654,-80.6,-83.381,-85.924,-88.249,-90.507,-92.764,-94.845,-96.692,-98.403,-100.011,-101.513,-102.929,-104.076,-104.79,-105.396,-105.857,-106.16,-106.258,-106.001,-105.48,-104.962,-104.567,-104.088,-103.567,-103.091,-102.713,-102.565,-102.582,-102.585,-102.565,-102.548,-102.463,-102.337,-102.237,-102.113,-101.904,-101.661,-101.492,-101.43,-101.414,-101.429,-101.418,-101.376,-101.325,-101.17,-100.855,-100.506,-100.323,-100.094,-99.745,-99.185,-98.571,-98.042,-97.614,-97.12,-96.245,-95.309,-94.522,-93.767,-92.974,-92.132,-91.216,-90.18,-89.014,-87.791,-86.593,-85.44,-84.252,-82.969,-81.592,-80.024,-78.088,-75.781,-73.044,-69.768,-66.015,-61.59,-56.536,-51.615,-46.36,-40.705,-34.811,-28.6,-21.382,-13.155,-3.691,7.084,18.132,28.995,39.573,49.764,59.23,67.429,73.702,78.035", +1541253881.18739,251.115,28,3.873,52.2904522251338,5.15932551585138,92.45,144.73,,,"-0.658,-0.605,-0.503,-0.407,-0.289,-0.174,-0.06,0.042,0.152,0.241,0.307,0.339,0.35,0.345,0.324,0.288,0.236,0.19,0.14,0.1,0.074,0.067,0.07,0.083,0.118,0.15,0.187,0.21,0.232,0.231,0.236,0.228,0.23,0.223,0.22,0.218,0.221,0.232,0.249,0.262,0.275,0.283,0.294,0.304,0.328,0.351,0.376,0.393,0.415,0.424,0.443,0.445,0.458,0.457,0.455,0.444,0.436,0.428,0.426,0.419,0.394,0.345,0.293,0.242,0.193,0.152,0.112,0.066,0.028,0.029,0.004,0.027,-0.01,0.038,-0.088,-0.057,-0.138,-0.113,-0.127,-0.028,-0.088,-0.039,-0.075,0.075,0.085,0.155,0.134,0.094,0.084,0.097,0.133,0.078,0.059,0.024,0.052,0.011,0.037,-0.039,-0.03,-0.055,-0.051,-0.059,-0.087,-0.077,-0.072,-0.052,-0.018,-0.024,-0.004,0.005,0.011,0.013,0.013,0.023,0.015,0.02,0.013,0.021,0.025,0.041,0.045,0.053,0.048,0.042,0.057,0.047,0.059,0.048,0.055,0.051,0.053,0.057,0.068,0.066,0.074,0.068,0.064,0.055,0.052,0.045,0.04,0.029,0.035,0.018,0.029,0.011,0.018,-0.005,0.002,-0.019,-0.03,-0.057,-0.033,-0.047,-0.032,-0.042,-0.041,-0.05,-0.045,-0.038,-0.052,-0.073,-0.091,-0.111,-0.116,-0.123,-0.132,-0.144,-0.147,-0.142,-0.135,-0.139,-0.137,-0.146,-0.145,-0.153,-0.153,-0.166,-0.175,-0.191,-0.19,-0.205,-0.221,-0.269,-0.32,-0.332,-0.358,-0.394,-0.418,-0.447,-0.463,-0.49,-0.474,-0.538,-0.573,-0.637,-0.638,-0.701,-0.679,-0.716","36.179,46.339,57.301,68.184,76.188,79.757,82.676,85.376,87.879,89.81,91.035,92.08,93.349,94.55,95.474,96.176,96.798,97.592,98.771,100.404,102.561,105.26,108.326,111.46,114.387,116.951,119.083,120.833,122.203,123.191,123.914,124.578,125.353,126.342,127.561,128.98,130.58,132.224,133.764,135.153,136.429,137.602,138.639,139.501,140.206,140.891,141.649,142.401,143.05,143.582,144.013,144.38,144.645,144.702,144.396,143.787,143.166,142.26,140.83,138.929,136.474,133.676,130.821,127.91,124.736,121.478,118.164,114.614,110.738,106.387,101.226,94.737,86.235,75.298,62.552,48.398,32.806,17.781,4.519,-6.876,-15.123,-20.156,-24.189,-24.004,-27.031,-30.639,-34.556,-38.336,-42.763,-45.001,-47.529,-50.226,-52.823,-54.543,-56.277,-57.983,-59.622,-61.147,-63.091,-65.236,-67.251,-69.462,-71.87,-74.203,-76.711,-79.271,-81.649,-83.943,-86.16,-88.281,-90.29,-92.137,-93.757,-95.306,-96.749,-98.018,-99.206,-100.354,-101.358,-102.139,-102.71,-103.15,-103.515,-103.784,-103.899,-103.987,-104.077,-104.115,-104.109,-104.09,-104.039,-103.868,-103.65,-103.359,-102.944,-102.481,-102.042,-101.649,-101.28,-100.957,-100.669,-100.42,-100.235,-100.047,-99.779,-99.288,-98.475,-97.514,-96.986,-97.22,-96.214,-95.428,-94.662,-94.639,-94.849,-94.547,-93.891,-92.57,-92.141,-92.347,-92.102,-91.308,-90.512,-90.15,-90.022,-89.958,-89.339,-88.485,-87.939,-87.46,-86.822,-85.946,-84.894,-83.539,-82.009,-80.15,-77.97,-75.317,-72.146,-68.392,-64.036,-59.1,-53.684,-47.842,-42.216,-38.612,-36.732,-33.36,-28.18,-22.385,-15.629,-7.88,0.745,11.768,24.66,35.538,44.049,52.197,60.21,67.276", +1541253883.37139,259.341,28,3.838,52.2904057055712,5.15923297964036,90.15,142.09,,,"-0.658,-0.685,-0.582,-0.537,-0.418,-0.33,-0.223,-0.135,-0.049,0.059,0.163,0.235,0.286,0.301,0.303,0.287,0.27,0.228,0.188,0.14,0.103,0.078,0.074,0.077,0.096,0.128,0.164,0.204,0.237,0.258,0.263,0.264,0.262,0.251,0.238,0.229,0.222,0.226,0.245,0.271,0.293,0.315,0.338,0.36,0.379,0.392,0.408,0.408,0.409,0.414,0.429,0.424,0.424,0.416,0.416,0.416,0.426,0.436,0.419,0.396,0.391,0.366,0.331,0.278,0.232,0.179,0.127,0.101,0.053,0.015,0.001,0.001,0.002,0.006,-0.08,-0.042,-0.123,-0.059,-0.063,-0.008,-0.033,-0.017,0.002,0.045,0.055,0.06,0.017,-0.039,-0.076,-0.079,-0.101,-0.098,-0.119,-0.09,-0.063,-0.021,0.001,0.01,0.009,0.019,0.015,0.035,-0.003,-0.013,-0.028,-0.023,-0.013,-0.014,-0.013,-0.017,-0.014,-0.002,0.003,0.011,0.011,0.016,0.015,0.022,0.026,0.041,0.035,0.055,0.055,0.066,0.078,0.065,0.091,0.071,0.096,0.082,0.085,0.079,0.086,0.077,0.079,0.071,0.067,0.054,0.05,0.04,0.034,0.027,0.03,0.028,0.028,0.033,0.034,0.035,0.037,0.022,0.023,0.011,0.016,0.013,0,-0.003,-0.016,-0.022,-0.034,-0.039,-0.048,-0.054,-0.059,-0.06,-0.063,-0.074,-0.069,-0.086,-0.079,-0.098,-0.09,-0.123,-0.126,-0.157,-0.144,-0.173,-0.159,-0.193,-0.194,-0.222,-0.215,-0.207,-0.203,-0.24,-0.252,-0.273,-0.287,-0.304,-0.318,-0.362,-0.416,-0.469,-0.508,-0.57,-0.593,-0.654,-0.678,-0.736,-0.73,-0.748","29.295,37.085,45.343,54.722,63.781,70.082,75.013,78.376,80.85,83.663,86.662,89.006,90.488,91.491,92.501,93.767,95.129,96.402,97.493,98.413,99.344,100.513,102.131,104.234,106.684,109.312,111.956,114.421,116.549,118.337,119.831,121.006,121.814,122.418,123.053,123.877,124.961,126.292,127.788,129.383,131.057,132.743,134.311,135.657,136.756,137.601,138.199,138.615,139,139.377,139.743,140.197,140.754,141.327,141.804,142.07,142.026,141.651,140.886,139.61,137.739,135.38,132.798,130.16,127.479,124.744,121.929,118.844,115.372,111.518,107.011,101.522,94.5,85.566,74.521,61.822,48.087,33.466,19.942,8.099,-1.454,-7.529,-10.891,-13.022,-13.91,-15.866,-19.194,-23.301,-27.418,-32.272,-35.989,-38.696,-41.88,-44.783,-47.408,-49.461,-51.159,-53.039,-55.095,-57.352,-60.144,-62.877,-65.524,-68.47,-71.615,-74.59,-77.351,-79.988,-82.38,-84.679,-86.914,-88.905,-90.689,-92.483,-94.237,-95.878,-97.377,-98.763,-100.064,-101.257,-102.293,-103.109,-103.701,-104.086,-104.304,-104.313,-104.115,-103.709,-103.149,-102.552,-101.875,-101.111,-100.325,-99.567,-98.87,-98.239,-97.697,-97.237,-96.864,-96.6,-96.419,-96.291,-96.234,-96.221,-96.307,-96.393,-96.281,-96.065,-95.759,-95.325,-94.881,-94.589,-94.247,-93.836,-93.596,-93.441,-93.35,-93.318,-93.296,-93.159,-93.019,-92.983,-93.061,-93.237,-93.458,-93.671,-93.822,-93.882,-93.805,-93.548,-93.027,-92.219,-91.145,-89.928,-88.685,-87.379,-85.98,-84.47,-82.822,-80.922,-78.598,-75.587,-71.505,-66.115,-60.109,-53.554,-46.326,-38.831,-31.41,-24.405,-18.307,-13.376,-8.182,-1.694,5.434,12.911,20.959,29.393,37.971,47.593", diff --git a/rowers/tests/testdata/rowinginmotionexample.tcx b/rowers/tests/testdata/rowinginmotionexample.tcx new file mode 100644 index 00000000..b620922c --- /dev/null +++ b/rowers/tests/testdata/rowinginmotionexample.tcx @@ -0,0 +1,72497 @@ + + + + + 2015-10-17T08:45:54 + + 6406.44 + 13368.8544921875 + 0 + Active + 21 + Manual + + + 2015-10-17T12:45:55 + + 42.356278 + -71.115815 + + 0.0 + 0 + -1 + Absent + + + 2015-10-17T12:46:39 + + 42.356375 + -71.115917 + + 0.0 + 0 + + 112 + + -1 + Absent + + + 2015-10-17T12:46:40 + + 42.356391 + -71.115916 + + 0.0 + 0 + + 113 + + -1 + Absent + + + 2015-10-17T12:46:41 + + 42.356410 + -71.115915 + + 0.0 + 0 + + 114 + + -1 + Absent + + + 2015-10-17T12:46:42 + + 42.356438 + -71.115928 + + 0.0 + 0 + + 114 + + 18 + Absent + + + 2015-10-17T12:46:43 + + 42.356458 + -71.115926 + + 0.0 + 0 + + 115 + + 18 + Absent + + + 2015-10-17T12:46:44 + + 42.356485 + -71.115955 + + 0.0 + 2.14 + + 115 + + 18 + Absent + + + 2015-10-17T12:46:45 + + 42.356499 + -71.115954 + + 0.0 + 6.04 + + 115 + + 16 + Absent + + + 2015-10-17T12:46:46 + + 42.356515 + -71.115978 + + 0.0 + 7.6 + + 116 + + 16 + Absent + + + 2015-10-17T12:46:47 + + 42.356529 + -71.115985 + + 0.0 + 10.22 + + 116 + + 16 + Absent + + + 2015-10-17T12:46:48 + + 42.356543 + -71.115995 + + 0.0 + 11.96 + + 118 + + 16 + Absent + + + 2015-10-17T12:46:49 + + 42.356560 + -71.116006 + + 0.0 + 13.67 + + 118 + + 17 + Absent + + + 2015-10-17T12:46:50 + + 42.356580 + -71.116017 + + 0.0 + 15.7 + + 119 + + 17 + Absent + + + 2015-10-17T12:46:51 + + 42.356597 + -71.116027 + + 0.0 + 18.19 + + 119 + + 17 + Absent + + + 2015-10-17T12:46:52 + + 42.356610 + -71.116039 + + 0.0 + 20.24 + + 119 + + 18 + Absent + + + 2015-10-17T12:46:53 + + 42.356633 + -71.116051 + + 0.0 + 22.02 + + 120 + + 18 + Absent + + + 2015-10-17T12:46:54 + + 42.356658 + -71.116066 + + 0.0 + 24.73 + + 120 + + 18 + Absent + + + 2015-10-17T12:46:55 + + 42.356677 + -71.116077 + + 0.0 + 27.78 + + 121 + + 18 + Absent + + + 2015-10-17T12:46:56 + + 42.356701 + -71.116086 + + 0.0 + 30.09 + + 121 + + 18 + Absent + + + 2015-10-17T12:46:57 + + 42.356717 + -71.116098 + + 0.0 + 32.78 + + 121 + + 13 + Absent + + + 2015-10-17T12:46:58 + + 42.356731 + -71.116114 + + 0.0 + 34.83 + + 121 + + 13 + Absent + + + 2015-10-17T12:46:59 + + 42.356749 + -71.116133 + + 0.0 + 36.94 + + 122 + + 13 + Absent + + + 2015-10-17T12:47:00 + + 42.356765 + -71.116140 + + 0.0 + 39.44 + + 123 + + 21 + Absent + + + 2015-10-17T12:47:01 + + 42.356776 + -71.116162 + + 0.0 + 41.29 + + 123 + + 21 + Absent + + + 2015-10-17T12:47:02 + + 42.356793 + -71.116176 + + 0.0 + 43.43 + + 123 + + 21 + Absent + + + 2015-10-17T12:47:03 + + 42.356798 + -71.116200 + + 0.0 + 45.64 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:04 + + 42.356812 + -71.116215 + + 0.0 + 47.7 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:05 + + 42.356821 + -71.116244 + + 0.0 + 49.66 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:06 + + 42.356833 + -71.116268 + + 0.0 + 52.24 + + 124 + + 22 + Absent + + + 2015-10-17T12:47:07 + + 42.356845 + -71.116294 + + 0.0 + 54.62 + + 124 + + 22 + Absent + + + 2015-10-17T12:47:08 + + 42.356857 + -71.116318 + + 0.0 + 57.11 + + 124 + + 22 + Absent + + + 2015-10-17T12:47:09 + + 42.356864 + -71.116342 + + 0.0 + 59.56 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:10 + + 42.356867 + -71.116368 + + 0.0 + 61.64 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:11 + + 42.356870 + -71.116393 + + 0.0 + 63.76 + + 124 + + 21 + Absent + + + 2015-10-17T12:47:12 + + 42.356872 + -71.116423 + + 0.0 + 65.91 + + 125 + + 19 + Absent + + + 2015-10-17T12:47:13 + + 42.356876 + -71.116455 + + 0.0 + 68.35 + + 125 + + 19 + Absent + + + 2015-10-17T12:47:14 + + 42.356879 + -71.116486 + + 0.0 + 71.04 + + 125 + + 19 + Absent + + + 2015-10-17T12:47:15 + + 42.356878 + -71.116511 + + 0.0 + 73.61 + + 126 + + 17 + Absent + + + 2015-10-17T12:47:16 + + 42.356876 + -71.116537 + + 0.0 + 75.66 + + 126 + + 17 + Absent + + + 2015-10-17T12:47:17 + + 42.356875 + -71.116567 + + 0.0 + 77.76 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:18 + + 42.356882 + -71.116607 + + 0.0 + 80.23 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:19 + + 42.356884 + -71.116643 + + 0.0 + 83.59 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:20 + + 42.356885 + -71.116673 + + 0.0 + 86.55 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:21 + + 42.356875 + -71.116704 + + 0.0 + 89.02 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:22 + + 42.356875 + -71.116729 + + 0.0 + 91.82 + + 125 + + 18 + Absent + + + 2015-10-17T12:47:23 + + 42.356872 + -71.116758 + + 0.0 + 93.82 + + 125 + + 18 + Absent + + + 2015-10-17T12:47:24 + + 42.356871 + -71.116789 + + 0.0 + 96.23 + + 125 + + 18 + Absent + + + 2015-10-17T12:47:25 + + 42.356868 + -71.116828 + + 0.0 + 98.78 + + 125 + + 18 + Absent + + + 2015-10-17T12:47:26 + + 42.356867 + -71.116856 + + 0.0 + 102.01 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:27 + + 42.356860 + -71.116880 + + 0.0 + 104.34 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:28 + + 42.356855 + -71.116910 + + 0.0 + 106.49 + + 125 + + 17 + Absent + + + 2015-10-17T12:47:29 + + 42.356853 + -71.116939 + + 0.0 + 108.99 + + 125 + + 16 + Absent + + + 2015-10-17T12:47:30 + + 42.356850 + -71.116966 + + 0.0 + 111.33 + + 125 + + 16 + Absent + + + 2015-10-17T12:47:31 + + 42.356837 + -71.116989 + + 0.0 + 113.65 + + 124 + + 16 + Absent + + + 2015-10-17T12:47:32 + + 42.356819 + -71.117002 + + 0.0 + 115.99 + + 124 + + 20 + Absent + + + 2015-10-17T12:47:33 + + 42.356804 + -71.117018 + + 0.0 + 118.26 + + 124 + + 20 + Absent + + + 2015-10-17T12:47:34 + + 42.356791 + -71.117035 + + 0.0 + 120.35 + + 123 + + 20 + Absent + + + 2015-10-17T12:47:35 + + 42.356778 + -71.117049 + + 0.0 + 122.34 + + 123 + + 20 + Absent + + + 2015-10-17T12:47:36 + + 42.356761 + -71.117061 + + 0.0 + 124.24 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:37 + + 42.356742 + -71.117070 + + 0.0 + 126.35 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:38 + + 42.356726 + -71.117081 + + 0.0 + 128.61 + + 122 + + 22 + Absent + + + 2015-10-17T12:47:39 + + 42.356714 + -71.117105 + + 0.0 + 130.64 + + 122 + + 22 + Absent + + + 2015-10-17T12:47:40 + + 42.356698 + -71.117120 + + 0.0 + 132.93 + + 122 + + 22 + Absent + + + 2015-10-17T12:47:41 + + 42.356676 + -71.117130 + + 0.0 + 135.16 + + 122 + + 22 + Absent + + + 2015-10-17T12:47:42 + + 42.356655 + -71.117140 + + 0.0 + 137.7 + + 121 + + 19 + Absent + + + 2015-10-17T12:47:43 + + 42.356633 + -71.117149 + + 0.0 + 140.24 + + 121 + + 19 + Absent + + + 2015-10-17T12:47:44 + + 42.356612 + -71.117158 + + 0.0 + 142.69 + + 121 + + 19 + Absent + + + 2015-10-17T12:47:45 + + 42.356588 + -71.117155 + + 0.0 + 145.16 + + 122 + + 19 + Absent + + + 2015-10-17T12:47:46 + + 42.356568 + -71.117157 + + 0.0 + 147.83 + + 122 + + 19 + Absent + + + 2015-10-17T12:47:47 + + 42.356541 + -71.117158 + + 0.0 + 150.15 + + 123 + + 19 + Absent + + + 2015-10-17T12:47:48 + + 42.356515 + -71.117159 + + 0.0 + 153.11 + + 124 + + 16 + Absent + + + 2015-10-17T12:47:49 + + 42.356489 + -71.117159 + + 0.0 + 155.98 + + 124 + + 16 + Absent + + + 2015-10-17T12:47:50 + + 42.356460 + -71.117162 + + 0.0 + 158.86 + + 124 + + 16 + Absent + + + 2015-10-17T12:47:51 + + 42.356432 + -71.117163 + + 0.0 + 162.08 + + 124 + + 16 + Absent + + + 2015-10-17T12:47:52 + + 42.356409 + -71.117161 + + 0.0 + 165.21 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:53 + + 42.356384 + -71.117158 + + 0.0 + 167.82 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:54 + + 42.356361 + -71.117158 + + 0.0 + 170.59 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:55 + + 42.356341 + -71.117162 + + 0.0 + 173.18 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:56 + + 42.356321 + -71.117167 + + 0.0 + 175.33 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:57 + + 42.356299 + -71.117170 + + 0.0 + 177.67 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:58 + + 42.356282 + -71.117174 + + 0.0 + 180.15 + + 123 + + 18 + Absent + + + 2015-10-17T12:47:59 + + 42.356268 + -71.117177 + + 0.0 + 181.99 + + 123 + + 18 + Absent + + + 2015-10-17T12:48:00 + + 42.356250 + -71.117181 + + 0.0 + 183.65 + + 123 + + 18 + Absent + + + 2015-10-17T12:48:01 + + 42.356231 + -71.117170 + + 0.0 + 185.6 + + 122 + + 7 + Absent + + + 2015-10-17T12:48:02 + + 42.356208 + -71.117174 + + 0.0 + 187.88 + + 123 + + 7 + Absent + + + 2015-10-17T12:48:03 + + 42.356183 + -71.117179 + + 0.0 + 190.47 + + 123 + + 7 + Absent + + + 2015-10-17T12:48:04 + + 42.356165 + -71.117184 + + 0.0 + 193.23 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:05 + + 42.356145 + -71.117187 + + 0.0 + 195.28 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:06 + + 42.356118 + -71.117186 + + 0.0 + 197.61 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:07 + + 42.356092 + -71.117187 + + 0.0 + 200.53 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:08 + + 42.356067 + -71.117188 + + 0.0 + 203.43 + + 123 + + 18 + Absent + + + 2015-10-17T12:48:09 + + 42.356043 + -71.117185 + + 0.0 + 206.21 + + 123 + + 18 + Absent + + + 2015-10-17T12:48:10 + + 42.356018 + -71.117182 + + 0.0 + 208.92 + + 122 + + 18 + Absent + + + 2015-10-17T12:48:11 + + 42.355996 + -71.117186 + + 0.0 + 211.72 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:12 + + 42.355968 + -71.117188 + + 0.0 + 214.12 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:13 + + 42.355937 + -71.117192 + + 0.0 + 217.3 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:14 + + 42.355914 + -71.117202 + + 0.0 + 220.78 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:15 + + 42.355890 + -71.117208 + + 0.0 + 223.48 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:16 + + 42.355865 + -71.117209 + + 0.0 + 226.15 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:17 + + 42.355832 + -71.117208 + + 0.0 + 228.93 + + 124 + + 17 + Absent + + + 2015-10-17T12:48:18 + + 42.355815 + -71.117213 + + 0.0 + 232.65 + + 123 + + 17 + Absent + + + 2015-10-17T12:48:19 + + 42.355794 + -71.117217 + + 0.0 + 234.49 + + 124 + + 17 + Absent + + + 2015-10-17T12:48:20 + + 42.355764 + -71.117219 + + 0.0 + 236.91 + + 124 + + 17 + Absent + + + 2015-10-17T12:48:21 + + 42.355736 + -71.117216 + + 0.0 + 240.26 + + 124 + + 17 + Absent + + + 2015-10-17T12:48:22 + + 42.355712 + -71.117220 + + 0.0 + 243.33 + + 125 + + 17 + Absent + + + 2015-10-17T12:48:23 + + 42.355681 + -71.117217 + + 0.0 + 246.09 + + 125 + + 17 + Absent + + + 2015-10-17T12:48:24 + + 42.355650 + -71.117219 + + 0.0 + 249.46 + + 125 + + 17 + Absent + + + 2015-10-17T12:48:25 + + 42.355613 + -71.117212 + + 0.0 + 252.94 + + 125 + + 17 + Absent + + + 2015-10-17T12:48:26 + + 42.355587 + -71.117216 + + 0.0 + 257.11 + + 126 + + 17 + Absent + + + 2015-10-17T12:48:27 + + 42.355557 + -71.117223 + + 0.0 + 259.96 + + 126 + + 17 + Absent + + + 2015-10-17T12:48:28 + + 42.355530 + -71.117223 + + 0.0 + 263.36 + + 126 + + 17 + Absent + + + 2015-10-17T12:48:29 + + 42.355500 + -71.117221 + + 0.0 + 266.42 + + 126 + + 18 + Absent + + + 2015-10-17T12:48:30 + + 42.355466 + -71.117213 + + 0.0 + 269.71 + + 126 + + 18 + Absent + + + 2015-10-17T12:48:31 + + 42.355433 + -71.117207 + + 0.0 + 273.52 + + 126 + + 18 + Absent + + + 2015-10-17T12:48:32 + + 42.355406 + -71.117201 + + 0.0 + 277.28 + + 126 + + 17 + Absent + + + 2015-10-17T12:48:33 + + 42.355385 + -71.117197 + + 0.0 + 280.26 + + 127 + + 17 + Absent + + + 2015-10-17T12:48:34 + + 42.355360 + -71.117192 + + 0.0 + 282.68 + + 127 + + 17 + Absent + + + 2015-10-17T12:48:35 + + 42.355335 + -71.117182 + + 0.0 + 285.46 + + 128 + + 17 + Absent + + + 2015-10-17T12:48:36 + + 42.355308 + -71.117169 + + 0.0 + 288.4 + + 128 + + 18 + Absent + + + 2015-10-17T12:48:37 + + 42.355278 + -71.117162 + + 0.0 + 291.55 + + 128 + + 18 + Absent + + + 2015-10-17T12:48:38 + + 42.355251 + -71.117149 + + 0.0 + 294.92 + + 129 + + 18 + Absent + + + 2015-10-17T12:48:39 + + 42.355222 + -71.117142 + + 0.0 + 298.16 + + 129 + + 18 + Absent + + + 2015-10-17T12:48:40 + + 42.355195 + -71.117135 + + 0.0 + 301.46 + + 129 + + 18 + Absent + + + 2015-10-17T12:48:41 + + 42.355176 + -71.117133 + + 0.0 + 304.43 + + 129 + + 18 + Absent + + + 2015-10-17T12:48:42 + + 42.355152 + -71.117128 + + 0.0 + 306.6 + + 130 + + 18 + Absent + + + 2015-10-17T12:48:43 + + 42.355135 + -71.117125 + + 0.0 + 309.23 + + 130 + + 18 + Absent + + + 2015-10-17T12:48:44 + + 42.355104 + -71.117113 + + 0.0 + 311.22 + + 130 + + 18 + Absent + + + 2015-10-17T12:48:45 + + 42.355079 + -71.117098 + + 0.0 + 314.72 + + 130 + + 18 + Absent + + + 2015-10-17T12:48:46 + + 42.355053 + -71.117089 + + 0.0 + 317.81 + + 131 + + 18 + Absent + + + 2015-10-17T12:48:47 + + 42.355027 + -71.117077 + + 0.0 + 320.8 + + 131 + + 18 + Absent + + + 2015-10-17T12:48:48 + + 42.355002 + -71.117058 + + 0.0 + 323.8 + + 131 + + 18 + Absent + + + 2015-10-17T12:48:49 + + 42.354982 + -71.117045 + + 0.0 + 327.05 + + 131 + + 17 + Absent + + + 2015-10-17T12:48:50 + + 42.354964 + -71.117036 + + 0.0 + 329.54 + + 131 + + 17 + Absent + + + 2015-10-17T12:48:51 + + 42.354937 + -71.117025 + + 0.0 + 331.67 + + 131 + + 17 + Absent + + + 2015-10-17T12:48:52 + + 42.354916 + -71.117011 + + 0.0 + 334.79 + + 132 + + 19 + Absent + + + 2015-10-17T12:48:53 + + 42.354893 + -71.116994 + + 0.0 + 337.41 + + 132 + + 19 + Absent + + + 2015-10-17T12:48:54 + + 42.354870 + -71.116977 + + 0.0 + 340.28 + + 132 + + 19 + Absent + + + 2015-10-17T12:48:55 + + 42.354846 + -71.116961 + + 0.0 + 343.23 + + 132 + + 19 + Absent + + + 2015-10-17T12:48:56 + + 42.354818 + -71.116942 + + 0.0 + 346.13 + + 132 + + 18 + Absent + + + 2015-10-17T12:48:57 + + 42.354791 + -71.116920 + + 0.0 + 349.7 + + 131 + + 18 + Absent + + + 2015-10-17T12:48:58 + + 42.354761 + -71.116898 + + 0.0 + 353.21 + + 131 + + 18 + Absent + + + 2015-10-17T12:48:59 + + 42.354738 + -71.116882 + + 0.0 + 357.01 + + 132 + + 18 + Absent + + + 2015-10-17T12:49:00 + + 42.354718 + -71.116864 + + 0.0 + 359.82 + + 133 + + 18 + Absent + + + 2015-10-17T12:49:01 + + 42.354692 + -71.116845 + + 0.0 + 362.49 + + 133 + + 18 + Absent + + + 2015-10-17T12:49:02 + + 42.354670 + -71.116823 + + 0.0 + 365.83 + + 134 + + 17 + Absent + + + 2015-10-17T12:49:03 + + 42.354655 + -71.116818 + + 0.0 + 368.84 + + 134 + + 17 + Absent + + + 2015-10-17T12:49:04 + + 42.354637 + -71.116808 + + 0.0 + 370.56 + + 134 + + 17 + Absent + + + 2015-10-17T12:49:05 + + 42.354611 + -71.116784 + + 0.0 + 372.67 + + 134 + + 17 + Absent + + + 2015-10-17T12:49:06 + + 42.354585 + -71.116749 + + 0.0 + 376.25 + + 135 + + 17 + Absent + + + 2015-10-17T12:49:07 + + 42.354557 + -71.116721 + + 0.0 + 380.27 + + 135 + + 17 + Absent + + + 2015-10-17T12:49:08 + + 42.354531 + -71.116693 + + 0.0 + 384.15 + + 135 + + 17 + Absent + + + 2015-10-17T12:49:09 + + 42.354514 + -71.116670 + + 0.0 + 387.89 + + 135 + + 18 + Absent + + + 2015-10-17T12:49:10 + + 42.354493 + -71.116645 + + 0.0 + 390.56 + + 135 + + 18 + Absent + + + 2015-10-17T12:49:11 + + 42.354465 + -71.116614 + + 0.0 + 393.68 + + 135 + + 18 + Absent + + + 2015-10-17T12:49:12 + + 42.354439 + -71.116587 + + 0.0 + 397.65 + + 136 + + 19 + Absent + + + 2015-10-17T12:49:13 + + 42.354415 + -71.116564 + + 0.0 + 401.32 + + 136 + + 19 + Absent + + + 2015-10-17T12:49:14 + + 42.354389 + -71.116535 + + 0.0 + 404.58 + + 136 + + 19 + Absent + + + 2015-10-17T12:49:15 + + 42.354355 + -71.116498 + + 0.0 + 408.35 + + 136 + + 19 + Absent + + + 2015-10-17T12:49:16 + + 42.354324 + -71.116464 + + 0.0 + 413.18 + + 137 + + 19 + Absent + + + 2015-10-17T12:49:17 + + 42.354299 + -71.116446 + + 0.0 + 417.64 + + 137 + + 19 + Absent + + + 2015-10-17T12:49:18 + + 42.354280 + -71.116432 + + 0.0 + 420.76 + + 138 + + 19 + Absent + + + 2015-10-17T12:49:19 + + 42.354258 + -71.116412 + + 0.0 + 423.19 + + 138 + + 19 + Absent + + + 2015-10-17T12:49:20 + + 42.354223 + -71.116385 + + 0.0 + 426.09 + + 138 + + 19 + Absent + + + 2015-10-17T12:49:21 + + 42.354196 + -71.116358 + + 0.0 + 430.56 + + 139 + + 19 + Absent + + + 2015-10-17T12:49:22 + + 42.354169 + -71.116328 + + 0.0 + 434.36 + + 139 + + 19 + Absent + + + 2015-10-17T12:49:23 + + 42.354150 + -71.116301 + + 0.0 + 438.18 + + 140 + + 19 + Absent + + + 2015-10-17T12:49:24 + + 42.354127 + -71.116272 + + 0.0 + 441.34 + + 140 + + 19 + Absent + + + 2015-10-17T12:49:25 + + 42.354101 + -71.116242 + + 0.0 + 444.81 + + 140 + + 19 + Absent + + + 2015-10-17T12:49:26 + + 42.354079 + -71.116215 + + 0.0 + 448.52 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:27 + + 42.354056 + -71.116187 + + 0.0 + 451.89 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:28 + + 42.354029 + -71.116158 + + 0.0 + 455.33 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:29 + + 42.354000 + -71.116123 + + 0.0 + 459.1 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:30 + + 42.353968 + -71.116088 + + 0.0 + 463.5 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:31 + + 42.353941 + -71.116059 + + 0.0 + 468.05 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:32 + + 42.353920 + -71.116026 + + 0.0 + 471.82 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:33 + + 42.353897 + -71.115990 + + 0.0 + 475.41 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:34 + + 42.353881 + -71.115960 + + 0.0 + 479.35 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:35 + + 42.353862 + -71.115930 + + 0.0 + 482.4 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:36 + + 42.353841 + -71.115892 + + 0.0 + 485.69 + + 141 + + 19 + Absent + + + 2015-10-17T12:49:37 + + 42.353820 + -71.115856 + + 0.0 + 489.51 + + 142 + + 19 + Absent + + + 2015-10-17T12:49:38 + + 42.353800 + -71.115815 + + 0.0 + 493.35 + + 142 + + 19 + Absent + + + 2015-10-17T12:49:39 + + 42.353778 + -71.115775 + + 0.0 + 497.4 + + 142 + + 19 + Absent + + + 2015-10-17T12:49:40 + + 42.353758 + -71.115736 + + 0.0 + 501.43 + + 142 + + 19 + Absent + + + 2015-10-17T12:49:41 + + 42.353738 + -71.115698 + + 0.0 + 505.36 + + 142 + + 20 + Absent + + + 2015-10-17T12:49:42 + + 42.353721 + -71.115658 + + 0.0 + 509.16 + + 143 + + 20 + Absent + + + 2015-10-17T12:49:43 + + 42.353702 + -71.115620 + + 0.0 + 512.96 + + 143 + + 20 + Absent + + + 2015-10-17T12:49:44 + + 42.353685 + -71.115583 + + 0.0 + 516.77 + + 143 + + 19 + Absent + + + 2015-10-17T12:49:45 + + 42.353672 + -71.115549 + + 0.0 + 520.29 + + 143 + + 19 + Absent + + + 2015-10-17T12:49:46 + + 42.353653 + -71.115507 + + 0.0 + 523.44 + + 143 + + 19 + Absent + + + 2015-10-17T12:49:47 + + 42.353634 + -71.115470 + + 0.0 + 527.49 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:48 + + 42.353617 + -71.115439 + + 0.0 + 531.21 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:49 + + 42.353603 + -71.115402 + + 0.0 + 534.33 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:50 + + 42.353588 + -71.115364 + + 0.0 + 537.85 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:51 + + 42.353575 + -71.115328 + + 0.0 + 541.36 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:52 + + 42.353559 + -71.115287 + + 0.0 + 544.61 + + 143 + + 18 + Absent + + + 2015-10-17T12:49:53 + + 42.353546 + -71.115249 + + 0.0 + 548.44 + + 144 + + 18 + Absent + + + 2015-10-17T12:49:54 + + 42.353537 + -71.115198 + + 0.0 + 551.93 + + 144 + + 19 + Absent + + + 2015-10-17T12:49:55 + + 42.353533 + -71.115165 + + 0.0 + 556.17 + + 144 + + 19 + Absent + + + 2015-10-17T12:49:56 + + 42.353521 + -71.115136 + + 0.0 + 558.97 + + 144 + + 19 + Absent + + + 2015-10-17T12:49:57 + + 42.353496 + -71.115098 + + 0.0 + 561.7 + + 144 + + 19 + Absent + + + 2015-10-17T12:49:58 + + 42.353483 + -71.115060 + + 0.0 + 565.84 + + 144 + + 19 + Absent + + + 2015-10-17T12:49:59 + + 42.353476 + -71.115018 + + 0.0 + 569.3 + + 144 + + 19 + Absent + + + 2015-10-17T12:50:00 + + 42.353463 + -71.114981 + + 0.0 + 572.78 + + 144 + + 18 + Absent + + + 2015-10-17T12:50:01 + + 42.353448 + -71.114941 + + 0.0 + 576.17 + + 145 + + 18 + Absent + + + 2015-10-17T12:50:02 + + 42.353438 + -71.114900 + + 0.0 + 579.8 + + 145 + + 18 + Absent + + + 2015-10-17T12:50:03 + + 42.353431 + -71.114867 + + 0.0 + 583.38 + + 145 + + 17 + Absent + + + 2015-10-17T12:50:04 + + 42.353422 + -71.114827 + + 0.0 + 586.22 + + 145 + + 17 + Absent + + + 2015-10-17T12:50:05 + + 42.353409 + -71.114785 + + 0.0 + 589.63 + + 145 + + 17 + Absent + + + 2015-10-17T12:50:06 + + 42.353398 + -71.114744 + + 0.0 + 593.41 + + 145 + + 17 + Absent + + + 2015-10-17T12:50:07 + + 42.353388 + -71.114701 + + 0.0 + 596.96 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:08 + + 42.353375 + -71.114658 + + 0.0 + 600.65 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:09 + + 42.353362 + -71.114617 + + 0.0 + 604.51 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:10 + + 42.353353 + -71.114578 + + 0.0 + 608.18 + + 146 + + 19 + Absent + + + 2015-10-17T12:50:11 + + 42.353341 + -71.114539 + + 0.0 + 611.48 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:12 + + 42.353323 + -71.114499 + + 0.0 + 615.02 + + 146 + + 19 + Absent + + + 2015-10-17T12:50:13 + + 42.353305 + -71.114465 + + 0.0 + 618.83 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:14 + + 42.353291 + -71.114425 + + 0.0 + 622.26 + + 145 + + 18 + Absent + + + 2015-10-17T12:50:15 + + 42.353278 + -71.114388 + + 0.0 + 625.89 + + 145 + + 18 + Absent + + + 2015-10-17T12:50:16 + + 42.353268 + -71.114353 + + 0.0 + 629.29 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:17 + + 42.353253 + -71.114313 + + 0.0 + 632.39 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:18 + + 42.353237 + -71.114271 + + 0.0 + 636.06 + + 145 + + 19 + Absent + + + 2015-10-17T12:50:19 + + 42.353225 + -71.114231 + + 0.0 + 639.94 + + 146 + + 19 + Absent + + + 2015-10-17T12:50:20 + + 42.353215 + -71.114193 + + 0.0 + 643.49 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:21 + + 42.353204 + -71.114156 + + 0.0 + 646.77 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:22 + + 42.353190 + -71.114117 + + 0.0 + 650.09 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:23 + + 42.353181 + -71.114086 + + 0.0 + 653.66 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:24 + + 42.353169 + -71.114048 + + 0.0 + 656.39 + + 146 + + 18 + Absent + + + 2015-10-17T12:50:25 + + 42.353153 + -71.114003 + + 0.0 + 659.79 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:26 + + 42.353141 + -71.113968 + + 0.0 + 663.83 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:27 + + 42.353130 + -71.113926 + + 0.0 + 666.99 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:28 + + 42.353118 + -71.113879 + + 0.0 + 670.72 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:29 + + 42.353104 + -71.113838 + + 0.0 + 674.8 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:30 + + 42.353090 + -71.113805 + + 0.0 + 678.5 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:31 + + 42.353075 + -71.113770 + + 0.0 + 681.61 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:32 + + 42.353059 + -71.113726 + + 0.0 + 684.99 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:33 + + 42.353048 + -71.113690 + + 0.0 + 688.95 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:34 + + 42.353038 + -71.113655 + + 0.0 + 692.2 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:35 + + 42.353027 + -71.113623 + + 0.0 + 695.27 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:36 + + 42.353017 + -71.113590 + + 0.0 + 698.14 + + 149 + + 18 + Absent + + + 2015-10-17T12:50:37 + + 42.353006 + -71.113556 + + 0.0 + 701.12 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:38 + + 42.352994 + -71.113521 + + 0.0 + 704.16 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:39 + + 42.352984 + -71.113479 + + 0.0 + 707.35 + + 148 + + 18 + Absent + + + 2015-10-17T12:50:40 + + 42.352977 + -71.113443 + + 0.0 + 710.9 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:41 + + 42.352967 + -71.113405 + + 0.0 + 714 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:42 + + 42.352954 + -71.113364 + + 0.0 + 717.34 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:43 + + 42.352943 + -71.113323 + + 0.0 + 720.98 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:44 + + 42.352934 + -71.113282 + + 0.0 + 724.61 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:45 + + 42.352926 + -71.113246 + + 0.0 + 728.06 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:46 + + 42.352920 + -71.113217 + + 0.0 + 731.17 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:47 + + 42.352907 + -71.113191 + + 0.0 + 733.61 + + 147 + + 19 + Absent + + + 2015-10-17T12:50:48 + + 42.352886 + -71.113152 + + 0.0 + 736.27 + + 147 + + 19 + Absent + + + 2015-10-17T12:50:49 + + 42.352870 + -71.113111 + + 0.0 + 740.18 + + 147 + + 19 + Absent + + + 2015-10-17T12:50:50 + + 42.352860 + -71.113074 + + 0.0 + 744.02 + + 147 + + 19 + Absent + + + 2015-10-17T12:50:51 + + 42.352849 + -71.113031 + + 0.0 + 747.26 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:52 + + 42.352840 + -71.112992 + + 0.0 + 750.95 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:53 + + 42.352829 + -71.112957 + + 0.0 + 754.36 + + 147 + + 17 + Absent + + + 2015-10-17T12:50:54 + + 42.352811 + -71.112921 + + 0.0 + 757.47 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:55 + + 42.352789 + -71.112880 + + 0.0 + 761.09 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:56 + + 42.352772 + -71.112837 + + 0.0 + 765.22 + + 147 + + 18 + Absent + + + 2015-10-17T12:50:57 + + 42.352760 + -71.112804 + + 0.0 + 769.23 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:58 + + 42.352747 + -71.112767 + + 0.0 + 772.23 + + 148 + + 17 + Absent + + + 2015-10-17T12:50:59 + + 42.352733 + -71.112723 + + 0.0 + 775.62 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:00 + + 42.352720 + -71.112681 + + 0.0 + 779.52 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:01 + + 42.352712 + -71.112648 + + 0.0 + 783.29 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:02 + + 42.352702 + -71.112613 + + 0.0 + 786.15 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:03 + + 42.352691 + -71.112572 + + 0.0 + 789.23 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:04 + + 42.352684 + -71.112536 + + 0.0 + 792.79 + + 148 + + 18 + Absent + + + 2015-10-17T12:51:05 + + 42.352674 + -71.112496 + + 0.0 + 795.83 + + 148 + + 18 + Absent + + + 2015-10-17T12:51:06 + + 42.352665 + -71.112463 + + 0.0 + 799.32 + + 148 + + 18 + Absent + + + 2015-10-17T12:51:07 + + 42.352654 + -71.112437 + + 0.0 + 802.2 + + 148 + + 18 + Absent + + + 2015-10-17T12:51:08 + + 42.352639 + -71.112396 + + 0.0 + 804.68 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:09 + + 42.352624 + -71.112357 + + 0.0 + 808.44 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:10 + + 42.352612 + -71.112322 + + 0.0 + 812.02 + + 148 + + 17 + Absent + + + 2015-10-17T12:51:11 + + 42.352600 + -71.112280 + + 0.0 + 815.2 + + 148 + + 19 + Absent + + + 2015-10-17T12:51:12 + + 42.352593 + -71.112244 + + 0.0 + 818.9 + + 147 + + 19 + Absent + + + 2015-10-17T12:51:13 + + 42.352589 + -71.112216 + + 0.0 + 821.96 + + 148 + + 19 + Absent + + + 2015-10-17T12:51:14 + + 42.352583 + -71.112188 + + 0.0 + 824.36 + + 148 + + 18 + Absent + + + 2015-10-17T12:51:15 + + 42.352576 + -71.112159 + + 0.0 + 826.72 + + 147 + + 18 + Absent + + + 2015-10-17T12:51:16 + + 42.352570 + -71.112129 + + 0.0 + 829.2 + + 147 + + 18 + Absent + + + 2015-10-17T12:51:17 + + 42.352567 + -71.112094 + + 0.0 + 831.77 + + 147 + + 18 + Absent + + + 2015-10-17T12:51:18 + + 42.352562 + -71.112056 + + 0.0 + 834.64 + + 147 + + 19 + Absent + + + 2015-10-17T12:51:19 + + 42.352557 + -71.112023 + + 0.0 + 837.8 + + 147 + + 19 + Absent + + + 2015-10-17T12:51:20 + + 42.352555 + -71.111983 + + 0.0 + 840.61 + + 147 + + 19 + Absent + + + 2015-10-17T12:51:21 + + 42.352552 + -71.111940 + + 0.0 + 843.91 + + 147 + + 17 + Absent + + + 2015-10-17T12:51:22 + + 42.352542 + -71.111900 + + 0.0 + 847.49 + + 147 + + 17 + Absent + + + 2015-10-17T12:51:23 + + 42.352536 + -71.111867 + + 0.0 + 850.95 + + 147 + + 17 + Absent + + + 2015-10-17T12:51:24 + + 42.352536 + -71.111840 + + 0.0 + 853.69 + + 147 + + 17 + Absent + + + 2015-10-17T12:51:25 + + 42.352537 + -71.111811 + + 0.0 + 855.93 + + 147 + + 16 + Absent + + + 2015-10-17T12:51:26 + + 42.352537 + -71.111774 + + 0.0 + 858.34 + + 146 + + 16 + Absent + + + 2015-10-17T12:51:27 + + 42.352537 + -71.111732 + + 0.0 + 861.39 + + 146 + + 16 + Absent + + + 2015-10-17T12:51:28 + + 42.352534 + -71.111692 + + 0.0 + 864.83 + + 147 + + 16 + Absent + + + 2015-10-17T12:51:29 + + 42.352530 + -71.111652 + + 0.0 + 868.11 + + 146 + + 16 + Absent + + + 2015-10-17T12:51:30 + + 42.352525 + -71.111609 + + 0.0 + 871.45 + + 146 + + 16 + Absent + + + 2015-10-17T12:51:31 + + 42.352523 + -71.111570 + + 0.0 + 874.96 + + 146 + + 16 + Absent + + + 2015-10-17T12:51:32 + + 42.352521 + -71.111539 + + 0.0 + 878.24 + + 146 + + 19 + Absent + + + 2015-10-17T12:51:33 + + 42.352516 + -71.111514 + + 0.0 + 880.75 + + 146 + + 19 + Absent + + + 2015-10-17T12:51:34 + + 42.352518 + -71.111480 + + 0.0 + 882.85 + + 146 + + 19 + Absent + + + 2015-10-17T12:51:35 + + 42.352516 + -71.111447 + + 0.0 + 885.64 + + 146 + + 17 + Absent + + + 2015-10-17T12:51:36 + + 42.352513 + -71.111408 + + 0.0 + 888.41 + + 146 + + 17 + Absent + + + 2015-10-17T12:51:37 + + 42.352513 + -71.111365 + + 0.0 + 891.61 + + 146 + + 17 + Absent + + + 2015-10-17T12:51:38 + + 42.352519 + -71.111325 + + 0.0 + 895.17 + + 146 + + 17 + Absent + + + 2015-10-17T12:51:39 + + 42.352522 + -71.111295 + + 0.0 + 898.51 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:40 + + 42.352519 + -71.111261 + + 0.0 + 900.98 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:41 + + 42.352518 + -71.111222 + + 0.0 + 903.77 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:42 + + 42.352516 + -71.111176 + + 0.0 + 906.97 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:43 + + 42.352513 + -71.111132 + + 0.0 + 910.77 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:44 + + 42.352511 + -71.111087 + + 0.0 + 914.4 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:45 + + 42.352510 + -71.111048 + + 0.0 + 918.11 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:46 + + 42.352511 + -71.111015 + + 0.0 + 921.33 + + 145 + + 18 + Absent + + + 2015-10-17T12:51:47 + + 42.352510 + -71.110968 + + 0.0 + 924.05 + + 144 + + 18 + Absent + + + 2015-10-17T12:51:48 + + 42.352511 + -71.110931 + + 0.0 + 927.92 + + 145 + + 18 + Absent + + + 2015-10-17T12:51:49 + + 42.352512 + -71.110898 + + 0.0 + 930.97 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:50 + + 42.352513 + -71.110868 + + 0.0 + 933.66 + + 144 + + 17 + Absent + + + 2015-10-17T12:51:51 + + 42.352512 + -71.110836 + + 0.0 + 936.18 + + 144 + + 17 + Absent + + + 2015-10-17T12:51:52 + + 42.352512 + -71.110807 + + 0.0 + 938.74 + + 144 + + 17 + Absent + + + 2015-10-17T12:51:53 + + 42.352514 + -71.110786 + + 0.0 + 941.17 + + 145 + + 15 + Absent + + + 2015-10-17T12:51:54 + + 42.352518 + -71.110768 + + 0.0 + 942.88 + + 144 + + 15 + Absent + + + 2015-10-17T12:51:55 + + 42.352517 + -71.110744 + + 0.0 + 944.44 + + 144 + + 15 + Absent + + + 2015-10-17T12:51:56 + + 42.352513 + -71.110719 + + 0.0 + 946.43 + + 145 + + 15 + Absent + + + 2015-10-17T12:51:57 + + 42.352507 + -71.110692 + + 0.0 + 948.5 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:58 + + 42.352500 + -71.110644 + + 0.0 + 950.81 + + 145 + + 17 + Absent + + + 2015-10-17T12:51:59 + + 42.352494 + -71.110594 + + 0.0 + 954.84 + + 145 + + 17 + Absent + + + 2015-10-17T12:52:00 + + 42.352489 + -71.110553 + + 0.0 + 958.99 + + 146 + + 17 + Absent + + + 2015-10-17T12:52:01 + + 42.352484 + -71.110512 + + 0.0 + 962.42 + + 145 + + 17 + Absent + + + 2015-10-17T12:52:02 + + 42.352479 + -71.110461 + + 0.0 + 965.85 + + 145 + + 17 + Absent + + + 2015-10-17T12:52:03 + + 42.352474 + -71.110411 + + 0.0 + 970.07 + + 145 + + 17 + Absent + + + 2015-10-17T12:52:04 + + 42.352468 + -71.110369 + + 0.0 + 974.23 + + 145 + + 18 + Absent + + + 2015-10-17T12:52:05 + + 42.352462 + -71.110322 + + 0.0 + 977.77 + + 144 + + 18 + Absent + + + 2015-10-17T12:52:06 + + 42.352455 + -71.110276 + + 0.0 + 981.65 + + 145 + + 18 + Absent + + + 2015-10-17T12:52:07 + + 42.352450 + -71.110236 + + 0.0 + 985.52 + + 145 + + 18 + Absent + + + 2015-10-17T12:52:08 + + 42.352446 + -71.110192 + + 0.0 + 988.85 + + 145 + + 18 + Absent + + + 2015-10-17T12:52:09 + + 42.352443 + -71.110146 + + 0.0 + 992.47 + + 144 + + 18 + Absent + + + 2015-10-17T12:52:10 + + 42.352439 + -71.110106 + + 0.0 + 996.27 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:11 + + 42.352433 + -71.110063 + + 0.0 + 999.61 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:12 + + 42.352427 + -71.110019 + + 0.0 + 1003.18 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:12 + + 42.352427 + -71.110019 + + 0.0 + 1006.84 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:13 + + 42.352424 + -71.109978 + + 0.0 + 1006.84 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:14 + + 42.352419 + -71.109940 + + 0.0 + 1010.26 + + 144 + + 17 + Absent + + + 2015-10-17T12:52:15 + + 42.352414 + -71.109897 + + 0.0 + 1013.4 + + 143 + + 17 + Absent + + + 2015-10-17T12:52:16 + + 42.352411 + -71.109854 + + 0.0 + 1017.03 + + 143 + + 17 + Absent + + + 2015-10-17T12:52:17 + + 42.352408 + -71.109818 + + 0.0 + 1020.54 + + 143 + + 18 + Absent + + + 2015-10-17T12:52:18 + + 42.352403 + -71.109774 + + 0.0 + 1023.49 + + 143 + + 18 + Absent + + + 2015-10-17T12:52:19 + + 42.352398 + -71.109730 + + 0.0 + 1027.18 + + 143 + + 18 + Absent + + + 2015-10-17T12:52:20 + + 42.352395 + -71.109694 + + 0.0 + 1030.85 + + 143 + + 19 + Absent + + + 2015-10-17T12:52:21 + + 42.352391 + -71.109653 + + 0.0 + 1033.81 + + 143 + + 19 + Absent + + + 2015-10-17T12:52:22 + + 42.352388 + -71.109609 + + 0.0 + 1037.2 + + 143 + + 19 + Absent + + + 2015-10-17T12:52:23 + + 42.352386 + -71.109572 + + 0.0 + 1040.83 + + 143 + + 19 + Absent + + + 2015-10-17T12:52:24 + + 42.352383 + -71.109531 + + 0.0 + 1043.93 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:25 + + 42.352377 + -71.109486 + + 0.0 + 1047.25 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:26 + + 42.352374 + -71.109442 + + 0.0 + 1051.04 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:27 + + 42.352368 + -71.109398 + + 0.0 + 1054.64 + + 144 + + 19 + Absent + + + 2015-10-17T12:52:28 + + 42.352365 + -71.109353 + + 0.0 + 1058.35 + + 145 + + 19 + Absent + + + 2015-10-17T12:52:29 + + 42.352362 + -71.109312 + + 0.0 + 1062.08 + + 145 + + 19 + Absent + + + 2015-10-17T12:52:30 + + 42.352358 + -71.109275 + + 0.0 + 1065.44 + + 145 + + 19 + Absent + + + 2015-10-17T12:52:31 + + 42.352355 + -71.109231 + + 0.0 + 1068.51 + + 145 + + 19 + Absent + + + 2015-10-17T12:52:32 + + 42.352353 + -71.109189 + + 0.0 + 1072.18 + + 145 + + 19 + Absent + + + 2015-10-17T12:52:33 + + 42.352351 + -71.109151 + + 0.0 + 1075.64 + + 146 + + 19 + Absent + + + 2015-10-17T12:52:34 + + 42.352347 + -71.109110 + + 0.0 + 1078.73 + + 146 + + 19 + Absent + + + 2015-10-17T12:52:35 + + 42.352344 + -71.109063 + + 0.0 + 1082.12 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:36 + + 42.352341 + -71.109016 + + 0.0 + 1086.04 + + 147 + + 20 + Absent + + + 2015-10-17T12:52:37 + + 42.352339 + -71.108974 + + 0.0 + 1089.87 + + 146 + + 20 + Absent + + + 2015-10-17T12:52:38 + + 42.352339 + -71.108933 + + 0.0 + 1093.35 + + 147 + + 20 + Absent + + + 2015-10-17T12:52:39 + + 42.352338 + -71.108895 + + 0.0 + 1096.74 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:40 + + 42.352337 + -71.108853 + + 0.0 + 1099.86 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:41 + + 42.352328 + -71.108802 + + 0.0 + 1103.29 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:42 + + 42.352325 + -71.108760 + + 0.0 + 1107.56 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:43 + + 42.352322 + -71.108719 + + 0.0 + 1111.07 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:44 + + 42.352320 + -71.108674 + + 0.0 + 1114.48 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:45 + + 42.352324 + -71.108638 + + 0.0 + 1118.14 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:46 + + 42.352322 + -71.108589 + + 0.0 + 1121.19 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:47 + + 42.352323 + -71.108537 + + 0.0 + 1125.15 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:48 + + 42.352322 + -71.108487 + + 0.0 + 1129.45 + + 147 + + 19 + Absent + + + 2015-10-17T12:52:49 + + 42.352315 + -71.108444 + + 0.0 + 1133.56 + + 147 + + 18 + Absent + + + 2015-10-17T12:52:50 + + 42.352314 + -71.108409 + + 0.0 + 1137.17 + + 147 + + 18 + Absent + + + 2015-10-17T12:52:51 + + 42.352315 + -71.108379 + + 0.0 + 1140.03 + + 148 + + 18 + Absent + + + 2015-10-17T12:52:52 + + 42.352314 + -71.108343 + + 0.0 + 1142.54 + + 148 + + 16 + Absent + + + 2015-10-17T12:52:53 + + 42.352313 + -71.108298 + + 0.0 + 1145.53 + + 147 + + 16 + Absent + + + 2015-10-17T12:52:54 + + 42.352315 + -71.108258 + + 0.0 + 1149.22 + + 147 + + 16 + Absent + + + 2015-10-17T12:52:55 + + 42.352310 + -71.108219 + + 0.0 + 1152.51 + + 147 + + 16 + Absent + + + 2015-10-17T12:52:56 + + 42.352309 + -71.108182 + + 0.0 + 1155.7 + + 147 + + 17 + Absent + + + 2015-10-17T12:52:57 + + 42.352303 + -71.108136 + + 0.0 + 1158.76 + + 147 + + 17 + Absent + + + 2015-10-17T12:52:58 + + 42.352300 + -71.108089 + + 0.0 + 1162.6 + + 147 + + 17 + Absent + + + 2015-10-17T12:52:59 + + 42.352296 + -71.108045 + + 0.0 + 1166.49 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:00 + + 42.352293 + -71.108001 + + 0.0 + 1170.15 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:01 + + 42.352291 + -71.107957 + + 0.0 + 1173.8 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:02 + + 42.352289 + -71.107924 + + 0.0 + 1177.41 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:03 + + 42.352283 + -71.107885 + + 0.0 + 1180.09 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:04 + + 42.352277 + -71.107838 + + 0.0 + 1183.36 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:05 + + 42.352276 + -71.107795 + + 0.0 + 1187.29 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:06 + + 42.352275 + -71.107757 + + 0.0 + 1190.89 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:07 + + 42.352272 + -71.107715 + + 0.0 + 1193.97 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:08 + + 42.352267 + -71.107671 + + 0.0 + 1197.44 + + 147 + + 18 + Absent + + + 2015-10-17T12:53:09 + + 42.352262 + -71.107631 + + 0.0 + 1201.1 + + 147 + + 19 + Absent + + + 2015-10-17T12:53:10 + + 42.352259 + -71.107590 + + 0.0 + 1204.41 + + 147 + + 19 + Absent + + + 2015-10-17T12:53:11 + + 42.352256 + -71.107552 + + 0.0 + 1207.82 + + 147 + + 19 + Absent + + + 2015-10-17T12:53:12 + + 42.352249 + -71.107514 + + 0.0 + 1210.97 + + 148 + + 19 + Absent + + + 2015-10-17T12:53:13 + + 42.352235 + -71.107465 + + 0.0 + 1214.19 + + 148 + + 17 + Absent + + + 2015-10-17T12:53:14 + + 42.352219 + -71.107414 + + 0.0 + 1218.51 + + 148 + + 17 + Absent + + + 2015-10-17T12:53:15 + + 42.352212 + -71.107374 + + 0.0 + 1223 + + 148 + + 17 + Absent + + + 2015-10-17T12:53:16 + + 42.352211 + -71.107341 + + 0.0 + 1226.37 + + 148 + + 19 + Absent + + + 2015-10-17T12:53:17 + + 42.352207 + -71.107298 + + 0.0 + 1229.12 + + 148 + + 19 + Absent + + + 2015-10-17T12:53:18 + + 42.352206 + -71.107254 + + 0.0 + 1232.67 + + 149 + + 19 + Absent + + + 2015-10-17T12:53:19 + + 42.352208 + -71.107218 + + 0.0 + 1236.28 + + 149 + + 19 + Absent + + + 2015-10-17T12:53:20 + + 42.352208 + -71.107183 + + 0.0 + 1239.24 + + 149 + + 19 + Absent + + + 2015-10-17T12:53:21 + + 42.352215 + -71.107152 + + 0.0 + 1242.16 + + 149 + + 19 + Absent + + + 2015-10-17T12:53:22 + + 42.352216 + -71.107115 + + 0.0 + 1244.83 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:23 + + 42.352219 + -71.107075 + + 0.0 + 1247.88 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:24 + + 42.352219 + -71.107034 + + 0.0 + 1251.17 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:25 + + 42.352224 + -71.107001 + + 0.0 + 1254.53 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:26 + + 42.352227 + -71.106970 + + 0.0 + 1257.27 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:27 + + 42.352229 + -71.106934 + + 0.0 + 1259.88 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:28 + + 42.352234 + -71.106899 + + 0.0 + 1262.85 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:29 + + 42.352241 + -71.106870 + + 0.0 + 1265.8 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:30 + + 42.352239 + -71.106827 + + 0.0 + 1268.23 + + 149 + + 18 + Absent + + + 2015-10-17T12:53:31 + + 42.352234 + -71.106778 + + 0.0 + 1271.83 + + 149 + + 25 + Absent + + + 2015-10-17T12:53:32 + + 42.352231 + -71.106727 + + 0.0 + 1275.86 + + 149 + + 25 + Absent + + + 2015-10-17T12:53:33 + + 42.352229 + -71.106676 + + 0.0 + 1280.05 + + 149 + + 25 + Absent + + + 2015-10-17T12:53:34 + + 42.352223 + -71.106629 + + 0.0 + 1284.25 + + 150 + + 26 + Absent + + + 2015-10-17T12:53:35 + + 42.352218 + -71.106574 + + 0.0 + 1288.22 + + 150 + + 26 + Absent + + + 2015-10-17T12:53:36 + + 42.352204 + -71.106514 + + 0.0 + 1292.8 + + 150 + + 26 + Absent + + + 2015-10-17T12:53:37 + + 42.352199 + -71.106459 + + 0.0 + 1297.88 + + 150 + + 26 + Absent + + + 2015-10-17T12:53:38 + + 42.352196 + -71.106409 + + 0.0 + 1302.43 + + 151 + + 25 + Absent + + + 2015-10-17T12:53:39 + + 42.352194 + -71.106360 + + 0.0 + 1306.59 + + 151 + + 25 + Absent + + + 2015-10-17T12:53:40 + + 42.352190 + -71.106307 + + 0.0 + 1310.63 + + 151 + + 25 + Absent + + + 2015-10-17T12:53:41 + + 42.352187 + -71.106260 + + 0.0 + 1315.01 + + 152 + + 25 + Absent + + + 2015-10-17T12:53:42 + + 42.352184 + -71.106209 + + 0.0 + 1318.88 + + 152 + + 25 + Absent + + + 2015-10-17T12:53:43 + + 42.352179 + -71.106157 + + 0.0 + 1323.05 + + 152 + + 25 + Absent + + + 2015-10-17T12:53:44 + + 42.352175 + -71.106104 + + 0.0 + 1327.35 + + 153 + + 25 + Absent + + + 2015-10-17T12:53:45 + + 42.352172 + -71.106053 + + 0.0 + 1331.74 + + 153 + + 25 + Absent + + + 2015-10-17T12:53:46 + + 42.352166 + -71.106002 + + 0.0 + 1335.95 + + 154 + + 25 + Absent + + + 2015-10-17T12:53:47 + + 42.352160 + -71.105947 + + 0.0 + 1340.22 + + 155 + + 25 + Absent + + + 2015-10-17T12:53:48 + + 42.352153 + -71.105897 + + 0.0 + 1344.74 + + 156 + + 25 + Absent + + + 2015-10-17T12:53:49 + + 42.352146 + -71.105843 + + 0.0 + 1348.96 + + 156 + + 25 + Absent + + + 2015-10-17T12:53:50 + + 42.352142 + -71.105795 + + 0.0 + 1353.47 + + 157 + + 26 + Absent + + + 2015-10-17T12:53:51 + + 42.352137 + -71.105743 + + 0.0 + 1357.43 + + 157 + + 26 + Absent + + + 2015-10-17T12:53:52 + + 42.352133 + -71.105691 + + 0.0 + 1361.72 + + 157 + + 26 + Absent + + + 2015-10-17T12:53:53 + + 42.352129 + -71.105641 + + 0.0 + 1366.02 + + 158 + + 24 + Absent + + + 2015-10-17T12:53:54 + + 42.352125 + -71.105587 + + 0.0 + 1370.15 + + 158 + + 24 + Absent + + + 2015-10-17T12:53:55 + + 42.352123 + -71.105539 + + 0.0 + 1374.66 + + 158 + + 25 + Absent + + + 2015-10-17T12:53:56 + + 42.352119 + -71.105488 + + 0.0 + 1378.59 + + 158 + + 25 + Absent + + + 2015-10-17T12:53:57 + + 42.352115 + -71.105437 + + 0.0 + 1382.8 + + 159 + + 25 + Absent + + + 2015-10-17T12:53:58 + + 42.352112 + -71.105392 + + 0.0 + 1387 + + 159 + + 23 + Absent + + + 2015-10-17T12:53:59 + + 42.352109 + -71.105343 + + 0.0 + 1390.69 + + 159 + + 23 + Absent + + + 2015-10-17T12:54:00 + + 42.352105 + -71.105298 + + 0.0 + 1394.74 + + 160 + + 26 + Absent + + + 2015-10-17T12:54:01 + + 42.352098 + -71.105256 + + 0.0 + 1398.48 + + 160 + + 26 + Absent + + + 2015-10-17T12:54:02 + + 42.352099 + -71.105220 + + 0.0 + 1402.01 + + 160 + + 26 + Absent + + + 2015-10-17T12:54:03 + + 42.352101 + -71.105176 + + 0.0 + 1405.02 + + 160 + + 24 + Absent + + + 2015-10-17T12:54:04 + + 42.352100 + -71.105124 + + 0.0 + 1408.64 + + 160 + + 24 + Absent + + + 2015-10-17T12:54:05 + + 42.352097 + -71.105077 + + 0.0 + 1412.91 + + 161 + + 23 + Absent + + + 2015-10-17T12:54:06 + + 42.352092 + -71.105027 + + 0.0 + 1416.75 + + 161 + + 23 + Absent + + + 2015-10-17T12:54:07 + + 42.352091 + -71.104979 + + 0.0 + 1420.92 + + 161 + + 23 + Absent + + + 2015-10-17T12:54:08 + + 42.352090 + -71.104926 + + 0.0 + 1424.85 + + 161 + + 25 + Absent + + + 2015-10-17T12:54:09 + + 42.352089 + -71.104872 + + 0.0 + 1429.22 + + 161 + + 25 + Absent + + + 2015-10-17T12:54:10 + + 42.352092 + -71.104834 + + 0.0 + 1433.69 + + 161 + + 24 + Absent + + + 2015-10-17T12:54:11 + + 42.352096 + -71.104795 + + 0.0 + 1436.8 + + 161 + + 24 + Absent + + + 2015-10-17T12:54:12 + + 42.352097 + -71.104752 + + 0.0 + 1440 + + 162 + + 27 + Absent + + + 2015-10-17T12:54:13 + + 42.352094 + -71.104702 + + 0.0 + 1443.53 + + 162 + + 27 + Absent + + + 2015-10-17T12:54:14 + + 42.352091 + -71.104646 + + 0.0 + 1447.69 + + 162 + + 27 + Absent + + + 2015-10-17T12:54:15 + + 42.352067 + -71.104597 + + 0.0 + 1452.34 + + 162 + + 23 + Absent + + + 2015-10-17T12:54:16 + + 42.352061 + -71.104549 + + 0.0 + 1457.11 + + 162 + + 23 + Absent + + + 2015-10-17T12:54:17 + + 42.352049 + -71.104495 + + 0.0 + 1461.16 + + 163 + + 23 + Absent + + + 2015-10-17T12:54:18 + + 42.352050 + -71.104451 + + 0.0 + 1465.74 + + 163 + + 23 + Absent + + + 2015-10-17T12:54:19 + + 42.352046 + -71.104409 + + 0.0 + 1469.4 + + 163 + + 23 + Absent + + + 2015-10-17T12:54:20 + + 42.352046 + -71.104373 + + 0.0 + 1472.89 + + 163 + + 23 + Absent + + + 2015-10-17T12:54:21 + + 42.352045 + -71.104341 + + 0.0 + 1475.79 + + 163 + + 9 + Absent + + + 2015-10-17T12:54:22 + + 42.352048 + -71.104311 + + 0.0 + 1478.46 + + 163 + + 9 + Absent + + + 2015-10-17T12:54:23 + + 42.352047 + -71.104288 + + 0.0 + 1480.97 + + 163 + + 9 + Absent + + + 2015-10-17T12:54:24 + + 42.352045 + -71.104264 + + 0.0 + 1482.88 + + 163 + + 9 + Absent + + + 2015-10-17T12:54:25 + + 42.352049 + -71.104249 + + 0.0 + 1484.8 + + 163 + + 16 + Absent + + + 2015-10-17T12:54:26 + + 42.352048 + -71.104227 + + 0.0 + 1486.18 + + 163 + + 16 + Absent + + + 2015-10-17T12:54:27 + + 42.352046 + -71.104194 + + 0.0 + 1487.96 + + 163 + + 16 + Absent + + + 2015-10-17T12:54:28 + + 42.352046 + -71.104163 + + 0.0 + 1490.65 + + 163 + + 17 + Absent + + + 2015-10-17T12:54:29 + + 42.352045 + -71.104131 + + 0.0 + 1493.24 + + 163 + + 17 + Absent + + + 2015-10-17T12:54:30 + + 42.352047 + -71.104098 + + 0.0 + 1495.9 + + 163 + + 17 + Absent + + + 2015-10-17T12:54:31 + + 42.352048 + -71.104066 + + 0.0 + 1498.59 + + 163 + + 17 + Absent + + + 2015-10-17T12:54:32 + + 42.352046 + -71.104036 + + 0.0 + 1501.2 + + 163 + + 17 + Absent + + + 2015-10-17T12:54:33 + + 42.352043 + -71.104004 + + 0.0 + 1503.72 + + 162 + + 17 + Absent + + + 2015-10-17T12:54:34 + + 42.352044 + -71.103976 + + 0.0 + 1506.33 + + 162 + + 17 + Absent + + + 2015-10-17T12:54:35 + + 42.352047 + -71.103953 + + 0.0 + 1508.63 + + 161 + + 17 + Absent + + + 2015-10-17T12:54:36 + + 42.352048 + -71.103912 + + 0.0 + 1510.57 + + 160 + + 17 + Absent + + + 2015-10-17T12:54:37 + + 42.352048 + -71.103874 + + 0.0 + 1513.91 + + 159 + + 17 + Absent + + + 2015-10-17T12:54:38 + + 42.352048 + -71.103839 + + 0.0 + 1517.04 + + 159 + + 17 + Absent + + + 2015-10-17T12:54:39 + + 42.352047 + -71.103806 + + 0.0 + 1519.92 + + 158 + + 17 + Absent + + + 2015-10-17T12:54:40 + + 42.352050 + -71.103772 + + 0.0 + 1522.68 + + 157 + + 15 + Absent + + + 2015-10-17T12:54:41 + + 42.352049 + -71.103736 + + 0.0 + 1525.51 + + 157 + + 15 + Absent + + + 2015-10-17T12:54:42 + + 42.352046 + -71.103697 + + 0.0 + 1528.41 + + 156 + + 15 + Absent + + + 2015-10-17T12:54:43 + + 42.352047 + -71.103662 + + 0.0 + 1531.63 + + 156 + + 18 + Absent + + + 2015-10-17T12:54:44 + + 42.352047 + -71.103626 + + 0.0 + 1534.5 + + 156 + + 18 + Absent + + + 2015-10-17T12:54:45 + + 42.352044 + -71.103584 + + 0.0 + 1537.51 + + 156 + + 18 + Absent + + + 2015-10-17T12:54:46 + + 42.352038 + -71.103545 + + 0.0 + 1540.94 + + 155 + + 17 + Absent + + + 2015-10-17T12:54:47 + + 42.352030 + -71.103508 + + 0.0 + 1544.23 + + 155 + + 17 + Absent + + + 2015-10-17T12:54:48 + + 42.352025 + -71.103469 + + 0.0 + 1547.36 + + 153 + + 17 + Absent + + + 2015-10-17T12:54:49 + + 42.352027 + -71.103428 + + 0.0 + 1550.6 + + 153 + + 17 + Absent + + + 2015-10-17T12:54:50 + + 42.352023 + -71.103388 + + 0.0 + 1554.04 + + 153 + + 18 + Absent + + + 2015-10-17T12:54:51 + + 42.352017 + -71.103354 + + 0.0 + 1557.28 + + 152 + + 18 + Absent + + + 2015-10-17T12:54:52 + + 42.352013 + -71.103315 + + 0.0 + 1560.23 + + 152 + + 18 + Absent + + + 2015-10-17T12:54:53 + + 42.352013 + -71.103285 + + 0.0 + 1563.46 + + 151 + + 17 + Absent + + + 2015-10-17T12:54:54 + + 42.352012 + -71.103250 + + 0.0 + 1565.89 + + 150 + + 17 + Absent + + + 2015-10-17T12:54:55 + + 42.352012 + -71.103212 + + 0.0 + 1568.79 + + 150 + + 17 + Absent + + + 2015-10-17T12:54:56 + + 42.352013 + -71.103174 + + 0.0 + 1571.88 + + 150 + + 17 + Absent + + + 2015-10-17T12:54:57 + + 42.352014 + -71.103141 + + 0.0 + 1575 + + 150 + + 18 + Absent + + + 2015-10-17T12:54:58 + + 42.352013 + -71.103105 + + 0.0 + 1577.75 + + 150 + + 18 + Absent + + + 2015-10-17T12:54:59 + + 42.352010 + -71.103067 + + 0.0 + 1580.72 + + 150 + + 18 + Absent + + + 2015-10-17T12:55:00 + + 42.352006 + -71.103032 + + 0.0 + 1583.86 + + 150 + + 18 + Absent + + + 2015-10-17T12:55:01 + + 42.352002 + -71.102994 + + 0.0 + 1586.78 + + 149 + + 18 + Absent + + + 2015-10-17T12:55:02 + + 42.351996 + -71.102955 + + 0.0 + 1589.91 + + 149 + + 18 + Absent + + + 2015-10-17T12:55:03 + + 42.351995 + -71.102920 + + 0.0 + 1593.18 + + 149 + + 18 + Absent + + + 2015-10-17T12:55:04 + + 42.352001 + -71.102885 + + 0.0 + 1596.08 + + 148 + + 18 + Absent + + + 2015-10-17T12:55:05 + + 42.352002 + -71.102847 + + 0.0 + 1599.05 + + 148 + + 18 + Absent + + + 2015-10-17T12:55:06 + + 42.352004 + -71.102810 + + 0.0 + 1602.11 + + 148 + + 18 + Absent + + + 2015-10-17T12:55:07 + + 42.352006 + -71.102780 + + 0.0 + 1605.18 + + 148 + + 19 + Absent + + + 2015-10-17T12:55:08 + + 42.352005 + -71.102745 + + 0.0 + 1607.68 + + 148 + + 19 + Absent + + + 2015-10-17T12:55:09 + + 42.352008 + -71.102707 + + 0.0 + 1610.52 + + 147 + + 19 + Absent + + + 2015-10-17T12:55:10 + + 42.352010 + -71.102671 + + 0.0 + 1613.7 + + 148 + + 18 + Absent + + + 2015-10-17T12:55:11 + + 42.352010 + -71.102638 + + 0.0 + 1616.68 + + 147 + + 18 + Absent + + + 2015-10-17T12:55:12 + + 42.352014 + -71.102606 + + 0.0 + 1619.35 + + 147 + + 18 + Absent + + + 2015-10-17T12:55:13 + + 42.352013 + -71.102573 + + 0.0 + 1622.05 + + 147 + + 18 + Absent + + + 2015-10-17T12:55:14 + + 42.352013 + -71.102535 + + 0.0 + 1624.77 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:15 + + 42.352013 + -71.102491 + + 0.0 + 1627.82 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:16 + + 42.352014 + -71.102453 + + 0.0 + 1631.44 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:17 + + 42.352022 + -71.102406 + + 0.0 + 1634.6 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:18 + + 42.352021 + -71.102365 + + 0.0 + 1638.54 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:19 + + 42.352019 + -71.102329 + + 0.0 + 1641.89 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:20 + + 42.352019 + -71.102292 + + 0.0 + 1644.88 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:21 + + 42.352019 + -71.102254 + + 0.0 + 1647.91 + + 146 + + 18 + Absent + + + 2015-10-17T12:55:22 + + 42.352020 + -71.102212 + + 0.0 + 1651.01 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:23 + + 42.352024 + -71.102174 + + 0.0 + 1654.48 + + 145 + + 12 + Absent + + + 2015-10-17T12:55:24 + + 42.352025 + -71.102138 + + 0.0 + 1657.69 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:25 + + 42.352024 + -71.102108 + + 0.0 + 1660.63 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:26 + + 42.352020 + -71.102073 + + 0.0 + 1663.07 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:27 + + 42.352018 + -71.102039 + + 0.0 + 1665.95 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:28 + + 42.352018 + -71.102008 + + 0.0 + 1668.77 + + 146 + + 12 + Absent + + + 2015-10-17T12:55:29 + + 42.352019 + -71.101975 + + 0.0 + 1671.32 + + 146 + + 9 + Absent + + + 2015-10-17T12:55:30 + + 42.352024 + -71.101935 + + 0.0 + 1674.1 + + 146 + + 9 + Absent + + + 2015-10-17T12:55:31 + + 42.352027 + -71.101901 + + 0.0 + 1677.36 + + 146 + + 9 + Absent + + + 2015-10-17T12:55:32 + + 42.352026 + -71.101869 + + 0.0 + 1680.18 + + 147 + + 16 + Absent + + + 2015-10-17T12:55:33 + + 42.352027 + -71.101838 + + 0.0 + 1682.88 + + 147 + + 16 + Absent + + + 2015-10-17T12:55:34 + + 42.352028 + -71.101803 + + 0.0 + 1685.41 + + 146 + + 16 + Absent + + + 2015-10-17T12:55:35 + + 42.352031 + -71.101772 + + 0.0 + 1688.29 + + 145 + + 16 + Absent + + + 2015-10-17T12:55:36 + + 42.352035 + -71.101743 + + 0.0 + 1690.87 + + 144 + + 16 + Absent + + + 2015-10-17T12:55:37 + + 42.352040 + -71.101716 + + 0.0 + 1693.27 + + 143 + + 12 + Absent + + + 2015-10-17T12:55:38 + + 42.352046 + -71.101689 + + 0.0 + 1695.54 + + 142 + + 12 + Absent + + + 2015-10-17T12:55:39 + + 42.352051 + -71.101657 + + 0.0 + 1697.9 + + 142 + + 12 + Absent + + + 2015-10-17T12:55:40 + + 42.352058 + -71.101627 + + 0.0 + 1700.56 + + 142 + + 12 + Absent + + + 2015-10-17T12:55:41 + + 42.352070 + -71.101611 + + 0.0 + 1703.12 + + 143 + + 16 + Absent + + + 2015-10-17T12:55:42 + + 42.352078 + -71.101577 + + 0.0 + 1705.01 + + 143 + + 16 + Absent + + + 2015-10-17T12:55:43 + + 42.352084 + -71.101542 + + 0.0 + 1707.89 + + 143 + + 16 + Absent + + + 2015-10-17T12:55:44 + + 42.352089 + -71.101509 + + 0.0 + 1710.91 + + 143 + + 16 + Absent + + + 2015-10-17T12:55:45 + + 42.352093 + -71.101481 + + 0.0 + 1713.68 + + 143 + + 16 + Absent + + + 2015-10-17T12:55:46 + + 42.352093 + -71.101457 + + 0.0 + 1716.01 + + 142 + + 16 + Absent + + + 2015-10-17T12:55:47 + + 42.352095 + -71.101420 + + 0.0 + 1717.98 + + 140 + + 11 + Absent + + + 2015-10-17T12:55:48 + + 42.352100 + -71.101379 + + 0.0 + 1720.97 + + 139 + + 11 + Absent + + + 2015-10-17T12:55:49 + + 42.352105 + -71.101343 + + 0.0 + 1724.42 + + 139 + + 11 + Absent + + + 2015-10-17T12:55:50 + + 42.352108 + -71.101313 + + 0.0 + 1727.43 + + 138 + + 18 + Absent + + + 2015-10-17T12:55:51 + + 42.352111 + -71.101280 + + 0.0 + 1729.9 + + 138 + + 18 + Absent + + + 2015-10-17T12:55:52 + + 42.352115 + -71.101244 + + 0.0 + 1732.65 + + 137 + + 18 + Absent + + + 2015-10-17T12:55:53 + + 42.352120 + -71.101214 + + 0.0 + 1735.63 + + 137 + + 18 + Absent + + + 2015-10-17T12:55:54 + + 42.352125 + -71.101180 + + 0.0 + 1738.17 + + 137 + + 18 + Absent + + + 2015-10-17T12:55:55 + + 42.352130 + -71.101142 + + 0.0 + 1741.05 + + 137 + + 18 + Absent + + + 2015-10-17T12:55:56 + + 42.352136 + -71.101106 + + 0.0 + 1744.17 + + 136 + + 18 + Absent + + + 2015-10-17T12:55:57 + + 42.352140 + -71.101076 + + 0.0 + 1747.18 + + 136 + + 17 + Absent + + + 2015-10-17T12:55:58 + + 42.352144 + -71.101043 + + 0.0 + 1749.7 + + 136 + + 17 + Absent + + + 2015-10-17T12:55:59 + + 42.352152 + -71.101009 + + 0.0 + 1752.45 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:00 + + 42.352158 + -71.100972 + + 0.0 + 1755.41 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:01 + + 42.352166 + -71.100935 + + 0.0 + 1758.48 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:02 + + 42.352172 + -71.100894 + + 0.0 + 1761.68 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:03 + + 42.352179 + -71.100855 + + 0.0 + 1765.07 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:04 + + 42.352184 + -71.100828 + + 0.0 + 1768.38 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:05 + + 42.352187 + -71.100792 + + 0.0 + 1770.7 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:06 + + 42.352193 + -71.100750 + + 0.0 + 1773.65 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:07 + + 42.352201 + -71.100713 + + 0.0 + 1777.22 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:08 + + 42.352215 + -71.100687 + + 0.0 + 1780.38 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:09 + + 42.352221 + -71.100647 + + 0.0 + 1783.01 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:10 + + 42.352222 + -71.100601 + + 0.0 + 1786.39 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:11 + + 42.352226 + -71.100568 + + 0.0 + 1790.15 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:12 + + 42.352231 + -71.100531 + + 0.0 + 1792.92 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:13 + + 42.352238 + -71.100489 + + 0.0 + 1795.96 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:14 + + 42.352246 + -71.100452 + + 0.0 + 1799.51 + + 136 + + 18 + Absent + + + 2015-10-17T12:56:15 + + 42.352251 + -71.100412 + + 0.0 + 1802.74 + + 135 + + 18 + Absent + + + 2015-10-17T12:56:16 + + 42.352254 + -71.100371 + + 0.0 + 1806.07 + + 135 + + 18 + Absent + + + 2015-10-17T12:56:17 + + 42.352258 + -71.100333 + + 0.0 + 1809.42 + + 135 + + 18 + Absent + + + 2015-10-17T12:56:18 + + 42.352261 + -71.100299 + + 0.0 + 1812.6 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:19 + + 42.352265 + -71.100264 + + 0.0 + 1815.39 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:20 + + 42.352267 + -71.100227 + + 0.0 + 1818.31 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:21 + + 42.352275 + -71.100193 + + 0.0 + 1821.36 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:22 + + 42.352274 + -71.100154 + + 0.0 + 1824.3 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:23 + + 42.352267 + -71.100112 + + 0.0 + 1827.5 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:24 + + 42.352267 + -71.100112 + + 0.0 + 1831 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:25 + + 42.352266 + -71.100037 + + 0.0 + 1831 + + 136 + + 19 + Absent + + + 2015-10-17T12:56:26 + + 42.352266 + -71.099999 + + 0.0 + 1837.18 + + 135 + + 19 + Absent + + + 2015-10-17T12:56:27 + + 42.352272 + -71.099963 + + 0.0 + 1840.31 + + 136 + + 19 + Absent + + + 2015-10-17T12:56:28 + + 42.352269 + -71.099926 + + 0.0 + 1843.31 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:29 + + 42.352267 + -71.099889 + + 0.0 + 1846.39 + + 135 + + 17 + Absent + + + 2015-10-17T12:56:30 + + 42.352264 + -71.099847 + + 0.0 + 1849.43 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:31 + + 42.352263 + -71.099806 + + 0.0 + 1852.87 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:32 + + 42.352261 + -71.099771 + + 0.0 + 1856.25 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:33 + + 42.352259 + -71.099733 + + 0.0 + 1859.18 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:34 + + 42.352261 + -71.099698 + + 0.0 + 1862.27 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:35 + + 42.352263 + -71.099662 + + 0.0 + 1865.16 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:36 + + 42.352269 + -71.099624 + + 0.0 + 1868.15 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:37 + + 42.352275 + -71.099584 + + 0.0 + 1871.36 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:38 + + 42.352277 + -71.099545 + + 0.0 + 1874.7 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:39 + + 42.352280 + -71.099511 + + 0.0 + 1877.9 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:40 + + 42.352278 + -71.099476 + + 0.0 + 1880.66 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:41 + + 42.352280 + -71.099443 + + 0.0 + 1883.58 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:42 + + 42.352283 + -71.099408 + + 0.0 + 1886.32 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:43 + + 42.352286 + -71.099374 + + 0.0 + 1889.22 + + 136 + + 15 + Absent + + + 2015-10-17T12:56:44 + + 42.352287 + -71.099337 + + 0.0 + 1892.05 + + 136 + + 15 + Absent + + + 2015-10-17T12:56:45 + + 42.352290 + -71.099302 + + 0.0 + 1895.07 + + 136 + + 15 + Absent + + + 2015-10-17T12:56:46 + + 42.352298 + -71.099270 + + 0.0 + 1897.98 + + 136 + + 15 + Absent + + + 2015-10-17T12:56:47 + + 42.352305 + -71.099241 + + 0.0 + 1900.72 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:48 + + 42.352302 + -71.099205 + + 0.0 + 1903.27 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:49 + + 42.352304 + -71.099167 + + 0.0 + 1906.2 + + 136 + + 17 + Absent + + + 2015-10-17T12:56:50 + + 42.352301 + -71.099132 + + 0.0 + 1909.4 + + 137 + + 17 + Absent + + + 2015-10-17T12:56:51 + + 42.352302 + -71.099094 + + 0.0 + 1912.3 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:52 + + 42.352301 + -71.099053 + + 0.0 + 1915.36 + + 136 + + 16 + Absent + + + 2015-10-17T12:56:53 + + 42.352301 + -71.099012 + + 0.0 + 1918.79 + + 137 + + 16 + Absent + + + 2015-10-17T12:56:54 + + 42.352303 + -71.098973 + + 0.0 + 1922.11 + + 137 + + 16 + Absent + + + 2015-10-17T12:56:55 + + 42.352305 + -71.098933 + + 0.0 + 1925.35 + + 137 + + 16 + Absent + + + 2015-10-17T12:56:56 + + 42.352308 + -71.098895 + + 0.0 + 1928.61 + + 137 + + 16 + Absent + + + 2015-10-17T12:56:57 + + 42.352312 + -71.098860 + + 0.0 + 1931.81 + + 137 + + 16 + Absent + + + 2015-10-17T12:56:58 + + 42.352313 + -71.098821 + + 0.0 + 1934.67 + + 137 + + 18 + Absent + + + 2015-10-17T12:56:59 + + 42.352314 + -71.098771 + + 0.0 + 1937.88 + + 137 + + 18 + Absent + + + 2015-10-17T12:57:00 + + 42.352315 + -71.098728 + + 0.0 + 1941.97 + + 137 + + 18 + Absent + + + 2015-10-17T12:57:01 + + 42.352319 + -71.098690 + + 0.0 + 1945.56 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:02 + + 42.352322 + -71.098649 + + 0.0 + 1948.69 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:03 + + 42.352325 + -71.098609 + + 0.0 + 1952.1 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:04 + + 42.352331 + -71.098576 + + 0.0 + 1955.39 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:05 + + 42.352336 + -71.098545 + + 0.0 + 1958.19 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:06 + + 42.352340 + -71.098506 + + 0.0 + 1960.81 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:07 + + 42.352343 + -71.098468 + + 0.0 + 1963.99 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:08 + + 42.352346 + -71.098436 + + 0.0 + 1967.14 + + 137 + + 17 + Absent + + + 2015-10-17T12:57:09 + + 42.352342 + -71.098398 + + 0.0 + 1969.85 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:10 + + 42.352343 + -71.098362 + + 0.0 + 1972.97 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:11 + + 42.352347 + -71.098327 + + 0.0 + 1975.91 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:12 + + 42.352354 + -71.098301 + + 0.0 + 1978.81 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:13 + + 42.352359 + -71.098273 + + 0.0 + 1981.13 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:14 + + 42.352363 + -71.098246 + + 0.0 + 1983.45 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:15 + + 42.352365 + -71.098220 + + 0.0 + 1985.74 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:16 + + 42.352367 + -71.098195 + + 0.0 + 1987.84 + + 137 + + 16 + Absent + + + 2015-10-17T12:57:17 + + 42.352367 + -71.098167 + + 0.0 + 1989.97 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:18 + + 42.352367 + -71.098143 + + 0.0 + 1992.22 + + 135 + + 7 + Absent + + + 2015-10-17T12:57:19 + + 42.352368 + -71.098112 + + 0.0 + 1994.19 + + 135 + + 7 + Absent + + + 2015-10-17T12:57:20 + + 42.352372 + -71.098077 + + 0.0 + 1996.79 + + 135 + + 7 + Absent + + + 2015-10-17T12:57:21 + + 42.352377 + -71.098043 + + 0.0 + 1999.64 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:22 + + 42.352380 + -71.098004 + + 0.0 + 2002.52 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:23 + + 42.352386 + -71.097964 + + 0.0 + 2005.74 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:24 + + 42.352388 + -71.097925 + + 0.0 + 2009.09 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:25 + + 42.352388 + -71.097886 + + 0.0 + 2012.35 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:26 + + 42.352387 + -71.097849 + + 0.0 + 2015.55 + + 134 + + 17 + Absent + + + 2015-10-17T12:57:27 + + 42.352394 + -71.097812 + + 0.0 + 2018.54 + + 134 + + 17 + Absent + + + 2015-10-17T12:57:28 + + 42.352399 + -71.097774 + + 0.0 + 2021.67 + + 134 + + 17 + Absent + + + 2015-10-17T12:57:29 + + 42.352400 + -71.097737 + + 0.0 + 2024.86 + + 134 + + 16 + Absent + + + 2015-10-17T12:57:30 + + 42.352406 + -71.097704 + + 0.0 + 2027.92 + + 134 + + 16 + Absent + + + 2015-10-17T12:57:31 + + 42.352414 + -71.097668 + + 0.0 + 2030.74 + + 134 + + 16 + Absent + + + 2015-10-17T12:57:32 + + 42.352423 + -71.097638 + + 0.0 + 2033.83 + + 134 + + 18 + Absent + + + 2015-10-17T12:57:33 + + 42.352427 + -71.097606 + + 0.0 + 2036.4 + + 135 + + 18 + Absent + + + 2015-10-17T12:57:34 + + 42.352436 + -71.097568 + + 0.0 + 2039.13 + + 135 + + 18 + Absent + + + 2015-10-17T12:57:35 + + 42.352445 + -71.097530 + + 0.0 + 2042.33 + + 135 + + 18 + Absent + + + 2015-10-17T12:57:36 + + 42.352451 + -71.097499 + + 0.0 + 2045.63 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:37 + + 42.352458 + -71.097466 + + 0.0 + 2048.34 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:38 + + 42.352472 + -71.097434 + + 0.0 + 2051.12 + + 135 + + 17 + Absent + + + 2015-10-17T12:57:39 + + 42.352482 + -71.097405 + + 0.0 + 2054.16 + + 135 + + 19 + Absent + + + 2015-10-17T12:57:40 + + 42.352485 + -71.097364 + + 0.0 + 2056.75 + + 135 + + 19 + Absent + + + 2015-10-17T12:57:41 + + 42.352487 + -71.097325 + + 0.0 + 2060.14 + + 135 + + 19 + Absent + + + 2015-10-17T12:57:42 + + 42.352491 + -71.097293 + + 0.0 + 2063.38 + + 136 + + 19 + Absent + + + 2015-10-17T12:57:43 + + 42.352498 + -71.097262 + + 0.0 + 2066.06 + + 136 + + 15 + Absent + + + 2015-10-17T12:57:44 + + 42.352504 + -71.097224 + + 0.0 + 2068.72 + + 136 + + 15 + Absent + + + 2015-10-17T12:57:45 + + 42.352510 + -71.097183 + + 0.0 + 2071.91 + + 135 + + 15 + Absent + + + 2015-10-17T12:57:46 + + 42.352515 + -71.097145 + + 0.0 + 2075.31 + + 136 + + 15 + Absent + + + 2015-10-17T12:57:47 + + 42.352519 + -71.097108 + + 0.0 + 2078.53 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:48 + + 42.352528 + -71.097072 + + 0.0 + 2081.59 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:49 + + 42.352542 + -71.097043 + + 0.0 + 2084.73 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:50 + + 42.352550 + -71.097011 + + 0.0 + 2087.58 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:51 + + 42.352557 + -71.096978 + + 0.0 + 2090.36 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:52 + + 42.352567 + -71.096948 + + 0.0 + 2093.16 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:53 + + 42.352576 + -71.096918 + + 0.0 + 2095.89 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:54 + + 42.352585 + -71.096890 + + 0.0 + 2098.5 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:55 + + 42.352592 + -71.096863 + + 0.0 + 2101.02 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:56 + + 42.352598 + -71.096837 + + 0.0 + 2103.39 + + 136 + + 16 + Absent + + + 2015-10-17T12:57:57 + + 42.352603 + -71.096814 + + 0.0 + 2105.62 + + 135 + + 16 + Absent + + + 2015-10-17T12:57:58 + + 42.352610 + -71.096789 + + 0.0 + 2107.61 + + 134 + + 16 + Absent + + + 2015-10-17T12:57:59 + + 42.352615 + -71.096765 + + 0.0 + 2109.78 + + 132 + + 16 + Absent + + + 2015-10-17T12:58:00 + + 42.352618 + -71.096740 + + 0.0 + 2111.88 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:01 + + 42.352623 + -71.096712 + + 0.0 + 2113.92 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:02 + + 42.352631 + -71.096685 + + 0.0 + 2116.3 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:03 + + 42.352639 + -71.096661 + + 0.0 + 2118.72 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:04 + + 42.352647 + -71.096639 + + 0.0 + 2120.85 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:05 + + 42.352654 + -71.096616 + + 0.0 + 2122.87 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:06 + + 42.352660 + -71.096592 + + 0.0 + 2124.93 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:07 + + 42.352667 + -71.096571 + + 0.0 + 2126.99 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:08 + + 42.352678 + -71.096556 + + 0.0 + 2128.9 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:09 + + 42.352688 + -71.096541 + + 0.0 + 2130.67 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:10 + + 42.352694 + -71.096527 + + 0.0 + 2132.34 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:11 + + 42.352700 + -71.096511 + + 0.0 + 2132.34 + + 132 + + 6 + Absent + + + 2015-10-17T12:58:12 + + 42.352704 + -71.096497 + + 0.0 + 2132.34 + + 131 + + 5 + Absent + + + 2015-10-17T12:58:13 + + 42.352709 + -71.096476 + + 0.0 + 2132.34 + + 130 + + 5 + Absent + + + 2015-10-17T12:58:14 + + 42.352717 + -71.096453 + + 0.0 + 2134.1 + + 130 + + 5 + Absent + + + 2015-10-17T12:58:15 + + 42.352720 + -71.096429 + + 0.0 + 2136.18 + + 129 + + 5 + Absent + + + 2015-10-17T12:58:16 + + 42.352726 + -71.096409 + + 0.0 + 2138.17 + + 128 + + 15 + Absent + + + 2015-10-17T12:58:17 + + 42.352726 + -71.096389 + + 0.0 + 2139.93 + + 126 + + 15 + Absent + + + 2015-10-17T12:58:18 + + 42.352739 + -71.096364 + + 0.0 + 2141.6 + + 126 + + 15 + Absent + + + 2015-10-17T12:58:19 + + 42.352751 + -71.096341 + + 0.0 + 2144.16 + + 126 + + 19 + Absent + + + 2015-10-17T12:58:20 + + 42.352769 + -71.096322 + + 0.0 + 2146.41 + + 124 + + 19 + Absent + + + 2015-10-17T12:58:21 + + 42.352785 + -71.096302 + + 0.0 + 2149 + + 124 + + 19 + Absent + + + 2015-10-17T12:58:22 + + 42.352792 + -71.096280 + + 0.0 + 2151.38 + + 123 + + 19 + Absent + + + 2015-10-17T12:58:23 + + 42.352797 + -71.096258 + + 0.0 + 2153.39 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:24 + + 42.352805 + -71.096235 + + 0.0 + 2155.26 + + 121 + + 17 + Absent + + + 2015-10-17T12:58:25 + + 42.352818 + -71.096207 + + 0.0 + 2157.37 + + 121 + + 17 + Absent + + + 2015-10-17T12:58:26 + + 42.352830 + -71.096184 + + 0.0 + 2160.05 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:27 + + 42.352843 + -71.096156 + + 0.0 + 2162.44 + + 120 + + 18 + Absent + + + 2015-10-17T12:58:28 + + 42.352855 + -71.096125 + + 0.0 + 2165.07 + + 120 + + 18 + Absent + + + 2015-10-17T12:58:29 + + 42.352870 + -71.096102 + + 0.0 + 2167.96 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:30 + + 42.352884 + -71.096079 + + 0.0 + 2170.51 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:31 + + 42.352903 + -71.096056 + + 0.0 + 2173 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:32 + + 42.352920 + -71.096029 + + 0.0 + 2175.81 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:33 + + 42.352939 + -71.096010 + + 0.0 + 2178.74 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:34 + + 42.352956 + -71.095994 + + 0.0 + 2181.35 + + 121 + + 18 + Absent + + + 2015-10-17T12:58:35 + + 42.352969 + -71.095981 + + 0.0 + 2183.7 + + 122 + + 18 + Absent + + + 2015-10-17T12:58:36 + + 42.352987 + -71.095965 + + 0.0 + 2185.44 + + 123 + + 19 + Absent + + + 2015-10-17T12:58:37 + + 42.353007 + -71.095949 + + 0.0 + 2187.79 + + 123 + + 19 + Absent + + + 2015-10-17T12:58:38 + + 42.353034 + -71.095942 + + 0.0 + 2190.39 + + 123 + + 19 + Absent + + + 2015-10-17T12:58:39 + + 42.353055 + -71.095935 + + 0.0 + 2193.47 + + 124 + + 17 + Absent + + + 2015-10-17T12:58:40 + + 42.353077 + -71.095931 + + 0.0 + 2195.89 + + 123 + + 17 + Absent + + + 2015-10-17T12:58:41 + + 42.353099 + -71.095924 + + 0.0 + 2198.32 + + 123 + + 17 + Absent + + + 2015-10-17T12:58:42 + + 42.353117 + -71.095921 + + 0.0 + 2200.87 + + 123 + + 20 + Absent + + + 2015-10-17T12:58:43 + + 42.353136 + -71.095911 + + 0.0 + 2202.88 + + 123 + + 20 + Absent + + + 2015-10-17T12:58:44 + + 42.353153 + -71.095903 + + 0.0 + 2205.09 + + 123 + + 20 + Absent + + + 2015-10-17T12:58:45 + + 42.353172 + -71.095897 + + 0.0 + 2207.14 + + 123 + + 20 + Absent + + + 2015-10-17T12:58:46 + + 42.353191 + -71.095886 + + 0.0 + 2209.36 + + 123 + + 16 + Absent + + + 2015-10-17T12:58:47 + + 42.353216 + -71.095885 + + 0.0 + 2211.62 + + 123 + + 16 + Absent + + + 2015-10-17T12:58:48 + + 42.353238 + -71.095883 + + 0.0 + 2214.38 + + 123 + + 16 + Absent + + + 2015-10-17T12:58:49 + + 42.353256 + -71.095880 + + 0.0 + 2216.83 + + 123 + + 17 + Absent + + + 2015-10-17T12:58:50 + + 42.353277 + -71.095873 + + 0.0 + 2218.85 + + 123 + + 17 + Absent + + + 2015-10-17T12:58:51 + + 42.353303 + -71.095870 + + 0.0 + 2221.21 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:52 + + 42.353324 + -71.095865 + + 0.0 + 2224.14 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:53 + + 42.353342 + -71.095861 + + 0.0 + 2226.48 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:54 + + 42.353357 + -71.095851 + + 0.0 + 2228.52 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:55 + + 42.353380 + -71.095849 + + 0.0 + 2230.38 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:56 + + 42.353408 + -71.095851 + + 0.0 + 2232.99 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:57 + + 42.353436 + -71.095848 + + 0.0 + 2236.14 + + 122 + + 17 + Absent + + + 2015-10-17T12:58:58 + + 42.353458 + -71.095848 + + 0.0 + 2239.24 + + 123 + + 17 + Absent + + + 2015-10-17T12:58:59 + + 42.353480 + -71.095847 + + 0.0 + 2241.71 + + 123 + + 17 + Absent + + + 2015-10-17T12:59:00 + + 42.353500 + -71.095842 + + 0.0 + 2244.12 + + 123 + + 18 + Absent + + + 2015-10-17T12:59:01 + + 42.353526 + -71.095837 + + 0.0 + 2246.42 + + 123 + + 18 + Absent + + + 2015-10-17T12:59:02 + + 42.353550 + -71.095836 + + 0.0 + 2249.25 + + 123 + + 18 + Absent + + + 2015-10-17T12:59:03 + + 42.353576 + -71.095846 + + 0.0 + 2251.97 + + 124 + + 17 + Absent + + + 2015-10-17T12:59:04 + + 42.353601 + -71.095853 + + 0.0 + 2254.92 + + 124 + + 17 + Absent + + + 2015-10-17T12:59:05 + + 42.353624 + -71.095849 + + 0.0 + 2257.78 + + 124 + + 17 + Absent + + + 2015-10-17T12:59:06 + + 42.353645 + -71.095852 + + 0.0 + 2260.35 + + 124 + + 17 + Absent + + + 2015-10-17T12:59:07 + + 42.353664 + -71.095853 + + 0.0 + 2262.71 + + 124 + + 15 + Absent + + + 2015-10-17T12:59:08 + + 42.353681 + -71.095851 + + 0.0 + 2264.87 + + 124 + + 15 + Absent + + + 2015-10-17T12:59:09 + + 42.353703 + -71.095857 + + 0.0 + 2266.72 + + 124 + + 15 + Absent + + + 2015-10-17T12:59:10 + + 42.353730 + -71.095869 + + 0.0 + 2269.21 + + 125 + + 15 + Absent + + + 2015-10-17T12:59:11 + + 42.353755 + -71.095875 + + 0.0 + 2272.43 + + 126 + + 15 + Absent + + + 2015-10-17T12:59:12 + + 42.353776 + -71.095877 + + 0.0 + 2275.22 + + 126 + + 15 + Absent + + + 2015-10-17T12:59:13 + + 42.353801 + -71.095872 + + 0.0 + 2277.56 + + 126 + + 15 + Absent + + + 2015-10-17T12:59:14 + + 42.353823 + -71.095876 + + 0.0 + 2280.34 + + 126 + + 15 + Absent + + + 2015-10-17T12:59:15 + + 42.353850 + -71.095881 + + 0.0 + 2282.83 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:16 + + 42.353874 + -71.095884 + + 0.0 + 2285.84 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:17 + + 42.353895 + -71.095888 + + 0.0 + 2288.51 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:18 + + 42.353913 + -71.095895 + + 0.0 + 2290.89 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:19 + + 42.353932 + -71.095904 + + 0.0 + 2292.96 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:20 + + 42.353953 + -71.095910 + + 0.0 + 2295.16 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:21 + + 42.353976 + -71.095918 + + 0.0 + 2297.62 + + 126 + + 17 + Absent + + + 2015-10-17T12:59:22 + + 42.353998 + -71.095925 + + 0.0 + 2300.23 + + 127 + + 18 + Absent + + + 2015-10-17T12:59:23 + + 42.354019 + -71.095931 + + 0.0 + 2302.75 + + 127 + + 18 + Absent + + + 2015-10-17T12:59:24 + + 42.354035 + -71.095942 + + 0.0 + 2305.11 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:25 + + 42.354048 + -71.095952 + + 0.0 + 2307.13 + + 128 + + 19 + Absent + + + 2015-10-17T12:59:26 + + 42.354063 + -71.095964 + + 0.0 + 2308.77 + + 128 + + 19 + Absent + + + 2015-10-17T12:59:27 + + 42.354079 + -71.095976 + + 0.0 + 2310.71 + + 128 + + 19 + Absent + + + 2015-10-17T12:59:28 + + 42.354086 + -71.095989 + + 0.0 + 2312.74 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:29 + + 42.354094 + -71.096004 + + 0.0 + 2314.08 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:30 + + 42.354097 + -71.096025 + + 0.0 + 2315.58 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:31 + + 42.354109 + -71.096044 + + 0.0 + 2317.4 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:32 + + 42.354117 + -71.096062 + + 0.0 + 2319.37 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:33 + + 42.354126 + -71.096081 + + 0.0 + 2321.18 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:34 + + 42.354134 + -71.096099 + + 0.0 + 2322.96 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:35 + + 42.354139 + -71.096116 + + 0.0 + 2324.68 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:36 + + 42.354144 + -71.096133 + + 0.0 + 2326.27 + + 128 + + 18 + Absent + + + 2015-10-17T12:59:37 + + 42.354151 + -71.096149 + + 0.0 + 2327.76 + + 127 + + 18 + Absent + + + 2015-10-17T12:59:38 + + 42.354158 + -71.096160 + + 0.0 + 2329.22 + + 127 + + 9 + Absent + + + 2015-10-17T12:59:39 + + 42.354164 + -71.096173 + + 0.0 + 2330.43 + + 127 + + 9 + Absent + + + 2015-10-17T12:59:40 + + 42.354170 + -71.096191 + + 0.0 + 2331.7 + + 127 + + 9 + Absent + + + 2015-10-17T12:59:41 + + 42.354175 + -71.096207 + + 0.0 + 2333.29 + + 128 + + 9 + Absent + + + 2015-10-17T12:59:42 + + 42.354182 + -71.096226 + + 0.0 + 2334.75 + + 128 + + 15 + Absent + + + 2015-10-17T12:59:43 + + 42.354190 + -71.096245 + + 0.0 + 2336.48 + + 128 + + 15 + Absent + + + 2015-10-17T12:59:44 + + 42.354195 + -71.096267 + + 0.0 + 2338.26 + + 128 + + 15 + Absent + + + 2015-10-17T12:59:45 + + 42.354201 + -71.096287 + + 0.0 + 2340.15 + + 128 + + 15 + Absent + + + 2015-10-17T12:59:46 + + 42.354206 + -71.096302 + + 0.0 + 2341.98 + + 129 + + 15 + Absent + + + 2015-10-17T12:59:47 + + 42.354211 + -71.096321 + + 0.0 + 2343.26 + + 128 + + 15 + Absent + + + 2015-10-17T12:59:48 + + 42.354219 + -71.096343 + + 0.0 + 2345.01 + + 127 + + 15 + Absent + + + 2015-10-17T12:59:49 + + 42.354224 + -71.096365 + + 0.0 + 2346.98 + + 127 + + 15 + Absent + + + 2015-10-17T12:59:50 + + 42.354229 + -71.096390 + + 0.0 + 2348.88 + + 126 + + 15 + Absent + + + 2015-10-17T12:59:51 + + 42.354237 + -71.096414 + + 0.0 + 2350.99 + + 125 + + 14 + Absent + + + 2015-10-17T12:59:52 + + 42.354247 + -71.096439 + + 0.0 + 2353.14 + + 125 + + 14 + Absent + + + 2015-10-17T12:59:53 + + 42.354254 + -71.096466 + + 0.0 + 2355.53 + + 125 + + 14 + Absent + + + 2015-10-17T12:59:54 + + 42.354260 + -71.096492 + + 0.0 + 2357.89 + + 125 + + 14 + Absent + + + 2015-10-17T12:59:55 + + 42.354264 + -71.096518 + + 0.0 + 2360.09 + + 125 + + 16 + Absent + + + 2015-10-17T12:59:56 + + 42.354268 + -71.096545 + + 0.0 + 2362.27 + + 124 + + 16 + Absent + + + 2015-10-17T12:59:57 + + 42.354269 + -71.096572 + + 0.0 + 2364.52 + + 124 + + 16 + Absent + + + 2015-10-17T12:59:58 + + 42.354272 + -71.096600 + + 0.0 + 2366.75 + + 125 + + 16 + Absent + + + 2015-10-17T12:59:59 + + 42.354278 + -71.096631 + + 0.0 + 2369.09 + + 126 + + 15 + Absent + + + 2015-10-17T13:00:00 + + 42.354281 + -71.096654 + + 0.0 + 2371.7 + + 126 + + 15 + Absent + + + 2015-10-17T13:00:01 + + 42.354284 + -71.096669 + + 0.0 + 2373.66 + + 125 + + 15 + Absent + + + 2015-10-17T13:00:02 + + 42.354288 + -71.096682 + + 0.0 + 2374.9 + + 125 + + 15 + Absent + + + 2015-10-17T13:00:03 + + 42.354292 + -71.096702 + + 0.0 + 2376.1 + + 123 + + 15 + Absent + + + 2015-10-17T13:00:04 + + 42.354297 + -71.096726 + + 0.0 + 2377.8 + + 123 + + 12 + Absent + + + 2015-10-17T13:00:05 + + 42.354305 + -71.096748 + + 0.0 + 2379.78 + + 123 + + 12 + Absent + + + 2015-10-17T13:00:06 + + 42.354309 + -71.096772 + + 0.0 + 2381.84 + + 123 + + 12 + Absent + + + 2015-10-17T13:00:07 + + 42.354307 + -71.096793 + + 0.0 + 2383.85 + + 123 + + 17 + Absent + + + 2015-10-17T13:00:08 + + 42.354306 + -71.096813 + + 0.0 + 2385.61 + + 123 + + 17 + Absent + + + 2015-10-17T13:00:09 + + 42.354297 + -71.096833 + + 0.0 + 2387.24 + + 123 + + 17 + Absent + + + 2015-10-17T13:00:10 + + 42.354288 + -71.096849 + + 0.0 + 2389.16 + + 122 + + 17 + Absent + + + 2015-10-17T13:00:11 + + 42.354284 + -71.096862 + + 0.0 + 2390.84 + + 121 + + 18 + Absent + + + 2015-10-17T13:00:12 + + 42.354282 + -71.096880 + + 0.0 + 2392 + + 121 + + 18 + Absent + + + 2015-10-17T13:00:13 + + 42.354278 + -71.096902 + + 0.0 + 2393.44 + + 121 + + 18 + Absent + + + 2015-10-17T13:00:14 + + 42.354273 + -71.096923 + + 0.0 + 2395.34 + + 121 + + 18 + Absent + + + 2015-10-17T13:00:15 + + 42.354271 + -71.096938 + + 0.0 + 2397.13 + + 120 + + 13 + Absent + + + 2015-10-17T13:00:16 + + 42.354267 + -71.096966 + + 0.0 + 2398.42 + + 120 + + 13 + Absent + + + 2015-10-17T13:00:17 + + 42.354262 + -71.097003 + + 0.0 + 2400.76 + + 120 + + 13 + Absent + + + 2015-10-17T13:00:18 + + 42.354255 + -71.097024 + + 0.0 + 2403.83 + + 121 + + 22 + Absent + + + 2015-10-17T13:00:19 + + 42.354249 + -71.097051 + + 0.0 + 2405.73 + + 121 + + 22 + Absent + + + 2015-10-17T13:00:20 + + 42.354242 + -71.097092 + + 0.0 + 2408 + + 122 + + 22 + Absent + + + 2015-10-17T13:00:21 + + 42.354232 + -71.097125 + + 0.0 + 2411.45 + + 123 + + 23 + Absent + + + 2015-10-17T13:00:22 + + 42.354220 + -71.097154 + + 0.0 + 2414.42 + + 125 + + 23 + Absent + + + 2015-10-17T13:00:23 + + 42.354210 + -71.097188 + + 0.0 + 2417.15 + + 127 + + 23 + Absent + + + 2015-10-17T13:00:24 + + 42.354198 + -71.097227 + + 0.0 + 2420.14 + + 128 + + 23 + Absent + + + 2015-10-17T13:00:25 + + 42.354180 + -71.097274 + + 0.0 + 2423.64 + + 129 + + 23 + Absent + + + 2015-10-17T13:00:26 + + 42.354171 + -71.097324 + + 0.0 + 2427.98 + + 131 + + 25 + Absent + + + 2015-10-17T13:00:27 + + 42.354163 + -71.097371 + + 0.0 + 2432.26 + + 132 + + 25 + Absent + + + 2015-10-17T13:00:28 + + 42.354150 + -71.097403 + + 0.0 + 2436.22 + + 133 + + 28 + Absent + + + 2015-10-17T13:00:29 + + 42.354135 + -71.097438 + + 0.0 + 2439.18 + + 134 + + 28 + Absent + + + 2015-10-17T13:00:30 + + 42.354119 + -71.097475 + + 0.0 + 2442.49 + + 136 + + 26 + Absent + + + 2015-10-17T13:00:31 + + 42.354106 + -71.097513 + + 0.0 + 2446.07 + + 136 + + 26 + Absent + + + 2015-10-17T13:00:32 + + 42.354093 + -71.097562 + + 0.0 + 2449.48 + + 137 + + 26 + Absent + + + 2015-10-17T13:00:33 + + 42.354079 + -71.097608 + + 0.0 + 2453.75 + + 138 + + 24 + Absent + + + 2015-10-17T13:00:34 + + 42.354066 + -71.097648 + + 0.0 + 2457.85 + + 139 + + 24 + Absent + + + 2015-10-17T13:00:35 + + 42.354050 + -71.097679 + + 0.0 + 2461.44 + + 142 + + 24 + Absent + + + 2015-10-17T13:00:36 + + 42.354037 + -71.097715 + + 0.0 + 2464.51 + + 143 + + 24 + Absent + + + 2015-10-17T13:00:37 + + 42.354022 + -71.097761 + + 0.0 + 2467.84 + + 144 + + 24 + Absent + + + 2015-10-17T13:00:38 + + 42.354007 + -71.097795 + + 0.0 + 2471.94 + + 144 + + 24 + Absent + + + 2015-10-17T13:00:39 + + 42.353994 + -71.097827 + + 0.0 + 2475.25 + + 145 + + 24 + Absent + + + 2015-10-17T13:00:40 + + 42.353982 + -71.097862 + + 0.0 + 2478.24 + + 146 + + 24 + Absent + + + 2015-10-17T13:00:41 + + 42.353974 + -71.097886 + + 0.0 + 2481.35 + + 146 + + 18 + Absent + + + 2015-10-17T13:00:42 + + 42.353958 + -71.097905 + + 0.0 + 2483.56 + + 147 + + 18 + Absent + + + 2015-10-17T13:00:43 + + 42.353942 + -71.097926 + + 0.0 + 2485.97 + + 147 + + 18 + Absent + + + 2015-10-17T13:00:44 + + 42.353935 + -71.097949 + + 0.0 + 2488.38 + + 148 + + 18 + Absent + + + 2015-10-17T13:00:45 + + 42.353928 + -71.097978 + + 0.0 + 2490.46 + + 148 + + 18 + Absent + + + 2015-10-17T13:00:46 + + 42.353923 + -71.098007 + + 0.0 + 2492.96 + + 148 + + 18 + Absent + + + 2015-10-17T13:00:47 + + 42.353915 + -71.098035 + + 0.0 + 2495.43 + + 148 + + 18 + Absent + + + 2015-10-17T13:00:48 + + 42.353908 + -71.098058 + + 0.0 + 2497.86 + + 148 + + 17 + Absent + + + 2015-10-17T13:00:49 + + 42.353902 + -71.098080 + + 0.0 + 2499.88 + + 148 + + 17 + Absent + + + 2015-10-17T13:00:50 + + 42.353892 + -71.098104 + + 0.0 + 2501.82 + + 148 + + 17 + Absent + + + 2015-10-17T13:00:51 + + 42.353884 + -71.098126 + + 0.0 + 2504.02 + + 148 + + 17 + Absent + + + 2015-10-17T13:00:52 + + 42.353879 + -71.098150 + + 0.0 + 2506.11 + + 147 + + 15 + Absent + + + 2015-10-17T13:00:53 + + 42.353876 + -71.098176 + + 0.0 + 2508.13 + + 147 + + 15 + Absent + + + 2015-10-17T13:00:54 + + 42.353868 + -71.098199 + + 0.0 + 2510.31 + + 147 + + 15 + Absent + + + 2015-10-17T13:00:55 + + 42.353861 + -71.098224 + + 0.0 + 2512.37 + + 147 + + 15 + Absent + + + 2015-10-17T13:00:56 + + 42.353858 + -71.098250 + + 0.0 + 2514.63 + + 147 + + 16 + Absent + + + 2015-10-17T13:00:57 + + 42.353855 + -71.098272 + + 0.0 + 2516.75 + + 146 + + 16 + Absent + + + 2015-10-17T13:00:58 + + 42.353847 + -71.098293 + + 0.0 + 2518.61 + + 146 + + 16 + Absent + + + 2015-10-17T13:00:59 + + 42.353840 + -71.098316 + + 0.0 + 2520.49 + + 146 + + 16 + Absent + + + 2015-10-17T13:01:00 + + 42.353839 + -71.098343 + + 0.0 + 2522.59 + + 145 + + 15 + Absent + + + 2015-10-17T13:01:01 + + 42.353838 + -71.098373 + + 0.0 + 2524.8 + + 145 + + 15 + Absent + + + 2015-10-17T13:01:02 + + 42.353839 + -71.098404 + + 0.0 + 2527.24 + + 145 + + 15 + Absent + + + 2015-10-17T13:01:03 + + 42.353836 + -71.098430 + + 0.0 + 2529.83 + + 145 + + 17 + Absent + + + 2015-10-17T13:01:04 + + 42.353826 + -71.098458 + + 0.0 + 2531.99 + + 145 + + 17 + Absent + + + 2015-10-17T13:01:05 + + 42.353820 + -71.098491 + + 0.0 + 2534.55 + + 145 + + 17 + Absent + + + 2015-10-17T13:01:06 + + 42.353812 + -71.098521 + + 0.0 + 2537.32 + + 145 + + 17 + Absent + + + 2015-10-17T13:01:07 + + 42.353807 + -71.098547 + + 0.0 + 2539.91 + + 145 + + 15 + Absent + + + 2015-10-17T13:01:08 + + 42.353800 + -71.098578 + + 0.0 + 2542.18 + + 145 + + 15 + Absent + + + 2015-10-17T13:01:09 + + 42.353791 + -71.098609 + + 0.0 + 2544.85 + + 144 + + 15 + Absent + + + 2015-10-17T13:01:10 + + 42.353784 + -71.098637 + + 0.0 + 2547.56 + + 144 + + 15 + Absent + + + 2015-10-17T13:01:11 + + 42.353782 + -71.098664 + + 0.0 + 2549.99 + + 144 + + 15 + Absent + + + 2015-10-17T13:01:12 + + 42.353782 + -71.098690 + + 0.0 + 2552.25 + + 144 + + 15 + Absent + + + 2015-10-17T13:01:13 + + 42.353783 + -71.098712 + + 0.0 + 2554.36 + + 143 + + 15 + Absent + + + 2015-10-17T13:01:14 + + 42.353779 + -71.098731 + + 0.0 + 2556.22 + + 143 + + 15 + Absent + + + 2015-10-17T13:01:15 + + 42.353775 + -71.098751 + + 0.0 + 2557.77 + + 142 + + 15 + Absent + + + 2015-10-17T13:01:16 + + 42.353771 + -71.098768 + + 0.0 + 2559.5 + + 142 + + 15 + Absent + + + 2015-10-17T13:01:17 + + 42.353769 + -71.098780 + + 0.0 + 2560.95 + + 142 + + 15 + Absent + + + 2015-10-17T13:01:18 + + 42.353766 + -71.098793 + + 0.0 + 2560.95 + + 141 + + 5 + Absent + + + 2015-10-17T13:01:19 + + 42.353762 + -71.098812 + + 0.0 + 2560.95 + + 141 + + 5 + Absent + + + 2015-10-17T13:01:20 + + 42.353759 + -71.098834 + + 0.0 + 2562.61 + + 141 + + 5 + Absent + + + 2015-10-17T13:01:21 + + 42.353754 + -71.098855 + + 0.0 + 2564.45 + + 141 + + 5 + Absent + + + 2015-10-17T13:01:22 + + 42.353747 + -71.098873 + + 0.0 + 2566.18 + + 141 + + 19 + Absent + + + 2015-10-17T13:01:23 + + 42.353738 + -71.098891 + + 0.0 + 2567.86 + + 140 + + 19 + Absent + + + 2015-10-17T13:01:24 + + 42.353730 + -71.098911 + + 0.0 + 2569.65 + + 140 + + 19 + Absent + + + 2015-10-17T13:01:25 + + 42.353724 + -71.098926 + + 0.0 + 2571.57 + + 139 + + 18 + Absent + + + 2015-10-17T13:01:26 + + 42.353717 + -71.098944 + + 0.0 + 2573.01 + + 138 + + 18 + Absent + + + 2015-10-17T13:01:27 + + 42.353707 + -71.098968 + + 0.0 + 2574.59 + + 138 + + 18 + Absent + + + 2015-10-17T13:01:28 + + 42.353692 + -71.098985 + + 0.0 + 2576.89 + + 137 + + 17 + Absent + + + 2015-10-17T13:01:29 + + 42.353674 + -71.098998 + + 0.0 + 2579.09 + + 137 + + 17 + Absent + + + 2015-10-17T13:01:30 + + 42.353653 + -71.099007 + + 0.0 + 2581.34 + + 137 + + 17 + Absent + + + 2015-10-17T13:01:31 + + 42.353632 + -71.099015 + + 0.0 + 2583.86 + + 137 + + 17 + Absent + + + 2015-10-17T13:01:32 + + 42.353615 + -71.099022 + + 0.0 + 2586.25 + + 136 + + 17 + Absent + + + 2015-10-17T13:01:33 + + 42.353596 + -71.099024 + + 0.0 + 2588.18 + + 136 + + 17 + Absent + + + 2015-10-17T13:01:34 + + 42.353575 + -71.099026 + + 0.0 + 2590.31 + + 136 + + 17 + Absent + + + 2015-10-17T13:01:35 + + 42.353557 + -71.099031 + + 0.0 + 2592.7 + + 135 + + 20 + Absent + + + 2015-10-17T13:01:36 + + 42.353537 + -71.099035 + + 0.0 + 2594.76 + + 135 + + 20 + Absent + + + 2015-10-17T13:01:37 + + 42.353516 + -71.099037 + + 0.0 + 2596.96 + + 135 + + 20 + Absent + + + 2015-10-17T13:01:38 + + 42.353499 + -71.099037 + + 0.0 + 2599.34 + + 135 + + 19 + Absent + + + 2015-10-17T13:01:39 + + 42.353478 + -71.099028 + + 0.0 + 2601.16 + + 135 + + 19 + Absent + + + 2015-10-17T13:01:40 + + 42.353451 + -71.099015 + + 0.0 + 2603.62 + + 135 + + 19 + Absent + + + 2015-10-17T13:01:41 + + 42.353428 + -71.099005 + + 0.0 + 2606.79 + + 135 + + 19 + Absent + + + 2015-10-17T13:01:42 + + 42.353417 + -71.099004 + + 0.0 + 2609.48 + + 135 + + 15 + Absent + + + 2015-10-17T13:01:43 + + 42.353397 + -71.099000 + + 0.0 + 2610.74 + + 135 + + 15 + Absent + + + 2015-10-17T13:01:44 + + 42.353369 + -71.098985 + + 0.0 + 2612.93 + + 135 + + 15 + Absent + + + 2015-10-17T13:01:45 + + 42.353348 + -71.098977 + + 0.0 + 2616.29 + + 135 + + 19 + Absent + + + 2015-10-17T13:01:46 + + 42.353323 + -71.098963 + + 0.0 + 2618.7 + + 136 + + 19 + Absent + + + 2015-10-17T13:01:47 + + 42.353295 + -71.098951 + + 0.0 + 2621.77 + + 136 + + 19 + Absent + + + 2015-10-17T13:01:48 + + 42.353269 + -71.098942 + + 0.0 + 2625.03 + + 136 + + 19 + Absent + + + 2015-10-17T13:01:49 + + 42.353242 + -71.098928 + + 0.0 + 2627.97 + + 137 + + 18 + Absent + + + 2015-10-17T13:01:50 + + 42.353219 + -71.098916 + + 0.0 + 2631.22 + + 137 + + 18 + Absent + + + 2015-10-17T13:01:51 + + 42.353194 + -71.098906 + + 0.0 + 2633.99 + + 137 + + 18 + Absent + + + 2015-10-17T13:01:52 + + 42.353176 + -71.098899 + + 0.0 + 2636.84 + + 137 + + 19 + Absent + + + 2015-10-17T13:01:53 + + 42.353158 + -71.098892 + + 0.0 + 2638.97 + + 137 + + 19 + Absent + + + 2015-10-17T13:01:54 + + 42.353126 + -71.098877 + + 0.0 + 2641.07 + + 137 + + 19 + Absent + + + 2015-10-17T13:01:55 + + 42.353100 + -71.098862 + + 0.0 + 2644.82 + + 137 + + 21 + Absent + + + 2015-10-17T13:01:56 + + 42.353077 + -71.098846 + + 0.0 + 2647.92 + + 137 + + 21 + Absent + + + 2015-10-17T13:01:57 + + 42.353057 + -71.098832 + + 0.0 + 2650.76 + + 137 + + 25 + Absent + + + 2015-10-17T13:01:58 + + 42.353041 + -71.098817 + + 0.0 + 2653.3 + + 137 + + 25 + Absent + + + 2015-10-17T13:01:59 + + 42.353024 + -71.098799 + + 0.0 + 2655.47 + + 137 + + 25 + Absent + + + 2015-10-17T13:02:00 + + 42.353010 + -71.098786 + + 0.0 + 2657.86 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:01 + + 42.352992 + -71.098767 + + 0.0 + 2659.81 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:02 + + 42.352974 + -71.098734 + + 0.0 + 2662.29 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:03 + + 42.352955 + -71.098698 + + 0.0 + 2665.68 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:04 + + 42.352938 + -71.098662 + + 0.0 + 2669.33 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:05 + + 42.352926 + -71.098633 + + 0.0 + 2672.83 + + 138 + + 23 + Absent + + + 2015-10-17T13:02:06 + + 42.352916 + -71.098605 + + 0.0 + 2675.53 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:07 + + 42.352907 + -71.098574 + + 0.0 + 2678.08 + + 137 + + 23 + Absent + + + 2015-10-17T13:02:08 + + 42.352901 + -71.098546 + + 0.0 + 2680.82 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:09 + + 42.352896 + -71.098515 + + 0.0 + 2683.25 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:10 + + 42.352890 + -71.098484 + + 0.0 + 2685.84 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:11 + + 42.352885 + -71.098453 + + 0.0 + 2688.45 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:12 + + 42.352883 + -71.098421 + + 0.0 + 2691.12 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:13 + + 42.352885 + -71.098389 + + 0.0 + 2693.77 + + 138 + + 21 + Absent + + + 2015-10-17T13:02:14 + + 42.352884 + -71.098358 + + 0.0 + 2696.37 + + 139 + + 21 + Absent + + + 2015-10-17T13:02:15 + + 42.352883 + -71.098321 + + 0.0 + 2698.87 + + 139 + + 21 + Absent + + + 2015-10-17T13:02:16 + + 42.352881 + -71.098281 + + 0.0 + 2701.92 + + 140 + + 21 + Absent + + + 2015-10-17T13:02:17 + + 42.352878 + -71.098244 + + 0.0 + 2705.22 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:18 + + 42.352878 + -71.098203 + + 0.0 + 2708.29 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:19 + + 42.352884 + -71.098168 + + 0.0 + 2711.65 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:20 + + 42.352887 + -71.098133 + + 0.0 + 2714.58 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:21 + + 42.352888 + -71.098095 + + 0.0 + 2717.49 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:22 + + 42.352889 + -71.098058 + + 0.0 + 2720.61 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:23 + + 42.352891 + -71.098024 + + 0.0 + 2723.71 + + 140 + + 20 + Absent + + + 2015-10-17T13:02:24 + + 42.352889 + -71.097986 + + 0.0 + 2726.47 + + 140 + + 20 + Absent + + + 2015-10-17T13:02:25 + + 42.352881 + -71.097945 + + 0.0 + 2729.65 + + 140 + + 20 + Absent + + + 2015-10-17T13:02:26 + + 42.352875 + -71.097911 + + 0.0 + 2733.1 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:27 + + 42.352865 + -71.097878 + + 0.0 + 2735.97 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:28 + + 42.352870 + -71.097841 + + 0.0 + 2738.86 + + 140 + + 19 + Absent + + + 2015-10-17T13:02:29 + + 42.352872 + -71.097809 + + 0.0 + 2741.97 + + 140 + + 21 + Absent + + + 2015-10-17T13:02:30 + + 42.352867 + -71.097769 + + 0.0 + 2744.61 + + 140 + + 21 + Absent + + + 2015-10-17T13:02:31 + + 42.352868 + -71.097733 + + 0.0 + 2747.91 + + 140 + + 21 + Absent + + + 2015-10-17T13:02:32 + + 42.352866 + -71.097698 + + 0.0 + 2750.86 + + 140 + + 18 + Absent + + + 2015-10-17T13:02:33 + + 42.352864 + -71.097661 + + 0.0 + 2753.77 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:34 + + 42.352858 + -71.097614 + + 0.0 + 2756.82 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:35 + + 42.352852 + -71.097573 + + 0.0 + 2760.76 + + 141 + + 21 + Absent + + + 2015-10-17T13:02:36 + + 42.352849 + -71.097534 + + 0.0 + 2764.17 + + 141 + + 21 + Absent + + + 2015-10-17T13:02:37 + + 42.352850 + -71.097487 + + 0.0 + 2767.44 + + 141 + + 21 + Absent + + + 2015-10-17T13:02:38 + + 42.352851 + -71.097443 + + 0.0 + 2771.3 + + 142 + + 20 + Absent + + + 2015-10-17T13:02:39 + + 42.352856 + -71.097411 + + 0.0 + 2774.86 + + 142 + + 20 + Absent + + + 2015-10-17T13:02:40 + + 42.352860 + -71.097374 + + 0.0 + 2777.59 + + 142 + + 20 + Absent + + + 2015-10-17T13:02:41 + + 42.352856 + -71.097329 + + 0.0 + 2780.62 + + 142 + + 20 + Absent + + + 2015-10-17T13:02:42 + + 42.352850 + -71.097284 + + 0.0 + 2784.34 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:43 + + 42.352849 + -71.097242 + + 0.0 + 2788.11 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:44 + + 42.352850 + -71.097201 + + 0.0 + 2791.56 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:45 + + 42.352852 + -71.097162 + + 0.0 + 2794.96 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:46 + + 42.352850 + -71.097125 + + 0.0 + 2798.18 + + 141 + + 18 + Absent + + + 2015-10-17T13:02:47 + + 42.352850 + -71.097097 + + 0.0 + 2801.18 + + 140 + + 18 + Absent + + + 2015-10-17T13:02:48 + + 42.352852 + -71.097069 + + 0.0 + 2803.56 + + 139 + + 18 + Absent + + + 2015-10-17T13:02:49 + + 42.352853 + -71.097042 + + 0.0 + 2805.84 + + 139 + + 18 + Absent + + + 2015-10-17T13:02:50 + + 42.352853 + -71.097015 + + 0.0 + 2808.07 + + 138 + + 18 + Absent + + + 2015-10-17T13:02:51 + + 42.352858 + -71.096990 + + 0.0 + 2810.28 + + 138 + + 18 + Absent + + + 2015-10-17T13:02:52 + + 42.352859 + -71.096961 + + 0.0 + 2810.28 + + 138 + + 6 + Absent + + + 2015-10-17T13:02:53 + + 42.352860 + -71.096932 + + 0.0 + 2810.28 + + 138 + + 6 + Absent + + + 2015-10-17T13:02:54 + + 42.352855 + -71.096894 + + 0.0 + 2812.62 + + 139 + + 6 + Absent + + + 2015-10-17T13:02:55 + + 42.352850 + -71.096866 + + 0.0 + 2815.82 + + 139 + + 19 + Absent + + + 2015-10-17T13:02:56 + + 42.352851 + -71.096843 + + 0.0 + 2818.14 + + 139 + + 19 + Absent + + + 2015-10-17T13:02:57 + + 42.352858 + -71.096818 + + 0.0 + 2820.09 + + 139 + + 19 + Absent + + + 2015-10-17T13:02:58 + + 42.352864 + -71.096794 + + 0.0 + 2822.32 + + 139 + + 18 + Absent + + + 2015-10-17T13:02:59 + + 42.352868 + -71.096767 + + 0.0 + 2824.33 + + 137 + + 18 + Absent + + + 2015-10-17T13:03:00 + + 42.352873 + -71.096738 + + 0.0 + 2826.63 + + 137 + + 18 + Absent + + + 2015-10-17T13:03:01 + + 42.352877 + -71.096709 + + 0.0 + 2829.07 + + 137 + + 18 + Absent + + + 2015-10-17T13:03:02 + + 42.352883 + -71.096682 + + 0.0 + 2831.49 + + 136 + + 18 + Absent + + + 2015-10-17T13:03:03 + + 42.352892 + -71.096660 + + 0.0 + 2833.79 + + 135 + + 18 + Absent + + + 2015-10-17T13:03:04 + + 42.352902 + -71.096637 + + 0.0 + 2835.89 + + 134 + + 11 + Absent + + + 2015-10-17T13:03:05 + + 42.352908 + -71.096613 + + 0.0 + 2838.07 + + 134 + + 11 + Absent + + + 2015-10-17T13:03:06 + + 42.352914 + -71.096589 + + 0.0 + 2840.16 + + 134 + + 11 + Absent + + + 2015-10-17T13:03:07 + + 42.352919 + -71.096566 + + 0.0 + 2842.21 + + 134 + + 11 + Absent + + + 2015-10-17T13:03:08 + + 42.352927 + -71.096552 + + 0.0 + 2844.17 + + 134 + + 14 + Absent + + + 2015-10-17T13:03:09 + + 42.352935 + -71.096537 + + 0.0 + 2845.66 + + 134 + + 14 + Absent + + + 2015-10-17T13:03:10 + + 42.352943 + -71.096520 + + 0.0 + 2847.19 + + 133 + + 14 + Absent + + + 2015-10-17T13:03:11 + + 42.352947 + -71.096504 + + 0.0 + 2848.83 + + 133 + + 14 + Absent + + + 2015-10-17T13:03:12 + + 42.352957 + -71.096485 + + 0.0 + 2850.27 + + 132 + + 17 + Absent + + + 2015-10-17T13:03:13 + + 42.352972 + -71.096467 + + 0.0 + 2852.14 + + 131 + + 17 + Absent + + + 2015-10-17T13:03:14 + + 42.352984 + -71.096448 + + 0.0 + 2854.34 + + 130 + + 17 + Absent + + + 2015-10-17T13:03:15 + + 42.352994 + -71.096433 + + 0.0 + 2856.38 + + 129 + + 17 + Absent + + + 2015-10-17T13:03:16 + + 42.353001 + -71.096417 + + 0.0 + 2858.06 + + 129 + + 17 + Absent + + + 2015-10-17T13:03:17 + + 42.352998 + -71.096402 + + 0.0 + 2859.53 + + 128 + + 12 + Absent + + + 2015-10-17T13:03:18 + + 42.352999 + -71.096388 + + 0.0 + 2860.85 + + 128 + + 12 + Absent + + + 2015-10-17T13:03:19 + + 42.353013 + -71.096373 + + 0.0 + 2862.05 + + 128 + + 12 + Absent + + + 2015-10-17T13:03:20 + + 42.353027 + -71.096358 + + 0.0 + 2863.99 + + 128 + + 12 + Absent + + + 2015-10-17T13:03:21 + + 42.353036 + -71.096347 + + 0.0 + 2865.93 + + 128 + + 12 + Absent + + + 2015-10-17T13:03:22 + + 42.353042 + -71.096333 + + 0.0 + 2867.31 + + 127 + + 12 + Absent + + + 2015-10-17T13:03:23 + + 42.353051 + -71.096319 + + 0.0 + 2868.66 + + 126 + + 10 + Absent + + + 2015-10-17T13:03:24 + + 42.353061 + -71.096311 + + 0.0 + 2870.16 + + 126 + + 10 + Absent + + + 2015-10-17T13:03:25 + + 42.353076 + -71.096302 + + 0.0 + 2871.45 + + 126 + + 10 + Absent + + + 2015-10-17T13:03:26 + + 42.353097 + -71.096294 + + 0.0 + 2873.31 + + 126 + + 10 + Absent + + + 2015-10-17T13:03:27 + + 42.353109 + -71.096280 + + 0.0 + 2875.72 + + 126 + + 17 + Absent + + + 2015-10-17T13:03:28 + + 42.353126 + -71.096269 + + 0.0 + 2877.41 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:29 + + 42.353138 + -71.096258 + + 0.0 + 2879.54 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:30 + + 42.353152 + -71.096251 + + 0.0 + 2881.16 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:31 + + 42.353167 + -71.096235 + + 0.0 + 2882.88 + + 125 + + 15 + Absent + + + 2015-10-17T13:03:32 + + 42.353185 + -71.096226 + + 0.0 + 2884.96 + + 124 + + 15 + Absent + + + 2015-10-17T13:03:33 + + 42.353205 + -71.096220 + + 0.0 + 2887.08 + + 124 + + 15 + Absent + + + 2015-10-17T13:03:34 + + 42.353220 + -71.096213 + + 0.0 + 2889.33 + + 125 + + 16 + Absent + + + 2015-10-17T13:03:35 + + 42.353237 + -71.096202 + + 0.0 + 2891.15 + + 125 + + 16 + Absent + + + 2015-10-17T13:03:36 + + 42.353253 + -71.096198 + + 0.0 + 2893.21 + + 125 + + 16 + Absent + + + 2015-10-17T13:03:37 + + 42.353268 + -71.096194 + + 0.0 + 2895.01 + + 125 + + 16 + Absent + + + 2015-10-17T13:03:38 + + 42.353272 + -71.096185 + + 0.0 + 2896.69 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:39 + + 42.353285 + -71.096176 + + 0.0 + 2897.64 + + 124 + + 17 + Absent + + + 2015-10-17T13:03:40 + + 42.353298 + -71.096169 + + 0.0 + 2899.29 + + 124 + + 17 + Absent + + + 2015-10-17T13:03:41 + + 42.353315 + -71.096167 + + 0.0 + 2900.84 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:42 + + 42.353333 + -71.096162 + + 0.0 + 2902.66 + + 125 + + 17 + Absent + + + 2015-10-17T13:03:43 + + 42.353349 + -71.096156 + + 0.0 + 2904.76 + + 125 + + 12 + Absent + + + 2015-10-17T13:03:44 + + 42.353366 + -71.096151 + + 0.0 + 2906.61 + + 125 + + 12 + Absent + + + 2015-10-17T13:03:45 + + 42.353383 + -71.096145 + + 0.0 + 2908.49 + + 124 + + 12 + Absent + + + 2015-10-17T13:03:46 + + 42.353399 + -71.096142 + + 0.0 + 2910.45 + + 125 + + 12 + Absent + + + 2015-10-17T13:03:47 + + 42.353414 + -71.096140 + + 0.0 + 2912.25 + + 125 + + 12 + Absent + + + 2015-10-17T13:03:48 + + 42.353427 + -71.096134 + + 0.0 + 2913.9 + + 124 + + 12 + Absent + + + 2015-10-17T13:03:49 + + 42.353439 + -71.096128 + + 0.0 + 2915.51 + + 123 + + 12 + Absent + + + 2015-10-17T13:03:50 + + 42.353450 + -71.096121 + + 0.0 + 2916.91 + + 123 + + 12 + Absent + + + 2015-10-17T13:03:51 + + 42.353461 + -71.096114 + + 0.0 + 2918.26 + + 122 + + 12 + Absent + + + 2015-10-17T13:03:52 + + 42.353471 + -71.096109 + + 0.0 + 2919.54 + + 122 + + 12 + Absent + + + 2015-10-17T13:03:53 + + 42.353479 + -71.096106 + + 0.0 + 2920.8 + + 122 + + 12 + Absent + + + 2015-10-17T13:03:54 + + 42.353487 + -71.096104 + + 0.0 + 2920.8 + + 121 + + 12 + Absent + + + 2015-10-17T13:03:55 + + 42.353495 + -71.096100 + + 0.0 + 2920.8 + + 121 + + 12 + Absent + + + 2015-10-17T13:03:56 + + 42.353505 + -71.096099 + + 0.0 + 2920.8 + + 121 + + 12 + Absent + + + 2015-10-17T13:03:57 + + 42.353511 + -71.096092 + + 0.0 + 2920.8 + + 121 + + 12 + Absent + + + 2015-10-17T13:03:58 + + 42.353520 + -71.096088 + + 0.0 + 2920.8 + + 120 + + 12 + Absent + + + 2015-10-17T13:03:59 + + 42.353535 + -71.096090 + + 0.0 + 2920.8 + + 120 + + 12 + Absent + + + 2015-10-17T13:04:00 + + 42.353547 + -71.096089 + + 0.0 + 2920.8 + + 120 + + 3 + Absent + + + 2015-10-17T13:04:01 + + 42.353560 + -71.096083 + + 0.0 + 2920.8 + + 120 + + 3 + Absent + + + 2015-10-17T13:04:02 + + 42.353576 + -71.096077 + + 0.0 + 2922.36 + + 120 + + 3 + Absent + + + 2015-10-17T13:04:03 + + 42.353591 + -71.096073 + + 0.0 + 2924.2 + + 120 + + 3 + Absent + + + 2015-10-17T13:04:04 + + 42.353607 + -71.096068 + + 0.0 + 2925.96 + + 120 + + 18 + Absent + + + 2015-10-17T13:04:05 + + 42.353624 + -71.096066 + + 0.0 + 2927.71 + + 119 + + 18 + Absent + + + 2015-10-17T13:04:06 + + 42.353643 + -71.096063 + + 0.0 + 2929.67 + + 120 + + 18 + Absent + + + 2015-10-17T13:04:07 + + 42.353660 + -71.096058 + + 0.0 + 2931.73 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:08 + + 42.353679 + -71.096053 + + 0.0 + 2933.7 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:09 + + 42.353699 + -71.096051 + + 0.0 + 2935.89 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:10 + + 42.353716 + -71.096052 + + 0.0 + 2938.09 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:11 + + 42.353732 + -71.096051 + + 0.0 + 2939.95 + + 122 + + 17 + Absent + + + 2015-10-17T13:04:12 + + 42.353747 + -71.096050 + + 0.0 + 2941.75 + + 121 + + 17 + Absent + + + 2015-10-17T13:04:13 + + 42.353769 + -71.096048 + + 0.0 + 2943.47 + + 121 + + 17 + Absent + + + 2015-10-17T13:04:14 + + 42.353785 + -71.096044 + + 0.0 + 2945.91 + + 121 + + 9 + Absent + + + 2015-10-17T13:04:15 + + 42.353802 + -71.096040 + + 0.0 + 2947.74 + + 121 + + 9 + Absent + + + 2015-10-17T13:04:16 + + 42.353819 + -71.096040 + + 0.0 + 2949.63 + + 121 + + 9 + Absent + + + 2015-10-17T13:04:17 + + 42.353836 + -71.096040 + + 0.0 + 2951.5 + + 122 + + 9 + Absent + + + 2015-10-17T13:04:18 + + 42.353851 + -71.096039 + + 0.0 + 2953.39 + + 121 + + 14 + Absent + + + 2015-10-17T13:04:19 + + 42.353871 + -71.096040 + + 0.0 + 2955.08 + + 121 + + 14 + Absent + + + 2015-10-17T13:04:20 + + 42.353893 + -71.096042 + + 0.0 + 2957.26 + + 120 + + 14 + Absent + + + 2015-10-17T13:04:21 + + 42.353914 + -71.096044 + + 0.0 + 2959.78 + + 120 + + 14 + Absent + + + 2015-10-17T13:04:22 + + 42.353936 + -71.096051 + + 0.0 + 2962.09 + + 121 + + 14 + Absent + + + 2015-10-17T13:04:23 + + 42.353950 + -71.096051 + + 0.0 + 2964.61 + + 120 + + 12 + Absent + + + 2015-10-17T13:04:24 + + 42.353964 + -71.096053 + + 0.0 + 2966.13 + + 119 + + 12 + Absent + + + 2015-10-17T13:04:25 + + 42.353981 + -71.096057 + + 0.0 + 2967.7 + + 119 + + 12 + Absent + + + 2015-10-17T13:04:26 + + 42.353994 + -71.096062 + + 0.0 + 2969.62 + + 120 + + 19 + Absent + + + 2015-10-17T13:04:27 + + 42.354006 + -71.096066 + + 0.0 + 2971.14 + + 120 + + 19 + Absent + + + 2015-10-17T13:04:28 + + 42.354016 + -71.096077 + + 0.0 + 2972.56 + + 120 + + 19 + Absent + + + 2015-10-17T13:04:29 + + 42.354031 + -71.096085 + + 0.0 + 2974.01 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:30 + + 42.354045 + -71.096091 + + 0.0 + 2975.73 + + 119 + + 18 + Absent + + + 2015-10-17T13:04:31 + + 42.354060 + -71.096097 + + 0.0 + 2977.36 + + 119 + + 18 + Absent + + + 2015-10-17T13:04:32 + + 42.354076 + -71.096106 + + 0.0 + 2979.08 + + 119 + + 18 + Absent + + + 2015-10-17T13:04:33 + + 42.354090 + -71.096113 + + 0.0 + 2981.06 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:34 + + 42.354107 + -71.096121 + + 0.0 + 2982.72 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:35 + + 42.354126 + -71.096132 + + 0.0 + 2984.75 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:36 + + 42.354143 + -71.096145 + + 0.0 + 2987.04 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:37 + + 42.354163 + -71.096161 + + 0.0 + 2989.13 + + 119 + + 19 + Absent + + + 2015-10-17T13:04:38 + + 42.354183 + -71.096177 + + 0.0 + 2991.7 + + 120 + + 19 + Absent + + + 2015-10-17T13:04:39 + + 42.354200 + -71.096194 + + 0.0 + 2994.31 + + 120 + + 19 + Absent + + + 2015-10-17T13:04:40 + + 42.354216 + -71.096207 + + 0.0 + 2996.72 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:41 + + 42.354238 + -71.096220 + + 0.0 + 2998.77 + + 120 + + 17 + Absent + + + 2015-10-17T13:04:42 + + 42.354261 + -71.096235 + + 0.0 + 3001.44 + + 121 + + 17 + Absent + + + 2015-10-17T13:04:43 + + 42.354275 + -71.096249 + + 0.0 + 3004.24 + + 121 + + 18 + Absent + + + 2015-10-17T13:04:44 + + 42.354287 + -71.096261 + + 0.0 + 3006.16 + + 121 + + 18 + Absent + + + 2015-10-17T13:04:45 + + 42.354304 + -71.096279 + + 0.0 + 3007.86 + + 121 + + 18 + Absent + + + 2015-10-17T13:04:46 + + 42.354318 + -71.096297 + + 0.0 + 3010.25 + + 122 + + 19 + Absent + + + 2015-10-17T13:04:47 + + 42.354332 + -71.096314 + + 0.0 + 3012.45 + + 123 + + 19 + Absent + + + 2015-10-17T13:04:48 + + 42.354345 + -71.096333 + + 0.0 + 3014.51 + + 123 + + 19 + Absent + + + 2015-10-17T13:04:49 + + 42.354355 + -71.096349 + + 0.0 + 3016.61 + + 124 + + 19 + Absent + + + 2015-10-17T13:04:50 + + 42.354365 + -71.096365 + + 0.0 + 3018.4 + + 124 + + 18 + Absent + + + 2015-10-17T13:04:51 + + 42.354377 + -71.096386 + + 0.0 + 3020.07 + + 124 + + 18 + Absent + + + 2015-10-17T13:04:52 + + 42.354389 + -71.096406 + + 0.0 + 3022.25 + + 124 + + 18 + Absent + + + 2015-10-17T13:04:53 + + 42.354402 + -71.096426 + + 0.0 + 3024.38 + + 124 + + 17 + Absent + + + 2015-10-17T13:04:54 + + 42.354412 + -71.096443 + + 0.0 + 3026.55 + + 124 + + 17 + Absent + + + 2015-10-17T13:04:55 + + 42.354418 + -71.096462 + + 0.0 + 3028.38 + + 124 + + 17 + Absent + + + 2015-10-17T13:04:56 + + 42.354422 + -71.096482 + + 0.0 + 3030.05 + + 124 + + 18 + Absent + + + 2015-10-17T13:04:57 + + 42.354429 + -71.096505 + + 0.0 + 3031.73 + + 125 + + 18 + Absent + + + 2015-10-17T13:04:58 + + 42.354441 + -71.096533 + + 0.0 + 3033.82 + + 125 + + 18 + Absent + + + 2015-10-17T13:04:59 + + 42.354451 + -71.096558 + + 0.0 + 3036.48 + + 126 + + 18 + Absent + + + 2015-10-17T13:05:00 + + 42.354456 + -71.096579 + + 0.0 + 3038.81 + + 126 + + 18 + Absent + + + 2015-10-17T13:05:01 + + 42.354467 + -71.096607 + + 0.0 + 3040.6 + + 126 + + 18 + Absent + + + 2015-10-17T13:05:02 + + 42.354479 + -71.096637 + + 0.0 + 3043.25 + + 127 + + 18 + Absent + + + 2015-10-17T13:05:03 + + 42.354486 + -71.096666 + + 0.0 + 3045.96 + + 127 + + 20 + Absent + + + 2015-10-17T13:05:04 + + 42.354492 + -71.096700 + + 0.0 + 3048.48 + + 127 + + 20 + Absent + + + 2015-10-17T13:05:05 + + 42.354496 + -71.096731 + + 0.0 + 3051.38 + + 128 + + 20 + Absent + + + 2015-10-17T13:05:06 + + 42.354500 + -71.096758 + + 0.0 + 3053.94 + + 129 + + 18 + Absent + + + 2015-10-17T13:05:07 + + 42.354504 + -71.096787 + + 0.0 + 3056.2 + + 129 + + 18 + Absent + + + 2015-10-17T13:05:08 + + 42.354506 + -71.096817 + + 0.0 + 3058.64 + + 129 + + 18 + Absent + + + 2015-10-17T13:05:09 + + 42.354504 + -71.096843 + + 0.0 + 3061.15 + + 129 + + 18 + Absent + + + 2015-10-17T13:05:10 + + 42.354506 + -71.096871 + + 0.0 + 3063.3 + + 129 + + 18 + Absent + + + 2015-10-17T13:05:11 + + 42.354506 + -71.096902 + + 0.0 + 3065.54 + + 130 + + 18 + Absent + + + 2015-10-17T13:05:12 + + 42.354506 + -71.096927 + + 0.0 + 3068.16 + + 131 + + 18 + Absent + + + 2015-10-17T13:05:13 + + 42.354490 + -71.096949 + + 0.0 + 3070.2 + + 131 + + 18 + Absent + + + 2015-10-17T13:05:14 + + 42.354496 + -71.096982 + + 0.0 + 3072.68 + + 131 + + 18 + Absent + + + 2015-10-17T13:05:15 + + 42.354504 + -71.097013 + + 0.0 + 3075.45 + + 132 + + 18 + Absent + + + 2015-10-17T13:05:16 + + 42.354504 + -71.097031 + + 0.0 + 3078.19 + + 132 + + 18 + Absent + + + 2015-10-17T13:05:17 + + 42.354502 + -71.097052 + + 0.0 + 3079.65 + + 132 + + 18 + Absent + + + 2015-10-17T13:05:18 + + 42.354504 + -71.097083 + + 0.0 + 3081.36 + + 132 + + 18 + Absent + + + 2015-10-17T13:05:19 + + 42.354505 + -71.097108 + + 0.0 + 3083.89 + + 132 + + 18 + Absent + + + 2015-10-17T13:05:20 + + 42.354508 + -71.097132 + + 0.0 + 3085.95 + + 133 + + 16 + Absent + + + 2015-10-17T13:05:21 + + 42.354509 + -71.097165 + + 0.0 + 3088 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:22 + + 42.354511 + -71.097193 + + 0.0 + 3090.7 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:23 + + 42.354511 + -71.097219 + + 0.0 + 3092.99 + + 133 + + 16 + Absent + + + 2015-10-17T13:05:24 + + 42.354509 + -71.097237 + + 0.0 + 3095.16 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:25 + + 42.354511 + -71.097262 + + 0.0 + 3096.66 + + 132 + + 15 + Absent + + + 2015-10-17T13:05:26 + + 42.354513 + -71.097295 + + 0.0 + 3098.7 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:27 + + 42.354514 + -71.097325 + + 0.0 + 3101.4 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:28 + + 42.354516 + -71.097348 + + 0.0 + 3103.84 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:29 + + 42.354517 + -71.097372 + + 0.0 + 3105.78 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:30 + + 42.354517 + -71.097397 + + 0.0 + 3107.78 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:31 + + 42.354516 + -71.097419 + + 0.0 + 3109.82 + + 133 + + 15 + Absent + + + 2015-10-17T13:05:32 + + 42.354512 + -71.097445 + + 0.0 + 3111.65 + + 134 + + 17 + Absent + + + 2015-10-17T13:05:33 + + 42.354499 + -71.097468 + + 0.0 + 3113.79 + + 134 + + 17 + Absent + + + 2015-10-17T13:05:33 + + 42.354499 + -71.097468 + + 0.0 + 3116.2 + + 133 + + 17 + Absent + + + 2015-10-17T13:05:34 + + 42.354503 + -71.097494 + + 0.0 + 3116.2 + + 133 + + 17 + Absent + + + 2015-10-17T13:05:35 + + 42.354506 + -71.097518 + + 0.0 + 3118.46 + + 133 + + 17 + Absent + + + 2015-10-17T13:05:36 + + 42.354522 + -71.097552 + + 0.0 + 3120.44 + + 132 + + 15 + Absent + + + 2015-10-17T13:05:37 + + 42.354530 + -71.097589 + + 0.0 + 3123.72 + + 132 + + 15 + Absent + + + 2015-10-17T13:05:38 + + 42.354527 + -71.097612 + + 0.0 + 3126.92 + + 132 + + 15 + Absent + + + 2015-10-17T13:05:39 + + 42.354521 + -71.097624 + + 0.0 + 3128.86 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:40 + + 42.354520 + -71.097644 + + 0.0 + 3129.99 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:41 + + 42.354526 + -71.097672 + + 0.0 + 3131.59 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:42 + + 42.354534 + -71.097698 + + 0.0 + 3133.99 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:43 + + 42.354536 + -71.097718 + + 0.0 + 3136.37 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:44 + + 42.354535 + -71.097744 + + 0.0 + 3138.03 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:45 + + 42.354533 + -71.097768 + + 0.0 + 3140.16 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:46 + + 42.354533 + -71.097789 + + 0.0 + 3142.09 + + 132 + + 16 + Absent + + + 2015-10-17T13:05:47 + + 42.354534 + -71.097802 + + 0.0 + 3143.82 + + 131 + + 16 + Absent + + + 2015-10-17T13:05:48 + + 42.354534 + -71.097818 + + 0.0 + 3144.92 + + 131 + + 16 + Absent + + + 2015-10-17T13:05:49 + + 42.354533 + -71.097837 + + 0.0 + 3146.23 + + 131 + + 16 + Absent + + + 2015-10-17T13:05:50 + + 42.354534 + -71.097858 + + 0.0 + 3147.81 + + 131 + + 16 + Absent + + + 2015-10-17T13:05:51 + + 42.354535 + -71.097874 + + 0.0 + 3149.52 + + 130 + + 14 + Absent + + + 2015-10-17T13:05:52 + + 42.354534 + -71.097893 + + 0.0 + 3150.83 + + 130 + + 14 + Absent + + + 2015-10-17T13:05:53 + + 42.354535 + -71.097922 + + 0.0 + 3152.4 + + 130 + + 14 + Absent + + + 2015-10-17T13:05:54 + + 42.354539 + -71.097950 + + 0.0 + 3154.81 + + 130 + + 14 + Absent + + + 2015-10-17T13:05:55 + + 42.354541 + -71.097971 + + 0.0 + 3157.16 + + 130 + + 14 + Absent + + + 2015-10-17T13:05:56 + + 42.354539 + -71.097990 + + 0.0 + 3158.87 + + 131 + + 14 + Absent + + + 2015-10-17T13:05:57 + + 42.354535 + -71.098007 + + 0.0 + 3160.51 + + 131 + + 11 + Absent + + + 2015-10-17T13:05:58 + + 42.354535 + -71.098030 + + 0.0 + 3162 + + 130 + + 11 + Absent + + + 2015-10-17T13:05:59 + + 42.354536 + -71.098057 + + 0.0 + 3163.83 + + 130 + + 11 + Absent + + + 2015-10-17T13:06:00 + + 42.354538 + -71.098076 + + 0.0 + 3166.06 + + 131 + + 11 + Absent + + + 2015-10-17T13:06:01 + + 42.354538 + -71.098089 + + 0.0 + 3167.68 + + 130 + + 11 + Absent + + + 2015-10-17T13:06:02 + + 42.354537 + -71.098105 + + 0.0 + 3168.67 + + 130 + + 11 + Absent + + + 2015-10-17T13:06:03 + + 42.354538 + -71.098119 + + 0.0 + 3170.03 + + 129 + + 9 + Absent + + + 2015-10-17T13:06:04 + + 42.354542 + -71.098135 + + 0.0 + 3171.14 + + 128 + + 9 + Absent + + + 2015-10-17T13:06:05 + + 42.354544 + -71.098161 + + 0.0 + 3172.57 + + 129 + + 9 + Absent + + + 2015-10-17T13:06:06 + + 42.354543 + -71.098186 + + 0.0 + 3174.69 + + 129 + + 9 + Absent + + + 2015-10-17T13:06:07 + + 42.354542 + -71.098208 + + 0.0 + 3176.8 + + 129 + + 17 + Absent + + + 2015-10-17T13:06:08 + + 42.354539 + -71.098230 + + 0.0 + 3178.59 + + 129 + + 17 + Absent + + + 2015-10-17T13:06:09 + + 42.354536 + -71.098256 + + 0.0 + 3180.44 + + 129 + + 17 + Absent + + + 2015-10-17T13:06:10 + + 42.354532 + -71.098278 + + 0.0 + 3182.55 + + 130 + + 17 + Absent + + + 2015-10-17T13:06:11 + + 42.354528 + -71.098306 + + 0.0 + 3184.48 + + 130 + + 17 + Absent + + + 2015-10-17T13:06:12 + + 42.354523 + -71.098336 + + 0.0 + 3186.77 + + 130 + + 17 + Absent + + + 2015-10-17T13:06:13 + + 42.354518 + -71.098362 + + 0.0 + 3189.27 + + 131 + + 17 + Absent + + + 2015-10-17T13:06:14 + + 42.354515 + -71.098384 + + 0.0 + 3191.54 + + 131 + + 16 + Absent + + + 2015-10-17T13:06:15 + + 42.354507 + -71.098405 + + 0.0 + 3193.39 + + 130 + + 16 + Absent + + + 2015-10-17T13:06:16 + + 42.354499 + -71.098434 + + 0.0 + 3195.29 + + 131 + + 16 + Absent + + + 2015-10-17T13:06:17 + + 42.354497 + -71.098464 + + 0.0 + 3197.85 + + 131 + + 18 + Absent + + + 2015-10-17T13:06:18 + + 42.354500 + -71.098496 + + 0.0 + 3200.34 + + 131 + + 18 + Absent + + + 2015-10-17T13:06:19 + + 42.354496 + -71.098529 + + 0.0 + 3202.96 + + 131 + + 18 + Absent + + + 2015-10-17T13:06:20 + + 42.354487 + -71.098557 + + 0.0 + 3205.73 + + 131 + + 18 + Absent + + + 2015-10-17T13:06:21 + + 42.354471 + -71.098583 + + 0.0 + 3208.23 + + 132 + + 18 + Absent + + + 2015-10-17T13:06:22 + + 42.354464 + -71.098614 + + 0.0 + 3211.01 + + 132 + + 18 + Absent + + + 2015-10-17T13:06:23 + + 42.354457 + -71.098641 + + 0.0 + 3213.68 + + 133 + + 18 + Absent + + + 2015-10-17T13:06:24 + + 42.354451 + -71.098665 + + 0.0 + 3215.98 + + 133 + + 18 + Absent + + + 2015-10-17T13:06:25 + + 42.354447 + -71.098687 + + 0.0 + 3218.1 + + 133 + + 18 + Absent + + + 2015-10-17T13:06:26 + + 42.354444 + -71.098706 + + 0.0 + 3219.92 + + 132 + + 18 + Absent + + + 2015-10-17T13:06:27 + + 42.354440 + -71.098723 + + 0.0 + 3221.51 + + 132 + + 10 + Absent + + + 2015-10-17T13:06:28 + + 42.354434 + -71.098749 + + 0.0 + 3223 + + 131 + + 10 + Absent + + + 2015-10-17T13:06:29 + + 42.354429 + -71.098774 + + 0.0 + 3225.27 + + 132 + + 10 + Absent + + + 2015-10-17T13:06:30 + + 42.354423 + -71.098798 + + 0.0 + 3227.38 + + 132 + + 10 + Absent + + + 2015-10-17T13:06:31 + + 42.354419 + -71.098820 + + 0.0 + 3229.46 + + 132 + + 14 + Absent + + + 2015-10-17T13:06:32 + + 42.354416 + -71.098846 + + 0.0 + 3231.32 + + 132 + + 14 + Absent + + + 2015-10-17T13:06:33 + + 42.354418 + -71.098886 + + 0.0 + 3233.47 + + 131 + + 14 + Absent + + + 2015-10-17T13:06:34 + + 42.354416 + -71.098911 + + 0.0 + 3236.77 + + 131 + + 14 + Absent + + + 2015-10-17T13:06:35 + + 42.354411 + -71.098928 + + 0.0 + 3238.81 + + 131 + + 14 + Absent + + + 2015-10-17T13:06:36 + + 42.354403 + -71.098946 + + 0.0 + 3240.32 + + 130 + + 14 + Absent + + + 2015-10-17T13:06:37 + + 42.354399 + -71.098973 + + 0.0 + 3242.06 + + 130 + + 14 + Absent + + + 2015-10-17T13:06:38 + + 42.354398 + -71.098999 + + 0.0 + 3244.29 + + 129 + + 14 + Absent + + + 2015-10-17T13:06:39 + + 42.354393 + -71.099016 + + 0.0 + 3246.44 + + 129 + + 14 + Absent + + + 2015-10-17T13:06:40 + + 42.354384 + -71.099028 + + 0.0 + 3247.99 + + 128 + + 14 + Absent + + + 2015-10-17T13:06:41 + + 42.354378 + -71.099038 + + 0.0 + 3249.34 + + 126 + + 14 + Absent + + + 2015-10-17T13:06:42 + + 42.354375 + -71.099049 + + 0.0 + 3250.47 + + 125 + + 14 + Absent + + + 2015-10-17T13:06:43 + + 42.354374 + -71.099061 + + 0.0 + 3251.42 + + 125 + + 14 + Absent + + + 2015-10-17T13:06:44 + + 42.354374 + -71.099070 + + 0.0 + 3252.34 + + 124 + + 14 + Absent + + + 2015-10-17T13:06:45 + + 42.354370 + -71.099078 + + 0.0 + 3253.16 + + 124 + + 14 + Absent + + + 2015-10-17T13:06:46 + + 42.354367 + -71.099083 + + 0.0 + 3253.16 + + 124 + + 14 + Absent + + + 2015-10-17T13:06:47 + + 42.354364 + -71.099090 + + 0.0 + 3253.16 + + 124 + + 14 + Absent + + + 2015-10-17T13:06:48 + + 42.354365 + -71.099095 + + 0.0 + 3253.16 + + 126 + + 14 + Absent + + + 2015-10-17T13:06:49 + + 42.354366 + -71.099099 + + 0.0 + 3253.16 + + 126 + + 14 + Absent + + + 2015-10-17T13:06:50 + + 42.354366 + -71.099099 + + 0.0 + 3253.16 + + 126 + + 14 + Absent + + + 2015-10-17T13:06:51 + + 42.354360 + -71.099101 + + 0.0 + 3253.16 + + 127 + + 14 + Absent + + + 2015-10-17T13:07:21 + + 42.354381 + -71.099015 + + 0.0 + 3253.16 + + 114 + + 14 + Absent + + + 2015-10-17T13:07:33 + + 42.354363 + -71.099072 + + 0.0 + 3253.16 + + 114 + + 12 + Absent + + + 2015-10-17T13:07:34 + + 42.354364 + -71.099085 + + 0.0 + 3253.16 + + 114 + + 12 + Absent + + + 2015-10-17T13:07:35 + + 42.354362 + -71.099099 + + 0.0 + 3254.25 + + 114 + + 12 + Absent + + + 2015-10-17T13:07:36 + + 42.354358 + -71.099111 + + 0.0 + 3255.39 + + 115 + + 12 + Absent + + + 2015-10-17T13:07:37 + + 42.354353 + -71.099122 + + 0.0 + 3256.53 + + 115 + + 12 + Absent + + + 2015-10-17T13:07:38 + + 42.354352 + -71.099136 + + 0.0 + 3257.54 + + 114 + + 12 + Absent + + + 2015-10-17T13:07:39 + + 42.354350 + -71.099154 + + 0.0 + 3258.7 + + 113 + + 12 + Absent + + + 2015-10-17T13:07:40 + + 42.354354 + -71.099169 + + 0.0 + 3260.15 + + 112 + + 10 + Absent + + + 2015-10-17T13:07:41 + + 42.354351 + -71.099180 + + 0.0 + 3261.43 + + 112 + + 10 + Absent + + + 2015-10-17T13:07:42 + + 42.354347 + -71.099189 + + 0.0 + 3262.45 + + 112 + + 10 + Absent + + + 2015-10-17T13:07:43 + + 42.354342 + -71.099200 + + 0.0 + 3263.28 + + 113 + + 10 + Absent + + + 2015-10-17T13:07:44 + + 42.354336 + -71.099212 + + 0.0 + 3264.33 + + 113 + + 15 + Absent + + + 2015-10-17T13:07:45 + + 42.354331 + -71.099222 + + 0.0 + 3265.51 + + 113 + + 15 + Absent + + + 2015-10-17T13:07:46 + + 42.354328 + -71.099232 + + 0.0 + 3266.52 + + 113 + + 15 + Absent + + + 2015-10-17T13:07:47 + + 42.354326 + -71.099239 + + 0.0 + 3267.4 + + 113 + + 16 + Absent + + + 2015-10-17T13:07:48 + + 42.354322 + -71.099248 + + 0.0 + 3268 + + 113 + + 16 + Absent + + + 2015-10-17T13:07:49 + + 42.354317 + -71.099260 + + 0.0 + 3268.86 + + 113 + + 16 + Absent + + + 2015-10-17T13:07:50 + + 42.354310 + -71.099271 + + 0.0 + 3270.02 + + 114 + + 16 + Absent + + + 2015-10-17T13:07:51 + + 42.354304 + -71.099285 + + 0.0 + 3271.22 + + 114 + + 16 + Absent + + + 2015-10-17T13:07:52 + + 42.354294 + -71.099298 + + 0.0 + 3272.58 + + 114 + + 14 + Absent + + + 2015-10-17T13:07:53 + + 42.354284 + -71.099309 + + 0.0 + 3274.07 + + 114 + + 14 + Absent + + + 2015-10-17T13:07:54 + + 42.354280 + -71.099321 + + 0.0 + 3275.54 + + 114 + + 14 + Absent + + + 2015-10-17T13:07:55 + + 42.354273 + -71.099335 + + 0.0 + 3276.61 + + 115 + + 14 + Absent + + + 2015-10-17T13:07:56 + + 42.354264 + -71.099346 + + 0.0 + 3277.99 + + 116 + + 14 + Absent + + + 2015-10-17T13:07:57 + + 42.354256 + -71.099355 + + 0.0 + 3279.3 + + 116 + + 14 + Absent + + + 2015-10-17T13:07:58 + + 42.354248 + -71.099366 + + 0.0 + 3280.48 + + 116 + + 14 + Absent + + + 2015-10-17T13:07:59 + + 42.354242 + -71.099378 + + 0.0 + 3281.77 + + 115 + + 9 + Absent + + + 2015-10-17T13:08:00 + + 42.354232 + -71.099391 + + 0.0 + 3282.96 + + 115 + + 9 + Absent + + + 2015-10-17T13:08:01 + + 42.354226 + -71.099405 + + 0.0 + 3284.54 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:02 + + 42.354225 + -71.099426 + + 0.0 + 3285.85 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:03 + + 42.354220 + -71.099440 + + 0.0 + 3287.56 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:04 + + 42.354216 + -71.099451 + + 0.0 + 3288.86 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:05 + + 42.354213 + -71.099463 + + 0.0 + 3289.81 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:06 + + 42.354210 + -71.099479 + + 0.0 + 3290.93 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:06 + + 42.354207 + -71.099489 + + 0.0 + 3292.23 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:07 + + 42.354205 + -71.099498 + + 0.0 + 3293.13 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:08 + + 42.354201 + -71.099508 + + 0.0 + 3293.95 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:09 + + 42.354198 + -71.099516 + + 0.0 + 3294.86 + + 117 + + 11 + Absent + + + 2015-10-17T13:08:10 + + 42.354196 + -71.099530 + + 0.0 + 3295.59 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:11 + + 42.354191 + -71.099546 + + 0.0 + 3296.76 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:12 + + 42.354185 + -71.099562 + + 0.0 + 3298.18 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:13 + + 42.354181 + -71.099574 + + 0.0 + 3299.63 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:14 + + 42.354179 + -71.099590 + + 0.0 + 3300.71 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:15 + + 42.354182 + -71.099607 + + 0.0 + 3302.11 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:16 + + 42.354180 + -71.099613 + + 0.0 + 3303.52 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:17 + + 42.354176 + -71.099618 + + 0.0 + 3304.02 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:18 + + 42.354173 + -71.099625 + + 0.0 + 3304.65 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:19 + + 42.354166 + -71.099629 + + 0.0 + 3305.32 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:20 + + 42.354164 + -71.099636 + + 0.0 + 3306.12 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:21 + + 42.354164 + -71.099644 + + 0.0 + 3306.12 + + 116 + + 9 + Absent + + + 2015-10-17T13:08:22 + + 42.354161 + -71.099648 + + 0.0 + 3306.12 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:23 + + 42.354160 + -71.099651 + + 0.0 + 3306.12 + + 117 + + 9 + Absent + + + 2015-10-17T13:08:24 + + 42.354157 + -71.099651 + + 0.0 + 3306.12 + + 117 + + 9 + Absent + + + 2015-10-17T13:09:03 + + 42.354094 + -71.099648 + + 0.0 + 3306.12 + + 102 + + 9 + Absent + + + 2015-10-17T13:09:04 + + 42.354094 + -71.099648 + + 0.0 + 3306.12 + + 102 + + 9 + Absent + + + 2015-10-17T13:09:05 + + 42.354088 + -71.099655 + + 0.0 + 3306.12 + + 102 + + 9 + Absent + + + 2015-10-17T13:09:06 + + 42.354081 + -71.099656 + + 0.0 + 3306.12 + + 101 + + 9 + Absent + + + 2015-10-17T13:09:11 + + 42.354068 + -71.099690 + + 0.0 + 3306.12 + + 104 + + 1 + Absent + + + 2015-10-17T13:09:12 + + 42.354061 + -71.099693 + + 0.0 + 3309.23 + + 104 + + 11 + Absent + + + 2015-10-17T13:09:13 + + 42.354054 + -71.099695 + + 0.0 + 3310 + + 104 + + 11 + Absent + + + 2015-10-17T13:09:14 + + 42.354048 + -71.099700 + + 0.0 + 3310.87 + + 105 + + 11 + Absent + + + 2015-10-17T13:09:15 + + 42.354043 + -71.099705 + + 0.0 + 3311.6 + + 106 + + 11 + Absent + + + 2015-10-17T13:09:16 + + 42.354038 + -71.099713 + + 0.0 + 3312.3 + + 107 + + 16 + Absent + + + 2015-10-17T13:09:17 + + 42.354035 + -71.099722 + + 0.0 + 3313.19 + + 107 + + 16 + Absent + + + 2015-10-17T13:09:18 + + 42.354031 + -71.099733 + + 0.0 + 3314.03 + + 107 + + 16 + Absent + + + 2015-10-17T13:09:19 + + 42.354030 + -71.099738 + + 0.0 + 3315 + + 107 + + 16 + Absent + + + 2015-10-17T13:09:20 + + 42.354027 + -71.099745 + + 0.0 + 3315.42 + + 107 + + 15 + Absent + + + 2015-10-17T13:09:21 + + 42.354026 + -71.099749 + + 0.0 + 3316.07 + + 107 + + 15 + Absent + + + 2015-10-17T13:09:22 + + 42.354021 + -71.099764 + + 0.0 + 3316.45 + + 107 + + 15 + Absent + + + 2015-10-17T13:09:23 + + 42.354012 + -71.099782 + + 0.0 + 3317.78 + + 108 + + 21 + Absent + + + 2015-10-17T13:09:24 + + 42.354007 + -71.099795 + + 0.0 + 3319.6 + + 108 + + 21 + Absent + + + 2015-10-17T13:09:25 + + 42.354003 + -71.099814 + + 0.0 + 3320.79 + + 109 + + 21 + Absent + + + 2015-10-17T13:09:26 + + 42.354006 + -71.099831 + + 0.0 + 3322.41 + + 110 + + 21 + Absent + + + 2015-10-17T13:09:27 + + 42.354003 + -71.099849 + + 0.0 + 3323.78 + + 111 + + 21 + Absent + + + 2015-10-17T13:09:28 + + 42.354003 + -71.099869 + + 0.0 + 3325.3 + + 111 + + 21 + Absent + + + 2015-10-17T13:09:29 + + 42.353996 + -71.099881 + + 0.0 + 3326.97 + + 111 + + 10 + Absent + + + 2015-10-17T13:09:30 + + 42.353988 + -71.099899 + + 0.0 + 3328.25 + + 111 + + 10 + Absent + + + 2015-10-17T13:09:31 + + 42.353991 + -71.099939 + + 0.0 + 3329.91 + + 112 + + 10 + Absent + + + 2015-10-17T13:09:32 + + 42.353986 + -71.099959 + + 0.0 + 3333.26 + + 112 + + 10 + Absent + + + 2015-10-17T13:09:33 + + 42.353982 + -71.099982 + + 0.0 + 3335 + + 114 + + 14 + Absent + + + 2015-10-17T13:09:34 + + 42.353978 + -71.100001 + + 0.0 + 3336.97 + + 114 + + 14 + Absent + + + 2015-10-17T13:09:35 + + 42.353973 + -71.100019 + + 0.0 + 3338.59 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:36 + + 42.353974 + -71.100033 + + 0.0 + 3340.15 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:37 + + 42.353971 + -71.100051 + + 0.0 + 3341.31 + + 114 + + 14 + Absent + + + 2015-10-17T13:09:38 + + 42.353975 + -71.100074 + + 0.0 + 3342.79 + + 114 + + 14 + Absent + + + 2015-10-17T13:09:39 + + 42.353969 + -71.100091 + + 0.0 + 3344.78 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:40 + + 42.353962 + -71.100107 + + 0.0 + 3346.31 + + 116 + + 14 + Absent + + + 2015-10-17T13:09:41 + + 42.353952 + -71.100119 + + 0.0 + 3347.86 + + 116 + + 14 + Absent + + + 2015-10-17T13:09:42 + + 42.353948 + -71.100138 + + 0.0 + 3349.37 + + 116 + + 15 + Absent + + + 2015-10-17T13:09:43 + + 42.353942 + -71.100158 + + 0.0 + 3351.03 + + 116 + + 15 + Absent + + + 2015-10-17T13:09:44 + + 42.353939 + -71.100185 + + 0.0 + 3352.73 + + 116 + + 15 + Absent + + + 2015-10-17T13:09:45 + + 42.353931 + -71.100205 + + 0.0 + 3355.02 + + 117 + + 15 + Absent + + + 2015-10-17T13:09:46 + + 42.353925 + -71.100219 + + 0.0 + 3356.85 + + 116 + + 14 + Absent + + + 2015-10-17T13:09:47 + + 42.353918 + -71.100233 + + 0.0 + 3358.19 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:48 + + 42.353911 + -71.100251 + + 0.0 + 3359.57 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:49 + + 42.353904 + -71.100271 + + 0.0 + 3361.28 + + 115 + + 14 + Absent + + + 2015-10-17T13:09:50 + + 42.353900 + -71.100287 + + 0.0 + 3363.12 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:51 + + 42.353895 + -71.100304 + + 0.0 + 3364.48 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:52 + + 42.353886 + -71.100316 + + 0.0 + 3365.99 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:53 + + 42.353876 + -71.100326 + + 0.0 + 3367.39 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:54 + + 42.353867 + -71.100344 + + 0.0 + 3368.77 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:55 + + 42.353861 + -71.100363 + + 0.0 + 3370.6 + + 115 + + 16 + Absent + + + 2015-10-17T13:09:56 + + 42.353860 + -71.100381 + + 0.0 + 3372.3 + + 116 + + 16 + Absent + + + 2015-10-17T13:09:57 + + 42.353861 + -71.100405 + + 0.0 + 3373.81 + + 116 + + 16 + Absent + + + 2015-10-17T13:09:58 + + 42.353858 + -71.100426 + + 0.0 + 3375.76 + + 116 + + 13 + Absent + + + 2015-10-17T13:09:59 + + 42.353850 + -71.100448 + + 0.0 + 3377.5 + + 115 + + 13 + Absent + + + 2015-10-17T13:10:00 + + 42.353844 + -71.100465 + + 0.0 + 3379.54 + + 115 + + 13 + Absent + + + 2015-10-17T13:10:01 + + 42.353838 + -71.100482 + + 0.0 + 3381.11 + + 115 + + 13 + Absent + + + 2015-10-17T13:10:02 + + 42.353834 + -71.100494 + + 0.0 + 3382.61 + + 114 + + 13 + Absent + + + 2015-10-17T13:10:03 + + 42.353832 + -71.100515 + + 0.0 + 3383.74 + + 114 + + 14 + Absent + + + 2015-10-17T13:10:04 + + 42.353831 + -71.100536 + + 0.0 + 3385.46 + + 113 + + 14 + Absent + + + 2015-10-17T13:10:05 + + 42.353827 + -71.100548 + + 0.0 + 3387.16 + + 113 + + 14 + Absent + + + 2015-10-17T13:10:06 + + 42.353819 + -71.100563 + + 0.0 + 3388.29 + + 113 + + 14 + Absent + + + 2015-10-17T13:10:07 + + 42.353814 + -71.100583 + + 0.0 + 3389.8 + + 114 + + 15 + Absent + + + 2015-10-17T13:10:08 + + 42.353812 + -71.100603 + + 0.0 + 3391.53 + + 114 + + 15 + Absent + + + 2015-10-17T13:10:09 + + 42.353808 + -71.100622 + + 0.0 + 3393.23 + + 114 + + 15 + Absent + + + 2015-10-17T13:10:10 + + 42.353803 + -71.100638 + + 0.0 + 3394.83 + + 115 + + 15 + Absent + + + 2015-10-17T13:10:11 + + 42.353800 + -71.100659 + + 0.0 + 3396.28 + + 115 + + 15 + Absent + + + 2015-10-17T13:10:12 + + 42.353795 + -71.100684 + + 0.0 + 3398.02 + + 115 + + 15 + Absent + + + 2015-10-17T13:10:13 + + 42.353785 + -71.100703 + + 0.0 + 3400.16 + + 116 + + 15 + Absent + + + 2015-10-17T13:10:14 + + 42.353777 + -71.100717 + + 0.0 + 3402.1 + + 116 + + 16 + Absent + + + 2015-10-17T13:10:15 + + 42.353769 + -71.100733 + + 0.0 + 3403.53 + + 117 + + 16 + Absent + + + 2015-10-17T13:10:16 + + 42.353764 + -71.100756 + + 0.0 + 3405.09 + + 117 + + 16 + Absent + + + 2015-10-17T13:10:17 + + 42.353757 + -71.100779 + + 0.0 + 3407.07 + + 117 + + 16 + Absent + + + 2015-10-17T13:10:18 + + 42.353750 + -71.100794 + + 0.0 + 3409.07 + + 118 + + 16 + Absent + + + 2015-10-17T13:10:19 + + 42.353745 + -71.100812 + + 0.0 + 3410.54 + + 118 + + 16 + Absent + + + 2015-10-17T13:10:20 + + 42.353740 + -71.100825 + + 0.0 + 3412.11 + + 118 + + 16 + Absent + + + 2015-10-17T13:10:21 + + 42.353735 + -71.100840 + + 0.0 + 3413.33 + + 117 + + 16 + Absent + + + 2015-10-17T13:10:22 + + 42.353729 + -71.100856 + + 0.0 + 3414.67 + + 116 + + 16 + Absent + + + 2015-10-17T13:10:23 + + 42.353728 + -71.100873 + + 0.0 + 3416.14 + + 117 + + 16 + Absent + + + 2015-10-17T13:10:24 + + 42.353731 + -71.100886 + + 0.0 + 3417.54 + + 118 + + 6 + Absent + + + 2015-10-17T13:10:25 + + 42.353730 + -71.100903 + + 0.0 + 3418.67 + + 118 + + 6 + Absent + + + 2015-10-17T13:10:26 + + 42.353727 + -71.100927 + + 0.0 + 3420.08 + + 119 + + 6 + Absent + + + 2015-10-17T13:10:27 + + 42.353724 + -71.100949 + + 0.0 + 3422.11 + + 120 + + 6 + Absent + + + 2015-10-17T13:10:28 + + 42.353724 + -71.100968 + + 0.0 + 3423.98 + + 120 + + 6 + Absent + + + 2015-10-17T13:10:29 + + 42.353722 + -71.100982 + + 0.0 + 3425.53 + + 120 + + 6 + Absent + + + 2015-10-17T13:10:30 + + 42.353721 + -71.100995 + + 0.0 + 3426.66 + + 119 + + 6 + Absent + + + 2015-10-17T13:10:31 + + 42.353716 + -71.101006 + + 0.0 + 3427.76 + + 119 + + 6 + Absent + + + 2015-10-17T13:10:32 + + 42.353712 + -71.101016 + + 0.0 + 3428.85 + + 118 + + 6 + Absent + + + 2015-10-17T13:10:33 + + 42.353712 + -71.101028 + + 0.0 + 3429.76 + + 118 + + 7 + Absent + + + 2015-10-17T13:10:34 + + 42.353707 + -71.101039 + + 0.0 + 3430.71 + + 118 + + 7 + Absent + + + 2015-10-17T13:10:35 + + 42.353704 + -71.101055 + + 0.0 + 3431.8 + + 117 + + 7 + Absent + + + 2015-10-17T13:10:36 + + 42.353701 + -71.101073 + + 0.0 + 3433.16 + + 117 + + 7 + Absent + + + 2015-10-17T13:10:37 + + 42.353697 + -71.101086 + + 0.0 + 3434.67 + + 115 + + 7 + Absent + + + 2015-10-17T13:10:38 + + 42.353699 + -71.101098 + + 0.0 + 3435.81 + + 112 + + 7 + Absent + + + 2015-10-17T13:10:39 + + 42.353700 + -71.101111 + + 0.0 + 3436.79 + + 111 + + 7 + Absent + + + 2015-10-17T13:10:40 + + 42.353696 + -71.101125 + + 0.0 + 3437.9 + + 109 + + 7 + Absent + + + 2015-10-17T13:10:41 + + 42.353693 + -71.101133 + + 0.0 + 3439.18 + + 109 + + 7 + Absent + + + 2015-10-17T13:10:42 + + 42.353688 + -71.101133 + + 0.0 + 3439.9 + + 109 + + 7 + Absent + + + 2015-10-17T13:10:43 + + 42.353683 + -71.101138 + + 0.0 + 3439.9 + + 108 + + 7 + Absent + + + 2015-10-17T13:10:44 + + 42.353678 + -71.101143 + + 0.0 + 3439.9 + + 108 + + 7 + Absent + + + 2015-10-17T13:10:45 + + 42.353675 + -71.101145 + + 0.0 + 3439.9 + + 108 + + 7 + Absent + + + 2015-10-17T13:10:46 + + 42.353673 + -71.101149 + + 0.0 + 3439.9 + + 107 + + 7 + Absent + + + 2015-10-17T13:10:47 + + 42.353671 + -71.101157 + + 0.0 + 3439.9 + + 107 + + 4 + Absent + + + 2015-10-17T13:10:48 + + 42.353667 + -71.101169 + + 0.0 + 3439.9 + + 107 + + 4 + Absent + + + 2015-10-17T13:10:49 + + 42.353665 + -71.101179 + + 0.0 + 3441.02 + + 108 + + 4 + Absent + + + 2015-10-17T13:10:50 + + 42.353664 + -71.101193 + + 0.0 + 3441.9 + + 109 + + 4 + Absent + + + 2015-10-17T13:10:51 + + 42.353661 + -71.101207 + + 0.0 + 3443.03 + + 109 + + 4 + Absent + + + 2015-10-17T13:10:52 + + 42.353656 + -71.101219 + + 0.0 + 3444.25 + + 109 + + 4 + Absent + + + 2015-10-17T13:10:53 + + 42.353657 + -71.101232 + + 0.0 + 3445.34 + + 109 + + 9 + Absent + + + 2015-10-17T13:10:54 + + 42.353653 + -71.101245 + + 0.0 + 3446.39 + + 108 + + 9 + Absent + + + 2015-10-17T13:10:55 + + 42.353651 + -71.101256 + + 0.0 + 3447.49 + + 108 + + 9 + Absent + + + 2015-10-17T13:10:56 + + 42.353650 + -71.101265 + + 0.0 + 3448.44 + + 109 + + 9 + Absent + + + 2015-10-17T13:10:57 + + 42.353650 + -71.101279 + + 0.0 + 3449.21 + + 110 + + 9 + Absent + + + 2015-10-17T13:10:58 + + 42.353649 + -71.101292 + + 0.0 + 3450.39 + + 110 + + 9 + Absent + + + 2015-10-17T13:10:59 + + 42.353645 + -71.101304 + + 0.0 + 3451.47 + + 109 + + 9 + Absent + + + 2015-10-17T13:11:00 + + 42.353642 + -71.101313 + + 0.0 + 3452.49 + + 109 + + 9 + Absent + + + 2015-10-17T13:11:01 + + 42.353640 + -71.101317 + + 0.0 + 3453.28 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:02 + + 42.353638 + -71.101322 + + 0.0 + 3453.71 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:03 + + 42.353628 + -71.101325 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:04 + + 42.353616 + -71.101330 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:05 + + 42.353612 + -71.101336 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:06 + + 42.353609 + -71.101340 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:07 + + 42.353606 + -71.101342 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:11:08 + + 42.353603 + -71.101340 + + 0.0 + 3454.18 + + 107 + + 9 + Absent + + + 2015-10-17T13:11:09 + + 42.353603 + -71.101340 + + 0.0 + 3454.18 + + 107 + + 9 + Absent + + + 2015-10-17T13:11:10 + + 42.353603 + -71.101340 + + 0.0 + 3454.18 + + 108 + + 9 + Absent + + + 2015-10-17T13:12:44 + + 42.353580 + -71.101309 + + 0.0 + 3454.18 + + 106 + + 19 + Absent + + + 2015-10-17T13:12:45 + + 42.353580 + -71.101316 + + 0.0 + 3454.18 + + 106 + + 19 + Absent + + + 2015-10-17T13:12:46 + + 42.353577 + -71.101323 + + 0.0 + 3454.82 + + 106 + + 19 + Absent + + + 2015-10-17T13:12:47 + + 42.353577 + -71.101332 + + 0.0 + 3455.45 + + 105 + + 19 + Absent + + + 2015-10-17T13:12:48 + + 42.353577 + -71.101338 + + 0.0 + 3456.14 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:49 + + 42.353579 + -71.101345 + + 0.0 + 3456.68 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:50 + + 42.353582 + -71.101354 + + 0.0 + 3457.24 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:51 + + 42.353583 + -71.101363 + + 0.0 + 3458.04 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:52 + + 42.353580 + -71.101371 + + 0.0 + 3458.83 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:53 + + 42.353580 + -71.101371 + + 0.0 + 3459.52 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:54 + + 42.353578 + -71.101382 + + 0.0 + 3459.52 + + 105 + + 11 + Absent + + + 2015-10-17T13:12:55 + + 42.353578 + -71.101382 + + 0.0 + 3460.44 + + 105 + + 11 + Absent + + + 2015-10-17T13:14:12 + + 42.353496 + -71.101513 + + 0.0 + 3460.44 + + 108 + + 6 + Absent + + + 2015-10-17T13:14:15 + + 42.353499 + -71.101539 + + 0.0 + 3460.44 + + 110 + + 14 + Absent + + + 2015-10-17T13:14:16 + + 42.353499 + -71.101550 + + 0.0 + 3462.54 + + 110 + + 14 + Absent + + + 2015-10-17T13:14:17 + + 42.353495 + -71.101558 + + 0.0 + 3463.51 + + 111 + + 19 + Absent + + + 2015-10-17T13:14:18 + + 42.353496 + -71.101565 + + 0.0 + 3464.27 + + 111 + + 19 + Absent + + + 2015-10-17T13:14:19 + + 42.353495 + -71.101578 + + 0.0 + 3464.83 + + 111 + + 19 + Absent + + + 2015-10-17T13:14:20 + + 42.353491 + -71.101593 + + 0.0 + 3465.92 + + 112 + + 16 + Absent + + + 2015-10-17T13:14:21 + + 42.353484 + -71.101608 + + 0.0 + 3467.24 + + 114 + + 16 + Absent + + + 2015-10-17T13:14:22 + + 42.353482 + -71.101626 + + 0.0 + 3468.62 + + 114 + + 16 + Absent + + + 2015-10-17T13:14:23 + + 42.353480 + -71.101646 + + 0.0 + 3470.11 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:24 + + 42.353477 + -71.101661 + + 0.0 + 3471.74 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:25 + + 42.353477 + -71.101680 + + 0.0 + 3473.1 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:26 + + 42.353476 + -71.101700 + + 0.0 + 3474.66 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:27 + + 42.353473 + -71.101722 + + 0.0 + 3476.31 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:28 + + 42.353468 + -71.101738 + + 0.0 + 3478.1 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:29 + + 42.353467 + -71.101762 + + 0.0 + 3479.51 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:30 + + 42.353463 + -71.101781 + + 0.0 + 3481.5 + + 115 + + 16 + Absent + + + 2015-10-17T13:14:31 + + 42.353458 + -71.101803 + + 0.0 + 3483.11 + + 116 + + 16 + Absent + + + 2015-10-17T13:14:32 + + 42.353454 + -71.101824 + + 0.0 + 3485.06 + + 116 + + 16 + Absent + + + 2015-10-17T13:14:33 + + 42.353455 + -71.101846 + + 0.0 + 3486.81 + + 116 + + 16 + Absent + + + 2015-10-17T13:14:34 + + 42.353452 + -71.101870 + + 0.0 + 3488.59 + + 117 + + 16 + Absent + + + 2015-10-17T13:14:35 + + 42.353445 + -71.101886 + + 0.0 + 3490.66 + + 117 + + 18 + Absent + + + 2015-10-17T13:14:36 + + 42.353439 + -71.101902 + + 0.0 + 3492.09 + + 117 + + 18 + Absent + + + 2015-10-17T13:14:37 + + 42.353434 + -71.101926 + + 0.0 + 3493.61 + + 117 + + 18 + Absent + + + 2015-10-17T13:14:38 + + 42.353425 + -71.101948 + + 0.0 + 3495.64 + + 118 + + 18 + Absent + + + 2015-10-17T13:14:39 + + 42.353420 + -71.101972 + + 0.0 + 3497.73 + + 119 + + 16 + Absent + + + 2015-10-17T13:14:40 + + 42.353416 + -71.101998 + + 0.0 + 3499.73 + + 119 + + 16 + Absent + + + 2015-10-17T13:14:41 + + 42.353413 + -71.102025 + + 0.0 + 3501.91 + + 120 + + 16 + Absent + + + 2015-10-17T13:14:42 + + 42.353413 + -71.102047 + + 0.0 + 3504.16 + + 120 + + 17 + Absent + + + 2015-10-17T13:14:43 + + 42.353408 + -71.102072 + + 0.0 + 3505.97 + + 121 + + 17 + Absent + + + 2015-10-17T13:14:44 + + 42.353404 + -71.102109 + + 0.0 + 3508.15 + + 121 + + 17 + Absent + + + 2015-10-17T13:14:45 + + 42.353412 + -71.102148 + + 0.0 + 3511.22 + + 122 + + 17 + Absent + + + 2015-10-17T13:14:46 + + 42.353410 + -71.102171 + + 0.0 + 3514.5 + + 122 + + 16 + Absent + + + 2015-10-17T13:14:47 + + 42.353408 + -71.102197 + + 0.0 + 3516.42 + + 122 + + 16 + Absent + + + 2015-10-17T13:14:48 + + 42.353406 + -71.102229 + + 0.0 + 3518.62 + + 122 + + 16 + Absent + + + 2015-10-17T13:14:49 + + 42.353404 + -71.102256 + + 0.0 + 3521.25 + + 123 + + 16 + Absent + + + 2015-10-17T13:14:50 + + 42.353409 + -71.102274 + + 0.0 + 3523.49 + + 123 + + 15 + Absent + + + 2015-10-17T13:14:51 + + 42.353410 + -71.102300 + + 0.0 + 3525.08 + + 122 + + 15 + Absent + + + 2015-10-17T13:14:52 + + 42.353408 + -71.102331 + + 0.0 + 3527.19 + + 122 + + 15 + Absent + + + 2015-10-17T13:14:53 + + 42.353404 + -71.102355 + + 0.0 + 3529.73 + + 122 + + 15 + Absent + + + 2015-10-17T13:14:54 + + 42.353398 + -71.102378 + + 0.0 + 3531.76 + + 122 + + 14 + Absent + + + 2015-10-17T13:14:55 + + 42.353395 + -71.102398 + + 0.0 + 3533.71 + + 122 + + 14 + Absent + + + 2015-10-17T13:14:56 + + 42.353394 + -71.102418 + + 0.0 + 3535.46 + + 122 + + 14 + Absent + + + 2015-10-17T13:14:57 + + 42.353391 + -71.102437 + + 0.0 + 3537.09 + + 121 + + 14 + Absent + + + 2015-10-17T13:14:58 + + 42.353390 + -71.102453 + + 0.0 + 3538.68 + + 121 + + 14 + Absent + + + 2015-10-17T13:14:59 + + 42.353390 + -71.102469 + + 0.0 + 3540.01 + + 120 + + 14 + Absent + + + 2015-10-17T13:15:00 + + 42.353398 + -71.102503 + + 0.0 + 3541.36 + + 119 + + 11 + Absent + + + 2015-10-17T13:15:01 + + 42.353396 + -71.102520 + + 0.0 + 3544.25 + + 120 + + 11 + Absent + + + 2015-10-17T13:15:02 + + 42.353392 + -71.102539 + + 0.0 + 3545.73 + + 120 + + 11 + Absent + + + 2015-10-17T13:15:03 + + 42.353388 + -71.102559 + + 0.0 + 3547.29 + + 120 + + 11 + Absent + + + 2015-10-17T13:15:04 + + 42.353383 + -71.102577 + + 0.0 + 3548.99 + + 120 + + 16 + Absent + + + 2015-10-17T13:15:05 + + 42.353379 + -71.102603 + + 0.0 + 3550.59 + + 120 + + 16 + Absent + + + 2015-10-17T13:15:06 + + 42.353375 + -71.102625 + + 0.0 + 3552.75 + + 120 + + 16 + Absent + + + 2015-10-17T13:15:07 + + 42.353374 + -71.102646 + + 0.0 + 3554.61 + + 121 + + 18 + Absent + + + 2015-10-17T13:15:08 + + 42.353369 + -71.102665 + + 0.0 + 3556.38 + + 121 + + 18 + Absent + + + 2015-10-17T13:15:09 + + 42.353358 + -71.102690 + + 0.0 + 3558.06 + + 121 + + 18 + Absent + + + 2015-10-17T13:15:10 + + 42.353353 + -71.102714 + + 0.0 + 3560.41 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:11 + + 42.353350 + -71.102736 + + 0.0 + 3562.42 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:12 + + 42.353340 + -71.102759 + + 0.0 + 3564.31 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:13 + + 42.353325 + -71.102782 + + 0.0 + 3566.48 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:14 + + 42.353316 + -71.102798 + + 0.0 + 3568.97 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:15 + + 42.353305 + -71.102817 + + 0.0 + 3570.59 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:16 + + 42.353294 + -71.102837 + + 0.0 + 3572.6 + + 122 + + 17 + Absent + + + 2015-10-17T13:15:17 + + 42.353289 + -71.102854 + + 0.0 + 3574.69 + + 123 + + 17 + Absent + + + 2015-10-17T13:15:18 + + 42.353281 + -71.102870 + + 0.0 + 3576.15 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:19 + + 42.353272 + -71.102885 + + 0.0 + 3577.74 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:20 + + 42.353267 + -71.102907 + + 0.0 + 3579.35 + + 122 + + 15 + Absent + + + 2015-10-17T13:15:21 + + 42.353259 + -71.102925 + + 0.0 + 3581.21 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:22 + + 42.353252 + -71.102939 + + 0.0 + 3582.96 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:23 + + 42.353245 + -71.102957 + + 0.0 + 3584.34 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:24 + + 42.353235 + -71.102978 + + 0.0 + 3586.01 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:25 + + 42.353226 + -71.102997 + + 0.0 + 3588.03 + + 124 + + 15 + Absent + + + 2015-10-17T13:15:26 + + 42.353219 + -71.103010 + + 0.0 + 3589.91 + + 124 + + 15 + Absent + + + 2015-10-17T13:15:27 + + 42.353214 + -71.103024 + + 0.0 + 3591.17 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:28 + + 42.353206 + -71.103035 + + 0.0 + 3592.54 + + 123 + + 11 + Absent + + + 2015-10-17T13:15:29 + + 42.353203 + -71.103053 + + 0.0 + 3593.76 + + 122 + + 11 + Absent + + + 2015-10-17T13:15:30 + + 42.353201 + -71.103072 + + 0.0 + 3595.25 + + 122 + + 11 + Absent + + + 2015-10-17T13:15:31 + + 42.353195 + -71.103091 + + 0.0 + 3596.83 + + 122 + + 11 + Absent + + + 2015-10-17T13:15:32 + + 42.353191 + -71.103114 + + 0.0 + 3598.55 + + 122 + + 12 + Absent + + + 2015-10-17T13:15:33 + + 42.353187 + -71.103131 + + 0.0 + 3600.46 + + 121 + + 12 + Absent + + + 2015-10-17T13:15:34 + + 42.353181 + -71.103149 + + 0.0 + 3601.97 + + 120 + + 12 + Absent + + + 2015-10-17T13:15:35 + + 42.353178 + -71.103167 + + 0.0 + 3603.53 + + 121 + + 12 + Absent + + + 2015-10-17T13:15:36 + + 42.353176 + -71.103179 + + 0.0 + 3605.06 + + 121 + + 12 + Absent + + + 2015-10-17T13:15:37 + + 42.353172 + -71.103196 + + 0.0 + 3606.1 + + 121 + + 12 + Absent + + + 2015-10-17T13:15:38 + + 42.353167 + -71.103212 + + 0.0 + 3607.55 + + 121 + + 12 + Absent + + + 2015-10-17T13:15:39 + + 42.353158 + -71.103238 + + 0.0 + 3609.02 + + 122 + + 12 + Absent + + + 2015-10-17T13:15:40 + + 42.353152 + -71.103259 + + 0.0 + 3611.33 + + 122 + + 12 + Absent + + + 2015-10-17T13:15:41 + + 42.353148 + -71.103279 + + 0.0 + 3613.17 + + 123 + + 12 + Absent + + + 2015-10-17T13:15:42 + + 42.353146 + -71.103294 + + 0.0 + 3614.92 + + 123 + + 12 + Absent + + + 2015-10-17T13:15:43 + + 42.353143 + -71.103307 + + 0.0 + 3616.16 + + 123 + + 12 + Absent + + + 2015-10-17T13:15:44 + + 42.353140 + -71.103317 + + 0.0 + 3617.22 + + 123 + + 9 + Absent + + + 2015-10-17T13:15:45 + + 42.353138 + -71.103328 + + 0.0 + 3618.17 + + 122 + + 9 + Absent + + + 2015-10-17T13:15:46 + + 42.353135 + -71.103340 + + 0.0 + 3619.08 + + 123 + + 9 + Absent + + + 2015-10-17T13:15:47 + + 42.353131 + -71.103350 + + 0.0 + 3620.09 + + 123 + + 9 + Absent + + + 2015-10-17T13:15:48 + + 42.353133 + -71.103354 + + 0.0 + 3621.01 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:49 + + 42.353132 + -71.103360 + + 0.0 + 3621.47 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:50 + + 42.353122 + -71.103372 + + 0.0 + 3621.93 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:51 + + 42.353108 + -71.103387 + + 0.0 + 3623.46 + + 123 + + 15 + Absent + + + 2015-10-17T13:15:52 + + 42.353099 + -71.103394 + + 0.0 + 3625.39 + + 123 + + 18 + Absent + + + 2015-10-17T13:15:53 + + 42.353084 + -71.103405 + + 0.0 + 3626.55 + + 123 + + 18 + Absent + + + 2015-10-17T13:15:54 + + 42.353066 + -71.103414 + + 0.0 + 3628.47 + + 123 + + 18 + Absent + + + 2015-10-17T13:15:55 + + 42.353052 + -71.103420 + + 0.0 + 3630.63 + + 123 + + 18 + Absent + + + 2015-10-17T13:15:56 + + 42.353041 + -71.103428 + + 0.0 + 3632.26 + + 124 + + 14 + Absent + + + 2015-10-17T13:15:57 + + 42.353034 + -71.103438 + + 0.0 + 3633.56 + + 123 + + 14 + Absent + + + 2015-10-17T13:15:58 + + 42.353026 + -71.103452 + + 0.0 + 3634.72 + + 123 + + 14 + Absent + + + 2015-10-17T13:15:59 + + 42.353016 + -71.103462 + + 0.0 + 3636.13 + + 123 + + 22 + Absent + + + 2015-10-17T13:16:00 + + 42.353007 + -71.103475 + + 0.0 + 3637.53 + + 123 + + 22 + Absent + + + 2015-10-17T13:16:01 + + 42.352999 + -71.103484 + + 0.0 + 3639 + + 124 + + 22 + Absent + + + 2015-10-17T13:16:02 + + 42.352992 + -71.103491 + + 0.0 + 3640.24 + + 124 + + 22 + Absent + + + 2015-10-17T13:16:03 + + 42.352983 + -71.103497 + + 0.0 + 3641.16 + + 123 + + 22 + Absent + + + 2015-10-17T13:16:04 + + 42.352975 + -71.103503 + + 0.0 + 3642.3 + + 122 + + 12 + Absent + + + 2015-10-17T13:16:05 + + 42.352966 + -71.103505 + + 0.0 + 3643.32 + + 122 + + 12 + Absent + + + 2015-10-17T13:16:06 + + 42.352960 + -71.103507 + + 0.0 + 3644.28 + + 122 + + 21 + Absent + + + 2015-10-17T13:16:07 + + 42.352952 + -71.103510 + + 0.0 + 3645.91 + + 122 + + 21 + Absent + + + 2015-10-17T13:16:08 + + 42.352946 + -71.103517 + + 0.0 + 3645.91 + + 122 + + 21 + Absent + + + 2015-10-17T13:16:09 + + 42.352935 + -71.103514 + + 0.0 + 3646.82 + + 122 + + 21 + Absent + + + 2015-10-17T13:16:10 + + 42.352931 + -71.103516 + + 0.0 + 3648.08 + + 121 + + 21 + Absent + + + 2015-10-17T13:16:11 + + 42.352927 + -71.103518 + + 0.0 + 3648.55 + + 121 + + 13 + Absent + + + 2015-10-17T13:16:12 + + 42.352925 + -71.103525 + + 0.0 + 3649.05 + + 120 + + 13 + Absent + + + 2015-10-17T13:16:13 + + 42.352922 + -71.103533 + + 0.0 + 3649.69 + + 121 + + 13 + Absent + + + 2015-10-17T13:16:14 + + 42.352918 + -71.103534 + + 0.0 + 3650.4 + + 121 + + 13 + Absent + + + 2015-10-17T13:16:15 + + 42.352918 + -71.103532 + + 0.0 + 3650.82 + + 121 + + 13 + Absent + + + 2015-10-17T13:17:23 + + 42.352913 + -71.103548 + + 0.0 + 3651.06 + + 115 + + 13 + Absent + + + 2015-10-17T13:17:24 + + 42.352915 + -71.103556 + + 0.0 + 3651.06 + + 115 + + 13 + Absent + + + 2015-10-17T13:17:25 + + 42.352918 + -71.103566 + + 0.0 + 3651.8 + + 116 + + 13 + Absent + + + 2015-10-17T13:17:26 + + 42.352920 + -71.103574 + + 0.0 + 3652.7 + + 116 + + 21 + Absent + + + 2015-10-17T13:17:27 + + 42.352922 + -71.103581 + + 0.0 + 3653.39 + + 117 + + 21 + Absent + + + 2015-10-17T13:17:28 + + 42.352921 + -71.103589 + + 0.0 + 3654.03 + + 117 + + 21 + Absent + + + 2015-10-17T13:17:29 + + 42.352922 + -71.103587 + + 0.0 + 3654.63 + + 117 + + 21 + Absent + + + 2015-10-17T13:17:30 + + 42.352921 + -71.103589 + + 0.0 + 3654.8 + + 117 + + 21 + Absent + + + 2015-10-17T13:17:38 + + 42.352909 + -71.103654 + + 0.0 + 3654.93 + + 120 + + 12 + Absent + + + 2015-10-17T13:17:39 + + 42.352903 + -71.103665 + + 0.0 + 3660.45 + + 120 + + 12 + Absent + + + 2015-10-17T13:17:40 + + 42.352898 + -71.103678 + + 0.0 + 3661.54 + + 121 + + 12 + Absent + + + 2015-10-17T13:17:41 + + 42.352894 + -71.103689 + + 0.0 + 3662.73 + + 121 + + 15 + Absent + + + 2015-10-17T13:17:42 + + 42.352892 + -71.103697 + + 0.0 + 3663.73 + + 121 + + 15 + Absent + + + 2015-10-17T13:17:43 + + 42.352890 + -71.103707 + + 0.0 + 3664.47 + + 121 + + 15 + Absent + + + 2015-10-17T13:17:44 + + 42.352889 + -71.103716 + + 0.0 + 3665.3 + + 120 + + 15 + Absent + + + 2015-10-17T13:17:45 + + 42.352887 + -71.103725 + + 0.0 + 3666.08 + + 119 + + 15 + Absent + + + 2015-10-17T13:17:46 + + 42.352885 + -71.103734 + + 0.0 + 3666.84 + + 118 + + 15 + Absent + + + 2015-10-17T13:17:47 + + 42.352882 + -71.103740 + + 0.0 + 3667.55 + + 116 + + 10 + Absent + + + 2015-10-17T13:17:48 + + 42.352881 + -71.103748 + + 0.0 + 3668.12 + + 116 + + 10 + Absent + + + 2015-10-17T13:17:49 + + 42.352879 + -71.103763 + + 0.0 + 3668.83 + + 116 + + 10 + Absent + + + 2015-10-17T13:17:50 + + 42.352877 + -71.103779 + + 0.0 + 3670.07 + + 117 + + 10 + Absent + + + 2015-10-17T13:17:51 + + 42.352875 + -71.103798 + + 0.0 + 3671.42 + + 117 + + 10 + Absent + + + 2015-10-17T13:17:52 + + 42.352873 + -71.103810 + + 0.0 + 3672.95 + + 116 + + 13 + Absent + + + 2015-10-17T13:17:53 + + 42.352871 + -71.103820 + + 0.0 + 3673.97 + + 116 + + 13 + Absent + + + 2015-10-17T13:17:54 + + 42.352868 + -71.103837 + + 0.0 + 3674.89 + + 116 + + 13 + Absent + + + 2015-10-17T13:17:55 + + 42.352865 + -71.103852 + + 0.0 + 3676.28 + + 117 + + 13 + Absent + + + 2015-10-17T13:17:56 + + 42.352864 + -71.103860 + + 0.0 + 3677.55 + + 117 + + 14 + Absent + + + 2015-10-17T13:17:57 + + 42.352862 + -71.103870 + + 0.0 + 3678.27 + + 117 + + 14 + Absent + + + 2015-10-17T13:17:58 + + 42.352858 + -71.103875 + + 0.0 + 3679.05 + + 117 + + 14 + Absent + + + 2015-10-17T13:17:59 + + 42.352855 + -71.103884 + + 0.0 + 3679.65 + + 118 + + 14 + Absent + + + 2015-10-17T13:18:00 + + 42.352853 + -71.103898 + + 0.0 + 3680.49 + + 118 + + 14 + Absent + + + 2015-10-17T13:18:01 + + 42.352852 + -71.103907 + + 0.0 + 3681.64 + + 118 + + 13 + Absent + + + 2015-10-17T13:18:02 + + 42.352851 + -71.103917 + + 0.0 + 3682.41 + + 118 + + 13 + Absent + + + 2015-10-17T13:18:03 + + 42.352849 + -71.103929 + + 0.0 + 3683.29 + + 117 + + 13 + Absent + + + 2015-10-17T13:18:04 + + 42.352848 + -71.103939 + + 0.0 + 3684.28 + + 117 + + 13 + Absent + + + 2015-10-17T13:18:05 + + 42.352848 + -71.103944 + + 0.0 + 3685.12 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:06 + + 42.352848 + -71.103951 + + 0.0 + 3685.55 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:07 + + 42.352850 + -71.103963 + + 0.0 + 3686.13 + + 116 + + 15 + Absent + + + 2015-10-17T13:18:08 + + 42.352849 + -71.103975 + + 0.0 + 3687.11 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:09 + + 42.352852 + -71.103992 + + 0.0 + 3688.08 + + 118 + + 14 + Absent + + + 2015-10-17T13:18:10 + + 42.352850 + -71.104001 + + 0.0 + 3689.56 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:11 + + 42.352849 + -71.104018 + + 0.0 + 3690.34 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:12 + + 42.352848 + -71.104035 + + 0.0 + 3691.67 + + 118 + + 14 + Absent + + + 2015-10-17T13:18:13 + + 42.352845 + -71.104051 + + 0.0 + 3693.13 + + 118 + + 14 + Absent + + + 2015-10-17T13:18:14 + + 42.352843 + -71.104064 + + 0.0 + 3694.47 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:15 + + 42.352842 + -71.104075 + + 0.0 + 3695.57 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:16 + + 42.352839 + -71.104084 + + 0.0 + 3696.5 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:17 + + 42.352836 + -71.104089 + + 0.0 + 3697.24 + + 117 + + 14 + Absent + + + 2015-10-17T13:18:18 + + 42.352835 + -71.104099 + + 0.0 + 3697.82 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:19 + + 42.352834 + -71.104114 + + 0.0 + 3698.63 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:20 + + 42.352832 + -71.104131 + + 0.0 + 3699.87 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:21 + + 42.352830 + -71.104143 + + 0.0 + 3701.26 + + 117 + + 18 + Absent + + + 2015-10-17T13:18:22 + + 42.352830 + -71.104159 + + 0.0 + 3702.27 + + 117 + + 18 + Absent + + + 2015-10-17T13:18:23 + + 42.352830 + -71.104181 + + 0.0 + 3703.66 + + 117 + + 18 + Absent + + + 2015-10-17T13:18:24 + + 42.352828 + -71.104200 + + 0.0 + 3705.44 + + 118 + + 18 + Absent + + + 2015-10-17T13:18:25 + + 42.352827 + -71.104213 + + 0.0 + 3706.99 + + 118 + + 16 + Absent + + + 2015-10-17T13:18:26 + + 42.352826 + -71.104224 + + 0.0 + 3708.08 + + 118 + + 16 + Absent + + + 2015-10-17T13:18:27 + + 42.352826 + -71.104236 + + 0.0 + 3708.98 + + 118 + + 16 + Absent + + + 2015-10-17T13:18:28 + + 42.352826 + -71.104250 + + 0.0 + 3710.01 + + 118 + + 16 + Absent + + + 2015-10-17T13:18:29 + + 42.352827 + -71.104255 + + 0.0 + 3711.13 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:30 + + 42.352824 + -71.104266 + + 0.0 + 3711.55 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:31 + + 42.352823 + -71.104278 + + 0.0 + 3712.47 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:32 + + 42.352822 + -71.104291 + + 0.0 + 3713.51 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:33 + + 42.352821 + -71.104300 + + 0.0 + 3714.58 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:34 + + 42.352821 + -71.104309 + + 0.0 + 3715.32 + + 116 + + 15 + Absent + + + 2015-10-17T13:18:35 + + 42.352821 + -71.104317 + + 0.0 + 3716.06 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:36 + + 42.352820 + -71.104323 + + 0.0 + 3716.71 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:37 + + 42.352819 + -71.104326 + + 0.0 + 3717.17 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:38 + + 42.352818 + -71.104327 + + 0.0 + 3717.47 + + 118 + + 15 + Absent + + + 2015-10-17T13:18:39 + + 42.352817 + -71.104330 + + 0.0 + 3717.66 + + 117 + + 15 + Absent + + + 2015-10-17T13:18:40 + + 42.352817 + -71.104330 + + 0.0 + 3717.66 + + 117 + + 15 + Absent + + + 2015-10-17T13:20:10 + + 42.352838 + -71.104527 + + 0.0 + 3717.66 + + 112 + + 9 + Absent + + + 2015-10-17T13:20:11 + + 42.352839 + -71.104539 + + 0.0 + 3717.66 + + 112 + + 9 + Absent + + + 2015-10-17T13:20:12 + + 42.352843 + -71.104550 + + 0.0 + 3718.62 + + 114 + + 9 + Absent + + + 2015-10-17T13:20:13 + + 42.352843 + -71.104559 + + 0.0 + 3719.68 + + 114 + + 9 + Absent + + + 2015-10-17T13:20:14 + + 42.352839 + -71.104566 + + 0.0 + 3720.42 + + 113 + + 9 + Absent + + + 2015-10-17T13:20:15 + + 42.352837 + -71.104577 + + 0.0 + 3721.1 + + 113 + + 9 + Absent + + + 2015-10-17T13:20:16 + + 42.352833 + -71.104584 + + 0.0 + 3721.1 + + 113 + + 9 + Absent + + + 2015-10-17T13:20:17 + + 42.352831 + -71.104593 + + 0.0 + 3721.1 + + 113 + + 9 + Absent + + + 2015-10-17T13:20:18 + + 42.352826 + -71.104602 + + 0.0 + 3721.1 + + 114 + + 9 + Absent + + + 2015-10-17T13:20:19 + + 42.352830 + -71.104615 + + 0.0 + 3721.1 + + 114 + + 4 + Absent + + + 2015-10-17T13:20:20 + + 42.352834 + -71.104624 + + 0.0 + 3721.1 + + 113 + + 4 + Absent + + + 2015-10-17T13:20:21 + + 42.352833 + -71.104632 + + 0.0 + 3722.01 + + 113 + + 4 + Absent + + + 2015-10-17T13:20:22 + + 42.352831 + -71.104643 + + 0.0 + 3722.6 + + 113 + + 4 + Absent + + + 2015-10-17T13:20:23 + + 42.352825 + -71.104650 + + 0.0 + 3723.55 + + 114 + + 4 + Absent + + + 2015-10-17T13:20:24 + + 42.352822 + -71.104657 + + 0.0 + 3724.44 + + 114 + + 4 + Absent + + + 2015-10-17T13:20:25 + + 42.352816 + -71.104660 + + 0.0 + 3725.1 + + 114 + + 4 + Absent + + + 2015-10-17T13:20:26 + + 42.352814 + -71.104666 + + 0.0 + 3725.86 + + 113 + + 4 + Absent + + + 2015-10-17T13:20:27 + + 42.352810 + -71.104674 + + 0.0 + 3726.43 + + 113 + + 4 + Absent + + + 2015-10-17T13:20:28 + + 42.352802 + -71.104682 + + 0.0 + 3727.17 + + 112 + + 4 + Absent + + + 2015-10-17T13:20:29 + + 42.352802 + -71.104691 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:20:30 + + 42.352803 + -71.104701 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:20:31 + + 42.352802 + -71.104705 + + 0.0 + 3728.35 + + 111 + + 4 + Absent + + + 2015-10-17T13:20:32 + + 42.352801 + -71.104709 + + 0.0 + 3728.35 + + 111 + + 4 + Absent + + + 2015-10-17T13:20:33 + + 42.352801 + -71.104709 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:20:34 + + 42.352806 + -71.104720 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:20:35 + + 42.352807 + -71.104722 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:23:09 + + 42.352798 + -71.104868 + + 0.0 + 3728.35 + + 110 + + 4 + Absent + + + 2015-10-17T13:23:10 + + 42.352791 + -71.104874 + + 0.0 + 3728.35 + + 111 + + 4 + Absent + + + 2015-10-17T13:23:11 + + 42.352790 + -71.104882 + + 0.0 + 3728.35 + + 112 + + 4 + Absent + + + 2015-10-17T13:23:12 + + 42.352793 + -71.104887 + + 0.0 + 3728.35 + + 112 + + 0 + Absent + + + 2015-10-17T13:23:13 + + 42.352793 + -71.104891 + + 0.0 + 3728.35 + + 111 + + 0 + Absent + + + 2015-10-17T13:23:14 + + 42.352789 + -71.104901 + + 0.0 + 3728.61 + + 111 + + 0 + Absent + + + 2015-10-17T13:23:15 + + 42.352786 + -71.104913 + + 0.0 + 3729.55 + + 111 + + 0 + Absent + + + 2015-10-17T13:23:16 + + 42.352786 + -71.104924 + + 0.0 + 3730.59 + + 111 + + 0 + Absent + + + 2015-10-17T13:23:17 + + 42.352789 + -71.104937 + + 0.0 + 3731.46 + + 111 + + 0 + Absent + + + 2015-10-17T13:23:18 + + 42.352787 + -71.104950 + + 0.0 + 3732.61 + + 110 + + 0 + Absent + + + 2015-10-17T13:23:19 + + 42.352781 + -71.104958 + + 0.0 + 3733.7 + + 110 + + 8 + Absent + + + 2015-10-17T13:23:20 + + 42.352776 + -71.104965 + + 0.0 + 3734.62 + + 111 + + 8 + Absent + + + 2015-10-17T13:23:21 + + 42.352775 + -71.104976 + + 0.0 + 3735.39 + + 111 + + 8 + Absent + + + 2015-10-17T13:23:22 + + 42.352769 + -71.104984 + + 0.0 + 3736.26 + + 111 + + 8 + Absent + + + 2015-10-17T13:23:23 + + 42.352764 + -71.104987 + + 0.0 + 3737.16 + + 112 + + 17 + Absent + + + 2015-10-17T13:23:24 + + 42.352759 + -71.104990 + + 0.0 + 3737.84 + + 113 + + 17 + Absent + + + 2015-10-17T13:23:25 + + 42.352755 + -71.104996 + + 0.0 + 3738.39 + + 114 + + 17 + Absent + + + 2015-10-17T13:23:26 + + 42.352752 + -71.105010 + + 0.0 + 3739.11 + + 114 + + 17 + Absent + + + 2015-10-17T13:23:27 + + 42.352751 + -71.105027 + + 0.0 + 3740.29 + + 114 + + 17 + Absent + + + 2015-10-17T13:23:28 + + 42.352749 + -71.105036 + + 0.0 + 3741.73 + + 114 + + 17 + Absent + + + 2015-10-17T13:23:29 + + 42.352749 + -71.105047 + + 0.0 + 3742.46 + + 114 + + 17 + Absent + + + 2015-10-17T13:23:30 + + 42.352748 + -71.105065 + + 0.0 + 3743.37 + + 113 + + 17 + Absent + + + 2015-10-17T13:23:31 + + 42.352749 + -71.105076 + + 0.0 + 3744.87 + + 113 + + 7 + Absent + + + 2015-10-17T13:23:32 + + 42.352749 + -71.105090 + + 0.0 + 3745.76 + + 113 + + 7 + Absent + + + 2015-10-17T13:23:33 + + 42.352745 + -71.105107 + + 0.0 + 3746.91 + + 113 + + 7 + Absent + + + 2015-10-17T13:23:34 + + 42.352741 + -71.105120 + + 0.0 + 3748.35 + + 113 + + 7 + Absent + + + 2015-10-17T13:23:35 + + 42.352740 + -71.105127 + + 0.0 + 3749.53 + + 113 + + 15 + Absent + + + 2015-10-17T13:23:36 + + 42.352741 + -71.105148 + + 0.0 + 3750.17 + + 113 + + 15 + Absent + + + 2015-10-17T13:23:37 + + 42.352740 + -71.105172 + + 0.0 + 3751.85 + + 113 + + 15 + Absent + + + 2015-10-17T13:23:38 + + 42.352735 + -71.105188 + + 0.0 + 3753.86 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:39 + + 42.352731 + -71.105200 + + 0.0 + 3755.28 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:40 + + 42.352726 + -71.105213 + + 0.0 + 3756.38 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:41 + + 42.352720 + -71.105232 + + 0.0 + 3757.58 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:42 + + 42.352716 + -71.105254 + + 0.0 + 3759.23 + + 115 + + 15 + Absent + + + 2015-10-17T13:23:43 + + 42.352710 + -71.105277 + + 0.0 + 3761.16 + + 115 + + 15 + Absent + + + 2015-10-17T13:23:44 + + 42.352704 + -71.105290 + + 0.0 + 3763.13 + + 115 + + 13 + Absent + + + 2015-10-17T13:23:45 + + 42.352699 + -71.105305 + + 0.0 + 3764.43 + + 115 + + 13 + Absent + + + 2015-10-17T13:23:46 + + 42.352697 + -71.105318 + + 0.0 + 3765.71 + + 114 + + 13 + Absent + + + 2015-10-17T13:23:47 + + 42.352695 + -71.105332 + + 0.0 + 3766.85 + + 115 + + 13 + Absent + + + 2015-10-17T13:23:48 + + 42.352695 + -71.105348 + + 0.0 + 3767.98 + + 114 + + 13 + Absent + + + 2015-10-17T13:23:49 + + 42.352693 + -71.105360 + + 0.0 + 3769.36 + + 114 + + 13 + Absent + + + 2015-10-17T13:23:50 + + 42.352691 + -71.105373 + + 0.0 + 3770.34 + + 113 + + 13 + Absent + + + 2015-10-17T13:23:51 + + 42.352690 + -71.105381 + + 0.0 + 3771.4 + + 112 + + 8 + Absent + + + 2015-10-17T13:23:52 + + 42.352690 + -71.105396 + + 0.0 + 3772.1 + + 112 + + 8 + Absent + + + 2015-10-17T13:23:53 + + 42.352689 + -71.105415 + + 0.0 + 3773.28 + + 112 + + 8 + Absent + + + 2015-10-17T13:23:54 + + 42.352685 + -71.105430 + + 0.0 + 3774.85 + + 113 + + 8 + Absent + + + 2015-10-17T13:23:55 + + 42.352682 + -71.105440 + + 0.0 + 3776.19 + + 113 + + 15 + Absent + + + 2015-10-17T13:23:56 + + 42.352682 + -71.105448 + + 0.0 + 3777.07 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:57 + + 42.352682 + -71.105456 + + 0.0 + 3777.73 + + 114 + + 15 + Absent + + + 2015-10-17T13:23:58 + + 42.352679 + -71.105467 + + 0.0 + 3778.44 + + 113 + + 15 + Absent + + + 2015-10-17T13:23:59 + + 42.352681 + -71.105482 + + 0.0 + 3779.34 + + 112 + + 15 + Absent + + + 2015-10-17T13:24:00 + + 42.352692 + -71.105501 + + 0.0 + 3780.64 + + 110 + + 12 + Absent + + + 2015-10-17T13:24:01 + + 42.352701 + -71.105519 + + 0.0 + 3782.64 + + 110 + + 12 + Absent + + + 2015-10-17T13:24:02 + + 42.352700 + -71.105530 + + 0.0 + 3784.38 + + 110 + + 12 + Absent + + + 2015-10-17T13:24:03 + + 42.352697 + -71.105537 + + 0.0 + 3785.27 + + 111 + + 12 + Absent + + + 2015-10-17T13:24:04 + + 42.352696 + -71.105547 + + 0.0 + 3785.93 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:05 + + 42.352696 + -71.105561 + + 0.0 + 3786.76 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:06 + + 42.352697 + -71.105570 + + 0.0 + 3787.91 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:07 + + 42.352696 + -71.105580 + + 0.0 + 3788.7 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:08 + + 42.352694 + -71.105586 + + 0.0 + 3789.54 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:09 + + 42.352693 + -71.105590 + + 0.0 + 3790.11 + + 112 + + 12 + Absent + + + 2015-10-17T13:24:10 + + 42.352694 + -71.105595 + + 0.0 + 3790.4 + + 112 + + 6 + Absent + + + 2015-10-17T13:24:11 + + 42.352695 + -71.105602 + + 0.0 + 3790.4 + + 112 + + 6 + Absent + + + 2015-10-17T13:24:12 + + 42.352694 + -71.105612 + + 0.0 + 3791.03 + + 111 + + 6 + Absent + + + 2015-10-17T13:24:13 + + 42.352692 + -71.105623 + + 0.0 + 3791.87 + + 112 + + 6 + Absent + + + 2015-10-17T13:24:14 + + 42.352691 + -71.105631 + + 0.0 + 3792.78 + + 111 + + 6 + Absent + + + 2015-10-17T13:24:15 + + 42.352691 + -71.105640 + + 0.0 + 3793.45 + + 112 + + 14 + Absent + + + 2015-10-17T13:24:16 + + 42.352692 + -71.105650 + + 0.0 + 3794.21 + + 112 + + 14 + Absent + + + 2015-10-17T13:24:17 + + 42.352694 + -71.105659 + + 0.0 + 3794.98 + + 112 + + 14 + Absent + + + 2015-10-17T13:24:18 + + 42.352695 + -71.105669 + + 0.0 + 3795.8 + + 112 + + 14 + Absent + + + 2015-10-17T13:24:19 + + 42.352695 + -71.105673 + + 0.0 + 3796.64 + + 111 + + 14 + Absent + + + 2015-10-17T13:24:20 + + 42.352695 + -71.105673 + + 0.0 + 3796.87 + + 111 + + 14 + Absent + + + 2015-10-17T13:24:21 + + 42.352698 + -71.105672 + + 0.0 + 3796.87 + + 110 + + 14 + Absent + + + 2015-10-17T13:24:22 + + 42.352697 + -71.105674 + + 0.0 + 3797.25 + + 110 + + 14 + Absent + + + 2015-10-17T13:24:48 + + 42.352696 + -71.105799 + + 0.0 + 3797.46 + + 108 + + 6 + Absent + + + 2015-10-17T13:24:49 + + 42.352700 + -71.105810 + + 0.0 + 3797.46 + + 108 + + 6 + Absent + + + 2015-10-17T13:24:50 + + 42.352698 + -71.105812 + + 0.0 + 3797.46 + + 108 + + 6 + Absent + + + 2015-10-17T13:24:51 + + 42.352699 + -71.105812 + + 0.0 + 3797.46 + + 108 + + 6 + Absent + + + 2015-10-17T13:24:52 + + 42.352699 + -71.105812 + + 0.0 + 3797.46 + + 108 + + 6 + Absent + + + 2015-10-17T13:26:29 + + 42.352756 + -71.106023 + + 0.0 + 3797.46 + + 111 + + 13 + Absent + + + 2015-10-17T13:26:30 + + 42.352760 + -71.106044 + + 0.0 + 3797.46 + + 111 + + 13 + Absent + + + 2015-10-17T13:26:31 + + 42.352757 + -71.106052 + + 0.0 + 3799.29 + + 111 + + 13 + Absent + + + 2015-10-17T13:26:32 + + 42.352757 + -71.106064 + + 0.0 + 3799.96 + + 111 + + 13 + Absent + + + 2015-10-17T13:26:33 + + 42.352759 + -71.106073 + + 0.0 + 3800.94 + + 111 + + 13 + Absent + + + 2015-10-17T13:26:34 + + 42.352759 + -71.106081 + + 0.0 + 3801.73 + + 111 + + 14 + Absent + + + 2015-10-17T13:26:35 + + 42.352761 + -71.106096 + + 0.0 + 3802.38 + + 111 + + 14 + Absent + + + 2015-10-17T13:26:36 + + 42.352763 + -71.106107 + + 0.0 + 3803.63 + + 112 + + 14 + Absent + + + 2015-10-17T13:26:37 + + 42.352763 + -71.106116 + + 0.0 + 3804.59 + + 112 + + 14 + Absent + + + 2015-10-17T13:26:38 + + 42.352763 + -71.106115 + + 0.0 + 3805.29 + + 112 + + 13 + Absent + + + 2015-10-17T13:26:39 + + 42.352764 + -71.106124 + + 0.0 + 3805.29 + + 112 + + 13 + Absent + + + 2015-10-17T13:26:40 + + 42.352765 + -71.106141 + + 0.0 + 3805.97 + + 113 + + 13 + Absent + + + 2015-10-17T13:26:41 + + 42.352764 + -71.106158 + + 0.0 + 3807.39 + + 113 + + 13 + Absent + + + 2015-10-17T13:26:42 + + 42.352764 + -71.106169 + + 0.0 + 3808.81 + + 114 + + 13 + Absent + + + 2015-10-17T13:26:43 + + 42.352764 + -71.106180 + + 0.0 + 3809.7 + + 114 + + 13 + Absent + + + 2015-10-17T13:26:44 + + 42.352764 + -71.106187 + + 0.0 + 3810.63 + + 115 + + 10 + Absent + + + 2015-10-17T13:26:45 + + 42.352763 + -71.106192 + + 0.0 + 3811.21 + + 115 + + 10 + Absent + + + 2015-10-17T13:26:46 + + 42.352761 + -71.106205 + + 0.0 + 3811.66 + + 116 + + 10 + Absent + + + 2015-10-17T13:26:47 + + 42.352760 + -71.106218 + + 0.0 + 3812.71 + + 117 + + 10 + Absent + + + 2015-10-17T13:26:48 + + 42.352757 + -71.106231 + + 0.0 + 3813.77 + + 118 + + 10 + Absent + + + 2015-10-17T13:26:49 + + 42.352757 + -71.106243 + + 0.0 + 3814.9 + + 118 + + 12 + Absent + + + 2015-10-17T13:26:50 + + 42.352754 + -71.106254 + + 0.0 + 3815.93 + + 118 + + 12 + Absent + + + 2015-10-17T13:26:51 + + 42.352754 + -71.106274 + + 0.0 + 3816.87 + + 118 + + 12 + Absent + + + 2015-10-17T13:26:52 + + 42.352755 + -71.106292 + + 0.0 + 3818.53 + + 119 + + 12 + Absent + + + 2015-10-17T13:26:53 + + 42.352752 + -71.106302 + + 0.0 + 3820.02 + + 119 + + 12 + Absent + + + 2015-10-17T13:26:54 + + 42.352744 + -71.106314 + + 0.0 + 3820.94 + + 119 + + 14 + Absent + + + 2015-10-17T13:26:55 + + 42.352741 + -71.106330 + + 0.0 + 3822.16 + + 119 + + 14 + Absent + + + 2015-10-17T13:26:56 + + 42.352742 + -71.106352 + + 0.0 + 3823.55 + + 119 + + 14 + Absent + + + 2015-10-17T13:26:57 + + 42.352743 + -71.106368 + + 0.0 + 3825.34 + + 119 + + 14 + Absent + + + 2015-10-17T13:26:58 + + 42.352743 + -71.106384 + + 0.0 + 3826.64 + + 118 + + 14 + Absent + + + 2015-10-17T13:26:59 + + 42.352741 + -71.106392 + + 0.0 + 3828.01 + + 117 + + 12 + Absent + + + 2015-10-17T13:27:00 + + 42.352743 + -71.106404 + + 0.0 + 3828.67 + + 117 + + 12 + Absent + + + 2015-10-17T13:27:01 + + 42.352742 + -71.106414 + + 0.0 + 3829.69 + + 117 + + 12 + Absent + + + 2015-10-17T13:27:02 + + 42.352746 + -71.106427 + + 0.0 + 3830.48 + + 117 + + 12 + Absent + + + 2015-10-17T13:27:03 + + 42.352747 + -71.106436 + + 0.0 + 3831.61 + + 117 + + 16 + Absent + + + 2015-10-17T13:27:04 + + 42.352747 + -71.106448 + + 0.0 + 3832.41 + + 117 + + 16 + Absent + + + 2015-10-17T13:27:05 + + 42.352745 + -71.106457 + + 0.0 + 3833.4 + + 117 + + 16 + Absent + + + 2015-10-17T13:27:06 + + 42.352744 + -71.106466 + + 0.0 + 3834.18 + + 117 + + 16 + Absent + + + 2015-10-17T13:27:07 + + 42.352744 + -71.106471 + + 0.0 + 3834.88 + + 117 + + 16 + Absent + + + 2015-10-17T13:27:08 + + 42.352744 + -71.106476 + + 0.0 + 3835.36 + + 116 + + 10 + Absent + + + 2015-10-17T13:27:09 + + 42.352750 + -71.106491 + + 0.0 + 3835.76 + + 115 + + 10 + Absent + + + 2015-10-17T13:27:10 + + 42.352751 + -71.106495 + + 0.0 + 3837.13 + + 114 + + 10 + Absent + + + 2015-10-17T13:27:11 + + 42.352751 + -71.106496 + + 0.0 + 3837.42 + + 113 + + 10 + Absent + + + 2015-10-17T13:27:12 + + 42.352752 + -71.106504 + + 0.0 + 3837.55 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:13 + + 42.352746 + -71.106508 + + 0.0 + 3838.18 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:29 + + 42.352748 + -71.106590 + + 0.0 + 3838.89 + + 108 + + 12 + Absent + + + 2015-10-17T13:27:30 + + 42.352744 + -71.106603 + + 0.0 + 3838.89 + + 109 + + 12 + Absent + + + 2015-10-17T13:27:31 + + 42.352739 + -71.106614 + + 0.0 + 3840.02 + + 111 + + 14 + Absent + + + 2015-10-17T13:27:32 + + 42.352738 + -71.106623 + + 0.0 + 3841.07 + + 111 + + 14 + Absent + + + 2015-10-17T13:27:33 + + 42.352735 + -71.106632 + + 0.0 + 3841.86 + + 111 + + 14 + Absent + + + 2015-10-17T13:27:34 + + 42.352731 + -71.106641 + + 0.0 + 3842.63 + + 111 + + 14 + Absent + + + 2015-10-17T13:27:35 + + 42.352732 + -71.106654 + + 0.0 + 3843.45 + + 111 + + 14 + Absent + + + 2015-10-17T13:27:36 + + 42.352735 + -71.106673 + + 0.0 + 3844.59 + + 110 + + 14 + Absent + + + 2015-10-17T13:27:37 + + 42.352733 + -71.106684 + + 0.0 + 3846.12 + + 110 + + 14 + Absent + + + 2015-10-17T13:27:38 + + 42.352732 + -71.106690 + + 0.0 + 3847.1 + + 110 + + 10 + Absent + + + 2015-10-17T13:27:39 + + 42.352730 + -71.106698 + + 0.0 + 3847.57 + + 111 + + 10 + Absent + + + 2015-10-17T13:27:40 + + 42.352727 + -71.106706 + + 0.0 + 3848.3 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:41 + + 42.352725 + -71.106711 + + 0.0 + 3849.01 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:42 + + 42.352728 + -71.106722 + + 0.0 + 3849.46 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:43 + + 42.352731 + -71.106733 + + 0.0 + 3850.44 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:44 + + 42.352734 + -71.106741 + + 0.0 + 3851.4 + + 112 + + 10 + Absent + + + 2015-10-17T13:27:45 + + 42.352735 + -71.106747 + + 0.0 + 3852.12 + + 111 + + 10 + Absent + + + 2015-10-17T13:27:46 + + 42.352736 + -71.106747 + + 0.0 + 3852.66 + + 111 + + 10 + Absent + + + 2015-10-17T13:27:49 + + 42.352727 + -71.106772 + + 0.0 + 3852.79 + + 109 + + 6 + Absent + + + 2015-10-17T13:27:50 + + 42.352721 + -71.106786 + + 0.0 + 3855.08 + + 111 + + 6 + Absent + + + 2015-10-17T13:27:51 + + 42.352717 + -71.106797 + + 0.0 + 3856.4 + + 112 + + 18 + Absent + + + 2015-10-17T13:27:52 + + 42.352710 + -71.106818 + + 0.0 + 3857.42 + + 113 + + 18 + Absent + + + 2015-10-17T13:27:53 + + 42.352704 + -71.106839 + + 0.0 + 3859.3 + + 113 + + 18 + Absent + + + 2015-10-17T13:27:54 + + 42.352700 + -71.106854 + + 0.0 + 3861.2 + + 115 + + 19 + Absent + + + 2015-10-17T13:27:55 + + 42.352695 + -71.106880 + + 0.0 + 3862.48 + + 116 + + 19 + Absent + + + 2015-10-17T13:27:56 + + 42.352690 + -71.106906 + + 0.0 + 3864.64 + + 117 + + 19 + Absent + + + 2015-10-17T13:27:57 + + 42.352687 + -71.106926 + + 0.0 + 3866.9 + + 118 + + 20 + Absent + + + 2015-10-17T13:27:58 + + 42.352684 + -71.106956 + + 0.0 + 3868.58 + + 119 + + 20 + Absent + + + 2015-10-17T13:27:59 + + 42.352681 + -71.106985 + + 0.0 + 3871.07 + + 121 + + 20 + Absent + + + 2015-10-17T13:28:00 + + 42.352677 + -71.107006 + + 0.0 + 3873.5 + + 123 + + 20 + Absent + + + 2015-10-17T13:28:01 + + 42.352674 + -71.107037 + + 0.0 + 3875.25 + + 124 + + 20 + Absent + + + 2015-10-17T13:28:02 + + 42.352673 + -71.107068 + + 0.0 + 3877.83 + + 125 + + 20 + Absent + + + 2015-10-17T13:28:03 + + 42.352672 + -71.107094 + + 0.0 + 3880.32 + + 127 + + 20 + Absent + + + 2015-10-17T13:28:04 + + 42.352671 + -71.107115 + + 0.0 + 3882.51 + + 127 + + 16 + Absent + + + 2015-10-17T13:28:05 + + 42.352672 + -71.107142 + + 0.0 + 3884.21 + + 127 + + 16 + Absent + + + 2015-10-17T13:28:06 + + 42.352673 + -71.107169 + + 0.0 + 3886.47 + + 128 + + 16 + Absent + + + 2015-10-17T13:28:07 + + 42.352675 + -71.107190 + + 0.0 + 3888.66 + + 128 + + 20 + Absent + + + 2015-10-17T13:28:08 + + 42.352676 + -71.107218 + + 0.0 + 3890.41 + + 129 + + 20 + Absent + + + 2015-10-17T13:28:09 + + 42.352676 + -71.107247 + + 0.0 + 3892.74 + + 129 + + 20 + Absent + + + 2015-10-17T13:28:10 + + 42.352677 + -71.107270 + + 0.0 + 3895.07 + + 130 + + 19 + Absent + + + 2015-10-17T13:28:11 + + 42.352678 + -71.107295 + + 0.0 + 3896.99 + + 131 + + 19 + Absent + + + 2015-10-17T13:28:12 + + 42.352677 + -71.107327 + + 0.0 + 3899.02 + + 132 + + 19 + Absent + + + 2015-10-17T13:28:13 + + 42.352678 + -71.107352 + + 0.0 + 3901.66 + + 132 + + 20 + Absent + + + 2015-10-17T13:28:14 + + 42.352678 + -71.107382 + + 0.0 + 3903.75 + + 133 + + 20 + Absent + + + 2015-10-17T13:28:15 + + 42.352677 + -71.107419 + + 0.0 + 3906.15 + + 133 + + 20 + Absent + + + 2015-10-17T13:28:16 + + 42.352676 + -71.107450 + + 0.0 + 3909.19 + + 133 + + 19 + Absent + + + 2015-10-17T13:28:17 + + 42.352674 + -71.107477 + + 0.0 + 3911.74 + + 133 + + 19 + Absent + + + 2015-10-17T13:28:18 + + 42.352675 + -71.107511 + + 0.0 + 3914.03 + + 134 + + 19 + Absent + + + 2015-10-17T13:28:19 + + 42.352674 + -71.107542 + + 0.0 + 3916.83 + + 134 + + 22 + Absent + + + 2015-10-17T13:28:20 + + 42.352674 + -71.107576 + + 0.0 + 3919.37 + + 135 + + 22 + Absent + + + 2015-10-17T13:28:21 + + 42.352673 + -71.107606 + + 0.0 + 3922.15 + + 135 + + 24 + Absent + + + 2015-10-17T13:28:22 + + 42.352672 + -71.107637 + + 0.0 + 3924.62 + + 136 + + 24 + Absent + + + 2015-10-17T13:28:23 + + 42.352670 + -71.107673 + + 0.0 + 3927.17 + + 137 + + 24 + Absent + + + 2015-10-17T13:28:24 + + 42.352668 + -71.107713 + + 0.0 + 3930.17 + + 138 + + 26 + Absent + + + 2015-10-17T13:28:25 + + 42.352666 + -71.107760 + + 0.0 + 3933.4 + + 139 + + 26 + Absent + + + 2015-10-17T13:28:26 + + 42.352665 + -71.107807 + + 0.0 + 3937.29 + + 140 + + 27 + Absent + + + 2015-10-17T13:28:27 + + 42.352665 + -71.107854 + + 0.0 + 3941.13 + + 141 + + 27 + Absent + + + 2015-10-17T13:28:28 + + 42.352669 + -71.107895 + + 0.0 + 3945.03 + + 142 + + 27 + Absent + + + 2015-10-17T13:28:29 + + 42.352670 + -71.107940 + + 0.0 + 3948.39 + + 142 + + 27 + Absent + + + 2015-10-17T13:28:30 + + 42.352673 + -71.107977 + + 0.0 + 3952.09 + + 143 + + 27 + Absent + + + 2015-10-17T13:28:31 + + 42.352677 + -71.108016 + + 0.0 + 3955.17 + + 144 + + 27 + Absent + + + 2015-10-17T13:28:32 + + 42.352681 + -71.108059 + + 0.0 + 3958.39 + + 145 + + 27 + Absent + + + 2015-10-17T13:28:33 + + 42.352685 + -71.108101 + + 0.0 + 3961.94 + + 146 + + 27 + Absent + + + 2015-10-17T13:28:34 + + 42.352686 + -71.108148 + + 0.0 + 3965.42 + + 147 + + 27 + Absent + + + 2015-10-17T13:28:35 + + 42.352687 + -71.108194 + + 0.0 + 3969.28 + + 148 + + 28 + Absent + + + 2015-10-17T13:28:36 + + 42.352688 + -71.108241 + + 0.0 + 3973.06 + + 150 + + 28 + Absent + + + 2015-10-17T13:28:37 + + 42.352694 + -71.108289 + + 0.0 + 3976.94 + + 151 + + 27 + Absent + + + 2015-10-17T13:28:38 + + 42.352695 + -71.108336 + + 0.0 + 3980.95 + + 152 + + 27 + Absent + + + 2015-10-17T13:28:39 + + 42.352697 + -71.108375 + + 0.0 + 3984.84 + + 153 + + 27 + Absent + + + 2015-10-17T13:28:40 + + 42.352698 + -71.108412 + + 0.0 + 3988.06 + + 154 + + 27 + Absent + + + 2015-10-17T13:28:41 + + 42.352697 + -71.108444 + + 0.0 + 3991.08 + + 154 + + 27 + Absent + + + 2015-10-17T13:28:42 + + 42.352698 + -71.108483 + + 0.0 + 3993.67 + + 154 + + 27 + Absent + + + 2015-10-17T13:28:43 + + 42.352699 + -71.108523 + + 0.0 + 3996.89 + + 155 + + 27 + Absent + + + 2015-10-17T13:28:44 + + 42.352700 + -71.108566 + + 0.0 + 4000.19 + + 155 + + 27 + Absent + + + 2015-10-17T13:28:45 + + 42.352702 + -71.108611 + + 0.0 + 4003.75 + + 156 + + 27 + Absent + + + 2015-10-17T13:28:46 + + 42.352704 + -71.108655 + + 0.0 + 4007.4 + + 156 + + 27 + Absent + + + 2015-10-17T13:28:47 + + 42.352706 + -71.108703 + + 0.0 + 4011.1 + + 156 + + 27 + Absent + + + 2015-10-17T13:28:48 + + 42.352710 + -71.108744 + + 0.0 + 4014.97 + + 157 + + 27 + Absent + + + 2015-10-17T13:28:49 + + 42.352713 + -71.108789 + + 0.0 + 4018.42 + + 157 + + 27 + Absent + + + 2015-10-17T13:28:50 + + 42.352713 + -71.108828 + + 0.0 + 4022.14 + + 158 + + 27 + Absent + + + 2015-10-17T13:28:51 + + 42.352713 + -71.108867 + + 0.0 + 4025.3 + + 158 + + 27 + Absent + + + 2015-10-17T13:28:52 + + 42.352713 + -71.108901 + + 0.0 + 4028.5 + + 158 + + 28 + Absent + + + 2015-10-17T13:28:53 + + 42.352713 + -71.108936 + + 0.0 + 4031.35 + + 158 + + 28 + Absent + + + 2015-10-17T13:28:54 + + 42.352714 + -71.108977 + + 0.0 + 4034.18 + + 158 + + 28 + Absent + + + 2015-10-17T13:28:55 + + 42.352716 + -71.109023 + + 0.0 + 4037.54 + + 158 + + 28 + Absent + + + 2015-10-17T13:28:56 + + 42.352717 + -71.109072 + + 0.0 + 4041.39 + + 159 + + 28 + Absent + + + 2015-10-17T13:28:57 + + 42.352719 + -71.109116 + + 0.0 + 4045.41 + + 159 + + 27 + Absent + + + 2015-10-17T13:28:58 + + 42.352722 + -71.109160 + + 0.0 + 4049.04 + + 159 + + 27 + Absent + + + 2015-10-17T13:28:59 + + 42.352725 + -71.109203 + + 0.0 + 4052.65 + + 159 + + 28 + Absent + + + 2015-10-17T13:29:00 + + 42.352729 + -71.109250 + + 0.0 + 4056.17 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:01 + + 42.352731 + -71.109292 + + 0.0 + 4060.04 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:02 + + 42.352736 + -71.109339 + + 0.0 + 4063.54 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:03 + + 42.352740 + -71.109381 + + 0.0 + 4067.44 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:04 + + 42.352742 + -71.109423 + + 0.0 + 4070.89 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:05 + + 42.352745 + -71.109461 + + 0.0 + 4074.39 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:06 + + 42.352747 + -71.109499 + + 0.0 + 4077.52 + + 160 + + 28 + Absent + + + 2015-10-17T13:29:07 + + 42.352750 + -71.109536 + + 0.0 + 4080.61 + + 160 + + 27 + Absent + + + 2015-10-17T13:29:08 + + 42.352753 + -71.109579 + + 0.0 + 4083.67 + + 161 + + 27 + Absent + + + 2015-10-17T13:29:09 + + 42.352755 + -71.109626 + + 0.0 + 4087.24 + + 161 + + 27 + Absent + + + 2015-10-17T13:29:10 + + 42.352760 + -71.109682 + + 0.0 + 4091.14 + + 161 + + 27 + Absent + + + 2015-10-17T13:29:11 + + 42.352763 + -71.109731 + + 0.0 + 4095.75 + + 161 + + 27 + Absent + + + 2015-10-17T13:29:12 + + 42.352765 + -71.109773 + + 0.0 + 4099.79 + + 161 + + 28 + Absent + + + 2015-10-17T13:29:13 + + 42.352766 + -71.109819 + + 0.0 + 4103.26 + + 161 + + 28 + Absent + + + 2015-10-17T13:29:14 + + 42.352770 + -71.109857 + + 0.0 + 4107.01 + + 162 + + 26 + Absent + + + 2015-10-17T13:29:15 + + 42.352772 + -71.109897 + + 0.0 + 4110.18 + + 162 + + 26 + Absent + + + 2015-10-17T13:29:16 + + 42.352773 + -71.109931 + + 0.0 + 4113.47 + + 162 + + 27 + Absent + + + 2015-10-17T13:29:17 + + 42.352773 + -71.109967 + + 0.0 + 4116.28 + + 162 + + 27 + Absent + + + 2015-10-17T13:29:18 + + 42.352773 + -71.110012 + + 0.0 + 4119.25 + + 162 + + 27 + Absent + + + 2015-10-17T13:29:19 + + 42.352773 + -71.110073 + + 0.0 + 4122.92 + + 162 + + 26 + Absent + + + 2015-10-17T13:29:20 + + 42.352774 + -71.110113 + + 0.0 + 4127.9 + + 162 + + 26 + Absent + + + 2015-10-17T13:29:21 + + 42.352775 + -71.110129 + + 0.0 + 4131.18 + + 162 + + 26 + Absent + + + 2015-10-17T13:29:22 + + 42.352778 + -71.110135 + + 0.0 + 4132.51 + + 163 + + 26 + Absent + + + 2015-10-17T13:29:23 + + 42.352781 + -71.110149 + + 0.0 + 4133.08 + + 163 + + 28 + Absent + + + 2015-10-17T13:29:24 + + 42.352781 + -71.110186 + + 0.0 + 4134.3 + + 163 + + 28 + Absent + + + 2015-10-17T13:29:25 + + 42.352782 + -71.110232 + + 0.0 + 4137.36 + + 163 + + 25 + Absent + + + 2015-10-17T13:29:26 + + 42.352784 + -71.110274 + + 0.0 + 4141.12 + + 163 + + 25 + Absent + + + 2015-10-17T13:29:27 + + 42.352786 + -71.110312 + + 0.0 + 4144.55 + + 164 + + 25 + Absent + + + 2015-10-17T13:29:28 + + 42.352789 + -71.110371 + + 0.0 + 4147.74 + + 164 + + 27 + Absent + + + 2015-10-17T13:29:29 + + 42.352796 + -71.110406 + + 0.0 + 4152.55 + + 164 + + 27 + Absent + + + 2015-10-17T13:29:30 + + 42.352800 + -71.110435 + + 0.0 + 4155.58 + + 164 + + 26 + Absent + + + 2015-10-17T13:29:31 + + 42.352803 + -71.110462 + + 0.0 + 4157.94 + + 164 + + 26 + Absent + + + 2015-10-17T13:29:32 + + 42.352806 + -71.110488 + + 0.0 + 4160.2 + + 164 + + 26 + Absent + + + 2015-10-17T13:29:33 + + 42.352815 + -71.110534 + + 0.0 + 4162.35 + + 164 + + 26 + Absent + + + 2015-10-17T13:29:34 + + 42.352820 + -71.110573 + + 0.0 + 4166.28 + + 164 + + 26 + Absent + + + 2015-10-17T13:29:35 + + 42.352821 + -71.110599 + + 0.0 + 4169.52 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:36 + + 42.352820 + -71.110655 + + 0.0 + 4171.7 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:37 + + 42.352826 + -71.110691 + + 0.0 + 4176.28 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:38 + + 42.352831 + -71.110727 + + 0.0 + 4179.3 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:39 + + 42.352836 + -71.110765 + + 0.0 + 4182.33 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:40 + + 42.352842 + -71.110804 + + 0.0 + 4185.52 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:41 + + 42.352850 + -71.110852 + + 0.0 + 4188.77 + + 165 + + 25 + Absent + + + 2015-10-17T13:29:42 + + 42.352857 + -71.110890 + + 0.0 + 4192.82 + + 165 + + 26 + Absent + + + 2015-10-17T13:29:43 + + 42.352865 + -71.110934 + + 0.0 + 4195.99 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:44 + + 42.352873 + -71.110972 + + 0.0 + 4199.71 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:45 + + 42.352883 + -71.111010 + + 0.0 + 4203.02 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:46 + + 42.352892 + -71.111054 + + 0.0 + 4206.34 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:47 + + 42.352899 + -71.111090 + + 0.0 + 4210.05 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:48 + + 42.352907 + -71.111135 + + 0.0 + 4213.14 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:49 + + 42.352914 + -71.111167 + + 0.0 + 4216.98 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:50 + + 42.352920 + -71.111207 + + 0.0 + 4219.67 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:51 + + 42.352925 + -71.111244 + + 0.0 + 4223.01 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:52 + + 42.352932 + -71.111285 + + 0.0 + 4226.16 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:53 + + 42.352937 + -71.111321 + + 0.0 + 4229.55 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:54 + + 42.352943 + -71.111358 + + 0.0 + 4232.61 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:55 + + 42.352948 + -71.111399 + + 0.0 + 4235.71 + + 166 + + 27 + Absent + + + 2015-10-17T13:29:56 + + 42.352951 + -71.111436 + + 0.0 + 4239.11 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:57 + + 42.352959 + -71.111483 + + 0.0 + 4242.15 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:58 + + 42.352965 + -71.111520 + + 0.0 + 4246.09 + + 166 + + 26 + Absent + + + 2015-10-17T13:29:59 + + 42.352974 + -71.111563 + + 0.0 + 4249.27 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:00 + + 42.352981 + -71.111599 + + 0.0 + 4252.94 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:01 + + 42.352989 + -71.111632 + + 0.0 + 4256 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:02 + + 42.352997 + -71.111668 + + 0.0 + 4258.85 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:03 + + 42.353008 + -71.111707 + + 0.0 + 4261.9 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:04 + + 42.353018 + -71.111747 + + 0.0 + 4265.31 + + 166 + + 26 + Absent + + + 2015-10-17T13:30:05 + + 42.353029 + -71.111789 + + 0.0 + 4268.85 + + 166 + + 28 + Absent + + + 2015-10-17T13:30:06 + + 42.353040 + -71.111832 + + 0.0 + 4272.48 + + 166 + + 28 + Absent + + + 2015-10-17T13:30:07 + + 42.353052 + -71.111870 + + 0.0 + 4276.2 + + 166 + + 27 + Absent + + + 2015-10-17T13:30:08 + + 42.353060 + -71.111903 + + 0.0 + 4279.58 + + 167 + + 27 + Absent + + + 2015-10-17T13:30:09 + + 42.353068 + -71.111936 + + 0.0 + 4282.48 + + 166 + + 27 + Absent + + + 2015-10-17T13:30:10 + + 42.353077 + -71.111970 + + 0.0 + 4285.28 + + 167 + + 27 + Absent + + + 2015-10-17T13:30:11 + + 42.353089 + -71.112003 + + 0.0 + 4288.33 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:12 + + 42.353101 + -71.112034 + + 0.0 + 4291.27 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:13 + + 42.353115 + -71.112074 + + 0.0 + 4294.22 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:14 + + 42.353126 + -71.112113 + + 0.0 + 4297.8 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:15 + + 42.353134 + -71.112153 + + 0.0 + 4301.22 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:16 + + 42.353139 + -71.112186 + + 0.0 + 4304.63 + + 167 + + 25 + Absent + + + 2015-10-17T13:30:17 + + 42.353144 + -71.112218 + + 0.0 + 4307.41 + + 167 + + 25 + Absent + + + 2015-10-17T13:30:18 + + 42.353154 + -71.112253 + + 0.0 + 4310.14 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:19 + + 42.353165 + -71.112287 + + 0.0 + 4313.17 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:20 + + 42.353179 + -71.112327 + + 0.0 + 4316.24 + + 167 + + 26 + Absent + + + 2015-10-17T13:30:21 + + 42.353192 + -71.112364 + + 0.0 + 4319.87 + + 167 + + 25 + Absent + + + 2015-10-17T13:30:22 + + 42.353210 + -71.112412 + + 0.0 + 4323.22 + + 167 + + 25 + Absent + + + 2015-10-17T13:30:23 + + 42.353221 + -71.112442 + + 0.0 + 4327.61 + + 167 + + 27 + Absent + + + 2015-10-17T13:30:24 + + 42.353234 + -71.112475 + + 0.0 + 4330.4 + + 167 + + 27 + Absent + + + 2015-10-17T13:30:25 + + 42.353249 + -71.112507 + + 0.0 + 4333.5 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:26 + + 42.353267 + -71.112536 + + 0.0 + 4336.54 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:27 + + 42.353280 + -71.112571 + + 0.0 + 4339.66 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:28 + + 42.353295 + -71.112604 + + 0.0 + 4342.89 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:29 + + 42.353313 + -71.112643 + + 0.0 + 4346.09 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:30 + + 42.353323 + -71.112673 + + 0.0 + 4349.86 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:31 + + 42.353333 + -71.112706 + + 0.0 + 4352.59 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:32 + + 42.353346 + -71.112744 + + 0.0 + 4355.47 + + 168 + + 25 + Absent + + + 2015-10-17T13:30:33 + + 42.353361 + -71.112777 + + 0.0 + 4358.92 + + 168 + + 24 + Absent + + + 2015-10-17T13:30:34 + + 42.353377 + -71.112816 + + 0.0 + 4362.15 + + 168 + + 24 + Absent + + + 2015-10-17T13:30:35 + + 42.353392 + -71.112849 + + 0.0 + 4365.8 + + 168 + + 27 + Absent + + + 2015-10-17T13:30:36 + + 42.353403 + -71.112879 + + 0.0 + 4368.95 + + 168 + + 27 + Absent + + + 2015-10-17T13:30:37 + + 42.353409 + -71.112908 + + 0.0 + 4371.68 + + 168 + + 26 + Absent + + + 2015-10-17T13:30:38 + + 42.353421 + -71.112943 + + 0.0 + 4374.21 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:39 + + 42.353433 + -71.112980 + + 0.0 + 4377.35 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:40 + + 42.353447 + -71.113010 + + 0.0 + 4380.69 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:41 + + 42.353467 + -71.113044 + + 0.0 + 4383.58 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:42 + + 42.353483 + -71.113080 + + 0.0 + 4387.14 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:43 + + 42.353506 + -71.113126 + + 0.0 + 4390.62 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:44 + + 42.353521 + -71.113157 + + 0.0 + 4395.19 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:45 + + 42.353536 + -71.113191 + + 0.0 + 4398.23 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:46 + + 42.353551 + -71.113221 + + 0.0 + 4401.47 + + 169 + + 25 + Absent + + + 2015-10-17T13:30:47 + + 42.353572 + -71.113252 + + 0.0 + 4404.47 + + 169 + + 25 + Absent + + + 2015-10-17T13:30:48 + + 42.353592 + -71.113293 + + 0.0 + 4407.88 + + 169 + + 25 + Absent + + + 2015-10-17T13:30:49 + + 42.353608 + -71.113332 + + 0.0 + 4411.93 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:50 + + 42.353622 + -71.113360 + + 0.0 + 4415.57 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:51 + + 42.353636 + -71.113385 + + 0.0 + 4418.41 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:52 + + 42.353652 + -71.113418 + + 0.0 + 4421 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:53 + + 42.353665 + -71.113447 + + 0.0 + 4424.17 + + 169 + + 26 + Absent + + + 2015-10-17T13:30:54 + + 42.353680 + -71.113482 + + 0.0 + 4426.98 + + 169 + + 25 + Absent + + + 2015-10-17T13:30:55 + + 42.353698 + -71.113522 + + 0.0 + 4430.36 + + 169 + + 25 + Absent + + + 2015-10-17T13:30:56 + + 42.353706 + -71.113554 + + 0.0 + 4434.19 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:57 + + 42.353722 + -71.113587 + + 0.0 + 4436.94 + + 169 + + 27 + Absent + + + 2015-10-17T13:30:58 + + 42.353737 + -71.113616 + + 0.0 + 4440.21 + + 168 + + 26 + Absent + + + 2015-10-17T13:30:59 + + 42.353753 + -71.113646 + + 0.0 + 4443.04 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:00 + + 42.353770 + -71.113678 + + 0.0 + 4446.12 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:01 + + 42.353786 + -71.113717 + + 0.0 + 4449.36 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:02 + + 42.353802 + -71.113752 + + 0.0 + 4453.05 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:03 + + 42.353821 + -71.113787 + + 0.0 + 4456.43 + + 168 + + 26 + Absent + + + 2015-10-17T13:31:04 + + 42.353841 + -71.113823 + + 0.0 + 4460 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:05 + + 42.353860 + -71.113850 + + 0.0 + 4463.69 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:06 + + 42.353876 + -71.113880 + + 0.0 + 4466.78 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:07 + + 42.353895 + -71.113912 + + 0.0 + 4469.79 + + 168 + + 26 + Absent + + + 2015-10-17T13:31:08 + + 42.353909 + -71.113941 + + 0.0 + 4473.19 + + 168 + + 26 + Absent + + + 2015-10-17T13:31:09 + + 42.353927 + -71.113975 + + 0.0 + 4476.04 + + 168 + + 26 + Absent + + + 2015-10-17T13:31:10 + + 42.353942 + -71.114007 + + 0.0 + 4479.41 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:11 + + 42.353955 + -71.114040 + + 0.0 + 4482.59 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:12 + + 42.353966 + -71.114070 + + 0.0 + 4485.62 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:13 + + 42.353980 + -71.114102 + + 0.0 + 4488.36 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:14 + + 42.353997 + -71.114137 + + 0.0 + 4491.41 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:15 + + 42.354015 + -71.114171 + + 0.0 + 4494.93 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:16 + + 42.354031 + -71.114208 + + 0.0 + 4498.29 + + 168 + + 25 + Absent + + + 2015-10-17T13:31:17 + + 42.354042 + -71.114238 + + 0.0 + 4501.84 + + 168 + + 25 + Absent + + + 2015-10-17T13:31:18 + + 42.354057 + -71.114266 + + 0.0 + 4504.64 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:19 + + 42.354072 + -71.114295 + + 0.0 + 4507.46 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:20 + + 42.354086 + -71.114326 + + 0.0 + 4510.36 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:21 + + 42.354104 + -71.114364 + + 0.0 + 4513.31 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:22 + + 42.354123 + -71.114398 + + 0.0 + 4517.06 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:23 + + 42.354145 + -71.114434 + + 0.0 + 4520.55 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:24 + + 42.354159 + -71.114467 + + 0.0 + 4524.41 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:25 + + 42.354172 + -71.114501 + + 0.0 + 4527.5 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:26 + + 42.354189 + -71.114534 + + 0.0 + 4530.67 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:27 + + 42.354209 + -71.114572 + + 0.0 + 4533.96 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:28 + + 42.354230 + -71.114610 + + 0.0 + 4537.82 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:29 + + 42.354248 + -71.114643 + + 0.0 + 4541.67 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:30 + + 42.354264 + -71.114674 + + 0.0 + 4545.05 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:31 + + 42.354277 + -71.114703 + + 0.0 + 4548.16 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:32 + + 42.354294 + -71.114736 + + 0.0 + 4550.96 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:33 + + 42.354312 + -71.114770 + + 0.0 + 4554.25 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:34 + + 42.354328 + -71.114805 + + 0.0 + 4557.68 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:35 + + 42.354348 + -71.114843 + + 0.0 + 4561.03 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:36 + + 42.354366 + -71.114878 + + 0.0 + 4564.9 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:37 + + 42.354386 + -71.114911 + + 0.0 + 4568.45 + + 169 + + 25 + Absent + + + 2015-10-17T13:31:38 + + 42.354398 + -71.114941 + + 0.0 + 4571.93 + + 169 + + 27 + Absent + + + 2015-10-17T13:31:39 + + 42.354415 + -71.114971 + + 0.0 + 4574.74 + + 169 + + 27 + Absent + + + 2015-10-17T13:31:40 + + 42.354431 + -71.115005 + + 0.0 + 4577.84 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:41 + + 42.354449 + -71.115041 + + 0.0 + 4581.13 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:42 + + 42.354470 + -71.115078 + + 0.0 + 4584.71 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:43 + + 42.354493 + -71.115121 + + 0.0 + 4588.52 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:44 + + 42.354512 + -71.115148 + + 0.0 + 4592.9 + + 169 + + 26 + Absent + + + 2015-10-17T13:31:45 + + 42.354524 + -71.115172 + + 0.0 + 4595.98 + + 169 + + 27 + Absent + + + 2015-10-17T13:31:46 + + 42.354544 + -71.115202 + + 0.0 + 4598.36 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:47 + + 42.354564 + -71.115233 + + 0.0 + 4601.72 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:48 + + 42.354586 + -71.115270 + + 0.0 + 4605.07 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:49 + + 42.354604 + -71.115303 + + 0.0 + 4608.98 + + 170 + + 26 + Absent + + + 2015-10-17T13:31:50 + + 42.354622 + -71.115333 + + 0.0 + 4612.34 + + 170 + + 26 + Absent + + + 2015-10-17T13:31:51 + + 42.354645 + -71.115365 + + 0.0 + 4615.52 + + 170 + + 26 + Absent + + + 2015-10-17T13:31:52 + + 42.354663 + -71.115392 + + 0.0 + 4619.12 + + 170 + + 28 + Absent + + + 2015-10-17T13:31:53 + + 42.354684 + -71.115422 + + 0.0 + 4622.15 + + 170 + + 28 + Absent + + + 2015-10-17T13:31:54 + + 42.354702 + -71.115447 + + 0.0 + 4625.55 + + 170 + + 26 + Absent + + + 2015-10-17T13:31:55 + + 42.354726 + -71.115469 + + 0.0 + 4628.44 + + 170 + + 26 + Absent + + + 2015-10-17T13:31:56 + + 42.354748 + -71.115493 + + 0.0 + 4631.62 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:57 + + 42.354772 + -71.115520 + + 0.0 + 4634.82 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:58 + + 42.354795 + -71.115549 + + 0.0 + 4638.24 + + 170 + + 27 + Absent + + + 2015-10-17T13:31:59 + + 42.354817 + -71.115575 + + 0.0 + 4641.72 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:00 + + 42.354837 + -71.115602 + + 0.0 + 4645 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:01 + + 42.354857 + -71.115623 + + 0.0 + 4648.13 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:02 + + 42.354879 + -71.115645 + + 0.0 + 4650.93 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:03 + + 42.354906 + -71.115674 + + 0.0 + 4654.04 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:04 + + 42.354929 + -71.115690 + + 0.0 + 4657.78 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:05 + + 42.354952 + -71.115705 + + 0.0 + 4660.66 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:06 + + 42.354980 + -71.115726 + + 0.0 + 4663.53 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:07 + + 42.355013 + -71.115748 + + 0.0 + 4667.05 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:08 + + 42.355040 + -71.115770 + + 0.0 + 4671.17 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:09 + + 42.355068 + -71.115792 + + 0.0 + 4674.65 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:10 + + 42.355096 + -71.115813 + + 0.0 + 4678.28 + + 171 + + 25 + Absent + + + 2015-10-17T13:32:11 + + 42.355125 + -71.115831 + + 0.0 + 4681.85 + + 170 + + 25 + Absent + + + 2015-10-17T13:32:12 + + 42.355154 + -71.115849 + + 0.0 + 4685.43 + + 171 + + 29 + Absent + + + 2015-10-17T13:32:13 + + 42.355182 + -71.115869 + + 0.0 + 4688.97 + + 171 + + 29 + Absent + + + 2015-10-17T13:32:14 + + 42.355210 + -71.115889 + + 0.0 + 4692.48 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:15 + + 42.355240 + -71.115912 + + 0.0 + 4696.03 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:16 + + 42.355265 + -71.115936 + + 0.0 + 4699.79 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:17 + + 42.355292 + -71.115954 + + 0.0 + 4703.26 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:18 + + 42.355319 + -71.115969 + + 0.0 + 4706.55 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:19 + + 42.355346 + -71.115983 + + 0.0 + 4709.82 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:20 + + 42.355375 + -71.116000 + + 0.0 + 4713 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:21 + + 42.355406 + -71.116018 + + 0.0 + 4716.61 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:22 + + 42.355435 + -71.116036 + + 0.0 + 4720.33 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:23 + + 42.355459 + -71.116051 + + 0.0 + 4723.84 + + 170 + + 26 + Absent + + + 2015-10-17T13:32:24 + + 42.355483 + -71.116067 + + 0.0 + 4726.84 + + 170 + + 26 + Absent + + + 2015-10-17T13:32:25 + + 42.355505 + -71.116083 + + 0.0 + 4729.76 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:26 + + 42.355532 + -71.116101 + + 0.0 + 4732.56 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:27 + + 42.355556 + -71.116118 + + 0.0 + 4735.9 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:28 + + 42.355581 + -71.116138 + + 0.0 + 4738.92 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:29 + + 42.355611 + -71.116157 + + 0.0 + 4742.18 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:30 + + 42.355641 + -71.116175 + + 0.0 + 4745.8 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:31 + + 42.355670 + -71.116192 + + 0.0 + 4749.49 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:32 + + 42.355698 + -71.116204 + + 0.0 + 4752.98 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:33 + + 42.355730 + -71.116221 + + 0.0 + 4756.23 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:34 + + 42.355760 + -71.116236 + + 0.0 + 4760.06 + + 170 + + 26 + Absent + + + 2015-10-17T13:32:35 + + 42.355787 + -71.116249 + + 0.0 + 4763.59 + + 170 + + 26 + Absent + + + 2015-10-17T13:32:36 + + 42.355809 + -71.116258 + + 0.0 + 4766.8 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:37 + + 42.355834 + -71.116268 + + 0.0 + 4769.38 + + 170 + + 28 + Absent + + + 2015-10-17T13:32:38 + + 42.355862 + -71.116281 + + 0.0 + 4772.32 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:39 + + 42.355893 + -71.116296 + + 0.0 + 4775.61 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:40 + + 42.355926 + -71.116309 + + 0.0 + 4779.26 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:41 + + 42.355956 + -71.116317 + + 0.0 + 4783.04 + + 170 + + 27 + Absent + + + 2015-10-17T13:32:42 + + 42.355988 + -71.116330 + + 0.0 + 4786.47 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:43 + + 42.356015 + -71.116343 + + 0.0 + 4790.16 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:44 + + 42.356042 + -71.116354 + + 0.0 + 4793.36 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:45 + + 42.356069 + -71.116362 + + 0.0 + 4796.5 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:46 + + 42.356097 + -71.116368 + + 0.0 + 4799.55 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:47 + + 42.356124 + -71.116370 + + 0.0 + 4802.69 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:48 + + 42.356150 + -71.116376 + + 0.0 + 4805.71 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:49 + + 42.356176 + -71.116388 + + 0.0 + 4808.69 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:50 + + 42.356207 + -71.116401 + + 0.0 + 4811.75 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:51 + + 42.356237 + -71.116409 + + 0.0 + 4815.29 + + 171 + + 28 + Absent + + + 2015-10-17T13:32:52 + + 42.356269 + -71.116415 + + 0.0 + 4818.75 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:53 + + 42.356307 + -71.116425 + + 0.0 + 4822.35 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:54 + + 42.356342 + -71.116435 + + 0.0 + 4826.56 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:55 + + 42.356375 + -71.116445 + + 0.0 + 4830.62 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:56 + + 42.356404 + -71.116450 + + 0.0 + 4834.38 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:57 + + 42.356428 + -71.116457 + + 0.0 + 4837.6 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:58 + + 42.356448 + -71.116461 + + 0.0 + 4840.35 + + 171 + + 27 + Absent + + + 2015-10-17T13:32:59 + + 42.356475 + -71.116465 + + 0.0 + 4842.58 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:00 + + 42.356502 + -71.116472 + + 0.0 + 4845.64 + + 171 + + 29 + Absent + + + 2015-10-17T13:33:01 + + 42.356532 + -71.116477 + + 0.0 + 4848.71 + + 171 + + 29 + Absent + + + 2015-10-17T13:33:02 + + 42.356565 + -71.116479 + + 0.0 + 4852.06 + + 171 + + 29 + Absent + + + 2015-10-17T13:33:03 + + 42.356601 + -71.116482 + + 0.0 + 4855.72 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:04 + + 42.356638 + -71.116486 + + 0.0 + 4859.65 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:05 + + 42.356669 + -71.116488 + + 0.0 + 4863.88 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:06 + + 42.356697 + -71.116489 + + 0.0 + 4867.23 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:07 + + 42.356728 + -71.116493 + + 0.0 + 4870.35 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:08 + + 42.356762 + -71.116496 + + 0.0 + 4873.84 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:09 + + 42.356795 + -71.116500 + + 0.0 + 4877.63 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:10 + + 42.356822 + -71.116503 + + 0.0 + 4881.33 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:11 + + 42.356845 + -71.116504 + + 0.0 + 4884.39 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:12 + + 42.356874 + -71.116509 + + 0.0 + 4886.9 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:13 + + 42.356914 + -71.116510 + + 0.0 + 4890.17 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:14 + + 42.356952 + -71.116513 + + 0.0 + 4894.54 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:15 + + 42.356987 + -71.116517 + + 0.0 + 4898.88 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:16 + + 42.357020 + -71.116520 + + 0.0 + 4902.7 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:17 + + 42.357051 + -71.116526 + + 0.0 + 4906.37 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:18 + + 42.357077 + -71.116535 + + 0.0 + 4909.9 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:19 + + 42.357103 + -71.116542 + + 0.0 + 4912.82 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:20 + + 42.357125 + -71.116546 + + 0.0 + 4915.85 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:21 + + 42.357152 + -71.116552 + + 0.0 + 4918.32 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:22 + + 42.357184 + -71.116557 + + 0.0 + 4921.33 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:23 + + 42.357217 + -71.116560 + + 0.0 + 4924.88 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:24 + + 42.357254 + -71.116562 + + 0.0 + 4928.64 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:25 + + 42.357292 + -71.116568 + + 0.0 + 4932.72 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:26 + + 42.357334 + -71.116582 + + 0.0 + 4937.02 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:27 + + 42.357365 + -71.116594 + + 0.0 + 4941.73 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:28 + + 42.357398 + -71.116600 + + 0.0 + 4945.4 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:29 + + 42.357426 + -71.116606 + + 0.0 + 4949.05 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:30 + + 42.357453 + -71.116613 + + 0.0 + 4952.26 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:31 + + 42.357478 + -71.116616 + + 0.0 + 4955.23 + + 172 + + 29 + Absent + + + 2015-10-17T13:33:32 + + 42.357506 + -71.116622 + + 0.0 + 4958.04 + + 172 + + 29 + Absent + + + 2015-10-17T13:33:33 + + 42.357538 + -71.116627 + + 0.0 + 4961.21 + + 172 + + 29 + Absent + + + 2015-10-17T13:33:34 + + 42.357574 + -71.116626 + + 0.0 + 4964.81 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:35 + + 42.357612 + -71.116628 + + 0.0 + 4968.8 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:36 + + 42.357646 + -71.116628 + + 0.0 + 4973.01 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:37 + + 42.357684 + -71.116629 + + 0.0 + 4976.85 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:38 + + 42.357717 + -71.116633 + + 0.0 + 4981.07 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:39 + + 42.357751 + -71.116637 + + 0.0 + 4984.75 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:40 + + 42.357783 + -71.116637 + + 0.0 + 4988.52 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:41 + + 42.357813 + -71.116637 + + 0.0 + 4992.06 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:42 + + 42.357843 + -71.116638 + + 0.0 + 4995.41 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:43 + + 42.357875 + -71.116644 + + 0.0 + 4998.8 + + 171 + + 26 + Absent + + + 2015-10-17T13:33:44 + + 42.357909 + -71.116651 + + 0.0 + 5002.34 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:45 + + 42.357943 + -71.116657 + + 0.0 + 5006.18 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:46 + + 42.357978 + -71.116661 + + 0.0 + 5009.97 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:47 + + 42.358007 + -71.116665 + + 0.0 + 5013.89 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:48 + + 42.358035 + -71.116673 + + 0.0 + 5017.1 + + 171 + + 27 + Absent + + + 2015-10-17T13:33:49 + + 42.358062 + -71.116682 + + 0.0 + 5020.34 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:50 + + 42.358089 + -71.116686 + + 0.0 + 5023.34 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:51 + + 42.358119 + -71.116692 + + 0.0 + 5026.38 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:52 + + 42.358152 + -71.116697 + + 0.0 + 5029.82 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:53 + + 42.358185 + -71.116700 + + 0.0 + 5033.49 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:54 + + 42.358219 + -71.116703 + + 0.0 + 5037.19 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:55 + + 42.358259 + -71.116705 + + 0.0 + 5040.96 + + 172 + + 27 + Absent + + + 2015-10-17T13:33:56 + + 42.358297 + -71.116704 + + 0.0 + 5045.45 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:57 + + 42.358330 + -71.116706 + + 0.0 + 5049.58 + + 172 + + 28 + Absent + + + 2015-10-17T13:33:58 + + 42.358356 + -71.116709 + + 0.0 + 5053.26 + + 172 + + 26 + Absent + + + 2015-10-17T13:33:59 + + 42.358384 + -71.116710 + + 0.0 + 5056.23 + + 172 + + 26 + Absent + + + 2015-10-17T13:34:00 + + 42.358413 + -71.116711 + + 0.0 + 5059.32 + + 172 + + 26 + Absent + + + 2015-10-17T13:34:01 + + 42.358446 + -71.116710 + + 0.0 + 5062.53 + + 172 + + 26 + Absent + + + 2015-10-17T13:34:02 + + 42.358478 + -71.116708 + + 0.0 + 5066.16 + + 172 + + 26 + Absent + + + 2015-10-17T13:34:03 + + 42.358512 + -71.116706 + + 0.0 + 5069.78 + + 172 + + 27 + Absent + + + 2015-10-17T13:34:04 + + 42.358546 + -71.116706 + + 0.0 + 5073.51 + + 172 + + 27 + Absent + + + 2015-10-17T13:34:05 + + 42.358584 + -71.116703 + + 0.0 + 5077.31 + + 172 + + 30 + Absent + + + 2015-10-17T13:34:06 + + 42.358624 + -71.116701 + + 0.0 + 5081.53 + + 172 + + 30 + Absent + + + 2015-10-17T13:34:07 + + 42.358661 + -71.116696 + + 0.0 + 5086.04 + + 172 + + 28 + Absent + + + 2015-10-17T13:34:08 + + 42.358699 + -71.116690 + + 0.0 + 5090.17 + + 172 + + 28 + Absent + + + 2015-10-17T13:34:09 + + 42.358732 + -71.116685 + + 0.0 + 5094.36 + + 172 + + 28 + Absent + + + 2015-10-17T13:34:10 + + 42.358765 + -71.116679 + + 0.0 + 5098.05 + + 172 + + 28 + Absent + + + 2015-10-17T13:34:11 + + 42.358795 + -71.116672 + + 0.0 + 5101.85 + + 172 + + 28 + Absent + + + 2015-10-17T13:34:12 + + 42.358828 + -71.116666 + + 0.0 + 5105.15 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:13 + + 42.358857 + -71.116661 + + 0.0 + 5108.88 + + 173 + + 26 + Absent + + + 2015-10-17T13:34:14 + + 42.358886 + -71.116654 + + 0.0 + 5112.19 + + 173 + + 26 + Absent + + + 2015-10-17T13:34:15 + + 42.358917 + -71.116643 + + 0.0 + 5115.43 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:16 + + 42.358950 + -71.116631 + + 0.0 + 5119.01 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:17 + + 42.358985 + -71.116620 + + 0.0 + 5122.79 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:18 + + 42.359020 + -71.116611 + + 0.0 + 5126.82 + + 173 + + 27 + Absent + + + 2015-10-17T13:34:19 + + 42.359059 + -71.116606 + + 0.0 + 5130.76 + + 173 + + 27 + Absent + + + 2015-10-17T13:34:20 + + 42.359097 + -71.116604 + + 0.0 + 5135.04 + + 173 + + 29 + Absent + + + 2015-10-17T13:34:21 + + 42.359134 + -71.116601 + + 0.0 + 5139.28 + + 173 + + 29 + Absent + + + 2015-10-17T13:34:22 + + 42.359169 + -71.116595 + + 0.0 + 5143.47 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:23 + + 42.359203 + -71.116589 + + 0.0 + 5147.37 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:24 + + 42.359231 + -71.116588 + + 0.0 + 5151.16 + + 173 + + 27 + Absent + + + 2015-10-17T13:34:25 + + 42.359262 + -71.116587 + + 0.0 + 5154.34 + + 173 + + 27 + Absent + + + 2015-10-17T13:34:26 + + 42.359293 + -71.116590 + + 0.0 + 5157.73 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:27 + + 42.359326 + -71.116593 + + 0.0 + 5161.19 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:28 + + 42.359363 + -71.116591 + + 0.0 + 5164.83 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:29 + + 42.359403 + -71.116591 + + 0.0 + 5168.99 + + 173 + + 26 + Absent + + + 2015-10-17T13:34:30 + + 42.359441 + -71.116589 + + 0.0 + 5173.38 + + 173 + + 26 + Absent + + + 2015-10-17T13:34:31 + + 42.359478 + -71.116585 + + 0.0 + 5177.7 + + 173 + + 28 + Absent + + + 2015-10-17T13:34:32 + + 42.359518 + -71.116583 + + 0.0 + 5181.81 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:33 + + 42.359557 + -71.116584 + + 0.0 + 5186.24 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:34 + + 42.359587 + -71.116583 + + 0.0 + 5190.58 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:35 + + 42.359615 + -71.116579 + + 0.0 + 5193.96 + + 173 + + 26 + Absent + + + 2015-10-17T13:34:36 + + 42.359650 + -71.116576 + + 0.0 + 5197.05 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:37 + + 42.359685 + -71.116574 + + 0.0 + 5200.95 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:38 + + 42.359719 + -71.116571 + + 0.0 + 5204.81 + + 174 + + 27 + Absent + + + 2015-10-17T13:34:39 + + 42.359758 + -71.116566 + + 0.0 + 5208.67 + + 174 + + 27 + Absent + + + 2015-10-17T13:34:40 + + 42.359793 + -71.116564 + + 0.0 + 5213.03 + + 174 + + 29 + Absent + + + 2015-10-17T13:34:41 + + 42.359825 + -71.116561 + + 0.0 + 5216.93 + + 174 + + 29 + Absent + + + 2015-10-17T13:34:42 + + 42.359862 + -71.116559 + + 0.0 + 5220.46 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:43 + + 42.359896 + -71.116555 + + 0.0 + 5224.53 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:44 + + 42.359924 + -71.116554 + + 0.0 + 5228.41 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:45 + + 42.359958 + -71.116552 + + 0.0 + 5231.53 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:46 + + 42.359993 + -71.116551 + + 0.0 + 5235.25 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:47 + + 42.360027 + -71.116553 + + 0.0 + 5239.17 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:48 + + 42.360065 + -71.116554 + + 0.0 + 5242.93 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:49 + + 42.360096 + -71.116554 + + 0.0 + 5247.16 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:50 + + 42.360134 + -71.116557 + + 0.0 + 5250.64 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:51 + + 42.360167 + -71.116562 + + 0.0 + 5254.89 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:52 + + 42.360200 + -71.116567 + + 0.0 + 5258.53 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:53 + + 42.360231 + -71.116569 + + 0.0 + 5262.28 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:54 + + 42.360266 + -71.116573 + + 0.0 + 5265.68 + + 174 + + 28 + Absent + + + 2015-10-17T13:34:55 + + 42.360299 + -71.116579 + + 0.0 + 5269.59 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:56 + + 42.360330 + -71.116584 + + 0.0 + 5273.3 + + 174 + + 26 + Absent + + + 2015-10-17T13:34:57 + + 42.360364 + -71.116588 + + 0.0 + 5276.72 + + 174 + + 27 + Absent + + + 2015-10-17T13:34:58 + + 42.360403 + -71.116593 + + 0.0 + 5280.57 + + 174 + + 27 + Absent + + + 2015-10-17T13:34:59 + + 42.360439 + -71.116599 + + 0.0 + 5284.96 + + 174 + + 27 + Absent + + + 2015-10-17T13:35:00 + + 42.360472 + -71.116607 + + 0.0 + 5288.93 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:01 + + 42.360506 + -71.116612 + + 0.0 + 5292.67 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:02 + + 42.360536 + -71.116616 + + 0.0 + 5296.48 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:03 + + 42.360569 + -71.116623 + + 0.0 + 5299.86 + + 174 + + 27 + Absent + + + 2015-10-17T13:35:04 + + 42.360600 + -71.116628 + + 0.0 + 5303.61 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:05 + + 42.360630 + -71.116632 + + 0.0 + 5306.96 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:06 + + 42.360659 + -71.116636 + + 0.0 + 5310.32 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:07 + + 42.360689 + -71.116648 + + 0.0 + 5313.61 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:08 + + 42.360723 + -71.116654 + + 0.0 + 5317.07 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:09 + + 42.360756 + -71.116657 + + 0.0 + 5320.92 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:10 + + 42.360789 + -71.116664 + + 0.0 + 5324.58 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:11 + + 42.360816 + -71.116675 + + 0.0 + 5328.34 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:12 + + 42.360844 + -71.116685 + + 0.0 + 5331.38 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:13 + + 42.360869 + -71.116696 + + 0.0 + 5334.67 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:14 + + 42.360902 + -71.116703 + + 0.0 + 5337.54 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:15 + + 42.360931 + -71.116707 + + 0.0 + 5341.34 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:16 + + 42.360963 + -71.116711 + + 0.0 + 5344.55 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:17 + + 42.360999 + -71.116718 + + 0.0 + 5348.08 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:18 + + 42.361036 + -71.116727 + + 0.0 + 5352.14 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:19 + + 42.361070 + -71.116736 + + 0.0 + 5356.38 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:20 + + 42.361099 + -71.116745 + + 0.0 + 5360.18 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:21 + + 42.361129 + -71.116753 + + 0.0 + 5363.5 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:22 + + 42.361157 + -71.116763 + + 0.0 + 5366.85 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:23 + + 42.361180 + -71.116775 + + 0.0 + 5370.05 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:24 + + 42.361200 + -71.116775 + + 0.0 + 5372.88 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:25 + + 42.361223 + -71.116780 + + 0.0 + 5375.1 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:26 + + 42.361269 + -71.116792 + + 0.0 + 5377.68 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:27 + + 42.361301 + -71.116798 + + 0.0 + 5382.9 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:28 + + 42.361334 + -71.116803 + + 0.0 + 5386.49 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:29 + + 42.361368 + -71.116805 + + 0.0 + 5390.17 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:30 + + 42.361402 + -71.116806 + + 0.0 + 5393.96 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:31 + + 42.361431 + -71.116806 + + 0.0 + 5397.73 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:32 + + 42.361460 + -71.116805 + + 0.0 + 5400.97 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:33 + + 42.361490 + -71.116803 + + 0.0 + 5407.45 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:34 + + 42.361516 + -71.116800 + + 0.0 + 5407.45 + + 175 + + 25 + Absent + + + 2015-10-17T13:35:35 + + 42.361549 + -71.116800 + + 0.0 + 5410.38 + + 175 + + 25 + Absent + + + 2015-10-17T13:35:36 + + 42.361578 + -71.116800 + + 0.0 + 5414.06 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:37 + + 42.361612 + -71.116799 + + 0.0 + 5417.31 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:38 + + 42.361644 + -71.116797 + + 0.0 + 5421.09 + + 175 + + 25 + Absent + + + 2015-10-17T13:35:39 + + 42.361677 + -71.116799 + + 0.0 + 5424.67 + + 175 + + 25 + Absent + + + 2015-10-17T13:35:40 + + 42.361713 + -71.116802 + + 0.0 + 5428.29 + + 175 + + 25 + Absent + + + 2015-10-17T13:35:41 + + 42.361742 + -71.116804 + + 0.0 + 5432.32 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:42 + + 42.361776 + -71.116804 + + 0.0 + 5435.57 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:43 + + 42.361806 + -71.116803 + + 0.0 + 5439.37 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:44 + + 42.361841 + -71.116802 + + 0.0 + 5442.63 + + 174 + + 27 + Absent + + + 2015-10-17T13:35:45 + + 42.361872 + -71.116803 + + 0.0 + 5446.57 + + 174 + + 28 + Absent + + + 2015-10-17T13:35:46 + + 42.361906 + -71.116804 + + 0.0 + 5449.97 + + 174 + + 28 + Absent + + + 2015-10-17T13:35:47 + + 42.361937 + -71.116804 + + 0.0 + 5453.8 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:48 + + 42.361969 + -71.116803 + + 0.0 + 5457.24 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:49 + + 42.362002 + -71.116799 + + 0.0 + 5460.85 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:50 + + 42.362030 + -71.116795 + + 0.0 + 5464.46 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:51 + + 42.362064 + -71.116790 + + 0.0 + 5467.64 + + 175 + + 28 + Absent + + + 2015-10-17T13:35:52 + + 42.362093 + -71.116784 + + 0.0 + 5471.43 + + 174 + + 27 + Absent + + + 2015-10-17T13:35:53 + + 42.362128 + -71.116779 + + 0.0 + 5474.72 + + 174 + + 27 + Absent + + + 2015-10-17T13:35:54 + + 42.362157 + -71.116774 + + 0.0 + 5478.56 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:55 + + 42.362192 + -71.116769 + + 0.0 + 5481.89 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:56 + + 42.362219 + -71.116771 + + 0.0 + 5485.76 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:57 + + 42.362248 + -71.116768 + + 0.0 + 5488.77 + + 175 + + 27 + Absent + + + 2015-10-17T13:35:58 + + 42.362283 + -71.116766 + + 0.0 + 5492.04 + + 175 + + 26 + Absent + + + 2015-10-17T13:35:59 + + 42.362316 + -71.116762 + + 0.0 + 5495.9 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:00 + + 42.362348 + -71.116757 + + 0.0 + 5499.55 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:01 + + 42.362377 + -71.116747 + + 0.0 + 5503.19 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:02 + + 42.362411 + -71.116742 + + 0.0 + 5506.54 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:03 + + 42.362442 + -71.116735 + + 0.0 + 5510.27 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:04 + + 42.362475 + -71.116733 + + 0.0 + 5513.83 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:05 + + 42.362502 + -71.116735 + + 0.0 + 5517.47 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:06 + + 42.362529 + -71.116732 + + 0.0 + 5520.5 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:07 + + 42.362565 + -71.116726 + + 0.0 + 5523.5 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:08 + + 42.362595 + -71.116718 + + 0.0 + 5527.5 + + 175 + + 25 + Absent + + + 2015-10-17T13:36:09 + + 42.362624 + -71.116715 + + 0.0 + 5530.87 + + 175 + + 25 + Absent + + + 2015-10-17T13:36:10 + + 42.362649 + -71.116713 + + 0.0 + 5534.13 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:11 + + 42.362678 + -71.116710 + + 0.0 + 5536.88 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:12 + + 42.362708 + -71.116706 + + 0.0 + 5540.2 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:13 + + 42.362735 + -71.116702 + + 0.0 + 5543.46 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:14 + + 42.362763 + -71.116701 + + 0.0 + 5546.56 + + 174 + + 28 + Absent + + + 2015-10-17T13:36:15 + + 42.362793 + -71.116700 + + 0.0 + 5549.67 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:16 + + 42.362828 + -71.116701 + + 0.0 + 5553.02 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:17 + + 42.362858 + -71.116705 + + 0.0 + 5556.88 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:18 + + 42.362889 + -71.116708 + + 0.0 + 5560.18 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:19 + + 42.362917 + -71.116708 + + 0.0 + 5563.72 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:20 + + 42.362946 + -71.116708 + + 0.0 + 5566.77 + + 175 + + 28 + Absent + + + 2015-10-17T13:36:21 + + 42.362970 + -71.116708 + + 0.0 + 5570.04 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:22 + + 42.363001 + -71.116709 + + 0.0 + 5572.68 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:23 + + 42.363028 + -71.116711 + + 0.0 + 5576.15 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:24 + + 42.363058 + -71.116706 + + 0.0 + 5579.16 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:25 + + 42.363093 + -71.116710 + + 0.0 + 5582.54 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:26 + + 42.363129 + -71.116717 + + 0.0 + 5586.44 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:27 + + 42.363166 + -71.116717 + + 0.0 + 5590.47 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:28 + + 42.363201 + -71.116722 + + 0.0 + 5594.57 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:29 + + 42.363240 + -71.116728 + + 0.0 + 5598.52 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:30 + + 42.363272 + -71.116728 + + 0.0 + 5602.9 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:31 + + 42.363301 + -71.116729 + + 0.0 + 5606.43 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:32 + + 42.363335 + -71.116729 + + 0.0 + 5609.65 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:33 + + 42.363371 + -71.116728 + + 0.0 + 5613.43 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:34 + + 42.363411 + -71.116729 + + 0.0 + 5617.45 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:35 + + 42.363442 + -71.116729 + + 0.0 + 5621.82 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:36 + + 42.363476 + -71.116730 + + 0.0 + 5625.28 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:37 + + 42.363510 + -71.116731 + + 0.0 + 5629.12 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:38 + + 42.363540 + -71.116730 + + 0.0 + 5632.9 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:39 + + 42.363565 + -71.116727 + + 0.0 + 5636.17 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:40 + + 42.363594 + -71.116728 + + 0.0 + 5638.96 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:41 + + 42.363633 + -71.116730 + + 0.0 + 5642.28 + + 175 + + 27 + Absent + + + 2015-10-17T13:36:42 + + 42.363672 + -71.116735 + + 0.0 + 5646.62 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:43 + + 42.363708 + -71.116738 + + 0.0 + 5650.94 + + 175 + + 26 + Absent + + + 2015-10-17T13:36:44 + + 42.363740 + -71.116741 + + 0.0 + 5654.93 + + 176 + + 26 + Absent + + + 2015-10-17T13:36:45 + + 42.363778 + -71.116742 + + 0.0 + 5658.56 + + 176 + + 26 + Absent + + + 2015-10-17T13:36:46 + + 42.363809 + -71.116742 + + 0.0 + 5662.77 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:47 + + 42.363840 + -71.116740 + + 0.0 + 5666.21 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:48 + + 42.363868 + -71.116742 + + 0.0 + 5669.68 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:49 + + 42.363898 + -71.116744 + + 0.0 + 5672.77 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:50 + + 42.363932 + -71.116747 + + 0.0 + 5676.09 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:51 + + 42.363966 + -71.116749 + + 0.0 + 5679.86 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:52 + + 42.363998 + -71.116757 + + 0.0 + 5683.62 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:53 + + 42.364029 + -71.116766 + + 0.0 + 5687.31 + + 176 + + 28 + Absent + + + 2015-10-17T13:36:54 + + 42.364064 + -71.116773 + + 0.0 + 5690.8 + + 176 + + 28 + Absent + + + 2015-10-17T13:36:55 + + 42.364100 + -71.116780 + + 0.0 + 5694.74 + + 176 + + 26 + Absent + + + 2015-10-17T13:36:56 + + 42.364129 + -71.116795 + + 0.0 + 5698.73 + + 176 + + 26 + Absent + + + 2015-10-17T13:36:57 + + 42.364158 + -71.116810 + + 0.0 + 5702.24 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:58 + + 42.364188 + -71.116818 + + 0.0 + 5705.71 + + 176 + + 27 + Absent + + + 2015-10-17T13:36:59 + + 42.364221 + -71.116826 + + 0.0 + 5709.12 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:00 + + 42.364248 + -71.116833 + + 0.0 + 5712.83 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:01 + + 42.364282 + -71.116842 + + 0.0 + 5715.83 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:02 + + 42.364316 + -71.116848 + + 0.0 + 5719.77 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:03 + + 42.364352 + -71.116857 + + 0.0 + 5723.52 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:04 + + 42.364383 + -71.116866 + + 0.0 + 5727.61 + + 176 + + 25 + Absent + + + 2015-10-17T13:37:05 + + 42.364416 + -71.116868 + + 0.0 + 5731.15 + + 176 + + 25 + Absent + + + 2015-10-17T13:37:06 + + 42.364449 + -71.116872 + + 0.0 + 5734.85 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:07 + + 42.364483 + -71.116883 + + 0.0 + 5738.49 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:08 + + 42.364514 + -71.116888 + + 0.0 + 5742.33 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:09 + + 42.364548 + -71.116887 + + 0.0 + 5745.82 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:10 + + 42.364580 + -71.116889 + + 0.0 + 5749.61 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:11 + + 42.364609 + -71.116888 + + 0.0 + 5753.16 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:12 + + 42.364646 + -71.116883 + + 0.0 + 5756.43 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:13 + + 42.364681 + -71.116885 + + 0.0 + 5760.49 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:14 + + 42.364718 + -71.116888 + + 0.0 + 5764.42 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:15 + + 42.364747 + -71.116893 + + 0.0 + 5768.54 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:16 + + 42.364778 + -71.116893 + + 0.0 + 5771.83 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:17 + + 42.364807 + -71.116890 + + 0.0 + 5775.2 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:18 + + 42.364836 + -71.116889 + + 0.0 + 5778.46 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:19 + + 42.364868 + -71.116888 + + 0.0 + 5781.69 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:20 + + 42.364900 + -71.116887 + + 0.0 + 5785.27 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:21 + + 42.364938 + -71.116889 + + 0.0 + 5788.83 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:22 + + 42.364974 + -71.116892 + + 0.0 + 5793.01 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:23 + + 42.365012 + -71.116893 + + 0.0 + 5797.12 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:24 + + 42.365051 + -71.116899 + + 0.0 + 5801.26 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:25 + + 42.365083 + -71.116897 + + 0.0 + 5805.67 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:26 + + 42.365110 + -71.116893 + + 0.0 + 5809.2 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:27 + + 42.365139 + -71.116893 + + 0.0 + 5812.19 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:28 + + 42.365168 + -71.116892 + + 0.0 + 5815.43 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:29 + + 42.365197 + -71.116894 + + 0.0 + 5818.64 + + 176 + + 28 + Absent + + + 2015-10-17T13:37:30 + + 42.365228 + -71.116896 + + 0.0 + 5821.95 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:31 + + 42.365262 + -71.116894 + + 0.0 + 5825.36 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:32 + + 42.365299 + -71.116894 + + 0.0 + 5829.15 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:33 + + 42.365334 + -71.116896 + + 0.0 + 5833.28 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:34 + + 42.365370 + -71.116897 + + 0.0 + 5837.16 + + 176 + + 27 + Absent + + + 2015-10-17T13:37:35 + + 42.365402 + -71.116899 + + 0.0 + 5841.21 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:36 + + 42.365433 + -71.116900 + + 0.0 + 5844.75 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:37 + + 42.365458 + -71.116904 + + 0.0 + 5848.18 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:38 + + 42.365486 + -71.116903 + + 0.0 + 5850.99 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:39 + + 42.365509 + -71.116899 + + 0.0 + 5854.15 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:40 + + 42.365538 + -71.116897 + + 0.0 + 5856.67 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:41 + + 42.365568 + -71.116890 + + 0.0 + 5859.89 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:42 + + 42.365597 + -71.116888 + + 0.0 + 5863.3 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:43 + + 42.365631 + -71.116887 + + 0.0 + 5866.48 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:44 + + 42.365664 + -71.116884 + + 0.0 + 5870.25 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:45 + + 42.365700 + -71.116882 + + 0.0 + 5874 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:46 + + 42.365726 + -71.116880 + + 0.0 + 5877.94 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:47 + + 42.365759 + -71.116879 + + 0.0 + 5880.86 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:48 + + 42.365784 + -71.116881 + + 0.0 + 5884.56 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:49 + + 42.365815 + -71.116880 + + 0.0 + 5887.35 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:50 + + 42.365844 + -71.116881 + + 0.0 + 5890.81 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:51 + + 42.365874 + -71.116880 + + 0.0 + 5893.97 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:52 + + 42.365908 + -71.116879 + + 0.0 + 5897.3 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:53 + + 42.365941 + -71.116878 + + 0.0 + 5901.15 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:54 + + 42.365975 + -71.116879 + + 0.0 + 5904.74 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:55 + + 42.366012 + -71.116881 + + 0.0 + 5908.58 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:56 + + 42.366053 + -71.116880 + + 0.0 + 5912.66 + + 177 + + 27 + Absent + + + 2015-10-17T13:37:57 + + 42.366092 + -71.116879 + + 0.0 + 5917.26 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:58 + + 42.366129 + -71.116878 + + 0.0 + 5921.59 + + 177 + + 28 + Absent + + + 2015-10-17T13:37:59 + + 42.366161 + -71.116877 + + 0.0 + 5925.7 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:00 + + 42.366195 + -71.116875 + + 0.0 + 5929.25 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:01 + + 42.366228 + -71.116873 + + 0.0 + 5933.08 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:02 + + 42.366260 + -71.116872 + + 0.0 + 5936.7 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:03 + + 42.366288 + -71.116873 + + 0.0 + 5940.28 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:04 + + 42.366319 + -71.116873 + + 0.0 + 5943.42 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:05 + + 42.366353 + -71.116875 + + 0.0 + 5946.85 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:06 + + 42.366388 + -71.116877 + + 0.0 + 5950.58 + + 177 + + 26 + Absent + + + 2015-10-17T13:38:07 + + 42.366425 + -71.116876 + + 0.0 + 5954.48 + + 177 + + 26 + Absent + + + 2015-10-17T13:38:08 + + 42.366459 + -71.116877 + + 0.0 + 5958.62 + + 177 + + 27 + Absent + + + 2015-10-17T13:38:09 + + 42.366494 + -71.116878 + + 0.0 + 5962.45 + + 177 + + 27 + Absent + + + 2015-10-17T13:38:10 + + 42.366523 + -71.116879 + + 0.0 + 5966.3 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:11 + + 42.366558 + -71.116879 + + 0.0 + 5969.54 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:12 + + 42.366593 + -71.116879 + + 0.0 + 5973.4 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:13 + + 42.366626 + -71.116879 + + 0.0 + 5977.36 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:14 + + 42.366659 + -71.116876 + + 0.0 + 5981.03 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:15 + + 42.366694 + -71.116875 + + 0.0 + 5984.6 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:16 + + 42.366727 + -71.116872 + + 0.0 + 5988.52 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:17 + + 42.366760 + -71.116871 + + 0.0 + 5992.18 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:18 + + 42.366797 + -71.116870 + + 0.0 + 5995.95 + + 177 + + 28 + Absent + + + 2015-10-17T13:38:19 + + 42.366834 + -71.116870 + + 0.0 + 6000.03 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:20 + + 42.366872 + -71.116872 + + 0.0 + 6004.08 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:21 + + 42.366909 + -71.116876 + + 0.0 + 6008.34 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:22 + + 42.366944 + -71.116879 + + 0.0 + 6012.45 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:23 + + 42.366977 + -71.116883 + + 0.0 + 6016.41 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:24 + + 42.367013 + -71.116889 + + 0.0 + 6020.09 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:25 + + 42.367048 + -71.116894 + + 0.0 + 6024.09 + + 178 + + 30 + Absent + + + 2015-10-17T13:38:26 + + 42.367082 + -71.116901 + + 0.0 + 6028.01 + + 178 + + 30 + Absent + + + 2015-10-17T13:38:27 + + 42.367112 + -71.116908 + + 0.0 + 6031.9 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:28 + + 42.367145 + -71.116918 + + 0.0 + 6035.22 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:29 + + 42.367172 + -71.116934 + + 0.0 + 6039 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:30 + + 42.367200 + -71.116949 + + 0.0 + 6042.22 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:31 + + 42.367228 + -71.116959 + + 0.0 + 6045.61 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:32 + + 42.367257 + -71.116974 + + 0.0 + 6048.84 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:33 + + 42.367284 + -71.116991 + + 0.0 + 6052.26 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:34 + + 42.367309 + -71.117007 + + 0.0 + 6055.58 + + 178 + + 28 + Absent + + + 2015-10-17T13:38:35 + + 42.367332 + -71.117017 + + 0.0 + 6058.65 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:36 + + 42.367360 + -71.117034 + + 0.0 + 6061.41 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:37 + + 42.367390 + -71.117051 + + 0.0 + 6064.8 + + 178 + + 29 + Absent + + + 2015-10-17T13:38:38 + + 42.367414 + -71.117070 + + 0.0 + 6068.41 + + 179 + + 29 + Absent + + + 2015-10-17T13:38:39 + + 42.367440 + -71.117091 + + 0.0 + 6071.5 + + 179 + + 29 + Absent + + + 2015-10-17T13:38:40 + + 42.367467 + -71.117115 + + 0.0 + 6074.88 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:41 + + 42.367495 + -71.117143 + + 0.0 + 6078.49 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:42 + + 42.367525 + -71.117169 + + 0.0 + 6082.33 + + 179 + + 29 + Absent + + + 2015-10-17T13:38:43 + + 42.367555 + -71.117195 + + 0.0 + 6086.27 + + 179 + + 29 + Absent + + + 2015-10-17T13:38:44 + + 42.367583 + -71.117223 + + 0.0 + 6090.21 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:45 + + 42.367613 + -71.117253 + + 0.0 + 6094.17 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:46 + + 42.367639 + -71.117280 + + 0.0 + 6098.27 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:47 + + 42.367660 + -71.117304 + + 0.0 + 6101.91 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:48 + + 42.367682 + -71.117322 + + 0.0 + 6104.97 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:49 + + 42.367706 + -71.117342 + + 0.0 + 6107.86 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:50 + + 42.367731 + -71.117363 + + 0.0 + 6110.99 + + 179 + + 27 + Absent + + + 2015-10-17T13:38:51 + + 42.367755 + -71.117388 + + 0.0 + 6114.23 + + 179 + + 27 + Absent + + + 2015-10-17T13:38:52 + + 42.367779 + -71.117417 + + 0.0 + 6117.57 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:53 + + 42.367808 + -71.117447 + + 0.0 + 6121.21 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:54 + + 42.367837 + -71.117472 + + 0.0 + 6125.2 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:55 + + 42.367867 + -71.117497 + + 0.0 + 6129.05 + + 179 + + 27 + Absent + + + 2015-10-17T13:38:56 + + 42.367898 + -71.117523 + + 0.0 + 6132.95 + + 179 + + 27 + Absent + + + 2015-10-17T13:38:57 + + 42.367924 + -71.117538 + + 0.0 + 6137.06 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:58 + + 42.367954 + -71.117563 + + 0.0 + 6140.22 + + 179 + + 28 + Absent + + + 2015-10-17T13:38:59 + + 42.367981 + -71.117585 + + 0.0 + 6144.04 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:00 + + 42.368010 + -71.117611 + + 0.0 + 6147.54 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:01 + + 42.368036 + -71.117633 + + 0.0 + 6151.41 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:02 + + 42.368062 + -71.117655 + + 0.0 + 6154.85 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:03 + + 42.368088 + -71.117679 + + 0.0 + 6158.25 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:04 + + 42.368113 + -71.117702 + + 0.0 + 6161.71 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:05 + + 42.368137 + -71.117722 + + 0.0 + 6165.14 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:06 + + 42.368164 + -71.117744 + + 0.0 + 6168.25 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:07 + + 42.368189 + -71.117763 + + 0.0 + 6171.75 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:08 + + 42.368222 + -71.117788 + + 0.0 + 6174.96 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:09 + + 42.368258 + -71.117815 + + 0.0 + 6179.2 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:10 + + 42.368286 + -71.117837 + + 0.0 + 6183.67 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:11 + + 42.368312 + -71.117856 + + 0.0 + 6187.3 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:12 + + 42.368333 + -71.117879 + + 0.0 + 6190.6 + + 179 + + 29 + Absent + + + 2015-10-17T13:39:13 + + 42.368360 + -71.117902 + + 0.0 + 6193.64 + + 179 + + 29 + Absent + + + 2015-10-17T13:39:14 + + 42.368391 + -71.117926 + + 0.0 + 6197.17 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:15 + + 42.368422 + -71.117952 + + 0.0 + 6201.18 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:16 + + 42.368445 + -71.117976 + + 0.0 + 6205.19 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:17 + + 42.368469 + -71.118001 + + 0.0 + 6208.41 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:18 + + 42.368493 + -71.118032 + + 0.0 + 6211.8 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:19 + + 42.368514 + -71.118058 + + 0.0 + 6215.45 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:20 + + 42.368533 + -71.118085 + + 0.0 + 6218.64 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:21 + + 42.368554 + -71.118116 + + 0.0 + 6221.71 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:22 + + 42.368580 + -71.118149 + + 0.0 + 6225.16 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:23 + + 42.368597 + -71.118177 + + 0.0 + 6229.17 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:24 + + 42.368614 + -71.118211 + + 0.0 + 6232.09 + + 179 + + 28 + Absent + + + 2015-10-17T13:39:25 + + 42.368633 + -71.118248 + + 0.0 + 6235.51 + + 180 + + 28 + Absent + + + 2015-10-17T13:39:26 + + 42.368646 + -71.118282 + + 0.0 + 6239.18 + + 180 + + 28 + Absent + + + 2015-10-17T13:39:27 + + 42.368656 + -71.118320 + + 0.0 + 6242.31 + + 180 + + 30 + Absent + + + 2015-10-17T13:39:28 + + 42.368675 + -71.118359 + + 0.0 + 6245.65 + + 180 + + 30 + Absent + + + 2015-10-17T13:39:29 + + 42.368689 + -71.118393 + + 0.0 + 6249.47 + + 180 + + 28 + Absent + + + 2015-10-17T13:39:30 + + 42.368694 + -71.118427 + + 0.0 + 6252.67 + + 180 + + 28 + Absent + + + 2015-10-17T13:39:31 + + 42.368707 + -71.118465 + + 0.0 + 6255.53 + + 180 + + 29 + Absent + + + 2015-10-17T13:39:32 + + 42.368725 + -71.118509 + + 0.0 + 6258.95 + + 180 + + 29 + Absent + + + 2015-10-17T13:39:33 + + 42.368739 + -71.118552 + + 0.0 + 6263.06 + + 180 + + 29 + Absent + + + 2015-10-17T13:39:34 + + 42.368749 + -71.118595 + + 0.0 + 6266.93 + + 180 + + 27 + Absent + + + 2015-10-17T13:39:35 + + 42.368761 + -71.118638 + + 0.0 + 6270.62 + + 180 + + 27 + Absent + + + 2015-10-17T13:39:36 + + 42.368767 + -71.118675 + + 0.0 + 6274.43 + + 180 + + 26 + Absent + + + 2015-10-17T13:39:37 + + 42.368772 + -71.118704 + + 0.0 + 6277.56 + + 180 + + 26 + Absent + + + 2015-10-17T13:39:38 + + 42.368778 + -71.118734 + + 0.0 + 6280.01 + + 180 + + 26 + Absent + + + 2015-10-17T13:39:39 + + 42.368786 + -71.118772 + + 0.0 + 6282.52 + + 180 + + 26 + Absent + + + 2015-10-17T13:39:40 + + 42.368794 + -71.118814 + + 0.0 + 6285.78 + + 180 + + 26 + Absent + + + 2015-10-17T13:39:41 + + 42.368800 + -71.118858 + + 0.0 + 6289.36 + + 180 + + 25 + Absent + + + 2015-10-17T13:39:42 + + 42.368807 + -71.118903 + + 0.0 + 6293 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:43 + + 42.368813 + -71.118945 + + 0.0 + 6296.81 + + 179 + + 26 + Absent + + + 2015-10-17T13:39:44 + + 42.368818 + -71.118984 + + 0.0 + 6300.27 + + 179 + + 26 + Absent + + + 2015-10-17T13:39:45 + + 42.368822 + -71.119015 + + 0.0 + 6303.54 + + 179 + + 26 + Absent + + + 2015-10-17T13:39:46 + + 42.368826 + -71.119050 + + 0.0 + 6306.14 + + 179 + + 26 + Absent + + + 2015-10-17T13:39:47 + + 42.368830 + -71.119085 + + 0.0 + 6309.05 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:48 + + 42.368832 + -71.119121 + + 0.0 + 6311.98 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:49 + + 42.368835 + -71.119163 + + 0.0 + 6314.96 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:50 + + 42.368835 + -71.119200 + + 0.0 + 6318.43 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:51 + + 42.368839 + -71.119239 + + 0.0 + 6321.46 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:52 + + 42.368844 + -71.119273 + + 0.0 + 6324.7 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:53 + + 42.368850 + -71.119308 + + 0.0 + 6327.52 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:54 + + 42.368855 + -71.119346 + + 0.0 + 6330.51 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:55 + + 42.368860 + -71.119386 + + 0.0 + 6333.63 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:56 + + 42.368865 + -71.119432 + + 0.0 + 6336.94 + + 179 + + 27 + Absent + + + 2015-10-17T13:39:57 + + 42.368868 + -71.119473 + + 0.0 + 6340.77 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:58 + + 42.368873 + -71.119520 + + 0.0 + 6344.17 + + 179 + + 25 + Absent + + + 2015-10-17T13:39:59 + + 42.368877 + -71.119559 + + 0.0 + 6348.05 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:00 + + 42.368881 + -71.119598 + + 0.0 + 6351.31 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:01 + + 42.368884 + -71.119636 + + 0.0 + 6354.58 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:02 + + 42.368889 + -71.119674 + + 0.0 + 6357.65 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:03 + + 42.368895 + -71.119718 + + 0.0 + 6360.83 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:04 + + 42.368901 + -71.119759 + + 0.0 + 6364.55 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:05 + + 42.368907 + -71.119802 + + 0.0 + 6367.96 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:06 + + 42.368912 + -71.119840 + + 0.0 + 6371.53 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:07 + + 42.368920 + -71.119888 + + 0.0 + 6374.75 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:08 + + 42.368921 + -71.119934 + + 0.0 + 6378.76 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:09 + + 42.368922 + -71.119978 + + 0.0 + 6382.53 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:10 + + 42.368924 + -71.120022 + + 0.0 + 6386.14 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:11 + + 42.368929 + -71.120054 + + 0.0 + 6389.79 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:12 + + 42.368933 + -71.120086 + + 0.0 + 6392.51 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:13 + + 42.368937 + -71.120118 + + 0.0 + 6395.17 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:14 + + 42.368938 + -71.120162 + + 0.0 + 6397.84 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:15 + + 42.368940 + -71.120216 + + 0.0 + 6401.42 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:16 + + 42.368942 + -71.120259 + + 0.0 + 6405.88 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:17 + + 42.368943 + -71.120306 + + 0.0 + 6409.42 + + 179 + + 25 + Absent + + + 2015-10-17T13:40:18 + + 42.368944 + -71.120346 + + 0.0 + 6413.23 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:19 + + 42.368948 + -71.120389 + + 0.0 + 6416.56 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:20 + + 42.368947 + -71.120426 + + 0.0 + 6420.12 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:21 + + 42.368946 + -71.120465 + + 0.0 + 6423.15 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:22 + + 42.368945 + -71.120504 + + 0.0 + 6426.36 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:23 + + 42.368943 + -71.120545 + + 0.0 + 6429.59 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:24 + + 42.368941 + -71.120593 + + 0.0 + 6432.95 + + 179 + + 27 + Absent + + + 2015-10-17T13:40:25 + + 42.368938 + -71.120642 + + 0.0 + 6436.85 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:26 + + 42.368935 + -71.120687 + + 0.0 + 6440.9 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:27 + + 42.368934 + -71.120722 + + 0.0 + 6444.67 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:28 + + 42.368929 + -71.120759 + + 0.0 + 6447.53 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:29 + + 42.368925 + -71.120793 + + 0.0 + 6450.64 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:30 + + 42.368919 + -71.120833 + + 0.0 + 6453.48 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:31 + + 42.368912 + -71.120876 + + 0.0 + 6456.76 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:32 + + 42.368905 + -71.120915 + + 0.0 + 6460.45 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:33 + + 42.368899 + -71.120955 + + 0.0 + 6463.66 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:34 + + 42.368894 + -71.120986 + + 0.0 + 6467.07 + + 179 + + 26 + Absent + + + 2015-10-17T13:40:35 + + 42.368891 + -71.121020 + + 0.0 + 6469.68 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:36 + + 42.368888 + -71.121054 + + 0.0 + 6472.48 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:37 + + 42.368886 + -71.121092 + + 0.0 + 6475.26 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:38 + + 42.368882 + -71.121133 + + 0.0 + 6478.4 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:39 + + 42.368879 + -71.121175 + + 0.0 + 6481.79 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:40 + + 42.368876 + -71.121221 + + 0.0 + 6485.28 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:41 + + 42.368875 + -71.121261 + + 0.0 + 6489.08 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:42 + + 42.368874 + -71.121305 + + 0.0 + 6492.34 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:43 + + 42.368874 + -71.121344 + + 0.0 + 6495.93 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:44 + + 42.368873 + -71.121383 + + 0.0 + 6499.2 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:45 + + 42.368872 + -71.121421 + + 0.0 + 6502.36 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:46 + + 42.368871 + -71.121461 + + 0.0 + 6505.53 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:47 + + 42.368870 + -71.121507 + + 0.0 + 6508.78 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:48 + + 42.368873 + -71.121550 + + 0.0 + 6512.61 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:49 + + 42.368874 + -71.121591 + + 0.0 + 6516.12 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:50 + + 42.368874 + -71.121630 + + 0.0 + 6519.51 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:51 + + 42.368871 + -71.121667 + + 0.0 + 6522.68 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:52 + + 42.368871 + -71.121705 + + 0.0 + 6525.77 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:53 + + 42.368871 + -71.121747 + + 0.0 + 6528.85 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:54 + + 42.368867 + -71.121795 + + 0.0 + 6532.32 + + 178 + + 26 + Absent + + + 2015-10-17T13:40:55 + + 42.368866 + -71.121842 + + 0.0 + 6536.25 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:56 + + 42.368865 + -71.121889 + + 0.0 + 6540.18 + + 178 + + 27 + Absent + + + 2015-10-17T13:40:57 + + 42.368867 + -71.121930 + + 0.0 + 6544.03 + + 178 + + 25 + Absent + + + 2015-10-17T13:40:58 + + 42.368866 + -71.121971 + + 0.0 + 6547.34 + + 178 + + 25 + Absent + + + 2015-10-17T13:40:59 + + 42.368864 + -71.122007 + + 0.0 + 6550.73 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:00 + + 42.368863 + -71.122047 + + 0.0 + 6553.69 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:01 + + 42.368862 + -71.122088 + + 0.0 + 6556.99 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:02 + + 42.368860 + -71.122132 + + 0.0 + 6560.4 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:03 + + 42.368858 + -71.122178 + + 0.0 + 6563.99 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:04 + + 42.368856 + -71.122222 + + 0.0 + 6567.77 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:05 + + 42.368854 + -71.122267 + + 0.0 + 6571.4 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:06 + + 42.368850 + -71.122302 + + 0.0 + 6575.06 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:07 + + 42.368849 + -71.122342 + + 0.0 + 6578.01 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:08 + + 42.368848 + -71.122380 + + 0.0 + 6581.31 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:09 + + 42.368849 + -71.122420 + + 0.0 + 6584.41 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:10 + + 42.368849 + -71.122467 + + 0.0 + 6587.68 + + 178 + + 26 + Absent + + + 2015-10-17T13:41:11 + + 42.368849 + -71.122510 + + 0.0 + 6591.59 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:12 + + 42.368847 + -71.122556 + + 0.0 + 6595.12 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:13 + + 42.368845 + -71.122602 + + 0.0 + 6598.9 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:14 + + 42.368847 + -71.122646 + + 0.0 + 6602.65 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:15 + + 42.368849 + -71.122688 + + 0.0 + 6606.31 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:16 + + 42.368854 + -71.122732 + + 0.0 + 6609.78 + + 178 + + 27 + Absent + + + 2015-10-17T13:41:17 + + 42.368862 + -71.122770 + + 0.0 + 6613.39 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:18 + + 42.368869 + -71.122808 + + 0.0 + 6616.61 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:19 + + 42.368877 + -71.122847 + + 0.0 + 6619.9 + + 178 + + 29 + Absent + + + 2015-10-17T13:41:20 + + 42.368887 + -71.122887 + + 0.0 + 6623.2 + + 178 + + 29 + Absent + + + 2015-10-17T13:41:21 + + 42.368896 + -71.122927 + + 0.0 + 6626.65 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:22 + + 42.368905 + -71.122971 + + 0.0 + 6630.09 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:23 + + 42.368914 + -71.123010 + + 0.0 + 6633.84 + + 178 + + 28 + Absent + + + 2015-10-17T13:41:24 + + 42.368923 + -71.123045 + + 0.0 + 6637.22 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:25 + + 42.368932 + -71.123081 + + 0.0 + 6640.25 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:26 + + 42.368942 + -71.123119 + + 0.0 + 6643.4 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:27 + + 42.368960 + -71.123174 + + 0.0 + 6646.67 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:28 + + 42.368972 + -71.123210 + + 0.0 + 6651.64 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:29 + + 42.368986 + -71.123247 + + 0.0 + 6654.87 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:30 + + 42.368997 + -71.123271 + + 0.0 + 6658.31 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:31 + + 42.369009 + -71.123299 + + 0.0 + 6660.61 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:32 + + 42.369020 + -71.123327 + + 0.0 + 6663.25 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:33 + + 42.369035 + -71.123359 + + 0.0 + 6665.91 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:34 + + 42.369048 + -71.123391 + + 0.0 + 6668.96 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:35 + + 42.369065 + -71.123413 + + 0.0 + 6671.98 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:36 + + 42.369085 + -71.123452 + + 0.0 + 6674.65 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:37 + + 42.369108 + -71.123489 + + 0.0 + 6678.48 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:38 + + 42.369132 + -71.123529 + + 0.0 + 6682.46 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:39 + + 42.369155 + -71.123565 + + 0.0 + 6686.69 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:40 + + 42.369179 + -71.123600 + + 0.0 + 6690.66 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:41 + + 42.369200 + -71.123629 + + 0.0 + 6694.48 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:42 + + 42.369220 + -71.123655 + + 0.0 + 6697.85 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:43 + + 42.369244 + -71.123682 + + 0.0 + 6700.99 + + 179 + + 26 + Absent + + + 2015-10-17T13:41:44 + + 42.369266 + -71.123710 + + 0.0 + 6704.48 + + 179 + + 26 + Absent + + + 2015-10-17T13:41:45 + + 42.369290 + -71.123739 + + 0.0 + 6707.79 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:46 + + 42.369315 + -71.123769 + + 0.0 + 6711.36 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:47 + + 42.369338 + -71.123799 + + 0.0 + 6715.06 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:48 + + 42.369358 + -71.123825 + + 0.0 + 6718.58 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:49 + + 42.369382 + -71.123852 + + 0.0 + 6721.67 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:50 + + 42.369401 + -71.123875 + + 0.0 + 6725.16 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:51 + + 42.369424 + -71.123902 + + 0.0 + 6728.03 + + 179 + + 27 + Absent + + + 2015-10-17T13:41:52 + + 42.369443 + -71.123924 + + 0.0 + 6731.43 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:53 + + 42.369464 + -71.123951 + + 0.0 + 6734.17 + + 179 + + 29 + Absent + + + 2015-10-17T13:41:54 + + 42.369482 + -71.123972 + + 0.0 + 6737.35 + + 179 + + 26 + Absent + + + 2015-10-17T13:41:55 + + 42.369504 + -71.123999 + + 0.0 + 6740.02 + + 179 + + 26 + Absent + + + 2015-10-17T13:41:56 + + 42.369525 + -71.124026 + + 0.0 + 6743.37 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:57 + + 42.369547 + -71.124052 + + 0.0 + 6746.56 + + 179 + + 28 + Absent + + + 2015-10-17T13:41:58 + + 42.369569 + -71.124080 + + 0.0 + 6749.77 + + 179 + + 26 + Absent + + + 2015-10-17T13:41:59 + + 42.369589 + -71.124105 + + 0.0 + 6753.13 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:00 + + 42.369611 + -71.124133 + + 0.0 + 6756.2 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:01 + + 42.369631 + -71.124157 + + 0.0 + 6759.58 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:02 + + 42.369655 + -71.124185 + + 0.0 + 6762.52 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:03 + + 42.369675 + -71.124209 + + 0.0 + 6766.02 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:04 + + 42.369699 + -71.124235 + + 0.0 + 6768.99 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:05 + + 42.369723 + -71.124259 + + 0.0 + 6772.45 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:06 + + 42.369748 + -71.124286 + + 0.0 + 6775.79 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:07 + + 42.369773 + -71.124312 + + 0.0 + 6779.29 + + 179 + + 25 + Absent + + + 2015-10-17T13:42:08 + + 42.369795 + -71.124336 + + 0.0 + 6782.83 + + 179 + + 25 + Absent + + + 2015-10-17T13:42:09 + + 42.369820 + -71.124363 + + 0.0 + 6785.99 + + 179 + + 25 + Absent + + + 2015-10-17T13:42:10 + + 42.369843 + -71.124385 + + 0.0 + 6789.44 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:11 + + 42.369869 + -71.124411 + + 0.0 + 6792.6 + + 178 + + 28 + Absent + + + 2015-10-17T13:42:12 + + 42.369891 + -71.124433 + + 0.0 + 6796.19 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:13 + + 42.369916 + -71.124457 + + 0.0 + 6799.26 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:14 + + 42.369941 + -71.124481 + + 0.0 + 6802.71 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:15 + + 42.369965 + -71.124504 + + 0.0 + 6806.02 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:16 + + 42.369992 + -71.124529 + + 0.0 + 6809.41 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:17 + + 42.370013 + -71.124549 + + 0.0 + 6812.97 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:18 + + 42.370041 + -71.124572 + + 0.0 + 6815.85 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:19 + + 42.370065 + -71.124592 + + 0.0 + 6819.44 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:20 + + 42.370090 + -71.124615 + + 0.0 + 6822.6 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:21 + + 42.370115 + -71.124637 + + 0.0 + 6825.99 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:22 + + 42.370142 + -71.124660 + + 0.0 + 6829.32 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:23 + + 42.370169 + -71.124683 + + 0.0 + 6832.83 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:24 + + 42.370195 + -71.124704 + + 0.0 + 6836.42 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:25 + + 42.370223 + -71.124727 + + 0.0 + 6839.75 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:26 + + 42.370247 + -71.124746 + + 0.0 + 6843.41 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:27 + + 42.370276 + -71.124771 + + 0.0 + 6846.49 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:28 + + 42.370300 + -71.124792 + + 0.0 + 6850.28 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:29 + + 42.370328 + -71.124815 + + 0.0 + 6853.43 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:30 + + 42.370355 + -71.124837 + + 0.0 + 6857.15 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:31 + + 42.370383 + -71.124860 + + 0.0 + 6860.61 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:32 + + 42.370409 + -71.124883 + + 0.0 + 6864.31 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:33 + + 42.370433 + -71.124902 + + 0.0 + 6867.72 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:34 + + 42.370458 + -71.124926 + + 0.0 + 6870.84 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:35 + + 42.370483 + -71.124947 + + 0.0 + 6874.25 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:36 + + 42.370512 + -71.124970 + + 0.0 + 6877.5 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:37 + + 42.370548 + -71.124997 + + 0.0 + 6881.18 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:38 + + 42.370577 + -71.125021 + + 0.0 + 6885.77 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:39 + + 42.370601 + -71.125043 + + 0.0 + 6889.58 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:40 + + 42.370628 + -71.125061 + + 0.0 + 6892.85 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:41 + + 42.370654 + -71.125082 + + 0.0 + 6896.17 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:42 + + 42.370685 + -71.125108 + + 0.0 + 6899.5 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:43 + + 42.370716 + -71.125133 + + 0.0 + 6903.6 + + 178 + + 26 + Absent + + + 2015-10-17T13:42:44 + + 42.370753 + -71.125162 + + 0.0 + 6907.57 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:45 + + 42.370783 + -71.125187 + + 0.0 + 6912.33 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:46 + + 42.370809 + -71.125211 + + 0.0 + 6916.29 + + 179 + + 26 + Absent + + + 2015-10-17T13:42:47 + + 42.370832 + -71.125228 + + 0.0 + 6919.79 + + 178 + + 26 + Absent + + + 2015-10-17T13:42:48 + + 42.370853 + -71.125246 + + 0.0 + 6922.66 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:49 + + 42.370879 + -71.125264 + + 0.0 + 6925.46 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:50 + + 42.370901 + -71.125280 + + 0.0 + 6928.63 + + 178 + + 28 + Absent + + + 2015-10-17T13:42:51 + + 42.370924 + -71.125296 + + 0.0 + 6931.47 + + 178 + + 28 + Absent + + + 2015-10-17T13:42:52 + + 42.370954 + -71.125315 + + 0.0 + 6934.32 + + 178 + + 28 + Absent + + + 2015-10-17T13:42:53 + + 42.370986 + -71.125336 + + 0.0 + 6938.02 + + 178 + + 25 + Absent + + + 2015-10-17T13:42:54 + + 42.371017 + -71.125353 + + 0.0 + 6941.97 + + 179 + + 25 + Absent + + + 2015-10-17T13:42:55 + + 42.371047 + -71.125369 + + 0.0 + 6945.67 + + 179 + + 27 + Absent + + + 2015-10-17T13:42:56 + + 42.371074 + -71.125386 + + 0.0 + 6949.29 + + 178 + + 27 + Absent + + + 2015-10-17T13:42:57 + + 42.371099 + -71.125400 + + 0.0 + 6952.58 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:58 + + 42.371131 + -71.125416 + + 0.0 + 6955.64 + + 179 + + 28 + Absent + + + 2015-10-17T13:42:59 + + 42.371160 + -71.125437 + + 0.0 + 6959.42 + + 179 + + 28 + Absent + + + 2015-10-17T13:43:00 + + 42.371190 + -71.125461 + + 0.0 + 6962.98 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:01 + + 42.371212 + -71.125485 + + 0.0 + 6966.89 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:02 + + 42.371237 + -71.125508 + + 0.0 + 6970.08 + + 179 + + 28 + Absent + + + 2015-10-17T13:43:03 + + 42.371259 + -71.125534 + + 0.0 + 6973.4 + + 179 + + 28 + Absent + + + 2015-10-17T13:43:04 + + 42.371280 + -71.125557 + + 0.0 + 6976.62 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:05 + + 42.371305 + -71.125579 + + 0.0 + 6979.71 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:06 + + 42.371326 + -71.125599 + + 0.0 + 6983 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:07 + + 42.371346 + -71.125620 + + 0.0 + 6985.82 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:08 + + 42.371367 + -71.125640 + + 0.0 + 6988.66 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:09 + + 42.371388 + -71.125661 + + 0.0 + 6991.54 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:10 + + 42.371414 + -71.125686 + + 0.0 + 6994.43 + + 179 + + 26 + Absent + + + 2015-10-17T13:43:11 + + 42.371440 + -71.125711 + + 0.0 + 6997.99 + + 179 + + 27 + Absent + + + 2015-10-17T13:43:12 + + 42.371465 + -71.125735 + + 0.0 + 7001.45 + + 179 + + 27 + Absent + + + 2015-10-17T13:43:13 + + 42.371487 + -71.125757 + + 0.0 + 7004.92 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:14 + + 42.371511 + -71.125781 + + 0.0 + 7007.95 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:15 + + 42.371532 + -71.125801 + + 0.0 + 7011.2 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:16 + + 42.371553 + -71.125824 + + 0.0 + 7014.1 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:17 + + 42.371583 + -71.125852 + + 0.0 + 7017.14 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:18 + + 42.371609 + -71.125877 + + 0.0 + 7021.17 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:19 + + 42.371634 + -71.125903 + + 0.0 + 7024.72 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:20 + + 42.371655 + -71.125930 + + 0.0 + 7028.22 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:21 + + 42.371678 + -71.125955 + + 0.0 + 7031.45 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:22 + + 42.371699 + -71.125978 + + 0.0 + 7034.73 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:23 + + 42.371719 + -71.126001 + + 0.0 + 7037.76 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:24 + + 42.371739 + -71.126031 + + 0.0 + 7040.64 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:25 + + 42.371764 + -71.126065 + + 0.0 + 7043.99 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:26 + + 42.371787 + -71.126094 + + 0.0 + 7047.91 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:27 + + 42.371811 + -71.126121 + + 0.0 + 7051.46 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:28 + + 42.371839 + -71.126150 + + 0.0 + 7054.91 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:29 + + 42.371867 + -71.126178 + + 0.0 + 7058.76 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:30 + + 42.371898 + -71.126208 + + 0.0 + 7062.65 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:31 + + 42.371931 + -71.126238 + + 0.0 + 7066.89 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:32 + + 42.371959 + -71.126263 + + 0.0 + 7071.31 + + 178 + + 26 + Absent + + + 2015-10-17T13:43:33 + + 42.371980 + -71.126281 + + 0.0 + 7075.07 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:34 + + 42.372006 + -71.126304 + + 0.0 + 7077.87 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:35 + + 42.372031 + -71.126323 + + 0.0 + 7081.32 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:36 + + 42.372056 + -71.126347 + + 0.0 + 7084.49 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:37 + + 42.372086 + -71.126375 + + 0.0 + 7087.84 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:38 + + 42.372116 + -71.126400 + + 0.0 + 7091.91 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:39 + + 42.372149 + -71.126424 + + 0.0 + 7095.83 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:40 + + 42.372182 + -71.126446 + + 0.0 + 7099.99 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:41 + + 42.372212 + -71.126473 + + 0.0 + 7104.11 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:42 + + 42.372236 + -71.126494 + + 0.0 + 7108.08 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:43 + + 42.372255 + -71.126512 + + 0.0 + 7111.32 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:44 + + 42.372276 + -71.126530 + + 0.0 + 7113.86 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:45 + + 42.372300 + -71.126551 + + 0.0 + 7116.69 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:46 + + 42.372329 + -71.126576 + + 0.0 + 7119.86 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:47 + + 42.372357 + -71.126603 + + 0.0 + 7123.67 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:48 + + 42.372383 + -71.126629 + + 0.0 + 7127.5 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:49 + + 42.372409 + -71.126657 + + 0.0 + 7131.06 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:50 + + 42.372437 + -71.126687 + + 0.0 + 7134.77 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:51 + + 42.372459 + -71.126714 + + 0.0 + 7138.75 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:52 + + 42.372481 + -71.126741 + + 0.0 + 7142.01 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:53 + + 42.372505 + -71.126771 + + 0.0 + 7145.27 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:54 + + 42.372532 + -71.126800 + + 0.0 + 7148.95 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:55 + + 42.372556 + -71.126824 + + 0.0 + 7152.78 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:56 + + 42.372585 + -71.126851 + + 0.0 + 7156.12 + + 178 + + 27 + Absent + + + 2015-10-17T13:43:57 + + 42.372607 + -71.126882 + + 0.0 + 7160.02 + + 178 + + 28 + Absent + + + 2015-10-17T13:43:58 + + 42.372628 + -71.126914 + + 0.0 + 7163.57 + + 179 + + 28 + Absent + + + 2015-10-17T13:43:59 + + 42.372652 + -71.126945 + + 0.0 + 7167.03 + + 178 + + 28 + Absent + + + 2015-10-17T13:44:00 + + 42.372674 + -71.126977 + + 0.0 + 7170.72 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:01 + + 42.372703 + -71.127010 + + 0.0 + 7174.35 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:02 + + 42.372726 + -71.127040 + + 0.0 + 7178.52 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:03 + + 42.372744 + -71.127070 + + 0.0 + 7182.11 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:04 + + 42.372765 + -71.127096 + + 0.0 + 7185.27 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:05 + + 42.372787 + -71.127124 + + 0.0 + 7188.42 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:06 + + 42.372804 + -71.127151 + + 0.0 + 7191.76 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:07 + + 42.372825 + -71.127180 + + 0.0 + 7194.72 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:08 + + 42.372852 + -71.127215 + + 0.0 + 7198.09 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:09 + + 42.372879 + -71.127250 + + 0.0 + 7202.24 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:10 + + 42.372904 + -71.127282 + + 0.0 + 7206.36 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:11 + + 42.372921 + -71.127307 + + 0.0 + 7210.14 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:12 + + 42.372941 + -71.127335 + + 0.0 + 7212.98 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:13 + + 42.372962 + -71.127363 + + 0.0 + 7216.18 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:14 + + 42.372988 + -71.127393 + + 0.0 + 7219.44 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:15 + + 42.373016 + -71.127426 + + 0.0 + 7223.27 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:16 + + 42.373041 + -71.127458 + + 0.0 + 7227.38 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:17 + + 42.373065 + -71.127494 + + 0.0 + 7231.2 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:18 + + 42.373086 + -71.127529 + + 0.0 + 7235.18 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:19 + + 42.373112 + -71.127565 + + 0.0 + 7238.91 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:20 + + 42.373137 + -71.127592 + + 0.0 + 7243 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:21 + + 42.373158 + -71.127618 + + 0.0 + 7246.57 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:22 + + 42.373178 + -71.127644 + + 0.0 + 7249.77 + + 178 + + 26 + Absent + + + 2015-10-17T13:44:23 + + 42.373200 + -71.127674 + + 0.0 + 7252.77 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:24 + + 42.373221 + -71.127705 + + 0.0 + 7256.32 + + 179 + + 26 + Absent + + + 2015-10-17T13:44:25 + + 42.373242 + -71.127736 + + 0.0 + 7259.72 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:26 + + 42.373270 + -71.127776 + + 0.0 + 7263.19 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:27 + + 42.373295 + -71.127814 + + 0.0 + 7267.72 + + 178 + + 28 + Absent + + + 2015-10-17T13:44:28 + + 42.373318 + -71.127846 + + 0.0 + 7271.93 + + 178 + + 28 + Absent + + + 2015-10-17T13:44:29 + + 42.373336 + -71.127877 + + 0.0 + 7275.56 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:30 + + 42.373354 + -71.127910 + + 0.0 + 7278.83 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:31 + + 42.373374 + -71.127942 + + 0.0 + 7282.17 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:32 + + 42.373395 + -71.127976 + + 0.0 + 7285.63 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:33 + + 42.373415 + -71.128008 + + 0.0 + 7289.3 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:34 + + 42.373435 + -71.128043 + + 0.0 + 7292.77 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:35 + + 42.373454 + -71.128077 + + 0.0 + 7296.35 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:36 + + 42.373475 + -71.128113 + + 0.0 + 7299.9 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:37 + + 42.373500 + -71.128154 + + 0.0 + 7303.65 + + 178 + + 27 + Absent + + + 2015-10-17T13:44:38 + + 42.373519 + -71.128190 + + 0.0 + 7308 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:39 + + 42.373534 + -71.128224 + + 0.0 + 7311.67 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:40 + + 42.373547 + -71.128260 + + 0.0 + 7314.92 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:41 + + 42.373562 + -71.128295 + + 0.0 + 7318.17 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:42 + + 42.373577 + -71.128324 + + 0.0 + 7321.52 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:43 + + 42.373590 + -71.128357 + + 0.0 + 7324.41 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:44 + + 42.373601 + -71.128389 + + 0.0 + 7327.53 + + 179 + + 29 + Absent + + + 2015-10-17T13:44:45 + + 42.373614 + -71.128423 + + 0.0 + 7330.39 + + 179 + + 29 + Absent + + + 2015-10-17T13:44:46 + + 42.373627 + -71.128459 + + 0.0 + 7333.53 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:47 + + 42.373641 + -71.128495 + + 0.0 + 7336.8 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:48 + + 42.373657 + -71.128535 + + 0.0 + 7340.16 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:49 + + 42.373674 + -71.128580 + + 0.0 + 7343.95 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:50 + + 42.373691 + -71.128624 + + 0.0 + 7348.03 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:51 + + 42.373705 + -71.128664 + + 0.0 + 7352.14 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:52 + + 42.373719 + -71.128706 + + 0.0 + 7355.75 + + 179 + + 27 + Absent + + + 2015-10-17T13:44:53 + + 42.373730 + -71.128745 + + 0.0 + 7359.53 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:54 + + 42.373741 + -71.128782 + + 0.0 + 7362.96 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:55 + + 42.373752 + -71.128814 + + 0.0 + 7366.24 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:56 + + 42.373764 + -71.128854 + + 0.0 + 7369.16 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:57 + + 42.373774 + -71.128895 + + 0.0 + 7372.72 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:58 + + 42.373789 + -71.128935 + + 0.0 + 7376.22 + + 179 + + 28 + Absent + + + 2015-10-17T13:44:59 + + 42.373804 + -71.128979 + + 0.0 + 7379.92 + + 179 + + 28 + Absent + + + 2015-10-17T13:45:00 + + 42.373816 + -71.129024 + + 0.0 + 7383.93 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:01 + + 42.373826 + -71.129070 + + 0.0 + 7387.87 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:02 + + 42.373834 + -71.129116 + + 0.0 + 7391.8 + + 179 + + 28 + Absent + + + 2015-10-17T13:45:03 + + 42.373846 + -71.129166 + + 0.0 + 7395.65 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:04 + + 42.373857 + -71.129211 + + 0.0 + 7400.03 + + 180 + + 29 + Absent + + + 2015-10-17T13:45:05 + + 42.373862 + -71.129257 + + 0.0 + 7403.88 + + 180 + + 29 + Absent + + + 2015-10-17T13:45:06 + + 42.373866 + -71.129306 + + 0.0 + 7407.69 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:07 + + 42.373871 + -71.129350 + + 0.0 + 7411.7 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:08 + + 42.373878 + -71.129387 + + 0.0 + 7415.43 + + 180 + + 29 + Absent + + + 2015-10-17T13:45:09 + + 42.373884 + -71.129427 + + 0.0 + 7418.53 + + 180 + + 29 + Absent + + + 2015-10-17T13:45:10 + + 42.373889 + -71.129466 + + 0.0 + 7421.86 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:11 + + 42.373894 + -71.129510 + + 0.0 + 7425.11 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:12 + + 42.373899 + -71.129558 + + 0.0 + 7428.78 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:13 + + 42.373902 + -71.129602 + + 0.0 + 7432.77 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:14 + + 42.373905 + -71.129652 + + 0.0 + 7436.38 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:15 + + 42.373910 + -71.129700 + + 0.0 + 7440.55 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:16 + + 42.373915 + -71.129749 + + 0.0 + 7444.54 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:17 + + 42.373917 + -71.129791 + + 0.0 + 7448.57 + + 179 + + 30 + Absent + + + 2015-10-17T13:45:18 + + 42.373919 + -71.129826 + + 0.0 + 7452.06 + + 180 + + 30 + Absent + + + 2015-10-17T13:45:19 + + 42.373924 + -71.129858 + + 0.0 + 7454.89 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:20 + + 42.373933 + -71.129893 + + 0.0 + 7457.58 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:21 + + 42.373941 + -71.129926 + + 0.0 + 7460.65 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:22 + + 42.373943 + -71.129963 + + 0.0 + 7463.5 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:23 + + 42.373946 + -71.130007 + + 0.0 + 7466.54 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:24 + + 42.373949 + -71.130052 + + 0.0 + 7470.15 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:25 + + 42.373948 + -71.130099 + + 0.0 + 7473.9 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:26 + + 42.373945 + -71.130146 + + 0.0 + 7477.79 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:27 + + 42.373943 + -71.130191 + + 0.0 + 7481.61 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:28 + + 42.373937 + -71.130228 + + 0.0 + 7485.34 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:29 + + 42.373930 + -71.130260 + + 0.0 + 7488.42 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:30 + + 42.373925 + -71.130291 + + 0.0 + 7491.22 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:31 + + 42.373921 + -71.130328 + + 0.0 + 7493.82 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:32 + + 42.373919 + -71.130370 + + 0.0 + 7496.89 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:33 + + 42.373919 + -71.130409 + + 0.0 + 7500.36 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:34 + + 42.373913 + -71.130454 + + 0.0 + 7503.56 + + 179 + + 27 + Absent + + + 2015-10-17T13:45:35 + + 42.373907 + -71.130501 + + 0.0 + 7507.32 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:36 + + 42.373905 + -71.130542 + + 0.0 + 7511.17 + + 180 + + 28 + Absent + + + 2015-10-17T13:45:37 + + 42.373901 + -71.130577 + + 0.0 + 7514.55 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:38 + + 42.373899 + -71.130616 + + 0.0 + 7517.44 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:39 + + 42.373898 + -71.130654 + + 0.0 + 7520.74 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:40 + + 42.373895 + -71.130691 + + 0.0 + 7523.8 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:41 + + 42.373893 + -71.130730 + + 0.0 + 7526.84 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:42 + + 42.373888 + -71.130768 + + 0.0 + 7530.08 + + 180 + + 25 + Absent + + + 2015-10-17T13:45:43 + + 42.373881 + -71.130812 + + 0.0 + 7533.25 + + 180 + + 25 + Absent + + + 2015-10-17T13:45:44 + + 42.373876 + -71.130853 + + 0.0 + 7537 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:45 + + 42.373874 + -71.130896 + + 0.0 + 7540.4 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:46 + + 42.373872 + -71.130933 + + 0.0 + 7543.89 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:47 + + 42.373868 + -71.130969 + + 0.0 + 7546.96 + + 180 + + 26 + Absent + + + 2015-10-17T13:45:48 + + 42.373864 + -71.131007 + + 0.0 + 7549.98 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:49 + + 42.373859 + -71.131048 + + 0.0 + 7553.08 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:50 + + 42.373851 + -71.131091 + + 0.0 + 7556.5 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:51 + + 42.373842 + -71.131134 + + 0.0 + 7560.17 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:52 + + 42.373832 + -71.131179 + + 0.0 + 7563.84 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:53 + + 42.373823 + -71.131215 + + 0.0 + 7567.69 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:54 + + 42.373814 + -71.131253 + + 0.0 + 7570.82 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:55 + + 42.373808 + -71.131284 + + 0.0 + 7574.08 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:56 + + 42.373804 + -71.131314 + + 0.0 + 7576.72 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:57 + + 42.373798 + -71.131350 + + 0.0 + 7579.27 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:58 + + 42.373792 + -71.131385 + + 0.0 + 7582.27 + + 180 + + 27 + Absent + + + 2015-10-17T13:45:59 + + 42.373780 + -71.131419 + + 0.0 + 7585.18 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:00 + + 42.373768 + -71.131458 + + 0.0 + 7588.3 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:01 + + 42.373757 + -71.131500 + + 0.0 + 7591.78 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:02 + + 42.373747 + -71.131539 + + 0.0 + 7595.4 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:03 + + 42.373735 + -71.131579 + + 0.0 + 7598.88 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:04 + + 42.373722 + -71.131610 + + 0.0 + 7602.43 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:05 + + 42.373704 + -71.131636 + + 0.0 + 7605.29 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:06 + + 42.373689 + -71.131666 + + 0.0 + 7608.25 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:07 + + 42.373674 + -71.131704 + + 0.0 + 7611.21 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:08 + + 42.373658 + -71.131744 + + 0.0 + 7614.77 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:09 + + 42.373645 + -71.131785 + + 0.0 + 7618.5 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:10 + + 42.373631 + -71.131822 + + 0.0 + 7622.14 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:11 + + 42.373621 + -71.131850 + + 0.0 + 7625.61 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:12 + + 42.373607 + -71.131880 + + 0.0 + 7628.15 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:13 + + 42.373592 + -71.131904 + + 0.0 + 7631.04 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:14 + + 42.373574 + -71.131932 + + 0.0 + 7633.67 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:15 + + 42.373558 + -71.131970 + + 0.0 + 7636.69 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:16 + + 42.373537 + -71.132009 + + 0.0 + 7640.29 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:17 + + 42.373514 + -71.132048 + + 0.0 + 7644.25 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:18 + + 42.373492 + -71.132082 + + 0.0 + 7648.27 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:19 + + 42.373464 + -71.132113 + + 0.0 + 7652.08 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:20 + + 42.373441 + -71.132141 + + 0.0 + 7656.07 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:21 + + 42.373420 + -71.132167 + + 0.0 + 7659.48 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:22 + + 42.373402 + -71.132192 + + 0.0 + 7662.69 + + 180 + + 28 + Absent + + + 2015-10-17T13:46:23 + + 42.373386 + -71.132223 + + 0.0 + 7665.5 + + 180 + + 28 + Absent + + + 2015-10-17T13:46:24 + + 42.373371 + -71.132255 + + 0.0 + 7668.65 + + 180 + + 28 + Absent + + + 2015-10-17T13:46:25 + + 42.373355 + -71.132289 + + 0.0 + 7671.78 + + 180 + + 28 + Absent + + + 2015-10-17T13:46:26 + + 42.373340 + -71.132323 + + 0.0 + 7675.03 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:27 + + 42.373324 + -71.132353 + + 0.0 + 7678.32 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:28 + + 42.373307 + -71.132390 + + 0.0 + 7681.38 + + 180 + + 26 + Absent + + + 2015-10-17T13:46:29 + + 42.373288 + -71.132427 + + 0.0 + 7684.93 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:30 + + 42.373265 + -71.132466 + + 0.0 + 7688.69 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:31 + + 42.373240 + -71.132502 + + 0.0 + 7692.7 + + 180 + + 27 + Absent + + + 2015-10-17T13:46:32 + + 42.373219 + -71.132537 + + 0.0 + 7696.8 + + 181 + + 27 + Absent + + + 2015-10-17T13:46:33 + + 42.373203 + -71.132566 + + 0.0 + 7700.5 + + 181 + + 27 + Absent + + + 2015-10-17T13:46:34 + + 42.373186 + -71.132601 + + 0.0 + 7703.43 + + 181 + + 27 + Absent + + + 2015-10-17T13:46:35 + + 42.373168 + -71.132638 + + 0.0 + 7706.95 + + 181 + + 27 + Absent + + + 2015-10-17T13:46:36 + + 42.373150 + -71.132671 + + 0.0 + 7710.57 + + 181 + + 27 + Absent + + + 2015-10-17T13:46:37 + + 42.373132 + -71.132704 + + 0.0 + 7713.95 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:38 + + 42.373109 + -71.132739 + + 0.0 + 7717.28 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:39 + + 42.373087 + -71.132774 + + 0.0 + 7721.14 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:40 + + 42.373068 + -71.132809 + + 0.0 + 7724.9 + + 181 + + 28 + Absent + + + 2015-10-17T13:46:41 + + 42.373044 + -71.132850 + + 0.0 + 7728.52 + + 180 + + 28 + Absent + + + 2015-10-17T13:46:42 + + 42.373017 + -71.132882 + + 0.0 + 7732.74 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:43 + + 42.372989 + -71.132912 + + 0.0 + 7736.79 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:44 + + 42.372962 + -71.132938 + + 0.0 + 7740.76 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:45 + + 42.372936 + -71.132962 + + 0.0 + 7744.37 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:46 + + 42.372912 + -71.132984 + + 0.0 + 7747.88 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:47 + + 42.372886 + -71.133005 + + 0.0 + 7751.12 + + 180 + + 29 + Absent + + + 2015-10-17T13:46:48 + + 42.372852 + -71.133028 + + 0.0 + 7754.56 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:49 + + 42.372818 + -71.133048 + + 0.0 + 7758.74 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:50 + + 42.372788 + -71.133063 + + 0.0 + 7762.81 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:51 + + 42.372759 + -71.133084 + + 0.0 + 7766.38 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:52 + + 42.372739 + -71.133103 + + 0.0 + 7770.02 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:53 + + 42.372714 + -71.133113 + + 0.0 + 7772.82 + + 181 + + 29 + Absent + + + 2015-10-17T13:46:54 + + 42.372687 + -71.133123 + + 0.0 + 7775.63 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:55 + + 42.372655 + -71.133130 + + 0.0 + 7778.73 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:56 + + 42.372628 + -71.133138 + + 0.0 + 7782.34 + + 181 + + 28 + Absent + + + 2015-10-17T13:46:57 + + 42.372599 + -71.133145 + + 0.0 + 7785.52 + + 181 + + 28 + Absent + + + 2015-10-17T13:46:58 + + 42.372572 + -71.133151 + + 0.0 + 7788.7 + + 181 + + 30 + Absent + + + 2015-10-17T13:46:59 + + 42.372548 + -71.133153 + + 0.0 + 7791.75 + + 181 + + 30 + Absent + + + 2015-10-17T13:47:00 + + 42.372521 + -71.133153 + + 0.0 + 7794.47 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:01 + + 42.372492 + -71.133157 + + 0.0 + 7797.4 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:02 + + 42.372461 + -71.133162 + + 0.0 + 7800.69 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:03 + + 42.372429 + -71.133162 + + 0.0 + 7804.12 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:04 + + 42.372390 + -71.133163 + + 0.0 + 7807.72 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:05 + + 42.372354 + -71.133161 + + 0.0 + 7812.03 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:06 + + 42.372319 + -71.133155 + + 0.0 + 7816.1 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:07 + + 42.372285 + -71.133150 + + 0.0 + 7819.94 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:08 + + 42.372247 + -71.133147 + + 0.0 + 7823.82 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:09 + + 42.372208 + -71.133143 + + 0.0 + 7827.98 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:10 + + 42.372173 + -71.133137 + + 0.0 + 7832.32 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:11 + + 42.372144 + -71.133131 + + 0.0 + 7836.26 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:12 + + 42.372113 + -71.133122 + + 0.0 + 7839.58 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:13 + + 42.372083 + -71.133110 + + 0.0 + 7843.06 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:14 + + 42.372047 + -71.133096 + + 0.0 + 7846.58 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:15 + + 42.372013 + -71.133083 + + 0.0 + 7850.72 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:16 + + 42.371979 + -71.133068 + + 0.0 + 7854.67 + + 181 + + 29 + Absent + + + 2015-10-17T13:47:17 + + 42.371947 + -71.133056 + + 0.0 + 7858.66 + + 181 + + 30 + Absent + + + 2015-10-17T13:47:18 + + 42.371919 + -71.133047 + + 0.0 + 7862.26 + + 181 + + 30 + Absent + + + 2015-10-17T13:47:19 + + 42.371889 + -71.133039 + + 0.0 + 7865.55 + + 181 + + 26 + Absent + + + 2015-10-17T13:47:20 + + 42.371861 + -71.133028 + + 0.0 + 7868.95 + + 181 + + 26 + Absent + + + 2015-10-17T13:47:21 + + 42.371834 + -71.133014 + + 0.0 + 7872.13 + + 181 + + 26 + Absent + + + 2015-10-17T13:47:21 + + 42.371834 + -71.133014 + + 0.0 + 7875.35 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:22 + + 42.371795 + -71.132991 + + 0.0 + 7875.35 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:23 + + 42.371763 + -71.132976 + + 0.0 + 7880.06 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:24 + + 42.371728 + -71.132959 + + 0.0 + 7883.84 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:25 + + 42.371692 + -71.132942 + + 0.0 + 7888.04 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:26 + + 42.371654 + -71.132925 + + 0.0 + 7892.19 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:27 + + 42.371624 + -71.132910 + + 0.0 + 7896.72 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:28 + + 42.371586 + -71.132895 + + 0.0 + 7900.24 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:29 + + 42.371551 + -71.132882 + + 0.0 + 7908.7 + + 181 + + 28 + Absent + + + 2015-10-17T13:47:30 + + 42.371512 + -71.132868 + + 0.0 + 7908.7 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:31 + + 42.371482 + -71.132856 + + 0.0 + 7913.18 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:32 + + 42.371448 + -71.132842 + + 0.0 + 7916.58 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:33 + + 42.371420 + -71.132831 + + 0.0 + 7920.58 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:34 + + 42.371387 + -71.132814 + + 0.0 + 7923.87 + + 181 + + 27 + Absent + + + 2015-10-17T13:47:35 + + 42.371358 + -71.132798 + + 0.0 + 7927.79 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:36 + + 42.371326 + -71.132783 + + 0.0 + 7931.21 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:37 + + 42.371297 + -71.132770 + + 0.0 + 7935.02 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:38 + + 42.371267 + -71.132754 + + 0.0 + 7938.37 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:39 + + 42.371237 + -71.132737 + + 0.0 + 7941.98 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:40 + + 42.371206 + -71.132718 + + 0.0 + 7945.62 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:41 + + 42.371175 + -71.132699 + + 0.0 + 7949.34 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:42 + + 42.371148 + -71.132681 + + 0.0 + 7953.16 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:43 + + 42.371118 + -71.132662 + + 0.0 + 7956.48 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:44 + + 42.371093 + -71.132648 + + 0.0 + 7960.16 + + 182 + + 26 + Absent + + + 2015-10-17T13:47:45 + + 42.371064 + -71.132628 + + 0.0 + 7963.19 + + 182 + + 26 + Absent + + + 2015-10-17T13:47:46 + + 42.371036 + -71.132610 + + 0.0 + 7966.86 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:47 + + 42.371006 + -71.132588 + + 0.0 + 7970.31 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:48 + + 42.370977 + -71.132570 + + 0.0 + 7974.09 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:49 + + 42.370948 + -71.132549 + + 0.0 + 7977.6 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:50 + + 42.370919 + -71.132528 + + 0.0 + 7981.32 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:51 + + 42.370891 + -71.132509 + + 0.0 + 7984.93 + + 182 + + 28 + Absent + + + 2015-10-17T13:47:52 + + 42.370865 + -71.132488 + + 0.0 + 7988.36 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:53 + + 42.370839 + -71.132465 + + 0.0 + 7991.76 + + 182 + + 27 + Absent + + + 2015-10-17T13:47:54 + + 42.370809 + -71.132443 + + 0.0 + 7995.26 + + 182 + + 29 + Absent + + + 2015-10-17T13:47:55 + + 42.370781 + -71.132422 + + 0.0 + 7999.04 + + 182 + + 29 + Absent + + + 2015-10-17T13:47:56 + + 42.370755 + -71.132399 + + 0.0 + 8002.54 + + 182 + + 29 + Absent + + + 2015-10-17T13:47:57 + + 42.370727 + -71.132383 + + 0.0 + 8006.07 + + 182 + + 26 + Absent + + + 2015-10-17T13:47:58 + + 42.370696 + -71.132366 + + 0.0 + 8009.39 + + 182 + + 26 + Absent + + + 2015-10-17T13:47:59 + + 42.370665 + -71.132345 + + 0.0 + 8013.09 + + 181 + + 28 + Absent + + + 2015-10-17T13:48:00 + + 42.370634 + -71.132323 + + 0.0 + 8017.02 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:01 + + 42.370606 + -71.132305 + + 0.0 + 8020.89 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:02 + + 42.370570 + -71.132289 + + 0.0 + 8024.29 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:03 + + 42.370539 + -71.132273 + + 0.0 + 8028.57 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:04 + + 42.370506 + -71.132260 + + 0.0 + 8032.24 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:05 + + 42.370476 + -71.132246 + + 0.0 + 8036.05 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:06 + + 42.370446 + -71.132235 + + 0.0 + 8039.59 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:07 + + 42.370412 + -71.132220 + + 0.0 + 8043.07 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:08 + + 42.370378 + -71.132205 + + 0.0 + 8047.02 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:09 + + 42.370342 + -71.132195 + + 0.0 + 8051.03 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:10 + + 42.370307 + -71.132189 + + 0.0 + 8055.12 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:11 + + 42.370271 + -71.132184 + + 0.0 + 8058.99 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:12 + + 42.370239 + -71.132177 + + 0.0 + 8062.98 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:13 + + 42.370206 + -71.132175 + + 0.0 + 8066.57 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:14 + + 42.370178 + -71.132170 + + 0.0 + 8070.24 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:15 + + 42.370148 + -71.132166 + + 0.0 + 8073.47 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:16 + + 42.370119 + -71.132164 + + 0.0 + 8076.74 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:17 + + 42.370091 + -71.132165 + + 0.0 + 8079.99 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:18 + + 42.370059 + -71.132166 + + 0.0 + 8083.08 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:19 + + 42.370024 + -71.132169 + + 0.0 + 8086.73 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:20 + + 42.369986 + -71.132171 + + 0.0 + 8090.62 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:21 + + 42.369948 + -71.132172 + + 0.0 + 8094.85 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:22 + + 42.369910 + -71.132179 + + 0.0 + 8099.02 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:23 + + 42.369877 + -71.132189 + + 0.0 + 8103.32 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:24 + + 42.369843 + -71.132197 + + 0.0 + 8107.1 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:25 + + 42.369811 + -71.132208 + + 0.0 + 8110.88 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:26 + + 42.369778 + -71.132223 + + 0.0 + 8114.56 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:27 + + 42.369750 + -71.132234 + + 0.0 + 8118.5 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:28 + + 42.369728 + -71.132246 + + 0.0 + 8121.66 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:29 + + 42.369705 + -71.132253 + + 0.0 + 8124.28 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:30 + + 42.369676 + -71.132260 + + 0.0 + 8126.93 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:31 + + 42.369646 + -71.132271 + + 0.0 + 8130.23 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:32 + + 42.369613 + -71.132286 + + 0.0 + 8133.66 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:33 + + 42.369582 + -71.132298 + + 0.0 + 8137.51 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:34 + + 42.369549 + -71.132315 + + 0.0 + 8141.17 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:35 + + 42.369513 + -71.132339 + + 0.0 + 8145.06 + + 182 + + 30 + Absent + + + 2015-10-17T13:48:36 + + 42.369483 + -71.132366 + + 0.0 + 8149.47 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:37 + + 42.369448 + -71.132388 + + 0.0 + 8153.53 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:38 + + 42.369415 + -71.132413 + + 0.0 + 8157.77 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:39 + + 42.369384 + -71.132432 + + 0.0 + 8162.02 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:40 + + 42.369355 + -71.132452 + + 0.0 + 8165.76 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:41 + + 42.369323 + -71.132482 + + 0.0 + 8169.43 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:42 + + 42.369296 + -71.132504 + + 0.0 + 8173.73 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:43 + + 42.369268 + -71.132529 + + 0.0 + 8177.3 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:44 + + 42.369246 + -71.132546 + + 0.0 + 8180.95 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:45 + + 42.369219 + -71.132567 + + 0.0 + 8183.75 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:46 + + 42.369186 + -71.132585 + + 0.0 + 8187.25 + + 182 + + 26 + Absent + + + 2015-10-17T13:48:47 + + 42.369158 + -71.132607 + + 0.0 + 8191.18 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:48 + + 42.369125 + -71.132635 + + 0.0 + 8194.86 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:49 + + 42.369095 + -71.132663 + + 0.0 + 8199.1 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:50 + + 42.369065 + -71.132692 + + 0.0 + 8203.23 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:51 + + 42.369036 + -71.132720 + + 0.0 + 8207.32 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:52 + + 42.369006 + -71.132750 + + 0.0 + 8211.29 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:53 + + 42.368981 + -71.132776 + + 0.0 + 8215.41 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:54 + + 42.368957 + -71.132793 + + 0.0 + 8218.95 + + 182 + + 29 + Absent + + + 2015-10-17T13:48:55 + + 42.368936 + -71.132813 + + 0.0 + 8221.91 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:56 + + 42.368917 + -71.132839 + + 0.0 + 8224.72 + + 182 + + 28 + Absent + + + 2015-10-17T13:48:57 + + 42.368898 + -71.132867 + + 0.0 + 8227.75 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:58 + + 42.368874 + -71.132897 + + 0.0 + 8230.94 + + 182 + + 27 + Absent + + + 2015-10-17T13:48:59 + + 42.368852 + -71.132928 + + 0.0 + 8234.57 + + 182 + + 27 + Absent + + + 2015-10-17T13:49:00 + + 42.368833 + -71.132967 + + 0.0 + 8238.05 + + 182 + + 27 + Absent + + + 2015-10-17T13:49:01 + + 42.368813 + -71.133011 + + 0.0 + 8241.91 + + 182 + + 27 + Absent + + + 2015-10-17T13:49:02 + + 42.368793 + -71.133049 + + 0.0 + 8246.17 + + 182 + + 29 + Absent + + + 2015-10-17T13:49:03 + + 42.368772 + -71.133089 + + 0.0 + 8249.94 + + 182 + + 29 + Absent + + + 2015-10-17T13:49:04 + + 42.368756 + -71.133132 + + 0.0 + 8253.97 + + 182 + + 28 + Absent + + + 2015-10-17T13:49:05 + + 42.368741 + -71.133173 + + 0.0 + 8257.94 + + 182 + + 28 + Absent + + + 2015-10-17T13:49:06 + + 42.368725 + -71.133208 + + 0.0 + 8261.75 + + 182 + + 27 + Absent + + + 2015-10-17T13:49:07 + + 42.368709 + -71.133242 + + 0.0 + 8265.1 + + 182 + + 27 + Absent + + + 2015-10-17T13:49:08 + + 42.368695 + -71.133273 + + 0.0 + 8268.4 + + 182 + + 28 + Absent + + + 2015-10-17T13:49:09 + + 42.368681 + -71.133308 + + 0.0 + 8271.44 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:10 + + 42.368664 + -71.133339 + + 0.0 + 8274.66 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:11 + + 42.368643 + -71.133373 + + 0.0 + 8277.82 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:12 + + 42.368627 + -71.133415 + + 0.0 + 8281.49 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:13 + + 42.368611 + -71.133455 + + 0.0 + 8285.35 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:14 + + 42.368586 + -71.133491 + + 0.0 + 8289.12 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:15 + + 42.368560 + -71.133527 + + 0.0 + 8293.17 + + 183 + + 25 + Absent + + + 2015-10-17T13:49:16 + + 42.368541 + -71.133569 + + 0.0 + 8297.27 + + 183 + + 25 + Absent + + + 2015-10-17T13:49:17 + + 42.368521 + -71.133605 + + 0.0 + 8301.32 + + 183 + + 30 + Absent + + + 2015-10-17T13:49:18 + + 42.368501 + -71.133643 + + 0.0 + 8305 + + 183 + + 30 + Absent + + + 2015-10-17T13:49:19 + + 42.368483 + -71.133681 + + 0.0 + 8308.91 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:20 + + 42.368465 + -71.133719 + + 0.0 + 8312.51 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:21 + + 42.368448 + -71.133757 + + 0.0 + 8316.27 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:22 + + 42.368427 + -71.133788 + + 0.0 + 8319.94 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:23 + + 42.368409 + -71.133817 + + 0.0 + 8323.35 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:24 + + 42.368386 + -71.133844 + + 0.0 + 8326.48 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:25 + + 42.368361 + -71.133876 + + 0.0 + 8329.88 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:26 + + 42.368340 + -71.133913 + + 0.0 + 8333.64 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:27 + + 42.368317 + -71.133957 + + 0.0 + 8337.51 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:28 + + 42.368292 + -71.134001 + + 0.0 + 8341.91 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:29 + + 42.368268 + -71.134042 + + 0.0 + 8346.5 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:30 + + 42.368249 + -71.134078 + + 0.0 + 8350.78 + + 183 + + 26 + Absent + + + 2015-10-17T13:49:31 + + 42.368225 + -71.134117 + + 0.0 + 8354.43 + + 183 + + 26 + Absent + + + 2015-10-17T13:49:32 + + 42.368202 + -71.134145 + + 0.0 + 8358.56 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:33 + + 42.368182 + -71.134177 + + 0.0 + 8362.06 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:34 + + 42.368163 + -71.134209 + + 0.0 + 8365.5 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:35 + + 42.368140 + -71.134241 + + 0.0 + 8368.86 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:36 + + 42.368121 + -71.134278 + + 0.0 + 8372.57 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:37 + + 42.368104 + -71.134316 + + 0.0 + 8376.26 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:38 + + 42.368086 + -71.134354 + + 0.0 + 8379.88 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:39 + + 42.368069 + -71.134392 + + 0.0 + 8383.64 + + 183 + + 26 + Absent + + + 2015-10-17T13:49:40 + + 42.368050 + -71.134431 + + 0.0 + 8387.2 + + 183 + + 26 + Absent + + + 2015-10-17T13:49:41 + + 42.368030 + -71.134467 + + 0.0 + 8391.07 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:42 + + 42.368012 + -71.134508 + + 0.0 + 8394.81 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:43 + + 42.367990 + -71.134549 + + 0.0 + 8398.75 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:44 + + 42.367965 + -71.134587 + + 0.0 + 8402.87 + + 183 + + 29 + Absent + + + 2015-10-17T13:49:45 + + 42.367947 + -71.134623 + + 0.0 + 8406.99 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:46 + + 42.367932 + -71.134658 + + 0.0 + 8410.57 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:47 + + 42.367917 + -71.134686 + + 0.0 + 8413.93 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:48 + + 42.367901 + -71.134718 + + 0.0 + 8416.71 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:49 + + 42.367891 + -71.134760 + + 0.0 + 8419.96 + + 183 + + 27 + Absent + + + 2015-10-17T13:49:50 + + 42.367879 + -71.134804 + + 0.0 + 8423.54 + + 184 + + 27 + Absent + + + 2015-10-17T13:49:51 + + 42.367866 + -71.134847 + + 0.0 + 8427.4 + + 184 + + 28 + Absent + + + 2015-10-17T13:49:52 + + 42.367846 + -71.134887 + + 0.0 + 8431.25 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:53 + + 42.367824 + -71.134925 + + 0.0 + 8435.17 + + 184 + + 28 + Absent + + + 2015-10-17T13:49:54 + + 42.367802 + -71.134963 + + 0.0 + 8439.21 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:55 + + 42.367781 + -71.135004 + + 0.0 + 8443.16 + + 183 + + 28 + Absent + + + 2015-10-17T13:49:56 + + 42.367759 + -71.135046 + + 0.0 + 8447.25 + + 184 + + 28 + Absent + + + 2015-10-17T13:49:57 + + 42.367739 + -71.135088 + + 0.0 + 8451.49 + + 184 + + 28 + Absent + + + 2015-10-17T13:49:58 + + 42.367719 + -71.135125 + + 0.0 + 8455.58 + + 184 + + 28 + Absent + + + 2015-10-17T13:49:59 + + 42.367701 + -71.135156 + + 0.0 + 8459.36 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:00 + + 42.367686 + -71.135189 + + 0.0 + 8462.58 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:01 + + 42.367674 + -71.135218 + + 0.0 + 8465.74 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:02 + + 42.367660 + -71.135249 + + 0.0 + 8468.55 + + 184 + + 29 + Absent + + + 2015-10-17T13:50:03 + + 42.367643 + -71.135283 + + 0.0 + 8471.56 + + 184 + + 29 + Absent + + + 2015-10-17T13:50:04 + + 42.367629 + -71.135320 + + 0.0 + 8474.86 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:05 + + 42.367616 + -71.135360 + + 0.0 + 8478.31 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:06 + + 42.367599 + -71.135398 + + 0.0 + 8481.94 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:07 + + 42.367583 + -71.135437 + + 0.0 + 8485.57 + + 184 + + 27 + Absent + + + 2015-10-17T13:50:08 + + 42.367566 + -71.135479 + + 0.0 + 8489.19 + + 184 + + 27 + Absent + + + 2015-10-17T13:50:09 + + 42.367547 + -71.135522 + + 0.0 + 8493.1 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:10 + + 42.367529 + -71.135566 + + 0.0 + 8497.2 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:11 + + 42.367512 + -71.135599 + + 0.0 + 8501.37 + + 184 + + 29 + Absent + + + 2015-10-17T13:50:12 + + 42.367494 + -71.135639 + + 0.0 + 8504.7 + + 184 + + 29 + Absent + + + 2015-10-17T13:50:13 + + 42.367476 + -71.135675 + + 0.0 + 8508.57 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:14 + + 42.367462 + -71.135711 + + 0.0 + 8512.08 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:15 + + 42.367449 + -71.135745 + + 0.0 + 8515.39 + + 184 + + 27 + Absent + + + 2015-10-17T13:50:16 + + 42.367433 + -71.135782 + + 0.0 + 8518.58 + + 184 + + 27 + Absent + + + 2015-10-17T13:50:17 + + 42.367417 + -71.135820 + + 0.0 + 8522.11 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:18 + + 42.367401 + -71.135864 + + 0.0 + 8525.72 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:19 + + 42.367384 + -71.135912 + + 0.0 + 8529.72 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:20 + + 42.367366 + -71.135957 + + 0.0 + 8534.11 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:21 + + 42.367345 + -71.136001 + + 0.0 + 8538.34 + + 184 + + 30 + Absent + + + 2015-10-17T13:50:22 + + 42.367328 + -71.136037 + + 0.0 + 8542.59 + + 184 + + 30 + Absent + + + 2015-10-17T13:50:23 + + 42.367313 + -71.136073 + + 0.0 + 8546.1 + + 184 + + 30 + Absent + + + 2015-10-17T13:50:24 + + 42.367293 + -71.136112 + + 0.0 + 8549.57 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:25 + + 42.367274 + -71.136151 + + 0.0 + 8553.44 + + 184 + + 28 + Absent + + + 2015-10-17T13:50:26 + + 42.367255 + -71.136190 + + 0.0 + 8557.26 + + 184 + + 30 + Absent + + + 2015-10-17T13:50:27 + + 42.367236 + -71.136222 + + 0.0 + 8561.07 + + 184 + + 30 + Absent + + + 2015-10-17T13:50:28 + + 42.367216 + -71.136258 + + 0.0 + 8564.47 + + 184 + + 31 + Absent + + + 2015-10-17T13:50:29 + + 42.367197 + -71.136302 + + 0.0 + 8568.19 + + 184 + + 31 + Absent + + + 2015-10-17T13:50:30 + + 42.367177 + -71.136349 + + 0.0 + 8572.31 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:31 + + 42.367155 + -71.136385 + + 0.0 + 8576.78 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:32 + + 42.367132 + -71.136417 + + 0.0 + 8580.59 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:33 + + 42.367111 + -71.136456 + + 0.0 + 8584.28 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:34 + + 42.367086 + -71.136494 + + 0.0 + 8588.25 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:35 + + 42.367063 + -71.136531 + + 0.0 + 8592.43 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:36 + + 42.367041 + -71.136569 + + 0.0 + 8596.4 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:37 + + 42.367020 + -71.136603 + + 0.0 + 8600.35 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:38 + + 42.366997 + -71.136638 + + 0.0 + 8604.04 + + 185 + + 30 + Absent + + + 2015-10-17T13:50:39 + + 42.366976 + -71.136672 + + 0.0 + 8607.9 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:40 + + 42.366957 + -71.136715 + + 0.0 + 8611.5 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:41 + + 42.366935 + -71.136750 + + 0.0 + 8615.66 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:42 + + 42.366911 + -71.136785 + + 0.0 + 8619.42 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:43 + + 42.366884 + -71.136824 + + 0.0 + 8623.33 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:44 + + 42.366862 + -71.136858 + + 0.0 + 8627.71 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:45 + + 42.366840 + -71.136894 + + 0.0 + 8631.4 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:46 + + 42.366823 + -71.136921 + + 0.0 + 8635.25 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:47 + + 42.366808 + -71.136942 + + 0.0 + 8638.17 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:48 + + 42.366788 + -71.136962 + + 0.0 + 8640.61 + + 185 + + 31 + Absent + + + 2015-10-17T13:50:49 + + 42.366775 + -71.136981 + + 0.0 + 8643.38 + + 186 + + 8 + Absent + + + 2015-10-17T13:50:50 + + 42.366765 + -71.136997 + + 0.0 + 8645.49 + + 185 + + 8 + Absent + + + 2015-10-17T13:50:51 + + 42.366751 + -71.137018 + + 0.0 + 8647.25 + + 185 + + 8 + Absent + + + 2015-10-17T13:50:52 + + 42.366739 + -71.137036 + + 0.0 + 8649.46 + + 185 + + 22 + Absent + + + 2015-10-17T13:50:53 + + 42.366729 + -71.137054 + + 0.0 + 8651.46 + + 185 + + 22 + Absent + + + 2015-10-17T13:50:54 + + 42.366717 + -71.137074 + + 0.0 + 8653.37 + + 185 + + 22 + Absent + + + 2015-10-17T13:50:55 + + 42.366706 + -71.137091 + + 0.0 + 8655.49 + + 185 + + 22 + Absent + + + 2015-10-17T13:50:56 + + 42.366698 + -71.137110 + + 0.0 + 8657.31 + + 184 + + 22 + Absent + + + 2015-10-17T13:50:57 + + 42.366690 + -71.137127 + + 0.0 + 8659.17 + + 184 + + 12 + Absent + + + 2015-10-17T13:50:58 + + 42.366682 + -71.137143 + + 0.0 + 8660.77 + + 184 + + 12 + Absent + + + 2015-10-17T13:50:59 + + 42.366670 + -71.137165 + + 0.0 + 8662.39 + + 183 + + 12 + Absent + + + 2015-10-17T13:51:00 + + 42.366662 + -71.137187 + + 0.0 + 8664.6 + + 183 + + 22 + Absent + + + 2015-10-17T13:51:01 + + 42.366652 + -71.137204 + + 0.0 + 8666.61 + + 182 + + 22 + Absent + + + 2015-10-17T13:51:02 + + 42.366643 + -71.137223 + + 0.0 + 8668.38 + + 182 + + 21 + Absent + + + 2015-10-17T13:51:03 + + 42.366633 + -71.137242 + + 0.0 + 8670.25 + + 182 + + 21 + Absent + + + 2015-10-17T13:51:04 + + 42.366626 + -71.137259 + + 0.0 + 8672.21 + + 182 + + 21 + Absent + + + 2015-10-17T13:51:05 + + 42.366615 + -71.137276 + + 0.0 + 8673.77 + + 181 + + 21 + Absent + + + 2015-10-17T13:51:06 + + 42.366601 + -71.137295 + + 0.0 + 8675.67 + + 181 + + 21 + Absent + + + 2015-10-17T13:51:07 + + 42.366590 + -71.137313 + + 0.0 + 8677.82 + + 181 + + 12 + Absent + + + 2015-10-17T13:51:08 + + 42.366579 + -71.137328 + + 0.0 + 8679.77 + + 180 + + 12 + Absent + + + 2015-10-17T13:51:09 + + 42.366567 + -71.137347 + + 0.0 + 8681.52 + + 180 + + 12 + Absent + + + 2015-10-17T13:51:10 + + 42.366555 + -71.137363 + + 0.0 + 8683.56 + + 180 + + 12 + Absent + + + 2015-10-17T13:51:11 + + 42.366547 + -71.137372 + + 0.0 + 8685.38 + + 179 + + 16 + Absent + + + 2015-10-17T13:51:12 + + 42.366538 + -71.137382 + + 0.0 + 8686.57 + + 179 + + 16 + Absent + + + 2015-10-17T13:51:13 + + 42.366527 + -71.137396 + + 0.0 + 8687.89 + + 178 + + 16 + Absent + + + 2015-10-17T13:51:14 + + 42.366516 + -71.137410 + + 0.0 + 8689.56 + + 178 + + 16 + Absent + + + 2015-10-17T13:51:15 + + 42.366505 + -71.137420 + + 0.0 + 8691.25 + + 178 + + 16 + Absent + + + 2015-10-17T13:51:16 + + 42.366495 + -71.137429 + + 0.0 + 8692.65 + + 177 + + 16 + Absent + + + 2015-10-17T13:51:17 + + 42.366485 + -71.137439 + + 0.0 + 8694.05 + + 177 + + 16 + Absent + + + 2015-10-17T13:51:18 + + 42.366477 + -71.137447 + + 0.0 + 8695.43 + + 177 + + 16 + Absent + + + 2015-10-17T13:51:19 + + 42.366470 + -71.137455 + + 0.0 + 8696.52 + + 176 + + 16 + Absent + + + 2015-10-17T13:51:20 + + 42.366466 + -71.137462 + + 0.0 + 8697.55 + + 176 + + 16 + Absent + + + 2015-10-17T13:51:21 + + 42.366458 + -71.137469 + + 0.0 + 8698.3 + + 176 + + 16 + Absent + + + 2015-10-17T13:51:22 + + 42.366449 + -71.137472 + + 0.0 + 8698.3 + + 175 + + 16 + Absent + + + 2015-10-17T13:51:23 + + 42.366442 + -71.137477 + + 0.0 + 8698.3 + + 175 + + 5 + Absent + + + 2015-10-17T13:51:24 + + 42.366433 + -71.137486 + + 0.0 + 8698.3 + + 174 + + 5 + Absent + + + 2015-10-17T13:51:25 + + 42.366420 + -71.137500 + + 0.0 + 8699.55 + + 174 + + 5 + Absent + + + 2015-10-17T13:51:26 + + 42.366409 + -71.137515 + + 0.0 + 8701.41 + + 173 + + 5 + Absent + + + 2015-10-17T13:51:27 + + 42.366394 + -71.137528 + + 0.0 + 8703.12 + + 173 + + 5 + Absent + + + 2015-10-17T13:51:28 + + 42.366383 + -71.137540 + + 0.0 + 8705.05 + + 173 + + 5 + Absent + + + 2015-10-17T13:51:29 + + 42.366371 + -71.137553 + + 0.0 + 8706.66 + + 172 + + 5 + Absent + + + 2015-10-17T13:51:30 + + 42.366363 + -71.137565 + + 0.0 + 8708.31 + + 172 + + 5 + Absent + + + 2015-10-17T13:51:31 + + 42.366355 + -71.137575 + + 0.0 + 8709.66 + + 171 + + 5 + Absent + + + 2015-10-17T13:51:32 + + 42.366348 + -71.137584 + + 0.0 + 8710.86 + + 171 + + 5 + Absent + + + 2015-10-17T13:51:33 + + 42.366339 + -71.137593 + + 0.0 + 8711.96 + + 170 + + 5 + Absent + + + 2015-10-17T13:51:34 + + 42.366331 + -71.137600 + + 0.0 + 8711.96 + + 169 + + 5 + Absent + + + 2015-10-17T13:51:35 + + 42.366320 + -71.137612 + + 0.0 + 8711.96 + + 168 + + 5 + Absent + + + 2015-10-17T13:51:36 + + 42.366312 + -71.137620 + + 0.0 + 8711.96 + + 168 + + 5 + Absent + + + 2015-10-17T13:51:37 + + 42.366303 + -71.137627 + + 0.0 + 8711.96 + + 166 + + 5 + Absent + + + 2015-10-17T13:51:38 + + 42.366296 + -71.137635 + + 0.0 + 8711.96 + + 165 + + 5 + Absent + + + 2015-10-17T13:51:39 + + 42.366289 + -71.137642 + + 0.0 + 8711.96 + + 165 + + 5 + Absent + + + 2015-10-17T13:51:40 + + 42.366283 + -71.137651 + + 0.0 + 8711.96 + + 165 + + 5 + Absent + + + 2015-10-17T13:51:41 + + 42.366273 + -71.137669 + + 0.0 + 8711.96 + + 164 + + 5 + Absent + + + 2015-10-17T13:51:42 + + 42.366268 + -71.137676 + + 0.0 + 8711.96 + + 163 + + 3 + Absent + + + 2015-10-17T13:51:43 + + 42.366258 + -71.137686 + + 0.0 + 8711.96 + + 163 + + 3 + Absent + + + 2015-10-17T13:51:44 + + 42.366244 + -71.137697 + + 0.0 + 8713.32 + + 162 + + 3 + Absent + + + 2015-10-17T13:51:45 + + 42.366233 + -71.137710 + + 0.0 + 8715.16 + + 161 + + 3 + Absent + + + 2015-10-17T13:51:46 + + 42.366226 + -71.137725 + + 0.0 + 8716.71 + + 161 + + 16 + Absent + + + 2015-10-17T13:51:47 + + 42.366214 + -71.137744 + + 0.0 + 8718.2 + + 159 + + 16 + Absent + + + 2015-10-17T13:51:48 + + 42.366198 + -71.137765 + + 0.0 + 8720.25 + + 159 + + 16 + Absent + + + 2015-10-17T13:51:49 + + 42.366184 + -71.137780 + + 0.0 + 8722.74 + + 158 + + 18 + Absent + + + 2015-10-17T13:51:50 + + 42.366169 + -71.137792 + + 0.0 + 8724.76 + + 158 + + 18 + Absent + + + 2015-10-17T13:51:51 + + 42.366149 + -71.137806 + + 0.0 + 8726.65 + + 158 + + 18 + Absent + + + 2015-10-17T13:51:52 + + 42.366130 + -71.137820 + + 0.0 + 8729.13 + + 157 + + 20 + Absent + + + 2015-10-17T13:51:53 + + 42.366113 + -71.137833 + + 0.0 + 8731.53 + + 157 + + 20 + Absent + + + 2015-10-17T13:51:54 + + 42.366095 + -71.137846 + + 0.0 + 8733.77 + + 157 + + 20 + Absent + + + 2015-10-17T13:51:55 + + 42.366080 + -71.137857 + + 0.0 + 8735.97 + + 157 + + 20 + Absent + + + 2015-10-17T13:51:56 + + 42.366066 + -71.137867 + + 0.0 + 8737.9 + + 156 + + 20 + Absent + + + 2015-10-17T13:51:57 + + 42.366052 + -71.137876 + + 0.0 + 8739.61 + + 155 + + 20 + Absent + + + 2015-10-17T13:51:58 + + 42.366036 + -71.137885 + + 0.0 + 8741.39 + + 155 + + 20 + Absent + + + 2015-10-17T13:51:59 + + 42.366023 + -71.137894 + + 0.0 + 8743.34 + + 153 + + 8 + Absent + + + 2015-10-17T13:52:00 + + 42.366010 + -71.137905 + + 0.0 + 8744.97 + + 153 + + 8 + Absent + + + 2015-10-17T13:52:01 + + 42.365998 + -71.137922 + + 0.0 + 8746.64 + + 152 + + 8 + Absent + + + 2015-10-17T13:52:02 + + 42.365985 + -71.137932 + + 0.0 + 8748.59 + + 152 + + 18 + Absent + + + 2015-10-17T13:52:03 + + 42.365969 + -71.137946 + + 0.0 + 8750.2 + + 152 + + 18 + Absent + + + 2015-10-17T13:52:04 + + 42.365952 + -71.137963 + + 0.0 + 8752.31 + + 151 + + 18 + Absent + + + 2015-10-17T13:52:05 + + 42.365939 + -71.137977 + + 0.0 + 8754.7 + + 151 + + 20 + Absent + + + 2015-10-17T13:52:06 + + 42.365926 + -71.137996 + + 0.0 + 8756.52 + + 151 + + 20 + Absent + + + 2015-10-17T13:52:07 + + 42.365900 + -71.138018 + + 0.0 + 8758.64 + + 150 + + 20 + Absent + + + 2015-10-17T13:52:08 + + 42.365877 + -71.138032 + + 0.0 + 8762.1 + + 150 + + 21 + Absent + + + 2015-10-17T13:52:09 + + 42.365859 + -71.138047 + + 0.0 + 8764.85 + + 150 + + 21 + Absent + + + 2015-10-17T13:52:10 + + 42.365832 + -71.138062 + + 0.0 + 8767.25 + + 150 + + 21 + Absent + + + 2015-10-17T13:52:11 + + 42.365814 + -71.138078 + + 0.0 + 8770.41 + + 150 + + 20 + Absent + + + 2015-10-17T13:52:12 + + 42.365793 + -71.138097 + + 0.0 + 8772.9 + + 150 + + 20 + Absent + + + 2015-10-17T13:52:13 + + 42.365770 + -71.138117 + + 0.0 + 8775.64 + + 149 + + 20 + Absent + + + 2015-10-17T13:52:14 + + 42.365750 + -71.138133 + + 0.0 + 8778.73 + + 148 + + 20 + Absent + + + 2015-10-17T13:52:15 + + 42.365732 + -71.138153 + + 0.0 + 8781.23 + + 148 + + 20 + Absent + + + 2015-10-17T13:52:16 + + 42.365714 + -71.138176 + + 0.0 + 8783.89 + + 148 + + 20 + Absent + + + 2015-10-17T13:52:17 + + 42.365699 + -71.138197 + + 0.0 + 8786.66 + + 149 + + 20 + Absent + + + 2015-10-17T13:52:18 + + 42.365684 + -71.138214 + + 0.0 + 8789.04 + + 149 + + 20 + Absent + + + 2015-10-17T13:52:19 + + 42.365668 + -71.138231 + + 0.0 + 8791.15 + + 148 + + 20 + Absent + + + 2015-10-17T13:52:20 + + 42.365649 + -71.138245 + + 0.0 + 8793.43 + + 148 + + 11 + Absent + + + 2015-10-17T13:52:21 + + 42.365629 + -71.138260 + + 0.0 + 8795.9 + + 146 + + 11 + Absent + + + 2015-10-17T13:52:22 + + 42.365613 + -71.138287 + + 0.0 + 8798.44 + + 146 + + 11 + Absent + + + 2015-10-17T13:52:23 + + 42.365596 + -71.138314 + + 0.0 + 8801.21 + + 146 + + 21 + Absent + + + 2015-10-17T13:52:24 + + 42.365575 + -71.138338 + + 0.0 + 8804.15 + + 146 + + 21 + Absent + + + 2015-10-17T13:52:25 + + 42.365555 + -71.138361 + + 0.0 + 8807.25 + + 147 + + 21 + Absent + + + 2015-10-17T13:52:26 + + 42.365533 + -71.138381 + + 0.0 + 8810.15 + + 147 + + 21 + Absent + + + 2015-10-17T13:52:27 + + 42.365513 + -71.138400 + + 0.0 + 8813.07 + + 147 + + 21 + Absent + + + 2015-10-17T13:52:28 + + 42.365492 + -71.138425 + + 0.0 + 8815.81 + + 147 + + 21 + Absent + + + 2015-10-17T13:52:29 + + 42.365477 + -71.138451 + + 0.0 + 8818.94 + + 147 + + 19 + Absent + + + 2015-10-17T13:52:30 + + 42.365459 + -71.138473 + + 0.0 + 8821.61 + + 147 + + 19 + Absent + + + 2015-10-17T13:52:31 + + 42.365442 + -71.138492 + + 0.0 + 8824.3 + + 147 + + 19 + Absent + + + 2015-10-17T13:52:32 + + 42.365424 + -71.138512 + + 0.0 + 8826.81 + + 147 + + 19 + Absent + + + 2015-10-17T13:52:33 + + 42.365408 + -71.138529 + + 0.0 + 8829.35 + + 147 + + 14 + Absent + + + 2015-10-17T13:52:34 + + 42.365392 + -71.138546 + + 0.0 + 8831.58 + + 146 + + 14 + Absent + + + 2015-10-17T13:52:35 + + 42.365372 + -71.138568 + + 0.0 + 8833.89 + + 145 + + 14 + Absent + + + 2015-10-17T13:52:36 + + 42.365353 + -71.138588 + + 0.0 + 8836.8 + + 145 + + 21 + Absent + + + 2015-10-17T13:52:37 + + 42.365335 + -71.138609 + + 0.0 + 8839.4 + + 145 + + 21 + Absent + + + 2015-10-17T13:52:38 + + 42.365311 + -71.138631 + + 0.0 + 8842.1 + + 145 + + 21 + Absent + + + 2015-10-17T13:52:39 + + 42.365287 + -71.138654 + + 0.0 + 8845.27 + + 145 + + 21 + Absent + + + 2015-10-17T13:52:40 + + 42.365265 + -71.138677 + + 0.0 + 8848.55 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:41 + + 42.365249 + -71.138700 + + 0.0 + 8851.65 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:42 + + 42.365230 + -71.138724 + + 0.0 + 8854.31 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:43 + + 42.365214 + -71.138760 + + 0.0 + 8857.12 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:44 + + 42.365199 + -71.138787 + + 0.0 + 8860.59 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:45 + + 42.365181 + -71.138808 + + 0.0 + 8863.37 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:46 + + 42.365160 + -71.138838 + + 0.0 + 8866.05 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:47 + + 42.365142 + -71.138867 + + 0.0 + 8869.41 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:48 + + 42.365127 + -71.138898 + + 0.0 + 8872.5 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:49 + + 42.365108 + -71.138927 + + 0.0 + 8875.54 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:50 + + 42.365091 + -71.138953 + + 0.0 + 8878.71 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:51 + + 42.365073 + -71.138977 + + 0.0 + 8881.56 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:52 + + 42.365052 + -71.139004 + + 0.0 + 8884.35 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:53 + + 42.365032 + -71.139028 + + 0.0 + 8887.61 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:54 + + 42.365013 + -71.139053 + + 0.0 + 8890.62 + + 144 + + 21 + Absent + + + 2015-10-17T13:52:55 + + 42.364998 + -71.139071 + + 0.0 + 8893.53 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:56 + + 42.364981 + -71.139090 + + 0.0 + 8895.82 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:57 + + 42.364961 + -71.139116 + + 0.0 + 8898.27 + + 144 + + 22 + Absent + + + 2015-10-17T13:52:58 + + 42.364948 + -71.139134 + + 0.0 + 8901.32 + + 144 + + 23 + Absent + + + 2015-10-17T13:52:59 + + 42.364935 + -71.139159 + + 0.0 + 8903.41 + + 143 + + 23 + Absent + + + 2015-10-17T13:53:00 + + 42.364918 + -71.139190 + + 0.0 + 8905.94 + + 143 + + 23 + Absent + + + 2015-10-17T13:53:01 + + 42.364898 + -71.139220 + + 0.0 + 8909.05 + + 143 + + 21 + Absent + + + 2015-10-17T13:53:02 + + 42.364881 + -71.139247 + + 0.0 + 8912.41 + + 143 + + 21 + Absent + + + 2015-10-17T13:53:03 + + 42.364868 + -71.139271 + + 0.0 + 8915.29 + + 143 + + 21 + Absent + + + 2015-10-17T13:53:04 + + 42.364852 + -71.139295 + + 0.0 + 8917.76 + + 143 + + 21 + Absent + + + 2015-10-17T13:53:05 + + 42.364832 + -71.139320 + + 0.0 + 8920.4 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:06 + + 42.364812 + -71.139345 + + 0.0 + 8923.4 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:07 + + 42.364794 + -71.139368 + + 0.0 + 8926.48 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:08 + + 42.364777 + -71.139396 + + 0.0 + 8929.25 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:09 + + 42.364762 + -71.139420 + + 0.0 + 8932.25 + + 142 + + 20 + Absent + + + 2015-10-17T13:53:10 + + 42.364748 + -71.139445 + + 0.0 + 8934.76 + + 142 + + 20 + Absent + + + 2015-10-17T13:53:11 + + 42.364734 + -71.139472 + + 0.0 + 8937.33 + + 142 + + 20 + Absent + + + 2015-10-17T13:53:12 + + 42.364724 + -71.139495 + + 0.0 + 8940.05 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:13 + + 42.364711 + -71.139523 + + 0.0 + 8942.31 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:14 + + 42.364697 + -71.139554 + + 0.0 + 8944.96 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:15 + + 42.364684 + -71.139576 + + 0.0 + 8947.97 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:16 + + 42.364673 + -71.139601 + + 0.0 + 8950.27 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:17 + + 42.364660 + -71.139635 + + 0.0 + 8952.69 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:18 + + 42.364645 + -71.139660 + + 0.0 + 8955.8 + + 141 + + 22 + Absent + + + 2015-10-17T13:53:19 + + 42.364626 + -71.139688 + + 0.0 + 8958.47 + + 141 + + 22 + Absent + + + 2015-10-17T13:53:20 + + 42.364610 + -71.139719 + + 0.0 + 8961.58 + + 141 + + 22 + Absent + + + 2015-10-17T13:53:21 + + 42.364596 + -71.139748 + + 0.0 + 8964.69 + + 142 + + 22 + Absent + + + 2015-10-17T13:53:22 + + 42.364587 + -71.139776 + + 0.0 + 8967.5 + + 141 + + 22 + Absent + + + 2015-10-17T13:53:23 + + 42.364585 + -71.139807 + + 0.0 + 8969.99 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:24 + + 42.364575 + -71.139840 + + 0.0 + 8972.57 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:25 + + 42.364566 + -71.139875 + + 0.0 + 8975.48 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:26 + + 42.364560 + -71.139904 + + 0.0 + 8978.52 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:27 + + 42.364553 + -71.139925 + + 0.0 + 8981.01 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:28 + + 42.364548 + -71.139944 + + 0.0 + 8982.92 + + 142 + + 21 + Absent + + + 2015-10-17T13:53:29 + + 42.364543 + -71.139964 + + 0.0 + 8984.56 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:30 + + 42.364540 + -71.139984 + + 0.0 + 8986.31 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:31 + + 42.364536 + -71.140006 + + 0.0 + 8988.02 + + 141 + + 21 + Absent + + + 2015-10-17T13:53:32 + + 42.364533 + -71.140023 + + 0.0 + 8989.85 + + 140 + + 21 + Absent + + + 2015-10-17T13:53:33 + + 42.364531 + -71.140037 + + 0.0 + 8991.25 + + 140 + + 21 + Absent + + + 2015-10-17T13:53:34 + + 42.364528 + -71.140048 + + 0.0 + 8991.25 + + 140 + + 21 + Absent + + + 2015-10-17T13:53:35 + + 42.364524 + -71.140058 + + 0.0 + 8991.25 + + 139 + + 21 + Absent + + + 2015-10-17T13:53:36 + + 42.364520 + -71.140065 + + 0.0 + 8991.25 + + 138 + + 21 + Absent + + + 2015-10-17T13:53:37 + + 42.364517 + -71.140072 + + 0.0 + 8991.25 + + 138 + + 21 + Absent + + + 2015-10-17T13:53:38 + + 42.364514 + -71.140075 + + 0.0 + 8991.25 + + 138 + + 4 + Absent + + + 2015-10-17T13:53:39 + + 42.364515 + -71.140084 + + 0.0 + 8991.25 + + 138 + + 4 + Absent + + + 2015-10-17T13:53:40 + + 42.364510 + -71.140093 + + 0.0 + 8991.98 + + 137 + + 4 + Absent + + + 2015-10-17T13:53:41 + + 42.364501 + -71.140105 + + 0.0 + 8992.91 + + 137 + + 4 + Absent + + + 2015-10-17T13:53:42 + + 42.364494 + -71.140112 + + 0.0 + 8994.33 + + 137 + + 16 + Absent + + + 2015-10-17T13:53:43 + + 42.364483 + -71.140120 + + 0.0 + 8995.25 + + 137 + + 16 + Absent + + + 2015-10-17T13:53:44 + + 42.364471 + -71.140131 + + 0.0 + 8996.61 + + 136 + + 16 + Absent + + + 2015-10-17T13:53:45 + + 42.364458 + -71.140148 + + 0.0 + 8998.28 + + 136 + + 23 + Absent + + + 2015-10-17T13:53:46 + + 42.364442 + -71.140164 + + 0.0 + 9000.27 + + 136 + + 23 + Absent + + + 2015-10-17T13:53:47 + + 42.364428 + -71.140180 + + 0.0 + 9002.54 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:48 + + 42.364412 + -71.140190 + + 0.0 + 9004.49 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:49 + + 42.364398 + -71.140203 + + 0.0 + 9006.46 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:50 + + 42.364381 + -71.140213 + + 0.0 + 9008.4 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:51 + + 42.364368 + -71.140220 + + 0.0 + 9010.44 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:52 + + 42.364356 + -71.140229 + + 0.0 + 9012.05 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:53 + + 42.364348 + -71.140233 + + 0.0 + 9013.57 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:54 + + 42.364344 + -71.140234 + + 0.0 + 9014.52 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:55 + + 42.364339 + -71.140234 + + 0.0 + 9014.97 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:56 + + 42.364339 + -71.140242 + + 0.0 + 9015.49 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:57 + + 42.364339 + -71.140242 + + 0.0 + 9016.14 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:58 + + 42.364344 + -71.140253 + + 0.0 + 9016.14 + + 137 + + 27 + Absent + + + 2015-10-17T13:53:59 + + 42.364345 + -71.140256 + + 0.0 + 9016.14 + + 137 + + 27 + Absent + + + 2015-10-17T13:54:00 + + 42.364340 + -71.140255 + + 0.0 + 9016.14 + + 137 + + 27 + Absent + + + 2015-10-17T13:54:05 + + 42.364305 + -71.140189 + + 0.0 + 9016.14 + + 137 + + 28 + Absent + + + 2015-10-17T13:54:06 + + 42.364301 + -71.140172 + + 0.0 + 9016.14 + + 138 + + 22 + Absent + + + 2015-10-17T13:54:07 + + 42.364293 + -71.140153 + + 0.0 + 9017.63 + + 138 + + 22 + Absent + + + 2015-10-17T13:54:08 + + 42.364288 + -71.140124 + + 0.0 + 9019.45 + + 138 + + 22 + Absent + + + 2015-10-17T13:54:09 + + 42.364283 + -71.140097 + + 0.0 + 9021.89 + + 138 + + 19 + Absent + + + 2015-10-17T13:54:10 + + 42.364280 + -71.140069 + + 0.0 + 9024.13 + + 138 + + 19 + Absent + + + 2015-10-17T13:54:11 + + 42.364282 + -71.140031 + + 0.0 + 9029.65 + + 137 + + 19 + Absent + + + 2015-10-17T13:54:12 + + 42.364284 + -71.140000 + + 0.0 + 9032.15 + + 137 + + 19 + Absent + + + 2015-10-17T13:54:13 + + 42.364286 + -71.139975 + + 0.0 + 9034.25 + + 136 + + 18 + Absent + + + 2015-10-17T13:54:14 + + 42.364290 + -71.139943 + + 0.0 + 9036.93 + + 136 + + 18 + Absent + + + 2015-10-17T13:54:15 + + 42.364296 + -71.139910 + + 0.0 + 9039.72 + + 136 + + 18 + Absent + + + 2015-10-17T13:54:16 + + 42.364301 + -71.139881 + + 0.0 + 9042.17 + + 136 + + 18 + Absent + + + 2015-10-17T13:54:17 + + 42.364309 + -71.139850 + + 0.0 + 9044.84 + + 135 + + 18 + Absent + + + 2015-10-17T13:54:18 + + 42.364317 + -71.139816 + + 0.0 + 9047.76 + + 135 + + 18 + Absent + + + 2015-10-17T13:54:19 + + 42.364325 + -71.139786 + + 0.0 + 9050.39 + + 135 + + 20 + Absent + + + 2015-10-17T13:54:20 + + 42.364334 + -71.139751 + + 0.0 + 9053.46 + + 134 + + 20 + Absent + + + 2015-10-17T13:54:21 + + 42.364345 + -71.139712 + + 0.0 + 9056.82 + + 134 + + 20 + Absent + + + 2015-10-17T13:54:22 + + 42.364352 + -71.139676 + + 0.0 + 9059.9 + + 134 + + 20 + Absent + + + 2015-10-17T13:54:23 + + 42.364361 + -71.139638 + + 0.0 + 9063.17 + + 134 + + 20 + Absent + + + 2015-10-17T13:54:24 + + 42.364370 + -71.139601 + + 0.0 + 9066.37 + + 134 + + 20 + Absent + + + 2015-10-17T13:54:25 + + 42.364378 + -71.139567 + + 0.0 + 9069.34 + + 134 + + 21 + Absent + + + 2015-10-17T13:54:26 + + 42.364388 + -71.139529 + + 0.0 + 9072.65 + + 134 + + 21 + Absent + + + 2015-10-17T13:54:27 + + 42.364400 + -71.139489 + + 0.0 + 9076.2 + + 134 + + 21 + Absent + + + 2015-10-17T13:54:28 + + 42.364410 + -71.139454 + + 0.0 + 9079.32 + + 134 + + 21 + Absent + + + 2015-10-17T13:54:29 + + 42.364423 + -71.139414 + + 0.0 + 9082.85 + + 134 + + 21 + Absent + + + 2015-10-17T13:54:30 + + 42.364434 + -71.139375 + + 0.0 + 9086.3 + + 135 + + 21 + Absent + + + 2015-10-17T13:54:31 + + 42.364444 + -71.139344 + + 0.0 + 9089.11 + + 135 + + 20 + Absent + + + 2015-10-17T13:54:32 + + 42.364456 + -71.139307 + + 0.0 + 9092.43 + + 135 + + 20 + Absent + + + 2015-10-17T13:54:33 + + 42.364469 + -71.139268 + + 0.0 + 9095.88 + + 135 + + 20 + Absent + + + 2015-10-17T13:54:34 + + 42.364481 + -71.139234 + + 0.0 + 9098.97 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:35 + + 42.364496 + -71.139196 + + 0.0 + 9102.5 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:36 + + 42.364510 + -71.139159 + + 0.0 + 9105.94 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:37 + + 42.364524 + -71.139126 + + 0.0 + 9105.94 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:38 + + 42.364539 + -71.139089 + + 0.0 + 9109.1 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:39 + + 42.364552 + -71.139055 + + 0.0 + 9115.68 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:40 + + 42.364566 + -71.139021 + + 0.0 + 9118.88 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:41 + + 42.364580 + -71.138985 + + 0.0 + 9122.24 + + 136 + + 21 + Absent + + + 2015-10-17T13:54:42 + + 42.364595 + -71.138949 + + 0.0 + 9125.63 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:43 + + 42.364610 + -71.138916 + + 0.0 + 9128.85 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:44 + + 42.364627 + -71.138881 + + 0.0 + 9132.2 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:45 + + 42.364641 + -71.138850 + + 0.0 + 9132.2 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:46 + + 42.364660 + -71.138815 + + 0.0 + 9135.27 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:47 + + 42.364677 + -71.138779 + + 0.0 + 9142.3 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:48 + + 42.364692 + -71.138749 + + 0.0 + 9145.3 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:49 + + 42.364712 + -71.138713 + + 0.0 + 9148.96 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:50 + + 42.364730 + -71.138678 + + 0.0 + 9152.46 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:51 + + 42.364744 + -71.138650 + + 0.0 + 9155.24 + + 137 + + 21 + Absent + + + 2015-10-17T13:54:52 + + 42.364762 + -71.138617 + + 0.0 + 9158.58 + + 138 + + 21 + Absent + + + 2015-10-17T13:54:53 + + 42.364781 + -71.138583 + + 0.0 + 9162.1 + + 138 + + 21 + Absent + + + 2015-10-17T13:54:54 + + 42.364797 + -71.138557 + + 0.0 + 9164.89 + + 138 + + 21 + Absent + + + 2015-10-17T13:54:55 + + 42.364816 + -71.138526 + + 0.0 + 9168.21 + + 138 + + 21 + Absent + + + 2015-10-17T13:54:56 + + 42.364836 + -71.138497 + + 0.0 + 9171.52 + + 138 + + 22 + Absent + + + 2015-10-17T13:54:57 + + 42.364854 + -71.138470 + + 0.0 + 9174.47 + + 137 + + 22 + Absent + + + 2015-10-17T13:54:58 + + 42.364873 + -71.138443 + + 0.0 + 9177.53 + + 137 + + 22 + Absent + + + 2015-10-17T13:54:59 + + 42.364891 + -71.138416 + + 0.0 + 9180.47 + + 137 + + 21 + Absent + + + 2015-10-17T13:55:00 + + 42.364909 + -71.138391 + + 0.0 + 9183.4 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:01 + + 42.364931 + -71.138364 + + 0.0 + 9186.69 + + 137 + + 21 + Absent + + + 2015-10-17T13:55:02 + + 42.364951 + -71.138337 + + 0.0 + 9189.83 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:03 + + 42.364970 + -71.138313 + + 0.0 + 9192.74 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:04 + + 42.364990 + -71.138287 + + 0.0 + 9195.79 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:05 + + 42.365011 + -71.138261 + + 0.0 + 9198.99 + + 138 + + 19 + Absent + + + 2015-10-17T13:55:06 + + 42.365029 + -71.138236 + + 0.0 + 9201.85 + + 138 + + 19 + Absent + + + 2015-10-17T13:55:07 + + 42.365049 + -71.138205 + + 0.0 + 9205.26 + + 138 + + 19 + Absent + + + 2015-10-17T13:55:08 + + 42.365067 + -71.138184 + + 0.0 + 9207.9 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:09 + + 42.365084 + -71.138164 + + 0.0 + 9210.45 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:10 + + 42.365106 + -71.138139 + + 0.0 + 9213.6 + + 138 + + 21 + Absent + + + 2015-10-17T13:55:11 + + 42.365124 + -71.138117 + + 0.0 + 9216.25 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:12 + + 42.365143 + -71.138091 + + 0.0 + 9219.29 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:13 + + 42.365169 + -71.138062 + + 0.0 + 9223.06 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:14 + + 42.365193 + -71.138041 + + 0.0 + 9226.14 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:15 + + 42.365218 + -71.138017 + + 0.0 + 9229.56 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:16 + + 42.365246 + -71.137989 + + 0.0 + 9233.5 + + 139 + + 21 + Absent + + + 2015-10-17T13:55:17 + + 42.365274 + -71.137962 + + 0.0 + 9237.33 + + 140 + + 22 + Absent + + + 2015-10-17T13:55:18 + + 42.365301 + -71.137941 + + 0.0 + 9240.84 + + 140 + + 22 + Absent + + + 2015-10-17T13:55:19 + + 42.365322 + -71.137923 + + 0.0 + 9243.57 + + 140 + + 22 + Absent + + + 2015-10-17T13:55:20 + + 42.365343 + -71.137903 + + 0.0 + 9246.36 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:21 + + 42.365370 + -71.137882 + + 0.0 + 9249.81 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:22 + + 42.365396 + -71.137862 + + 0.0 + 9253.2 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:23 + + 42.365421 + -71.137841 + + 0.0 + 9256.49 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:24 + + 42.365448 + -71.137817 + + 0.0 + 9260.01 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:25 + + 42.365472 + -71.137797 + + 0.0 + 9263.19 + + 140 + + 20 + Absent + + + 2015-10-17T13:55:26 + + 42.365498 + -71.137777 + + 0.0 + 9266.5 + + 140 + + 21 + Absent + + + 2015-10-17T13:55:27 + + 42.365523 + -71.137758 + + 0.0 + 9269.68 + + 140 + + 21 + Absent + + + 2015-10-17T13:55:28 + + 42.365547 + -71.137741 + + 0.0 + 9272.65 + + 141 + + 21 + Absent + + + 2015-10-17T13:55:29 + + 42.365564 + -71.137726 + + 0.0 + 9274.94 + + 141 + + 16 + Absent + + + 2015-10-17T13:55:30 + + 42.365580 + -71.137711 + + 0.0 + 9277.14 + + 141 + + 16 + Absent + + + 2015-10-17T13:55:31 + + 42.365599 + -71.137698 + + 0.0 + 9279.47 + + 141 + + 16 + Absent + + + 2015-10-17T13:55:32 + + 42.365616 + -71.137684 + + 0.0 + 9281.71 + + 142 + + 22 + Absent + + + 2015-10-17T13:55:33 + + 42.365637 + -71.137662 + + 0.0 + 9284.65 + + 142 + + 22 + Absent + + + 2015-10-17T13:55:34 + + 42.365663 + -71.137637 + + 0.0 + 9288.22 + + 142 + + 22 + Absent + + + 2015-10-17T13:55:35 + + 42.365683 + -71.137616 + + 0.0 + 9291 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:36 + + 42.365704 + -71.137592 + + 0.0 + 9294.02 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:37 + + 42.365732 + -71.137562 + + 0.0 + 9298.05 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:38 + + 42.365756 + -71.137537 + + 0.0 + 9301.38 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:39 + + 42.365777 + -71.137514 + + 0.0 + 9304.42 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:40 + + 42.365801 + -71.137486 + + 0.0 + 9307.86 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:41 + + 42.365823 + -71.137461 + + 0.0 + 9311.11 + + 144 + + 20 + Absent + + + 2015-10-17T13:55:42 + + 42.365848 + -71.137436 + + 0.0 + 9314.54 + + 144 + + 20 + Absent + + + 2015-10-17T13:55:43 + + 42.365874 + -71.137407 + + 0.0 + 9318.35 + + 143 + + 20 + Absent + + + 2015-10-17T13:55:44 + + 42.365898 + -71.137381 + + 0.0 + 9321.71 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:45 + + 42.365920 + -71.137355 + + 0.0 + 9324.92 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:46 + + 42.365943 + -71.137329 + + 0.0 + 9328.34 + + 143 + + 21 + Absent + + + 2015-10-17T13:55:47 + + 42.365970 + -71.137302 + + 0.0 + 9332.06 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:48 + + 42.365997 + -71.137274 + + 0.0 + 9335.84 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:49 + + 42.366018 + -71.137248 + + 0.0 + 9338.96 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:50 + + 42.366036 + -71.137222 + + 0.0 + 9341.88 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:51 + + 42.366056 + -71.137195 + + 0.0 + 9345.05 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:52 + + 42.366077 + -71.137167 + + 0.0 + 9348.32 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:53 + + 42.366092 + -71.137144 + + 0.0 + 9350.86 + + 143 + + 15 + Absent + + + 2015-10-17T13:55:54 + + 42.366111 + -71.137118 + + 0.0 + 9353.91 + + 143 + + 15 + Absent + + + 2015-10-17T13:55:55 + + 42.366137 + -71.137090 + + 0.0 + 9357.55 + + 143 + + 15 + Absent + + + 2015-10-17T13:55:56 + + 42.366158 + -71.137068 + + 0.0 + 9360.45 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:57 + + 42.366180 + -71.137045 + + 0.0 + 9363.56 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:58 + + 42.366203 + -71.137019 + + 0.0 + 9366.97 + + 143 + + 22 + Absent + + + 2015-10-17T13:55:59 + + 42.366227 + -71.136996 + + 0.0 + 9370.21 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:00 + + 42.366248 + -71.136974 + + 0.0 + 9373.14 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:01 + + 42.366266 + -71.136951 + + 0.0 + 9375.9 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:02 + + 42.366291 + -71.136926 + + 0.0 + 9379.34 + + 143 + + 21 + Absent + + + 2015-10-17T13:56:03 + + 42.366315 + -71.136900 + + 0.0 + 9382.79 + + 143 + + 21 + Absent + + + 2015-10-17T13:56:04 + + 42.366334 + -71.136881 + + 0.0 + 9385.36 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:05 + + 42.366355 + -71.136857 + + 0.0 + 9388.44 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:06 + + 42.366377 + -71.136828 + + 0.0 + 9391.85 + + 143 + + 22 + Absent + + + 2015-10-17T13:56:07 + + 42.366392 + -71.136806 + + 0.0 + 9394.36 + + 143 + + 21 + Absent + + + 2015-10-17T13:56:08 + + 42.366410 + -71.136781 + + 0.0 + 9397.2 + + 143 + + 21 + Absent + + + 2015-10-17T13:56:09 + + 42.366431 + -71.136755 + + 0.0 + 9400.37 + + 143 + + 21 + Absent + + + 2015-10-17T13:56:10 + + 42.366450 + -71.136735 + + 0.0 + 9403.02 + + 143 + + 18 + Absent + + + 2015-10-17T13:56:11 + + 42.366467 + -71.136714 + + 0.0 + 9405.58 + + 143 + + 18 + Absent + + + 2015-10-17T13:56:12 + + 42.366483 + -71.136694 + + 0.0 + 9408.06 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:13 + + 42.366501 + -71.136671 + + 0.0 + 9410.79 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:14 + + 42.366520 + -71.136645 + + 0.0 + 9413.77 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:15 + + 42.366538 + -71.136618 + + 0.0 + 9416.78 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:16 + + 42.366557 + -71.136591 + + 0.0 + 9419.87 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:17 + + 42.366572 + -71.136565 + + 0.0 + 9422.5 + + 142 + + 18 + Absent + + + 2015-10-17T13:56:18 + + 42.366584 + -71.136545 + + 0.0 + 9424.64 + + 142 + + 14 + Absent + + + 2015-10-17T13:56:19 + + 42.366600 + -71.136526 + + 0.0 + 9427.03 + + 142 + + 14 + Absent + + + 2015-10-17T13:56:20 + + 42.366618 + -71.136505 + + 0.0 + 9429.64 + + 141 + + 14 + Absent + + + 2015-10-17T13:56:21 + + 42.366631 + -71.136487 + + 0.0 + 9431.77 + + 141 + + 19 + Absent + + + 2015-10-17T13:56:22 + + 42.366643 + -71.136464 + + 0.0 + 9434.06 + + 141 + + 19 + Absent + + + 2015-10-17T13:56:23 + + 42.366660 + -71.136439 + + 0.0 + 9436.85 + + 141 + + 19 + Absent + + + 2015-10-17T13:56:24 + + 42.366671 + -71.136417 + + 0.0 + 9438.98 + + 141 + + 20 + Absent + + + 2015-10-17T13:56:25 + + 42.366681 + -71.136395 + + 0.0 + 9441.13 + + 141 + + 20 + Absent + + + 2015-10-17T13:56:26 + + 42.366698 + -71.136370 + + 0.0 + 9443.91 + + 141 + + 20 + Absent + + + 2015-10-17T13:56:27 + + 42.366710 + -71.136344 + + 0.0 + 9446.45 + + 141 + + 19 + Absent + + + 2015-10-17T13:56:28 + + 42.366723 + -71.136316 + + 0.0 + 9449.14 + + 141 + + 19 + Absent + + + 2015-10-17T13:56:29 + + 42.366740 + -71.136288 + + 0.0 + 9452.15 + + 140 + + 19 + Absent + + + 2015-10-17T13:56:30 + + 42.366752 + -71.136264 + + 0.0 + 9454.54 + + 140 + + 20 + Absent + + + 2015-10-17T13:56:31 + + 42.366764 + -71.136234 + + 0.0 + 9457.31 + + 140 + + 20 + Absent + + + 2015-10-17T13:56:32 + + 42.366773 + -71.136207 + + 0.0 + 9459.71 + + 140 + + 20 + Absent + + + 2015-10-17T13:56:33 + + 42.366780 + -71.136186 + + 0.0 + 9461.61 + + 140 + + 20 + Absent + + + 2015-10-17T13:56:34 + + 42.366790 + -71.136160 + + 0.0 + 9464.05 + + 140 + + 19 + Absent + + + 2015-10-17T13:56:35 + + 42.366802 + -71.136135 + + 0.0 + 9466.52 + + 139 + + 19 + Absent + + + 2015-10-17T13:56:36 + + 42.366815 + -71.136107 + + 0.0 + 9469.19 + + 139 + + 19 + Absent + + + 2015-10-17T13:56:37 + + 42.366828 + -71.136077 + + 0.0 + 9472.09 + + 139 + + 20 + Absent + + + 2015-10-17T13:56:38 + + 42.366844 + -71.136045 + + 0.0 + 9475.27 + + 139 + + 20 + Absent + + + 2015-10-17T13:56:39 + + 42.366861 + -71.136017 + + 0.0 + 9478.2 + + 139 + + 20 + Absent + + + 2015-10-17T13:56:40 + + 42.366876 + -71.135994 + + 0.0 + 9480.79 + + 139 + + 20 + Absent + + + 2015-10-17T13:56:41 + + 42.366893 + -71.135966 + + 0.0 + 9483.74 + + 138 + + 20 + Absent + + + 2015-10-17T13:56:42 + + 42.366909 + -71.135935 + + 0.0 + 9486.79 + + 138 + + 20 + Absent + + + 2015-10-17T13:56:43 + + 42.366923 + -71.135904 + + 0.0 + 9489.83 + + 138 + + 19 + Absent + + + 2015-10-17T13:56:44 + + 42.366941 + -71.135876 + + 0.0 + 9492.85 + + 138 + + 19 + Absent + + + 2015-10-17T13:56:45 + + 42.366958 + -71.135848 + + 0.0 + 9495.86 + + 137 + + 19 + Absent + + + 2015-10-17T13:56:46 + + 42.366971 + -71.135820 + + 0.0 + 9498.55 + + 137 + + 20 + Absent + + + 2015-10-17T13:56:47 + + 42.366983 + -71.135792 + + 0.0 + 9501.23 + + 137 + + 20 + Absent + + + 2015-10-17T13:56:48 + + 42.366999 + -71.135762 + + 0.0 + 9504.21 + + 137 + + 20 + Absent + + + 2015-10-17T13:56:49 + + 42.367016 + -71.135736 + + 0.0 + 9507.11 + + 136 + + 19 + Absent + + + 2015-10-17T13:56:50 + + 42.367031 + -71.135706 + + 0.0 + 9510.12 + + 136 + + 19 + Absent + + + 2015-10-17T13:56:51 + + 42.367044 + -71.135674 + + 0.0 + 9513.09 + + 136 + + 19 + Absent + + + 2015-10-17T13:56:52 + + 42.367055 + -71.135643 + + 0.0 + 9515.88 + + 136 + + 19 + Absent + + + 2015-10-17T13:56:53 + + 42.367066 + -71.135616 + + 0.0 + 9518.42 + + 136 + + 16 + Absent + + + 2015-10-17T13:56:54 + + 42.367082 + -71.135592 + + 0.0 + 9521.06 + + 135 + + 16 + Absent + + + 2015-10-17T13:56:55 + + 42.367092 + -71.135567 + + 0.0 + 9523.4 + + 135 + + 16 + Absent + + + 2015-10-17T13:56:56 + + 42.367099 + -71.135543 + + 0.0 + 9525.5 + + 135 + + 21 + Absent + + + 2015-10-17T13:56:57 + + 42.367110 + -71.135516 + + 0.0 + 9528.06 + + 135 + + 21 + Absent + + + 2015-10-17T13:56:58 + + 42.367122 + -71.135487 + + 0.0 + 9530.76 + + 135 + + 21 + Absent + + + 2015-10-17T13:56:59 + + 42.367133 + -71.135456 + + 0.0 + 9533.65 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:00 + + 42.367147 + -71.135424 + + 0.0 + 9536.66 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:01 + + 42.367161 + -71.135392 + + 0.0 + 9539.69 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:02 + + 42.367173 + -71.135356 + + 0.0 + 9542.91 + + 135 + + 19 + Absent + + + 2015-10-17T13:57:03 + + 42.367183 + -71.135319 + + 0.0 + 9546.19 + + 135 + + 19 + Absent + + + 2015-10-17T13:57:04 + + 42.367192 + -71.135282 + + 0.0 + 9549.44 + + 135 + + 19 + Absent + + + 2015-10-17T13:57:05 + + 42.367204 + -71.135245 + + 0.0 + 9552.68 + + 135 + + 21 + Absent + + + 2015-10-17T13:57:06 + + 42.367217 + -71.135208 + + 0.0 + 9556.13 + + 135 + + 21 + Absent + + + 2015-10-17T13:57:07 + + 42.367227 + -71.135177 + + 0.0 + 9558.81 + + 135 + + 21 + Absent + + + 2015-10-17T13:57:08 + + 42.367236 + -71.135150 + + 0.0 + 9561.25 + + 136 + + 20 + Absent + + + 2015-10-17T13:57:09 + + 42.367247 + -71.135120 + + 0.0 + 9564.03 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:10 + + 42.367256 + -71.135091 + + 0.0 + 9566.66 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:11 + + 42.367267 + -71.135055 + + 0.0 + 9569.8 + + 136 + + 21 + Absent + + + 2015-10-17T13:57:12 + + 42.367277 + -71.135019 + + 0.0 + 9573 + + 135 + + 21 + Absent + + + 2015-10-17T13:57:13 + + 42.367284 + -71.134985 + + 0.0 + 9575.92 + + 136 + + 21 + Absent + + + 2015-10-17T13:57:14 + + 42.367289 + -71.134958 + + 0.0 + 9578.2 + + 136 + + 17 + Absent + + + 2015-10-17T13:57:15 + + 42.367297 + -71.134932 + + 0.0 + 9580.43 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:16 + + 42.367305 + -71.134901 + + 0.0 + 9583.13 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:17 + + 42.367313 + -71.134875 + + 0.0 + 9585.49 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:18 + + 42.367320 + -71.134855 + + 0.0 + 9587.3 + + 135 + + 20 + Absent + + + 2015-10-17T13:57:19 + + 42.367329 + -71.134832 + + 0.0 + 9589.42 + + 134 + + 20 + Absent + + + 2015-10-17T13:57:20 + + 42.367341 + -71.134801 + + 0.0 + 9592.35 + + 134 + + 20 + Absent + + + 2015-10-17T13:57:21 + + 42.367350 + -71.134777 + + 0.0 + 9594.49 + + 134 + + 18 + Absent + + + 2015-10-17T13:57:22 + + 42.367355 + -71.134754 + + 0.0 + 9596.53 + + 134 + + 18 + Absent + + + 2015-10-17T13:57:23 + + 42.367365 + -71.134727 + + 0.0 + 9598.99 + + 134 + + 18 + Absent + + + 2015-10-17T13:57:24 + + 42.367378 + -71.134698 + + 0.0 + 9601.8 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:25 + + 42.367394 + -71.134665 + + 0.0 + 9604.97 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:26 + + 42.367409 + -71.134637 + + 0.0 + 9607.86 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:27 + + 42.367421 + -71.134609 + + 0.0 + 9610.52 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:28 + + 42.367435 + -71.134579 + + 0.0 + 9613.4 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:29 + + 42.367446 + -71.134550 + + 0.0 + 9616.09 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:30 + + 42.367452 + -71.134521 + + 0.0 + 9618.52 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:31 + + 42.367465 + -71.134492 + + 0.0 + 9621.36 + + 134 + + 16 + Absent + + + 2015-10-17T13:57:32 + + 42.367482 + -71.134462 + + 0.0 + 9624.42 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:33 + + 42.367496 + -71.134435 + + 0.0 + 9627.12 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:34 + + 42.367506 + -71.134413 + + 0.0 + 9629.26 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:35 + + 42.367515 + -71.134386 + + 0.0 + 9631.74 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:36 + + 42.367528 + -71.134351 + + 0.0 + 9634.91 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:37 + + 42.367539 + -71.134319 + + 0.0 + 9637.86 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:38 + + 42.367550 + -71.134287 + + 0.0 + 9640.73 + + 135 + + 17 + Absent + + + 2015-10-17T13:57:39 + + 42.367562 + -71.134260 + + 0.0 + 9643.33 + + 135 + + 13 + Absent + + + 2015-10-17T13:57:40 + + 42.367574 + -71.134237 + + 0.0 + 9645.69 + + 135 + + 13 + Absent + + + 2015-10-17T13:57:41 + + 42.367587 + -71.134208 + + 0.0 + 9648.42 + + 135 + + 13 + Absent + + + 2015-10-17T13:57:42 + + 42.367597 + -71.134184 + + 0.0 + 9650.72 + + 135 + + 19 + Absent + + + 2015-10-17T13:57:43 + + 42.367607 + -71.134157 + + 0.0 + 9653.2 + + 135 + + 19 + Absent + + + 2015-10-17T13:57:44 + + 42.367617 + -71.134124 + + 0.0 + 9656.09 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:45 + + 42.367631 + -71.134095 + + 0.0 + 9658.9 + + 134 + + 19 + Absent + + + 2015-10-17T13:57:46 + + 42.367646 + -71.134067 + + 0.0 + 9661.76 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:47 + + 42.367656 + -71.134031 + + 0.0 + 9664.94 + + 134 + + 16 + Absent + + + 2015-10-17T13:57:48 + + 42.367660 + -71.134002 + + 0.0 + 9667.35 + + 134 + + 25 + Absent + + + 2015-10-17T13:57:49 + + 42.367669 + -71.133970 + + 0.0 + 9670.18 + + 135 + + 25 + Absent + + + 2015-10-17T13:57:50 + + 42.367683 + -71.133928 + + 0.0 + 9673.91 + + 135 + + 25 + Absent + + + 2015-10-17T13:57:51 + + 42.367695 + -71.133887 + + 0.0 + 9677.57 + + 135 + + 25 + Absent + + + 2015-10-17T13:57:52 + + 42.367709 + -71.133851 + + 0.0 + 9680.92 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:53 + + 42.367723 + -71.133816 + + 0.0 + 9684.17 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:54 + + 42.367732 + -71.133783 + + 0.0 + 9687.08 + + 135 + + 16 + Absent + + + 2015-10-17T13:57:55 + + 42.367737 + -71.133757 + + 0.0 + 9689.28 + + 136 + + 18 + Absent + + + 2015-10-17T13:57:56 + + 42.367749 + -71.133723 + + 0.0 + 9692.38 + + 136 + + 18 + Absent + + + 2015-10-17T13:57:57 + + 42.367765 + -71.133686 + + 0.0 + 9695.92 + + 136 + + 18 + Absent + + + 2015-10-17T13:57:58 + + 42.367779 + -71.133658 + + 0.0 + 9698.67 + + 136 + + 20 + Absent + + + 2015-10-17T13:57:59 + + 42.367795 + -71.133627 + + 0.0 + 9701.74 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:00 + + 42.367811 + -71.133593 + + 0.0 + 9705.09 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:01 + + 42.367825 + -71.133565 + + 0.0 + 9707.87 + + 136 + + 19 + Absent + + + 2015-10-17T13:58:02 + + 42.367844 + -71.133532 + + 0.0 + 9711.31 + + 136 + + 19 + Absent + + + 2015-10-17T13:58:03 + + 42.367866 + -71.133495 + + 0.0 + 9715.15 + + 136 + + 19 + Absent + + + 2015-10-17T13:58:04 + + 42.367881 + -71.133462 + + 0.0 + 9718.32 + + 136 + + 19 + Absent + + + 2015-10-17T13:58:05 + + 42.367898 + -71.133433 + + 0.0 + 9721.37 + + 136 + + 18 + Absent + + + 2015-10-17T13:58:06 + + 42.367917 + -71.133406 + + 0.0 + 9724.48 + + 136 + + 18 + Absent + + + 2015-10-17T13:58:07 + + 42.367935 + -71.133380 + + 0.0 + 9727.44 + + 136 + + 18 + Absent + + + 2015-10-17T13:58:08 + + 42.367951 + -71.133355 + + 0.0 + 9730.15 + + 137 + + 18 + Absent + + + 2015-10-17T13:58:09 + + 42.367966 + -71.133332 + + 0.0 + 9732.6 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:10 + + 42.367984 + -71.133307 + + 0.0 + 9735.48 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:11 + + 42.368003 + -71.133281 + + 0.0 + 9738.5 + + 136 + + 16 + Absent + + + 2015-10-17T13:58:12 + + 42.368018 + -71.133255 + + 0.0 + 9741.18 + + 137 + + 20 + Absent + + + 2015-10-17T13:58:13 + + 42.368031 + -71.133229 + + 0.0 + 9743.84 + + 137 + + 20 + Absent + + + 2015-10-17T13:58:14 + + 42.368046 + -71.133205 + + 0.0 + 9746.4 + + 137 + + 20 + Absent + + + 2015-10-17T13:58:15 + + 42.368060 + -71.133186 + + 0.0 + 9748.56 + + 137 + + 15 + Absent + + + 2015-10-17T13:58:16 + + 42.368070 + -71.133162 + + 0.0 + 9750.83 + + 137 + + 15 + Absent + + + 2015-10-17T13:58:17 + + 42.368082 + -71.133136 + + 0.0 + 9753.34 + + 137 + + 15 + Absent + + + 2015-10-17T13:58:18 + + 42.368097 + -71.133113 + + 0.0 + 9755.89 + + 137 + + 15 + Absent + + + 2015-10-17T13:58:19 + + 42.368112 + -71.133093 + + 0.0 + 9758.23 + + 138 + + 15 + Absent + + + 2015-10-17T13:58:20 + + 42.368124 + -71.133071 + + 0.0 + 9760.47 + + 138 + + 15 + Absent + + + 2015-10-17T13:58:21 + + 42.368137 + -71.133051 + + 0.0 + 9762.62 + + 138 + + 11 + Absent + + + 2015-10-17T13:58:22 + + 42.368152 + -71.133033 + + 0.0 + 9764.93 + + 137 + + 11 + Absent + + + 2015-10-17T13:58:23 + + 42.368166 + -71.133013 + + 0.0 + 9767.18 + + 137 + + 11 + Absent + + + 2015-10-17T13:58:24 + + 42.368176 + -71.132992 + + 0.0 + 9769.21 + + 137 + + 11 + Absent + + + 2015-10-17T13:58:25 + + 42.368189 + -71.132968 + + 0.0 + 9771.63 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:26 + + 42.368205 + -71.132942 + + 0.0 + 9774.46 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:27 + + 42.368222 + -71.132914 + + 0.0 + 9777.43 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:28 + + 42.368237 + -71.132891 + + 0.0 + 9779.94 + + 137 + + 16 + Absent + + + 2015-10-17T13:58:29 + + 42.368253 + -71.132869 + + 0.0 + 9782.5 + + 137 + + 14 + Absent + + + 2015-10-17T13:58:30 + + 42.368266 + -71.132849 + + 0.0 + 9784.69 + + 137 + + 14 + Absent + + + 2015-10-17T13:58:31 + + 42.368282 + -71.132823 + + 0.0 + 9787.44 + + 137 + + 14 + Absent + + + 2015-10-17T13:58:32 + + 42.368296 + -71.132802 + + 0.0 + 9789.8 + + 137 + + 18 + Absent + + + 2015-10-17T13:58:33 + + 42.368311 + -71.132778 + + 0.0 + 9792.38 + + 137 + + 18 + Absent + + + 2015-10-17T13:58:34 + + 42.368330 + -71.132747 + + 0.0 + 9795.6 + + 137 + + 18 + Absent + + + 2015-10-17T13:58:35 + + 42.368345 + -71.132721 + + 0.0 + 9798.34 + + 137 + + 20 + Absent + + + 2015-10-17T13:58:36 + + 42.368362 + -71.132694 + + 0.0 + 9801.25 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:37 + + 42.368380 + -71.132665 + + 0.0 + 9804.41 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:38 + + 42.368394 + -71.132640 + + 0.0 + 9806.94 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:39 + + 42.368412 + -71.132613 + + 0.0 + 9809.97 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:40 + + 42.368434 + -71.132580 + + 0.0 + 9813.62 + + 136 + + 20 + Absent + + + 2015-10-17T13:58:41 + + 42.368451 + -71.132555 + + 0.0 + 9816.36 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:42 + + 42.368467 + -71.132530 + + 0.0 + 9819.14 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:43 + + 42.368489 + -71.132502 + + 0.0 + 9822.51 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:44 + + 42.368504 + -71.132479 + + 0.0 + 9824.96 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:45 + + 42.368523 + -71.132454 + + 0.0 + 9827.91 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:46 + + 42.368550 + -71.132419 + + 0.0 + 9832.06 + + 136 + + 21 + Absent + + + 2015-10-17T13:58:47 + + 42.368570 + -71.132390 + + 0.0 + 9835.4 + + 137 + + 21 + Absent + + + 2015-10-17T13:58:48 + + 42.368588 + -71.132361 + + 0.0 + 9838.41 + + 137 + + 21 + Absent + + + 2015-10-17T13:58:49 + + 42.368612 + -71.132334 + + 0.0 + 9841.94 + + 137 + + 21 + Absent + + + 2015-10-17T13:58:50 + + 42.368642 + -71.132306 + + 0.0 + 9845.94 + + 137 + + 22 + Absent + + + 2015-10-17T13:58:51 + + 42.368669 + -71.132278 + + 0.0 + 9849.79 + + 137 + + 22 + Absent + + + 2015-10-17T13:58:52 + + 42.368691 + -71.132252 + + 0.0 + 9853.04 + + 137 + + 22 + Absent + + + 2015-10-17T13:58:53 + + 42.368714 + -71.132228 + + 0.0 + 9856.29 + + 138 + + 21 + Absent + + + 2015-10-17T13:58:54 + + 42.368738 + -71.132202 + + 0.0 + 9859.7 + + 138 + + 21 + Absent + + + 2015-10-17T13:58:55 + + 42.368762 + -71.132179 + + 0.0 + 9862.98 + + 138 + + 21 + Absent + + + 2015-10-17T13:58:56 + + 42.368790 + -71.132153 + + 0.0 + 9866.72 + + 139 + + 20 + Absent + + + 2015-10-17T13:58:57 + + 42.368819 + -71.132126 + + 0.0 + 9870.56 + + 139 + + 20 + Absent + + + 2015-10-17T13:58:58 + + 42.368839 + -71.132106 + + 0.0 + 9873.41 + + 139 + + 22 + Absent + + + 2015-10-17T13:58:59 + + 42.368860 + -71.132081 + + 0.0 + 9876.55 + + 140 + + 22 + Absent + + + 2015-10-17T13:59:00 + + 42.368888 + -71.132053 + + 0.0 + 9880.35 + + 140 + + 22 + Absent + + + 2015-10-17T13:59:01 + + 42.368910 + -71.132035 + + 0.0 + 9883.26 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:02 + + 42.368933 + -71.132012 + + 0.0 + 9886.38 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:03 + + 42.368960 + -71.131986 + + 0.0 + 9890.07 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:04 + + 42.368980 + -71.131969 + + 0.0 + 9892.74 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:05 + + 42.369001 + -71.131952 + + 0.0 + 9895.42 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:06 + + 42.369028 + -71.131928 + + 0.0 + 9899.08 + + 141 + + 21 + Absent + + + 2015-10-17T13:59:07 + + 42.369054 + -71.131903 + + 0.0 + 9902.61 + + 142 + + 21 + Absent + + + 2015-10-17T13:59:08 + + 42.369079 + -71.131880 + + 0.0 + 9905.91 + + 142 + + 21 + Absent + + + 2015-10-17T13:59:09 + + 42.369106 + -71.131854 + + 0.0 + 9909.66 + + 142 + + 21 + Absent + + + 2015-10-17T13:59:10 + + 42.369133 + -71.131828 + + 0.0 + 9913.27 + + 142 + + 22 + Absent + + + 2015-10-17T13:59:11 + + 42.369157 + -71.131806 + + 0.0 + 9916.58 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:12 + + 42.369185 + -71.131782 + + 0.0 + 9920.17 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:13 + + 42.369212 + -71.131762 + + 0.0 + 9923.64 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:14 + + 42.369234 + -71.131747 + + 0.0 + 9926.43 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:15 + + 42.369255 + -71.131731 + + 0.0 + 9929.09 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:16 + + 42.369272 + -71.131719 + + 0.0 + 9931.17 + + 144 + + 19 + Absent + + + 2015-10-17T13:59:17 + + 42.369290 + -71.131707 + + 0.0 + 9933.45 + + 144 + + 19 + Absent + + + 2015-10-17T13:59:18 + + 42.369306 + -71.131697 + + 0.0 + 9935.34 + + 144 + + 19 + Absent + + + 2015-10-17T13:59:19 + + 42.369321 + -71.131687 + + 0.0 + 9937.21 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:20 + + 42.369334 + -71.131676 + + 0.0 + 9938.91 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:21 + + 42.369348 + -71.131663 + + 0.0 + 9940.86 + + 143 + + 19 + Absent + + + 2015-10-17T13:59:22 + + 42.369366 + -71.131652 + + 0.0 + 9943.01 + + 143 + + 7 + Absent + + + 2015-10-17T13:59:23 + + 42.369382 + -71.131640 + + 0.0 + 9945.06 + + 142 + + 7 + Absent + + + 2015-10-17T13:59:24 + + 42.369399 + -71.131629 + + 0.0 + 9947.2 + + 142 + + 7 + Absent + + + 2015-10-17T13:59:25 + + 42.369413 + -71.131617 + + 0.0 + 9948.98 + + 142 + + 7 + Absent + + + 2015-10-17T13:59:26 + + 42.369430 + -71.131606 + + 0.0 + 9951.05 + + 142 + + 7 + Absent + + + 2015-10-17T13:59:27 + + 42.369445 + -71.131594 + + 0.0 + 9953.07 + + 143 + + 12 + Absent + + + 2015-10-17T13:59:28 + + 42.369461 + -71.131586 + + 0.0 + 9954.91 + + 142 + + 12 + Absent + + + 2015-10-17T13:59:29 + + 42.369472 + -71.131580 + + 0.0 + 9956.25 + + 142 + + 22 + Absent + + + 2015-10-17T13:59:30 + + 42.369485 + -71.131577 + + 0.0 + 9957.75 + + 142 + + 22 + Absent + + + 2015-10-17T13:59:31 + + 42.369503 + -71.131577 + + 0.0 + 9959.67 + + 142 + + 22 + Absent + + + 2015-10-17T13:59:32 + + 42.369518 + -71.131577 + + 0.0 + 9961.33 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:33 + + 42.369533 + -71.131577 + + 0.0 + 9963 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:34 + + 42.369548 + -71.131577 + + 0.0 + 9964.69 + + 143 + + 15 + Absent + + + 2015-10-17T13:59:35 + + 42.369571 + -71.131579 + + 0.0 + 9967.23 + + 143 + + 15 + Absent + + + 2015-10-17T13:59:36 + + 42.369590 + -71.131579 + + 0.0 + 9969.43 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:37 + + 42.369612 + -71.131576 + + 0.0 + 9971.89 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:38 + + 42.369642 + -71.131573 + + 0.0 + 9975.17 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:39 + + 42.369671 + -71.131571 + + 0.0 + 9978.41 + + 144 + + 22 + Absent + + + 2015-10-17T13:59:40 + + 42.369699 + -71.131569 + + 0.0 + 9981.5 + + 144 + + 22 + Absent + + + 2015-10-17T13:59:41 + + 42.369728 + -71.131565 + + 0.0 + 9984.79 + + 144 + + 22 + Absent + + + 2015-10-17T13:59:42 + + 42.369760 + -71.131562 + + 0.0 + 9988.32 + + 144 + + 21 + Absent + + + 2015-10-17T13:59:43 + + 42.369791 + -71.131560 + + 0.0 + 9991.84 + + 143 + + 21 + Absent + + + 2015-10-17T13:59:44 + + 42.369817 + -71.131560 + + 0.0 + 9994.67 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:45 + + 42.369843 + -71.131557 + + 0.0 + 9997.64 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:46 + + 42.369874 + -71.131554 + + 0.0 + 10001.1 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:47 + + 42.369903 + -71.131549 + + 0.0 + 10004.31 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:48 + + 42.369931 + -71.131547 + + 0.0 + 10007.39 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:49 + + 42.369963 + -71.131545 + + 0.0 + 10011.02 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:50 + + 42.369992 + -71.131544 + + 0.0 + 10014.25 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:51 + + 42.370020 + -71.131542 + + 0.0 + 10017.32 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:52 + + 42.370050 + -71.131542 + + 0.0 + 10020.62 + + 143 + + 22 + Absent + + + 2015-10-17T13:59:53 + + 42.370075 + -71.131539 + + 0.0 + 10023.46 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:54 + + 42.370097 + -71.131538 + + 0.0 + 10025.93 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:55 + + 42.370114 + -71.131540 + + 0.0 + 10027.77 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:56 + + 42.370129 + -71.131541 + + 0.0 + 10029.41 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:57 + + 42.370140 + -71.131541 + + 0.0 + 10030.68 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:58 + + 42.370152 + -71.131542 + + 0.0 + 10031.96 + + 143 + + 23 + Absent + + + 2015-10-17T13:59:59 + + 42.370161 + -71.131545 + + 0.0 + 10033.1 + + 143 + + 23 + Absent + + + 2015-10-17T14:00:00 + + 42.370165 + -71.131545 + + 0.0 + 10033.54 + + 142 + + 23 + Absent + + + 2015-10-17T14:00:01 + + 42.370172 + -71.131544 + + 0.0 + 10034.28 + + 142 + + 23 + Absent + + + 2015-10-17T14:00:02 + + 42.370180 + -71.131541 + + 0.0 + 10034.28 + + 141 + + 23 + Absent + + + 2015-10-17T14:00:03 + + 42.370185 + -71.131535 + + 0.0 + 10034.28 + + 141 + + 23 + Absent + + + 2015-10-17T14:00:04 + + 42.370188 + -71.131535 + + 0.0 + 10034.28 + + 140 + + 23 + Absent + + + 2015-10-17T14:00:05 + + 42.370189 + -71.131535 + + 0.0 + 10034.28 + + 140 + + 23 + Absent + + + 2015-10-17T14:00:06 + + 42.370189 + -71.131534 + + 0.0 + 10034.28 + + 139 + + 23 + Absent + + + 2015-10-17T14:00:07 + + 42.370189 + -71.131534 + + 0.0 + 10034.28 + + 139 + + 23 + Absent + + + 2015-10-17T14:00:31 + + 42.370241 + -71.131526 + + 0.0 + 10034.28 + + 129 + + 2 + Absent + + + 2015-10-17T14:00:32 + + 42.370246 + -71.131528 + + 0.0 + 10034.87 + + 129 + + 6 + Absent + + + 2015-10-17T14:00:33 + + 42.370256 + -71.131530 + + 0.0 + 10035.99 + + 128 + + 6 + Absent + + + 2015-10-17T14:00:34 + + 42.370270 + -71.131532 + + 0.0 + 10037.53 + + 128 + + 6 + Absent + + + 2015-10-17T14:00:35 + + 42.370281 + -71.131534 + + 0.0 + 10038.81 + + 128 + + 6 + Absent + + + 2015-10-17T14:00:36 + + 42.370292 + -71.131538 + + 0.0 + 10040.06 + + 128 + + 6 + Absent + + + 2015-10-17T14:00:37 + + 42.370302 + -71.131543 + + 0.0 + 10041.22 + + 127 + + 6 + Absent + + + 2015-10-17T14:00:38 + + 42.370308 + -71.131550 + + 0.0 + 10042.13 + + 127 + + 9 + Absent + + + 2015-10-17T14:00:39 + + 42.370315 + -71.131555 + + 0.0 + 10043.04 + + 127 + + 9 + Absent + + + 2015-10-17T14:00:40 + + 42.370328 + -71.131558 + + 0.0 + 10044.46 + + 126 + + 9 + Absent + + + 2015-10-17T14:00:41 + + 42.370343 + -71.131564 + + 0.0 + 10046.17 + + 126 + + 9 + Absent + + + 2015-10-17T14:00:42 + + 42.370356 + -71.131570 + + 0.0 + 10047.78 + + 126 + + 9 + Absent + + + 2015-10-17T14:00:43 + + 42.370369 + -71.131573 + + 0.0 + 10049.18 + + 126 + + 14 + Absent + + + 2015-10-17T14:00:44 + + 42.370382 + -71.131572 + + 0.0 + 10050.7 + + 126 + + 14 + Absent + + + 2015-10-17T14:00:45 + + 42.370397 + -71.131574 + + 0.0 + 10052.33 + + 126 + + 14 + Absent + + + 2015-10-17T14:00:46 + + 42.370411 + -71.131575 + + 0.0 + 10053.89 + + 126 + + 14 + Absent + + + 2015-10-17T14:00:47 + + 42.370423 + -71.131575 + + 0.0 + 10055.19 + + 126 + + 13 + Absent + + + 2015-10-17T14:00:48 + + 42.370435 + -71.131576 + + 0.0 + 10056.59 + + 125 + + 13 + Absent + + + 2015-10-17T14:00:49 + + 42.370450 + -71.131577 + + 0.0 + 10058.23 + + 125 + + 13 + Absent + + + 2015-10-17T14:00:50 + + 42.370464 + -71.131578 + + 0.0 + 10059.81 + + 125 + + 13 + Absent + + + 2015-10-17T14:00:51 + + 42.370479 + -71.131578 + + 0.0 + 10061.45 + + 125 + + 13 + Absent + + + 2015-10-17T14:00:52 + + 42.370494 + -71.131578 + + 0.0 + 10063.08 + + 124 + + 14 + Absent + + + 2015-10-17T14:00:53 + + 42.370509 + -71.131579 + + 0.0 + 10064.78 + + 124 + + 14 + Absent + + + 2015-10-17T14:00:54 + + 42.370527 + -71.131582 + + 0.0 + 10066.76 + + 124 + + 14 + Absent + + + 2015-10-17T14:00:55 + + 42.370541 + -71.131585 + + 0.0 + 10068.35 + + 124 + + 17 + Absent + + + 2015-10-17T14:00:56 + + 42.370552 + -71.131590 + + 0.0 + 10069.64 + + 124 + + 17 + Absent + + + 2015-10-17T14:00:57 + + 42.370570 + -71.131592 + + 0.0 + 10071.7 + + 123 + + 17 + Absent + + + 2015-10-17T14:00:58 + + 42.370591 + -71.131596 + + 0.0 + 10074.08 + + 124 + + 17 + Absent + + + 2015-10-17T14:00:59 + + 42.370607 + -71.131600 + + 0.0 + 10075.82 + + 124 + + 18 + Absent + + + 2015-10-17T14:01:00 + + 42.370622 + -71.131603 + + 0.0 + 10077.53 + + 124 + + 18 + Absent + + + 2015-10-17T14:01:01 + + 42.370638 + -71.131606 + + 0.0 + 10079.31 + + 124 + + 18 + Absent + + + 2015-10-17T14:01:02 + + 42.370650 + -71.131609 + + 0.0 + 10080.68 + + 124 + + 17 + Absent + + + 2015-10-17T14:01:03 + + 42.370662 + -71.131613 + + 0.0 + 10082.08 + + 124 + + 17 + Absent + + + 2015-10-17T14:01:04 + + 42.370676 + -71.131619 + + 0.0 + 10083.7 + + 124 + + 17 + Absent + + + 2015-10-17T14:01:05 + + 42.370690 + -71.131626 + + 0.0 + 10085.38 + + 123 + + 17 + Absent + + + 2015-10-17T14:01:06 + + 42.370703 + -71.131633 + + 0.0 + 10086.89 + + 124 + + 15 + Absent + + + 2015-10-17T14:01:07 + + 42.370714 + -71.131641 + + 0.0 + 10088.31 + + 124 + + 15 + Absent + + + 2015-10-17T14:01:08 + + 42.370729 + -71.131654 + + 0.0 + 10090.25 + + 123 + + 15 + Absent + + + 2015-10-17T14:01:09 + + 42.370745 + -71.131666 + + 0.0 + 10092.25 + + 123 + + 15 + Absent + + + 2015-10-17T14:01:10 + + 42.370758 + -71.131675 + + 0.0 + 10093.95 + + 124 + + 16 + Absent + + + 2015-10-17T14:01:11 + + 42.370775 + -71.131686 + + 0.0 + 10095.99 + + 124 + + 16 + Absent + + + 2015-10-17T14:01:12 + + 42.370794 + -71.131698 + + 0.0 + 10098.31 + + 124 + + 16 + Absent + + + 2015-10-17T14:01:13 + + 42.370814 + -71.131708 + + 0.0 + 10100.67 + + 125 + + 16 + Absent + + + 2015-10-17T14:01:14 + + 42.370833 + -71.131718 + + 0.0 + 10103 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:15 + + 42.370854 + -71.131727 + + 0.0 + 10105.42 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:16 + + 42.370872 + -71.131737 + + 0.0 + 10105.42 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:17 + + 42.370895 + -71.131748 + + 0.0 + 10110.26 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:18 + + 42.370909 + -71.131756 + + 0.0 + 10111.97 + + 125 + + 13 + Absent + + + 2015-10-17T14:01:19 + + 42.370927 + -71.131766 + + 0.0 + 10114.14 + + 125 + + 13 + Absent + + + 2015-10-17T14:01:20 + + 42.370948 + -71.131777 + + 0.0 + 10116.64 + + 125 + + 13 + Absent + + + 2015-10-17T14:01:21 + + 42.370967 + -71.131788 + + 0.0 + 10118.92 + + 125 + + 13 + Absent + + + 2015-10-17T14:01:22 + + 42.370983 + -71.131799 + + 0.0 + 10120.88 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:23 + + 42.370997 + -71.131809 + + 0.0 + 10122.76 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:24 + + 42.371014 + -71.131822 + + 0.0 + 10124.89 + + 125 + + 17 + Absent + + + 2015-10-17T14:01:25 + + 42.371027 + -71.131832 + + 0.0 + 10126.58 + + 125 + + 19 + Absent + + + 2015-10-17T14:01:26 + + 42.371040 + -71.131844 + + 0.0 + 10128.33 + + 125 + + 19 + Absent + + + 2015-10-17T14:01:27 + + 42.371055 + -71.131857 + + 0.0 + 10130.24 + + 125 + + 19 + Absent + + + 2015-10-17T14:01:28 + + 42.371069 + -71.131872 + + 0.0 + 10132.2 + + 126 + + 19 + Absent + + + 2015-10-17T14:01:29 + + 42.371085 + -71.131887 + + 0.0 + 10134.41 + + 126 + + 17 + Absent + + + 2015-10-17T14:01:30 + + 42.371100 + -71.131903 + + 0.0 + 10136.56 + + 127 + + 17 + Absent + + + 2015-10-17T14:01:31 + + 42.371119 + -71.131923 + + 0.0 + 10139.17 + + 127 + + 17 + Absent + + + 2015-10-17T14:01:32 + + 42.371135 + -71.131940 + + 0.0 + 10141.5 + + 127 + + 18 + Absent + + + 2015-10-17T14:01:33 + + 42.371153 + -71.131956 + + 0.0 + 10143.87 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:34 + + 42.371175 + -71.131979 + + 0.0 + 10146.94 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:35 + + 42.371191 + -71.131995 + + 0.0 + 10149.21 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:36 + + 42.371205 + -71.132008 + + 0.0 + 10151.03 + + 129 + + 17 + Absent + + + 2015-10-17T14:01:37 + + 42.371220 + -71.132021 + + 0.0 + 10153 + + 129 + + 17 + Absent + + + 2015-10-17T14:01:38 + + 42.371234 + -71.132034 + + 0.0 + 10154.89 + + 129 + + 17 + Absent + + + 2015-10-17T14:01:39 + + 42.371246 + -71.132047 + + 0.0 + 10156.65 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:40 + + 42.371262 + -71.132061 + + 0.0 + 10158.69 + + 130 + + 16 + Absent + + + 2015-10-17T14:01:41 + + 42.371281 + -71.132082 + + 0.0 + 10161.43 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:42 + + 42.371300 + -71.132104 + + 0.0 + 10164.22 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:43 + + 42.371311 + -71.132118 + + 0.0 + 10165.92 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:44 + + 42.371323 + -71.132131 + + 0.0 + 10167.65 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:45 + + 42.371338 + -71.132144 + + 0.0 + 10169.57 + + 129 + + 16 + Absent + + + 2015-10-17T14:01:46 + + 42.371348 + -71.132154 + + 0.0 + 10171.05 + + 129 + + 18 + Absent + + + 2015-10-17T14:01:47 + + 42.371366 + -71.132170 + + 0.0 + 10173.37 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:48 + + 42.371384 + -71.132185 + + 0.0 + 10175.74 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:49 + + 42.371399 + -71.132199 + + 0.0 + 10177.74 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:50 + + 42.371412 + -71.132213 + + 0.0 + 10179.63 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:51 + + 42.371429 + -71.132229 + + 0.0 + 10181.96 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:52 + + 42.371449 + -71.132250 + + 0.0 + 10184.73 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:53 + + 42.371469 + -71.132269 + + 0.0 + 10187.42 + + 128 + + 18 + Absent + + + 2015-10-17T14:01:54 + + 42.371490 + -71.132291 + + 0.0 + 10190.37 + + 128 + + 13 + Absent + + + 2015-10-17T14:01:55 + + 42.371508 + -71.132309 + + 0.0 + 10192.89 + + 127 + + 13 + Absent + + + 2015-10-17T14:01:56 + + 42.371523 + -71.132329 + + 0.0 + 10195.25 + + 127 + + 13 + Absent + + + 2015-10-17T14:01:57 + + 42.371539 + -71.132347 + + 0.0 + 10197.54 + + 128 + + 13 + Absent + + + 2015-10-17T14:01:58 + + 42.371561 + -71.132366 + + 0.0 + 10200.43 + + 128 + + 17 + Absent + + + 2015-10-17T14:01:59 + + 42.371584 + -71.132387 + + 0.0 + 10203.5 + + 128 + + 17 + Absent + + + 2015-10-17T14:02:00 + + 42.371604 + -71.132407 + + 0.0 + 10206.29 + + 128 + + 17 + Absent + + + 2015-10-17T14:02:01 + + 42.371628 + -71.132428 + + 0.0 + 10209.46 + + 129 + + 18 + Absent + + + 2015-10-17T14:02:02 + + 42.371652 + -71.132450 + + 0.0 + 10212.72 + + 129 + + 18 + Absent + + + 2015-10-17T14:02:03 + + 42.371669 + -71.132477 + + 0.0 + 10215.61 + + 129 + + 18 + Absent + + + 2015-10-17T14:02:04 + + 42.371688 + -71.132494 + + 0.0 + 10218.16 + + 130 + + 18 + Absent + + + 2015-10-17T14:02:05 + + 42.371708 + -71.132510 + + 0.0 + 10220.76 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:06 + + 42.371729 + -71.132525 + + 0.0 + 10223.37 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:07 + + 42.371751 + -71.132543 + + 0.0 + 10226.2 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:08 + + 42.371771 + -71.132561 + + 0.0 + 10228.95 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:09 + + 42.371785 + -71.132576 + + 0.0 + 10230.9 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:10 + + 42.371796 + -71.132587 + + 0.0 + 10232.43 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:11 + + 42.371806 + -71.132596 + + 0.0 + 10232.43 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:12 + + 42.371815 + -71.132604 + + 0.0 + 10233.68 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:13 + + 42.371823 + -71.132611 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:14 + + 42.371829 + -71.132616 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:15 + + 42.371833 + -71.132620 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:16 + + 42.371840 + -71.132626 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:17 + + 42.371844 + -71.132629 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:18 + + 42.371844 + -71.132629 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:19 + + 42.371844 + -71.132630 + + 0.0 + 10236.04 + + 130 + + 16 + Absent + + + 2015-10-17T14:02:20 + + 42.371848 + -71.132634 + + 0.0 + 10236.04 + + 130 + + 4 + Absent + + + 2015-10-17T14:02:24 + + 42.371914 + -71.132678 + + 0.0 + 10244.21 + + 131 + + 19 + Absent + + + 2015-10-17T14:02:25 + + 42.371930 + -71.132684 + + 0.0 + 10246.13 + + 131 + + 19 + Absent + + + 2015-10-17T14:02:26 + + 42.371952 + -71.132675 + + 0.0 + 10248.64 + + 131 + + 20 + Absent + + + 2015-10-17T14:02:27 + + 42.371999 + -71.132646 + + 0.0 + 10254.42 + + 131 + + 20 + Absent + + + 2015-10-17T14:02:28 + + 42.372027 + -71.132639 + + 0.0 + 10257.58 + + 131 + + 20 + Absent + + + 2015-10-17T14:02:29 + + 42.372046 + -71.132640 + + 0.0 + 10259.63 + + 131 + + 20 + Absent + + + 2015-10-17T14:02:30 + + 42.372057 + -71.132658 + + 0.0 + 10261.54 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:31 + + 42.372069 + -71.132673 + + 0.0 + 10263.35 + + 132 + + 16 + Absent + + + 2015-10-17T14:02:32 + + 42.372080 + -71.132692 + + 0.0 + 10265.36 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:33 + + 42.372085 + -71.132702 + + 0.0 + 10266.39 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:34 + + 42.372089 + -71.132711 + + 0.0 + 10267.23 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:35 + + 42.372090 + -71.132723 + + 0.0 + 10268.17 + + 131 + + 16 + Absent + + + 2015-10-17T14:02:36 + + 42.372090 + -71.132733 + + 0.0 + 10269.02 + + 130 + + 9 + Absent + + + 2015-10-17T14:02:37 + + 42.372097 + -71.132738 + + 0.0 + 10269.9 + + 129 + + 9 + Absent + + + 2015-10-17T14:02:38 + + 42.372103 + -71.132745 + + 0.0 + 10270.75 + + 129 + + 9 + Absent + + + 2015-10-17T14:02:39 + + 42.372109 + -71.132752 + + 0.0 + 10271.61 + + 129 + + 9 + Absent + + + 2015-10-17T14:02:40 + + 42.372116 + -71.132756 + + 0.0 + 10272.47 + + 129 + + 17 + Absent + + + 2015-10-17T14:02:41 + + 42.372128 + -71.132762 + + 0.0 + 10273.93 + + 128 + + 17 + Absent + + + 2015-10-17T14:02:42 + + 42.372142 + -71.132765 + + 0.0 + 10275.48 + + 128 + + 17 + Absent + + + 2015-10-17T14:02:43 + + 42.372156 + -71.132770 + + 0.0 + 10277.04 + + 128 + + 17 + Absent + + + 2015-10-17T14:02:44 + + 42.372170 + -71.132774 + + 0.0 + 10278.72 + + 127 + + 17 + Absent + + + 2015-10-17T14:02:45 + + 42.372190 + -71.132777 + + 0.0 + 10280.87 + + 127 + + 17 + Absent + + + 2015-10-17T14:02:46 + + 42.372208 + -71.132780 + + 0.0 + 10282.94 + + 127 + + 17 + Absent + + + 2015-10-17T14:02:47 + + 42.372224 + -71.132784 + + 0.0 + 10284.76 + + 127 + + 17 + Absent + + + 2015-10-17T14:02:48 + + 42.372232 + -71.132786 + + 0.0 + 10285.66 + + 126 + + 17 + Absent + + + 2015-10-17T14:02:49 + + 42.372245 + -71.132785 + + 0.0 + 10287.07 + + 126 + + 17 + Absent + + + 2015-10-17T14:02:50 + + 42.372264 + -71.132788 + + 0.0 + 10289.23 + + 126 + + 17 + Absent + + + 2015-10-17T14:02:51 + + 42.372280 + -71.132789 + + 0.0 + 10291.06 + + 126 + + 14 + Absent + + + 2015-10-17T14:02:52 + + 42.372295 + -71.132788 + + 0.0 + 10292.67 + + 125 + + 14 + Absent + + + 2015-10-17T14:02:53 + + 42.372312 + -71.132793 + + 0.0 + 10294.64 + + 125 + + 14 + Absent + + + 2015-10-17T14:02:54 + + 42.372326 + -71.132800 + + 0.0 + 10296.3 + + 125 + + 14 + Absent + + + 2015-10-17T14:02:55 + + 42.372344 + -71.132804 + + 0.0 + 10298.29 + + 125 + + 17 + Absent + + + 2015-10-17T14:02:56 + + 42.372365 + -71.132806 + + 0.0 + 10300.64 + + 124 + + 17 + Absent + + + 2015-10-17T14:02:57 + + 42.372382 + -71.132812 + + 0.0 + 10302.55 + + 124 + + 21 + Absent + + + 2015-10-17T14:02:58 + + 42.372400 + -71.132814 + + 0.0 + 10304.66 + + 124 + + 21 + Absent + + + 2015-10-17T14:02:59 + + 42.372424 + -71.132811 + + 0.0 + 10307.33 + + 124 + + 21 + Absent + + + 2015-10-17T14:03:00 + + 42.372446 + -71.132808 + + 0.0 + 10309.76 + + 124 + + 20 + Absent + + + 2015-10-17T14:03:01 + + 42.372469 + -71.132802 + + 0.0 + 10312.4 + + 124 + + 20 + Absent + + + 2015-10-17T14:03:02 + + 42.372495 + -71.132799 + + 0.0 + 10315.21 + + 124 + + 20 + Absent + + + 2015-10-17T14:03:03 + + 42.372511 + -71.132798 + + 0.0 + 10317.09 + + 124 + + 21 + Absent + + + 2015-10-17T14:03:04 + + 42.372527 + -71.132793 + + 0.0 + 10318.82 + + 124 + + 21 + Absent + + + 2015-10-17T14:03:05 + + 42.372552 + -71.132781 + + 0.0 + 10321.79 + + 125 + + 21 + Absent + + + 2015-10-17T14:03:06 + + 42.372579 + -71.132772 + + 0.0 + 10324.87 + + 125 + + 22 + Absent + + + 2015-10-17T14:03:07 + + 42.372605 + -71.132761 + + 0.0 + 10327.88 + + 125 + + 22 + Absent + + + 2015-10-17T14:03:08 + + 42.372631 + -71.132747 + + 0.0 + 10331.03 + + 126 + + 22 + Absent + + + 2015-10-17T14:03:09 + + 42.372656 + -71.132735 + + 0.0 + 10333.97 + + 126 + + 21 + Absent + + + 2015-10-17T14:03:10 + + 42.372688 + -71.132720 + + 0.0 + 10337.73 + + 126 + + 21 + Absent + + + 2015-10-17T14:03:11 + + 42.372719 + -71.132701 + + 0.0 + 10341.55 + + 127 + + 21 + Absent + + + 2015-10-17T14:03:12 + + 42.372742 + -71.132689 + + 0.0 + 10344.24 + + 127 + + 20 + Absent + + + 2015-10-17T14:03:13 + + 42.372765 + -71.132677 + + 0.0 + 10347.03 + + 128 + + 20 + Absent + + + 2015-10-17T14:03:14 + + 42.372793 + -71.132662 + + 0.0 + 10350.36 + + 128 + + 20 + Absent + + + 2015-10-17T14:03:15 + + 42.372820 + -71.132651 + + 0.0 + 10353.5 + + 128 + + 21 + Absent + + + 2015-10-17T14:03:16 + + 42.372848 + -71.132635 + + 0.0 + 10356.85 + + 129 + + 21 + Absent + + + 2015-10-17T14:03:17 + + 42.372876 + -71.132611 + + 0.0 + 10360.58 + + 129 + + 21 + Absent + + + 2015-10-17T14:03:18 + + 42.372901 + -71.132590 + + 0.0 + 10363.84 + + 129 + + 20 + Absent + + + 2015-10-17T14:03:19 + + 42.372927 + -71.132567 + + 0.0 + 10367.33 + + 130 + + 20 + Absent + + + 2015-10-17T14:03:20 + + 42.372949 + -71.132544 + + 0.0 + 10370.42 + + 130 + + 20 + Absent + + + 2015-10-17T14:03:21 + + 42.372973 + -71.132521 + + 0.0 + 10373.62 + + 131 + + 23 + Absent + + + 2015-10-17T14:03:22 + + 42.372998 + -71.132491 + + 0.0 + 10377.37 + + 131 + + 23 + Absent + + + 2015-10-17T14:03:23 + + 42.373021 + -71.132468 + + 0.0 + 10380.55 + + 131 + + 24 + Absent + + + 2015-10-17T14:03:24 + + 42.373042 + -71.132442 + + 0.0 + 10383.69 + + 132 + + 24 + Absent + + + 2015-10-17T14:03:25 + + 42.373069 + -71.132411 + + 0.0 + 10387.65 + + 133 + + 24 + Absent + + + 2015-10-17T14:03:26 + + 42.373091 + -71.132379 + + 0.0 + 10391.25 + + 133 + + 23 + Absent + + + 2015-10-17T14:03:27 + + 42.373110 + -71.132349 + + 0.0 + 10394.46 + + 133 + + 23 + Absent + + + 2015-10-17T14:03:28 + + 42.373124 + -71.132328 + + 0.0 + 10396.76 + + 134 + + 22 + Absent + + + 2015-10-17T14:03:29 + + 42.373140 + -71.132300 + + 0.0 + 10399.72 + + 134 + + 22 + Absent + + + 2015-10-17T14:03:30 + + 42.373159 + -71.132262 + + 0.0 + 10403.49 + + 134 + + 22 + Absent + + + 2015-10-17T14:03:31 + + 42.373178 + -71.132232 + + 0.0 + 10406.78 + + 135 + + 23 + Absent + + + 2015-10-17T14:03:32 + + 42.373197 + -71.132207 + + 0.0 + 10409.66 + + 135 + + 23 + Absent + + + 2015-10-17T14:03:33 + + 42.373214 + -71.132180 + + 0.0 + 10412.58 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:34 + + 42.373231 + -71.132151 + + 0.0 + 10415.59 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:35 + + 42.373250 + -71.132121 + + 0.0 + 10418.86 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:36 + + 42.373264 + -71.132096 + + 0.0 + 10421.44 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:37 + + 42.373277 + -71.132074 + + 0.0 + 10423.77 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:38 + + 42.373292 + -71.132052 + + 0.0 + 10426.22 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:39 + + 42.373305 + -71.132034 + + 0.0 + 10428.31 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:40 + + 42.373314 + -71.132026 + + 0.0 + 10429.49 + + 136 + + 23 + Absent + + + 2015-10-17T14:03:41 + + 42.373325 + -71.132010 + + 0.0 + 10429.49 + + 135 + + 23 + Absent + + + 2015-10-17T14:03:42 + + 42.373337 + -71.131995 + + 0.0 + 10429.49 + + 135 + + 23 + Absent + + + 2015-10-17T14:03:43 + + 42.373347 + -71.131977 + + 0.0 + 10431.36 + + 134 + + 5 + Absent + + + 2015-10-17T14:03:44 + + 42.373360 + -71.131959 + + 0.0 + 10433.45 + + 134 + + 5 + Absent + + + 2015-10-17T14:03:45 + + 42.373368 + -71.131937 + + 0.0 + 10435.45 + + 134 + + 5 + Absent + + + 2015-10-17T14:03:46 + + 42.373377 + -71.131912 + + 0.0 + 10437.75 + + 134 + + 5 + Absent + + + 2015-10-17T14:03:47 + + 42.373389 + -71.131896 + + 0.0 + 10439.61 + + 134 + + 14 + Absent + + + 2015-10-17T14:03:48 + + 42.373399 + -71.131878 + + 0.0 + 10441.42 + + 134 + + 14 + Absent + + + 2015-10-17T14:03:49 + + 42.373407 + -71.131860 + + 0.0 + 10443.21 + + 135 + + 14 + Absent + + + 2015-10-17T14:03:50 + + 42.373419 + -71.131837 + + 0.0 + 10445.48 + + 135 + + 14 + Absent + + + 2015-10-17T14:03:51 + + 42.373430 + -71.131814 + + 0.0 + 10447.73 + + 135 + + 15 + Absent + + + 2015-10-17T14:03:52 + + 42.373446 + -71.131790 + + 0.0 + 10450.38 + + 135 + + 15 + Absent + + + 2015-10-17T14:03:53 + + 42.373459 + -71.131766 + + 0.0 + 10452.82 + + 135 + + 15 + Absent + + + 2015-10-17T14:03:54 + + 42.373467 + -71.131740 + + 0.0 + 10455.11 + + 135 + + 22 + Absent + + + 2015-10-17T14:03:55 + + 42.373476 + -71.131708 + + 0.0 + 10457.95 + + 135 + + 22 + Absent + + + 2015-10-17T14:03:56 + + 42.373487 + -71.131672 + + 0.0 + 10461.14 + + 135 + + 22 + Absent + + + 2015-10-17T14:03:57 + + 42.373495 + -71.131639 + + 0.0 + 10464.01 + + 135 + + 19 + Absent + + + 2015-10-17T14:03:58 + + 42.373505 + -71.131603 + + 0.0 + 10467.15 + + 135 + + 19 + Absent + + + 2015-10-17T14:03:59 + + 42.373515 + -71.131567 + + 0.0 + 10470.29 + + 135 + + 19 + Absent + + + 2015-10-17T14:04:00 + + 42.373526 + -71.131529 + + 0.0 + 10473.66 + + 135 + + 19 + Absent + + + 2015-10-17T14:04:01 + + 42.373532 + -71.131497 + + 0.0 + 10476.36 + + 135 + + 19 + Absent + + + 2015-10-17T14:04:02 + + 42.373539 + -71.131471 + + 0.0 + 10478.62 + + 135 + + 19 + Absent + + + 2015-10-17T14:04:03 + + 42.373548 + -71.131443 + + 0.0 + 10481.16 + + 135 + + 20 + Absent + + + 2015-10-17T14:04:04 + + 42.373558 + -71.131417 + + 0.0 + 10483.57 + + 135 + + 20 + Absent + + + 2015-10-17T14:04:05 + + 42.373572 + -71.131378 + + 0.0 + 10487.11 + + 134 + + 20 + Absent + + + 2015-10-17T14:04:06 + + 42.373582 + -71.131334 + + 0.0 + 10490.94 + + 134 + + 19 + Absent + + + 2015-10-17T14:04:07 + + 42.373588 + -71.131303 + + 0.0 + 10493.53 + + 134 + + 19 + Absent + + + 2015-10-17T14:04:08 + + 42.373598 + -71.131270 + + 0.0 + 10496.43 + + 133 + + 19 + Absent + + + 2015-10-17T14:04:09 + + 42.373600 + -71.131245 + + 0.0 + 10498.51 + + 133 + + 19 + Absent + + + 2015-10-17T14:04:10 + + 42.373604 + -71.131221 + + 0.0 + 10500.58 + + 133 + + 19 + Absent + + + 2015-10-17T14:04:11 + + 42.373611 + -71.131188 + + 0.0 + 10503.37 + + 132 + + 19 + Absent + + + 2015-10-17T14:04:12 + + 42.373618 + -71.131153 + + 0.0 + 10506.34 + + 132 + + 19 + Absent + + + 2015-10-17T14:04:13 + + 42.373628 + -71.131123 + + 0.0 + 10509.02 + + 131 + + 17 + Absent + + + 2015-10-17T14:04:14 + + 42.373630 + -71.131102 + + 0.0 + 10510.77 + + 131 + + 17 + Absent + + + 2015-10-17T14:04:15 + + 42.373627 + -71.131079 + + 0.0 + 10512.73 + + 131 + + 17 + Absent + + + 2015-10-17T14:04:16 + + 42.373626 + -71.131046 + + 0.0 + 10515.45 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:17 + + 42.373632 + -71.131011 + + 0.0 + 10518.35 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:18 + + 42.373642 + -71.130978 + + 0.0 + 10521.26 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:19 + + 42.373651 + -71.130943 + + 0.0 + 10524.34 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:20 + + 42.373657 + -71.130914 + + 0.0 + 10526.81 + + 131 + + 14 + Absent + + + 2015-10-17T14:04:21 + + 42.373662 + -71.130880 + + 0.0 + 10529.67 + + 131 + + 14 + Absent + + + 2015-10-17T14:04:22 + + 42.373670 + -71.130843 + + 0.0 + 10532.83 + + 131 + + 14 + Absent + + + 2015-10-17T14:04:23 + + 42.373674 + -71.130816 + + 0.0 + 10535.1 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:24 + + 42.373672 + -71.130788 + + 0.0 + 10537.35 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:25 + + 42.373674 + -71.130761 + + 0.0 + 10539.61 + + 131 + + 20 + Absent + + + 2015-10-17T14:04:26 + + 42.373679 + -71.130733 + + 0.0 + 10542.01 + + 131 + + 18 + Absent + + + 2015-10-17T14:04:27 + + 42.373680 + -71.130698 + + 0.0 + 10544.83 + + 131 + + 18 + Absent + + + 2015-10-17T14:04:28 + + 42.373680 + -71.130663 + + 0.0 + 10547.76 + + 130 + + 18 + Absent + + + 2015-10-17T14:04:29 + + 42.373680 + -71.130629 + + 0.0 + 10550.56 + + 130 + + 18 + Absent + + + 2015-10-17T14:04:30 + + 42.373679 + -71.130593 + + 0.0 + 10553.45 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:31 + + 42.373679 + -71.130561 + + 0.0 + 10556.15 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:32 + + 42.373682 + -71.130530 + + 0.0 + 10558.64 + + 130 + + 21 + Absent + + + 2015-10-17T14:04:33 + + 42.373684 + -71.130496 + + 0.0 + 10561.44 + + 130 + + 21 + Absent + + + 2015-10-17T14:04:34 + + 42.373688 + -71.130462 + + 0.0 + 10564.28 + + 129 + + 21 + Absent + + + 2015-10-17T14:04:35 + + 42.373689 + -71.130432 + + 0.0 + 10566.81 + + 129 + + 21 + Absent + + + 2015-10-17T14:04:36 + + 42.373689 + -71.130398 + + 0.0 + 10569.55 + + 129 + + 19 + Absent + + + 2015-10-17T14:04:37 + + 42.373692 + -71.130360 + + 0.0 + 10572.7 + + 129 + + 19 + Absent + + + 2015-10-17T14:04:38 + + 42.373696 + -71.130321 + + 0.0 + 10575.97 + + 129 + + 19 + Absent + + + 2015-10-17T14:04:39 + + 42.373699 + -71.130284 + + 0.0 + 10579.03 + + 129 + + 18 + Absent + + + 2015-10-17T14:04:40 + + 42.373701 + -71.130249 + + 0.0 + 10581.93 + + 130 + + 18 + Absent + + + 2015-10-17T14:04:41 + + 42.373708 + -71.130214 + + 0.0 + 10584.84 + + 130 + + 18 + Absent + + + 2015-10-17T14:04:42 + + 42.373710 + -71.130185 + + 0.0 + 10587.23 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:43 + + 42.373712 + -71.130155 + + 0.0 + 10589.68 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:44 + + 42.373716 + -71.130120 + + 0.0 + 10592.6 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:45 + + 42.373719 + -71.130087 + + 0.0 + 10595.33 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:46 + + 42.373719 + -71.130050 + + 0.0 + 10598.38 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:47 + + 42.373721 + -71.130017 + + 0.0 + 10601.11 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:48 + + 42.373726 + -71.129984 + + 0.0 + 10603.88 + + 130 + + 19 + Absent + + + 2015-10-17T14:04:49 + + 42.373730 + -71.129948 + + 0.0 + 10606.89 + + 130 + + 16 + Absent + + + 2015-10-17T14:04:50 + + 42.373733 + -71.129912 + + 0.0 + 10609.87 + + 130 + + 16 + Absent + + + 2015-10-17T14:04:51 + + 42.373732 + -71.129874 + + 0.0 + 10613 + + 130 + + 16 + Absent + + + 2015-10-17T14:04:52 + + 42.373734 + -71.129839 + + 0.0 + 10615.86 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:53 + + 42.373735 + -71.129802 + + 0.0 + 10618.87 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:54 + + 42.373734 + -71.129763 + + 0.0 + 10622.14 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:55 + + 42.373734 + -71.129729 + + 0.0 + 10624.93 + + 131 + + 18 + Absent + + + 2015-10-17T14:04:56 + + 42.373737 + -71.129693 + + 0.0 + 10627.89 + + 131 + + 18 + Absent + + + 2015-10-17T14:04:57 + + 42.373737 + -71.129655 + + 0.0 + 10631.01 + + 130 + + 18 + Absent + + + 2015-10-17T14:04:58 + + 42.373737 + -71.129621 + + 0.0 + 10633.82 + + 130 + + 20 + Absent + + + 2015-10-17T14:04:59 + + 42.373737 + -71.129583 + + 0.0 + 10636.9 + + 130 + + 20 + Absent + + + 2015-10-17T14:05:00 + + 42.373733 + -71.129543 + + 0.0 + 10640.19 + + 130 + + 20 + Absent + + + 2015-10-17T14:05:01 + + 42.373730 + -71.129509 + + 0.0 + 10643.04 + + 131 + + 20 + Absent + + + 2015-10-17T14:05:02 + + 42.373728 + -71.129476 + + 0.0 + 10645.77 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:03 + + 42.373727 + -71.129438 + + 0.0 + 10648.87 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:04 + + 42.373726 + -71.129401 + + 0.0 + 10651.91 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:05 + + 42.373721 + -71.129368 + + 0.0 + 10654.68 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:06 + + 42.373716 + -71.129341 + + 0.0 + 10657.01 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:07 + + 42.373716 + -71.129317 + + 0.0 + 10658.92 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:08 + + 42.373713 + -71.129296 + + 0.0 + 10660.72 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:09 + + 42.373712 + -71.129277 + + 0.0 + 10662.25 + + 131 + + 19 + Absent + + + 2015-10-17T14:05:10 + + 42.373710 + -71.129263 + + 0.0 + 10663.39 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:11 + + 42.373702 + -71.129255 + + 0.0 + 10663.39 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:12 + + 42.373692 + -71.129240 + + 0.0 + 10663.39 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:13 + + 42.373689 + -71.129218 + + 0.0 + 10663.39 + + 129 + + 5 + Absent + + + 2015-10-17T14:05:14 + + 42.373687 + -71.129192 + + 0.0 + 10665.6 + + 129 + + 5 + Absent + + + 2015-10-17T14:05:15 + + 42.373684 + -71.129163 + + 0.0 + 10668.01 + + 129 + + 5 + Absent + + + 2015-10-17T14:05:16 + + 42.373679 + -71.129134 + + 0.0 + 10670.45 + + 129 + + 5 + Absent + + + 2015-10-17T14:05:17 + + 42.373670 + -71.129106 + + 0.0 + 10672.96 + + 130 + + 15 + Absent + + + 2015-10-17T14:05:18 + + 42.373660 + -71.129074 + + 0.0 + 10675.77 + + 129 + + 15 + Absent + + + 2015-10-17T14:05:19 + + 42.373653 + -71.129044 + + 0.0 + 10678.4 + + 129 + + 15 + Absent + + + 2015-10-17T14:05:20 + + 42.373646 + -71.129014 + + 0.0 + 10680.97 + + 130 + + 15 + Absent + + + 2015-10-17T14:05:21 + + 42.373637 + -71.128991 + + 0.0 + 10683.09 + + 130 + + 13 + Absent + + + 2015-10-17T14:05:22 + + 42.373625 + -71.128969 + + 0.0 + 10685.37 + + 130 + + 13 + Absent + + + 2015-10-17T14:05:23 + + 42.373609 + -71.128940 + + 0.0 + 10688.32 + + 130 + + 13 + Absent + + + 2015-10-17T14:05:24 + + 42.373599 + -71.128915 + + 0.0 + 10690.64 + + 130 + + 13 + Absent + + + 2015-10-17T14:05:25 + + 42.373589 + -71.128888 + + 0.0 + 10693.12 + + 130 + + 18 + Absent + + + 2015-10-17T14:05:26 + + 42.373577 + -71.128857 + + 0.0 + 10696.02 + + 130 + + 18 + Absent + + + 2015-10-17T14:05:27 + + 42.373566 + -71.128827 + + 0.0 + 10698.74 + + 130 + + 18 + Absent + + + 2015-10-17T14:05:28 + + 42.373554 + -71.128801 + + 0.0 + 10701.27 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:29 + + 42.373543 + -71.128772 + + 0.0 + 10703.94 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:30 + + 42.373533 + -71.128736 + + 0.0 + 10707.08 + + 130 + + 19 + Absent + + + 2015-10-17T14:05:31 + + 42.373525 + -71.128709 + + 0.0 + 10709.55 + + 130 + + 18 + Absent + + + 2015-10-17T14:05:32 + + 42.373515 + -71.128680 + + 0.0 + 10712.14 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:33 + + 42.373504 + -71.128647 + + 0.0 + 10715.1 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:34 + + 42.373494 + -71.128625 + + 0.0 + 10717.25 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:35 + + 42.373481 + -71.128600 + + 0.0 + 10719.74 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:36 + + 42.373470 + -71.128572 + + 0.0 + 10722.39 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:37 + + 42.373454 + -71.128543 + + 0.0 + 10725.29 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:38 + + 42.373434 + -71.128514 + + 0.0 + 10728.53 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:39 + + 42.373418 + -71.128486 + + 0.0 + 10731.44 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:40 + + 42.373403 + -71.128459 + + 0.0 + 10734.28 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:41 + + 42.373389 + -71.128432 + + 0.0 + 10736.98 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:42 + + 42.373373 + -71.128406 + + 0.0 + 10739.77 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:43 + + 42.373357 + -71.128379 + + 0.0 + 10742.55 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:44 + + 42.373346 + -71.128359 + + 0.0 + 10744.63 + + 128 + + 17 + Absent + + + 2015-10-17T14:05:45 + + 42.373335 + -71.128340 + + 0.0 + 10746.61 + + 128 + + 17 + Absent + + + 2015-10-17T14:05:46 + + 42.373323 + -71.128318 + + 0.0 + 10748.9 + + 128 + + 17 + Absent + + + 2015-10-17T14:05:47 + + 42.373307 + -71.128296 + + 0.0 + 10751.37 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:48 + + 42.373288 + -71.128272 + + 0.0 + 10754.29 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:49 + + 42.373270 + -71.128247 + + 0.0 + 10757.16 + + 128 + + 18 + Absent + + + 2015-10-17T14:05:50 + + 42.373257 + -71.128227 + + 0.0 + 10759.36 + + 128 + + 21 + Absent + + + 2015-10-17T14:05:51 + + 42.373240 + -71.128208 + + 0.0 + 10761.81 + + 128 + + 21 + Absent + + + 2015-10-17T14:05:52 + + 42.373223 + -71.128183 + + 0.0 + 10764.62 + + 128 + + 21 + Absent + + + 2015-10-17T14:05:53 + + 42.373212 + -71.128158 + + 0.0 + 10767.03 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:54 + + 42.373198 + -71.128129 + + 0.0 + 10769.8 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:55 + + 42.373180 + -71.128104 + + 0.0 + 10772.67 + + 129 + + 19 + Absent + + + 2015-10-17T14:05:56 + + 42.373160 + -71.128079 + + 0.0 + 10775.71 + + 128 + + 19 + Absent + + + 2015-10-17T14:05:57 + + 42.373145 + -71.128053 + + 0.0 + 10778.39 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:58 + + 42.373129 + -71.128032 + + 0.0 + 10780.9 + + 129 + + 18 + Absent + + + 2015-10-17T14:05:59 + + 42.373110 + -71.128009 + + 0.0 + 10783.75 + + 128 + + 18 + Absent + + + 2015-10-17T14:06:00 + + 42.373092 + -71.127986 + + 0.0 + 10786.48 + + 129 + + 18 + Absent + + + 2015-10-17T14:06:01 + + 42.373072 + -71.127963 + + 0.0 + 10789.36 + + 128 + + 15 + Absent + + + 2015-10-17T14:06:02 + + 42.373055 + -71.127941 + + 0.0 + 10792.03 + + 128 + + 15 + Absent + + + 2015-10-17T14:06:03 + + 42.373035 + -71.127921 + + 0.0 + 10794.76 + + 128 + + 15 + Absent + + + 2015-10-17T14:06:04 + + 42.373018 + -71.127905 + + 0.0 + 10797.07 + + 128 + + 17 + Absent + + + 2015-10-17T14:06:05 + + 42.373010 + -71.127884 + + 0.0 + 10799.04 + + 128 + + 17 + Absent + + + 2015-10-17T14:06:06 + + 42.372994 + -71.127860 + + 0.0 + 10801.73 + + 128 + + 17 + Absent + + + 2015-10-17T14:06:07 + + 42.372976 + -71.127842 + + 0.0 + 10804.16 + + 128 + + 17 + Absent + + + 2015-10-17T14:06:08 + + 42.372965 + -71.127828 + + 0.0 + 10805.89 + + 128 + + 15 + Absent + + + 2015-10-17T14:06:09 + + 42.372947 + -71.127804 + + 0.0 + 10808.68 + + 127 + + 15 + Absent + + + 2015-10-17T14:06:10 + + 42.372927 + -71.127779 + + 0.0 + 10811.73 + + 127 + + 15 + Absent + + + 2015-10-17T14:06:11 + + 42.372913 + -71.127759 + + 0.0 + 10813.94 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:12 + + 42.372898 + -71.127735 + + 0.0 + 10816.54 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:13 + + 42.372880 + -71.127710 + + 0.0 + 10819.37 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:14 + + 42.372861 + -71.127689 + + 0.0 + 10822.17 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:15 + + 42.372840 + -71.127665 + + 0.0 + 10825.17 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:16 + + 42.372823 + -71.127643 + + 0.0 + 10827.84 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:17 + + 42.372807 + -71.127619 + + 0.0 + 10830.48 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:18 + + 42.372793 + -71.127595 + + 0.0 + 10832.98 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:19 + + 42.372781 + -71.127571 + + 0.0 + 10835.31 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:20 + + 42.372774 + -71.127553 + + 0.0 + 10837.01 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:21 + + 42.372761 + -71.127535 + + 0.0 + 10839.06 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:22 + + 42.372745 + -71.127512 + + 0.0 + 10841.7 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:23 + + 42.372731 + -71.127488 + + 0.0 + 10844.15 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:24 + + 42.372720 + -71.127461 + + 0.0 + 10846.73 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:25 + + 42.372709 + -71.127440 + + 0.0 + 10848.8 + + 126 + + 11 + Absent + + + 2015-10-17T14:06:26 + + 42.372698 + -71.127419 + + 0.0 + 10850.97 + + 126 + + 10 + Absent + + + 2015-10-17T14:06:27 + + 42.372684 + -71.127395 + + 0.0 + 10853.48 + + 126 + + 10 + Absent + + + 2015-10-17T14:06:28 + + 42.372669 + -71.127372 + + 0.0 + 10856.01 + + 125 + + 10 + Absent + + + 2015-10-17T14:06:29 + + 42.372661 + -71.127352 + + 0.0 + 10857.85 + + 125 + + 19 + Absent + + + 2015-10-17T14:06:30 + + 42.372648 + -71.127330 + + 0.0 + 10860.17 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:31 + + 42.372628 + -71.127298 + + 0.0 + 10863.61 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:32 + + 42.372615 + -71.127276 + + 0.0 + 10865.89 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:33 + + 42.372602 + -71.127255 + + 0.0 + 10868.17 + + 126 + + 19 + Absent + + + 2015-10-17T14:06:34 + + 42.372585 + -71.127226 + + 0.0 + 10871.24 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:35 + + 42.372569 + -71.127198 + + 0.0 + 10874.15 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:36 + + 42.372550 + -71.127176 + + 0.0 + 10876.87 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:37 + + 42.372529 + -71.127160 + + 0.0 + 10879.57 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:38 + + 42.372514 + -71.127140 + + 0.0 + 10881.98 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:39 + + 42.372495 + -71.127120 + + 0.0 + 10884.59 + + 128 + + 19 + Absent + + + 2015-10-17T14:06:40 + + 42.372471 + -71.127098 + + 0.0 + 10887.81 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:41 + + 42.372448 + -71.127072 + + 0.0 + 10891.16 + + 127 + + 19 + Absent + + + 2015-10-17T14:06:42 + + 42.372424 + -71.127052 + + 0.0 + 10894.28 + + 127 + + 21 + Absent + + + 2015-10-17T14:06:43 + + 42.372403 + -71.127033 + + 0.0 + 10897.1 + + 127 + + 21 + Absent + + + 2015-10-17T14:06:44 + + 42.372384 + -71.127013 + + 0.0 + 10899.83 + + 127 + + 21 + Absent + + + 2015-10-17T14:06:45 + + 42.372365 + -71.126990 + + 0.0 + 10902.58 + + 127 + + 21 + Absent + + + 2015-10-17T14:06:46 + + 42.372347 + -71.126970 + + 0.0 + 10905.21 + + 127 + + 13 + Absent + + + 2015-10-17T14:06:47 + + 42.372326 + -71.126950 + + 0.0 + 10908 + + 126 + + 13 + Absent + + + 2015-10-17T14:06:48 + + 42.372305 + -71.126931 + + 0.0 + 10910.89 + + 126 + + 13 + Absent + + + 2015-10-17T14:06:49 + + 42.372285 + -71.126911 + + 0.0 + 10913.61 + + 127 + + 13 + Absent + + + 2015-10-17T14:06:50 + + 42.372267 + -71.126890 + + 0.0 + 10916.25 + + 127 + + 18 + Absent + + + 2015-10-17T14:06:51 + + 42.372248 + -71.126868 + + 0.0 + 10919.03 + + 127 + + 18 + Absent + + + 2015-10-17T14:06:52 + + 42.372229 + -71.126845 + + 0.0 + 10921.87 + + 127 + + 18 + Absent + + + 2015-10-17T14:06:53 + + 42.372210 + -71.126822 + + 0.0 + 10924.67 + + 127 + + 18 + Absent + + + 2015-10-17T14:06:54 + + 42.372189 + -71.126799 + + 0.0 + 10927.68 + + 128 + + 18 + Absent + + + 2015-10-17T14:06:55 + + 42.372164 + -71.126777 + + 0.0 + 10930.99 + + 128 + + 18 + Absent + + + 2015-10-17T14:06:56 + + 42.372141 + -71.126753 + + 0.0 + 10934.22 + + 129 + + 21 + Absent + + + 2015-10-17T14:06:57 + + 42.372121 + -71.126733 + + 0.0 + 10937.02 + + 129 + + 21 + Absent + + + 2015-10-17T14:06:58 + + 42.372100 + -71.126714 + + 0.0 + 10939.8 + + 129 + + 21 + Absent + + + 2015-10-17T14:06:59 + + 42.372078 + -71.126693 + + 0.0 + 10942.77 + + 130 + + 19 + Absent + + + 2015-10-17T14:07:00 + + 42.372057 + -71.126676 + + 0.0 + 10945.6 + + 130 + + 19 + Absent + + + 2015-10-17T14:07:01 + + 42.372033 + -71.126657 + + 0.0 + 10948.63 + + 130 + + 19 + Absent + + + 2015-10-17T14:07:02 + + 42.372011 + -71.126641 + + 0.0 + 10951.4 + + 130 + + 21 + Absent + + + 2015-10-17T14:07:03 + + 42.371987 + -71.126624 + + 0.0 + 10954.44 + + 130 + + 21 + Absent + + + 2015-10-17T14:07:04 + + 42.371960 + -71.126603 + + 0.0 + 10957.83 + + 130 + + 21 + Absent + + + 2015-10-17T14:07:05 + + 42.371938 + -71.126584 + + 0.0 + 10960.74 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:06 + + 42.371916 + -71.126566 + + 0.0 + 10963.68 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:07 + + 42.371891 + -71.126548 + + 0.0 + 10966.75 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:08 + + 42.371865 + -71.126529 + + 0.0 + 10970.08 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:09 + + 42.371839 + -71.126513 + + 0.0 + 10973.3 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:10 + + 42.371816 + -71.126498 + + 0.0 + 10976.05 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:11 + + 42.371792 + -71.126484 + + 0.0 + 10979.04 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:12 + + 42.371766 + -71.126471 + + 0.0 + 10982.04 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:13 + + 42.371744 + -71.126458 + + 0.0 + 10984.79 + + 129 + + 21 + Absent + + + 2015-10-17T14:07:14 + + 42.371720 + -71.126447 + + 0.0 + 10987.59 + + 129 + + 21 + Absent + + + 2015-10-17T14:07:15 + + 42.371695 + -71.126434 + + 0.0 + 10990.5 + + 129 + + 21 + Absent + + + 2015-10-17T14:07:16 + + 42.371681 + -71.126424 + + 0.0 + 10992.36 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:17 + + 42.371662 + -71.126412 + + 0.0 + 10994.63 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:18 + + 42.371635 + -71.126395 + + 0.0 + 10997.94 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:19 + + 42.371612 + -71.126378 + + 0.0 + 11000.81 + + 129 + + 20 + Absent + + + 2015-10-17T14:07:20 + + 42.371590 + -71.126363 + + 0.0 + 11003.65 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:21 + + 42.371562 + -71.126352 + + 0.0 + 11006.81 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:22 + + 42.371534 + -71.126346 + + 0.0 + 11010.04 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:23 + + 42.371508 + -71.126337 + + 0.0 + 11012.93 + + 130 + + 20 + Absent + + + 2015-10-17T14:07:24 + + 42.371484 + -71.126324 + + 0.0 + 11015.84 + + 131 + + 20 + Absent + + + 2015-10-17T14:07:25 + + 42.371463 + -71.126314 + + 0.0 + 11018.33 + + 131 + + 20 + Absent + + + 2015-10-17T14:07:26 + + 42.371441 + -71.126304 + + 0.0 + 11020.94 + + 131 + + 20 + Absent + + + 2015-10-17T14:07:27 + + 42.371414 + -71.126293 + + 0.0 + 11024.07 + + 131 + + 20 + Absent + + + 2015-10-17T14:07:28 + + 42.371389 + -71.126289 + + 0.0 + 11026.81 + + 131 + + 22 + Absent + + + 2015-10-17T14:07:29 + + 42.371363 + -71.126296 + + 0.0 + 11029.78 + + 132 + + 22 + Absent + + + 2015-10-17T14:07:30 + + 42.371340 + -71.126291 + + 0.0 + 11032.45 + + 132 + + 22 + Absent + + + 2015-10-17T14:07:31 + + 42.371317 + -71.126283 + + 0.0 + 11035.08 + + 132 + + 22 + Absent + + + 2015-10-17T14:07:32 + + 42.371290 + -71.126274 + + 0.0 + 11038.12 + + 132 + + 22 + Absent + + + 2015-10-17T14:07:33 + + 42.371260 + -71.126263 + + 0.0 + 11041.56 + + 132 + + 22 + Absent + + + 2015-10-17T14:07:34 + + 42.371232 + -71.126252 + + 0.0 + 11044.82 + + 133 + + 22 + Absent + + + 2015-10-17T14:07:35 + + 42.371203 + -71.126242 + + 0.0 + 11048.16 + + 133 + + 22 + Absent + + + 2015-10-17T14:07:36 + + 42.371174 + -71.126230 + + 0.0 + 11051.58 + + 133 + + 22 + Absent + + + 2015-10-17T14:07:37 + + 42.371141 + -71.126218 + + 0.0 + 11055.3 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:38 + + 42.371109 + -71.126205 + + 0.0 + 11059.02 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:39 + + 42.371078 + -71.126193 + + 0.0 + 11062.65 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:40 + + 42.371045 + -71.126179 + + 0.0 + 11066.48 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:41 + + 42.371016 + -71.126167 + + 0.0 + 11069.89 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:42 + + 42.370991 + -71.126157 + + 0.0 + 11072.7 + + 133 + + 21 + Absent + + + 2015-10-17T14:07:43 + + 42.370966 + -71.126144 + + 0.0 + 11075.7 + + 134 + + 21 + Absent + + + 2015-10-17T14:07:44 + + 42.370937 + -71.126129 + + 0.0 + 11079.2 + + 134 + + 21 + Absent + + + 2015-10-17T14:07:45 + + 42.370909 + -71.126119 + + 0.0 + 11082.46 + + 134 + + 21 + Absent + + + 2015-10-17T14:07:46 + + 42.370880 + -71.126106 + + 0.0 + 11085.81 + + 135 + + 20 + Absent + + + 2015-10-17T14:07:47 + + 42.370851 + -71.126094 + + 0.0 + 11089.16 + + 135 + + 20 + Absent + + + 2015-10-17T14:07:48 + + 42.370827 + -71.126083 + + 0.0 + 11091.98 + + 135 + + 21 + Absent + + + 2015-10-17T14:07:49 + + 42.370802 + -71.126068 + + 0.0 + 11094.98 + + 136 + + 21 + Absent + + + 2015-10-17T14:07:50 + + 42.370780 + -71.126054 + + 0.0 + 11097.74 + + 136 + + 21 + Absent + + + 2015-10-17T14:07:51 + + 42.370760 + -71.126044 + + 0.0 + 11100.17 + + 136 + + 20 + Absent + + + 2015-10-17T14:07:52 + + 42.370732 + -71.126028 + + 0.0 + 11103.52 + + 137 + + 20 + Absent + + + 2015-10-17T14:07:53 + + 42.370704 + -71.126008 + + 0.0 + 11107.06 + + 137 + + 20 + Absent + + + 2015-10-17T14:07:54 + + 42.370682 + -71.125990 + + 0.0 + 11109.86 + + 137 + + 20 + Absent + + + 2015-10-17T14:07:55 + + 42.370660 + -71.125966 + + 0.0 + 11113.03 + + 138 + + 20 + Absent + + + 2015-10-17T14:07:56 + + 42.370637 + -71.125943 + + 0.0 + 11116.17 + + 138 + + 20 + Absent + + + 2015-10-17T14:07:57 + + 42.370621 + -71.125928 + + 0.0 + 11118.39 + + 138 + + 23 + Absent + + + 2015-10-17T14:07:58 + + 42.370602 + -71.125909 + + 0.0 + 11120.98 + + 139 + + 23 + Absent + + + 2015-10-17T14:07:59 + + 42.370576 + -71.125883 + + 0.0 + 11124.54 + + 139 + + 23 + Absent + + + 2015-10-17T14:08:00 + + 42.370556 + -71.125859 + + 0.0 + 11127.54 + + 139 + + 20 + Absent + + + 2015-10-17T14:08:01 + + 42.370533 + -71.125834 + + 0.0 + 11130.8 + + 139 + + 20 + Absent + + + 2015-10-17T14:08:02 + + 42.370508 + -71.125809 + + 0.0 + 11134.3 + + 139 + + 20 + Absent + + + 2015-10-17T14:08:03 + + 42.370490 + -71.125786 + + 0.0 + 11137.01 + + 139 + + 22 + Absent + + + 2015-10-17T14:08:04 + + 42.370475 + -71.125762 + + 0.0 + 11139.66 + + 140 + + 22 + Absent + + + 2015-10-17T14:08:05 + + 42.370451 + -71.125733 + + 0.0 + 11143.21 + + 140 + + 22 + Absent + + + 2015-10-17T14:08:06 + + 42.370424 + -71.125703 + + 0.0 + 11143.21 + + 140 + + 21 + Absent + + + 2015-10-17T14:08:06 + + 42.370403 + -71.125676 + + 0.0 + 11147.06 + + 140 + + 21 + Absent + + + 2015-10-17T14:08:07 + + 42.370381 + -71.125650 + + 0.0 + 11150.32 + + 140 + + 21 + Absent + + + 2015-10-17T14:08:08 + + 42.370361 + -71.125630 + + 0.0 + 11153.51 + + 140 + + 22 + Absent + + + 2015-10-17T14:08:09 + + 42.370338 + -71.125603 + + 0.0 + 11156.34 + + 140 + + 22 + Absent + + + 2015-10-17T14:08:10 + + 42.370328 + -71.125580 + + 0.0 + 11159.68 + + 140 + + 21 + Absent + + + 2015-10-17T14:08:11 + + 42.370315 + -71.125555 + + 0.0 + 11161.87 + + 140 + + 21 + Absent + + + 2015-10-17T14:08:12 + + 42.370295 + -71.125527 + + 0.0 + 11164.38 + + 141 + + 21 + Absent + + + 2015-10-17T14:08:13 + + 42.370276 + -71.125502 + + 0.0 + 11167.59 + + 141 + + 21 + Absent + + + 2015-10-17T14:08:14 + + 42.370257 + -71.125477 + + 0.0 + 11170.55 + + 141 + + 18 + Absent + + + 2015-10-17T14:08:15 + + 42.370237 + -71.125448 + + 0.0 + 11173.48 + + 141 + + 18 + Absent + + + 2015-10-17T14:08:16 + + 42.370219 + -71.125423 + + 0.0 + 11176.77 + + 141 + + 21 + Absent + + + 2015-10-17T14:08:17 + + 42.370200 + -71.125399 + + 0.0 + 11179.57 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:18 + + 42.370178 + -71.125371 + + 0.0 + 11182.52 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:19 + + 42.370157 + -71.125346 + + 0.0 + 11185.85 + + 142 + + 20 + Absent + + + 2015-10-17T14:08:20 + + 42.370135 + -71.125316 + + 0.0 + 11188.96 + + 142 + + 20 + Absent + + + 2015-10-17T14:08:21 + + 42.370114 + -71.125290 + + 0.0 + 11192.47 + + 142 + + 20 + Absent + + + 2015-10-17T14:08:22 + + 42.370095 + -71.125264 + + 0.0 + 11195.64 + + 142 + + 20 + Absent + + + 2015-10-17T14:08:23 + + 42.370078 + -71.125236 + + 0.0 + 11198.62 + + 142 + + 20 + Absent + + + 2015-10-17T14:08:24 + + 42.370062 + -71.125214 + + 0.0 + 11201.58 + + 142 + + 13 + Absent + + + 2015-10-17T14:08:25 + + 42.370044 + -71.125195 + + 0.0 + 11204.11 + + 142 + + 13 + Absent + + + 2015-10-17T14:08:26 + + 42.370022 + -71.125174 + + 0.0 + 11206.71 + + 142 + + 13 + Absent + + + 2015-10-17T14:08:27 + + 42.369999 + -71.125151 + + 0.0 + 11209.71 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:28 + + 42.369978 + -71.125135 + + 0.0 + 11212.83 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:29 + + 42.369960 + -71.125121 + + 0.0 + 11215.57 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:30 + + 42.369941 + -71.125108 + + 0.0 + 11217.88 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:31 + + 42.369916 + -71.125092 + + 0.0 + 11220.26 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:32 + + 42.369889 + -71.125078 + + 0.0 + 11223.29 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:33 + + 42.369864 + -71.125065 + + 0.0 + 11226.49 + + 142 + + 18 + Absent + + + 2015-10-17T14:08:34 + + 42.369837 + -71.125052 + + 0.0 + 11229.5 + + 142 + + 18 + Absent + + + 2015-10-17T14:08:35 + + 42.369814 + -71.125042 + + 0.0 + 11232.7 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:36 + + 42.369792 + -71.125035 + + 0.0 + 11235.36 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:37 + + 42.369766 + -71.125025 + + 0.0 + 11237.84 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:38 + + 42.369742 + -71.125014 + + 0.0 + 11240.86 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:39 + + 42.369713 + -71.125001 + + 0.0 + 11243.73 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:40 + + 42.369683 + -71.124985 + + 0.0 + 11247.06 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:41 + + 42.369660 + -71.124973 + + 0.0 + 11250.64 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:42 + + 42.369637 + -71.124959 + + 0.0 + 11253.38 + + 141 + + 21 + Absent + + + 2015-10-17T14:08:43 + + 42.369609 + -71.124943 + + 0.0 + 11256.22 + + 141 + + 21 + Absent + + + 2015-10-17T14:08:44 + + 42.369585 + -71.124927 + + 0.0 + 11259.58 + + 141 + + 20 + Absent + + + 2015-10-17T14:08:45 + + 42.369561 + -71.124909 + + 0.0 + 11262.59 + + 141 + + 20 + Absent + + + 2015-10-17T14:08:46 + + 42.369538 + -71.124890 + + 0.0 + 11265.63 + + 141 + + 20 + Absent + + + 2015-10-17T14:08:47 + + 42.369515 + -71.124872 + + 0.0 + 11268.63 + + 141 + + 22 + Absent + + + 2015-10-17T14:08:48 + + 42.369493 + -71.124855 + + 0.0 + 11271.59 + + 141 + + 22 + Absent + + + 2015-10-17T14:08:49 + + 42.369470 + -71.124836 + + 0.0 + 11274.38 + + 141 + + 22 + Absent + + + 2015-10-17T14:08:50 + + 42.369449 + -71.124822 + + 0.0 + 11277.37 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:51 + + 42.369423 + -71.124801 + + 0.0 + 11280.05 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:52 + + 42.369400 + -71.124785 + + 0.0 + 11283.41 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:53 + + 42.369376 + -71.124765 + + 0.0 + 11286.25 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:54 + + 42.369346 + -71.124742 + + 0.0 + 11289.41 + + 142 + + 21 + Absent + + + 2015-10-17T14:08:55 + + 42.369321 + -71.124715 + + 0.0 + 11293.21 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:56 + + 42.369297 + -71.124690 + + 0.0 + 11296.71 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:57 + + 42.369270 + -71.124662 + + 0.0 + 11300.16 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:58 + + 42.369250 + -71.124636 + + 0.0 + 11303.89 + + 142 + + 22 + Absent + + + 2015-10-17T14:08:59 + + 42.369231 + -71.124610 + + 0.0 + 11306.98 + + 142 + + 22 + Absent + + + 2015-10-17T14:09:00 + + 42.369210 + -71.124579 + + 0.0 + 11309.98 + + 142 + + 22 + Absent + + + 2015-10-17T14:09:01 + + 42.369194 + -71.124556 + + 0.0 + 11313.39 + + 142 + + 18 + Absent + + + 2015-10-17T14:09:02 + + 42.369177 + -71.124532 + + 0.0 + 11316.06 + + 142 + + 18 + Absent + + + 2015-10-17T14:09:03 + + 42.369160 + -71.124502 + + 0.0 + 11318.77 + + 142 + + 18 + Absent + + + 2015-10-17T14:09:04 + + 42.369146 + -71.124474 + + 0.0 + 11321.87 + + 142 + + 21 + Absent + + + 2015-10-17T14:09:05 + + 42.369131 + -71.124447 + + 0.0 + 11324.61 + + 142 + + 21 + Absent + + + 2015-10-17T14:09:06 + + 42.369115 + -71.124414 + + 0.0 + 11327.43 + + 142 + + 21 + Absent + + + 2015-10-17T14:09:07 + + 42.369103 + -71.124383 + + 0.0 + 11330.64 + + 142 + + 20 + Absent + + + 2015-10-17T14:09:08 + + 42.369091 + -71.124352 + + 0.0 + 11333.57 + + 142 + + 20 + Absent + + + 2015-10-17T14:09:09 + + 42.369075 + -71.124321 + + 0.0 + 11336.43 + + 141 + + 20 + Absent + + + 2015-10-17T14:09:10 + + 42.369063 + -71.124292 + + 0.0 + 11339.52 + + 141 + + 20 + Absent + + + 2015-10-17T14:09:11 + + 42.369048 + -71.124263 + + 0.0 + 11342.26 + + 141 + + 18 + Absent + + + 2015-10-17T14:09:12 + + 42.369033 + -71.124233 + + 0.0 + 11345.17 + + 141 + + 18 + Absent + + + 2015-10-17T14:09:13 + + 42.369022 + -71.124207 + + 0.0 + 11348.16 + + 141 + + 18 + Absent + + + 2015-10-17T14:09:14 + + 42.369013 + -71.124176 + + 0.0 + 11350.63 + + 141 + + 20 + Absent + + + 2015-10-17T14:09:15 + + 42.369005 + -71.124141 + + 0.0 + 11353.32 + + 141 + + 20 + Absent + + + 2015-10-17T14:09:16 + + 42.368997 + -71.124109 + + 0.0 + 11356.32 + + 141 + + 20 + Absent + + + 2015-10-17T14:09:17 + + 42.368992 + -71.124092 + + 0.0 + 11359.15 + + 141 + + 18 + Absent + + + 2015-10-17T14:09:18 + + 42.368986 + -71.124066 + + 0.0 + 11360.6 + + 141 + + 18 + Absent + + + 2015-10-17T14:09:19 + + 42.368981 + -71.124037 + + 0.0 + 11362.9 + + 140 + + 18 + Absent + + + 2015-10-17T14:09:20 + + 42.368975 + -71.124009 + + 0.0 + 11365.34 + + 140 + + 18 + Absent + + + 2015-10-17T14:09:21 + + 42.368970 + -71.123982 + + 0.0 + 11367.74 + + 140 + + 18 + Absent + + + 2015-10-17T14:09:22 + + 42.368962 + -71.123954 + + 0.0 + 11370 + + 140 + + 18 + Absent + + + 2015-10-17T14:09:23 + + 42.368954 + -71.123928 + + 0.0 + 11372.46 + + 139 + + 10 + Absent + + + 2015-10-17T14:09:24 + + 42.368946 + -71.123901 + + 0.0 + 11374.81 + + 138 + + 10 + Absent + + + 2015-10-17T14:09:25 + + 42.368937 + -71.123877 + + 0.0 + 11377.21 + + 138 + + 10 + Absent + + + 2015-10-17T14:09:26 + + 42.368925 + -71.123852 + + 0.0 + 11379.39 + + 138 + + 10 + Absent + + + 2015-10-17T14:09:27 + + 42.368917 + -71.123829 + + 0.0 + 11381.79 + + 138 + + 14 + Absent + + + 2015-10-17T14:09:28 + + 42.368904 + -71.123802 + + 0.0 + 11383.88 + + 137 + + 14 + Absent + + + 2015-10-17T14:09:29 + + 42.368894 + -71.123777 + + 0.0 + 11386.55 + + 137 + + 14 + Absent + + + 2015-10-17T14:09:30 + + 42.368886 + -71.123752 + + 0.0 + 11388.93 + + 137 + + 14 + Absent + + + 2015-10-17T14:09:31 + + 42.368879 + -71.123724 + + 0.0 + 11391.12 + + 137 + + 18 + Absent + + + 2015-10-17T14:09:32 + + 42.368867 + -71.123697 + + 0.0 + 11393.57 + + 136 + + 18 + Absent + + + 2015-10-17T14:09:33 + + 42.368856 + -71.123670 + + 0.0 + 11396.17 + + 136 + + 18 + Absent + + + 2015-10-17T14:09:34 + + 42.368848 + -71.123640 + + 0.0 + 11398.75 + + 136 + + 18 + Absent + + + 2015-10-17T14:09:35 + + 42.368837 + -71.123613 + + 0.0 + 11401.34 + + 136 + + 18 + Absent + + + 2015-10-17T14:09:36 + + 42.368830 + -71.123586 + + 0.0 + 11403.82 + + 135 + + 12 + Absent + + + 2015-10-17T14:09:37 + + 42.368820 + -71.123556 + + 0.0 + 11406.24 + + 135 + + 12 + Absent + + + 2015-10-17T14:09:38 + + 42.368811 + -71.123522 + + 0.0 + 11408.9 + + 134 + + 12 + Absent + + + 2015-10-17T14:09:39 + + 42.368804 + -71.123499 + + 0.0 + 11411.87 + + 135 + + 18 + Absent + + + 2015-10-17T14:09:40 + + 42.368795 + -71.123469 + + 0.0 + 11413.91 + + 135 + + 18 + Absent + + + 2015-10-17T14:09:41 + + 42.368783 + -71.123435 + + 0.0 + 11416.6 + + 134 + + 18 + Absent + + + 2015-10-17T14:09:42 + + 42.368775 + -71.123400 + + 0.0 + 11419.68 + + 134 + + 20 + Absent + + + 2015-10-17T14:09:43 + + 42.368764 + -71.123371 + + 0.0 + 11422.71 + + 134 + + 20 + Absent + + + 2015-10-17T14:09:44 + + 42.368754 + -71.123345 + + 0.0 + 11425.34 + + 134 + + 20 + Absent + + + 2015-10-17T14:09:46 + + 42.368743 + -71.123316 + + 0.0 + 11427.78 + + 134 + + 20 + Absent + + + 2015-10-17T14:09:47 + + 42.368730 + -71.123289 + + 0.0 + 11433.09 + + 134 + + 20 + Absent + + + 2015-10-17T14:09:48 + + 42.368714 + -71.123259 + + 0.0 + 11436.15 + + 133 + + 20 + Absent + + + 2015-10-17T14:09:49 + + 42.368698 + -71.123228 + + 0.0 + 11439.26 + + 134 + + 19 + Absent + + + 2015-10-17T14:09:50 + + 42.368682 + -71.123200 + + 0.0 + 11442.2 + + 134 + + 19 + Absent + + + 2015-10-17T14:09:51 + + 42.368665 + -71.123172 + + 0.0 + 11445.2 + + 133 + + 19 + Absent + + + 2015-10-17T14:09:52 + + 42.368648 + -71.123145 + + 0.0 + 11448.09 + + 133 + + 19 + Absent + + + 2015-10-17T14:09:53 + + 42.368635 + -71.123121 + + 0.0 + 11450.48 + + 133 + + 17 + Absent + + + 2015-10-17T14:09:54 + + 42.368623 + -71.123095 + + 0.0 + 11453.06 + + 133 + + 17 + Absent + + + 2015-10-17T14:09:55 + + 42.368610 + -71.123067 + + 0.0 + 11455.71 + + 132 + + 17 + Absent + + + 2015-10-17T14:09:56 + + 42.368602 + -71.123045 + + 0.0 + 11455.71 + + 132 + + 19 + Absent + + + 2015-10-17T14:09:57 + + 42.368592 + -71.123018 + + 0.0 + 11457.73 + + 132 + + 19 + Absent + + + 2015-10-17T14:09:58 + + 42.368581 + -71.122988 + + 0.0 + 11460.21 + + 131 + + 19 + Absent + + + 2015-10-17T14:09:59 + + 42.368571 + -71.122962 + + 0.0 + 11462.96 + + 131 + + 19 + Absent + + + 2015-10-17T14:10:00 + + 42.368562 + -71.122936 + + 0.0 + 11465.37 + + 131 + + 19 + Absent + + + 2015-10-17T14:10:01 + + 42.368553 + -71.122907 + + 0.0 + 11467.74 + + 131 + + 19 + Absent + + + 2015-10-17T14:10:02 + + 42.368547 + -71.122883 + + 0.0 + 11470.29 + + 131 + + 20 + Absent + + + 2015-10-17T14:10:03 + + 42.368538 + -71.122857 + + 0.0 + 11472.38 + + 130 + + 20 + Absent + + + 2015-10-17T14:10:04 + + 42.368528 + -71.122830 + + 0.0 + 11474.72 + + 130 + + 26 + Absent + + + 2015-10-17T14:10:05 + + 42.368516 + -71.122807 + + 0.0 + 11477.24 + + 130 + + 26 + Absent + + + 2015-10-17T14:10:06 + + 42.368502 + -71.122780 + + 0.0 + 11479.52 + + 130 + + 26 + Absent + + + 2015-10-17T14:10:07 + + 42.368490 + -71.122756 + + 0.0 + 11482.21 + + 130 + + 24 + Absent + + + 2015-10-17T14:10:08 + + 42.368476 + -71.122732 + + 0.0 + 11484.61 + + 129 + + 24 + Absent + + + 2015-10-17T14:10:09 + + 42.368462 + -71.122706 + + 0.0 + 11487.11 + + 129 + + 24 + Absent + + + 2015-10-17T14:10:10 + + 42.368450 + -71.122683 + + 0.0 + 11489.82 + + 129 + + 20 + Absent + + + 2015-10-17T14:10:11 + + 42.368441 + -71.122655 + + 0.0 + 11492.06 + + 129 + + 20 + Absent + + + 2015-10-17T14:10:12 + + 42.368430 + -71.122630 + + 0.0 + 11494.6 + + 128 + + 20 + Absent + + + 2015-10-17T14:10:13 + + 42.368421 + -71.122609 + + 0.0 + 11497 + + 128 + + 20 + Absent + + + 2015-10-17T14:10:14 + + 42.368408 + -71.122594 + + 0.0 + 11498.95 + + 127 + + 20 + Absent + + + 2015-10-17T14:10:15 + + 42.368395 + -71.122571 + + 0.0 + 11500.93 + + 127 + + 20 + Absent + + + 2015-10-17T14:10:16 + + 42.368385 + -71.122541 + + 0.0 + 11503.29 + + 127 + + 21 + Absent + + + 2015-10-17T14:10:17 + + 42.368375 + -71.122509 + + 0.0 + 11506 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:18 + + 42.368368 + -71.122482 + + 0.0 + 11508.87 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:19 + + 42.368364 + -71.122454 + + 0.0 + 11511.14 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:20 + + 42.368359 + -71.122425 + + 0.0 + 11513.51 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:21 + + 42.368357 + -71.122396 + + 0.0 + 11516 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:22 + + 42.368354 + -71.122372 + + 0.0 + 11518.33 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:23 + + 42.368352 + -71.122350 + + 0.0 + 11520.38 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:24 + + 42.368348 + -71.122330 + + 0.0 + 11522.18 + + 126 + + 21 + Absent + + + 2015-10-17T14:10:25 + + 42.368347 + -71.122310 + + 0.0 + 11523.92 + + 125 + + 21 + Absent + + + 2015-10-17T14:10:26 + + 42.368346 + -71.122293 + + 0.0 + 11525.51 + + 125 + + 21 + Absent + + + 2015-10-17T14:10:27 + + 42.368344 + -71.122277 + + 0.0 + 11526.93 + + 124 + + 21 + Absent + + + 2015-10-17T14:10:28 + + 42.368343 + -71.122257 + + 0.0 + 11528.3 + + 124 + + 21 + Absent + + + 2015-10-17T14:10:29 + + 42.368345 + -71.122240 + + 0.0 + 11528.3 + + 124 + + 6 + Absent + + + 2015-10-17T14:10:30 + + 42.368341 + -71.122216 + + 0.0 + 11528.3 + + 123 + + 6 + Absent + + + 2015-10-17T14:10:31 + + 42.368339 + -71.122192 + + 0.0 + 11530.32 + + 123 + + 6 + Absent + + + 2015-10-17T14:10:32 + + 42.368337 + -71.122172 + + 0.0 + 11532.33 + + 124 + + 16 + Absent + + + 2015-10-17T14:10:33 + + 42.368339 + -71.122151 + + 0.0 + 11533.99 + + 124 + + 16 + Absent + + + 2015-10-17T14:10:34 + + 42.368341 + -71.122117 + + 0.0 + 11535.73 + + 123 + + 16 + Absent + + + 2015-10-17T14:10:35 + + 42.368337 + -71.122092 + + 0.0 + 11538.54 + + 123 + + 16 + Absent + + + 2015-10-17T14:10:36 + + 42.368333 + -71.122064 + + 0.0 + 11540.62 + + 123 + + 18 + Absent + + + 2015-10-17T14:10:37 + + 42.368328 + -71.122039 + + 0.0 + 11542.96 + + 123 + + 18 + Absent + + + 2015-10-17T14:10:38 + + 42.368324 + -71.122007 + + 0.0 + 11545.07 + + 123 + + 18 + Absent + + + 2015-10-17T14:10:39 + + 42.368318 + -71.121975 + + 0.0 + 11547.78 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:40 + + 42.368313 + -71.121944 + + 0.0 + 11550.49 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:41 + + 42.368308 + -71.121910 + + 0.0 + 11553.05 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:42 + + 42.368304 + -71.121881 + + 0.0 + 11555.95 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:43 + + 42.368298 + -71.121848 + + 0.0 + 11558.36 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:44 + + 42.368292 + -71.121811 + + 0.0 + 11561.13 + + 123 + + 19 + Absent + + + 2015-10-17T14:10:45 + + 42.368287 + -71.121776 + + 0.0 + 11564.27 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:46 + + 42.368283 + -71.121741 + + 0.0 + 11567.21 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:47 + + 42.368280 + -71.121706 + + 0.0 + 11570.08 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:48 + + 42.368278 + -71.121670 + + 0.0 + 11572.95 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:49 + + 42.368277 + -71.121629 + + 0.0 + 11575.91 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:50 + + 42.368275 + -71.121595 + + 0.0 + 11579.31 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:51 + + 42.368270 + -71.121558 + + 0.0 + 11582.15 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:52 + + 42.368262 + -71.121518 + + 0.0 + 11585.18 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:53 + + 42.368257 + -71.121480 + + 0.0 + 11588.59 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:54 + + 42.368257 + -71.121447 + + 0.0 + 11591.75 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:55 + + 42.368256 + -71.121411 + + 0.0 + 11594.5 + + 124 + + 20 + Absent + + + 2015-10-17T14:10:56 + + 42.368254 + -71.121367 + + 0.0 + 11597.49 + + 124 + + 20 + Absent + + + 2015-10-17T14:10:57 + + 42.368256 + -71.121322 + + 0.0 + 11601.06 + + 124 + + 20 + Absent + + + 2015-10-17T14:10:58 + + 42.368256 + -71.121287 + + 0.0 + 11604.76 + + 124 + + 19 + Absent + + + 2015-10-17T14:10:59 + + 42.368257 + -71.121252 + + 0.0 + 11607.63 + + 125 + + 19 + Absent + + + 2015-10-17T14:11:00 + + 42.368260 + -71.121215 + + 0.0 + 11610.5 + + 125 + + 19 + Absent + + + 2015-10-17T14:11:01 + + 42.368266 + -71.121180 + + 0.0 + 11613.57 + + 125 + + 20 + Absent + + + 2015-10-17T14:11:02 + + 42.368271 + -71.121141 + + 0.0 + 11616.57 + + 125 + + 20 + Absent + + + 2015-10-17T14:11:03 + + 42.368276 + -71.121101 + + 0.0 + 11619.8 + + 126 + + 20 + Absent + + + 2015-10-17T14:11:04 + + 42.368280 + -71.121068 + + 0.0 + 11623.11 + + 126 + + 19 + Absent + + + 2015-10-17T14:11:05 + + 42.368286 + -71.121034 + + 0.0 + 11625.84 + + 126 + + 19 + Absent + + + 2015-10-17T14:11:06 + + 42.368294 + -71.120993 + + 0.0 + 11628.76 + + 127 + + 19 + Absent + + + 2015-10-17T14:11:07 + + 42.368298 + -71.120960 + + 0.0 + 11632.26 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:08 + + 42.368305 + -71.120924 + + 0.0 + 11634.98 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:09 + + 42.368311 + -71.120889 + + 0.0 + 11638.04 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:10 + + 42.368316 + -71.120856 + + 0.0 + 11640.96 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:11 + + 42.368321 + -71.120825 + + 0.0 + 11643.73 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:12 + + 42.368328 + -71.120790 + + 0.0 + 11646.37 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:13 + + 42.368335 + -71.120748 + + 0.0 + 11649.37 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:14 + + 42.368342 + -71.120715 + + 0.0 + 11652.84 + + 127 + + 20 + Absent + + + 2015-10-17T14:11:15 + + 42.368349 + -71.120683 + + 0.0 + 11655.71 + + 127 + + 20 + Absent + + + 2015-10-17T14:11:16 + + 42.368353 + -71.120648 + + 0.0 + 11658.42 + + 127 + + 20 + Absent + + + 2015-10-17T14:11:17 + + 42.368364 + -71.120621 + + 0.0 + 11661.38 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:18 + + 42.368364 + -71.120587 + + 0.0 + 11663.88 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:19 + + 42.368364 + -71.120552 + + 0.0 + 11666.63 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:20 + + 42.368364 + -71.120513 + + 0.0 + 11669.54 + + 127 + + 17 + Absent + + + 2015-10-17T14:11:21 + + 42.368362 + -71.120484 + + 0.0 + 11672.71 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:22 + + 42.368361 + -71.120450 + + 0.0 + 11675.1 + + 128 + + 18 + Absent + + + 2015-10-17T14:11:23 + + 42.368362 + -71.120415 + + 0.0 + 11677.89 + + 128 + + 18 + Absent + + + 2015-10-17T14:11:24 + + 42.368362 + -71.120380 + + 0.0 + 11680.79 + + 128 + + 22 + Absent + + + 2015-10-17T14:11:25 + + 42.368363 + -71.120342 + + 0.0 + 11683.66 + + 128 + + 22 + Absent + + + 2015-10-17T14:11:26 + + 42.368362 + -71.120302 + + 0.0 + 11686.77 + + 128 + + 22 + Absent + + + 2015-10-17T14:11:27 + + 42.368361 + -71.120263 + + 0.0 + 11690.06 + + 128 + + 18 + Absent + + + 2015-10-17T14:11:28 + + 42.368367 + -71.120230 + + 0.0 + 11693.27 + + 129 + + 18 + Absent + + + 2015-10-17T14:11:29 + + 42.368366 + -71.120197 + + 0.0 + 11696.03 + + 128 + + 18 + Absent + + + 2015-10-17T14:11:30 + + 42.368367 + -71.120164 + + 0.0 + 11698.76 + + 129 + + 18 + Absent + + + 2015-10-17T14:11:31 + + 42.368368 + -71.120132 + + 0.0 + 11701.52 + + 129 + + 18 + Absent + + + 2015-10-17T14:11:32 + + 42.368367 + -71.120104 + + 0.0 + 11704.11 + + 129 + + 18 + Absent + + + 2015-10-17T14:11:33 + + 42.368362 + -71.120081 + + 0.0 + 11706.44 + + 129 + + 10 + Absent + + + 2015-10-17T14:11:34 + + 42.368361 + -71.120055 + + 0.0 + 11708.38 + + 128 + + 10 + Absent + + + 2015-10-17T14:11:35 + + 42.368365 + -71.120021 + + 0.0 + 11710.53 + + 128 + + 10 + Absent + + + 2015-10-17T14:11:36 + + 42.368368 + -71.119989 + + 0.0 + 11713.35 + + 128 + + 19 + Absent + + + 2015-10-17T14:11:37 + + 42.368370 + -71.119956 + + 0.0 + 11716.01 + + 128 + + 19 + Absent + + + 2015-10-17T14:11:38 + + 42.368376 + -71.119918 + + 0.0 + 11718.71 + + 128 + + 19 + Absent + + + 2015-10-17T14:11:39 + + 42.368377 + -71.119885 + + 0.0 + 11721.95 + + 129 + + 19 + Absent + + + 2015-10-17T14:11:40 + + 42.368377 + -71.119859 + + 0.0 + 11724.65 + + 129 + + 15 + Absent + + + 2015-10-17T14:11:41 + + 42.368379 + -71.119829 + + 0.0 + 11726.72 + + 128 + + 15 + Absent + + + 2015-10-17T14:11:42 + + 42.368382 + -71.119794 + + 0.0 + 11729.23 + + 128 + + 15 + Absent + + + 2015-10-17T14:11:43 + + 42.368384 + -71.119762 + + 0.0 + 11732.12 + + 128 + + 15 + Absent + + + 2015-10-17T14:11:44 + + 42.368384 + -71.119727 + + 0.0 + 11734.76 + + 128 + + 19 + Absent + + + 2015-10-17T14:11:45 + + 42.368385 + -71.119691 + + 0.0 + 11737.67 + + 127 + + 19 + Absent + + + 2015-10-17T14:11:46 + + 42.368382 + -71.119651 + + 0.0 + 11740.6 + + 127 + + 19 + Absent + + + 2015-10-17T14:11:47 + + 42.368379 + -71.119615 + + 0.0 + 11743.86 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:48 + + 42.368379 + -71.119582 + + 0.0 + 11746.87 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:49 + + 42.368380 + -71.119546 + + 0.0 + 11749.58 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:50 + + 42.368380 + -71.119518 + + 0.0 + 11752.56 + + 127 + + 18 + Absent + + + 2015-10-17T14:11:51 + + 42.368379 + -71.119489 + + 0.0 + 11754.83 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:52 + + 42.368380 + -71.119452 + + 0.0 + 11757.24 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:53 + + 42.368382 + -71.119418 + + 0.0 + 11760.3 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:54 + + 42.368383 + -71.119380 + + 0.0 + 11763.12 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:55 + + 42.368383 + -71.119340 + + 0.0 + 11766.24 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:56 + + 42.368383 + -71.119304 + + 0.0 + 11769.48 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:57 + + 42.368384 + -71.119270 + + 0.0 + 11772.48 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:58 + + 42.368386 + -71.119237 + + 0.0 + 11775.27 + + 126 + + 18 + Absent + + + 2015-10-17T14:11:59 + + 42.368384 + -71.119210 + + 0.0 + 11778 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:00 + + 42.368380 + -71.119184 + + 0.0 + 11780.21 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:01 + + 42.368379 + -71.119155 + + 0.0 + 11782.4 + + 125 + + 9 + Absent + + + 2015-10-17T14:12:02 + + 42.368378 + -71.119121 + + 0.0 + 11784.78 + + 125 + + 9 + Absent + + + 2015-10-17T14:12:03 + + 42.368376 + -71.119087 + + 0.0 + 11787.53 + + 125 + + 9 + Absent + + + 2015-10-17T14:12:04 + + 42.368378 + -71.119060 + + 0.0 + 11790.39 + + 125 + + 17 + Absent + + + 2015-10-17T14:12:05 + + 42.368376 + -71.119030 + + 0.0 + 11792.62 + + 125 + + 17 + Absent + + + 2015-10-17T14:12:06 + + 42.368375 + -71.118998 + + 0.0 + 11795.04 + + 126 + + 17 + Absent + + + 2015-10-17T14:12:07 + + 42.368373 + -71.118962 + + 0.0 + 11797.67 + + 126 + + 17 + Absent + + + 2015-10-17T14:12:08 + + 42.368369 + -71.118926 + + 0.0 + 11800.62 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:09 + + 42.368364 + -71.118885 + + 0.0 + 11803.67 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:10 + + 42.368352 + -71.118850 + + 0.0 + 11807.08 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:11 + + 42.368342 + -71.118822 + + 0.0 + 11810.21 + + 127 + + 17 + Absent + + + 2015-10-17T14:12:12 + + 42.368339 + -71.118790 + + 0.0 + 11812.81 + + 127 + + 17 + Absent + + + 2015-10-17T14:12:13 + + 42.368334 + -71.118753 + + 0.0 + 11815.46 + + 127 + + 17 + Absent + + + 2015-10-17T14:12:14 + + 42.368332 + -71.118722 + + 0.0 + 11818.53 + + 128 + + 19 + Absent + + + 2015-10-17T14:12:15 + + 42.368326 + -71.118692 + + 0.0 + 11821.1 + + 128 + + 19 + Absent + + + 2015-10-17T14:12:16 + + 42.368323 + -71.118657 + + 0.0 + 11823.64 + + 128 + + 19 + Absent + + + 2015-10-17T14:12:17 + + 42.368316 + -71.118622 + + 0.0 + 11826.49 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:18 + + 42.368308 + -71.118589 + + 0.0 + 11829.49 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:19 + + 42.368299 + -71.118553 + + 0.0 + 11832.35 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:20 + + 42.368287 + -71.118516 + + 0.0 + 11835.45 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:21 + + 42.368278 + -71.118484 + + 0.0 + 11838.8 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:22 + + 42.368268 + -71.118459 + + 0.0 + 11841.56 + + 128 + + 18 + Absent + + + 2015-10-17T14:12:22 + + 42.368268 + -71.118459 + + 0.0 + 11843.93 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:23 + + 42.368258 + -71.118427 + + 0.0 + 11843.93 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:24 + + 42.368252 + -71.118403 + + 0.0 + 11846.76 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:25 + + 42.368245 + -71.118378 + + 0.0 + 11848.92 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:26 + + 42.368240 + -71.118361 + + 0.0 + 11851.04 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:27 + + 42.368236 + -71.118349 + + 0.0 + 11852.56 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:28 + + 42.368233 + -71.118339 + + 0.0 + 11853.67 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:29 + + 42.368231 + -71.118331 + + 0.0 + 11854.56 + + 127 + + 18 + Absent + + + 2015-10-17T14:12:30 + + 42.368232 + -71.118323 + + 0.0 + 11855.25 + + 127 + + 6 + Absent + + + 2015-10-17T14:12:31 + + 42.368226 + -71.118311 + + 0.0 + 11855.91 + + 127 + + 6 + Absent + + + 2015-10-17T14:12:32 + + 42.368221 + -71.118293 + + 0.0 + 11857.09 + + 126 + + 6 + Absent + + + 2015-10-17T14:12:33 + + 42.368216 + -71.118286 + + 0.0 + 11858.72 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:34 + + 42.368206 + -71.118274 + + 0.0 + 11859.46 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:35 + + 42.368194 + -71.118261 + + 0.0 + 11860.98 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:36 + + 42.368188 + -71.118250 + + 0.0 + 11862.71 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:37 + + 42.368174 + -71.118241 + + 0.0 + 11863.84 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:38 + + 42.368156 + -71.118230 + + 0.0 + 11865.49 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:39 + + 42.368141 + -71.118222 + + 0.0 + 11867.76 + + 126 + + 21 + Absent + + + 2015-10-17T14:12:40 + + 42.368119 + -71.118209 + + 0.0 + 11869.53 + + 125 + + 21 + Absent + + + 2015-10-17T14:12:41 + + 42.368093 + -71.118196 + + 0.0 + 11872.17 + + 125 + + 21 + Absent + + + 2015-10-17T14:12:42 + + 42.368069 + -71.118185 + + 0.0 + 11875.31 + + 125 + + 19 + Absent + + + 2015-10-17T14:12:43 + + 42.368047 + -71.118175 + + 0.0 + 11878.05 + + 125 + + 19 + Absent + + + 2015-10-17T14:12:44 + + 42.368010 + -71.118166 + + 0.0 + 11880.73 + + 126 + + 19 + Absent + + + 2015-10-17T14:12:45 + + 42.367990 + -71.118162 + + 0.0 + 11884.85 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:46 + + 42.367974 + -71.118158 + + 0.0 + 11887.14 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:47 + + 42.367947 + -71.118146 + + 0.0 + 11888.87 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:48 + + 42.367924 + -71.118132 + + 0.0 + 11892.08 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:49 + + 42.367900 + -71.118119 + + 0.0 + 11894.88 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:50 + + 42.367873 + -71.118105 + + 0.0 + 11897.75 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:51 + + 42.367848 + -71.118094 + + 0.0 + 11901.01 + + 126 + + 18 + Absent + + + 2015-10-17T14:12:52 + + 42.367831 + -71.118084 + + 0.0 + 11903.88 + + 125 + + 17 + Absent + + + 2015-10-17T14:12:53 + + 42.367809 + -71.118073 + + 0.0 + 11906 + + 125 + + 17 + Absent + + + 2015-10-17T14:12:54 + + 42.367786 + -71.118060 + + 0.0 + 11908.51 + + 125 + + 17 + Absent + + + 2015-10-17T14:12:55 + + 42.367769 + -71.118047 + + 0.0 + 11911.34 + + 125 + + 19 + Absent + + + 2015-10-17T14:12:56 + + 42.367745 + -71.118034 + + 0.0 + 11913.52 + + 125 + + 19 + Absent + + + 2015-10-17T14:12:57 + + 42.367724 + -71.118020 + + 0.0 + 11916.35 + + 125 + + 19 + Absent + + + 2015-10-17T14:12:58 + + 42.367717 + -71.118010 + + 0.0 + 11918.98 + + 125 + + 20 + Absent + + + 2015-10-17T14:12:59 + + 42.367697 + -71.117999 + + 0.0 + 11920.14 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:00 + + 42.367671 + -71.117983 + + 0.0 + 11922.53 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:01 + + 42.367652 + -71.117976 + + 0.0 + 11925.74 + + 124 + + 20 + Absent + + + 2015-10-17T14:13:02 + + 42.367631 + -71.117965 + + 0.0 + 11927.95 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:03 + + 42.367605 + -71.117951 + + 0.0 + 11930.4 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:04 + + 42.367583 + -71.117940 + + 0.0 + 11933.55 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:05 + + 42.367560 + -71.117930 + + 0.0 + 11936.11 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:06 + + 42.367537 + -71.117916 + + 0.0 + 11938.77 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:07 + + 42.367520 + -71.117907 + + 0.0 + 11941.63 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:08 + + 42.367502 + -71.117898 + + 0.0 + 11943.62 + + 125 + + 16 + Absent + + + 2015-10-17T14:13:09 + + 42.367474 + -71.117886 + + 0.0 + 11945.81 + + 125 + + 16 + Absent + + + 2015-10-17T14:13:10 + + 42.367439 + -71.117874 + + 0.0 + 11949.05 + + 124 + + 16 + Absent + + + 2015-10-17T14:13:11 + + 42.367415 + -71.117862 + + 0.0 + 11953.01 + + 124 + + 16 + Absent + + + 2015-10-17T14:13:12 + + 42.367396 + -71.117844 + + 0.0 + 11955.88 + + 125 + + 16 + Absent + + + 2015-10-17T14:13:13 + + 42.367375 + -71.117830 + + 0.0 + 11958.52 + + 125 + + 16 + Absent + + + 2015-10-17T14:13:14 + + 42.367350 + -71.117817 + + 0.0 + 11961.13 + + 125 + + 16 + Absent + + + 2015-10-17T14:13:15 + + 42.367328 + -71.117805 + + 0.0 + 11964.05 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:16 + + 42.367307 + -71.117791 + + 0.0 + 11966.65 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:17 + + 42.367292 + -71.117775 + + 0.0 + 11969.27 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:18 + + 42.367277 + -71.117764 + + 0.0 + 11971.41 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:19 + + 42.367260 + -71.117752 + + 0.0 + 11973.35 + + 125 + + 19 + Absent + + + 2015-10-17T14:13:20 + + 42.367244 + -71.117741 + + 0.0 + 11975.43 + + 124 + + 19 + Absent + + + 2015-10-17T14:13:21 + + 42.367230 + -71.117733 + + 0.0 + 11977.38 + + 124 + + 10 + Absent + + + 2015-10-17T14:13:22 + + 42.367212 + -71.117725 + + 0.0 + 11979.09 + + 123 + + 10 + Absent + + + 2015-10-17T14:13:23 + + 42.367191 + -71.117715 + + 0.0 + 11981.18 + + 123 + + 10 + Absent + + + 2015-10-17T14:13:24 + + 42.367175 + -71.117708 + + 0.0 + 11983.7 + + 123 + + 10 + Absent + + + 2015-10-17T14:13:25 + + 42.367160 + -71.117700 + + 0.0 + 11985.57 + + 123 + + 18 + Absent + + + 2015-10-17T14:13:26 + + 42.367142 + -71.117686 + + 0.0 + 11987.38 + + 123 + + 18 + Absent + + + 2015-10-17T14:13:27 + + 42.367123 + -71.117674 + + 0.0 + 11989.64 + + 123 + + 18 + Absent + + + 2015-10-17T14:13:28 + + 42.367109 + -71.117665 + + 0.0 + 11991.98 + + 123 + + 17 + Absent + + + 2015-10-17T14:13:29 + + 42.367089 + -71.117659 + + 0.0 + 11993.68 + + 122 + + 17 + Absent + + + 2015-10-17T14:13:30 + + 42.367062 + -71.117652 + + 0.0 + 11996.06 + + 122 + + 17 + Absent + + + 2015-10-17T14:13:31 + + 42.367044 + -71.117645 + + 0.0 + 11999.04 + + 122 + + 20 + Absent + + + 2015-10-17T14:13:32 + + 42.367025 + -71.117638 + + 0.0 + 12001.21 + + 122 + + 20 + Absent + + + 2015-10-17T14:13:33 + + 42.367001 + -71.117633 + + 0.0 + 12003.34 + + 122 + + 20 + Absent + + + 2015-10-17T14:13:34 + + 42.366979 + -71.117632 + + 0.0 + 12006.08 + + 122 + + 19 + Absent + + + 2015-10-17T14:13:35 + + 42.366957 + -71.117631 + + 0.0 + 12008.51 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:36 + + 42.366933 + -71.117626 + + 0.0 + 12010.98 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:37 + + 42.366913 + -71.117623 + + 0.0 + 12013.68 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:38 + + 42.366888 + -71.117622 + + 0.0 + 12015.93 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:39 + + 42.366859 + -71.117615 + + 0.0 + 12018.7 + + 122 + + 20 + Absent + + + 2015-10-17T14:13:40 + + 42.366837 + -71.117607 + + 0.0 + 12021.95 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:41 + + 42.366815 + -71.117601 + + 0.0 + 12024.5 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:42 + + 42.366787 + -71.117598 + + 0.0 + 12027 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:43 + + 42.366761 + -71.117596 + + 0.0 + 12030.14 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:44 + + 42.366735 + -71.117589 + + 0.0 + 12032.98 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:45 + + 42.366707 + -71.117578 + + 0.0 + 12035.92 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:46 + + 42.366678 + -71.117570 + + 0.0 + 12039.2 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:47 + + 42.366645 + -71.117564 + + 0.0 + 12042.46 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:48 + + 42.366618 + -71.117557 + + 0.0 + 12046.13 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:49 + + 42.366593 + -71.117551 + + 0.0 + 12049.23 + + 123 + + 20 + Absent + + + 2015-10-17T14:13:50 + + 42.366563 + -71.117543 + + 0.0 + 12052.09 + + 123 + + 19 + Absent + + + 2015-10-17T14:13:51 + + 42.366536 + -71.117539 + + 0.0 + 12055.44 + + 124 + + 19 + Absent + + + 2015-10-17T14:13:52 + + 42.366513 + -71.117534 + + 0.0 + 12058.47 + + 124 + + 19 + Absent + + + 2015-10-17T14:13:53 + + 42.366486 + -71.117531 + + 0.0 + 12061.03 + + 124 + + 20 + Absent + + + 2015-10-17T14:13:54 + + 42.366461 + -71.117528 + + 0.0 + 12064.06 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:55 + + 42.366437 + -71.117525 + + 0.0 + 12066.87 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:56 + + 42.366409 + -71.117518 + + 0.0 + 12069.52 + + 125 + + 20 + Absent + + + 2015-10-17T14:13:57 + + 42.366380 + -71.117509 + + 0.0 + 12072.74 + + 126 + + 20 + Absent + + + 2015-10-17T14:13:58 + + 42.366359 + -71.117502 + + 0.0 + 12076.03 + + 126 + + 23 + Absent + + + 2015-10-17T14:13:59 + + 42.366333 + -71.117499 + + 0.0 + 12078.45 + + 126 + + 23 + Absent + + + 2015-10-17T14:14:00 + + 42.366304 + -71.117497 + + 0.0 + 12081.28 + + 126 + + 23 + Absent + + + 2015-10-17T14:14:01 + + 42.366279 + -71.117494 + + 0.0 + 12084.5 + + 127 + + 23 + Absent + + + 2015-10-17T14:14:02 + + 42.366253 + -71.117488 + + 0.0 + 12087.31 + + 127 + + 23 + Absent + + + 2015-10-17T14:14:03 + + 42.366224 + -71.117482 + + 0.0 + 12090.26 + + 128 + + 23 + Absent + + + 2015-10-17T14:14:04 + + 42.366195 + -71.117477 + + 0.0 + 12093.52 + + 128 + + 20 + Absent + + + 2015-10-17T14:14:05 + + 42.366171 + -71.117473 + + 0.0 + 12096.76 + + 129 + + 20 + Absent + + + 2015-10-17T14:14:06 + + 42.366147 + -71.117471 + + 0.0 + 12099.42 + + 129 + + 20 + Absent + + + 2015-10-17T14:14:07 + + 42.366123 + -71.117471 + + 0.0 + 12102.2 + + 129 + + 20 + Absent + + + 2015-10-17T14:14:08 + + 42.366095 + -71.117471 + + 0.0 + 12104.85 + + 129 + + 20 + Absent + + + 2015-10-17T14:14:09 + + 42.366065 + -71.117468 + + 0.0 + 12107.97 + + 129 + + 20 + Absent + + + 2015-10-17T14:14:10 + + 42.366039 + -71.117467 + + 0.0 + 12111.27 + + 130 + + 20 + Absent + + + 2015-10-17T14:14:11 + + 42.366013 + -71.117466 + + 0.0 + 12114.15 + + 130 + + 20 + Absent + + + 2015-10-17T14:14:12 + + 42.365985 + -71.117462 + + 0.0 + 12117.04 + + 130 + + 20 + Absent + + + 2015-10-17T14:14:13 + + 42.365959 + -71.117459 + + 0.0 + 12120.2 + + 130 + + 21 + Absent + + + 2015-10-17T14:14:14 + + 42.365933 + -71.117458 + + 0.0 + 12123.13 + + 130 + + 21 + Absent + + + 2015-10-17T14:14:15 + + 42.365906 + -71.117458 + + 0.0 + 12125.99 + + 130 + + 21 + Absent + + + 2015-10-17T14:14:16 + + 42.365874 + -71.117460 + + 0.0 + 12129 + + 130 + + 22 + Absent + + + 2015-10-17T14:14:17 + + 42.365840 + -71.117460 + + 0.0 + 12132.52 + + 130 + + 22 + Absent + + + 2015-10-17T14:14:18 + + 42.365814 + -71.117459 + + 0.0 + 12136.32 + + 131 + + 22 + Absent + + + 2015-10-17T14:14:19 + + 42.365784 + -71.117459 + + 0.0 + 12139.27 + + 131 + + 22 + Absent + + + 2015-10-17T14:14:20 + + 42.365753 + -71.117456 + + 0.0 + 12142.6 + + 131 + + 22 + Absent + + + 2015-10-17T14:14:21 + + 42.365725 + -71.117452 + + 0.0 + 12146.06 + + 132 + + 22 + Absent + + + 2015-10-17T14:14:22 + + 42.365696 + -71.117449 + + 0.0 + 12149.17 + + 132 + + 22 + Absent + + + 2015-10-17T14:14:23 + + 42.365668 + -71.117447 + + 0.0 + 12152.36 + + 132 + + 22 + Absent + + + 2015-10-17T14:14:24 + + 42.365646 + -71.117445 + + 0.0 + 12155.47 + + 132 + + 20 + Absent + + + 2015-10-17T14:14:25 + + 42.365624 + -71.117441 + + 0.0 + 12157.92 + + 132 + + 20 + Absent + + + 2015-10-17T14:14:26 + + 42.365594 + -71.117435 + + 0.0 + 12160.45 + + 132 + + 20 + Absent + + + 2015-10-17T14:14:27 + + 42.365564 + -71.117431 + + 0.0 + 12163.73 + + 132 + + 21 + Absent + + + 2015-10-17T14:14:28 + + 42.365540 + -71.117426 + + 0.0 + 12167.12 + + 132 + + 21 + Absent + + + 2015-10-17T14:14:29 + + 42.365519 + -71.117423 + + 0.0 + 12169.8 + + 132 + + 21 + Absent + + + 2015-10-17T14:14:30 + + 42.365494 + -71.117420 + + 0.0 + 12172.24 + + 133 + + 20 + Absent + + + 2015-10-17T14:14:31 + + 42.365466 + -71.117420 + + 0.0 + 12175.01 + + 132 + + 20 + Absent + + + 2015-10-17T14:14:32 + + 42.365440 + -71.117421 + + 0.0 + 12178.08 + + 132 + + 20 + Absent + + + 2015-10-17T14:14:33 + + 42.365419 + -71.117418 + + 0.0 + 12180.93 + + 133 + + 19 + Absent + + + 2015-10-17T14:14:34 + + 42.365391 + -71.117423 + + 0.0 + 12183.36 + + 133 + + 19 + Absent + + + 2015-10-17T14:14:35 + + 42.365364 + -71.117427 + + 0.0 + 12186.46 + + 133 + + 19 + Absent + + + 2015-10-17T14:14:36 + + 42.365343 + -71.117427 + + 0.0 + 12189.53 + + 133 + + 20 + Absent + + + 2015-10-17T14:14:37 + + 42.365316 + -71.117429 + + 0.0 + 12191.86 + + 133 + + 20 + Absent + + + 2015-10-17T14:14:38 + + 42.365284 + -71.117428 + + 0.0 + 12194.87 + + 133 + + 20 + Absent + + + 2015-10-17T14:14:39 + + 42.365254 + -71.117424 + + 0.0 + 12198.42 + + 134 + + 22 + Absent + + + 2015-10-17T14:14:40 + + 42.365226 + -71.117419 + + 0.0 + 12201.68 + + 134 + + 22 + Absent + + + 2015-10-17T14:14:41 + + 42.365197 + -71.117417 + + 0.0 + 12204.93 + + 134 + + 22 + Absent + + + 2015-10-17T14:14:42 + + 42.365173 + -71.117418 + + 0.0 + 12208.13 + + 134 + + 21 + Absent + + + 2015-10-17T14:14:43 + + 42.365148 + -71.117418 + + 0.0 + 12210.82 + + 134 + + 21 + Absent + + + 2015-10-17T14:14:44 + + 42.365120 + -71.117414 + + 0.0 + 12213.53 + + 134 + + 21 + Absent + + + 2015-10-17T14:14:45 + + 42.365090 + -71.117409 + + 0.0 + 12216.71 + + 134 + + 22 + Absent + + + 2015-10-17T14:14:46 + + 42.365064 + -71.117407 + + 0.0 + 12219.98 + + 135 + + 22 + Absent + + + 2015-10-17T14:14:47 + + 42.365040 + -71.117403 + + 0.0 + 12222.94 + + 135 + + 22 + Absent + + + 2015-10-17T14:14:48 + + 42.365017 + -71.117402 + + 0.0 + 12225.6 + + 135 + + 19 + Absent + + + 2015-10-17T14:14:49 + + 42.364988 + -71.117401 + + 0.0 + 12228.13 + + 135 + + 19 + Absent + + + 2015-10-17T14:14:50 + + 42.364957 + -71.117398 + + 0.0 + 12231.41 + + 136 + + 19 + Absent + + + 2015-10-17T14:14:51 + + 42.364931 + -71.117391 + + 0.0 + 12234.83 + + 136 + + 19 + Absent + + + 2015-10-17T14:14:52 + + 42.364910 + -71.117385 + + 0.0 + 12237.79 + + 136 + + 13 + Absent + + + 2015-10-17T14:14:53 + + 42.364889 + -71.117383 + + 0.0 + 12240.18 + + 136 + + 13 + Absent + + + 2015-10-17T14:14:54 + + 42.364866 + -71.117377 + + 0.0 + 12242.58 + + 135 + + 13 + Absent + + + 2015-10-17T14:14:55 + + 42.364844 + -71.117370 + + 0.0 + 12245.17 + + 135 + + 13 + Absent + + + 2015-10-17T14:14:56 + + 42.364818 + -71.117365 + + 0.0 + 12247.66 + + 135 + + 19 + Absent + + + 2015-10-17T14:14:57 + + 42.364790 + -71.117362 + + 0.0 + 12250.59 + + 135 + + 19 + Absent + + + 2015-10-17T14:14:58 + + 42.364762 + -71.117358 + + 0.0 + 12253.71 + + 135 + + 19 + Absent + + + 2015-10-17T14:14:59 + + 42.364736 + -71.117351 + + 0.0 + 12256.83 + + 135 + + 19 + Absent + + + 2015-10-17T14:15:00 + + 42.364714 + -71.117345 + + 0.0 + 12259.82 + + 135 + + 19 + Absent + + + 2015-10-17T14:15:01 + + 42.364692 + -71.117340 + + 0.0 + 12262.29 + + 134 + + 19 + Absent + + + 2015-10-17T14:15:02 + + 42.364671 + -71.117336 + + 0.0 + 12264.74 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:03 + + 42.364645 + -71.117333 + + 0.0 + 12267.15 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:04 + + 42.364614 + -71.117328 + + 0.0 + 12270 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:05 + + 42.364586 + -71.117324 + + 0.0 + 12273.47 + + 134 + + 18 + Absent + + + 2015-10-17T14:15:06 + + 42.364558 + -71.117325 + + 0.0 + 12276.62 + + 134 + + 18 + Absent + + + 2015-10-17T14:15:07 + + 42.364530 + -71.117334 + + 0.0 + 12279.74 + + 134 + + 18 + Absent + + + 2015-10-17T14:15:08 + + 42.364506 + -71.117346 + + 0.0 + 12282.96 + + 134 + + 19 + Absent + + + 2015-10-17T14:15:09 + + 42.364479 + -71.117350 + + 0.0 + 12285.84 + + 134 + + 19 + Absent + + + 2015-10-17T14:15:10 + + 42.364454 + -71.117349 + + 0.0 + 12288.78 + + 134 + + 19 + Absent + + + 2015-10-17T14:15:11 + + 42.364438 + -71.117348 + + 0.0 + 12291.6 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:12 + + 42.364419 + -71.117346 + + 0.0 + 12293.31 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:13 + + 42.364390 + -71.117342 + + 0.0 + 12295.44 + + 134 + + 20 + Absent + + + 2015-10-17T14:15:14 + + 42.364369 + -71.117338 + + 0.0 + 12298.69 + + 134 + + 18 + Absent + + + 2015-10-17T14:15:15 + + 42.364348 + -71.117337 + + 0.0 + 12301.12 + + 133 + + 18 + Absent + + + 2015-10-17T14:15:16 + + 42.364322 + -71.117332 + + 0.0 + 12303.37 + + 133 + + 18 + Absent + + + 2015-10-17T14:15:17 + + 42.364293 + -71.117327 + + 0.0 + 12306.38 + + 133 + + 21 + Absent + + + 2015-10-17T14:15:18 + + 42.364269 + -71.117325 + + 0.0 + 12309.59 + + 133 + + 21 + Absent + + + 2015-10-17T14:15:19 + + 42.364250 + -71.117324 + + 0.0 + 12312.24 + + 133 + + 21 + Absent + + + 2015-10-17T14:15:20 + + 42.364233 + -71.117324 + + 0.0 + 12314.42 + + 133 + + 21 + Absent + + + 2015-10-17T14:15:21 + + 42.364213 + -71.117325 + + 0.0 + 12316.26 + + 132 + + 21 + Absent + + + 2015-10-17T14:15:22 + + 42.364183 + -71.117327 + + 0.0 + 12318.54 + + 132 + + 21 + Absent + + + 2015-10-17T14:15:23 + + 42.364144 + -71.117331 + + 0.0 + 12321.88 + + 132 + + 19 + Absent + + + 2015-10-17T14:15:24 + + 42.364120 + -71.117333 + + 0.0 + 12326.19 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:25 + + 42.364098 + -71.117330 + + 0.0 + 12328.81 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:26 + + 42.364076 + -71.117330 + + 0.0 + 12331.36 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:27 + + 42.364051 + -71.117329 + + 0.0 + 12333.76 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:28 + + 42.364016 + -71.117328 + + 0.0 + 12336.55 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:29 + + 42.363980 + -71.117325 + + 0.0 + 12340.41 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:30 + + 42.363953 + -71.117323 + + 0.0 + 12344.41 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:31 + + 42.363922 + -71.117323 + + 0.0 + 12347.48 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:32 + + 42.363891 + -71.117323 + + 0.0 + 12350.88 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:33 + + 42.363864 + -71.117321 + + 0.0 + 12354.31 + + 133 + + 20 + Absent + + + 2015-10-17T14:15:34 + + 42.363835 + -71.117321 + + 0.0 + 12357.37 + + 133 + + 20 + Absent + + + 2015-10-17T14:15:35 + + 42.363807 + -71.117321 + + 0.0 + 12360.53 + + 133 + + 20 + Absent + + + 2015-10-17T14:15:36 + + 42.363783 + -71.117320 + + 0.0 + 12363.75 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:37 + + 42.363757 + -71.117319 + + 0.0 + 12366.33 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:38 + + 42.363730 + -71.117321 + + 0.0 + 12369.25 + + 133 + + 19 + Absent + + + 2015-10-17T14:15:39 + + 42.363708 + -71.117322 + + 0.0 + 12372.31 + + 133 + + 20 + Absent + + + 2015-10-17T14:15:40 + + 42.363680 + -71.117324 + + 0.0 + 12374.76 + + 132 + + 20 + Absent + + + 2015-10-17T14:15:41 + + 42.363651 + -71.117326 + + 0.0 + 12377.82 + + 132 + + 20 + Absent + + + 2015-10-17T14:15:42 + + 42.363628 + -71.117327 + + 0.0 + 12381.09 + + 132 + + 19 + Absent + + + 2015-10-17T14:15:43 + + 42.363603 + -71.117329 + + 0.0 + 12383.67 + + 132 + + 19 + Absent + + + 2015-10-17T14:15:44 + + 42.363579 + -71.117331 + + 0.0 + 12386.39 + + 132 + + 19 + Absent + + + 2015-10-17T14:15:45 + + 42.363560 + -71.117333 + + 0.0 + 12389.09 + + 132 + + 19 + Absent + + + 2015-10-17T14:15:46 + + 42.363538 + -71.117334 + + 0.0 + 12391.16 + + 131 + + 19 + Absent + + + 2015-10-17T14:15:47 + + 42.363513 + -71.117333 + + 0.0 + 12393.61 + + 131 + + 19 + Absent + + + 2015-10-17T14:15:48 + + 42.363493 + -71.117327 + + 0.0 + 12396.42 + + 131 + + 20 + Absent + + + 2015-10-17T14:15:49 + + 42.363471 + -71.117323 + + 0.0 + 12398.65 + + 131 + + 20 + Absent + + + 2015-10-17T14:15:50 + + 42.363446 + -71.117323 + + 0.0 + 12401.14 + + 130 + + 20 + Absent + + + 2015-10-17T14:15:51 + + 42.363424 + -71.117321 + + 0.0 + 12403.96 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:52 + + 42.363398 + -71.117327 + + 0.0 + 12406.41 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:53 + + 42.363370 + -71.117331 + + 0.0 + 12409.33 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:54 + + 42.363345 + -71.117331 + + 0.0 + 12412.51 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:55 + + 42.363317 + -71.117333 + + 0.0 + 12415.28 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:56 + + 42.363292 + -71.117335 + + 0.0 + 12418.34 + + 130 + + 19 + Absent + + + 2015-10-17T14:15:57 + + 42.363266 + -71.117340 + + 0.0 + 12421.19 + + 130 + + 21 + Absent + + + 2015-10-17T14:15:58 + + 42.363235 + -71.117346 + + 0.0 + 12424.08 + + 130 + + 21 + Absent + + + 2015-10-17T14:15:59 + + 42.363203 + -71.117349 + + 0.0 + 12427.56 + + 130 + + 21 + Absent + + + 2015-10-17T14:16:00 + + 42.363171 + -71.117352 + + 0.0 + 12431.17 + + 130 + + 21 + Absent + + + 2015-10-17T14:16:01 + + 42.363139 + -71.117358 + + 0.0 + 12434.71 + + 131 + + 19 + Absent + + + 2015-10-17T14:16:02 + + 42.363109 + -71.117362 + + 0.0 + 12438.33 + + 131 + + 19 + Absent + + + 2015-10-17T14:16:03 + + 42.363080 + -71.117368 + + 0.0 + 12441.61 + + 131 + + 19 + Absent + + + 2015-10-17T14:16:04 + + 42.363060 + -71.117375 + + 0.0 + 12444.85 + + 131 + + 16 + Absent + + + 2015-10-17T14:16:05 + + 42.363040 + -71.117384 + + 0.0 + 12447.17 + + 131 + + 16 + Absent + + + 2015-10-17T14:16:06 + + 42.363015 + -71.117388 + + 0.0 + 12449.5 + + 131 + + 16 + Absent + + + 2015-10-17T14:16:07 + + 42.362993 + -71.117390 + + 0.0 + 12452.38 + + 131 + + 19 + Absent + + + 2015-10-17T14:16:08 + + 42.362967 + -71.117390 + + 0.0 + 12454.83 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:09 + + 42.362939 + -71.117389 + + 0.0 + 12457.69 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:10 + + 42.362911 + -71.117388 + + 0.0 + 12460.78 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:11 + + 42.362884 + -71.117388 + + 0.0 + 12463.86 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:12 + + 42.362857 + -71.117389 + + 0.0 + 12466.93 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:13 + + 42.362829 + -71.117387 + + 0.0 + 12469.85 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:14 + + 42.362801 + -71.117390 + + 0.0 + 12473.04 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:15 + + 42.362778 + -71.117388 + + 0.0 + 12476.11 + + 130 + + 19 + Absent + + + 2015-10-17T14:16:16 + + 42.362758 + -71.117387 + + 0.0 + 12478.74 + + 129 + + 10 + Absent + + + 2015-10-17T14:16:17 + + 42.362738 + -71.117387 + + 0.0 + 12480.96 + + 129 + + 10 + Absent + + + 2015-10-17T14:16:18 + + 42.362712 + -71.117384 + + 0.0 + 12483.17 + + 128 + + 10 + Absent + + + 2015-10-17T14:16:19 + + 42.362690 + -71.117381 + + 0.0 + 12486 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:20 + + 42.362657 + -71.117378 + + 0.0 + 12488.55 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:21 + + 42.362629 + -71.117375 + + 0.0 + 12492.18 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:22 + + 42.362598 + -71.117371 + + 0.0 + 12495.27 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:23 + + 42.362576 + -71.117365 + + 0.0 + 12498.77 + + 128 + + 18 + Absent + + + 2015-10-17T14:16:24 + + 42.362551 + -71.117362 + + 0.0 + 12501.33 + + 128 + + 18 + Absent + + + 2015-10-17T14:16:25 + + 42.362523 + -71.117361 + + 0.0 + 12504.11 + + 127 + + 18 + Absent + + + 2015-10-17T14:16:26 + + 42.362499 + -71.117371 + + 0.0 + 12507.14 + + 128 + + 20 + Absent + + + 2015-10-17T14:16:27 + + 42.362473 + -71.117368 + + 0.0 + 12509.95 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:28 + + 42.362446 + -71.117365 + + 0.0 + 12512.92 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:29 + + 42.362423 + -71.117365 + + 0.0 + 12515.94 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:30 + + 42.362397 + -71.117364 + + 0.0 + 12518.46 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:31 + + 42.362370 + -71.117364 + + 0.0 + 12521.37 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:32 + + 42.362349 + -71.117364 + + 0.0 + 12524.3 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:33 + + 42.362327 + -71.117364 + + 0.0 + 12526.65 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:34 + + 42.362304 + -71.117364 + + 0.0 + 12529.16 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:35 + + 42.362284 + -71.117365 + + 0.0 + 12531.72 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:36 + + 42.362259 + -71.117366 + + 0.0 + 12533.95 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:37 + + 42.362235 + -71.117366 + + 0.0 + 12536.64 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:38 + + 42.362210 + -71.117366 + + 0.0 + 12539.39 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:39 + + 42.362186 + -71.117366 + + 0.0 + 12542.19 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:40 + + 42.362158 + -71.117365 + + 0.0 + 12544.84 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:41 + + 42.362133 + -71.117363 + + 0.0 + 12547.92 + + 127 + + 21 + Absent + + + 2015-10-17T14:16:42 + + 42.362108 + -71.117362 + + 0.0 + 12550.77 + + 127 + + 21 + Absent + + + 2015-10-17T14:16:43 + + 42.362084 + -71.117362 + + 0.0 + 12553.44 + + 127 + + 21 + Absent + + + 2015-10-17T14:16:44 + + 42.362056 + -71.117359 + + 0.0 + 12556.22 + + 128 + + 21 + Absent + + + 2015-10-17T14:16:45 + + 42.362033 + -71.117354 + + 0.0 + 12559.29 + + 128 + + 15 + Absent + + + 2015-10-17T14:16:46 + + 42.362014 + -71.117354 + + 0.0 + 12561.84 + + 128 + + 15 + Absent + + + 2015-10-17T14:16:47 + + 42.361989 + -71.117352 + + 0.0 + 12563.94 + + 128 + + 15 + Absent + + + 2015-10-17T14:16:48 + + 42.361963 + -71.117345 + + 0.0 + 12566.74 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:49 + + 42.361940 + -71.117339 + + 0.0 + 12569.67 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:50 + + 42.361924 + -71.117346 + + 0.0 + 12572.32 + + 128 + + 19 + Absent + + + 2015-10-17T14:16:51 + + 42.361910 + -71.117333 + + 0.0 + 12574.13 + + 128 + + 21 + Absent + + + 2015-10-17T14:16:52 + + 42.361890 + -71.117315 + + 0.0 + 12576.02 + + 127 + + 21 + Absent + + + 2015-10-17T14:16:53 + + 42.361866 + -71.117297 + + 0.0 + 12578.77 + + 127 + + 21 + Absent + + + 2015-10-17T14:16:54 + + 42.361848 + -71.117281 + + 0.0 + 12581.74 + + 128 + + 20 + Absent + + + 2015-10-17T14:16:55 + + 42.361827 + -71.117266 + + 0.0 + 12584.15 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:56 + + 42.361801 + -71.117248 + + 0.0 + 12586.83 + + 127 + + 20 + Absent + + + 2015-10-17T14:16:57 + + 42.361774 + -71.117234 + + 0.0 + 12590.01 + + 127 + + 22 + Absent + + + 2015-10-17T14:16:58 + + 42.361748 + -71.117220 + + 0.0 + 12593.21 + + 127 + + 22 + Absent + + + 2015-10-17T14:16:59 + + 42.361721 + -71.117208 + + 0.0 + 12596.32 + + 127 + + 22 + Absent + + + 2015-10-17T14:17:00 + + 42.361693 + -71.117197 + + 0.0 + 12599.54 + + 128 + + 20 + Absent + + + 2015-10-17T14:17:01 + + 42.361661 + -71.117189 + + 0.0 + 12602.78 + + 128 + + 20 + Absent + + + 2015-10-17T14:17:02 + + 42.361640 + -71.117181 + + 0.0 + 12606.38 + + 128 + + 22 + Absent + + + 2015-10-17T14:17:03 + + 42.361614 + -71.117173 + + 0.0 + 12608.78 + + 129 + + 22 + Absent + + + 2015-10-17T14:17:04 + + 42.361588 + -71.117162 + + 0.0 + 12611.82 + + 129 + + 22 + Absent + + + 2015-10-17T14:17:05 + + 42.361564 + -71.117153 + + 0.0 + 12614.77 + + 129 + + 22 + Absent + + + 2015-10-17T14:17:06 + + 42.361538 + -71.117148 + + 0.0 + 12617.59 + + 130 + + 20 + Absent + + + 2015-10-17T14:17:07 + + 42.361516 + -71.117142 + + 0.0 + 12620.5 + + 131 + + 20 + Absent + + + 2015-10-17T14:17:08 + + 42.361496 + -71.117129 + + 0.0 + 12622.97 + + 131 + + 21 + Absent + + + 2015-10-17T14:17:09 + + 42.361469 + -71.117122 + + 0.0 + 12625.43 + + 131 + + 21 + Absent + + + 2015-10-17T14:17:10 + + 42.361442 + -71.117111 + + 0.0 + 12628.47 + + 131 + + 21 + Absent + + + 2015-10-17T14:17:11 + + 42.361414 + -71.117105 + + 0.0 + 12631.65 + + 132 + + 21 + Absent + + + 2015-10-17T14:17:12 + + 42.361387 + -71.117100 + + 0.0 + 12634.78 + + 132 + + 18 + Absent + + + 2015-10-17T14:17:13 + + 42.361361 + -71.117095 + + 0.0 + 12637.81 + + 132 + + 18 + Absent + + + 2015-10-17T14:17:14 + + 42.361335 + -71.117089 + + 0.0 + 12640.72 + + 131 + + 18 + Absent + + + 2015-10-17T14:17:15 + + 42.361313 + -71.117084 + + 0.0 + 12643.66 + + 131 + + 18 + Absent + + + 2015-10-17T14:17:16 + + 42.361292 + -71.117082 + + 0.0 + 12646.18 + + 131 + + 18 + Absent + + + 2015-10-17T14:17:17 + + 42.361275 + -71.117079 + + 0.0 + 12648.53 + + 131 + + 11 + Absent + + + 2015-10-17T14:17:18 + + 42.361260 + -71.117076 + + 0.0 + 12650.41 + + 130 + + 11 + Absent + + + 2015-10-17T14:17:19 + + 42.361242 + -71.117071 + + 0.0 + 12652.1 + + 130 + + 11 + Absent + + + 2015-10-17T14:17:20 + + 42.361225 + -71.117070 + + 0.0 + 12654.18 + + 130 + + 11 + Absent + + + 2015-10-17T14:17:21 + + 42.361208 + -71.117067 + + 0.0 + 12655.99 + + 130 + + 11 + Absent + + + 2015-10-17T14:17:22 + + 42.361190 + -71.117063 + + 0.0 + 12657.9 + + 130 + + 14 + Absent + + + 2015-10-17T14:17:23 + + 42.361181 + -71.117061 + + 0.0 + 12660 + + 129 + + 14 + Absent + + + 2015-10-17T14:17:24 + + 42.361175 + -71.117060 + + 0.0 + 12661.64 + + 129 + + 14 + Absent + + + 2015-10-17T14:17:25 + + 42.361159 + -71.117056 + + 0.0 + 12663.45 + + 129 + + 18 + Absent + + + 2015-10-17T14:17:26 + + 42.361135 + -71.117050 + + 0.0 + 12663.45 + + 129 + + 18 + Absent + + + 2015-10-17T14:17:27 + + 42.361109 + -71.117044 + + 0.0 + 12666.15 + + 129 + + 18 + Absent + + + 2015-10-17T14:17:28 + + 42.361080 + -71.117039 + + 0.0 + 12672.38 + + 129 + + 18 + Absent + + + 2015-10-17T14:17:29 + + 42.361055 + -71.117031 + + 0.0 + 12675.19 + + 128 + + 18 + Absent + + + 2015-10-17T14:17:30 + + 42.361026 + -71.117027 + + 0.0 + 12678.5 + + 128 + + 18 + Absent + + + 2015-10-17T14:17:31 + + 42.360998 + -71.117024 + + 0.0 + 12681.55 + + 128 + + 18 + Absent + + + 2015-10-17T14:17:32 + + 42.360976 + -71.117020 + + 0.0 + 12684.05 + + 128 + + 16 + Absent + + + 2015-10-17T14:17:33 + + 42.360951 + -71.117016 + + 0.0 + 12686.81 + + 127 + + 16 + Absent + + + 2015-10-17T14:17:34 + + 42.360923 + -71.117012 + + 0.0 + 12689.92 + + 127 + + 16 + Absent + + + 2015-10-17T14:17:35 + + 42.360895 + -71.117010 + + 0.0 + 12693.14 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:36 + + 42.360866 + -71.117008 + + 0.0 + 12696.34 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:37 + + 42.360836 + -71.117009 + + 0.0 + 12699.7 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:38 + + 42.360804 + -71.117009 + + 0.0 + 12703.25 + + 128 + + 19 + Absent + + + 2015-10-17T14:17:39 + + 42.360778 + -71.117008 + + 0.0 + 12706.11 + + 128 + + 19 + Absent + + + 2015-10-17T14:17:40 + + 42.360750 + -71.117008 + + 0.0 + 12709.2 + + 128 + + 19 + Absent + + + 2015-10-17T14:17:41 + + 42.360720 + -71.117007 + + 0.0 + 12712.53 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:42 + + 42.360695 + -71.117007 + + 0.0 + 12715.32 + + 128 + + 19 + Absent + + + 2015-10-17T14:17:43 + + 42.360666 + -71.117006 + + 0.0 + 12718.5 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:44 + + 42.360636 + -71.117005 + + 0.0 + 12721.84 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:45 + + 42.360613 + -71.117005 + + 0.0 + 12724.5 + + 128 + + 19 + Absent + + + 2015-10-17T14:17:46 + + 42.360584 + -71.117006 + + 0.0 + 12727.7 + + 127 + + 19 + Absent + + + 2015-10-17T14:17:47 + + 42.360554 + -71.117007 + + 0.0 + 12731.04 + + 127 + + 22 + Absent + + + 2015-10-17T14:17:48 + + 42.360530 + -71.117009 + + 0.0 + 12733.67 + + 127 + + 22 + Absent + + + 2015-10-17T14:17:49 + + 42.360502 + -71.117014 + + 0.0 + 12736.81 + + 127 + + 22 + Absent + + + 2015-10-17T14:17:50 + + 42.360474 + -71.117020 + + 0.0 + 12739.93 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:51 + + 42.360450 + -71.117029 + + 0.0 + 12742.73 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:52 + + 42.360421 + -71.117031 + + 0.0 + 12745.95 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:53 + + 42.360398 + -71.117030 + + 0.0 + 12748.54 + + 127 + + 20 + Absent + + + 2015-10-17T14:17:54 + + 42.360373 + -71.117030 + + 0.0 + 12751.29 + + 127 + + 20 + Absent + + + 2015-10-17T14:17:55 + + 42.360345 + -71.117031 + + 0.0 + 12754.41 + + 127 + + 20 + Absent + + + 2015-10-17T14:17:56 + + 42.360323 + -71.117030 + + 0.0 + 12756.89 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:57 + + 42.360295 + -71.117027 + + 0.0 + 12760.02 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:58 + + 42.360266 + -71.117026 + + 0.0 + 12763.26 + + 127 + + 21 + Absent + + + 2015-10-17T14:17:59 + + 42.360242 + -71.117025 + + 0.0 + 12765.9 + + 127 + + 20 + Absent + + + 2015-10-17T14:18:00 + + 42.360214 + -71.117024 + + 0.0 + 12769.06 + + 127 + + 20 + Absent + + + 2015-10-17T14:18:01 + + 42.360182 + -71.117026 + + 0.0 + 12772.54 + + 127 + + 20 + Absent + + + 2015-10-17T14:18:02 + + 42.360156 + -71.117029 + + 0.0 + 12775.48 + + 127 + + 19 + Absent + + + 2015-10-17T14:18:03 + + 42.360127 + -71.117030 + + 0.0 + 12778.69 + + 127 + + 19 + Absent + + + 2015-10-17T14:18:04 + + 42.360099 + -71.117032 + + 0.0 + 12781.81 + + 127 + + 19 + Absent + + + 2015-10-17T14:18:05 + + 42.360075 + -71.117031 + + 0.0 + 12784.43 + + 127 + + 19 + Absent + + + 2015-10-17T14:18:06 + + 42.360049 + -71.117028 + + 0.0 + 12787.42 + + 128 + + 20 + Absent + + + 2015-10-17T14:18:07 + + 42.360020 + -71.117029 + + 0.0 + 12790.57 + + 128 + + 20 + Absent + + + 2015-10-17T14:18:08 + + 42.359996 + -71.117026 + + 0.0 + 12793.3 + + 128 + + 20 + Absent + + + 2015-10-17T14:18:09 + + 42.359974 + -71.117022 + + 0.0 + 12795.76 + + 128 + + 18 + Absent + + + 2015-10-17T14:18:10 + + 42.359954 + -71.117020 + + 0.0 + 12798.02 + + 128 + + 18 + Absent + + + 2015-10-17T14:18:11 + + 42.359928 + -71.117020 + + 0.0 + 12800.92 + + 128 + + 18 + Absent + + + 2015-10-17T14:18:12 + + 42.359898 + -71.117020 + + 0.0 + 12804.25 + + 129 + + 20 + Absent + + + 2015-10-17T14:18:13 + + 42.359869 + -71.117020 + + 0.0 + 12807.47 + + 129 + + 20 + Absent + + + 2015-10-17T14:18:14 + + 42.359841 + -71.117022 + + 0.0 + 12810.61 + + 129 + + 20 + Absent + + + 2015-10-17T14:18:15 + + 42.359814 + -71.117024 + + 0.0 + 12813.54 + + 130 + + 20 + Absent + + + 2015-10-17T14:18:16 + + 42.359788 + -71.117025 + + 0.0 + 12816.5 + + 130 + + 20 + Absent + + + 2015-10-17T14:18:17 + + 42.359764 + -71.117030 + + 0.0 + 12819.17 + + 130 + + 20 + Absent + + + 2015-10-17T14:18:18 + + 42.359738 + -71.117028 + + 0.0 + 12822.09 + + 131 + + 21 + Absent + + + 2015-10-17T14:18:19 + + 42.359712 + -71.117029 + + 0.0 + 12824.92 + + 131 + + 21 + Absent + + + 2015-10-17T14:18:20 + + 42.359689 + -71.117027 + + 0.0 + 12827.54 + + 131 + + 21 + Absent + + + 2015-10-17T14:18:21 + + 42.359662 + -71.117023 + + 0.0 + 12830.52 + + 132 + + 21 + Absent + + + 2015-10-17T14:18:22 + + 42.359634 + -71.117019 + + 0.0 + 12833.66 + + 132 + + 21 + Absent + + + 2015-10-17T14:18:23 + + 42.359611 + -71.117016 + + 0.0 + 12836.23 + + 133 + + 21 + Absent + + + 2015-10-17T14:18:24 + + 42.359585 + -71.117012 + + 0.0 + 12839.16 + + 133 + + 21 + Absent + + + 2015-10-17T14:18:25 + + 42.359552 + -71.117009 + + 0.0 + 12842.79 + + 133 + + 21 + Absent + + + 2015-10-17T14:18:26 + + 42.359528 + -71.117007 + + 0.0 + 12845.45 + + 134 + + 21 + Absent + + + 2015-10-17T14:18:27 + + 42.359500 + -71.117004 + + 0.0 + 12848.62 + + 134 + + 21 + Absent + + + 2015-10-17T14:18:28 + + 42.359470 + -71.117002 + + 0.0 + 12851.98 + + 134 + + 21 + Absent + + + 2015-10-17T14:18:29 + + 42.359443 + -71.116999 + + 0.0 + 12854.99 + + 134 + + 20 + Absent + + + 2015-10-17T14:18:30 + + 42.359412 + -71.116998 + + 0.0 + 12858.39 + + 134 + + 20 + Absent + + + 2015-10-17T14:18:31 + + 42.359380 + -71.116999 + + 0.0 + 12861.98 + + 134 + + 20 + Absent + + + 2015-10-17T14:18:32 + + 42.359351 + -71.116999 + + 0.0 + 12865.17 + + 135 + + 21 + Absent + + + 2015-10-17T14:18:33 + + 42.359322 + -71.116998 + + 0.0 + 12868.35 + + 135 + + 21 + Absent + + + 2015-10-17T14:18:34 + + 42.359292 + -71.116996 + + 0.0 + 12871.71 + + 135 + + 21 + Absent + + + 2015-10-17T14:18:35 + + 42.359262 + -71.116994 + + 0.0 + 12875.08 + + 136 + + 21 + Absent + + + 2015-10-17T14:18:36 + + 42.359233 + -71.116993 + + 0.0 + 12878.35 + + 136 + + 21 + Absent + + + 2015-10-17T14:18:37 + + 42.359206 + -71.116987 + + 0.0 + 12881.34 + + 136 + + 21 + Absent + + + 2015-10-17T14:18:38 + + 42.359172 + -71.116991 + + 0.0 + 12885.17 + + 137 + + 21 + Absent + + + 2015-10-17T14:18:39 + + 42.359140 + -71.116994 + + 0.0 + 12888.73 + + 137 + + 21 + Absent + + + 2015-10-17T14:18:40 + + 42.359116 + -71.116993 + + 0.0 + 12891.38 + + 137 + + 24 + Absent + + + 2015-10-17T14:18:41 + + 42.359088 + -71.116995 + + 0.0 + 12894.51 + + 137 + + 24 + Absent + + + 2015-10-17T14:18:42 + + 42.359055 + -71.117003 + + 0.0 + 12898.19 + + 138 + + 24 + Absent + + + 2015-10-17T14:18:43 + + 42.359024 + -71.117009 + + 0.0 + 12901.77 + + 138 + + 22 + Absent + + + 2015-10-17T14:18:44 + + 42.358992 + -71.117009 + + 0.0 + 12905.29 + + 138 + + 22 + Absent + + + 2015-10-17T14:18:45 + + 42.358963 + -71.117009 + + 0.0 + 12908.54 + + 138 + + 23 + Absent + + + 2015-10-17T14:18:46 + + 42.358932 + -71.117014 + + 0.0 + 12911.98 + + 138 + + 23 + Absent + + + 2015-10-17T14:18:47 + + 42.358898 + -71.117015 + + 0.0 + 12915.76 + + 139 + + 23 + Absent + + + 2015-10-17T14:18:48 + + 42.358872 + -71.117020 + + 0.0 + 12918.68 + + 139 + + 23 + Absent + + + 2015-10-17T14:18:49 + + 42.358843 + -71.117025 + + 0.0 + 12921.91 + + 139 + + 23 + Absent + + + 2015-10-17T14:18:50 + + 42.358805 + -71.117033 + + 0.0 + 12926.18 + + 139 + + 23 + Absent + + + 2015-10-17T14:18:51 + + 42.358770 + -71.117039 + + 0.0 + 12930.14 + + 139 + + 22 + Absent + + + 2015-10-17T14:18:52 + + 42.358738 + -71.117043 + + 0.0 + 12933.72 + + 140 + + 22 + Absent + + + 2015-10-17T14:18:53 + + 42.358705 + -71.117049 + + 0.0 + 12937.38 + + 140 + + 23 + Absent + + + 2015-10-17T14:18:54 + + 42.358676 + -71.117055 + + 0.0 + 12940.67 + + 140 + + 23 + Absent + + + 2015-10-17T14:18:55 + + 42.358645 + -71.117069 + + 0.0 + 12944.32 + + 140 + + 23 + Absent + + + 2015-10-17T14:18:56 + + 42.358620 + -71.117076 + + 0.0 + 12947.1 + + 140 + + 22 + Absent + + + 2015-10-17T14:18:57 + + 42.358595 + -71.117093 + + 0.0 + 12950.22 + + 141 + + 22 + Absent + + + 2015-10-17T14:18:58 + + 42.358562 + -71.117105 + + 0.0 + 12954.02 + + 141 + + 22 + Absent + + + 2015-10-17T14:18:59 + + 42.358537 + -71.117120 + + 0.0 + 12957.06 + + 141 + + 23 + Absent + + + 2015-10-17T14:19:00 + + 42.358515 + -71.117132 + + 0.0 + 12959.79 + + 141 + + 23 + Absent + + + 2015-10-17T14:19:01 + + 42.358486 + -71.117139 + + 0.0 + 12963.05 + + 141 + + 23 + Absent + + + 2015-10-17T14:19:02 + + 42.358455 + -71.117148 + + 0.0 + 12966.58 + + 142 + + 23 + Absent + + + 2015-10-17T14:19:03 + + 42.358423 + -71.117160 + + 0.0 + 12970.22 + + 142 + + 23 + Absent + + + 2015-10-17T14:19:04 + + 42.358403 + -71.117172 + + 0.0 + 12972.66 + + 142 + + 22 + Absent + + + 2015-10-17T14:19:05 + + 42.358378 + -71.117181 + + 0.0 + 12975.53 + + 142 + + 22 + Absent + + + 2015-10-17T14:19:06 + + 42.358343 + -71.117190 + + 0.0 + 12979.57 + + 143 + + 22 + Absent + + + 2015-10-17T14:19:07 + + 42.358314 + -71.117200 + + 0.0 + 12982.88 + + 143 + + 22 + Absent + + + 2015-10-17T14:19:08 + + 42.358279 + -71.117212 + + 0.0 + 12986.9 + + 143 + + 22 + Absent + + + 2015-10-17T14:19:09 + + 42.358248 + -71.117221 + + 0.0 + 12990.37 + + 143 + + 22 + Absent + + + 2015-10-17T14:19:10 + + 42.358217 + -71.117232 + + 0.0 + 12993.91 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:11 + + 42.358184 + -71.117241 + + 0.0 + 12997.68 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:12 + + 42.358157 + -71.117249 + + 0.0 + 13000.75 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:13 + + 42.358130 + -71.117259 + + 0.0 + 13003.87 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:14 + + 42.358098 + -71.117272 + + 0.0 + 13007.57 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:15 + + 42.358073 + -71.117279 + + 0.0 + 13010.46 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:16 + + 42.358046 + -71.117285 + + 0.0 + 13013.5 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:17 + + 42.358013 + -71.117293 + + 0.0 + 13017.18 + + 144 + + 22 + Absent + + + 2015-10-17T14:19:18 + + 42.357984 + -71.117303 + + 0.0 + 13020.49 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:19 + + 42.357959 + -71.117314 + + 0.0 + 13023.42 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:20 + + 42.357934 + -71.117326 + + 0.0 + 13026.34 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:21 + + 42.357905 + -71.117336 + + 0.0 + 13029.76 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:22 + + 42.357873 + -71.117348 + + 0.0 + 13033.47 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:23 + + 42.357843 + -71.117359 + + 0.0 + 13036.88 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:24 + + 42.357819 + -71.117366 + + 0.0 + 13039.63 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:25 + + 42.357798 + -71.117374 + + 0.0 + 13042.03 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:26 + + 42.357780 + -71.117380 + + 0.0 + 13044.05 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:27 + + 42.357761 + -71.117386 + + 0.0 + 13046.28 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:28 + + 42.357741 + -71.117387 + + 0.0 + 13048.48 + + 145 + + 22 + Absent + + + 2015-10-17T14:19:29 + + 42.357723 + -71.117392 + + 0.0 + 13050.47 + + 144 + + 7 + Absent + + + 2015-10-17T14:19:30 + + 42.357709 + -71.117396 + + 0.0 + 13052.09 + + 144 + + 7 + Absent + + + 2015-10-17T14:19:31 + + 42.357691 + -71.117404 + + 0.0 + 13054.22 + + 144 + + 7 + Absent + + + 2015-10-17T14:19:32 + + 42.357669 + -71.117405 + + 0.0 + 13056.69 + + 144 + + 24 + Absent + + + 2015-10-17T14:19:33 + + 42.357650 + -71.117402 + + 0.0 + 13058.78 + + 144 + + 24 + Absent + + + 2015-10-17T14:19:34 + + 42.357632 + -71.117400 + + 0.0 + 13060.79 + + 144 + + 24 + Absent + + + 2015-10-17T14:19:35 + + 42.357619 + -71.117401 + + 0.0 + 13062.28 + + 144 + + 16 + Absent + + + 2015-10-17T14:19:36 + + 42.357605 + -71.117401 + + 0.0 + 13063.76 + + 144 + + 16 + Absent + + + 2015-10-17T14:19:37 + + 42.357586 + -71.117399 + + 0.0 + 13065.92 + + 143 + + 16 + Absent + + + 2015-10-17T14:19:38 + + 42.357566 + -71.117393 + + 0.0 + 13068.18 + + 143 + + 16 + Absent + + + 2015-10-17T14:19:39 + + 42.357550 + -71.117390 + + 0.0 + 13069.97 + + 143 + + 16 + Absent + + + 2015-10-17T14:19:40 + + 42.357533 + -71.117388 + + 0.0 + 13071.86 + + 143 + + 16 + Absent + + + 2015-10-17T14:19:41 + + 42.357516 + -71.117387 + + 0.0 + 13073.83 + + 143 + + 16 + Absent + + + 2015-10-17T14:19:42 + + 42.357503 + -71.117385 + + 0.0 + 13075.21 + + 142 + + 16 + Absent + + + 2015-10-17T14:19:43 + + 42.357493 + -71.117388 + + 0.0 + 13076.33 + + 141 + + 16 + Absent + + + 2015-10-17T14:19:44 + + 42.357481 + -71.117385 + + 0.0 + 13077.77 + + 141 + + 16 + Absent + + + 2015-10-17T14:19:45 + + 42.357471 + -71.117384 + + 0.0 + 13077.77 + + 141 + + 16 + Absent + + + 2015-10-17T14:19:46 + + 42.357461 + -71.117385 + + 0.0 + 13077.77 + + 141 + + 16 + Absent + + + 2015-10-17T14:19:47 + + 42.357449 + -71.117382 + + 0.0 + 13077.77 + + 140 + + 16 + Absent + + + 2015-10-17T14:19:48 + + 42.357441 + -71.117382 + + 0.0 + 13077.77 + + 140 + + 16 + Absent + + + 2015-10-17T14:19:49 + + 42.357435 + -71.117382 + + 0.0 + 13077.77 + + 139 + + 16 + Absent + + + 2015-10-17T14:19:50 + + 42.357427 + -71.117380 + + 0.0 + 13077.77 + + 138 + + 16 + Absent + + + 2015-10-17T14:19:51 + + 42.357420 + -71.117378 + + 0.0 + 13077.77 + + 137 + + 16 + Absent + + + 2015-10-17T14:19:52 + + 42.357413 + -71.117378 + + 0.0 + 13077.77 + + 136 + + 16 + Absent + + + 2015-10-17T14:19:53 + + 42.357407 + -71.117376 + + 0.0 + 13077.77 + + 136 + + 16 + Absent + + + 2015-10-17T14:19:54 + + 42.357400 + -71.117373 + + 0.0 + 13077.77 + + 135 + + 16 + Absent + + + 2015-10-17T14:19:55 + + 42.357393 + -71.117369 + + 0.0 + 13077.77 + + 134 + + 16 + Absent + + + 2015-10-17T14:19:56 + + 42.357386 + -71.117365 + + 0.0 + 13077.77 + + 134 + + 16 + Absent + + + 2015-10-17T14:19:57 + + 42.357383 + -71.117362 + + 0.0 + 13077.77 + + 134 + + 16 + Absent + + + 2015-10-17T14:19:58 + + 42.357380 + -71.117359 + + 0.0 + 13077.77 + + 134 + + 16 + Absent + + + 2015-10-17T14:19:59 + + 42.357374 + -71.117358 + + 0.0 + 13077.77 + + 133 + + 16 + Absent + + + 2015-10-17T14:20:00 + + 42.357368 + -71.117357 + + 0.0 + 13077.77 + + 132 + + 16 + Absent + + + 2015-10-17T14:20:01 + + 42.357361 + -71.117357 + + 0.0 + 13077.77 + + 131 + + 16 + Absent + + + 2015-10-17T14:20:02 + + 42.357355 + -71.117357 + + 0.0 + 13077.77 + + 130 + + 16 + Absent + + + 2015-10-17T14:20:03 + + 42.357351 + -71.117355 + + 0.0 + 13077.77 + + 129 + + 16 + Absent + + + 2015-10-17T14:20:04 + + 42.357347 + -71.117352 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:05 + + 42.357341 + -71.117347 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:06 + + 42.357336 + -71.117342 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:07 + + 42.357331 + -71.117338 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:08 + + 42.357328 + -71.117331 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:09 + + 42.357327 + -71.117325 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:10 + + 42.357323 + -71.117320 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:11 + + 42.357318 + -71.117317 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:12 + + 42.357311 + -71.117315 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:13 + + 42.357305 + -71.117312 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:14 + + 42.357299 + -71.117309 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:15 + + 42.357295 + -71.117308 + + 0.0 + 13077.77 + + 128 + + 16 + Absent + + + 2015-10-17T14:20:16 + + 42.357292 + -71.117307 + + 0.0 + 13077.77 + + 127 + + 16 + Absent + + + 2015-10-17T14:20:17 + + 42.357288 + -71.117303 + + 0.0 + 13077.77 + + 126 + + 16 + Absent + + + 2015-10-17T14:20:18 + + 42.357284 + -71.117298 + + 0.0 + 13077.77 + + 125 + + 16 + Absent + + + 2015-10-17T14:20:19 + + 42.357282 + -71.117298 + + 0.0 + 13077.77 + + 125 + + 16 + Absent + + + 2015-10-17T14:20:25 + + 42.357255 + -71.117276 + + 0.0 + 13077.77 + + 123 + + 1 + Absent + + + 2015-10-17T14:20:26 + + 42.357246 + -71.117273 + + 0.0 + 13078.8 + + 122 + + 1 + Absent + + + 2015-10-17T14:20:27 + + 42.357235 + -71.117274 + + 0.0 + 13080.02 + + 121 + + 1 + Absent + + + 2015-10-17T14:20:28 + + 42.357224 + -71.117272 + + 0.0 + 13081.32 + + 121 + + 1 + Absent + + + 2015-10-17T14:20:29 + + 42.357211 + -71.117271 + + 0.0 + 13082.77 + + 121 + + 1 + Absent + + + 2015-10-17T14:20:30 + + 42.357204 + -71.117273 + + 0.0 + 13083.56 + + 120 + + 1 + Absent + + + 2015-10-17T14:20:31 + + 42.357194 + -71.117274 + + 0.0 + 13084.65 + + 119 + + 1 + Absent + + + 2015-10-17T14:20:32 + + 42.357180 + -71.117271 + + 0.0 + 13086.25 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:33 + + 42.357164 + -71.117268 + + 0.0 + 13088 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:34 + + 42.357149 + -71.117264 + + 0.0 + 13089.65 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:35 + + 42.357136 + -71.117261 + + 0.0 + 13091.17 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:36 + + 42.357124 + -71.117262 + + 0.0 + 13092.54 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:37 + + 42.357112 + -71.117263 + + 0.0 + 13093.85 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:38 + + 42.357095 + -71.117264 + + 0.0 + 13095.68 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:39 + + 42.357081 + -71.117266 + + 0.0 + 13097.26 + + 117 + + 8 + Absent + + + 2015-10-17T14:20:40 + + 42.357062 + -71.117266 + + 0.0 + 13099.42 + + 117 + + 8 + Absent + + + 2015-10-17T14:20:41 + + 42.357036 + -71.117266 + + 0.0 + 13102.3 + + 117 + + 8 + Absent + + + 2015-10-17T14:20:42 + + 42.357011 + -71.117264 + + 0.0 + 13105.13 + + 117 + + 8 + Absent + + + 2015-10-17T14:20:43 + + 42.356986 + -71.117261 + + 0.0 + 13107.92 + + 118 + + 18 + Absent + + + 2015-10-17T14:20:44 + + 42.356962 + -71.117260 + + 0.0 + 13110.5 + + 118 + + 18 + Absent + + + 2015-10-17T14:20:45 + + 42.356940 + -71.117261 + + 0.0 + 13113 + + 118 + + 18 + Absent + + + 2015-10-17T14:20:46 + + 42.356921 + -71.117261 + + 0.0 + 13115.1 + + 119 + + 18 + Absent + + + 2015-10-17T14:20:47 + + 42.356902 + -71.117262 + + 0.0 + 13117.26 + + 118 + + 18 + Absent + + + 2015-10-17T14:20:48 + + 42.356877 + -71.117263 + + 0.0 + 13120.03 + + 118 + + 12 + Absent + + + 2015-10-17T14:20:49 + + 42.356855 + -71.117264 + + 0.0 + 13122.45 + + 118 + + 12 + Absent + + + 2015-10-17T14:20:50 + + 42.356839 + -71.117265 + + 0.0 + 13124.21 + + 118 + + 12 + Absent + + + 2015-10-17T14:20:51 + + 42.356823 + -71.117265 + + 0.0 + 13126.01 + + 118 + + 12 + Absent + + + 2015-10-17T14:20:52 + + 42.356806 + -71.117267 + + 0.0 + 13127.94 + + 119 + + 12 + Absent + + + 2015-10-17T14:20:53 + + 42.356786 + -71.117268 + + 0.0 + 13130.12 + + 118 + + 12 + Absent + + + 2015-10-17T14:20:54 + + 42.356770 + -71.117270 + + 0.0 + 13131.96 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:55 + + 42.356751 + -71.117271 + + 0.0 + 13133.98 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:56 + + 42.356730 + -71.117266 + + 0.0 + 13136.37 + + 118 + + 9 + Absent + + + 2015-10-17T14:20:57 + + 42.356710 + -71.117261 + + 0.0 + 13138.72 + + 119 + + 22 + Absent + + + 2015-10-17T14:20:58 + + 42.356686 + -71.117255 + + 0.0 + 13141.39 + + 119 + + 22 + Absent + + + 2015-10-17T14:20:59 + + 42.356661 + -71.117251 + + 0.0 + 13144.21 + + 119 + + 22 + Absent + + + 2015-10-17T14:21:00 + + 42.356640 + -71.117251 + + 0.0 + 13146.46 + + 120 + + 22 + Absent + + + 2015-10-17T14:21:01 + + 42.356619 + -71.117250 + + 0.0 + 13148.88 + + 120 + + 22 + Absent + + + 2015-10-17T14:21:02 + + 42.356594 + -71.117245 + + 0.0 + 13151.64 + + 121 + + 12 + Absent + + + 2015-10-17T14:21:03 + + 42.356569 + -71.117239 + + 0.0 + 13154.48 + + 121 + + 12 + Absent + + + 2015-10-17T14:21:04 + + 42.356544 + -71.117232 + + 0.0 + 13157.37 + + 121 + + 12 + Absent + + + 2015-10-17T14:21:05 + + 42.356516 + -71.117223 + + 0.0 + 13160.54 + + 121 + + 21 + Absent + + + 2015-10-17T14:21:06 + + 42.356489 + -71.117214 + + 0.0 + 13163.59 + + 122 + + 21 + Absent + + + 2015-10-17T14:21:07 + + 42.356465 + -71.117208 + + 0.0 + 13166.33 + + 122 + + 21 + Absent + + + 2015-10-17T14:21:08 + + 42.356443 + -71.117204 + + 0.0 + 13168.76 + + 123 + + 21 + Absent + + + 2015-10-17T14:21:09 + + 42.356419 + -71.117199 + + 0.0 + 13171.49 + + 123 + + 15 + Absent + + + 2015-10-17T14:21:10 + + 42.356394 + -71.117196 + + 0.0 + 13174.3 + + 123 + + 15 + Absent + + + 2015-10-17T14:21:11 + + 42.356370 + -71.117192 + + 0.0 + 13176.98 + + 123 + + 15 + Absent + + + 2015-10-17T14:21:12 + + 42.356351 + -71.117188 + + 0.0 + 13179.14 + + 124 + + 18 + Absent + + + 2015-10-17T14:21:13 + + 42.356331 + -71.117179 + + 0.0 + 13181.49 + + 124 + + 18 + Absent + + + 2015-10-17T14:21:14 + + 42.356309 + -71.117173 + + 0.0 + 13183.91 + + 124 + + 18 + Absent + + + 2015-10-17T14:21:15 + + 42.356290 + -71.117169 + + 0.0 + 13186.1 + + 124 + + 18 + Absent + + + 2015-10-17T14:21:16 + + 42.356269 + -71.117159 + + 0.0 + 13188.57 + + 125 + + 13 + Absent + + + 2015-10-17T14:21:17 + + 42.356248 + -71.117155 + + 0.0 + 13190.93 + + 125 + + 13 + Absent + + + 2015-10-17T14:21:18 + + 42.356227 + -71.117151 + + 0.0 + 13193.25 + + 125 + + 13 + Absent + + + 2015-10-17T14:21:19 + + 42.356204 + -71.117143 + + 0.0 + 13195.91 + + 125 + + 13 + Absent + + + 2015-10-17T14:21:20 + + 42.356182 + -71.117139 + + 0.0 + 13198.33 + + 125 + + 18 + Absent + + + 2015-10-17T14:21:21 + + 42.356160 + -71.117135 + + 0.0 + 13200.81 + + 125 + + 18 + Absent + + + 2015-10-17T14:21:22 + + 42.356136 + -71.117130 + + 0.0 + 13203.59 + + 125 + + 18 + Absent + + + 2015-10-17T14:21:23 + + 42.356107 + -71.117120 + + 0.0 + 13206.88 + + 125 + + 18 + Absent + + + 2015-10-17T14:21:24 + + 42.356081 + -71.117114 + + 0.0 + 13209.83 + + 125 + + 18 + Absent + + + 2015-10-17T14:21:25 + + 42.356062 + -71.117109 + + 0.0 + 13211.97 + + 124 + + 18 + Absent + + + 2015-10-17T14:21:26 + + 42.356061 + -71.117104 + + 0.0 + 13212.37 + + 123 + + 18 + Absent + + + 2015-10-17T14:21:27 + + 42.356047 + -71.117097 + + 0.0 + 13214.11 + + 122 + + 18 + Absent + + + 2015-10-17T14:21:28 + + 42.356033 + -71.117093 + + 0.0 + 13215.63 + + 121 + + 18 + Absent + + + 2015-10-17T14:21:29 + + 42.356026 + -71.117090 + + 0.0 + 13215.63 + + 121 + + 18 + Absent + + + 2015-10-17T14:21:30 + + 42.356020 + -71.117087 + + 0.0 + 13215.63 + + 120 + + 18 + Absent + + + 2015-10-17T14:21:31 + + 42.356011 + -71.117082 + + 0.0 + 13215.63 + + 120 + + 18 + Absent + + + 2015-10-17T14:21:32 + + 42.355999 + -71.117078 + + 0.0 + 13215.63 + + 119 + + 18 + Absent + + + 2015-10-17T14:21:33 + + 42.355984 + -71.117075 + + 0.0 + 13215.63 + + 119 + + 18 + Absent + + + 2015-10-17T14:21:34 + + 42.355973 + -71.117070 + + 0.0 + 13215.63 + + 119 + + 18 + Absent + + + 2015-10-17T14:21:35 + + 42.355961 + -71.117065 + + 0.0 + 13215.63 + + 118 + + 18 + Absent + + + 2015-10-17T14:21:36 + + 42.355946 + -71.117060 + + 0.0 + 13215.63 + + 117 + + 18 + Absent + + + 2015-10-17T14:21:37 + + 42.355936 + -71.117057 + + 0.0 + 13215.63 + + 116 + + 18 + Absent + + + 2015-10-17T14:21:38 + + 42.355930 + -71.117053 + + 0.0 + 13215.63 + + 115 + + 18 + Absent + + + 2015-10-17T14:21:39 + + 42.355921 + -71.117048 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:21:40 + + 42.355912 + -71.117044 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:21:41 + + 42.355902 + -71.117038 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:42 + + 42.355890 + -71.117032 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:43 + + 42.355880 + -71.117028 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:44 + + 42.355870 + -71.117026 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:45 + + 42.355864 + -71.117023 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:46 + + 42.355857 + -71.117020 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:47 + + 42.355853 + -71.117018 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:48 + + 42.355851 + -71.117016 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:49 + + 42.355847 + -71.117016 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:50 + + 42.355842 + -71.117014 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:51 + + 42.355837 + -71.117006 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:52 + + 42.355831 + -71.117002 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:53 + + 42.355824 + -71.116998 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:54 + + 42.355817 + -71.116995 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:55 + + 42.355814 + -71.116991 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:56 + + 42.355807 + -71.116985 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:21:57 + + 42.355801 + -71.116980 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:21:58 + + 42.355795 + -71.116976 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:21:59 + + 42.355789 + -71.116973 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:22:00 + + 42.355782 + -71.116970 + + 0.0 + 13215.63 + + 115 + + 18 + Absent + + + 2015-10-17T14:22:01 + + 42.355775 + -71.116968 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:22:02 + + 42.355768 + -71.116966 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:22:03 + + 42.355763 + -71.116966 + + 0.0 + 13215.63 + + 111 + + 18 + Absent + + + 2015-10-17T14:22:04 + + 42.355757 + -71.116963 + + 0.0 + 13215.63 + + 111 + + 18 + Absent + + + 2015-10-17T14:22:05 + + 42.355754 + -71.116961 + + 0.0 + 13215.63 + + 111 + + 18 + Absent + + + 2015-10-17T14:22:06 + + 42.355754 + -71.116961 + + 0.0 + 13215.63 + + 112 + + 18 + Absent + + + 2015-10-17T14:22:07 + + 42.355754 + -71.116957 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:22:08 + + 42.355749 + -71.116953 + + 0.0 + 13215.63 + + 113 + + 18 + Absent + + + 2015-10-17T14:22:09 + + 42.355746 + -71.116951 + + 0.0 + 13215.63 + + 114 + + 18 + Absent + + + 2015-10-17T14:22:45 + + 42.355660 + -71.116851 + + 0.0 + 13215.63 + + 96 + + 18 + Absent + + + 2015-10-17T14:22:46 + + 42.355660 + -71.116851 + + 0.0 + 13215.63 + + 96 + + 18 + Absent + + + 2015-10-17T14:22:47 + + 42.355646 + -71.116842 + + 0.0 + 13215.63 + + 95 + + 18 + Absent + + + 2015-10-17T14:22:48 + + 42.355646 + -71.116842 + + 0.0 + 13215.63 + + 96 + + 18 + Absent + + + 2015-10-17T14:22:49 + + 42.355646 + -71.116842 + + 0.0 + 13215.63 + + 97 + + 18 + Absent + + + 2015-10-17T14:22:50 + + 42.355641 + -71.116836 + + 0.0 + 13215.63 + + 97 + + 18 + Absent + + + 2015-10-17T14:22:51 + + 42.355640 + -71.116836 + + 0.0 + 13215.63 + + 98 + + 18 + Absent + + + 2015-10-17T14:22:52 + + 42.355637 + -71.116835 + + 0.0 + 13215.63 + + 98 + + 18 + Absent + + + 2015-10-17T14:22:53 + + 42.355630 + -71.116834 + + 0.0 + 13215.63 + + 98 + + 18 + Absent + + + 2015-10-17T14:22:54 + + 42.355622 + -71.116830 + + 0.0 + 13215.63 + + 97 + + 18 + Absent + + + 2015-10-17T14:22:55 + + 42.355619 + -71.116830 + + 0.0 + 13215.63 + + 97 + + 18 + Absent + + + 2015-10-17T14:23:02 + + 42.355596 + -71.116805 + + 0.0 + 13215.63 + + 102 + + 18 + Absent + + + 2015-10-17T14:23:03 + + 42.355589 + -71.116799 + + 0.0 + 13215.63 + + 101 + + 18 + Absent + + + 2015-10-17T14:23:04 + + 42.355584 + -71.116798 + + 0.0 + 13215.63 + + 100 + + 18 + Absent + + + 2015-10-17T14:23:05 + + 42.355577 + -71.116793 + + 0.0 + 13215.63 + + 100 + + 18 + Absent + + + 2015-10-17T14:23:06 + + 42.355570 + -71.116791 + + 0.0 + 13215.63 + + 99 + + 18 + Absent + + + 2015-10-17T14:23:07 + + 42.355562 + -71.116789 + + 0.0 + 13215.63 + + 99 + + 18 + Absent + + + 2015-10-17T14:23:08 + + 42.355560 + -71.116793 + + 0.0 + 13215.63 + + 99 + + 18 + Absent + + + 2015-10-17T14:23:09 + + 42.355558 + -71.116800 + + 0.0 + 13215.63 + + 100 + + 18 + Absent + + + 2015-10-17T14:23:10 + + 42.355554 + -71.116801 + + 0.0 + 13215.63 + + 100 + + 18 + Absent + + + 2015-10-17T14:23:11 + + 42.355550 + -71.116802 + + 0.0 + 13215.63 + + 101 + + 18 + Absent + + + 2015-10-17T14:23:12 + + 42.355550 + -71.116804 + + 0.0 + 13215.63 + + 101 + + 18 + Absent + + + 2015-10-17T14:24:25 + + 42.355502 + -71.116692 + + 0.0 + 13215.63 + + 108 + + 18 + Absent + + + 2015-10-17T14:24:26 + + 42.355498 + -71.116693 + + 0.0 + 13215.63 + + 108 + + 18 + Absent + + + 2015-10-17T14:24:52 + + 42.355512 + -71.116700 + + 0.0 + 13215.63 + + 105 + + 18 + Absent + + + 2015-10-17T14:24:53 + + 42.355515 + -71.116697 + + 0.0 + 13215.63 + + 104 + + 18 + Absent + + + 2015-10-17T14:24:54 + + 42.355516 + -71.116695 + + 0.0 + 13215.63 + + 104 + + 18 + Absent + + + 2015-10-17T14:25:10 + + 42.355537 + -71.116708 + + 0.0 + 13215.63 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:11 + + 42.355544 + -71.116718 + + 0.0 + 13216.74 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:12 + + 42.355549 + -71.116728 + + 0.0 + 13217.79 + + 113 + + 32 + Absent + + + 2015-10-17T14:25:13 + + 42.355554 + -71.116738 + + 0.0 + 13218.74 + + 113 + + 32 + Absent + + + 2015-10-17T14:25:14 + + 42.355559 + -71.116747 + + 0.0 + 13219.71 + + 113 + + 32 + Absent + + + 2015-10-17T14:25:15 + + 42.355565 + -71.116754 + + 0.0 + 13220.51 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:16 + + 42.355571 + -71.116761 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:17 + + 42.355576 + -71.116770 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:18 + + 42.355578 + -71.116778 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:19 + + 42.355580 + -71.116785 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:20 + + 42.355580 + -71.116794 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:21 + + 42.355582 + -71.116804 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:22 + + 42.355584 + -71.116810 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:23 + + 42.355585 + -71.116817 + + 0.0 + 13221.4 + + 112 + + 32 + Absent + + + 2015-10-17T14:25:24 + + 42.355586 + -71.116824 + + 0.0 + 13221.4 + + 111 + + 32 + Absent + + + 2015-10-17T14:25:25 + + 42.355587 + -71.116829 + + 0.0 + 13221.4 + + 111 + + 32 + Absent + + + 2015-10-17T14:25:26 + + 42.355589 + -71.116837 + + 0.0 + 13221.4 + + 111 + + 32 + Absent + + + 2015-10-17T14:25:27 + + 42.355590 + -71.116836 + + 0.0 + 13221.4 + + 111 + + 32 + Absent + + + 2015-10-17T14:25:47 + + 42.355533 + -71.116854 + + 0.0 + 13221.4 + + 107 + + 32 + Absent + + + 2015-10-17T14:25:48 + + 42.355533 + -71.116854 + + 0.0 + 13221.4 + + 107 + + 32 + Absent + + + 2015-10-17T14:26:04 + + 42.355564 + -71.116799 + + 0.0 + 13221.4 + + 106 + + 32 + Absent + + + 2015-10-17T14:26:05 + + 42.355557 + -71.116782 + + 0.0 + 13221.4 + + 107 + + 1 + Absent + + + 2015-10-17T14:26:06 + + 42.355560 + -71.116774 + + 0.0 + 13222.05 + + 107 + + 1 + Absent + + + 2015-10-17T14:26:07 + + 42.355562 + -71.116769 + + 0.0 + 13222.59 + + 108 + + 1 + Absent + + + 2015-10-17T14:26:08 + + 42.355565 + -71.116766 + + 0.0 + 13223.02 + + 108 + + 1 + Absent + + + 2015-10-17T14:26:09 + + 42.355568 + -71.116762 + + 0.0 + 13223.5 + + 108 + + 1 + Absent + + + 2015-10-17T14:26:10 + + 42.355573 + -71.116758 + + 0.0 + 13224.15 + + 107 + + 1 + Absent + + + 2015-10-17T14:26:11 + + 42.355582 + -71.116751 + + 0.0 + 13225.26 + + 106 + + 10 + Absent + + + 2015-10-17T14:26:12 + + 42.355587 + -71.116738 + + 0.0 + 13226.46 + + 105 + + 10 + Absent + + + 2015-10-17T14:26:13 + + 42.355596 + -71.116714 + + 0.0 + 13228.71 + + 105 + + 10 + Absent + + + 2015-10-17T14:26:14 + + 42.355600 + -71.116699 + + 0.0 + 13229.97 + + 105 + + 20 + Absent + + + 2015-10-17T14:26:15 + + 42.355600 + -71.116689 + + 0.0 + 13230.83 + + 106 + + 20 + Absent + + + 2015-10-17T14:26:16 + + 42.355612 + -71.116669 + + 0.0 + 13232.95 + + 107 + + 20 + Absent + + + 2015-10-17T14:26:17 + + 42.355624 + -71.116641 + + 0.0 + 13235.58 + + 109 + + 21 + Absent + + + 2015-10-17T14:26:18 + + 42.355633 + -71.116613 + + 0.0 + 13238.09 + + 110 + + 21 + Absent + + + 2015-10-17T14:26:19 + + 42.355644 + -71.116583 + + 0.0 + 13240.84 + + 110 + + 21 + Absent + + + 2015-10-17T14:26:20 + + 42.355655 + -71.116548 + + 0.0 + 13243.98 + + 111 + + 22 + Absent + + + 2015-10-17T14:26:21 + + 42.355660 + -71.116512 + + 0.0 + 13247.01 + + 112 + + 22 + Absent + + + 2015-10-17T14:26:22 + + 42.355664 + -71.116482 + + 0.0 + 13249.55 + + 113 + + 22 + Absent + + + 2015-10-17T14:26:23 + + 42.355671 + -71.116448 + + 0.0 + 13252.4 + + 114 + + 19 + Absent + + + 2015-10-17T14:26:24 + + 42.355677 + -71.116408 + + 0.0 + 13255.76 + + 115 + + 19 + Absent + + + 2015-10-17T14:26:25 + + 42.355680 + -71.116377 + + 0.0 + 13258.34 + + 116 + + 19 + Absent + + + 2015-10-17T14:26:26 + + 42.355688 + -71.116345 + + 0.0 + 13261.06 + + 116 + + 21 + Absent + + + 2015-10-17T14:26:27 + + 42.355694 + -71.116313 + + 0.0 + 13263.77 + + 117 + + 21 + Absent + + + 2015-10-17T14:26:28 + + 42.355701 + -71.116284 + + 0.0 + 13266.31 + + 118 + + 21 + Absent + + + 2015-10-17T14:26:29 + + 42.355711 + -71.116252 + + 0.0 + 13269.17 + + 118 + + 19 + Absent + + + 2015-10-17T14:26:30 + + 42.355719 + -71.116217 + + 0.0 + 13272.15 + + 119 + + 19 + Absent + + + 2015-10-17T14:26:31 + + 42.355722 + -71.116180 + + 0.0 + 13275.22 + + 119 + + 19 + Absent + + + 2015-10-17T14:26:32 + + 42.355727 + -71.116147 + + 0.0 + 13278 + + 120 + + 18 + Absent + + + 2015-10-17T14:26:33 + + 42.355735 + -71.116118 + + 0.0 + 13280.58 + + 120 + + 18 + Absent + + + 2015-10-17T14:26:34 + + 42.355741 + -71.116081 + + 0.0 + 13283.69 + + 121 + + 18 + Absent + + + 2015-10-17T14:26:35 + + 42.355747 + -71.116046 + + 0.0 + 13286.62 + + 121 + + 18 + Absent + + + 2015-10-17T14:26:36 + + 42.355753 + -71.116015 + + 0.0 + 13289.24 + + 122 + + 15 + Absent + + + 2015-10-17T14:26:37 + + 42.355767 + -71.115985 + + 0.0 + 13292.17 + + 122 + + 15 + Absent + + + 2015-10-17T14:26:38 + + 42.355779 + -71.115956 + + 0.0 + 13294.87 + + 122 + + 15 + Absent + + + 2015-10-17T14:26:39 + + 42.355788 + -71.115932 + + 0.0 + 13297.15 + + 123 + + 15 + Absent + + + 2015-10-17T14:26:40 + + 42.355796 + -71.115910 + + 0.0 + 13299.08 + + 123 + + 15 + Absent + + + 2015-10-17T14:26:41 + + 42.355805 + -71.115893 + + 0.0 + 13300.83 + + 123 + + 13 + Absent + + + 2015-10-17T14:26:42 + + 42.355814 + -71.115880 + + 0.0 + 13302.28 + + 124 + + 46 + Absent + + + 2015-10-17T14:26:43 + + 42.355822 + -71.115873 + + 0.0 + 13303.3 + + 124 + + 46 + Absent + + + 2015-10-17T14:26:44 + + 42.355830 + -71.115869 + + 0.0 + 13304.27 + + 124 + + 46 + Absent + + + 2015-10-17T14:26:45 + + 42.355840 + -71.115864 + + 0.0 + 13305.46 + + 125 + + 46 + Absent + + + 2015-10-17T14:26:46 + + 42.355846 + -71.115857 + + 0.0 + 13306.37 + + 125 + + 46 + Absent + + + 2015-10-17T14:26:47 + + 42.355859 + -71.115844 + + 0.0 + 13308.12 + + 126 + + 46 + Absent + + + 2015-10-17T14:26:48 + + 42.355875 + -71.115834 + + 0.0 + 13310.06 + + 126 + + 46 + Absent + + + 2015-10-17T14:26:49 + + 42.355891 + -71.115826 + + 0.0 + 13311.99 + + 126 + + 9 + Absent + + + 2015-10-17T14:26:50 + + 42.355906 + -71.115823 + + 0.0 + 13313.66 + + 127 + + 9 + Absent + + + 2015-10-17T14:26:51 + + 42.355920 + -71.115824 + + 0.0 + 13315.23 + + 127 + + 9 + Absent + + + 2015-10-17T14:26:52 + + 42.355934 + -71.115824 + + 0.0 + 13316.8 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:53 + + 42.355951 + -71.115821 + + 0.0 + 13318.7 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:54 + + 42.355968 + -71.115820 + + 0.0 + 13320.65 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:55 + + 42.355985 + -71.115818 + + 0.0 + 13322.45 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:56 + + 42.356003 + -71.115817 + + 0.0 + 13324.53 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:57 + + 42.356022 + -71.115816 + + 0.0 + 13326.62 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:58 + + 42.356039 + -71.115815 + + 0.0 + 13328.46 + + 127 + + 18 + Absent + + + 2015-10-17T14:26:59 + + 42.356052 + -71.115813 + + 0.0 + 13329.93 + + 127 + + 14 + Absent + + + 2015-10-17T14:27:00 + + 42.356065 + -71.115812 + + 0.0 + 13331.4 + + 127 + + 14 + Absent + + + 2015-10-17T14:27:01 + + 42.356080 + -71.115812 + + 0.0 + 13333.11 + + 127 + + 14 + Absent + + + 2015-10-17T14:27:02 + + 42.356096 + -71.115811 + + 0.0 + 13334.88 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:03 + + 42.356111 + -71.115810 + + 0.0 + 13336.46 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:04 + + 42.356121 + -71.115807 + + 0.0 + 13337.69 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:05 + + 42.356129 + -71.115806 + + 0.0 + 13338.57 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:06 + + 42.356138 + -71.115806 + + 0.0 + 13339.58 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:07 + + 42.356146 + -71.115808 + + 0.0 + 13340.47 + + 127 + + 23 + Absent + + + 2015-10-17T14:27:08 + + 42.356150 + -71.115813 + + 0.0 + 13341 + + 126 + + 23 + Absent + + + 2015-10-17T14:27:09 + + 42.356152 + -71.115818 + + 0.0 + 13341.49 + + 126 + + 23 + Absent + + + 2015-10-17T14:27:10 + + 42.356160 + -71.115817 + + 0.0 + 13342.38 + + 126 + + 23 + Absent + + + 2015-10-17T14:27:11 + + 42.356169 + -71.115817 + + 0.0 + 13343.45 + + 126 + + 23 + Absent + + + 2015-10-17T14:27:12 + + 42.356176 + -71.115818 + + 0.0 + 13343.45 + + 126 + + 23 + Absent + + + 2015-10-17T14:27:13 + + 42.356184 + -71.115812 + + 0.0 + 13343.45 + + 125 + + 5 + Absent + + + 2015-10-17T14:27:14 + + 42.356188 + -71.115810 + + 0.0 + 13343.94 + + 125 + + 5 + Absent + + + 2015-10-17T14:27:15 + + 42.356190 + -71.115810 + + 0.0 + 13344.13 + + 125 + + 5 + Absent + + + 2015-10-17T14:27:16 + + 42.356190 + -71.115810 + + 0.0 + 13344.13 + + 124 + + 5 + Absent + + + 2015-10-17T14:27:17 + + 42.356191 + -71.115811 + + 0.0 + 13344.23 + + 124 + + 5 + Absent + + + 2015-10-17T14:27:25 + + 42.356238 + -71.115804 + + 0.0 + 13344.23 + + 120 + + 5 + Absent + + + 2015-10-17T14:27:26 + + 42.356245 + -71.115805 + + 0.0 + 13344.23 + + 120 + + 5 + Absent + + + 2015-10-17T14:27:27 + + 42.356251 + -71.115805 + + 0.0 + 13344.23 + + 119 + + 5 + Absent + + + 2015-10-17T14:27:28 + + 42.356256 + -71.115801 + + 0.0 + 13344.23 + + 119 + + 5 + Absent + + + 2015-10-17T14:27:29 + + 42.356263 + -71.115796 + + 0.0 + 13344.23 + + 118 + + 5 + Absent + + + 2015-10-17T14:27:30 + + 42.356274 + -71.115791 + + 0.0 + 13344.23 + + 117 + + 5 + Absent + + + 2015-10-17T14:27:31 + + 42.356284 + -71.115786 + + 0.0 + 13344.23 + + 117 + + 5 + Absent + + + 2015-10-17T14:27:32 + + 42.356284 + -71.115786 + + 0.0 + 13344.23 + + 116 + + 5 + Absent + + + 2015-10-17T14:27:33 + + 42.356279 + -71.115794 + + 0.0 + 13344.23 + + 116 + + 5 + Absent + + + 2015-10-17T14:27:34 + + 42.356278 + -71.115797 + + 0.0 + 13344.23 + + 116 + + 5 + Absent + + + 2015-10-17T14:28:26 + + 42.356284 + -71.115740 + + 0.0 + 13344.23 + + 125 + + 1 + Absent + + + 2015-10-17T14:28:27 + + 42.356294 + -71.115722 + + 0.0 + 13344.23 + + 125 + + 4 + Absent + + + 2015-10-17T14:28:28 + + 42.356306 + -71.115709 + + 0.0 + 13346.03 + + 125 + + 4 + Absent + + + 2015-10-17T14:28:29 + + 42.356319 + -71.115702 + + 0.0 + 13347.59 + + 125 + + 4 + Absent + + + 2015-10-17T14:28:30 + + 42.356331 + -71.115697 + + 0.0 + 13348.92 + + 125 + + 4 + Absent + + + 2015-10-17T14:28:31 + + 42.356344 + -71.115693 + + 0.0 + 13350.35 + + 124 + + 4 + Absent + + + 2015-10-17T14:28:32 + + 42.356359 + -71.115692 + + 0.0 + 13352.02 + + 124 + + 4 + Absent + + + 2015-10-17T14:28:33 + + 42.356370 + -71.115694 + + 0.0 + 13353.32 + + 124 + + 4 + Absent + + + 2015-10-17T14:28:34 + + 42.356380 + -71.115698 + + 0.0 + 13354.45 + + 124 + + 4 + Absent + + + 2015-10-17T14:28:35 + + 42.356392 + -71.115706 + + 0.0 + 13355.92 + + 123 + + 4 + Absent + + + 2015-10-17T14:28:36 + + 42.356403 + -71.115713 + + 0.0 + 13357.31 + + 123 + + 4 + Absent + + + 2015-10-17T14:28:37 + + 42.356416 + -71.115719 + + 0.0 + 13357.31 + + 123 + + 4 + Absent + + + 2015-10-17T14:28:38 + + 42.356427 + -71.115726 + + 0.0 + 13357.31 + + 123 + + 4 + Absent + + + 2015-10-17T14:28:39 + + 42.356437 + -71.115734 + + 0.0 + 13357.31 + + 122 + + 4 + Absent + + + 2015-10-17T14:28:40 + + 42.356449 + -71.115742 + + 0.0 + 13357.31 + + 122 + + 4 + Absent + + + 2015-10-17T14:28:41 + + 42.356459 + -71.115750 + + 0.0 + 13357.31 + + 122 + + 4 + Absent + + + 2015-10-17T14:28:42 + + 42.356471 + -71.115758 + + 0.0 + 13357.31 + + 121 + + 4 + Absent + + + 2015-10-17T14:28:43 + + 42.356482 + -71.115765 + + 0.0 + 13357.31 + + 121 + + 4 + Absent + + + 2015-10-17T14:28:44 + + 42.356492 + -71.115773 + + 0.0 + 13357.31 + + 120 + + 4 + Absent + + + 2015-10-17T14:28:45 + + 42.356503 + -71.115782 + + 0.0 + 13357.31 + + 120 + + 4 + Absent + + + 2015-10-17T14:28:46 + + 42.356516 + -71.115790 + + 0.0 + 13357.31 + + 120 + + 4 + Absent + + + 2015-10-17T14:28:47 + + 42.356529 + -71.115797 + + 0.0 + 13357.31 + + 119 + + 4 + Absent + + + 2015-10-17T14:28:48 + + 42.356542 + -71.115805 + + 0.0 + 13357.31 + + 119 + + 4 + Absent + + + 2015-10-17T14:28:49 + + 42.356556 + -71.115811 + + 0.0 + 13357.31 + + 119 + + 4 + Absent + + + 2015-10-17T14:28:50 + + 42.356570 + -71.115816 + + 0.0 + 13357.31 + + 119 + + 4 + Absent + + + 2015-10-17T14:28:51 + + 42.356583 + -71.115821 + + 0.0 + 13357.31 + + 119 + + 4 + Absent + + + 2015-10-17T14:28:52 + + 42.356596 + -71.115825 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:53 + + 42.356607 + -71.115831 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:54 + + 42.356618 + -71.115835 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:55 + + 42.356631 + -71.115836 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:56 + + 42.356643 + -71.115840 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:57 + + 42.356655 + -71.115846 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:58 + + 42.356668 + -71.115855 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:28:59 + + 42.356681 + -71.115863 + + 0.0 + 13357.31 + + 118 + + 4 + Absent + + + 2015-10-17T14:29:00 + + 42.356693 + -71.115870 + + 0.0 + 13357.31 + + 119 + + 2 + Absent + + + 2015-10-17T14:29:01 + + 42.356703 + -71.115874 + + 0.0 + 13358.52 + + 120 + + 2 + Absent + + + 2015-10-17T14:29:02 + + 42.356715 + -71.115872 + + 0.0 + 13359.79 + + 121 + + 2 + Absent + + + 2015-10-17T14:29:03 + + 42.356728 + -71.115866 + + 0.0 + 13361.31 + + 121 + + 2 + Absent + + + 2015-10-17T14:29:04 + + 42.356740 + -71.115860 + + 0.0 + 13362.77 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:05 + + 42.356751 + -71.115853 + + 0.0 + 13364.1 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:06 + + 42.356761 + -71.115845 + + 0.0 + 13365.45 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:07 + + 42.356771 + -71.115838 + + 0.0 + 13366.65 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:08 + + 42.356780 + -71.115831 + + 0.0 + 13367.76 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:09 + + 42.356788 + -71.115825 + + 0.0 + 13368.85 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:10 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 122 + + 2 + Absent + + + 2015-10-17T14:29:11 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 123 + + 2 + Absent + + + 2015-10-17T14:29:12 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 123 + + 2 + Absent + + + 2015-10-17T14:29:13 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 123 + + 2 + Absent + + + 2015-10-17T14:29:14 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 124 + + 2 + Absent + + + 2015-10-17T14:29:15 + + 42.356794 + -71.115822 + + 0.0 + 13368.85 + + 124 + + 2 + Absent + + + 2015-10-17T14:29:16 + + 42.356806 + -71.115818 + + 0.0 + 13368.85 + + 124 + + 2 + Absent + + + + + + + \ No newline at end of file diff --git a/rowers/tests/testdata/sporttracksstrokedatanolocation.txt b/rowers/tests/testdata/sporttracksstrokedatanolocation.txt new file mode 100644 index 00000000..778e4cb9 --- /dev/null +++ b/rowers/tests/testdata/sporttracksstrokedatanolocation.txt @@ -0,0 +1 @@ +{"heartrate": [3, 109, 29, 121, 33, 119, 36, 118, 39, 117, 42, 118, 45, 119, 48, 122, 51, 123, 54, 126, 57, 127, 60, 129, 63, 130, 66, 130, 69, 131, 72, 131, 75, 132, 78, 133, 81, 134, 84, 134, 87, 135, 90, 136, 93, 139, 96, 141, 99, 142, 102, 143, 105, 144, 108, 145, 111, 146, 114, 146, 117, 146, 120, 146, 123, 147, 126, 147, 129, 148, 132, 149, 135, 150, 138, 150, 141, 151, 144, 152, 147, 153, 150, 153, 153, 154, 156, 154, 159, 155, 162, 155, 165, 154, 168, 155, 171, 156, 175, 156, 177, 156, 181, 156, 184, 156, 187, 156, 190, 156, 193, 155, 196, 155, 199, 156, 202, 157, 205, 160, 208, 161, 211, 162, 214, 163, 217, 163, 220, 164, 223, 164, 226, 165, 229, 165, 249, 161, 252, 160, 255, 158, 259, 161, 262, 162, 265, 162, 268, 158, 271, 154, 274, 152, 278, 152, 281, 151, 284, 151, 287, 151, 290, 151, 293, 151, 296, 151, 299, 151, 302, 152, 305, 152, 308, 152, 310, 152, 313, 152, 316, 153, 319, 153, 322, 154, 324, 155, 327, 155, 330, 156, 333, 156, 336, 155, 339, 155, 341, 155, 344, 155, 347, 155, 350, 155, 354, 155, 357, 154, 360, 152, 363, 151, 366, 150, 369, 149, 372, 148, 375, 147], "max_cadence": 22, "avg_cadence": 19.8253, "duration": 375.5, "timezone": 2, "user_id": 6765, "privacy": "public", "laps": [], "elevation_loss": 0, "clock_duration": 375.5, "type": "Rowing", "cadence": [3, 21, 29, 19, 33, 20, 36, 19, 39, 19, 42, 20, 45, 19, 48, 20, 51, 20, 54, 20, 57, 20, 60, 19, 63, 20, 66, 20, 69, 20, 72, 19, 75, 20, 78, 20, 81, 20, 84, 20, 87, 20, 90, 19, 93, 20, 96, 20, 99, 20, 102, 20, 105, 20, 108, 20, 111, 20, 114, 20, 117, 20, 120, 20, 123, 20, 126, 19, 129, 20, 132, 20, 135, 20, 138, 19, 141, 20, 144, 20, 147, 19, 150, 20, 153, 19, 156, 20, 159, 19, 162, 19, 165, 19, 168, 19, 171, 20, 175, 19, 177, 20, 181, 20, 184, 20, 187, 20, 190, 20, 193, 20, 196, 20, 199, 19, 202, 19, 205, 20, 208, 20, 211, 20, 214, 20, 217, 20, 220, 20, 223, 20, 226, 20, 229, 20, 249, 22, 252, 18, 255, 18, 259, 19, 262, 19, 265, 19, 268, 19, 271, 19, 274, 19, 278, 19, 281, 19, 284, 19, 287, 19, 290, 19, 293, 19, 296, 20, 299, 21, 302, 20, 305, 21, 308, 20, 310, 21, 313, 21, 316, 21, 319, 22, 322, 21, 324, 21, 327, 21, 330, 21, 333, 21, 336, 21, 339, 22, 341, 21, 344, 20, 347, 20, 350, 19, 354, 19, 357, 18, 360, 18, 363, 19, 366, 19, 369, 19, 372, 19, 375, 21], "elevation": [3, 230.1, 29, 227, 33, 227, 36, 227, 39, 227, 42, 227, 45, 227, 48, 227, 51, 227, 54, 227, 57, 227, 60, 227, 63, 227, 66, 227, 69, 227, 72, 227, 75, 227, 78, 227, 81, 227, 84, 227, 87, 227, 90, 227, 93, 227, 96, 227, 99, 227, 102, 227, 105, 227, 108, 227, 111, 227, 114, 227, 117, 227, 120, 227, 123, 227, 126, 227, 129, 227, 132, 227, 135, 227, 138, 227, 141, 227, 144, 227, 147, 227, 150, 227, 153, 227, 156, 227, 159, 227, 162, 227, 165, 227, 168, 227, 171, 227, 175, 227, 177, 227, 181, 227, 184, 227, 187, 227, 190, 227, 193, 227, 196, 227, 199, 227, 202, 227, 205, 227, 208, 227, 211, 227, 214, 227, 217, 227, 220, 227, 223, 227, 226, 227, 229, 227, 249, 227, 252, 227, 255, 227, 259, 227, 262, 227, 265, 227, 268, 227, 271, 227, 274, 227, 278, 227, 281, 227, 284, 227, 287, 227, 290, 227, 293, 227, 296, 227, 299, 227, 302, 227, 305, 227, 308, 227, 310, 227, 313, 227, 316, 227, 319, 227, 322, 227, 324, 227, 327, 227, 330, 227, 333, 227, 336, 227, 339, 227, 341, 227, 344, 227, 347, 227, 350, 227, 354, 227, 357, 227.1, 360, 227.6, 363, 228.2, 366, 228.7, 369, 229.3, 372, 229.8, 375, 230.3], "power": [3, 0, 29, 0, 33, 0, 36, 0, 39, 0, 42, 0, 45, 0, 48, 0, 51, 0, 54, 0, 57, 0, 60, 0, 63, 0, 66, 0, 69, 0, 72, 0, 75, 0, 78, 0, 81, 0, 84, 0, 87, 0, 90, 0, 93, 0, 96, 0, 99, 0, 102, 0, 105, 0, 108, 0, 111, 0, 114, 0, 117, 0, 120, 0, 123, 0, 126, 0, 129, 0, 132, 0, 135, 0, 138, 0, 141, 0, 144, 0, 147, 0, 150, 0, 153, 0, 156, 0, 159, 0, 162, 0, 165, 0, 168, 0, 171, 0, 175, 0, 177, 0, 181, 0, 184, 0, 187, 0, 190, 0, 193, 0, 196, 0, 199, 0, 202, 0, 205, 0, 208, 0, 211, 0, 214, 0, 217, 0, 220, 0, 223, 0, 226, 0, 229, 0, 249, 0, 252, 0, 255, 0, 259, 0, 262, 0, 265, 0, 268, 0, 271, 0, 274, 0, 278, 0, 281, 0, 284, 0, 287, 0, 290, 0, 293, 0, 296, 0, 299, 0, 302, 0, 305, 0, 308, 0, 310, 0, 313, 0, 316, 0, 319, 0, 322, 0, 324, 0, 327, 0, 330, 0, 333, 0, 336, 0, 339, 0, 341, 0, 344, 0, 347, 0, 350, 0, 354, 0, 357, 0, 360, 0, 363, 0, 366, 0, 369, 0, 372, 0, 375, 0], "elevation_gain": 0, "start_time": "2018-07-02T19:24:02+02:00", "avg_heartrate": 147, "max_speed": 4.167, "total_distance": 1328, "max_heartrate": 165, "distance": [3, 14, 29, 72, 33, 81, 36, 91, 39, 102, 42, 114, 45, 126, 48, 138, 51, 151, 54, 162, 57, 175, 60, 187, 63, 200, 66, 212, 69, 224, 72, 236, 75, 248, 78, 259, 81, 271, 84, 283, 87, 294, 90, 307, 93, 320, 96, 332, 99, 343, 102, 356, 105, 368, 108, 380, 111, 392, 114, 404, 117, 416, 120, 428, 123, 441, 126, 452, 129, 465, 132, 477, 135, 489, 138, 501, 141, 514, 144, 527, 147, 539, 150, 551, 153, 563, 156, 575, 159, 588, 162, 600, 165, 612, 168, 625, 171, 637, 175, 650, 177, 661, 181, 674, 184, 686, 187, 698, 190, 710, 193, 722, 196, 734, 199, 746, 202, 759, 205, 771, 208, 783, 211, 795, 214, 808, 217, 820, 220, 832, 223, 845, 226, 857, 229, 869, 249, 910, 252, 916, 255, 923, 259, 933, 262, 944, 265, 955, 268, 966, 271, 978, 274, 990, 278, 1002, 281, 1014, 284, 1025, 287, 1037, 290, 1050, 293, 1061, 296, 1073, 299, 1084, 302, 1095, 305, 1106, 308, 1116, 310, 1127, 313, 1137, 316, 1147, 319, 1158, 322, 1168, 324, 1177, 327, 1187, 330, 1196, 333, 1207, 336, 1216, 339, 1226, 341, 1236, 344, 1246, 347, 1255, 350, 1263, 354, 1272, 357, 1280, 360, 1288, 363, 1297, 366, 1306, 369, 1313, 372, 1321, 375, 1328], "name": "2ks with focus (6)", "notes": "\n from speedcoach2v2.15 via rowsandall.com", "calories": 243.8, "uri": "https://api.sporttracks.mobi/api/v2/fitnessActivities/18113136", "activity": "https://api.sporttracks.mobi/activity/18113136", "avg_speed": 3.537} \ No newline at end of file diff --git a/rowers/tests/testdata/uherskehradiste_otw.csv b/rowers/tests/testdata/uherskehradiste_otw.csv new file mode 100644 index 00000000..fd20cf6e --- /dev/null +++ b/rowers/tests/testdata/uherskehradiste_otw.csv @@ -0,0 +1,773 @@ +index, lapIdx, Horizontal (meters),Distance (IMP),TimeStamp (sec), Stroke500mPace (sec/500m),GPS Speed,Split (IMP),Speed (IMP), Cadence (stokes/min),Total Strokes,Distance/Stroke (GPS),Distance/Stroke (IMP), HRCur (bpm), Power (watts),catch,slip,finish,wash, AverageDriveForce (lbs),driveenergy, PeakDriveForce (lbs),peakforceangle, latitude, longitude,cum_dist, ElapsedTime (sec), DriveLength (meters), StrokeDistance (meters), DriveTime (ms), DragFactor, StrokeRecoveryTime (ms), AverageBoatSpeed (m/s), AverageDriveForce (N), PeakDriveForce (N), WorkoutState, Stroke Number,originalvelo,deltat,orig_dist,orig_time,orig_reltime,orig_idx,orig_state +0,0,3.5,0.0,1538827622.0,282.7601965040556,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,76.0,-47,4.0,31,19.0,41.81447860042893,241.0,81.15605792878952,-13,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6700000000000002,186.0,361.0,4,0,1.6700000000000004,,3.5,0.0,0.0,0.0,4 +1,0,3.5,0.0,1538827622.0,321.59563409563424,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,76.0,13,4.0,26,19.0,-1.3488541484009329,241.0,0.8992360989339556,17,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,-6.0,4.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +2,0,3.5,0.0,1538827622.0,321.80470680015634,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,26.0,-37,4.0,29,16.0,28.550746141153088,125.0,45.41142299616476,-16,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,127.0,202.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +3,0,3.5,0.0,1538827622.0,300.0727449078568,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,26.0,-8,4.0,-4,16.0,-9.891597088273512,125.0,-5.1706075688702455,-8,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,-44.0,-23.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +4,0,3.5,0.0,1538827622.0,278.81040892193346,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,6.0,-31,4.0,-11,16.0,10.341215137740491,13.0,28.32593711641961,-27,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,46.0,126.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +5,0,3.5,0.0,1538827622.0,299.5824002905045,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,0.0,-26,4.0,-18,16.0,2.2480902473348894,0.0,6.519461717271178,-26,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,10.0,29.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +6,0,3.5,0.0,1538827622.0,377.2701537389492,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,0.0,-27,4.0,-22,16.0,-14.162968558209801,0.0,-5.1706075688702455,-27,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,-63.0,-23.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +7,0,3.5,0.0,1538827622.0,476.57034398338607,1.67,0.0,0.0,29.5,1,3.5,0.0,115.0,1.0,-31,4.0,-20,16.0,2.472899272068378,1.0,7.418697816205134,-31,49.1106699,17.4900337,3.5,0.0,0,0,0,0,0,1.6666666666666667,11.0,33.0,4,0,1.6666666666666667,0.0,3.5,0.0,0.0,0.0,4 +8,0,29.2,0.0,1538827673.1,461.4032517943466,0.27,0.0,0.0,19.5,2,25.7,0.0,126.0,212.0,-29,3.0,42,6.0,109.2571860204756,523.0,161.6376887833785,7,49.110445399999996,17.4901137,29.2,51.09999990463257,0,0,0,0,0,0.27,486.0,719.0,4,16,0.27,51.09999990463257,29.2,51.09999990463257,51.09999990463257,0.0,4 +9,0,32.8,0.0,1538827674.8,347.54262788365145,0.71,0.0,0.0,33.5,3,3.6,0.0,126.0,409.0,-37,1.0,40,6.0,109.03237699574213,586.0,171.7540948963855,-6,49.11041289999999,17.4901178,32.8,52.799999952316284,0,0,0,0,0,0.71,485.0,764.0,4,17,0.71,1.7000000476837158,32.8,52.799999952316284,52.79999995231629,0.0,4 +10,0,38.2,0.0,1538827676.4,244.66019417475758,2.19,0.0,0.0,36.5,4,5.4,0.0,126.0,374.0,-52,3.0,42,9.0,97.56711673433418,633.0,157.14150828870874,-17,49.1103649,17.4901266,38.2,54.40000009536743,0,0,0,0,0,2.19,434.0,699.0,4,18,2.1899999999999995,1.6000001430511475,38.2,54.40000009536743,54.40000009536743,0.0,4 +11,0,45.8,0.0,1538827678.4,176.61360612872173,3.44,0.0,0.0,32.0,5,7.6,0.0,126.0,342.0,-59,3.0,43,11.0,92.17170014073044,649.0,152.19570974457199,-14,49.1102972,17.4901409,45.8,56.40000009536743,0,0,0,0,0,3.44,410.0,677.0,4,19,3.4400000000000004,2.0,45.8,56.40000009536743,56.40000009536743,0.0,4 +12,0,59.79291739767247,0.0,1538827682.0,135.75617955077064,3.85,0.0,0.0,29.5,6,8.1,0.0,127.0,307.0,-60,4.0,41,10.0,80.25682182985555,619.0,148.59876534883617,-17,49.110225299999996,17.4901576,59.79291739767247,60.0,0,0,0,0,0,3.850000000000001,357.0,661.0,4,20,3.850000000000001,3.5999999046325684,53.9,58.40000009536743,58.40000009536743,0.0,4 +13,1,1.6070826023275302,0.0,1538827682.3,122.44248913389185,3.99,0.0,0.0,29.5,7,7.5,0.0,128.0,289.0,-60,5.0,43,12.0,75.53583231045226,591.0,139.15678631002962,-25,49.110158899999995,17.4901752,61.4,0.2999999523162842,0,0,0,0,0,3.99,336.0,619.0,5,21,3.99,0.2999999523162842,61.4,60.299999952316284,60.29999995231629,0.0,4 +14,1,11.107082602327537,0.0,1538827684.6,121.14537444933941,4.1,0.0,0.0,28.0,8,9.5,0.0,131.0,264.0,-61,5.0,43,13.0,78.45834963198763,570.0,135.7846509390273,-22,49.110075,17.4901973,70.9,2.5999999046325684,0,0,0,0,0,4.1,349.0,604.0,5,22,4.099999999999999,2.299999952316284,70.9,62.59999990463257,62.59999990463257,0.0,4 +15,1,20.00708260232753,0.0,1538827686.8,122.71307452030365,4.03,0.0,0.0,27.0,9,8.9,0.0,133.0,247.0,-62,4.0,41,11.0,71.48926986524947,555.0,131.513279469091,-21,49.1099964,17.4902174,79.8,4.799999952316284,0,0,0,0,0,4.03,318.0,585.0,5,23,4.03,2.200000047683716,79.8,64.79999995231628,64.79999995231628,0.0,4 +16,1,28.20708260232753,0.0,1538827688.8,123.38161774131541,3.98,0.0,0.0,28.0,10,8.2,0.0,135.0,197.0,-60,6.0,37,14.0,58.22553740597362,428.0,109.70680406994256,-27,49.1099237,17.4902366,88.0,6.799999952316284,0,0,0,0,0,3.98,259.0,488.0,5,24,3.98,2.0,88.0,66.79999995231628,66.79999995231628,0.0,4 +17,1,36.407082602327534,0.0,1538827691.0,124.39418416801314,4.01,0.0,0.0,27.0,11,8.2,0.0,136.0,249.0,-60,3.0,42,13.0,72.83812401365041,529.0,122.97053652921842,-28,49.1098508,17.4902535,96.2,9.0,0,0,0,0,0,4.01,324.0,547.0,5,25,4.01,2.200000047683716,96.2,69.0,69.0,0.0,4 +18,1,45.70708260232753,0.0,1538827693.2,125.62130885439913,4.06,0.0,0.0,27.5,12,9.3,0.0,137.0,239.0,-61,6.0,43,12.0,69.91560669211505,528.0,127.24190799915472,-20,49.1097675,17.490270000000002,105.5,11.200000047683716,0,0,0,0,0,4.06,311.0,566.0,5,26,4.06,2.200000047683716,105.5,71.20000004768372,71.20000004768372,0.0,4 +19,1,54.407082602327534,0.0,1538827695.4,125.98167539267034,3.97,0.0,0.0,27.0,13,8.7,0.0,137.0,257.0,-63,4.0,43,12.0,79.80720378038856,576.0,133.08694264222544,-22,49.1096898,17.490281200000002,114.2,13.400000095367432,0,0,0,0,0,3.97,355.0,592.0,5,27,3.9700000000000006,2.200000047683716,114.2,73.40000009536743,73.40000009536745,0.0,4 +20,1,63.20708260232753,0.0,1538827697.6,126.27643058622897,3.89,0.0,0.0,26.5,14,8.8,0.0,137.0,273.0,-62,5.0,43,11.0,80.03201280512205,609.0,140.95525850789753,-19,49.1096109,17.4902908,123.0,15.599999904632568,0,0,0,0,0,3.89,356.0,626.9999999999999,5,28,3.89,2.1999998092651367,123.0,75.59999990463257,75.59999990463255,0.0,4 +21,1,71.80708260232753,0.0,1538827700.0,127.05851292036584,3.92,0.0,0.0,27.0,15,8.6,0.0,137.0,262.0,-63,5.0,42,12.0,78.68315865672112,582.0,137.80793216162868,-31,49.109534000000004,17.4903038,131.6,18.0,0,0,0,0,0,3.92,350.0,613.0,5,29,3.92,2.4000000953674316,131.6,78.0,78.0,0.0,4 +22,1,81.20708260232753,0.0,1538827702.2,127.83902244654024,3.96,0.0,0.0,27.0,16,9.3,0.0,137.0,242.0,-61,4.0,43,15.0,72.83812401365041,534.0,130.83885239489055,-26,49.109451,17.4903223,141.0,20.200000047683716,0,0,0,0,0,3.96,324.0,582.0000000000001,5,30,3.96,2.200000047683716,141.0,80.20000004768372,80.20000004768372,0.0,4 +23,1,89.80708260232753,0.0,1538827704.4,128.02323261433438,3.93,0.0,0.0,26.5,17,8.6,0.0,137.0,240.0,-62,4.0,45,15.0,66.9930893705797,538.0,126.79228994968771,-25,49.109374700000004,17.490343300000006,149.6,22.40000009536743,0,0,0,0,0,3.93,298.0,564.0,5,31,3.93,2.200000047683716,149.6,82.40000009536743,82.40000009536745,0.0,4 +24,1,98.40708260232752,0.0,1538827706.6,128.3732716845243,3.87,0.0,0.0,27.0,18,8.6,0.0,137.0,226.0,-63,6.0,40,12.0,71.71407888998296,518.0,121.84649140555098,-27,49.1092984,17.4903638,158.2,24.59999990463257,0,0,0,0,0,3.870000000000001,319.0,542.0,5,32,3.870000000000001,2.1999998092651367,158.2,84.59999990463257,84.59999990463255,0.0,4 +25,1,106.90708260232752,0.0,1538827709.0,129.15129151291535,3.86,0.0,0.0,26.5,19,8.5,0.0,136.0,261.0,-64,5.0,43,12.0,78.23354060725414,589.0,140.28083143369707,-25,49.109223,17.4903808,166.7,27.0,0,0,0,0,0,3.86,348.0,624.0,5,33,3.859999999999999,2.4000000953674316,166.7,87.0,87.0,0.0,4 +26,1,116.00708260232754,0.0,1538827711.2,129.54675460143363,3.86,0.0,0.0,27.0,20,9.1,0.0,135.0,250.0,-64,5.0,43,12.0,75.0862142609853,561.0,125.21862677655331,-24,49.1091424,17.490401600000002,175.8,29.200000047683716,0,0,0,0,0,3.86,334.0,557.0,5,34,3.859999999999999,2.200000047683716,175.8,89.20000004768372,89.20000004768372,0.0,4 +27,1,124.50708260232754,0.0,1538827713.4,129.38856899603454,3.86,0.0,0.0,26.5,21,8.5,0.0,135.0,250.0,-63,4.0,42,12.0,75.31102328571879,563.0,130.38923434542357,-29,49.10906720000001,17.4904237,184.3,31.40000009536743,0,0,0,0,0,3.86,335.0,580.0000000000001,5,35,3.859999999999999,2.200000047683716,184.3,91.40000009536743,91.40000009536743,0.0,4 +28,1,133.20708260232755,0.0,1538827715.6,128.9595033663457,3.88,0.0,0.0,27.0,22,8.7,0.0,135.0,242.0,-62,4.0,43,13.0,69.91560669211505,533.0,125.6682448260203,-26,49.10899000000001,17.4904427,193.0,33.59999990463257,0,0,0,0,0,3.88,311.0,559.0,5,36,3.88,2.1999998092651367,193.0,93.59999990463257,93.59999990463257,0.0,4 +29,1,141.90708260232753,0.0,1538827718.1,128.4360821990928,3.91,0.0,0.0,27.0,23,8.6,0.0,135.0,256.0,-65,4.0,43,12.0,76.65987743411971,565.0,130.83885239489055,-27,49.1089136,17.490463000000002,201.7,36.09999990463257,0,0,0,0,0,3.91,340.99999999999994,582.0000000000001,5,37,3.91,2.5,201.7,96.09999990463257,96.09999990463257,0.0,4 +30,1,150.60708260232752,0.0,1538827720.0,127.5763801444763,3.9,0.0,0.0,26.5,24,8.8,0.0,135.0,242.0,-65,5.0,43,11.0,70.36522474158203,542.0,122.74572750448492,-19,49.108835799999994,17.4904821,210.4,38.0,0,0,0,0,0,3.9,313.0,546.0,5,38,3.9,1.9000000953674316,210.4,98.0,98.0,0.0,4 +31,1,159.40708260232753,0.0,1538827722.2,127.06270627062723,3.92,0.0,0.0,27.0,25,8.8,0.0,135.0,259.0,-65,4.0,43,11.0,77.78392255778716,586.0,132.18770654329148,-29,49.108758,17.4905,219.2,40.200000047683716,0,0,0,0,0,3.92,346.0,588.0,5,39,3.92,2.200000047683716,219.2,100.20000004768372,100.20000004768372,0.0,4 +32,1,168.20708260232755,0.0,1538827724.4,127.05991067303269,3.96,0.0,0.0,26.5,26,8.8,0.0,135.0,211.0,-63,5.0,38,15.0,66.09385327164574,463.0,119.14878310874913,-30,49.1086804,17.490520800000002,228.0,42.40000009536743,0,0,0,0,0,3.96,294.0,530.0,5,40,3.96,2.200000047683716,228.0,102.40000009536743,102.40000009536743,0.0,4 +33,1,176.8070826023275,0.0,1538827726.6,127.35973888496841,3.97,0.0,0.0,28.0,27,8.7,0.0,135.0,222.0,-60,5.0,42,13.0,66.09385327164574,489.0,118.47435603454865,-29,49.1086035,17.4905398,236.6,44.59999990463257,0,0,0,0,0,3.97,294.0,527.0,5,41,3.9700000000000006,2.1999998092651367,236.6,104.59999990463257,104.59999990463257,0.0,4 +34,1,185.50708260232756,0.0,1538827728.8,127.17043039758673,3.9,0.0,0.0,28.5,28,8.7,0.0,136.0,178.0,-62,6.0,37,18.0,52.83012081236989,385.0,103.6369604021384,-26,49.1085266,17.4905575,245.3,46.799999952316284,0,0,0,0,0,3.9,235.0,461.0,5,42,3.9,2.200000047683716,245.3,106.79999995231628,106.79999995231628,0.0,4 +35,1,194.20708260232755,0.0,1538827731.0,126.81855613505371,3.9,0.0,0.0,26.5,29,8.7,0.0,136.0,176.0,-61,4.0,38,16.0,56.42706520810572,388.0,102.73772430320444,-29,49.1084489,17.4905692,254.0,49.0,0,0,0,0,0,3.9,251.0,457.0,5,43,3.9,2.200000047683716,254.0,109.0,109.0,0.0,4 +36,1,201.70708260232755,0.0,1538827733.1,126.65445812726871,3.94,0.0,0.0,28.0,30,7.5,0.0,136.0,251.0,-61,6.0,43,11.0,71.26446084051598,542.0,131.96289751855798,-25,49.1083817,17.490571,261.5,51.09999990463257,0,0,0,0,0,3.94,317.0,587.0,5,44,3.94,2.0999999046325684,261.5,111.09999990463257,111.09999990463257,0.0,4 +37,1,211.60708260232752,0.0,1538827735.4,126.13301299552273,4.02,0.0,0.0,26.5,31,10.0,0.0,136.0,260.0,-64,4.0,44,12.0,77.78392255778716,575.0,127.69152604862171,-23,49.1082922,17.4905712,271.4,53.40000009536743,0,0,0,0,0,4.02,346.0,568.0,5,45,4.02,2.3000001907348633,271.4,113.40000009536743,113.40000009536743,0.0,4 +38,1,220.60708260232752,0.0,1538827737.6,124.70443429533917,4.01,0.0,0.0,27.0,32,9.0,0.0,137.0,243.0,-64,5.0,45,14.0,73.73736011258434,544.0,128.59076214755564,-25,49.10821170000001,17.4905699,280.4,55.59999990463257,0,0,0,0,0,4.01,328.0,571.9999999999999,5,46,4.01,2.1999998092651367,280.4,115.59999990463257,115.59999990463257,0.0,4 +39,1,229.50708260232756,0.0,1538827739.8,123.83668567997616,3.98,0.0,0.0,27.0,33,8.9,0.0,137.0,245.0,-64,7.0,42,12.0,73.06293303838389,536.0,131.06366141962405,-22,49.1081315,17.4905694,289.3,57.799999952316284,0,0,0,0,0,3.98,325.0,583.0,5,47,3.98,2.200000047683716,289.3,117.79999995231628,117.79999995231628,0.0,4 +40,1,238.00708260232756,0.0,1538827742.0,124.13348379816236,4.04,0.0,0.0,27.0,34,8.4,0.0,138.0,233.0,-64,4.0,42,14.0,71.03965181578248,528.0,132.63732459275843,-27,49.1080557,17.4905679,297.8,60.0,0,0,0,0,0,4.04,316.0,590.0,5,48,4.04,2.200000047683716,297.8,120.0,120.0,0.0,4 +41,1,248.00708260232756,0.0,1538827744.4,124.82033436719892,4.09,0.0,0.0,26.5,35,10.0,0.0,138.0,221.0,-63,4.0,42,12.0,68.11713449424714,509.0,119.59840115821608,-22,49.107966,17.4905655,307.8,62.40000009536743,0,0,0,0,0,4.09,303.0,532.0,5,49,4.09,2.4000000953674316,307.8,122.40000009536743,122.40000009536743,0.0,4 +42,1,256.70708260232755,0.0,1538827746.6,124.98782586111759,3.98,0.0,0.0,26.5,36,8.8,0.0,139.0,243.0,-64,5.0,43,13.0,70.814842791049,542.0,128.59076214755564,-25,49.107887299999994,17.490562699999998,316.5,64.59999990463257,0,0,0,0,0,3.98,315.0,571.9999999999999,5,50,3.98,2.1999998092651367,316.5,124.59999990463257,124.59999990463257,0.0,4 +43,1,265.6070826023275,0.0,1538827748.8,125.0568440200093,3.91,0.0,0.0,27.0,37,8.9,0.0,139.0,200.0,-65,7.0,40,15.0,60.4736276533085,446.0,113.30374846567841,-26,49.107807799999996,17.4905587,325.4,66.79999995231628,0,0,0,0,0,3.91,269.0,504.0,5,51,3.91,2.200000047683716,325.4,126.79999995231628,126.79999995231628,0.0,4 +44,1,273.70708260232755,0.0,1538827751.1,125.82932967284394,3.98,0.0,0.0,27.0,38,8.2,0.0,141.0,170.0,-63,3.0,37,22.0,55.07821105970478,373.0,103.86176942687187,-33,49.1077347,17.490551800000002,333.5,69.09999990463257,0,0,0,0,0,3.98,245.0,462.0,5,52,3.98,2.299999952316284,333.5,129.09999990463257,129.09999990463257,0.0,4 +45,1,283.00708260232756,0.0,1538827753.2,126.63501704913016,4.01,0.0,0.0,27.5,39,9.3,0.0,143.0,182.0,-61,5.0,39,16.0,56.87668325757269,389.0,102.96253332793793,-35,49.107651399999995,17.4905384,342.8,71.20000004768372,0,0,0,0,0,4.01,253.0,458.0,5,53,4.01,2.1000001430511475,342.8,131.20000004768372,131.20000004768372,0.0,4 +46,1,291.6070826023275,0.0,1538827755.4,126.96214219759943,3.96,0.0,0.0,27.0,40,8.6,0.0,145.0,196.0,-62,4.0,40,14.0,59.34958252964107,447.0,112.17970334201095,-23,49.1075755,17.4905187,351.4,73.40000009536743,0,0,0,0,0,3.96,264.0,499.00000000000006,5,54,3.96,2.200000047683716,351.4,133.40000009536743,133.40000009536743,0.0,4 +47,1,300.1070826023275,0.0,1538827757.6,127.9792573878937,3.87,0.0,0.0,27.0,41,8.5,0.0,148.0,213.0,-63,5.0,41,15.0,64.07057204904433,464.0,113.52855749041193,-27,49.1075008,17.490494,359.9,75.59999990463257,0,0,0,0,0,3.870000000000001,285.0,505.0,5,55,3.870000000000001,2.1999998092651367,359.9,135.59999990463257,135.59999990463257,0.0,4 +48,1,308.6070826023275,0.0,1538827760.0,129.86136877255728,3.85,0.0,0.0,26.5,42,8.5,0.0,150.0,219.0,-63,3.0,41,14.0,67.44270742004667,502.0,114.65260261407934,-22,49.1074268,17.490465399999998,368.4,78.0,0,0,0,0,0,3.850000000000001,300.0,510.0,5,56,3.850000000000001,2.4000000953674316,368.4,138.0,138.0,0.0,4 +49,1,317.1070826023275,0.0,1538827762.0,131.13227897682782,3.83,0.0,0.0,27.0,43,8.5,0.0,153.0,231.0,-63,4.0,44,15.0,69.69079766738156,521.0,122.07130043028448,-25,49.1073534,17.4904346,376.9,80.0,0,0,0,0,0,3.83,310.0,543.0,5,57,3.83,2.0,376.9,140.0,140.0,0.0,4 +50,1,326.1070826023275,0.0,1538827764.4,130.9791113832757,3.79,0.0,0.0,26.5,44,9.1,0.0,158.0,239.0,-63,5.0,43,12.0,73.96216913731784,541.0,127.46671702388821,-24,49.1072756,17.4903988,385.9,82.40000009536743,0,0,0,0,0,3.79,329.0,567.0,5,58,3.789999999999999,2.4000000953674316,385.9,142.40000009536743,142.40000009536743,0.0,4 +51,1,334.70708260232755,0.0,1538827766.6,129.84530983002085,3.81,0.0,0.0,26.5,45,8.6,0.0,164.0,227.0,-64,5.0,43,13.0,67.89232546951365,525.0,128.59076214755564,-21,49.1072019,17.4903639,394.5,84.59999990463257,0,0,0,0,0,3.81,302.0,571.9999999999999,5,59,3.81,2.1999998092651367,394.5,144.59999990463257,144.59999990463257,0.0,4 +52,1,343.50708260232756,0.0,1538827769.0,129.0560471976403,3.89,0.0,0.0,26.5,46,8.8,0.0,170.0,246.0,-67,6.0,46,14.0,72.6133149889169,554.0,125.21862677655331,-23,49.1071266,17.490326899999996,403.3,87.0,0,0,0,0,0,3.89,323.0,557.0,5,60,3.89,2.4000000953674316,403.3,147.0,147.0,0.0,4 +53,1,352.80708260232757,0.0,1538827771.2,128.49323602705607,3.95,0.0,0.0,26.5,47,9.3,0.0,174.0,235.0,-65,5.0,43,11.0,72.16369693944993,539.0,124.99381775181983,-32,49.1070479,17.490285699999998,412.6,89.20000004768372,0,0,0,0,0,3.95,321.0,556.0,5,61,3.95,2.200000047683716,412.6,149.20000004768372,149.20000004768372,0.0,4 +54,1,362.1070826023275,0.0,1538827773.6,127.80507236754765,3.93,0.0,0.0,25.5,48,9.3,0.0,176.0,200.0,-65,5.0,41,14.0,62.721717900643405,479.0,119.37359213348259,-26,49.1069686,17.490245,421.9,91.59999990463257,0,0,0,0,0,3.93,279.0,531.0,5,62,3.93,2.3999998569488525,421.9,151.59999990463257,151.59999990463257,0.0,4 +55,1,370.80708260232757,0.0,1538827775.8,127.58483563096519,3.86,0.0,0.0,25.5,49,8.7,0.0,178.0,165.0,-64,5.0,38,19.0,52.605311787636396,385.0,106.33466869894023,-32,49.106895200000004,17.4902047,430.6,93.79999995231628,0,0,0,0,0,3.86,234.0,473.0,5,63,3.859999999999999,2.200000047683716,430.6,153.79999995231628,153.79999995231628,0.0,4 +56,1,378.70708260232755,0.0,1538827778.0,128.25922800159927,3.88,0.0,0.0,26.5,50,7.9,0.0,179.0,208.0,-65,6.0,43,15.0,64.52019009851129,467.0,109.48199504520909,-19,49.10682979999999,17.490161399999998,438.5,96.0,0,0,0,0,0,3.88,286.99999999999994,487.0,5,64,3.88,2.200000047683716,438.5,156.0,156.0,0.0,4 +57,1,388.6070826023275,0.0,1538827780.4,129.15995705850798,3.93,0.0,0.0,27.0,51,9.9,0.0,178.0,257.0,-64,5.0,45,13.0,76.43506840938622,576.0,130.38923434542357,-22,49.106750399999996,17.490101100000004,448.4,98.40000009536743,0,0,0,0,0,3.93,339.99999999999994,580.0000000000001,5,65,3.93,2.4000000953674316,448.4,158.40000009536743,158.40000009536743,0.0,4 +58,1,397.30708260232757,0.0,1538827782.6,129.1801811877868,3.89,0.0,0.0,26.5,52,8.7,0.0,180.0,239.0,-63,5.0,43,12.0,70.36522474158203,539.0,126.79228994968771,-24,49.1066817,17.490045499999994,457.1,100.59999990463257,0,0,0,0,0,3.89,313.0,564.0,5,66,3.89,2.1999998092651367,457.1,160.59999990463257,160.59999990463257,0.0,4 +59,1,405.70708260232755,0.0,1538827784.8,128.4360821990928,3.83,0.0,0.0,27.0,53,8.4,0.0,179.0,258.0,-65,3.0,43,12.0,76.21025938465274,576.0,131.2884704443575,-32,49.1066158,17.4899891,465.5,102.79999995231628,0,0,0,0,0,3.83,338.99999999999994,584.0,5,67,3.83,2.200000047683716,465.5,162.79999995231628,162.79999995231628,0.0,4 +60,1,413.6070826023275,0.0,1538827787.0,127.97358536558359,3.87,0.0,0.0,26.5,54,8.0,0.0,179.0,261.0,-65,4.0,43,11.0,74.8614052362518,577.0,131.96289751855798,-30,49.10655379999999,17.489933899999997,473.4,105.0,0,0,0,0,0,3.870000000000001,333.0,587.0,5,68,3.870000000000001,2.200000047683716,473.4,165.0,165.0,0.0,4 +61,1,423.6070826023275,0.0,1538827789.4,127.5594725332982,3.97,0.0,0.0,28.0,55,9.9,0.0,180.0,257.0,-66,5.0,43,11.0,75.0862142609853,558.0,125.21862677655331,-29,49.106476799999996,17.489865100000006,483.4,107.40000009536743,0,0,0,0,0,3.97,334.0,557.0,5,69,3.9700000000000006,2.4000000953674316,483.4,167.40000009536743,167.40000009536743,0.0,4 +62,1,432.6070826023275,0.0,1538827791.6,126.35793757589698,3.99,0.0,0.0,26.5,56,9.0,0.0,180.0,234.0,-65,5.0,45,12.0,69.91560669211505,544.0,122.74572750448492,-36,49.1064078,17.489801,492.4,109.59999990463257,0,0,0,0,0,3.99,311.0,546.0,5,70,3.99,2.1999998092651367,492.4,169.59999990463257,169.59999990463257,0.0,4 +63,1,441.40708260232753,0.0,1538827793.8,125.26979100009778,3.95,0.0,0.0,26.5,57,8.9,0.0,180.0,231.0,-65,5.0,44,13.0,69.01637059318111,520.0,120.947255306617,-27,49.106339399999996,17.489738600000006,501.2,111.79999995231628,0,0,0,0,0,3.95,307.0,538.0,5,71,3.95,2.200000047683716,501.2,171.79999995231628,171.79999995231628,0.0,4 +64,1,449.6070826023275,0.0,1538827796.1,125.74713394519405,3.96,0.0,0.0,26.5,58,8.2,0.0,180.0,236.0,-67,6.0,45,13.0,69.46598864264807,539.0,122.29610945501793,-22,49.10627570000001,17.489681899999994,509.4,114.09999990463257,0,0,0,0,0,3.96,309.0,544.0,5,72,3.96,2.299999952316284,509.4,174.09999990463257,174.09999990463257,0.0,4 +65,1,459.4070826023276,0.0,1538827798.4,127.205445053856,4.0,0.0,0.0,26.5,59,9.8,0.0,180.0,202.0,-65,4.0,41,15.0,60.92324570277549,451.0,100.48963405586954,-33,49.1062009,17.4896117,519.2,116.40000009536743,0,0,0,0,0,4.0,271.0,447.00000000000006,5,73,4.0,2.3000001907348633,519.2,176.40000009536743,176.40000009536743,0.0,4 +66,1,467.9070826023276,0.0,1538827800.6,128.1425433243839,3.92,0.0,0.0,27.0,60,8.5,0.0,180.0,212.0,-62,7.0,43,14.0,65.64423522217875,468.0,111.05565821834352,-18,49.1061369,17.489548899999996,527.7,118.59999990463257,0,0,0,0,0,3.92,292.0,494.0,5,74,3.92,2.1999998092651367,527.7,178.59999990463257,178.59999990463257,0.0,4 +67,1,476.20708260232755,0.0,1538827802.8,128.56618097220542,3.8,0.0,0.0,27.0,61,8.3,0.0,180.0,231.0,-64,6.0,44,13.0,69.91560669211505,524.0,123.8697726281524,-23,49.1060758,17.489483,536.0,120.79999995231628,0,0,0,0,0,3.8,311.0,551.0,5,75,3.8,2.200000047683716,536.0,180.79999995231628,180.79999995231628,0.0,4 +68,1,484.1070826023275,0.0,1538827805.0,129.55692652832326,3.83,0.0,0.0,26.5,62,7.9,0.0,180.0,228.0,-64,6.0,44,15.0,66.31866229637922,518.0,120.7224462818835,-25,49.1060185,17.4894193,543.9,123.0,0,0,0,0,0,3.83,295.0,537.0,5,76,3.83,2.200000047683716,543.9,183.0,183.0,0.0,4 +69,1,493.70708260232755,0.0,1538827807.4,130.61621450461982,3.9,0.0,0.0,26.5,63,9.6,0.0,181.0,234.0,-64,3.0,43,12.0,69.46598864264807,526.0,117.79992896034818,-22,49.105949,17.4893402,553.5,125.40000009536743,0,0,0,0,0,3.9,309.0,524.0,5,77,3.9,2.4000000953674316,553.5,185.40000009536743,185.40000009536743,0.0,4 +70,1,502.1070826023275,0.0,1538827809.6,130.77741796689256,3.86,0.0,0.0,26.5,64,8.4,0.0,181.0,241.0,-65,5.0,44,12.0,70.59003376631551,548.0,123.4201545786854,-25,49.1058895,17.489269600000004,561.9,127.59999990463257,0,0,0,0,0,3.86,314.0,549.0,5,78,3.859999999999999,2.1999998092651367,561.9,187.59999990463257,187.59999990463257,0.0,4 +71,1,510.70708260232755,0.0,1538827811.8,130.79074613006622,3.76,0.0,0.0,26.5,65,8.6,0.0,181.0,244.0,-64,5.0,43,10.0,67.66751644478016,545.0,125.21862677655331,-30,49.1058294,17.489195600000002,570.5,129.79999995231628,0,0,0,0,0,3.76,301.0,557.0,5,79,3.76,2.200000047683716,570.5,189.79999995231628,189.79999995231628,0.0,4 +72,1,518.4070826023276,0.0,1538827814.0,132.1147510980968,3.77,0.0,0.0,27.5,66,7.7,0.0,181.0,246.0,-66,5.0,43,12.0,71.03965181578248,555.0,126.79228994968771,-19,49.105775200000004,17.4891299,578.2,132.0,0,0,0,0,0,3.77,316.0,564.0,5,80,3.770000000000002,2.200000047683716,578.2,192.0,192.0,0.0,4 +73,1,527.2070826023275,0.0,1538827816.2,133.95187010727767,3.79,0.0,0.0,27.0,67,8.8,0.0,181.0,254.0,-66,3.0,44,13.0,73.06293303838389,553.0,124.99381775181983,-20,49.105712200000006,17.4890573,587.0,134.20000004768372,0,0,0,0,0,3.79,325.0,556.0,5,81,3.789999999999999,2.200000047683716,587.0,194.20000004768372,194.2000000476837,0.0,4 +74,1,535.9070826023276,0.0,1538827818.6,134.4383271449026,3.74,0.0,0.0,27.0,68,8.7,0.0,181.0,235.0,-66,4.0,44,13.0,71.26446084051598,530.0,119.37359213348259,-24,49.1056485,17.488988199999998,595.7,136.59999990463257,0,0,0,0,0,3.74,317.0,531.0,5,82,3.74,2.3999998569488525,595.7,196.59999990463257,196.59999990463257,0.0,4 +75,1,544.1070826023275,0.0,1538827820.8,133.89441469013028,3.66,0.0,0.0,26.5,69,8.2,0.0,181.0,249.0,-67,7.0,44,12.0,74.18697816205132,558.0,127.69152604862171,-30,49.1055888,17.4889217,603.9,138.79999995231628,0,0,0,0,0,3.6600000000000006,330.0,568.0,5,83,3.6600000000000006,2.200000047683716,603.9,198.79999995231628,198.79999995231628,0.0,4 +76,1,552.1070826023275,0.0,1538827823.0,133.65889786377227,3.7,0.0,0.0,26.5,70,7.9,0.0,181.0,240.0,-65,5.0,46,13.0,69.69079766738156,550.0,117.79992896034818,-17,49.1055308,17.488858800000006,611.9,141.0,0,0,0,0,0,3.7,310.0,524.0,5,84,3.7,2.200000047683716,611.9,201.0,201.0,0.0,4 +77,1,561.1070826023275,0.0,1538827825.2,133.2425822527804,3.82,0.0,0.0,27.0,71,9.0,0.0,181.0,252.0,-66,5.0,44,13.0,74.63659621151831,558.0,126.56748092495424,-32,49.1054648,17.4887875,620.9,143.20000004768372,0,0,0,0,0,3.82,332.0,563.0,5,85,3.82,2.200000047683716,620.9,203.20000004768372,203.2000000476837,0.0,4 +78,1,570.1070826023275,0.0,1538827827.6,132.0015085886698,3.82,0.0,0.0,26.5,72,9.0,0.0,181.0,251.0,-66,6.0,46,13.0,71.48926986524947,563.0,131.06366141962405,-24,49.1053992,17.4887146,629.9,145.59999990463257,0,0,0,0,0,3.82,318.0,583.0,5,86,3.82,2.3999998569488525,629.9,205.59999990463257,205.59999990463257,0.0,4 +79,1,578.5070826023275,0.0,1538827829.8,131.14270142610613,3.77,0.0,0.0,26.5,73,8.4,0.0,181.0,234.0,-66,5.0,47,15.0,69.24117961791458,543.0,121.17206433135051,-36,49.1053395,17.488644600000004,638.3,147.79999995231628,0,0,0,0,0,3.77,308.0,539.0,5,87,3.770000000000002,2.200000047683716,638.3,207.79999995231628,207.79999995231628,0.0,4 +80,1,586.4070826023276,0.0,1538827832.0,131.84630487888427,3.79,0.0,0.0,26.0,74,7.9,0.0,181.0,235.0,-66,5.0,46,13.0,72.16369693944993,548.0,124.54419970235287,-25,49.105281700000006,17.488581399999998,646.2,150.0,0,0,0,0,0,3.79,321.0,554.0,5,88,3.789999999999999,2.200000047683716,646.2,210.0,210.0,0.0,4 +81,1,595.8070826023276,0.0,1538827834.4,132.7433628318586,3.82,0.0,0.0,25.5,75,9.4,0.0,181.0,226.0,-66,6.0,47,14.0,67.44270742004667,527.0,118.92397408401564,-18,49.105213299999996,17.4885052,655.6,152.40000009536743,0,0,0,0,0,3.82,300.0,529.0,5,89,3.82,2.4000000953674316,655.6,212.40000009536743,212.40000009536743,0.0,4 +82,1,604.2070826023275,0.0,1538827836.6,132.4510905713174,3.74,0.0,0.0,27.0,76,8.4,0.0,182.0,238.0,-67,5.0,46,14.0,68.34194351898064,539.0,120.947255306617,-28,49.1051529,17.488436800000002,664.0,154.59999990463257,0,0,0,0,0,3.74,304.0,538.0,5,90,3.74,2.1999998092651367,664.0,214.59999990463257,214.59999990463257,0.0,4 +83,1,613.2070826023275,0.0,1538827839.0,131.92762827249072,3.71,0.0,0.0,25.5,77,9.0,0.0,181.0,246.0,-67,7.0,45,13.0,71.03965181578248,555.0,132.18770654329148,-31,49.1050876,17.488363500000002,673.0,157.0,0,0,0,0,0,3.71,316.0,588.0,5,91,3.71,2.4000000953674316,673.0,217.0,217.0,0.0,4 +84,1,621.3070826023276,0.0,1538827841.1,132.6122898870214,3.81,0.0,0.0,27.0,78,8.1,0.0,182.0,246.0,-66,5.0,43,13.0,72.83812401365041,561.0,128.59076214755564,-22,49.1050282,17.488299899999998,681.1,159.09999990463257,0,0,0,0,0,3.81,324.0,571.9999999999999,5,92,3.81,2.0999999046325684,681.1,219.09999990463257,219.09999990463257,0.0,4 +85,1,630.1070826023275,0.0,1538827843.4,133.95497721025734,3.82,0.0,0.0,26.5,79,8.8,0.0,182.0,261.0,-67,7.0,45,13.0,70.14041571684854,581.0,129.26518922175615,-36,49.1049629,17.4882314,689.9,161.40000009536743,0,0,0,0,0,3.82,312.0,575.0,5,93,3.82,2.3000001907348633,689.9,221.40000009536743,221.40000009536743,0.0,4 +86,1,638.7070826023275,0.0,1538827845.8,135.42668198766526,3.7,0.0,0.0,27.0,80,8.6,0.0,182.0,236.0,-65,5.0,44,13.0,71.93888791471646,541.0,129.9396162959566,-24,49.104898399999996,17.4881654,698.5,163.79999995231628,0,0,0,0,0,3.7,320.0,578.0000000000001,5,94,3.7,2.3999998569488525,698.5,223.79999995231628,223.79999995231628,0.0,4 +87,1,646.6070826023275,0.0,1538827848.0,137.71641150379187,3.56,0.0,0.0,25.5,81,7.9,0.0,182.0,223.0,-66,7.0,44,13.0,68.34194351898064,520.0,122.74572750448492,-21,49.104839899999995,17.4881052,706.4,166.0,0,0,0,0,0,3.56,304.0,546.0,5,95,3.56,2.200000047683716,706.4,226.0,226.0,0.0,4 +88,1,654.9070826023276,0.0,1538827850.4,141.19113979756509,3.54,0.0,0.0,25.5,82,8.3,0.0,182.0,236.0,-67,8.0,46,14.0,71.03965181578248,556.0,129.9396162959566,-23,49.1047786,17.4880407,714.7,168.40000009536743,0,0,0,0,0,3.54,316.0,578.0000000000001,5,96,3.5399999999999987,2.4000000953674316,714.7,228.40000009536743,228.40000009536743,0.0,4 +89,1,662.6070826023275,0.0,1538827852.6,143.4943037109741,3.52,0.0,0.0,26.0,83,7.8,0.0,181.0,233.0,-64,4.0,43,13.0,71.93888791471646,535.0,127.01709897442123,-25,49.104721500000004,17.487979199999998,722.4,170.59999990463257,0,0,0,0,0,3.5200000000000005,320.0,565.0,5,97,3.5200000000000005,2.1999998092651367,722.4,230.59999990463257,230.59999990463257,0.0,4 +90,1,671.0070826023275,0.0,1538827855.0,143.3553848254293,3.49,0.0,0.0,26.0,84,8.4,0.0,181.0,226.0,-63,3.0,42,12.0,68.34194351898064,531.0,125.8930538507538,-23,49.1046589,17.4879156,730.8,173.0,0,0,0,0,0,3.49,304.0,560.0,5,98,3.490000000000001,2.4000000953674316,730.8,233.0,233.0,0.0,4 +91,1,679.7070826023275,0.0,1538827857.4,141.01358858217262,3.47,0.0,0.0,25.5,85,8.7,0.0,181.0,243.0,-64,3.0,44,11.0,73.73736011258434,550.0,121.84649140555098,-26,49.1045937,17.487851000000006,739.5,175.40000009536743,0,0,0,0,0,3.47,328.0,542.0,5,99,3.47,2.4000000953674316,739.5,235.40000009536743,235.40000009536743,0.0,4 +92,1,688.0070826023275,0.0,1538827859.6,138.08521830615484,3.6,0.0,0.0,26.0,86,8.3,0.0,182.0,234.0,-62,5.0,44,13.0,69.46598864264807,541.0,125.6682448260203,-20,49.104530600000004,17.4877905,747.8,177.59999990463257,0,0,0,0,0,3.6,309.0,559.0,5,100,3.6,2.1999998092651367,747.8,237.59999990463257,237.59999990463257,0.0,4 +93,1,696.3070826023276,0.0,1538827862.0,135.09878001707764,3.74,0.0,0.0,26.5,87,8.3,0.0,183.0,239.0,-64,4.0,43,12.0,68.11713449424714,539.0,124.09458165288588,-29,49.10446760000001,17.487728399999998,756.1,180.0,0,0,0,0,0,3.74,303.0,552.0,5,101,3.74,2.4000000953674316,756.1,240.0,240.0,0.0,4 +94,1,705.4070826023276,0.0,1538827864.2,132.40402141391468,3.84,0.0,0.0,27.0,88,9.1,0.0,183.0,227.0,-63,4.0,42,13.0,64.07057204904433,506.0,121.84649140555098,-19,49.10439829999999,17.4876616,765.2,182.20000004768372,0,0,0,0,0,3.84,285.0,542.0,5,102,3.84,2.200000047683716,765.2,242.20000004768372,242.2000000476837,0.0,4 +95,1,713.4070826023276,0.0,1538827866.2,130.8322289054272,3.82,0.0,0.0,27.0,89,7.9,0.0,183.0,218.0,-64,4.0,42,14.0,63.39614497484386,476.0,116.00145676248027,-24,49.1043369,17.4876058,773.2,184.20000004768372,0,0,0,0,0,3.82,282.0,516.0,5,103,3.82,2.0,773.2,244.20000004768372,244.2000000476837,0.0,4 +96,1,722.4070826023276,0.0,1538827868.6,130.84260371117225,3.79,0.0,0.0,27.0,90,9.0,0.0,182.0,229.0,-64,5.0,43,13.0,67.21789839531317,518.0,119.82321018294958,-20,49.104268499999996,17.4875402,782.2,186.59999990463257,0,0,0,0,0,3.79,299.0,533.0,5,104,3.789999999999999,2.3999998569488525,782.2,246.59999990463257,246.59999990463257,0.0,4 +97,1,730.7070826023275,0.0,1538827871.0,131.58944094425414,3.8,0.0,0.0,26.5,91,8.4,0.0,182.0,247.0,-65,5.0,42,11.0,73.73736011258434,550.0,126.11786287548729,-21,49.1042051,17.487478699999997,790.5,189.0,0,0,0,0,0,3.8,328.0,561.0,5,105,3.8,2.4000000953674316,790.5,249.0,249.0,0.0,4 +98,1,739.1070826023275,0.0,1538827873.0,132.63817912470304,3.77,0.0,0.0,26.5,92,8.4,0.0,182.0,246.0,-66,5.0,45,14.0,71.93888791471646,565.0,127.9163350733552,-28,49.1041417,17.487416500000002,798.9,191.0,0,0,0,0,0,3.77,320.0,569.0,5,106,3.770000000000002,2.0,798.9,251.0,251.0,0.0,4 +99,1,748.1070826023275,0.0,1538827875.4,132.9603536400057,3.76,0.0,0.0,26.0,93,9.0,0.0,182.0,223.0,-64,4.0,44,13.0,66.31866229637922,509.0,116.45107481194724,-19,49.10407410000001,17.4873497,807.9,193.40000009536743,0,0,0,0,0,3.76,295.0,518.0,5,107,3.76,2.4000000953674316,807.9,253.40000009536743,253.40000009536743,0.0,4 +100,1,756.3070826023276,0.0,1538827877.6,133.42574943683954,3.74,0.0,0.0,26.5,94,8.3,0.0,182.0,222.0,-64,5.0,44,14.0,67.21789839531317,509.0,115.55183871301331,-26,49.104012,17.4872874,816.1,195.59999990463257,0,0,0,0,0,3.74,299.0,514.0,5,108,3.74,2.1999998092651367,816.1,255.59999990463257,255.59999990463257,0.0,4 +101,1,764.6070826023275,0.0,1538827880.1,134.78189838261738,3.71,0.0,0.0,25.5,95,8.2,0.0,182.0,218.0,-64,5.0,42,12.0,66.9930893705797,517.0,122.07130043028448,-27,49.103950299999994,17.4872255,824.4,198.09999990463257,0,0,0,0,0,3.71,298.0,543.0,5,109,3.71,2.5,824.4,258.09999990463257,258.09999990463257,0.0,4 +102,1,773.2070826023275,0.0,1538827882.2,135.53474618038462,3.73,0.0,0.0,26.0,96,8.7,0.0,182.0,223.0,-65,6.0,42,11.0,66.09385327164574,522.0,125.4434358012868,-24,49.103885299999995,17.4871595,833.0,200.20000004768372,0,0,0,0,0,3.73,294.0,558.0,5,110,3.73,2.1000001430511475,833.0,260.2000000476837,260.20000004768366,0.0,4 +103,1,781.9070826023276,0.0,1538827884.6,135.87595877841062,3.65,0.0,0.0,25.5,97,8.7,0.0,181.0,241.0,-65,3.0,42,12.0,72.6133149889169,560.0,128.81557117228914,-25,49.1038204,17.487094100000004,841.7,202.59999990463257,0,0,0,0,0,3.65,323.0,573.0,5,111,3.6500000000000012,2.3999998569488525,841.7,262.59999990463257,262.59999990463257,0.0,4 +104,1,790.8070826023276,0.0,1538827887.0,136.45869023286605,3.6,0.0,0.0,26.5,98,8.9,0.0,182.0,230.0,-64,5.0,43,12.0,68.34194351898064,523.0,124.31939067761937,-20,49.10375379999999,17.4870261,850.6,205.0,0,0,0,0,0,3.6,304.0,553.0,5,112,3.6,2.4000000953674316,850.6,265.0,265.0,0.0,4 +105,1,799.0070826023275,0.0,1538827889.3,137.5671458688171,3.7,0.0,0.0,25.5,99,8.1,0.0,183.0,202.0,-64,5.0,41,13.0,61.372863752242466,482.0,119.14878310874913,-22,49.10369229999999,17.4869657,858.8,207.29999995231628,0,0,0,0,0,3.7,273.0,530.0,5,113,3.7,2.299999952316284,858.8,267.2999999523163,267.29999995231634,0.0,4 +106,1,807.4070826023276,0.0,1538827891.6,138.63881886928363,3.66,0.0,0.0,26.5,100,8.5,0.0,183.0,233.0,-64,5.0,43,14.0,67.44270742004667,532.0,131.2884704443575,-25,49.1036279,17.4869037,867.2,209.59999990463257,0,0,0,0,0,3.6600000000000006,300.0,584.0,5,114,3.6600000000000006,2.299999952316284,867.2,269.59999990463257,269.59999990463257,0.0,4 +107,1,815.4070826023276,0.0,1538827893.8,138.90559230306695,3.56,0.0,0.0,25.5,101,8.0,0.0,183.0,243.0,-65,4.0,42,12.0,75.0862142609853,557.0,132.41251556802496,-28,49.1035675,17.4868443,875.2,211.79999995231628,0,0,0,0,0,3.56,334.0,589.0,5,115,3.56,2.200000047683716,875.2,271.7999999523163,271.79999995231634,0.0,4 +108,1,824.1070826023275,0.0,1538827896.2,138.7887527036772,3.54,0.0,0.0,26.0,102,8.7,0.0,183.0,232.0,-66,6.0,42,13.0,72.83812401365041,540.0,137.3583141121617,-26,49.1035017,17.4867799,883.9,214.20000004768372,0,0,0,0,0,3.54,324.0,611.0,5,116,3.5399999999999987,2.4000000953674316,883.9,274.2000000476837,274.20000004768366,0.0,4 +109,1,833.1070826023275,0.0,1538827898.6,138.81877839475035,3.61,0.0,0.0,26.5,103,8.9,0.0,183.0,225.0,-65,4.0,44,14.0,69.01637059318111,522.0,124.54419970235287,-25,49.1034341,17.486713899999998,892.9,216.59999990463257,0,0,0,0,0,3.61,307.0,554.0,5,117,3.61,2.3999998569488525,892.9,276.59999990463257,276.59999990463257,0.0,4 +110,1,841.2070826023275,0.0,1538827901.1,138.23726541554979,3.65,0.0,0.0,25.5,104,8.1,0.0,183.0,234.0,-65,5.0,43,13.0,69.01637059318111,533.0,122.29610945501793,-29,49.1033724,17.4866549,901.0,219.09999990463257,0,0,0,0,0,3.65,307.0,544.0,5,118,3.6500000000000012,2.5,901.0,279.09999990463257,279.09999990463257,0.0,4 +111,1,849.9070826023276,0.0,1538827903.2,137.59336692755818,3.68,0.0,0.0,26.5,105,8.7,0.0,183.0,230.0,-63,4.0,43,13.0,69.01637059318111,532.0,129.04038019702259,-22,49.103305799999994,17.4865923,909.7,221.20000004768372,0,0,0,0,0,3.68,307.0,573.9999999999999,5,119,3.68,2.1000001430511475,909.7,281.2000000476837,281.20000004768366,0.0,4 +112,1,858.1070826023275,0.0,1538827905.4,136.45869023286602,3.65,0.0,0.0,26.0,106,8.2,0.0,183.0,221.0,-65,7.0,44,14.0,66.9930893705797,514.0,124.99381775181983,-24,49.1032439,17.486531600000006,917.9,223.40000009536743,0,0,0,0,0,3.65,298.0,556.0,5,120,3.6500000000000012,2.200000047683716,917.9,283.40000009536743,283.40000009536743,0.0,4 +113,1,867.0070826023275,0.0,1538827907.8,135.07034182736743,3.63,0.0,0.0,26.5,107,9.0,0.0,183.0,234.0,-64,5.0,43,13.0,69.46598864264807,529.0,129.04038019702259,-27,49.1031748,17.4864682,926.8,225.79999995231628,0,0,0,0,0,3.63,309.0,573.9999999999999,5,121,3.63,2.3999998569488525,926.8,285.7999999523163,285.79999995231634,0.0,4 +114,1,875.0070826023275,0.0,1538827910.1,133.95808445738294,3.7,0.0,0.0,26.5,108,8.0,0.0,182.0,237.0,-64,4.0,44,15.0,71.48926986524947,532.0,127.24190799915472,-28,49.103113799999996,17.4864107,934.8,228.09999990463257,0,0,0,0,0,3.7,318.0,566.0,5,122,3.7,2.299999952316284,934.8,288.09999990463257,288.09999990463257,0.0,4 +115,1,883.9070826023276,0.0,1538827912.2,133.1181928196855,3.85,0.0,0.0,26.5,109,8.9,0.0,182.0,241.0,-65,4.0,43,11.0,72.38850596418342,545.0,126.79228994968771,-27,49.1030454,17.4863484,943.7,230.20000004768372,0,0,0,0,0,3.850000000000001,322.0,564.0,5,123,3.850000000000001,2.1000001430511475,943.7,290.2000000476837,290.20000004768366,0.0,4 +116,1,892.9070826023276,0.0,1538827914.6,131.98340780016244,3.83,0.0,0.0,26.0,110,9.1,0.0,182.0,241.0,-64,5.0,44,12.0,73.28774206311736,550.0,129.9396162959566,-16,49.1029739,17.486289000000006,952.7,232.59999990463257,0,0,0,0,0,3.83,326.0,578.0000000000001,5,124,3.83,2.3999998569488525,952.7,292.59999990463257,292.59999990463257,0.0,4 +117,1,901.2070826023275,0.0,1538827916.8,131.26342466843218,3.74,0.0,0.0,27.0,111,8.2,0.0,182.0,265.0,-65,4.0,44,12.0,75.76064133518575,589.0,137.13350508742823,-20,49.102908299999996,17.4862366,961.0,234.79999995231628,0,0,0,0,0,3.74,337.0,610.0,5,125,3.74,2.200000047683716,961.0,294.7999999523163,294.79999995231634,0.0,4 +118,1,909.0070826023275,0.0,1538827919.0,132.09813003945806,3.76,0.0,0.0,27.0,112,7.8,0.0,181.0,242.0,-66,5.0,43,12.0,72.6133149889169,541.0,128.59076214755564,-20,49.1028445,17.4861913,968.8,237.0,0,0,0,0,0,3.76,323.0,571.9999999999999,5,126,3.76,2.200000047683716,968.8,297.0,297.0,0.0,4 +119,1,918.0070826023275,0.0,1538827921.2,133.48126061782773,3.81,0.0,0.0,26.5,113,8.9,0.0,181.0,236.0,-66,6.0,43,13.0,70.14041571684854,527.0,125.21862677655331,-29,49.102770299999996,17.4861443,977.8,239.20000004768372,0,0,0,0,0,3.81,312.0,557.0,5,127,3.81,2.200000047683716,977.8,299.2000000476837,299.20000004768366,0.0,4 +120,1,926.2070826023275,0.0,1538827923.4,132.99556681443968,3.77,0.0,0.0,27.0,114,8.2,0.0,181.0,247.0,-66,5.0,44,13.0,74.18697816205132,557.0,129.4899982464896,-25,49.102701700000004,17.4861017,986.0,241.40000009536743,0,0,0,0,0,3.77,330.0,575.9999999999999,5,128,3.770000000000002,2.200000047683716,986.0,301.40000009536743,301.40000009536743,0.0,4 +121,1,934.5070826023275,0.0,1538827925.6,131.7395321250558,3.7,0.0,0.0,26.5,115,8.3,0.0,181.0,242.0,-64,4.0,44,12.0,70.59003376631551,538.0,127.46671702388821,-27,49.1026319,17.4860611,994.3,243.59999990463257,0,0,0,0,0,3.7,314.0,567.0,5,129,3.7,2.1999998092651367,994.3,303.59999990463257,303.59999990463257,0.0,4 +122,1,943.1070826023275,0.0,1538827928.1,131.45465099074715,3.79,0.0,0.0,26.5,116,8.6,0.0,181.0,244.0,-66,6.0,42,11.0,72.38850596418342,557.0,128.81557117228914,-23,49.102559299999996,17.4860212,1002.9,246.09999990463257,0,0,0,0,0,3.79,322.0,573.0,5,130,3.789999999999999,2.5,1002.9,306.09999990463257,306.09999990463257,0.0,4 +123,1,952.3070826023276,0.0,1538827930.2,131.48158688599258,3.91,0.0,0.0,27.0,117,9.2,0.0,182.0,242.0,-65,7.0,43,11.0,72.38850596418342,543.0,129.7148072712231,-22,49.1024807,17.4859813,1012.1,248.20000004768372,0,0,0,0,0,3.91,322.0,577.0,5,131,3.91,2.1000001430511475,1012.1,308.2000000476837,308.20000004768366,0.0,4 +124,1,960.7070826023275,0.0,1538827932.4,130.82926497740243,3.84,0.0,0.0,26.5,118,8.4,0.0,182.0,259.0,-65,3.0,45,13.0,75.76064133518575,584.0,132.18770654329148,-24,49.1024094,17.4859449,1020.5,250.40000009536743,0,0,0,0,0,3.84,337.0,588.0,5,132,3.84,2.200000047683716,1020.5,310.40000009536743,310.40000009536743,0.0,4 +125,1,969.6070826023276,0.0,1538827934.8,130.3155780708783,3.75,0.0,0.0,27.0,119,8.9,0.0,181.0,242.0,-65,4.0,45,12.0,71.48926986524947,551.0,127.24190799915472,-25,49.1023329,17.4859095,1029.4,252.79999995231628,0,0,0,0,0,3.75,318.0,566.0,5,133,3.75,2.3999998569488525,1029.4,312.7999999523163,312.79999995231634,0.0,4 +126,1,976.9070826023276,0.0,1538827937.1,131.37988693367328,3.79,0.0,0.0,25.5,120,7.3,0.0,181.0,238.0,-65,5.0,46,15.0,71.48926986524947,548.0,128.14114409808866,-26,49.1022694,17.4858835,1036.7,255.09999990463257,0,0,0,0,0,3.79,318.0,570.0,5,134,3.789999999999999,2.299999952316284,1036.7,315.09999990463257,315.09999990463257,0.0,4 +127,1,986.4070826023276,0.0,1538827939.2,132.63208662999688,3.84,0.0,0.0,27.0,121,9.5,0.0,181.0,245.0,-66,8.0,44,12.0,69.46598864264807,538.0,129.7148072712231,-22,49.1021865,17.4858523,1046.2,257.2000000476837,0,0,0,0,0,3.84,309.0,577.0,5,135,3.84,2.1000001430511475,1046.2,317.2000000476837,317.20000004768366,0.0,4 +128,1,1000.0,0.0,1538827942.805587,132.77998758420915,3.78,0.0,0.0,27.0,122,8.2,0.0,181.0,239.0,-67,3.0,41,11.0,71.03965181578248,546.0,122.97053652921842,-28,49.1021145,17.4858259,1059.7929173976725,260.80558710806184,0,0,0,0,0,3.78,316.0,547.0,5,136,3.78,3.6055870603781273,1054.5,319.40000009536743,319.40000009536743,0.0,4 +129,2,3.0070826023275004,0.0,1538827943.6,132.9925040588623,3.69,0.0,0.0,27.5,123,8.3,0.0,181.0,233.0,-64,5.0,42,15.0,64.7449991232448,505.0,126.34267190022075,-22,49.1020409,17.4858045,1062.8,0.7944127965707253,0,0,0,0,0,3.69,287.99999999999994,562.0,5,137,3.69,0.7944127965707253,1062.8,321.59999990463257,321.59999990463257,0.0,4 +130,2,11.307082602327455,0.0,1538827946.1,133.95187010727767,3.73,0.0,0.0,27.5,124,8.3,0.0,181.0,234.0,-65,5.0,43,15.0,69.46598864264807,504.0,124.54419970235287,-24,49.1019677,17.4857852,1071.1,3.2944127965707253,0,0,0,0,0,3.73,309.0,554.0,5,138,3.73,2.5,1071.1,324.09999990463257,324.09999990463257,0.0,4 +131,2,19.607082602327637,0.0,1538827948.0,134.9157214778822,3.74,0.0,0.0,27.0,125,8.3,0.0,181.0,213.0,-66,6.0,43,16.0,62.721717900643405,477.0,116.22626578721376,-20,49.1018941,17.4857652,1079.4,5.194412891938157,0,0,0,0,0,3.74,279.0,517.0,5,139,3.74,1.9000000953674316,1079.4,326.0,326.0,0.0,4 +132,2,27.707082602327546,0.0,1538827950.2,136.11294428207805,3.68,0.0,0.0,27.0,126,8.1,0.0,181.0,238.0,-65,5.0,43,14.0,70.814842791049,528.0,127.24190799915472,-26,49.101822,17.4857458,1087.5,7.394412939621873,0,0,0,0,0,3.68,315.0,566.0,5,140,3.68,2.200000047683716,1087.5,328.2000000476837,328.20000004768366,0.0,4 +133,2,36.307082602327455,0.0,1538827952.6,138.29188567870804,3.63,0.0,0.0,26.5,127,8.5,0.0,181.0,212.0,-64,9.0,42,15.0,65.64423522217875,478.0,128.81557117228914,-19,49.101746500000004,17.4857254,1096.1,9.794412796570725,0,0,0,0,0,3.63,292.0,573.0,5,141,3.63,2.3999998569488525,1096.1,330.59999990463257,330.59999990463257,0.0,4 +134,2,43.90708260232759,0.0,1538827955.1,141.06870229007652,3.57,0.0,0.0,27.0,128,7.7,0.0,181.0,216.0,-65,6.0,42,14.0,64.9698081479783,505.0,127.01709897442123,-22,49.101679,17.485705199999998,1103.7,12.294412796570725,0,0,0,0,0,3.57,289.00000000000006,565.0,5,142,3.5700000000000003,2.5,1103.7,333.09999990463257,333.09999990463257,0.0,4 +135,2,51.60708260232764,0.0,1538827957.0,143.06063045767038,3.45,0.0,0.0,26.5,129,7.7,0.0,181.0,254.0,-66,7.0,43,13.0,74.8614052362518,551.0,134.66060581535984,-22,49.10161160000001,17.485681600000003,1111.4,14.194412891938157,0,0,0,0,0,3.45,333.0,599.0,5,143,3.45,1.9000000953674316,1111.4,335.0,335.0,0.0,4 +136,2,59.307082602327455,0.0,1538827959.2,143.94496441879906,3.42,0.0,0.0,26.5,130,7.6,0.0,181.0,241.0,-64,6.0,44,14.0,74.4117871867848,539.0,135.5598419142938,-23,49.10154489999999,17.4856569,1119.1,16.394412939621873,0,0,0,0,0,3.42,331.0,603.0,5,144,3.42,2.200000047683716,1119.1,337.2000000476837,337.20000004768366,0.0,4 +137,2,67.20708260232755,0.0,1538827961.4,143.73716632443555,3.5,0.0,0.0,27.0,131,7.9,0.0,181.0,237.0,-63,4.0,44,15.0,71.26446084051598,536.0,130.83885239489055,-20,49.101475799999996,17.485632199999998,1127.0,18.59441298730559,0,0,0,0,0,3.5,317.0,582.0000000000001,5,145,3.5,2.200000047683716,1127.0,339.40000009536743,339.40000009536743,0.0,4 +138,2,75.5070826023275,0.0,1538827964.1,142.79885760913936,3.53,0.0,0.0,26.5,132,8.3,0.0,181.0,236.0,-65,4.0,44,14.0,71.93888791471646,535.0,129.9396162959566,-25,49.1014025,17.485608399999997,1135.3,21.294412796570725,0,0,0,0,0,3.53,320.0,578.0000000000001,5,146,3.53,2.6999998092651367,1135.3,342.09999990463257,342.09999990463257,0.0,4 +139,2,83.5070826023275,0.0,1538827966.0,141.77519731916013,3.53,0.0,0.0,27.0,133,8.0,0.0,181.0,225.0,-66,6.0,43,15.0,69.01637059318111,508.0,122.74572750448492,-23,49.1013322,17.485587,1143.3,23.194412891938157,0,0,0,0,0,3.53,307.0,546.0,5,147,3.53,1.9000000953674316,1143.3,344.0,344.0,0.0,4 +140,2,91.40708260232759,0.0,1538827968.2,141.37086903304794,3.55,0.0,0.0,26.5,134,7.9,0.0,181.0,231.0,-65,6.0,42,12.0,72.83812401365041,527.0,132.41251556802496,-26,49.1012625,17.4855672,1151.2,25.394412939621873,0,0,0,0,0,3.5499999999999994,324.0,589.0,5,148,3.549999999999999,2.200000047683716,1151.2,346.2000000476837,346.2000000476837,0.0,4 +141,2,99.70708260232755,0.0,1538827970.6,141.82742488058273,3.52,0.0,0.0,26.5,135,8.3,0.0,181.0,227.0,-65,4.0,42,13.0,65.64423522217875,517.0,123.4201545786854,-28,49.101189,17.485549300000002,1159.5,27.794412796570725,0,0,0,0,0,3.5200000000000005,292.0,549.0,5,149,3.5200000000000005,2.3999998569488525,1159.5,348.59999990463257,348.59999990463257,0.0,4 +142,2,107.5070826023275,0.0,1538827973.1,142.2588988791725,3.5,0.0,0.0,26.5,136,7.8,0.0,181.0,252.0,-65,5.0,44,11.0,70.814842791049,565.0,134.66060581535984,-26,49.10111929999999,17.4855328,1167.3,30.294412796570725,0,0,0,0,0,3.5,315.0,599.0,5,150,3.5,2.5,1167.3,351.09999990463257,351.09999990463257,0.0,4 +143,2,115.40708260232759,0.0,1538827975.0,141.90235152468262,3.53,0.0,0.0,26.5,137,7.8,0.0,181.0,228.0,-65,5.0,43,13.0,67.89232546951365,521.0,128.81557117228914,-28,49.10104920000001,17.485521600000002,1175.2,32.19441289193816,0,0,0,0,0,3.53,302.0,573.0,5,151,3.53,1.9000000953674316,1175.2,353.0,353.0,0.0,4 +144,2,123.20708260232755,0.0,1538827977.2,141.03252906124862,3.52,0.0,0.0,27.0,138,7.9,0.0,181.0,252.0,-64,4.0,44,13.0,74.8614052362518,552.0,130.38923434542357,-20,49.1009785,17.4855121,1183.0,34.39441293962187,0,0,0,0,0,3.5200000000000005,333.0,580.0000000000001,5,152,3.5200000000000005,2.200000047683716,1183.0,355.2000000476837,355.2000000476837,0.0,4 +145,2,131.20708260232755,0.0,1538827979.4,140.09169638308734,3.55,0.0,0.0,27.0,139,7.9,0.0,180.0,238.0,-63,3.0,44,14.0,70.36522474158203,532.0,130.16442532069007,-24,49.10090770000001,17.485503,1191.0,36.59441298730559,0,0,0,0,0,3.5499999999999994,313.0,579.0,5,153,3.549999999999999,2.200000047683716,1191.0,357.40000009536743,357.40000009536743,0.0,4 +146,2,139.70708260232755,0.0,1538827982.1,139.84405269275496,3.62,0.0,0.0,26.5,140,8.6,0.0,181.0,241.0,-65,6.0,44,12.0,71.71407888998296,542.0,136.00945996376078,-22,49.1008308,17.485495,1199.5,39.294412796570725,0,0,0,0,0,3.62,319.0,605.0,5,154,3.62,2.6999998092651367,1199.5,360.09999990463257,360.09999990463257,0.0,4 +147,2,147.70708260232755,0.0,1538827984.0,140.95163711360357,3.59,0.0,0.0,26.5,141,8.0,0.0,181.0,240.0,-65,5.0,44,13.0,74.18697816205132,560.0,135.5598419142938,-21,49.100759499999995,17.4854878,1207.5,41.19441289193816,0,0,0,0,0,3.5899999999999994,330.0,603.0,5,155,3.5900000000000003,1.9000000953674316,1207.5,362.0,362.0,0.0,4 +148,2,156.10708260232764,0.0,1538827986.4,142.06991561908063,3.51,0.0,0.0,25.5,142,8.4,0.0,181.0,237.0,-65,6.0,44,12.0,66.9930893705797,553.0,132.8621336174919,-24,49.1006843,17.4854818,1215.9,43.59441298730559,0,0,0,0,0,3.51,298.0,591.0,5,156,3.51,2.4000000953674316,1215.9,364.40000009536743,364.4000000953674,0.0,4 +149,2,163.70708260232755,0.0,1538827988.6,143.30736016675786,3.45,0.0,0.0,26.0,143,7.6,0.0,181.0,240.0,-67,7.0,44,14.0,69.24117961791458,561.0,136.00945996376078,-25,49.10061560000001,17.4854788,1223.5,45.794412796570725,0,0,0,0,0,3.45,308.0,605.0,5,157,3.45,2.1999998092651367,1223.5,366.59999990463257,366.59999990463257,0.0,4 +150,2,171.4070826023276,0.0,1538827991.1,144.94936184631618,3.41,0.0,0.0,25.5,144,7.6,0.0,181.0,228.0,-63,7.0,45,14.0,65.64423522217875,519.0,127.9163350733552,-20,49.1005471,17.4854767,1231.2,48.294412796570725,0,0,0,0,0,3.41,292.0,569.0,5,158,3.41,2.5,1231.2,369.09999990463257,369.09999990463257,0.0,4 +151,2,179.20708260232755,0.0,1538827993.2,145.6127080181545,3.49,0.0,0.0,26.0,145,7.8,0.0,180.0,240.0,-65,4.0,43,14.0,70.59003376631551,557.0,132.63732459275843,-29,49.1004766,17.4854792,1239.0,50.39441293962187,0,0,0,0,0,3.49,314.0,590.0,5,159,3.490000000000001,2.1000001430511475,1239.0,371.2000000476837,371.2000000476837,0.0,4 +152,2,187.30708260232745,0.0,1538827995.6,144.39846475052215,3.48,0.0,0.0,26.0,146,8.1,0.0,179.0,227.0,-63,5.0,44,12.0,68.11713449424714,523.0,127.9163350733552,-23,49.100403899999996,17.4854815,1247.1,52.794412796570725,0,0,0,0,0,3.48,303.0,569.0,5,160,3.479999999999998,2.3999998569488525,1247.1,373.59999990463257,373.59999990463257,0.0,4 +153,2,195.20708260232755,0.0,1538827997.8,142.27642276422785,3.44,0.0,0.0,26.5,147,7.9,0.0,179.0,259.0,-64,5.0,44,12.0,75.31102328571879,583.0,142.52892168103196,-22,49.1003328,17.485488399999998,1255.0,54.99441284425444,0,0,0,0,0,3.44,335.0,634.0,5,161,3.4400000000000004,2.200000047683716,1255.0,375.7999999523163,375.7999999523163,0.0,4 +154,2,202.4070826023276,0.0,1538828000.1,140.93615775087875,3.53,0.0,0.0,27.0,148,7.2,0.0,180.0,265.0,-65,4.0,44,12.0,74.8614052362518,583.0,136.68388703796128,-20,49.1002686,17.4854995,1262.2,57.294412796570725,0,0,0,0,0,3.53,333.0,608.0,5,162,3.53,2.299999952316284,1262.2,378.09999990463257,378.09999990463257,0.0,4 +155,2,211.4070826023276,0.0,1538828002.4,140.5879130911085,3.65,0.0,0.0,27.0,149,9.0,0.0,180.0,247.0,-64,5.0,46,16.0,72.83812401365041,545.0,132.8621336174919,-23,49.1001888,17.4855182,1271.2,59.59441298730559,0,0,0,0,0,3.65,324.0,591.0,5,163,3.6500000000000012,2.3000001907348633,1271.2,380.40000009536743,380.4000000953674,0.0,4 +156,2,219.20708260232755,0.0,1538828004.6,139.40183938011458,3.62,0.0,0.0,26.5,150,7.8,0.0,180.0,230.0,-63,5.0,45,14.0,65.64423522217875,518.0,129.04038019702259,-21,49.100119899999996,17.4855406,1279.0,61.794412796570725,0,0,0,0,0,3.62,292.0,573.9999999999999,5,164,3.62,2.1999998092651367,1279.0,382.59999990463257,382.59999990463257,0.0,4 +157,2,227.20708260232755,0.0,1538828006.8,138.18599475970015,3.53,0.0,0.0,27.0,151,7.9,0.0,180.0,235.0,-65,5.0,42,14.0,70.14041571684854,528.0,127.69152604862171,-26,49.1000505,17.4855634,1287.0,63.99441284425444,0,0,0,0,0,3.53,312.0,568.0,5,165,3.53,2.200000047683716,1287.0,384.7999999523163,384.7999999523163,0.0,4 +158,2,234.60708260232764,0.0,1538828009.1,138.41286580543124,3.58,0.0,0.0,26.5,152,7.5,0.0,181.0,235.0,-64,5.0,42,13.0,71.93888791471646,528.0,134.21098776589287,-22,49.0999852,17.4855867,1294.4,66.29441279657073,0,0,0,0,0,3.58,320.0,597.0,5,166,3.58,2.299999952316284,1294.4,387.09999990463257,387.09999990463257,0.0,4 +159,2,243.20708260232755,0.0,1538828011.2,138.93566857527807,3.68,0.0,0.0,27.0,153,8.5,0.0,181.0,234.0,-66,6.0,43,12.0,68.56675254371412,536.0,132.63732459275843,-29,49.0999101,17.4856112,1303.0,68.39441293962187,0,0,0,0,0,3.68,305.0,590.0,5,167,3.68,2.1000001430511475,1303.0,389.2000000476837,389.2000000476837,0.0,4 +160,2,251.30708260232745,0.0,1538828013.4,137.83967634527963,3.65,0.0,0.0,26.5,154,8.1,0.0,181.0,217.0,-65,7.0,43,14.0,59.574391554374564,484.0,124.54419970235287,-24,49.0998388,17.4856371,1311.1,70.59441298730559,0,0,0,0,0,3.65,265.0,554.0,5,168,3.6500000000000012,2.200000047683716,1311.1,391.40000009536743,391.4000000953674,0.0,4 +161,2,259.80708260232745,0.0,1538828015.8,136.0408004617144,3.59,0.0,0.0,27.0,155,8.5,0.0,181.0,239.0,-66,6.0,43,15.0,70.814842791049,527.0,130.16442532069007,-22,49.0997652,17.4856683,1319.6,72.99441284425444,0,0,0,0,0,3.5899999999999994,315.0,579.0,5,169,3.5900000000000003,2.3999998569488525,1319.6,393.7999999523163,393.7999999523163,0.0,4 +162,2,267.5070826023275,0.0,1538828018.1,135.52520416784023,3.66,0.0,0.0,27.0,156,7.7,0.0,181.0,254.0,-65,5.0,43,13.0,73.73736011258434,558.0,138.03274118636222,-25,49.0996989,17.485697199999994,1327.3,75.29441279657073,0,0,0,0,0,3.6600000000000006,328.0,614.0,5,170,3.6600000000000006,2.299999952316284,1327.3,396.09999990463257,396.09999990463257,0.0,4 +163,2,276.4070826023276,0.0,1538828020.2,135.32037538223628,3.77,0.0,0.0,27.0,157,8.9,0.0,181.0,232.0,-64,7.0,43,13.0,69.69079766738156,516.0,130.83885239489055,-24,49.09962279999999,17.485733800000002,1336.2,77.39441293962187,0,0,0,0,0,3.77,310.0,582.0000000000001,5,171,3.770000000000002,2.1000001430511475,1336.2,398.2000000476837,398.2000000476837,0.0,4 +164,2,284.5070826023275,0.0,1538828022.4,134.9882542687846,3.74,0.0,0.0,26.5,158,8.1,0.0,181.0,238.0,-65,5.0,43,12.0,70.59003376631551,532.0,131.7380884938245,-22,49.0995536,17.4857685,1344.3,79.59441298730559,0,0,0,0,0,3.74,314.0,586.0,5,172,3.74,2.200000047683716,1344.3,400.40000009536743,400.4000000953674,0.0,4 +165,2,292.70708260232755,0.0,1538828024.6,135.7306539749693,3.64,0.0,0.0,27.0,159,8.2,0.0,181.0,236.0,-64,5.0,41,11.0,69.91560669211505,525.0,130.61404337015705,-21,49.0994847,17.4858074,1352.5,81.79441279657073,0,0,0,0,0,3.64,311.0,581.0,5,173,3.64,2.1999998092651367,1352.5,402.59999990463257,402.59999990463257,0.0,4 +166,2,300.70708260232755,0.0,1538828027.1,137.7147694618991,3.65,0.0,0.0,27.0,160,8.1,0.0,181.0,236.0,-65,7.0,43,13.0,65.64423522217875,529.0,129.7148072712231,-25,49.0994175,17.4858492,1360.5,84.29441279657073,0,0,0,0,0,3.65,292.0,577.0,5,174,3.6500000000000012,2.5,1360.5,405.09999990463257,405.09999990463257,0.0,4 +167,2,308.5070826023275,0.0,1538828029.0,139.19016630513394,3.59,0.0,0.0,27.0,161,7.8,0.0,181.0,222.0,-64,4.0,40,16.0,65.64423522217875,491.0,124.09458165288588,-19,49.0993534,17.4858925,1368.3,86.19441289193816,0,0,0,0,0,3.5899999999999994,292.0,552.0,5,175,3.5900000000000003,1.9000000953674316,1368.3,407.0,407.0,0.0,4 +168,2,316.4070826023276,0.0,1538828031.2,139.4927536231886,3.53,0.0,0.0,27.0,162,7.8,0.0,182.0,246.0,-64,4.0,43,14.0,71.93888791471646,530.0,128.81557117228914,-21,49.0992896,17.4859378,1376.2,88.39441293962187,0,0,0,0,0,3.53,320.0,573.0,5,176,3.53,2.200000047683716,1376.2,409.2000000476837,409.2000000476837,0.0,4 +169,2,324.4070826023276,0.0,1538828033.4,139.42708144714464,3.58,0.0,0.0,27.0,163,8.0,0.0,182.0,226.0,-64,4.0,44,15.0,67.66751644478016,508.0,120.49763725715005,-24,49.099222999999995,17.4859806,1384.2,90.59441298730559,0,0,0,0,0,3.58,301.0,536.0,5,177,3.58,2.200000047683716,1384.2,411.40000009536743,411.4000000953674,0.0,4 +170,2,332.4070826023276,0.0,1538828035.6,139.49949272911758,3.65,0.0,0.0,27.0,164,8.0,0.0,181.0,245.0,-64,5.0,42,12.0,69.91560669211505,541.0,133.08694264222544,-25,49.0991578,17.4860253,1392.2,92.79441279657073,0,0,0,0,0,3.65,311.0,592.0,5,178,3.6500000000000012,2.1999998092651367,1392.2,413.59999990463257,413.59999990463257,0.0,4 +171,2,340.4070826023276,0.0,1538828037.8,138.81544156530958,3.6,0.0,0.0,26.5,165,8.0,0.0,181.0,249.0,-65,4.0,42,13.0,73.73736011258434,553.0,130.83885239489055,-23,49.0990914,17.4860681,1400.2,94.99441284425444,0,0,0,0,0,3.6,328.0,582.0000000000001,5,179,3.6,2.200000047683716,1400.2,415.7999999523163,415.7999999523163,0.0,4 +172,2,348.5070826023275,0.0,1538828040.0,138.28691841670476,3.57,0.0,0.0,27.0,166,8.1,0.0,181.0,231.0,-65,6.0,43,13.0,69.46598864264807,514.0,125.21862677655331,-21,49.0990249,17.4861124,1408.3,97.19441289193816,0,0,0,0,0,3.57,309.0,557.0,5,180,3.5700000000000003,2.200000047683716,1408.3,418.0,418.0,0.0,4 +173,2,356.4070826023276,0.0,1538828042.3,138.95238324390675,3.6,0.0,0.0,27.0,167,7.9,0.0,182.0,229.0,-65,6.0,43,14.0,65.64423522217875,519.0,126.11786287548729,-23,49.09896,17.486156899999994,1416.2,99.49441284425444,0,0,0,0,0,3.6,292.0,561.0,5,181,3.6,2.299999952316284,1416.2,420.2999999523163,420.2999999523163,0.0,4 +174,2,364.80708260232745,0.0,1538828044.6,140.02206408282538,3.62,0.0,0.0,26.5,168,8.4,0.0,182.0,237.0,-65,5.0,43,13.0,69.91560669211505,532.0,130.83885239489055,-25,49.0988907,17.4862038,1424.6,101.79441279657073,0,0,0,0,0,3.62,311.0,582.0000000000001,5,182,3.62,2.299999952316284,1424.6,422.59999990463257,422.59999990463257,0.0,4 +175,2,372.70708260232755,0.0,1538828046.8,140.29760097175847,3.57,0.0,0.0,26.5,169,7.9,0.0,181.0,241.0,-65,5.0,43,13.0,72.16369693944993,548.0,129.26518922175615,-22,49.0988265,17.4862496,1432.5,103.99441284425444,0,0,0,0,0,3.57,321.0,575.0,5,183,3.5700000000000003,2.200000047683716,1432.5,424.7999999523163,424.7999999523163,0.0,4 +176,2,381.20708260232755,0.0,1538828049.2,140.736949846469,3.51,0.0,0.0,26.0,170,8.5,0.0,181.0,211.0,-65,6.0,42,14.0,65.19461717271179,495.0,132.41251556802496,-24,49.098757899999995,17.486300399999998,1441.0,106.39441293962187,0,0,0,0,0,3.51,290.00000000000006,589.0,5,184,3.51,2.4000000953674316,1441.0,427.2000000476837,427.2000000476837,0.0,4 +177,2,388.60708260232764,0.0,1538828051.3,141.36740838657582,3.53,0.0,0.0,26.5,171,7.4,0.0,181.0,219.0,-65,6.0,44,15.0,64.07057204904433,488.0,116.90069286141424,-28,49.09869860000001,17.486345899999996,1448.4,108.49441284425444,0,0,0,0,0,3.53,285.0,520.0,5,185,3.53,2.0999999046325684,1448.4,429.2999999523163,429.2999999523163,0.0,4 +178,2,397.0070826023275,0.0,1538828053.6,140.86911978143962,3.58,0.0,0.0,27.0,172,8.4,0.0,181.0,238.0,-65,6.0,43,12.0,70.36522474158203,527.0,123.4201545786854,-16,49.098630799999995,17.486397600000004,1456.8,110.79441279657073,0,0,0,0,0,3.58,313.0,549.0,5,186,3.58,2.299999952316284,1456.8,431.59999990463257,431.59999990463257,0.0,4 +179,2,405.20708260232755,0.0,1538828055.8,138.70041910343107,3.57,0.0,0.0,26.5,173,8.1,0.0,181.0,241.0,-66,4.0,43,11.0,70.814842791049,545.0,122.29610945501793,-22,49.0985655,17.4864474,1465.0,112.99441284425444,0,0,0,0,0,3.57,315.0,544.0,5,187,3.5700000000000003,2.200000047683716,1465.0,433.7999999523163,433.7999999523163,0.0,4 +180,2,414.0070826023275,0.0,1538828058.2,136.5441906653428,3.62,0.0,0.0,26.5,174,8.9,0.0,181.0,229.0,-65,4.0,42,12.0,67.44270742004667,519.0,124.31939067761937,-26,49.0984949,17.4865041,1473.8,115.39441293962187,0,0,0,0,0,3.62,300.0,553.0,5,188,3.62,2.4000000953674316,1473.8,436.2000000476837,436.2000000476837,0.0,4 +181,2,421.80708260232745,0.0,1538828060.3,136.0311870634932,3.73,0.0,0.0,27.0,175,7.8,0.0,181.0,234.0,-67,5.0,44,13.0,67.66751644478016,532.0,121.17206433135051,-25,49.0984335,17.486555600000006,1481.6,117.49441284425444,0,0,0,0,0,3.73,301.0,539.0,5,189,3.73,2.0999999046325684,1481.6,438.2999999523163,438.2999999523163,0.0,4 +182,2,430.60708260232764,0.0,1538828062.6,136.23817499823085,3.76,0.0,0.0,26.5,176,8.7,0.0,181.0,228.0,-66,5.0,45,15.0,66.9930893705797,519.0,120.49763725715005,-24,49.09836470000001,17.4866134,1490.4,119.79441279657073,0,0,0,0,0,3.76,298.0,536.0,5,190,3.76,2.299999952316284,1490.4,440.59999990463257,440.59999990463257,0.0,4 +183,2,438.5070826023275,0.0,1538828064.8,135.8935441742263,3.65,0.0,0.0,26.5,177,8.0,0.0,181.0,238.0,-65,5.0,43,13.0,67.44270742004667,535.0,125.8930538507538,-20,49.0983031,17.4866693,1498.3,121.99441284425444,0,0,0,0,0,3.65,300.0,560.0,5,191,3.6500000000000012,2.200000047683716,1498.3,442.7999999523163,442.7999999523163,0.0,4 +184,2,447.20708260232755,0.0,1538828067.2,135.76735000940394,3.57,0.0,0.0,27.0,178,8.6,0.0,181.0,239.0,-66,5.0,43,13.0,71.26446084051598,527.0,125.8930538507538,-20,49.098236299999996,17.486729800000006,1507.0,124.39441293962187,0,0,0,0,0,3.57,317.0,560.0,5,192,3.5700000000000003,2.4000000953674316,1507.0,445.2000000476837,445.2000000476837,0.0,4 +185,2,454.9070826023276,0.0,1538828069.3,136.0680458036852,3.67,0.0,0.0,27.0,179,7.8,0.0,181.0,215.0,-65,6.0,43,13.0,63.171335950110375,482.0,111.280467243077,-18,49.0981765,17.4867843,1514.7,126.49441284425444,0,0,0,0,0,3.67,281.0,495.0,5,193,3.67,2.0999999046325684,1514.7,447.2999999523163,447.2999999523163,0.0,4 +186,2,463.80708260232745,0.0,1538828071.6,135.88714895819868,3.77,0.0,0.0,26.5,180,8.9,0.0,181.0,234.0,-65,5.0,42,11.0,68.34194351898064,515.0,119.14878310874913,-22,49.0981085,17.4868478,1523.6,128.79441279657073,0,0,0,0,0,3.77,304.0,530.0,5,194,3.770000000000002,2.299999952316284,1523.6,449.59999990463257,449.59999990463257,0.0,4 +187,2,472.10708260232764,0.0,1538828073.8,134.42893888429822,3.73,0.0,0.0,27.0,181,8.3,0.0,181.0,233.0,-65,4.0,42,14.0,69.91560669211505,520.0,122.07130043028448,-24,49.0980444,17.4869052,1531.9,130.99441284425444,0,0,0,0,0,3.73,311.0,543.0,5,195,3.73,2.200000047683716,1531.9,451.7999999523163,451.7999999523163,0.0,4 +188,2,480.30708260232745,0.0,1538828076.0,133.51520686187266,3.68,0.0,0.0,27.0,182,8.2,0.0,181.0,247.0,-66,5.0,44,12.0,71.93888791471646,541.0,122.74572750448492,-20,49.097981,17.486963600000006,1540.1,133.19441289193816,0,0,0,0,0,3.68,320.0,546.0,5,196,3.68,2.200000047683716,1540.1,454.0,454.0,0.0,4 +189,2,487.9070826023276,0.0,1538828078.2,134.84326659272685,3.7,0.0,0.0,27.0,183,7.6,0.0,181.0,225.0,-64,6.0,41,14.0,66.31866229637922,502.0,126.34267190022075,-25,49.097922,17.4870162,1547.7,135.39441293962187,0,0,0,0,0,3.7,295.0,562.0,5,197,3.7,2.200000047683716,1547.7,456.2000000476837,456.2000000476837,0.0,4 +190,2,496.5070826023275,0.0,1538828080.4,136.8450984573827,3.75,0.0,0.0,27.0,184,8.6,0.0,181.0,264.0,-63,4.0,45,12.0,75.98545035991923,573.0,128.81557117228914,-21,49.097854999999996,17.4870753,1556.3,137.5944129873056,0,0,0,0,0,3.75,338.0,573.0,5,198,3.75,2.200000047683716,1556.3,458.40000009536743,458.4000000953674,0.0,4 +191,2,504.4070826023276,0.0,1538828082.6,137.6737311369111,3.64,0.0,0.0,27.5,185,7.9,0.0,181.0,247.0,-64,6.0,43,12.0,72.16369693944993,538.0,138.25755021109566,-22,49.0977951,17.487132199999998,1564.2,139.79441279657073,0,0,0,0,0,3.64,321.0,615.0,5,199,3.64,2.1999998092651367,1564.2,460.59999990463257,460.59999990463257,0.0,4 +192,2,512.3070826023275,0.0,1538828084.8,137.672090112641,3.52,0.0,0.0,28.0,186,7.9,0.0,181.0,264.0,-64,4.0,43,12.0,76.88468645885321,577.0,137.80793216162868,-23,49.09773660000001,17.4871935,1572.1,141.99441284425444,0,0,0,0,0,3.5200000000000005,342.00000000000006,613.0,5,200,3.5200000000000005,2.200000047683716,1572.1,462.7999999523163,462.7999999523163,0.0,4 +193,2,519.8070826023275,0.0,1538828087.1,137.9252695812089,3.59,0.0,0.0,27.0,187,7.5,0.0,181.0,233.0,-63,4.0,43,14.0,68.7915615684476,503.0,126.79228994968771,-23,49.0976824,17.487254699999998,1579.6,144.29441279657073,0,0,0,0,0,3.5899999999999994,306.0,564.0,5,201,3.5900000000000003,2.299999952316284,1579.6,465.09999990463257,465.09999990463257,0.0,4 +194,2,528.3070826023275,0.0,1538828089.2,138.08356745770837,3.7,0.0,0.0,27.0,188,8.5,0.0,181.0,237.0,-65,7.0,43,14.0,69.69079766738156,520.0,133.53656069169242,-24,49.0976223,17.487326899999996,1588.1,146.39441293962187,0,0,0,0,0,3.7,310.0,594.0,5,202,3.7,2.1000001430511475,1588.1,467.2000000476837,467.2000000476837,0.0,4 +195,2,536.4070826023276,0.0,1538828091.4,137.27774080060874,3.7,0.0,0.0,27.0,189,8.1,0.0,181.0,247.0,-65,6.0,43,13.0,69.24117961791458,555.0,133.08694264222544,-28,49.097564899999995,17.4873958,1596.2,148.5944129873056,0,0,0,0,0,3.7,308.0,592.0,5,203,3.7,2.200000047683716,1596.2,469.40000009536743,469.4000000953674,0.0,4 +196,2,544.5070826023275,0.0,1538828093.6,136.56033483884718,3.62,0.0,0.0,26.5,190,8.1,0.0,181.0,231.0,-65,5.0,43,13.0,68.56675254371412,525.0,130.61404337015705,-22,49.0975076,17.487464300000006,1604.3,150.79441279657073,0,0,0,0,0,3.62,305.0,581.0,5,204,3.62,2.1999998092651367,1604.3,471.59999990463257,471.59999990463257,0.0,4 +197,2,552.5070826023275,0.0,1538828096.1,135.797679094212,3.62,0.0,0.0,26.5,191,8.0,0.0,181.0,237.0,-65,5.0,43,13.0,69.46598864264807,530.0,124.54419970235287,-27,49.097451799999995,17.487533600000006,1612.3,153.29441279657073,0,0,0,0,0,3.62,309.0,554.0,5,205,3.62,2.5,1612.3,474.09999990463257,474.09999990463257,0.0,4 +198,2,560.7070826023275,0.0,1538828098.0,135.4298578865909,3.66,0.0,0.0,27.0,192,8.2,0.0,182.0,235.0,-65,6.0,43,12.0,71.26446084051598,530.0,130.16442532069007,-27,49.097395899999995,17.4876069,1620.5,155.19441289193816,0,0,0,0,0,3.6600000000000006,317.0,579.0,5,206,3.6600000000000006,1.9000000953674316,1620.5,476.0,476.0,0.0,4 +199,2,569.7070826023275,0.0,1538828100.4,137.41493361252574,3.69,0.0,0.0,26.5,193,8.9,0.0,182.0,225.0,-67,7.0,44,14.0,64.9698081479783,505.0,123.64496360341889,-23,49.0973354,17.487687,1629.5,157.5944129873056,0,0,0,0,0,3.69,289.00000000000006,550.0,5,207,3.69,2.4000000953674316,1629.5,478.40000009536743,478.4000000953674,0.0,4 +200,2,579.2070826023275,0.0,1538828103.0,140.6923770312083,3.72,0.0,0.0,27.0,194,9.5,0.0,182.0,46.0,-63,7.0,32,14.0,15.511822706610735,105.0,30.349218339021,-51,49.09727210000001,17.487775,1639.0,160.19441289193816,0,0,0,0,0,3.72,69.0,135.0,5,208,3.72,2.5999999046325684,1639.0,481.0,481.0,0.0,4 +201,2,584.0070826023275,0.0,1538828104.6,144.35515116671473,3.47,0.0,0.0,28.5,195,4.8,0.0,182.0,268.0,-59,4.0,42,13.0,80.03201280512205,550.0,141.85449460683148,-26,49.0972397,17.4878196,1643.8,161.79441279657073,0,0,0,0,0,3.47,356.0,631.0000000000001,5,209,3.47,1.5999999046325684,1643.8,482.59999990463257,482.59999990463257,0.0,4 +202,2,591.5070826023275,0.0,1538828106.8,147.01015706539746,3.18,0.0,0.0,29.0,196,7.5,0.0,182.0,231.0,-61,5.0,44,16.0,65.64423522217875,489.0,122.07130043028448,-26,49.0971893,17.487887100000002,1651.3,163.99441284425444,0,0,0,0,0,3.18,292.0,543.0,5,210,3.180000000000001,2.200000047683716,1651.3,484.7999999523163,484.7999999523163,0.0,4 +203,2,599.2070826023275,0.0,1538828109.0,148.13959752202877,3.32,0.0,0.0,27.0,197,7.7,0.0,182.0,220.0,-66,12.0,45,17.0,62.272099851176435,486.0,127.01709897442123,-22,49.097137599999996,17.4879565,1659.0,166.19441289193816,0,0,0,0,0,3.3199999999999994,277.0,565.0,5,211,3.3199999999999994,2.200000047683716,1659.0,487.0,487.0,0.0,4 +204,2,606.5070826023275,0.0,1538828111.2,147.5227670417536,3.48,0.0,0.0,26.5,198,7.3,0.0,183.0,221.0,-65,7.0,44,16.0,67.89232546951365,499.0,122.29610945501793,-21,49.097089200000006,17.488024499999998,1666.3,168.39441293962187,0,0,0,0,0,3.48,302.0,544.0,5,212,3.479999999999998,2.200000047683716,1666.3,489.2000000476837,489.2000000476837,0.0,4 +205,2,614.7070826023275,0.0,1538828113.4,144.4219371295673,3.55,0.0,0.0,26.5,199,8.2,0.0,182.0,224.0,-65,7.0,43,14.0,68.11713449424714,501.0,120.947255306617,-21,49.0970349,17.488100699999997,1674.5,170.5944129873056,0,0,0,0,0,3.5499999999999994,303.0,538.0,5,213,3.549999999999999,2.200000047683716,1674.5,491.40000009536743,491.4000000953674,0.0,4 +206,2,622.6070826023276,0.0,1538828115.6,141.3397293130035,3.52,0.0,0.0,27.0,200,7.9,0.0,182.0,226.0,-62,9.0,42,13.0,69.01637059318111,500.0,137.80793216162868,-19,49.096983,17.488173800000002,1682.4,172.79441279657073,0,0,0,0,0,3.5200000000000005,307.0,613.0,5,214,3.5200000000000005,2.1999998092651367,1682.4,493.59999990463257,493.59999990463257,0.0,4 +207,2,631.0070826023275,0.0,1538828118.0,140.91896244601176,3.5,0.0,0.0,26.5,201,8.4,0.0,182.0,222.0,-64,5.0,43,13.0,64.52019009851129,505.0,121.62168238081749,-23,49.0969268,17.488251100000006,1690.8,175.19441289193816,0,0,0,0,0,3.5,286.99999999999994,541.0,5,215,3.5,2.4000000953674316,1690.8,496.0,496.0,0.0,4 +208,2,637.6070826023276,0.0,1538828120.1,141.65000797164566,3.53,0.0,0.0,27.0,202,6.7,0.0,182.0,234.0,-63,6.0,43,14.0,71.48926986524947,530.0,137.3583141121617,-21,49.0968838,17.4883147,1697.4,177.29441279657073,0,0,0,0,0,3.53,318.0,611.0,5,216,3.53,2.0999999046325684,1697.4,498.09999990463257,498.09999990463257,0.0,4 +209,2,646.5070826023275,0.0,1538828122.4,142.29921027018392,3.56,0.0,0.0,26.0,203,8.9,0.0,182.0,221.0,-64,4.0,42,16.0,67.89232546951365,497.0,123.19534555395192,-25,49.0968275,17.488401100000004,1706.3,179.5944129873056,0,0,0,0,0,3.56,302.0,548.0,5,217,3.56,2.3000001907348633,1706.3,500.40000009536743,500.4000000953674,0.0,4 +210,2,654.3070826023275,0.0,1538828124.6,141.71083627797432,3.53,0.0,0.0,27.0,204,7.8,0.0,181.0,235.0,-63,5.0,45,14.0,69.69079766738156,526.0,131.06366141962405,-24,49.0967789,17.488478399999998,1714.1,181.79441279657073,0,0,0,0,0,3.53,310.0,583.0,5,218,3.53,2.1999998092651367,1714.1,502.59999990463257,502.59999990463257,0.0,4 +211,2,662.7070826023275,0.0,1538828127.0,140.75753144194226,3.49,0.0,0.0,25.5,205,8.4,0.0,181.0,208.0,-64,5.0,40,15.0,64.52019009851129,481.0,126.56748092495424,-24,49.0967274,17.488561999999998,1722.5,184.19441289193816,0,0,0,0,0,3.49,286.99999999999994,563.0,5,219,3.490000000000001,2.4000000953674316,1722.5,505.0,505.0,0.0,4 +212,2,670.1070826023276,0.0,1538828129.2,140.29078453521865,3.55,0.0,0.0,27.0,206,7.4,0.0,181.0,225.0,-63,5.0,42,15.0,68.34194351898064,493.0,121.84649140555098,-25,49.0966826,17.4886378,1729.9,186.39441293962187,0,0,0,0,0,3.5499999999999994,304.0,542.0,5,220,3.549999999999999,2.200000047683716,1729.9,507.2000000476837,507.2000000476837,0.0,4 +213,2,678.8070826023275,0.0,1538828131.4,139.50623248623074,3.65,0.0,0.0,26.5,207,8.6,0.0,181.0,213.0,-64,5.0,42,15.0,62.04729082644294,490.0,121.17206433135051,-21,49.0966295,17.4887244,1738.6,188.5944129873056,0,0,0,0,0,3.65,276.0,539.0,5,221,3.6500000000000012,2.200000047683716,1738.6,509.40000009536743,509.4000000953674,0.0,4 +214,2,686.8070826023275,0.0,1538828133.6,137.79856355436797,3.63,0.0,0.0,27.5,208,8.0,0.0,181.0,248.0,-63,5.0,43,13.0,74.18697816205132,535.0,134.43579679062634,-25,49.096580100000004,17.4888036,1746.6,190.79441279657073,0,0,0,0,0,3.63,330.0,598.0,5,222,3.63,2.1999998092651367,1746.6,511.59999990463257,511.59999990463257,0.0,4 +215,2,695.4070826023276,0.0,1538828136.0,136.4683641519468,3.6,0.0,0.0,27.0,209,8.7,0.0,181.0,213.0,-63,5.0,41,15.0,64.9698081479783,474.0,123.64496360341889,-23,49.0965276,17.488891600000002,1755.2,193.19441289193816,0,0,0,0,0,3.6,289.00000000000006,550.0,5,223,3.6,2.4000000953674316,1755.2,514.0,514.0,0.0,4 +216,2,702.5070826023275,0.0,1538828138.1,136.94244860212012,3.67,0.0,0.0,27.0,210,7.1,0.0,181.0,218.0,-65,4.0,42,14.0,63.171335950110375,488.0,110.38123114414304,-24,49.0964854,17.488964300000006,1762.3,195.29441279657073,0,0,0,0,0,3.67,281.0,491.0,5,224,3.67,2.0999999046325684,1762.3,516.0999999046326,516.0999999046327,0.0,4 +217,2,711.5070826023275,0.0,1538828140.4,138.31672734240294,3.7,0.0,0.0,26.5,211,9.0,0.0,181.0,212.0,-63,6.0,42,15.0,64.7449991232448,483.0,125.6682448260203,-24,49.0964326,17.4890575,1771.3,197.5944129873056,0,0,0,0,0,3.7,287.99999999999994,559.0,5,225,3.7,2.3000001907348633,1771.3,518.4000000953674,518.4000000953673,0.0,4 +218,2,719.4070826023276,0.0,1538828142.6,138.5972280554391,3.6,0.0,0.0,27.0,212,7.9,0.0,181.0,212.0,-63,4.0,40,15.0,66.9930893705797,467.0,118.02473798508169,-27,49.0963864,17.4891401,1779.2,199.79441279657073,0,0,0,0,0,3.6,298.0,525.0,5,226,3.6,2.1999998092651367,1779.2,520.5999999046326,520.5999999046327,0.0,4 +219,2,727.3070826023275,0.0,1538828144.8,138.40788984888994,3.51,0.0,0.0,27.0,213,7.9,0.0,181.0,212.0,-63,7.0,41,15.0,62.272099851176435,476.0,126.56748092495424,-23,49.0963396,17.489220800000002,1787.1,201.99441284425444,0,0,0,0,0,3.51,277.0,563.0,5,227,3.51,2.200000047683716,1787.1,522.7999999523163,522.7999999523163,0.0,4 +220,2,734.7070826023275,0.0,1538828147.1,139.13148226224195,3.57,0.0,0.0,27.0,214,7.4,0.0,181.0,183.0,-64,7.0,41,18.0,52.83012081236989,417.0,108.35794992154163,-26,49.0962963,17.4892978,1794.5,204.29441279657073,0,0,0,0,0,3.57,235.0,482.0,5,228,3.5700000000000003,2.299999952316284,1794.5,525.0999999046326,525.0999999046327,0.0,4 +221,2,743.2070826023275,0.0,1538828149.2,139.50454748589877,3.68,0.0,0.0,26.5,215,8.6,0.0,181.0,161.0,-63,5.0,38,20.0,48.78355836716709,361.0,97.3423077096007,-23,49.0962458,17.489386399999994,1803.0,206.39441293962187,0,0,0,0,0,3.68,217.0,433.0,5,229,3.68,2.1000001430511475,1803.0,527.2000000476837,527.2000000476837,0.0,4 +222,2,751.1070826023276,0.0,1538828151.4,138.6920915487886,3.64,0.0,0.0,27.0,216,7.9,0.0,181.0,181.0,-63,7.0,38,16.0,53.95416593603733,395.0,106.10985967420677,-25,49.09619779999999,17.4894657,1810.9,208.5944129873056,0,0,0,0,0,3.64,240.0,472.0,5,230,3.64,2.200000047683716,1810.9,529.4000000953674,529.4000000953673,0.0,4 +223,2,759.6070826023276,0.0,1538828153.8,137.87423005300118,3.54,0.0,0.0,26.5,217,8.5,0.0,182.0,183.0,-62,8.0,40,17.0,57.101492282306175,412.0,105.21062357527279,-16,49.0961422,17.4895454,1819.4,210.99441284425444,0,0,0,0,0,3.54,254.0,468.0,5,231,3.5399999999999987,2.3999998569488525,1819.4,531.7999999523163,531.7999999523163,0.0,4 +224,2,767.0070826023275,0.0,1538828156.1,138.79042045686705,3.59,0.0,0.0,27.0,218,7.4,0.0,182.0,218.0,-63,5.0,41,14.0,66.09385327164574,487.0,117.5751199356147,-22,49.0960924,17.489611899999996,1826.8,213.29441279657073,0,0,0,0,0,3.5899999999999994,294.0,523.0,5,232,3.5900000000000003,2.299999952316284,1826.8,534.0999999046326,534.0999999046327,0.0,4 +225,2,775.5070826023275,0.0,1538828158.2,140.34874536727648,3.64,0.0,0.0,27.0,219,8.6,0.0,182.0,252.0,-61,4.0,42,13.0,71.93888791471646,550.0,132.18770654329148,-16,49.0960307,17.4896825,1835.3,215.39441293962187,0,0,0,0,0,3.64,320.0,588.0,5,233,3.64,2.1000001430511475,1835.3,536.2000000476837,536.2000000476837,0.0,4 +226,2,783.4070826023276,0.0,1538828160.4,140.15969710943398,3.6,0.0,0.0,26.5,220,7.8,0.0,182.0,224.0,-63,5.0,40,16.0,65.86904424691225,518.0,133.08694264222544,-17,49.0959749,17.489748199999998,1843.2,217.5944129873056,0,0,0,0,0,3.6,293.0,592.0,5,234,3.6,2.200000047683716,1843.2,538.4000000953674,538.4000000953673,0.0,4 +227,2,791.3070826023275,0.0,1538828162.6,138.63382665370372,3.51,0.0,0.0,27.0,221,7.9,0.0,182.0,259.0,-65,5.0,44,13.0,78.45834963198763,561.0,134.66060581535984,-22,49.095921000000004,17.4898181,1851.1,219.79441279657073,0,0,0,0,0,3.51,349.0,599.0,5,235,3.51,2.1999998092651367,1851.1,540.5999999046326,540.5999999046327,0.0,4 +228,2,799.5070826023275,0.0,1538828165.1,137.17828426190977,3.59,0.0,0.0,27.0,222,8.2,0.0,181.0,222.0,-65,9.0,43,16.0,65.19461717271179,497.0,132.41251556802496,-25,49.09586710000001,17.489895,1859.3,222.29441279657073,0,0,0,0,0,3.5899999999999994,290.00000000000006,589.0,5,236,3.5900000000000003,2.5,1859.3,543.0999999046326,543.0999999046327,0.0,4 +229,2,807.9070826023276,0.0,1538828167.0,134.8779092172412,3.76,0.0,0.0,26.5,223,8.4,0.0,181.0,230.0,-64,3.0,40,14.0,71.26446084051598,512.0,124.76900872708632,-27,49.0958128,17.489975199999996,1867.7,224.19441289193816,0,0,0,0,0,3.76,317.0,555.0,5,237,3.76,1.9000000953674316,1867.7,545.0,545.0,0.0,4 +230,2,816.4070826023276,0.0,1538828169.2,132.2402995156916,3.82,0.0,0.0,27.5,224,8.5,0.0,181.0,206.0,-61,9.0,43,16.0,58.89996448017409,441.0,121.62168238081749,-21,49.0957592,17.4900579,1876.2,226.39441293962187,0,0,0,0,0,3.82,262.0,541.0,5,238,3.82,2.200000047683716,1876.2,547.2000000476837,547.2000000476837,0.0,4 +231,2,824.9070826023276,0.0,1538828171.4,130.5335488172871,3.82,0.0,0.0,27.0,225,8.5,0.0,181.0,232.0,-62,4.0,42,13.0,69.91560669211505,520.0,125.4434358012868,-28,49.0957045,17.490139399999997,1884.7,228.5944129873056,0,0,0,0,0,3.82,311.0,558.0,5,239,3.82,2.200000047683716,1884.7,549.4000000953674,549.4000000953673,0.0,4 +232,2,833.2070826023275,0.0,1538828173.6,130.81592896298665,3.85,0.0,0.0,27.5,226,8.3,0.0,181.0,237.0,-64,4.0,43,15.0,72.38850596418342,515.0,126.56748092495424,-24,49.095651200000006,17.49022,1893.0,230.79441279657073,0,0,0,0,0,3.850000000000001,322.0,563.0,5,240,3.850000000000001,2.1999998092651367,1893.0,551.5999999046326,551.5999999046327,0.0,4 +233,2,842.2070826023275,0.0,1538828176.0,132.23727144705379,3.78,0.0,0.0,27.0,227,9.0,0.0,181.0,207.0,-63,5.0,44,17.0,61.59767277697596,487.0,126.34267190022075,-30,49.095594500000004,17.4903082,1902.0,233.19441289193816,0,0,0,0,0,3.78,274.0,562.0,5,241,3.78,2.4000000953674316,1902.0,554.0,554.0,0.0,4 +234,2,850.4070826023276,0.0,1538828178.2,133.7269885376869,3.71,0.0,0.0,26.5,228,8.2,0.0,181.0,239.0,-63,7.0,44,15.0,66.76828034584621,525.0,136.00945996376078,-21,49.0955417,17.4903865,1910.2,235.39441293962187,0,0,0,0,0,3.71,297.0,605.0,5,242,3.71,2.200000047683716,1910.2,556.2000000476837,556.2000000476837,0.0,4 +235,2,857.9070826023276,0.0,1538828180.3,135.30927835051563,3.68,0.0,0.0,27.0,229,7.4,0.0,181.0,213.0,-62,6.0,43,16.0,61.82248180170944,487.0,129.4899982464896,-27,49.0954943,17.4904585,1917.7,237.49441284425444,0,0,0,0,0,3.68,275.0,575.9999999999999,5,243,3.68,2.0999999046325684,1917.7,558.2999999523163,558.2999999523163,0.0,4 +236,2,866.4070826023276,0.0,1538828182.6,137.1391933128319,3.67,0.0,0.0,28.5,230,8.5,0.0,181.0,242.0,-61,6.0,41,12.0,68.11713449424714,501.0,126.56748092495424,-27,49.0954414,17.4905431,1926.2,239.79441279657073,0,0,0,0,0,3.67,303.0,563.0,5,244,3.67,2.299999952316284,1926.2,560.5999999046326,560.5999999046327,0.0,4 +237,2,874.4070826023276,0.0,1538828184.8,138.01261829653018,3.63,0.0,0.0,26.5,231,8.0,0.0,181.0,209.0,-63,5.0,40,15.0,64.52019009851129,474.0,125.8930538507538,-28,49.09539229999999,17.490623,1934.2,241.99441284425444,0,0,0,0,0,3.63,286.99999999999994,560.0,5,245,3.63,2.200000047683716,1934.2,562.7999999523163,562.7999999523163,0.0,4 +238,2,882.2070826023275,0.0,1538828187.0,138.39793900904698,3.59,0.0,0.0,27.0,232,7.8,0.0,181.0,186.0,-61,5.0,38,17.0,58.22553740597362,416.0,113.52855749041193,-23,49.095345,17.4907029,1942.0,244.19441289193816,0,0,0,0,0,3.5899999999999994,259.0,505.0,5,246,3.5900000000000003,2.200000047683716,1942.0,565.0,565.0,0.0,4 +239,2,889.5070826023275,0.0,1538828189.2,139.27240718187426,3.57,0.0,0.0,27.0,233,7.3,0.0,181.0,175.0,-62,7.0,39,17.0,52.15569373816943,393.0,102.96253332793793,-11,49.0953005,17.490776699999998,1949.3,246.39441293962187,0,0,0,0,0,3.57,232.0,458.0,5,247,3.5700000000000003,2.200000047683716,1949.3,567.2000000476837,567.2000000476837,0.0,4 +240,2,897.9070826023276,0.0,1538828191.4,140.16139797342416,3.61,0.0,0.0,26.5,234,8.4,0.0,181.0,202.0,-62,5.0,40,14.0,60.02400960384154,443.0,117.12550188614773,-23,49.0952487,17.4908603,1957.7,248.5944129873056,0,0,0,0,0,3.61,267.0,521.0,5,248,3.61,2.200000047683716,1957.7,569.4000000953674,569.4000000953673,0.0,4 +241,2,905.8070826023275,0.0,1538828193.6,140.21244309559958,3.58,0.0,0.0,27.0,235,7.9,0.0,181.0,191.0,-63,5.0,40,15.0,58.22553740597362,424.0,107.00909577314071,-25,49.09519870000001,17.4909375,1965.6,250.79441279657073,0,0,0,0,0,3.58,259.0,476.0,5,249,3.58,2.1999998092651367,1965.6,571.5999999046326,571.5999999046327,0.0,4 +242,2,913.7070826023275,0.0,1538828195.8,140.2209542309095,3.51,0.0,0.0,27.0,236,7.9,0.0,181.0,189.0,-61,7.0,41,18.0,56.65187423283921,425.0,118.47435603454865,-18,49.0951485,17.4910133,1973.5,252.99441284425444,0,0,0,0,0,3.51,252.0,527.0,5,250,3.51,2.200000047683716,1973.5,573.7999999523163,573.7999999523163,0.0,4 +243,2,921.0070826023275,0.0,1538828198.1,141.19459181927115,3.55,0.0,0.0,27.0,237,7.3,0.0,181.0,204.0,-61,6.0,39,15.0,61.59767277697596,439.0,123.64496360341889,-20,49.095101799999995,17.4910842,1980.8,255.29441279657073,0,0,0,0,0,3.5499999999999994,274.0,550.0,5,251,3.549999999999999,2.299999952316284,1980.8,576.0999999046326,576.0999999046327,0.0,4 +244,2,929.3070826023275,0.0,1538828200.2,142.12760721097666,3.59,0.0,0.0,27.0,238,8.3,0.0,181.0,193.0,-61,7.0,41,17.0,54.40378398550431,444.0,125.21862677655331,-25,49.0950473,17.4911613,1989.1,257.3944129396219,0,0,0,0,0,3.5899999999999994,242.0,557.0,5,252,3.5900000000000003,2.1000001430511475,1989.1,578.2000000476837,578.2000000476837,0.0,4 +245,2,937.7070826023275,0.0,1538828202.6,141.24811974905555,3.52,0.0,0.0,26.5,239,8.4,0.0,181.0,223.0,-62,6.0,42,13.0,67.21789839531317,488.0,126.79228994968771,-23,49.09499260000001,17.491239999999998,1997.5,259.7944127965707,0,0,0,0,0,3.5200000000000005,299.0,564.0,5,253,3.5200000000000005,2.3999998569488525,1997.5,580.5999999046326,580.5999999046327,0.0,4 +246,2,945.6070826023276,0.0,1538828204.8,139.47590870667815,3.48,0.0,0.0,27.0,240,8.0,0.0,181.0,221.0,-63,5.0,41,14.0,65.41942619744528,500.0,126.56748092495424,-24,49.0949399,17.4913138,2005.4,261.99441284425444,0,0,0,0,0,3.48,291.00000000000006,563.0,5,254,3.479999999999998,2.200000047683716,2005.4,582.7999999523163,582.7999999523163,0.0,4 +247,2,953.4070826023276,0.0,1538828207.1,138.4178421197706,3.62,0.0,0.0,26.5,241,7.8,0.0,181.0,220.0,-63,4.0,42,15.0,67.21789839531317,497.0,126.11786287548729,-26,49.0948885,17.4913857,2013.2,264.2944127965707,0,0,0,0,0,3.62,299.0,561.0,5,255,3.62,2.299999952316284,2013.2,585.0999999046326,585.0999999046327,0.0,4 +248,2,962.0070826023275,0.0,1538828209.2,137.38551207327248,3.74,0.0,0.0,26.5,242,8.6,0.0,181.0,216.0,-63,4.0,40,15.0,66.76828034584621,480.0,123.4201545786854,-25,49.094832200000006,17.491467,2021.8,266.3944129396219,0,0,0,0,0,3.74,297.0,549.0,5,256,3.74,2.1000001430511475,2021.8,587.2000000476837,587.2000000476837,0.0,4 +249,2,970.2070826023275,0.0,1538828211.4,135.84879029886756,3.7,0.0,0.0,27.5,243,8.2,0.0,181.0,210.0,-63,5.0,41,14.0,59.34958252964107,476.0,121.62168238081749,-22,49.09477800000001,17.491543399999998,2030.0,268.5944129873056,0,0,0,0,0,3.7,264.0,541.0,5,257,3.7,2.200000047683716,2030.0,589.4000000953674,589.4000000953673,0.0,4 +250,2,978.4070826023276,0.0,1538828213.6,134.84798953906522,3.64,0.0,0.0,27.0,244,8.2,0.0,181.0,225.0,-63,5.0,41,14.0,65.41942619744528,490.0,129.26518922175615,-21,49.0947233,17.4916189,2038.2,270.7944127965707,0,0,0,0,0,3.64,291.00000000000006,575.0,5,258,3.64,2.1999998092651367,2038.2,591.5999999046326,591.5999999046327,0.0,4 +251,2,986.6070826023276,0.0,1538828216.1,135.38223503762592,3.68,0.0,0.0,27.0,245,8.1,0.0,181.0,227.0,-63,4.0,41,14.0,70.36522474158203,501.0,123.4201545786854,-25,49.094668299999995,17.4916924,2046.4,273.2944127965707,0,0,0,0,0,3.68,313.0,549.0,5,259,3.68,2.5,2046.4,594.0999999046326,594.0999999046327,0.0,4 +252,2,1000.0000000000002,0.0,1538828219.4972804,135.3330599332125,3.73,0.0,0.0,27.0,246,8.7,0.0,181.0,224.0,-63,7.0,43,15.0,62.9465269253769,508.0,132.18770654329148,-23,49.0946109,17.4917727,2059.7929173976727,276.6916932944902,0,0,0,0,0,3.73,280.0,588.0,5,260,3.73,3.397280497919496,2055.0,596.2000000476837,596.2000000476837,0.0,4 +253,3,3.5070826023275004,0.0,1538828220.4,133.92546555042807,3.73,0.0,0.0,26.5,247,8.3,0.0,181.0,228.0,-62,7.0,41,15.0,66.54347132111272,488.0,124.31939067761937,-21,49.09455560000001,17.4918488,2063.3,0.9027196928153671,0,0,0,0,0,3.73,296.0,553.0,5,261,3.73,0.9027196928153671,2063.3,598.4000000953674,598.4000000953673,0.0,4 +254,3,11.807082602327228,0.0,1538828222.6,132.79220032651958,3.71,0.0,0.0,28.0,248,8.3,0.0,181.0,245.0,-65,4.0,42,16.0,71.71407888998296,538.0,136.45907801322778,-25,49.094499299999995,17.491923999999994,2071.6,3.102719502080504,0,0,0,0,0,3.71,319.0,607.0,5,262,3.71,2.1999998092651367,2071.6,600.5999999046326,600.5999999046327,0.0,4 +255,3,20.307082602327228,0.0,1538828225.1,132.7098078867545,3.81,0.0,0.0,27.0,249,8.5,0.0,182.0,214.0,-62,8.0,42,15.0,62.9465269253769,461.0,128.81557117228914,-17,49.0944425,17.4920015,2080.1,5.602719502080504,0,0,0,0,0,3.81,280.0,573.0,5,263,3.81,2.5,2080.1,603.0999999046326,603.0999999046327,0.0,4 +256,3,28.60708260232741,0.0,1538828227.0,132.80746941403754,3.81,0.0,0.0,27.0,250,8.3,0.0,182.0,221.0,-64,4.0,40,15.0,66.31866229637922,494.0,125.6682448260203,-21,49.09438710000001,17.4920772,2088.4,7.5027195974479355,0,0,0,0,0,3.81,295.0,559.0,5,264,3.81,1.9000000953674316,2088.4,605.0,605.0,0.0,4 +257,3,36.70708260232732,0.0,1538828229.2,133.23336024916387,3.72,0.0,0.0,27.0,251,8.1,0.0,182.0,199.0,-61,5.0,40,16.0,58.89996448017409,437.0,118.24954700981516,-22,49.0943331,17.4921525,2096.5,9.702719645131651,0,0,0,0,0,3.72,262.0,526.0,5,265,3.72,2.200000047683716,2096.5,607.2000000476837,607.2000000476837,0.0,4 +258,3,44.30708260232723,0.0,1538828231.3,134.5761724439268,3.69,0.0,0.0,27.0,252,7.6,0.0,182.0,183.0,-62,5.0,38,15.0,55.52782910917176,407.0,103.4121513774049,-29,49.0942825,17.4922216,2104.1,11.80271954976422,0,0,0,0,0,3.69,247.0,460.0,5,266,3.69,2.0999999046325684,2104.1,609.2999999523163,609.2999999523163,0.0,4 +259,3,52.40708260232714,0.0,1538828233.4,136.7851348310617,3.7,0.0,0.0,27.0,253,8.1,0.0,182.0,203.0,-60,5.0,40,16.0,58.89996448017409,456.0,122.97053652921842,-24,49.09422650000001,17.492292300000006,2112.2,13.902719692815367,0,0,0,0,0,3.7,262.0,547.0,5,267,3.7,2.1000001430511475,2112.2,611.4000000953674,611.4000000953673,0.0,4 +260,3,60.40708260232714,0.0,1538828235.6,137.9697541629837,3.62,0.0,0.0,27.0,254,8.0,0.0,182.0,206.0,-62,13.0,41,15.0,59.34958252964107,441.0,123.19534555395192,-16,49.09417070000001,17.492361300000002,2120.2,16.102719502080504,0,0,0,0,0,3.62,264.0,548.0,5,268,3.62,2.1999998092651367,2120.2,613.5999999046326,613.5999999046327,0.0,4 +261,3,68.30708260232723,0.0,1538828237.8,138.42115986145922,3.56,0.0,0.0,27.5,255,7.9,0.0,182.0,238.0,-63,4.0,41,13.0,72.6133149889169,530.0,131.06366141962405,-25,49.0941136,17.4924256,2128.1,18.30271954976422,0,0,0,0,0,3.56,323.0,583.0,5,269,3.56,2.200000047683716,2128.1,615.7999999523163,615.7999999523163,0.0,4 +262,3,75.70708260232732,0.0,1538828240.1,139.70534871906546,3.58,0.0,0.0,27.0,256,7.4,0.0,182.0,216.0,-62,6.0,42,16.0,66.09385327164574,481.0,122.97053652921842,-22,49.09406060000001,17.4924876,2135.5,20.602719502080504,0,0,0,0,0,3.58,294.0,547.0,5,270,3.58,2.299999952316284,2135.5,618.0999999046326,618.0999999046327,0.0,4 +263,3,84.60708260232741,0.0,1538828242.4,140.91724314629792,3.62,0.0,0.0,26.5,257,8.8,0.0,182.0,220.0,-63,5.0,44,18.0,64.9698081479783,500.0,128.59076214755564,-26,49.0939982,17.492562799999998,2144.4,22.902719692815367,0,0,0,0,0,3.62,289.00000000000006,571.9999999999999,5,271,3.62,2.3000001907348633,2144.4,620.4000000953674,620.4000000953673,0.0,4 +264,3,92.40708260232714,0.0,1538828244.6,140.4118748328432,3.56,0.0,0.0,26.5,258,7.9,0.0,182.0,200.0,-64,14.0,41,14.0,59.574391554374564,446.0,121.84649140555098,-17,49.09394320000001,17.4926312,2152.2,25.102719502080504,0,0,0,0,0,3.56,265.0,542.0,5,272,3.56,2.1999998092651367,2152.2,622.5999999046326,622.5999999046327,0.0,4 +265,3,100.90708260232714,0.0,1538828247.0,139.22204409300778,3.49,0.0,0.0,27.0,259,8.4,0.0,182.0,207.0,-64,7.0,43,18.0,60.24881862857502,484.0,132.18770654329148,-26,49.0938842,17.4927038,2160.7,27.502719597447935,0,0,0,0,0,3.49,268.0,588.0,5,273,3.490000000000001,2.4000000953674316,2160.7,625.0,625.0,0.0,4 +266,3,107.90708260232714,0.0,1538828249.1,138.8605023023193,3.59,0.0,0.0,26.5,260,7.0,0.0,182.0,211.0,-61,11.0,43,17.0,55.977447158638725,453.0,126.11786287548729,-17,49.0938348,17.492763,2167.7,29.602719502080504,0,0,0,0,0,3.5899999999999994,249.0,561.0,5,274,3.5900000000000003,2.0999999046325684,2167.7,627.0999999046326,627.0999999046327,0.0,4 +267,3,117.10708260232741,0.0,1538828251.4,138.96575787472648,3.7,0.0,0.0,27.0,261,9.2,0.0,181.0,225.0,-63,5.0,43,16.0,64.29538107377782,510.0,133.3117516669589,-25,49.0937704,17.4928424,2176.9,31.902719692815367,0,0,0,0,0,3.7,285.99999999999994,593.0,5,275,3.7,2.3000001907348633,2176.9,629.4000000953674,629.4000000953673,0.0,4 +268,3,124.80708260232723,0.0,1538828253.6,138.38135745522095,3.65,0.0,0.0,27.0,262,7.7,0.0,181.0,218.0,-60,5.0,40,14.0,62.721717900643405,477.0,126.56748092495424,-20,49.093717100000006,17.492910300000002,2184.6,34.102719502080504,0,0,0,0,0,3.65,279.0,563.0,5,276,3.6500000000000012,2.1999998092651367,2184.6,631.5999999046326,631.5999999046327,0.0,4 +269,3,132.5070826023275,0.0,1538828255.8,138.14797981006168,3.54,0.0,0.0,27.0,263,7.7,0.0,181.0,226.0,-61,3.0,42,14.0,66.9930893705797,495.0,122.97053652921842,-19,49.0936631,17.492976199999998,2192.3,36.30271954976422,0,0,0,0,0,3.54,298.0,547.0,5,277,3.5399999999999987,2.200000047683716,2192.3,633.7999999523163,633.7999999523163,0.0,4 +270,3,139.80708260232723,0.0,1538828258.1,139.48938431438876,3.55,0.0,0.0,27.0,264,7.2,0.0,181.0,222.0,-63,5.0,43,18.0,67.66751644478016,488.0,128.59076214755564,-24,49.0936118,17.4930375,2199.6,38.602719502080504,0,0,0,0,0,3.5499999999999994,301.0,571.9999999999999,5,278,3.549999999999999,2.299999952316284,2199.6,636.0999999046326,636.0999999046327,0.0,4 +271,3,148.20708260232732,0.0,1538828260.2,141.14800376394697,3.61,0.0,0.0,26.5,265,8.4,0.0,181.0,211.0,-64,5.0,39,12.0,65.19461717271179,487.0,125.8930538507538,-27,49.093552100000004,17.493108300000006,2208.0,40.70271964513165,0,0,0,0,0,3.61,290.00000000000006,560.0,5,279,3.61,2.1000001430511475,2208.0,638.2000000476837,638.2000000476837,0.0,4 +272,3,155.90708260232714,0.0,1538828262.4,141.14627887083,3.56,0.0,0.0,26.5,266,7.8,0.0,182.0,216.0,-62,7.0,41,15.0,60.4736276533085,483.0,130.83885239489055,-22,49.0934982,17.4931758,2215.7,42.90271969281537,0,0,0,0,0,3.56,269.0,582.0000000000001,5,280,3.56,2.200000047683716,2215.7,640.4000000953674,640.4000000953673,0.0,4 +273,3,164.30708260232723,0.0,1538828264.8,140.26352541137916,3.5,0.0,0.0,27.0,267,8.4,0.0,182.0,216.0,-63,5.0,41,15.0,65.41942619744528,485.0,124.31939067761937,-20,49.0934384,17.4932455,2224.1,45.30271954976422,0,0,0,0,0,3.5,291.00000000000006,553.0,5,281,3.5,2.3999998569488525,2224.1,642.7999999523163,642.7999999523163,0.0,4 +274,3,171.6070826023274,0.0,1538828267.1,140.61187470325436,3.53,0.0,0.0,26.5,268,7.3,0.0,182.0,233.0,-65,4.0,43,16.0,70.814842791049,539.0,133.08694264222544,-25,49.09338560000001,17.493305199999998,2231.4,47.602719502080504,0,0,0,0,0,3.53,315.0,592.0,5,282,3.53,2.299999952316284,2231.4,645.0999999046326,645.0999999046327,0.0,4 +275,3,180.1070826023274,0.0,1538828269.2,141.2463924081595,3.62,0.0,0.0,26.5,269,8.5,0.0,181.0,195.0,-65,5.0,39,19.0,59.799200579108046,445.0,125.6682448260203,-31,49.0933248,17.4933759,2239.9,49.70271964513165,0,0,0,0,0,3.62,266.0,559.0,5,283,3.62,2.1000001430511475,2239.9,647.2000000476837,647.2000000476837,0.0,4 +276,3,188.5070826023275,0.0,1538828271.6,140.40504728793388,3.59,0.0,0.0,26.5,270,8.3,0.0,181.0,211.0,-61,4.0,41,13.0,66.31866229637922,466.0,117.12550188614773,-22,49.093266,17.4934468,2248.3,52.102719502080504,0,0,0,0,0,3.5899999999999994,295.0,521.0,5,284,3.5900000000000003,2.3999998569488525,2248.3,649.5999999046326,649.5999999046327,0.0,4 +277,3,196.5070826023275,0.0,1538828273.8,138.92564170415474,3.5,0.0,0.0,27.0,271,8.0,0.0,181.0,218.0,-64,16.0,44,14.0,64.07057204904433,480.0,129.7148072712231,-13,49.0932081,17.4935121,2256.3,54.30271954976422,0,0,0,0,0,3.5,285.0,577.0,5,285,3.5,2.200000047683716,2256.3,651.7999999523163,651.7999999523163,0.0,4 +278,3,204.0070826023275,0.0,1538828276.1,138.4311140408703,3.58,0.0,0.0,27.0,272,7.5,0.0,181.0,208.0,-61,4.0,42,16.0,61.82248180170944,476.0,120.947255306617,-23,49.0931537,17.4935733,2263.8,56.602719502080504,0,0,0,0,0,3.58,275.0,538.0,5,286,3.58,2.299999952316284,2263.8,654.0999999046326,654.0999999046327,0.0,4 +279,3,212.6070826023274,0.0,1538828278.2,138.66545009244382,3.69,0.0,0.0,27.0,273,8.6,0.0,181.0,223.0,-65,6.0,41,16.0,62.721717900643405,494.0,128.81557117228914,-26,49.0930915,17.493643,2272.4,58.70271964513165,0,0,0,0,0,3.69,279.0,573.0,5,287,3.69,2.1000001430511475,2272.4,656.2000000476837,656.2000000476837,0.0,4 +280,3,220.70708260232732,0.0,1538828280.4,138.6171885313781,3.66,0.0,0.0,27.0,274,8.1,0.0,181.0,219.0,-64,6.0,41,16.0,65.41942619744528,469.0,119.14878310874913,-25,49.0930338,17.49371,2280.5,60.90271969281537,0,0,0,0,0,3.6600000000000006,291.00000000000006,530.0,5,288,3.6600000000000006,2.200000047683716,2280.5,658.4000000953674,658.4000000953673,0.0,4 +281,3,228.40708260232714,0.0,1538828282.6,138.89055904953182,3.55,0.0,0.0,26.5,275,7.7,0.0,181.0,218.0,-60,5.0,42,16.0,65.41942619744528,484.0,124.99381775181983,-20,49.0929792,17.493775399999997,2288.2,63.102719502080504,0,0,0,0,0,3.5499999999999994,291.00000000000006,556.0,5,289,3.549999999999999,2.1999998092651367,2288.2,660.5999999046326,660.5999999046327,0.0,4 +282,3,236.30708260232723,0.0,1538828285.1,140.39480721544246,3.53,0.0,0.0,27.0,276,7.9,0.0,181.0,218.0,-60,6.0,42,15.0,64.7449991232448,485.0,127.46671702388821,-22,49.0929213,17.4938372,2296.1,65.6027195020805,0,0,0,0,0,3.53,287.99999999999994,567.0,5,290,3.53,2.5,2296.1,663.0999999046326,663.0999999046327,0.0,4 +283,3,244.0070826023275,0.0,1538828287.0,141.5267736796963,3.54,0.0,0.0,27.0,277,7.8,0.0,181.0,204.0,-62,4.0,40,17.0,66.76828034584621,460.0,122.29610945501793,-29,49.0928633,17.4938972,2303.8,67.50271959744794,0,0,0,0,0,3.54,297.0,544.0,5,290,3.5399999999999987,1.9000000953674316,2303.8,665.0,665.0,0.0,4 +284,3,251.80708260232723,0.0,1538828289.2,141.7838992413643,3.53,0.0,0.0,27.0,278,7.8,0.0,182.0,190.0,-63,11.0,41,15.0,54.6285930102378,423.0,117.5751199356147,-23,49.092806599999996,17.493959399999998,2311.6,69.70271964513165,0,0,0,0,0,3.53,243.0,523.0,5,291,3.53,2.200000047683716,2311.6,667.2000000476837,667.2000000476837,0.0,4 +285,3,259.5070826023275,0.0,1538828291.4,141.92850735447743,3.53,0.0,0.0,27.0,279,7.7,0.0,182.0,206.0,-60,4.0,42,16.0,63.39614497484386,452.0,118.24954700981516,-27,49.0927508,17.4940225,2319.3,71.90271969281537,0,0,0,0,0,3.53,282.0,526.0,5,292,3.53,2.200000047683716,2319.3,669.4000000953674,669.4000000953673,0.0,4 +286,3,267.90708260232714,0.0,1538828294.1,141.95641753622675,3.56,0.0,0.0,26.5,280,8.3,0.0,182.0,215.0,-62,4.0,43,16.0,65.86904424691225,486.0,120.27282823241656,-26,49.0926896,17.4940876,2327.7,74.6027195020805,0,0,0,0,0,3.56,293.0,535.0,5,294,3.56,2.6999998092651367,2327.7,672.0999999046326,672.0999999046327,0.0,4 +287,3,275.7070826023273,0.0,1538828296.0,140.8107284364525,3.51,0.0,0.0,27.0,281,7.8,0.0,181.0,222.0,-62,4.0,42,16.0,69.46598864264807,490.0,130.61404337015705,-25,49.092631,17.494147100000006,2335.5,76.50271959744794,0,0,0,0,0,3.51,309.0,581.0,5,295,3.51,1.9000000953674316,2335.5,674.0,674.0,0.0,4 +288,3,283.90708260232714,0.0,1538828298.2,139.2875232145874,3.52,0.0,0.0,26.5,282,8.2,0.0,181.0,209.0,-65,7.0,41,19.0,60.24881862857502,475.0,127.69152604862171,-27,49.0925682,17.494207199999998,2343.7,78.70271964513165,0,0,0,0,0,3.5200000000000005,268.0,568.0,5,295,3.5200000000000005,2.200000047683716,2343.7,676.2000000476837,676.2000000476837,0.0,4 +289,3,292.2070826023273,0.0,1538828300.4,138.6055442217691,3.64,0.0,0.0,27.0,283,8.2,0.0,182.0,195.0,-62,7.0,41,15.0,58.22553740597362,438.0,114.65260261407934,-20,49.0925061,17.494269,2352.0,80.90271969281537,0,0,0,0,0,3.64,259.0,510.0,5,296,3.64,2.200000047683716,2352.0,678.4000000953674,678.4000000953673,0.0,4 +290,3,300.2070826023273,0.0,1538828302.6,138.54901396286186,3.71,0.0,0.0,26.5,284,8.0,0.0,182.0,222.0,-61,6.0,41,15.0,66.54347132111272,486.0,130.61404337015705,-22,49.0924456,17.4943278,2360.0,83.1027195020805,0,0,0,0,0,3.71,296.0,581.0,5,297,3.71,2.1999998092651367,2360.0,680.5999999046326,680.5999999046327,0.0,4 +291,3,308.0070826023275,0.0,1538828304.8,138.06376035478223,3.61,0.0,0.0,27.0,285,7.8,0.0,182.0,221.0,-63,4.0,40,13.0,68.56675254371412,494.0,125.8930538507538,-25,49.0923862,17.4943857,2367.8,85.30271954976422,0,0,0,0,0,3.61,305.0,560.0,5,298,3.61,2.200000047683716,2367.8,682.7999999523163,682.7999999523163,0.0,4 +292,3,315.90708260232714,0.0,1538828307.0,138.4526863417326,3.52,0.0,0.0,28.0,286,7.9,0.0,182.0,222.0,-63,6.0,43,16.0,67.21789839531317,489.0,127.24190799915472,-25,49.0923275,17.4944458,2375.7,87.50271959744794,0,0,0,0,0,3.5200000000000005,299.0,566.0,5,299,3.5200000000000005,2.200000047683716,2375.7,685.0,685.0,0.0,4 +293,3,323.3070826023272,0.0,1538828309.2,140.42382463435115,3.55,0.0,0.0,26.5,287,7.5,0.0,182.0,212.0,-63,6.0,41,13.0,60.24881862857502,476.0,120.7224462818835,-24,49.092271999999994,17.494502999999998,2383.1,89.70271964513165,0,0,0,0,0,3.5499999999999994,268.0,537.0,5,300,3.549999999999999,2.200000047683716,2383.1,687.2000000476837,687.2000000476837,0.0,4 +294,3,332.1070826023274,0.0,1538828311.6,142.90486618908002,3.59,0.0,0.0,27.0,288,8.8,0.0,182.0,207.0,-63,8.0,42,15.0,61.59767277697596,467.0,128.81557117228914,-21,49.0922068,17.494571399999998,2391.9,92.1027195020805,0,0,0,0,0,3.5899999999999994,274.0,573.0,5,302,3.5900000000000003,2.3999998569488525,2391.9,689.5999999046326,689.5999999046326,0.0,4 +295,3,339.8070826023272,0.0,1538828313.8,144.7023891554645,3.48,0.0,0.0,26.5,289,7.7,0.0,182.0,197.0,-64,7.0,42,20.0,57.32630130703967,447.0,122.07130043028448,-23,49.092150200000006,17.4946316,2399.6,94.30271954976422,0,0,0,0,0,3.48,255.0,543.0,5,302,3.479999999999998,2.200000047683716,2399.6,691.7999999523163,691.7999999523163,0.0,4 +296,3,347.3070826023272,0.0,1538828316.0,146.35258936377824,3.36,0.0,0.0,26.0,290,7.5,0.0,183.0,199.0,-64,5.0,40,14.0,64.29538107377782,459.0,123.64496360341889,-26,49.0920946,17.494689800000003,2407.1,96.50271959744794,0,0,0,0,0,3.36,285.99999999999994,550.0,5,303,3.36,2.200000047683716,2407.1,694.0,694.0,0.0,4 +297,3,354.6070826023274,0.0,1538828318.3,148.4671251365771,3.33,0.0,0.0,26.0,291,7.3,0.0,183.0,210.0,-63,4.0,41,17.0,65.64423522217875,479.0,128.59076214755564,-26,49.092042299999996,17.4947495,2414.4,98.80271954976422,0,0,0,0,0,3.33,292.0,571.9999999999999,5,304,3.33,2.299999952316284,2414.4,696.2999999523163,696.2999999523163,0.0,4 +298,3,362.6070826023274,0.0,1538828320.6,149.3888637392487,3.37,0.0,0.0,27.0,292,8.0,0.0,182.0,211.0,-63,4.0,40,15.0,66.31866229637922,467.0,119.37359213348259,-26,49.0919844,17.494814899999998,2422.4,101.1027195020805,0,0,0,0,0,3.37,295.0,531.0,5,305,3.37,2.299999952316284,2422.4,698.5999999046326,698.5999999046326,0.0,4 +299,3,370.3070826023272,0.0,1538828322.8,147.3759426318411,3.4,0.0,0.0,26.5,293,7.7,0.0,182.0,175.0,-64,8.0,39,17.0,56.20225618337223,399.0,110.60604016887652,-25,49.0919293,17.4948785,2430.1,103.30271954976422,0,0,0,0,0,3.4,250.00000000000003,492.0,5,306,3.4,2.200000047683716,2430.1,700.7999999523163,700.7999999523163,0.0,4 +300,3,378.0070826023275,0.0,1538828325.0,144.40749168562945,3.41,0.0,0.0,26.5,294,7.7,0.0,181.0,202.0,-65,6.0,41,16.0,59.12477350490758,462.0,116.45107481194724,-22,49.09187360000001,17.4949413,2437.8,105.50271959744794,0,0,0,0,0,3.41,263.0,518.0,5,307,3.41,2.200000047683716,2437.8,703.0,703.0,0.0,4 +301,3,385.90708260232714,0.0,1538828327.3,142.65775724713782,3.51,0.0,0.0,27.0,295,7.9,0.0,181.0,217.0,-64,7.0,41,14.0,61.59767277697596,476.0,117.79992896034818,-20,49.0918148,17.495002,2445.7,107.80271954976422,0,0,0,0,0,3.51,274.0,524.0,5,308,3.51,2.299999952316284,2445.7,705.2999999523163,705.2999999523163,0.0,4 +302,3,394.3070826023272,0.0,1538828329.6,142.24838662003074,3.6,0.0,0.0,26.5,296,8.4,0.0,181.0,235.0,-63,7.0,44,13.0,67.44270742004667,522.0,131.2884704443575,-14,49.091753000000004,17.4950682,2454.1,110.1027195020805,0,0,0,0,0,3.6,300.0,584.0,5,309,3.6,2.299999952316284,2454.1,707.5999999046326,707.5999999046326,0.0,4 +303,3,402.0070826023275,0.0,1538828331.8,142.4800157899933,3.53,0.0,0.0,27.0,297,7.7,0.0,181.0,228.0,-63,6.0,42,13.0,68.11713449424714,521.0,131.96289751855798,-19,49.09169710000001,17.495129100000003,2461.8,112.30271954976422,0,0,0,0,0,3.53,303.0,587.0,5,310,3.53,2.200000047683716,2461.8,709.7999999523163,709.7999999523163,0.0,4 +304,3,409.6070826023274,0.0,1538828334.0,143.62098980353167,3.42,0.0,0.0,26.5,298,7.7,0.0,181.0,191.0,-61,8.0,40,15.0,56.20225618337223,427.0,133.76136971642592,-14,49.091641700000004,17.495191199999994,2469.4,114.50271959744794,0,0,0,0,0,3.42,250.00000000000003,595.0,5,311,3.42,2.200000047683716,2469.4,712.0,712.0,0.0,4 +305,3,417.0070826023275,0.0,1538828336.3,146.3488805260959,3.4,0.0,0.0,27.0,299,7.4,0.0,181.0,191.0,-63,6.0,39,18.0,60.4736276533085,427.0,116.22626578721376,-21,49.0915881,17.4952517,2476.8,116.80271954976422,0,0,0,0,0,3.4,269.0,517.0,5,312,3.4,2.299999952316284,2476.8,714.2999999523163,714.2999999523163,0.0,4 +306,3,424.5070826023275,0.0,1538828338.4,148.60083628176284,3.4,0.0,0.0,27.0,300,7.5,0.0,182.0,208.0,-61,6.0,42,15.0,64.07057204904433,459.0,127.46671702388821,-20,49.0915333,17.495310999999994,2484.3,118.90271969281537,0,0,0,0,0,3.4,285.0,567.0,5,313,3.4,2.1000001430511475,2484.3,716.4000000953674,716.4000000953674,0.0,4 +307,3,432.40708260232714,0.0,1538828340.8,148.98804225842673,3.34,0.0,0.0,26.0,301,7.9,0.0,181.0,205.0,-64,4.0,42,16.0,65.64423522217875,474.0,116.67588383668074,-25,49.0914745,17.495372399999994,2492.2,121.30271954976422,0,0,0,0,0,3.3400000000000003,292.0,519.0,5,314,3.3400000000000007,2.3999998569488525,2492.2,718.7999999523163,718.7999999523163,0.0,4 +308,3,440.40708260232714,0.0,1538828343.2,149.35022952091572,3.29,0.0,0.0,25.5,302,8.0,0.0,181.0,186.0,-64,6.0,39,15.0,59.574391554374564,447.0,120.7224462818835,-23,49.0914159,17.495434699999993,2500.2,123.70271964513165,0,0,0,0,0,3.29,265.0,537.0,5,315,3.29,2.4000000953674316,2500.2,721.2000000476837,721.2000000476837,0.0,4 +309,3,448.0070826023275,0.0,1538828345.4,151.74207788112906,3.35,0.0,0.0,26.5,303,7.6,0.0,181.0,173.0,-63,10.0,40,19.0,47.884322268233134,394.0,111.280467243077,-20,49.0913591,17.4954921,2507.8,125.90271969281537,0,0,0,0,0,3.35,213.0,495.0,5,316,3.35,2.200000047683716,2507.8,723.4000000953674,723.4000000953674,0.0,4 +310,3,455.1070826023274,0.0,1538828347.6,154.71374608192485,3.32,0.0,0.0,26.5,304,7.1,0.0,181.0,196.0,-63,6.0,42,15.0,57.55111033177316,443.0,109.93161309467608,-24,49.0913057,17.495546,2514.9,128.1027195020805,0,0,0,0,0,3.3199999999999994,256.0,489.0,5,317,3.3199999999999994,2.1999998092651367,2514.9,725.5999999046326,725.5999999046326,0.0,4 +311,3,462.6070826023274,0.0,1538828350.0,156.85049635373548,3.17,0.0,0.0,24.5,305,7.6,0.0,183.0,200.0,-67,8.0,41,15.0,61.82248180170944,491.0,123.19534555395192,-24,49.0912482,17.4956013,2522.4,130.50271959744794,0,0,0,0,0,3.17,275.0,548.0,5,318,3.1699999999999995,2.4000000953674316,2522.4,728.0,728.0,0.0,4 +312,3,470.2070826023273,0.0,1538828352.4,157.17493365993082,3.06,0.0,0.0,26.0,306,7.6,0.0,183.0,239.0,-66,8.0,41,15.0,70.59003376631551,548.0,136.68388703796128,-18,49.091189299999996,17.4956535,2530.0,132.90271969281537,0,0,0,0,0,3.06,314.0,608.0,5,319,3.06,2.4000000953674316,2530.0,730.4000000953674,730.4000000953674,0.0,4 +313,3,478.2070826023273,0.0,1538828354.8,156.60167584131054,3.16,0.0,0.0,25.5,307,7.9,0.0,184.0,211.0,-64,8.0,44,18.0,60.24881862857502,485.0,122.29610945501793,-23,49.0911274,17.4957074,2538.0,135.30271954976422,0,0,0,0,0,3.16,268.0,544.0,5,320,3.16,2.3999998569488525,2538.0,732.7999999523163,732.7999999523163,0.0,4 +314,3,485.2070826023273,0.0,1538828357.1,155.2857661436698,3.27,0.0,0.0,25.5,308,7.1,0.0,183.0,203.0,-62,5.0,41,15.0,65.19461717271179,475.0,121.17206433135051,-19,49.091071299999996,17.4957531,2545.0,137.6027195020805,0,0,0,0,0,3.2700000000000005,290.00000000000006,539.0,5,321,3.2700000000000005,2.299999952316284,2545.0,735.0999999046326,735.0999999046326,0.0,4 +315,3,493.6070826023274,0.0,1538828359.4,152.79596777394156,3.37,0.0,0.0,26.5,309,8.4,0.0,183.0,194.0,-64,7.0,44,18.0,55.07821105970478,469.0,120.947255306617,-22,49.0910047,17.4958075,2553.4,139.90271969281537,0,0,0,0,0,3.37,245.0,538.0,5,322,3.37,2.3000001907348633,2553.4,737.4000000953674,737.4000000953674,0.0,4 +316,3,501.5070826023275,0.0,1538828361.8,150.27322404371606,3.31,0.0,0.0,25.5,310,7.9,0.0,183.0,222.0,-65,8.0,43,13.0,66.54347132111272,496.0,117.79992896034818,-18,49.09094260000001,17.4958588,2561.3,142.30271954976422,0,0,0,0,0,3.31,296.0,524.0,5,323,3.3100000000000005,2.3999998569488525,2561.3,739.7999999523163,739.7999999523163,0.0,4 +317,3,509.0070826023275,0.0,1538828364.0,149.2961751741791,3.25,0.0,0.0,26.0,311,7.5,0.0,183.0,204.0,-64,7.0,42,18.0,62.721717900643405,471.0,126.34267190022075,-23,49.0908846,17.495910600000002,2568.8,144.50271959744794,0,0,0,0,0,3.25,279.0,562.0,5,324,3.25,2.200000047683716,2568.8,742.0,742.0,0.0,4 +318,3,516.5070826023275,0.0,1538828366.3,149.64629058588812,3.35,0.0,0.0,26.5,312,7.5,0.0,183.0,188.0,-63,6.0,40,18.0,57.775919356506655,429.0,113.7533665151454,-24,49.090827000000004,17.495964100000002,2576.3,146.80271954976422,0,0,0,0,0,3.35,257.0,506.0,5,325,3.35,2.299999952316284,2576.3,744.2999999523163,744.2999999523163,0.0,4 +319,3,524.5070826023275,0.0,1538828368.6,150.77935301950365,3.4,0.0,0.0,26.0,313,8.0,0.0,183.0,198.0,-62,7.0,40,15.0,60.698436678042,447.0,111.05565821834352,-24,49.0907655,17.4960206,2584.3,149.1027195020805,0,0,0,0,0,3.4,270.0,494.0,5,326,3.4,2.299999952316284,2584.3,746.5999999046326,746.5999999046326,0.0,4 +320,3,531.9070826023271,0.0,1538828370.8,151.38011481297042,3.33,0.0,0.0,26.5,314,7.4,0.0,182.0,180.0,-63,6.0,39,18.0,57.55111033177316,413.0,123.19534555395192,-22,49.09070850000001,17.4960725,2591.7,151.30271954976422,0,0,0,0,0,3.33,256.0,548.0,5,327,3.33,2.200000047683716,2591.7,748.7999999523163,748.7999999523163,0.0,4 +321,3,539.5070826023275,0.0,1538828373.2,152.12380638788304,3.23,0.0,0.0,26.0,315,7.7,0.0,182.0,191.0,-60,10.0,40,14.0,53.50454788657036,437.0,131.96289751855798,-20,49.0906499,17.4961284,2599.3,153.70271964513165,0,0,0,0,0,3.23,238.0,587.0,5,328,3.23,2.4000000953674316,2599.3,751.2000000476837,751.2000000476837,0.0,4 +322,3,546.8070826023272,0.0,1538828375.4,153.39256544085444,3.22,0.0,0.0,27.0,316,7.3,0.0,182.0,189.0,-64,6.0,40,16.0,56.87668325757269,440.0,114.20298456461235,-25,49.09059310000001,17.4961777,2606.6,155.90271969281537,0,0,0,0,0,3.22,253.0,508.0,5,329,3.22,2.200000047683716,2606.6,753.4000000953674,753.4000000953674,0.0,4 +323,3,554.6070826023274,0.0,1538828378.1,153.2745006967025,3.27,0.0,0.0,25.5,317,7.8,0.0,182.0,213.0,-64,6.0,40,15.0,66.76828034584621,470.0,123.19534555395192,-23,49.090532700000004,17.496232199999998,2614.4,158.6027195020805,0,0,0,0,0,3.2700000000000005,297.0,548.0,5,331,3.2700000000000005,2.6999998092651367,2614.4,756.0999999046326,756.0999999046326,0.0,4 +324,3,562.2070826023273,0.0,1538828380.0,152.08574739281602,3.31,0.0,0.0,26.0,318,7.6,0.0,182.0,199.0,-64,4.0,41,18.0,59.574391554374564,474.0,120.49763725715005,-26,49.0904739,17.4962841,2622.0,160.50271959744794,0,0,0,0,0,3.31,265.0,536.0,5,331,3.3100000000000005,1.9000000953674316,2622.0,758.0,758.0,0.0,4 +325,3,570.3070826023272,0.0,1538828382.4,149.89876966204662,3.34,0.0,0.0,26.0,319,8.1,0.0,181.0,176.0,-62,5.0,39,16.0,51.25645763923547,403.0,102.51291527847094,-25,49.090410799999994,17.496340399999998,2630.1,162.90271969281537,0,0,0,0,0,3.3400000000000003,228.0,456.0,5,332,3.3400000000000007,2.4000000953674316,2630.1,760.4000000953674,760.4000000953674,0.0,4 +326,3,577.9070826023271,0.0,1538828384.6,148.07502467917098,3.38,0.0,0.0,25.5,320,7.5,0.0,181.0,203.0,-63,5.0,41,17.0,64.7449991232448,460.0,117.5751199356147,-26,49.0903511,17.496389100000002,2637.7,165.1027195020805,0,0,0,0,0,3.38,287.99999999999994,523.0,5,333,3.3799999999999994,2.1999998092651367,2637.7,762.5999999046326,762.5999999046326,0.0,4 +327,3,585.5070826023275,0.0,1538828387.1,147.34774066797664,3.37,0.0,0.0,26.0,321,7.6,0.0,181.0,210.0,-64,5.0,40,16.0,65.41942619744528,488.0,120.947255306617,-24,49.0902902,17.496437300000004,2645.3,167.6027195020805,0,0,0,0,0,3.37,291.00000000000006,538.0,5,334,3.37,2.5,2645.3,765.0999999046326,765.0999999046326,0.0,4 +328,3,593.6070826023274,0.0,1538828389.2,146.43051840206928,3.46,0.0,0.0,26.5,322,8.1,0.0,181.0,208.0,-63,6.0,42,16.0,66.76828034584621,469.0,120.49763725715005,-24,49.0902242,17.496485699999994,2653.4,169.70271964513165,0,0,0,0,0,3.46,297.0,536.0,5,335,3.46,2.1000001430511475,2653.4,767.2000000476837,767.2000000476837,0.0,4 +329,3,601.3070826023272,0.0,1538828391.4,144.44180433450492,3.45,0.0,0.0,27.0,323,7.7,0.0,182.0,233.0,-64,5.0,42,14.0,71.71407888998296,520.0,131.7380884938245,-24,49.0901619,17.4965299,2661.1,171.90271969281537,0,0,0,0,0,3.45,319.0,586.0,5,336,3.45,2.200000047683716,2661.1,769.4000000953674,769.4000000953674,0.0,4 +330,3,609.8070826023272,0.0,1538828393.8,142.13460331524368,3.44,0.0,0.0,25.5,324,8.5,0.0,183.0,230.0,-64,6.0,40,13.0,73.06293303838389,527.0,128.81557117228914,-23,49.090092,17.4965771,2669.6,174.30271954976422,0,0,0,0,0,3.44,325.0,573.0,5,337,3.4400000000000004,2.3999998569488525,2669.6,771.7999999523163,771.7999999523163,0.0,4 +331,3,617.4070826023271,0.0,1538828396.1,140.53317434630802,3.57,0.0,0.0,26.5,325,7.6,0.0,183.0,206.0,-62,6.0,41,13.0,62.272099851176435,479.0,122.97053652921842,-23,49.0900294,17.496617699999998,2677.2,176.6027195020805,0,0,0,0,0,3.57,277.0,547.0,5,338,3.5700000000000003,2.299999952316284,2677.2,774.0999999046326,774.0999999046326,0.0,4 +332,3,625.8070826023272,0.0,1538828398.2,140.07810415504423,3.66,0.0,0.0,27.0,326,8.4,0.0,183.0,224.0,-63,6.0,41,13.0,66.54347132111272,493.0,124.76900872708632,-24,49.089960299999994,17.4966633,2685.6,178.70271964513165,0,0,0,0,0,3.6600000000000006,296.0,555.0,5,339,3.6600000000000006,2.1000001430511475,2685.6,776.2000000476837,776.2000000476837,0.0,4 +333,3,634.2070826023273,0.0,1538828400.6,139.52814119523086,3.6,0.0,0.0,27.0,327,8.4,0.0,182.0,218.0,-64,6.0,41,14.0,65.19461717271179,489.0,127.01709897442123,-23,49.08989129999999,17.4967099,2694.0,181.1027195020805,0,0,0,0,0,3.6,290.00000000000006,565.0,5,340,3.6,2.3999998569488525,2694.0,778.5999999046326,778.5999999046326,0.0,4 +334,3,642.0070826023275,0.0,1538828402.8,139.7357723577238,3.51,0.0,0.0,26.5,328,7.8,0.0,181.0,175.0,-66,7.0,38,21.0,55.30302008443826,405.0,114.20298456461235,-27,49.0898278,17.4967557,2701.8,183.30271954976422,0,0,0,0,0,3.51,246.0,508.0,5,341,3.51,2.200000047683716,2701.8,780.7999999523163,780.7999999523163,0.0,4 +335,3,649.3070826023272,0.0,1538828405.1,141.43145778485297,3.52,0.0,0.0,26.5,329,7.3,0.0,181.0,195.0,-61,5.0,40,14.0,61.372863752242466,433.0,113.52855749041193,-24,49.0897682,17.4967974,2709.1,185.6027195020805,0,0,0,0,0,3.5200000000000005,273.0,505.0,5,342,3.5200000000000005,2.299999952316284,2709.1,783.0999999046326,783.0999999046326,0.0,4 +336,3,657.5070826023275,0.0,1538828407.2,142.74944074353326,3.55,0.0,0.0,27.0,330,8.2,0.0,181.0,199.0,-64,5.0,39,15.0,61.82248180170944,455.0,116.00145676248027,-25,49.08969929999999,17.496839399999995,2717.3,187.70271964513165,0,0,0,0,0,3.5499999999999994,275.0,516.0,5,343,3.549999999999999,2.1000001430511475,2717.3,785.2000000476837,785.2000000476837,0.0,4 +337,3,665.9070826023271,0.0,1538828409.6,142.09962967975318,3.51,0.0,0.0,26.0,331,8.4,0.0,181.0,191.0,-63,5.0,41,18.0,57.32630130703967,442.0,120.04801920768308,-28,49.0896287,17.4968789,2725.7,190.1027195020805,0,0,0,0,0,3.51,255.0,534.0,5,344,3.51,2.3999998569488525,2725.7,787.5999999046326,787.5999999046326,0.0,4 +338,3,673.8070826023272,0.0,1538828411.8,140.93443803155492,3.48,0.0,0.0,26.5,332,7.9,0.0,181.0,207.0,-63,5.0,41,13.0,60.4736276533085,464.0,117.12550188614773,-27,49.0895616,17.496914399999998,2733.6,192.30271954976422,0,0,0,0,0,3.48,269.0,521.0,5,345,3.479999999999998,2.200000047683716,2733.6,789.7999999523163,789.7999999523163,0.0,4 +339,3,681.3070826023272,0.0,1538828414.1,141.30687448768634,3.55,0.0,0.0,26.5,333,7.5,0.0,181.0,189.0,-64,8.0,40,17.0,57.775919356506655,428.0,116.22626578721376,-24,49.0894977,17.4969452,2741.1,194.6027195020805,0,0,0,0,0,3.5499999999999994,257.0,517.0,5,346,3.549999999999999,2.299999952316284,2741.1,792.0999999046326,792.0999999046326,0.0,4 +340,3,689.5070826023275,0.0,1538828416.2,142.4993522756717,3.61,0.0,0.0,27.0,334,8.2,0.0,181.0,105.0,-60,6.0,37,37.0,35.51982590789125,237.0,81.83048500298995,-28,49.089426700000004,17.4969776,2749.3,196.70271964513165,0,0,0,0,0,3.61,158.0,364.0,5,347,3.61,2.1000001430511475,2749.3,794.2000000476837,794.2000000476837,0.0,4 +341,3,697.1070826023274,0.0,1538828418.4,143.22916666666686,3.51,0.0,0.0,27.0,335,7.6,0.0,180.0,135.0,-62,10.0,37,25.0,42.93852372409639,298.0,93.52055428913135,-31,49.0893598,17.4969998,2756.9,198.90271969281537,0,0,0,0,0,3.51,191.0,416.0,5,348,3.51,2.200000047683716,2756.9,796.4000000953674,796.4000000953674,0.0,4 +342,3,705.3070826023272,0.0,1538828420.8,143.7192807814349,3.38,0.0,0.0,27.0,336,8.1,0.0,180.0,138.0,-59,12.0,38,25.0,40.465624452027996,305.0,98.69116185800164,-19,49.089287,17.497010600000007,2765.1,201.30271954976422,0,0,0,0,0,3.38,180.0,439.0,5,349,3.3799999999999994,2.3999998569488525,2765.1,798.7999999523163,798.7999999523163,0.0,4 +343,3,712.4070826023271,0.0,1538828423.1,144.55931312423363,3.42,0.0,0.0,27.0,337,7.1,0.0,180.0,248.0,-64,5.0,42,13.0,69.01637059318111,533.0,130.16442532069007,-23,49.0892232,17.4970107,2772.2,203.6027195020805,0,0,0,0,0,3.42,307.0,579.0,5,350,3.42,2.299999952316284,2772.2,801.0999999046326,801.0999999046326,0.0,4 +344,3,720.7070826023273,0.0,1538828425.2,144.71689366127498,3.51,0.0,0.0,26.5,338,8.3,0.0,181.0,233.0,-65,5.0,41,13.0,71.26446084051598,524.0,121.84649140555098,-24,49.0891483,17.497010500000002,2780.5,205.70271964513165,0,0,0,0,0,3.51,317.0,542.0,5,351,3.51,2.1000001430511475,2780.5,803.2000000476837,803.2000000476837,0.0,4 +345,3,728.7070826023273,0.0,1538828427.4,142.93139293139316,3.53,0.0,0.0,26.5,339,8.0,0.0,181.0,212.0,-64,9.0,43,15.0,64.9698081479783,487.0,127.9163350733552,-18,49.089076299999995,17.4970083,2788.5,207.90271969281537,0,0,0,0,0,3.53,289.00000000000006,569.0,5,352,3.53,2.200000047683716,2788.5,805.4000000953674,805.4000000953674,0.0,4 +346,3,737.0070826023275,0.0,1538828429.8,140.55027562456672,3.51,0.0,0.0,26.5,340,8.3,0.0,181.0,234.0,-64,5.0,41,13.0,69.91560669211505,536.0,131.96289751855798,-20,49.0890021,17.4970054,2796.8,210.30271954976422,0,0,0,0,0,3.51,311.0,587.0,5,353,3.51,2.3999998569488525,2796.8,807.7999999523163,807.7999999523163,0.0,4 +347,3,744.4070826023271,0.0,1538828432.1,139.8982558139537,3.55,0.0,0.0,27.0,341,7.4,0.0,181.0,237.0,-64,6.0,42,13.0,71.48926986524947,520.0,127.69152604862171,-22,49.0889359,17.497001899999994,2804.2,212.6027195020805,0,0,0,0,0,3.5499999999999994,318.0,568.0,5,354,3.549999999999999,2.299999952316284,2804.2,810.0999999046326,810.0999999046326,0.0,4 +348,3,753.0070826023275,0.0,1538828434.2,140.5690918384735,3.62,0.0,0.0,26.5,342,8.6,0.0,181.0,220.0,-62,5.0,42,15.0,67.89232546951365,505.0,129.9396162959566,-21,49.0888586,17.496998,2812.8,214.70271964513165,0,0,0,0,0,3.62,302.0,578.0000000000001,5,355,3.62,2.1000001430511475,2812.8,812.2000000476837,812.2000000476837,0.0,4 +349,3,760.7070826023273,0.0,1538828436.4,141.21530749480397,3.59,0.0,0.0,26.5,343,7.7,0.0,180.0,200.0,-63,10.0,42,15.0,55.52782910917176,458.0,132.63732459275843,-19,49.0887896,17.496995000000002,2820.5,216.90271969281537,0,0,0,0,0,3.5899999999999994,247.0,590.0,5,356,3.5900000000000003,2.200000047683716,2820.5,814.4000000953674,814.4000000953674,0.0,4 +350,3,768.4070826023271,0.0,1538828438.6,141.61874517208844,3.47,0.0,0.0,27.0,344,7.7,0.0,180.0,123.0,-60,6.0,35,30.0,40.465624452027996,271.0,87.22590159659369,-29,49.0887207,17.496988899999998,2828.2,219.1027195020805,0,0,0,0,0,3.47,180.0,388.0,5,357,3.47,2.1999998092651367,2828.2,816.5999999046326,816.5999999046326,0.0,4 +351,3,775.9070826023271,0.0,1538828441.1,142.9101707498146,3.45,0.0,0.0,27.5,345,7.6,0.0,181.0,135.0,-60,5.0,36,28.0,45.861041045631744,295.0,88.79956476972812,-33,49.0886532,17.4969753,2835.7,221.6027195020805,0,0,0,0,0,3.45,204.0,395.00000000000006,5,358,3.45,2.5,2835.7,819.0999999046326,819.0999999046326,0.0,4 +352,3,783.6070826023274,0.0,1538828443.0,144.0131669181185,3.51,0.0,0.0,28.0,346,7.7,0.0,181.0,154.0,-61,6.0,37,22.0,47.884322268233134,336.0,94.19498136333185,-27,49.0885857,17.496954199999998,2843.4,223.50271959744794,0,0,0,0,0,3.51,213.0,419.0,5,359,3.51,1.9000000953674316,2843.4,821.0,821.0,0.0,4 +353,3,791.1070826023274,0.0,1538828445.2,143.63349209704919,3.52,0.0,0.0,27.0,347,7.5,0.0,181.0,179.0,-62,6.0,39,14.0,55.752638133905236,394.0,92.62131819019743,-22,49.0885204,17.4969267,2850.9,225.70271964513165,0,0,0,0,0,3.5200000000000005,248.0,412.0,5,360,3.5200000000000005,2.200000047683716,2850.9,823.2000000476837,823.2000000476837,0.0,4 +354,3,798.7070826023273,0.0,1538828447.4,142.20985495826068,3.46,0.0,0.0,26.5,348,7.6,0.0,181.0,241.0,-63,4.0,42,13.0,70.59003376631551,530.0,124.76900872708632,-22,49.0884562,17.4968913,2858.5,227.90271969281537,0,0,0,0,0,3.46,314.0,555.0,5,361,3.46,2.200000047683716,2858.5,825.4000000953674,825.4000000953674,0.0,4 +355,3,806.6070826023274,0.0,1538828449.6,141.1618044267366,3.53,0.0,0.0,27.0,349,7.8,0.0,182.0,232.0,-63,4.0,43,16.0,68.7915615684476,510.0,127.01709897442123,-23,49.088390600000004,17.496852800000006,2866.4,230.1027195020805,0,0,0,0,0,3.53,306.0,565.0,5,362,3.53,2.1999998092651367,2866.4,827.5999999046326,827.5999999046326,0.0,4 +356,3,815.1070826023274,0.0,1538828452.0,140.3299880932133,3.59,0.0,0.0,27.0,350,8.5,0.0,182.0,235.0,-65,5.0,42,14.0,68.11713449424714,534.0,125.21862677655331,-31,49.08832,17.4968071,2874.9,232.50271959744794,0,0,0,0,0,3.5899999999999994,303.0,557.0,5,363,3.5900000000000003,2.4000000953674316,2874.9,830.0,830.0,0.0,4 +357,3,822.3070826023272,0.0,1538828454.0,139.5466847090665,3.6,0.0,0.0,27.0,351,7.2,0.0,182.0,250.0,-64,5.0,42,14.0,72.16369693944993,545.0,137.80793216162868,-22,49.0882602,17.4967678,2882.1,234.50271959744794,0,0,0,0,0,3.6,321.0,613.0,5,364,3.6,2.0,2882.1,832.0,832.0,0.0,4 +358,3,830.0070826023275,0.0,1538828456.3,139.35306395762723,3.59,0.0,0.0,27.0,352,7.7,0.0,182.0,245.0,-65,6.0,43,14.0,67.66751644478016,542.0,134.88541484009338,-25,49.0881979,17.496722199999994,2889.8,236.80271954976422,0,0,0,0,0,3.5899999999999994,301.0,600.0,5,365,3.5900000000000003,2.299999952316284,2889.8,834.2999999523163,834.2999999523163,0.0,4 +359,3,838.3070826023272,0.0,1538828458.6,139.93893573713308,3.59,0.0,0.0,27.0,353,8.2,0.0,182.0,210.0,-66,8.0,41,15.0,64.52019009851129,472.0,119.82321018294958,-25,49.088130799999995,17.496674,2898.1,239.1027195020805,0,0,0,0,0,3.5899999999999994,286.99999999999994,533.0,5,366,3.5900000000000003,2.299999952316284,2898.1,836.5999999046326,836.5999999046326,0.0,4 +360,3,846.0070826023275,0.0,1538828460.8,139.8728428701183,3.55,0.0,0.0,26.5,354,7.7,0.0,182.0,229.0,-64,6.0,42,14.0,66.31866229637922,504.0,127.24190799915472,-28,49.0880682,17.496627800000002,2905.8,241.30271954976422,0,0,0,0,0,3.5499999999999994,295.0,566.0,5,367,3.549999999999999,2.200000047683716,2905.8,838.7999999523163,838.7999999523163,0.0,4 +361,3,854.1070826023274,0.0,1538828463.0,139.43718083372593,3.54,0.0,0.0,27.0,355,8.0,0.0,182.0,213.0,-64,4.0,41,15.0,66.09385327164574,475.0,121.17206433135051,-30,49.0880032,17.4965799,2913.9,243.50271959744794,0,0,0,0,0,3.54,294.0,539.0,5,368,3.5399999999999987,2.200000047683716,2913.9,841.0,841.0,0.0,4 +362,3,860.9070826023271,0.0,1538828465.1,138.84547880653014,3.62,0.0,0.0,27.0,356,6.8,0.0,182.0,210.0,-64,5.0,40,16.0,63.62095399957736,466.0,120.49763725715005,-29,49.087948299999994,17.4965391,2920.7,245.6027195020805,0,0,0,0,0,3.62,283.0,536.0,5,369,3.62,2.0999999046325684,2920.7,843.0999999046326,843.0999999046326,0.0,4 +363,3,869.9070826023271,0.0,1538828467.4,137.9631620440051,3.68,0.0,0.0,27.0,357,9.0,0.0,183.0,207.0,-65,6.0,42,17.0,62.04729082644294,452.0,114.65260261407934,-20,49.087875,17.496485999999994,2929.7,247.90271969281537,0,0,0,0,0,3.68,276.0,510.0,5,370,3.68,2.3000001907348633,2929.7,845.4000000953674,845.4000000953674,0.0,4 +364,3,878.1070826023274,0.0,1538828469.6,136.42323092732383,3.64,0.0,0.0,27.0,358,8.2,0.0,183.0,193.0,-65,5.0,41,18.0,58.00072838124014,432.0,114.20298456461235,-29,49.0878091,17.496436199999998,2937.9,250.1027195020805,0,0,0,0,0,3.64,258.0,508.0,5,371,3.64,2.1999998092651367,2937.9,847.5999999046326,847.5999999046326,0.0,4 +365,3,886.3070826023272,0.0,1538828471.8,135.06560329302823,3.66,0.0,0.0,27.0,359,8.2,0.0,183.0,136.0,-63,6.0,37,27.0,43.61295079829684,299.0,87.90032867079417,-34,49.0877443,17.4963821,2946.1,252.30271954976422,0,0,0,0,0,3.6600000000000006,194.0,391.0,5,372,3.6600000000000006,2.200000047683716,2946.1,849.7999999523163,849.7999999523163,0.0,4 +366,3,893.8070826023272,0.0,1538828474.1,134.9157214778822,3.72,0.0,0.0,27.0,360,7.5,0.0,183.0,190.0,-63,8.0,40,16.0,55.977447158638725,409.0,114.20298456461235,-29,49.0876874,17.496328100000003,2953.6,254.6027195020805,0,0,0,0,0,3.72,249.0,508.0,5,373,3.72,2.299999952316284,2953.6,852.0999999046326,852.0999999046326,0.0,4 +367,3,902.4070826023271,0.0,1538828476.2,134.34919157845778,3.77,0.0,0.0,27.0,361,8.6,0.0,183.0,189.0,-62,8.0,42,19.0,57.101492282306175,410.0,108.13314089680814,-18,49.087624700000006,17.4962586,2962.2,256.70271964513165,0,0,0,0,0,3.77,254.0,481.0,5,374,3.770000000000002,2.1000001430511475,2962.2,854.2000000476837,854.2000000476837,0.0,4 +368,3,910.5070826023275,0.0,1538828478.4,133.31948195858456,3.74,0.0,0.0,27.5,362,8.2,0.0,183.0,210.0,-63,7.0,42,16.0,59.34958252964107,472.0,125.4434358012868,-26,49.0875675,17.4961889,2970.3,258.90271969281537,0,0,0,0,0,3.74,264.0,558.0,5,375,3.74,2.200000047683716,2970.3,856.4000000953674,856.4000000953674,0.0,4 +369,3,918.1070826023274,0.0,1538828480.4,133.190341105653,3.69,0.0,0.0,28.0,363,7.5,0.0,183.0,256.0,-64,5.0,43,15.0,71.26446084051598,535.0,130.38923434542357,-31,49.0875152,17.496123,2977.9,260.90271969281537,0,0,0,0,0,3.69,317.0,580.0000000000001,5,376,3.69,2.0,2977.9,858.4000000953674,858.4000000953674,0.0,4 +370,3,926.5070826023275,0.0,1538828482.6,133.74247336729988,3.79,0.0,0.0,27.5,364,8.4,0.0,183.0,230.0,-63,5.0,41,16.0,67.89232546951365,495.0,125.6682448260203,-26,49.087456599999996,17.4960499,2986.3,263.1027195020805,0,0,0,0,0,3.79,302.0,559.0,5,377,3.789999999999999,2.1999998092651367,2986.3,860.5999999046326,860.5999999046326,0.0,4 +371,3,934.7070826023273,0.0,1538828484.8,133.95342364074992,3.76,0.0,0.0,28.0,365,8.2,0.0,183.0,232.0,-64,5.0,42,14.0,67.89232546951365,513.0,126.11786287548729,-25,49.0874003,17.4959777,2994.5,265.3027195497642,0,0,0,0,0,3.76,302.0,561.0,5,378,3.76,2.200000047683716,2994.5,862.7999999523163,862.7999999523163,0.0,4 +372,3,942.9070826023271,0.0,1538828487.0,133.92546555042804,3.69,0.0,0.0,27.0,366,8.2,0.0,183.0,229.0,-65,5.0,42,15.0,64.29538107377782,517.0,128.36595312282216,-28,49.0873435,17.495906100000006,3002.7,267.50271959744794,0,0,0,0,0,3.69,285.99999999999994,571.0,5,379,3.69,2.200000047683716,3002.7,865.0,865.0,0.0,4 +373,3,950.5070826023275,0.0,1538828489.2,134.5354160114619,3.7,0.0,0.0,27.0,367,7.7,0.0,183.0,225.0,-64,6.0,42,15.0,64.9698081479783,479.0,124.99381775181983,-28,49.0872911,17.495838100000004,3010.3,269.70271964513165,0,0,0,0,0,3.7,289.00000000000006,556.0,5,380,3.7,2.200000047683716,3010.3,867.2000000476837,867.2000000476837,0.0,4 +374,3,959.1070826023274,0.0,1538828491.4,135.76575411705258,3.74,0.0,0.0,27.0,368,8.6,0.0,183.0,200.0,-65,5.0,40,16.0,61.372863752242466,446.0,116.45107481194724,-27,49.087233399999995,17.495759399999994,3018.9,271.90271969281537,0,0,0,0,0,3.74,273.0,518.0,5,381,3.74,2.200000047683716,3018.9,869.4000000953674,869.4000000953674,0.0,4 +375,3,967.3070826023272,0.0,1538828493.6,135.6605081102669,3.68,0.0,0.0,27.0,369,8.2,0.0,182.0,219.0,-65,5.0,41,14.0,65.19461717271179,483.0,119.59840115821608,-28,49.0871788,17.4956842,3027.1,274.1027195020805,0,0,0,0,0,3.68,290.00000000000006,532.0,5,382,3.68,2.1999998092651367,3027.1,871.5999999046326,871.5999999046326,0.0,4 +376,3,975.6070826023274,0.0,1538828495.8,134.75673783689206,3.64,0.0,0.0,26.5,370,8.2,0.0,182.0,232.0,-65,5.0,42,14.0,66.54347132111272,518.0,125.4434358012868,-23,49.0871249,17.4956068,3035.4,276.3027195497642,0,0,0,0,0,3.64,296.0,558.0,5,383,3.64,2.200000047683716,3035.4,873.7999999523163,873.7999999523163,0.0,4 +377,3,983.2070826023273,0.0,1538828498.1,134.65775943478738,3.7,0.0,0.0,28.0,371,7.7,0.0,183.0,242.0,-65,5.0,42,12.0,69.24117961791458,529.0,128.59076214755564,-28,49.087075899999995,17.4955327,3043.0,278.6027195020805,0,0,0,0,0,3.7,308.0,571.9999999999999,5,384,3.7,2.299999952316284,3043.0,876.0999999046326,876.0999999046326,0.0,4 +378,3,1000.0,0.0,1538828502.3894267,135.26807673389098,3.77,0.0,0.0,26.5,372,8.7,0.0,183.0,223.0,-64,5.0,41,15.0,67.44270742004667,496.0,126.11786287548729,-24,49.0870221,17.4954465,3059.7929173976727,282.89214638823057,0,0,0,0,0,3.77,300.0,561.0,5,385,3.770000000000002,4.289426886150068,3051.7,878.2000000476837,878.2000000476837,0.0,4 +379,4,0.5070826023275004,0.0,1538828502.6,135.5665625953663,3.73,0.0,0.0,27.0,373,8.6,0.0,183.0,217.0,-64,6.0,41,14.0,64.52019009851129,491.0,125.21862677655331,-24,49.0869682,17.495361399999997,3060.3,0.21057311384993227,0,0,0,0,0,3.73,286.99999999999994,557.0,5,386,3.73,0.21057311384993227,3060.3,880.5999999046326,880.5999999046326,0.0,4 +380,4,8.307082602327228,0.0,1538828504.8,136.60717453784213,3.6,0.0,0.0,27.0,374,7.8,0.0,182.0,222.0,-65,5.0,41,14.0,66.09385327164574,499.0,126.34267190022075,-26,49.0869204,17.4952836,3068.1,2.410573161533648,0,0,0,0,0,3.6,294.0,562.0,5,387,3.6,2.200000047683716,3068.1,882.7999999523163,882.7999999523163,0.0,4 +381,4,15.5070826023275,0.0,1538828507.1,139.37997031387664,3.56,0.0,0.0,26.0,375,7.2,0.0,183.0,215.0,-65,5.0,42,16.0,62.04729082644294,473.0,123.8697726281524,-29,49.08687570000001,17.495212600000002,3075.3,4.710573113849932,0,0,0,0,0,3.56,276.0,551.0,5,388,3.56,2.299999952316284,3075.3,885.0999999046326,885.0999999046326,0.0,4 +382,4,23.807082602327228,0.0,1538828509.2,142.70358426924662,3.57,0.0,0.0,26.5,376,8.3,0.0,183.0,207.0,-64,6.0,42,14.0,64.29538107377782,475.0,120.947255306617,-23,49.086825,17.495129199999994,3083.6,6.81057325690108,0,0,0,0,0,3.57,285.99999999999994,538.0,5,389,3.5700000000000003,2.1000001430511475,3083.6,887.2000000476837,887.2000000476837,0.0,4 +383,4,31.907082602327137,0.0,1538828511.6,144.6516462734983,3.47,0.0,0.0,27.0,377,8.1,0.0,183.0,207.0,-65,8.0,42,13.0,63.39614497484386,477.0,118.69916505928214,-26,49.0867764,17.495047,3091.7,9.210573113849932,0,0,0,0,0,3.47,282.0,528.0,5,390,3.47,2.3999998569488525,3091.7,889.5999999046326,889.5999999046326,0.0,4 +384,4,39.5070826023275,0.0,1538828513.8,145.1588578322946,3.37,0.0,0.0,26.5,378,7.6,0.0,182.0,237.0,-65,7.0,42,15.0,67.66751644478016,519.0,132.63732459275843,-26,49.086732500000004,17.494966899999998,3099.3,11.410573161533648,0,0,0,0,0,3.37,301.0,590.0,5,391,3.37,2.200000047683716,3099.3,891.7999999523163,891.7999999523163,0.0,4 +385,4,46.5070826023275,0.0,1538828516.1,145.52464469307552,3.41,0.0,0.0,27.0,379,7.0,0.0,182.0,204.0,-63,6.0,41,16.0,62.9465269253769,464.0,123.4201545786854,-24,49.086692299999996,17.494892899999996,3106.3,13.710573113849932,0,0,0,0,0,3.41,280.0,549.0,5,392,3.41,2.299999952316284,3106.3,894.0999999046326,894.0999999046326,0.0,4 +386,4,54.80708260232723,0.0,1538828518.2,145.18622804922526,3.5,0.0,0.0,26.5,380,8.3,0.0,182.0,204.0,-64,7.0,41,15.0,59.12477350490758,465.0,124.09458165288588,-27,49.086644799999995,17.4948056,3114.6,15.81057325690108,0,0,0,0,0,3.5,263.0,552.0,5,393,3.5,2.1000001430511475,3114.6,896.2000000476837,896.2000000476837,0.0,4 +387,4,62.70708260232732,0.0,1538828520.4,142.63661623958032,3.52,0.0,0.0,26.5,381,7.9,0.0,181.0,228.0,-65,7.0,40,14.0,67.21789839531317,496.0,128.36595312282216,-23,49.0866011,17.4947203,3122.5,18.010573304584796,0,0,0,0,0,3.5200000000000005,299.0,571.0,5,394,3.5200000000000005,2.200000047683716,3122.5,898.4000000953674,898.4000000953674,0.0,4 +388,4,71.20708260232732,0.0,1538828522.8,139.61246962975514,3.52,0.0,0.0,27.0,382,8.6,0.0,181.0,220.0,-63,5.0,42,14.0,62.04729082644294,498.0,124.09458165288588,-28,49.0865537,17.4946277,3131.0,20.410573161533648,0,0,0,0,0,3.5200000000000005,276.0,552.0,5,395,3.5200000000000005,2.3999998569488525,3131.0,900.7999999523163,900.7999999523164,0.0,4 +389,4,78.70708260232732,0.0,1538828525.1,138.47592557068884,3.6,0.0,0.0,27.0,383,7.4,0.0,182.0,241.0,-64,5.0,42,14.0,72.83812401365041,537.0,132.63732459275843,-35,49.0865139,17.494545600000002,3138.5,22.710573113849932,0,0,0,0,0,3.6,324.0,590.0,5,396,3.6,2.299999952316284,3138.5,903.0999999046326,903.0999999046326,0.0,4 +390,4,87.30708260232723,0.0,1538828527.2,138.56563572234106,3.71,0.0,0.0,26.5,384,8.7,0.0,182.0,221.0,-62,6.0,41,14.0,64.07057204904433,497.0,127.01709897442123,-18,49.0864669,17.494451100000006,3147.1,24.81057325690108,0,0,0,0,0,3.71,285.0,565.0,5,397,3.71,2.1000001430511475,3147.1,905.2000000476837,905.2000000476836,0.0,4 +391,4,95.20708260232732,0.0,1538828529.4,138.19260819105298,3.65,0.0,0.0,27.0,385,7.8,0.0,182.0,221.0,-64,4.0,41,13.0,61.82248180170944,495.0,125.4434358012868,-26,49.0864246,17.4943651,3155.0,27.010573304584796,0,0,0,0,0,3.65,275.0,558.0,5,398,3.6500000000000012,2.200000047683716,3155.0,907.4000000953674,907.4000000953674,0.0,4 +392,4,103.0070826023275,0.0,1538828531.6,137.61303928226778,3.53,0.0,0.0,26.0,386,7.8,0.0,182.0,213.0,-65,7.0,42,16.0,64.29538107377782,483.0,125.21862677655331,-19,49.086383700000006,17.4942775,3162.8,29.210573113849932,0,0,0,0,0,3.53,285.99999999999994,557.0,5,399,3.53,2.1999998092651367,3162.8,909.5999999046326,909.5999999046326,0.0,4 +393,4,111.10708260232741,0.0,1538828534.1,137.7887001336135,3.58,0.0,0.0,26.5,387,8.0,0.0,182.0,189.0,-64,10.0,41,17.0,56.87668325757269,431.0,119.37359213348259,-24,49.086343299999996,17.494185899999998,3170.9,31.710573113849932,0,0,0,0,0,3.58,253.0,531.0,5,400,3.58,2.5,3170.9,912.0999999046326,912.0999999046326,0.0,4 +394,4,119.60708260232741,0.0,1538828536.2,137.76569097545286,3.7,0.0,0.0,27.0,388,8.6,0.0,182.0,196.0,-67,9.0,41,16.0,58.45034643070712,431.0,112.85413041621143,-23,49.0863021,17.4940868,3179.4,33.81057325690108,0,0,0,0,0,3.7,260.0,502.0,5,401,3.7,2.1000001430511475,3179.4,914.2000000476837,914.2000000476836,0.0,4 +395,4,127.70708260232732,0.0,1538828538.4,136.53289201489468,3.7,0.0,0.0,26.5,389,8.1,0.0,182.0,191.0,-64,8.0,41,14.0,55.977447158638725,432.0,110.60604016887652,-22,49.08626470000001,17.4939921,3187.5,36.010573304584796,0,0,0,0,0,3.7,249.0,492.0,5,402,3.7,2.200000047683716,3187.5,916.4000000953674,916.4000000953674,0.0,4 +396,4,135.80708260232723,0.0,1538828540.6,135.2490690648495,3.65,0.0,0.0,27.0,390,8.1,0.0,182.0,204.0,-64,7.0,42,15.0,61.59767277697596,452.0,117.5751199356147,-23,49.08622860000001,17.4938952,3195.6,38.21057311384993,0,0,0,0,0,3.65,274.0,523.0,5,403,3.6500000000000012,2.1999998092651367,3195.6,918.5999999046326,918.5999999046326,0.0,4 +397,4,144.0070826023275,0.0,1538828543.1,135.4330339344764,3.69,0.0,0.0,28.5,391,8.2,0.0,182.0,194.0,-64,5.0,39,13.0,54.85340203497128,423.0,97.56711673433418,-6,49.08619229999999,17.493797600000004,3203.8,40.71057311384993,0,0,0,0,0,3.69,244.0,434.0,5,404,3.69,2.5,3203.8,921.0999999046326,921.0999999046326,0.0,4 +398,4,151.90708260232714,0.0,1538828545.0,135.61909235014403,3.71,0.0,0.0,27.0,392,7.9,0.0,182.0,217.0,-64,6.0,41,16.0,57.775919356506655,461.0,110.83084919361002,-25,49.0861574,17.4937033,3211.7,42.610573209217364,0,0,0,0,0,3.71,257.0,493.0,5,405,3.71,1.9000000953674316,3211.7,923.0,923.0,0.0,4 +399,4,160.1070826023274,0.0,1538828547.2,135.19207809537204,3.69,0.0,0.0,27.0,393,8.2,0.0,182.0,217.0,-64,4.0,42,17.0,65.41942619744528,480.0,121.396873356084,-19,49.086124700000006,17.4936031,3219.9,44.81057325690108,0,0,0,0,0,3.69,291.00000000000006,540.0,5,406,3.69,2.200000047683716,3219.9,925.2000000476837,925.2000000476836,0.0,4 +400,4,167.70708260232732,0.0,1538828549.3,134.90941796222558,3.67,0.0,0.0,27.0,394,7.6,0.0,182.0,228.0,-64,5.0,42,16.0,67.44270742004667,507.0,134.88541484009338,-24,49.086094700000004,17.493509399999994,3227.5,46.91057316153365,0,0,0,0,0,3.67,300.0,600.0,5,407,3.67,2.0999999046325684,3227.5,927.2999999523163,927.2999999523164,0.0,4 +401,4,176.40708260232714,0.0,1538828551.6,135.22690020137702,3.74,0.0,0.0,26.5,395,8.7,0.0,183.0,235.0,-64,5.0,42,14.0,69.69079766738156,522.0,131.2884704443575,-28,49.086060700000004,17.4934015,3236.2,49.21057311384993,0,0,0,0,0,3.74,310.0,584.0,5,408,3.74,2.299999952316284,3236.2,929.5999999046326,929.5999999046326,0.0,4 +402,4,184.6070826023274,0.0,1538828553.8,135.37906137184135,3.7,0.0,0.0,27.0,396,8.2,0.0,183.0,222.0,-65,5.0,40,14.0,65.19461717271179,504.0,122.07130043028448,-33,49.086028000000006,17.4933008,3244.4,51.41057316153365,0,0,0,0,0,3.7,290.00000000000006,543.0,5,409,3.7,2.200000047683716,3244.4,931.7999999523163,931.7999999523164,0.0,4 +403,4,192.6070826023274,0.0,1538828556.0,135.4409747059584,3.66,0.0,0.0,26.5,397,8.0,0.0,183.0,226.0,-67,6.0,40,14.0,70.59003376631551,508.0,129.04038019702259,-31,49.0859953,17.493202399999998,3252.4,53.610573209217364,0,0,0,0,0,3.6600000000000006,314.0,573.9999999999999,5,410,3.6600000000000006,2.200000047683716,3252.4,934.0,934.0,0.0,4 +404,4,200.6070826023274,0.0,1538828558.3,136.3089196780515,3.66,0.0,0.0,27.0,398,8.0,0.0,183.0,207.0,-64,5.0,41,16.0,59.34958252964107,471.0,122.97053652921842,-25,49.0859632,17.493103899999998,3260.4,55.91057316153365,0,0,0,0,0,3.6600000000000006,264.0,547.0,5,411,3.6600000000000006,2.299999952316284,3260.4,936.2999999523163,936.2999999523164,0.0,4 +405,4,209.1070826023274,0.0,1538828560.6,138.30016524175608,3.66,0.0,0.0,26.5,399,8.5,0.0,182.0,206.0,-65,6.0,42,17.0,59.574391554374564,468.0,122.52091847975143,-23,49.08593070000001,17.4929985,3268.9,58.21057311384993,0,0,0,0,0,3.6600000000000006,265.0,545.0,5,412,3.6600000000000006,2.299999952316284,3268.9,938.5999999046326,938.5999999046326,0.0,4 +406,4,217.0070826023275,0.0,1538828562.9,140.0067882079133,3.6,0.0,0.0,27.0,400,7.8,0.0,182.0,226.0,-63,5.0,43,15.0,64.9698081479783,492.0,121.396873356084,-21,49.0859014,17.4929007,3276.8,60.510573304584796,0,0,0,0,0,3.6,289.00000000000006,540.0,5,413,3.6,2.3000001907348633,3276.8,940.9000000953674,940.9000000953674,0.0,4 +407,4,224.5070826023275,0.0,1538828565.0,141.54238305903138,3.5,0.0,0.0,26.5,401,7.6,0.0,182.0,230.0,-66,6.0,42,14.0,65.86904424691225,528.0,128.81557117228914,-28,49.0858742,17.4928057,3284.3,62.610573209217364,0,0,0,0,0,3.5,293.0,573.0,5,414,3.5,2.0999999046325684,3284.3,943.0,943.0,0.0,4 +408,4,232.30708260232723,0.0,1538828567.3,142.7106371937283,3.47,0.0,0.0,26.5,402,7.7,0.0,182.0,243.0,-65,5.0,43,13.0,74.63659621151831,547.0,134.88541484009338,-29,49.085848,17.492708,3292.1,64.91057316153365,0,0,0,0,0,3.47,332.0,600.0,5,415,3.47,2.299999952316284,3292.1,945.2999999523163,945.2999999523164,0.0,4 +409,4,240.6070826023274,0.0,1538828569.7,142.31148348940388,3.52,0.0,0.0,26.0,403,8.3,0.0,182.0,223.0,-64,6.0,43,15.0,67.89232546951365,509.0,134.21098776589287,-25,49.085819,17.4926023,3300.4,67.31057325690108,0,0,0,0,0,3.5200000000000005,302.0,597.0,5,416,3.5200000000000005,2.4000000953674316,3300.4,947.7000000476837,947.7000000476836,0.0,4 +410,4,248.70708260232732,0.0,1538828571.8,139.46411968557194,3.57,0.0,0.0,27.0,404,8.1,0.0,182.0,240.0,-65,5.0,44,15.0,71.71407888998296,526.0,129.04038019702259,-28,49.085789,17.492500600000003,3308.5,69.41057316153365,0,0,0,0,0,3.57,319.0,573.9999999999999,5,417,3.5700000000000003,2.0999999046325684,3308.5,949.7999999523163,949.7999999523164,0.0,4 +411,4,257.1070826023274,0.0,1538828574.0,135.71789478631797,3.65,0.0,0.0,27.0,405,8.4,0.0,182.0,229.0,-67,7.0,44,15.0,65.19461717271179,512.0,123.19534555395192,-23,49.085755999999996,17.492397699999998,3316.9,71.61057320921736,0,0,0,0,0,3.65,290.00000000000006,548.0,5,418,3.6500000000000012,2.200000047683716,3316.9,952.0,952.0,0.0,4 +412,4,265.5070826023275,0.0,1538828576.4,133.07064841697795,3.79,0.0,0.0,26.5,406,8.4,0.0,182.0,232.0,-65,6.0,43,13.0,66.9930893705797,517.0,123.64496360341889,-27,49.0857218,17.492295199999994,3325.3,74.0105733045848,0,0,0,0,0,3.79,298.0,550.0,5,419,3.789999999999999,2.4000000953674316,3325.3,954.4000000953674,954.4000000953674,0.0,4 +413,4,273.8070826023272,0.0,1538828578.4,131.2768520833809,3.89,0.0,0.0,28.0,407,8.3,0.0,182.0,234.0,-64,6.0,43,16.0,65.64423522217875,505.0,129.04038019702259,-23,49.0856896,17.4921929,3333.6,76.0105733045848,0,0,0,0,0,3.89,292.0,573.9999999999999,5,420,3.89,2.0,3333.6,956.4000000953674,956.4000000953674,0.0,4 +414,4,282.2070826023273,0.0,1538828580.6,129.6470905172416,3.84,0.0,0.0,26.5,408,8.4,0.0,182.0,228.0,-65,5.0,43,14.0,66.31866229637922,510.0,119.82321018294958,-20,49.0856556,17.4920895,3342.0,78.21057311384993,0,0,0,0,0,3.84,295.0,533.0,5,421,3.84,2.1999998092651367,3342.0,958.5999999046326,958.5999999046326,0.0,4 +415,4,290.7070826023273,0.0,1538828582.8,128.81711315830583,3.79,0.0,0.0,28.0,409,8.5,0.0,182.0,224.0,-67,9.0,43,13.0,62.49690887590992,489.0,122.29610945501793,-26,49.0856218,17.4919851,3350.5,80.41057316153365,0,0,0,0,0,3.79,278.0,544.0,5,422,3.789999999999999,2.200000047683716,3350.5,960.7999999523163,960.7999999523164,0.0,4 +416,4,298.5070826023275,0.0,1538828585.1,129.42191544434877,3.87,0.0,0.0,27.0,410,7.9,0.0,183.0,187.0,-62,5.0,41,16.0,54.85340203497128,411.0,106.10985967420677,-25,49.0855896,17.4918893,3358.3,82.71057311384993,0,0,0,0,0,3.870000000000001,244.0,472.0,5,423,3.870000000000001,2.299999952316284,3358.3,963.0999999046326,963.0999999046326,0.0,4 +417,4,307.3070826023272,0.0,1538828587.2,130.66202090592355,3.91,0.0,0.0,28.5,411,8.8,0.0,182.0,222.0,-64,4.0,41,14.0,62.272099851176435,483.0,116.00145676248027,-18,49.085555600000006,17.491780300000002,3367.1,84.81057325690108,0,0,0,0,0,3.91,277.0,516.0,5,424,3.91,2.1000001430511475,3367.1,965.2000000476837,965.2000000476836,0.0,4 +418,4,315.5070826023275,0.0,1538828589.4,131.8252373995619,3.81,0.0,0.0,26.5,412,8.2,0.0,182.0,226.0,-65,4.0,40,13.0,64.29538107377782,496.0,121.396873356084,-26,49.085524799999995,17.4916779,3375.3,87.0105733045848,0,0,0,0,0,3.81,285.99999999999994,540.0,5,425,3.81,2.200000047683716,3375.3,967.4000000953674,967.4000000953674,0.0,4 +419,4,323.5070826023275,0.0,1538828591.6,133.81374979725211,3.68,0.0,0.0,27.0,413,8.0,0.0,183.0,225.0,-64,6.0,43,15.0,61.372863752242466,500.0,127.24190799915472,-25,49.0854954,17.4915779,3383.3,89.21057311384993,0,0,0,0,0,3.68,273.0,566.0,5,426,3.68,2.1999998092651367,3383.3,969.5999999046326,969.5999999046326,0.0,4 +420,4,331.5070826023275,0.0,1538828594.1,137.091988130564,3.64,0.0,0.0,27.0,414,8.0,0.0,183.0,218.0,-63,6.0,43,14.0,64.7449991232448,483.0,121.396873356084,-22,49.0854691,17.491476300000002,3391.3,91.71057311384993,0,0,0,0,0,3.64,287.99999999999994,540.0,5,427,3.64,2.5,3391.3,972.0999999046326,972.0999999046326,0.0,4 +421,4,339.2070826023273,0.0,1538828596.1,139.89656133041046,3.61,0.0,0.0,27.0,415,7.7,0.0,183.0,221.0,-66,9.0,42,16.0,64.9698081479783,501.0,128.36595312282216,-24,49.085442,17.4913785,3399.0,93.71057311384993,0,0,0,0,0,3.61,289.00000000000006,571.0,5,428,3.61,2.0,3399.0,974.0999999046326,974.0999999046326,0.0,4 +422,4,347.6070826023274,0.0,1538828598.4,140.85881190775294,3.54,0.0,0.0,26.5,416,8.4,0.0,183.0,224.0,-68,12.0,43,15.0,60.92324570277549,500.0,121.62168238081749,-25,49.085414899999996,17.4912714,3407.4,96.0105733045848,0,0,0,0,0,3.54,271.0,541.0,5,429,3.5399999999999987,2.3000001907348633,3407.4,976.4000000953674,976.4000000953674,0.0,4 +423,4,355.5070826023275,0.0,1538828600.6,140.21754965279484,3.51,0.0,0.0,27.0,417,7.9,0.0,183.0,224.0,-65,5.0,42,15.0,66.54347132111272,504.0,125.8930538507538,-31,49.0853922,17.4911691,3415.3,98.21057311384993,0,0,0,0,0,3.51,296.0,560.0,5,430,3.51,2.1999998092651367,3415.3,978.5999999046326,978.5999999046326,0.0,4 +424,4,363.5070826023275,0.0,1538828603.1,139.14321511179665,3.58,0.0,0.0,26.5,418,8.1,0.0,183.0,198.0,-63,6.0,42,18.0,56.65187423283921,449.0,122.97053652921842,-24,49.08537020000001,17.491063699999998,3423.3,100.71057311384993,0,0,0,0,0,3.58,252.0,547.0,5,431,3.58,2.5,3423.3,981.0999999046326,981.0999999046326,0.0,4 +425,4,371.6070826023274,0.0,1538828605.0,137.8034957943091,3.66,0.0,0.0,27.0,419,8.1,0.0,182.0,208.0,-63,6.0,42,16.0,58.675155455440596,458.0,122.97053652921842,-27,49.08534760000001,17.4909587,3431.4,102.61057320921736,0,0,0,0,0,3.6600000000000006,261.0,547.0,5,432,3.6600000000000006,1.9000000953674316,3431.4,983.0,983.0,0.0,4 +426,4,379.8070826023272,0.0,1538828607.2,136.54580491092028,3.7,0.0,0.0,27.0,420,8.1,0.0,182.0,184.0,-61,6.0,41,15.0,52.38050276290291,412.0,112.17970334201095,-21,49.085325299999994,17.4908523,3439.6,104.81057325690108,0,0,0,0,0,3.7,233.0,499.00000000000006,5,433,3.7,2.200000047683716,3439.6,985.2000000476837,985.2000000476836,0.0,4 +427,4,387.8070826023272,0.0,1538828609.5,136.5232089455209,3.66,0.0,0.0,26.5,421,8.0,0.0,182.0,202.0,-63,5.0,41,16.0,60.02400960384154,448.0,117.79992896034818,-25,49.0853032,17.4907479,3447.6,107.11057320921736,0,0,0,0,0,3.6600000000000006,267.0,524.0,5,434,3.6600000000000006,2.299999952316284,3447.6,987.5,987.5,0.0,4 +428,4,395.7070826023273,0.0,1538828611.6,138.07036209101904,3.62,0.0,0.0,27.0,422,7.9,0.0,182.0,208.0,-66,13.0,45,17.0,60.698436678042,460.0,125.6682448260203,-21,49.085281,17.4906449,3455.5,109.21057311384993,0,0,0,0,0,3.62,270.0,559.0,5,435,3.62,2.0999999046325684,3455.5,989.5999999046326,989.5999999046326,0.0,4 +429,4,404.1070826023274,0.0,1538828614.0,140.03055212046286,3.57,0.0,0.0,26.5,423,8.4,0.0,182.0,210.0,-62,7.0,41,15.0,66.31866229637922,476.0,125.8930538507538,-24,49.08526,17.4905341,3463.9,111.61057320921736,0,0,0,0,0,3.57,295.0,560.0,5,436,3.5700000000000003,2.4000000953674316,3463.9,992.0,992.0,0.0,4 +430,4,411.7070826023273,0.0,1538828616.2,142.3220050767678,3.49,0.0,0.0,26.5,424,7.6,0.0,182.0,205.0,-65,8.0,42,15.0,63.171335950110375,482.0,127.9163350733552,-26,49.085241499999995,17.4904331,3471.5,113.81057325690108,0,0,0,0,0,3.49,281.0,569.0,5,437,3.490000000000001,2.200000047683716,3471.5,994.2000000476837,994.2000000476836,0.0,4 +431,4,419.40708260232714,0.0,1538828618.5,145.30129576047318,3.45,0.0,0.0,26.0,425,7.7,0.0,183.0,228.0,-64,7.0,42,14.0,68.34194351898064,502.0,122.74572750448492,-27,49.085223299999996,17.4903312,3479.2,116.11057320921736,0,0,0,0,0,3.45,304.0,546.0,5,438,3.45,2.299999952316284,3479.2,996.5,996.5,0.0,4 +432,4,427.40708260232714,0.0,1538828621.1,148.1700042334289,3.44,0.0,0.0,27.0,426,8.0,0.0,183.0,267.0,-66,8.0,42,14.0,73.28774206311736,593.0,151.07166462090453,-20,49.085201899999994,17.490226,3487.2,118.71057311384993,0,0,0,0,0,3.44,326.0,672.0,5,439,3.4400000000000004,2.5999999046325684,3487.2,999.0999999046326,999.0999999046326,0.0,4 +433,4,434.8070826023272,0.0,1538828623.0,148.58745433026309,3.34,0.0,0.0,27.0,427,7.4,0.0,182.0,247.0,-63,7.0,42,13.0,72.38850596418342,551.0,150.3972375467041,-19,49.0851804,17.4901305,3494.6,120.61057320921736,0,0,0,0,0,3.3400000000000003,322.0,669.0,5,440,3.3400000000000007,1.9000000953674316,3494.6,1001.0,1001.0,0.0,4 +434,4,441.7070826023273,0.0,1538828625.0,146.84381158222638,3.29,0.0,0.0,28.5,428,6.9,0.0,182.0,264.0,-61,3.0,43,15.0,72.83812401365041,565.0,144.55220290363337,-23,49.0851561,17.4900435,3501.5,122.61057320921736,0,0,0,0,0,3.29,324.0,643.0,5,441,3.29,2.0,3501.5,1003.0,1003.0,0.0,4 +435,4,448.90708260232714,0.0,1538828627.2,144.39304913114157,3.44,0.0,0.0,27.5,429,7.2,0.0,182.0,253.0,-62,4.0,44,15.0,70.36522474158203,540.0,140.05602240896357,-24,49.0851277,17.4899542,3508.7,124.81057325690108,0,0,0,0,0,3.44,313.0,623.0,5,442,3.4400000000000004,2.200000047683716,3508.7,1005.2000000476837,1005.2000000476836,0.0,4 +436,4,457.5070826023275,0.0,1538828629.4,141.17560778849347,3.65,0.0,0.0,27.0,430,8.6,0.0,182.0,219.0,-64,7.0,41,15.0,63.845763024310855,479.0,128.14114409808866,-25,49.0850909,17.489851100000006,3517.3,127.0105733045848,0,0,0,0,0,3.65,284.0,570.0,5,443,3.6500000000000012,2.200000047683716,3517.3,1007.4000000953674,1007.4000000953674,0.0,4 +437,4,465.7070826023273,0.0,1538828631.7,137.36263736263754,3.66,0.0,0.0,27.0,431,8.2,0.0,183.0,213.0,-63,5.0,42,16.0,65.41942619744528,485.0,125.21862677655331,-30,49.0850532,17.489753699999998,3525.5,129.31057325690108,0,0,0,0,0,3.6600000000000006,291.00000000000006,557.0,5,444,3.6600000000000006,2.299999952316284,3525.5,1009.7000000476837,1009.7000000476836,0.0,4 +438,4,474.5070826023275,0.0,1538828634.0,135.30927835051563,3.64,0.0,0.0,26.5,432,8.7,0.0,183.0,191.0,-62,6.0,40,15.0,56.20225618337223,427.0,113.52855749041193,-23,49.0850118,17.4896519,3534.3,131.61057320921736,0,0,0,0,0,3.64,250.00000000000003,505.0,5,445,3.64,2.299999952316284,3534.3,1012.0,1012.0,0.0,4 +439,4,481.5070826023275,0.0,1538828636.1,136.38456906018652,3.69,0.0,0.0,27.0,433,7.1,0.0,183.0,206.0,-62,5.0,40,15.0,59.799200579108046,452.0,113.7533665151454,-22,49.0849773,17.489570699999998,3541.3,133.71057311384993,0,0,0,0,0,3.69,266.0,506.0,5,446,3.69,2.0999999046325684,3541.3,1014.0999999046326,1014.0999999046326,0.0,4 +440,4,490.3070826023272,0.0,1538828638.4,138.95907023749388,3.67,0.0,0.0,27.0,434,8.8,0.0,183.0,215.0,-63,6.0,43,16.0,63.62095399957736,499.0,131.96289751855798,-20,49.0849357,17.489468300000002,3550.1,136.0105733045848,0,0,0,0,0,3.67,283.0,587.0,5,447,3.67,2.3000001907348633,3550.1,1016.4000000953674,1016.4000000953674,0.0,4 +441,4,498.1070826023274,0.0,1538828640.6,140.62214646618395,3.53,0.0,0.0,26.5,435,7.8,0.0,183.0,215.0,-62,5.0,42,15.0,66.09385327164574,474.0,120.947255306617,-19,49.0848994,17.489376500000002,3557.9,138.21057311384993,0,0,0,0,0,3.53,294.0,538.0,5,448,3.53,2.1999998092651367,3557.9,1018.5999999046326,1018.5999999046326,0.0,4 +442,4,506.3070826023272,0.0,1538828643.0,142.08914094504678,3.43,0.0,0.0,26.5,436,8.1,0.0,183.0,230.0,-65,8.0,41,13.0,70.14041571684854,514.0,141.85449460683148,-20,49.0848597,17.4892833,3566.1,140.61057320921736,0,0,0,0,0,3.43,312.0,631.0000000000001,5,449,3.43,2.4000000953674316,3566.1,1021.0,1021.0,0.0,4 +443,4,512.9070826023271,0.0,1538828645.1,144.07424501353447,3.47,0.0,0.0,27.0,437,6.7,0.0,182.0,243.0,-65,6.0,43,15.0,68.11713449424714,549.0,140.73044948316405,-24,49.0848261,17.489207500000006,3572.7,142.71057311384993,0,0,0,0,0,3.47,303.0,626.0,5,450,3.47,2.0999999046325684,3572.7,1023.0999999046326,1023.0999999046326,0.0,4 +444,4,521.5070826023275,0.0,1538828647.5,144.69513799280932,3.53,0.0,0.0,27.0,438,8.6,0.0,182.0,253.0,-64,5.0,42,14.0,73.73736011258434,560.0,140.95525850789753,-23,49.084780200000004,17.4891128,3581.3,145.11057320921736,0,0,0,0,0,3.53,328.0,626.9999999999999,5,451,3.53,2.4000000953674316,3581.3,1025.5,1025.5,0.0,4 +445,4,529.3070826023272,0.0,1538828649.6,143.18477654497016,3.48,0.0,0.0,26.5,439,7.7,0.0,182.0,234.0,-64,6.0,44,17.0,69.24117961791458,534.0,139.38159533476312,-20,49.0847355,17.4890315,3589.1,147.21057311384993,0,0,0,0,0,3.48,308.0,620.0,5,452,3.479999999999998,2.0999999046325684,3589.1,1027.5999999046326,1027.5999999046326,0.0,4 +446,4,537.1070826023274,0.0,1538828651.8,142.03148057058556,3.44,0.0,0.0,27.0,440,7.8,0.0,182.0,257.0,-64,4.0,43,14.0,73.96216913731784,565.0,139.6064043594966,-22,49.084689399999995,17.48895,3596.9,149.41057316153365,0,0,0,0,0,3.44,329.0,621.0,5,453,3.4400000000000004,2.200000047683716,3596.9,1029.7999999523163,1029.7999999523165,0.0,4 +447,4,544.6070826023274,0.0,1538828654.1,142.69476909391932,3.54,0.0,0.0,26.5,441,7.5,0.0,182.0,216.0,-62,5.0,42,17.0,68.11713449424714,490.0,129.04038019702259,-22,49.0846426,17.4888767,3604.4,151.71057311384993,0,0,0,0,0,3.54,303.0,573.9999999999999,5,454,3.5399999999999987,2.299999952316284,3604.4,1032.0999999046326,1032.0999999046326,0.0,4 +448,4,553.1070826023274,0.0,1538828656.5,143.69782400437958,3.58,0.0,0.0,26.5,442,8.5,0.0,182.0,200.0,-63,6.0,40,15.0,57.775919356506655,459.0,114.87741163881284,-23,49.0845866,17.4887964,3612.9,154.11057320921736,0,0,0,0,0,3.58,257.0,511.0,5,455,3.58,2.4000000953674316,3612.9,1034.5,1034.5,0.0,4 +449,4,560.8070826023272,0.0,1538828658.7,143.67816091954046,3.45,0.0,0.0,27.0,443,7.7,0.0,182.0,231.0,-63,3.0,42,13.0,69.91560669211505,528.0,129.7148072712231,-23,49.0845356,17.488726100000004,3620.6,156.31057325690108,0,0,0,0,0,3.45,311.0,577.0,5,456,3.45,2.200000047683716,3620.6,1036.7000000476837,1036.7000000476835,0.0,4 +450,4,569.0070826023275,0.0,1538828661.1,143.96470060328087,3.38,0.0,0.0,26.5,444,8.2,0.0,182.0,206.0,-62,5.0,42,13.0,63.171335950110375,467.0,118.24954700981516,-23,49.0844791,17.4886538,3628.8,158.71057311384993,0,0,0,0,0,3.38,281.0,526.0,5,457,3.3799999999999994,2.3999998569488525,3628.8,1039.0999999046326,1039.0999999046326,0.0,4 +451,4,575.7070826023273,0.0,1538828663.1,145.26474657275838,3.46,0.0,0.0,26.0,445,6.7,0.0,182.0,200.0,-64,7.0,41,14.0,61.82248180170944,457.0,120.7224462818835,-26,49.0844335,17.4885938,3635.5,160.71057311384993,0,0,0,0,0,3.46,275.0,537.0,5,458,3.46,2.0,3635.5,1041.0999999046326,1041.0999999046326,0.0,4 +452,4,584.4070826023271,0.0,1538828665.4,145.2610926652583,3.52,0.0,0.0,26.5,446,8.7,0.0,182.0,181.0,-63,11.0,42,18.0,54.178974960770816,401.0,112.85413041621143,-20,49.084373,17.4885175,3644.2,163.0105733045848,0,0,0,0,0,3.5200000000000005,241.0,502.0,5,459,3.5200000000000005,2.3000001907348633,3644.2,1043.4000000953674,1043.4000000953674,0.0,4 +453,4,592.0070826023275,0.0,1538828667.6,142.85360906347418,3.47,0.0,0.0,27.5,447,7.7,0.0,182.0,229.0,-63,5.0,42,16.0,68.34194351898064,505.0,134.21098776589287,-28,49.0843213,17.4884483,3651.8,165.21057311384993,0,0,0,0,0,3.47,304.0,597.0,5,460,3.47,2.1999998092651367,3651.8,1045.5999999046326,1045.5999999046326,0.0,4 +454,4,599.9070826023271,0.0,1538828669.9,140.21925192118607,3.48,0.0,0.0,28.0,448,7.9,0.0,181.0,234.0,-65,7.0,41,15.0,67.21789839531317,514.0,133.3117516669589,-22,49.084269299999995,17.488375,3659.7,167.5105733045848,0,0,0,0,0,3.48,299.0,593.0,5,461,3.479999999999998,2.3000001907348633,3659.7,1047.9000000953674,1047.9000000953674,0.0,4 +455,4,607.4070826023271,0.0,1538828672.1,139.00589721988229,3.62,0.0,0.0,27.0,449,7.5,0.0,181.0,232.0,-64,5.0,41,14.0,65.86904424691225,495.0,124.54419970235287,-25,49.08421920000001,17.488305800000006,3667.2,169.71057311384993,0,0,0,0,0,3.62,293.0,554.0,5,462,3.62,2.1999998092651367,3667.2,1050.0999999046326,1050.0999999046326,0.0,4 +456,4,616.0070826023275,0.0,1538828674.2,137.6950680130187,3.72,0.0,0.0,27.0,450,8.6,0.0,181.0,228.0,-64,6.0,42,14.0,66.09385327164574,513.0,130.61404337015705,-24,49.0841636,17.4882249,3675.8,171.81057325690108,0,0,0,0,0,3.72,294.0,581.0,5,463,3.72,2.1000001430511475,3675.8,1052.2000000476837,1052.2000000476835,0.0,4 +457,4,623.9070826023271,0.0,1538828676.5,135.80246913580268,3.68,0.0,0.0,27.0,451,7.9,0.0,182.0,243.0,-66,6.0,41,12.0,65.64423522217875,531.0,129.04038019702259,-31,49.084112899999994,17.488149800000002,3683.7,174.11057320921736,0,0,0,0,0,3.68,292.0,573.9999999999999,5,464,3.68,2.299999952316284,3683.7,1054.5,1054.5,0.0,4 +458,4,632.1070826023274,0.0,1538828678.7,135.1224876576431,3.61,0.0,0.0,27.0,452,8.3,0.0,183.0,238.0,-65,4.0,41,14.0,68.7915615684476,527.0,132.18770654329148,-32,49.084059499999995,17.488070899999997,3691.9,176.31057325690108,0,0,0,0,0,3.61,306.0,588.0,5,465,3.61,2.200000047683716,3691.9,1056.7000000476837,1056.7000000476835,0.0,4 +459,4,640.4070826023271,0.0,1538828681.1,136.39584317430342,3.69,0.0,0.0,26.5,453,8.2,0.0,183.0,224.0,-64,6.0,41,15.0,69.46598864264807,504.0,130.61404337015705,-25,49.0840059,17.487993399999993,3700.2,178.71057311384993,0,0,0,0,0,3.69,309.0,581.0,5,466,3.69,2.3999998569488525,3700.2,1059.0999999046326,1059.0999999046326,0.0,4 +460,4,648.2070826023273,0.0,1538828683.0,138.05715924982985,3.7,0.0,0.0,27.0,454,7.9,0.0,183.0,214.0,-65,5.0,42,15.0,60.92324570277549,483.0,123.8697726281524,-25,49.08395529999999,17.4879183,3708.0,180.61057320921736,0,0,0,0,0,3.7,271.0,551.0,5,467,3.7,1.9000000953674316,3708.0,1061.0,1061.0,0.0,4 +461,4,656.0070826023275,0.0,1538828685.2,139.22372227579575,3.58,0.0,0.0,27.0,455,7.8,0.0,183.0,211.0,-68,10.0,42,14.0,60.24881862857502,469.0,123.4201545786854,-23,49.0839031,17.487846700000002,3715.8,182.81057325690108,0,0,0,0,0,3.58,268.0,549.0,5,468,3.58,2.200000047683716,3715.8,1063.2000000476837,1063.2000000476835,0.0,4 +462,4,664.4070826023271,0.0,1538828687.7,140.5690918384735,3.49,0.0,0.0,26.5,456,8.3,0.0,183.0,219.0,-67,9.0,43,14.0,62.272099851176435,501.0,127.01709897442123,-26,49.083847,17.487770899999994,3724.2,185.31057325690108,0,0,0,0,0,3.49,277.0,565.0,5,469,3.490000000000001,2.5,3724.2,1065.7000000476837,1065.7000000476835,0.0,4 +463,4,672.2070826023273,0.0,1538828690.1,142.7353279205133,3.51,0.0,0.0,26.0,457,7.9,0.0,183.0,212.0,-65,5.0,40,14.0,65.19461717271179,482.0,120.7224462818835,-31,49.0837935,17.4877,3732.0,187.71057311384993,0,0,0,0,0,3.51,290.00000000000006,537.0,5,470,3.51,2.3999998569488525,3732.0,1068.0999999046326,1068.0999999046326,0.0,4 +464,4,680.1070826023274,0.0,1538828692.1,144.0868263473056,3.51,0.0,0.0,26.5,458,7.9,0.0,183.0,217.0,-65,5.0,42,17.0,67.21789839531317,488.0,121.396873356084,-30,49.0837399,17.4876296,3739.9,189.71057311384993,0,0,0,0,0,3.51,299.0,540.0,5,471,3.51,2.0,3739.9,1070.0999999046326,1070.0999999046326,0.0,4 +465,4,688.4070826023271,0.0,1538828694.4,143.50321795094817,3.48,0.0,0.0,26.5,459,8.3,0.0,183.0,219.0,-65,4.0,42,15.0,65.41942619744528,506.0,126.79228994968771,-25,49.08368370000001,17.4875546,3748.2,192.0105733045848,0,0,0,0,0,3.48,291.00000000000006,564.0,5,472,3.479999999999998,2.3000001907348633,3748.2,1072.4000000953674,1072.4000000953674,0.0,4 +466,4,696.2070826023273,0.0,1538828696.7,142.15034706838009,3.47,0.0,0.0,26.5,460,7.8,0.0,182.0,235.0,-65,5.0,40,13.0,69.69079766738156,520.0,128.36595312282216,-23,49.08363170000001,17.487483899999994,3756.0,194.31057325690108,0,0,0,0,0,3.47,310.0,571.0,5,473,3.47,2.299999952316284,3756.0,1074.7000000476837,1074.7000000476835,0.0,4 +467,4,704.0070826023275,0.0,1538828699.1,140.94991701649928,3.53,0.0,0.0,27.0,461,7.9,0.0,181.0,232.0,-65,5.0,42,13.0,68.11713449424714,529.0,125.21862677655331,-20,49.083578,17.4874142,3763.8,196.71057311384993,0,0,0,0,0,3.53,303.0,557.0,5,474,3.53,2.3999998569488525,3763.8,1077.0999999046326,1077.0999999046326,0.0,4 +468,4,712.2070826023273,0.0,1538828701.1,139.3244873341377,3.63,0.0,0.0,26.5,462,8.2,0.0,181.0,223.0,-64,5.0,42,15.0,64.9698081479783,491.0,132.8621336174919,-27,49.0835213,17.487342,3772.0,198.71057311384993,0,0,0,0,0,3.63,289.00000000000006,591.0,5,475,3.63,2.0,3772.0,1079.0999999046326,1079.0999999046326,0.0,4 +469,4,720.3070826023272,0.0,1538828703.3,138.12815422516704,3.64,0.0,0.0,28.0,463,8.1,0.0,181.0,227.0,-64,4.0,41,13.0,64.07057204904433,493.0,121.17206433135051,-28,49.0834658,17.4872707,3780.1,200.91057316153365,0,0,0,0,0,3.64,285.0,539.0,5,476,3.64,2.200000047683716,3780.1,1081.2999999523163,1081.2999999523165,0.0,4 +470,4,728.2070826023273,0.0,1538828705.5,137.9483320792578,3.62,0.0,0.0,27.5,464,7.9,0.0,181.0,238.0,-64,4.0,42,16.0,67.66751644478016,513.0,131.96289751855798,-21,49.0834106,17.4872022,3788.0,203.11057320921736,0,0,0,0,0,3.62,301.0,587.0,5,477,3.62,2.200000047683716,3788.0,1083.5,1083.5,0.0,4 +471,4,736.0070826023275,0.0,1538828707.6,138.94736842105286,3.62,0.0,0.0,27.0,465,7.8,0.0,182.0,219.0,-65,6.0,42,15.0,65.86904424691225,483.0,121.396873356084,-25,49.08335510000001,17.487136399999994,3795.8,205.21057311384993,0,0,0,0,0,3.62,293.0,540.0,5,478,3.62,2.0999999046325684,3795.8,1085.5999999046326,1085.5999999046326,0.0,4 +472,4,743.8070826023272,0.0,1538828709.9,139.9609805751126,3.55,0.0,0.0,28.0,466,7.7,0.0,183.0,251.0,-64,6.0,42,15.0,70.36522474158203,540.0,133.53656069169242,-27,49.083299200000006,17.487073199999998,3803.6,207.5105733045848,0,0,0,0,0,3.5499999999999994,313.0,594.0,5,479,3.549999999999999,2.3000001907348633,3803.6,1087.9000000953674,1087.9000000953674,0.0,4 +473,4,751.6070826023274,0.0,1538828712.1,140.52462526766618,3.53,0.0,0.0,27.5,467,7.8,0.0,183.0,234.0,-63,4.0,43,14.0,70.14041571684854,507.0,129.4899982464896,-24,49.0832433,17.487009399999998,3811.4,209.71057311384993,0,0,0,0,0,3.53,312.0,575.9999999999999,5,480,3.53,2.1999998092651367,3811.4,1090.0999999046326,1090.0999999046326,0.0,4 +474,4,758.3070826023272,0.0,1538828714.1,141.15835400804198,3.54,0.0,0.0,27.0,468,6.7,0.0,183.0,225.0,-63,4.0,44,15.0,66.9930893705797,504.0,125.21862677655331,-25,49.083194299999995,17.4869552,3818.1,211.71057311384993,0,0,0,0,0,3.54,298.0,557.0,5,481,3.5399999999999987,2.0,3818.1,1092.0999999046326,1092.0999999046326,0.0,4 +475,4,767.0070826023275,0.0,1538828716.5,141.336270190896,3.59,0.0,0.0,27.0,469,8.7,0.0,183.0,230.0,-64,4.0,43,17.0,66.9930893705797,512.0,132.41251556802496,-27,49.08313,17.486886399999996,3826.8,214.11057320921736,0,0,0,0,0,3.5899999999999994,298.0,589.0,5,482,3.5900000000000003,2.4000000953674316,3826.8,1094.5,1094.5,0.0,4 +476,4,775.0070826023275,0.0,1538828718.7,140.0067882079133,3.55,0.0,0.0,27.0,470,8.0,0.0,182.0,212.0,-63,4.0,42,15.0,61.59767277697596,476.0,116.90069286141424,-22,49.08307050000001,17.486825399999994,3834.8,216.31057325690108,0,0,0,0,0,3.5499999999999994,274.0,520.0,5,483,3.549999999999999,2.200000047683716,3834.8,1096.7000000476837,1096.7000000476835,0.0,4 +477,4,782.9070826023271,0.0,1538828720.9,138.42115986145922,3.54,0.0,0.0,26.5,471,7.9,0.0,182.0,235.0,-64,4.0,41,12.0,66.9930893705797,524.0,127.24190799915472,-24,49.0830112,17.486766,3842.7,218.5105733045848,0,0,0,0,0,3.54,298.0,566.0,5,484,3.5399999999999987,2.200000047683716,3842.7,1098.9000000953674,1098.9000000953674,0.0,4 +478,4,790.6070826023274,0.0,1538828723.1,138.1347621211761,3.63,0.0,0.0,27.0,472,7.7,0.0,181.0,221.0,-68,12.0,42,15.0,62.49690887590992,490.0,125.21862677655331,-22,49.0829528,17.4867095,3850.4,220.71057311384993,0,0,0,0,0,3.63,278.0,557.0,5,485,3.63,2.1999998092651367,3850.4,1101.0999999046326,1101.0999999046326,0.0,4 +479,4,799.0070826023275,0.0,1538828725.3,138.99251486197042,3.7,0.0,0.0,27.5,473,8.4,0.0,181.0,214.0,-64,4.0,41,16.0,63.845763024310855,463.0,118.24954700981516,-28,49.08289,17.486644899999998,3858.8,222.91057316153365,0,0,0,0,0,3.7,284.0,526.0,5,486,3.7,2.200000047683716,3858.8,1103.2999999523163,1103.2999999523165,0.0,4 +480,4,807.2070826023273,0.0,1538828727.7,139.80681240467734,3.61,0.0,0.0,27.0,474,8.2,0.0,181.0,179.0,-64,11.0,40,17.0,49.00836739190058,403.0,99.81520698166906,-8,49.0828281,17.4865839,3867.0,225.31057325690108,0,0,0,0,0,3.61,218.0,444.0,5,487,3.61,2.4000000953674316,3867.0,1105.7000000476837,1105.7000000476835,0.0,4 +481,4,814.3070826023272,0.0,1538828729.7,141.284403669725,3.45,0.0,0.0,27.0,475,7.0,0.0,181.0,205.0,-62,7.0,41,17.0,57.55111033177316,447.0,123.8697726281524,-20,49.0827776,17.4865262,3874.1,227.31057325690108,0,0,0,0,0,3.45,256.0,551.0,5,488,3.45,2.0,3874.1,1107.7000000476837,1107.7000000476835,0.0,4 +482,4,822.0070826023275,0.0,1538828732.1,143.47291405289263,3.45,0.0,0.0,27.0,476,7.8,0.0,181.0,207.0,-64,5.0,40,17.0,62.49690887590992,463.0,118.92397408401564,-28,49.0827227,17.4864608,3881.8,229.71057311384993,0,0,0,0,0,3.45,278.0,529.0,5,489,3.45,2.3999998569488525,3881.8,1110.0999999046326,1110.0999999046326,0.0,4 +483,4,829.7070826023273,0.0,1538828734.1,144.72958748934911,3.5,0.0,0.0,27.0,477,7.7,0.0,181.0,188.0,-64,8.0,39,16.0,58.22553740597362,424.0,113.30374846567841,-24,49.0826701,17.486393,3889.5,231.71057311384993,0,0,0,0,0,3.5,259.0,504.0,5,490,3.5,2.0,3889.5,1112.0999999046326,1112.0999999046326,0.0,4 +484,4,838.0070826023275,0.0,1538828736.5,143.7783199721159,3.48,0.0,0.0,26.5,478,8.3,0.0,181.0,201.0,-64,5.0,40,16.0,61.14805472750896,458.0,116.22626578721376,-23,49.082614299999996,17.4863168,3897.8,234.11057320921736,0,0,0,0,0,3.48,272.0,517.0,5,491,3.479999999999998,2.4000000953674316,3897.8,1114.5,1114.5,0.0,4 +485,4,846.0070826023275,0.0,1538828738.7,141.77345706289606,3.49,0.0,0.0,26.5,479,8.0,0.0,181.0,195.0,-64,5.0,41,18.0,58.675155455440596,445.0,118.24954700981516,-28,49.0825636,17.4862392,3905.8,236.31057325690108,0,0,0,0,0,3.49,261.0,526.0,5,492,3.490000000000001,2.200000047683716,3905.8,1116.7000000476837,1116.7000000476835,0.0,4 +486,4,853.9070826023271,0.0,1538828741.1,140.65125794588295,3.56,0.0,0.0,26.5,480,7.9,0.0,182.0,191.0,-63,8.0,42,17.0,59.12477350490758,429.0,120.27282823241656,-28,49.082514399999994,17.4861608,3913.7,238.71057311384993,0,0,0,0,0,3.56,263.0,535.0,5,493,3.56,2.3999998569488525,3913.7,1119.0999999046326,1119.0999999046326,0.0,4 +487,4,862.4070826023271,0.0,1538828743.3,139.82881563177222,3.62,0.0,0.0,26.0,481,8.4,0.0,182.0,210.0,-63,5.0,40,19.0,66.76828034584621,471.0,130.16442532069007,-27,49.0824644,17.4860738,3922.2,240.91057316153365,0,0,0,0,0,3.62,297.0,579.0,5,494,3.62,2.200000047683716,3922.2,1121.2999999523163,1121.2999999523165,0.0,4 +488,4,870.5070826023275,0.0,1538828745.5,138.4244777621977,3.62,0.0,0.0,27.0,482,8.2,0.0,181.0,208.0,-64,5.0,39,15.0,62.9465269253769,471.0,123.4201545786854,-25,49.0824179,17.4859866,3930.3,243.11057320921736,0,0,0,0,0,3.62,280.0,549.0,5,495,3.62,2.200000047683716,3930.3,1123.5,1123.5,0.0,4 +489,4,878.7070826023273,0.0,1538828747.7,137.17991353508498,3.6,0.0,0.0,26.5,483,8.2,0.0,182.0,213.0,-64,4.0,42,15.0,63.62095399957736,480.0,118.02473798508169,-26,49.08237310000001,17.4858974,3938.5,245.31057325690108,0,0,0,0,0,3.6,283.0,525.0,5,496,3.6,2.200000047683716,3938.5,1125.7000000476837,1125.7000000476835,0.0,4 +490,4,886.9070826023271,0.0,1538828750.1,136.69447896325244,3.65,0.0,0.0,26.5,484,8.1,0.0,181.0,209.0,-65,6.0,43,17.0,60.24881862857502,475.0,120.04801920768308,-24,49.08233,17.4858077,3946.7,247.71057311384993,0,0,0,0,0,3.65,268.0,534.0,5,497,3.6500000000000012,2.3999998569488525,3946.7,1128.0999999046326,1128.0999999046326,0.0,4 +491,4,895.6070826023274,0.0,1538828752.3,135.6844133264416,3.72,0.0,0.0,27.0,485,8.8,0.0,181.0,211.0,-66,6.0,41,16.0,60.92324570277549,461.0,123.4201545786854,-27,49.0822839,17.4857105,3955.4,249.91057316153365,0,0,0,0,0,3.72,271.0,549.0,5,498,3.72,2.200000047683716,3955.4,1130.2999999523163,1130.2999999523165,0.0,4 +492,4,903.1070826023274,0.0,1538828754.3,134.25705285427026,3.72,0.0,0.0,28.0,486,7.5,0.0,182.0,238.0,-65,4.0,41,13.0,69.24117961791458,508.0,123.8697726281524,-29,49.0822443,17.4856272,3962.9,251.91057316153365,0,0,0,0,0,3.72,308.0,551.0,5,499,3.72,2.0,3962.9,1132.2999999523163,1132.2999999523165,0.0,4 +493,4,911.4070826023271,0.0,1538828756.5,133.38568673418735,3.71,0.0,0.0,27.0,487,8.3,0.0,182.0,232.0,-65,6.0,42,15.0,68.34194351898064,517.0,134.43579679062634,-26,49.0822018,17.4855336,3971.2,254.11057320921736,0,0,0,0,0,3.71,304.0,598.0,5,500,3.71,2.200000047683716,3971.2,1134.5,1134.5,0.0,4 +494,4,919.9070826023271,0.0,1538828758.7,133.34102978526917,3.8,0.0,0.0,27.0,488,8.4,0.0,182.0,214.0,-66,7.0,43,16.0,63.171335950110375,473.0,126.11786287548729,-24,49.0821582,17.4854387,3979.7,256.3105732569011,0,0,0,0,0,3.8,281.0,561.0,5,501,3.8,2.200000047683716,3979.7,1136.7000000476837,1136.7000000476835,0.0,4 +495,4,928.1070826023274,0.0,1538828760.9,133.12893335484932,3.77,0.0,0.0,27.0,489,8.2,0.0,183.0,230.0,-65,4.0,41,15.0,66.54347132111272,510.0,132.41251556802496,-29,49.0821157,17.4853465,3987.9,258.5105733045848,0,0,0,0,0,3.77,296.0,589.0,5,502,3.770000000000002,2.200000047683716,3987.9,1138.9000000953674,1138.9000000953674,0.0,4 +496,4,936.9070826023271,0.0,1538828763.3,132.7281084808092,3.72,0.0,0.0,27.0,490,8.8,0.0,183.0,221.0,-65,5.0,41,16.0,64.07057204904433,490.0,127.46671702388821,-27,49.082071899999995,17.4852454,3996.7,260.91057316153365,0,0,0,0,0,3.72,285.0,567.0,5,503,3.72,2.3999998569488525,3996.7,1141.2999999523163,1141.2999999523165,0.0,4 +497,4,944.1070826023274,0.0,1538828765.3,132.9312785572067,3.75,0.0,0.0,27.0,491,7.2,0.0,183.0,225.0,-64,5.0,42,15.0,65.64423522217875,489.0,124.31939067761937,-24,49.0820364,17.485163,4003.9,262.91057316153365,0,0,0,0,0,3.75,292.0,553.0,5,504,3.75,2.0,4003.9,1143.2999999523163,1143.2999999523165,0.0,4 +498,4,952.9070826023271,0.0,1538828767.5,133.38414634146358,3.81,0.0,0.0,27.0,492,8.8,0.0,184.0,213.0,-65,6.0,41,15.0,62.04729082644294,467.0,121.62168238081749,-24,49.0819935,17.4850615,4012.7,265.11057320921736,0,0,0,0,0,3.81,276.0,541.0,5,505,3.81,2.200000047683716,4012.7,1145.5,1145.5,0.0,4 +499,4,961.2070826023273,0.0,1538828769.7,132.22364685410773,3.77,0.0,0.0,27.0,493,8.3,0.0,184.0,223.0,-66,4.0,42,15.0,66.31866229637922,494.0,123.19534555395192,-28,49.08195300000001,17.4849657,4021.0,267.3105732569011,0,0,0,0,0,3.77,295.0,548.0,5,506,3.770000000000002,2.200000047683716,4021.0,1147.7000000476837,1147.7000000476835,0.0,4 +500,4,969.6070826023274,0.0,1538828771.9,130.4244723737256,3.75,0.0,0.0,27.0,494,8.4,0.0,184.0,233.0,-66,5.0,42,14.0,66.09385327164574,519.0,130.16442532069007,-29,49.0819134,17.484867899999998,4029.4,269.5105733045848,0,0,0,0,0,3.75,294.0,579.0,5,507,3.75,2.200000047683716,4029.4,1149.9000000953674,1149.9000000953674,0.0,4 +501,4,977.7070826023273,0.0,1538828774.1,129.65582272512987,3.85,0.0,0.0,27.0,495,8.0,0.0,184.0,222.0,-66,6.0,42,15.0,62.9465269253769,483.0,117.5751199356147,-26,49.08187570000001,17.484773699999998,4037.5,271.71057311384993,0,0,0,0,0,3.850000000000001,280.0,523.0,5,508,3.850000000000001,2.1999998092651367,4037.5,1152.0999999046326,1152.0999999046326,0.0,4 +502,4,986.7070826023273,0.0,1538828776.3,129.60490142172668,3.96,0.0,0.0,27.0,496,9.1,0.0,184.0,213.0,-65,4.0,42,15.0,62.49690887590992,467.0,119.37359213348259,-27,49.08183270000001,17.484667899999998,4046.5,273.91057316153365,0,0,0,0,0,3.96,278.0,531.0,5,509,3.96,2.200000047683716,4046.5,1154.2999999523163,1154.2999999523165,0.0,4 +503,4,1000.0,0.0,1538828779.7667286,129.4451231129593,3.9,0.0,0.0,27.0,497,8.4,0.0,184.0,209.0,-68,8.0,43,18.0,60.4736276533085,460.0,119.82321018294958,-29,49.081793299999994,17.4845702,4059.7929173976727,277.3773017990639,0,0,0,0,0,3.9,269.0,533.0,5,510,3.9,3.4667286375301956,4054.9,1156.5,1156.5,0.0,4 +504,5,3.3070826023272275,0.0,1538828780.7,129.96365518560629,3.77,0.0,0.0,27.0,498,8.2,0.0,184.0,185.0,-65,5.0,41,15.0,56.87668325757269,416.0,109.03237699574213,-25,49.081757,17.4844723,4063.1,0.9332714578372361,0,0,0,0,0,3.77,253.0,485.0,5,511,3.770000000000002,0.9332714578372361,4063.1,1158.7000000476837,1158.7000000476835,0.0,4 +505,5,11.5070826023275,0.0,1538828783.1,131.64193393968426,3.77,0.0,0.0,27.0,499,8.2,0.0,184.0,138.0,-64,5.0,38,31.0,44.96180494669777,307.0,89.69880086866208,-31,49.0817226,17.4843729,4071.3,3.3332713147860886,0,0,0,0,0,3.77,200.0,399.0,5,512,3.770000000000002,2.3999998569488525,4071.3,1161.0999999046326,1161.0999999046326,0.0,4 +506,5,19.70708260232732,0.0,1538828785.1,132.98637897088136,3.8,0.0,0.0,27.5,500,8.2,0.0,184.0,203.0,-64,8.0,41,14.0,57.101492282306175,435.0,116.00145676248027,-18,49.081691799999994,17.4842712,4079.5,5.333271314786089,0,0,0,0,0,3.8,254.0,516.0,5,513,3.8,2.0,4079.5,1163.0999999046326,1163.0999999046326,0.0,4 +507,5,27.907082602327137,0.0,1538828787.3,132.99556681443968,3.76,0.0,0.0,27.0,501,8.2,0.0,184.0,231.0,-65,4.0,42,14.0,67.21789839531317,510.0,121.396873356084,-24,49.0816648,17.4841668,4087.7,7.5332713624698044,0,0,0,0,0,3.76,299.0,540.0,5,514,3.76,2.200000047683716,4087.7,1165.2999999523163,1165.2999999523165,0.0,4 +508,5,36.10708260232741,0.0,1538828789.5,132.75404296403593,3.73,0.0,0.0,28.0,502,8.2,0.0,184.0,222.0,-66,8.0,43,13.0,61.82248180170944,490.0,121.62168238081749,-26,49.081639100000004,17.4840613,4095.9,9.73327141015352,0,0,0,0,0,3.73,275.0,541.0,5,515,3.73,2.200000047683716,4095.9,1167.5,1167.5,0.0,4 +509,5,44.30708260232768,0.0,1538828791.7,133.33179414956268,3.78,0.0,0.0,27.0,503,8.2,0.0,184.0,232.0,-65,6.0,43,15.0,66.31866229637922,511.0,129.4899982464896,-29,49.08161370000001,17.483956,4104.1,11.933271457837236,0,0,0,0,0,3.78,295.0,575.9999999999999,5,516,3.78,2.200000047683716,4104.1,1169.7000000476837,1169.7000000476835,0.0,4 +510,5,52.5070826023275,0.0,1538828793.9,133.4411645774365,3.77,0.0,0.0,26.5,504,8.2,0.0,184.0,221.0,-64,6.0,43,15.0,64.52019009851129,483.0,123.19534555395192,-23,49.0815885,17.4838498,4112.3,14.133271505520952,0,0,0,0,0,3.77,286.99999999999994,548.0,5,517,3.770000000000002,2.200000047683716,4112.3,1171.9000000953674,1171.9000000953674,0.0,4 +511,5,60.70708260232732,0.0,1538828796.1,133.1289333548493,3.72,0.0,0.0,27.0,505,8.2,0.0,184.0,232.0,-66,5.0,43,16.0,69.01637059318111,528.0,131.513279469091,-30,49.081564799999995,17.483742899999996,4120.5,16.33327131478609,0,0,0,0,0,3.72,307.0,585.0,5,518,3.72,2.1999998092651367,4120.5,1174.0999999046326,1174.0999999046326,0.0,4 +512,5,68.90708260232714,0.0,1538828798.4,133.3718244803697,3.72,0.0,0.0,27.0,506,8.2,0.0,184.0,217.0,-64,5.0,41,17.0,63.845763024310855,490.0,130.61404337015705,-34,49.0815398,17.483636999999998,4128.7,18.633271505520952,0,0,0,0,0,3.72,284.0,581.0,5,519,3.72,2.3000001907348633,4128.7,1176.4000000953674,1176.4000000953674,0.0,4 +513,5,77.10708260232695,0.0,1538828800.5,134.1042878539833,3.79,0.0,0.0,27.5,507,8.1,0.0,184.0,224.0,-64,7.0,40,16.0,65.86904424691225,471.0,119.82321018294958,-27,49.0815152,17.483532,4136.9,20.73327141015352,0,0,0,0,0,3.79,293.0,533.0,5,520,3.789999999999999,2.0999999046325684,4136.9,1178.5,1178.5,0.0,4 +514,5,85.10708260232695,0.0,1538828802.7,134.35231714126206,3.73,0.0,0.0,28.0,508,8.0,0.0,184.0,210.0,-63,6.0,43,17.0,57.775919356506655,458.0,121.84649140555098,-25,49.0814908,17.483428200000002,4144.9,22.933271457837236,0,0,0,0,0,3.73,257.0,542.0,5,521,3.73,2.200000047683716,4144.9,1180.7000000476837,1180.7000000476835,0.0,4 +515,5,93.40708260232714,0.0,1538828804.9,134.5197470329954,3.67,0.0,0.0,27.0,509,8.3,0.0,184.0,220.0,-65,6.0,42,17.0,64.9698081479783,479.0,127.01709897442123,-27,49.0814675,17.483320499999998,4153.2,25.133271505520952,0,0,0,0,0,3.67,289.00000000000006,565.0,5,522,3.67,2.200000047683716,4153.2,1182.9000000953674,1182.9000000953674,0.0,4 +516,5,100.70708260232732,0.0,1538828807.1,135.33305993321244,3.69,0.0,0.0,27.0,510,7.4,0.0,183.0,217.0,-64,5.0,42,16.0,64.07057204904433,490.0,130.83885239489055,-26,49.081444399999995,17.4832257,4160.5,27.33327131478609,0,0,0,0,0,3.69,285.0,582.0000000000001,5,523,3.69,2.1999998092651367,4160.5,1185.0999999046326,1185.0999999046326,0.0,4 +517,5,109.20708260232732,0.0,1538828809.3,136.05522310700675,3.71,0.0,0.0,27.0,511,8.5,0.0,183.0,210.0,-64,6.0,41,15.0,62.49690887590992,462.0,118.92397408401564,-24,49.0814203,17.483115100000006,4169.0,29.533271362469804,0,0,0,0,0,3.71,278.0,529.0,5,524,3.71,2.200000047683716,4169.0,1187.2999999523163,1187.2999999523165,0.0,4 +518,5,117.20708260232732,0.0,1538828811.5,136.1787419678125,3.67,0.0,0.0,27.0,512,7.9,0.0,183.0,232.0,-65,5.0,40,15.0,65.64423522217875,502.0,131.2884704443575,-26,49.0813986,17.4830113,4177.0,31.73327141015352,0,0,0,0,0,3.67,292.0,584.0,5,525,3.67,2.200000047683716,4177.0,1189.5,1189.5,0.0,4 +519,5,125.30708260232768,0.0,1538828813.7,136.39101118288224,3.64,0.0,0.0,27.0,513,8.1,0.0,183.0,221.0,-64,7.0,41,15.0,62.721717900643405,479.0,124.54419970235287,-27,49.0813749,17.4829065,4185.1,33.933271457837236,0,0,0,0,0,3.64,279.0,554.0,5,526,3.64,2.200000047683716,4185.1,1191.7000000476837,1191.7000000476835,0.0,4 +520,5,133.30708260232768,0.0,1538828816.2,136.99442533507315,3.68,0.0,0.0,28.5,514,8.0,0.0,183.0,234.0,-64,5.0,42,16.0,67.44270742004667,507.0,131.513279469091,-24,49.081349100000004,17.482804,4193.1,36.433271457837236,0,0,0,0,0,3.68,300.0,585.0,5,527,3.68,2.5,4193.1,1194.2000000476837,1194.2000000476835,0.0,4 +521,5,141.40708260232714,0.0,1538828818.1,136.6104060463413,3.65,0.0,0.0,27.0,515,8.1,0.0,184.0,217.0,-66,7.0,43,17.0,59.574391554374564,486.0,121.62168238081749,-27,49.081323299999994,17.4827003,4201.2,38.33327131478609,0,0,0,0,0,3.65,265.0,541.0,5,528,3.6500000000000012,1.8999998569488525,4201.2,1196.0999999046326,1196.0999999046326,0.0,4 +522,5,149.5070826023275,0.0,1538828820.3,135.35367740120958,3.66,0.0,0.0,27.0,516,8.1,0.0,184.0,235.0,-65,6.0,42,14.0,64.07057204904433,518.0,132.18770654329148,-26,49.0812959,17.482597100000003,4209.3,40.533271362469804,0,0,0,0,0,3.6600000000000006,285.0,588.0,5,529,3.6600000000000006,2.200000047683716,4209.3,1198.2999999523163,1198.2999999523165,0.0,4 +523,5,157.10708260232695,0.0,1538828822.4,134.52444734328793,3.7,0.0,0.0,27.0,517,7.6,0.0,184.0,248.0,-64,4.0,42,12.0,69.24117961791458,530.0,129.26518922175615,-23,49.08127,17.482500299999998,4216.9,42.63327150552095,0,0,0,0,0,3.7,308.0,575.0,5,530,3.7,2.1000001430511475,4216.9,1200.4000000953674,1200.4000000953674,0.0,4 +524,5,166.0070826023275,0.0,1538828824.7,134.14010963486035,3.8,0.0,0.0,27.0,518,8.9,0.0,183.0,217.0,-65,8.0,42,15.0,62.721717900643405,473.0,126.79228994968771,-25,49.0812396,17.4823872,4225.8,44.933271457837236,0,0,0,0,0,3.8,279.0,564.0,5,531,3.8,2.299999952316284,4225.8,1202.7000000476837,1202.7000000476835,0.0,4 +525,5,174.20708260232732,0.0,1538828826.9,133.03999262808716,3.77,0.0,0.0,27.5,519,8.2,0.0,183.0,241.0,-65,5.0,43,15.0,69.69079766738156,527.0,125.8930538507538,-24,49.081210399999996,17.482284600000003,4234.0,47.13327150552095,0,0,0,0,0,3.77,310.0,560.0,5,532,3.770000000000002,2.200000047683716,4234.0,1204.9000000953674,1204.9000000953674,0.0,4 +526,5,182.40708260232714,0.0,1538828829.1,132.30846774193571,3.71,0.0,0.0,27.0,520,8.3,0.0,183.0,213.0,-66,6.0,42,14.0,60.24881862857502,478.0,112.40451236674446,-19,49.0811817,17.4821799,4242.2,49.33327131478609,0,0,0,0,0,3.71,268.0,500.00000000000006,5,533,3.71,2.1999998092651367,4242.2,1207.0999999046326,1207.0999999046326,0.0,4 +527,5,189.80708260232768,0.0,1538828831.1,132.63665594855323,3.76,0.0,0.0,27.0,521,7.3,0.0,183.0,221.0,-66,5.0,42,15.0,63.171335950110375,496.0,125.21862677655331,-24,49.08115720000001,17.482087,4249.6,51.33327131478609,0,0,0,0,0,3.76,281.0,557.0,5,534,3.76,2.0,4249.6,1209.0999999046326,1209.0999999046326,0.0,4 +528,5,199.20708260232732,0.0,1538828833.5,133.25026823105958,3.83,0.0,0.0,26.5,522,9.5,0.0,183.0,225.0,-64,5.0,43,14.0,63.845763024310855,497.0,120.49763725715005,-20,49.0811246,17.481967,4259.0,53.73327141015352,0,0,0,0,0,3.83,284.0,536.0,5,535,3.83,2.4000000953674316,4259.0,1211.5,1211.5,0.0,4 +529,5,207.70708260232732,0.0,1538828835.7,132.77235576094094,3.76,0.0,0.0,27.0,523,8.5,0.0,183.0,225.0,-66,7.0,44,16.0,61.14805472750896,500.0,126.11786287548729,-25,49.0810967,17.481858600000002,4267.5,55.933271457837236,0,0,0,0,0,3.76,272.0,561.0,5,536,3.76,2.200000047683716,4267.5,1213.7000000476837,1213.7000000476835,0.0,4 +530,5,216.20708260232732,0.0,1538828837.9,132.33878729547658,3.7,0.0,0.0,27.0,524,8.5,0.0,183.0,218.0,-66,6.0,41,16.0,65.19461717271179,481.0,126.11786287548729,-27,49.081069299999996,17.481750299999998,4276.0,58.13327150552095,0,0,0,0,0,3.7,290.00000000000006,561.0,5,537,3.7,2.200000047683716,4276.0,1215.9000000953674,1215.9000000953674,0.0,4 +531,5,223.90708260232714,0.0,1538828840.1,133.1289333548493,3.77,0.0,0.0,27.0,525,7.7,0.0,183.0,222.0,-67,6.0,43,16.0,63.845763024310855,486.0,122.07130043028448,-23,49.0810419,17.481652899999997,4283.7,60.33327131478609,0,0,0,0,0,3.77,284.0,543.0,5,538,3.770000000000002,2.1999998092651367,4283.7,1218.0999999046326,1218.0999999046326,0.0,4 +532,5,232.40708260232714,0.0,1538828842.3,133.89441469013028,3.81,0.0,0.0,27.0,526,8.5,0.0,183.0,221.0,-65,6.0,41,13.0,66.09385327164574,485.0,121.84649140555098,-23,49.0810119,17.481546100000006,4292.2,62.533271362469804,0,0,0,0,0,3.81,294.0,542.0,5,539,3.81,2.200000047683716,4292.2,1220.2999999523163,1220.2999999523165,0.0,4 +533,5,240.80708260232768,0.0,1538828844.5,133.68674475670187,3.73,0.0,0.0,27.0,527,8.4,0.0,183.0,205.0,-65,5.0,41,17.0,61.372863752242466,462.0,120.947255306617,-35,49.0809813,17.4814413,4300.6,64.73327141015352,0,0,0,0,0,3.73,273.0,538.0,5,540,3.73,2.200000047683716,4300.6,1222.5,1222.5,0.0,4 +534,5,249.10708260232695,0.0,1538828846.7,133.54917037636602,3.67,0.0,0.0,27.0,528,8.3,0.0,182.0,212.0,-63,6.0,44,15.0,61.372863752242466,459.0,116.67588383668074,-23,49.0809511,17.4813371,4308.9,66.93327145783724,0,0,0,0,0,3.67,273.0,519.0,5,541,3.67,2.200000047683716,4308.9,1224.7000000476837,1224.7000000476835,0.0,4 +535,5,257.40708260232714,0.0,1538828849.1,134.1728331958693,3.74,0.0,0.0,27.0,529,8.3,0.0,183.0,206.0,-64,6.0,42,16.0,55.52782910917176,467.0,127.69152604862171,-19,49.0809214,17.4812324,4317.2,69.33327131478609,0,0,0,0,0,3.74,247.0,568.0,5,542,3.74,2.3999998569488525,4317.2,1227.0999999046326,1227.0999999046326,0.0,4 +536,5,265.7070826023273,0.0,1538828851.1,134.21025110679898,3.77,0.0,0.0,27.0,530,8.4,0.0,183.0,225.0,-65,8.0,42,15.0,64.52019009851129,482.0,127.24190799915472,-21,49.080892299999995,17.481126800000002,4325.5,71.33327131478609,0,0,0,0,0,3.77,286.99999999999994,566.0,5,543,3.770000000000002,2.0,4325.5,1229.0999999046326,1229.0999999046326,0.0,4 +537,5,273.8070826023277,0.0,1538828853.3,133.3718244803697,3.74,0.0,0.0,27.5,531,8.1,0.0,183.0,226.0,-65,6.0,43,14.0,64.29538107377782,498.0,127.46671702388821,-27,49.08086420000001,17.4810242,4333.6,73.5332713624698,0,0,0,0,0,3.74,285.99999999999994,567.0,5,544,3.74,2.200000047683716,4333.6,1231.2999999523163,1231.2999999523165,0.0,4 +538,5,281.5070826023275,0.0,1538828855.4,133.0522532485487,3.72,0.0,0.0,28.0,532,7.7,0.0,183.0,243.0,-64,4.0,42,13.0,69.24117961791458,525.0,127.01709897442123,-19,49.080834700000004,17.4809293,4341.3,75.63327150552095,0,0,0,0,0,3.72,308.0,565.0,5,545,3.72,2.1000001430511475,4341.3,1233.4000000953674,1233.4000000953674,0.0,4 +539,5,290.40708260232714,0.0,1538828857.7,133.74402204749956,3.77,0.0,0.0,27.0,533,8.9,0.0,183.0,238.0,-66,6.0,43,12.0,70.59003376631551,521.0,129.04038019702259,-25,49.08080089999999,17.4808181,4350.2,77.93327145783724,0,0,0,0,0,3.77,314.0,573.9999999999999,5,546,3.770000000000002,2.299999952316284,4350.2,1235.7000000476837,1235.7000000476835,0.0,4 +540,5,298.8070826023277,0.0,1538828859.9,133.84476325121113,3.76,0.0,0.0,26.5,534,8.3,0.0,183.0,233.0,-64,6.0,43,13.0,69.69079766738156,516.0,129.9396162959566,-22,49.080768400000004,17.480715300000004,4358.6,80.13327150552095,0,0,0,0,0,3.76,310.0,578.0000000000001,5,547,3.76,2.200000047683716,4358.6,1237.9000000953674,1237.9000000953674,0.0,4 +541,5,306.90708260232714,0.0,1538828862.1,133.5198372329605,3.7,0.0,0.0,27.5,535,8.1,0.0,183.0,235.0,-63,5.0,42,13.0,69.69079766738156,520.0,131.2884704443575,-22,49.080735499999996,17.4806157,4366.7,82.33327131478609,0,0,0,0,0,3.7,310.0,584.0,5,548,3.7,2.1999998092651367,4366.7,1240.0999999046326,1240.0999999046326,0.0,4 +542,5,314.60708260232695,0.0,1538828864.2,134.18842145620596,3.7,0.0,0.0,28.0,536,7.7,0.0,182.0,247.0,-64,6.0,41,12.0,70.14041571684854,539.0,135.5598419142938,-23,49.080703899999996,17.480521600000007,4374.4,84.43327145783724,0,0,0,0,0,3.7,312.0,603.0,5,549,3.7,2.1000001430511475,4374.4,1242.2000000476837,1242.2000000476835,0.0,4 +543,5,323.3070826023277,0.0,1538828866.5,135.75298832876922,3.76,0.0,0.0,27.0,537,8.7,0.0,183.0,268.0,-64,4.0,43,10.0,73.96216913731784,589.0,140.05602240896357,-19,49.08066779999999,17.4804163,4383.1,86.73327141015352,0,0,0,0,0,3.76,329.0,623.0,5,550,3.76,2.299999952316284,4383.1,1244.5,1244.5,0.0,4 +544,5,331.3070826023277,0.0,1538828868.7,136.6136377077298,3.69,0.0,0.0,27.5,538,8.1,0.0,183.0,237.0,-65,8.0,42,15.0,64.07057204904433,511.0,134.43579679062634,-20,49.0806304,17.4803217,4391.1,88.93327145783724,0,0,0,0,0,3.69,285.0,598.0,5,551,3.69,2.200000047683716,4391.1,1246.7000000476837,1246.7000000476835,0.0,4 +545,5,338.8070826023277,0.0,1538828870.7,136.87915526007058,3.57,0.0,0.0,28.5,539,7.5,0.0,183.0,247.0,-65,4.0,42,15.0,70.814842791049,535.0,135.11022386482682,-25,49.0805926,17.4802372,4398.6,90.93327145783724,0,0,0,0,0,3.57,315.0,601.0,5,552,3.5700000000000003,2.0,4398.6,1248.7000000476837,1248.7000000476835,0.0,4 +546,5,346.8070826023277,0.0,1538828873.1,137.56878439219628,3.6,0.0,0.0,28.0,540,8.0,0.0,183.0,226.0,-63,5.0,42,16.0,64.7449991232448,484.0,125.8930538507538,-24,49.0805492,17.4801494,4406.6,93.33327131478609,0,0,0,0,0,3.6,287.99999999999994,560.0,5,553,3.6,2.3999998569488525,4406.6,1251.0999999046326,1251.0999999046326,0.0,4 +547,5,354.90708260232714,0.0,1538828875.1,137.62943720880372,3.69,0.0,0.0,27.5,541,8.1,0.0,183.0,216.0,-62,7.0,40,14.0,60.4736276533085,467.0,130.16442532069007,-19,49.080505,17.4800608,4414.7,95.33327131478609,0,0,0,0,0,3.69,269.0,579.0,5,554,3.69,2.0,4414.7,1253.0999999046326,1253.0999999046326,0.0,4 +548,5,362.90708260232714,0.0,1538828877.3,136.3877900454628,3.68,0.0,0.0,28.0,542,8.0,0.0,183.0,242.0,-63,5.0,44,13.0,70.36522474158203,516.0,127.9163350733552,-29,49.080459499999996,17.479976,4422.7,97.5332713624698,0,0,0,0,0,3.68,313.0,569.0,5,555,3.68,2.200000047683716,4422.7,1255.2999999523163,1255.2999999523165,0.0,4 +549,5,370.0070826023275,0.0,1538828879.2,135.34416086620286,3.65,0.0,0.0,28.0,543,7.0,0.0,183.0,225.0,-63,4.0,41,14.0,64.29538107377782,494.0,125.6682448260203,-22,49.080416899999996,17.4799046,4429.8,99.43327145783724,0,0,0,0,0,3.65,285.99999999999994,559.0,5,556,3.6500000000000012,1.9000000953674316,4429.8,1257.2000000476837,1257.2000000476835,0.0,4 +550,5,378.60708260232695,0.0,1538828881.5,135.48704954954974,3.73,0.0,0.0,27.0,544,8.7,0.0,183.0,210.0,-62,4.0,41,16.0,60.92324570277549,451.0,114.65260261407934,-26,49.0803636,17.479817800000006,4438.4,101.73327141015352,0,0,0,0,0,3.73,271.0,510.0,5,557,3.73,2.299999952316284,4438.4,1259.5,1259.5,0.0,4 +551,5,386.90708260232714,0.0,1538828883.7,135.0403367239567,3.72,0.0,0.0,28.5,545,8.3,0.0,183.0,212.0,-63,8.0,41,16.0,55.752638133905236,466.0,135.11022386482682,-21,49.080312799999994,17.479734699999998,4446.7,103.93327145783724,0,0,0,0,0,3.72,248.0,601.0,5,558,3.72,2.200000047683716,4446.7,1261.7000000476837,1261.7000000476835,0.0,4 +552,5,395.0070826023275,0.0,1538828885.9,133.98916485887656,3.67,0.0,0.0,27.0,546,8.1,0.0,183.0,223.0,-64,8.0,43,17.0,59.574391554374564,487.0,132.8621336174919,-26,49.0802636,17.4796524,4454.8,106.13327150552095,0,0,0,0,0,3.67,265.0,591.0,5,559,3.67,2.200000047683716,4454.8,1263.9000000953674,1263.9000000953674,0.0,4 +553,5,402.90708260232714,0.0,1538828888.1,134.09494618787244,3.71,0.0,0.0,28.0,547,7.9,0.0,183.0,251.0,-62,4.0,42,15.0,70.59003376631551,521.0,134.43579679062634,-23,49.0802156,17.479573100000003,4462.7,108.33327131478609,0,0,0,0,0,3.71,314.0,598.0,5,560,3.71,2.1999998092651367,4462.7,1266.0999999046326,1266.0999999046326,0.0,4 +554,5,410.7070826023273,0.0,1538828890.1,134.2523712107125,3.82,0.0,0.0,28.5,548,7.8,0.0,183.0,238.0,-63,4.0,43,17.0,63.845763024310855,519.0,131.96289751855798,-20,49.0801659,17.4794977,4470.5,110.33327131478609,0,0,0,0,0,3.82,284.0,587.0,5,561,3.82,2.0,4470.5,1268.0999999046326,1268.0999999046326,0.0,4 +555,5,418.60708260232695,0.0,1538828892.3,133.88665422467474,3.73,0.0,0.0,27.5,549,7.9,0.0,183.0,225.0,-64,4.0,40,16.0,63.62095399957736,479.0,127.01709897442123,-22,49.0801126,17.4794258,4478.4,112.5332713624698,0,0,0,0,0,3.73,283.0,565.0,5,562,3.73,2.200000047683716,4478.4,1270.2999999523163,1270.2999999523165,0.0,4 +556,5,426.3070826023277,0.0,1538828894.4,134.0933893700515,3.63,0.0,0.0,28.0,550,7.7,0.0,183.0,237.0,-64,5.0,43,16.0,68.7915615684476,507.0,132.63732459275843,-27,49.0800598,17.479357999999998,4486.1,114.63327150552095,0,0,0,0,0,3.63,306.0,590.0,5,563,3.63,2.1000001430511475,4486.1,1272.4000000953674,1272.4000000953674,0.0,4 +557,5,435.2070826023273,0.0,1538828896.7,135.27916700828092,3.76,0.0,0.0,26.0,551,8.9,0.0,183.0,193.0,-63,9.0,41,16.0,58.89996448017409,439.0,118.69916505928214,-16,49.0799984,17.4792808,4495.0,116.93327145783724,0,0,0,0,0,3.76,262.0,528.0,5,564,3.76,2.299999952316284,4495.0,1274.7000000476837,1274.7000000476835,0.0,4 +558,5,443.2070826023273,0.0,1538828898.9,136.162687886826,3.71,0.0,0.0,27.5,552,8.1,0.0,183.0,219.0,-66,12.0,43,14.0,62.721717900643405,470.0,124.54419970235287,-21,49.0799434,17.4792086,4503.0,119.13327150552095,0,0,0,0,0,3.71,279.0,554.0,5,565,3.71,2.200000047683716,4503.0,1276.9000000953674,1276.9000000953674,0.0,4 +559,5,451.10708260232695,0.0,1538828901.1,135.7944859208749,3.63,0.0,0.0,28.0,553,7.9,0.0,183.0,213.0,-62,4.0,41,16.0,64.52019009851129,465.0,124.76900872708632,-27,49.0798903,17.479136800000006,4510.9,121.33327131478609,0,0,0,0,0,3.63,286.99999999999994,555.0,5,566,3.63,2.1999998092651367,4510.9,1279.0999999046326,1279.0999999046326,0.0,4 +560,5,458.10708260232695,0.0,1538828903.1,135.53633664644397,3.65,0.0,0.0,27.0,554,6.9,0.0,183.0,232.0,-63,4.0,43,15.0,66.31866229637922,509.0,128.81557117228914,-30,49.0798441,17.4790732,4517.9,123.33327131478609,0,0,0,0,0,3.65,295.0,573.0,5,567,3.6500000000000012,2.0,4517.9,1281.0999999046326,1281.0999999046326,0.0,4 +561,5,466.60708260232695,0.0,1538828905.3,136.16589840019824,3.72,0.0,0.0,27.5,555,8.5,0.0,183.0,229.0,-62,5.0,42,14.0,65.64423522217875,493.0,131.7380884938245,-24,49.079785799999996,17.478998,4526.4,125.5332713624698,0,0,0,0,0,3.72,292.0,586.0,5,568,3.72,2.200000047683716,4526.4,1283.2999999523163,1283.2999999523165,0.0,4 +562,5,474.8070826023277,0.0,1538828907.5,135.8679669211497,3.7,0.0,0.0,28.0,556,8.2,0.0,182.0,219.0,-63,5.0,42,15.0,62.272099851176435,482.0,122.52091847975143,-24,49.0797286,17.478927399999996,4534.6,127.73327141015352,0,0,0,0,0,3.7,277.0,545.0,5,569,3.7,2.200000047683716,4534.6,1285.5,1285.5,0.0,4 +563,5,482.60708260232695,0.0,1538828909.7,135.34257490713526,3.67,0.0,0.0,27.0,557,7.9,0.0,182.0,222.0,-63,5.0,41,15.0,65.19461717271179,483.0,130.38923434542357,-24,49.07967410000001,17.4788578,4542.4,129.93327145783724,0,0,0,0,0,3.67,290.00000000000006,580.0000000000001,5,570,3.67,2.200000047683716,4542.4,1287.7000000476837,1287.7000000476835,0.0,4 +564,5,490.7070826023273,0.0,1538828912.1,135.93512775548174,3.66,0.0,0.0,27.0,558,8.0,0.0,183.0,223.0,-63,5.0,42,14.0,64.9698081479783,495.0,127.46671702388821,-26,49.07961810000001,17.4787883,4550.5,132.3332713147861,0,0,0,0,0,3.6600000000000006,289.00000000000006,567.0,5,571,3.6600000000000006,2.3999998569488525,4550.5,1290.0999999046326,1290.0999999046326,0.0,4 +565,5,498.60708260232695,0.0,1538828914.1,137.23044020673694,3.67,0.0,0.0,27.0,559,7.9,0.0,183.0,222.0,-64,7.0,42,15.0,64.7449991232448,493.0,129.4899982464896,-20,49.0795631,17.478720000000006,4558.4,134.3332713147861,0,0,0,0,0,3.67,287.99999999999994,575.9999999999999,5,572,3.67,2.0,4558.4,1292.0999999046326,1292.0999999046326,0.0,4 +566,5,506.5070826023275,0.0,1538828916.3,138.32004023855737,3.65,0.0,0.0,27.0,560,7.9,0.0,183.0,213.0,-64,5.0,42,14.0,63.171335950110375,481.0,118.69916505928214,-21,49.079507899999996,17.478651100000004,4566.3,136.5332713624698,0,0,0,0,0,3.65,281.0,528.0,5,573,3.6500000000000012,2.200000047683716,4566.3,1294.2999999523163,1294.2999999523165,0.0,4 +567,5,514.7070826023273,0.0,1538828918.7,139.23379222219563,3.56,0.0,0.0,26.0,561,8.2,0.0,183.0,223.0,-64,5.0,42,15.0,64.7449991232448,495.0,123.8697726281524,-22,49.079451,17.4785805,4574.5,138.93327145783724,0,0,0,0,0,3.56,287.99999999999994,551.0,5,574,3.56,2.4000000953674316,4574.5,1296.7000000476837,1296.7000000476835,0.0,4 +568,5,522.607082602327,0.0,1538828921.1,139.8813128254816,3.55,0.0,0.0,27.0,562,7.9,0.0,183.0,228.0,-64,5.0,43,15.0,67.66751644478016,505.0,125.8930538507538,-25,49.079395,17.478513699999993,4582.4,141.3332713147861,0,0,0,0,0,3.5499999999999994,301.0,560.0,5,575,3.549999999999999,2.3999998569488525,4582.4,1299.0999999046326,1299.0999999046326,0.0,4 +569,5,530.607082602327,0.0,1538828923.1,139.76451796367354,3.57,0.0,0.0,26.5,563,8.0,0.0,183.0,213.0,-65,5.0,42,14.0,64.7449991232448,480.0,122.29610945501793,-24,49.079338799999995,17.478444600000003,4590.4,143.3332713147861,0,0,0,0,0,3.57,287.99999999999994,544.0,5,576,3.5700000000000003,2.0,4590.4,1301.0999999046326,1301.0999999046326,0.0,4 +570,5,538.607082602327,0.0,1538828925.3,139.15159693023165,3.6,0.0,0.0,27.0,564,8.0,0.0,183.0,234.0,-65,5.0,41,14.0,66.9930893705797,522.0,133.08694264222544,-27,49.079283200000006,17.478375399999994,4598.4,145.5332713624698,0,0,0,0,0,3.6,298.0,592.0,5,577,3.6,2.200000047683716,4598.4,1303.2999999523163,1303.2999999523165,0.0,4 +571,5,546.7070826023273,0.0,1538828927.5,138.27201877147422,3.63,0.0,0.0,27.0,565,8.1,0.0,183.0,219.0,-65,5.0,42,14.0,64.9698081479783,489.0,122.29610945501793,-22,49.0792261,17.4783061,4606.5,147.73327141015352,0,0,0,0,0,3.63,289.00000000000006,544.0,5,578,3.63,2.200000047683716,4606.5,1305.5,1305.5,0.0,4 +572,5,554.8070826023277,0.0,1538828929.7,137.74268950054878,3.66,0.0,0.0,26.0,566,8.1,0.0,183.0,215.0,-65,6.0,42,14.0,63.845763024310855,479.0,123.19534555395192,-26,49.0791691,17.478236600000002,4614.6,149.93327145783724,0,0,0,0,0,3.6600000000000006,284.0,548.0,5,579,3.6600000000000006,2.200000047683716,4614.6,1307.7000000476837,1307.7000000476835,0.0,4 +573,5,562.9070826023271,0.0,1538828931.9,137.32833957553078,3.62,0.0,0.0,27.5,567,8.0,0.0,183.0,223.0,-67,8.0,42,13.0,63.62095399957736,494.0,124.31939067761937,-23,49.0791125,17.4781682,4622.7,152.13327150552095,0,0,0,0,0,3.62,283.0,553.0,5,580,3.62,2.200000047683716,4622.7,1309.9000000953674,1309.9000000953674,0.0,4 +574,5,571.0070826023275,0.0,1538828934.1,136.8061971430604,3.63,0.0,0.0,27.0,568,8.1,0.0,183.0,217.0,-65,5.0,41,13.0,61.14805472750896,475.0,116.45107481194724,-31,49.0790552,17.4781,4630.8,154.3332713147861,0,0,0,0,0,3.63,272.0,518.0,5,581,3.63,2.1999998092651367,4630.8,1312.0999999046326,1312.0999999046326,0.0,4 +575,5,578.4070826023271,0.0,1538828936.3,136.22532021796073,3.67,0.0,0.0,27.0,569,7.5,0.0,183.0,221.0,-67,6.0,41,15.0,64.52019009851129,490.0,118.92397408401564,-25,49.0790025,17.478036399999993,4638.2,156.5332713624698,0,0,0,0,0,3.67,286.99999999999994,529.0,5,582,3.67,2.200000047683716,4638.2,1314.2999999523163,1314.2999999523165,0.0,4 +576,5,587.3070826023277,0.0,1538828938.5,135.80406589142748,3.7,0.0,0.0,27.0,570,8.8,0.0,183.0,224.0,-66,6.0,42,15.0,64.52019009851129,488.0,120.49763725715005,-29,49.0789406,17.4779612,4647.1,158.73327141015352,0,0,0,0,0,3.7,286.99999999999994,536.0,5,583,3.7,2.200000047683716,4647.1,1316.5,1316.5,0.0,4 +577,5,595.3070826023277,0.0,1538828940.7,134.860585680258,3.72,0.0,0.0,28.0,571,8.1,0.0,184.0,218.0,-63,3.0,42,15.0,61.82248180170944,481.0,123.8697726281524,-24,49.0788839,17.4778923,4655.1,160.93327145783724,0,0,0,0,0,3.72,275.0,551.0,5,584,3.72,2.200000047683716,4655.1,1318.7000000476837,1318.7000000476835,0.0,4 +578,5,603.3070826023277,0.0,1538828942.9,134.18218571743924,3.71,0.0,0.0,27.0,572,8.0,0.0,184.0,227.0,-65,5.0,41,14.0,64.52019009851129,499.0,125.4434358012868,-23,49.0788271,17.477825199999998,4663.1,163.13327150552095,0,0,0,0,0,3.71,286.99999999999994,558.0,5,585,3.71,2.200000047683716,4663.1,1320.9000000953674,1320.9000000953674,0.0,4 +579,5,610.9070826023271,0.0,1538828945.1,134.47432762836206,3.7,0.0,0.0,27.0,573,7.6,0.0,184.0,217.0,-65,6.0,42,14.0,62.49690887590992,479.0,120.947255306617,-22,49.0787729,17.4777625,4670.7,165.3332713147861,0,0,0,0,0,3.7,278.0,538.0,5,586,3.7,2.1999998092651367,4670.7,1323.0999999046326,1323.0999999046326,0.0,4 +580,5,619.607082602327,0.0,1538828947.3,135.11300360301362,3.75,0.0,0.0,27.0,574,8.8,0.0,184.0,209.0,-65,6.0,41,15.0,55.752638133905236,462.0,112.62932139147793,-28,49.07871110000001,17.4776881,4679.4,167.5332713624698,0,0,0,0,0,3.75,248.0,501.00000000000006,5,586,3.75,2.200000047683716,4679.4,1325.2999999523163,1325.2999999523165,0.0,4 +581,5,627.607082602327,0.0,1538828949.5,135.36002250140655,3.71,0.0,0.0,27.0,575,8.0,0.0,184.0,244.0,-65,5.0,42,13.0,70.14041571684854,527.0,131.96289751855798,-33,49.078655,17.4776205,4687.4,169.73327141015352,0,0,0,0,0,3.71,312.0,587.0,5,587,3.71,2.200000047683716,4687.4,1327.5,1327.5,0.0,4 +582,5,635.607082602327,0.0,1538828951.7,134.86373508325372,3.64,0.0,0.0,27.0,576,8.0,0.0,184.0,239.0,-65,5.0,42,14.0,68.11713449424714,522.0,134.43579679062634,-26,49.0785989,17.477552300000006,4695.4,171.93327145783724,0,0,0,0,0,3.64,303.0,598.0,5,588,3.64,2.200000047683716,4695.4,1329.7000000476837,1329.7000000476835,0.0,4 +583,5,643.9070826023271,0.0,1538828954.2,134.1759505581954,3.7,0.0,0.0,28.5,577,8.3,0.0,184.0,252.0,-64,4.0,42,15.0,72.83812401365041,536.0,135.11022386482682,-28,49.078540000000004,17.4774813,4703.7,174.43327145783724,0,0,0,0,0,3.7,324.0,601.0,5,590,3.7,2.5,4703.7,1332.2000000476837,1332.2000000476835,0.0,4 +584,5,652.5070826023275,0.0,1538828956.1,133.21031082405878,3.78,0.0,0.0,27.0,578,8.5,0.0,184.0,233.0,-65,5.0,42,15.0,66.09385327164574,510.0,131.513279469091,-26,49.0784798,17.4774087,4712.3,176.3332713147861,0,0,0,0,0,3.78,294.0,585.0,5,591,3.78,1.8999998569488525,4712.3,1334.0999999046326,1334.0999999046326,0.0,4 +585,5,660.8070826023277,0.0,1538828958.3,132.32665780670015,3.81,0.0,0.0,27.5,579,8.4,0.0,184.0,232.0,-67,8.0,43,17.0,67.44270742004667,507.0,133.9861787411594,-26,49.0784207,17.4773381,4720.6,178.5332713624698,0,0,0,0,0,3.81,300.0,596.0,5,592,3.81,2.200000047683716,4720.6,1336.2999999523163,1336.2999999523165,0.0,4 +586,5,668.0070826023275,0.0,1538828960.3,132.61990331951654,3.78,0.0,0.0,28.0,580,7.1,0.0,184.0,214.0,-65,8.0,43,17.0,61.59767277697596,453.0,124.09458165288588,-26,49.0783695,17.477279199999998,4727.8,180.5332713624698,0,0,0,0,0,3.78,274.0,552.0,5,592,3.78,2.0,4727.8,1338.2999999523163,1338.2999999523165,0.0,4 +587,5,676.607082602327,0.0,1538828962.5,134.03736799350142,3.77,0.0,0.0,28.0,581,8.6,0.0,184.0,204.0,-64,5.0,39,16.0,61.372863752242466,453.0,117.35031091088119,-28,49.0783082,17.4772072,4736.4,182.73327141015352,0,0,0,0,0,3.77,273.0,522.0,5,593,3.770000000000002,2.200000047683716,4736.4,1340.5,1340.5,0.0,4 +588,5,684.7070826023273,0.0,1538828964.7,135.12564930506826,3.66,0.0,0.0,27.5,582,8.1,0.0,184.0,206.0,-62,6.0,39,17.0,58.89996448017409,441.0,118.02473798508169,-22,49.0782508,17.4771391,4744.5,184.93327145783724,0,0,0,0,0,3.6600000000000006,262.0,525.0,5,594,3.6600000000000006,2.200000047683716,4744.5,1342.7000000476837,1342.7000000476835,0.0,4 +589,5,692.7070826023273,0.0,1538828966.9,135.80885638360434,3.61,0.0,0.0,28.0,583,8.1,0.0,183.0,196.0,-65,7.0,42,22.0,54.6285930102378,431.0,119.59840115821608,-27,49.078194,17.4770708,4752.5,187.13327150552095,0,0,0,0,0,3.61,243.0,532.0,5,596,3.61,2.200000047683716,4752.5,1344.9000000953674,1344.9000000953674,0.0,4 +590,5,700.2070826023273,0.0,1538828969.2,136.17392534603522,3.69,0.0,0.0,27.0,584,7.5,0.0,184.0,209.0,-64,5.0,40,16.0,61.372863752242466,453.0,120.947255306617,-27,49.0781415,17.4770063,4760.0,189.43327145783724,0,0,0,0,0,3.69,273.0,538.0,5,597,3.69,2.299999952316284,4760.0,1347.2000000476837,1347.2000000476835,0.0,4 +591,5,708.9070826023271,0.0,1538828971.3,135.6860073070735,3.75,0.0,0.0,27.0,585,8.7,0.0,184.0,222.0,-65,4.0,40,15.0,65.86904424691225,493.0,124.99381775181983,-29,49.0780809,17.476931699999998,4768.7,191.5332713624698,0,0,0,0,0,3.75,293.0,556.0,5,598,3.75,2.0999999046325684,4768.7,1349.2999999523163,1349.2999999523165,0.0,4 +592,5,717.107082602327,0.0,1538828973.5,134.89838822704996,3.69,0.0,0.0,27.0,586,8.2,0.0,184.0,217.0,-65,5.0,42,16.0,63.62095399957736,483.0,119.37359213348259,-22,49.0780256,17.4768581,4776.9,193.73327141015352,0,0,0,0,0,3.69,283.0,531.0,5,598,3.69,2.200000047683716,4776.9,1351.5,1351.5,0.0,4 +593,5,725.3070826023277,0.0,1538828975.7,134.77088948787082,3.68,0.0,0.0,27.0,587,8.3,0.0,184.0,223.0,-64,5.0,42,15.0,63.62095399957736,485.0,127.24190799915472,-25,49.077969700000004,17.4767832,4785.1,195.93327145783724,0,0,0,0,0,3.68,283.0,566.0,5,599,3.68,2.200000047683716,4785.1,1353.7000000476837,1353.7000000476835,0.0,4 +594,5,732.9070826023271,0.0,1538828977.7,134.97721163959352,3.74,0.0,0.0,28.5,588,7.6,0.0,184.0,228.0,-65,7.0,42,15.0,62.49690887590992,496.0,122.52091847975143,-22,49.0779191,17.476713500000002,4792.7,197.93327145783724,0,0,0,0,0,3.74,278.0,545.0,5,600,3.74,2.0,4792.7,1355.7000000476837,1355.7000000476835,0.0,4 +595,5,741.3070826023277,0.0,1538828979.9,134.5761724439268,3.68,0.0,0.0,27.0,589,8.4,0.0,184.0,235.0,-66,6.0,42,13.0,67.44270742004667,521.0,130.16442532069007,-28,49.07786160000001,17.476639399999996,4801.1,200.13327150552095,0,0,0,0,0,3.68,300.0,579.0,5,601,3.68,2.200000047683716,4801.1,1357.9000000953674,1357.9000000953674,0.0,4 +596,5,749.4070826023271,0.0,1538828982.1,134.10740203193052,3.7,0.0,0.0,26.5,590,8.1,0.0,184.0,229.0,-66,5.0,43,15.0,66.09385327164574,504.0,129.7148072712231,-28,49.0778061,17.4765681,4809.2,202.3332713147861,0,0,0,0,0,3.7,294.0,577.0,5,602,3.7,2.1999998092651367,4809.2,1360.0999999046326,1360.0999999046326,0.0,4 +597,5,757.607082602327,0.0,1538828984.4,134.956708692147,3.75,0.0,0.0,27.0,591,8.2,0.0,184.0,210.0,-66,8.0,42,18.0,61.82248180170944,465.0,126.34267190022075,-24,49.0777506,17.4764947,4817.4,204.63327150552095,0,0,0,0,0,3.75,275.0,562.0,5,603,3.75,2.3000001907348633,4817.4,1362.4000000953674,1362.4000000953674,0.0,4 +598,5,766.0070826023275,0.0,1538828986.7,136.74626759646256,3.72,0.0,0.0,27.0,592,8.5,0.0,184.0,219.0,-65,5.0,43,16.0,63.171335950110375,497.0,122.29610945501793,-26,49.077692299999995,17.47642,4825.8,206.93327145783724,0,0,0,0,0,3.72,281.0,544.0,5,604,3.72,2.299999952316284,4825.8,1364.7000000476837,1364.7000000476835,0.0,4 +599,5,773.9070826023271,0.0,1538828988.9,138.52242744063344,3.59,0.0,0.0,26.5,593,7.9,0.0,184.0,216.0,-64,4.0,42,16.0,63.845763024310855,486.0,125.4434358012868,-24,49.0776386,17.476349300000006,4833.7,209.13327150552095,0,0,0,0,0,3.5899999999999994,284.0,558.0,5,605,3.5900000000000003,2.200000047683716,4833.7,1366.9000000953674,1366.9000000953674,0.0,4 +600,5,781.607082602327,0.0,1538828991.1,140.5400143582008,3.5,0.0,0.0,26.5,594,7.7,0.0,184.0,210.0,-64,5.0,44,19.0,61.82248180170944,475.0,122.29610945501793,-23,49.07758610000001,17.4762809,4841.4,211.3332713147861,0,0,0,0,0,3.5,275.0,544.0,5,606,3.5,2.1999998092651367,4841.4,1369.0999999046326,1369.0999999046326,0.0,4 +601,5,789.3070826023277,0.0,1538828993.4,141.87794811320774,3.51,0.0,0.0,26.0,595,7.7,0.0,183.0,216.0,-66,7.0,43,15.0,64.07057204904433,493.0,123.4201545786854,-23,49.0775321,17.476215300000003,4849.1,213.63327150552095,0,0,0,0,0,3.51,285.0,549.0,5,607,3.51,2.3000001907348633,4849.1,1371.4000000953674,1371.4000000953674,0.0,4 +602,5,797.607082602327,0.0,1538828995.7,141.70735896743818,3.53,0.0,0.0,27.0,596,8.3,0.0,183.0,226.0,-66,5.0,42,16.0,68.7915615684476,513.0,127.9163350733552,-25,49.0774739,17.4761438,4857.4,215.93327145783724,0,0,0,0,0,3.53,306.0,569.0,5,608,3.53,2.299999952316284,4857.4,1373.7000000476837,1373.7000000476835,0.0,4 +603,5,805.4070826023271,0.0,1538828997.9,140.370919520673,3.57,0.0,0.0,26.5,597,7.8,0.0,182.0,222.0,-67,8.0,42,13.0,64.07057204904433,483.0,119.37359213348259,-22,49.0774185,17.4760772,4865.2,218.13327150552095,0,0,0,0,0,3.57,285.0,531.0,5,609,3.5700000000000003,2.200000047683716,4865.2,1375.9000000953674,1375.9000000953674,0.0,4 +604,5,813.607082602327,0.0,1538829000.1,139.67493832535212,3.6,0.0,0.0,27.0,598,8.2,0.0,182.0,219.0,-63,5.0,43,15.0,63.39614497484386,494.0,124.99381775181983,-26,49.0773615,17.4760067,4873.4,220.3332713147861,0,0,0,0,0,3.6,282.0,556.0,5,610,3.6,2.1999998092651367,4873.4,1378.0999999046326,1378.0999999046326,0.0,4 +605,5,821.0070826023275,0.0,1538829002.3,139.90164490418877,3.6,0.0,0.0,27.0,599,7.3,0.0,182.0,200.0,-65,6.0,41,18.0,59.12477350490758,451.0,121.84649140555098,-26,49.07731,17.4759438,4880.8,222.5332713624698,0,0,0,0,0,3.6,263.0,542.0,5,611,3.6,2.200000047683716,4880.8,1380.2999999523163,1380.2999999523165,0.0,4 +606,5,829.607082602327,0.0,1538829004.7,140.42723923695144,3.57,0.0,0.0,26.5,600,8.6,0.0,182.0,211.0,-65,5.0,42,17.0,64.29538107377782,473.0,122.29610945501793,-29,49.07724870000001,17.4758712,4889.4,224.93327145783724,0,0,0,0,0,3.57,285.99999999999994,544.0,5,612,3.5700000000000003,2.4000000953674316,4889.4,1382.7000000476837,1382.7000000476835,0.0,4 +607,5,837.7070826023273,0.0,1538829006.9,140.44773034035796,3.51,0.0,0.0,26.5,601,8.1,0.0,183.0,207.0,-64,6.0,42,16.0,62.272099851176435,465.0,122.74572750448492,-28,49.0771919,17.4758025,4897.5,227.13327150552095,0,0,0,0,0,3.51,277.0,546.0,5,613,3.51,2.200000047683716,4897.5,1384.9000000953674,1384.9000000953674,0.0,4 +608,5,845.5070826023275,0.0,1538829009.1,140.30100943843175,3.54,0.0,0.0,27.0,602,7.9,0.0,183.0,214.0,-65,7.0,42,15.0,62.721717900643405,467.0,122.29610945501793,-23,49.07713629999999,17.475735800000002,4905.3,229.3332713147861,0,0,0,0,0,3.54,279.0,544.0,5,614,3.5399999999999987,2.1999998092651367,4905.3,1387.0999999046326,1387.0999999046326,0.0,4 +609,5,852.9070826023271,0.0,1538829011.3,140.35727305869506,3.59,0.0,0.0,27.0,603,7.3,0.0,183.0,234.0,-65,5.0,43,15.0,68.11713449424714,529.0,134.21098776589287,-26,49.0770841,17.4756742,4912.7,231.5332713624698,0,0,0,0,0,3.5899999999999994,303.0,597.0,5,615,3.5900000000000003,2.200000047683716,4912.7,1389.2999999523163,1389.2999999523165,0.0,4 +610,5,861.3070826023277,0.0,1538829013.5,139.55174288648607,3.65,0.0,0.0,27.0,604,8.4,0.0,183.0,217.0,-65,5.0,41,14.0,63.171335950110375,477.0,125.4434358012868,-28,49.0770247,17.475602399999996,4921.1,233.73327141015352,0,0,0,0,0,3.65,281.0,558.0,5,616,3.6500000000000012,2.200000047683716,4921.1,1391.5,1391.5,0.0,4 +611,5,869.3070826023277,0.0,1538829015.7,137.1571072319204,3.6,0.0,0.0,27.0,605,8.0,0.0,183.0,230.0,-66,4.0,42,15.0,66.9930893705797,506.0,126.79228994968771,-23,49.0769682,17.4755337,4929.1,235.93327145783724,0,0,0,0,0,3.6,298.0,564.0,5,617,3.6,2.200000047683716,4929.1,1393.7000000476837,1393.7000000476835,0.0,4 +612,5,877.7070826023273,0.0,1538829017.9,134.70173187941006,3.61,0.0,0.0,27.0,606,8.4,0.0,183.0,219.0,-66,6.0,42,17.0,62.04729082644294,485.0,124.99381775181983,-26,49.0769091,17.475463,4937.5,238.13327150552095,0,0,0,0,0,3.61,276.0,556.0,5,618,3.61,2.200000047683716,4937.5,1395.9000000953674,1395.9000000953674,0.0,4 +613,5,885.7070826023273,0.0,1538829020.2,133.30717204127347,3.78,0.0,0.0,27.0,607,8.0,0.0,183.0,215.0,-65,7.0,42,15.0,60.24881862857502,468.0,119.82321018294958,-28,49.076853299999996,17.4753938,4945.5,240.43327145783724,0,0,0,0,0,3.78,268.0,533.0,5,619,3.78,2.299999952316284,4945.5,1398.2000000476837,1398.2000000476835,0.0,4 +614,5,894.4070826023271,0.0,1538829022.3,132.34636935522698,3.9,0.0,0.0,27.0,608,8.7,0.0,184.0,228.0,-66,6.0,42,15.0,65.64423522217875,503.0,126.79228994968771,-26,49.076793,17.4753174,4954.2,242.5332713624698,0,0,0,0,0,3.9,292.0,564.0,5,620,3.9,2.0999999046325684,4954.2,1400.2999999523163,1400.2999999523165,0.0,4 +615,5,902.8070826023277,0.0,1538829024.5,131.0073386794916,3.82,0.0,0.0,27.0,609,8.4,0.0,184.0,230.0,-67,5.0,42,14.0,66.31866229637922,519.0,129.4899982464896,-27,49.0767351,17.475244399999998,4962.6,244.73327141015352,0,0,0,0,0,3.82,295.0,575.9999999999999,5,621,3.82,2.200000047683716,4962.6,1402.5,1402.5,0.0,4 +616,5,911.3070826023277,0.0,1538829026.7,130.5984916156901,3.71,0.0,0.0,26.5,610,8.5,0.0,184.0,230.0,-67,7.0,43,15.0,64.9698081479783,507.0,125.21862677655331,-23,49.07667470000001,17.4751729,4971.1,246.93327145783724,0,0,0,0,0,3.71,289.00000000000006,557.0,5,622,3.71,2.200000047683716,4971.1,1404.7000000476837,1404.7000000476835,0.0,4 +617,5,919.5070826023275,0.0,1538829029.2,132.6305635937717,3.77,0.0,0.0,28.0,611,8.2,0.0,184.0,226.0,-64,4.0,42,14.0,63.39614497484386,495.0,120.947255306617,-28,49.0766171,17.4751029,4979.3,249.43327145783724,0,0,0,0,0,3.77,282.0,538.0,5,623,3.770000000000002,2.5,4979.3,1407.2000000476837,1407.2000000476835,0.0,4 +618,5,927.607082602327,0.0,1538829031.1,135.3298885725335,3.8,0.0,0.0,27.0,612,8.1,0.0,184.0,230.0,-64,5.0,43,16.0,65.64423522217875,498.0,127.24190799915472,-26,49.0765609,17.4750333,4987.4,251.3332713147861,0,0,0,0,0,3.8,292.0,566.0,5,624,3.8,1.8999998569488525,4987.4,1409.0999999046326,1409.0999999046326,0.0,4 +619,5,935.107082602327,0.0,1538829033.3,137.2777408006087,3.68,0.0,0.0,28.0,613,7.6,0.0,184.0,230.0,-67,8.0,41,15.0,65.41942619744528,507.0,118.47435603454865,-26,49.0765069,17.4749697,4994.9,253.5332713624698,0,0,0,0,0,3.68,291.00000000000006,527.0,5,625,3.68,2.200000047683716,4994.9,1411.2999999523163,1411.2999999523165,0.0,4 +620,5,942.2070826023273,0.0,1538829035.4,139.27408657904274,3.49,0.0,0.0,27.0,614,7.1,0.0,184.0,224.0,-63,4.0,43,14.0,62.49690887590992,489.0,127.46671702388821,-26,49.0764569,17.474909699999998,5002.0,255.63327150552095,0,0,0,0,0,3.49,278.0,567.0,5,626,3.490000000000001,2.1000001430511475,5002.0,1413.4000000953674,1413.4000000953674,0.0,4 +621,5,950.4070826023271,0.0,1538829037.7,141.30341697353794,3.51,0.0,0.0,27.5,615,8.2,0.0,184.0,227.0,-66,6.0,42,16.0,64.9698081479783,486.0,125.6682448260203,-28,49.0763982,17.474842199999998,5010.2,257.93327145783724,0,0,0,0,0,3.51,289.00000000000006,559.0,5,627,3.51,2.299999952316284,5010.2,1415.7000000476837,1415.7000000476835,0.0,4 +622,5,958.3070826023277,0.0,1538829039.9,141.47303438223463,3.55,0.0,0.0,27.5,616,7.9,0.0,184.0,232.0,-64,5.0,43,13.0,64.52019009851129,514.0,128.59076214755564,-30,49.0763398,17.4747795,5018.1,260.13327150552095,0,0,0,0,0,3.5499999999999994,286.99999999999994,571.9999999999999,5,628,3.549999999999999,2.200000047683716,5018.1,1417.9000000953674,1417.9000000953674,0.0,4 +623,5,966.4070826023271,0.0,1538829042.1,139.9287635385624,3.56,0.0,0.0,28.0,617,8.1,0.0,184.0,230.0,-68,10.0,40,14.0,63.845763024310855,494.0,127.69152604862171,-30,49.0762814,17.4747138,5026.2,262.3332713147861,0,0,0,0,0,3.56,284.0,568.0,5,629,3.56,2.1999998092651367,5026.2,1420.0999999046326,1420.0999999046326,0.0,4 +624,5,973.3070826023277,0.0,1538829044.2,138.82378393971106,3.63,0.0,0.0,28.5,618,6.8,0.0,184.0,244.0,-64,5.0,42,14.0,65.86904424691225,510.0,133.9861787411594,-21,49.0762316,17.4746586,5033.1,264.43327145783724,0,0,0,0,0,3.63,293.0,596.0,5,630,3.63,2.1000001430511475,5033.1,1422.2000000476837,1422.2000000476835,0.0,4 +625,5,981.5070826023275,0.0,1538829046.3,138.31341460493877,3.67,0.0,0.0,28.0,619,8.2,0.0,184.0,235.0,-65,6.0,41,13.0,67.66751644478016,508.0,124.99381775181983,-29,49.076172,17.4745922,5041.3,266.5332713624698,0,0,0,0,0,3.67,301.0,556.0,5,631,3.67,2.0999999046325684,5041.3,1424.2999999523163,1424.2999999523165,0.0,4 +626,5,988.7070826023273,0.0,1538829048.3,137.74268950054878,3.6,0.0,0.0,28.0,620,7.2,0.0,184.0,242.0,-64,6.0,41,14.0,67.66751644478016,507.0,130.38923434542357,-26,49.07612020000001,17.4745336,5048.5,268.5332713624698,0,0,0,0,0,3.6,301.0,580.0000000000001,5,632,3.6,2.0,5048.5,1426.2999999523163,1426.2999999523165,0.0,4 +627,5,1000.0,0.0,1538829051.4481308,138.16946395033094,3.54,0.0,0.0,28.0,621,7.5,0.0,184.0,239.0,-64,4.0,42,14.0,67.21789839531317,508.0,125.6682448260203,-24,49.07606550000001,17.4744732,5059.792917397673,271.6814022328096,0,0,0,0,0,3.54,299.0,559.0,5,633,3.5399999999999987,3.1481308703398554,5056.0,1428.4000000953674,1428.4000000953674,0.0,4 +628,6,4.2070826023273185,0.0,1538829052.5,139.53488372093045,3.66,0.0,0.0,28.5,622,8.0,0.0,184.0,237.0,-65,7.0,43,15.0,64.29538107377782,500.0,124.76900872708632,-28,49.076007000000004,17.474409,5064.0,1.0518691773438604,0,0,0,0,0,3.6600000000000006,285.99999999999994,555.0,5,634,3.6600000000000006,1.0518691773438604,5064.0,1430.5,1430.5,0.0,4 +629,6,11.907082602327137,0.0,1538829054.7,140.10189228529865,3.62,0.0,0.0,28.0,623,7.7,0.0,184.0,225.0,-62,6.0,41,15.0,63.845763024310855,476.0,127.69152604862171,-28,49.07595170000001,17.4743461,5071.7,3.2518692250275762,0,0,0,0,0,3.62,284.0,568.0,5,635,3.62,2.200000047683716,5071.7,1432.7000000476837,1432.7000000476835,0.0,4 +630,6,19.807082602327682,0.0,1538829056.9,139.72901040406506,3.5,0.0,0.0,28.0,624,7.9,0.0,184.0,224.0,-65,8.0,42,15.0,63.62095399957736,485.0,127.24190799915472,-25,49.075895,17.474281100000002,5079.6,5.451869272711292,0,0,0,0,0,3.5,283.0,566.0,5,636,3.5,2.200000047683716,5079.6,1434.9000000953674,1434.9000000953674,0.0,4 +631,6,27.107082602326955,0.0,1538829059.2,139.47590870667815,3.54,0.0,0.0,28.0,625,7.4,0.0,184.0,229.0,-65,5.0,42,15.0,64.29538107377782,496.0,124.09458165288588,-25,49.075843,17.4742187,5086.9,7.751869225027576,0,0,0,0,0,3.54,285.99999999999994,552.0,5,637,3.5399999999999987,2.299999952316284,5086.9,1437.2000000476837,1437.2000000476835,0.0,4 +632,6,35.20708260232732,0.0,1538829061.1,139.26401080351135,3.64,0.0,0.0,27.0,626,8.0,0.0,184.0,216.0,-65,5.0,41,15.0,63.171335950110375,472.0,120.04801920768308,-25,49.0757869,17.4741492,5095.0,9.651869081976429,0,0,0,0,0,3.64,281.0,534.0,5,638,3.64,1.8999998569488525,5095.0,1439.0999999046326,1439.0999999046326,0.0,4 +633,6,43.20708260232732,0.0,1538829063.3,138.32997987927587,3.63,0.0,0.0,27.0,627,8.0,0.0,184.0,223.0,-65,6.0,42,14.0,60.02400960384154,489.0,127.46671702388821,-29,49.0757304,17.4740806,5103.0,11.851869129660145,0,0,0,0,0,3.63,267.0,567.0,5,639,3.63,2.200000047683716,5103.0,1441.2999999523163,1441.2999999523165,0.0,4 +634,6,50.80708260232768,0.0,1538829065.4,137.76733423190257,3.62,0.0,0.0,28.0,628,7.6,0.0,184.0,223.0,-64,5.0,41,15.0,63.171335950110375,478.0,126.11786287548729,-24,49.0756769,17.4740156,5110.6,13.951869272711292,0,0,0,0,0,3.62,281.0,561.0,5,640,3.62,2.1000001430511475,5110.6,1443.4000000953674,1443.4000000953674,0.0,4 +635,6,59.5070826023275,0.0,1538829067.7,138.4858876285942,3.65,0.0,0.0,28.0,629,8.7,0.0,184.0,211.0,-64,6.0,42,18.0,56.20225618337223,450.0,118.69916505928214,-23,49.0756162,17.4739405,5119.3,16.251869225027576,0,0,0,0,0,3.65,250.00000000000003,528.0,5,641,3.6500000000000012,2.299999952316284,5119.3,1445.7000000476837,1445.7000000476835,0.0,4 +636,6,66.90708260232714,0.0,1538829069.7,139.02262879152644,3.58,0.0,0.0,28.5,630,7.4,0.0,184.0,204.0,-63,5.0,40,15.0,59.12477350490758,429.0,112.40451236674446,-22,49.0755652,17.473875500000002,5126.7,18.251869225027576,0,0,0,0,0,3.58,263.0,500.00000000000006,5,642,3.58,2.0,5126.7,1447.7000000476837,1447.7000000476835,0.0,4 +637,6,75.0070826023275,0.0,1538829071.9,138.54901396286186,3.56,0.0,0.0,27.0,631,8.0,0.0,184.0,187.0,-65,7.0,40,18.0,55.07821105970478,411.0,113.97817553987889,-26,49.0755112,17.4738021,5134.8,20.451869272711292,0,0,0,0,0,3.56,245.0,507.0,5,643,3.56,2.200000047683716,5134.8,1449.9000000953674,1449.9000000953674,0.0,4 +638,6,82.40708260232714,0.0,1538829074.2,137.94997969567422,3.61,0.0,0.0,27.5,632,7.4,0.0,184.0,194.0,-63,7.0,42,19.0,56.87668325757269,414.0,109.48199504520909,-23,49.075461499999996,17.4737341,5142.2,22.751869225027576,0,0,0,0,0,3.61,253.0,487.0,5,644,3.61,2.299999952316284,5142.2,1452.2000000476837,1452.2000000476835,0.0,4 +639,6,90.40708260232714,0.0,1538829076.1,136.80133603382743,3.7,0.0,0.0,29.0,633,8.0,0.0,184.0,206.0,-64,5.0,41,17.0,57.775919356506655,440.0,113.52855749041193,-26,49.0754086,17.4736604,5150.2,24.65186908197643,0,0,0,0,0,3.7,257.0,505.0,5,645,3.7,1.8999998569488525,5150.2,1454.0999999046326,1454.0999999046326,0.0,4 +640,6,98.40708260232714,0.0,1538829078.3,135.11616480662613,3.71,0.0,0.0,28.5,634,8.1,0.0,184.0,207.0,-65,7.0,42,18.0,58.675155455440596,440.0,109.70680406994256,-20,49.0753556,17.473584600000002,5158.2,26.851869129660145,0,0,0,0,0,3.71,261.0,488.0,5,646,3.71,2.200000047683716,5158.2,1456.2999999523163,1456.2999999523165,0.0,4 +641,6,106.70708260232732,0.0,1538829080.5,134.21960884571155,3.7,0.0,0.0,27.0,635,8.2,0.0,184.0,202.0,-65,8.0,41,15.0,57.32630130703967,442.0,112.40451236674446,-24,49.07530300000001,17.4735051,5166.5,29.05186917734386,0,0,0,0,0,3.7,255.0,500.00000000000006,5,647,3.7,2.200000047683716,5166.5,1458.5,1458.5,0.0,4 +642,6,115.10708260232695,0.0,1538829082.7,134.10117382066457,3.76,0.0,0.0,27.0,636,8.4,0.0,184.0,236.0,-66,5.0,43,15.0,66.31866229637922,512.0,128.36595312282216,-27,49.075251,17.473421,5174.9,31.251869225027576,0,0,0,0,0,3.76,295.0,571.0,5,648,3.76,2.200000047683716,5174.9,1460.7000000476837,1460.7000000476835,0.0,4 +643,6,123.5070826023275,0.0,1538829084.9,133.64188602834844,3.74,0.0,0.0,27.0,637,8.4,0.0,184.0,220.0,-67,7.0,43,16.0,61.82248180170944,486.0,120.27282823241656,-22,49.075199299999994,17.473338000000002,5183.3,33.45186927271129,0,0,0,0,0,3.74,275.0,535.0,5,649,3.74,2.200000047683716,5183.3,1462.9000000953674,1462.9000000953674,0.0,4 +644,6,131.80708260232768,0.0,1538829087.1,132.639702335837,3.72,0.0,0.0,27.5,638,8.4,0.0,184.0,229.0,-67,5.0,44,18.0,63.62095399957736,496.0,127.01709897442123,-31,49.07514550000001,17.4732581,5191.6,35.65186908197643,0,0,0,0,0,3.72,283.0,565.0,5,650,3.72,2.1999998092651367,5191.6,1465.0999999046326,1465.0999999046326,0.0,4 +645,6,139.20708260232732,0.0,1538829089.2,132.22061954804607,3.77,0.0,0.0,28.0,639,7.3,0.0,184.0,213.0,-64,6.0,43,15.0,59.574391554374564,454.0,115.3270296882798,-25,49.0750998,17.4731858,5199.0,37.751869225027576,0,0,0,0,0,3.77,265.0,513.0,5,651,3.770000000000002,2.1000001430511475,5199.0,1467.2000000476837,1467.2000000476835,0.0,4 +646,6,148.0070826023275,0.0,1538829091.3,132.26604369932681,3.85,0.0,0.0,28.0,640,8.8,0.0,184.0,222.0,-66,7.0,43,16.0,60.24881862857502,478.0,118.24954700981516,-21,49.075044500000004,17.4730993,5207.8,39.851869129660145,0,0,0,0,0,3.850000000000001,268.0,526.0,5,652,3.850000000000001,2.0999999046325684,5207.8,1469.2999999523163,1469.2999999523165,0.0,4 +647,6,156.30708260232768,0.0,1538829093.5,132.31453054117236,3.8,0.0,0.0,27.5,641,8.3,0.0,185.0,227.0,-65,6.0,42,13.0,64.07057204904433,484.0,122.97053652921842,-23,49.0749919,17.4730189,5216.1,42.05186917734386,0,0,0,0,0,3.8,285.0,547.0,5,653,3.8,2.200000047683716,5216.1,1471.5,1471.5,0.0,4 +648,6,164.40708260232714,0.0,1538829095.7,132.6473189163118,3.72,0.0,0.0,28.0,642,8.2,0.0,185.0,227.0,-65,5.0,42,15.0,64.07057204904433,496.0,123.19534555395192,-20,49.0749402,17.4729396,5224.2,44.251869225027576,0,0,0,0,0,3.72,285.0,548.0,5,654,3.72,2.200000047683716,5224.2,1473.7000000476837,1473.7000000476835,0.0,4 +649,6,172.60708260232695,0.0,1538829098.2,133.29640272824864,3.75,0.0,0.0,28.0,643,8.1,0.0,184.0,232.0,-66,5.0,42,13.0,64.07057204904433,504.0,118.69916505928214,-23,49.074888,17.4728613,5232.4,46.751869225027576,0,0,0,0,0,3.75,285.0,528.0,5,655,3.75,2.5,5232.4,1476.2000000476837,1476.2000000476835,0.0,4 +650,6,180.40708260232714,0.0,1538829099.9,132.9787234042555,3.75,0.0,0.0,27.0,644,7.8,0.0,184.0,228.0,-65,6.0,42,16.0,64.9698081479783,483.0,124.09458165288588,-21,49.0748379,17.472786399999997,5240.2,48.45186927271129,0,0,0,0,0,3.75,289.00000000000006,552.0,5,656,3.75,1.7000000476837158,5240.2,1477.9000000953674,1477.9000000953674,0.0,4 +651,6,188.70708260232732,0.0,1538829102.1,131.53549180607928,3.78,0.0,0.0,28.5,645,8.4,0.0,184.0,228.0,-66,9.0,44,16.0,61.82248180170944,484.0,121.17206433135051,-23,49.074785299999995,17.472704800000002,5248.5,50.65186908197643,0,0,0,0,0,3.78,275.0,539.0,5,657,3.78,2.1999998092651367,5248.5,1480.0999999046326,1480.0999999046326,0.0,4 +652,6,196.10708260232695,0.0,1538829104.2,130.57191629831462,3.83,0.0,0.0,28.0,646,7.3,0.0,184.0,241.0,-66,7.0,43,15.0,68.34194351898064,512.0,125.4434358012868,-24,49.0747392,17.4726327,5255.9,52.751869225027576,0,0,0,0,0,3.83,304.0,558.0,5,658,3.83,2.1000001430511475,5255.9,1482.2000000476837,1482.2000000476835,0.0,4 +653,6,204.90708260232714,0.0,1538829106.3,130.0177859828446,3.91,0.0,0.0,28.0,647,8.9,0.0,185.0,234.0,-66,6.0,43,15.0,64.9698081479783,507.0,129.26518922175615,-24,49.0746841,17.4725449,5264.7,54.851869129660145,0,0,0,0,0,3.91,289.00000000000006,575.0,5,659,3.91,2.0999999046325684,5264.7,1484.2999999523163,1484.2999999523165,0.0,4 +654,6,213.30708260232768,0.0,1538829108.5,129.77090659865416,3.85,0.0,0.0,28.0,648,8.4,0.0,185.0,239.0,-64,4.0,43,14.0,65.86904424691225,507.0,122.74572750448492,-22,49.0746318,17.472462699999998,5273.1,57.05186917734386,0,0,0,0,0,3.850000000000001,293.0,546.0,5,660,3.850000000000001,2.200000047683716,5273.1,1486.5,1486.5,0.0,4 +655,6,220.90708260232714,0.0,1538829110.5,130.536499361445,3.77,0.0,0.0,28.5,649,7.6,0.0,185.0,240.0,-64,4.0,42,13.0,66.09385327164574,504.0,126.34267190022075,-24,49.07458370000001,17.4723877,5280.7,59.05186917734386,0,0,0,0,0,3.77,294.0,562.0,5,661,3.770000000000002,2.0,5280.7,1488.5,1488.5,0.0,4 +656,6,229.20708260232732,0.0,1538829112.7,132.6046773286187,3.82,0.0,0.0,28.0,650,8.3,0.0,185.0,207.0,-66,6.0,41,16.0,58.22553740597362,449.0,110.83084919361002,-32,49.0745308,17.4723074,5289.0,61.251869225027576,0,0,0,0,0,3.82,259.0,493.0,5,662,3.82,2.200000047683716,5289.0,1490.7000000476837,1490.7000000476835,0.0,4 +657,6,236.80708260232768,0.0,1538829114.7,134.44928177310103,3.75,0.0,0.0,28.0,651,7.6,0.0,185.0,198.0,-64,8.0,41,16.0,54.40378398550431,412.0,107.2339047978742,-18,49.0744832,17.472233600000006,5296.6,63.251869225027576,0,0,0,0,0,3.75,242.0,477.0,5,663,3.75,2.0,5296.6,1492.7000000476837,1492.7000000476835,0.0,4 +658,6,244.80708260232768,0.0,1538829116.9,135.01665789935146,3.66,0.0,0.0,28.5,652,8.0,0.0,185.0,208.0,-64,5.0,42,16.0,58.22553740597362,442.0,114.87741163881284,-21,49.0744336,17.4721549,5304.6,65.45186927271129,0,0,0,0,0,3.6600000000000006,259.0,511.0,5,664,3.6600000000000006,2.200000047683716,5304.6,1494.9000000953674,1494.9000000953674,0.0,4 +659,6,252.30708260232768,0.0,1538829119.2,135.7083269689459,3.62,0.0,0.0,28.0,653,7.5,0.0,185.0,203.0,-64,5.0,40,17.0,58.22553740597362,429.0,110.15642211940956,-30,49.0743871,17.4720797,5312.1,67.75186922502758,0,0,0,0,0,3.62,259.0,490.0,5,665,3.62,2.299999952316284,5312.1,1497.2000000476837,1497.2000000476835,0.0,4 +660,6,260.3070826023277,0.0,1538829121.1,135.8392040175476,3.73,0.0,0.0,28.0,654,8.0,0.0,185.0,179.0,-65,7.0,41,21.0,49.682794466101036,390.0,104.98581455053932,-24,49.0743393,17.471998199999998,5320.1,69.65186908197643,0,0,0,0,0,3.73,221.0,467.0,5,666,3.73,1.8999998569488525,5320.1,1499.0999999046326,1499.0999999046326,0.0,4 +661,6,268.3070826023277,0.0,1538829123.3,134.956708692147,3.73,0.0,0.0,28.0,655,8.1,0.0,185.0,214.0,-66,7.0,41,16.0,56.65187423283921,451.0,113.52855749041193,-19,49.0742929,17.471913600000004,5328.1,71.85186912966014,0,0,0,0,0,3.73,252.0,505.0,5,667,3.73,2.200000047683716,5328.1,1501.2999999523163,1501.2999999523165,0.0,4 +662,6,275.90708260232714,0.0,1538829125.4,134.5040817039515,3.67,0.0,0.0,28.0,656,7.6,0.0,185.0,214.0,-64,7.0,40,15.0,59.574391554374564,453.0,120.947255306617,-27,49.0742511,17.4718314,5335.7,73.95186927271129,0,0,0,0,0,3.67,265.0,538.0,5,668,3.67,2.1000001430511475,5335.7,1503.4000000953674,1503.4000000953674,0.0,4 +663,6,284.10708260232695,0.0,1538829127.5,135.06560329302823,3.76,0.0,0.0,27.5,657,8.2,0.0,185.0,223.0,-65,6.0,42,16.0,62.9465269253769,481.0,125.4434358012868,-27,49.07420629999999,17.4717418,5343.9,76.05186917734386,0,0,0,0,0,3.76,280.0,558.0,5,669,3.76,2.0999999046325684,5343.9,1505.5,1505.5,0.0,4 +664,6,292.10708260232695,0.0,1538829129.7,136.0808709175741,3.69,0.0,0.0,28.0,658,8.0,0.0,185.0,221.0,-66,6.0,42,16.0,64.7449991232448,481.0,122.52091847975143,-30,49.07416420000001,17.471652600000002,5351.9,78.25186922502758,0,0,0,0,0,3.69,287.99999999999994,545.0,5,670,3.69,2.200000047683716,5351.9,1507.7000000476837,1507.7000000476835,0.0,4 +665,6,300.2070826023273,0.0,1538829131.9,136.2847939208724,3.61,0.0,0.0,27.0,659,8.0,0.0,185.0,223.0,-65,4.0,42,17.0,63.39614497484386,490.0,125.4434358012868,-26,49.074123799999995,17.4715618,5360.0,80.45186927271129,0,0,0,0,0,3.61,282.0,558.0,5,671,3.61,2.200000047683716,5360.0,1509.9000000953674,1509.9000000953674,0.0,4 +666,6,307.5070826023275,0.0,1538829134.2,136.8467198255947,3.62,0.0,0.0,27.5,660,7.3,0.0,185.0,223.0,-66,6.0,43,17.0,62.272099851176435,484.0,120.49763725715005,-29,49.0740862,17.471479000000002,5367.3,82.75186922502758,0,0,0,0,0,3.62,277.0,536.0,5,672,3.62,2.299999952316284,5367.3,1512.2000000476837,1512.2000000476835,0.0,4 +667,6,316.0070826023275,0.0,1538829136.3,138.10833432978615,3.68,0.0,0.0,28.0,661,8.5,0.0,185.0,219.0,-66,8.0,42,16.0,63.62095399957736,472.0,126.79228994968771,-25,49.074043100000004,17.471383499999998,5375.8,84.85186912966014,0,0,0,0,0,3.68,283.0,564.0,5,673,3.68,2.0999999046325684,5375.8,1514.2999999523163,1514.2999999523165,0.0,4 +668,6,323.8070826023277,0.0,1538829138.5,138.70041910343107,3.65,0.0,0.0,27.0,662,7.9,0.0,185.0,232.0,-66,4.0,42,15.0,68.11713449424714,515.0,131.06366141962405,-31,49.0740021,17.4712954,5383.6,87.05186917734386,0,0,0,0,0,3.65,303.0,583.0,5,674,3.6500000000000012,2.200000047683716,5383.6,1516.5,1516.5,0.0,4 +669,6,331.7070826023273,0.0,1538829140.7,139.02932254802852,3.55,0.0,0.0,27.0,663,7.8,0.0,185.0,215.0,-65,5.0,43,19.0,60.4736276533085,477.0,129.26518922175615,-21,49.0739623,17.4712067,5391.5,89.25186922502758,0,0,0,0,0,3.5499999999999994,269.0,575.0,5,675,3.549999999999999,2.200000047683716,5391.5,1518.7000000476837,1518.7000000476835,0.0,4 +670,6,339.60708260232695,0.0,1538829143.2,139.63103556662418,3.56,0.0,0.0,28.0,664,8.0,0.0,185.0,245.0,-65,6.0,42,13.0,67.66751644478016,524.0,134.21098776589287,-22,49.0739234,17.4711153,5399.4,91.75186922502758,0,0,0,0,0,3.56,301.0,597.0,5,676,3.56,2.5,5399.4,1521.2000000476837,1521.2000000476835,0.0,4 +671,6,347.7070826023273,0.0,1538829145.1,139.19352117428735,3.58,0.0,0.0,26.5,665,8.0,0.0,185.0,237.0,-65,6.0,43,14.0,67.21789839531317,522.0,132.41251556802496,-21,49.073883,17.471024,5407.5,93.65186908197643,0,0,0,0,0,3.58,299.0,589.0,5,677,3.58,1.8999998569488525,5407.5,1523.0999999046326,1523.0999999046326,0.0,4 +672,6,355.7070826023273,0.0,1538829147.3,137.7541892778343,3.63,0.0,0.0,27.5,666,8.1,0.0,185.0,227.0,-64,4.0,42,15.0,65.19461717271179,495.0,121.62168238081749,-27,49.0738429,17.470931699999998,5415.5,95.85186912966014,0,0,0,0,0,3.63,290.00000000000006,541.0,5,678,3.63,2.200000047683716,5415.5,1525.2999999523163,1525.2999999523165,0.0,4 +673,6,362.7070826023273,0.0,1538829149.3,136.6847729612669,3.66,0.0,0.0,28.0,667,6.9,0.0,185.0,232.0,-66,6.0,44,15.0,64.7449991232448,511.0,126.79228994968771,-23,49.0738077,17.470853100000006,5422.5,97.85186912966014,0,0,0,0,0,3.6600000000000006,287.99999999999994,564.0,5,679,3.6600000000000006,2.0,5422.5,1527.2999999523163,1527.2999999523165,0.0,4 +674,6,371.40708260232714,0.0,1538829151.5,136.44740572724714,3.74,0.0,0.0,27.0,668,8.7,0.0,184.0,226.0,-66,9.0,42,15.0,60.698436678042,486.0,130.16442532069007,-22,49.0737645,17.4707535,5431.2,100.05186917734386,0,0,0,0,0,3.74,270.0,579.0,5,680,3.74,2.200000047683716,5431.2,1529.5,1529.5,0.0,4 +675,6,379.40708260232714,0.0,1538829153.7,136.0343913785998,3.67,0.0,0.0,27.5,669,8.0,0.0,184.0,238.0,-67,4.0,42,15.0,69.91560669211505,524.0,119.14878310874913,-13,49.07372470000001,17.4706616,5439.2,102.25186922502758,0,0,0,0,0,3.67,311.0,530.0,5,681,3.67,2.200000047683716,5439.2,1531.7000000476837,1531.7000000476835,0.0,4 +676,6,387.60708260232695,0.0,1538829155.9,135.39969285957136,3.61,0.0,0.0,28.0,670,8.2,0.0,184.0,220.0,-65,7.0,40,15.0,59.12477350490758,474.0,130.16442532069007,-25,49.073684,17.4705682,5447.4,104.45186927271129,0,0,0,0,0,3.61,263.0,579.0,5,682,3.61,2.200000047683716,5447.4,1533.9000000953674,1533.9000000953674,0.0,4 +677,6,395.10708260232695,0.0,1538829158.2,135.0766603903776,3.69,0.0,0.0,28.0,671,7.5,0.0,184.0,256.0,-65,4.0,42,15.0,70.814842791049,541.0,136.90869606269473,-23,49.0736487,17.4704809,5454.9,106.75186922502758,0,0,0,0,0,3.69,315.0,609.0,5,683,3.69,2.299999952316284,5454.9,1536.2000000476837,1536.2000000476835,0.0,4 +678,6,403.10708260232695,0.0,1538829160.1,134.1151881096147,3.78,0.0,0.0,28.5,672,8.0,0.0,185.0,259.0,-64,4.0,42,13.0,70.814842791049,534.0,130.61404337015705,-22,49.0736101,17.4703883,5462.9,108.65186908197643,0,0,0,0,0,3.78,315.0,581.0,5,684,3.78,1.8999998569488525,5462.9,1538.0999999046326,1538.0999999046326,0.0,4 +679,6,411.3070826023277,0.0,1538829162.3,132.4602045965413,3.79,0.0,0.0,28.5,673,8.2,0.0,185.0,217.0,-65,7.0,41,15.0,60.24881862857502,460.0,117.79992896034818,-29,49.0735701,17.4702943,5471.1,110.85186912966014,0,0,0,0,0,3.79,268.0,524.0,5,685,3.789999999999999,2.200000047683716,5471.1,1540.2999999523163,1540.2999999523165,0.0,4 +680,6,418.40708260232714,0.0,1538829164.3,131.79214495994907,3.75,0.0,0.0,28.0,674,7.2,0.0,185.0,222.0,-66,6.0,41,15.0,63.171335950110375,476.0,120.7224462818835,-28,49.073534499999994,17.470212300000004,5478.2,112.85186912966014,0,0,0,0,0,3.75,281.0,537.0,5,686,3.75,2.0,5478.2,1542.2999999523163,1542.2999999523165,0.0,4 +681,6,427.2070826023273,0.0,1538829166.5,132.11475109809686,3.84,0.0,0.0,28.0,675,8.8,0.0,185.0,224.0,-65,5.0,42,14.0,62.49690887590992,478.0,121.62168238081749,-32,49.0734912,17.4701121,5487.0,115.05186917734386,0,0,0,0,0,3.84,278.0,541.0,5,687,3.84,2.200000047683716,5487.0,1544.5,1544.5,0.0,4 +682,6,435.60708260232695,0.0,1538829168.7,132.21002506839454,3.78,0.0,0.0,28.0,676,8.4,0.0,185.0,216.0,-67,6.0,42,17.0,60.02400960384154,462.0,118.02473798508169,-23,49.0734505,17.4700155,5495.4,117.25186922502758,0,0,0,0,0,3.78,267.0,525.0,5,688,3.78,2.200000047683716,5495.4,1546.7000000476837,1546.7000000476835,0.0,4 +683,6,443.2070826023273,0.0,1538829170.7,131.83426549480671,3.73,0.0,0.0,28.0,677,7.6,0.0,185.0,247.0,-66,4.0,41,14.0,69.69079766738156,527.0,127.24190799915472,-28,49.0734128,17.469928,5503.0,119.25186922502758,0,0,0,0,0,3.73,310.0,566.0,5,689,3.73,2.0,5503.0,1548.7000000476837,1548.7000000476835,0.0,4 +684,6,451.60708260232695,0.0,1538829173.2,131.74103476594598,3.8,0.0,0.0,28.5,678,8.4,0.0,185.0,225.0,-67,5.0,41,16.0,63.39614497484386,483.0,119.14878310874913,-37,49.0733717,17.469831699999997,5511.4,121.75186922502758,0,0,0,0,0,3.8,282.0,530.0,5,690,3.8,2.5,5511.4,1551.2000000476837,1551.2000000476835,0.0,4 +685,6,459.90708260232714,0.0,1538829175.1,131.4950589735418,3.85,0.0,0.0,27.5,679,8.3,0.0,185.0,224.0,-66,7.0,42,15.0,61.14805472750896,481.0,123.8697726281524,-22,49.0733299,17.4697366,5519.7,123.65186908197643,0,0,0,0,0,3.850000000000001,272.0,551.0,5,691,3.850000000000001,1.8999998569488525,5519.7,1553.0999999046326,1553.0999999046326,0.0,4 +686,6,467.7070826023273,0.0,1538829177.1,130.48930665551973,3.82,0.0,0.0,28.0,680,7.7,0.0,185.0,237.0,-66,3.0,41,16.0,64.9698081479783,503.0,127.01709897442123,-24,49.073293299999996,17.469646700000002,5527.5,125.65186908197643,0,0,0,0,0,3.82,289.00000000000006,565.0,5,692,3.82,2.0,5527.5,1555.0999999046326,1555.0999999046326,0.0,4 +687,6,474.90708260232714,0.0,1538829179.2,130.4200542005422,3.79,0.0,0.0,29.0,681,7.2,0.0,185.0,222.0,-67,7.0,43,15.0,59.574391554374564,469.0,116.45107481194724,-30,49.0732569,17.469564399999996,5534.7,127.75186922502758,0,0,0,0,0,3.79,265.0,518.0,5,693,3.789999999999999,2.1000001430511475,5534.7,1557.2000000476837,1557.2000000476835,0.0,4 +688,6,483.8070826023277,0.0,1538829181.3,131.04003812073861,3.87,0.0,0.0,28.5,682,8.9,0.0,185.0,222.0,-66,6.0,43,15.0,60.698436678042,462.0,113.7533665151454,-22,49.073212100000006,17.4694634,5543.6,129.85186912966014,0,0,0,0,0,3.870000000000001,270.0,506.0,5,694,3.870000000000001,2.0999999046325684,5543.6,1559.2999999523163,1559.2999999523165,0.0,4 +689,6,492.10708260232695,0.0,1538829183.5,131.832760726393,3.81,0.0,0.0,28.0,683,8.3,0.0,185.0,220.0,-66,6.0,41,15.0,62.9465269253769,469.0,120.04801920768308,-27,49.0731703,17.4693692,5551.9,132.05186917734386,0,0,0,0,0,3.81,280.0,534.0,5,695,3.81,2.200000047683716,5551.9,1561.5,1561.5,0.0,4 +690,6,500.3070826023277,0.0,1538829185.7,132.67017390705064,3.72,0.0,0.0,27.5,684,8.2,0.0,185.0,224.0,-66,4.0,43,15.0,62.721717900643405,485.0,118.47435603454865,-25,49.073128999999994,17.469276500000007,5560.1,134.25186922502758,0,0,0,0,0,3.72,279.0,527.0,5,696,3.72,2.200000047683716,5560.1,1563.7000000476837,1563.7000000476835,0.0,4 +691,6,507.90708260232714,0.0,1538829187.7,133.75796178343973,3.76,0.0,0.0,28.0,685,7.7,0.0,185.0,243.0,-66,4.0,43,15.0,67.21789839531317,528.0,125.8930538507538,-20,49.0730903,17.4691896,5567.7,136.25186922502758,0,0,0,0,0,3.76,299.0,560.0,5,697,3.76,2.0,5567.7,1565.7000000476837,1565.7000000476835,0.0,4 +692,6,516.2070826023273,0.0,1538829189.9,134.29920234413171,3.72,0.0,0.0,28.0,686,8.3,0.0,185.0,253.0,-67,5.0,42,13.0,69.69079766738156,525.0,125.8930538507538,-22,49.0730492,17.469094600000002,5576.0,138.4518692727113,0,0,0,0,0,3.72,310.0,560.0,5,698,3.72,2.200000047683716,5576.0,1567.9000000953674,1567.9000000953674,0.0,4 +693,6,524.3070826023277,0.0,1538829192.1,133.71460325545877,3.7,0.0,0.0,28.5,687,8.1,0.0,185.0,234.0,-68,5.0,43,14.0,64.52019009851129,510.0,120.947255306617,-29,49.0730076,17.4690035,5584.1,140.65186908197643,0,0,0,0,0,3.7,286.99999999999994,538.0,5,699,3.7,2.1999998092651367,5584.1,1570.0999999046326,1570.0999999046326,0.0,4 +694,6,531.607082602327,0.0,1538829194.2,133.73627900514123,3.73,0.0,0.0,27.0,688,7.2,0.0,185.0,227.0,-67,4.0,42,16.0,63.171335950110375,498.0,119.59840115821608,-23,49.0729706,17.4689217,5591.4,142.75186922502758,0,0,0,0,0,3.73,281.0,532.0,5,700,3.73,2.1000001430511475,5591.4,1572.2000000476837,1572.2000000476835,0.0,4 +695,6,540.3070826023277,0.0,1538829196.3,134.63107588297024,3.8,0.0,0.0,27.5,689,8.7,0.0,185.0,221.0,-67,5.0,42,16.0,62.272099851176435,483.0,121.17206433135051,-27,49.0729238,17.4688264,5600.1,144.85186912966014,0,0,0,0,0,3.8,277.0,539.0,5,701,3.8,2.0999999046325684,5600.1,1574.2999999523163,1574.2999999523165,0.0,4 +696,6,548.3070826023277,0.0,1538829198.5,135.03086419753106,3.72,0.0,0.0,27.5,690,8.1,0.0,185.0,209.0,-66,6.0,43,19.0,58.00072838124014,471.0,125.8930538507538,-24,49.07288120000001,17.4687365,5608.1,147.05186917734386,0,0,0,0,0,3.72,258.0,560.0,5,702,3.72,2.200000047683716,5608.1,1576.5,1576.5,0.0,4 +697,6,556.3070826023277,0.0,1538829200.7,135.42033063665158,3.61,0.0,0.0,28.0,691,8.0,0.0,185.0,227.0,-68,6.0,41,16.0,61.59767277697596,486.0,121.62168238081749,-27,49.0728391,17.468648499999997,5616.1,149.25186922502758,0,0,0,0,0,3.61,274.0,541.0,5,703,3.61,2.200000047683716,5616.1,1578.7000000476837,1578.7000000476835,0.0,4 +698,6,564.2070826023273,0.0,1538829203.2,136.4280652019846,3.65,0.0,0.0,27.0,692,7.9,0.0,185.0,199.0,-65,5.0,42,16.0,55.30302008443826,434.0,111.05565821834352,-26,49.0727975,17.4685603,5624.0,151.75186922502758,0,0,0,0,0,3.65,246.0,494.0,5,704,3.6500000000000012,2.5,5624.0,1581.2000000476837,1581.2000000476835,0.0,4 +699,6,572.3070826023277,0.0,1538829205.1,136.2896183890687,3.71,0.0,0.0,28.0,693,8.1,0.0,185.0,244.0,-67,6.0,43,17.0,65.19461717271179,505.0,127.01709897442123,-26,49.0727565,17.4684693,5632.1,153.65186908197643,0,0,0,0,0,3.71,290.00000000000006,565.0,5,705,3.71,1.8999998569488525,5632.1,1583.0999999046326,1583.0999999046326,0.0,4 +700,6,580.3070826023277,0.0,1538829207.3,134.83539575064228,3.7,0.0,0.0,28.0,694,8.1,0.0,185.0,235.0,-67,4.0,42,16.0,69.91560669211505,502.0,125.6682448260203,-31,49.0727151,17.4683788,5640.1,155.85186912966014,0,0,0,0,0,3.7,311.0,559.0,5,706,3.7,2.200000047683716,5640.1,1585.2999999523163,1585.2999999523165,0.0,4 +701,6,587.5070826023275,0.0,1538829209.3,134.36482084690573,3.68,0.0,0.0,28.5,695,7.1,0.0,185.0,232.0,-65,6.0,44,17.0,61.14805472750896,504.0,128.59076214755564,-24,49.072678700000004,17.468298,5647.3,157.85186912966014,0,0,0,0,0,3.68,272.0,571.9999999999999,5,707,3.68,2.0,5647.3,1587.2999999523163,1587.2999999523165,0.0,4 +702,6,596.3070826023277,0.0,1538829211.5,134.9236017008553,3.8,0.0,0.0,27.5,696,8.8,0.0,185.0,215.0,-66,7.0,45,20.0,59.799200579108046,461.0,120.04801920768308,-27,49.0726344,17.468198100000002,5656.1,160.05186917734386,0,0,0,0,0,3.8,266.0,534.0,5,708,3.8,2.200000047683716,5656.1,1589.5,1589.5,0.0,4 +703,6,604.4070826023271,0.0,1538829213.7,135.1620188875758,3.72,0.0,0.0,27.5,697,8.1,0.0,185.0,223.0,-65,7.0,43,15.0,64.07057204904433,486.0,129.26518922175615,-26,49.0725945,17.4681051,5664.2,162.25186922502758,0,0,0,0,0,3.72,285.0,575.0,5,709,3.72,2.200000047683716,5664.2,1591.7000000476837,1591.7000000476835,0.0,4 +704,6,612.5070826023275,0.0,1538829215.9,134.5338489493549,3.61,0.0,0.0,28.0,698,8.1,0.0,185.0,210.0,-65,6.0,43,16.0,59.12477350490758,455.0,116.90069286141424,-32,49.072553899999996,17.4680128,5672.3,164.4518692727113,0,0,0,0,0,3.61,263.0,520.0,5,710,3.61,2.200000047683716,5672.3,1593.9000000953674,1593.9000000953674,0.0,4 +705,6,620.107082602327,0.0,1538829218.2,133.7951486226631,3.72,0.0,0.0,28.0,699,7.6,0.0,185.0,229.0,-65,5.0,42,17.0,64.29538107377782,479.0,121.84649140555098,-29,49.072517100000006,17.4679249,5679.9,166.75186922502758,0,0,0,0,0,3.72,285.99999999999994,542.0,5,711,3.72,2.299999952316284,5679.9,1596.2000000476837,1596.2000000476835,0.0,4 +706,6,628.4070826023271,0.0,1538829220.1,132.4495716890476,3.82,0.0,0.0,28.5,700,8.3,0.0,185.0,227.0,-66,6.0,42,14.0,60.698436678042,484.0,117.35031091088119,-25,49.0724765,17.4678301,5688.2,168.65186908197643,0,0,0,0,0,3.82,270.0,522.0,5,712,3.82,1.8999998569488525,5688.2,1598.0999999046326,1598.0999999046326,0.0,4 +707,6,636.107082602327,0.0,1538829222.1,129.73155116252968,3.86,0.0,0.0,28.0,701,7.8,0.0,185.0,222.0,-66,5.0,39,16.0,60.92324570277549,474.0,123.4201545786854,-29,49.0724399,17.467739,5695.9,170.65186908197643,0,0,0,0,0,3.86,271.0,549.0,5,713,3.859999999999999,2.0,5695.9,1600.0999999046326,1600.0999999046326,0.0,4 +708,6,643.5070826023275,0.0,1538829224.2,128.12406402875322,3.87,0.0,0.0,29.5,702,7.3,0.0,185.0,175.0,-64,4.0,38,25.0,49.90760349083453,358.0,102.51291527847094,-35,49.0724059,17.4676527,5703.3,172.75186922502758,0,0,0,0,0,3.870000000000001,222.0,456.0,5,714,3.870000000000001,2.1000001430511475,5703.3,1602.2000000476837,1602.2000000476835,0.0,4 +709,6,652.607082602327,0.0,1538829226.3,128.02607076350114,3.96,0.0,0.0,29.5,703,9.1,0.0,185.0,206.0,-65,3.0,39,21.0,56.87668325757269,423.0,112.17970334201095,-32,49.072364799999995,17.4675456,5712.4,174.85186912966014,0,0,0,0,0,3.96,253.0,499.00000000000006,5,715,3.96,2.0999999046325684,5712.4,1604.2999999523163,1604.2999999523165,0.0,4 +710,6,660.3070826023277,0.0,1538829228.3,128.78838562922346,3.91,0.0,0.0,28.5,704,7.8,0.0,185.0,170.0,-66,6.0,38,25.0,49.00836739190058,357.0,100.26482503113606,-29,49.072331899999995,17.4674512,5720.1,176.85186912966014,0,0,0,0,0,3.91,218.0,446.00000000000006,5,716,3.91,2.0,5720.1,1606.2999999523163,1606.2999999523165,0.0,4 +711,6,668.107082602327,0.0,1538829230.4,130.4288908462635,3.78,0.0,0.0,29.0,705,7.7,0.0,185.0,178.0,-64,6.0,40,20.0,49.45798544136756,377.0,93.97017233859836,-28,49.0723015,17.467356,5727.9,178.9518692727113,0,0,0,0,0,3.78,220.0,418.0,5,717,3.78,2.1000001430511475,5727.9,1608.4000000953674,1608.4000000953674,0.0,4 +712,6,676.2070826023273,0.0,1538829232.5,132.31604632780028,3.8,0.0,0.0,28.5,706,8.1,0.0,185.0,243.0,-63,4.0,42,16.0,66.76828034584621,491.0,123.8697726281524,-22,49.0722741,17.4672525,5736.0,181.05186917734386,0,0,0,0,0,3.8,297.0,551.0,5,718,3.8,2.0999999046325684,5736.0,1610.5,1610.5,0.0,4 +713,6,684.3070826023277,0.0,1538829234.7,134.36794713697404,3.72,0.0,0.0,28.5,707,8.1,0.0,185.0,233.0,-63,8.0,42,13.0,61.14805472750896,491.0,133.53656069169242,-22,49.072247499999996,17.4671487,5744.1,183.25186922502758,0,0,0,0,0,3.72,272.0,594.0,5,719,3.72,2.200000047683716,5744.1,1612.7000000476837,1612.7000000476835,0.0,4 +714,6,691.8070826023277,0.0,1538829236.7,135.6700691858623,3.66,0.0,0.0,29.0,708,7.5,0.0,185.0,242.0,-65,7.0,42,15.0,66.54347132111272,499.0,130.16442532069007,-27,49.0722271,17.4670509,5751.6,185.25186922502758,0,0,0,0,0,3.6600000000000006,296.0,579.0,5,720,3.6600000000000006,2.0,5751.6,1614.7000000476837,1614.7000000476835,0.0,4 +715,6,699.3070826023277,0.0,1538829238.7,135.70673246387048,3.7,0.0,0.0,29.5,709,7.5,0.0,185.0,244.0,-69,7.0,42,16.0,64.52019009851129,508.0,130.61404337015705,-29,49.072206099999995,17.4669531,5759.1,187.25186922502758,0,0,0,0,0,3.7,286.99999999999994,581.0,5,721,3.7,2.0,5759.1,1616.7000000476837,1616.7000000476835,0.0,4 +716,6,706.9070826023271,0.0,1538829240.7,135.20632133450414,3.69,0.0,0.0,29.5,710,7.6,0.0,185.0,262.0,-64,4.0,43,17.0,69.46598864264807,521.0,133.08694264222544,-25,49.072185299999994,17.466854,5766.7,189.25186922502758,0,0,0,0,0,3.69,309.0,592.0,5,722,3.69,2.0,5766.7,1618.7000000476837,1618.7000000476835,0.0,4 +717,6,714.5070826023275,0.0,1538829242.7,133.79669852302365,3.7,0.0,0.0,29.5,711,7.6,0.0,185.0,279.0,-67,5.0,43,16.0,74.18697816205132,561.0,141.85449460683148,-24,49.0721669,17.4667539,5774.3,191.25186922502758,0,0,0,0,0,3.7,330.0,631.0000000000001,5,723,3.7,2.0,5774.3,1620.7000000476837,1620.7000000476835,0.0,4 +718,6,723.0070826023275,0.0,1538829245.2,132.14195821797148,3.81,0.0,0.0,29.5,712,8.5,0.0,185.0,248.0,-68,7.0,41,16.0,66.31866229637922,506.0,131.96289751855798,-26,49.0721469,17.466641600000006,5782.8,193.75186922502758,0,0,0,0,0,3.81,295.0,587.0,5,724,3.81,2.5,5782.8,1623.2000000476837,1623.2000000476835,0.0,4 +719,6,730.607082602327,0.0,1538829246.9,130.96574480389174,3.84,0.0,0.0,30.5,713,7.7,0.0,185.0,256.0,-67,7.0,43,16.0,65.41942619744528,518.0,134.88541484009338,-28,49.072127,17.466541,5790.4,195.4518692727113,0,0,0,0,0,3.84,291.00000000000006,600.0,5,725,3.84,1.7000000476837158,5790.4,1624.9000000953674,1624.9000000953674,0.0,4 +720,6,738.4070826023271,0.0,1538829248.9,130.3023465703973,3.83,0.0,0.0,29.5,714,7.8,0.0,185.0,236.0,-65,5.0,42,15.0,62.721717900643405,477.0,123.8697726281524,-31,49.072106899999994,17.4664389,5798.2,197.4518692727113,0,0,0,0,0,3.83,279.0,551.0,5,726,3.83,2.0,5798.2,1626.9000000953674,1626.9000000953674,0.0,4 +721,6,746.107082602327,0.0,1538829251.2,130.8174106081029,3.85,0.0,0.0,29.5,715,7.7,0.0,185.0,233.0,-65,4.0,41,17.0,64.29538107377782,480.0,127.01709897442123,-23,49.072086,17.4663379,5805.9,199.75186922502758,0,0,0,0,0,3.850000000000001,285.99999999999994,565.0,5,727,3.850000000000001,2.299999952316284,5805.9,1629.2000000476837,1629.2000000476835,0.0,4 +722,6,753.7070826023273,0.0,1538829252.9,131.46811755867708,3.81,0.0,0.0,29.5,716,7.6,0.0,185.0,235.0,-66,8.0,41,15.0,65.19461717271179,476.0,125.6682448260203,-25,49.0720652,17.466239,5813.5,201.4518692727113,0,0,0,0,0,3.81,290.00000000000006,559.0,5,728,3.81,1.7000000476837158,5813.5,1630.9000000953674,1630.9000000953674,0.0,4 +723,6,761.9070826023271,0.0,1538829255.1,131.42623062743243,3.76,0.0,0.0,29.5,717,8.2,0.0,186.0,224.0,-65,5.0,41,16.0,63.171335950110375,472.0,126.34267190022075,-24,49.0720432,17.4661314,5821.7,203.65186908197643,0,0,0,0,0,3.76,281.0,562.0,5,729,3.76,2.1999998092651367,5821.7,1633.0999999046326,1633.0999999046326,0.0,4 +724,6,769.0070826023275,0.0,1538829257.2,131.79214495994907,3.76,0.0,0.0,28.5,718,7.1,0.0,186.0,222.0,-68,6.0,40,19.0,60.92324570277549,457.0,119.82321018294958,-33,49.07202570000001,17.4660378,5828.8,205.75186922502758,0,0,0,0,0,3.76,271.0,533.0,5,730,3.76,2.1000001430511475,5828.8,1635.2000000476837,1635.2000000476835,0.0,4 +725,6,777.3070826023277,0.0,1538829259.1,131.22315889931622,3.88,0.0,0.0,29.5,719,8.2,0.0,186.0,165.0,-65,5.0,37,27.0,46.76027714456568,337.0,97.79192575906772,-28,49.072007899999996,17.4659285,5837.1,207.65186908197643,0,0,0,0,0,3.88,208.0,435.0,5,731,3.88,1.8999998569488525,5837.1,1637.0999999046326,1637.0999999046326,0.0,4 +726,6,784.7070826023273,0.0,1538829261.1,129.1614014291627,3.87,0.0,0.0,30.0,720,7.5,0.0,186.0,211.0,-65,5.0,40,19.0,55.977447158638725,416.0,111.95489431727744,-27,49.071994200000006,17.4658282,5844.5,209.65186908197643,0,0,0,0,0,3.870000000000001,249.0,498.0,5,732,3.870000000000001,2.0,5844.5,1639.0999999046326,1639.0999999046326,0.0,4 +727,6,792.0070826023275,0.0,1538829263.2,127.28254521009904,3.83,0.0,0.0,30.0,721,7.3,0.0,185.0,234.0,-64,4.0,39,15.0,59.12477350490758,464.0,120.27282823241656,-27,49.0719849,17.4657294,5851.8,211.75186922502758,0,0,0,0,0,3.83,263.0,535.0,5,733,3.83,2.1000001430511475,5851.8,1641.2000000476837,1641.2000000476835,0.0,4 +728,6,800.7070826023273,0.0,1538829265.1,125.68145464042064,4.03,0.0,0.0,30.0,722,8.7,0.0,186.0,204.0,-64,5.0,39,20.0,54.6285930102378,397.0,109.03237699574213,-37,49.071976899999996,17.4656111,5860.5,213.65186908197643,0,0,0,0,0,4.03,243.0,485.0,5,734,4.03,1.8999998569488525,5860.5,1643.0999999046326,1643.0999999046326,0.0,4 +729,6,808.607082602327,0.0,1538829267.1,124.42232492001438,4.08,0.0,0.0,31.0,723,8.0,0.0,186.0,244.0,-65,8.0,43,15.0,59.574391554374564,473.0,116.00145676248027,-22,49.071971399999995,17.4655022,5868.4,215.65186908197643,0,0,0,0,0,4.08,265.0,516.0,5,735,4.08,2.0,5868.4,1645.0999999046326,1645.0999999046326,0.0,4 +730,6,816.107082602327,0.0,1538829269.2,123.37766383592393,4.0,0.0,0.0,30.5,724,7.5,0.0,186.0,227.0,-67,10.0,39,16.0,58.00072838124014,455.0,120.7224462818835,-20,49.0719684,17.465399899999998,5875.9,217.75186922502758,0,0,0,0,0,4.0,258.0,537.0,5,736,4.0,2.1000001430511475,5875.9,1647.2000000476837,1647.2000000476835,0.0,4 +731,6,823.9070826023271,0.0,1538829270.9,123.32365251558916,4.06,0.0,0.0,30.5,725,7.8,0.0,186.0,245.0,-63,5.0,43,16.0,63.171335950110375,484.0,122.29610945501793,-24,49.07196370000001,17.4652932,5883.7,219.4518692727113,0,0,0,0,0,4.06,281.0,544.0,5,737,4.06,1.7000000476837158,5883.7,1648.9000000953674,1648.9000000953674,0.0,4 +732,6,831.8070826023277,0.0,1538829272.9,124.83922221381573,4.05,0.0,0.0,30.5,726,7.9,0.0,187.0,240.0,-64,9.0,41,17.0,62.04729082644294,457.0,127.24190799915472,-22,49.0719595,17.4651848,5891.6,221.4518692727113,0,0,0,0,0,4.05,276.0,566.0,5,738,4.05,2.0,5891.6,1650.9000000953674,1650.9000000953674,0.0,4 +733,6,839.7070826023273,0.0,1538829275.2,125.8252173344665,3.96,0.0,0.0,31.0,727,7.9,0.0,187.0,251.0,-64,4.0,42,15.0,65.41942619744528,500.0,127.01709897442123,-25,49.071956899999996,17.4650767,5899.5,223.75186922502758,0,0,0,0,0,3.96,291.00000000000006,565.0,5,739,3.96,2.299999952316284,5899.5,1653.2000000476837,1653.2000000476835,0.0,4 +734,6,847.607082602327,0.0,1538829276.9,126.39527248850972,3.92,0.0,0.0,30.5,728,7.9,0.0,187.0,257.0,-66,5.0,42,15.0,65.41942619744528,510.0,130.38923434542357,-24,49.0719542,17.4649687,5907.4,225.4518692727113,0,0,0,0,0,3.92,291.00000000000006,580.0000000000001,5,740,3.92,1.7000000476837158,5907.4,1654.9000000953674,1654.9000000953674,0.0,4 +735,6,854.8070826023277,0.0,1538829278.7,127.43702624871756,3.91,0.0,0.0,30.5,729,7.2,0.0,186.0,260.0,-66,4.0,41,14.0,67.66751644478016,511.0,126.34267190022075,-28,49.071951,17.4648695,5914.6,227.25186922502758,0,0,0,0,0,3.91,301.0,562.0,5,741,3.91,1.7999999523162842,5914.6,1656.7000000476837,1656.7000000476835,0.0,4 +736,6,862.9070826023271,0.0,1538829280.7,127.62712988132354,3.95,0.0,0.0,30.5,730,8.0,0.0,187.0,255.0,-64,5.0,41,12.0,65.41942619744528,502.0,126.56748092495424,-26,49.0719479,17.4647597,5922.7,229.25186922502758,0,0,0,0,0,3.95,291.00000000000006,563.0,5,742,3.95,2.0,5922.7,1658.7000000476837,1658.7000000476835,0.0,4 +737,6,870.7070826023273,0.0,1538829282.7,127.29657346279762,3.93,0.0,0.0,30.0,731,7.9,0.0,184.0,283.0,-65,3.0,42,14.0,74.4117871867848,557.0,140.95525850789753,-29,49.071944099999996,17.464651800000002,5930.5,231.25186922502758,0,0,0,0,0,3.93,331.0,626.9999999999999,5,743,3.93,2.0,5930.5,1660.7000000476837,1660.7000000476835,0.0,4 +738,6,878.7070826023273,0.0,1538829284.7,127.13543501232846,3.92,0.0,0.0,30.5,732,7.9,0.0,185.0,259.0,-64,4.0,42,15.0,65.86904424691225,505.0,123.19534555395192,-25,49.0719407,17.464543,5938.5,233.25186922502758,0,0,0,0,0,3.92,293.0,548.0,5,744,3.92,2.0,5938.5,1662.7000000476837,1662.7000000476835,0.0,4 +739,6,886.607082602327,0.0,1538829286.7,126.27090849458858,3.97,0.0,0.0,31.0,733,7.9,0.0,186.0,282.0,-66,3.0,42,16.0,71.71407888998296,554.0,140.28083143369707,-31,49.07193820000001,17.4644348,5946.4,235.25186922502758,0,0,0,0,0,3.97,319.0,624.0,5,745,3.9700000000000006,2.0,5946.4,1664.7000000476837,1664.7000000476835,0.0,4 +740,6,894.7070826023273,0.0,1538829288.7,125.39082855654007,3.96,0.0,0.0,30.0,734,8.1,0.0,187.0,286.0,-65,3.0,43,15.0,74.4117871867848,556.0,140.28083143369707,-29,49.0719341,17.4643234,5954.5,237.25186922502758,0,0,0,0,0,3.96,331.0,624.0,5,746,3.96,2.0,5954.5,1666.7000000476837,1666.7000000476835,0.0,4 +741,6,902.2070826023273,0.0,1538829290.5,124.80010372995658,4.0,0.0,0.0,31.0,735,7.4,0.0,187.0,291.0,-67,5.0,43,15.0,72.6133149889169,564.0,140.50564045843055,-28,49.0719306,17.4642214,5962.0,239.05186917734386,0,0,0,0,0,4.0,323.0,624.9999999999999,5,747,4.0,1.7999999523162842,5962.0,1668.5,1668.5,0.0,4 +742,6,910.3070826023277,0.0,1538829292.5,123.69477911646601,4.11,0.0,0.0,31.5,736,8.2,0.0,188.0,261.0,-66,3.0,41,16.0,65.41942619744528,512.0,126.79228994968771,-39,49.07192620000001,17.464109699999998,5970.1,241.05186917734386,0,0,0,0,0,4.11,291.00000000000006,564.0,5,748,4.110000000000001,2.0,5970.1,1670.5,1670.5,0.0,4 +743,6,917.8070826023277,0.0,1538829294.3,122.44248913389185,4.05,0.0,0.0,32.0,737,7.4,0.0,188.0,266.0,-64,4.0,43,15.0,63.845763024310855,500.0,127.01709897442123,-29,49.0719219,17.4640081,5977.6,242.85186912966014,0,0,0,0,0,4.05,284.0,565.0,5,749,4.05,1.7999999523162842,5977.6,1672.2999999523163,1672.2999999523165,0.0,4 +744,6,925.3070826023277,0.0,1538829296.3,121.7956153578473,4.04,0.0,0.0,31.0,738,7.5,0.0,188.0,289.0,-67,5.0,42,13.0,71.93888791471646,553.0,134.43579679062634,-30,49.0719172,17.4639053,5985.1,244.85186912966014,0,0,0,0,0,4.04,320.0,598.0,5,750,4.04,2.0,5985.1,1674.2999999523163,1674.2999999523165,0.0,4 +745,6,934.0070826023275,0.0,1538829298.3,121.41025101963604,4.19,0.0,0.0,32.0,739,8.7,0.0,188.0,270.0,-65,4.0,42,15.0,68.34194351898064,517.0,135.33503288956032,-28,49.0719119,17.463786300000002,5993.8,246.85186912966014,0,0,0,0,0,4.19,304.0,602.0,5,751,4.19,2.0,5993.8,1676.2999999523163,1676.2999999523165,0.0,4 +746,6,941.5070826023275,0.0,1538829300.1,121.03112228858869,4.16,0.0,0.0,30.5,740,7.5,0.0,188.0,252.0,-65,5.0,43,16.0,61.14805472750896,481.0,126.56748092495424,-25,49.071908,17.4636836,6001.3,248.65186908197643,0,0,0,0,0,4.16,272.0,563.0,5,752,4.159999999999998,1.7999999523162842,6001.3,1678.0999999046326,1678.0999999046326,0.0,4 +747,6,948.8070826023277,0.0,1538829302.2,120.47061768571268,4.07,0.0,0.0,32.0,741,7.4,0.0,187.0,272.0,-67,4.0,40,14.0,68.11713449424714,517.0,128.81557117228914,-28,49.0719031,17.4635829,6008.6,250.75186922502758,0,0,0,0,0,4.07,303.0,573.0,5,753,4.0699999999999985,2.1000001430511475,6008.6,1680.2000000476837,1680.2000000476835,0.0,4 +748,6,956.8070826023277,0.0,1538829303.9,120.71362130412537,4.16,0.0,0.0,32.0,742,8.0,0.0,187.0,264.0,-65,3.0,41,14.0,68.7915615684476,497.0,123.8697726281524,-31,49.07189879999999,17.463473,6016.6,252.4518692727113,0,0,0,0,0,4.16,306.0,551.0,5,754,4.159999999999998,1.7000000476837158,6016.6,1681.9000000953674,1681.9000000953674,0.0,4 +749,6,964.9070826023271,0.0,1538829305.9,122.05044751830776,4.15,0.0,0.0,30.5,743,8.1,0.0,186.0,257.0,-66,4.0,42,16.0,66.09385327164574,505.0,127.01709897442123,-27,49.071893100000004,17.463362600000004,6024.7,254.4518692727113,0,0,0,0,0,4.15,294.0,565.0,5,755,4.15,2.0,6024.7,1683.9000000953674,1683.9000000953674,0.0,4 +750,6,972.4070826023271,0.0,1538829307.7,122.62057690061913,4.07,0.0,0.0,31.0,744,7.5,0.0,186.0,272.0,-65,3.0,43,15.0,69.01637059318111,523.0,128.36595312282216,-29,49.071888,17.4632603,6032.2,256.2518692250276,0,0,0,0,0,4.07,307.0,571.0,5,756,4.0699999999999985,1.7999999523162842,6032.2,1685.7000000476837,1685.7000000476835,0.0,4 +751,6,980.4070826023271,0.0,1538829309.7,123.40930217649151,4.02,0.0,0.0,31.5,745,8.0,0.0,185.0,263.0,-67,4.0,42,16.0,66.76828034584621,510.0,127.46671702388821,-31,49.07188220000001,17.463151500000002,6040.2,258.2518692250276,0,0,0,0,0,4.02,297.0,567.0,5,757,4.02,2.0,6040.2,1687.7000000476837,1687.7000000476835,0.0,4 +752,6,988.4070826023271,0.0,1538829311.7,125.28881512577715,3.98,0.0,0.0,30.5,746,8.0,0.0,185.0,265.0,-65,4.0,42,14.0,67.44270742004667,515.0,132.41251556802496,-29,49.0718769,17.463042,6048.2,260.2518692250276,0,0,0,0,0,3.98,300.0,589.0,5,758,3.98,2.0,6048.2,1689.7000000476837,1689.7000000476835,0.0,4 +753,6,1000.0,0.0,1538829314.5020525,119.49347182850893,4.02,0.0,0.0,31.0,747,7.4,0.0,185.0,261.0,-65,3.0,41,15.0,67.44270742004667,504.0,130.16442532069007,-31,49.0718729,17.4629408,6059.792917397673,263.0539216912199,0,0,0,0,0,4.02,300.0,579.0,5,759,4.02,2.8020524661924355,6055.6,1691.5,1691.5,0.0,4 +754,7,3.8070826023276823,0.0,1538829315.5,123.60035528413832,3.94,0.0,0.0,31.5,748,8.0,0.0,185.0,275.0,-66,6.0,40,14.0,69.46598864264807,511.0,131.513279469091,-26,49.0718687,17.4628316,6063.6,0.9979474861238486,0,0,0,0,0,3.94,309.0,585.0,5,760,3.94,0.9979474861238486,6063.6,1693.5,1693.5,0.0,4 +755,7,10.607082602326955,0.0,1538829317.3,136.6405741664533,3.93,0.0,0.0,32.0,749,6.8,0.0,185.0,271.0,-64,4.0,41,13.0,68.34194351898064,515.0,129.9396162959566,-26,49.0718654,17.4627385,6070.4,2.797947438440133,0,0,0,0,0,3.93,304.0,578.0000000000001,5,761,3.93,1.7999999523162842,6070.4,1695.2999999523163,1695.2999999523165,0.0,4 +756,7,19.607082602326955,0.0,1538829319.5,160.48279152058046,4.06,0.0,0.0,30.5,750,9.0,0.0,185.0,9.0,-63,4.0,29,13.0,3.1473263462688448,20.0,12.364496360341887,-46,49.0718606,17.4626147,6079.4,4.997947486123849,0,0,0,0,0,4.06,14.000000000000002,55.0,5,762,4.06,2.200000047683716,6079.4,1697.5,1697.5,0.0,4 +757,7,19.607082602326955,0.0,1538829319.5,195.06730244157865,4.06,0.0,0.0,30.5,750,9.0,0.0,185.0,0.0,4,4.0,12,13.0,1.5736631731344224,1.0,5.620225618337221,4,49.0718606,17.4626147,6079.4,4.997947486123849,0,0,0,0,0,1.6666666666666667,7.000000000000001,25.0,5,762,1.6666666666666667,0.0,6079.4,1697.5,1697.5,0.0,4 +758,7,19.607082602326955,0.0,1538829319.5,246.59289043874355,4.06,0.0,0.0,30.5,750,9.0,0.0,185.0,0.0,11,4.0,20,13.0,1.1240451236674445,1.0,5.395416593603734,12,49.0718606,17.4626147,6079.4,4.997947486123849,0,0,0,0,0,1.6666666666666667,5.0,24.0,5,762,1.6666666666666667,0.0,6079.4,1697.5,1697.5,0.0,4 +759,7,19.607082602326955,0.0,1538829319.5,317.98617930199094,4.06,0.0,0.0,30.5,750,9.0,0.0,185.0,0.0,10,4.0,21,13.0,-5.620225618337221,1.0,0.0,10,49.0718606,17.4626147,6079.4,4.997947486123849,0,0,0,0,0,1.6666666666666667,-25.0,0.0,5,762,1.6666666666666667,0.0,6079.4,1697.5,1697.5,0.0,4 +760,7,45.40708260232714,0.0,1538829332.3,373.66145086324997,1.75,0.0,0.0,19.0,751,25.8,0.0,185.0,0.0,10,4.0,27,13.0,0.2248090247334889,1.0,2.9225173215353566,12,49.07185250000001,17.4622612,6105.2,17.797947438440133,0,0,0,0,0,1.75,1.0,13.0,5,766,1.75,12.799999952316284,6105.2,1710.2999999523163,1710.2999999523165,0.0,4 +761,7,48.40708260232714,0.0,1538829334.5,331.4711003118607,1.38,0.0,0.0,28.0,752,3.0,0.0,184.0,18.0,-53,4.0,26,13.0,13.038923434542356,62.0,24.054565646483308,-40,49.0718555,17.462220000000002,6108.2,19.99794748612385,0,0,0,0,0,1.38,58.0,107.0,5,767,1.38,2.200000047683716,6108.2,1712.5,1712.5,0.0,4 +762,7,53.30708260232768,0.0,1538829337.7,332.7028142913386,1.34,0.0,0.0,19.5,753,4.8,0.0,183.0,18.0,-2,4.0,32,13.0,0.0,62.0,6.9690797667381545,0,49.07186289999999,17.4621545,6113.1,23.197947533807564,0,0,0,0,0,1.34,0.0,31.0,5,768,1.3400000000000003,3.200000047683716,6113.1,1715.7000000476837,1715.7000000476835,0.0,4 +763,7,58.107082602326955,0.0,1538829340.7,329.52924393723305,1.5,0.0,0.0,19.5,754,4.8,0.0,183.0,18.0,0,4.0,23,13.0,0.2248090247334889,62.0,5.395416593603734,0,49.0718771,17.462092000000002,6117.9,26.197947533807564,0,0,0,0,0,1.5,1.0,24.0,5,769,1.5,3.0,6117.9,1718.7000000476837,1718.7000000476835,0.0,4 +764,7,58.107082602326955,0.0,1538829340.7,325.75280391843535,1.5,0.0,0.0,19.5,754,4.8,0.0,183.0,0.0,2,4.0,18,13.0,0.8992360989339556,0.0,3.5969443957358225,6,49.0718771,17.462092000000002,6117.9,26.197947533807564,0,0,0,0,0,1.6666666666666667,4.0,16.0,5,769,1.6666666666666667,0.0,6117.9,1718.7000000476837,1718.7000000476835,0.0,4 +765,7,58.107082602326955,0.0,1538829340.7,320.11012157717795,1.5,0.0,0.0,19.5,754,4.8,0.0,183.0,0.0,0,4.0,27,13.0,-0.2248090247334889,0.0,3.8217534204693107,2,49.0718771,17.462092000000002,6117.9,26.197947533807564,0,0,0,0,0,1.6666666666666667,-1.0,17.0,5,769,1.6666666666666667,0.0,6117.9,1718.7000000476837,1718.7000000476835,0.0,4 +766,7,68.80708260232768,0.0,1538829347.9,320.66112643210175,1.54,0.0,0.0,8.0,755,10.7,0.0,179.0,12.0,-58,4.0,27,13.0,8.992360989339558,52.0,18.883958077613066,-7,49.071929499999996,17.4619687,6128.6,33.39794758149128,0,0,0,0,0,1.54,40.0,84.0,5,770,1.54,7.200000047683716,6128.6,1725.9000000953674,1725.9000000953674,0.0,4 +767,7,79.0070826023275,0.0,1538829355.1,325.38266503897125,1.44,0.0,0.0,8.5,756,10.2,0.0,177.0,27.0,-49,42.0,32,35.0,16.860676855011672,97.0,31.24845443795496,-7,49.0719904,17.4618632,6138.8,40.59794739075642,0,0,0,0,0,1.44,75.0,139.0,5,771,1.44,7.199999809265137,6138.8,1733.0999999046326,1733.0999999046326,0.0,4 +768,7,85.60708260232695,0.0,1538829359.4,328.6322638163073,1.42,0.0,0.0,13.5,757,6.6,0.0,176.0,30.0,-58,45.0,30,22.0,17.535103929212134,113.0,36.41906200682521,-1,49.072030700000006,17.4617975,6145.4,44.89794758149128,0,0,0,0,0,1.42,78.0,162.0,5,772,1.42,4.300000190734863,6145.4,1737.4000000953674,1737.4000000953674,0.0,4 +769,7,85.60708260232695,0.0,1538829359.4,325.3195298123505,1.42,0.0,0.0,13.5,757,6.6,0.0,176.0,30.0,10,45.0,23,22.0,0.0,113.0,2.6977082968018657,11,49.072030700000006,17.4617975,6145.4,44.89794758149128,0,0,0,0,0,1.6666666666666667,0.0,12.0,5,772,1.6666666666666667,0.0,6145.4,1737.4000000953674,1737.4000000953674,0.0,4 +770,7,85.60708260232695,0.0,1538829359.4,312.4276787780606,1.42,0.0,0.0,13.5,757,6.6,0.0,176.0,30.0,23,45.0,29,22.0,-1.3488541484009329,113.0,2.2480902473348894,24,49.072030700000006,17.4617975,6145.4,44.89794758149128,0,0,0,0,0,1.6666666666666667,-6.0,10.0,5,772,1.6666666666666667,0.0,6145.4,1737.4000000953674,1737.4000000953674,0.0,4 +771,7,85.60708260232695,0.0,1538829359.4,289.19182083739054,1.42,0.0,0.0,13.5,757,6.6,0.0,176.0,40.0,-53,39.0,39,25.0,20.457621250747486,130.0,40.01600640256103,-7,49.072030700000006,17.4617975,6145.4,44.89794758149128,0,0,0,0,0,1.6666666666666667,91.0,178.0,5,772,1.6666666666666667,0.0,6145.4,1737.4000000953674,1737.4000000953674,0.0,4 diff --git a/rowers/tests/testdata/uhfull.csv b/rowers/tests/testdata/uhfull.csv new file mode 100644 index 00000000..f2b2c64b --- /dev/null +++ b/rowers/tests/testdata/uhfull.csv @@ -0,0 +1,773 @@ +,id,time,hr,pace,spm,cumdist,ftime,fpace,driveenergy,power,averageforce,drivelength,peakforce,forceratio,distance,drivespeed,workoutid,equivergpower,ergpace,fergpace,fnowindpace,hr_an,hr_at,hr_bottom,hr_max,hr_tr,hr_ut1,hr_ut2,nowindpace,x_right,workoutstate,catch,finish,peakforceangle,wash,slip,rhythm,effectiveangle,totalangle,efficiency,distanceperstroke,velo,deltat +0,43676736,0.0,114.222222222,298184.554277,30.2070707071,3.5,05:50.0,04:58.1,219.323232323,76.0,186.0,0.916729782213,361.0,-0.0591566605994,3.5,0.0,3313,50.0,191293.118277,03:11.2,04:58.1,0,0,0,0,0,115,0,298184.554277,700000.0,4,-34.7777777778,28.5050505051,-7.78787878788,20.1313131313,4.07070707071,0.0,39.0808080808,63.2828282828,17.3699681173,3.33063850823,1.67681388197, +1,43676737,0.0,115.888888889,300254.59079,28.6919191919,3.5,05:50.0,05:00.2,248.338383838,76.0,-6.0,0.739163686329,4.0,-0.060232721161,3.5,0.0,3313,50.0,191293.118277,03:11.2,05:00.2,0,0,0,0,0,115,0,300254.59079,700000.0,4,-19.0656565657,31.9595959596,0.954545454546,17.0252525253,3.91919191919,0.0,30.0808080808,51.0252525253,17.0131794583,3.48234663887,1.66525347268,0.0 +2,43676738,0.0,115.888888889,300705.04695,28.6919191919,3.5,05:50.0,05:00.7,193.056998557,26.0,127.0,0.513216081359,202.0,0.198199601863,3.5,0.0,3313,50.0,191293.118277,03:11.2,05:00.7,0,0,0,0,0,115,0,300705.04695,700000.0,4,-13.5007215007,21.9271284271,-1.66883116883,15.9797979798,3.91919191919,0.0,15.5288600289,35.4278499278,49.5076765238,3.4771300836,1.66275892298,0.0 +3,43676739,0.0,115.0,302357.808413,29.5,3.5,05:50.0,05:02.3,95.7922077922,26.0,-44.0,0.288125526237,-23.0,0.595408127793,3.5,0.0,3313,50.0,191293.118277,03:11.2,05:02.3,0,0,0,0,0,115,0,302357.808413,700000.0,4,-15.0930735931,4.79653679654,-11.0064935065,16.1818181818,4.0,0.0,-0.292207792208,19.8896103896,48.7002432056,3.36339636102,1.6536698775,0.0 +4,43676740,0.0,114.0,308199.465389,30.4090909091,3.5,05:50.0,05:08.1,-1.14285714286,6.0,46.0,0.113130579896,126.0,1.01066067595,3.5,0.0,3313,50.0,191293.118277,03:11.2,05:08.1,0,0,0,0,0,115,0,308199.465389,700000.0,4,-20.8528138528,-13.0432900433,-22.4069264069,16.8181818182,4.09090909091,0.0,-13.0995670996,7.80952380952,199.260470215,3.2010019354,1.6223259809,0.0 +5,43676741,0.0,114.666666667,333006.21342,28.5303030303,3.5,05:50.0,05:33.0,-11.5974025974,0.0,10.0,0.152701198474,29.0,1.35071352403,3.5,0.0,3313,50.0,191293.118277,03:11.2,05:33.0,0,0,0,0,0,115,0,333006.21342,700000.0,4,-28.6017316017,-18.0606060606,-27.3939393939,16.0303030303,4.21212121212,0.0,-9.7012987013,10.5411255411,199.260470215,3.15763940685,1.50147348563,0.0 +6,43676742,0.0,116.523809524,378564.54835,27.4177489177,3.5,05:50.0,06:18.5,64.9090909091,0.0,-63.0,0.165807790047,-23.0,1.07470796641,3.5,0.0,3313,50.0,191293.118277,03:11.2,06:18.5,0,0,0,0,0,0,0,378564.54835,700000.0,4,-24.987012987,-13.5411255411,-21.4458874459,14.341991342,3.74025974026,0.0,-6.63636363636,11.4458874459,199.260470215,2.89034389731,1.32077872104,0.0 +7,43676743,0.0,119.095238095,423918.872219,28.0346320346,3.5,05:50.0,07:03.9,190.238095238,1.0,11.0,0.466444153695,33.0,0.879646223631,3.5,0.0,3313,50.0,191293.118277,03:11.2,07:03.9,0,0,0,0,0,0,0,423918.872219,700000.0,4,-30.5844155844,1.61471861472,-18.6623376623,12.0043290043,3.29004329004,0.0,16.9047619048,32.1991341991,459.430465996,2.52431555474,1.17947096194,0.0 +8,43676744,51099.9999046,121.813852814,415970.601969,29.2142857143,29.2,00:51.1,06:55.9,359.54978355,212.0,486.0,0.740052091659,719.0,0.941553111211,29.2,0.0,3313,50.0,191293.118277,03:11.2,06:55.9,0,0,0,0,0,0,0,415970.601969,102200.0,4,-33.5194805195,17.5670995671,-12.7142857143,10.1688311688,2.81385281385,0.0,38.1038961039,51.0865800866,2.2937404183,2.46867172984,1.20200802084,51099.9999046 +9,43676745,52799.9999523,124.354978355,325904.885196,30.2424242424,32.8,00:52.8,05:25.9,513.432900433,409.0,485.0,1.06690163845,764.0,0.741863093999,32.8,0.0,3313,50.0,191293.118277,03:11.2,05:25.9,0,0,0,0,0,126,0,325904.885196,54500.0,4,-41.0346320346,32.6147186147,-9.49783549784,8.62770562771,2.50649350649,0.0,62.5151515152,73.6493506494,2.47213466839,3.04378367124,1.53418995146,1700.00004768 +10,43676746,54400.0000954,126.168831169,233618.489068,31.2554112554,38.2,00:54.4,03:53.6,627.242424242,374.0,434.0,1.33116564271,699.0,0.405415010173,38.2,0.0,3313,50.0,191293.118277,03:11.2,03:53.6,0,0,0,0,0,126,0,233618.489068,56000.0,4,-48.2640692641,43.6277056277,-9.64502164502,8.03463203463,2.61038961039,0.0,81.2467532468,91.8917748918,7.3396408604,4.10855236177,2.14024156219,1600.00014305 +11,43676747,56400.0000954,127.238095238,175800.121555,31.9805194805,45.8,00:56.4,02:55.8,672.848484848,342.0,410.0,1.48148382454,677.0,0.621162813946,45.8,0.0,3313,50.0,191293.118277,03:11.2,02:55.8,0,0,0,0,0,126,0,175800.121555,58400.0,4,-54.6277056277,47.6406926407,-12.9393939394,8.98701298701,3.17316017316,0.0,90.1082251082,102.268398268,18.8358153876,5.33600920005,2.84413910284,2000.0 +12,43676748,60000.0,127.173160173,144252.076103,32.1493506494,59.7929173977,01:00.0,02:24.2,633.770562771,307.0,357.0,1.48894642931,661.0,0.570506906597,59.7929173977,0.0,3313,50.0,191293.118277,03:11.2,02:24.2,0,0,0,0,0,127,0,144252.076103,63600.0,4,-60.1298701299,42.6536796537,-19.8614718615,10.8571428571,3.72727272727,0.0,88.1991341991,102.783549784,37.9807426081,6.46884845221,3.46615461979,3599.99990463 +13,43676749,60299.9999523,128.731601732,127945.179619,29.3463203463,61.4,01:00.3,02:07.9,595.108225108,289.0,336.0,1.50863767215,619.0,0.552227187983,61.4,0.0,3313,50.0,191293.118277,03:11.2,02:07.9,0,0,0,0,0,128,0,127945.179619,410300.0,5,-62.0086580087,42.1341991342,-20.987012987,11.8225108225,4.74458874459,0.0,87.5757575758,104.142857143,57.8227066103,7.98994283977,3.90792370208,299.999952316 +14,43676750,62599.9999046,130.675324675,120924.883985,27.8246753247,70.9,01:02.6,02:00.9,556.095238095,264.0,349.0,1.48499563855,604.0,0.548539394962,70.9,0.0,3313,50.0,191293.118277,03:11.2,02:00.9,0,0,0,0,0,131,0,120924.883985,64900.0,5,-61.2987012987,41.2121212121,-22.9826839827,12.2943722944,4.61471861472,0.0,85.6017316017,102.510822511,74.9751044195,8.91611106902,4.1347982609,2299.99995232 +15,43676751,64799.9999523,132.813852814,119986.146986,27.6168831169,79.8,01:04.8,01:59.9,522.294372294,247.0,318.0,1.4691924755,585.0,0.546090331187,79.8,0.0,3313,50.0,191293.118277,03:11.2,01:59.9,0,0,0,0,0,133,0,119986.146986,67000.0,5,-60.6233766234,40.7965367965,-24.7359307359,12.5844155844,4.91341991342,0.0,83.9220779221,101.41991342,82.0309552266,9.05347872599,4.16714772962,2200.00004768 +16,43676752,66799.9999523,134.670995671,122273.597354,27.4783549784,88.0,01:06.8,02:02.2,507.186147186,197.0,259.0,1.47402121976,488.0,0.559939892802,88.0,0.0,3313,50.0,191293.118277,03:11.2,02:02.2,0,0,0,0,0,135,0,122273.597354,68800.0,5,-60.8051948052,40.9480519481,-25.0173160173,12.9523809524,4.75324675325,0.0,84.0476190476,101.753246753,97.186009347,8.92889745937,4.08919023257,2000.0 +17,43676753,69000.0,136.056277056,124269.968373,27.1536796537,96.2,01:09.0,02:04.2,514.359307359,249.0,324.0,1.47878725306,547.0,0.564996305424,96.2,0.0,3313,50.0,191293.118277,03:11.2,02:04.2,0,0,0,0,0,136,0,124269.968373,71200.0,5,-60.987012987,41.0952380952,-22.7922077922,12.5541125541,4.61904761905,0.0,84.9090909091,102.082251082,73.2436761707,8.89050390024,4.02349824778,2200.00004768 +18,43676754,71200.0000477,136.731601732,125271.143793,27.1212121212,105.5,01:11.2,02:05.2,536.792207792,239.0,311.0,1.49189384464,566.0,0.568861792728,105.5,0.0,3313,50.0,191293.118277,03:11.2,02:05.2,0,0,0,0,0,137,0,125271.143793,73400.0,5,-61.4155844156,41.5714285714,-23.3506493506,11.9783549784,4.75324675325,0.0,86.2554112554,102.987012987,74.4932659375,8.83000839544,3.99134217874,2200.00004768 +19,43676755,73400.0000954,137.073593074,125947.224098,27.1060606061,114.2,01:13.4,02:05.9,559.41991342,257.0,355.0,1.50612923357,592.0,0.579189744144,114.2,0.0,3313,50.0,191293.118277,03:11.2,02:05.9,0,0,0,0,0,137,0,125947.224098,75600.0,5,-61.670995671,42.2987012987,-23.7272727273,12.0562770563,4.82251082251,0.0,87.0909090909,103.96969697,68.1662057385,8.78751844658,3.96991679316,2200.00004768 +20,43676756,75599.9999046,137.121212121,126609.801835,26.8354978355,123.0,01:15.6,02:06.6,584.212121212,273.0,356.0,1.531840729,627.0,0.571593070673,123.0,0.0,3313,50.0,191293.118277,03:11.2,02:06.6,0,0,0,0,0,137,0,126609.801835,77800.0,5,-62.0995670996,43.645021645,-23.3116883117,12.3116883117,4.4025974026,0.0,89.0303030303,105.744588745,63.1689139418,8.82966586567,3.94914132044,2199.99980927 +21,43676757,78000.0,137.181818182,127085.190494,26.8744588745,131.6,01:18.0,02:07.0,565.67965368,262.0,350.0,1.52368830362,613.0,0.563568281117,131.6,0.0,3313,50.0,191293.118277,03:11.2,02:07.0,0,0,0,0,0,137,0,127085.190494,80400.0,5,-62.1904761905,42.9913419913,-24.4025974026,12.8831168831,4.7316017316,0.0,87.5670995671,105.181818182,65.0851515269,8.78388380305,3.93436873372,2400.00009537 +22,43676758,80200.0000477,137.121212121,127538.36261,26.7229437229,141.0,01:20.2,02:07.5,560.086580087,242.0,324.0,1.5205527554,582.0,0.560079214462,141.0,0.0,3313,50.0,191293.118277,03:11.2,02:07.5,0,0,0,0,0,137,0,127538.36261,82400.0,5,-62.2380952381,42.7272727273,-26.3463203463,13.2987012987,4.52813852814,0.0,87.1385281385,104.965367965,69.715631757,8.80229907789,3.92038904818,2200.00004768 +23,43676759,82400.0000954,136.891774892,128136.19835,26.803030303,149.6,01:22.4,02:08.1,548.398268398,240.0,298.0,1.52362559266,564.0,0.556957401299,149.6,0.0,3313,50.0,191293.118277,03:11.2,02:08.1,0,0,0,0,0,137,0,128136.19835,84600.0,5,-62.4458874459,42.7316017316,-26.1991341991,13.4069264069,4.92640692641,0.0,86.8441558442,105.177489177,69.3172457464,8.73505255949,3.90209797418,2200.00004768 +24,43676760,84599.9999046,136.489177489,128699.858645,26.7813852814,158.2,01:24.6,02:08.6,546.203463203,226.0,319.0,1.52964584524,542.0,0.566851090312,158.2,0.0,3313,50.0,191293.118277,03:11.2,02:08.6,0,0,0,0,0,137,0,128699.858645,86800.0,5,-63.012987013,42.5800865801,-26.5714285714,13.2077922078,4.88311688312,0.0,87.5021645022,105.593073593,72.6482898631,8.70382493931,3.88500815202,2199.99980927 +25,43676761,87000.0,136.0,129075.158505,26.7034632035,166.7,01:27.0,02:09.0,548.948051948,261.0,348.0,1.52851704788,624.0,0.569209423605,166.7,0.0,3313,50.0,191293.118277,03:11.2,02:09.0,0,0,0,0,0,136,0,129075.158505,89400.0,5,-62.9567099567,42.5584415584,-25.303030303,12.7489177489,4.8658008658,0.0,87.9004329004,105.515151515,62.3590565386,8.70384199573,3.87371207436,2400.00009537 +26,43676762,89200.0000477,135.510822511,129295.844186,26.7813852814,175.8,01:29.2,02:09.2,559.056277056,250.0,334.0,1.53209157286,557.0,0.576649925972,175.8,0.0,3313,50.0,191293.118277,03:11.2,02:09.2,0,0,0,0,0,135,0,129295.844186,91400.0,5,-63.380952381,42.380952381,-26.7619047619,12.1688311688,4.73593073593,0.0,88.8571428571,105.761904762,64.7700656898,8.66370490416,3.86710031671,2200.00004768 +27,43676763,91400.0000954,135.108225108,129290.155107,26.803030303,184.3,01:31.4,02:09.2,556.428571429,250.0,335.0,1.53434916758,580.0,0.579715375672,184.3,0.0,3313,50.0,191293.118277,03:11.2,02:09.2,0,0,0,0,0,135,0,129290.155107,93600.0,5,-63.5367965368,42.380952381,-25.7532467532,11.9913419913,4.58441558442,0.0,89.341991342,105.917748918,64.7786161827,8.65708936949,3.86727047844,2200.00004768 +28,43676764,93599.9999046,134.878787879,128923.018165,26.8138528139,193.0,01:33.6,02:08.9,568.073593074,242.0,311.0,1.55573360646,559.0,0.577634670917,193.0,0.0,3313,50.0,191293.118277,03:11.2,02:08.9,0,0,0,0,0,135,0,128923.018165,95800.0,5,-63.9004329004,43.4935064935,-25.0822510823,11.7532467532,4.12554112554,0.0,91.5151515152,107.393939394,67.4933968621,8.67823826158,3.87828339049,2199.99980927 +29,43676765,96099.9999046,134.909090909,128297.466817,26.7229437229,201.7,01:36.1,02:08.2,553.653679654,256.0,341.0,1.54921166616,582.0,0.57911969816,201.7,0.0,3313,50.0,191293.118277,03:11.2,02:08.2,0,0,0,0,0,135,0,128297.466817,98600.0,5,-64.3246753247,42.619047619,-25.5714285714,11.9220779221,4.17316017316,0.0,90.8484848485,106.943722944,64.740169867,8.75021806316,3.89719308109,2500.0 +30,43676766,98000.0,134.909090909,127754.909003,26.6818181818,210.4,01:38.0,02:07.7,553.411255411,242.0,313.0,1.54532358636,546.0,0.576483425471,210.4,0.0,3313,50.0,191293.118277,03:11.2,02:07.7,0,0,0,0,0,135,0,127754.909003,99900.0,5,-64.0952380952,42.5800865801,-26.367965368,11.7012987013,4.21212121212,0.0,90.7619047619,106.675324675,69.3617253416,8.80092332426,3.91374393283,1900.00009537 +31,43676767,100200.000048,134.96969697,127396.329956,27.1168831169,219.2,01:40.2,02:07.3,531.735930736,259.0,346.0,1.53140175225,588.0,0.569257230447,219.2,0.0,3313,50.0,191293.118277,03:11.2,02:07.3,0,0,0,0,0,135,0,127396.329956,102400.0,5,-63.8701298701,41.8441558442,-26.1948051948,12.4415584416,4.75757575758,0.0,88.5151515152,105.714285714,65.3578156901,8.68409505565,3.92475984333,2200.00004768 +32,43676768,102400.000095,135.138528139,127170.757718,27.1536796537,228.0,01:42.4,02:07.1,486.090909091,211.0,294.0,1.4976005424,530.0,0.561622660918,228.0,0.0,3313,50.0,191293.118277,03:11.2,02:07.1,0,0,0,0,0,135,0,127170.757718,104600.0,5,-63.2077922078,40.1731601732,-27.5757575758,13.8528138528,4.81385281385,0.0,84.7142857143,103.380952381,80.6536102505,8.68770980315,3.93172148198,2200.00004768 +33,43676769,104599.999905,135.372294372,127089.415875,27.4805194805,236.6,01:44.6,02:07.0,449.632034632,222.0,294.0,1.46260782423,527.0,0.542230712693,236.6,0.0,3313,50.0,191293.118277,03:11.2,02:07.0,0,0,0,0,0,135,0,127089.415875,106800.0,5,-61.7272727273,39.2380952381,-28.4112554113,14.7445887446,5.13852813853,0.0,81.0822510823,100.965367965,76.8045447151,8.5898767584,3.93423792658,2199.99980927 +34,43676770,106799.999952,135.536796537,127147.897827,27.5995670996,245.3,01:46.8,02:07.1,444.658008658,178.0,235.0,1.45219780413,461.0,0.542168563433,245.3,0.0,3313,50.0,191293.118277,03:11.2,02:07.1,0,0,0,0,0,136,0,127147.897827,109000.0,5,-61.1471861472,39.0995670996,-28.6363636364,14.8874458874,5.06926406926,0.0,80.29004329,100.246753247,95.6578222056,8.54889140348,3.93242836529,2200.00004768 +35,43676771,109000.0,135.831168831,126976.734424,27.5108225108,254.0,01:49.0,02:06.9,454.467532468,176.0,251.0,1.46988229611,457.0,0.546918200036,254.0,0.0,3313,50.0,191293.118277,03:11.2,02:06.9,0,0,0,0,0,136,0,126976.734424,111200.0,5,-61.2380952381,40.2294372294,-26.8051948052,14.7532467532,4.95238095238,0.0,81.7619047619,101.467532468,97.1366038488,8.58802946856,3.93772924046,2200.00004768 +36,43676772,111099.999905,136.077922078,126388.25517,27.380952381,261.5,01:51.1,02:06.3,492.424242424,251.0,317.0,1.50449874849,587.0,0.560075941087,261.5,0.0,3313,50.0,191293.118277,03:11.2,02:06.3,0,0,0,0,0,136,0,126388.25517,113200.0,5,-62.0432900433,41.8138528139,-25.0606060606,13.6363636364,5.16883116883,0.0,85.0519480519,103.857142857,69.0675686334,8.66893978749,3.95606379191,2099.99990463 +37,43676773,113400.000095,136.432900433,125588.591347,27.0670995671,271.4,01:53.4,02:05.5,521.337662338,260.0,346.0,1.52964584524,568.0,0.563580995693,271.4,0.0,3313,50.0,191293.118277,03:11.2,02:05.5,0,0,0,0,0,136,0,125588.591347,115700.0,5,-63.1255411255,42.4675324675,-24.7489177489,13.303030303,5.2380952381,0.0,87.0519480519,105.593073593,67.958553865,8.82529730965,3.98125334982,2300.00019073 +38,43676774,115599.999905,136.675324675,124945.589042,26.9004329004,280.4,01:55.6,02:04.9,549.398268398,243.0,328.0,1.54939979905,572.0,0.572174034659,280.4,0.0,3313,50.0,191293.118277,03:11.2,02:04.9,0,0,0,0,0,137,0,124945.589042,117800.0,5,-63.4329004329,43.5238095238,-24.1385281385,12.2857142857,5.02164502165,0.0,89.6493506494,106.956709957,73.841240543,8.92567474367,4.00174190888,2199.99980927 +39,43676775,117799.999952,137.203463203,124518.015104,26.9069264069,289.3,01:57.8,02:04.5,560.38961039,245.0,325.0,1.55780306829,583.0,0.568288991972,289.3,0.0,3313,50.0,191293.118277,03:11.2,02:04.5,0,0,0,0,0,137,0,124518.015104,120000.0,5,-63.8311688312,43.7056277056,-23.4025974026,12.2987012987,4.90909090909,0.0,90.329004329,107.536796537,73.9955142173,8.95416256176,4.01548321808,2200.00004768 +40,43676776,120000.0,137.614718615,124261.055289,26.6774891775,297.8,02:00.0,02:04.2,541.19047619,233.0,316.0,1.55335058981,590.0,0.562003360338,297.8,0.0,3313,50.0,191293.118277,03:11.2,02:04.2,0,0,0,0,0,138,0,124261.055289,122200.0,5,-64.1904761905,43.038961039,-23.3203463203,12.380952381,5.12987012987,0.0,89.7186147186,107.229437229,78.2901293653,9.04984758041,4.02378684807,2200.00004768 +41,43676777,122400.000095,138.082251082,124345.195929,26.7554112554,307.8,02:02.4,02:04.3,513.865800866,221.0,303.0,1.53541525398,532.0,0.544931493027,307.8,0.0,3313,50.0,191293.118277,03:11.2,02:04.3,0,0,0,0,0,138,0,124345.195929,124800.0,5,-64.1255411255,41.8658008658,-24.1212121212,13.5714285714,5.15584415584,0.0,87.2640692641,105.991341991,82.3737311038,9.01738500962,4.02106407301,2400.00009537 +42,43676778,124599.999905,138.692640693,124838.05981,26.7857142857,316.5,02:04.6,02:04.8,479.766233766,243.0,315.0,1.5138426822,572.0,0.545559246095,316.5,0.0,3313,50.0,191293.118277,03:11.2,02:04.8,0,0,0,0,0,139,0,124838.05981,126800.0,5,-63.8311688312,40.670995671,-26.8268398268,14.8614718615,4.93939393939,0.0,84.7012987013,104.502164502,74.0322143477,8.9716229306,4.00518880831,2199.99980927 +43,43676779,126799.999952,139.640692641,125353.766554,26.8831168831,325.4,02:06.8,02:05.3,447.601731602,200.0,269.0,1.49691072179,504.0,0.540983651096,325.4,0.0,3313,50.0,191293.118277,03:11.2,02:05.3,0,0,0,0,0,139,0,125353.766554,129000.0,5,-63.316017316,40.0173160173,-28.3982683983,15.9826839827,4.57142857143,0.0,82.7792207792,103.333333333,88.8435461648,8.90234142669,3.98871141845,2200.00004768 +44,43676780,129099.999905,141.034632035,125748.917863,27.0476190476,333.5,02:09.1,02:05.7,422.770562771,170.0,245.0,1.48229906707,462.0,0.538198339605,333.5,0.0,3313,50.0,191293.118277,03:11.2,02:05.7,0,0,0,0,0,141,0,125748.917863,131400.0,5,-62.9090909091,39.4155844156,-29.3073593074,16.5151515152,5.0,0.0,80.8095238095,102.324675325,103.539569219,8.82039343499,3.976177358,2299.99995232 +45,43676781,131200.000048,142.896103896,126339.275398,27.1125541126,342.8,02:11.2,02:06.3,414.316017316,182.0,253.0,1.47126193733,458.0,0.539472683488,342.8,0.0,3313,50.0,191293.118277,03:11.2,02:06.3,0,0,0,0,0,143,0,126339.275398,133300.0,5,-62.6536796537,38.9090909091,-29.5541125541,16.7489177489,4.69696969697,0.0,80.1168831169,101.562770563,95.3633526949,8.75815125319,3.9575974963,2100.00014305 +46,43676782,133400.000095,144.887445887,127364.000782,27.1233766234,351.4,02:13.4,02:07.3,421.45021645,196.0,264.0,1.47276700047,499.0,0.549166019904,351.4,0.0,3313,50.0,191293.118277,03:11.2,02:07.3,0,0,0,0,0,145,0,127364.000782,135600.0,5,-62.3073593074,39.3593073593,-28.29004329,16.4458874459,4.12987012987,0.0,81.0909090909,101.666666667,86.4314690734,8.6842198102,3.92575607654,2200.00004768 +47,43676783,135599.999905,147.311688312,128616.30777,26.9826839827,359.9,02:15.6,02:08.6,461.112554113,213.0,285.0,1.49032607052,505.0,0.565764885922,359.9,0.0,3313,50.0,191293.118277,03:11.2,02:08.6,0,0,0,0,0,148,0,128616.30777,137800.0,5,-62.1558441558,40.7229437229,-26.7272727273,15.1255411255,3.82683982684,0.0,83.9264069264,102.878787879,77.2325415858,8.64450380359,3.88753190532,2199.99980927 +48,43676784,138000.0,150.164502165,129646.410135,26.8333333333,368.4,02:18.0,02:09.6,496.402597403,219.0,300.0,1.50926478179,510.0,0.567462712771,368.4,0.0,3313,50.0,191293.118277,03:11.2,02:09.6,0,150,0,0,0,0,0,129646.410135,140400.0,5,-62.4069264069,41.7792207792,-24.012987013,13.4632034632,4.17748917749,0.0,86.5454545455,104.186147186,73.3402594667,8.62355094289,3.85664361612,2400.00009537 +49,43676785,140000.0,154.025974026,130315.972702,26.6515151515,376.9,02:20.0,02:10.3,520.164502165,231.0,310.0,1.53792369255,543.0,0.567891163189,376.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.3,0,153,0,0,0,0,0,130315.972702,142000.0,5,-63.3506493506,42.8138528139,-21.9393939394,13.8787878788,4.27705627706,0.0,88.0086580087,106.164502165,68.4641332462,8.6377712923,3.83682820787,2000.0 +50,43676786,142400.000095,158.818181818,130561.807991,26.6926406926,385.9,02:22.4,02:10.5,537.588744589,239.0,329.0,1.55980981915,567.0,0.575629295467,385.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.5,0,158,0,0,0,0,0,130561.807991,144800.0,5,-63.9393939394,43.7359307359,-23.6017316017,13.367965368,4.68831168831,0.0,89.619047619,107.675324675,65.7993611449,8.6082239849,3.82960383051,2400.00009537 +51,43676787,144599.999905,163.891774892,130164.285912,26.5692640693,394.5,02:24.6,02:10.1,551.298701299,227.0,302.0,1.57642822474,572.0,0.571125460425,394.5,0.0,3313,50.0,191293.118277,03:11.2,02:10.1,0,0,0,0,164,0,0,130164.285912,146800.0,5,-64.5584415584,44.2640692641,-23.5194805195,12.3939393939,4.94372294372,0.0,91.4848484848,108.822510823,69.9144051158,8.67460861745,3.84129945091,2199.99980927 +52,43676788,147000.0,168.974025974,129247.98508,26.3008658009,403.3,02:27.0,02:09.2,529.251082251,246.0,323.0,1.56896561996,557.0,0.550699024371,403.3,0.0,3313,50.0,191293.118277,03:11.2,02:09.2,170,0,0,0,0,0,0,129247.98508,149400.0,5,-64.9393939394,43.367965368,-26.4329004329,13.0,5.28571428571,0.0,90.0216450216,108.307359307,65.8963854296,8.82525835616,3.86853226139,2400.00009537 +53,43676789,149200.000048,173.398268398,128372.25254,26.0064935065,412.6,02:29.2,02:08.3,494.147186147,235.0,321.0,1.55579631743,556.0,0.544196827559,412.6,0.0,3313,50.0,191293.118277,03:11.2,02:08.3,174,0,0,0,0,0,0,128372.25254,151400.0,5,-65.2813852814,42.1168831169,-26.9090909091,13.8484848485,5.38528138528,0.0,88.1645021645,107.398268398,70.4022755449,8.98603887997,3.89492269635,2200.00004768 +54,43676790,151599.999905,176.16017316,127997.080877,26.0411255411,421.9,02:31.6,02:07.9,479.264069264,200.0,279.0,1.55429125428,531.0,0.546533692588,421.9,0.0,3313,50.0,191293.118277,03:11.2,02:07.9,176,0,0,0,0,0,0,127997.080877,154000.0,5,-65.3463203463,41.9480519481,-26.9350649351,14.8787878788,5.33766233766,0.0,87.0779220779,107.294372294,83.452212101,9.00039227666,3.9063390866,2399.99985695 +55,43676791,153799.999952,177.909090909,128115.063226,26.0497835498,430.6,02:33.8,02:08.1,473.874458874,165.0,234.0,1.54193719428,473.0,0.551399225364,430.6,0.0,3313,50.0,191293.118277,03:11.2,02:08.1,178,0,0,0,0,0,0,128115.063226,156000.0,5,-64.6666666667,41.7748917749,-25.8398268398,14.987012987,5.47619047619,0.0,85.9783549784,106.441558442,100.874992255,8.98911508101,3.90274170274,2200.00004768 +56,43676792,156000.0,178.70995671,128366.249181,26.2445887446,438.5,02:36.0,02:08.3,480.554112554,208.0,287.0,1.53121361936,487.0,0.551487072917,438.5,0.0,3313,50.0,191293.118277,03:11.2,02:08.3,179,0,0,0,0,0,0,128366.249181,158200.0,5,-64.012987013,41.6883116883,-24.9783549784,14.8225108225,5.1341991342,0.0,85.7445887446,105.701298701,79.5521927765,8.90493249431,3.89510485186,2200.00004768 +57,43676793,158400.000095,178.991341991,128615.532763,26.3463203463,448.4,02:38.4,02:08.6,508.805194805,257.0,340.0,1.54369310129,580.0,0.557972807024,448.4,0.0,3313,50.0,191293.118277,03:11.2,02:08.6,178,0,0,0,0,0,0,128615.532763,160800.0,5,-64.0173160173,42.5454545455,-24.3246753247,14.380952381,4.8354978355,0.0,87.3463203463,106.562770563,64.0110067728,8.8533547294,3.88755533067,2400.00009537 +58,43676794,160599.999905,179.203463203,128830.498842,26.854978355,457.1,02:40.6,02:08.8,547.376623377,239.0,313.0,1.55610987225,564.0,0.576525736847,457.1,0.0,3313,50.0,191293.118277,03:11.2,02:08.8,180,0,0,0,0,0,0,128830.498842,162800.0,5,-64.2554112554,43.1645021645,-25.0865800866,12.7532467532,4.53246753247,0.0,90.1341991342,107.41991342,68.4879359908,8.67117117589,3.88106857068,2199.99980927 +59,43676795,162799.999952,179.294372294,128707.873865,27.0562770563,465.5,02:42.8,02:08.7,578.454545455,258.0,339.0,1.57097237083,584.0,0.584202439786,465.5,0.0,3313,50.0,191293.118277,03:11.2,02:08.7,179,0,0,0,0,0,0,128707.873865,165000.0,5,-64.6233766234,43.8225108225,-27.3766233766,11.2207792208,4.31601731602,0.0,92.9090909091,108.445887446,63.6257609892,8.61485755844,3.88476621503,2200.00004768 +60,43676796,165000.0,179.480519481,127993.660691,26.9978354978,473.4,02:45.0,02:07.9,570.277056277,261.0,333.0,1.56438771956,587.0,0.575524918806,473.4,0.0,3313,50.0,191293.118277,03:11.2,02:07.9,179,0,0,0,0,0,0,127993.660691,167200.0,5,-64.6536796537,43.3376623377,-31.2943722944,11.2683982684,4.09523809524,0.0,92.6277056277,107.991341991,63.9531817561,8.68168147094,3.90644346995,2200.00004768 +61,43676797,167400.000095,179.779220779,127002.362019,26.9220779221,483.4,02:47.4,02:07.0,561.58008658,257.0,334.0,1.58050443743,557.0,0.572917550306,483.4,0.0,3313,50.0,191293.118277,03:11.2,02:07.0,180,0,0,0,0,0,0,127002.362019,169800.0,5,-65.3463203463,43.7575757576,-30.5844155844,11.3766233766,4.58008658009,0.0,93.1471861472,109.103896104,66.4813035804,8.77406565134,3.93693465265,2400.00009537 +62,43676798,169599.999905,179.770562771,126309.304196,26.8354978355,492.4,02:49.6,02:06.3,550.056277056,234.0,311.0,1.59329747418,546.0,0.578463618591,492.4,0.0,3313,50.0,191293.118277,03:11.2,02:06.3,180,0,0,0,0,0,0,126309.304196,171800.0,5,-66.025974026,43.961038961,-31.1861471861,12.0,4.63636363636,0.0,93.3506493506,109.987012987,74.2243082424,8.85067218634,3.95853657165,2199.99980927 +63,43676799,171799.999952,180.03030303,126097.900802,26.6926406926,501.2,02:51.8,02:06.0,519.666666667,231.0,307.0,1.58345185276,538.0,0.581397977456,501.2,0.0,3313,50.0,191293.118277,03:11.2,02:06.0,180,0,0,0,0,0,0,126097.900802,174000.0,5,-65.5454545455,43.7619047619,-28.8311688312,12.7965367965,5.21645021645,0.0,91.2943722944,109.307359307,75.5670544632,8.91295794702,3.96517306647,2200.00004768 +64,43676800,174099.999905,180.090909091,126213.666177,26.7056277056,509.4,02:54.1,02:06.2,501.541125541,236.0,309.0,1.57435876291,544.0,0.585193529923,509.4,0.0,3313,50.0,191293.118277,03:11.2,02:06.2,180,0,0,0,0,0,0,126213.666177,176400.0,5,-65.0952380952,43.5844155844,-26.9134199134,13.3463203463,5.41991341991,0.0,89.9134199134,108.67965368,73.7627152984,8.90045240867,3.96153614063,2299.99995232 +65,43676801,176400.000095,179.909090909,126729.440897,26.5649350649,519.2,02:56.4,02:06.7,492.670995671,202.0,271.0,1.56470127438,447.0,0.577133918753,519.2,0.0,3313,50.0,191293.118277,03:11.2,02:06.7,180,0,0,0,0,0,0,126729.440897,178700.0,5,-64.5367965368,43.4761904762,-25.2813852814,14.0779220779,5.85714285714,0.0,88.0779220779,108.012987013,85.1302910762,8.91117509558,3.94541312944,2300.00019073 +66,43676802,178599.999905,179.96969697,127744.675546,26.7445887446,527.7,02:58.6,02:07.7,490.03030303,212.0,292.0,1.55247263631,494.0,0.57983176495,527.7,0.0,3313,50.0,191293.118277,03:11.2,02:07.7,180,0,0,0,0,0,0,127744.675546,180800.0,5,-64.1082251082,43.0606060606,-23.0476190476,14.1818181818,5.72727272727,0.0,87.2597402597,107.168831169,79.1960936679,8.78097059949,3.91405745769,2199.99980927 +67,43676803,180799.999952,180.138528139,128871.693438,26.7445887446,536.0,03:00.8,02:08.8,498.337662338,231.0,311.0,1.55140654991,551.0,0.580759377397,536.0,0.0,3313,50.0,191293.118277,03:11.2,02:08.8,180,0,0,0,0,0,0,128871.693438,183000.0,5,-63.8528138528,43.2424242424,-22.8787878788,14.0822510823,5.51082251082,0.0,87.5021645022,107.095238095,70.7918820112,8.70417863134,3.87982796424,2200.00004768 +68,43676804,183000.0,180.372294372,129589.604505,26.6103896104,543.9,03:03.0,02:09.5,510.199134199,228.0,295.0,1.5470167824,537.0,0.573384361649,543.9,0.0,3313,50.0,191293.118277,03:11.2,02:09.5,180,0,0,0,0,0,0,129589.604505,185200.0,5,-63.4372294372,43.354978355,-24.2554112554,13.3073593074,5.20779220779,0.0,88.2770562771,106.792207792,70.5379289074,8.69961146711,3.85833417665,2200.00004768 +69,43676805,185400.000095,180.627705628,130044.1869,26.6298701299,553.5,03:05.4,02:10.0,534.748917749,234.0,309.0,1.55999795205,524.0,0.560790887543,553.5,0.0,3313,50.0,191293.118277,03:11.2,02:10.0,181,0,0,0,0,0,0,130044.1869,187800.0,5,-63.961038961,43.7272727273,-23.6796536797,12.29004329,5.28571428571,0.0,90.1125541126,107.688311688,68.0110306377,8.6628593385,3.84484698563,2400.00009537 +70,43676806,187599.999905,180.861471861,130730.544164,26.6385281385,561.9,03:07.6,02:10.7,546.03030303,241.0,314.0,1.5669588691,549.0,0.5592261762,561.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.7,181,0,0,0,0,0,0,130730.544164,189800.0,5,-64.7142857143,43.4545454545,-24.7575757576,11.8874458874,4.54978354978,0.0,91.7316017316,108.168831169,65.0009636228,8.61457706996,3.82466089466,2199.99980927 +71,43676807,189799.999952,181.03030303,131661.084664,26.803030303,570.5,03:09.8,02:11.6,544.363636364,244.0,301.0,1.5678368226,557.0,0.566293136577,570.5,0.0,3313,50.0,191293.118277,03:11.2,02:11.6,181,0,0,0,0,0,0,131661.084664,192000.0,5,-64.8874458874,43.341991342,-23.1904761905,11.8095238095,4.05194805195,0.0,92.367965368,108.229437229,62.8500940853,8.50119403329,3.79762935477,2200.00004768 +72,43676808,192000.0,181.090909091,132497.127255,26.9567099567,578.2,03:12.0,02:12.4,549.034632035,246.0,316.0,1.57674177956,564.0,0.570653083017,578.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.4,181,0,0,0,0,0,0,132497.127255,194200.0,5,-65.5757575758,43.2683982684,-24.1471861472,11.5714285714,4.27272727273,0.0,93.0,108.844155844,61.1664887569,8.39939309125,3.77366672289,2200.00004768 +73,43676809,194200.000048,181.0,133238.223932,26.9329004329,587.0,03:14.2,02:13.2,549.0995671,254.0,325.0,1.58915855052,556.0,0.572451748818,587.0,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,181,0,0,0,0,0,0,133238.223932,196400.0,5,-65.8917748918,43.8095238095,-22.9264069264,12.1212121212,4.77489177489,0.0,92.8051948052,109.701298701,58.2569606378,8.3600580726,3.75267686138,2200.00004768 +74,43676810,196599.999905,181.0,133934.272636,26.9437229437,595.7,03:16.6,02:13.9,547.489177489,235.0,317.0,1.59292120839,531.0,0.586318704014,595.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.9,181,0,0,0,0,0,0,133934.272636,199000.0,5,-66.0346320346,43.9264069264,-23.1991341991,12.5064935065,4.65367965368,0.0,92.8008658009,109.961038961,61.9904817807,8.31327079091,3.73317441577,2399.99985695 +75,43676811,198799.999952,181.0,134184.203496,26.8463203463,603.9,03:18.8,02:14.1,551.406926407,249.0,330.0,1.60144989956,568.0,0.590428784672,603.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.1,181,0,0,0,0,0,0,134184.203496,201000.0,5,-66.2034632035,44.3463203463,-22.632034632,12.7748917749,5.0,0.0,92.7748917749,110.54978355,58.1787678828,8.3278921836,3.72622102284,2200.00004768 +76,43676812,201000.0,181.0,133635.091877,26.6861471861,611.9,03:21.0,02:13.6,552.043290043,240.0,310.0,1.60678033154,524.0,0.584096766173,611.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,181,0,0,0,0,0,0,133635.091877,203200.0,5,-65.9783549784,44.9393939394,-26.3333333333,12.9783549784,5.34632034632,0.0,92.5930735931,110.917748918,61.1076036239,8.41230211106,3.74153220517,2200.00004768 +77,43676813,203200.000048,181.0,132765.49778,26.6731601732,620.9,03:23.2,02:12.7,555.735930736,252.0,332.0,1.61123281001,563.0,0.577587646055,620.9,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,181,0,0,0,0,0,0,132765.49778,205400.0,5,-65.9350649351,45.29004329,-28.4155844156,13.0779220779,5.60173160173,0.0,92.5454545455,111.225108225,59.3487831968,8.47152415871,3.76603867993,2200.00004768 +78,43676814,205599.999905,180.909090909,132236.950296,26.380952381,629.9,03:25.6,02:12.2,555.125541126,251.0,318.0,1.61794288321,583.0,0.572394219467,629.9,0.0,3313,50.0,191293.118277,03:11.2,02:12.2,181,0,0,0,0,0,0,132236.950296,208000.0,5,-65.8008658009,45.8874458874,-27.2987012987,13.3766233766,5.52813852814,0.0,92.7835497835,111.688311688,60.3025737484,8.59959423576,3.78109143382,2399.99985695 +79,43676815,207799.999952,181.060606061,132039.966383,26.4199134199,638.3,03:27.8,02:12.0,546.402597403,234.0,308.0,1.6250292222,539.0,0.572640133371,638.3,0.0,3313,50.0,191293.118277,03:11.2,02:12.0,181,0,0,0,0,0,0,132039.966383,210000.0,5,-65.8181818182,46.3593073593,-26.2727272727,13.8311688312,5.03896103896,0.0,93.3073593074,112.177489177,64.9734565625,8.59972293805,3.78673225764,2200.00004768 +80,43676816,210000.0,181.077922078,131873.929502,26.1471861472,646.2,03:30.0,02:11.8,542.601731602,235.0,321.0,1.63518839844,554.0,0.564664922542,646.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.8,181,0,0,0,0,0,0,131873.929502,212200.0,5,-66.3203463203,46.5584415584,-28.0606060606,13.8701298701,5.52380952381,0.0,93.4848484848,112.878787879,64.9416532366,8.70036251828,3.79149997189,2200.00004768 +81,43676817,212400.000095,181.203463203,131850.168632,26.0606060606,655.6,03:32.4,02:11.8,538.658008658,226.0,300.0,1.63199013925,529.0,0.564043580267,655.6,0.0,3313,50.0,191293.118277,03:11.2,02:11.8,181,0,0,0,0,0,0,131850.168632,214800.0,5,-66.3116883117,46.3463203463,-24.9047619048,13.8268398268,5.47186147186,0.0,93.3593073593,112.658008658,67.5643396479,8.73084048842,3.79218324244,2400.00009537 +82,43676818,214599.999905,181.393939394,132108.386066,26.1147186147,664.0,03:34.6,02:12.1,545.593073593,238.0,304.0,1.62703597306,538.0,0.563578257028,664.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.1,0,0,0,182,0,0,0,132108.386066,216800.0,5,-66.6406926407,45.6753246753,-26.5411255411,13.6103896104,5.7316017316,0.0,92.974025974,112.316017316,63.7822633694,8.69571939871,3.7847710875,2199.99980927 +83,43676819,217000.0,181.606060606,132454.108713,26.4004329004,673.0,03:37.0,02:12.4,555.324675325,246.0,316.0,1.61681408585,588.0,0.555226488523,673.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.4,181,0,0,0,0,0,0,132454.108713,219400.0,5,-66.5974025974,45.012987013,-26.5108225108,13.2207792208,5.8354978355,0.0,92.5541125541,111.61038961,61.2261052046,8.57916008727,3.7748923371,2400.00009537 +84,43676820,219099.999905,181.796536797,132843.917894,26.5779220779,681.1,03:39.1,02:12.8,554.272727273,246.0,324.0,1.60427189296,572.0,0.551754414624,681.1,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,182,0,0,0,132843.917894,221200.0,5,-66.3766233766,44.367965368,-28.0606060606,13.1385281385,5.84415584416,0.0,91.7619047619,110.744588745,60.6887106208,8.4968618156,3.7638155207,2099.99990463 +85,43676821,221400.000095,182.012987013,133873.923635,26.5021645022,689.9,03:41.4,02:13.8,557.316017316,261.0,312.0,1.60427189296,575.0,0.549492123933,689.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,182,0,0,0,133873.923635,223700.0,5,-66.4935064935,44.2510822511,-27.9090909091,13.0303030303,6.36796536797,0.0,91.3463203463,110.744588745,55.8907015276,8.455590016,3.73485729278,2300.00019073 +86,43676822,223799.999952,181.96969697,135894.513199,26.2186147186,698.5,03:43.8,02:15.8,552.926406926,236.0,320.0,1.60320580656,578.0,0.55251391321,698.5,0.0,3313,50.0,191293.118277,03:11.2,02:15.8,0,0,0,182,0,0,0,135894.513199,226200.0,5,-66.2683982684,44.4025974026,-25.8095238095,13.1688311688,6.68398268398,0.0,90.8181818182,110.670995671,59.094937085,8.41995151715,3.67932441296,2399.99985695 +87,43676823,226000.0,181.952380952,138516.005333,26.2251082251,706.4,03:46.0,02:18.5,543.398268398,223.0,304.0,1.5925449426,546.0,0.550019936087,706.4,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,182,0,0,0,138516.005333,228200.0,5,-65.7402597403,44.1948051948,-24.1948051948,13.354978355,6.25974025974,0.0,90.3203463203,109.935064935,59.0559018438,8.25855389246,3.60969116021,2200.00004768 +88,43676824,228400.000095,181.536796537,140880.083779,25.8333333333,714.7,03:48.4,02:20.8,537.982683983,236.0,316.0,1.58633655712,578.0,0.555128557947,714.7,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,0,0,0,182,0,0,0,140880.083779,230800.0,5,-65.4155844156,44.0909090909,-24.5021645022,12.9653679654,5.66233766234,0.0,90.8787878788,109.506493506,53.0404546037,8.24311209528,3.54911770769,2400.00009537 +89,43676825,230599.999905,181.251082251,142361.904071,25.683982684,722.4,03:50.6,02:22.3,535.155844156,233.0,320.0,1.56764868971,565.0,0.563360155181,722.4,0.0,3313,50.0,191293.118277,03:11.2,02:22.3,181,0,0,0,0,0,0,142361.904071,232800.0,5,-64.4718614719,43.7445887446,-21.8311688312,12.7532467532,4.88744588745,0.0,90.5757575758,108.216450216,52.0631881752,8.20474519581,3.51217555893,2199.99980927 +90,43676826,233000.0,181.246753247,142495.950317,25.6168831169,730.8,03:53.0,02:22.4,543.467532468,226.0,304.0,1.56087590555,560.0,0.567023676445,730.8,0.0,3313,50.0,191293.118277,03:11.2,02:22.4,181,0,0,0,0,0,0,142495.950317,235400.0,5,-64.0346320346,43.7142857143,-24.1774891775,12.3852813853,4.44588744589,0.0,90.9177489177,107.748917749,53.5244285299,8.21849785196,3.50887164783,2400.00009537 +91,43676827,235400.000095,181.480519481,140981.823831,25.9415584416,739.5,03:55.4,02:20.9,546.216450216,243.0,328.0,1.54444563286,542.0,0.563686015902,739.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,181,0,0,0,0,0,0,140981.823831,237800.0,5,-63.2380952381,43.3766233766,-24.2640692641,12.0562770563,3.71428571429,0.0,90.8441558442,106.614718615,51.401098092,8.20279895324,3.54655647383,2400.00009537 +92,43676828,237599.999905,182.0,138169.027476,26.183982684,747.8,03:57.6,02:18.1,531.463203463,234.0,309.0,1.53115090839,559.0,0.558145390289,747.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,182,0,0,0,138169.027476,239800.0,5,-62.8787878788,42.8181818182,-24.1168831169,12.0995670996,3.39826839827,0.0,90.1991341991,105.696969697,56.704834166,8.29229700613,3.61875602031,2199.99980927 +93,43676829,240000.0,182.519480519,135166.182136,26.461038961,756.1,04:00.0,02:15.1,520.58008658,239.0,303.0,1.53811182545,552.0,0.549037415762,756.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,183,0,0,0,135166.182136,242400.0,5,-63.1471861472,43.0303030303,-23.3896103896,12.696969697,3.97402597403,0.0,89.5064935065,106.177489177,59.3015441878,8.38776618065,3.69915012837,2400.00009537 +94,43676830,242200.000048,182.753246753,132803.179173,26.7294372294,765.2,04:02.2,02:12.8,512.333333333,227.0,285.0,1.53503898819,542.0,0.550045975999,765.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,183,0,0,0,132803.179173,244400.0,5,-63.3766233766,42.5887445887,-22.2077922078,12.7575757576,4.33766233766,0.0,88.8701298701,105.965367965,65.8289263572,8.4512892889,3.76497010926,2200.00004768 +95,43676831,244200.000048,182.748917749,131501.138193,26.9675324675,773.2,04:04.2,02:11.5,515.567099567,218.0,282.0,1.53955417763,516.0,0.545825911883,773.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.5,0,0,0,183,0,0,0,131501.138193,246200.0,5,-63.9350649351,42.341991342,-22.5064935065,12.9913419913,4.61471861472,0.0,88.670995671,106.277056277,70.6029772667,8.4596137148,3.80224845861,2000.0 +96,43676832,246599.999905,182.463203463,131095.771577,26.8441558442,782.2,04:06.6,02:11.0,521.025974026,229.0,299.0,1.55240992535,533.0,0.556084636071,782.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.0,0,0,0,182,0,0,0,131095.771577,249000.0,5,-64.5844155844,42.5800865801,-22.29004329,12.7835497835,4.47619047619,0.0,89.9047619048,107.164502165,67.8369807052,8.524772921,3.81400554712,2399.99985695 +97,43676833,249000.0,182.138528139,131322.838696,26.7380952381,790.5,04:09.0,02:11.3,525.458874459,247.0,328.0,1.56401145377,561.0,0.567684978508,790.5,0.0,3313,50.0,191293.118277,03:11.2,02:11.3,0,0,0,182,0,0,0,131322.838696,251400.0,5,-64.6623376623,43.303030303,-21.4805194805,13.1341991342,4.69264069264,0.0,90.1385281385,107.965367965,62.5677165315,8.54378924726,3.80741084313,2400.00009537 +98,43676834,251000.0,181.96969697,132074.000646,26.4372294372,798.9,04:11.0,02:12.0,531.982683983,246.0,320.0,1.57153676951,569.0,0.577049261024,798.9,0.0,3313,50.0,191293.118277,03:11.2,02:12.0,0,0,0,182,0,0,0,132074.000646,253000.0,5,-64.7445887446,43.7402597403,-23.4502164502,13.1385281385,4.70562770563,0.0,90.6406926407,108.484848485,61.7562529748,8.59187562069,3.78575645134,2000.0 +99,43676835,253400.000095,182.0,133022.693605,26.2489177489,807.9,04:13.4,02:13.0,530.060606061,223.0,295.0,1.56953001864,518.0,0.569276718873,807.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.0,0,0,0,182,0,0,0,133022.693605,255800.0,5,-64.6060606061,43.7402597403,-23.7922077922,12.8398268398,5.07792207792,0.0,90.4285714286,108.346320346,66.6785225384,8.5917991302,3.75875714473,2400.00009537 +100,43676836,255599.999905,181.939393939,133851.377286,25.9588744589,816.1,04:15.6,02:13.8,526.004329004,222.0,299.0,1.56350976606,514.0,0.562524930763,816.1,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,182,0,0,0,133851.377286,257800.0,5,-64.6277056277,43.303030303,-25.3246753247,12.7619047619,4.81385281385,0.0,90.354978355,107.930735931,65.7425487408,8.63401009896,3.73548640393,2199.99980927 +101,43676837,258099.999905,181.74025974,134526.170194,25.9653679654,824.4,04:18.1,02:14.5,525.662337662,218.0,298.0,1.55830475601,543.0,0.558063916735,824.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.5,0,0,0,182,0,0,0,134526.170194,260600.0,5,-64.4329004329,43.1385281385,-25.012987013,12.5238095238,4.72727272727,0.0,90.3203463203,107.571428571,65.9464186384,8.58855289425,3.71674893649,2500.0 +102,43676838,260200.000048,181.735930736,135186.988527,25.8138528139,833.0,04:20.2,02:15.1,519.658008658,223.0,294.0,1.54294056971,558.0,0.553566199726,833.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135186.988527,262300.0,5,-64.3073593074,42.2034632035,-23.7186147186,11.8398268398,4.72727272727,0.0,89.9437229437,106.510822511,63.5270224752,8.59673484322,3.69858079871,2100.00014305 +103,43676839,262599.999905,181.883116883,136041.979688,25.9264069264,841.7,04:22.6,02:16.0,522.16017316,241.0,323.0,1.5422507491,573.0,0.538334287619,841.7,0.0,3313,50.0,191293.118277,03:11.2,02:16.0,181,0,0,0,0,0,0,136041.979688,265000.0,5,-64.3982683983,42.0649350649,-23.7619047619,12.0865800866,4.90476190476,0.0,89.4718614719,106.463203463,57.6809191454,8.50562004367,3.67533610689,2399.99985695 +104,43676840,265000.0,182.138528139,136902.101028,25.8722943723,850.6,04:25.0,02:16.9,524.83982684,230.0,304.0,1.53974231052,553.0,0.534813157975,850.6,0.0,3313,50.0,191293.118277,03:11.2,02:16.9,0,0,0,182,0,0,0,136902.101028,267400.0,5,-64.2813852814,42.0086580087,-22.974025974,12.1298701299,4.54978354978,0.0,89.6103896104,106.29004329,59.3075342741,8.46985932999,3.65224489796,2400.00009537 +105,43676841,267299.999952,182.458874459,137583.263258,25.9372294372,858.8,04:27.3,02:17.5,528.225108225,202.0,273.0,1.54218803814,530.0,0.534863987627,858.8,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,0,0,0,183,0,0,0,137583.263258,269600.0,5,-64.4285714286,42.0303030303,-23.3896103896,12.5411255411,4.70562770563,0.0,89.2121212121,106.458874459,66.5303574582,8.40682612055,3.63416296546,2299.99995232 +106,43676842,269599.999905,182.800865801,138266.228915,26.0238095238,867.2,04:29.6,02:18.2,527.896103896,233.0,300.0,1.5461388289,584.0,0.535061815325,867.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,0,0,0,183,0,0,0,138266.228915,271900.0,5,-64.5108225108,42.2207792208,-24.0519480519,13.0346320346,4.66233766234,0.0,89.0346320346,106.731601732,56.8281828618,8.33746963342,3.61621202751,2299.99995232 +107,43676843,271799.999952,183.121212121,138783.381511,25.9891774892,875.2,04:31.8,02:18.7,527.095238095,243.0,334.0,1.55560818453,589.0,0.537054474612,875.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,0,0,0,183,0,0,0,138783.381511,274000.0,5,-64.9523809524,42.4329004329,-25.7056277056,13.1774891775,5.08225108225,0.0,89.1255411255,107.385281385,53.8827032316,8.31747022029,3.60273683027,2200.00004768 +108,43676844,274200.000048,183.090909091,138987.634708,25.9545454545,883.9,04:34.2,02:18.9,537.142857143,232.0,324.0,1.55767764636,611.0,0.544479911391,883.9,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,0,0,0,183,0,0,0,138987.634708,276600.0,5,-64.9956709957,42.5324675325,-26.8138528139,13.1688311688,4.54545454545,0.0,89.8138528139,107.528138528,56.1890341543,8.31632902166,3.59744232679,2400.00009537 +109,43676845,276599.999905,183.0,138789.785118,26.0411255411,892.9,04:36.6,02:18.7,539.497835498,225.0,307.0,1.56614362656,554.0,0.551307743723,892.9,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,0,0,0,183,0,0,0,138789.785118,279000.0,5,-65.0173160173,43.0952380952,-26.1991341991,13.2077922078,4.7619047619,0.0,90.1428571429,108.112554113,58.1852649366,8.30049514944,3.602570604,2399.99985695 +110,43676846,279099.999905,183.090909091,138218.874915,26.0151515152,901.0,04:39.1,02:18.2,529.562770563,234.0,307.0,1.56313350027,544.0,0.547942045402,901.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,0,0,0,183,0,0,0,138218.874915,281600.0,5,-64.8225108225,43.0822510823,-25.3506493506,13.0692640693,5.06926406926,0.0,89.7662337662,107.904761905,56.6435059679,8.34310177716,3.61745094732,2500.0 +111,43676847,281200.000048,183.03030303,137395.027763,26.20995671,909.7,04:41.2,02:17.3,522.861471861,230.0,307.0,1.56181657002,574.0,0.541000370141,909.7,0.0,3313,50.0,191293.118277,03:11.2,02:17.3,0,0,0,183,0,0,0,137395.027763,283300.0,5,-64.3203463203,43.4935064935,-25.0606060606,13.7965367965,5.22510822511,0.0,88.7922077922,107.813852814,58.671495711,8.33074679883,3.63914188265,2100.00014305 +112,43676848,283400.000095,182.861471861,136405.68253,26.2943722944,917.9,04:43.4,02:16.4,524.688311688,221.0,298.0,1.55893186565,556.0,0.546602903167,917.9,0.0,3313,50.0,191293.118277,03:11.2,02:16.4,0,0,0,183,0,0,0,136405.68253,285600.0,5,-64.1298701299,43.4848484848,-26.5411255411,13.6233766234,4.8961038961,0.0,89.0952380952,107.614718615,62.3991080354,8.36423033667,3.66553644047,2200.00004768 +113,43676849,285799.999952,182.627705628,135233.987415,26.2467532468,926.8,04:45.8,02:15.2,526.0995671,234.0,309.0,1.55667427093,574.0,0.548597146191,926.8,0.0,3313,50.0,191293.118277,03:11.2,02:15.2,0,0,0,183,0,0,0,135233.987415,288200.0,5,-64.1125541126,43.3463203463,-25.961038961,13.303030303,5.07792207792,0.0,89.0779220779,107.458874459,60.477610878,8.45200631465,3.69729540301,2399.99985695 +114,43676850,288099.999905,182.463203463,133936.773791,26.4069264069,934.8,04:48.1,02:13.9,536.883116883,237.0,318.0,1.56137759326,566.0,0.551775054491,934.8,0.0,3313,50.0,191293.118277,03:11.2,02:13.9,0,0,0,182,0,0,0,133936.773791,290400.0,5,-64.1298701299,43.6536796537,-24.619047619,13.0735930736,4.72727272727,0.0,89.9826839827,107.783549784,61.4639118658,8.4821034703,3.73310470194,2299.99995232 +115,43676851,290200.000048,182.168831169,132762.630587,26.4675324675,943.7,04:50.2,02:12.7,548.554112554,241.0,322.0,1.56758597875,564.0,0.560326884823,943.7,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,0,0,0,182,0,0,0,132762.630587,292300.0,5,-64.5151515152,43.696969697,-23.1471861472,12.5541125541,4.4632034632,0.0,91.1948051948,108.212121212,62.0616695687,8.53752426834,3.76612001274,2100.00014305 +116,43676852,292599.999905,181.831168831,132213.16982,26.5735930736,952.7,04:52.6,02:12.2,553.359307359,241.0,326.0,1.56639447042,578.0,0.562622204471,952.7,0.0,3313,50.0,191293.118277,03:11.2,02:12.2,0,0,0,182,0,0,0,132213.16982,295000.0,5,-64.6536796537,43.4761904762,-22.1168831169,12.1212121212,4.24242424242,0.0,91.7662337662,108.12987013,62.8386503944,8.53878850644,3.78177151852,2399.99985695 +117,43676853,294799.999952,181.536796537,132192.417222,26.658008658,961.0,04:54.8,02:12.1,555.463203463,265.0,337.0,1.57711804535,610.0,0.565404525042,961.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.1,0,0,0,182,0,0,0,132192.417222,297000.0,5,-65.3506493506,43.5194805195,-21.2813852814,12.1515151515,4.77489177489,0.0,91.9437229437,108.87012987,57.1745214678,8.5130857126,3.78236521055,2200.00004768 +118,43676854,297000.0,181.372294372,132284.714009,26.7445887446,968.8,04:57.0,02:12.2,552.593073593,242.0,323.0,1.57987732778,572.0,0.562266781849,968.8,0.0,3313,50.0,191293.118277,03:11.2,02:12.2,181,0,0,0,0,0,0,132284.714009,299200.0,5,-65.4285714286,43.632034632,-22.1212121212,12.1601731602,4.87878787879,0.0,92.0216450216,109.060606061,62.477506755,8.47960589103,3.77972620453,2200.00004768 +119,43676855,299200.000048,181.047619048,132372.292776,26.7424242424,977.8,04:59.2,02:12.3,549.731601732,236.0,312.0,1.58081799225,557.0,0.561375435408,977.8,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,181,0,0,0,0,0,0,132372.292776,301400.0,5,-65.5541125541,43.5714285714,-23.7705627706,12.6103896104,4.88744588745,0.0,91.6277056277,109.125541126,63.9388421957,8.47468157904,3.77722550177,2200.00004768 +120,43676856,301400.000095,180.939393939,132492.179359,26.8181818182,986.0,05:01.4,02:12.4,542.116883117,247.0,330.0,1.57598924798,576.0,0.56086928552,986.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.4,181,0,0,0,0,0,0,132492.179359,303600.0,5,-65.683982684,43.1082251082,-25.645021645,12.1688311688,5.41125541126,0.0,91.2121212121,108.792207792,60.9256764155,8.44309508087,3.77380764978,2200.00004768 +121,43676857,303599.999905,181.138528139,132353.499253,26.6406926407,994.3,05:03.6,02:12.3,543.021645022,242.0,314.0,1.57241472301,567.0,0.563185491867,994.3,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,181,0,0,0,0,0,0,132353.499253,305800.0,5,-65.4415584416,43.1038961039,-25.303030303,12.0606060606,5.54545454545,0.0,90.9393939394,108.545454545,62.3801470896,8.50825141709,3.77776184854,2199.99980927 +122,43676858,306099.999905,181.402597403,131678.739706,26.7770562771,1002.9,05:06.1,02:11.6,553.935064935,244.0,322.0,1.57166219144,573.0,0.562877106626,1002.9,0.0,3313,50.0,191293.118277,03:11.2,02:11.6,181,0,0,0,0,0,0,131678.739706,308600.0,5,-65.1601731602,43.3333333333,-24.6926406926,11.6363636364,5.15151515152,0.0,91.7056277056,108.493506494,62.8248172872,8.50829936372,3.79712018141,2500.0 +123,43676859,308200.000048,181.489177489,130970.669354,26.6363636364,1012.1,05:08.2,02:10.9,559.424242424,242.0,322.0,1.57661635763,577.0,0.565159278267,1012.1,0.0,3313,50.0,191293.118277,03:11.2,02:10.9,0,0,0,182,0,0,0,130970.669354,310300.0,5,-64.9437229437,43.8917748918,-23.8398268398,11.8961038961,4.57575757576,0.0,92.3636363636,108.835497835,64.3769707472,8.59948161703,3.81764865726,2100.00014305 +124,43676860,310400.000095,181.489177489,130852.203636,26.5043290043,1020.5,05:10.4,02:10.8,556.398268398,259.0,337.0,1.5851450488,588.0,0.558661321446,1020.5,0.0,3313,50.0,191293.118277,03:11.2,02:10.8,0,0,0,182,0,0,0,130852.203636,312600.0,5,-64.8961038961,44.5281385281,-23.5411255411,12.3593073593,5.19480519481,0.0,91.8701298701,109.424242424,60.3149757782,8.65014524879,3.82110492682,2200.00004768 +125,43676861,312799.999952,181.402597403,131114.737939,26.5021645022,1029.4,05:12.8,02:11.1,559.891774892,242.0,318.0,1.59637031144,566.0,0.564664672175,1029.4,0.0,3313,50.0,191293.118277,03:11.2,02:11.1,181,0,0,0,0,0,0,131114.737939,315200.0,5,-65.5324675325,44.6666666667,-24.1385281385,12.3722943723,5.15151515152,0.0,92.6753246753,110.199134199,64.1649920187,8.63352991341,3.81345383332,2399.99985695 +126,43676862,315099.999905,181.229437229,131426.15294,26.5627705628,1036.7,05:15.1,02:11.4,552.376623377,238.0,318.0,1.59229409875,570.0,0.556402252395,1036.7,0.0,3313,50.0,191293.118277,03:11.2,02:11.4,181,0,0,0,0,0,0,131426.15294,317400.0,5,-65.4199134199,44.4978354978,-24.8008658009,12.7056277056,4.82251082251,0.0,92.3896103896,109.917748918,64.780709552,8.59342098579,3.80441783325,2299.99995232 +127,43676863,317200.000048,180.96969697,131907.571704,26.7337662338,1046.2,05:17.2,02:11.9,544.649350649,245.0,309.0,1.58251118829,577.0,0.552364021899,1046.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.9,181,0,0,0,0,0,0,131907.571704,319300.0,5,-65.4632034632,43.7792207792,-25.2683982684,12.9437229437,4.73593073593,0.0,91.5627705628,109.242424242,62.2433248968,8.50729285288,3.79053297352,2100.00014305 +128,43676864,320805.586815,180.909090909,132612.019643,26.9935064935,1059.7929174,05:20.8,02:12.6,522.095238095,239.0,316.0,1.57185032433,547.0,0.544951065412,1059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:12.6,181,0,0,0,0,0,0,132612.019643,324411.174,5,-65.5714285714,42.9350649351,-24.0606060606,13.4285714286,5.37229437229,0.0,89.7056277056,108.506493506,62.7944810319,8.38067620776,3.7703972939,3605.5867672 +129,43676865,321599.999905,181.0,133296.056434,27.1991341991,1062.8,05:21.6,02:13.2,517.467532468,233.0,288.0,1.56708429103,562.0,0.547980722348,1062.8,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,181,0,0,0,0,0,0,133296.056434,671600.0,5,-65.6406926407,42.5367965368,-24.0173160173,13.9393939394,4.93506493506,0.0,89.303030303,108.177489177,63.4249626784,8.27463553477,3.75104870598,794.413089752 +130,43676866,324099.999905,181.0,133907.216385,27.3506493506,1071.1,05:24.1,02:13.9,505.458874459,234.0,309.0,1.5584928889,554.0,0.546022724095,1071.1,0.0,3313,50.0,191293.118277,03:11.2,02:13.9,181,0,0,0,0,0,0,133907.216385,326600.0,5,-65.3376623377,42.2467532468,-23.1861471861,14.2987012987,5.22943722944,0.0,88.0562770563,107.584415584,62.2931425207,8.19123962457,3.73392871198,2500.0 +131,43676867,326000.0,181.0,134930.895992,27.1623376623,1079.4,05:26.0,02:14.9,493.735930736,213.0,279.0,1.55360143367,517.0,0.537662171276,1079.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,181,0,0,0,0,0,0,134930.895992,327900.0,5,-64.8571428571,42.3896103896,-22.7489177489,15.1731601732,5.41558441558,0.0,86.658008658,107.246753247,66.8889268308,8.18545276542,3.70560053222,1900.00009537 +132,43676868,328200.000048,181.0,136614.728953,27.012987013,1087.5,05:28.2,02:16.6,493.818181818,238.0,315.0,1.55780306829,566.0,0.530281175887,1087.5,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,181,0,0,0,0,0,0,136614.728953,330400.0,5,-64.9090909091,42.6277056277,-21.5541125541,15.1428571429,6.54978354978,0.0,85.8441558442,107.536796537,57.6764488412,8.12926198801,3.65992747512,2200.00004768 +133,43676869,330599.999905,181.0,138688.148026,26.7424242424,1096.1,05:30.6,02:18.6,505.701298701,212.0,292.0,1.56256910159,573.0,0.535766146624,1096.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,181,0,0,0,0,0,0,138688.148026,333000.0,5,-65.2943722944,42.5714285714,-22.1948051948,14.303030303,6.91341991342,0.0,86.6493506494,107.865800866,61.8890956879,8.08874476394,3.60521073443,2399.99985695 +134,43676870,333099.999905,181.0,140769.874376,26.6818181818,1103.7,05:33.1,02:20.7,516.61038961,216.0,289.0,1.55610987225,565.0,0.531044534912,1103.7,0.0,3313,50.0,191293.118277,03:11.2,02:20.7,181,0,0,0,0,0,0,140769.874376,335600.0,5,-64.7705627706,42.6493506494,-21.4458874459,14.0909090909,6.91774891775,0.0,86.4112554113,107.41991342,58.0878261642,7.98722854172,3.55189632878,2500.0 +135,43676871,335000.0,181.0,142521.320507,26.6406926407,1111.4,05:35.0,02:22.5,530.857142857,254.0,333.0,1.55573360646,599.0,0.534984040151,1111.4,0.0,3313,50.0,191293.118277,03:11.2,02:22.5,181,0,0,0,0,0,0,142521.320507,336900.0,5,-64.3333333333,43.0606060606,-21.9047619048,13.8095238095,6.24242424242,0.0,87.341991342,107.393939394,47.5986696868,7.90125185182,3.50824703435,1900.00009537 +136,43676872,337200.000048,181.0,143500.246415,26.6861471861,1119.1,05:37.2,02:23.5,531.203463203,241.0,331.0,1.56495211824,603.0,0.541672239865,1119.1,0.0,3313,50.0,191293.118277,03:11.2,02:23.5,181,0,0,0,0,0,0,143500.246415,339400.0,5,-64.5108225108,43.5194805195,-21.4458874459,14.303030303,5.7012987013,0.0,88.025974026,108.03030303,49.1465528005,7.83398491362,3.48431457431,2200.00004768 +137,43676873,339400.000095,181.0,143494.581541,26.7424242424,1127.0,05:39.4,02:23.4,538.848484848,237.0,317.0,1.57128592565,582.0,0.555301779724,1127.0,0.0,3313,50.0,191293.118277,03:11.2,02:23.4,181,0,0,0,0,0,0,143494.581541,341600.0,5,-64.683982684,43.7835497835,-22.5627705628,14.1341991342,5.09956709957,0.0,89.2337662338,108.467532468,49.9819495743,7.8178076072,3.48445212796,2200.00004768 +138,43676874,342099.999905,181.0,142889.283928,26.6883116883,1135.3,05:42.1,02:22.8,528.125541126,236.0,320.0,1.56576736078,578.0,0.557337135127,1135.3,0.0,3313,50.0,191293.118277,03:11.2,02:22.8,181,0,0,0,0,0,0,142889.283928,344800.0,5,-64.658008658,43.4285714286,-23.3766233766,14.2813852814,5.05194805195,0.0,88.7532467532,108.086580087,50.8343250855,7.86684319735,3.4992127209,2699.99980927 +139,43676875,344000.0,181.0,142286.741876,26.7121212121,1143.3,05:44.0,02:22.2,525.242424242,225.0,307.0,1.56288265641,546.0,0.550064358919,1143.3,0.0,3313,50.0,191293.118277,03:11.2,02:22.2,181,0,0,0,0,0,0,142286.741876,345900.0,5,-64.7662337662,43.1212121212,-24.3246753247,13.7878787879,4.79653679654,0.0,89.303030303,107.887445887,53.9998087376,7.89311523093,3.5140308465,1900.00009537 +140,43676876,346200.000048,181.0,141935.566929,26.6017316017,1151.2,05:46.2,02:21.9,524.805194805,231.0,324.0,1.56482669631,589.0,0.541384039687,1151.2,0.0,3313,50.0,191293.118277,03:11.2,02:21.9,181,0,0,0,0,0,0,141935.566929,348400.0,5,-65.2943722944,42.7272727273,-26.1731601732,13.0735930736,5.02597402597,0.0,89.9220779221,108.021645022,52.9885888741,7.9454794839,3.5227252113,2200.00004768 +141,43676877,348599.999905,181.090909091,141823.203043,26.5238095238,1159.5,05:48.6,02:21.8,529.835497835,227.0,292.0,1.56677073621,549.0,0.540971733726,1159.5,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,181,0,0,0,0,0,0,141823.203043,351000.0,5,-65.4718614719,42.683982684,-26.645021645,12.4242424242,5.2987012987,0.0,90.4329004329,108.155844156,54.0505749981,7.97513539178,3.52551620097,2399.99985695 +142,43676878,351099.999905,180.939393939,141728.067289,26.645021645,1167.3,05:51.1,02:21.7,534.246753247,252.0,315.0,1.55974710819,599.0,0.540235656898,1167.3,0.0,3313,50.0,191293.118277,03:11.2,02:21.7,181,0,0,0,0,0,0,141728.067289,353600.0,5,-64.7705627706,42.9004329004,-26.0735930736,12.5021645022,4.70562770563,0.0,90.4632034632,107.670995671,48.7865277174,7.94418432907,3.52788272334,2500.0 +143,43676879,353000.0,180.831168831,141400.051567,26.6558441558,1175.2,05:53.0,02:21.4,538.987012987,228.0,302.0,1.56037421783,573.0,0.537253727986,1175.2,0.0,3313,50.0,191293.118277,03:11.2,02:21.4,181,0,0,0,0,0,0,141400.051567,354900.0,5,-64.3376623377,43.3766233766,-25.5930735931,12.3982683983,4.29004329004,0.0,91.025974026,107.714285714,54.2980825975,7.95938012454,3.53606660295,1900.00009537 +144,43676880,355200.000048,180.766233766,140934.877263,26.8354978355,1183.0,05:55.2,02:20.9,541.12987013,252.0,333.0,1.56601820463,580.0,0.543578967117,1183.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,181,0,0,0,0,0,0,140934.877263,357400.0,5,-64.2770562771,43.8268398268,-23.7922077922,12.9090909091,4.20346320346,0.0,90.9913419913,108.103896104,49.6148929628,7.93219015216,3.54773786098,2200.00004768 +145,43676881,357400.000095,180.744588745,140505.413991,26.7294372294,1191.0,05:57.4,02:20.5,543.883116883,238.0,313.0,1.56576736078,579.0,0.544719753268,1191.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,180,0,0,0,0,0,0,140505.413991,359600.0,5,-64.0735930736,44.012987013,-22.4329004329,12.7489177489,4.45887445887,0.0,90.8787878788,108.086580087,53.0166046321,7.98800596925,3.55858173572,2200.00004768 +146,43676882,360099.999905,180.766233766,140393.928087,26.5930735931,1199.5,06:00.1,02:20.3,547.294372294,241.0,319.0,1.57197574626,605.0,0.539373020285,1199.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.3,181,0,0,0,0,0,0,140393.928087,362800.0,5,-64.6666666667,43.8484848485,-22.5974025974,12.961038961,4.72727272727,0.0,90.8268398268,108.515151515,52.4814741877,8.03534251846,3.56140758232,2699.99980927 +147,43676883,362000.0,180.922077922,140939.619651,26.2813852814,1207.5,06:02.0,02:20.9,550.445887446,240.0,330.0,1.57987732778,603.0,0.527728524602,1207.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,181,0,0,0,0,0,0,140939.619651,363900.0,5,-64.8181818182,44.2424242424,-21.632034632,12.8398268398,5.61904761905,0.0,90.6017316017,109.060606061,52.090378989,8.09915865719,3.54761848541,1900.00009537 +148,43676884,364400.000095,181.060606061,142162.602196,25.9588744589,1215.9,06:04.4,02:22.1,550.696969697,237.0,298.0,1.58464336108,591.0,0.515800070034,1215.9,0.0,3313,50.0,191293.118277,03:11.2,02:22.1,181,0,0,0,0,0,0,142162.602196,366800.0,5,-65.2813852814,44.1082251082,-23.2770562771,13.1904761905,6.13852813853,0.0,90.0606060606,109.38961039,51.4000575528,8.12924162471,3.5170993797,2400.00009537 +149,43676885,366599.999905,180.982683983,143618.399928,25.7445887446,1223.5,06:06.6,02:23.6,545.649350649,240.0,308.0,1.58276203215,605.0,0.517161201128,1223.5,0.0,3313,50.0,191293.118277,03:11.2,02:23.6,181,0,0,0,0,0,0,143618.399928,368800.0,5,-65.1948051948,44.0649350649,-23.658008658,13.303030303,6.28571428571,0.0,89.670995671,109.25974026,49.2296276498,8.11381707245,3.48144806132,2199.99980927 +150,43676886,369099.999905,180.398268398,144569.214032,25.7121212121,1231.2,06:09.1,02:24.5,542.571428571,228.0,292.0,1.57291641073,569.0,0.516992886731,1231.2,0.0,3313,50.0,191293.118277,03:11.2,02:24.5,181,0,0,0,0,0,0,144569.214032,371600.0,5,-64.5584415584,44.0216450216,-24.4545454545,13.5064935065,5.91341991342,0.0,89.1601731602,108.58008658,50.8049159892,8.07063168333,3.45855100167,2500.0 +151,43676887,371200.000048,179.96969697,144603.752495,25.8614718615,1239.0,06:11.2,02:24.6,547.385281385,240.0,314.0,1.56626904849,590.0,0.519701493253,1239.0,0.0,3313,50.0,191293.118277,03:11.2,02:24.6,180,0,0,0,0,0,0,144603.752495,373300.0,5,-64.3246753247,43.7965367965,-24.0606060606,12.8614718615,5.54978354978,0.0,89.70995671,108.121212121,48.2300945436,8.02210705264,3.45772493019,2100.00014305 +152,43676888,373599.999905,179.649350649,144052.907676,26.2619047619,1247.1,06:13.6,02:24.0,555.792207792,227.0,303.0,1.56633175946,569.0,0.535044507342,1247.1,0.0,3313,50.0,191293.118277,03:11.2,02:24.0,179,0,0,0,0,0,0,144052.907676,376000.0,5,-64.1601731602,43.9653679654,-23.367965368,12.987012987,4.96536796537,0.0,90.1731601732,108.125541126,51.5793779985,7.92999664969,3.47094694627,2399.99985695 +153,43676889,375799.999952,179.480519481,142985.303551,26.4393939394,1255.0,06:15.8,02:22.9,557.350649351,259.0,335.0,1.56677073621,634.0,0.535599378914,1255.0,0.0,3313,50.0,191293.118277,03:11.2,02:22.9,179,0,0,0,0,0,0,142985.303551,378000.0,5,-63.683982684,44.4718614719,-22.2987012987,12.8917748918,4.5367965368,0.0,90.7272727273,108.155844156,46.226825999,7.93557420884,3.49686287738,2200.00004768 +154,43676890,378099.999905,179.415584416,141458.640294,26.7510822511,1262.2,06:18.1,02:21.4,558.922077922,265.0,333.0,1.57429605194,608.0,0.53751934841,1262.2,0.0,3313,50.0,191293.118277,03:11.2,02:21.4,180,0,0,0,0,0,0,141458.640294,380400.0,5,-64.1298701299,44.5454545455,-22.5714285714,13.2424242424,4.50216450216,0.0,90.9307359307,108.675324675,46.6588179777,7.92775862377,3.53460205019,2299.99995232 +155,43676891,380400.000095,179.74025974,140062.499882,26.7987012987,1271.2,06:20.4,02:20.0,548.480519481,247.0,324.0,1.568902909,591.0,0.538303802233,1271.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,180,0,0,0,0,0,0,140062.499882,382700.0,5,-63.8354978355,44.4675324675,-21.0173160173,13.7056277056,4.76623376623,0.0,89.8311688312,108.303030303,51.5709902356,7.99255499367,3.56983489815,2300.00019073 +156,43676892,382599.999905,180.168831169,139325.593214,26.8939393939,1279.0,06:22.6,02:19.3,546.978354978,230.0,292.0,1.56764868971,574.0,0.540915806621,1279.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,180,0,0,0,0,0,0,139325.593214,384800.0,5,-64.2683982684,43.9480519481,-22.7272727273,13.9004329004,4.70995670996,0.0,89.6060606061,108.216450216,56.2661896603,8.00637508166,3.58871610352,2199.99980927 +157,43676893,384799.999952,180.463203463,139029.590601,26.7813852814,1287.0,06:24.8,02:19.0,525.640692641,235.0,312.0,1.56093861651,568.0,0.529042053202,1287.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,180,0,0,0,0,0,0,139029.590601,387000.0,5,-64.2987012987,43.4545454545,-24.1385281385,13.7359307359,5.13852813853,0.0,88.8787878788,107.753246753,55.4215222619,8.05714117774,3.59635670246,2200.00004768 +158,43676894,387099.999905,180.627705628,138576.639938,26.7034632035,1294.4,06:27.1,02:18.5,513.995670996,235.0,320.0,1.55843017793,597.0,0.52064413002,1294.4,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,181,0,0,0,0,0,0,138576.639938,389400.0,5,-64.6406926407,42.9393939394,-24.70995671,13.7316017316,5.72294372294,0.0,88.1255411255,107.58008658,55.9667517514,8.10706469505,3.60811172954,2299.99995232 +159,43676895,389200.000048,180.861471861,137940.793488,26.7359307359,1303.0,06:29.2,02:17.9,520.346320346,234.0,305.0,1.56012337398,590.0,0.518691435216,1303.0,0.0,3313,50.0,191293.118277,03:11.2,02:17.9,181,0,0,0,0,0,0,137940.793488,391300.0,5,-65.2510822511,42.4458874459,-24.7792207792,13.2727272727,5.70995670996,0.0,88.7142857143,107.696969697,56.9867680764,8.13454427697,3.62474353929,2100.00014305 +160,43676896,391400.000095,181.03030303,137358.097278,26.8787878788,1311.1,06:31.4,02:17.3,523.281385281,217.0,265.0,1.56463856342,554.0,0.521496156004,1311.1,0.0,3313,50.0,191293.118277,03:11.2,02:17.3,181,0,0,0,0,0,0,137358.097278,393600.0,5,-65.4199134199,42.5887445887,-25.1082251082,13.5497835498,6.09956709957,0.0,88.3593073593,108.008658009,62.236550244,8.1256349706,3.64012031259,2200.00004768 +161,43676897,393799.999952,181.090909091,136606.747878,26.8225108225,1319.6,06:33.8,02:16.6,524.311688312,239.0,315.0,1.5717249024,579.0,0.519219081536,1319.6,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,181,0,0,0,0,0,0,136606.747878,396200.0,5,-65.2857142857,43.2121212121,-24.4155844156,13.6060606061,6.22943722944,0.0,88.6623376623,108.497835498,57.4451920965,8.18746908353,3.6601413017,2399.99985695 +162,43676898,396099.999905,181.0,135651.748423,26.8766233766,1327.3,06:36.1,02:15.6,526.082251082,254.0,328.0,1.56539109499,614.0,0.528396040885,1327.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,181,0,0,0,0,0,0,135651.748423,398400.0,5,-65.0909090909,42.9696969697,-23.6623376623,13.2857142857,5.91774891775,0.0,88.8571428571,108.060606061,55.2024229687,8.22850909258,3.68590899721,2299.99995232 +163,43676899,398200.000048,181.0,135111.080952,26.8528138528,1336.2,06:38.2,02:15.1,532.238095238,232.0,310.0,1.55987253012,582.0,0.532982308782,1336.2,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,181,0,0,0,0,0,0,135111.080952,400300.0,5,-64.7445887446,42.9350649351,-22.9826839827,12.645021645,5.92207792208,0.0,89.1125541126,107.67965368,61.1655878201,8.26876186847,3.70065872079,2100.00014305 +164,43676900,400400.000095,180.909090909,135441.455995,26.9177489177,1344.3,06:40.4,02:15.4,532.264069264,238.0,314.0,1.54965064291,586.0,0.532911271617,1344.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,181,0,0,0,0,0,0,135441.455995,402600.0,5,-64.6233766234,42.3506493506,-22.974025974,12.3982683983,5.71428571429,0.0,88.8614718615,106.974025974,59.1883517255,8.22869382146,3.69163190345,2200.00004768 +165,43676901,402599.999905,180.96969697,136370.494721,26.8831168831,1352.5,06:42.6,02:16.3,523.978354978,236.0,311.0,1.53898977895,581.0,0.525227886307,1352.5,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,181,0,0,0,0,0,0,136370.494721,404800.0,5,-64.3463203463,41.8917748918,-22.2164502165,12.4588744589,5.57575757576,0.0,88.2034632035,106.238095238,58.4783073221,8.18316331012,3.66648226233,2199.99980927 +166,43676902,405099.999905,181.229437229,137409.738995,26.9155844156,1360.5,06:45.1,02:17.4,514.069264069,236.0,292.0,1.54011857631,577.0,0.532791357591,1360.5,0.0,3313,50.0,191293.118277,03:11.2,02:17.4,181,0,0,0,0,0,0,137409.738995,407600.0,5,-64.3333333333,41.9826839827,-21.3593073593,13.4458874459,5.16883116883,0.0,87.7012987013,106.316017316,57.1614842758,8.11147671789,3.63875227226,2500.0 +167,43676903,407000.0,181.402597403,138508.613096,27.0151515152,1368.3,06:47.0,02:18.5,515.216450216,222.0,292.0,1.53986773245,552.0,0.533799922547,1368.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,181,0,0,0,0,0,0,138508.613096,408900.0,5,-64.2034632035,42.0952380952,-21.7792207792,13.8787878788,4.71861471861,0.0,87.7012987013,106.298701299,59.3314180008,8.01746488429,3.60988381027,1900.00009537 +168,43676904,409200.000048,181.489177489,139361.878722,27.0151515152,1376.2,06:49.2,02:19.3,519.792207792,246.0,320.0,1.53886435702,573.0,0.53915808605,1376.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,0,0,0,182,0,0,0,139361.878722,411400.0,5,-64.0476190476,42.1818181818,-22.6147186147,14.2251082251,4.4632034632,0.0,87.5411255411,106.229437229,52.5655194094,7.9683766598,3.58778171324,2200.00004768 +169,43676905,411400.000095,181.398268398,139529.388951,26.9155844156,1384.2,06:51.4,02:19.5,524.675324675,226.0,301.0,1.54607611793,536.0,0.549557029924,1384.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,182,0,0,0,139529.388951,413600.0,5,-64.1991341991,42.5281385281,-22.7619047619,14.1082251082,4.26406926407,0.0,88.354978355,106.727272727,57.0115079599,7.98825184466,3.58347444763,2200.00004768 +170,43676906,413599.999905,181.372294372,139179.884856,26.9285714286,1392.2,06:53.6,02:19.1,527.220779221,245.0,311.0,1.54776931398,592.0,0.554164300436,1392.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,181,0,0,0,0,0,0,139179.884856,415800.0,5,-64.2813852814,42.5627705628,-22.4632034632,13.6233766234,4.35064935065,0.0,88.8701298701,106.844155844,52.9873916335,8.00444946903,3.59247315455,2199.99980927 +171,43676907,415799.999952,181.458874459,138922.589077,26.8874458874,1400.2,06:55.8,02:18.9,531.164502165,249.0,328.0,1.55843017793,582.0,0.546510925943,1400.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,181,0,0,0,0,0,0,138922.589077,418000.0,5,-64.6277056277,42.9523809524,-23.6233766234,13.0606060606,5.00865800866,0.0,89.5108225108,107.58008658,52.4264066098,8.03154018739,3.59912670302,2200.00004768 +172,43676908,418000.0,181.372294372,138921.091747,26.8593073593,1408.3,06:58.0,02:18.9,533.852813853,231.0,309.0,1.55886915469,557.0,0.546360644202,1408.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,181,0,0,0,0,0,0,138921.091747,420200.0,5,-64.8614718615,42.7489177489,-23.2554112554,13.0043290043,5.19480519481,0.0,89.4112554113,107.61038961,56.5134084626,8.04004090035,3.5991654954,2200.00004768 +173,43676909,420299.999952,181.398268398,139127.238027,26.6991341991,1416.2,07:00.3,02:19.1,535.203463203,229.0,292.0,1.55811662311,561.0,0.537743843507,1416.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,182,0,0,0,139127.238027,422600.0,5,-65.0303030303,42.5281385281,-22.4675324675,12.8917748918,5.38095238095,0.0,89.2857142857,107.558441558,56.7539471443,8.07629014682,3.59383257435,2299.99995232 +174,43676910,422599.999905,181.489177489,139637.027989,26.525974026,1424.6,07:02.6,02:19.6,521.658008658,237.0,311.0,1.56470127438,582.0,0.533231403731,1424.6,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,182,0,0,0,139637.027989,424900.0,5,-65.0909090909,42.9220779221,-23.8658008658,13.7056277056,5.48051948052,0.0,88.8268398268,108.012987013,54.2397785801,8.09933417052,3.58071213058,2299.99995232 +175,43676911,424799.999952,181.402597403,140479.535917,26.5281385281,1432.5,07:04.8,02:20.4,513.329004329,241.0,321.0,1.56357247702,575.0,0.527308990692,1432.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.4,181,0,0,0,0,0,0,140479.535917,427000.0,5,-64.9090909091,43.025974026,-23.8354978355,13.8614718615,5.87445887446,0.0,88.1991341991,107.935064935,52.3855864619,8.05010257367,3.55923727067,2200.00004768 +176,43676912,427200.000048,181.229437229,141067.158341,26.4415584416,1441.0,07:07.2,02:21.0,517.978354978,211.0,290.0,1.56639447042,589.0,0.537740023947,1441.0,0.0,3313,50.0,191293.118277,03:11.2,02:21.0,181,0,0,0,0,0,0,141067.158341,429600.0,5,-65.0606060606,43.0692640693,-23.1948051948,13.5844155844,5.65800865801,0.0,88.8874458874,108.12987013,59.0891625695,8.04281887072,3.54441108675,2400.00009537 +177,43676913,429299.999952,180.96969697,140806.329115,26.4090909091,1448.4,07:09.3,02:20.8,516.233766234,219.0,285.0,1.56244367966,520.0,0.547549943273,1448.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,181,0,0,0,0,0,0,140806.329115,431400.0,5,-64.987012987,42.8701298701,-22.658008658,13.0216450216,5.4025974026,0.0,89.4329004329,107.857142857,57.2476152857,8.06762358206,3.55097674331,2099.99990463 +178,43676914,431599.999905,180.909090909,139876.062066,26.5735930736,1456.8,07:11.6,02:19.8,517.186147186,238.0,313.0,1.56507754017,549.0,0.552373296023,1456.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,181,0,0,0,0,0,0,139876.062066,433900.0,5,-65.2640692641,42.7748917749,-22.6103896104,12.5627705628,5.25541125541,0.0,90.2207792208,108.038961039,53.7354507189,8.0710042747,3.57459305485,2299.99995232 +179,43676915,433799.999952,181.0,138756.488486,26.670995671,1465.0,07:13.8,02:18.7,518.926406926,241.0,315.0,1.57636551377,544.0,0.558885747711,1465.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,181,0,0,0,0,0,0,138756.488486,436000.0,5,-65.6536796537,43.1645021645,-23.4761904762,12.5411255411,4.97402597403,0.0,91.303030303,108.818181818,54.3614584692,8.10641298322,3.60343509305,2200.00004768 +180,43676916,436200.000048,181.0,137526.982335,26.7012987013,1473.8,07:16.2,02:17.5,530.012987013,229.0,300.0,1.58257389925,553.0,0.564048859868,1473.8,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,181,0,0,0,0,0,0,137526.982335,438600.0,5,-65.7792207792,43.4675324675,-23.29004329,12.4761904762,4.64935064935,0.0,92.1212121212,109.246753247,58.7582457186,8.16960306231,3.63565019396,2400.00009537 +181,43676917,438299.999952,181.0,136415.739525,26.6428571429,1481.6,07:18.3,02:16.4,536.562770563,234.0,301.0,1.58439251722,539.0,0.555050784302,1481.6,0.0,3313,50.0,191293.118277,03:11.2,02:16.4,181,0,0,0,0,0,0,136415.739525,440400.0,5,-65.974025974,43.3982683983,-23.1645021645,12.6536796537,4.47619047619,0.0,92.2424242424,109.372294372,58.9194578203,8.25421880094,3.66526620566,2099.99990463 +182,43676918,440599.999905,181.0,135842.973353,26.6861471861,1490.4,07:20.6,02:15.8,526.0995671,228.0,298.0,1.5879670422,536.0,0.550462751401,1490.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.8,181,0,0,0,0,0,0,135842.973353,442900.0,5,-65.9523809524,43.6666666667,-23.3852813853,13.4935064935,4.74025974026,0.0,91.3852813853,109.619047619,61.2380933705,8.27557537766,3.6807203763,2299.99995232 +183,43676919,442799.999952,181.0,135920.467435,26.7402597403,1498.3,07:22.8,02:15.9,518.207792208,238.0,300.0,1.58363998565,560.0,0.552179988686,1498.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,181,0,0,0,0,0,0,135920.467435,445000.0,5,-65.7142857143,43.6060606061,-21.380952381,13.3766233766,5.29004329004,0.0,90.6536796537,109.32034632,58.5647790362,8.25411991279,3.67862183992,2200.00004768 +184,43676920,445200.000048,181.0,136038.934552,26.7597402597,1507.0,07:25.2,02:16.0,514.307359307,239.0,317.0,1.57354352037,560.0,0.559179562614,1507.0,0.0,3313,50.0,191293.118277,03:11.2,02:16.0,181,0,0,0,0,0,0,136038.934552,447600.0,5,-65.4545454545,43.1688311688,-20.5454545455,13.2424242424,5.26406926407,0.0,90.1168831169,108.623376623,58.1675106032,8.24092836711,3.67541837672,2400.00009537 +185,43676921,447299.999952,181.0,135615.48708,26.7683982684,1514.7,07:27.3,02:15.6,515.051948052,215.0,281.0,1.56645718139,495.0,0.569275112354,1514.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,181,0,0,0,0,0,0,135615.48708,449400.0,5,-65.2640692641,42.8701298701,-19.9653679654,12.670995671,4.99567099567,0.0,90.4675324675,108.134199134,65.2682126839,8.26398616343,3.68689454845,2099.99990463 +186,43676922,449599.999905,181.0,134981.390827,26.8874458874,1523.6,07:29.6,02:14.9,509.658008658,234.0,304.0,1.55817933408,530.0,0.56772340699,1523.6,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,181,0,0,0,0,0,0,134981.390827,451900.0,5,-65.367965368,42.1948051948,-20.8268398268,12.5238095238,5.15151515152,0.0,89.8874458874,107.562770563,60.8177698447,8.26604578806,3.70421431382,2299.99995232 +187,43676923,451799.999952,181.0,134699.202074,26.8831168831,1531.9,07:31.8,02:14.6,514.922077922,233.0,311.0,1.55905728758,543.0,0.575744899157,1531.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,181,0,0,0,0,0,0,134699.202074,454000.0,5,-65.0952380952,42.5281385281,-21.8744588745,12.7532467532,4.93073593074,0.0,89.9393939394,107.623376623,61.4634670047,8.284696656,3.71197447574,2200.00004768 +188,43676924,454000.0,181.0,134817.715262,26.854978355,1540.1,07:34.0,02:14.8,522.229437229,247.0,320.0,1.55504378585,546.0,0.566572795523,1540.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,181,0,0,0,0,0,0,134817.715262,456200.0,5,-64.6233766234,42.7229437229,-22.3376623377,12.7359307359,5.04329004329,0.0,89.5670995671,107.346320346,57.8269387658,8.28608692831,3.70871141845,2200.00004768 +189,43676925,456200.000048,181.0,135236.297431,27.1147186147,1547.7,07:36.2,02:15.2,543.891774892,225.0,295.0,1.55617258321,562.0,0.561431801181,1547.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.2,181,0,0,0,0,0,0,135236.297431,458400.0,5,-64.4632034632,42.961038961,-22.7359307359,12.5151515152,4.96103896104,0.0,89.9480519481,107.424242424,62.8934922887,8.18131060286,3.69723224827,2200.00004768 +190,43676926,458400.000095,181.0,136022.289292,27.3311688312,1556.3,07:38.4,02:16.0,546.12987013,264.0,338.0,1.55209637052,573.0,0.556529623841,1556.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.0,181,0,0,0,0,0,0,136022.289292,460600.0,5,-63.9004329004,43.2424242424,-22.2770562771,12.619047619,4.74025974026,0.0,89.7835497835,107.142857143,52.6785579542,8.06961787717,3.6758681434,2200.00004768 +191,43676927,460599.999905,181.0,137138.135967,27.3614718615,1564.2,07:40.6,02:17.1,542.493506494,247.0,321.0,1.54827100169,615.0,0.54963246062,1564.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.1,181,0,0,0,0,0,0,137138.135967,462800.0,5,-63.5974025974,43.2813852814,-21.9480519481,12.5238095238,4.90909090909,0.0,89.4458874459,106.878787879,54.9409753268,7.99509368094,3.64595884635,2199.99980927 +192,43676928,462799.999952,181.0,137953.467637,27.4177489177,1572.1,07:42.8,02:17.9,542.406926407,264.0,342.0,1.54538629733,613.0,0.541383382246,1572.1,0.0,3313,50.0,191293.118277,03:11.2,02:17.9,181,0,0,0,0,0,0,137953.467637,465000.0,5,-63.5541125541,43.1255411255,-23.3852813853,12.8961038961,5.03463203463,0.0,88.7489177489,106.67965368,50.4970785198,7.93152757087,3.62441052454,2200.00004768 +193,43676929,465099.999905,181.0,138084.239227,27.3333333333,1579.6,07:45.1,02:18.0,542.173160173,233.0,306.0,1.55523191875,564.0,0.536094791685,1579.6,0.0,3313,50.0,191293.118277,03:11.2,02:18.0,181,0,0,0,0,0,0,138084.239227,467400.0,5,-64.0562770563,43.303030303,-23.1818181818,12.9350649351,5.1645021645,0.0,89.2597402597,107.359307359,57.0531711702,7.94848841371,3.62097805513,2299.99995232 +194,43676930,467200.000048,180.909090909,137722.070095,27.0844155844,1588.1,07:47.2,02:17.7,530.645021645,237.0,310.0,1.55441667621,594.0,0.526609248805,1588.1,0.0,3313,50.0,191293.118277,03:11.2,02:17.7,181,0,0,0,0,0,0,137722.070095,469300.0,5,-64.4848484848,42.8181818182,-24.2554112554,13.4415584416,5.4025974026,0.0,88.4588744589,107.303030303,56.5339164196,8.04263285663,3.63050017803,2100.00014305 +195,43676931,469400.000095,180.96969697,137015.094795,26.8593073593,1596.2,07:49.4,02:17.0,532.714285714,247.0,308.0,1.55610987225,592.0,0.535142458029,1596.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,181,0,0,0,0,0,0,137015.094795,471600.0,5,-64.5108225108,42.9090909091,-25.2857142857,13.2813852814,5.28138528139,0.0,88.8571428571,107.41991342,55.0891212158,8.15188473385,3.6492329604,2200.00004768 +196,43676932,471599.999905,181.138528139,136278.856047,26.6341991342,1604.3,07:51.6,02:16.2,564.090909091,231.0,305.0,1.58382811854,581.0,0.534176109543,1604.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.2,181,0,0,0,0,0,0,136278.856047,473800.0,5,-65.2727272727,44.0606060606,-23.1471861472,13.1212121212,5.70995670996,0.0,90.5021645022,109.333333333,59.8646746273,8.26519554399,3.66894773336,2199.99980927 +197,43676933,474099.999905,181.372294372,135906.156418,26.5346320346,1612.3,07:54.1,02:15.9,503.103896104,237.0,309.0,1.57228930108,554.0,0.531706184471,1612.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,181,0,0,0,0,0,0,135906.156418,476600.0,5,-65.9437229437,42.5930735931,-27.0519480519,12.9653679654,6.1645021645,0.0,89.4069264069,108.536796537,58.8304685686,8.31896036095,3.67900920148,2500.0 +198,43676934,476000.0,181.627705628,136436.430074,26.5909090909,1620.5,07:56.0,02:16.4,458.922077922,235.0,317.0,1.54068297499,579.0,0.537370230772,1620.5,0.0,3313,50.0,191293.118277,03:11.2,02:16.4,0,0,0,182,0,0,0,136436.430074,477900.0,5,-65.1298701299,41.2251082251,-29.6363636364,12.7835497835,5.87878787879,0.0,87.6926406926,106.354978355,58.6420494751,8.26909006338,3.664710369,1900.00009537 +199,43676935,478400.000095,181.861471861,138134.79788,27.132034632,1629.5,07:58.4,02:18.1,426.58008658,225.0,289.0,1.50788514058,550.0,0.543632701245,1629.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,182,0,0,0,138134.79788,480800.0,5,-63.696969697,40.3939393939,-31.4199134199,13.0735930736,5.31601731602,0.0,85.7012987013,104.090909091,59.016878681,8.00452924021,3.61965274264,2400.00009537 +200,43676936,481000.0,181.939393939,140756.410139,27.632034632,1639.0,08:01.0,02:20.7,413.965367965,46.0,69.0,1.49684801083,135.0,0.533813557836,1639.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.7,0,0,0,182,0,0,0,140756.410139,483600.0,5,-62.9393939394,40.3896103896,-32.4891774892,13.7965367965,6.15584415584,0.0,83.3766233766,103.329004329,272.838508393,7.71329973489,3.55223609003,2599.99990463 +201,43676937,482599.999905,182.151515152,143911.329844,27.8268398268,1643.8,08:02.6,02:23.9,415.281385281,268.0,356.0,1.49998355905,631.0,0.525694658018,1643.8,0.0,3313,50.0,191293.118277,03:11.2,02:23.9,0,0,0,182,0,0,0,143911.329844,484200.0,5,-62.5714285714,40.974025974,-30.7835497835,14.8095238095,6.7316017316,0.0,82.0043290043,103.545454545,43.8175702018,7.49138953766,3.47436161241,1599.99990463 +202,43676938,484799.999952,182.168831169,146510.654414,27.7164502165,1651.3,08:04.8,02:26.5,436.385281385,231.0,292.0,1.51842058261,543.0,0.534538337479,1651.3,0.0,3313,50.0,191293.118277,03:11.2,02:26.5,0,0,0,182,0,0,0,146510.654414,487000.0,5,-62.8658008658,41.9523809524,-28.5021645022,15.5887445887,6.8658008658,0.0,82.3636363636,104.818181818,48.1779636748,7.38778825236,3.41272108844,2200.00004768 +203,43676939,487000.0,182.233766234,147268.344832,27.6103896104,1659.0,08:07.0,02:27.2,477.380952381,220.0,277.0,1.53416103469,565.0,0.536372646201,1659.0,0.0,3313,50.0,191293.118277,03:11.2,02:27.2,0,0,0,182,0,0,0,147268.344832,489200.0,5,-62.9134199134,42.9913419913,-24.6017316017,15.5627705628,7.60606060606,0.0,82.7359307359,105.904761905,49.8100693348,7.37801126437,3.39516275932,2200.00004768 +204,43676940,489200.000048,182.255411255,146350.847311,27.1536796537,1666.3,08:09.2,02:26.3,531.363636364,221.0,302.0,1.57398249712,544.0,0.53596295441,1666.3,0.0,3313,50.0,191293.118277,03:11.2,02:26.3,0,0,0,183,0,0,0,146350.847311,491400.0,5,-63.9913419913,44.6623376623,-19.4372294372,15.2597402597,7.95670995671,0.0,85.4372294372,108.653679654,50.5231066319,7.54913728758,3.41644759281,2200.00004768 +205,43676941,491400.000095,182.233766234,144586.065925,26.7467532468,1674.5,08:11.4,02:24.5,495.380952381,224.0,303.0,1.56670802524,538.0,0.525777216099,1674.5,0.0,3313,50.0,191293.118277,03:11.2,02:24.5,0,0,0,182,0,0,0,144586.065925,493600.0,5,-64.5714285714,43.5800865801,-20.5238095238,14.6017316017,8.33766233766,0.0,85.2121212121,108.151515152,51.6940671713,7.75753497938,3.45814789828,2200.00004768 +206,43676942,493599.999905,182.25974026,142938.192712,26.4393939394,1682.4,08:13.6,02:22.9,503.904761905,226.0,307.0,1.54870997844,613.0,0.531065662014,1682.4,0.0,3313,50.0,191293.118277,03:11.2,02:22.9,0,0,0,182,0,0,0,142938.192712,495800.0,5,-64.2077922078,42.7012987013,-20.5324675325,13.9696969697,7.35930735931,0.0,85.5800865801,106.909090909,53.0291596892,7.93818968588,3.49801540451,2199.99980927 +207,43676943,496000.0,182.090909091,141820.918831,26.7251082251,1690.8,08:16.0,02:21.8,512.467532468,222.0,287.0,1.53779827063,541.0,0.537321249764,1690.8,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,0,0,0,182,0,0,0,141820.918831,498400.0,5,-63.2857142857,42.8701298701,-21.5367965368,13.6060606061,5.82251082251,0.0,86.7272727273,106.155844156,55.2706008205,7.91519260686,3.52557298401,2400.00009537 +208,43676944,498099.999905,181.770562771,141310.34714,26.5735930736,1697.4,08:18.1,02:21.3,512.155844156,234.0,318.0,1.53629320748,611.0,0.523668080404,1697.4,0.0,3313,50.0,191293.118277,03:11.2,02:21.3,0,0,0,182,0,0,0,141310.34714,500200.0,5,-63.2987012987,42.7532467532,-22.3896103896,13.8528138528,5.63636363636,0.0,86.5627705628,106.051948052,53.0066425883,7.98908443515,3.53831131351,2099.99990463 +209,43676945,500400.000095,181.627705628,141402.719429,26.4978354978,1706.3,08:20.4,02:21.4,510.354978355,221.0,302.0,1.53460001144,548.0,0.52894713229,1706.3,0.0,3313,50.0,191293.118277,03:11.2,02:21.4,0,0,0,182,0,0,0,141402.719429,502700.0,5,-63.2597402597,42.6753246753,-23.6883116883,14.4199134199,5.03896103896,0.0,86.4761904762,105.935064935,56.0147607363,8.00669146243,3.53599988756,2300.00019073 +210,43676946,502599.999905,181.372294372,141586.707231,26.3095238095,1714.1,08:22.6,02:21.5,501.896103896,235.0,310.0,1.53723387195,583.0,0.533858612739,1714.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.5,181,0,0,0,0,0,0,141586.707231,504800.0,5,-63.6796536797,42.4372294372,-24.0173160173,15.0519480519,4.57142857143,0.0,86.4935064935,106.116883117,52.4726184488,8.05352081074,3.53140495868,2199.99980927 +211,43676947,505000.0,181.138528139,141173.030657,26.4393939394,1722.5,08:25.0,02:21.1,503.242424242,208.0,287.0,1.53284410443,563.0,0.534103499289,1722.5,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,181,0,0,0,0,0,0,141173.030657,507400.0,5,-63.5021645022,42.3116883117,-23.9567099567,14.9350649351,4.89177489177,0.0,85.987012987,105.813852814,59.8066525437,8.03744512548,3.54175296565,2400.00009537 +212,43676948,507200.000048,180.96969697,140095.653924,26.5562770563,1729.9,08:27.2,02:20.0,498.337662338,225.0,304.0,1.52688656281,542.0,0.530969826807,1729.9,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,181,0,0,0,0,0,0,140095.653924,509400.0,5,-63.3463203463,42.0562770563,-23.9956709957,14.7359307359,4.93939393939,0.0,85.7272727273,105.402597403,56.5733033333,8.06360788938,3.56899008639,2200.00004768 +213,43676949,509400.000095,180.909090909,138806.45748,26.8722943723,1738.6,08:29.4,02:18.8,499.060606061,213.0,276.0,1.52632216413,539.0,0.535656015637,1738.6,0.0,3313,50.0,191293.118277,03:11.2,02:18.8,181,0,0,0,0,0,0,138806.45748,511600.0,5,-63.4545454545,41.9090909091,-23.4415584416,14.3203463203,4.93939393939,0.0,86.1038961039,105.363636364,61.4411631944,8.04279197243,3.60213789097,2200.00004768 +214,43676950,511599.999905,181.0,137935.687399,26.8896103896,1746.6,08:31.6,02:17.9,495.770562771,248.0,330.0,1.52745096149,598.0,0.536977665964,1746.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.9,181,0,0,0,0,0,0,137935.687399,513800.0,5,-63.632034632,41.8095238095,-23.2164502165,14.4112554113,4.98268398268,0.0,86.0476190476,105.441558442,53.7757446577,8.08835308618,3.62487771968,2199.99980927 +215,43676951,514000.0,181.0,137504.67703,27.0844155844,1755.2,08:34.0,02:17.5,495.662337662,213.0,289.0,1.53083735357,550.0,0.547751211857,1755.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,181,0,0,0,0,0,0,137504.67703,516400.0,5,-63.5454545455,42.1298701299,-23.8051948052,14.2987012987,4.69264069264,0.0,86.683982684,105.675324675,63.2027579629,8.05534815221,3.63623995053,2400.00009537 +216,43676952,516099.999905,181.0,137317.412566,26.9372294372,1762.3,08:36.1,02:17.3,493.341991342,218.0,281.0,1.52262221722,491.0,0.543982962416,1762.3,0.0,3313,50.0,191293.118277,03:11.2,02:17.3,181,0,0,0,0,0,0,137317.412566,518200.0,5,-63.4805194805,41.6277056277,-23.9264069264,14.1341991342,4.74891774892,0.0,86.2251082251,105.108225108,62.0061427969,8.11040828998,3.64119881561,2099.99990463 +217,43676953,518400.000095,181.0,137564.181021,26.9935064935,1771.3,08:38.4,02:17.5,487.333333333,212.0,288.0,1.52099173215,559.0,0.540726537387,1771.3,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,181,0,0,0,0,0,0,137564.181021,520700.0,5,-63.4372294372,41.5584415584,-24.9090909091,14.3722943723,5.24675324675,0.0,85.3766233766,104.995670996,63.4185170586,8.07898095009,3.63466707895,2300.00019073 +218,43676954,520599.999905,181.0,138283.019402,26.8073593074,1779.2,08:40.6,02:18.2,462.311688312,212.0,298.0,1.5147206357,525.0,0.525191472157,1779.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,181,0,0,0,0,0,0,138283.019402,522800.0,5,-63.5064935065,41.0562770563,-24.5670995671,15.7316017316,5.4329004329,0.0,83.3982683983,104.562770563,62.4346414675,8.09279176213,3.61577294279,2199.99980927 +219,43676955,522799.999952,180.909090909,138945.689658,26.8766233766,1787.1,08:42.8,02:18.9,443.688311688,212.0,277.0,1.5043106156,563.0,0.512314238776,1787.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,181,0,0,0,0,0,0,138945.689658,525000.0,5,-63.4458874459,40.3982683983,-25.6233766234,16.3636363636,5.7012987013,0.0,81.7792207792,103.844155844,61.5455911131,8.03343844687,3.59852832593,2200.00004768 +220,43676956,525099.999905,180.96969697,138990.306441,26.8225108225,1794.5,08:45.1,02:18.9,413.307359307,183.0,235.0,1.48549732626,482.0,0.499358529429,1794.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,181,0,0,0,0,0,0,138990.306441,527400.0,5,-63.012987013,39.5324675325,-24.4155844156,17.4069264069,6.48051948052,0.0,78.658008658,102.545454545,71.2300775698,8.04706136343,3.59737317517,2299.99995232 +221,43676957,527200.000048,181.138528139,138699.395229,26.8333333333,1803.0,08:47.2,02:18.6,395.852813853,161.0,217.0,1.48292617672,433.0,0.507693752967,1803.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,181,0,0,0,0,0,0,138699.395229,529300.0,5,-63.2467532468,39.1212121212,-23.7142857143,17.670995671,6.71861471861,0.0,77.9783549784,102.367965368,81.4738925699,8.06068707448,3.60491838609,2100.00014305 +222,43676958,529400.000095,181.372294372,138737.707084,26.8116883117,1810.9,08:49.4,02:18.7,406.848484848,181.0,240.0,1.48273804382,472.0,0.517323181632,1810.9,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,181,0,0,0,0,0,0,138737.707084,531600.0,5,-62.8138528139,39.5411255411,-21.9696969697,17.0173160173,6.7012987013,0.0,78.6363636364,102.354978355,72.4112311572,8.06496672779,3.60392290249,2200.00004768 +223,43676959,531799.999952,181.627705628,139064.439106,26.7575757576,1819.4,08:51.8,02:19.0,427.61038961,183.0,254.0,1.47264157855,468.0,0.527235490421,1819.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,0,0,0,182,0,0,0,139064.439106,534200.0,5,-62.2857142857,39.3722943723,-20.1731601732,16.4415584416,6.00432900433,0.0,79.2121212121,101.658008658,71.1162239981,8.06228975684,3.59545548247,2399.99985695 +224,43676960,534099.999905,181.952380952,139300.140598,26.7683982684,1826.8,08:54.1,02:19.3,476.199134199,218.0,294.0,1.48179737936,523.0,0.543677988968,1826.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,0,0,0,182,0,0,0,139300.140598,536400.0,5,-62.1471861472,40.1428571429,-18.2813852814,14.9004329004,5.25974025974,0.0,82.1298701299,102.29004329,59.3959573128,8.0453939527,3.58937182587,2299.99995232 +225,43676961,536200.000048,182.060606061,139519.203245,26.8896103896,1835.3,08:56.2,02:19.5,514.380952381,252.0,320.0,1.51164779844,588.0,0.53927797681,1835.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,182,0,0,0,139519.203245,538300.0,5,-62.6883116883,41.6623376623,-18.1038961039,14.2467532468,5.79653679654,0.0,84.3073593074,104.350649351,51.140567283,7.99655185031,3.58373606192,2100.00014305 +226,43676962,538400.000095,181.952380952,139522.800176,26.7662337662,1843.2,08:58.4,02:19.5,538.147186147,224.0,293.0,1.52839162596,592.0,0.545123060464,1843.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,182,0,0,0,139522.800176,540600.0,5,-63.5194805195,41.987012987,-19.5844155844,14.1991341991,4.95670995671,0.0,86.3506493506,105.506493506,57.5286886538,8.03320415635,3.58364367234,2200.00004768 +227,43676963,540599.999905,181.627705628,138731.842095,26.8744588745,1851.1,09:00.6,02:18.7,531.372294372,259.0,349.0,1.53541525398,599.0,0.531332727595,1851.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,0,0,0,182,0,0,0,138731.842095,542800.0,5,-63.8701298701,42.1212121212,-21.303030303,14.4502164502,5.48917748918,0.0,86.0519480519,105.991341991,50.6104060297,8.04646957424,3.60407526096,2199.99980927 +228,43676964,543099.999905,181.372294372,136823.069907,26.8376623377,1859.3,09:03.1,02:16.8,513.437229437,222.0,290.0,1.53102548646,589.0,0.524462397522,1859.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.8,181,0,0,0,0,0,0,136823.069907,545600.0,5,-63.6017316017,42.0865800866,-22.7402597403,14.7402597403,6.19913419913,0.0,84.7489177489,105.688311688,61.5512785311,8.16990938733,3.65435449111,2500.0 +229,43676965,545000.0,181.138528139,134459.235299,26.9891774892,1867.7,09:05.0,02:14.4,500.883116883,230.0,317.0,1.53146446321,555.0,0.537518140459,1867.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.4,181,0,0,0,0,0,0,134459.235299,546900.0,5,-63.6666666667,42.0519480519,-24.3939393939,14.5974025974,6.22077922078,0.0,84.9004329004,105.718614719,62.599129987,8.26686733749,3.71859916418,1900.00009537 +230,43676966,547200.000048,180.96969697,132558.486858,27.1861471861,1876.2,09:07.2,02:12.5,493.437229437,206.0,262.0,1.52807807113,541.0,0.542426203218,1876.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.5,181,0,0,0,0,0,0,132558.486858,549400.0,5,-63.1168831169,42.367965368,-26.1904761905,14.632034632,5.64502164502,0.0,85.2077922078,105.484848485,72.9420911768,8.32465133593,3.77191994153,2200.00004768 +231,43676967,549400.000095,180.909090909,131453.388034,27.119047619,1884.7,09:09.4,02:11.4,491.623376623,232.0,311.0,1.5223086624,558.0,0.531228890322,1884.7,0.0,3313,50.0,191293.118277,03:11.2,02:11.4,181,0,0,0,0,0,0,131453.388034,551600.0,5,-62.70995671,42.3766233766,-25.6277056277,15.0432900433,5.38095238095,0.0,84.6623376623,105.086580087,66.4147752983,8.41540529867,3.80362961714,2200.00004768 +232,43676968,551599.999905,181.0,131200.399691,26.961038961,1893.0,09:11.6,02:11.2,499.848484848,237.0,322.0,1.53340850311,563.0,0.524848553464,1893.0,0.0,3313,50.0,191293.118277,03:11.2,02:11.2,181,0,0,0,0,0,0,131200.399691,553800.0,5,-62.683982684,43.1688311688,-25.3246753247,15.3506493506,5.00865800866,0.0,85.4935064935,105.852813853,65.3904346438,8.48104705186,3.81096399993,2199.99980927 +233,43676969,554000.0,181.0,132009.868493,27.2121212121,1902.0,09:14.0,02:12.0,504.96969697,207.0,274.0,1.53999315438,562.0,0.511137193044,1902.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.0,181,0,0,0,0,0,0,132009.868493,556400.0,5,-62.5627705628,43.7445887446,-25.3766233766,15.3116883117,5.71861471861,0.0,85.2770562771,106.307359307,73.4985047053,8.35126874398,3.78759562227,2400.00009537 +234,43676970,556200.000048,181.0,133579.646648,27.1341991342,1910.2,09:16.2,02:13.5,515.645021645,239.0,297.0,1.53936604474,605.0,0.512574252913,1910.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.5,181,0,0,0,0,0,0,133579.646648,558400.0,5,-62.9004329004,43.3636363636,-26.6926406926,14.8008658009,5.32034632035,0.0,86.1428571429,106.264069264,61.4397263169,8.27682850015,3.74308521205,2200.00004768 +235,43676971,558299.999952,181.0,135275.202558,27.1796536797,1917.7,09:18.3,02:15.2,499.9004329,213.0,275.0,1.52074088829,576.0,0.500375942338,1917.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.2,181,0,0,0,0,0,0,135275.202558,560400.0,5,-62.3982683983,42.5800865801,-27.2121212121,15.012987013,5.80519480519,0.0,84.1601731602,104.978354978,66.3794824847,8.15941726506,3.69616892487,2099.99990463 +236,43676972,560599.999905,181.0,136682.854333,27.1818181818,1926.2,09:20.6,02:16.6,477.722943723,242.0,303.0,1.49295993103,563.0,0.500006344456,1926.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,181,0,0,0,0,0,0,136682.854333,562900.0,5,-61.8571428571,41.2034632035,-25.3939393939,15.1385281385,6.03896103896,0.0,81.8831168831,103.060606061,56.638345673,8.07474306232,3.65810329641,2299.99995232 +237,43676973,562799.999952,181.0,137853.67809,27.1623376623,1934.2,09:22.8,02:17.8,459.848484848,209.0,287.0,1.47251615662,560.0,0.509750879991,1934.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.8,181,0,0,0,0,0,0,137853.67809,565000.0,5,-61.6666666667,39.9826839827,-22.9220779221,15.0303030303,5.86147186147,0.0,80.7575757576,101.649350649,63.9244034847,8.0119042962,3.62703416353,2200.00004768 +238,43676974,565000.0,181.0,138784.312777,27.0974025974,1942.0,09:25.0,02:18.7,437.151515152,186.0,259.0,1.46342306677,505.0,0.520410662484,1942.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,181,0,0,0,0,0,0,138784.312777,567200.0,5,-61.8701298701,39.1515151515,-23.038961039,15.0909090909,5.33333333333,0.0,80.5974025974,101.021645022,70.3937274648,7.97725016417,3.60271265531,2200.00004768 +239,43676975,567200.000048,181.0,139340.509757,26.8896103896,1949.3,09:27.2,02:19.3,424.731601732,175.0,232.0,1.46731114657,458.0,0.520366139486,1949.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,181,0,0,0,0,0,0,139340.509757,569400.0,5,-62.0735930736,39.2164502165,-20.9653679654,15.6536796537,5.51082251082,0.0,80.1255411255,101.29004329,73.9261025904,8.00680681309,3.58833192781,2200.00004768 +240,43676976,569400.000095,181.0,139708.611419,26.7056277056,1957.7,09:29.4,02:19.7,415.545454545,202.0,267.0,1.46938060839,521.0,0.516652811505,1957.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.7,181,0,0,0,0,0,0,139708.611419,571600.0,5,-62.0779220779,39.354978355,-19.3939393939,16.1471861472,5.59307359307,0.0,79.6926406926,101.432900433,63.5399906234,8.04072646433,3.57887745732,2200.00004768 +241,43676977,571599.999905,181.0,140320.268173,26.974025974,1965.6,09:31.6,02:20.3,416.337662338,191.0,259.0,1.46737385753,476.0,0.502814421942,1965.6,0.0,3313,50.0,191293.118277,03:11.2,02:20.3,181,0,0,0,0,0,0,140320.268173,573800.0,5,-61.6406926407,39.6536796537,-19.4761904762,16.2294372294,6.00432900433,0.0,79.0606060606,101.294372294,66.3244197279,7.92601842067,3.5632771125,2199.99980927 +242,43676978,573799.999952,181.0,140996.717132,26.8852813853,1973.5,09:33.8,02:20.9,430.164502165,189.0,252.0,1.47640423641,527.0,0.494877246756,1973.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,181,0,0,0,0,0,0,140996.717132,576000.0,5,-61.5757575758,40.341991342,-21.0086580087,15.8441558442,6.26406926407,0.0,79.8095238095,101.917748918,66.0661862376,7.91402954987,3.54618185566,2200.00004768 +243,43676979,576099.999905,181.0,141290.329345,26.9307359307,1980.8,09:36.1,02:21.2,445.484848485,204.0,274.0,1.47665508027,550.0,0.489838572607,1980.8,0.0,3313,50.0,191293.118277,03:11.2,02:21.2,181,0,0,0,0,0,0,141290.329345,578400.0,5,-61.4155844156,40.5194805195,-22.7489177489,15.5281385281,6.2683982684,0.0,80.1385281385,101.935064935,60.8275836351,7.88425379475,3.53881261596,2299.99995232 +244,43676980,578200.000048,181.0,141203.469222,26.9437229437,1989.1,09:38.2,02:21.2,458.181818182,193.0,242.0,1.48468208372,557.0,0.488861206933,1989.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.2,181,0,0,0,0,0,0,141203.469222,580300.0,5,-61.5411255411,40.9480519481,-22.2554112554,15.4718614719,6.34632034632,0.0,80.670995671,102.489177489,64.413164285,7.88530113845,3.5409894867,2100.00014305 +245,43676981,580599.999905,181.0,140839.248946,26.7121212121,1997.5,09:40.6,02:20.8,476.372294372,223.0,299.0,1.49114131306,564.0,0.499827939246,1997.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,181,0,0,0,0,0,0,140839.248946,583000.0,5,-61.8181818182,41.1168831169,-23.4285714286,14.9956709957,5.78354978355,0.0,82.1558441558,102.935064935,56.181338252,7.97423770622,3.55014673638,2399.99985695 +246,43676982,582799.999952,181.0,139963.491617,26.7121212121,2005.4,09:42.8,02:19.9,486.238095238,221.0,291.0,1.50173946606,563.0,0.515512726029,2005.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.9,181,0,0,0,0,0,0,139963.491617,585000.0,5,-62.4891774892,41.1774891775,-25.025974026,14.3722943723,5.04761904762,0.0,84.2467532468,103.666666667,57.7605694604,8.02413283985,3.57236015067,2200.00004768 +247,43676983,585099.999905,181.0,138478.088926,26.7554112554,2013.2,09:45.1,02:18.4,489.935064935,220.0,299.0,1.51039357915,561.0,0.515195669711,2013.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,181,0,0,0,0,0,0,138478.088926,587400.0,5,-62.8917748918,41.3722943723,-24.3896103896,14.4112554113,4.80086580087,0.0,85.0519480519,104.264069264,59.9103944937,8.09708246611,3.6106795225,2299.99995232 +248,43676984,587200.000048,181.0,137050.904724,26.841991342,2021.8,09:47.2,02:17.0,490.588744589,216.0,297.0,1.5062546555,549.0,0.533443068832,2021.8,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,181,0,0,0,0,0,0,137050.904724,589300.0,5,-63.1212121212,40.8571428571,-23.7489177489,14.0649350649,4.14718614719,0.0,85.7662337662,103.978354978,62.9460630931,8.15501221623,3.64827945503,2100.00014305 +249,43676985,589400.000095,181.0,136203.894021,27.0173160173,2030.0,09:49.4,02:16.2,489.186147186,210.0,264.0,1.50870038311,541.0,0.518975856946,2030.0,0.0,3313,50.0,191293.118277,03:11.2,02:16.2,181,0,0,0,0,0,0,136203.894021,591600.0,5,-63.1818181818,40.9653679654,-23.8311688312,14.4632034632,4.27705627706,0.0,85.4069264069,104.147186147,65.959928679,8.152475981,3.67096699837,2200.00004768 +250,43676986,591599.999905,181.0,135648.948321,26.880952381,2038.2,09:51.6,02:15.6,485.67965368,225.0,291.0,1.50506314717,575.0,0.518319295855,2038.2,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,181,0,0,0,0,0,0,135648.948321,593800.0,5,-62.7575757576,41.1385281385,-22.8484848485,14.2770562771,5.08658008658,0.0,84.5324675325,103.896103896,62.3212611268,8.22735377192,3.68598508274,2199.99980927 +251,43676987,594099.999905,180.909090909,135013.767806,27.0757575758,2046.4,09:54.1,02:15.0,498.619047619,227.0,313.0,1.51133424362,549.0,0.519758122791,2046.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.0,181,0,0,0,0,0,0,135013.767806,596600.0,5,-63.0432900433,41.2857142857,-23.0519480519,14.4025974026,5.24675324675,0.0,84.6796536797,104.329004329,62.6481160579,8.20658704953,3.70332602462,2500.0 +252,43676988,597497.280359,180.96969697,134418.075608,27.1277056277,2059.7929174,09:57.4,02:14.4,502.744588745,224.0,280.0,1.51923582514,588.0,0.516231988454,2059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:14.4,181,0,0,0,0,0,0,134418.075608,600894.56,5,-62.9523809524,41.9220779221,-22.5757575758,14.7056277056,5.93939393939,0.0,84.2294372294,104.874458874,64.3349555718,8.22717086632,3.7197378235,3397.28045464 +253,43676989,598400.000095,181.138528139,133898.170944,27.0606060606,2063.3,09:58.4,02:13.8,508.212121212,228.0,296.0,1.52375101459,553.0,0.522648822281,2063.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,181,0,0,0,0,0,0,133898.170944,948400.0,5,-63.2857142857,41.9004329004,-22.2207792208,15.0043290043,6.02164502165,0.0,84.1601731602,105.186147186,63.9453934151,8.27959495312,3.73418095613,902.719736099 +254,43676990,600599.999905,181.372294372,133297.568154,27.1385281385,2071.6,10:00.6,02:13.2,503.727272727,245.0,319.0,1.52180697469,607.0,0.512996811445,2071.6,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,181,0,0,0,0,0,0,133297.568154,602800.0,5,-63.1818181818,41.8701298701,-21.0,15.3463203463,6.02164502165,0.0,83.683982684,105.051948052,60.3163817136,8.29302049044,3.75100616555,2199.99980927 +255,43676991,603099.999905,181.627705628,132713.141493,27.1493506494,2080.1,10:03.1,02:12.7,483.614718615,214.0,280.0,1.51045629012,573.0,0.511519073025,2080.1,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,0,0,0,182,0,0,0,132713.141493,605600.0,5,-63.1515151515,41.1168831169,-21.0519480519,15.4025974026,5.84848484848,0.0,83.0173160173,104.268398268,69.9700979964,8.3262199333,3.76752440921,2500.0 +256,43676992,605000.0,181.861471861,132800.171542,27.1385281385,2088.4,10:05.0,02:12.8,466.58008658,221.0,295.0,1.4882566087,559.0,0.519222794792,2088.4,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,182,0,0,0,132800.171542,606900.0,5,-62.5714285714,40.1645021645,-22.7792207792,15.4632034632,4.48917748918,0.0,82.7835497835,102.735930736,67.6207312006,8.32408159714,3.76505537752,1900.00009537 +257,43676993,607200.000048,182.03030303,133674.889322,27.0606060606,2096.5,10:07.2,02:13.6,443.844155844,199.0,262.0,1.47521272809,526.0,0.501494948003,2096.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,182,0,0,0,133674.889322,609400.0,5,-61.9653679654,39.8701298701,-22.5324675325,15.6666666667,5.60606060606,0.0,80.5627705628,101.835497835,73.6318086488,8.29342463647,3.74041828302,2200.00004768 +258,43676994,609299.999952,182.090909091,134851.008854,26.9393939394,2104.1,10:09.3,02:14.8,437.987012987,183.0,247.0,1.46166715976,460.0,0.502539226798,2104.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,182,0,0,0,134851.008854,611400.0,5,-61.4242424242,39.4761904762,-22.6796536797,15.1645021645,6.30303030303,0.0,79.4329004329,100.9004329,77.9927717873,8.25808281386,3.70779576845,2099.99990463 +259,43676995,611400.000095,182.0,136137.439906,27.1298701299,2112.2,10:11.4,02:16.1,449.688311688,203.0,262.0,1.4635484887,547.0,0.512311088574,2112.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.1,0,0,0,182,0,0,0,136137.439906,613500.0,5,-61.5194805195,39.5108225108,-23.2813852814,14.8744588745,6.42857142857,0.0,79.7272727273,101.03030303,68.3343815737,8.1226167163,3.6727589438,2100.00014305 +260,43676996,613599.999905,182.0,137645.39877,27.132034632,2120.2,10:13.6,02:17.6,464.385281385,206.0,264.0,1.47822285438,548.0,0.514310163581,2120.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.6,0,0,0,182,0,0,0,137645.39877,615800.0,5,-61.4025974026,40.6406926407,-23.6060606061,15.2683982684,6.25108225108,0.0,80.5238095238,102.043290043,65.150196366,8.03298939593,3.63252244148,2199.99980927 +261,43676997,615799.999952,182.0,139046.827884,27.012987013,2128.1,10:15.8,02:19.0,480.272727273,238.0,323.0,1.49810223012,583.0,0.521392683407,2128.1,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,0,0,0,182,0,0,0,139046.827884,618000.0,5,-62.1168831169,41.2987012987,-22.1341991342,14.974025974,7.21212121212,0.0,81.2294372294,103.415584416,54.7025825786,7.98707126207,3.59591087124,2200.00004768 +262,43676998,618099.999905,182.0,139856.543843,26.961038961,2135.5,10:18.1,02:19.8,492.173160173,216.0,294.0,1.52111715408,547.0,0.516269695647,2135.5,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,182,0,0,0,139856.543843,620400.0,5,-62.8961038961,42.1082251082,-21.961038961,15.380952381,7.46753246753,0.0,82.1558441558,105.004329004,59.2332985632,7.95612941971,3.57509192107,2299.99995232 +263,43676999,620400.000095,182.090909091,140057.441373,26.8095238095,2144.4,10:20.4,02:20.0,481.965367965,220.0,289.0,1.53014753296,572.0,0.508181391284,2144.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,0,0,0,182,0,0,0,140057.441373,622700.0,5,-63.2597402597,42.367965368,-21.9134199134,15.8744588745,8.35497835498,0.0,81.3982683983,105.627705628,57.9064310531,7.98961710016,3.56996383126,2300.00019073 +264,43677000,622599.999905,182.03030303,140067.485224,26.7012987013,2152.2,10:22.6,02:20.0,481.203463203,200.0,265.0,1.53892706799,542.0,0.489173578565,2152.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,0,0,0,182,0,0,0,140067.485224,624800.0,5,-63.3463203463,42.8874458874,-22.8398268398,16.683982684,8.16017316017,0.0,81.3896103896,106.233766234,63.6833725195,8.02142520255,3.56970783906,2199.99980927 +265,43677001,625000.0,181.861471861,139804.490124,26.6363636364,2160.7,10:25.0,02:19.8,469.173160173,207.0,268.0,1.53108819743,588.0,0.463907158511,2160.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,182,0,0,0,139804.490124,627400.0,5,-62.961038961,42.7316017316,-21.7445887446,16.9480519481,9.35064935065,0.0,79.3939393939,105.692640693,61.877725149,8.05610651335,3.57642304305,2400.00009537 +266,43677002,627099.999905,181.627705628,139093.801058,26.7575757576,2167.7,10:27.1,02:19.0,476.108225108,211.0,249.0,1.51528503438,561.0,0.465805652175,2167.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,0,0,0,182,0,0,0,139093.801058,629200.0,5,-62.354978355,42.2467532468,-21.0562770563,15.8658008658,8.30735930736,0.0,80.4285714286,104.601731602,61.6399478916,8.06058785091,3.59469650119,2099.99990463 +267,43677003,629400.000095,181.372294372,138458.197228,26.9437229437,2176.9,10:29.4,02:18.4,479.826839827,225.0,286.0,1.50531399103,593.0,0.480228406701,2176.9,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,181,0,0,0,0,0,0,138458.197228,631700.0,5,-61.632034632,42.2813852814,-20.2987012987,15.9480519481,6.94805194805,0.0,81.0173160173,103.913419913,58.6043034282,8.04164649618,3.61119825341,2300.00019073 +268,43677004,631599.999905,181.047619048,138515.753639,26.9761904762,2184.6,10:31.6,02:18.5,490.03030303,218.0,279.0,1.50180217702,563.0,0.502989738179,2184.6,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,181,0,0,0,0,0,0,138515.753639,633800.0,5,-61.5497835498,42.1212121212,-21.9826839827,15.6796536797,4.66666666667,0.0,83.3246753247,103.670995671,60.4107243175,8.02863040835,3.60969771931,2199.99980927 +269,43677005,633799.999952,180.939393939,139086.832816,26.854978355,2192.3,10:33.8,02:19.0,488.974025974,226.0,298.0,1.49371246261,547.0,0.512499557383,2192.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,181,0,0,0,0,0,0,139086.832816,636000.0,5,-61.683982684,41.4285714286,-22.0995670996,14.7229437229,4.79220779221,0.0,83.5974025974,103.112554113,57.5574509153,8.03175459183,3.59487659527,2200.00004768 +270,43677006,636099.999905,181.047619048,139614.938958,26.8896103896,2199.6,10:36.1,02:19.6,486.398268398,222.0,301.0,1.49145486789,572.0,0.516913783158,2199.6,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,181,0,0,0,0,0,0,139614.938958,638400.0,5,-62.0909090909,40.8658008658,-22.8831168831,14.4502164502,4.41558441558,0.0,84.0909090909,102.956709957,57.9321167931,7.99106851452,3.5812786492,2299.99995232 +271,43677007,638200.000048,181.463203463,140084.488055,26.7705627706,2208.0,10:38.2,02:20.0,491.584415584,211.0,290.0,1.50117506738,560.0,0.519324562982,2208.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,181,0,0,0,0,0,0,140084.488055,640300.0,5,-62.4415584416,41.1861471861,-21.8701298701,14.3116883117,5.06926406926,0.0,84.2467532468,103.627705628,60.3414090252,7.99970010584,3.56927456382,2100.00014305 +272,43677008,640400.000095,181.658008658,140711.26842,26.6861471861,2215.7,10:40.4,02:20.7,495.216450216,216.0,269.0,1.52117986504,582.0,0.506129797306,2215.7,0.0,3313,50.0,191293.118277,03:11.2,02:20.7,0,0,0,182,0,0,0,140711.26842,642600.0,5,-63.7705627706,41.2380952381,-24.0909090909,15.4285714286,5.31168831169,0.0,84.2683982684,105.008658009,58.1604367816,7.98925898499,3.55337568636,2200.00004768 +273,43677009,642799.999952,181.722943723,141147.996297,26.5670995671,2224.1,10:42.8,02:21.1,489.316017316,216.0,291.0,1.51033086819,553.0,0.506382898655,2224.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,0,0,0,182,0,0,0,141147.996297,645200.0,5,-63.70995671,40.5497835498,-25.7662337662,15.645021645,4.35497835498,0.0,84.2597402597,104.25974026,57.6222405383,8.00022854773,3.54238113978,2399.99985695 +274,43677010,645099.999905,181.658008658,140966.88154,26.5562770563,2231.4,10:45.1,02:20.9,486.25974026,233.0,315.0,1.51534774535,592.0,0.510795950312,2231.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,0,0,0,182,0,0,0,140966.88154,647400.0,5,-63.7748917749,40.8311688312,-23.8874458874,15.2467532468,5.670995671,0.0,83.6883116883,104.606060606,53.6242024592,8.01377180159,3.54693240382,2299.99995232 +275,43677011,647200.000048,181.463203463,140406.879724,26.6536796537,2239.9,10:47.2,02:20.4,480.454545455,195.0,266.0,1.52005106768,559.0,0.518168341355,2239.9,0.0,3313,50.0,191293.118277,03:11.2,02:20.4,181,0,0,0,0,0,0,140406.879724,649300.0,5,-63.2251082251,41.7056277056,-22.3852813853,15.8614718615,6.35930735931,0.0,82.70995671,104.930735931,64.8437717995,8.01633195455,3.56107906523,2100.00014305 +276,43677012,649599.999905,181.138528139,139931.750459,26.7164502165,2248.3,10:49.6,02:19.9,479.406926407,211.0,295.0,1.52180697469,521.0,0.516923552762,2248.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.9,181,0,0,0,0,0,0,139931.750459,652000.0,5,-63.3116883117,41.7402597403,-22.5238095238,15.4978354978,6.76623376623,0.0,82.7878787879,105.051948052,60.5392154242,8.02465249245,3.57317048031,2399.99985695 +277,43677013,651799.999952,180.96969697,139460.190455,26.8138528139,2256.3,10:51.8,02:19.4,474.337662338,218.0,285.0,1.52312390494,577.0,0.510659331642,2256.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.4,181,0,0,0,0,0,0,139460.190455,654000.0,5,-63.4502164502,41.6926406926,-22.8571428571,15.3852813853,7.51082251082,0.0,82.2467532468,105.142857143,59.1916966816,8.02253793994,3.58525252525,2200.00004768 +278,43677014,654099.999905,180.909090909,138785.626677,26.9004329004,2263.8,10:54.1,02:18.7,470.333333333,208.0,275.0,1.51635112078,538.0,0.514146979708,2263.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,181,0,0,0,0,0,0,138785.626677,656400.0,5,-63.0519480519,41.6233766234,-21.7445887446,15.2987012987,7.54978354978,0.0,81.8268398268,104.675324675,62.9464492616,8.03558491717,3.602678548,2299.99995232 +279,43677015,656200.000048,181.0,138404.012728,26.9307359307,2272.4,10:56.2,02:18.4,485.199134199,223.0,279.0,1.51798160585,573.0,0.516167075241,2272.4,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,181,0,0,0,0,0,0,138404.012728,658300.0,5,-62.5454545455,42.2424242424,-20.645021645,15.0562770563,7.20346320346,0.0,82.5281385281,104.787878788,59.1993769644,8.04867426417,3.61261202001,2100.00014305 +280,43677016,658400.000095,180.909090909,138706.613145,26.9285714286,2280.5,10:58.4,02:18.7,486.80952381,219.0,291.0,1.5073207419,530.0,0.517771802928,2280.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,181,0,0,0,0,0,0,138706.613145,660600.0,5,-62.3593073593,41.6926406926,-23.1904761905,16.1341991342,5.64069264069,0.0,82.2770562771,104.051948052,59.8869819386,8.03176092455,3.6047307959,2200.00004768 +281,43677017,660599.999905,180.96969697,139445.714717,26.8722943723,2288.2,11:00.6,02:19.4,477.454545455,218.0,291.0,1.49227011042,556.0,0.52064361242,2288.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.4,181,0,0,0,0,0,0,139445.714717,662800.0,5,-61.9956709957,41.0173160173,-24.5324675325,16.0562770563,4.86147186147,0.0,82.0952380952,103.012987013,59.2101325101,8.00592161765,3.58562470718,2199.99980927 +282,43677018,663099.999905,181.138528139,140256.727032,26.9285714286,2296.1,11:03.1,02:20.2,465.025974026,218.0,288.0,1.4880684758,567.0,0.516595021677,2296.1,0.0,3313,50.0,191293.118277,03:11.2,02:20.2,181,0,0,0,0,0,0,140256.727032,665600.0,5,-61.6796536797,41.0432900433,-23.9350649351,15.8095238095,6.38528138528,0.0,80.5281385281,102.722943723,58.1889405729,7.94299410099,3.56489140009,2500.0 +283,43677019,665000.0,181.463203463,141112.185417,26.8852813853,2303.8,11:05.0,02:21.1,456.199134199,204.0,297.0,1.48173466839,544.0,0.519526956617,2303.8,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,181,0,0,0,0,0,0,141112.185417,666900.0,5,-60.9393939394,41.3463203463,-24.316017316,15.7878787879,6.21212121212,0.0,80.2857142857,102.285714286,61.0582458597,7.9075537135,3.54328011094,1900.00009537 +284,43677020,667200.000048,181.658008658,141836.796751,26.9307359307,2311.6,11:07.2,02:21.8,458.380952381,190.0,243.0,1.48487021662,523.0,0.520987333741,2311.6,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,0,0,0,182,0,0,0,141836.796751,669400.0,5,-60.8744588745,41.6277056277,-25.0692640693,15.5367965368,5.7316017316,0.0,81.2337662338,102.502164502,64.5576480177,7.8538774198,3.52517831375,2200.00004768 +285,43677021,669400.000095,181.632034632,141977.46315,26.8982683983,2319.3,11:09.4,02:21.9,462.692640693,206.0,282.0,1.50161404413,526.0,0.521168884543,2319.3,0.0,3313,50.0,191293.118277,03:11.2,02:21.9,0,0,0,182,0,0,0,141977.46315,671600.0,5,-61.9653679654,41.6926406926,-26.8008658009,16.1471861472,5.57575757576,0.0,81.9350649351,103.658008658,59.3666561969,7.8555666913,3.52168568805,2200.00004768 +286,43677022,672099.999905,181.627705628,141420.347833,26.8333333333,2327.7,11:12.1,02:21.4,462.0995671,215.0,293.0,1.5110206888,535.0,0.519011951815,2327.7,0.0,3313,50.0,191293.118277,03:11.2,02:21.4,0,0,0,182,0,0,0,141420.347833,674800.0,5,-62.4805194805,41.8268398268,-26.2077922078,16.5194805195,5.50649350649,0.0,82.2813852814,104.307359307,57.5564343281,7.90559802382,3.53555911621,2699.99980927 +287,43677023,674000.0,181.601731602,140634.836315,26.7359307359,2335.5,11:14.0,02:20.6,468.424242424,222.0,309.0,1.51158508748,581.0,0.510306176658,2335.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.6,181,0,0,0,0,0,0,140634.836315,675900.0,5,-62.2727272727,42.0735930736,-24.5281385281,16.5930735931,5.75324675325,0.0,82.0,104.346320346,56.6808473059,7.97871652311,3.55530687206,1900.00009537 +288,43677024,676200.000048,181.510822511,139733.39389,26.6125541126,2343.7,11:16.2,02:19.7,476.783549784,209.0,268.0,1.50286826342,568.0,0.517268268549,2343.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.7,181,0,0,0,0,0,0,139733.39389,678400.0,5,-62.354978355,41.3896103896,-24.3073593074,16.2727272727,4.98701298701,0.0,82.4848484848,103.744588745,61.3791875881,8.0674166988,3.57824272409,2200.00004768 +289,43677025,678400.000095,181.597402597,138756.618379,26.841991342,2352.0,11:18.4,02:18.7,477.376623377,195.0,259.0,1.50569025682,510.0,0.511946966194,2352.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,0,0,0,182,0,0,0,138756.618379,680600.0,5,-62.7878787879,41.1515151515,-23.4588744589,15.9783549784,5.87445887446,0.0,82.0865800866,103.939393939,67.1849984535,8.054763912,3.6034317198,2200.00004768 +290,43677026,680599.999905,181.770562771,138118.214966,26.9718614719,2360.0,11:20.6,02:18.1,476.662337662,222.0,296.0,1.4995445823,581.0,0.514227592184,2360.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,182,0,0,0,138118.214966,682800.0,5,-62.6233766234,40.8917748918,-23.6147186147,15.2251082251,5.81385281385,0.0,82.4761904762,103.515151515,59.83595118,8.05303111943,3.6200873297,2199.99980927 +291,43677027,682799.999952,182.03030303,138286.990092,27.0476190476,2367.8,11:22.8,02:18.2,480.316017316,221.0,305.0,1.5004225358,560.0,0.518228822417,2367.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,0,0,0,182,0,0,0,138286.990092,685000.0,5,-62.4848484848,41.0909090909,-23.3463203463,14.0822510823,5.93073593074,0.0,83.5627705628,103.575757576,59.8868952927,8.02067445998,3.61566912164,2200.00004768 +292,43677028,685000.0,182.0,139180.9594,27.1601731602,2375.7,11:25.0,02:19.1,481.272727273,222.0,299.0,1.50638007743,566.0,0.514729974205,2375.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,182,0,0,0,139180.9594,687200.0,5,-62.3896103896,41.5974025974,-22.8874458874,14.3506493506,5.99134199134,0.0,83.645021645,103.987012987,58.4757219496,7.93613221334,3.59244541894,2200.00004768 +293,43677029,687200.000048,181.96969697,140527.67469,27.0216450216,2383.1,11:27.2,02:20.5,477.835497835,212.0,268.0,1.51873413743,537.0,0.503796924441,2383.1,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,0,0,0,182,0,0,0,140527.67469,689400.0,5,-63.1991341991,41.6406926407,-23.7142857143,14.987012987,6.329004329,0.0,83.5238095238,104.83982684,59.4903608549,7.90037325699,3.55801802815,2200.00004768 +294,43677030,689599.999905,182.229437229,142389.369456,26.7510822511,2391.9,11:29.6,02:22.3,467.428571429,207.0,274.0,1.52500523387,573.0,0.492686649244,2391.9,0.0,3313,50.0,191293.118277,03:11.2,02:22.3,0,0,0,182,0,0,0,142389.369456,692000.0,5,-63.5844155844,41.6883116883,-23.6883116883,15.7012987013,6.51515151515,0.0,83.0562770563,105.272727273,58.5686209614,7.87593877116,3.51149809786,2399.99985695 +295,43677031,691799.999952,182.402597403,144806.653904,26.4913419913,2399.6,11:31.8,02:24.8,468.627705628,197.0,255.0,1.52086631022,543.0,0.493711063623,2399.6,0.0,3313,50.0,191293.118277,03:11.2,02:24.8,0,0,0,182,0,0,0,144806.653904,694000.0,5,-63.3982683983,41.5887445887,-23.8484848485,16.1038961039,6.0303030303,0.0,82.8528138528,104.987012987,58.5108306189,7.82039658193,3.452880006,2200.00004768 +296,43677032,694000.0,182.58008658,146983.941093,26.2878787879,2407.1,11:34.0,02:26.9,457.965367965,199.0,286.0,1.50719531997,550.0,0.503317813564,2407.1,0.0,3313,50.0,191293.118277,03:11.2,02:26.9,0,0,0,183,0,0,0,146983.941093,696200.0,5,-63.367965368,40.6753246753,-24.7272727273,16.1991341991,5.63203463203,0.0,82.2121212121,104.043290043,55.3866762578,7.76418407447,3.40173216394,2200.00004768 +297,43677033,696299.999952,182.519480519,148062.731472,26.3571428571,2414.4,11:36.3,02:28.0,451.398268398,210.0,292.0,1.50694447611,572.0,0.513732495432,2414.4,0.0,3313,50.0,191293.118277,03:11.2,02:28.0,0,0,0,183,0,0,0,148062.731472,698600.0,5,-63.6017316017,40.4242424242,-25.5064935065,16.7922077922,5.32467532468,0.0,81.9090909091,104.025974026,51.3465748418,7.68735907272,3.37694702123,2299.99995232 +298,43677034,698599.999905,182.264069264,147894.398505,26.4112554113,2422.4,11:38.6,02:27.8,446.047619048,211.0,295.0,1.50173946606,531.0,0.523506642028,2422.4,0.0,3313,50.0,191293.118277,03:11.2,02:27.8,0,0,0,182,0,0,0,147894.398505,700900.0,5,-63.8614718615,39.8051948052,-26.0909090909,16.3593073593,5.16883116883,0.0,82.1385281385,103.666666667,51.2779214555,7.68034067228,3.38079065235,2299.99995232 +299,43677035,700799.999952,181.857142857,146817.541792,26.5411255411,2430.1,11:40.8,02:26.8,451.766233766,175.0,250.0,1.50738345286,492.0,0.525839491554,2430.1,0.0,3313,50.0,191293.118277,03:11.2,02:26.8,0,0,0,182,0,0,0,146817.541792,703000.0,5,-63.8614718615,40.1948051948,-23.9783549784,15.4588744589,5.78354978355,0.0,82.8138528139,104.056277056,63.1969546388,7.6988165317,3.40558760143,2200.00004768 +300,43677036,703000.0,181.341991342,145138.311281,26.7467532468,2437.8,11:43.0,02:25.1,469.58008658,202.0,263.0,1.52368830362,518.0,0.527974358673,2437.8,0.0,3313,50.0,191293.118277,03:11.2,02:25.1,181,0,0,0,0,0,0,145138.311281,705200.0,5,-64.0692640693,41.1125541126,-21.9826839827,15.2424242424,6.32034632035,0.0,83.619047619,105.181818182,56.6722529503,7.72801787514,3.44498978655,2200.00004768 +301,43677037,705299.999952,181.047619048,143322.972158,26.7424242424,2445.7,11:45.3,02:23.3,478.744588745,217.0,274.0,1.52632216413,524.0,0.510690303409,2445.7,0.0,3313,50.0,191293.118277,03:11.2,02:23.3,181,0,0,0,0,0,0,143322.972158,707600.0,5,-63.7705627706,41.5930735931,-19.1038961039,14.0562770563,7.00865800866,0.0,84.2987012987,105.363636364,54.7849025176,7.82716834764,3.48862427616,2299.99995232 +302,43677038,707599.999905,180.878787879,142357.133848,26.6731601732,2454.1,11:47.6,02:22.3,482.359307359,235.0,300.0,1.52199510758,584.0,0.496893680481,2454.1,0.0,3313,50.0,191293.118277,03:11.2,02:22.3,181,0,0,0,0,0,0,142357.133848,709900.0,5,-63.4761904762,41.5887445887,-17.3766233766,14.2597402597,7.12987012987,0.0,83.6753246753,105.064935065,51.6252865755,7.90073592722,3.51229324788,2299.99995232 +303,43677039,709799.999952,180.96969697,142831.981773,26.8722943723,2461.8,11:49.8,02:22.8,483.822510823,228.0,303.0,1.50738345286,587.0,0.490165544559,2461.8,0.0,3313,50.0,191293.118277,03:11.2,02:22.8,181,0,0,0,0,0,0,142831.981773,712000.0,5,-62.5194805195,41.5367965368,-16.3203463203,14.1471861472,6.87012987013,0.0,83.038961039,104.056277056,52.681339782,7.81611686743,3.50061655516,2200.00004768 +304,43677040,712000.0,181.168831169,144242.028831,26.9090909091,2469.4,11:52.0,02:24.2,471.233766234,191.0,250.0,1.49829036301,595.0,0.495973983444,2469.4,0.0,3313,50.0,191293.118277,03:11.2,02:24.2,181,0,0,0,0,0,0,144242.028831,714200.0,5,-62.0,41.4285714286,-17.303030303,14.8051948052,6.61904761905,0.0,82.0043290043,103.428571429,61.0603388662,7.72912634341,3.46639605705,2200.00004768 +305,43677041,714299.999952,181.233766234,145780.448159,26.6385281385,2476.8,11:54.3,02:25.7,463.800865801,191.0,269.0,1.49471583804,517.0,0.505137737852,2476.8,0.0,3313,50.0,191293.118277,03:11.2,02:25.7,181,0,0,0,0,0,0,145780.448159,716600.0,5,-62.2034632035,40.9783549784,-19.3463203463,15.2034632035,5.73593073593,0.0,82.2424242424,103.181818182,59.1475600812,7.72523587569,3.42981522085,2299.99995232 +306,43677042,716400.000095,181.255411255,147293.239334,26.4891774892,2484.3,11:56.4,02:27.2,443.142857143,208.0,285.0,1.48781763195,567.0,0.498856909059,2484.3,0.0,3313,50.0,191293.118277,03:11.2,02:27.2,0,0,0,182,0,0,0,147293.239334,718500.0,5,-62.5541125541,40.1515151515,-21.0173160173,16.2380952381,6.02164502165,0.0,80.4458874459,102.705627706,52.6570189594,7.68900189531,3.39458893199,2100.00014305 +307,43677043,718799.999952,181.051948052,148921.16508,26.4761904762,2492.2,11:58.8,02:28.9,432.194805195,205.0,292.0,1.49151757885,519.0,0.50170045919,2492.2,0.0,3313,50.0,191293.118277,03:11.2,02:28.9,181,0,0,0,0,0,0,148921.16508,721200.0,5,-62.5367965368,40.4242424242,-21.7532467532,16.619047619,6.1038961039,0.0,80.2380952381,102.961038961,51.6945676638,7.60868023409,3.35748111917,2399.99985695 +308,43677044,721200.000048,181.108225108,150687.40805,26.1666666667,2500.2,12:01.2,02:30.6,436.363636364,186.0,265.0,1.5080105625,537.0,0.508201866959,2500.2,0.0,3313,50.0,191293.118277,03:11.2,02:30.6,181,0,0,0,0,0,0,150687.40805,723600.0,5,-63.303030303,40.7965367965,-23.6406926407,16.3506493506,6.22510822511,0.0,81.5238095238,104.0995671,54.9951273416,7.60844472758,3.31812728397,2400.00009537 +309,43677045,723400.000095,181.246753247,152422.939451,25.8896103896,2507.8,12:03.4,02:32.4,449.727272727,173.0,213.0,1.5166646756,495.0,0.497032205509,2507.8,0.0,3313,50.0,191293.118277,03:11.2,02:32.4,181,0,0,0,0,0,0,152422.939451,725600.0,5,-64.0476190476,40.6493506494,-22.670995671,15.645021645,6.96103896104,0.0,82.0909090909,104.696969697,57.1308838896,7.60230706506,3.28034613294,2200.00004768 +310,43677046,725599.999905,181.714285714,154249.987368,25.7337662338,2514.9,12:05.6,02:34.2,461.229437229,196.0,256.0,1.53322037022,489.0,0.491468288627,2514.9,0.0,3313,50.0,191293.118277,03:11.2,02:34.2,181,0,0,0,0,0,0,154249.987368,727800.0,5,-65.0043290043,40.8354978355,-22.7012987013,16.1774891775,7.83116883117,0.0,81.8311688312,105.83982684,48.6560177886,7.55775424844,3.24149135136,2199.99980927 +311,43677047,728000.0,182.424242424,156048.025629,25.6277056277,2522.4,12:08.0,02:36.0,475.623376623,200.0,275.0,1.53259326057,548.0,0.497072762714,2522.4,0.0,3313,50.0,191293.118277,03:11.2,02:36.0,0,0,0,183,0,0,0,156048.025629,730400.0,5,-64.70995671,41.0865800866,-21.4805194805,15.8181818182,8.02164502165,0.0,81.9567099567,105.796536797,46.0535607138,7.50158871534,3.20414178895,2400.00009537 +312,43677048,730400.000095,182.956709957,157010.440704,25.683982684,2530.0,12:10.4,02:37.0,489.683982684,239.0,314.0,1.54344225743,608.0,0.501066405117,2530.0,0.0,3313,50.0,191293.118277,03:11.2,02:37.0,0,0,0,183,0,0,0,157010.440704,732800.0,5,-64.5541125541,41.9913419913,-21.6623376623,16.3073593074,7.39826839827,0.0,82.8398268398,106.545454545,37.8341991566,7.43927055584,3.18450160229,2400.00009537 +313,43677049,732799.999952,183.316017316,156445.599144,25.5411255411,2538.0,12:12.8,02:36.4,503.367965368,211.0,268.0,1.55077944027,544.0,0.51565168137,2538.0,0.0,3313,50.0,191293.118277,03:11.2,02:36.4,0,0,0,184,0,0,0,156445.599144,735200.0,5,-64.5974025974,42.4545454545,-20.9264069264,15.5151515152,6.91774891775,0.0,84.619047619,107.051948052,43.3207070786,7.50788950033,3.19599913795,2399.99985695 +314,43677050,735099.999905,183.415584416,154742.316533,25.6060606061,2545.0,12:15.1,02:34.7,499.623376623,203.0,290.0,1.55234721438,539.0,0.508336899237,2545.0,0.0,3313,50.0,191293.118277,03:11.2,02:34.7,0,0,0,183,0,0,0,154742.316533,737400.0,5,-64.3593073593,42.8008658009,-19.9350649351,15.974025974,7.30303030303,0.0,83.8831168831,107.16017316,46.5312505133,7.57128146579,3.23117820131,2299.99995232 +315,43677051,737400.000095,183.168831169,152681.108419,25.9761904762,2553.4,12:17.4,02:32.6,482.116883117,194.0,245.0,1.54532358636,538.0,0.507900330151,2553.4,0.0,3313,50.0,191293.118277,03:11.2,02:32.6,0,0,0,183,0,0,0,152681.108419,739700.0,5,-63.7359307359,42.9393939394,-20.2164502165,16.4935064935,6.84415584416,0.0,83.3376623377,106.675324675,50.6886123337,7.56415623373,3.27479938532,2300.00019073 +316,43677052,739799.999952,183.151515152,151038.717042,25.9134199134,2561.3,12:19.8,02:31.0,468.168831169,222.0,296.0,1.53723387195,524.0,0.516935157148,2561.3,0.0,3313,50.0,191293.118277,03:11.2,02:31.0,0,0,0,183,0,0,0,151038.717042,742200.0,5,-63.5367965368,42.5800865801,-21.5887445887,16.3073593074,6.80952380952,0.0,83.0,106.116883117,45.7562270099,7.66493072581,3.31040947508,2399.99985695 +317,43677053,742000.0,182.939393939,150021.667828,26.1298701299,2568.8,12:22.0,02:30.0,461.181818182,204.0,279.0,1.52638487509,562.0,0.526014230507,2568.8,0.0,3313,50.0,191293.118277,03:11.2,02:30.0,0,0,0,183,0,0,0,150021.667828,744200.0,5,-63.8441558442,41.5238095238,-22.0346320346,16.5064935065,6.45454545455,0.0,82.4069264069,105.367965368,50.8131254916,7.65297005844,3.33285189558,2200.00004768 +318,43677054,744299.999952,182.861471861,149730.305306,26.1125541126,2576.3,12:24.3,02:29.7,449.363636364,188.0,257.0,1.5090766489,506.0,0.505767692978,2576.3,0.0,3313,50.0,191293.118277,03:11.2,02:29.7,0,0,0,183,0,0,0,149730.305306,746600.0,5,-63.2164502165,40.9567099567,-22.4155844156,16.6666666667,7.19913419913,0.0,80.3073593074,104.173160173,55.4601531721,7.67294688071,3.33933734375,2299.99995232 +319,43677055,746599.999905,182.627705628,150346.540026,26.2640692641,2584.3,12:26.6,02:30.3,435.662337662,198.0,270.0,1.48236177804,494.0,0.493550601071,2584.3,0.0,3313,50.0,191293.118277,03:11.2,02:30.3,0,0,0,183,0,0,0,150346.540026,748900.0,5,-62.4069264069,39.9220779221,-22.658008658,16.4069264069,7.12987012987,0.0,78.7922077922,102.329004329,52.0142738805,7.59741415664,3.32565019396,2299.99995232 +320,43677056,748799.999952,182.372294372,151474.214468,26.3961038961,2591.7,12:28.8,02:31.4,427.696969697,180.0,256.0,1.47157549215,548.0,0.478332605378,2591.7,0.0,3313,50.0,191293.118277,03:11.2,02:31.4,0,0,0,182,0,0,0,151474.214468,751000.0,5,-62.0822510823,39.5021645022,-22.9653679654,16.2987012987,7.22943722944,0.0,78.0562770563,101.584415584,55.9473360597,7.50313424173,3.30089184985,2200.00004768 +321,43677057,751200.000048,182.229437229,152520.337045,26.2965367965,2599.3,12:31.2,02:32.5,441.108225108,191.0,238.0,1.48142111357,587.0,0.483122559331,2599.3,0.0,3313,50.0,191293.118277,03:11.2,02:32.5,0,0,0,182,0,0,0,152520.337045,753600.0,5,-62.5281385281,39.7359307359,-22.696969697,15.6796536797,7.06926406926,0.0,79.5151515152,102.264069264,51.6477501922,7.47988536281,3.27825134461,2400.00009537 +322,43677058,753400.000095,182.0,152972.291091,26.2229437229,2606.6,12:33.4,02:32.9,444.857142857,189.0,253.0,1.48750407712,508.0,0.478212618007,2606.6,0.0,3313,50.0,191293.118277,03:11.2,02:32.9,0,0,0,182,0,0,0,152972.291091,755600.0,5,-62.8354978355,39.8484848485,-22.9653679654,15.6406926407,6.68831168831,0.0,80.354978355,102.683982684,51.7330312769,7.4787159848,3.26856580649,2200.00004768 +323,43677059,756099.999905,181.770562771,152595.155709,26.1060606061,2614.4,12:36.1,02:32.5,443.432900433,213.0,297.0,1.49371246261,548.0,0.48611858002,2614.4,0.0,3313,50.0,191293.118277,03:11.2,02:32.5,0,0,0,182,0,0,0,152595.155709,758800.0,5,-63.0476190476,40.0649350649,-23.9393939394,16.1471861472,5.97835497835,0.0,80.987012987,103.112554113,46.2451508862,7.53076622408,3.27664399093,2699.99980927 +324,43677060,758000.0,181.627705628,151671.524745,25.8766233766,2622.0,12:38.0,02:31.6,452.96969697,199.0,265.0,1.49791409723,536.0,0.511419589701,2622.0,0.0,3313,50.0,191293.118277,03:11.2,02:31.6,0,0,0,182,0,0,0,151671.524745,759900.0,5,-63.303030303,40.0995670996,-24.9567099567,16.1428571429,5.2683982684,0.0,81.9913419913,103.402597403,50.4083880375,7.64380496125,3.29659770244,1900.00009537 +325,43677061,760400.000095,181.281385281,150399.229754,25.7987012987,2630.1,12:40.4,02:30.3,451.0995671,176.0,228.0,1.5023665757,456.0,0.532247784946,2630.1,0.0,3313,50.0,191293.118277,03:11.2,02:30.3,181,0,0,0,0,0,0,150399.229754,762800.0,5,-63.5584415584,40.1515151515,-25.4458874459,16.8961038961,4.60173160173,0.0,82.2121212121,103.70995671,58.4545794401,7.73174991801,3.32448511085,2400.00009537 +326,43677062,762599.999905,181.017316017,148882.863747,25.9415584416,2637.7,12:42.6,02:28.8,457.073593074,203.0,288.0,1.50305639631,523.0,0.529993717315,2637.7,0.0,3313,50.0,191293.118277,03:11.2,02:28.8,181,0,0,0,0,0,0,148882.863747,764800.0,5,-63.1082251082,40.6493506494,-25.0216450216,16.683982684,4.87878787879,0.0,82.1948051948,103.757575758,52.2441737333,7.76748598085,3.3583448586,2199.99980927 +327,43677063,765099.999905,181.077922078,147306.307844,26.1385281385,2645.3,12:45.1,02:27.3,472.034632035,210.0,291.0,1.50970375854,538.0,0.541763390083,2645.3,0.0,3313,50.0,191293.118277,03:11.2,02:27.3,181,0,0,0,0,0,0,147306.307844,767600.0,5,-63.3766233766,40.8398268398,-24.8787878788,16.1991341991,5.05194805195,0.0,82.9653679654,104.216450216,52.1416435952,7.79145885582,3.39428777572,2500.0 +328,43677064,767200.000048,181.41991342,145645.496879,26.132034632,2653.4,12:47.2,02:25.6,487.606060606,208.0,297.0,1.51221219712,536.0,0.551514641417,2653.4,0.0,3313,50.0,191293.118277,03:11.2,02:25.6,181,0,0,0,0,0,0,145645.496879,769300.0,5,-63.4242424242,40.9653679654,-23.987012987,15.1038961039,5.48484848485,0.0,83.8008658009,104.38961039,54.4645004848,7.88226384731,3.43299319728,2100.00014305 +329,43677065,769400.000095,182.090909091,144082.352214,26.2792207792,2661.1,12:49.4,02:24.0,505.571428571,233.0,319.0,1.5175426291,586.0,0.551555301354,2661.1,0.0,3313,50.0,191293.118277,03:11.2,02:24.0,0,0,0,182,0,0,0,144082.352214,771600.0,5,-63.4891774892,41.2683982684,-23.7186147186,14.341991342,5.60606060606,0.0,84.8095238095,104.757575758,50.2203521285,7.92315188312,3.47023762673,2200.00004768 +330,43677066,771799.999952,182.61038961,142486.582453,26.5367965368,2669.6,12:51.8,02:22.4,511.125541126,230.0,325.0,1.51327828352,573.0,0.543899177539,2669.6,0.0,3313,50.0,191293.118277,03:11.2,02:22.4,0,0,0,183,0,0,0,142486.582453,774200.0,5,-63.1038961039,41.3593073593,-22.9956709957,12.8917748918,5.70562770563,0.0,85.8658008658,104.463203463,52.6039429705,7.93412046355,3.50910234066,2399.99985695 +331,43677067,774099.999905,182.783549784,140891.056923,26.5974025974,2677.2,12:54.1,02:20.8,500.376623377,206.0,277.0,1.51503419052,547.0,0.52978198893,2677.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,0,0,0,183,0,0,0,140891.056923,776400.0,5,-63.5887445887,40.9956709957,-23.5238095238,13.6406926407,6.07359307359,0.0,84.8701298701,104.584415584,60.7505959626,8.00568689123,3.54884128858,2299.99995232 +332,43677068,776200.000048,182.61038961,139886.541977,26.5606060606,2685.6,12:56.2,02:19.8,483.311688312,224.0,296.0,1.50569025682,555.0,0.519033204397,2685.6,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,183,0,0,0,139886.541977,778300.0,5,-63.5238095238,40.4155844156,-23.7792207792,14.2510822511,6.13852813853,0.0,83.5497835498,103.939393939,57.0810853974,8.07434570156,3.57432525627,2100.00014305 +333,43677069,778599.999905,182.090909091,139875.86407,26.7142857143,2694.0,12:58.6,02:19.8,460.852813853,218.0,290.0,1.49697343276,565.0,0.519513317761,2694.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,182,0,0,0,139875.86407,781000.0,5,-63.4805194805,39.8571428571,-23.9134199134,14.8701298701,6.18614718615,0.0,82.2813852814,103.337662338,58.6655577075,8.02850913468,3.57459811473,2399.99985695 +334,43677070,780799.999952,181.510822511,140505.229008,26.8463203463,2701.8,13:00.8,02:20.5,444.753246753,175.0,246.0,1.49647174504,508.0,0.511194852311,2701.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,181,0,0,0,0,0,0,140505.229008,783000.0,5,-63.5497835498,39.7532467532,-24.7012987013,16.1515151515,5.88311688312,0.0,81.2683982684,103.303030303,72.1028670812,7.95323837656,3.55858642079,2200.00004768 +335,43677071,783099.999905,181.108225108,141103.304564,26.6471861472,2709.1,13:03.1,02:21.1,444.359307359,195.0,273.0,1.4958446354,505.0,0.515526635996,2709.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,181,0,0,0,0,0,0,141103.304564,785400.0,5,-63.5930735931,39.6666666667,-25.7142857143,16.2424242424,5.33333333333,0.0,81.683982684,103.25974026,63.888380375,7.97871062412,3.54350312026,2299.99995232 +336,43677072,785200.000048,180.878787879,141449.858264,26.4502164502,2717.3,13:05.2,02:21.4,456.683982684,199.0,275.0,1.50280555245,516.0,0.516339111739,2717.3,0.0,3313,50.0,191293.118277,03:11.2,02:21.4,181,0,0,0,0,0,0,141449.858264,787300.0,5,-63.6883116883,40.0519480519,-25.7792207792,14.3852813853,5.39826839827,0.0,83.9567099567,103.74025974,62.1451753947,8.01843305631,3.53482149885,2100.00014305 +337,43677073,787599.999905,181.0,141743.84159,26.4285714286,2725.7,13:07.6,02:21.7,440.45021645,191.0,255.0,1.4949666819,534.0,0.509697416946,2725.7,0.0,3313,50.0,191293.118277,03:11.2,02:21.7,181,0,0,0,0,0,0,141743.84159,790000.0,5,-63.0649350649,40.1341991342,-25.8354978355,16.3463203463,5.14285714286,0.0,81.70995671,103.199134199,64.3460778633,8.00835593563,3.5274901145,2399.99985695 +338,43677074,789799.999952,181.03030303,141890.201591,26.5367965368,2733.6,13:09.8,02:21.8,418.476190476,207.0,269.0,1.48919727316,521.0,0.502261050281,2733.6,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,181,0,0,0,0,0,0,141890.201591,792000.0,5,-62.8051948052,39.9956709957,-27.1515151515,18.4632034632,5.35497835498,0.0,78.9826839827,102.800865801,59.188929005,7.96746848584,3.52385150203,2200.00004768 +339,43677075,792099.999905,180.861471861,141881.577155,26.632034632,2741.1,13:12.1,02:21.8,356.363636364,189.0,257.0,1.46492812992,517.0,0.467071831537,2741.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,181,0,0,0,0,0,0,141881.577155,794400.0,5,-62.2943722944,38.8311688312,-27.341991342,23.2597402597,7.2683982684,0.0,70.5974025974,101.125541126,64.8377921456,7.93945881816,3.52406570342,2299.99995232 +340,43677076,794200.000048,180.536796537,142203.237984,26.7835497835,2749.3,13:14.2,02:22.2,330.168831169,105.0,158.0,1.44705550504,364.0,0.450251252475,2749.3,0.0,3313,50.0,191293.118277,03:11.2,02:22.2,181,0,0,0,0,0,0,142203.237984,796300.0,5,-61.3463203463,38.5454545455,-26.4112554113,25.0173160173,8.30735930736,0.0,66.5670995671,99.8917748918,115.917842406,7.8766878184,3.51609433856,2100.00014305 +341,43677077,796400.000095,180.341991342,143143.992647,26.9913419913,2756.9,13:16.4,02:23.1,340.484848485,135.0,191.0,1.44335555814,416.0,0.465185127914,2756.9,0.0,3313,50.0,191293.118277,03:11.2,02:23.1,180,0,0,0,0,0,0,143143.992647,798600.0,5,-61.4761904762,38.1601731602,-25.7489177489,24.5194805195,8.29004329004,0.0,66.8268398268,99.6363636364,88.3923939221,7.76468157344,3.49298626338,2200.00004768 +342,43677078,798799.999952,180.277056277,144116.222478,26.9458874459,2765.1,13:18.8,02:24.1,365.186147186,138.0,180.0,1.45959769794,439.0,0.473838521996,2765.1,0.0,3313,50.0,191293.118277,03:11.2,02:24.1,180,0,0,0,0,0,0,144116.222478,801200.0,5,-61.8398268398,38.9177489177,-24.5281385281,23.2857142857,8.54978354978,0.0,68.9220779221,100.757575758,84.7325639102,7.72530960083,3.46942204981,2399.99985695 +343,43677079,801099.999905,180.341991342,144258.367734,26.8138528139,2772.2,13:21.1,02:24.2,423.125541126,248.0,307.0,1.48424310697,579.0,0.493594694701,2772.2,0.0,3313,50.0,191293.118277,03:11.2,02:24.2,180,0,0,0,0,0,0,144258.367734,803400.0,5,-62.4848484848,39.974025974,-22.9264069264,19.2597402597,7.85281385281,0.0,75.3463203463,102.458874459,47.010332383,7.75570032164,3.46600344821,2299.99995232 +344,43677080,803200.000048,180.536796537,143572.362128,26.7164502165,2780.5,13:23.2,02:23.5,496.385281385,233.0,317.0,1.52281035012,542.0,0.52553402302,2780.5,0.0,3313,50.0,191293.118277,03:11.2,02:23.5,181,0,0,0,0,0,0,143572.362128,805300.0,5,-63.8354978355,41.2857142857,-21.0562770563,13.8571428571,7.38961038961,0.0,83.8744588745,105.121212121,50.7574255497,7.82116873647,3.48256441971,2100.00014305 +345,43677081,805400.000095,180.952380952,142559.9069,26.6536796537,2788.5,13:25.4,02:22.5,530.32034632,212.0,289.0,1.53673218423,569.0,0.551058976778,2788.5,0.0,3313,50.0,191293.118277,03:11.2,02:22.5,181,0,0,0,0,0,0,142559.9069,807600.0,5,-64.0822510823,42.0,-20.3593073593,13.0865800866,5.70562770563,0.0,87.29004329,106.082251082,56.9822999136,7.89526439129,3.50729746444,2200.00004768 +346,43677082,807799.999952,181.060606061,141535.948184,26.5562770563,2796.8,13:27.8,02:21.5,553.727272727,234.0,311.0,1.55579631743,587.0,0.549943475336,2796.8,0.0,3313,50.0,191293.118277,03:11.2,02:21.5,181,0,0,0,0,0,0,141535.948184,810200.0,5,-64.5887445887,42.8095238095,-20.2380952381,11.29004329,5.74458874459,0.0,90.3636363636,107.398268398,52.7535767801,7.98155122243,3.5326714267,2399.99985695 +347,43677083,810099.999905,180.861471861,140638.654094,26.5216450216,2804.2,13:30.1,02:20.6,508.619047619,237.0,318.0,1.52889331367,568.0,0.513828618422,2804.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.6,181,0,0,0,0,0,0,140638.654094,812400.0,5,-63.5454545455,41.9956709957,-19.5714285714,13.8095238095,6.8354978355,0.0,84.8961038961,105.541125541,53.0891281963,8.0429634513,3.55521035963,2299.99995232 +348,43677084,812200.000048,180.597402597,140343.466839,26.6255411255,2812.8,13:32.2,02:20.3,463.064935065,220.0,302.0,1.49803951915,578.0,0.492662483244,2812.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.3,181,0,0,0,0,0,0,140343.466839,814300.0,5,-62.5194805195,40.8917748918,-21.6753246753,17.0606060606,6.72294372294,0.0,79.6277056277,103.411255411,57.5531054197,8.02842974439,3.56268810555,2100.00014305 +349,43677085,814400.000095,180.510822511,140971.819744,26.9155844156,2820.5,13:34.4,02:20.9,408.735930736,200.0,247.0,1.4607264953,590.0,0.481254642915,2820.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,180,0,0,0,0,0,0,140971.819744,816600.0,5,-61.6666666667,39.1688311688,-25.038961039,20.7575757576,6.28571428571,0.0,73.7922077922,100.835497835,62.4656309446,7.9065156476,3.54680815577,2200.00004768 +350,43677086,816599.999905,180.510822511,142103.17168,27.1753246753,2828.2,13:36.6,02:22.1,345.714285714,123.0,180.0,1.43137776393,388.0,0.481937343639,2828.2,0.0,3313,50.0,191293.118277,03:11.2,02:22.1,180,0,0,0,0,0,0,142103.17168,818800.0,5,-60.9350649351,37.8744588745,-26.5151515152,23.2337662338,6.80519480519,0.0,68.7705627706,98.8095238095,99.1634479684,7.76859966795,3.51857030415,2199.99980927 +351,43677087,819099.999905,180.506493506,142947.045649,27.2164502165,2835.7,13:39.1,02:22.9,330.177489177,135.0,204.0,1.41689153114,395.0,0.497322334568,2835.7,0.0,3313,50.0,191293.118277,03:11.2,02:22.9,181,0,0,0,0,0,0,142947.045649,821600.0,5,-60.7445887446,37.0649350649,-26.9567099567,23.2640692641,6.41991341991,0.0,68.1255411255,97.8095238095,88.7582485471,7.71106901687,3.49779876689,2500.0 +352,43677088,821000.0,180.74025974,143264.021623,27.303030303,2843.4,13:41.0,02:23.2,346.329004329,154.0,213.0,1.42623546484,419.0,0.526369054286,2843.4,0.0,3313,50.0,191293.118277,03:11.2,02:23.2,181,0,0,0,0,0,0,143264.021623,822900.0,5,-60.9567099567,37.4978354978,-26.1818181818,21.9393939394,5.7316017316,0.0,70.7835497835,98.4545454545,77.2922426744,7.66960973068,3.49005978149,1900.00009537 +353,43677089,823200.000048,181.168831169,143117.640281,27.2467532468,2850.9,13:43.2,02:23.1,396.588744589,179.0,248.0,1.45464353174,412.0,0.558888597369,2850.9,0.0,3313,50.0,191293.118277,03:11.2,02:23.1,181,0,0,0,0,0,0,143117.640281,825400.0,5,-61.619047619,38.7965367965,-26.4372294372,19.2164502165,4.69264069264,0.0,76.5064935065,100.415584416,66.7014864637,7.69331170895,3.49362942973,2200.00004768 +354,43677090,825400.000095,181.463203463,142468.763321,27.0714285714,2858.5,13:45.4,02:22.4,470.575757576,241.0,314.0,1.50086151256,555.0,0.564746916471,2858.5,0.0,3313,50.0,191293.118277,03:11.2,02:22.4,181,0,0,0,0,0,0,142468.763321,827600.0,5,-62.7359307359,40.8701298701,-24.354978355,14.9567099567,4.7316017316,0.0,83.9177489177,103.606060606,50.2217727203,7.77840274381,3.50954123798,2200.00004768 +355,43677091,827599.999905,181.627705628,141357.431887,26.8982683983,2866.4,13:47.6,02:21.3,521.004329004,232.0,306.0,1.5298966891,565.0,0.553098766112,2866.4,0.0,3313,50.0,191293.118277,03:11.2,02:21.3,0,0,0,182,0,0,0,141357.431887,829800.0,5,-63.4675324675,42.1428571429,-23.5714285714,13.3982683983,4.52813852814,0.0,87.683982684,105.61038961,53.4101896291,7.89002329448,3.53713273739,2199.99980927 +356,43677092,830000.0,181.861471861,140373.526533,26.8701298701,2874.9,13:50.0,02:20.3,540.121212121,235.0,303.0,1.54870997844,557.0,0.543694192474,2874.9,0.0,3313,50.0,191293.118277,03:11.2,02:20.3,0,0,0,182,0,0,0,140373.526533,832400.0,5,-64.2943722944,42.6147186147,-24.2207792208,13.632034632,4.82683982684,0.0,88.4502164502,106.909090909,53.8448969646,7.95364638584,3.56192518881,2400.00009537 +357,43677093,832000.0,182.03030303,139846.801434,26.9393939394,2882.1,13:52.0,02:19.8,540.19047619,250.0,321.0,1.55516920778,613.0,0.522100268821,2882.1,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,182,0,0,0,139846.801434,834000.0,5,-64.7575757576,42.5974025974,-25.1168831169,14.354978355,5.57142857143,0.0,87.4285714286,107.354978355,51.1882665395,7.96307664696,3.57534097937,2000.0 +358,43677094,834299.999952,182.090909091,139691.816726,26.961038961,2889.8,13:54.3,02:19.6,520.571428571,245.0,301.0,1.55184552667,600.0,0.522704644573,2889.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,182,0,0,0,139691.816726,836600.0,5,-64.9220779221,42.2034632035,-25.9090909091,14.3246753247,6.09523809524,0.0,86.7056277056,107.125541126,52.4069715167,7.96551143141,3.57930773411,2299.99995232 +359,43677095,836599.999905,181.909090909,139663.883283,26.8831168831,2898.1,13:56.6,02:19.6,510.432900433,210.0,287.0,1.5413727956,533.0,0.523674369523,2898.1,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,182,0,0,0,139663.883283,838900.0,5,-64.8051948052,41.5974025974,-27.2813852814,14.0909090909,6.06493506494,0.0,86.2467532468,106.402597403,61.1781598632,7.99019762846,3.58002361275,2299.99995232 +360,43677096,838799.999952,181.96969697,139666.566456,26.8722943723,2905.8,13:58.8,02:19.6,492.891774892,229.0,295.0,1.53510169915,566.0,0.529252579851,2905.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,182,0,0,0,139666.566456,841000.0,5,-64.5151515152,41.4545454545,-26.2164502165,14.6233766234,5.95238095238,0.0,85.3939393939,105.96969697,56.0990093444,7.99326202593,3.57995483593,2200.00004768 +361,43677097,841000.0,182.138528139,139441.218083,26.8831168831,2913.9,14:01.0,02:19.4,486.376623377,213.0,294.0,1.53961688859,539.0,0.535329721845,2913.9,0.0,3313,50.0,191293.118277,03:11.2,02:19.4,0,0,0,182,0,0,0,139441.218083,843200.0,5,-64.7186147186,41.5627705628,-26.7662337662,14.4588744589,5.62337662338,0.0,86.1991341991,106.281385281,60.6059045169,8.00295668904,3.5857403347,2200.00004768 +362,43677098,843099.999905,182.372294372,138683.728951,26.9155844156,2920.7,14:03.1,02:18.6,454.021645022,210.0,283.0,1.52506794484,536.0,0.53514970571,2920.7,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,0,0,0,182,0,0,0,138683.728951,845200.0,5,-64.4632034632,40.8138528139,-27.3852813853,16.7878787879,5.04761904762,0.0,83.4415584416,105.277056277,62.4844883599,8.03696228179,3.60532561234,2099.99990463 +363,43677099,845400.000095,182.627705628,137636.963107,26.9696969697,2929.7,14:05.4,02:17.6,431.194805195,207.0,276.0,1.51403081509,510.0,0.520566444436,2929.7,0.0,3313,50.0,191293.118277,03:11.2,02:17.6,0,0,0,183,0,0,0,137636.963107,847700.0,5,-64.2597402597,40.2554112554,-29.0173160173,18.1082251082,4.95238095238,0.0,81.4545454545,104.515151515,64.8473829952,8.08183736007,3.63274507599,2300.00019073 +364,43677100,847599.999905,182.861471861,136637.369221,27.0,2937.9,14:07.6,02:16.6,398.532467532,193.0,258.0,1.50506314717,508.0,0.518775222228,2937.9,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,0,0,0,183,0,0,0,136637.369221,849800.0,5,-64.0562770563,39.8398268398,-27.8225108225,19.619047619,5.82251082251,0.0,78.4545454545,103.896103896,71.0889763191,8.13182453269,3.65932103971,2199.99980927 +365,43677101,849799.999952,183.03030303,135607.787746,26.9393939394,2946.1,14:09.8,02:15.6,383.528138528,136.0,194.0,1.49810223012,391.0,0.501953031694,2946.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,0,0,0,183,0,0,0,135607.787746,852000.0,5,-63.5151515152,39.9004329004,-26.4458874459,20.1341991342,6.84415584416,0.0,76.4372294372,103.415584416,103.198941463,8.21199738715,3.68710387736,2200.00004768 +366,43677102,852099.999905,183.090909091,134632.448194,27.0995670996,2953.6,14:12.1,02:14.6,395.281385281,190.0,249.0,1.50192759895,508.0,0.499054852872,2953.6,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,183,0,0,0,134632.448194,854400.0,5,-63.1948051948,40.4848484848,-26.9393939394,19.6103896104,7.09956709957,0.0,76.9696969697,103.67965368,75.485791612,8.22259989212,3.71381495849,2299.99995232 +367,43677103,854200.000048,183.0,133965.557237,27.2251082251,2962.2,14:14.2,02:13.9,419.926406926,189.0,254.0,1.49929373844,481.0,0.501484592328,2962.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.9,0,0,0,183,0,0,0,133965.557237,856300.0,5,-62.7619047619,40.7359307359,-27.670995671,18.6666666667,7.01298701299,0.0,77.8181818182,103.497835498,77.02412537,8.22542761738,3.73230261802,2100.00014305 +368,43677104,856400.000095,183.0,133678.706944,27.5064935065,2970.3,14:16.4,02:13.6,457.025974026,210.0,264.0,1.50964104758,558.0,0.517005903096,2970.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,183,0,0,0,133678.706944,858600.0,5,-62.696969697,41.5151515152,-25.7748917749,16.9220779221,6.77922077922,0.0,80.5108225108,104.212121212,69.7689266214,8.15875305054,3.74031146343,2200.00004768 +369,43677105,858400.000095,183.0,133530.335266,27.658008658,2977.9,14:18.4,02:13.5,503.922077922,256.0,317.0,1.53033566585,580.0,0.524230601407,2977.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.5,0,0,0,183,0,0,0,133530.335266,860400.0,5,-63.2857142857,42.354978355,-25.1515151515,14.9437229437,5.97402597403,0.0,84.7229437229,105.640692641,57.4233150556,8.12307395219,3.74446749499,2000.0 +370,43677106,860599.999905,183.0,133419.551019,27.6796536797,2986.3,14:20.6,02:13.4,514.541125541,230.0,302.0,1.53503898819,559.0,0.527068774366,2986.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.4,0,0,0,183,0,0,0,133419.551019,862800.0,5,-63.6233766234,42.341991342,-26.5454545455,15.2510822511,5.30735930736,0.0,85.4069264069,105.965367965,64.0739921693,8.1234615244,3.74757669459,2199.99980927 +371,43677107,862799.999952,183.090909091,133746.737353,27.5714285714,2994.5,14:22.8,02:13.7,513.246753247,232.0,302.0,1.53547796494,561.0,0.523958091738,2994.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,183,0,0,0,133746.737353,865000.0,5,-64.0909090909,41.9047619048,-28.0,14.8268398268,5.01731601732,0.0,86.1515151515,105.995670996,63.056588363,8.1353977158,3.73840895036,2200.00004768 +372,43677108,865000.0,183.03030303,134390.342935,27.3787878788,3002.7,14:25.0,02:14.3,494.510822511,229.0,286.0,1.53278139347,571.0,0.530395599793,3002.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.3,0,0,0,183,0,0,0,134390.342935,867200.0,5,-64.316017316,41.4935064935,-27.6103896104,15.0432900433,5.05194805195,0.0,85.7142857143,105.80952381,62.9692289584,8.15340425248,3.72050542531,2200.00004768 +373,43677109,867200.000048,182.770562771,134845.038511,26.987012987,3010.3,14:27.2,02:14.8,480.281385281,225.0,289.0,1.53202886189,556.0,0.522219969945,3010.3,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,183,0,0,0,134845.038511,869400.0,5,-64.5454545455,41.2121212121,-26.5627705628,15.1688311688,5.25541125541,0.0,85.3333333333,105.757575758,63.4425471759,8.24387627131,3.70795993328,2200.00004768 +374,43677110,869400.000095,182.597402597,135021.495495,27.0367965368,3018.9,14:29.4,02:15.0,486.597402597,200.0,273.0,1.54156092849,518.0,0.5251997849,3018.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.0,0,0,0,183,0,0,0,135021.495495,871600.0,5,-64.9783549784,41.4372294372,-27.2640692641,14.5194805195,5.23376623377,0.0,86.6623376623,106.415584416,71.0934036567,8.21794268497,3.70311407208,2200.00004768 +375,43677111,871599.999905,182.510822511,135147.600144,26.9307359307,3027.1,14:31.6,02:15.1,489.017316017,219.0,290.0,1.53930333377,532.0,0.53208427796,3027.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135147.600144,873800.0,5,-64.9523809524,41.3073593074,-26.9913419913,14.4199134199,5.07792207792,0.0,86.7619047619,106.25974026,64.7439086896,8.2426089262,3.69965873953,2199.99980927 +376,43677112,873799.999952,182.601731602,135145.101482,27.0216450216,3035.4,14:33.8,02:15.1,494.337662338,232.0,296.0,1.5355406759,558.0,0.537691092617,3035.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135145.101482,876000.0,5,-64.70995671,41.29004329,-25.8181818182,14.0086580087,5.12121212121,0.0,86.8701298701,106.0,61.119407191,8.21503014768,3.69972714155,2200.00004768 +377,43677113,876099.999905,182.536796537,134923.328777,27.1125541126,3043.0,14:36.1,02:14.9,507.32034632,242.0,308.0,1.53460001144,572.0,0.536422711749,3043.0,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,183,0,0,0,134923.328777,878400.0,5,-64.6883116883,41.2467532468,-24.9480519481,13.5714285714,5.07792207792,0.0,87.2857142857,105.935064935,58.8832179683,8.20094266264,3.70580836191,2299.99995232 +378,43677114,880389.426708,182.601731602,134912.283124,27.0064935065,3059.7929174,14:40.3,02:14.9,511.038961039,223.0,300.0,1.53648134037,561.0,0.527944747713,3059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,183,0,0,0,134912.283124,884678.854,5,-64.6017316017,41.4632034632,-25.4675324675,13.7272727273,5.14285714286,0.0,87.1948051948,106.064935065,63.9158701132,8.23382369014,3.70611176702,4289.42680359 +379,43677115,880599.999905,182.796536797,135789.102101,26.8225108225,3060.3,14:40.6,02:15.7,500.082251082,217.0,287.0,1.5329068154,557.0,0.520638484423,3060.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.7,0,0,0,183,0,0,0,135789.102101,1230600.0,5,-64.4502164502,41.367965368,-25.3203463203,14.3246753247,5.04329004329,0.0,86.4502164502,105.818181818,64.4189379909,8.23676942812,3.6821806188,210.573196411 +380,43677116,882799.999952,182.926406926,137540.119412,26.7489177489,3068.1,14:42.8,02:17.5,483.432900433,222.0,294.0,1.53221699479,562.0,0.521593830853,3068.1,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,0,0,0,182,0,0,0,137540.119412,885000.0,5,-64.4285714286,41.341991342,-25.7835497835,14.3636363636,5.4025974026,0.0,86.0043290043,105.770562771,60.5936171693,8.15428041775,3.6353029366,2200.00004768 +381,43677117,885099.999905,182.796536797,139662.54539,26.4761904762,3075.3,14:45.1,02:19.6,483.168831169,215.0,276.0,1.54055755306,551.0,0.519673576522,3075.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,183,0,0,0,139662.54539,887400.0,5,-64.7186147186,41.6277056277,-25.6060606061,14.4632034632,5.93939393939,0.0,85.9437229437,106.346320346,59.7571292504,8.11308086942,3.58005790746,2299.99995232 +382,43677118,887200.000048,182.692640693,141897.876183,26.645021645,3083.6,14:47.2,02:21.8,485.783549784,207.0,286.0,1.54475918768,538.0,0.522387388749,3083.6,0.0,3313,50.0,191293.118277,03:11.2,02:21.8,0,0,0,183,0,0,0,141897.876183,889300.0,5,-64.7445887446,41.8917748918,-25.7835497835,14.341991342,6.23376623377,0.0,86.0606060606,106.636363636,59.1793257681,7.93467754017,3.5236609134,2100.00014305 +383,43677119,889599.999905,182.658008658,144116.066788,26.6125541126,3091.7,14:49.6,02:24.1,481.086580087,207.0,282.0,1.54193719428,528.0,0.51675370379,3091.7,0.0,3313,50.0,191293.118277,03:11.2,02:24.1,0,0,0,183,0,0,0,144116.066788,892000.0,5,-64.4588744589,41.9826839827,-25.9826839827,14.7142857143,6.48484848485,0.0,85.2424242424,106.441558442,56.4885590154,7.82208077404,3.46942579787,2399.99985695 +384,43677120,891799.999952,182.493506494,145539.139858,26.6125541126,3099.3,14:51.8,02:25.5,479.324675325,237.0,301.0,1.53472543337,590.0,0.513652353863,3099.3,0.0,3313,50.0,191293.118277,03:11.2,02:25.5,0,0,0,182,0,0,0,145539.139858,894000.0,5,-64.3766233766,41.5670995671,-25.012987013,14.7792207792,7.07359307359,0.0,84.0909090909,105.943722944,47.9049384664,7.74559693255,3.43550195836,2200.00004768 +385,43677121,894099.999905,181.909090909,145422.759969,26.7424242424,3106.3,14:54.1,02:25.4,479.961038961,204.0,280.0,1.52594589834,549.0,0.506542076314,3106.3,0.0,3313,50.0,191293.118277,03:11.2,02:25.4,0,0,0,182,0,0,0,145422.759969,896400.0,5,-64.1645021645,41.1731601732,-24.0649350649,14.6277056277,7.09523809524,0.0,83.6147186147,105.337662338,55.7879918043,7.7141503256,3.43825134461,2299.99995232 +386,43677122,896200.000048,181.567099567,144085.028879,26.7619047619,3114.6,14:56.2,02:24.0,487.974025974,204.0,263.0,1.52651029702,552.0,0.505340812755,3114.6,0.0,3313,50.0,191293.118277,03:11.2,02:24.0,0,0,0,182,0,0,0,144085.028879,898300.0,5,-64.2424242424,41.1341991342,-26.9696969697,14.8311688312,6.54978354978,0.0,83.9956709957,105.376623377,57.3563231914,7.78010352637,3.47017316017,2100.00014305 +387,43677123,898400.000095,181.41991342,142387.287338,26.6948051948,3122.5,14:58.4,02:22.3,494.012987013,228.0,299.0,1.51842058261,571.0,0.508960129537,3122.5,0.0,3313,50.0,191293.118277,03:11.2,02:22.3,181,0,0,0,0,0,0,142387.287338,900600.0,5,-63.7012987013,41.1168831169,-26.632034632,14.8138528139,6.14718614719,0.0,83.8571428571,104.818181818,53.1764754331,7.89265796232,3.51154944622,2200.00004768 +388,43677124,900799.999952,181.510822511,140728.509569,26.8506493506,3131.0,15:00.8,02:20.7,498.121212121,220.0,276.0,1.51340370545,552.0,0.511812144512,3131.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.7,181,0,0,0,0,0,0,140728.509569,903200.0,5,-63.3982683983,41.0735930736,-27.2467532468,13.9567099567,5.61038961039,0.0,84.9047619048,104.471861472,57.0819892016,7.93933949968,3.55294034969,2399.99985695 +389,43677125,903099.999905,181.597402597,139186.361411,26.7532467532,3138.5,15:03.1,02:19.1,513.155844156,241.0,324.0,1.52105444311,590.0,0.51698788835,3138.5,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,182,0,0,0,139186.361411,905400.0,5,-63.619047619,41.380952381,-26.3896103896,13.5584415584,5.09956709957,0.0,86.341991342,105.0,53.8593312442,8.05653091245,3.59230599127,2299.99995232 +390,43677126,905200.000048,181.770562771,138162.909971,26.6883116883,3147.1,15:05.2,02:18.1,508.536796537,221.0,285.0,1.51798160585,565.0,0.513735236788,3147.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,182,0,0,0,138162.909971,907300.0,5,-63.2770562771,41.5108225108,-25.0952380952,14.012987013,5.2380952381,0.0,85.5367965368,104.787878788,60.0483883132,8.13595770005,3.6189162497,2100.00014305 +391,43677127,907400.000095,182.03030303,137943.83878,26.6558441558,3155.0,15:07.4,02:17.9,490.887445887,221.0,275.0,1.52613403123,558.0,0.505058131685,3155.0,0.0,3313,50.0,191293.118277,03:11.2,02:17.9,0,0,0,182,0,0,0,137943.83878,909600.0,5,-63.7965367965,41.5541125541,-24.2510822511,14.8398268398,6.07792207792,0.0,84.4329004329,105.350649351,60.3349348085,8.15880411915,3.6246635183,2200.00004768 +392,43677128,909599.999905,182.090909091,138001.011092,26.512987013,3162.8,15:09.6,02:18.0,468.87012987,213.0,286.0,1.53046108778,557.0,0.501210000933,3162.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.0,0,0,0,182,0,0,0,138001.011092,911800.0,5,-64.5151515152,41.1341991342,-22.2813852814,15.2251082251,7.29004329004,0.0,83.1341991342,105.649350649,62.5232630992,8.19936703023,3.62316185979,2199.99980927 +393,43677129,912099.999905,182.0,137642.111011,26.3874458874,3170.9,15:12.1,02:17.6,450.493506494,189.0,253.0,1.53842538027,531.0,0.492738021786,3170.9,0.0,3313,50.0,191293.118277,03:11.2,02:17.6,0,0,0,182,0,0,0,137642.111011,914600.0,5,-64.8138528139,41.3852813853,-22.8095238095,15.683982684,8.19913419913,0.0,82.316017316,106.199134199,71.0153555759,8.25985786832,3.63260920897,2500.0 +394,43677130,914200.000048,182.0,137033.518243,26.7337662338,3179.4,15:14.2,02:17.0,438.225108225,196.0,260.0,1.54036942017,502.0,0.507807511251,3179.4,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,0,0,0,182,0,0,0,137033.518243,916300.0,5,-65.1168831169,41.2164502165,-21.7489177489,15.4155844156,8.32467532468,0.0,82.5930735931,106.333333333,69.3955382687,8.18906466378,3.64874233991,2100.00014305 +395,43677131,916400.000095,182.0,136521.65112,26.9805194805,3187.5,15:16.4,02:16.5,429.510822511,191.0,249.0,1.53014753296,492.0,0.517087697109,3187.5,0.0,3313,50.0,191293.118277,03:11.2,02:16.5,0,0,0,182,0,0,0,136521.65112,918600.0,5,-64.7619047619,40.8658008658,-20.012987013,15.0995670996,8.37662337662,0.0,82.1515151515,105.627705628,72.0161799621,8.14459353723,3.6624227432,2200.00004768 +396,43677132,918599.999905,182.0,136040.70335,27.2943722944,3195.6,15:18.6,02:16.0,431.125541126,204.0,274.0,1.52224595144,523.0,0.528401705234,3195.6,0.0,3313,50.0,191293.118277,03:11.2,02:16.0,0,0,0,182,0,0,0,136040.70335,920800.0,5,-64.4155844156,40.6666666667,-19.2207792208,14.696969697,7.11688311688,0.0,83.2683982684,105.082251082,68.1445724478,8.07940307116,3.67537058901,2199.99980927 +397,43677133,921099.999905,181.909090909,135492.271829,27.3896103896,3203.8,15:21.1,02:15.4,445.653679654,194.0,244.0,1.52168155276,434.0,0.534475311154,3203.8,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,182,0,0,0,135492.271829,923600.0,5,-64.1818181818,40.8614718615,-17.7965367965,14.9220779221,5.82683982684,0.0,84.2943722944,105.043290043,72.5308455111,8.08389893653,3.69024737168,2500.0 +398,43677134,923000.0,181.96969697,135154.836517,27.29004329,3211.7,15:23.0,02:15.1,463.562770563,217.0,257.0,1.519486669,493.0,0.530619353824,3211.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135154.836517,924900.0,5,-63.6363636364,41.2554112554,-18.1038961039,15.303030303,5.17748917749,0.0,84.4112554113,104.891774892,65.3301320268,8.1336492188,3.69946065479,1900.00009537 +399,43677135,925200.000048,182.138528139,135143.362741,27.2597402597,3219.9,15:25.2,02:15.1,480.913419913,217.0,291.0,1.52393914748,540.0,0.529301307594,3219.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135143.362741,927400.0,5,-63.7878787879,41.4112554113,-20.6233766234,15.5930735931,4.73593073593,0.0,84.8701298701,105.199134199,65.3467731756,8.14338223314,3.69977474185,2200.00004768 +400,43677136,927299.999952,182.372294372,135155.02822,26.9437229437,3227.5,15:27.3,02:15.1,499.164502165,228.0,300.0,1.53021024393,600.0,0.531671214564,3227.5,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,182,0,0,0,135155.02822,929400.0,5,-64.3506493506,41.2813852814,-24.7878787879,15.2164502165,4.81385281385,0.0,85.6017316017,105.632034632,62.1779751136,8.23818315361,3.69945540751,2099.99990463 +401,43677137,929599.999905,182.718614719,135015.441722,26.696969697,3236.2,15:29.6,02:15.0,511.952380952,235.0,310.0,1.53547796494,584.0,0.526177501417,3236.2,0.0,3313,50.0,191293.118277,03:11.2,02:15.0,0,0,0,183,0,0,0,135015.441722,931900.0,5,-64.6493506494,41.3463203463,-29.3116883117,15.0346320346,4.9696969697,0.0,85.9913419913,105.995670996,60.5131634598,8.32292238328,3.70328011094,2299.99995232 +402,43677138,931799.999952,182.891774892,135167.969399,26.7359307359,3244.4,15:31.8,02:15.1,505.441558442,222.0,290.0,1.53497627722,543.0,0.520358807825,3244.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,183,0,0,0,135167.969399,934000.0,5,-65.1082251082,40.8528138528,-28.8571428571,14.7662337662,5.14285714286,0.0,86.0519480519,105.961038961,63.8401209766,8.30141561806,3.69910121624,2200.00004768 +403,43677139,934000.0,182.891774892,135792.806455,26.7489177489,3252.4,15:34.0,02:15.7,493.722943723,226.0,314.0,1.53227970575,574.0,0.516364766789,3252.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.7,0,0,0,183,0,0,0,135792.806455,936200.0,5,-64.9264069264,40.8484848485,-28.5411255411,14.8831168831,5.42424242424,0.0,85.4675324675,105.774891775,61.8485201946,8.2592055622,3.68208017091,2200.00004768 +404,43677140,936299.999952,182.718614719,136827.258925,26.7510822511,3260.4,15:36.3,02:16.8,484.428571429,207.0,264.0,1.53528983205,547.0,0.512742605905,3260.4,0.0,3313,50.0,191293.118277,03:11.2,02:16.8,0,0,0,183,0,0,0,136827.258925,938600.0,5,-64.9653679654,41.0173160173,-26.7012987013,15.29004329,5.52813852814,0.0,85.1645021645,105.982683983,66.0054533879,8.19610042842,3.65424261165,2299.99995232 +405,43677141,938599.999905,182.372294372,138273.444813,26.8095238095,3268.9,15:38.6,02:18.2,489.528138528,206.0,265.0,1.54275243682,545.0,0.512469282784,3268.9,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,0,0,0,182,0,0,0,138273.444813,940900.0,5,-64.987012987,41.5108225108,-25.5281385281,15.316017316,5.50216450216,0.0,85.6796536797,106.497835498,64.2664745005,8.09269871095,3.61602331291,2299.99995232 +406,43677142,940900.000095,182.138528139,140100.626912,26.5909090909,3276.8,15:40.9,02:20.1,498.363636364,226.0,289.0,1.54726762626,540.0,0.509534430848,3276.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.1,0,0,0,182,0,0,0,140100.626912,943200.0,5,-64.6147186147,42.1948051948,-24.2510822511,15.0952380952,5.58874458874,0.0,86.1255411255,106.80952381,56.3169815017,8.05281998425,3.56886340211,2300.00019073 +407,43677143,943000.0,181.96969697,141694.121158,26.5476190476,3284.3,15:43.0,02:21.6,510.385281385,230.0,293.0,1.54845913458,573.0,0.517652079016,3284.3,0.0,3313,50.0,191293.118277,03:11.2,02:21.6,0,0,0,182,0,0,0,141694.121158,945100.0,5,-64.1948051948,42.696969697,-25.2467532468,14.7662337662,5.32034632035,0.0,86.8051948052,106.891774892,53.49149214,7.97524155421,3.5287279099,2099.99990463 +408,43677144,945299.999952,181.909090909,142145.469843,26.5367965368,3292.1,15:45.3,02:22.1,523.571428571,243.0,332.0,1.56438771956,600.0,0.531709466095,3292.1,0.0,3313,50.0,191293.118277,03:11.2,02:22.1,0,0,0,182,0,0,0,142145.469843,947600.0,5,-64.8744588745,43.1168831169,-26.1298701299,14.4675324675,5.55844155844,0.0,87.9653679654,107.991341991,50.149048888,7.9531603144,3.5175232848,2299.99995232 +409,43677145,947700.000048,182.0,141158.69008,26.4675324675,3300.4,15:47.7,02:21.1,529.116883117,223.0,302.0,1.57241472301,597.0,0.538967769489,3300.4,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,0,0,0,182,0,0,0,141158.69008,950100.0,5,-65.2207792208,43.3246753247,-27.0476190476,13.9696969697,5.64069264069,0.0,88.9350649351,108.545454545,55.8007868043,8.02971591706,3.542112779,2400.00009537 +410,43677146,949799.999952,182.0,139129.530607,26.6731601732,3308.5,15:49.8,02:19.1,524.173160173,240.0,319.0,1.57674177956,574.0,0.531655061627,3308.5,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,182,0,0,0,139129.530607,951900.0,5,-65.4155844156,43.4285714286,-27.1904761905,14.4155844156,5.99134199134,0.0,88.4372294372,108.844155844,54.1500476204,8.08402153717,3.59377335507,2099.99990463 +411,43677147,952000.0,182.0,136399.971207,26.7770562771,3316.9,15:52.0,02:16.3,517.38961039,229.0,290.0,1.57147405854,548.0,0.537164714209,3316.9,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,182,0,0,0,136399.971207,954200.0,5,-64.9004329004,43.5800865801,-24.8961038961,14.7922077922,5.62770562771,0.0,88.0606060606,108.480519481,60.2267913243,8.21380039409,3.66568992335,2200.00004768 +412,43677148,954400.000095,181.909090909,133471.498091,27.0670995671,3325.3,15:54.4,02:13.4,518.090909091,232.0,298.0,1.58119425804,550.0,0.532616609667,3325.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.4,0,0,0,182,0,0,0,133471.498091,956800.0,5,-65.5670995671,43.5844155844,-23.9350649351,14.5238095238,6.25974025974,0.0,88.367965368,109.151515152,63.4474912244,8.30406995643,3.74611813872,2400.00009537 +413,43677149,956400.000095,182.060606061,131090.889143,27.145021645,3333.6,15:56.4,02:11.0,504.666666667,234.0,292.0,1.57479773966,574.0,0.531817257501,3333.6,0.0,3313,50.0,191293.118277,03:11.2,02:11.0,0,0,0,182,0,0,0,131090.889143,958400.0,5,-65.4199134199,43.29004329,-24.4372294372,14.367965368,6.50216450216,0.0,87.8398268398,108.70995671,66.3948905818,8.43060134188,3.81414759843,2000.0 +414,43677150,958599.999905,182.168831169,129741.316807,27.3917748918,3342.0,15:58.6,02:09.7,486.692640693,228.0,295.0,1.55830475601,533.0,0.524432860871,3342.0,0.0,3313,50.0,191293.118277,03:11.2,02:09.7,0,0,0,182,0,0,0,129741.316807,960800.0,5,-64.7878787879,42.7835497835,-22.9177489177,14.4632034632,6.48917748918,0.0,86.619047619,107.571428571,70.2907687199,8.44156131502,3.8538224546,2199.99980927 +415,43677151,960799.999952,182.142857143,129261.698437,27.5,3350.5,16:00.8,02:09.2,476.393939394,224.0,278.0,1.53993044342,544.0,0.530248235282,3350.5,0.0,3313,50.0,191293.118277,03:11.2,02:09.2,0,0,0,182,0,0,0,129261.698437,963000.0,5,-64.380952381,41.9220779221,-22.9307359307,14.2467532468,5.74891774892,0.0,86.3073593074,106.303030303,72.3453216512,8.43953858027,3.86812184929,2200.00004768 +416,43677152,963099.999905,182.225108225,129390.721278,27.5216450216,3358.3,16:03.1,02:09.3,472.038961039,187.0,244.0,1.53616778555,472.0,0.522170135565,3358.3,0.0,3313,50.0,191293.118277,03:11.2,02:09.3,0,0,0,183,0,0,0,129390.721278,965400.0,5,-64.5281385281,41.5151515152,-22.8917748918,14.380952381,5.47186147186,0.0,86.1904761905,106.043290043,86.4006553018,8.4244921889,3.86426472517,2299.99995232 +417,43677153,965200.000048,182.372294372,130313.146685,27.3138528139,3367.1,16:05.2,02:10.3,471.090909091,222.0,277.0,1.52832891499,516.0,0.523084186782,3367.1,0.0,3313,50.0,191293.118277,03:11.2,02:10.3,0,0,0,182,0,0,0,130313.146685,967300.0,5,-64.0909090909,41.4112554113,-23.4025974026,13.8701298701,4.96103896104,0.0,86.670995671,105.502164502,71.2443411058,8.42849547631,3.8369114147,2100.00014305 +418,43677154,967400.000095,182.541125541,132158.570669,27.3744588745,3375.3,16:07.4,02:12.1,475.593073593,226.0,286.0,1.5205527554,540.0,0.516629445467,3375.3,0.0,3313,50.0,191293.118277,03:11.2,02:12.1,0,0,0,182,0,0,0,132158.570669,969600.0,5,-63.5974025974,41.367965368,-23.5670995671,14.2857142857,4.7619047619,0.0,85.9177489177,104.965367965,67.0924430533,8.29240259227,3.78333389554,2200.00004768 +419,43677155,969599.999905,182.688311688,134578.317489,27.0151515152,3383.3,16:09.6,02:14.5,487.632034632,225.0,273.0,1.53347121408,566.0,0.51494072496,3383.3,0.0,3313,50.0,191293.118277,03:11.2,02:14.5,0,0,0,183,0,0,0,134578.317489,971800.0,5,-64.0952380952,41.7619047619,-22.5454545455,14.5411255411,5.82251082251,0.0,85.4935064935,105.857142857,63.820505977,8.25161112423,3.71530874609,2199.99980927 +420,43677156,972099.999905,182.770562771,136974.887244,26.9675324675,3391.3,16:12.1,02:16.9,507.155844156,218.0,288.0,1.56075048362,540.0,0.516970494529,3391.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.9,0,0,0,183,0,0,0,136974.887244,974600.0,5,-65.3896103896,42.3506493506,-24.1991341991,14.2164502165,7.28571428571,0.0,86.2380952381,107.74025974,62.4724727004,8.12155318796,3.65030415472,2500.0 +421,43677157,974099.999905,183.121212121,138964.58532,26.6861471861,3399.0,16:14.1,02:18.9,498.987012987,221.0,289.0,1.56564193885,571.0,0.509558305973,3399.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,0,0,0,183,0,0,0,138964.58532,976100.0,5,-65.4718614719,42.6060606061,-25.5108225108,15.0822510823,8.06060606061,0.0,84.9350649351,108.077922078,59.0151293395,8.08967812138,3.59803901726,2000.0 +422,43677158,976400.000095,183.121212121,140181.612699,26.8333333333,3407.4,16:16.4,02:20.1,495.506493506,224.0,271.0,1.56833851032,541.0,0.505196394529,3407.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.1,0,0,0,183,0,0,0,140181.612699,978700.0,5,-65.5064935065,42.7575757576,-25.8874458874,15.8138528139,8.18181818182,0.0,84.2683982684,108.264069264,56.7213906707,7.97545698635,3.56680159667,2300.00019073 +423,43677159,978599.999905,182.861471861,140177.377802,26.8116883117,3415.3,16:18.6,02:20.1,480.541125541,224.0,296.0,1.55303703499,560.0,0.496256921532,3415.3,0.0,3313,50.0,191293.118277,03:11.2,02:20.1,0,0,0,183,0,0,0,140177.377802,980800.0,5,-64.974025974,42.2337662338,-26.0432900433,15.8874458874,7.74458874459,0.0,83.5757575758,107.207792208,56.7265316538,7.98213669756,3.56690935327,2199.99980927 +424,43677160,981099.999905,182.627705628,139086.615296,26.7575757576,3423.3,16:21.1,02:19.0,465.324675325,198.0,252.0,1.52770180535,547.0,0.485335910559,3423.3,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,0,0,0,183,0,0,0,139086.615296,983600.0,5,-63.8831168831,41.5757575758,-26.5151515152,16.0303030303,6.26406926407,0.0,83.1645021645,105.458874459,65.6971966521,8.06100429258,3.59488221735,2500.0 +425,43677161,983000.0,182.372294372,137809.944537,26.8138528139,3431.4,16:23.0,02:17.8,448.341991342,208.0,261.0,1.52255950626,547.0,0.479713831292,3431.4,0.0,3313,50.0,191293.118277,03:11.2,02:17.8,0,0,0,182,0,0,0,137809.944537,984900.0,5,-63.1731601732,41.9307359307,-25.2943722944,16.1558441558,6.08658008658,0.0,82.8614718615,105.103896104,64.2929029716,8.118606192,3.62818519143,1900.00009537 +426,43677162,985200.000048,182.138528139,137057.402911,26.8593073593,3439.6,16:25.2,02:17.0,440.61038961,184.0,233.0,1.51070713398,499.0,0.482768094115,3439.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,0,0,0,182,0,0,0,137057.402911,987400.0,5,-62.4199134199,41.8658008658,-23.8138528139,16.3116883117,6.22077922078,0.0,81.7532467532,104.285714286,73.8826946919,8.14936833656,3.64810648226,2200.00004768 +427,43677163,987500.0,181.878787879,137096.087963,26.8181818182,3447.6,16:27.5,02:17.0,440.926406926,202.0,267.0,1.52042733347,524.0,0.480884917083,3447.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,0,0,0,182,0,0,0,137096.087963,989800.0,5,-62.9134199134,42.0432900433,-22.5714285714,16.1645021645,7.670995671,0.0,81.1212121212,104.956709957,67.2421340002,8.15956227792,3.64707707877,2299.99995232 +428,43677164,989599.999905,181.878787879,138040.387853,26.6666666667,3455.5,16:29.6,02:18.0,447.878787879,208.0,270.0,1.52757638342,559.0,0.504512532161,3455.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.0,0,0,0,182,0,0,0,138040.387853,991700.0,5,-63.3203463203,42.1298701299,-24.025974026,15.5627705628,8.00432900433,0.0,81.8831168831,105.45021645,63.971450309,8.14978875021,3.62212833343,2099.99990463 +429,43677165,992000.0,182.229437229,140065.338101,26.5021645022,3463.9,16:32.0,02:20.0,471.354978355,210.0,295.0,1.54074568596,560.0,0.513497472663,3463.9,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,0,0,0,182,0,0,0,140065.338101,994400.0,5,-64.1428571429,42.2164502165,-24.1991341991,15.4978354978,8.38961038961,0.0,82.4718614719,106.359307359,60.6536202431,8.08182115173,3.56976256067,2400.00009537 +430,43677166,994200.000048,182.402597403,142816.15548,26.354978355,3471.5,16:34.2,02:22.8,501.238095238,205.0,281.0,1.55146926088,569.0,0.514679831103,3471.5,0.0,3313,50.0,191293.118277,03:11.2,02:22.8,0,0,0,182,0,0,0,142816.15548,996400.0,5,-64.8874458874,42.2121212121,-24.1515151515,14.8744588745,8.77056277056,0.0,83.4545454545,107.0995671,58.6114100236,7.97042084066,3.50100447893,2200.00004768 +431,43677167,996500.0,182.489177489,145430.892813,26.6341991342,3479.2,16:36.5,02:25.4,525.207792208,228.0,304.0,1.54118466271,546.0,0.509071822706,3479.2,0.0,3313,50.0,191293.118277,03:11.2,02:25.4,0,0,0,183,0,0,0,145430.892813,998800.0,5,-64.4069264069,41.9826839827,-23.1212121212,14.2034632035,8.04329004329,0.0,84.1428571429,106.38961039,49.9071978874,7.74506277144,3.43805906936,2299.99995232 +432,43677168,999099.999905,182.489177489,147231.433212,26.9350649351,3487.2,16:39.1,02:27.2,550.593073593,267.0,326.0,1.52920686849,672.0,0.508195519279,3487.2,0.0,3313,50.0,191293.118277,03:11.2,02:27.2,0,0,0,183,0,0,0,147231.433212,1001700.0,5,-63.5151515152,42.0476190476,-22.8614718615,13.8614718615,6.02164502165,0.0,85.6796536797,105.562770563,41.072880712,7.5648912322,3.39601394277,2599.99990463 +433,43677169,1001000.0,182.311688312,147844.841631,27.2813852814,3494.6,16:41.0,02:27.8,558.233766234,247.0,322.0,1.53710845002,669.0,0.497695776621,3494.6,0.0,3313,50.0,191293.118277,03:11.2,02:27.8,0,0,0,182,0,0,0,147844.841631,1002900.0,5,-63.5064935065,42.6017316017,-21.696969697,13.9956709957,6.03463203463,0.0,86.0779220779,106.108225108,43.8482799537,7.43787130039,3.38192387699,1900.00009537 +434,43677170,1003000.0,182.199134199,146743.937892,27.5303030303,3501.5,16:43.0,02:26.7,557.515151515,264.0,324.0,1.53027295489,643.0,0.500189835577,3501.5,0.0,3313,50.0,191293.118277,03:11.2,02:26.7,0,0,0,182,0,0,0,146743.937892,1005000.0,5,-62.9004329004,42.7359307359,-22.5238095238,14.3636363636,5.32467532468,0.0,85.9480519481,105.636363636,41.9549888253,7.42591705016,3.40729577782,2000.0 +435,43677171,1005200.00005,182.108225108,143953.243482,27.538961039,3508.7,16:45.2,02:23.9,531.974025974,253.0,313.0,1.52400185844,623.0,0.493049014256,3508.7,0.0,3313,50.0,191293.118277,03:11.2,02:23.9,0,0,0,182,0,0,0,143953.243482,1007400.0,5,-62.632034632,42.5714285714,-23.7748917749,14.8614718615,5.14285714286,0.0,85.1991341991,105.203463203,46.3749184898,7.56749684333,3.47335001218,2200.00004768 +436,43677172,1007400.0001,182.281385281,140608.95501,27.2857142857,3517.3,16:47.4,02:20.6,490.948051948,219.0,284.0,1.50675634321,570.0,0.508585100938,3517.3,0.0,3313,50.0,191293.118277,03:11.2,02:20.6,0,0,0,182,0,0,0,140608.95501,1009600.0,5,-62.1818181818,41.8311688312,-25.6233766234,15.1125541126,4.8658008658,0.0,84.0346320346,104.012987013,57.4890308854,7.81939130202,3.55596128258,2200.00004768 +437,43677173,1009700.00005,182.627705628,138109.864235,27.1038961039,3525.5,16:49.7,02:18.1,474.45021645,213.0,291.0,1.5073207419,557.0,0.505534274227,3525.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,183,0,0,0,138109.864235,1012000.0,5,-62.632034632,41.4199134199,-25.8008658009,15.4978354978,5.29004329004,0.0,83.2640692641,104.051948052,62.375543941,8.01428592171,3.62030621615,2299.99995232 +438,43677174,1012000.0,182.861471861,136871.150282,26.7813852814,3534.3,16:52.0,02:16.8,456.58008658,191.0,250.0,1.50224115377,505.0,0.509784348299,3534.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.8,0,0,0,183,0,0,0,136871.150282,1014300.0,5,-62.5584415584,41.1428571429,-24.3246753247,15.5844155844,5.61038961039,0.0,82.5064935065,103.701298701,71.4659096032,8.18420125094,3.65307078203,2299.99995232 +439,43677175,1014099.9999,183.121212121,136844.207072,26.7229437229,3541.3,16:54.1,02:16.8,455.004329004,206.0,266.0,1.49634632311,506.0,0.513648193548,3541.3,0.0,3313,50.0,191293.118277,03:11.2,02:16.8,0,0,0,183,0,0,0,136844.207072,1016200.0,5,-62.4329004329,40.8614718615,-22.3073593074,15.2813852814,5.77056277056,0.0,82.2424242424,103.294372294,66.3012278978,8.20371454238,3.65379003392,2099.99990463 +440,43677176,1016400.0001,183.121212121,138121.12509,26.7142857143,3550.1,16:56.4,02:18.1,471.0,215.0,283.0,1.50763429672,587.0,0.508976726018,3550.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,183,0,0,0,138121.12509,1018700.0,5,-62.6406926407,41.4329004329,-20.8614718615,15.0692640693,5.80952380952,0.0,83.1948051948,104.073593074,61.7801932552,8.1305061168,3.62001105676,2300.00019073 +441,43677177,1018599.9999,182.861471861,140379.545926,26.7705627706,3557.9,16:58.6,02:20.3,494.051948052,215.0,294.0,1.51842058261,538.0,0.507385627869,3557.9,0.0,3313,50.0,191293.118277,03:11.2,02:20.3,0,0,0,183,0,0,0,140379.545926,1020800.0,5,-63.29004329,41.5281385281,-20.2121212121,14.4329004329,6.07359307359,0.0,84.3116883117,104.818181818,58.846154074,7.98288587221,3.56177245554,2199.99980927 +442,43677178,1021000.0,182.627705628,142451.077941,26.7705627706,3566.1,17:01.0,02:22.4,518.792207792,230.0,312.0,1.53773555966,631.0,0.505699538837,3566.1,0.0,3313,50.0,191293.118277,03:11.2,02:22.4,0,0,0,183,0,0,0,142451.077941,1023400.0,5,-63.9134199134,42.2380952381,-20.8744588745,14.7012987013,6.22943722944,0.0,85.2207792208,106.151515152,52.6432858008,7.86679827288,3.50997694946,2400.00009537 +443,43677179,1023099.9999,182.372294372,143421.063666,26.7597402597,3572.7,17:03.1,02:23.4,540.316017316,243.0,303.0,1.55172010474,626.0,0.50318181931,3572.7,0.0,3313,50.0,191293.118277,03:11.2,02:23.4,0,0,0,182,0,0,0,143421.063666,1025200.0,5,-64.4545454545,42.6623376623,-21.3116883117,14.4545454545,6.12554112554,0.0,86.5367965368,107.116883117,48.8228304477,7.81675359341,3.4862382639,2099.99990463 +444,43677180,1025500.0,182.138528139,143552.826046,26.7835497835,3581.3,17:05.5,02:23.5,549.701298701,253.0,328.0,1.55197094859,627.0,0.511376317908,3581.3,0.0,3313,50.0,191293.118277,03:11.2,02:23.5,0,0,0,182,0,0,0,143552.826046,1027900.0,5,-64.341991342,42.7922077922,-21.8268398268,14.7359307359,5.62337662338,0.0,86.7748917749,107.134199134,46.7640679908,7.8026364455,3.48303836135,2400.00009537 +445,43677181,1027599.9999,181.96969697,143485.814988,26.7727272727,3589.1,17:07.6,02:23.4,542.670995671,234.0,308.0,1.54764389205,620.0,0.505627687646,3589.1,0.0,3313,50.0,191293.118277,03:11.2,02:23.4,0,0,0,182,0,0,0,143485.814988,1029700.0,5,-64.1038961039,42.7316017316,-22.1818181818,15.4415584416,5.61471861472,0.0,85.7792207792,106.835497835,50.6320230595,7.80943603248,3.48466501752,2099.99990463 +446,43677182,1029799.99995,181.909090909,143224.761014,26.7727272727,3596.9,17:09.8,02:23.2,531.813852814,257.0,329.0,1.53541525398,621.0,0.516559362787,3596.9,0.0,3313,50.0,191293.118277,03:11.2,02:23.2,0,0,0,182,0,0,0,143224.761014,1032000.0,5,-63.4545454545,42.5367965368,-22.1428571429,15.7532467532,4.81385281385,0.0,85.4242424242,105.991341991,46.3532940474,7.8236701935,3.4910164727,2200.00004768 +447,43677183,1032099.9999,182.0,142861.502973,26.7316017316,3604.4,17:12.1,02:22.8,514.614718615,216.0,303.0,1.52074088829,574.0,0.524636031053,3604.4,0.0,3313,50.0,191293.118277,03:11.2,02:22.8,0,0,0,182,0,0,0,142861.502973,1034400.0,5,-62.8744588745,42.1038961039,-21.6406926407,15.1861471861,4.55844155844,0.0,85.2337662338,104.978354978,55.5736150926,7.8556306851,3.49989318041,2299.99995232 +448,43677184,1034500.0,182.0,143052.461416,26.6255411255,3612.9,17:14.5,02:23.0,502.138528139,200.0,257.0,1.51403081509,511.0,0.52743528781,3612.9,0.0,3313,50.0,191293.118277,03:11.2,02:23.0,0,0,0,182,0,0,0,143052.461416,1036900.0,5,-62.7965367965,41.7186147186,-22.8701298701,14.3722943723,4.25541125541,0.0,85.8874458874,104.515151515,59.7794677774,7.87639480266,3.49522122899,2400.00009537 +449,43677185,1036700.00005,182.0,143962.269211,26.4826839827,3620.6,17:16.7,02:23.9,475.298701299,231.0,311.0,1.5062546555,577.0,0.525449130473,3620.6,0.0,3313,50.0,191293.118277,03:11.2,02:23.9,0,0,0,182,0,0,0,143962.269211,1038900.0,5,-62.7359307359,41.2424242424,-22.9134199134,14.038961039,5.27272727273,0.0,84.6666666667,103.978354978,50.782024843,7.86883743147,3.47313225015,2200.00004768 +450,43677186,1039099.9999,182.090909091,144757.102351,26.3787878788,3628.8,17:19.1,02:24.7,456.943722944,206.0,281.0,1.50763429672,526.0,0.516974183058,3628.8,0.0,3313,50.0,191293.118277,03:11.2,02:24.7,0,0,0,182,0,0,0,144757.102351,1041500.0,5,-62.645021645,41.4285714286,-23.619047619,14.5670995671,6.09090909091,0.0,83.4155844156,104.073593074,56.0120129619,7.85645338497,3.45406195536,2399.99985695 +451,43677187,1041099.9999,182.03030303,144694.37682,26.670995671,3635.5,17:21.1,02:24.6,463.458874459,200.0,275.0,1.51810702778,537.0,0.509847236831,3635.5,0.0,3313,50.0,191293.118277,03:11.2,02:24.6,0,0,0,182,0,0,0,144694.37682,1043100.0,5,-63.1428571429,41.6536796537,-23.7575757576,14.7186147186,6.75757575758,0.0,83.3203463203,104.796536797,57.7674354336,7.7737464613,3.45555930361,2000.0 +452,43677188,1043400.0001,181.861471861,143974.621225,26.8852813853,3644.2,17:23.4,02:23.9,466.562770563,181.0,241.0,1.52237137337,502.0,0.509683759178,3644.2,0.0,3313,50.0,191293.118277,03:11.2,02:23.9,0,0,0,182,0,0,0,143974.621225,1045700.0,5,-63.3722943723,41.7186147186,-23.9653679654,15.3376623377,7.03463203463,0.0,82.7186147186,105.090909091,64.7935291461,7.75033944399,3.47283427972,2300.00019073 +453,43677189,1045599.9999,181.536796537,142854.633999,27.0454545455,3651.8,17:25.6,02:22.8,466.727272727,229.0,304.0,1.52180697469,597.0,0.503703627064,3651.8,0.0,3313,50.0,191293.118277,03:11.2,02:22.8,0,0,0,182,0,0,0,142854.633999,1047800.0,5,-63.5324675325,41.5194805195,-23.5194805195,15.8917748918,7.35930735931,0.0,81.8008658009,105.051948052,52.4263428733,7.76484224859,3.50006146811,2199.99980927 +454,43677190,1047900.0001,181.251082251,141098.745165,27.2727272727,3659.7,17:27.9,02:21.0,488.874458874,234.0,299.0,1.52895602464,593.0,0.503930932348,3659.7,0.0,3313,50.0,191293.118277,03:11.2,02:21.0,181,0,0,0,0,0,0,141098.745165,1050200.0,5,-64.0649350649,41.4805194805,-23.8917748918,15.367965368,6.96536796537,0.0,83.2121212121,105.545454545,53.245478294,7.79595877139,3.54361762336,2300.00019073 +455,43677191,1050099.9999,181.246753247,138874.386932,27.4242424242,3667.2,17:30.1,02:18.8,510.294372294,232.0,293.0,1.53359663601,554.0,0.508830784536,3667.2,0.0,3313,50.0,191293.118277,03:11.2,02:18.8,181,0,0,0,0,0,0,138874.386932,1052300.0,5,-64.4025974026,41.4632034632,-25.6147186147,14.3852813853,5.90043290043,0.0,85.5800865801,105.865800866,56.3266075499,7.87706557058,3.60037592999,2199.99980927 +456,43677192,1052200.00005,181.480519481,137065.824012,27.2142857143,3675.8,17:32.2,02:17.0,527.411255411,228.0,294.0,1.5337847689,581.0,0.519525120048,3675.8,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,181,0,0,0,0,0,0,137065.824012,1054300.0,5,-64.7445887446,41.1341991342,-27.4588744589,13.4285714286,5.17316017316,0.0,87.2770562771,105.878787879,59.6136417581,8.04257525661,3.64788234853,2100.00014305 +457,43677193,1054500.0,181.909090909,136189.189578,26.9307359307,3683.7,17:34.5,02:16.1,519.281385281,243.0,292.0,1.53127633032,574.0,0.518655014857,3683.7,0.0,3313,50.0,191293.118277,03:11.2,02:16.1,0,0,0,182,0,0,0,136189.189578,1056800.0,5,-64.5930735931,41.1125541126,-27.6623376623,13.5974025974,5.09090909091,0.0,87.0173160173,105.705627706,57.0208732641,8.17956857481,3.67136335526,2299.99995232 +458,43677194,1056700.00005,182.489177489,136040.439761,26.8376623377,3691.9,17:36.7,02:16.0,510.857142857,238.0,306.0,1.53535254301,588.0,0.515864979225,3691.9,0.0,3313,50.0,191293.118277,03:11.2,02:16.0,0,0,0,183,0,0,0,136040.439761,1058900.0,5,-64.7705627706,41.2164502165,-28.0822510823,13.8441558442,5.13852813853,0.0,87.0043290043,105.987012987,58.4099730464,8.21691024517,3.67537771031,2200.00004768 +459,43677195,1059099.9999,182.891774892,136386.047069,26.9329004329,3700.2,17:39.1,02:16.3,506.298701299,224.0,309.0,1.55360143367,581.0,0.503975880674,3700.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,183,0,0,0,136386.047069,1061500.0,5,-65.5714285714,41.6753246753,-26.7662337662,14.1515151515,6.33766233766,0.0,86.7575757576,107.246753247,61.5899993221,8.167105899,3.66606416671,2399.99985695 +460,43677196,1061000.0,183.121212121,137490.221784,26.7835497835,3708.0,17:41.0,02:17.4,494.770562771,214.0,271.0,1.55786577925,551.0,0.501916515005,3708.0,0.0,3313,50.0,191293.118277,03:11.2,02:17.4,0,0,0,183,0,0,0,137490.221784,1062900.0,5,-65.9567099567,41.5844155844,-26.2467532468,14.0952380952,6.87878787879,0.0,86.5670995671,107.541125541,62.9272616631,8.1466921635,3.63662225221,1900.00009537 +461,43677197,1063200.00005,183.090909091,139321.322577,26.645021645,3715.8,17:43.2,02:19.3,483.523809524,211.0,268.0,1.56062506169,549.0,0.507175701403,3715.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,0,0,0,183,0,0,0,139321.322577,1065400.0,5,-65.974025974,41.7575757576,-25.9177489177,14.6753246753,7.32034632035,0.0,85.7359307359,107.731601732,61.3384536776,8.08141833796,3.58882610896,2200.00004768 +462,43677198,1065700.00005,183.090909091,141187.037939,26.538961039,3724.2,17:45.7,02:21.1,480.238095238,219.0,277.0,1.56670802524,565.0,0.50893432228,3724.2,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,0,0,0,183,0,0,0,141187.037939,1068200.0,5,-66.1515151515,42.0,-26.5800865801,14.8874458874,7.28138528139,0.0,85.9826839827,108.151515152,56.7857607895,8.00649636637,3.54140158543,2500.0 +463,43677199,1068099.9999,183.121212121,142494.374969,26.4415584416,3732.0,17:48.1,02:22.4,485.792207792,212.0,290.0,1.56100132748,537.0,0.516411754728,3732.0,0.0,3313,50.0,191293.118277,03:11.2,02:22.4,0,0,0,183,0,0,0,142494.374969,1070500.0,5,-66.0649350649,41.6926406926,-27.9307359307,14.8701298701,6.51948051948,0.0,86.367965368,107.757575758,57.0609530751,7.96226239379,3.50891044021,2399.99985695 +464,43677200,1070099.9999,182.891774892,143216.504029,26.3982683983,3739.9,17:50.1,02:23.2,499.917748918,217.0,299.0,1.54965064291,540.0,0.53609731454,3739.9,0.0,3313,50.0,191293.118277,03:11.2,02:23.2,0,0,0,183,0,0,0,143216.504029,1072100.0,5,-65.6103896104,41.3636363636,-26.9047619048,14.5887445887,5.74458874459,0.0,86.6406926407,106.974025974,54.9071757846,7.93510625157,3.4912177433,2000.0 +465,43677201,1072400.0001,182.489177489,143217.441926,26.3181818182,3748.2,17:52.4,02:23.2,508.229437229,219.0,291.0,1.53880164606,564.0,0.538051288968,3748.2,0.0,3313,50.0,191293.118277,03:11.2,02:23.2,0,0,0,183,0,0,0,143217.441926,1074700.0,5,-64.8787878788,41.3463203463,-25.961038961,14.7056277056,4.62337662338,0.0,86.8961038961,106.225108225,54.4046715263,7.95920076305,3.49119488016,2300.00019073 +466,43677202,1074700.00005,182.0,142340.083673,26.5865800866,3756.0,17:54.7,02:22.3,506.956709957,235.0,310.0,1.53403561276,571.0,0.536074418873,3756.0,0.0,3313,50.0,191293.118277,03:11.2,02:22.3,0,0,0,182,0,0,0,142340.083673,1077000.0,5,-64.6796536797,41.2164502165,-25.3203463203,14.1774891775,4.4329004329,0.0,87.2857142857,105.896103896,51.6438405676,7.92741440762,3.51271396713,2299.99995232 +467,43677203,1077099.9999,181.41991342,140805.682617,26.9415584416,3763.8,17:57.1,02:20.8,513.051948052,232.0,303.0,1.53673218423,557.0,0.522760148915,3763.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,181,0,0,0,0,0,0,140805.682617,1079500.0,5,-64.5367965368,41.5454545455,-23.7445887446,13.9567099567,4.51082251082,0.0,87.6147186147,106.082251082,54.0405191361,7.90821300496,3.55099304736,2399.99985695 +468,43677204,1079099.9999,180.987012987,139397.717013,27.0303030303,3772.0,17:59.1,02:19.3,505.203463203,223.0,289.0,1.53353392504,591.0,0.519814470168,3772.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.3,181,0,0,0,0,0,0,139397.717013,1081100.0,5,-64.4329004329,41.4285714286,-23.3939393939,13.7142857143,4.50649350649,0.0,87.6406926407,105.861471861,57.9423623642,7.96186260888,3.58685931673,2000.0 +469,43677205,1081299.99995,180.987012987,138631.521567,27.2857142857,3780.1,18:01.3,02:18.6,503.627705628,227.0,285.0,1.53453730047,539.0,0.521372078929,3780.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,181,0,0,0,0,0,0,138631.521567,1083500.0,5,-64.3982683983,41.5324675325,-24.5454545455,14.354978355,4.92207792208,0.0,86.6536796537,105.930735931,57.8703644473,7.93092672836,3.60668334551,2200.00004768 +470,43677206,1083500.0,181.41991342,138464.477443,27.5216450216,3788.0,18:03.5,02:18.4,502.943722944,238.0,301.0,1.53641862941,587.0,0.520741007548,3788.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,181,0,0,0,0,0,0,138464.477443,1085700.0,5,-64.2337662338,41.8268398268,-25.1731601732,14.7878787879,4.94372294372,0.0,86.329004329,106.060606061,55.3956897421,7.87242432754,3.61103446337,2200.00004768 +471,43677207,1085599.9999,182.0,138833.362655,27.5735930736,3795.8,18:05.6,02:18.8,504.017316017,219.0,293.0,1.53503898819,540.0,0.528968146527,3795.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.8,0,0,0,182,0,0,0,138833.362655,1087700.0,5,-63.9350649351,42.0303030303,-25.2640692641,14.7272727273,4.94805194805,0.0,86.29004329,105.965367965,59.7231081201,7.83671494531,3.6014398156,2099.99990463 +472,43677208,1087900.0001,182.58008658,139733.540255,27.5627705628,3803.6,18:07.9,02:19.7,514.051948052,251.0,313.0,1.54268972585,594.0,0.535299745482,3803.6,0.0,3313,50.0,191293.118277,03:11.2,02:19.7,0,0,0,183,0,0,0,139733.540255,1090200.0,5,-63.9220779221,42.5714285714,-24.9956709957,14.9350649351,4.88744588745,0.0,86.670995671,106.493506494,51.1084059555,7.78928729508,3.57823897603,2300.00019073 +473,43677209,1090099.9999,182.922077922,140632.041683,27.3463203463,3811.4,18:10.1,02:20.6,509.017316017,234.0,312.0,1.54557443022,576.0,0.530699518938,3811.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.6,0,0,0,183,0,0,0,140632.041683,1092300.0,5,-63.619047619,43.0735930736,-24.9437229437,15.5974025974,4.80519480519,0.0,86.29004329,106.692640693,53.7773430408,7.80078082437,3.55537752291,2199.99980927 +474,43677210,1092099.9999,183.073593074,140925.758184,27.20995671,3818.1,18:12.1,02:20.9,508.316017316,225.0,298.0,1.53491356626,557.0,0.532271757949,3818.1,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,0,0,0,183,0,0,0,140925.758184,1094100.0,5,-63.038961039,42.9177489177,-25.6406926407,14.961038961,3.7316017316,0.0,87.2640692641,105.956709957,55.5794680962,7.82353489323,3.5479674294,2000.0 +475,43677211,1094500.0,182.748917749,140500.38263,27.0151515152,3826.8,18:14.5,02:20.5,510.350649351,230.0,298.0,1.5403067092,589.0,0.521580881348,3826.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,0,0,0,183,0,0,0,140500.38263,1096900.0,5,-63.5151515152,42.8138528139,-24.1385281385,14.7445887446,4.42424242424,0.0,87.1601731602,106.329004329,54.8665543873,7.90380724155,3.55870916962,2400.00009537 +476,43677212,1096700.00005,182.233766234,139804.248377,26.8528138528,3834.8,18:16.7,02:19.8,504.636363636,212.0,274.0,1.54582527408,520.0,0.523534988001,3834.8,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,182,0,0,0,139804.248377,1098900.0,5,-64.1904761905,42.5194805195,-25.4458874459,14.5844155844,4.53246753247,0.0,87.5930735931,106.70995671,60.4186582627,7.99118315185,3.57642922734,2200.00004768 +477,43677213,1098900.0001,181.766233766,139104.410659,26.9112554113,3842.7,18:18.9,02:19.1,492.506493506,235.0,298.0,1.5450727425,566.0,0.521601528628,3842.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,182,0,0,0,139104.410659,1101100.0,5,-64.9134199134,41.7445887446,-23.7012987013,14.7705627706,6.02164502165,0.0,85.8658008658,106.658008658,55.3321416703,8.01394571004,3.59442233092,2200.00004768 +478,43677214,1101099.9999,181.341991342,138633.444868,27.0,3850.4,18:21.1,02:18.6,474.493506494,221.0,278.0,1.53579151976,557.0,0.511035926471,3850.4,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,181,0,0,0,0,0,0,138633.444868,1103300.0,5,-64.8225108225,41.1948051948,-20.8701298701,14.9307359307,7.31601731602,0.0,83.7705627706,106.017316017,59.4390316511,8.0147406866,3.60663330897,2199.99980927 +479,43677215,1103299.99995,181.047619048,138877.574789,27.0432900433,3858.8,18:23.3,02:18.8,462.761904762,214.0,284.0,1.52883060271,526.0,0.507756062726,3858.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.8,181,0,0,0,0,0,0,138877.574789,1105500.0,5,-64.5367965368,41.0,-19.987012987,15.4025974026,7.70995670996,0.0,82.4242424242,105.536796537,61.0601545881,7.987844555,3.60029328536,2200.00004768 +480,43677216,1105700.00005,180.96969697,140109.374638,27.132034632,3867.0,18:25.7,02:20.1,449.0995671,179.0,218.0,1.51992564575,444.0,0.500542359369,3867.0,0.0,3313,50.0,191293.118277,03:11.2,02:20.1,181,0,0,0,0,0,0,140109.374638,1108100.0,5,-64.2987012987,40.6233766234,-20.5238095238,16.3376623377,8.16017316017,0.0,80.4242424242,104.922077922,71.0908045745,7.89172053316,3.5686405802,2400.00009537 +481,43677217,1107700.00005,180.909090909,141790.085413,27.145021645,3874.1,18:27.7,02:21.7,435.727272727,205.0,256.0,1.50550212393,551.0,0.503370469856,3874.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.7,181,0,0,0,0,0,0,141790.085413,1109700.0,5,-63.7316017316,40.1948051948,-20.303030303,16.8441558442,7.76623376623,0.0,79.316017316,103.926406926,59.8930722321,7.79444502551,3.52633964881,2000.0 +482,43677218,1110099.9999,180.909090909,143043.342339,26.961038961,3881.8,18:30.1,02:23.0,438.714285714,207.0,278.0,1.49233282139,529.0,0.507414779701,3881.8,0.0,3313,50.0,191293.118277,03:11.2,02:23.0,181,0,0,0,0,0,0,143043.342339,1112500.0,5,-63.2597402597,39.7575757576,-21.5194805195,16.7792207792,6.21212121212,0.0,80.025974026,103.017316017,57.768986869,7.77887837917,3.4954440509,2399.99985695 +483,43677219,1112099.9999,180.96969697,143554.710672,26.8138528139,3889.5,18:32.1,02:23.5,439.705627706,188.0,259.0,1.50374621692,504.0,0.503137491962,3889.5,0.0,3313,50.0,191293.118277,03:11.2,02:23.5,181,0,0,0,0,0,0,143554.710672,1114100.0,5,-63.6926406926,40.1125541126,-23.3376623377,16.5887445887,6.74025974026,0.0,80.4761904762,103.805194805,62.9300172011,7.79371616437,3.48299263507,2000.0 +484,43677220,1114500.0,181.229437229,143410.425205,26.6103896104,3897.8,18:34.5,02:23.4,446.9004329,201.0,272.0,1.50857496118,517.0,0.510464171045,3897.8,0.0,3313,50.0,191293.118277,03:11.2,02:23.4,181,0,0,0,0,0,0,143410.425205,1116900.0,5,-63.6493506494,40.4891774892,-27.3333333333,17.0476190476,5.78354978355,0.0,81.3073593074,104.138528139,59.0377525666,7.86120819152,3.48649687974,2400.00009537 +485,43677221,1116700.00005,181.311688312,142500.981011,26.5151515152,3905.8,18:36.7,02:22.5,444.445887446,195.0,261.0,1.50656821032,526.0,0.509519882757,3905.8,0.0,3313,50.0,191293.118277,03:11.2,02:22.5,181,0,0,0,0,0,0,142500.981011,1118900.0,5,-63.7792207792,40.2207792208,-26.7142857143,17.2510822511,6.11688311688,0.0,80.632034632,104.0,62.0268706013,7.93979496422,3.50874777459,2200.00004768 +486,43677222,1119099.9999,181.54978355,140996.583011,26.4523809524,3913.7,18:39.1,02:20.9,450.060606061,191.0,263.0,1.5034326621,535.0,0.506808879037,3913.7,0.0,3313,50.0,191293.118277,03:11.2,02:20.9,0,0,0,182,0,0,0,140996.583011,1121500.0,5,-63.4199134199,40.3636363636,-26.4155844156,17.012987013,5.79653679654,0.0,80.974025974,103.783549784,65.3745802709,8.04355245442,3.54618522891,2399.99985695 +487,43677223,1121299.99995,181.658008658,139553.144351,26.3982683983,3922.2,18:41.3,02:19.5,462.948051948,210.0,297.0,1.51108339976,579.0,0.510647600935,3922.2,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,182,0,0,0,139553.144351,1123500.0,5,-63.3896103896,40.9220779221,-26.6147186147,16.9956709957,5.22943722944,0.0,82.0865800866,104.311688312,61.3239146896,8.14340788762,3.58286445157,2200.00004768 +488,43677224,1123500.0,181.545454545,138480.920796,26.4047619048,3930.3,18:43.5,02:18.4,462.324675325,208.0,280.0,1.51936124707,549.0,0.505258122451,3930.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,181,0,0,0,0,0,0,138480.920796,1125700.0,5,-63.7965367965,41.0865800866,-26.1601731602,16.9437229437,5.59307359307,0.0,82.3463203463,104.883116883,63.3628760248,8.20444213545,3.6106056858,2200.00004768 +489,43677225,1125700.00005,181.454545455,137513.507563,26.6623376623,3938.5,18:45.7,02:17.5,470.424242424,213.0,283.0,1.52638487509,525.0,0.51651403088,3938.5,0.0,3313,50.0,191293.118277,03:11.2,02:17.5,0,0,0,182,0,0,0,137513.507563,1127900.0,5,-64.3116883117,41.0562770563,-25.7575757576,16.038961039,5.17748917749,0.0,84.1515151515,105.367965368,63.1905829076,8.18234280738,3.63600644666,2200.00004768 +490,43677226,1128099.9999,181.341991342,136382.965596,26.9090909091,3946.7,18:48.1,02:16.3,484.458874459,209.0,268.0,1.53460001144,534.0,0.521741092323,3946.7,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,181,0,0,0,0,0,0,136382.965596,1130500.0,5,-64.8008658009,41.1341991342,-26.1212121212,15.3766233766,4.69264069264,0.0,85.8658008658,105.935064935,66.0148086681,8.17451695666,3.66614699874,2399.99985695 +491,43677227,1130299.99995,181.359307359,135326.902687,27.1233766234,3955.4,18:50.3,02:15.3,483.891774892,211.0,271.0,1.55240992535,549.0,0.519854020586,3955.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,181,0,0,0,0,0,0,135326.902687,1132500.0,5,-65.2683982684,41.8961038961,-25.9437229437,14.9523809524,5.46753246753,0.0,86.7445887446,107.164502165,66.9319014887,8.17322318572,3.69475684489,2200.00004768 +492,43677228,1132299.99995,181.658008658,134508.679201,27.1406926407,3962.9,18:52.3,02:14.5,491.060606061,238.0,308.0,1.5584928889,551.0,0.517365603174,3962.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.5,0,0,0,182,0,0,0,134508.679201,1134300.0,5,-65.4329004329,42.1515151515,-26.5064935065,15.1385281385,5.5974025974,0.0,86.8484848485,107.584415584,60.4282702386,8.21769502529,3.71723224827,2000.0 +493,43677229,1134500.0,181.909090909,133778.551508,27.2489177489,3971.2,18:54.5,02:13.7,495.701298701,232.0,304.0,1.55360143367,598.0,0.509661865887,3971.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,182,0,0,0,133778.551508,1136700.0,5,-65.5844155844,41.6623376623,-27.0303030303,15.1168831169,5.64069264069,0.0,86.4891774892,107.246753247,63.0116122051,8.229728489,3.73751991155,2200.00004768 +494,43677230,1136700.00005,182.311688312,133165.0401,27.2142857143,3979.7,18:56.7,02:13.1,501.32034632,214.0,281.0,1.54827100169,561.0,0.513400350612,3979.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,182,0,0,0,133165.0401,1138900.0,5,-65.2554112554,41.6233766234,-27.1688311688,14.9653679654,5.22077922078,0.0,86.6926406926,106.878787879,69.2601772083,8.27816522935,3.75473922902,2200.00004768 +495,43677231,1138900.0001,182.688311688,133032.52325,27.0606060606,3987.9,18:58.9,02:13.0,497.493506494,230.0,296.0,1.544194789,589.0,0.508907753689,3987.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.0,0,0,0,183,0,0,0,133032.52325,1141100.0,5,-64.8831168831,41.7142857143,-25.9826839827,15.2554112554,5.38095238095,0.0,85.961038961,106.597402597,64.634846664,8.33347059276,3.7584794138,2200.00004768 +496,43677232,1141299.99995,183.0,133168.296916,26.9090909091,3996.7,19:01.3,02:13.1,485.294372294,221.0,285.0,1.54287785875,567.0,0.506450646723,3996.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,183,0,0,0,133168.296916,1143700.0,5,-64.9047619048,41.6017316017,-25.3896103896,15.696969697,5.36363636364,0.0,85.4458874459,106.506493506,67.0614954525,8.37184893613,3.75464740166,2399.99985695 +497,43677233,1143299.99995,183.402597403,133036.543077,27.0,4003.9,19:03.3,02:13.0,487.329004329,225.0,292.0,1.54087110788,553.0,0.513602878295,4003.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.0,0,0,0,183,0,0,0,133036.543077,1145300.0,5,-64.9437229437,41.4242424242,-26.1601731602,15.2337662338,4.8354978355,0.0,86.2987012987,106.367965368,66.0651875575,8.35192410604,3.75836584772,2000.0 +498,43677234,1145500.0,183.718614719,132497.410191,27.0,4012.7,19:05.5,02:12.4,494.147186147,213.0,276.0,1.54369310129,541.0,0.519942903449,4012.7,0.0,3313,50.0,191293.118277,03:11.2,02:12.4,0,0,0,184,0,0,0,132497.410191,1147700.0,5,-65.1385281385,41.4242424242,-26.4372294372,14.9090909091,4.93073593074,0.0,86.7229437229,106.562770563,70.642534461,8.38590814348,3.77365866457,2200.00004768 +499,43677235,1147700.00005,183.861471861,131789.1504,27.0,4021.0,19:07.7,02:11.7,490.588744589,223.0,295.0,1.54889811134,548.0,0.5256143517,4021.0,0.0,3313,50.0,191293.118277,03:11.2,02:11.7,0,0,0,184,0,0,0,131789.1504,1149900.0,5,-65.2164502165,41.7056277056,-25.9826839827,14.5541125541,4.90476190476,0.0,87.4632034632,106.922077922,68.5684301517,8.43097559808,3.79393901913,2200.00004768 +500,43677236,1149900.0001,184.03030303,130935.447041,27.0,4029.4,19:09.9,02:10.9,493.787878788,233.0,294.0,1.56332163316,579.0,0.524677357518,4029.4,0.0,3313,50.0,191293.118277,03:11.2,02:10.9,0,0,0,184,0,0,0,130935.447041,1152100.0,5,-65.8441558442,42.0735930736,-27.1255411255,14.8354978355,5.18181818182,0.0,87.9004329004,107.917748918,66.9176093623,8.48594583227,3.81867562452,2200.00004768 +501,43677237,1152099.9999,184.090909091,129982.833623,27.0,4037.5,19:12.1,02:09.9,496.073593074,222.0,280.0,1.57548756027,523.0,0.5228823569,4037.5,0.0,3313,50.0,191293.118277,03:11.2,02:09.9,0,0,0,184,0,0,0,129982.833623,1154300.0,5,-66.3463203463,42.4112554113,-27.3246753247,13.8181818182,5.41991341991,0.0,89.5194805195,108.757575758,71.7888619882,8.54813732043,3.84666179419,2199.99980927 +502,43677238,1154299.99995,184.0,129421.256257,26.9545454545,4046.5,19:14.3,02:09.4,464.121212121,213.0,278.0,1.56739784585,531.0,0.522524165007,4046.5,0.0,3313,50.0,191293.118277,03:11.2,02:09.4,0,0,0,184,0,0,0,129421.256257,1156500.0,5,-66.1948051948,42.0043290043,-28.6277056277,16.5930735931,5.25541125541,0.0,86.3506493506,108.199134199,75.8004192404,8.59970653293,3.86335301063,2200.00004768 +503,43677239,1157766.7284,184.0,129710.296413,27.0303030303,4059.7929174,19:17.7,02:09.7,423.826839827,209.0,269.0,1.54946251002,533.0,0.509580806103,4059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:09.7,0,0,0,184,0,0,0,129710.296413,1161233.457,5,-65.6753246753,41.2857142857,-27.3073593074,18.4372294372,6.06493506494,0.0,82.4588744589,106.961038961,76.7358667428,8.55649475444,3.8547441015,3466.72844887 +504,43677240,1158700.00005,184.0,130540.59969,26.9935064935,4063.1,19:18.7,02:10.5,406.29004329,185.0,253.0,1.53497627722,485.0,0.513520382486,4063.1,0.0,3313,50.0,191293.118277,03:11.2,02:10.5,0,0,0,184,0,0,0,130540.59969,1508700.0,5,-65.1774891775,40.7835497835,-26.038961039,19.4848484848,5.76623376623,0.0,80.70995671,105.961038961,85.0470992644,8.51366088807,3.83022600776,933.2716465 +505,43677241,1161099.9999,184.0,131378.289012,27.1774891775,4071.3,19:21.1,02:11.3,408.748917749,138.0,200.0,1.53027295489,399.0,0.511037893225,4071.3,0.0,3313,50.0,191293.118277,03:11.2,02:11.3,0,0,0,184,0,0,0,131378.289012,1163500.0,5,-64.987012987,40.6493506494,-25.1298701299,19.0692640693,5.97835497835,0.0,80.5887445887,105.636363636,111.845406728,8.40210920013,3.80580386425,2399.99985695 +506,43677242,1163099.9999,184.0,132188.959089,27.341991342,4079.5,19:23.1,02:12.1,427.536796537,203.0,254.0,1.53253054961,516.0,0.512650707596,4079.5,0.0,3313,50.0,191293.118277,03:11.2,02:12.1,0,0,0,184,0,0,0,132188.959089,1165100.0,5,-64.9523809524,40.8398268398,-25.0346320346,18.0952380952,6.28138528139,0.0,81.4155844156,105.792207792,74.6425483449,8.30034091937,3.78246415922,2000.0 +507,43677243,1165299.99995,184.0,132921.020189,27.3203463203,4087.7,19:25.3,02:12.9,449.264069264,231.0,299.0,1.53146446321,540.0,0.516182295574,4087.7,0.0,3313,50.0,191293.118277,03:11.2,02:12.9,0,0,0,184,0,0,0,132921.020189,1167500.0,5,-64.4069264069,41.3116883117,-24.0909090909,16.380952381,6.1038961039,0.0,83.2337662338,105.718614719,64.5171339991,8.26116675275,3.76163227826,2200.00004768 +508,43677244,1167500.0,184.0,133259.259622,27.2554112554,4095.9,19:27.5,02:13.2,487.056277056,222.0,275.0,1.55723866961,541.0,0.520842933968,4095.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,0,0,0,184,0,0,0,133259.259622,1169700.0,5,-65.0086580087,42.4891774892,-24.2857142857,14.9350649351,6.44155844156,0.0,86.1212121212,107.497835498,66.6228001052,8.25983019522,3.75208448118,2200.00004768 +509,43677245,1169700.00005,184.0,133197.828217,27.1017316017,4104.1,19:29.7,02:13.1,518.54978355,232.0,295.0,1.57241472301,576.0,0.518063877148,4104.1,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,184,0,0,0,133197.828217,1171900.0,5,-65.2294372294,43.316017316,-25.8571428571,13.0476190476,6.02164502165,0.0,89.4761904762,108.545454545,63.8393752479,8.31049841461,3.75381495849,2200.00004768 +510,43677246,1171900.0001,184.0,133186.690945,26.9350649351,4112.3,19:31.9,02:13.1,509.974025974,221.0,287.0,1.56150301519,548.0,0.52353059373,4112.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,184,0,0,0,133186.690945,1174100.0,5,-65.1904761905,42.6017316017,-28.9783549784,15.1428571429,5.69264069264,0.0,86.9567099567,107.792207792,67.0337142814,8.36262069656,3.75412885815,2200.00004768 +511,43677247,1174099.9999,184.0,133394.316259,27.0887445887,4120.5,19:34.1,02:13.3,495.649350649,232.0,307.0,1.54664051662,585.0,0.512717418516,4120.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.3,0,0,0,184,0,0,0,133394.316259,1176300.0,5,-64.5584415584,42.2077922078,-28.8961038961,15.8008658009,5.98268398268,0.0,84.9826839827,106.766233766,63.5576869442,8.3022355511,3.74828563932,2199.99980927 +512,43677248,1176400.0001,184.090909091,133608.945863,27.1103896104,4128.7,19:36.4,02:13.6,488.463203463,217.0,284.0,1.53635591844,581.0,0.515818256527,4128.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,184,0,0,0,133608.945863,1178700.0,5,-64.2380952381,41.8181818182,-28.7792207792,16.5281385281,5.65367965368,0.0,83.8744588745,106.056277056,67.6241310917,8.2822809446,3.74226438785,2300.00019073 +513,43677249,1178500.0,184.03030303,133823.857799,27.3311688312,4136.9,19:38.5,02:13.8,482.437229437,224.0,293.0,1.53409832372,533.0,0.507560312044,4136.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,184,0,0,0,133823.857799,1180600.0,5,-64.1818181818,41.7186147186,-28.4632034632,16.7575757576,5.79220779221,0.0,83.3506493506,105.9004329,65.1957656603,8.20218394103,3.73625456794,2099.99990463 +514,43677250,1180700.00005,183.861471861,134277.661372,27.4177489177,4144.9,19:40.7,02:14.2,474.965367965,210.0,257.0,1.53146446321,542.0,0.504977443274,4144.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.2,0,0,0,184,0,0,0,134277.661372,1182900.0,5,-64.0086580087,41.70995671,-27.9567099567,16.7792207792,5.92640692641,0.0,83.012987013,105.718614719,68.8394581395,8.14865049689,3.72362755571,2200.00004768 +515,43677251,1182900.0001,183.627705628,134845.40653,27.3181818182,4153.2,19:42.9,02:14.8,470.047619048,220.0,289.0,1.52751367245,565.0,0.503933216338,4153.2,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,184,0,0,0,134845.40653,1185100.0,5,-63.9004329004,41.5454545455,-25.8831168831,16.4112554113,5.81385281385,0.0,83.2207792208,105.445887446,64.8838920025,8.14391639578,3.70794981353,2200.00004768 +516,43677252,1185099.9999,183.372294372,135304.996495,27.0627705628,4160.5,19:45.1,02:15.3,474.142857143,217.0,285.0,1.53177801804,582.0,0.504744561986,4160.5,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,0,0,0,183,0,0,0,135304.996495,1187300.0,5,-64.2337662338,41.5064935065,-25.1731601732,15.8484848485,5.87878787879,0.0,84.012987013,105.74025974,65.1128653679,8.19285303995,3.69535503458,2199.99980927 +517,43677253,1187299.99995,183.047619048,135790.912786,27.1060606061,4169.0,19:47.3,02:15.7,483.121212121,210.0,278.0,1.52713740667,529.0,0.502275774347,4169.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.7,0,0,0,183,0,0,0,135790.912786,1189500.0,5,-64.1601731602,41.2597402597,-25.4632034632,15.4805194805,5.45887445887,0.0,84.4805194805,105.41991342,66.5635731045,8.15049794093,3.68213151927,2200.00004768 +518,43677254,1189500.0,182.939393939,136360.904365,27.1623376623,4177.0,19:49.5,02:16.3,486.272727273,232.0,292.0,1.5272628286,584.0,0.511054340903,4177.0,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,183,0,0,0,136360.904365,1191700.0,5,-64.4372294372,40.9913419913,-25.6406926407,15.4891774892,5.7012987013,0.0,84.2380952381,105.428571429,59.4991060742,8.09961242837,3.66674012856,2200.00004768 +519,43677255,1191700.00005,183.047619048,136679.05925,27.3506493506,4185.1,19:51.7,02:16.6,487.627705628,221.0,279.0,1.5329068154,554.0,0.500671800932,4185.1,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,0,0,0,183,0,0,0,136679.05925,1193900.0,5,-64.5411255411,41.2770562771,-25.8008658009,15.6623376623,6.07792207792,0.0,84.0779220779,105.818181818,62.0254363022,8.02512179179,3.65820486872,2200.00004768 +520,43677256,1194200.00005,183.463203463,136553.373506,27.3831168831,4193.1,19:54.2,02:16.5,499.861471861,234.0,300.0,1.54011857631,585.0,0.504285884224,4193.1,0.0,3313,50.0,191293.118277,03:11.2,02:16.5,0,0,0,183,0,0,0,136553.373506,1196700.0,5,-64.7142857143,41.6017316017,-25.7445887446,15.2813852814,5.83116883117,0.0,85.2034632035,106.316017316,58.7414801854,8.02298427207,3.66157193456,2500.0 +521,43677257,1196099.9999,183.658008658,136215.082648,27.3051948052,4201.2,19:56.1,02:16.2,503.272727273,217.0,265.0,1.54626425083,541.0,0.495938554199,4201.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.2,0,0,0,184,0,0,0,136215.082648,1198000.0,5,-64.7748917749,41.9653679654,-25.7532467532,15.0043290043,6.00432900433,0.0,85.7316017316,106.74025974,63.8164609202,8.06586181159,3.67066546729,1899.99985695 +522,43677258,1198299.99995,183.722943723,135645.679382,27.2835497835,4209.3,19:58.3,02:15.6,507.142857143,235.0,285.0,1.55140654991,588.0,0.50350765156,4209.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,0,0,0,184,0,0,0,135645.679382,1200500.0,5,-64.6796536797,42.4155844156,-25.6017316017,14.7705627706,6.02597402597,0.0,86.2987012987,107.095238095,59.6736066008,8.10614588109,3.68607391166,2200.00004768 +523,43677259,1200400.0001,183.658008658,134737.859983,27.1753246753,4216.9,20:00.4,02:14.7,509.116883117,248.0,308.0,1.55498107489,575.0,0.513835200446,4216.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.7,0,0,0,184,0,0,0,134737.859983,1202500.0,5,-64.9134199134,42.4285714286,-24.3766233766,14.3376623377,5.8961038961,0.0,87.1082251082,107.341991342,57.6962288653,8.19326247627,3.71090946571,2100.00014305 +524,43677260,1202700.00005,183.463203463,133743.324802,27.025974026,4225.8,20:02.7,02:13.7,504.298701299,217.0,279.0,1.55642342707,564.0,0.518769338247,4225.8,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,183,0,0,0,133743.324802,1205000.0,5,-65.2380952381,42.2034632035,-24.0606060606,14.0822510823,5.99134199134,0.0,87.367965368,107.441558442,67.4204992854,8.29980300014,3.73850433837,2299.99995232 +525,43677261,1204900.0001,183.138528139,133161.597354,27.0974025974,4234.0,20:04.9,02:13.1,502.012987013,241.0,310.0,1.55052859641,560.0,0.530814978317,4234.0,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,183,0,0,0,133161.597354,1207100.0,5,-64.9913419913,42.0432900433,-22.4112554113,13.8658008658,5.4632034632,0.0,87.7056277056,107.034632035,61.5055084926,8.3140875739,3.75483630367,2200.00004768 +526,43677262,1207099.9999,182.96969697,132907.399999,27.0324675325,4242.2,20:07.1,02:12.9,496.601731602,213.0,268.0,1.56225554677,500.0,0.528003385706,4242.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.9,0,0,0,183,0,0,0,132907.399999,1209300.0,5,-65.2294372294,42.6147186147,-21.7619047619,14.4545454545,5.64069264069,0.0,87.7489177489,107.844155844,69.9907994761,8.34999859617,3.76201776578,2199.99980927 +527,43677263,1209099.9999,182.909090909,132651.513355,26.9675324675,4249.6,20:09.1,02:12.6,493.45021645,221.0,281.0,1.56426229763,557.0,0.518396605668,4249.6,0.0,3313,50.0,191293.118277,03:11.2,02:12.6,0,0,0,183,0,0,0,132651.513355,1211100.0,5,-65.3939393939,42.5887445887,-22.4891774892,14.9437229437,5.81385281385,0.0,87.2251082251,107.982683983,67.848327056,8.38625059025,3.76927475122,2000.0 +528,43677264,1211500.0,183.0,132524.176144,26.9025974026,4259.0,20:11.5,02:12.5,495.982683983,225.0,284.0,1.5708469489,536.0,0.515336154473,4259.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.5,0,0,0,183,0,0,0,132524.176144,1213900.0,5,-65.670995671,42.7662337662,-22.8138528139,15.2207792208,5.50216450216,0.0,87.7142857143,108.437229437,66.8344205477,8.4145700305,3.77289649744,2400.00009537 +529,43677265,1213700.00005,183.0,132751.480104,26.8376623377,4267.5,20:13.7,02:12.7,490.575757576,225.0,272.0,1.57090965986,561.0,0.510918772544,4267.5,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,0,0,0,183,0,0,0,132751.480104,1215900.0,5,-65.8225108225,42.619047619,-22.4891774892,15.0606060606,6.03463203463,0.0,87.3463203463,108.441558442,66.4916959794,8.42048677994,3.76643634864,2200.00004768 +530,43677266,1215900.0001,183.090909091,133032.058929,26.9155844156,4276.0,20:15.9,02:13.0,492.017316017,218.0,290.0,1.56658260332,561.0,0.513453959146,4276.0,0.0,3313,50.0,191293.118277,03:11.2,02:13.0,0,0,0,183,0,0,0,133032.058929,1218100.0,5,-65.9393939394,42.2034632035,-25.1341991342,15.4285714286,5.94372294372,0.0,86.7705627706,108.142857143,68.193442172,8.37840072272,3.758492532,2200.00004768 +531,43677267,1218099.9999,182.939393939,133137.954884,26.9696969697,4283.7,20:18.1,02:13.1,482.757575758,222.0,284.0,1.56263181255,543.0,0.527354872168,4283.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,183,0,0,0,133137.954884,1220300.0,5,-65.7316017316,42.1385281385,-26.3896103896,15.3766233766,6.0303030303,0.0,86.4632034632,107.87012987,66.8050702987,8.35493944258,3.75550308278,2199.99980927 +532,43677268,1220299.99995,182.831168831,133322.566455,27.0454545455,4292.2,20:20.3,02:13.3,473.792207792,221.0,294.0,1.55485565296,542.0,0.516986064997,4292.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.3,0,0,0,183,0,0,0,133322.566455,1222500.0,5,-65.3896103896,41.9437229437,-26.8138528139,15.5714285714,5.73593073593,0.0,86.025974026,107.333333333,66.8289711342,8.31999958425,3.7503028429,2200.00004768 +533,43677269,1222500.0,182.766233766,133751.725756,26.9545454545,4300.6,20:22.5,02:13.7,467.207792208,205.0,273.0,1.54256430392,538.0,0.513219488329,4300.6,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,183,0,0,0,133751.725756,1224700.0,5,-64.670995671,41.8138528139,-24.9653679654,15.4415584416,5.77489177489,0.0,85.2683982684,106.484848485,71.3536182325,8.32127448557,3.73826952269,2200.00004768 +534,43677270,1224700.00005,182.744588745,134017.317847,26.9393939394,4308.9,20:24.7,02:14.0,465.844155844,212.0,273.0,1.54563714118,519.0,0.497531483901,4308.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.0,0,0,0,182,0,0,0,134017.317847,1226900.0,5,-64.3766233766,42.3203463203,-24.7748917749,15.4545454545,6.28571428571,0.0,84.9567099567,106.696969697,68.588201899,8.30945445363,3.7308611158,2200.00004768 +535,43677271,1227099.9999,182.766233766,133866.749889,27.145021645,4317.2,20:27.1,02:13.8,470.995670996,206.0,247.0,1.53798640352,568.0,0.492032832956,4317.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,183,0,0,0,133866.749889,1229500.0,5,-63.9437229437,42.2251082251,-23.7878787879,15.3636363636,6.17748917749,0.0,84.6277056277,106.168831169,70.824361145,8.25578440378,3.73505743895,2399.99985695 +536,43677272,1229099.9999,182.831168831,133698.74969,27.3311688312,4325.5,20:29.1,02:13.6,483.398268398,225.0,287.0,1.54977606484,566.0,0.495760106961,4325.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,183,0,0,0,133698.74969,1231100.0,5,-64.4112554113,42.5714285714,-22.7532467532,14.9653679654,6.11255411255,0.0,85.9047619048,106.982683983,65.0883839192,8.20985910423,3.7397507543,2000.0 +537,43677273,1231299.99995,182.939393939,133686.838537,27.2857142857,4333.6,20:31.3,02:13.6,499.220779221,226.0,286.0,1.55673698189,567.0,0.510572964322,4333.6,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,183,0,0,0,133686.838537,1233500.0,5,-64.7662337662,42.696969697,-21.2207792208,13.8181818182,6.18181818182,0.0,87.4632034632,107.463203463,64.8177044048,8.22426838591,3.74008395645,2200.00004768 +538,43677274,1233400.0001,183.181818182,133564.61405,27.2272727273,4341.3,20:33.4,02:13.5,509.883116883,243.0,308.0,1.55648613804,565.0,0.524853639726,4341.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.5,0,0,0,183,0,0,0,133564.61405,1235500.0,5,-64.9004329004,42.5454545455,-22.5714285714,13.4285714286,5.76623376623,0.0,88.2510822511,107.445887446,60.4487785992,8.24946339137,3.74350649351,2100.00014305 +539,43677275,1235700.00005,182.939393939,133341.502929,27.3463203463,4350.2,20:35.7,02:13.3,514.168831169,238.0,314.0,1.55115570606,574.0,0.541857882157,4350.2,0.0,3313,50.0,191293.118277,03:11.2,02:13.3,0,0,0,183,0,0,0,133341.502929,1238000.0,5,-64.5714285714,42.5064935065,-23.4545454545,12.974025974,5.66666666667,0.0,88.4372294372,107.077922078,62.0290385535,8.22729390287,3.74977024419,2299.99995232 +540,43677276,1237900.0001,182.831168831,133474.863397,27.3116883117,4358.6,20:37.9,02:13.4,530.385281385,233.0,310.0,1.54356767936,578.0,0.541495883363,4358.6,0.0,3313,50.0,191293.118277,03:11.2,02:13.4,0,0,0,183,0,0,0,133474.863397,1240100.0,5,-64.1125541126,42.4415584416,-22.7575757576,12.1125541126,4.94372294372,0.0,89.4978354978,106.554112554,63.1704060014,8.22949569055,3.74602368771,2200.00004768 +541,43677277,1240099.9999,182.766233766,134032.082198,27.1536796537,4366.7,20:40.1,02:14.0,535.718614719,235.0,310.0,1.5385508022,584.0,0.531842341165,4366.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.0,0,0,0,183,0,0,0,134032.082198,1242300.0,5,-63.961038961,42.2467532468,-21.2034632035,11.9393939394,5.58874458874,0.0,88.6796536797,106.207792208,61.8548686156,8.24297153624,3.73045014149,2199.99980927 +542,43677278,1242200.00005,182.744588745,134675.914643,27.2813852814,4374.4,20:42.2,02:14.6,542.575757576,247.0,312.0,1.54156092849,603.0,0.519311824999,4374.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,182,0,0,0,134675.914643,1244300.0,5,-64.2077922078,42.2077922078,-21.670995671,12.1688311688,5.78787878788,0.0,88.4588744589,106.415584416,58.0097895542,8.16516381112,3.71261633028,2100.00014305 +543,43677279,1244500.0,182.766233766,135397.487196,27.6731601732,4383.1,20:44.5,02:15.3,544.796536797,268.0,329.0,1.54055755306,623.0,0.517059495079,4383.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,0,0,0,183,0,0,0,135397.487196,1246800.0,5,-64.1731601732,42.1731601732,-21.6277056277,12.987012987,5.2987012987,0.0,88.0606060606,106.346320346,52.6140141067,8.00666934161,3.69283071906,2299.99995232 +544,43677280,1246700.00005,182.831168831,136363.615455,27.8311688312,4391.1,20:46.7,02:16.3,531.982683983,237.0,285.0,1.53409832372,598.0,0.50344442641,4391.1,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,183,0,0,0,136363.615455,1248900.0,5,-64.2294372294,41.670995671,-21.1774891775,13.6753246753,5.49783549784,0.0,86.7272727273,105.9004329,58.2403768446,7.90480755828,3.66666722888,2200.00004768 +545,43677281,1248700.00005,182.939393939,137170.230155,27.803030303,4398.6,20:48.7,02:17.1,519.285714286,247.0,315.0,1.53585423073,601.0,0.50302561484,4398.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.1,0,0,0,183,0,0,0,137170.230155,1250700.0,5,-64.038961039,41.9826839827,-22.2380952381,14.1904761905,5.76623376623,0.0,86.0649350649,106.021645022,54.9024201647,7.86627734274,3.64510578887,2000.0 +546,43677282,1251099.9999,183.090909091,137316.536219,27.9458874459,4406.6,20:51.1,02:17.3,506.878787879,226.0,288.0,1.5309627755,560.0,0.503487905643,4406.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.3,0,0,0,183,0,0,0,137316.536219,1253500.0,5,-63.632034632,42.0519480519,-22.7186147186,14.5021645022,5.61904761905,0.0,85.5627705628,105.683982684,59.8123802314,7.81772715705,3.64122205356,2399.99985695 +547,43677283,1253099.9999,183.0,137024.235528,27.9112554113,4414.7,20:53.1,02:17.0,489.164502165,216.0,269.0,1.51785618393,579.0,0.517911943184,4414.7,0.0,3313,50.0,191293.118277,03:11.2,02:17.0,0,0,0,183,0,0,0,137024.235528,1255100.0,5,-63.0519480519,41.7272727273,-24.329004329,14.7662337662,5.11255411255,0.0,84.9004329004,104.779220779,62.9828240578,7.84412482438,3.64898952418,2000.0 +548,43677284,1255299.99995,183.0,136623.235664,27.9112554113,4422.7,20:55.3,02:16.6,484.238095238,242.0,313.0,1.50562754585,569.0,0.517930954437,4422.7,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,0,0,0,183,0,0,0,136623.235664,1257500.0,5,-62.4458874459,41.4891774892,-24.038961039,14.2380952381,4.64069264069,0.0,85.0562770563,103.935064935,56.7125243402,7.86714794318,3.65969959334,2200.00004768 +549,43677285,1257200.00005,183.0,135976.916975,27.6601731602,4429.8,20:57.2,02:15.9,472.593073593,225.0,286.0,1.5080105625,559.0,0.494551267055,4429.8,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,0,0,0,183,0,0,0,135976.916975,1259100.0,5,-62.5670995671,41.5324675325,-23.8961038961,14.6926406926,5.71861471861,0.0,83.6883116883,104.0995671,61.8714018091,7.9762943059,3.67709469463,1900.00009537 +550,43677286,1259500.0,183.0,135214.208132,27.6168831169,4438.4,20:59.5,02:15.2,477.640692641,210.0,271.0,1.51183593134,510.0,0.489601030507,4438.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.2,0,0,0,183,0,0,0,135214.208132,1261800.0,5,-62.7922077922,41.5714285714,-24.5238095238,14.9220779221,5.87012987013,0.0,83.5714285714,104.363636364,67.418915521,8.03386008145,3.69783624745,2299.99995232 +551,43677287,1261700.00005,183.0,134695.747546,27.7813852814,4446.7,21:01.7,02:14.6,486.385281385,212.0,248.0,1.5203646225,601.0,0.484349560056,4446.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,183,0,0,0,134695.747546,1263900.0,5,-62.8311688312,42.1212121212,-24.3593073593,15.7878787879,5.74458874459,0.0,83.4199134199,104.952380952,67.5570269194,8.01702932829,3.71206967636,2200.00004768 +552,43677288,1263900.0001,183.0,134404.810433,27.7467532468,4454.8,21:03.9,02:14.4,484.848484848,223.0,265.0,1.51221219712,591.0,0.469336367734,4454.8,0.0,3313,50.0,191293.118277,03:11.2,02:14.4,0,0,0,183,0,0,0,134404.810433,1266100.0,5,-62.8225108225,41.5670995671,-22.2683982684,16.341991342,5.77489177489,0.0,82.2727272727,104.38961039,64.6425891859,8.04441134963,3.72010494556,2200.00004768 +553,43677289,1266099.9999,183.0,134094.407026,28.0043290043,4462.7,21:06.1,02:14.0,501.025974026,251.0,314.0,1.52525607773,598.0,0.478279130607,4462.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.0,0,0,0,183,0,0,0,134094.407026,1268300.0,5,-63.1471861472,42.1428571429,-23.645021645,16.3939393939,5.21645021645,0.0,83.6796536797,105.29004329,57.8312168334,7.98887119991,3.72871629092,2199.99980927 +554,43677290,1268099.9999,183.0,133886.190641,27.8874458874,4470.5,21:08.1,02:13.8,505.264069264,238.0,284.0,1.5233747488,587.0,0.487667739898,4470.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,183,0,0,0,133886.190641,1270100.0,5,-63.1558441558,42.0043290043,-22.5454545455,16.3722943723,4.66233766234,0.0,84.1255411255,105.16017316,61.2750581415,8.03483067693,3.73451509529,2000.0 +555,43677291,1270299.99995,183.0,134155.35301,27.5151515152,4478.4,21:10.3,02:14.1,497.627705628,225.0,283.0,1.531840729,565.0,0.50787277405,4478.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.1,0,0,0,183,0,0,0,134155.35301,1272500.0,5,-63.6536796537,42.0909090909,-21.6753246753,16.0043290043,5.44155844156,0.0,84.2987012987,105.744588745,64.4260502624,8.12720734269,3.72702235715,2200.00004768 +556,43677292,1272400.0001,183.0,134674.724991,27.5974025974,4486.1,21:12.4,02:14.6,480.277056277,237.0,306.0,1.52732553956,590.0,0.507861078529,4486.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,183,0,0,0,134674.724991,1274500.0,5,-63.7835497835,41.6493506494,-20.6406926407,15.7705627706,6.41125541126,0.0,83.2510822511,105.432900433,60.459062171,8.07173598167,3.71264912577,2100.00014305 +557,43677293,1274700.00005,183.0,135035.65497,27.303030303,4495.0,21:14.7,02:15.0,470.012987013,193.0,262.0,1.53472543337,528.0,0.505067120785,4495.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.0,0,0,0,183,0,0,0,135035.65497,1277000.0,5,-64.1168831169,41.8268398268,-22.3376623377,15.8051948052,7.29004329004,0.0,82.8484848485,105.943722944,73.6487482001,8.13695563989,3.7027257735,2299.99995232 +558,43677294,1276900.0001,183.090909091,135473.902747,27.1298701299,4503.0,21:16.9,02:15.4,470.80952381,219.0,279.0,1.52995940007,554.0,0.510361020559,4503.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,183,0,0,0,135473.902747,1279100.0,5,-63.7012987013,41.9134199134,-23.8268398268,15.1991341991,7.35064935065,0.0,83.0649350649,105.614718615,64.2772078278,8.16240045259,3.69074773711,2200.00004768 +559,43677295,1279099.9999,183.03030303,135912.345719,27.3636363636,4510.9,21:19.1,02:15.9,477.458874459,213.0,287.0,1.530084822,555.0,0.50930585244,4510.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,0,0,0,183,0,0,0,135912.345719,1281300.0,5,-63.2467532468,42.3766233766,-24.4805194805,14.9913419913,6.91341991342,0.0,83.7186147186,105.623376623,65.4503113364,8.06656311573,3.67884166339,2199.99980927 +560,43677296,1281099.9999,182.770562771,135974.650886,27.4523809524,4517.9,21:21.1,02:15.9,479.467532468,232.0,295.0,1.51998835672,573.0,0.506588508423,4517.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,0,0,0,183,0,0,0,135974.650886,1283100.0,5,-62.9480519481,41.9783549784,-24.7878787879,14.8917748918,5.93506493506,0.0,84.0995670996,104.926406926,60.0075923457,8.03680230516,3.67715597534,2000.0 +561,43677297,1283299.99995,182.597402597,135717.908594,27.6515151515,4526.4,21:23.3,02:15.7,491.38961039,229.0,292.0,1.51691551946,586.0,0.509003000406,4526.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.7,0,0,0,183,0,0,0,135717.908594,1285500.0,5,-62.6666666667,42.0476190476,-26.9393939394,14.7012987013,4.47619047619,0.0,85.5367965368,104.714285714,61.1393878796,7.99401875619,3.68411217931,2200.00004768 +562,43677298,1285500.0,182.510822511,135601.495207,27.3874458874,4534.6,21:25.5,02:15.6,492.376623377,219.0,277.0,1.50926478179,545.0,0.503634362355,4534.6,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,0,0,0,182,0,0,0,135601.495207,1287700.0,5,-62.4025974026,41.7835497835,-25.8354978355,14.8398268398,4.25541125541,0.0,85.0909090909,104.186147186,64.095936096,8.07802594939,3.68727497611,2200.00004768 +563,43677299,1287700.00005,182.510822511,135860.806185,27.3181818182,4542.4,21:27.7,02:15.8,490.948051948,222.0,290.0,1.52042733347,580.0,0.50314155259,4542.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.8,0,0,0,182,0,0,0,135860.806185,1289900.0,5,-63.0606060606,41.8961038961,-23.8831168831,14.4458874459,5.36796536797,0.0,85.1428571429,104.956709957,62.8684145081,8.0830502039,3.68023725193,2200.00004768 +564,43677300,1290099.9999,182.597402597,136378.62946,27.1385281385,4550.5,21:30.1,02:16.3,484.865800866,223.0,289.0,1.51954937997,567.0,0.50582123731,4550.5,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,183,0,0,0,136378.62946,1292500.0,5,-63.3116883117,41.5844155844,-22.3116883117,14.5151515152,5.55844155844,0.0,84.8225108225,104.896103896,61.876282881,8.10566485676,3.66626356328,2399.99985695 +565,43677301,1292099.9999,182.770562771,137133.265337,26.8917748918,4558.4,21:32.1,02:17.1,490.554112554,222.0,288.0,1.52857975885,576.0,0.51387872869,4558.4,0.0,3313,50.0,191293.118277,03:11.2,02:17.1,0,0,0,183,0,0,0,137133.265337,1294100.0,5,-63.6277056277,41.8917748918,-22.4675324675,14.7142857143,5.51082251082,0.0,85.2943722944,105.519480519,61.1345356718,8.13502646742,3.64608834167,2000.0 +566,43677302,1294299.99995,183.03030303,138180.598554,26.645021645,4566.3,21:34.3,02:18.1,489.735930736,213.0,281.0,1.53597965266,528.0,0.522220336481,4566.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.1,0,0,0,183,0,0,0,138180.598554,1296500.0,5,-63.8311688312,42.1991341991,-22.0649350649,14.6060606061,5.46753246753,0.0,85.9567099567,106.03030303,62.2798032895,8.14813297182,3.61845299001,2200.00004768 +567,43677303,1296700.00005,183.090909091,139157.787787,26.6601731602,4574.5,21:36.7,02:19.1,494.467532468,223.0,288.0,1.54181177235,551.0,0.525004417544,4574.5,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,183,0,0,0,139157.787787,1299100.0,5,-64.1688311688,42.2640692641,-22.8311688312,14.5670995671,5.33766233766,0.0,86.5281385281,106.432900433,58.2425837769,8.08631719016,3.59304360863,2400.00009537 +568,43677304,1299099.9999,183.0,139616.173655,26.7402597403,4582.4,21:39.1,02:19.6,497.212121212,228.0,301.0,1.54350496839,560.0,0.52711603402,4582.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.6,0,0,0,183,0,0,0,139616.173655,1301500.0,5,-64.4632034632,42.0865800866,-23.0606060606,14.5497835498,5.0303030303,0.0,86.9696969697,106.54978355,56.406090894,8.03562945069,3.58124697813,2399.99985695 +569,43677305,1301099.9999,183.0,139550.801293,26.5974025974,4590.4,21:41.1,02:19.5,497.25974026,213.0,288.0,1.54199990524,544.0,0.528162892322,4590.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,183,0,0,0,139550.801293,1303100.0,5,-64.4458874459,42.0,-24.6536796537,14.4025974026,4.60606060606,0.0,87.4372294372,106.445887446,60.4632430126,8.08257406656,3.58292460786,2000.0 +570,43677306,1303299.99995,183.0,139155.516049,26.683982684,4598.4,21:43.3,02:19.1,499.004329004,234.0,298.0,1.5498387758,592.0,0.521334356613,4598.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,183,0,0,0,139155.516049,1305500.0,5,-64.9826839827,42.0043290043,-24.2597402597,14.2597402597,5.35064935065,0.0,87.3766233766,106.987012987,55.5074029552,8.07923384208,3.5931022657,2200.00004768 +571,43677307,1305500.0,183.0,138550.201099,26.8571428571,4606.5,21:45.5,02:18.5,493.186147186,219.0,289.0,1.55065401834,544.0,0.517851954574,4606.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,183,0,0,0,138550.201099,1307700.0,5,-65.1861471861,41.8571428571,-25.0649350649,13.6493506494,5.64935064935,0.0,87.7445887446,107.043290043,60.0900337696,8.0622133186,3.60880024737,2200.00004768 +572,43677308,1307700.00005,183.0,137860.252627,26.8311688312,4614.6,21:47.7,02:17.8,488.974025974,215.0,284.0,1.55146926088,548.0,0.517249818791,4614.6,0.0,3313,50.0,191293.118277,03:11.2,02:17.8,0,0,0,183,0,0,0,137860.252627,1309900.0,5,-65.5887445887,41.5108225108,-25.012987013,13.4761904762,5.92640692641,0.0,87.696969697,107.0995671,62.1315766558,8.11040595416,3.62686119076,2200.00004768 +573,43677309,1309900.0001,182.909090909,137299.364899,26.8484848485,4622.7,21:49.9,02:17.2,488.32034632,223.0,283.0,1.55911999854,553.0,0.525353329853,4622.7,0.0,3313,50.0,191293.118277,03:11.2,02:17.2,0,0,0,183,0,0,0,137299.364899,1312100.0,5,-66.0909090909,41.5367965368,-26.1645021645,13.6493506494,6.41125541126,0.0,87.5670995671,107.627705628,60.6397771045,8.13828593206,3.64167744233,2200.00004768 +574,43677310,1312099.9999,182.96969697,136779.88955,27.0086580087,4630.8,21:52.1,02:16.7,480.575757576,217.0,272.0,1.55980981915,518.0,0.528394446799,4630.8,0.0,3313,50.0,191293.118277,03:11.2,02:16.7,0,0,0,183,0,0,0,136779.88955,1314300.0,5,-65.9826839827,41.6926406926,-26.6666666667,13.974025974,6.15151515152,0.0,87.5497835498,107.675324675,63.0291665516,8.12074737252,3.65550814265,2199.99980927 +575,43677311,1314299.99995,183.138528139,136156.955204,27.1926406926,4638.2,21:54.3,02:16.1,486.151515152,221.0,287.0,1.5528489021,529.0,0.524461047268,4638.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.1,0,0,0,183,0,0,0,136156.955204,1316500.0,5,-65.7445887446,41.4502164502,-27.316017316,14.2554112554,5.62770562771,0.0,87.3116883117,107.194805195,62.7416994067,8.10270522282,3.67223252938,2200.00004768 +576,43677312,1316500.0,183.372294372,135471.130617,27.354978355,4647.1,21:56.5,02:15.4,489.493506494,224.0,287.0,1.54852184555,536.0,0.525962957552,4647.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,183,0,0,0,135471.130617,1318700.0,5,-65.3766233766,41.5194805195,-25.7965367965,14.4025974026,5.08225108225,0.0,87.4112554113,106.896103896,62.8463066156,8.09539648514,3.69082326043,2200.00004768 +577,43677313,1318700.00005,183.627705628,134948.940638,27.20995671,4655.1,21:58.7,02:14.9,481.147186147,218.0,275.0,1.54068297499,551.0,0.518696345996,4655.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,184,0,0,0,134948.940638,1320900.0,5,-64.8787878788,41.4761904762,-24.7056277056,14.8398268398,4.84848484848,0.0,86.6666666667,106.354978355,65.3285639709,8.1700351355,3.70510503926,2200.00004768 +578,43677314,1320900.0001,183.861471861,134734.117706,27.2337662338,4663.1,22:00.9,02:14.7,483.255411255,227.0,287.0,1.54174906139,558.0,0.514100729064,4663.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.7,0,0,0,184,0,0,0,134734.117706,1323100.0,5,-64.8225108225,41.6060606061,-24.5844155844,14.6623376623,5.1645021645,0.0,86.6017316017,106.428571429,63.0390179428,8.17590744973,3.71101253725,2200.00004768 +579,43677315,1323099.9999,184.03030303,134741.976728,27.0324675325,4670.7,22:03.1,02:14.7,485.112554113,217.0,278.0,1.53924062281,538.0,0.506757793424,4670.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.7,0,0,0,184,0,0,0,134741.976728,1325300.0,5,-64.632034632,41.6233766234,-25.6796536797,14.1125541126,5.21212121212,0.0,86.9307359307,106.255411255,65.932503637,8.23630935483,3.71079608703,2199.99980927 +580,43677316,1325299.99995,184.090909091,134861.124204,27.1515151515,4679.4,22:05.3,02:14.8,496.454545455,209.0,248.0,1.53993044342,501.0,0.512412491275,4679.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,184,0,0,0,134861.124204,1327500.0,5,-64.7272727273,41.5757575758,-26.4329004329,13.961038961,5.21645021645,0.0,87.1255411255,106.303030303,68.2749563756,8.19295197787,3.70751766271,2200.00004768 +581,43677317,1327500.0,184.0,134957.992077,27.1168831169,4687.4,22:07.5,02:14.9,507.324675325,244.0,312.0,1.54199990524,587.0,0.518674343267,4687.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,184,0,0,0,134957.992077,1329700.0,5,-64.8311688312,41.6147186147,-27.9177489177,13.8441558442,5.14285714286,0.0,87.4588744589,106.445887446,58.3555804968,8.19752740873,3.70485654317,2200.00004768 +582,43677318,1329700.00005,184.0,134666.731071,27.29004329,4695.4,22:09.7,02:14.6,519.134199134,239.0,303.0,1.54682864951,598.0,0.518050152158,4695.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,184,0,0,0,134666.731071,1331900.0,5,-64.8874458874,41.8917748918,-28.4718614719,14.2467532468,4.90476190476,0.0,87.6277056277,106.779220779,59.96380582,8.1631299855,3.71286951144,2200.00004768 +583,43677319,1332200.00005,184.0,133937.076356,27.4372294372,4703.7,22:12.2,02:13.9,523.445887446,252.0,324.0,1.55893186565,601.0,0.513904817793,4703.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.9,0,0,0,184,0,0,0,133937.076356,1334700.0,5,-65.1731601732,42.4415584416,-27.9956709957,14.8874458874,5.4025974026,0.0,87.3246753247,107.614718615,57.8049539354,8.16357120317,3.73309626881,2500.0 +584,43677320,1334099.9999,184.0,133237.924516,27.6515151515,4712.3,22:14.1,02:13.2,515.991341991,233.0,294.0,1.56495211824,585.0,0.514941092048,4712.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,0,0,0,184,0,0,0,133237.924516,1336000.0,5,-65.4458874459,42.5844155844,-27.1948051948,15.3939393939,5.79220779221,0.0,86.8441558442,108.03030303,63.5080161407,8.14281302259,3.7526852945,1899.99985695 +585,43677321,1336299.99995,184.090909091,132935.053823,27.7229437229,4720.6,22:16.3,02:12.9,492.857142857,232.0,300.0,1.5470167824,596.0,0.512505078326,4720.6,0.0,3313,50.0,191293.118277,03:11.2,02:12.9,0,0,0,184,0,0,0,132935.053823,1338500.0,5,-64.9913419913,41.8008658009,-25.7056277056,15.7532467532,6.17748917749,0.0,84.8614718615,106.792207792,64.2187003667,8.14033720808,3.76123517175,2200.00004768 +586,43677322,1338299.99995,183.939393939,133162.394886,27.841991342,4727.8,22:18.3,02:13.1,470.645021645,214.0,274.0,1.53873893509,552.0,0.503970701912,4727.8,0.0,3313,50.0,191293.118277,03:11.2,02:13.1,0,0,0,184,0,0,0,133162.394886,1340300.0,5,-64.7575757576,41.4632034632,-25.8831168831,16.974025974,6.69696969697,0.0,82.5497835498,106.220779221,69.2643047628,8.09169237045,3.75481381533,2000.0 +587,43677323,1340500.0,183.831168831,133874.031112,27.7229437229,4736.4,22:20.5,02:13.8,447.87012987,204.0,273.0,1.52694927377,522.0,0.492668103015,4736.4,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,184,0,0,0,133874.031112,1342700.0,5,-64.4112554113,40.9956709957,-25.3506493506,17.7705627706,6.96103896104,0.0,80.6753246753,105.406926407,71.5070488484,8.08324180504,3.73485429433,2200.00004768 +588,43677324,1342700.00005,183.766233766,134831.225599,27.7943722944,4744.5,22:22.7,02:14.8,442.58008658,206.0,262.0,1.51026815722,525.0,0.494277064951,4744.5,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,184,0,0,0,134831.225599,1344900.0,5,-63.9523809524,40.303030303,-26.3939393939,17.9177489177,6.35064935065,0.0,79.987012987,104.255411255,69.315343108,8.00523161909,3.70833979873,2200.00004768 +589,43677325,1344900.0001,183.744588745,135576.565125,27.5562770563,4752.5,22:24.9,02:15.5,445.329004329,196.0,243.0,1.50311910728,532.0,0.500381886129,4752.5,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,183,0,0,0,135576.565125,1347100.0,5,-63.8051948052,39.9567099567,-26.2467532468,17.658008658,5.48484848485,0.0,80.619047619,103.761904762,71.6569126881,8.03000998687,3.68795299938,2200.00004768 +590,43677326,1347200.00005,183.766233766,135803.194929,27.1515151515,4760.0,22:27.2,02:15.8,458.277056277,209.0,273.0,1.51177322037,538.0,0.504307693009,4760.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.8,0,0,0,184,0,0,0,135803.194929,1349500.0,5,-64.1168831169,40.2424242424,-26.2640692641,17.2770562771,4.94805194805,0.0,82.1341991342,104.359307359,66.86391415,8.13611723098,3.68179850453,2299.99995232 +591,43677327,1349299.99995,183.831168831,135655.803949,27.1991341991,4768.7,22:29.3,02:15.6,467.614718615,222.0,293.0,1.52870518078,556.0,0.505849124818,4768.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,0,0,0,184,0,0,0,135655.803949,1351400.0,5,-64.4155844156,41.1125541126,-25.2164502165,16.8614718615,5.17316017316,0.0,83.4935064935,105.528138528,63.1538645562,8.13069734658,3.68579880437,2099.99990463 +592,43677328,1351500.0,183.939393939,135366.800879,27.3138528139,4776.9,22:31.5,02:15.3,483.995670996,217.0,283.0,1.53867622413,531.0,0.515382118294,4776.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,0,0,0,184,0,0,0,135366.800879,1353700.0,5,-64.8398268398,41.3766233766,-25.303030303,15.5454545455,5.19480519481,0.0,85.4761904762,106.216450216,65.02372039,8.11383411738,3.6936678473,2200.00004768 +593,43677329,1353700.00005,184.090909091,134902.726238,27.2294372294,4785.1,22:33.7,02:14.9,500.471861472,223.0,283.0,1.54168635042,566.0,0.52360891525,4785.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,184,0,0,0,134902.726238,1355900.0,5,-64.8225108225,41.6017316017,-24.9913419913,14.0476190476,5.01298701299,0.0,87.3636363636,106.424242424,63.9294550114,8.16698697169,3.70637431832,2200.00004768 +594,43677330,1355700.00005,184.0,134450.731685,27.2987012987,4792.7,22:35.7,02:14.4,500.186147186,228.0,278.0,1.55667427093,545.0,0.512798354862,4792.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.4,0,0,0,184,0,0,0,134450.731685,1357700.0,5,-65.3203463203,42.1385281385,-24.8441558442,14.7012987013,5.8658008658,0.0,86.8917748918,107.458874459,63.1602277443,8.17365115063,3.71883435468,2000.0 +595,43677331,1357900.0001,184.0,134357.242566,27.2792207792,4801.1,22:37.9,02:14.3,497.619047619,235.0,300.0,1.56532838403,579.0,0.507149593142,4801.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.3,0,0,0,184,0,0,0,134357.242566,1360100.0,5,-65.5800865801,42.4761904762,-25.2034632035,15.025974026,6.41125541126,0.0,86.619047619,108.056277056,61.4068663613,8.18517957485,3.72142201233,2200.00004768 +596,43677332,1360099.9999,184.0,134668.620705,27.1406926407,4809.2,22:40.1,02:14.6,498.627705628,229.0,294.0,1.56357247702,577.0,0.505720784487,4809.2,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,184,0,0,0,134668.620705,1362300.0,5,-65.6926406926,42.2424242424,-26.29004329,15.0086580087,6.21212121212,0.0,86.7142857143,107.935064935,62.5796782475,8.20793513847,3.71281741347,2199.99980927 +597,43677333,1362400.0001,184.090909091,135438.155797,26.9502164502,4817.4,22:42.4,02:15.4,492.718614719,210.0,275.0,1.56344705509,562.0,0.507150596004,4817.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,184,0,0,0,135438.155797,1364700.0,5,-65.4285714286,42.4978354978,-25.8961038961,16.0735930736,5.70562770563,0.0,86.1471861472,107.926406926,67.0850356639,8.21898079432,3.69172185679,2300.00019073 +598,43677334,1364700.00005,184.03030303,136795.037448,26.5173160173,4825.8,22:44.7,02:16.7,484.264069264,219.0,281.0,1.5623809687,544.0,0.50427059316,4825.8,0.0,3313,50.0,191293.118277,03:11.2,02:16.7,0,0,0,184,0,0,0,136795.037448,1367000.0,5,-65.0303030303,42.8225108225,-25.29004329,16.6536796537,5.46753246753,0.0,85.7316017316,107.852813853,62.4328127752,8.27030160273,3.65510335264,2299.99995232 +599,43677335,1366900.0001,183.952380952,138617.714264,26.6017316017,4833.7,22:46.9,02:18.6,483.454545455,216.0,284.0,1.55911999854,558.0,0.506752439386,4833.7,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,0,0,0,184,0,0,0,138617.714264,1369100.0,5,-64.696969697,42.9307359307,-24.1861471861,17.354978355,5.22510822511,0.0,85.0476190476,107.627705628,60.8356416985,8.13565669481,3.60704259665,2200.00004768 +600,43677336,1369099.9999,183.658008658,140238.473473,26.5367965368,4841.4,22:49.1,02:20.2,487.424242424,210.0,275.0,1.56332163316,544.0,0.517204717335,4841.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.2,0,0,0,184,0,0,0,140238.473473,1371300.0,5,-65.1861471861,42.7316017316,-23.3506493506,16.6536796537,5.5974025974,0.0,85.6666666667,107.917748918,60.4292525458,8.06130929429,3.56535540938,2199.99980927 +601,43677337,1371400.0001,183.233766234,141074.818749,26.4588744589,4849.1,22:51.4,02:21.0,497.264069264,216.0,285.0,1.56664531428,549.0,0.526470980198,4849.1,0.0,3313,50.0,191293.118277,03:11.2,02:21.0,0,0,0,183,0,0,0,141074.818749,1373700.0,5,-65.2121212121,42.9350649351,-23.4675324675,15.5151515152,5.48484848485,0.0,87.1471861472,108.147186147,57.7119555261,8.03711880397,3.54421862409,2300.00019073 +602,43677338,1373700.00005,182.766233766,141163.537168,26.5800865801,4857.4,22:53.7,02:21.1,491.385281385,226.0,306.0,1.56419958667,569.0,0.520657033997,4857.4,0.0,3313,50.0,191293.118277,03:11.2,02:21.1,0,0,0,183,0,0,0,141163.537168,1376000.0,5,-65.3896103896,42.5887445887,-23.2077922078,15.4329004329,6.16883116883,0.0,86.3766233766,107.978354978,55.0543968496,7.99543931638,3.54199115459,2299.99995232 +603,43677339,1375900.0001,182.251082251,140867.825637,26.7337662338,4865.2,22:55.9,02:20.8,489.142857143,222.0,285.0,1.56338434413,531.0,0.521044655212,4865.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.8,0,0,0,182,0,0,0,140867.825637,1378100.0,5,-65.5670995671,42.354978355,-24.2380952381,15.4112554113,6.27272727273,0.0,86.2380952381,107.922077922,56.4000691659,7.96616499847,3.54942654748,2200.00004768 +604,43677340,1378099.9999,182.017316017,140401.24218,26.7532467532,4873.4,22:58.1,02:20.4,483.402597403,219.0,282.0,1.55172010474,556.0,0.517628017291,4873.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.4,0,0,0,182,0,0,0,140401.24218,1380300.0,5,-65.2164502165,41.9004329004,-25.8874458874,15.4372294372,5.93506493506,0.0,85.7445887446,107.116883117,57.7445603358,7.98681839196,3.56122205356,2199.99980927 +605,43677341,1380299.99995,182.108225108,140055.669511,26.8051948052,4880.8,23:00.3,02:20.0,467.779220779,200.0,263.0,1.54231346007,542.0,0.512010729688,4880.8,0.0,3313,50.0,191293.118277,03:11.2,02:20.0,0,0,0,182,0,0,0,140055.669511,1382500.0,5,-64.670995671,41.7965367965,-26.3939393939,16.1255411255,5.87012987013,0.0,84.4718614719,106.467532468,63.6994917087,7.991008507,3.57000899533,2200.00004768 +606,43677342,1382700.00005,182.281385281,140117.468545,26.7251082251,4889.4,23:02.7,02:20.1,468.519480519,211.0,286.0,1.54344225743,544.0,0.507143888761,4889.4,0.0,3313,50.0,191293.118277,03:11.2,02:20.1,0,0,0,182,0,0,0,140117.468545,1385100.0,5,-64.4588744589,42.0865800866,-26.3939393939,16.3246753247,5.98701298701,0.0,84.2337662338,106.545454545,60.2988100357,8.01141998845,3.56843443714,2400.00009537 +607,43677343,1384900.0001,182.627705628,140512.362302,26.8008658009,4897.5,23:04.9,02:20.5,472.9004329,207.0,277.0,1.54062026403,546.0,0.504411622783,4897.5,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,0,0,0,183,0,0,0,140512.362302,1387100.0,5,-64.3506493506,42.0,-27.2683982684,16.3506493506,5.70995670996,0.0,84.29004329,106.350649351,60.9472469989,7.96632270976,3.55840576451,2200.00004768 +608,43677344,1387099.9999,182.861471861,140611.39302,26.7987012987,4905.3,23:07.1,02:20.6,481.03030303,214.0,279.0,1.54758118108,544.0,0.512208976842,4905.3,0.0,3313,50.0,191293.118277,03:11.2,02:20.6,0,0,0,183,0,0,0,140611.39302,1389300.0,5,-64.9177489177,41.9134199134,-26.3636363636,15.4025974026,5.65367965368,0.0,85.7748917749,106.831168831,58.8291723827,7.96135511367,3.55589962707,2199.99980927 +609,43677345,1389299.99995,183.03030303,139981.556149,26.8852813853,4912.7,23:09.3,02:19.9,494.238095238,234.0,303.0,1.55253534727,597.0,0.514225196012,4912.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.9,0,0,0,183,0,0,0,139981.556149,1391500.0,5,-65.0606060606,42.1125541126,-25.5974025974,14.9047619048,5.25541125541,0.0,87.012987013,107.173160173,54.5305320913,7.97142292536,3.57189913982,2200.00004768 +610,43677346,1391500.0,183.0,138721.260397,27.0151515152,4921.1,23:11.5,02:18.7,492.324675325,217.0,281.0,1.55335058981,558.0,0.507537455387,4921.1,0.0,3313,50.0,191293.118277,03:11.2,02:18.7,0,0,0,183,0,0,0,138721.260397,1393700.0,5,-65.2510822511,41.9783549784,-25.2727272727,14.961038961,5.36363636364,0.0,86.9047619048,107.229437229,60.4197928949,8.00517482678,3.60435018084,2200.00004768 +611,43677347,1393700.00005,182.96969697,137159.335343,27.0454545455,4929.1,23:13.7,02:17.1,491.779220779,230.0,298.0,1.55573360646,564.0,0.509074061112,4929.1,0.0,3313,50.0,191293.118277,03:11.2,02:17.1,0,0,0,183,0,0,0,137159.335343,1395900.0,5,-65.4588744589,41.9350649351,-25.5844155844,15.2337662338,5.40692640693,0.0,86.7532467532,107.393939394,58.974476247,8.08726358076,3.64539532617,2200.00004768 +612,43677348,1395900.0001,183.138528139,135319.249812,27.0454545455,4937.5,23:15.9,02:15.3,491.987012987,219.0,276.0,1.55579631743,556.0,0.50827923883,4937.5,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,0,0,0,183,0,0,0,135319.249812,1398100.0,5,-65.5974025974,41.8008658009,-26.70995671,15.2813852814,5.29437229437,0.0,86.8225108225,107.398268398,64.4978421597,8.19723504986,3.69496579899,2200.00004768 +613,43677349,1398200.00005,183.372294372,133287.266494,26.8787878788,4945.5,23:18.2,02:13.2,490.090909091,215.0,268.0,1.56589278271,533.0,0.509341781065,4945.5,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,0,0,0,183,0,0,0,133287.266494,1400500.0,5,-66.1861471861,41.9090909091,-25.9307359307,15.329004329,6.02164502165,0.0,86.7445887446,108.095238095,68.7485591134,8.37380635148,3.75129607766,2299.99995232 +614,43677350,1400299.99995,183.627705628,131759.466046,26.9761904762,4954.2,23:20.3,02:11.7,498.70995671,228.0,292.0,1.57159948047,564.0,0.512015073666,4954.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.7,0,0,0,184,0,0,0,131759.466046,1402400.0,5,-66.3203463203,42.1688311688,-25.9523809524,15.0432900433,6.10822510823,0.0,87.3376623377,108.489177489,67.1100741661,8.4403179906,3.79479376324,2099.99990463 +615,43677351,1402500.0,183.861471861,131267.480375,26.961038961,4962.6,23:22.5,02:11.2,498.731601732,230.0,295.0,1.56677073621,576.0,0.509633049002,4962.6,0.0,3313,50.0,191293.118277,03:11.2,02:11.2,0,0,0,184,0,0,0,131267.480375,1404700.0,5,-65.7705627706,42.3852813853,-26.5021645022,14.7575757576,5.74891774892,0.0,87.6493506494,108.155844156,67.2773320377,8.4767130429,3.80901651019,2200.00004768 +616,43677352,1404700.00005,184.03030303,131677.147504,27.1666666667,4971.1,23:24.7,02:11.6,506.077922078,230.0,289.0,1.5678368226,557.0,0.523524306745,4971.1,0.0,3313,50.0,191293.118277,03:11.2,02:11.6,0,0,0,184,0,0,0,131677.147504,1406900.0,5,-65.9567099567,42.2727272727,-26.0562770563,14.6103896104,5.74891774892,0.0,87.8701298701,108.229437229,66.6513543288,8.38637910572,3.79716609509,2200.00004768 +617,43677353,1407200.00005,184.090909091,132812.321885,27.2619047619,4979.3,23:27.2,02:12.8,507.978354978,226.0,282.0,1.56250639062,538.0,0.523843123661,4979.3,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,184,0,0,0,132812.321885,1409700.0,5,-65.5021645022,42.3593073593,-25.6147186147,14.658008658,5.44588744589,0.0,87.7575757576,107.861471861,66.1065507189,8.28565200579,3.7647109312,2500.0 +618,43677354,1409099.9999,184.0,134775.729912,27.367965368,4987.4,23:29.1,02:14.7,498.038961039,230.0,292.0,1.55623529418,566.0,0.523449020537,4987.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.7,0,0,0,184,0,0,0,134775.729912,1411000.0,5,-65.1601731602,42.2683982684,-25.7792207792,15.0346320346,5.60606060606,0.0,86.7878787879,107.428571429,62.1591591137,8.13330484764,3.70986675662,1899.99985695 +619,43677355,1411299.99995,184.0,137306.155184,27.4177489177,4994.9,23:31.3,02:17.3,495.632034632,230.0,291.0,1.54902353326,527.0,0.521869897156,4994.9,0.0,3313,50.0,191293.118277,03:11.2,02:17.3,0,0,0,184,0,0,0,137306.155184,1413500.0,5,-64.4155844156,42.5151515152,-26.2813852814,15.0606060606,5.19913419913,0.0,86.670995671,106.930735931,58.7854963442,7.9689197516,3.64149734825,2200.00004768 +620,43677356,1413400.0001,184.0,139447.420161,27.4653679654,5002.0,23:33.4,02:19.4,495.367965368,224.0,278.0,1.55046588545,567.0,0.517186811635,5002.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.4,0,0,0,184,0,0,0,139447.420161,1415500.0,5,-64.8831168831,42.1471861472,-28.2337662338,14.7792207792,5.74025974026,0.0,86.5108225108,107.03030303,57.6220326108,7.83294990139,3.58558085493,2100.00014305 +621,43677357,1415700.00005,184.0,140518.859853,27.4913419913,5010.2,23:35.7,02:20.5,497.506493506,227.0,289.0,1.55698782575,559.0,0.505789649326,5010.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.5,0,0,0,184,0,0,0,140518.859853,1418000.0,5,-65.367965368,42.1125541126,-27.3636363636,14.658008658,6.37229437229,0.0,86.4502164502,107.480519481,55.5697362031,7.76588038369,3.55824122486,2299.99995232 +622,43677358,1417900.0001,184.0,140713.754506,27.7619047619,5018.1,23:37.9,02:20.7,499.186147186,232.0,287.0,1.55454209814,572.0,0.503865185348,5018.1,0.0,3313,50.0,191293.118277,03:11.2,02:20.7,0,0,0,184,0,0,0,140713.754506,1420100.0,5,-65.4761904762,41.8354978355,-27.7619047619,14.0303030303,6.38528138528,0.0,86.8961038961,107.311688312,54.1465021441,7.67954418885,3.55331290643,2200.00004768 +623,43677359,1420099.9999,184.0,140213.12837,27.854978355,5026.2,23:40.1,02:20.2,501.458874459,230.0,284.0,1.54770660301,568.0,0.500947258511,5026.2,0.0,3313,50.0,191293.118277,03:11.2,02:20.2,0,0,0,184,0,0,0,140213.12837,1422300.0,5,-65.1948051948,41.645021645,-27.8138528139,13.8441558442,6.4329004329,0.0,86.5627705628,106.83982684,55.2044605992,7.6812119732,3.56599988756,2199.99980927 +624,43677360,1422200.00005,184.0,139219.051071,28.0584415584,5033.1,23:42.2,02:19.2,507.203463203,244.0,293.0,1.54143550656,596.0,0.513658279386,5033.1,0.0,3313,50.0,191293.118277,03:11.2,02:19.2,0,0,0,184,0,0,0,139219.051071,1424300.0,5,-65.29004329,41.1168831169,-26.8528138528,13.6277056277,6.48051948052,0.0,86.2987012987,106.406926407,53.1596619176,7.67996144872,3.59146249133,2100.00014305 +625,43677361,1424299.99995,184.0,138377.603828,28.1623376623,5041.3,23:44.3,02:18.3,510.658008658,235.0,301.0,1.54099652981,556.0,0.518416593226,5041.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.3,0,0,0,184,0,0,0,138377.603828,1426400.0,5,-64.9913419913,41.3852813853,-25.9350649351,13.4718614719,6.1038961039,0.0,86.8008658009,106.376623377,56.208599442,7.69815670457,3.61330147486,2099.99990463 +626,43677362,1426299.99995,184.0,138219.254421,28.2142857143,5048.5,23:46.3,02:18.2,505.489177489,242.0,301.0,1.53322037022,580.0,0.523679230301,5048.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.2,0,0,0,184,0,0,0,138219.254421,1428300.0,5,-64.4329004329,41.4069264069,-25.8181818182,13.9956709957,5.68398268398,0.0,86.1601731602,105.83982684,54.770542225,7.69278595589,3.61744101497,2000.0 +627,43677363,1429448.13061,184.0,138590.115105,28.1471861472,5059.7929174,23:49.4,02:18.5,501.584415584,239.0,299.0,1.52851704788,559.0,0.521752075318,5059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,184,0,0,0,138590.115105,1432596.262,5,-63.670995671,41.8441558442,-26.1645021645,14.2034632035,5.51082251082,0.0,85.8008658009,105.515151515,55.0140194935,7.69049003903,3.60776091153,3148.13065529 +628,43677364,1430500.0,184.0,139083.620844,28.1731601732,5064.0,23:50.5,02:19.0,496.787878788,237.0,286.0,1.53365934697,555.0,0.517252607291,5064.0,0.0,3313,50.0,191293.118277,03:11.2,02:19.0,0,0,0,184,0,0,0,139083.620844,1780500.0,5,-63.987012987,41.8831168831,-27.0086580087,14.5670995671,6.24675324675,0.0,85.0562770563,105.87012987,54.8898107164,7.65613710199,3.5949596147,1051.8693924 +629,43677365,1432700.00005,184.0,139577.718352,28.1471861472,5071.7,23:52.7,02:19.5,490.038961039,225.0,284.0,1.5348508553,568.0,0.514151421634,5071.7,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,184,0,0,0,139577.718352,1434900.0,5,-64.0043290043,41.9480519481,-25.632034632,15.0432900433,6.1341991342,0.0,84.7748917749,105.952380952,57.2054283691,7.63607481414,3.58223365379,2200.00004768 +630,43677366,1434900.0001,184.0,139827.97289,27.854978355,5079.6,23:54.9,02:19.8,486.077922078,224.0,283.0,1.54087110788,566.0,0.509792217848,5079.6,0.0,3313,50.0,191293.118277,03:11.2,02:19.8,0,0,0,184,0,0,0,139827.97289,1437100.0,5,-64.4199134199,41.9480519481,-26.3896103896,14.9696969697,6.24675324675,0.0,85.1515151515,106.367965368,57.1528433051,7.70236983469,3.57582241712,2200.00004768 +631,43677367,1437200.00005,184.0,139504.780903,27.6277056277,5086.9,23:57.2,02:19.5,485.502164502,229.0,286.0,1.53861351316,552.0,0.5060640799,5086.9,0.0,3313,50.0,191293.118277,03:11.2,02:19.5,0,0,0,184,0,0,0,139504.780903,1439500.0,5,-64.6147186147,41.5974025974,-26.5757575758,14.6493506494,6.16017316017,0.0,85.4025974026,106.212121212,56.2944120849,7.78372248247,3.58410655722,2299.99995232 +632,43677368,1439099.9999,184.0,138917.786163,27.4199134199,5095.0,23:59.1,02:18.9,485.064935065,216.0,281.0,1.54099652981,534.0,0.498915906463,5095.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.9,0,0,0,184,0,0,0,138917.786163,1441000.0,5,-64.7705627706,41.6060606061,-25.8268398268,14.9480519481,5.67965367965,0.0,85.7489177489,106.376623377,60.4422652295,7.87584792852,3.59925113847,1899.99985695 +633,43677369,1441299.99995,184.0,138580.202828,27.632034632,5103.0,24:01.3,02:18.5,481.445887446,223.0,267.0,1.54181177235,567.0,0.500586274019,5103.0,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,184,0,0,0,138580.202828,1443500.0,5,-64.7489177489,41.683982684,-24.9047619048,14.9783549784,5.33333333333,0.0,86.1212121212,106.432900433,58.9738666431,7.8344262662,3.60801896516,2200.00004768 +634,43677370,1443400.0001,184.0,138486.124838,27.6666666667,5110.6,24:03.4,02:18.4,466.952380952,223.0,281.0,1.52788993824,561.0,0.494350944102,5110.6,0.0,3313,50.0,191293.118277,03:11.2,02:18.4,0,0,0,184,0,0,0,138486.124838,1445500.0,5,-64.354978355,41.1168831169,-24.9480519481,15.2857142857,5.1341991342,0.0,85.0519480519,105.471861472,59.0941367295,7.82993495317,3.61047000618,2100.00014305 +635,43677371,1445700.00005,184.0,138506.283411,27.5974025974,5119.3,24:05.7,02:18.5,447.515151515,211.0,250.0,1.52111715408,528.0,0.492084614429,5119.3,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,184,0,0,0,138506.283411,1448000.0,5,-64.012987013,40.9913419913,-24.1861471861,16.1645021645,5.88311688312,0.0,82.9567099567,105.004329004,62.4276751082,7.84844410491,3.60994452878,2299.99995232 +636,43677372,1447700.00005,184.0,138555.280833,27.854978355,5126.7,24:07.7,02:18.5,434.835497835,204.0,263.0,1.51484605763,500.0,0.493193168455,5126.7,0.0,3313,50.0,191293.118277,03:11.2,02:18.5,0,0,0,184,0,0,0,138555.280833,1449700.0,5,-63.6883116883,40.8831168831,-24.2510822511,16.8658008658,5.91774891775,0.0,81.7878787879,104.571428571,64.5013238143,7.77311953723,3.60866794101,2000.0 +637,43677373,1449900.0001,184.0,138374.67571,28.1255411255,5134.8,24:09.9,02:18.3,423.298701299,187.0,245.0,1.51453250281,507.0,0.507285557608,5134.8,0.0,3313,50.0,191293.118277,03:11.2,02:18.3,0,0,0,184,0,0,0,138374.67571,1452100.0,5,-63.6666666667,40.8831168831,-23.2813852814,17.8181818182,5.90476190476,0.0,80.8268398268,104.54978355,70.6409595017,7.70839128549,3.6133779352,2200.00004768 +638,43677374,1452200.00005,184.0,137686.917583,28.0714285714,5142.2,24:12.2,02:17.6,415.45021645,194.0,253.0,1.5175426291,487.0,0.510822846398,5142.2,0.0,3313,50.0,191293.118277,03:11.2,02:17.6,0,0,0,184,0,0,0,137686.917583,1454500.0,5,-63.8571428571,40.9004329004,-23.3333333333,17.8787878788,6.55844155844,0.0,80.3203463203,104.757575758,69.1175415275,7.76182885662,3.63142707221,2299.99995232 +639,43677375,1454099.9999,184.0,136624.341055,27.9783549784,5150.2,24:14.1,02:16.6,427.96969697,206.0,257.0,1.52412728037,505.0,0.517557499583,5150.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.6,0,0,0,184,0,0,0,136624.341055,1456000.0,5,-64.1255411255,41.0865800866,-24.012987013,17.29004329,6.50649350649,0.0,81.4155844156,105.212121212,66.62183384,7.8482169231,3.6596699837,1899.99985695 +640,43677376,1456299.99995,184.0,135588.601806,27.7532467532,5158.2,24:16.3,02:15.5,445.173160173,207.0,261.0,1.54074568596,488.0,0.516810049909,5158.2,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,184,0,0,0,135588.601806,1458500.0,5,-64.7186147186,41.6406926407,-23.329004329,16.8787878788,6.79220779221,0.0,82.6883116883,106.359307359,67.8309894243,7.97231179365,3.68762560672,2200.00004768 +641,43677377,1458500.0,184.0,134657.473993,27.658008658,5166.5,24:18.5,02:14.6,468.29004329,202.0,255.0,1.55993524108,500.0,0.519711830603,5166.5,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,184,0,0,0,134657.473993,1460700.0,5,-65.4935064935,42.1904761905,-23.8571428571,16.3593073593,6.41991341991,0.0,84.9047619048,107.683982684,70.9619080991,8.055080465,3.71312475403,2200.00004768 +642,43677378,1460700.00005,184.0,133816.159202,27.3831168831,5174.9,24:20.7,02:13.8,478.822510823,236.0,295.0,1.57222659012,571.0,0.514801692538,5174.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,184,0,0,0,133816.159202,1462900.0,5,-66.0303030303,42.5021645022,-25.3506493506,15.9134199134,6.20346320346,0.0,86.4155844156,108.532467532,61.8914075496,8.1870947012,3.73646951894,2200.00004768 +643,43677379,1462900.0001,183.909090909,133214.208377,27.20995671,5183.3,24:22.9,02:13.2,482.675324675,220.0,275.0,1.58338914179,535.0,0.512128441687,5183.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.2,0,0,0,184,0,0,0,133214.208377,1465100.0,5,-66.1948051948,43.1082251082,-25.4805194805,16.1991341991,6.33766233766,0.0,86.7662337662,109.303030303,67.2966922651,8.27642636577,3.75335338543,2200.00004768 +644,43677380,1465099.9999,183.96969697,132808.117271,27.3333333333,5191.6,24:25.1,02:12.8,484.597402597,229.0,283.0,1.58389082951,565.0,0.508678723624,5191.6,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,184,0,0,0,132808.117271,1467300.0,5,-66.0822510823,43.2554112554,-26.2207792208,15.7748917749,6.09956709957,0.0,87.4632034632,109.337662338,65.2467226444,8.26426123765,3.76483011938,2199.99980927 +645,43677381,1467200.00005,184.229437229,132444.640493,27.6601731602,5199.0,24:27.2,02:12.4,482.502164502,213.0,265.0,1.57943835103,513.0,0.510277288337,5199.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.4,0,0,0,184,0,0,0,132444.640493,1469300.0,5,-65.7532467532,43.2770562771,-24.7142857143,15.9480519481,5.95670995671,0.0,87.1255411255,109.03030303,70.7270060704,8.18902074528,3.77516219711,2100.00014305 +646,43677382,1469299.99995,184.402597403,132309.360067,27.9199134199,5207.8,24:29.3,02:12.3,478.385281385,222.0,268.0,1.56808766646,526.0,0.514360797852,5207.8,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,184,0,0,0,132309.360067,1471400.0,5,-65.4502164502,42.7965367965,-23.5584415584,15.1428571429,6.00865800866,0.0,87.0952380952,108.246753247,68.0680584554,8.12113291778,3.77902213227,2099.99990463 +647,43677383,1471500.0,184.489177489,132541.345741,27.8268398268,5216.1,24:31.5,02:12.5,484.199134199,227.0,285.0,1.55485565296,547.0,0.52107536046,5216.1,0.0,3313,50.0,191293.118277,03:11.2,02:12.5,0,0,0,185,0,0,0,132541.345741,1473700.0,5,-65.0822510823,42.2510822511,-22.6233766234,14.4458874459,5.40692640693,0.0,87.4805194805,107.333333333,66.2198297214,8.13403413637,3.77240775098,2200.00004768 +648,43677384,1473700.00005,184.489177489,132810.245989,27.79004329,5224.2,24:33.7,02:12.8,485.103896104,227.0,285.0,1.55303703499,548.0,0.52238917562,5224.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.8,0,0,0,185,0,0,0,132810.245989,1475900.0,5,-65.1298701299,42.0779220779,-20.8614718615,14.1904761905,5.86147186147,0.0,87.1558441558,107.207792208,65.8184186701,8.12831358999,3.76476977568,2200.00004768 +649,43677385,1476200.00005,184.311688312,132775.917169,27.7662337662,5232.4,24:36.2,02:12.7,493.649350649,232.0,285.0,1.56194199194,528.0,0.527176371728,5232.4,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,0,0,0,184,0,0,0,132775.917169,1478700.0,5,-65.5454545455,42.2770562771,-21.4978354978,14.6147186147,6.13852813853,0.0,87.0692640693,107.822510823,64.4498824074,8.13738696601,3.76574314574,2500.0 +650,43677386,1477900.0001,184.199134199,132384.44377,27.8311688312,5240.2,24:37.9,02:12.3,495.021645022,228.0,289.0,1.56758597875,552.0,0.525889190042,5240.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,184,0,0,0,132384.44377,1479600.0,5,-65.696969697,42.5151515152,-22.4848484848,14.9004329004,6.55844155844,0.0,86.7532467532,108.212121212,66.1640882536,8.14240787988,3.77687880662,1700.00004768 +651,43677387,1480099.9999,184.108225108,131656.075575,27.8939393939,5248.5,24:40.1,02:11.6,497.874458874,228.0,275.0,1.57655364667,539.0,0.525162720691,5248.5,0.0,3313,50.0,191293.118277,03:11.2,02:11.6,0,0,0,184,0,0,0,131656.075575,1482300.0,5,-65.8571428571,42.974025974,-22.6017316017,15.4545454545,6.83116883117,0.0,86.5454545455,108.831168831,67.2683044454,8.16903010081,3.79777384232,2199.99980927 +652,43677388,1482200.00005,184.281385281,130720.430495,27.9783549784,5255.9,24:42.2,02:10.7,504.757575758,241.0,304.0,1.57435876291,558.0,0.524281312679,5255.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.7,0,0,0,184,0,0,0,130720.430495,1484300.0,5,-65.4632034632,43.2164502165,-22.4978354978,14.9004329004,6.52813852814,0.0,87.2510822511,108.67965368,65.016051908,8.20267697644,3.82495680366,2100.00014305 +653,43677389,1484299.99995,184.627705628,130078.354163,28.1082251082,5264.7,24:44.3,02:10.0,507.718614719,234.0,289.0,1.57040797215,575.0,0.524011899009,5264.7,0.0,3313,50.0,191293.118277,03:11.2,02:10.0,0,0,0,185,0,0,0,130078.354163,1486400.0,5,-65.316017316,43.0909090909,-24.303030303,14.8095238095,5.84415584416,0.0,87.7532467532,108.406926407,67.9574519966,8.20507959621,3.84383707202,2099.99990463 +654,43677390,1486500.0,184.861471861,130247.018507,28.1926406926,5273.1,24:46.5,02:10.2,498.29004329,239.0,293.0,1.56049963976,546.0,0.525517269974,5273.1,0.0,3313,50.0,191293.118277,03:11.2,02:10.2,0,0,0,185,0,0,0,130247.018507,1488700.0,5,-65.1731601732,42.5497835498,-24.961038961,14.3852813853,5.58441558442,0.0,87.7532467532,107.722943723,66.2775996767,8.1699181893,3.83885946665,2200.00004768 +655,43677391,1488500.0,185.03030303,131110.653008,28.1125541126,5280.7,24:48.5,02:11.1,482.181818182,240.0,294.0,1.5472049153,562.0,0.521682712168,5280.7,0.0,3313,50.0,191293.118277,03:11.2,02:11.1,0,0,0,185,0,0,0,131110.653008,1490500.0,5,-64.7445887446,42.0606060606,-23.7532467532,14.4458874459,5.17748917749,0.0,87.1818181818,106.805194805,64.7057478967,8.13922341902,3.81357264669,2000.0 +656,43677392,1490700.00005,185.090909091,132374.82788,28.2012987013,5289.0,24:50.7,02:12.3,463.757575758,207.0,259.0,1.53522712108,493.0,0.521189327626,5289.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,185,0,0,0,132374.82788,1492900.0,5,-64.3593073593,41.619047619,-24.1601731602,14.5974025974,5.25108225108,0.0,86.1298701299,105.978354978,72.8922697389,8.03612600463,3.7771531643,2200.00004768 +657,43677393,1492700.00005,185.0,133837.397933,28.2012987013,5296.6,24:52.7,02:13.8,438.307359307,198.0,242.0,1.52594589834,477.0,0.518582095289,5296.6,0.0,3313,50.0,191293.118277,03:11.2,02:13.8,0,0,0,185,0,0,0,133837.397933,1494700.0,5,-64.1645021645,41.1731601732,-24.9826839827,15.9350649351,5.61904761905,0.0,83.7835497835,105.337662338,73.7344424512,7.94830752178,3.73587657653,2000.0 +658,43677394,1494900.0001,185.0,135026.196767,28.158008658,5304.6,24:54.9,02:15.0,421.744588745,208.0,259.0,1.53002211103,511.0,0.5085931811,5304.6,0.0,3313,50.0,191293.118277,03:11.2,02:15.0,0,0,0,185,0,0,0,135026.196767,1497100.0,5,-64.6277056277,40.9913419913,-24.1904761905,17.1688311688,6.17748917749,0.0,82.2727272727,105.619047619,68.3519019566,7.89044108325,3.70298513896,2200.00004768 +659,43677395,1497200.00005,185.0,135515.849343,28.1168831169,5312.1,24:57.2,02:15.5,414.887445887,203.0,259.0,1.52594589834,490.0,0.502533383706,5312.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,185,0,0,0,135515.849343,1499500.0,5,-64.6017316017,40.7359307359,-23.367965368,17.6363636364,6.49350649351,0.0,81.2077922078,105.337662338,69.2790194688,7.87343031103,3.68960532974,2299.99995232 +660,43677396,1499099.9999,185.0,135382.138864,28.0541125541,5320.1,24:59.1,02:15.3,426.004329004,179.0,221.0,1.52331203783,467.0,0.4951750478,5320.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.3,0,0,0,185,0,0,0,135382.138864,1501000.0,5,-64.4199134199,40.7359307359,-22.7792207792,17.341991342,6.37662337662,0.0,81.4372294372,105.155844156,78.800849624,7.89884057768,3.69324937689,1899.99985695 +661,43677397,1501299.99995,185.0,135198.442308,28.0367965368,5328.1,25:01.3,02:15.1,439.831168831,214.0,252.0,1.53177801804,505.0,0.497861227203,5328.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,185,0,0,0,135198.442308,1503500.0,5,-64.9437229437,40.7965367965,-25.4891774892,17.012987013,6.49350649351,0.0,82.2337662338,105.74025974,66.1818963796,7.91445796541,3.69826746125,2200.00004768 +662,43677398,1503400.0001,185.0,135152.796288,27.8225108225,5335.7,25:03.4,02:15.1,452.138528139,214.0,265.0,1.53497627722,538.0,0.498479417719,5335.7,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,185,0,0,0,135152.796288,1505500.0,5,-65.0865800866,40.8744588745,-25.6147186147,16.619047619,6.5670995671,0.0,82.7748917749,105.961038961,66.2489751369,7.97810777988,3.69951650082,2100.00014305 +663,43677399,1505500.0,185.0,135179.536391,27.6731601732,5343.9,25:05.5,02:15.1,471.121212121,223.0,280.0,1.54676593854,558.0,0.502745451961,5343.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,185,0,0,0,135179.536391,1507600.0,5,-65.2294372294,41.5454545455,-26.0303030303,16.2077922078,6.03463203463,0.0,84.5324675325,106.774891775,63.5375293492,8.01957854426,3.69878469294,2099.99990463 +664,43677400,1507700.00005,185.0,135591.103114,27.6558441558,5351.9,25:07.7,02:15.5,481.701298701,221.0,288.0,1.55215908149,545.0,0.511206880735,5351.9,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,185,0,0,0,135591.103114,1509900.0,5,-65.2857142857,41.8614718615,-27.1731601732,15.8701298701,5.97402597403,0.0,85.303030303,107.147186147,63.5304876168,8.00024231853,3.68755757951,2200.00004768 +665,43677401,1509900.0001,185.0,136375.88989,27.5735930736,5360.0,25:09.9,02:16.3,485.935064935,223.0,282.0,1.55955897529,558.0,0.516308462264,5360.0,0.0,3313,50.0,191293.118277,03:11.2,02:16.3,0,0,0,185,0,0,0,136375.88989,1512100.0,5,-65.5454545455,42.1125541126,-29.0909090909,16.0952380952,5.76623376623,0.0,85.7965367965,107.658008658,61.8800119387,7.97793135509,3.66633721257,2200.00004768 +666,43677402,1512200.00005,185.0,137176.027324,27.3787878788,5367.3,25:12.2,02:17.1,485.9004329,223.0,277.0,1.57053339408,536.0,0.512545709566,5367.3,0.0,3313,50.0,191293.118277,03:11.2,02:17.1,0,0,0,185,0,0,0,137176.027324,1514500.0,5,-65.9177489177,42.4978354978,-28.0822510823,16.8658008658,5.51082251082,0.0,86.038961039,108.415584416,60.803491346,7.98783005278,3.64495174378,2299.99995232 +667,43677403,1514299.99995,185.0,137942.711935,27.4935064935,5375.8,25:14.3,02:17.9,487.073593074,219.0,283.0,1.56589278271,564.0,0.505584922204,5375.8,0.0,3313,50.0,191293.118277,03:11.2,02:17.9,0,0,0,185,0,0,0,137942.711935,1516400.0,5,-65.7835497835,42.3116883117,-27.1341991342,16.6753246753,5.5367965368,0.0,85.8831168831,108.095238095,60.8874309113,7.91028920694,3.62469312794,2099.99990463 +668,43677404,1516500.0,185.0,138687.109914,27.3203463203,5383.6,25:16.5,02:18.6,496.168831169,232.0,303.0,1.56626904849,583.0,0.496399909304,5383.6,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,0,0,0,185,0,0,0,138687.109914,1518700.0,5,-65.658008658,42.4632034632,-24.9480519481,16.1385281385,5.78354978355,0.0,86.1991341991,108.121212121,56.555098791,7.91769843213,3.60523772043,2200.00004768 +669,43677405,1518700.00005,185.0,139222.676131,27.2878787879,5391.5,25:18.7,02:19.2,500.865800866,215.0,269.0,1.55893186565,575.0,0.500708007312,5391.5,0.0,3313,50.0,191293.118277,03:11.2,02:19.2,0,0,0,185,0,0,0,139222.676131,1520900.0,5,-65.3116883117,42.303030303,-24.4588744589,15.4935064935,5.67532467532,0.0,86.4458874459,107.614718615,60.3253224486,7.89662473641,3.59136897734,2200.00004768 +670,43677406,1521200.00005,185.090909091,139187.951599,27.2987012987,5399.4,25:21.2,02:19.1,509.281385281,245.0,301.0,1.55636071611,597.0,0.507037526931,5399.4,0.0,3313,50.0,191293.118277,03:11.2,02:19.1,0,0,0,185,0,0,0,139187.951599,1523700.0,5,-64.9393939394,42.4978354978,-23.5021645022,15.0692640693,4.93939393939,0.0,87.4285714286,107.437229437,52.9781793945,7.89546340117,3.59226495006,2500.0 +671,43677407,1523099.9999,185.03030303,138691.74549,27.2554112554,5407.5,25:23.1,02:18.6,508.458874459,237.0,299.0,1.55792849022,589.0,0.498823293913,5407.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.6,0,0,0,185,0,0,0,138691.74549,1525000.0,5,-64.7835497835,42.7619047619,-24.0043290043,14.8614718615,5.42424242424,0.0,87.2597402597,107.545454545,55.3564022466,7.93629680358,3.60511722044,1899.99985695 +672,43677408,1525299.99995,184.861471861,138029.004482,27.3528138528,5415.5,25:25.3,02:18.0,509.186147186,227.0,290.0,1.56626904849,541.0,0.514177735734,5415.5,0.0,3313,50.0,191293.118277,03:11.2,02:18.0,0,0,0,185,0,0,0,138029.004482,1527500.0,5,-65.1774891775,42.9437229437,-21.5800865801,14.670995671,5.90476190476,0.0,87.5454545455,108.121212121,58.6315155191,7.94600600792,3.62242705347,2200.00004768 +673,43677409,1527299.99995,184.627705628,137219.472313,27.4025974026,5422.5,25:27.3,02:17.2,504.376623377,232.0,288.0,1.56539109499,564.0,0.518050737405,5422.5,0.0,3313,50.0,191293.118277,03:11.2,02:17.2,0,0,0,185,0,0,0,137219.472313,1529300.0,5,-65.5930735931,42.4675324675,-21.9177489177,14.3463203463,6.22943722944,0.0,87.4848484848,108.060606061,58.3892403149,7.97836277467,3.64379771743,2000.0 +674,43677410,1529500.0,184.281385281,136458.348251,27.4069264069,5431.2,25:29.5,02:16.4,497.917748918,226.0,270.0,1.56551651692,579.0,0.509826096692,5431.2,0.0,3313,50.0,191293.118277,03:11.2,02:16.4,0,0,0,184,0,0,0,136458.348251,1531700.0,5,-65.8787878788,42.1904761905,-21.4805194805,15.303030303,6.19047619048,0.0,86.5757575758,108.069264069,60.9479741847,8.02159647334,3.66412173685,2200.00004768 +675,43677411,1531700.00005,184.108225108,135966.023808,27.7294372294,5439.2,25:31.7,02:15.9,508.952380952,238.0,311.0,1.55962168626,530.0,0.511307314992,5439.2,0.0,3313,50.0,191293.118277,03:11.2,02:15.9,0,0,0,184,0,0,0,135966.023808,1533900.0,5,-65.7922077922,41.8701298701,-20.4978354978,14.9696969697,5.75324675325,0.0,86.9393939394,107.662337662,58.5059311349,7.9570081312,3.6773892918,2200.00004768 +676,43677412,1533900.0001,184.108225108,135449.879103,27.8744588745,5447.4,25:33.9,02:15.4,512.80952381,220.0,263.0,1.55247263631,579.0,0.510008967156,5447.4,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,184,0,0,0,135449.879103,1536100.0,5,-65.5281385281,41.6406926407,-20.380952381,14.6623376623,5.7316017316,0.0,86.7748917749,107.168831169,64.0190902588,7.9457736238,3.69140233504,2200.00004768 +677,43677413,1536200.00005,184.281385281,134646.138865,28.0562770563,5454.9,25:36.2,02:14.6,508.337662338,256.0,315.0,1.53924062281,609.0,0.517290770236,5454.9,0.0,3313,50.0,191293.118277,03:11.2,02:14.6,0,0,0,184,0,0,0,134646.138865,1538500.0,5,-65.1341991342,41.1212121212,-21.9826839827,14.6233766234,5.35930735931,0.0,86.2727272727,106.255411255,56.0075231375,7.94140434477,3.71343734188,2299.99995232 +678,43677414,1538099.9999,184.627705628,133722.377299,28.3051948052,5462.9,25:38.1,02:13.7,505.324675325,259.0,315.0,1.53585423073,581.0,0.522063148441,5462.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,185,0,0,0,133722.377299,1540000.0,5,-64.7619047619,41.2597402597,-25.3593073593,14.2467532468,4.9696969697,0.0,86.8051948052,106.021645022,56.5139956447,7.92594433173,3.73908997208,1899.99985695 +679,43677415,1540299.99995,184.861471861,132961.824625,28.29004329,5471.1,25:40.3,02:12.9,486.813852814,217.0,268.0,1.5403067092,524.0,0.508993832016,5471.1,0.0,3313,50.0,191293.118277,03:11.2,02:12.9,0,0,0,185,0,0,0,132961.824625,1542500.0,5,-64.8484848485,41.4805194805,-27.5627705628,14.5757575758,5.70562770563,0.0,86.0476190476,106.329004329,68.6163182994,7.97555063146,3.7604778771,2200.00004768 +680,43677416,1542299.99995,185.03030303,132363.158011,28.1558441558,5478.2,25:42.3,02:12.3,486.731601732,222.0,281.0,1.55040317448,537.0,0.525610163281,5478.2,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,185,0,0,0,132363.158011,1544300.0,5,-65.303030303,41.7229437229,-26.4632034632,14.6147186147,5.41991341991,0.0,86.9913419913,107.025974026,67.9850950357,8.04980910848,3.77748617904,2000.0 +681,43677417,1544500.0,185.090909091,131962.257325,28.1904761905,5487.0,25:44.5,02:11.9,476.722943723,224.0,278.0,1.55303703499,541.0,0.524482692511,5487.0,0.0,3313,50.0,191293.118277,03:11.2,02:11.9,0,0,0,185,0,0,0,131962.257325,1546700.0,5,-65.8398268398,41.367965368,-29.2034632035,14.9826839827,5.48484848485,0.0,86.7402597403,107.207792208,67.9940355981,8.06434514503,3.78896216338,2200.00004768 +682,43677418,1546700.00005,185.0,131909.417306,28.038961039,5495.4,25:46.7,02:11.9,477.601731602,216.0,267.0,1.56118946037,525.0,0.521356300241,5495.4,0.0,3313,50.0,191293.118277,03:11.2,02:11.9,0,0,0,185,0,0,0,131909.417306,1548900.0,5,-66.3116883117,41.4588744589,-29.7835497835,15.303030303,5.70562770563,0.0,86.7619047619,107.770562771,70.5971042444,8.11117059565,3.79047993853,2200.00004768 +683,43677419,1548700.00005,185.0,131878.316359,27.8961038961,5503.0,25:48.7,02:11.8,492.298701299,247.0,310.0,1.55999795205,566.0,0.522967963273,5503.0,0.0,3313,50.0,191293.118277,03:11.2,02:11.8,0,0,0,185,0,0,0,131878.316359,1550700.0,5,-66.2987012987,41.3896103896,-28.0822510823,15.3376623377,4.89177489177,0.0,87.4588744589,107.688311688,61.7804274786,8.15463090603,3.79137384982,2000.0 +684,43677420,1551200.00005,185.0,131572.101813,28.025974026,5511.4,25:51.2,02:11.5,494.043290043,225.0,282.0,1.56200470291,530.0,0.517620159807,5511.4,0.0,3313,50.0,191293.118277,03:11.2,02:11.5,0,0,0,185,0,0,0,131572.101813,1553700.0,5,-66.4242424242,41.4025974026,-28.2857142857,15.4675324675,5.00432900433,0.0,87.354978355,107.826839827,68.2958145211,8.13573374417,3.80019770994,2500.0 +685,43677421,1553099.9999,185.0,131119.4675,28.1883116883,5519.7,25:53.1,02:11.1,491.411255411,224.0,272.0,1.56796224453,551.0,0.517656688245,5519.7,0.0,3313,50.0,191293.118277,03:11.2,02:11.1,0,0,0,185,0,0,0,131119.4675,1555000.0,5,-66.5541125541,41.683982684,-27.0346320346,15.5108225108,5.24242424242,0.0,87.4848484848,108.238095238,69.3136063534,8.1168031385,3.81331627968,1899.99985695 +686,43677422,1555099.9999,185.0,130821.05393,28.3311688312,5527.5,25:55.1,02:10.8,484.367965368,237.0,289.0,1.56564193885,565.0,0.516162218587,5527.5,0.0,3313,50.0,191293.118277,03:11.2,02:10.8,0,0,0,185,0,0,0,130821.05393,1557100.0,5,-66.3116883117,41.7662337662,-27.2164502165,15.1818181818,5.59307359307,0.0,87.303030303,108.077922078,65.960929587,8.09429668811,3.82201476734,2000.0 +687,43677423,1557200.00005,185.0,130787.732792,28.2878787879,5534.7,25:57.2,02:10.7,468.519480519,222.0,265.0,1.57034526118,518.0,0.512844706495,5534.7,0.0,3313,50.0,191293.118277,03:11.2,02:10.7,0,0,0,185,0,0,0,130787.732792,1559300.0,5,-66.316017316,42.0865800866,-26.0822510823,15.3852813853,5.90476190476,0.0,87.1125541126,108.402597403,70.4715844189,8.10874906714,3.82298851221,2100.00014305 +688,43677424,1559299.99995,185.0,131093.472021,28.2012987013,5543.6,25:59.3,02:11.0,473.593073593,222.0,270.0,1.57116050372,506.0,0.517772814158,5543.6,0.0,3313,50.0,191293.118277,03:11.2,02:11.0,0,0,0,185,0,0,0,131093.472021,1561400.0,5,-66.0519480519,42.4069264069,-24.3982683983,15.2597402597,5.51082251082,0.0,87.6883116883,108.458874459,69.9796670849,8.11467405877,3.81407244992,2099.99990463 +689,43677425,1561500.0,185.0,131846.70232,28.1688311688,5551.9,26:01.5,02:11.8,481.701298701,220.0,280.0,1.57097237083,534.0,0.530110819976,5551.9,0.0,3313,50.0,191293.118277,03:11.2,02:11.8,0,0,0,185,0,0,0,131846.70232,1563700.0,5,-66.0476190476,42.3982683983,-24.4761904762,15.0303030303,5.12121212121,0.0,88.2943722944,108.445887446,69.4124778287,8.07761511579,3.79228294072,2200.00004768 +690,43677426,1563700.00005,185.0,132747.999264,28.1385281385,5560.1,26:03.7,02:12.7,491.909090909,224.0,279.0,1.57749431113,527.0,0.534971738425,5560.1,0.0,3313,50.0,191293.118277,03:11.2,02:12.7,0,0,0,185,0,0,0,132747.999264,1565900.0,5,-66.2597402597,42.6363636364,-24.1038961039,14.4199134199,5.30735930736,0.0,89.1688311688,108.896103896,66.793787914,8.03141178821,3.76653510991,2200.00004768 +691,43677427,1565700.00005,185.0,133354.619024,27.8917748918,5567.7,26:05.7,02:13.3,507.883116883,243.0,299.0,1.57768244403,560.0,0.53925017578,5567.7,0.0,3313,50.0,191293.118277,03:11.2,02:13.3,0,0,0,185,0,0,0,133354.619024,1567700.0,5,-66.4502164502,42.4588744589,-23.0952380952,14.3333333333,4.49783549784,0.0,90.0779220779,108.909090909,60.7347966478,8.06560668883,3.74940143551,2000.0 +692,43677428,1567900.0001,185.0,133768.457056,27.8333333333,5576.0,26:07.9,02:13.7,515.58008658,253.0,310.0,1.58401625144,560.0,0.541997086772,5576.0,0.0,3313,50.0,191293.118277,03:11.2,02:13.7,0,0,0,185,0,0,0,133768.457056,1570100.0,5,-66.9523809524,42.3939393939,-24.2683982684,14.1212121212,4.30735930736,0.0,90.9177489177,109.346320346,57.7944812428,8.05753714362,3.73780195274,2200.00004768 +693,43677429,1570099.9999,185.0,134053.187469,27.7489177489,5584.1,26:10.1,02:14.0,511.212121212,234.0,287.0,1.58903312859,538.0,0.532337430131,5584.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.0,0,0,0,185,0,0,0,134053.187469,1572300.0,5,-66.9653679654,42.7272727273,-23.9220779221,14.8311688312,4.41558441558,0.0,90.4458874459,109.692640693,62.0898702238,8.06488279271,3.72986282116,2199.99980927 +694,43677430,1572200.00005,185.0,134211.716121,27.7965367965,5591.4,26:12.2,02:14.2,505.38961039,227.0,281.0,1.58840601895,532.0,0.520645868757,5591.4,0.0,3313,50.0,191293.118277,03:11.2,02:14.2,0,0,0,185,0,0,0,134211.716121,1574300.0,5,-67.3376623377,42.3116883117,-24.9437229437,15.5627705628,5.00432900433,0.0,89.0822510823,109.649350649,63.7780003295,8.04155682349,3.72545716909,2100.00014305 +695,43677431,1574299.99995,185.0,134508.740232,27.5454545455,5600.1,26:14.3,02:14.5,482.251082251,221.0,277.0,1.58081799225,539.0,0.506535215047,5600.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.5,0,0,0,185,0,0,0,134508.740232,1576400.0,5,-67.0735930736,42.0519480519,-26.0649350649,16.1818181818,5.16883116883,0.0,87.7748917749,109.125541126,65.0765101367,8.09693785705,3.71723056165,2099.99990463 +696,43677432,1576500.0,185.0,135120.462091,27.4480519481,5608.1,26:16.5,02:15.1,472.32034632,209.0,258.0,1.57674177956,560.0,0.491988931216,5608.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,185,0,0,0,135120.462091,1578700.0,5,-66.7012987013,42.1428571429,-25.5411255411,16.9783549784,5.47186147186,0.0,86.3939393939,108.844155844,67.8825882493,8.08888397306,3.70040179157,2200.00004768 +697,43677433,1578700.00005,185.0,135689.988972,27.4134199134,5616.1,26:18.7,02:15.6,470.917748918,227.0,274.0,1.57203845722,541.0,0.500893334903,5616.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.6,0,0,0,185,0,0,0,135689.988972,1580900.0,5,-66.645021645,41.8744588745,-25.987012987,16.961038961,5.44588744589,0.0,86.1125541126,108.519480519,61.7161414359,8.065108772,3.68487022357,2200.00004768 +698,43677434,1581200.00005,185.0,135801.432302,27.7965367965,5624.0,26:21.2,02:15.8,479.41991342,199.0,246.0,1.57235201205,494.0,0.50394646755,5624.0,0.0,3313,50.0,191293.118277,03:11.2,02:15.8,0,0,0,185,0,0,0,135801.432302,1583700.0,5,-66.5238095238,42.0173160173,-26.8614718615,16.4372294372,5.43722943723,0.0,86.6666666667,108.541125541,70.226644274,7.94742090179,3.68184629224,2500.0 +699,43677435,1583099.9999,185.0,135599.889428,27.880952381,5632.1,26:23.1,02:15.5,483.324675325,244.0,290.0,1.57899937428,565.0,0.509685940774,5632.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,185,0,0,0,135599.889428,1585000.0,5,-66.4242424242,42.5757575758,-26.8484848485,16.9393939394,5.35930735931,0.0,86.7012987013,109.0,57.5307733251,7.93513490624,3.68731864095,1899.99985695 +700,43677436,1585299.99995,185.0,135409.1691,27.8787878788,5640.1,26:25.3,02:15.4,489.917748918,235.0,311.0,1.58282474311,559.0,0.514291737246,5640.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.4,0,0,0,185,0,0,0,135409.1691,1587500.0,5,-66.2380952381,43.025974026,-26.6753246753,16.8095238095,5.54978354978,0.0,86.9047619048,109.264069264,59.9868369453,7.9469282891,3.69251213433,2200.00004768 +701,43677437,1587299.99995,185.0,135153.487768,27.8658008658,5647.3,26:27.3,02:15.1,487.307359307,232.0,272.0,1.58577215844,572.0,0.505113753191,5647.3,0.0,3313,50.0,191293.118277,03:11.2,02:15.1,0,0,0,185,0,0,0,135153.487768,1589300.0,5,-65.7662337662,43.7012987013,-26.8917748918,17.0995670996,5.96536796537,0.0,86.4025974026,109.467532468,61.1080305023,7.96567288545,3.69949757313,2000.0 +702,43677438,1589500.0,185.0,134874.036431,27.9177489177,5656.1,26:29.5,02:14.8,486.926406926,215.0,266.0,1.58363998565,534.0,0.504369966819,5656.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,185,0,0,0,134874.036431,1591700.0,5,-65.6233766234,43.696969697,-27.9177489177,17.3246753247,6.18181818182,0.0,85.8138528139,109.32034632,66.3505488074,7.96732444172,3.70716272184,2200.00004768 +703,43677439,1591700.00005,185.0,134816.107555,27.8701298701,5664.2,26:31.7,02:14.8,474.978354978,223.0,285.0,1.57686720149,575.0,0.504173550914,5664.2,0.0,3313,50.0,191293.118277,03:11.2,02:14.8,0,0,0,185,0,0,0,134816.107555,1593900.0,5,-65.1428571429,43.70995671,-27.7748917749,16.8051948052,6.29004329004,0.0,85.7575757576,108.852813853,64.0527572755,7.98436676713,3.70875564551,2200.00004768 +704,43677440,1593900.0001,185.0,134487.003194,27.7770562771,5672.3,26:33.9,02:14.4,482.432900433,210.0,263.0,1.57329267651,520.0,0.503725061244,5672.3,0.0,3313,50.0,191293.118277,03:11.2,02:14.4,0,0,0,185,0,0,0,134487.003194,1596100.0,5,-65.3073593074,43.2987012987,-27.0216450216,15.5800865801,6.47186147186,0.0,86.5541125541,108.606060606,68.5184927638,8.03072436019,3.71783137497,2200.00004768 +705,43677441,1596200.00005,185.0,133376.764953,27.9112554113,5679.9,26:36.2,02:13.3,469.29004329,229.0,286.0,1.554792942,542.0,0.511313761236,5679.9,0.0,3313,50.0,191293.118277,03:11.2,02:13.3,0,0,0,185,0,0,0,133376.764953,1598500.0,5,-65.4025974026,41.9264069264,-28.683982684,15.8614718615,5.95670995671,0.0,85.5108225108,107.329004329,64.4157434818,8.05863905772,3.74877888345,2299.99995232 +706,43677442,1598099.9999,185.0,131713.13417,28.4415584416,5688.2,26:38.1,02:11.7,464.385281385,227.0,270.0,1.53409832372,522.0,0.509486427764,5688.2,0.0,3313,50.0,191293.118277,03:11.2,02:11.7,0,0,0,185,0,0,0,131713.13417,1600000.0,5,-65.1385281385,40.7619047619,-29.6796536797,16.303030303,4.98268398268,0.0,84.6147186147,105.9004329,67.4768708983,8.00827136334,3.79612863327,1899.99985695 +707,43677443,1600099.9999,185.0,130033.735519,28.7056277056,5695.9,26:40.1,02:10.0,440.939393939,222.0,271.0,1.52262221722,549.0,0.502856034407,5695.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.0,0,0,0,185,0,0,0,130033.735519,1602100.0,5,-65.4069264069,39.7012987013,-30.5194805195,18.9220779221,4.51082251082,0.0,81.6753246753,105.108225108,71.7045894209,8.03707771643,3.84515601282,2000.0 +708,43677444,1602200.00005,185.0,128836.601696,28.9177489177,5703.3,26:42.2,02:08.8,408.991341991,175.0,222.0,1.50838682829,456.0,0.497007252536,5703.3,0.0,3313,50.0,191293.118277,03:11.2,02:08.8,0,0,0,185,0,0,0,128836.601696,1604300.0,5,-65.4372294372,38.6883116883,-30.8614718615,20.9523809524,4.67532467532,0.0,78.4978354978,104.125541126,93.5216612546,8.05225484097,3.88088472855,2100.00014305 +709,43677445,1604299.99995,185.0,128368.911095,29.0346320346,5712.4,26:44.3,02:08.3,389.766233766,206.0,253.0,1.50136320027,499.0,0.504181465184,5712.4,0.0,3313,50.0,191293.118277,03:11.2,02:08.3,0,0,0,185,0,0,0,128368.911095,1606400.0,5,-65.1212121212,38.5194805195,-30.9696969697,22.2207792208,4.38528138528,0.0,77.0346320346,103.640692641,80.3195473315,8.04905826245,3.89502408126,2099.99990463 +710,43677446,1606299.99995,185.0,128918.233934,28.9437229437,5720.1,26:46.3,02:08.9,390.653679654,170.0,218.0,1.49665987794,446.0,0.503769250307,5720.1,0.0,3313,50.0,191293.118277,03:11.2,02:08.9,0,0,0,185,0,0,0,128918.233934,1608300.0,5,-64.3636363636,38.9523809524,-29.4199134199,22.012987013,4.59307359307,0.0,76.70995671,103.316017316,96.0895325535,8.03993457933,3.87842731583,2000.0 +711,43677447,1608400.0001,185.0,130473.411064,28.841991342,5727.9,26:48.4,02:10.4,411.502164502,178.0,220.0,1.50274284149,418.0,0.508310840758,5727.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.4,0,0,0,185,0,0,0,130473.411064,1610500.0,5,-63.658008658,40.0779220779,-26.6753246753,19.9480519481,5.30303030303,0.0,78.4848484848,103.735930736,88.5282730113,7.97212309642,3.83219842207,2100.00014305 +712,43677448,1610500.0,185.0,132349.303944,28.6406926407,5736.0,26:50.5,02:12.3,449.350649351,243.0,297.0,1.52582047641,551.0,0.505541703484,5736.0,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,185,0,0,0,132349.303944,1612600.0,5,-64.380952381,40.9480519481,-25.0043290043,16.9783549784,6.36796536797,0.0,81.9826839827,105.329004329,62.1293465612,7.91436501829,3.77788159892,2099.99990463 +713,43677449,1612700.00005,185.0,134076.563218,28.7489177489,5744.1,26:52.7,02:14.0,470.008658009,233.0,272.0,1.53566609783,594.0,0.502346868056,5744.1,0.0,3313,50.0,191293.118277,03:11.2,02:14.0,0,0,0,185,0,0,0,134076.563218,1614900.0,5,-64.3463203463,41.6623376623,-24.8787878788,15.8268398268,6.68831168831,0.0,83.4935064935,106.008658009,62.3237412485,7.78299739712,3.7292125335,2200.00004768 +714,43677450,1614700.00005,185.0,135256.179173,29.0303030303,5751.6,26:54.7,02:15.2,510.233766234,242.0,296.0,1.55322516788,579.0,0.505690103212,5751.6,0.0,3313,50.0,191293.118277,03:11.2,02:15.2,0,0,0,185,0,0,0,135256.179173,1616700.0,5,-64.658008658,42.5627705628,-24.9047619048,14.6363636364,6.12987012987,0.0,86.4545454545,107.220779221,58.4495717489,7.64033797994,3.6966887802,2000.0 +715,43677451,1616700.00005,185.0,135538.780942,29.1082251082,5759.1,26:56.7,02:15.5,524.861471861,244.0,287.0,1.56727242392,581.0,0.504484035296,5759.1,0.0,3313,50.0,191293.118277,03:11.2,02:15.5,0,0,0,185,0,0,0,135538.780942,1618700.0,5,-65.7575757576,42.4329004329,-25.1471861472,15.1298701299,6.03896103896,0.0,87.0216450216,108.19047619,57.6086227138,7.60399731143,3.68898109106,2000.0 +716,43677452,1618700.00005,185.0,134953.650511,29.5064935065,5766.7,26:58.7,02:14.9,525.792207792,262.0,309.0,1.5821349225,592.0,0.504314453878,5766.7,0.0,3313,50.0,191293.118277,03:11.2,02:14.9,0,0,0,185,0,0,0,134953.650511,1620700.0,5,-66.8354978355,42.380952381,-25.9350649351,15.9956709957,6.28138528139,0.0,86.9393939394,109.216450216,54.3516637487,7.53388551003,3.70497573134,2000.0 +717,43677453,1620700.00005,185.0,133680.682817,29.7294372294,5774.3,27:00.7,02:13.6,527.463203463,279.0,330.0,1.58897041763,631.0,0.512378752976,5774.3,0.0,3313,50.0,191293.118277,03:11.2,02:13.6,0,0,0,185,0,0,0,133680.682817,1622700.0,5,-67.1731601732,42.5151515152,-27.0995670996,16.2943722944,5.84848484848,0.0,87.5454545455,109.688311688,52.5119173118,7.54859128494,3.74025617961,2000.0 +718,43677454,1623200.00005,185.0,132315.921651,29.7792207792,5782.8,27:03.2,02:12.3,521.207792208,248.0,295.0,1.5803790155,587.0,0.504580030487,5782.8,0.0,3313,50.0,191293.118277,03:11.2,02:12.3,0,0,0,185,0,0,0,132315.921651,1625700.0,5,-66.683982684,42.4112554113,-26.6753246753,16.2424242424,5.41558441558,0.0,87.4372294372,109.095238095,60.9228265967,7.61370102495,3.77883472948,2500.0 +719,43677455,1624900.0001,184.909090909,131347.884155,29.7554112554,5790.4,27:04.9,02:11.3,509.181818182,256.0,291.0,1.56884019804,600.0,0.506193506327,5790.4,0.0,3313,50.0,191293.118277,03:11.2,02:11.3,0,0,0,185,0,0,0,131347.884155,1626600.0,5,-66.1861471861,42.1125541126,-26.6233766234,15.9350649351,5.74891774892,0.0,86.6147186147,108.298701299,60.3335438193,7.67595140002,3.80668484474,1700.00004768 +720,43677456,1626900.0001,184.96969697,130789.951108,29.8246753247,5798.2,27:06.9,02:10.7,494.619047619,236.0,279.0,1.56213012484,551.0,0.501795534402,5798.2,0.0,3313,50.0,191293.118277,03:11.2,02:10.7,0,0,0,185,0,0,0,130789.951108,1628900.0,5,-66.0822510823,41.7532467532,-26.0865800866,15.4458874459,6.07792207792,0.0,86.3116883117,107.835497835,66.2876936859,7.69079353769,3.82292367085,2000.0 +721,43677457,1629200.00005,185.138528139,130811.740771,29.6082251082,5805.9,27:09.2,02:10.8,489.246753247,233.0,286.0,1.55648613804,565.0,0.505488476356,5805.9,0.0,3313,50.0,191293.118277,03:11.2,02:10.8,0,0,0,185,0,0,0,130811.740771,1631500.0,5,-65.7532467532,41.6926406926,-26.5930735931,14.9696969697,5.96536796537,0.0,86.5108225108,107.445887446,67.107637231,7.74572645718,3.82228687618,2299.99995232 +722,43677458,1630900.0001,185.372294372,131268.810805,29.3463203463,5813.5,27:10.9,02:11.2,469.80952381,235.0,290.0,1.54394394514,559.0,0.506278494055,5813.5,0.0,3313,50.0,191293.118277,03:11.2,02:11.2,0,0,0,185,0,0,0,131268.810805,1632600.0,5,-65.6103896104,40.9696969697,-26.7532467532,16.70995671,5.64069264069,0.0,84.2294372294,106.58008658,65.8438973862,7.78764327574,3.80897790521,1700.00004768 +723,43677459,1633099.9999,185.718614719,131606.563927,29.1601731602,5821.7,27:13.1,02:11.6,441.441558442,224.0,281.0,1.53460001144,562.0,0.506236600562,5821.7,0.0,3313,50.0,191293.118277,03:11.2,02:11.6,0,0,0,186,0,0,0,131606.563927,1635300.0,5,-65.8441558442,40.0909090909,-26.8138528139,18.7056277056,5.67532467532,0.0,81.5541125541,105.935064935,68.5468299125,7.81724288182,3.79920260115,2199.99980927 +724,43677460,1635200.00005,185.800865801,131442.676548,29.3138528139,5828.8,27:15.2,02:11.4,434.194805195,222.0,271.0,1.52939500139,533.0,0.499416869968,5828.8,0.0,3313,50.0,191293.118277,03:11.2,02:11.4,0,0,0,186,0,0,0,131442.676548,1637300.0,5,-65.9653679654,39.6103896104,-26.2121212121,19.4025974026,5.64069264069,0.0,80.5324675325,105.575757576,69.4234013683,7.78595622793,3.80393958134,2100.00014305 +725,43677461,1637099.9999,185.861471861,130570.727756,29.3614718615,5837.1,27:17.1,02:10.5,414.45021645,165.0,208.0,1.51240033002,435.0,0.494380074351,5837.1,0.0,3313,50.0,191293.118277,03:11.2,02:10.5,0,0,0,186,0,0,0,130570.727756,1639000.0,5,-65.5324675325,38.8701298701,-29.4545454545,20.2251082251,5.06493506494,0.0,79.1125541126,104.402597403,95.2898461929,7.82523894093,3.82934221623,1899.99985695 +726,43677462,1639099.9999,185.857142857,129202.770408,29.6601731602,5844.5,27:19.1,02:09.2,410.316017316,211.0,249.0,1.50612923357,498.0,0.495420091554,5844.5,0.0,3313,50.0,191293.118277,03:11.2,02:09.2,0,0,0,186,0,0,0,129202.770408,1641100.0,5,-64.8311688312,39.1385281385,-30.2683982684,20.316017316,4.38961038961,0.0,79.2640692641,103.96969697,76.9077508903,7.82844935842,3.86988605911,2000.0 +727,43677463,1641200.00005,185.744588745,127514.504981,30.0238095238,5851.8,27:21.2,02:07.5,413.67965368,234.0,263.0,1.50775971865,535.0,0.494518543019,5851.8,0.0,3313,50.0,191293.118277,03:11.2,02:07.5,0,0,0,185,0,0,0,127514.504981,1643300.0,5,-64.9956709957,39.0865800866,-29.1471861472,19.2510822511,5.61471861472,0.0,79.2164502165,104.082251082,72.1395483724,7.83602601709,3.92112254268,2100.00014305 +728,43677464,1643099.9999,185.675324675,125652.563985,30.4090909091,5860.5,27:23.1,02:05.6,434.155844156,204.0,243.0,1.51377997124,485.0,0.498203017167,5860.5,0.0,3313,50.0,191293.118277,03:11.2,02:05.6,0,0,0,186,0,0,0,125652.563985,1645000.0,5,-64.5454545455,39.9523809524,-26.9913419913,17.3636363636,5.85714285714,0.0,81.2770562771,104.497835498,86.4816191465,7.85138841513,3.9792264013,1899.99985695 +729,43677465,1645099.9999,185.800865801,124341.927555,30.4415584416,5868.4,27:25.1,02:04.3,456.848484848,244.0,265.0,1.52895602464,516.0,0.500376283953,5868.4,0.0,3313,50.0,191293.118277,03:11.2,02:04.3,0,0,0,186,0,0,0,124341.927555,1647100.0,5,-64.7575757576,40.7878787879,-25.7056277056,15.8441558442,7.09956709957,0.0,82.6017316017,105.545454545,74.614877686,7.9256844407,4.02116976818,2000.0 +730,43677466,1647200.00005,186.077922078,123839.421712,30.5779220779,5875.9,27:27.2,02:03.8,458.350649351,227.0,258.0,1.52857975885,537.0,0.500375925544,5875.9,0.0,3313,50.0,191293.118277,03:11.2,02:03.8,0,0,0,186,0,0,0,123839.421712,1649300.0,5,-64.4935064935,41.025974026,-24.3376623377,16.3073593074,7.53246753247,0.0,81.6796536797,105.519480519,81.1830645184,7.92235628744,4.03748655385,2100.00014305 +731,43677467,1648900.0001,186.554112554,123897.99374,30.683982684,5883.7,27:28.9,02:03.8,467.41991342,245.0,281.0,1.53880164606,544.0,0.499290317755,5883.7,0.0,3313,50.0,191293.118277,03:11.2,02:03.8,0,0,0,186,0,0,0,123897.99374,1650600.0,5,-64.5541125541,41.670995671,-22.5800865801,16.3506493506,7.62337662338,0.0,82.2510822511,106.225108225,75.1119674877,7.8912399959,4.03557785649,1700.00004768 +732,43677468,1650900.0001,186.567099567,124524.773968,30.6926406926,5891.6,27:30.9,02:04.5,487.58008658,240.0,276.0,1.54463376575,566.0,0.50256668074,5891.6,0.0,3313,50.0,191293.118277,03:11.2,02:04.5,0,0,0,187,0,0,0,124524.773968,1652900.0,5,-64.7922077922,41.8354978355,-21.8051948052,15.670995671,6.75324675325,0.0,84.2034632035,106.627705628,75.5247882587,7.84930558863,4.01526526864,2000.0 +733,43677469,1653200.00005,186.965367965,125517.237291,30.6277056277,5899.5,27:33.2,02:05.5,486.108225108,251.0,291.0,1.53654405134,565.0,0.506222830336,5899.5,0.0,3313,50.0,191293.118277,03:11.2,02:05.5,0,0,0,187,0,0,0,125517.237291,1655500.0,5,-64.6363636364,41.4329004329,-24.0692640693,15.4372294372,5.72294372294,0.0,84.9090909091,106.069264069,70.5154380359,7.80375127346,3.98351661326,2299.99995232 +734,43677470,1654900.0001,186.796536797,126520.637652,30.5865800866,5907.4,27:34.9,02:06.5,504.324675325,257.0,291.0,1.54231346007,580.0,0.51435693003,5907.4,0.0,3313,50.0,191293.118277,03:11.2,02:06.5,0,0,0,187,0,0,0,126520.637652,1656600.0,5,-64.7056277056,41.7619047619,-25.7445887446,14.5064935065,4.72294372294,0.0,87.2380952381,106.467532468,67.2435765862,7.75227127978,3.9519244392,1700.00004768 +735,43677471,1656700.00005,186.298701299,127251.153776,30.4545454545,5914.6,27:36.7,02:07.2,509.480519481,260.0,301.0,1.54156092849,562.0,0.519517026968,5914.6,0.0,3313,50.0,191293.118277,03:11.2,02:07.2,0,0,0,186,0,0,0,127251.153776,1658500.0,5,-65.0562770563,41.3593073593,-25.8051948052,13.8138528139,4.60173160173,0.0,88.0,106.415584416,65.3295264499,7.74118424575,3.92923745807,1799.99995232 +736,43677472,1658700.00005,185.666666667,127484.156401,30.4891774892,5922.7,27:38.7,02:07.4,521.03030303,255.0,291.0,1.54394394514,563.0,0.525246064373,5922.7,0.0,3313,50.0,191293.118277,03:11.2,02:07.4,0,0,0,187,0,0,0,127484.156401,1660700.0,5,-65.0692640693,41.5108225108,-26.9956709957,13.645021645,3.76623376623,0.0,89.1688311688,106.58008658,66.2459329282,7.71825871133,3.92205599595,2000.0 +737,43677473,1660700.00005,185.428571429,127379.646393,30.3354978355,5930.5,27:40.7,02:07.3,525.350649351,283.0,331.0,1.54143550656,627.0,0.526135387118,5930.5,0.0,3313,50.0,191293.118277,03:11.2,02:07.3,0,0,0,184,0,0,0,127379.646393,1662700.0,5,-64.8398268398,41.5670995671,-27.683982684,14.0432900433,3.71861471861,0.0,88.645021645,106.406926407,59.8386093525,7.76372402482,3.92527388917,2000.0 +738,43677474,1662700.00005,185.402597403,127016.957446,30.354978355,5938.5,27:42.7,02:07.0,539.562770563,259.0,293.0,1.54858455651,548.0,0.527559548781,5938.5,0.0,3313,50.0,191293.118277,03:11.2,02:07.0,0,0,0,185,0,0,0,127016.957446,1664700.0,5,-64.8095238095,42.0909090909,-27.3636363636,14.341991342,3.59307359307,0.0,88.9653679654,106.9004329,65.9451960704,7.78089620021,3.93648226233,2000.0 +739,43677475,1664700.00005,185.831168831,126360.863951,30.4350649351,5946.4,27:44.7,02:06.3,548.329004329,282.0,319.0,1.55930813144,624.0,0.524149890927,5946.4,0.0,3313,50.0,191293.118277,03:11.2,02:06.3,0,0,0,186,0,0,0,126360.863951,1666700.0,5,-65.3593073593,42.2813852814,-28.9220779221,15.0562770563,3.51082251082,0.0,89.0735930736,107.640692641,61.5150209517,7.80071543562,3.95692134705,2000.0 +740,43677476,1666700.00005,186.385281385,125524.282236,30.79004329,5954.5,27:46.7,02:05.5,543.212121212,286.0,331.0,1.56482669631,624.0,0.520000353497,5954.5,0.0,3313,50.0,191293.118277,03:11.2,02:05.5,0,0,0,187,0,0,0,125524.282236,1668700.0,5,-65.5497835498,42.4718614719,-30.4285714286,15.7965367965,3.33333333333,0.0,88.8917748918,108.021645022,61.8755070862,7.76217104512,3.98329304173,2000.0 +741,43677477,1668500.0,187.354978355,124563.64441,31.0216450216,5962.0,27:48.5,02:04.5,538.147186147,291.0,323.0,1.5678368226,625.0,0.518720508273,5962.0,0.0,3313,50.0,191293.118277,03:11.2,02:04.5,0,0,0,187,0,0,0,124563.64441,1670300.0,5,-65.8051948052,42.4242424242,-31.329004329,15.3722943723,3.77056277056,0.0,89.0865800866,108.229437229,62.2301914561,7.76363527625,4.01401229362,1799.99995232 +742,43677478,1670500.0,187.748917749,123567.148131,31.3441558442,5970.1,27:50.5,02:03.5,542.004329004,261.0,291.0,1.56840122128,564.0,0.51905708066,5970.1,0.0,3313,50.0,191293.118277,03:11.2,02:03.5,0,0,0,188,0,0,0,123567.148131,1672500.0,5,-65.9783549784,42.29004329,-32.2770562771,14.8874458874,3.82683982684,0.0,89.5541125541,108.268398268,71.075261553,7.74571749637,4.04638293885,2000.0 +743,43677479,1672299.99995,188.043290043,122728.337819,31.3593073593,5977.6,27:52.3,02:02.7,524.658008658,266.0,284.0,1.56457585245,565.0,0.513480394604,5977.6,0.0,3313,50.0,191293.118277,03:11.2,02:02.7,0,0,0,188,0,0,0,122728.337819,1674100.0,5,-65.5108225108,42.4935064935,-30.9004329004,14.8268398268,4.25974025974,0.0,88.9177489177,108.004329004,71.1789948173,7.79488909765,4.07403871742,1799.99995232 +744,43677480,1674299.99995,188.060606061,121919.917571,31.5281385281,5985.1,27:54.3,02:01.9,516.41991342,289.0,320.0,1.56250639062,598.0,0.505563278092,5985.1,0.0,3313,50.0,191293.118277,03:11.2,02:01.9,0,0,0,188,0,0,0,121919.917571,1676300.0,5,-65.6883116883,42.1731601732,-29.7316017316,14.8571428571,4.49783549784,0.0,88.5064935065,107.861471861,66.826116037,7.80455713448,4.10105264144,2000.0 +745,43677481,1676299.99995,188.043290043,121160.33276,31.6125541126,5993.8,27:56.3,02:01.1,509.432900433,270.0,304.0,1.55404041042,602.0,0.511791570033,5993.8,0.0,3313,50.0,191293.118277,03:11.2,02:01.1,0,0,0,188,0,0,0,121160.33276,1678300.0,5,-65.4242424242,41.8528138528,-28.8744588745,14.5064935065,4.25541125541,0.0,88.5151515152,107.277056277,72.8824406956,7.83251457204,4.1267631791,2000.0 +746,43677482,1678099.9999,187.658008658,120828.943478,31.4935064935,6001.3,27:58.1,02:00.8,508.658008658,252.0,272.0,1.55573360646,563.0,0.515381749684,6001.3,0.0,3313,50.0,191293.118277,03:11.2,02:00.8,0,0,0,188,0,0,0,120828.943478,1679900.0,5,-65.7142857143,41.6796536797,-26.987012987,14.4848484848,4.43722943723,0.0,88.4718614719,107.393939394,78.7325956392,7.88368491989,4.13808137029,1799.99995232 +747,43677483,1680200.00005,187.324675325,120849.88307,31.3203463203,6008.6,28:00.2,02:00.8,506.61038961,272.0,303.0,1.55247263631,573.0,0.522632307125,6008.6,0.0,3313,50.0,191293.118277,03:11.2,02:00.8,0,0,0,187,0,0,0,120849.88307,1682300.0,5,-65.70995671,41.4588744589,-27.6493506494,14.7012987013,4.0,0.0,88.4675324675,107.168831169,72.9055241599,7.92589773737,4.13736436723,2100.00014305 +748,43677484,1681900.0001,186.796536797,121040.632325,31.4242424242,6016.6,28:01.9,02:01.0,500.506493506,264.0,306.0,1.5537268556,551.0,0.526839442602,6016.6,0.0,3313,50.0,191293.118277,03:11.2,02:01.0,0,0,0,187,0,0,0,121040.632325,1683600.0,5,-65.6406926407,41.6147186147,-28.1038961039,15.2467532468,3.65367965368,0.0,88.354978355,107.255411255,74.7602191975,7.88724360087,4.13084424955,1700.00004768 +749,43677485,1683900.0001,186.203463203,122248.957444,31.2077922078,6024.7,28:03.9,02:02.2,508.359307359,257.0,294.0,1.56081319458,565.0,0.533263610874,6024.7,0.0,3313,50.0,191293.118277,03:11.2,02:02.2,0,0,0,186,0,0,0,122248.957444,1685900.0,5,-65.9307359307,41.8138528139,-28.7922077922,15.0216450216,3.68398268398,0.0,89.038961039,107.744588745,74.5417232901,7.86344846719,4.09001443001,2000.0 +750,43677486,1685700.00005,185.675324675,122514.737769,31.145021645,6032.2,28:05.7,02:02.5,513.406926407,272.0,307.0,1.56056235073,571.0,0.532677145458,6032.2,0.0,3313,50.0,191293.118277,03:11.2,02:02.5,0,0,0,186,0,0,0,122514.737769,1687500.0,5,-65.7316017316,41.9956709957,-30.0346320346,15.0692640693,3.24242424242,0.0,89.4155844156,107.727272727,69.9735867665,7.86220354112,4.08114165777,1799.99995232 +751,43677487,1687700.00005,185.341991342,121795.000062,30.8354978355,6040.2,28:07.7,02:01.7,510.532467532,263.0,297.0,1.56169114809,567.0,0.523651394896,6040.2,0.0,3313,50.0,191293.118277,03:11.2,02:01.7,0,0,0,185,0,0,0,121795.000062,1689700.0,5,-65.6493506494,42.1558441558,-29.8138528139,15.341991342,3.65800865801,0.0,88.8051948052,107.805194805,73.6586773084,7.98805102427,4.10525883448,2000.0 +752,43677488,1689700.00005,185.047619048,121175.890973,31.0584415584,6048.2,28:09.7,02:01.1,557.965367965,265.0,300.0,1.57360623134,589.0,0.54339735976,6048.2,0.0,3313,50.0,191293.118277,03:11.2,02:01.1,0,0,0,185,0,0,0,121175.890973,1691700.0,5,-65.8181818182,42.8095238095,-27.3982683983,15.0216450216,4.02597402597,0.0,89.5800865801,108.627705628,74.2289821552,7.97123059996,4.12623332896,2000.0 +753,43677489,1692502.05255,184.96969697,122560.477424,31.3138528139,6059.7929174,28:12.5,02:02.5,528.532467532,261.0,300.0,1.65970838555,579.0,0.527364934378,6059.7929174,0.0,3313,50.0,191293.118277,03:11.2,02:02.5,0,0,0,185,0,0,0,122560.477424,1695304.105,5,-71.4632034632,43.1082251082,-32.8528138528,14.3333333333,4.15151515152,0.0,96.0865800866,114.571428571,72.8410512342,7.81689547521,4.07961857287,2802.05249786 +754,43677490,1693500.0,184.909090909,127797.969056,31.2380952381,6063.6,28:13.5,02:07.7,442.380952381,275.0,309.0,1.54206261621,585.0,0.488847730957,6063.6,0.0,3313,50.0,191293.118277,03:11.2,02:07.7,0,0,0,185,0,0,0,127797.969056,2043500.0,5,-67.5324675325,38.9177489177,-32.7186147186,13.8917748918,4.36796536797,0.0,88.1904761905,106.45021645,60.9766406125,7.51471921464,3.91242524191,997.947454453 +755,43677491,1695299.99995,185.0,138840.093589,31.1103896104,6070.4,28:15.3,02:18.8,325.744588745,271.0,304.0,1.28162398078,578.0,0.488847730957,6070.4,0.0,3313,50.0,191293.118277,03:11.2,02:18.8,0,0,0,185,0,0,0,138840.093589,1697100.0,5,-54.8917748918,33.5800865801,-27.1515151515,13.3593073593,4.2987012987,0.0,70.8138528139,88.4718614719,48.2563044938,6.94545828021,3.60126521867,1799.99995232 +756,43677492,1697500.0,185.0,159230.286784,32.0952380952,6079.4,28:17.5,02:39.2,195.87012987,9.0,14.0,0.943737304243,55.0,0.488847730957,6079.4,0.0,3313,50.0,191293.118277,03:11.2,02:39.2,0,0,0,185,0,0,0,159230.286784,1699700.0,5,-37.7359307359,27.4112554113,-18.9826839827,13.1991341991,4.27705627706,0.0,47.670995671,65.1471861472,963.271038378,5.87022808142,3.14010613244,2200.00004768 +757,43677493,1697500.0,185.090909091,196155.757398,30.2987012987,6079.4,28:17.5,03:16.1,71.8571428571,0.0,7.0,0.519685762526,25.0,0.488847730957,6079.4,0.0,3313,50.0,191293.118277,03:11.2,03:16.1,0,0,0,185,0,0,0,196155.757398,2047500.0,5,-12.9177489177,22.9567099567,-4.02164502165,12.8787878788,4.21212121212,0.0,18.7835497835,35.8744588745,963.271038378,5.04773075189,2.54899477146,0.0 +758,43677494,1697500.0,185.121212121,244452.469866,29.4069264069,6079.4,28:17.5,04:04.4,-12.8528138528,0.0,5.0,0.341398490551,24.0,0.488847730957,6079.4,0.0,3313,50.0,191293.118277,03:11.2,04:04.4,0,0,0,185,0,0,0,244452.469866,2047500.0,5,-3.77489177489,19.7922077922,-1.03896103896,12.9090909091,3.81818181818,0.0,6.83982683983,23.5670995671,963.271038378,4.17327679436,2.04538739279,0.0 +759,43677495,1697500.0,184.891774892,296712.106684,27.5865800866,6079.4,28:17.5,04:56.7,-36.1255411255,0.0,-25.0,0.283578981313,0.0,0.488847730957,6079.4,0.0,3313,50.0,191293.118277,03:11.2,04:56.7,0,0,0,185,0,0,0,296712.106684,2047500.0,5,1.06926406926,20.645021645,1.66233766234,13.0,4.0,0.0,2.57575757576,19.5757575758,963.271038378,3.66511936605,1.68513514864,0.0 +760,43677496,1710299.99995,184.489177489,337257.466432,25.4545454545,6105.2,28:30.3,05:37.2,27.619047619,0.0,1.0,0.357828763241,13.0,0.488847730957,6105.2,0.0,3313,50.0,191293.118277,03:11.2,05:37.2,0,0,0,0,0,0,0,337257.466432,1723100.0,5,-0.190476190476,24.5108225108,1.95670995671,13.0,4.0,0.0,7.7012987013,24.7012987013,963.271038378,3.49457475631,1.48254686631,12799.9999523 +761,43677497,1712500.0,184.0,354127.037907,23.0779220779,6108.2,28:32.5,05:54.1,41.1688311688,18.0,58.0,0.524012819075,107.0,0.488847730957,6108.2,0.0,3313,50.0,191293.118277,03:11.2,05:54.1,0,0,0,184,0,0,0,354127.037907,1714700.0,5,-9.55411255411,26.619047619,-5.17748917749,13.0,4.0,0.0,19.1731601732,36.1731601732,43.7842866984,3.67084008345,1.4119226901,2200.00004768 +762,43677498,1715700.00005,183.874458874,347199.961134,22.1147186147,6113.1,28:35.7,05:47.1,40.2337662338,18.0,0.0,0.461489987502,31.0,0.488847730957,6113.1,0.0,3313,50.0,191293.118277,03:11.2,05:47.1,0,0,0,183,0,0,0,347199.961134,1718900.0,5,-5.99567099567,25.8614718615,-6.03896103896,13.0,4.0,0.0,14.8571428571,31.8571428571,46.4575748822,3.90715075926,1.44009232711,3200.00004768 +763,43677499,1718700.00005,183.411255411,331345.53198,20.2077922078,6117.9,28:38.7,05:31.3,35.0995670996,18.0,1.0,0.482059183847,24.0,0.488847730957,6117.9,0.0,3313,50.0,191293.118277,03:11.2,05:31.3,0,0,0,183,0,0,0,331345.53198,1721700.0,5,-8.31168831169,24.9653679654,-4.98268398268,11.0,0.545454545455,0.0,21.7316017316,33.2770562771,53.4505505707,4.48044621759,1.50899876939,3000.0 +764,43677500,1718700.00005,182.476190476,321867.391029,17.9978354978,6117.9,28:38.7,05:21.8,33.012987013,0.0,4.0,0.521755224354,16.0,0.15502685774,6117.9,0.0,3313,50.0,191293.118277,03:11.2,05:21.8,0,0,0,183,0,0,0,321867.391029,2068700.0,5,-11.4372294372,24.5800865801,-3.0303030303,13.5151515152,2.57575757576,0.0,19.9264069264,36.0173160173,53.4505505707,5.17873867964,1.55343478071,0.0 +765,43677501,1718700.00005,181.173160173,323770.838615,14.3636363636,6117.9,28:38.7,05:23.7,33.696969697,0.0,-1.0,0.682232582421,17.0,0.23276807843,6117.9,0.0,3313,50.0,191293.118277,03:11.2,05:23.7,0,0,0,183,0,0,0,323770.838615,2068700.0,5,-21.0909090909,26.0043290043,1.670995671,16.4415584416,9.17316017316,0.0,21.4805194805,47.0952380952,53.4505505707,6.45088237059,1.54430214326,0.0 +766,43677502,1725900.0001,179.606060606,324335.194872,13.1601731602,6128.6,28:45.9,05:24.3,49.7316017316,12.0,40.0,0.91351061937,84.0,0.414573892925,6128.6,0.0,3313,50.0,191293.118277,03:11.2,05:24.3,179,0,0,0,0,0,0,324335.194872,1733100.0,5,-37.025974026,26.0346320346,-3.62770562771,19.3896103896,18.5627705628,0.0,25.1082251082,63.0606060606,85.4878832387,7.02854731526,1.54161499555,7200.00004768 +767,43677503,1733099.9999,177.926406926,326638.440875,11.7683982684,6138.8,28:53.1,05:26.6,71.8181818182,27.0,75.0,0.851238631656,139.0,0.280275954048,6138.8,0.0,3313,50.0,191293.118277,03:11.2,05:26.6,177,0,0,0,0,0,0,326638.440875,1740300.0,5,-31.6103896104,27.1515151515,0.991341991342,21.696969697,29.5151515152,0.0,7.54978354978,58.7619047619,37.1965275352,7.80434758261,1.53074450962,7199.99980927 +768,43677504,1737400.0001,176.326839827,328257.396001,11.4675324675,6145.4,28:57.4,05:28.2,104.227272727,30.0,78.0,0.724123506684,162.0,0.14997397018,6145.4,0.0,3313,50.0,191293.118277,03:11.2,05:28.2,176,0,0,0,0,0,0,328257.396001,1741700.0,5,-22.8051948052,27.1818181818,5.61688311688,23.9545454545,41.7424242424,0.0,-15.70995671,49.987012987,32.9839929991,7.9696042559,1.52319492597,4300.00019073 +769,43677505,1737400.0001,175.331168831,324178.167315,11.867965368,6145.4,28:57.4,05:24.1,128.378787879,30.0,0.0,0.636892555113,12.0,0.049449569373,6145.4,0.0,3313,50.0,191293.118277,03:11.2,05:24.1,176,0,0,0,0,0,0,324178.167315,2087400.0,5,-15.7633477633,28.202020202,8.65007215007,25.1666666667,49.3181818182,0.0,-30.5194805195,43.9653679654,34.2448683901,7.79760482288,1.54236173318,0.0 +770,43677506,1737400.0001,175.287878788,311670.888407,12.9015151515,6145.4,28:57.4,05:11.6,134.893939394,30.0,-6.0,0.676682662066,10.0,0.0378524743917,6145.4,0.0,3313,50.0,191293.118277,03:11.2,05:11.6,176,0,0,0,0,0,0,311670.888407,2087400.0,5,-15.6313131313,31.0808080808,8.09595959596,24.8636363636,48.7121212121,0.0,-26.8636363636,46.7121212121,38.5352404161,7.4607811188,1.6042563441,0.0 +771,43677507,1737400.0001,176.545454545,289873.528324,14.5,6145.4,28:57.4,04:49.8,114.393939394,40.0,91.0,0.930630712669,178.0,0.174332408001,6145.4,0.0,3313,50.0,191293.118277,03:11.2,04:49.8,176,0,0,0,0,0,0,289873.528324,2087400.0,5,-27.5555555556,36.6868686869,1.9595959596,22.5757575758,36.3939393939,0.0,5.27272727273,64.2424242424,35.9238093385,7.13747657196,1.72489017156,0.0 diff --git a/rowers/underarmourstuff.py b/rowers/underarmourstuff.py index cf7d7994..f5169f45 100644 --- a/rowers/underarmourstuff.py +++ b/rowers/underarmourstuff.py @@ -111,14 +111,14 @@ def createunderarmourworkoutdata(w): notes = 'from '+w.workoutsource+' via rowsandall.com' # adding diff, trying to see if this is valid - #t = row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] - t = row.df.ix[:,'TimeStamp (sec)'].values #-row.df.ix[0,'TimeStamp (sec)'] + #t = row.df.loc[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)'] + t = row.df.loc[:,'TimeStamp (sec)'].values #-row.df.ix[0,'TimeStamp (sec)'] # t += arrow.get(st).timestamp # t[0] = t[1] - d = row.df.ix[:,'cum_dist'].values + d = row.df.loc[:,'cum_dist'].values d[0] = d[1] t = t.astype(float) diff --git a/rowers/uploads.py b/rowers/uploads.py index 9094d200..06f2f43e 100644 --- a/rowers/uploads.py +++ b/rowers/uploads.py @@ -59,7 +59,7 @@ def matchsource(line): tester = re.compile(testert) if tester.match(line.lower()): - return group(1) + return tester.match(line.lower()).group(1) # currently only matches one chart def matchchart(line): diff --git a/rowers/urls.py b/rowers/urls.py index d911859f..a719c1f2 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -7,7 +7,7 @@ from models import Workout,Rower,StrokeData,FavoriteChart from rest_framework import routers, serializers, viewsets,permissions from rest_framework.urlpatterns import format_suffix_patterns from rest_framework.permissions import * -from . import views +from rowers import views from django.contrib.auth import views as auth_views from django.views.generic.base import TemplateView from django.conf.urls import ( @@ -108,195 +108,204 @@ urlpatterns = [ url(r'^o/authorize/$', base.AuthorizationView.as_view(), name="authorize"), url(r'^o/token/$', base.TokenView.as_view(), name="token"), url(r'^', include(router.urls)), - url(r'^api-docs/$', views.schema_view), + url(r'^api-docs/$', views.schema_view,name='schema_view'), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), - url(r'^api/workouts/(?P\b[0-9A-Fa-f]+\b)/strokedata/$',views.strokedatajson), - url(r'^500v/$',views.error500_view), + url(r'^api/workouts/(?P\b[0-9A-Fa-f]+\b)/strokedata/$',views.strokedatajson,name='strokedatajson'), + url(r'^500v/$',views.error500_view,name='error500_view'), url(r'^502/$', TemplateView.as_view(template_name='502.html'),name='502'), url(r'^500/$', TemplateView.as_view(template_name='500.html'),name='500'), url(r'^404/$', TemplateView.as_view(template_name='404.html'),name='404'), url(r'^400/$', TemplateView.as_view(template_name='400.html'),name='400'), url(r'^403/$', TemplateView.as_view(template_name='403.html'),name='403'), # url(r'^imports/$', views.imports_view), - url(r'^exportallworkouts/?/$',views.workouts_summaries_email_view), - url(r'^update_empower/$',views.rower_update_empower_view), - url(r'^agegroupcp/(?P\d+)/$',views.agegroupcpview), - url(r'^agegroupcp/(?P\d+)/(?P\d+)/$',views.agegroupcpview), + url(r'^exportallworkouts/?/$',views.workouts_summaries_email_view,name='workouts_summaries_email_view'), + url(r'^update_empower/$',views.rower_update_empower_view,name='rower_update_empower_view'), + url(r'^agegroupcp/(?P\d+)/$',views.agegroupcpview,name='agegroupcpview'), + url(r'^agegroupcp/(?P\d+)/(?P\d+)/$',views.agegroupcpview,name='agegroupcpview'), url(r'^ajax_agegroup/(?P\d+)/(?P\w+.*)/(?P\w+.*)/(?P\d+)/$', - views.ajax_agegrouprecords), - url(r'^updatefitness/(?P\w+.*)/(?P\d+)/$',views.fitness_metric_view), - url(r'^updatefitness/(?P\w+.*)/$',views.fitness_metric_view), - url(r'^updatefitness/$',views.fitness_metric_view), + views.ajax_agegrouprecords,name='ajax_agegrouprecords'), + url(r'^updatefitness/(?P\w+.*)/(?P\d+)/$',views.fitness_metric_view,name='fitness_metric_view'), + url(r'^updatefitness/(?P\w+.*)/$',views.fitness_metric_view,name='fitness_metric_view'), + url(r'^updatefitness/$',views.fitness_metric_view,name='fitness_metric_view'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/(?P\d+)m/$', - views.agegrouprecordview), + views.agegrouprecordview,name='agegrouprecordview'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/(?P\d+)min/$', - views.agegrouprecordview), + views.agegrouprecordview,name='agegrouprecordview'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/$', - views.agegrouprecordview), - url(r'^list-workouts/ranking/$',views.workouts_view,{'rankingonly':True}), - url(r'^list-workouts/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view), - url(r'^list-workouts/team/(?P\d+)/$',views.workouts_view), - url(r'^(?P\d+)/list-workouts/$',views.workouts_view), - url(r'^(?P\d+)/list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view), - url(r'^list-workouts/user/(?P\d+)/$',views.workouts_view), - url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.workouts_view), - url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view), - url(r'^virtualevents/$',views.virtualevents_view), - url(r'^virtualevent/create/$',views.virtualevent_create_view), - url(r'^virtualevent/createindoor/$',views.indoorvirtualevent_create_view), + views.agegrouprecordview,name='agegrouprecordview'), + url(r'^list-workouts/ranking/$',views.workouts_view,{'rankingonly':True}, + name='workouts_view'), + url(r'^list-workouts/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^list-workouts/team/(?P\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^(?P\d+)/list-workouts/$',views.workouts_view, + name='workouts_view'), + url(r'^(?P\d+)/list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^list-workouts/user/(?P\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, + name='workouts_view'), + url(r'^virtualevents/$',views.virtualevents_view,name='virtualevents_view'), + url(r'^virtualevent/create/$',views.virtualevent_create_view,name='virtualevent_create_view'), + url(r'^virtualevent/createindoor/$',views.indoorvirtualevent_create_view,name='indoorvirtualevent_create_view'), url(r'^raceregistration/togglenotification/(?P\d+)/$', - views.virtualevent_toggle_email_view), + views.virtualevent_toggle_email_view,name='virtualevent_toggle_email_view'), url(r'^indoorraceregistration/togglenotification/(?P\d+)/$', - views.indoorvirtualevent_toggle_email_view), - url(r'^virtualevent/(?P\d+)/$',views.virtualevent_view), - url(r'^virtualevent/(?P\d+)/ranking$',views.virtualevent_ranking_view), - url(r'^virtualevent/(?P\d+)/edit/$',views.virtualevent_edit_view), - url(r'^virtualevent/(?P\d+)/editindoor/$',views.indoorvirtualevent_edit_view), - url(r'^virtualevent/(?P\d+)/register/$',views.virtualevent_register_view), - url(r'^virtualevent/(?P\d+)/registerindoor/$',views.indoorvirtualevent_register_view), - url(r'^virtualevent/(?P\d+)/adddiscipline/$',views.virtualevent_addboat_view), - url(r'^virtualevent/(?P\d+)/withdraw/(?P\d+)/$',views.virtualevent_withdraw_view), - url(r'^virtualevent/(?P\d+)/withdraw/$',views.virtualevent_withdraw_view), + views.indoorvirtualevent_toggle_email_view,name='indoorvirtualevent_toggle_email_view'), + url(r'^virtualevent/(?P\d+)/$',views.virtualevent_view,name='virtualevent_view'), + url(r'^virtualevent/(?P\d+)/ranking$',views.virtualevent_ranking_view,name='virtualevent_ranking_view'), + url(r'^virtualevent/(?P\d+)/edit/$',views.virtualevent_edit_view,name='virtualevent_edit_view'), + url(r'^virtualevent/(?P\d+)/editindoor/$',views.indoorvirtualevent_edit_view,name='indoorvirtualevent_edit_view'), + url(r'^virtualevent/(?P\d+)/register/$',views.virtualevent_register_view,name='virtualevent_register_view'), + url(r'^virtualevent/(?P\d+)/registerindoor/$',views.indoorvirtualevent_register_view,name='indoorvirtualevent_register_view'), + url(r'^virtualevent/(?P\d+)/adddiscipline/$',views.virtualevent_addboat_view,name='virtualevent_addboat_view'), + url(r'^virtualevent/(?P\d+)/withdraw/(?P\d+)/$',views.virtualevent_withdraw_view,name='virtualevent_withdraw_view'), + url(r'^virtualevent/(?P\d+)/withdraw/$',views.virtualevent_withdraw_view,name='virtualevent_withdraw_view'), url(r'^virtualevent/(?P\d+)/submit/$', - views.virtualevent_submit_result_view), + views.virtualevent_submit_result_view,name='virtualevent_submit_result_view'), url(r'^virtualevent/(?P\d+)/submit/(?P\d+)/$', - views.virtualevent_submit_result_view), + views.virtualevent_submit_result_view,name='virtualevent_submit_result_view'), url(r'^virtualevent/(?P\d+)/disqualify/(?P\d+)/', - views.virtualevent_disqualify_view), - url(r'^list-workouts/$',views.workouts_view), - url(r'^list-courses/$',views.courses_view), - url(r'^courses/upload/$',views.course_upload_view), - url(r'^workout/addmanual/$',views.addmanual_view), - url(r'^team-compare-select/workout/(?P\d+)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.team_comparison_select), - url(r'^team-compare-select/team/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/user/(?P\d+)/$',views.team_comparison_select), - url(r'^team-compare-select/$',views.team_comparison_select), - url(r'^workouts-join-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select), - url(r'^workouts-join/$',views.workouts_join_view), - url(r'^workouts-join-select/team/(?P\d+)/$',views.workouts_join_select), - url(r'^workouts-join-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select), - url(r'^workouts-join-select/$',views.workouts_join_select), - url(r'^user-boxplot-select/user/(?P\d+)/$',views.user_boxplot_select), - url(r'^user-boxplot-select/$',views.user_boxplot_select), - url(r'^user-multiflex-select/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select), - url(r'^user-multiflex-select/user/(?P\d+)/$',views.user_multiflex_select), - url(r'^user-multiflex-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select), - url(r'^user-multiflex-select/$',views.user_multiflex_select), - url(r'^list-jobs/$',views.session_jobs_view), - url(r'^jobs-status/$',views.session_jobs_status), + views.virtualevent_disqualify_view,name='virtualevent_disqualify_view'), + url(r'^list-workouts/$',views.workouts_view,name='workouts_view'), + url(r'^list-courses/$',views.courses_view,name='courses_view'), + url(r'^courses/upload/$',views.course_upload_view,name='course_upload_view'), + url(r'^workout/addmanual/$',views.addmanual_view,name='addmanual_view'), + url(r'^team-compare-select/workout/(?P\d+)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^team-compare-select/$',views.team_comparison_select,name='team_comparison_select'), + url(r'^workouts-join-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select, + name='workouts_join_select'), + url(r'^workouts-join/$',views.workouts_join_view,name='workouts_join_view'), + url(r'^workouts-join-select/team/(?P\d+)/$',views.workouts_join_select,name='workouts_join_select'), + url(r'^workouts-join-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select,name='workouts_join_select'), + url(r'^workouts-join-select/$',views.workouts_join_select,name='workouts_join_select'), + url(r'^user-boxplot-select/user/(?P\d+)/$',views.user_boxplot_select,name='user_boxplot_select'), + url(r'^user-boxplot-select/$',views.user_boxplot_select,name='user_boxplot_select'), + url(r'^user-multiflex-select/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), + url(r'^user-multiflex-select/user/(?P\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), + url(r'^user-multiflex-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), + url(r'^user-multiflex-select/$',views.user_multiflex_select,name='user_multiflex_select'), + url(r'^list-jobs/$',views.session_jobs_view,name='session_jobs_view'), + url(r'^jobs-status/$',views.session_jobs_status,name='session_jobs_status'), url(r'^job-kill/(?P.*)/$',views.kill_async_job), url(r'^test-job/(?P\d+)/$',views.test_job_view), url(r'^test-job2/(?P\d+)/$',views.test_job_view2), - url(r'^record-progress/(?P\d+)/(?P.*)/$',views.post_progress), + url(r'^record-progress/(?P\d+)/(?P.*)/$',views.post_progress,name='post_progress'), url(r'^record-progress/(?P.*)/$',views.post_progress), url(r'^record-progress/$',views.post_progress), - url(r'^list-graphs/$',views.graphs_view), - url(r'^fitness-progress/$',views.fitnessmetric_view), - url(r'^fitness-progress/user/(?P\d+)/$',views.fitnessmetric_view), - url(r'^fitness-progress/user/(?P\d+)/(?P\w+.*)/$',views.fitnessmetric_view), - url(r'^ote-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view), - url(r'^ote-bests/user/(?P\d+)/$',views.rankings_view), - url(r'^ote-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view), - url(r'^ote-bests/$',views.rankings_view), - url(r'^(?P\d+)/ote-bests/$',views.rankings_view), - url(r'^(?P\d+)/ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2), - url(r'^ote-bests2/user/(?P\d+)/$',views.rankings_view2), - url(r'^ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2), - url(r'^ote-bests2/$',views.rankings_view2), - url(r'^otw-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view), - url(r'^otw-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view), - url(r'^otw-bests/user/(?P\d+)/$',views.otwrankings_view), - url(r'^otw-bests/$',views.otwrankings_view), - url(r'^ote-ranking/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view), - url(r'^ote-ranking/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view), - url(r'^ote-ranking/$',views.oterankings_view), - url(r'^ote-ranking/user/(?P\d+)/$',views.oterankings_view), - url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.cum_flex), - url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cum_flex), - url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/$',views.cum_flex), - url(r'^flexall/user/(?P\d+)/$',views.cum_flex), - url(r'^flexall/$',views.cum_flex), - url(r'^flexalldata/$',views.cum_flex_data), - url(r'^histo/user/(?P\d+)/$',views.histo), - url(r'^histodata/$',views.histo_data), - url(r'^histo/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.histo), - url(r'^histo/$',views.histo), - url(r'^cumstats/user/(?P\d+)/$',views.cumstats), - url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats), - url(r'^cumstats/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats), - url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats), - url(r'^cumstats/$',views.cumstats), - url(r'^graph/(?P\d+)/$',views.graph_show_view), + url(r'^list-graphs/$',views.graphs_view,name='graphs_view'), + url(r'^fitness-progress/$',views.fitnessmetric_view,name='fitnessmetric_view'), + url(r'^fitness-progress/user/(?P\d+)/$',views.fitnessmetric_view,name='fitnessmetric_view'), + url(r'^fitness-progress/user/(?P\d+)/(?P\w+.*)/$',views.fitnessmetric_view,name='fitnessmetric_view'), + url(r'^ote-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view,name='rankings_view'), + url(r'^ote-bests/user/(?P\d+)/$',views.rankings_view,name='rankings_view'), + url(r'^ote-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view,name='rankings_view'), + url(r'^ote-bests/$',views.rankings_view,name='rankings_view'), + url(r'^(?P\d+)/ote-bests/$',views.rankings_view,name='rankings_view'), + url(r'^(?P\d+)/ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2,name='rankings_view2'), + url(r'^ote-bests2/user/(?P\d+)/$',views.rankings_view2,name='rankings_view2'), + url(r'^ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2,name='rankings_view2'), + url(r'^ote-bests2/$',views.rankings_view2,name='rankings_view2'), + url(r'^otw-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view,name='otwrankings_view'), + url(r'^otw-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view,name='otwrankings_view'), + url(r'^otw-bests/user/(?P\d+)/$',views.otwrankings_view,name='otwrankings_view'), + url(r'^otw-bests/$',views.otwrankings_view,name='otwrankings_view'), + url(r'^ote-ranking/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view,name='oterankings_view'), + url(r'^ote-ranking/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view,name='oterankings_view'), + url(r'^ote-ranking/$',views.oterankings_view,name='oterankings_view'), + url(r'^ote-ranking/user/(?P\d+)/$',views.oterankings_view,name='oterankings_view'), + url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.cum_flex,name='cum_flex'), + url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cum_flex,name='cum_flex'), + url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/$',views.cum_flex,name='cum_flex'), + url(r'^flexall/user/(?P\d+)/$',views.cum_flex,name='cum_flex'), + url(r'^flexall/$',views.cum_flex,name='cum_flex'), + url(r'^flexalldata/$',views.cum_flex_data,name='cum_flex_data'), + url(r'^histo/user/(?P\d+)/$',views.histo,name='histo'), + url(r'^histodata/$',views.histo_data,name='histo_data'), + url(r'^histo/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.histo,name='histo'), + url(r'^histo/$',views.histo,name='histo'), + url(r'^cumstats/user/(?P\d+)/$',views.cumstats,name='cumstats'), + url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), + url(r'^cumstats/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), + url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), + url(r'^cumstats/$',views.cumstats,name='cumstats'), + url(r'^graph/(?P\d+)/$',views.graph_show_view,name='graph_show_view'), url(r'^graph/(?P\d+)/delete/$',views.GraphDelete.as_view(),name='graph_delete'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-thumbnails/$',views.get_thumbnails), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/toggle-ranking/$',views.workout_toggle_ranking), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-testscript/$',views.get_testscript), - url(r'^workout/upload/team/$',views.team_workout_upload_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-thumbnails/$',views.get_thumbnails,name='get_thumbnails'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/toggle-ranking/$',views.workout_toggle_ranking,name='workout_toggle_ranking'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-testscript/$',views.get_testscript,name='get_testscript'), + url(r'^workout/upload/team/$',views.team_workout_upload_view,name='team_workout_upload_view'), url(r'^workout/upload/$',views.workout_upload_view,name='workout_upload_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/histo/$',views.workout_histo_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/task/$',views.workout_test_task_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/forcecurve/$',views.workout_forcecurve_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/unsubscribe/$',views.workout_unsubscribe_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/histo/$',views.workout_histo_view,name='workout_histo_view'), +# url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/task/$',views.workout_test_task_view,name='workout_test_task_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/forcecurve/$',views.workout_forcecurve_view,name='workout_forcecurve_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/unsubscribe/$',views.workout_unsubscribe_view,name='workout_unsubscribe_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/export/$',views.workout_export_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/comment/$',views.workout_comment_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailtcx/$',views.workout_tcxemail_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailgpx/$',views.workout_gpxemail_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailcsv/$',views.workout_csvemail_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/csvtoadmin/$',views.workout_csvtoadmin_view), - url(r'^ergcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otecp_toadmin_view), - url(r'^otwcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwcp_toadmin_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/comment/$',views.workout_comment_view,name='workout_comment_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailtcx/$',views.workout_tcxemail_view,name='workout_tcxemail_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailgpx/$',views.workout_gpxemail_view,name='workout_gpxemail_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailcsv/$',views.workout_csvemail_view,name='workout_csvemail_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/csvtoadmin/$',views.workout_csvtoadmin_view,name='workout_csvtoadmin_view'), + url(r'^ergcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otecp_toadmin_view,name='otecp_toadmin_view'), + url(r'^otwcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwcp_toadmin_view,name='otwcp_toadmin_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/edit/$',views.workout_edit_view, name='workout_edit_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/map/$',views.workout_map_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/map/$',views.workout_map_view,name='workout_map_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/setprivate/$',views.workout_setprivate_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/updatecp/$',views.workout_update_cp_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/updatecp/$',views.workout_update_cp_view,name='workout_update_cp_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/makepublic/$',views.workout_makepublic_view), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/geeky/$',views.workout_geeky_view), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/advanced/$',views.workout_advanced_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/(?P\w+.*)/$',views.instroke_chart), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/$',views.instroke_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/(?P\w+.*)/$',views.instroke_chart,name='instroke_chart'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/$',views.instroke_view,name='instroke_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stats/$',views.workout_stats_view,name='workout_stats_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/data/$',views.workout_data_view, name='workout_data_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/otwsetpower/$',views.workout_otwsetpower_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/interactiveotwplot/$',views.workout_otwpowerplot_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/wind/$',views.workout_wind_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/image/$',views.workout_uploadimage_view), - url(r'^virtualevent/(?P\d+)/compare/$',views.virtualevent_compare_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/otwsetpower/$',views.workout_otwsetpower_view,name='workout_otwsetpower_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/interactiveotwplot/$',views.workout_otwpowerplot_view,name='workout_otwpowerplot_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/wind/$',views.workout_wind_view,name='workout_wind_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/image/$',views.workout_uploadimage_view,name='workout_uploadimage_view'), + url(r'^virtualevent/(?P\d+)/compare/$',views.virtualevent_compare_view,name='virtualevent_compare_view'), url(r'^virtualevent/(?P\d+)/image/$', - views.virtualevent_uploadimage_view), + views.virtualevent_uploadimage_view,name='virtualevent_uploadimage_view'), url(r'^virtualevent/(?P\d+)/setimage/(?P\d+)/$', - views.virtualevent_setlogo_view), + views.virtualevent_setlogo_view,name='virtualevent_setlog_view'), url(r'^logo/(?P\d+)/delete/$', - views.logo_delete_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/darkskywind/$',views.workout_downloadwind_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/metar/(?P\w+)/$',views.workout_downloadmetar_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stream/$',views.workout_stream_view), + views.logo_delete_view,name='logo_delete_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/darkskywind/$',views.workout_downloadwind_view,name='workout_downloadwind_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/metar/(?P\w+)/$',views.workout_downloadmetar_view,name='workout_downloadmetar_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stream/$',views.workout_stream_view,name='workout_stream_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/crewnerdsummary/$',views.workout_crewnerd_summary_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/editintervals/$',views.workout_summary_edit_view, name='workout_summary_edit_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/restore/$',views.workout_summary_restore_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/split/$',views.workout_split_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/restore/$',views.workout_summary_restore_view,name='workout_summary_restore_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/split/$',views.workout_split_view,name='workout_split_view'), # url(r'^workout/(?P\d+)/interactiveplot/$',views.workout_biginteractive_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/view/$',views.workout_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_view), - url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_view), - url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_list), - url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workout_fusion_list), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/view/$',views.workout_view,name='workout_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_view,name='workout_view'), + url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_view,name='workout_fusion_view'), + url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_list,name='workout_fusion_list'), + url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workout_fusion_list,name='workout_fusion_list'), url(r'^help/$',TemplateView.as_view( template_name='help.html'),name='help' ), @@ -308,122 +317,123 @@ urlpatterns = [ {'plotnr':'1'}), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/adddistanceplot/$', views.workout_add_chart_view, - {'plotnr':'2'}), + {'plotnr':'2'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addpiechart/$', views.workout_add_chart_view, - {'plotnr':'3'}), + {'plotnr':'3'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/adddistanceplot2/$', views.workout_add_chart_view, - {'plotnr':'7'}), + {'plotnr':'7'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addtimeplot2/$', views.workout_add_chart_view, - {'plotnr':'8'}), + {'plotnr':'8'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addotwpowerplot/$', views.workout_add_chart_view, - {'plotnr':'9'}), + {'plotnr':'9'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addpowerpiechart/$', views.workout_add_chart_view, - {'plotnr':'13'}), + {'plotnr':'13'},name='workout_add_chart_view'), # addstatic is the new URL -> need to update in templates url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addstatic/(?P\d+)/$', - views.workout_add_chart_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addstatic/$',views.workout_add_chart_view), + views.workout_add_chart_view,name='workout_add_chart_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addstatic/$',views.workout_add_chart_view,name='workout_add_chart_view'), url(r'^workout/(?P\d+)/delete/$',login_required( views.WorkoutDelete.as_view()), name='workout_delete'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/smoothenpace/$',views.workout_smoothenpace_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/undosmoothenpace/$',views.workout_undo_smoothenpace_view), - url(r'^workout/c2import/$',views.workout_c2import_view), - url(r'^workout/c2list/$',views.workout_c2import_view), - url(r'^workout/c2list/(?P\d+)/$',views.workout_c2import_view), - url(r'^workout/c2list/user/(?P\d+)/$',views.workout_c2import_view), - url(r'^workout/c2list/(?P\d+)/user/(?P\d+)/$',views.workout_c2import_view), - url(r'^workout/stravaimport/$',views.workout_stravaimport_view), - url(r'^workout/stravaimport/user/(?P\d+)/$',views.workout_stravaimport_view), - url(r'^workout/c2import/all/$',views.workout_getc2workout_all), - url(r'^workout/c2import/all/(?P\d+)/$',views.workout_getc2workout_all), - url(r'^workout/(?P\w+.*)import/(?P\d+)/$',views.workout_getimportview), - url(r'^workout/stravaimport/all/$',views.workout_getstravaworkout_all), - url(r'^workout/stravaimport/next/$',views.workout_getstravaworkout_next), - url(r'^workout/sporttracksimport/$',views.workout_sporttracksimport_view), - url(r'^workout/sporttracksimport/user/(?P\d+)/$',views.workout_sporttracksimport_view), - url(r'^workout/sporttracksimport/all/$',views.workout_getsporttracksworkout_all), - url(r'^workout/polarimport/$',views.workout_polarimport_view), - url(r'^workout/polarimport/user/(?P\d+)/',views.workout_polarimport_view), - url(r'^workout/runkeeperimport/$',views.workout_runkeeperimport_view), - url(r'^workout/runkeeperimport/user/(?P\d+)/$',views.workout_runkeeperimport_view), - url(r'^workout/underarmourimport/$',views.workout_underarmourimport_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/smoothenpace/$',views.workout_smoothenpace_view,name='workout_smoothenpace_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/undosmoothenpace/$',views.workout_undo_smoothenpace_view,name='workout_undo_smoothenpace_view'), + url(r'^workout/c2import/$',views.workout_c2import_view,name='workout_c2import_view'), + url(r'^workout/c2list/$',views.workout_c2import_view,name='workout_c2import_view'), + url(r'^workout/c2list/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), + url(r'^workout/c2list/user/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), + url(r'^workout/c2list/(?P\d+)/user/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), + url(r'^workout/stravaimport/$',views.workout_stravaimport_view,name='workout_stravaimport_view'), + url(r'^workout/stravaimport/user/(?P\d+)/$',views.workout_stravaimport_view,name='workout_stravaimport_view'), + url(r'^workout/c2import/all/$',views.workout_getc2workout_all,name='workout_getc2workout_all'), + url(r'^workout/c2import/all/(?P\d+)/$',views.workout_getc2workout_all,name='workout_getc2workout_all'), + url(r'^workout/(?P\w+.*)import/(?P\d+)/$',views.workout_getimportview,name='workout_getimportview'), + url(r'^workout/stravaimport/all/$',views.workout_getstravaworkout_all,name='workout_getstravaworkout_all'), + url(r'^workout/stravaimport/next/$',views.workout_getstravaworkout_next,name='workout_getstravaworkout_next'), + url(r'^workout/sporttracksimport/$',views.workout_sporttracksimport_view,name='workout_sporttracksimport_view'), + url(r'^workout/sporttracksimport/user/(?P\d+)/$',views.workout_sporttracksimport_view,name='workout_sporttracksimport_view'), + url(r'^workout/sporttracksimport/all/$',views.workout_getsporttracksworkout_all,name='workout_getsporttracksworkout_all'), + url(r'^workout/polarimport/$',views.workout_polarimport_view,name='workout_polarimport_view'), + url(r'^workout/polarimport/user/(?P\d+)/',views.workout_polarimport_view,name='workout_polarimport_view'), + url(r'^workout/runkeeperimport/$',views.workout_runkeeperimport_view,name='workout_runkeeperimport_view'), + url(r'^workout/runkeeperimport/user/(?P\d+)/$',views.workout_runkeeperimport_view,name='workout_runkeeperimport_view'), + url(r'^workout/underarmourimport/$',views.workout_underarmourimport_view,name='workout_underarmourimport_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/deleteconfirm/$',views.workout_delete_confirm_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/c2uploadw/$',views.workout_c2_upload_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stravauploadw/$',views.workout_strava_upload_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/recalcsummary/$',views.workout_recalcsummary_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/sporttracksuploadw/$',views.workout_sporttracks_upload_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/runkeeperuploadw/$',views.workout_runkeeper_upload_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/underarmouruploadw/$',views.workout_underarmour_upload_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/tpuploadw/$',views.workout_tp_upload_view), - url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.multi_compare_view), - url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.multi_compare_view), - url(r'^multi-compare/$',views.multi_compare_view), - url(r'^user-boxplot/user/(?P\d+)/$',views.boxplot_view), - url(r'^user-boxplot/$',views.boxplot_view), - url(r'^user-boxplot-data/$',views.boxplot_view_data), - url(r'^user-multiflex/user/(?P\d+)/$',views.multiflex_view), - url(r'^user-multiflex/$',views.multiflex_view), - url(r'^user-multiflex-data/$',views.multiflex_data), - url(r'^me/deactivate/$',views.deactivate_user), - url(r'^me/delete/$',views.remove_user), - url(r'^me/gdpr-optin-confirm/?/$',views.user_gdpr_confirm), - url(r'^me/gdpr-optin-confirm/$',views.user_gdpr_confirm), - url(r'^me/gdpr-optin/?/$',views.user_gdpr_optin), - url(r'^me/gdpr-optin/$',views.user_gdpr_optin), - url(r'^me/teams/$',views.rower_teams_view), - url(r'^me/calcdps/$',views.rower_calcdps_view), - url(r'^me/exportsettings/$',views.rower_exportsettings_view), - url(r'^me/exportsettings/user/(?P\d+)/$',views.rower_exportsettings_view), - url(r'^team/(?P\d+)/$',views.team_view), - url(r'^team/(?P\d+)/memberstats/$',views.team_members_stats_view), - url(r'^team/(?P\d+)/edit/$',views.team_edit_view), - url(r'^team/(?P\d+)/leaveconfirm/$',views.team_leaveconfirm_view), - url(r'^team/(?P\d+)/leave/$',views.team_leave_view), - url(r'^team/(?P\d+)/deleteconfirm/$',views.team_deleteconfirm_view), - url(r'^team/(?P\d+)/requestmembership/(?P\d+)/$',views.team_requestmembership_view), - url(r'^team/(?P\d+)/delete/$',views.team_delete_view), - url(r'^team/create/$',views.team_create_view), - url(r'^me/team/(?P\d+)/drop/(?P\d+)/$',views.manager_member_drop_view), - url(r'^me/invitation/(?P\d+)/reject/$',views.invitation_reject_view), - url(r'^me/invitation/(?P\d+)/revoke/$',views.invitation_revoke_view), - url(r'^me/invitation/$',views.rower_invitations_view), - url(r'^me/raise500/$',views.raise_500), - url(r'^me/invitation/(\w+.*)/$',views.rower_invitations_view), - url(r'^me/request/(?P\d+)/revoke/$',views.request_revoke_view), - url(r'^me/request/(?P\d+)/reject/$',views.request_reject_view), - url(r'^me/request/(\w+.*)/$',views.manager_requests_view), - url(r'^me/request/$',views.manager_requests_view), - url(r'^me/edit/$',views.rower_edit_view), - url(r'^me/edit/user/(?P\d+)/$',views.rower_edit_view), - url(r'^me/preferences/$',views.rower_prefs_view), - url(r'^me/transactions/$',views.transactions_view), - url(r'^me/preferences/user/(?P\d+)/$',views.rower_prefs_view), - url(r'^me/edit/(.+.*)/$',views.rower_edit_view), - url(r'^me/c2authorize/$',views.rower_c2_authorize), - url(r'^me/polarauthorize/$',views.rower_polar_authorize), - url(r'^me/revokeapp/(?P\d+)/$',views.rower_revokeapp_view), - url(r'^me/stravaauthorize/$',views.rower_strava_authorize), - url(r'^me/sporttracksauthorize/$',views.rower_sporttracks_authorize), - url(r'^me/underarmourauthorize/$',views.rower_underarmour_authorize), - url(r'^me/tpauthorize/$',views.rower_tp_authorize), - url(r'^me/runkeeperauthorize/$',views.rower_runkeeper_authorize), - url(r'^me/sporttracksrefresh/$',views.rower_sporttracks_token_refresh), - url(r'^me/underarmourrefresh/$',views.rower_underarmour_token_refresh), - url(r'^me/tprefresh/$',views.rower_tp_token_refresh), - url(r'^me/c2refresh/$',views.rower_c2_token_refresh), - url(r'^me/favoritecharts/$',views.rower_favoritecharts_view), - url(r'^me/favoritecharts/user/(?P\d+)/$',views.rower_favoritecharts_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/c2uploadw/$',views.workout_c2_upload_view,name='workout_c2_upload_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stravauploadw/$',views.workout_strava_upload_view,name='workout_strava_upload_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/recalcsummary/$',views.workout_recalcsummary_view,name='workout_recalcsummary_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/sporttracksuploadw/$',views.workout_sporttracks_upload_view,name='workout_sporttracks_upload_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/runkeeperuploadw/$',views.workout_runkeeper_upload_view,name='workout_runkeeper_upload_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/underarmouruploadw/$',views.workout_underarmour_upload_view,name='workout_underarmour_upload_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/tpuploadw/$',views.workout_tp_upload_view,name='workout_tp_upload_view'), + url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.multi_compare_view, + name='multi_compare_view'), + url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.multi_compare_view,name='multi_compare_view'), + url(r'^multi-compare/$',views.multi_compare_view,name='multi_compare_view'), + url(r'^user-boxplot/user/(?P\d+)/$',views.boxplot_view,name='boxplot_view'), + url(r'^user-boxplot/$',views.boxplot_view,name='boxplot_view'), + url(r'^user-boxplot-data/$',views.boxplot_view_data,name='boxplot_view_data'), + url(r'^user-multiflex/user/(?P\d+)/$',views.multiflex_view,name='multiflex_view'), + url(r'^user-multiflex/$',views.multiflex_view,name='multiflex_view'), + url(r'^user-multiflex-data/$',views.multiflex_data,name='multiflex_data'), + url(r'^me/deactivate/$',views.deactivate_user,name='deactivate_user'), + url(r'^me/delete/$',views.remove_user,name='remove_user'), + url(r'^me/gdpr-optin-confirm/?/$',views.user_gdpr_confirm,name='user_gdpr_confirm'), + url(r'^me/gdpr-optin-confirm/$',views.user_gdpr_confirm,name='user_gdpr_confirm'), + url(r'^me/gdpr-optin/?/$',views.user_gdpr_optin,name='user_gdpr_optin'), + url(r'^me/gdpr-optin/$',views.user_gdpr_optin,name='user_gdpr_optin'), + url(r'^me/teams/$',views.rower_teams_view,name='rower_teams_view'), + url(r'^me/calcdps/$',views.rower_calcdps_view,name='rower_calcdps_view'), + url(r'^me/exportsettings/$',views.rower_exportsettings_view,name='rower_exportsettings_view'), + url(r'^me/exportsettings/user/(?P\d+)/$',views.rower_exportsettings_view,name='rower_exportsettings_view'), + url(r'^team/(?P\d+)/$',views.team_view,name='team_view'), + url(r'^team/(?P\d+)/memberstats/$',views.team_members_stats_view,name='team_members_stats_view'), + url(r'^team/(?P\d+)/edit/$',views.team_edit_view,name='team_edit_view'), + url(r'^team/(?P\d+)/leaveconfirm/$',views.team_leaveconfirm_view,name='team_leaveconfirm_view'), + url(r'^team/(?P\d+)/leave/$',views.team_leave_view,name='team_leave_view'), + url(r'^team/(?P\d+)/deleteconfirm/$',views.team_deleteconfirm_view,name='team_deleteconfirm_view'), + url(r'^team/(?P\d+)/requestmembership/(?P\d+)/$',views.team_requestmembership_view,name='team_requestmembership_view'), + url(r'^team/(?P\d+)/delete/$',views.team_delete_view,name='team_delete_view'), + url(r'^team/create/$',views.team_create_view,name='team_create_view'), + url(r'^me/team/(?P\d+)/drop/(?P\d+)/$',views.manager_member_drop_view,name='manager_member_drop_view'), + url(r'^me/invitation/(?P\d+)/reject/$',views.invitation_reject_view,name='invitation_reject_view'), + url(r'^me/invitation/(?P\d+)/revoke/$',views.invitation_revoke_view,name='invitation_revoke_view'), + url(r'^me/invitation/$',views.rower_invitations_view,name='rower_invitations_view'), + url(r'^me/raise500/$',views.raise_500,name='raise_500'), + url(r'^me/invitation/(\w+.*)/$',views.rower_invitations_view,name='rower_invitations_view'), + url(r'^me/request/(?P\d+)/revoke/$',views.request_revoke_view,name='request_revoke_view'), + url(r'^me/request/(?P\d+)/reject/$',views.request_reject_view,name='request_reject_view'), + url(r'^me/request/(\w+.*)/$',views.manager_requests_view,name='manager_requests_view'), + url(r'^me/request/$',views.manager_requests_view,name='manager_requests_view'), + url(r'^me/edit/$',views.rower_edit_view,name='rower_edit_view'), + url(r'^me/edit/user/(?P\d+)/$',views.rower_edit_view,name='rower_edit_view'), + url(r'^me/preferences/$',views.rower_prefs_view,name='rower_prefs_view'), + url(r'^me/transactions/$',views.transactions_view,name='transactions_view'), + url(r'^me/preferences/user/(?P\d+)/$',views.rower_prefs_view,name='rower_prefs_view'), + url(r'^me/edit/(.+.*)/$',views.rower_edit_view,name='rower_edit_view'), + url(r'^me/c2authorize/$',views.rower_c2_authorize,name='rower_c2_authorize'), + url(r'^me/polarauthorize/$',views.rower_polar_authorize,name='rower_polar_authorize'), + url(r'^me/revokeapp/(?P\d+)/$',views.rower_revokeapp_view,name='rower_revokeapp_view'), + url(r'^me/stravaauthorize/$',views.rower_strava_authorize,name='rower_strava_authorize'), + url(r'^me/sporttracksauthorize/$',views.rower_sporttracks_authorize,name='rower_sporttracks_authorize'), + url(r'^me/underarmourauthorize/$',views.rower_underarmour_authorize,name='rower_underarmour_authorize'), + url(r'^me/tpauthorize/$',views.rower_tp_authorize,name='rower_tp_authorize'), + url(r'^me/runkeeperauthorize/$',views.rower_runkeeper_authorize,name='rower_runkeeper_authorize'), + url(r'^me/sporttracksrefresh/$',views.rower_sporttracks_token_refresh,name='rower_sporttracks_token_refresh'), + url(r'^me/underarmourrefresh/$',views.rower_underarmour_token_refresh,name='rower_underarmoud_token_refresh'), + url(r'^me/tprefresh/$',views.rower_tp_token_refresh,name='rower_tp_token_refresh'), + url(r'^me/c2refresh/$',views.rower_c2_token_refresh,name='rower_c2_token_refresh'), + url(r'^me/favoritecharts/$',views.rower_favoritecharts_view,name='rower_favoritecharts_view'), + url(r'^me/favoritecharts/user/(?P\d+)/$',views.rower_favoritecharts_view,name='rower_favoritecharts_view'), # url(r'^me/workflowconfig/$',views.workout_workflow_config_view), - url(r'^me/workflowconfig2/$',views.workout_workflow_config2_view), - url(r'^me/workflowconfig2/user/(?P\d+)/$',views.workout_workflow_config2_view), - url(r'^me/workflowdefault/$',views.workflow_default_view), - url(r'^email/send/$', views.sendmail), + url(r'^me/workflowconfig2/$',views.workout_workflow_config2_view,name='workout_workflow_config2_view'), + url(r'^me/workflowconfig2/user/(?P\d+)/$',views.workout_workflow_config2_view,name='workout_workflow_config2_view'), + url(r'^me/workflowdefault/$',views.workflow_default_view,name='workflow_default_view'), + url(r'^email/send/$', views.sendmail,name='sendmail'), url(r'^email/thankyou/$', TemplateView.as_view(template_name='thankyou.html'), name='thankyou'), url(r'^email/$', TemplateView.as_view(template_name='email.html'), name='email'), url(r'^about', TemplateView.as_view(template_name='about_us.html'),name='about'), @@ -437,56 +447,64 @@ urlpatterns = [ url(r'^analysis/$', views.analysis_view,name='analysis'), url(r'^laboratory/$', views.laboratory_view,name='laboratory'), url(r'^promembership', TemplateView.as_view(template_name='promembership.html'),name='promembership'), - url(r'^checkout/(?P\d+)/$',views.payment_confirm_view), - url(r'^upgradecheckout/(?P\d+)/$',views.upgrade_confirm_view), - url(r'^downgradecheckout/(?P\d+)/$',views.downgrade_confirm_view), + url(r'^checkout/(?P\d+)/$',views.payment_confirm_view,name='payment_confirm_view'), + url(r'^upgradecheckout/(?P\d+)/$',views.upgrade_confirm_view,name='upgrade_confirm_view'), + url(r'^downgradecheckout/(?P\d+)/$',views.downgrade_confirm_view,name='downgrade_confirm_view'), url(r'^billing/$',views.billing_view,name='billing'), url(r'^upgrade/$',views.upgrade_view,name='upgrade'), url(r'^downgrade/$',views.downgrade_view,name='downgrade'), - url(r'^paymentcompleted/$',views.payment_completed_view), - url(r'^downgradecompleted/$',views.downgrade_completed_view), + url(r'^paymentcompleted/$',views.payment_completed_view,name='payment_completed_view'), + url(r'^downgradecompleted/$',views.downgrade_completed_view,name='downgrade_completed_view'), url(r'^paidplans/$',views.paidplans_view,name='paidplans'), - url(r'^me/cancelsubscriptions/$',views.plan_stop_view), - url(r'^me/cancelsubscription/(?P[\w\ ]+.*)/$',views.plan_tobasic_view), + url(r'^me/cancelsubscriptions/$',views.plan_stop_view,name='plan_stop_view'), + url(r'^me/cancelsubscription/(?P[\w\ ]+.*)/$',views.plan_tobasic_view,name='plan_tobasic_view'), url(r'^checkouts/$',views.checkouts_view,name='checkouts'), url(r'^upgradecheckouts/$',views.upgrade_checkouts_view,name='upgrade_checkouts'), url(r'^downgradecheckouts/$',views.downgrade_checkouts_view,name='downgrade_checkouts'), - url(r'^planrequired/',views.planrequired_view), - url(r'^starttrial/$',views.start_trial_view), - url(r'^startplantrial/$',views.start_plantrial_view), + url(r'^planrequired/',views.planrequired_view,name='planrequired_view'), + url(r'^starttrial/$',views.start_trial_view,name='start_trial_view'), + url(r'^startplantrial/$',views.start_plantrial_view,name='start_plantrial_view'), # url(r'^planmembership', TemplateView.as_view(template_name='planmembership.html'),name='planmembership'), # url(r'^paypaltest', TemplateView.as_view(template_name='paypaltest.html'),name='paypaltest'), url(r'^legal', TemplateView.as_view(template_name='legal.html'),name='legal'), - url(r'^register/$',views.rower_register_view), + url(r'^register/$',views.rower_register_view,name='rower_register_view'), url(r'^register/thankyou/$', TemplateView.as_view(template_name='registerthankyou.html'), name='registerthankyou'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/workflow/$',views.workout_workflow_view, name='workout_workflow_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+)/$',views.workout_flexchart3_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+.*)/$',views.workout_flexchart3_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_flexchart3_view), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/$',views.workout_flexchart3_view), -# url(r'^workout/compare/(?P\b[0-9A-Fa-f]+\b)/(?P\b[0-9A-Fa-f]+\b)/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), -# url(r'^workout/compare/(?P\b[0-9A-Fa-f]+\b)/(?P\b[0-9A-Fa-f]+\b)/(?P\w+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), - url(r'^test\_callback',views.rower_process_testcallback), - url(r'^createplan/$',views.rower_create_trainingplan), - url(r'^createplan/user/(?P\d+)/$',views.rower_create_trainingplan), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+.*)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), +# url(r'^workout/compare/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), +# url(r'^workout/compare/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), + url(r'^test\_callback',views.rower_process_testcallback,name='rower_process_testcallback'), + url(r'^createplan/$',views.rower_create_trainingplan,name='rower_create_trainingplan'), + url(r'^createplan/user/(?P\d+)/$',views.rower_create_trainingplan,name='rower_create_trainingplan'), url(r'^deleteplan/(?P\d+)/$',login_required( - views.TrainingPlanDelete.as_view())), + views.TrainingPlanDelete.as_view()),name='trainingplan_delete_view'), url(r'^deletemicrocycle/(?P\d+)/$',login_required( - views.MicroCycleDelete.as_view())), + views.MicroCycleDelete.as_view()),name='microcycle_delete_view'), url(r'^deletemesocycle/(?P\d+)/$',login_required( - views.MesoCycleDelete.as_view())), + views.MesoCycleDelete.as_view()),name='mesocycle_delete_view'), url(r'^deletemacrocycle/(?P\d+)/$',login_required( - views.MacroCycleDelete.as_view())), + views.MacroCycleDelete.as_view()),name='macrocycle_delete_view'), # url(r'^deleteplan/(?P\d+)/$',views.rower_delete_trainingplan), - url(r'^plan/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/micro/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/micro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/meso/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/meso/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/macro/(?P\d+)/$',views.rower_trainingplan_view), - url(r'^plan/(?P\d+)/macro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view), + url(r'^plan/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/micro/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/micro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/meso/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/meso/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/macro/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), + url(r'^plan/(?P\d+)/macro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, + name='rower_trainingplan_view'), url(r'^macrocycle/(?P\d+)/$',login_required( views.TrainingMacroCycleUpdate.as_view()), name='macrocycle_update_view'), @@ -501,40 +519,60 @@ urlpatterns = [ url(r'^microcycle/(?P\d+)/$',login_required( views.TrainingMicroCycleUpdate.as_view()), name='microcycle_update_view'), - url(r'^deletetarget/(?P\d+)/$',views.rower_delete_trainingtarget), + url(r'^deletetarget/(?P\d+)/$',views.rower_delete_trainingtarget, + name='rower_delete_trainingtarget'), url(r'^editplan/(?P\d+)/$',login_required( views.TrainingPlanUpdate.as_view()), name='trainingplan_update_view'), url(r'^edittarget/(?P\d+)/$',login_required( views.TrainingTargetUpdate.as_view()), name='trainingtarget_update_view'), - url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/teststrokedata/$',views.strokedataform), - url(r'^sessions/teamcreate/user/(?P\d+)/$',views.plannedsession_teamcreate_view), + url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/test\_strokedata/$',views.strokedataform), + url(r'^sessions/teamcreate/user/(?P\d+)/$',views.plannedsession_teamcreate_view, + name='plannedsession_teamcreate_view'), url(r'^sessions/teamcreate/team/(?P\d+)/user/(?P\d+)/$', - views.plannedsession_teamcreate_view), - url(r'^sessions/teamcreate/$',views.plannedsession_teamcreate_view), + views.plannedsession_teamcreate_view, + name='plannedsession_teamcreate_view'), + url(r'^sessions/teamcreate/$',views.plannedsession_teamcreate_view, + name='plannedsession_teamcreate_view'), url(r'^sessions/teamcreate/team/$', - views.plannedsession_teamcreate_view), - url(r'^sessions/teamedit/(?P\d+)/$',views.plannedsession_teamedit_view), - url(r'^sessions/teamedit/(?P\d+)/user/(?P\d+)/$',views.plannedsession_teamedit_view), - url(r'^sessions/create/$',views.plannedsession_create_view), + views.plannedsession_teamcreate_view, + name='plannedsession_teamcreate_view'), + url(r'^sessions/teamedit/(?P\d+)/$',views.plannedsession_teamedit_view, + name='plannedsession_teamedit_view'), + url(r'^sessions/teamedit/(?P\d+)/user/(?P\d+)/$', + views.plannedsession_teamedit_view, + name='plannedsession_teamedit_view'), + url(r'^sessions/create/$',views.plannedsession_create_view, + name='plannedsession_create_view'), url(r'^sessions/create/user/(?P\d+)/$', - views.plannedsession_create_view), + views.plannedsession_create_view, + name='plannedsession_create_view'), url(r'^sessions/create/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$', - views.plannedsession_create_view), + views.plannedsession_create_view, + name='plannedsession_create_view'), url(r'^sessions/create/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$', - views.plannedsession_create_view), + views.plannedsession_create_view, + name='plannedsession_create_view'), url(r'^sessions/multiclone/$',views.plannedsession_multiclone_view), url(r'^sessions/multiclone/user/(?P\d+)/$', - views.plannedsession_multiclone_view), - url(r'^sessions/multicreate/$',views.plannedsession_multicreate_view), + views.plannedsession_multiclone_view, + name='plannedsession_multiclone_view'), + url(r'^sessions/multicreate/$',views.plannedsession_multicreate_view, + name='plannedsession_multicreate_view'), url(r'^sessions/multicreate/user/(?P\d+)/extra/(?P\d+)/$', - views.plannedsession_multicreate_view), + views.plannedsession_multicreate_view, + name='plannedsession_multicreate_view'), url(r'^sessions/multicreate/user/(?P\d+)/$', - views.plannedsession_multicreate_view), + views.plannedsession_multicreate_view, + name='plannedsession_multicreate_view'), url(r'^sessions/(?P\d+)/edit/$',views.plannedsession_edit_view), - url(r'^sessions/(?P\d+)/compare/$',views.plannedsession_compare_view), - url(r'^sessions/(?P\d+)/compare/user/(?P\d+)/$',views.plannedsession_compare_view), + url(r'^sessions/(?P\d+)/compare/$', + views.plannedsession_compare_view, + name='plannedsession_compare_view'), + url(r'^sessions/(?P\d+)/compare/user/(?P\d+)/$', + views.plannedsession_compare_view, + name='plannedsession_compare_view'), url(r'^sessions/(?P\d+)/edit/user/(?P\d+)/$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/clone/user/(?P\d+)/$',views.plannedsession_clone_view), url(r'^sessions/(?P\d+)/clone/$',views.plannedsession_clone_view), @@ -550,32 +588,52 @@ urlpatterns = [ views.PlannedSessionDelete.as_view()), name='plannedsession_delete_view'), url(r'^sessions/manage/session/(?P\d+)/$', - views.plannedsessions_manage_view), + views.plannedsessions_manage_view, + name='plannedsessions_manage_view'), url(r'^sessions/manage/session/(?P\d+)/user/(?P\d+)/$', - views.plannedsessions_manage_view), + views.plannedsessions_manage_view, + name='plannedsessions_manage_view'), url(r'^sessions/manage/?/$', - views.plannedsessions_manage_view), + views.plannedsessions_manage_view, + name='plannedsessions_manage_view'), url(r'^sessions/manage/user/(?P\d+)/$', - views.plannedsessions_manage_view), - url(r'^sessions/coach/$',views.plannedsessions_coach_view), - url(r'^sessions/coach/user/\d+/$',views.plannedsessions_coach_view), - url(r'^sessions/print/?/$',views.plannedsessions_print_view), - url(r'^sessions/print/user/(?P\d+)/$',views.plannedsessions_print_view), - url(r'^sessions/sendcalendar/$',views.plannedsessions_icsemail_view), - url(r'^sessions/sendcalendar/user/(?P\d+)/$',views.plannedsessions_icsemail_view), - url(r'^sessions/$',views.plannedsessions_view), - url(r'^sessions/user/(?P\d+)/$',views.plannedsessions_view), + views.plannedsessions_manage_view, + name='plannedsessions_manage_view'), + url(r'^sessions/coach/$',views.plannedsessions_coach_view, + name='plannedsessions_coach_view'), + url(r'^sessions/coach/user/\d+/$',views.plannedsessions_coach_view, + name='plannedsessions_coach_view'), + url(r'^sessions/print/?/$',views.plannedsessions_print_view, + name='plannedsessions_print_view'), + url(r'^sessions/(?P\d+)/comments/user/(?P\d+)/$',views.plannedsession_comment_view, + name='plannedsession_comment_view'), + url(r'^sessions/(?P\d+)/comments/$',views.plannedsession_comment_view, + name='plannedsession_comment_view'), + url(r'^sessions/print/user/(?P\d+)/$',views.plannedsessions_print_view, + name='plannedsessions_print_view'), + url(r'^sessions/sendcalendar/$',views.plannedsessions_icsemail_view, + name='plannedsessions_icsemail_view'), + url(r'^sessions/sendcalendar/user/(?P\d+)/$',views.plannedsessions_icsemail_view, + name='plannedsessions_icsemail_view'), + url(r'^sessions/$',views.plannedsessions_view, + name='plannedsessions_view'), + url(r'^sessions/user/(?P\d+)/$',views.plannedsessions_view, + name='plannedsessions_view'), url(r'^sessions/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$', - views.plannedsessions_view), + views.plannedsessions_view, + name='plannedsessions_view'), url(r'^sessions/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$', - views.plannedsessions_view), + views.plannedsessions_view, + name='plannedsessions_view'), url(r'^courses/(?P\d+)/edit/$',views.course_edit_view, name='course_edit_view'), url(r'^courses/(?P\d+)/delete/$',views.course_delete_view), - url(r'^courses/(?P\d+)/downloadkml/$',views.course_kmldownload_view), - url(r'^courses/(?P\d+)/replace/$',views.course_replace_view), - url(r'^courses/(?P\d+)/$',views.course_view), - url(r'^courses/(?P\d+)/map/$',views.course_map_view), + url(r'^courses/(?P\d+)/downloadkml/$',views.course_kmldownload_view, + name='course_kmldownload_view'), + url(r'^courses/(?P\d+)/replace/$',views.course_replace_view, + name='course_replace_view'), + url(r'^courses/(?P\d+)/$',views.course_view,name='course_view'), + url(r'^courses/(?P\d+)/map/$',views.course_map_view,name='course_map_view'), # URLS to be created url(r'^help/$',TemplateView.as_view(template_name='help.html'), name='help'), diff --git a/rowers/utils.py b/rowers/utils.py index 9e42917f..53194091 100644 --- a/rowers/utils.py +++ b/rowers/utils.py @@ -287,6 +287,17 @@ def isbreakthrough(delta,cpvalues,p0,p1,p2,p3,ratio): def myqueue(queue,function,*args,**kwargs): + class MockJob: + def __init__(self,*args, **kwargs): + self.result = 1 + self.id = 1 + + def revoke(self): + return 1 + + if settings.TESTING: + return MockJob() + if settings.DEBUG: kwargs['debug'] = True @@ -405,8 +416,8 @@ def ewmovingaverage(interval,window_size): idf_ewma1 = intervaldf.ewm(span=window_size) idf_ewma2 = intervaldf[::-1].ewm(span=window_size) - i_ewma1 = idf_ewma1.mean().ix[:,'v'] - i_ewma2 = idf_ewma2.mean().ix[:,'v'] + i_ewma1 = idf_ewma1.mean().loc[:,'v'] + i_ewma2 = idf_ewma2.mean().loc[:,'v'] interval2 = np.vstack((i_ewma1,i_ewma2[::-1])) interval2 = np.mean( interval2, axis=0) # average @@ -468,3 +479,17 @@ def get_strava_stream(r,metric,stravaid,series_type='time',fetchresolution='high s = requests.get(url,headers=headers) return s + +def allmonths(startdate,enddate): + d = startdate + while d 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + + try: + rankingonly = options['rankingonly'] + except KeyError: + rankingonly = False + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + + workstrokesonly = not includereststrokes + + waterboattype = mytypes.waterboattype + + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + + # get all indoor rows of in date range + + # process form + if request.method == 'POST': + form = DateRangeForm(request.POST) + modalityform = TrendFlexModalForm(request.POST) + if form.is_valid(): + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + rankingonly = modalityform.cleaned_data['rankingonly'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + request.session['rankingonly'] = rankingonly + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + else: + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + includereststrokes = False + + workstrokesonly = not includereststrokes + modalityform = TrendFlexModalForm( + initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + } + ) + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + + + script = '' + div = get_call() + js_resources = '' + css_resources = '' + + + + + options = { + 'modality': modality, + 'theuser': theuser.id, + 'waterboattype':waterboattype, + 'startdatestring':startdatestring, + 'enddatestring':enddatestring, + 'rankingonly':rankingonly, + 'includereststrokes':includereststrokes, + } + + request.session['options'] = options + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember = 1 + + + request.session['options'] = options + + return render(request, 'histo.html', + {'interactiveplot':script, + 'the_div':div, + 'id':theuser, + 'active':'nav-analysis', + 'theuser':theuser, + 'rower':r, + 'startdate':startdate, + 'enddate':enddate, + 'form':form, + 'optionsform':modalityform, + 'teams':get_my_teams(request.user), + }) + +# The Flex plot for a large selection of workouts +@login_required() +def cum_flex_data( + request, + options={ + 'includereststrokes':False, + 'rankingonly':False, + 'modality':'all', + 'waterboattype':mytypes.waterboattype, + 'theuser':0, + 'xparam':'spm', + 'yparam1':'power', + 'yparam2':'None', + 'enddatestring':timezone.now().strftime("%Y-%m-%d"), + 'startdatestring':(timezone.now()-datetime.timedelta(days=30)).strftime("%Y-%m-%d"), + 'deltadays':-1, + }): + + def_options = options + + if 'options' in request.session: + options = request.session['options'] + + + modality = keyvalue_get_default('modality',options,def_options) + rankingonly = keyvalue_get_default('rankingonly',options,def_options) + includereststrokes = keyvalue_get_default('includereststrokes',options,def_options) + waterboattype = keyvalue_get_default('waterboattype',options,def_options) + workstrokesonly = not includereststrokes + theuser = keyvalue_get_default('theuser',options,def_options) + xparam = keyvalue_get_default('xparam',options,def_options) + yparam1 = keyvalue_get_default('yparam1',options,def_options) + yparam2 = keyvalue_get_default('yparam2',options,def_options) + startdatestring = keyvalue_get_default('startdatestring',options,def_options) + enddatestring = keyvalue_get_default('enddatestring',options,def_options) + + + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + startdate = timezone.now()-datetime.timedelta(days=7) + + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + enddate = timezone.now() + + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + promember=0 + if theuser == 0: + theuser = request.user.id + + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + r2 = getrower(theuser) + + if rankingonly: + rankingpiece = [True,] + else: + rankingpiece = [True,False] + + allworkouts = Workout.objects.filter(user=r2, + workouttype__in=modalities, + boattype__in=waterboattype, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + rankingpiece__in=rankingpiece) + + if allworkouts: + res = interactive_cum_flex_chart2(allworkouts,xparam=xparam, + yparam1=yparam1, + yparam2=yparam2, + promember=promember, + workstrokesonly=workstrokesonly, + ) + script = res[0] + div = res[1] + else: + script = '' + div = '

      No pieces uploaded for this date range.

      ' + + scripta = script.split('\n')[2:-1] + script = ''.join(scripta) + + data = { + "script":script, + "div":div, + } + + return JSONResponse(data) + +# The Flex plot for a large selection of workouts +@login_required() +def histo_data( + request, + options={ + 'includereststrokes':False, + 'rankingonly':False, + 'modality':'all', + 'waterboattype':mytypes.waterboattype, + 'theuser':0, + 'enddatestring':timezone.now().strftime("%Y-%m-%d"), + 'startdatestring':(timezone.now()-datetime.timedelta(days=30)).strftime("%Y-%m-%d"), + 'deltadays':-1, + }): + + def_options = options + + + if 'options' in request.session: + options = request.session['options'] + + modality = keyvalue_get_default('modality',options,def_options) + rankingonly = keyvalue_get_default('rankingonly',options,def_options) + includereststrokes = keyvalue_get_default('includereststrokes',options,def_options) + waterboattype = keyvalue_get_default('waterboattype',options,def_options) + workstrokesonly = not includereststrokes + theuser = keyvalue_get_default('theuser',options,def_options) + startdatestring = keyvalue_get_default('startdatestring',options,def_options) + enddatestring = keyvalue_get_default('enddatestring',options,def_options) + + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + startdate = timezone.now()-datetime.timedelta(days=7) + + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + enddate = timezone.now() + + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + promember=0 + if theuser == 0: + theuser = request.user.id + + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + r2 = getrower(theuser) + + if rankingonly: + rankingpiece = [True,] + else: + rankingpiece = [True,False] + + allworkouts = Workout.objects.filter(user=r2, + workouttype__in=modalities, + boattype__in=waterboattype, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + rankingpiece__in=rankingpiece) + + if allworkouts: + res = interactive_histoall(allworkouts) + script = res[0] + div = res[1] + else: + script = '' + div = '

      No pieces uploaded for this date range.

      ' + + scripta = script.split('\n')[2:-1] + script = ''.join(scripta) + + data = { + "script":script, + "div":div, + } + + return JSONResponse(data) + + + + +@login_required() +def cum_flex(request,theuser=0, + xparam='spm', + yparam1='power', + yparam2='None', + startdate=timezone.now()-datetime.timedelta(days=10), + enddate=timezone.now(), + deltadays=-1, + enddatestring=timezone.now().strftime("%Y-%m-%d"), + startdatestring=(timezone.now()-datetime.timedelta(days=30)).strftime("%Y-%m-%d"), + options={ + 'includereststrokes':False, + 'workouttypes':[i[0] for i in mytypes.workouttypes], + 'waterboattype':mytypes.waterboattype, + 'rankingonly':False, + }): + + + r = getrequestrower(request,userid=theuser) + theuser = r.user + + if 'waterboattype' in request.session: + waterboattype = request.session['waterboattype'] + else: + waterboattype = mytypes.waterboattype + + + if 'rankingonly' in request.session: + rankingonly = request.session['rankingonly'] + else: + rankingonly = False + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + + try: + rankingonly = options['rankingonly'] + except KeyError: + rankingonly = False + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + + workstrokesonly = not includereststrokes + + waterboattype = mytypes.waterboattype + + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + + # get all indoor rows of in date range + + # process form + if request.method == 'POST': + form = DateRangeForm(request.POST) + modalityform = TrendFlexModalForm(request.POST) + flexaxesform = FlexAxesForm(request,request.POST) + if form.is_valid(): + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + rankingonly = modalityform.cleaned_data['rankingonly'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + request.session['rankingonly'] = rankingonly + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + if flexaxesform.is_valid(): + xparam = flexaxesform.cleaned_data['xaxis'] + yparam1 = flexaxesform.cleaned_data['yaxis1'] + yparam2 = flexaxesform.cleaned_data['yaxis2'] + else: + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + includereststrokes = False + + workstrokesonly = not includereststrokes + modalityform = TrendFlexModalForm( + initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + } + ) + initial = { + 'xaxis':xparam, + 'yaxis1':yparam1, + 'yaxis2':yparam2 + } + flexaxesform = FlexAxesForm(request,initial=initial) + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + + + script = '' + div = get_call() + js_resources = '' + css_resources = '' + + + + + options = { + 'xparam': xparam, + 'yparam1': yparam1, + 'yparam2': yparam2, + 'modality': modality, + 'theuser': theuser.id, + 'waterboattype':waterboattype, + 'startdatestring':startdatestring, + 'enddatestring':enddatestring, + 'rankingonly':rankingonly, + 'includereststrokes':includereststrokes, + } + + request.session['options'] = options + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember = 1 + + + request.session['options'] = options + + + return render(request, 'cum_flex.html', + {'interactiveplot':script, + 'the_div':div, + 'js_res': js_resources, + 'css_res':css_resources, + 'id':theuser, + 'rower':r, + 'active':'nav-analysis', + 'theuser':theuser, + 'startdate':startdate, + 'enddate':enddate, + 'form':form, + 'optionsform':modalityform, + 'xparam':xparam, + 'yparam1':yparam1, + 'yparam2':yparam2, + 'promember':promember, + 'teams':get_my_teams(request.user), + 'flexaxesform':flexaxesform, + }) + + +def planrequired_view(request): + messages.info(request,"This functionality requires Coach or Self-Coach membership") + + return HttpResponseRedirect(reverse('paidplans')) + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def fitnessmetric_view(request,id=0,mode='rower', + startdate=timezone.now()-timezone.timedelta(days=365), + enddate=timezone.now()): + + + therower = getrequestrower(request,userid=id) + theuser = therower.user + + + if request.method == 'POST': + form = FitnessMetricForm(request.POST) + if form.is_valid(): + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + mode = form.cleaned_data['mode'] + else: + form = FitnessMetricForm() + + fitnessmetrics = PowerTimeFitnessMetric.objects.filter( + user=theuser, + date__gte=startdate, + date__lte=enddate) + + script,thediv = fitnessmetric_chart( + fitnessmetrics,theuser, + workoutmode=mode + ) + + return render(request,'fitnessmetric.html', + { + 'rower':therower, + 'active':'nav-analysis', + 'chartscript':script, + 'the_div':thediv, + 'mode':mode, + 'form':form, + }) + + +# Show ranking distances including predicted paces +@login_required() +def rankings_view(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + deltadays=-1, + startdatestring="", + enddatestring=""): + + if deltadays>0: + startdate = enddate-datetime.timedelta(days=int(deltadays)) + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + if theuser == 0: + theuser = request.user.id + + promember=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + if r.birthdate: + age = calculate_age(r.birthdate) + worldclasspower = int(metrics.getagegrouprecord( + age, + sex=r.sex, + weightcategory=r.weightcategory, + )) + else: + worldclasspower = None + + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + # get all indoor rows in date range + + # process form + if request.method == 'POST' and "daterange" in request.POST: + dateform = DateRangeForm(request.POST) + deltaform = DeltaDaysForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + elif request.method == 'POST' and "datedelta" in request.POST: + deltaform = DeltaDaysForm(request.POST) + if deltaform.is_valid(): + deltadays = deltaform.cleaned_data['deltadays'] + if deltadays: + enddate = timezone.now() + startdate = enddate-datetime.timedelta(days=deltadays) + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + else: + dateform = DateRangeForm() + deltaform = DeltaDaysForm() + + else: + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + deltaform = DeltaDaysForm() + + # get all 2k (if any) - this rower, in date range + try: + r = getrower(theuser) + except Rower.DoesNotExist: + allergworkouts = [] + r=0 + + + try: + uu = User.objects.get(id=theuser) + except User.DoesNotExist: + uu = '' + + + # test to fix bug + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + thedistances = [] + theworkouts = [] + thesecs = [] + + rankingdistances.sort() + rankingdurations.sort() + + for rankingdistance in rankingdistances: + + workouts = Workout.objects.filter( + user=r,distance=rankingdistance, + workouttype__in=['rower','dynamic','slides'], + rankingpiece=True, + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by('duration') + if workouts: + thedistances.append(rankingdistance) + theworkouts.append(workouts[0]) + + timesecs = 3600*workouts[0].duration.hour + timesecs += 60*workouts[0].duration.minute + timesecs += workouts[0].duration.second + timesecs += 1.e-6*workouts[0].duration.microsecond + + thesecs.append(timesecs) + + for rankingduration in rankingdurations: + + workouts = Workout.objects.filter( + user=r,duration=rankingduration, + workouttype='rower', + rankingpiece=True, + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by('-distance') + if workouts: + thedistances.append(workouts[0].distance) + theworkouts.append(workouts[0]) + + timesecs = 3600*workouts[0].duration.hour + timesecs += 60*workouts[0].duration.minute + timesecs += workouts[0].duration.second + timesecs += 1.e-5*workouts[0].duration.microsecond + + thesecs.append(timesecs) + + thedistances = np.array(thedistances) + thesecs = np.array(thesecs) + + thevelos = thedistances/thesecs + theavpower = 2.8*(thevelos**3) + + + # create interactive plot + if len(thedistances) !=0 : + res = interactive_cpchart( + r,thedistances,thesecs,theavpower, + theworkouts,promember=promember + ) + script = res[0] + div = res[1] + paulslope = res[2] + paulintercept = res[3] + p1 = res[4] + message = res[5] + else: + script = '' + div = '

      No ranking pieces found.

      ' + paulslope = 1 + paulintercept = 1 + p1 = [1,1,1,1] + message = "" + + + if request.method == 'POST' and "piece" in request.POST: + form = PredictedPieceForm(request.POST) + if form.is_valid(): + value = form.cleaned_data['value'] + hourvalue,value = divmod(value,60) + if hourvalue >= 24: + hourvalue = 23 + pieceunit = form.cleaned_data['pieceunit'] + if pieceunit == 'd': + rankingdistances.append(value) + else: + rankingdurations.append(datetime.time(minute=int(value),hour=int(hourvalue))) + else: + form = PredictedPieceForm() + + rankingdistances.sort() + rankingdurations.sort() + + + predictions = [] + cpredictions = [] + + + for rankingdistance in rankingdistances: + # Paul's model + p = paulslope*np.log10(rankingdistance)+paulintercept + velo = 500./p + t = rankingdistance/velo + pwr = 2.8*(velo**3) + a = {'distance':rankingdistance, + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + predictions.append(a) + + # CP model - + pwr2 = p1[0]/(1+t/p1[2]) + pwr2 += p1[1]/(1+t/p1[3]) + + if pwr2 <= 0: + pwr2 = 50. + + velo2 = (pwr2/2.8)**(1./3.) + + if np.isnan(velo2) or velo2 <= 0: + velo2 = 1.0 + + t2 = rankingdistance/velo2 + + pwr3 = p1[0]/(1+t2/p1[2]) + pwr3 += p1[1]/(1+t2/p1[3]) + + if pwr3 <= 0: + pwr3 = 50. + + velo3 = (pwr3/2.8)**(1./3.) + if np.isnan(velo3) or velo3 <= 0: + velo3 = 1.0 + + t3 = rankingdistance/velo3 + p3 = 500./velo3 + + a = {'distance':rankingdistance, + 'duration':timedeltaconv(t3), + 'pace':timedeltaconv(p3), + 'power':int(pwr3)} + cpredictions.append(a) + + + + + for rankingduration in rankingdurations: + t = 3600.*rankingduration.hour + t += 60.*rankingduration.minute + t += rankingduration.second + t += rankingduration.microsecond/1.e6 + + # Paul's model + ratio = paulintercept/paulslope + + u = ((2**(2+ratio))*(5.**(3+ratio))*t*np.log(10))/paulslope + + d = 500*t*np.log(10.) + d = d/(paulslope*lambertw(u)) + d = d.real + + velo = d/t + p = 500./velo + pwr = 2.8*(velo**3) + a = {'distance':int(d), + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + predictions.append(a) + + # CP model + pwr = p1[0]/(1+t/p1[2]) + pwr += p1[1]/(1+t/p1[3]) + + if pwr <= 0: + pwr = 50. + + velo = (pwr/2.8)**(1./3.) + + if np.isnan(velo) or velo <=0: + velo = 1.0 + + d = t*velo + p = 500./velo + a = {'distance':int(d), + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + cpredictions.append(a) + + + messages.error(request,message) + return render(request, 'rankings.html', + {'rankingworkouts':theworkouts, + 'interactiveplot':script, + 'the_div':div, + 'predictions':predictions, + 'cpredictions':cpredictions, + 'nrdata':len(thedistances), + 'form':form, + 'rower':r, + 'active':'nav-analysis', + 'dateform':dateform, + 'deltaform':deltaform, + 'worldclasspower':worldclasspower, + 'id': theuser, + 'theuser':uu, + 'startdate':startdate, + 'enddate':enddate, + 'teams':get_my_teams(request.user), + }) + +@login_required() +def ajax_agegrouprecords(request, + age=25, + sex='female', + weightcategory='hwt', + userid=0): + + wcdurations = [] + wcpower = [] + durations = [1,4,30,60] + distances = [100,500,1000,2000,5000,6000,10000,21097,42195] + + df = pd.DataFrame( + list( + C2WorldClassAgePerformance.objects.filter( + sex=sex, + weightcategory=weightcategory + ).values() + ) + ) + + jsondf = df.to_json() + + job = myqueue(queue, + handle_getagegrouprecords, + jsondf,distances,durations,age,sex,weightcategory, + ) + + + + return JSONResponse( + { + 'job':job.id + } + ) + + +# Show ranking distances including predicted paces +@login_required() +def rankings_view2(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + deltadays=-1, + startdatestring="", + enddatestring=""): + + if deltadays>0: + startdate = enddate-datetime.timedelta(days=int(deltadays)) + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + if theuser == 0: + theuser = request.user.id + else: + lastupdated = "01-01-1900" + + + promember=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + wcdurations = [] + wcpower = [] + + lastupdated = "01-01-1900" + userid = 0 + if 'options' in request.session: + options = request.session['options'] + try: + wcdurations = options['wcdurations'] + wcpower = options['wcpower'] + lastupdated = options['lastupdated'] + except KeyError: + pass + try: + userid = options['userid'] + except KeyError: + userid = 0 + else: + options = {} + + + + lastupdatedtime = arrow.get(lastupdated).timestamp + current_time = arrow.utcnow().timestamp + + deltatime_seconds = current_time - lastupdatedtime + recalc = False + if str(userid) != str(theuser) or deltatime_seconds > 3600: + recalc = True + options['lastupdated'] = arrow.utcnow().isoformat() + else: + recalc = False + + options['userid'] = theuser + + if r.birthdate: + age = calculate_age(r.birthdate) + else: + worldclasspower = None + age = 0 + + agerecords = CalcAgePerformance.objects.filter( + age = age, + sex = r.sex, + weightcategory = r.weightcategory) + + if len(agerecords) == 0: + recalc = True + wcpower = [] + wcduration = [] + else: + wcdurations = [] + wcpower = [] + for record in agerecords: + wcdurations.append(record.duration) + wcpower.append(record.power) + + options['wcpower'] = wcpower + options['wcdurations'] = wcdurations + if theuser: + options['userid'] = theuser + + request.session['options'] = options + + + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + # get all indoor rows in date range + + # process form + if request.method == 'POST' and "daterange" in request.POST: + dateform = DateRangeForm(request.POST) + deltaform = DeltaDaysForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + elif request.method == 'POST' and "datedelta" in request.POST: + deltaform = DeltaDaysForm(request.POST) + if deltaform.is_valid(): + deltadays = deltaform.cleaned_data['deltadays'] + if deltadays: + enddate = timezone.now() + startdate = enddate-datetime.timedelta(days=deltadays) + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + else: + dateform = DateRangeForm() + deltaform = DeltaDaysForm() + + else: + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + deltaform = DeltaDaysForm() + + # get all 2k (if any) - this rower, in date range + try: + r = getrower(theuser) + except Rower.DoesNotExist: + allergworkouts = [] + r=0 + + + try: + uu = User.objects.get(id=theuser) + except User.DoesNotExist: + uu = '' + + + # test to fix bug + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + + thedistances = [] + theworkouts = [] + thesecs = [] + + + + rankingdistances.sort() + rankingdurations.sort() + + for rankingdistance in rankingdistances: + + workouts = Workout.objects.filter( + user=r,distance=rankingdistance, + workouttype__in=['rower','dynamic','slides'], + rankingpiece=True, + startdatetime__gte=startdate, + startdatetime__lte=enddate).order_by('duration') + if workouts: + thedistances.append(rankingdistance) + theworkouts.append(workouts[0]) + + timesecs = 3600*workouts[0].duration.hour + timesecs += 60*workouts[0].duration.minute + timesecs += workouts[0].duration.second + timesecs += 1.e-6*workouts[0].duration.microsecond + + thesecs.append(timesecs) + + for rankingduration in rankingdurations: + + workouts = Workout.objects.filter( + user=r,duration=rankingduration, + workouttype='rower', + rankingpiece=True, + startdatetime__gte=startdate, + startdatetime__lte=enddate).order_by('-distance') + if workouts: + thedistances.append(workouts[0].distance) + theworkouts.append(workouts[0]) + + timesecs = 3600*workouts[0].duration.hour + timesecs += 60*workouts[0].duration.minute + timesecs += workouts[0].duration.second + timesecs += 1.e-5*workouts[0].duration.microsecond + + thesecs.append(timesecs) + + thedistances = np.array(thedistances) + thesecs = np.array(thesecs) + + thevelos = thedistances/thesecs + theavpower = 2.8*(thevelos**3) + + + # create interactive plot + if len(thedistances) !=0 : + res = interactive_cpchart( + r,thedistances,thesecs,theavpower, + theworkouts,promember=promember, + wcdurations=wcdurations,wcpower=wcpower + ) + script = res[0] + div = res[1] + paulslope = res[2] + paulintercept = res[3] + p1 = res[4] + message = res[5] + try: + testcalc = pd.Series(res[6])*3 + except TypeError: + age = 0 + + else: + script = '' + div = '

      No ranking pieces found.

      ' + paulslope = 1 + paulintercept = 1 + p1 = [1,1,1,1] + message = "" + + + if request.method == 'POST' and "piece" in request.POST: + form = PredictedPieceForm(request.POST) + if form.is_valid(): + value = form.cleaned_data['value'] + hourvalue,value = divmod(value,60) + if hourvalue >= 24: + hourvalue = 23 + pieceunit = form.cleaned_data['pieceunit'] + if pieceunit == 'd': + rankingdistances.append(value) + else: + rankingdurations.append(datetime.time(minute=int(value),hour=int(hourvalue))) + else: + form = PredictedPieceForm() + + rankingdistances.sort() + rankingdurations.sort() + + + predictions = [] + cpredictions = [] + + + for rankingdistance in rankingdistances: + # Paul's model + p = paulslope*np.log10(rankingdistance)+paulintercept + velo = 500./p + t = rankingdistance/velo + pwr = 2.8*(velo**3) + a = {'distance':rankingdistance, + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + predictions.append(a) + + # CP model - + pwr2 = p1[0]/(1+t/p1[2]) + pwr2 += p1[1]/(1+t/p1[3]) + + if pwr2 <= 0: + pwr2 = 50. + + velo2 = (pwr2/2.8)**(1./3.) + + if np.isnan(velo2) or velo2 <= 0: + velo2 = 1.0 + + t2 = rankingdistance/velo2 + + pwr3 = p1[0]/(1+t2/p1[2]) + pwr3 += p1[1]/(1+t2/p1[3]) + + if pwr3 <= 0: + pwr3 = 50. + + velo3 = (pwr3/2.8)**(1./3.) + if np.isnan(velo3) or velo3 <= 0: + velo3 = 1.0 + + t3 = rankingdistance/velo3 + p3 = 500./velo3 + + a = {'distance':rankingdistance, + 'duration':timedeltaconv(t3), + 'pace':timedeltaconv(p3), + 'power':int(pwr3)} + cpredictions.append(a) + + + + + for rankingduration in rankingdurations: + t = 3600.*rankingduration.hour + t += 60.*rankingduration.minute + t += rankingduration.second + t += rankingduration.microsecond/1.e6 + + # Paul's model + ratio = paulintercept/paulslope + + u = ((2**(2+ratio))*(5.**(3+ratio))*t*np.log(10))/paulslope + + d = 500*t*np.log(10.) + d = d/(paulslope*lambertw(u)) + d = d.real + + velo = d/t + p = 500./velo + pwr = 2.8*(velo**3) + try: + a = {'distance':int(d), + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + predictions.append(a) + except: + pass + + # CP model + pwr = p1[0]/(1+t/p1[2]) + pwr += p1[1]/(1+t/p1[3]) + + if pwr <= 0: + pwr = 50. + + velo = (pwr/2.8)**(1./3.) + + if np.isnan(velo) or velo <=0: + velo = 1.0 + + d = t*velo + p = 500./velo + a = {'distance':int(d), + 'duration':timedeltaconv(t), + 'pace':timedeltaconv(p), + 'power':int(pwr)} + cpredictions.append(a) + + if recalc: + wcdurations = [] + wcpower = [] + durations = [1,4,30,60] + distances = [100,500,1000,2000,5000,6000,10000,21097,42195] + + df = pd.DataFrame( + list( + C2WorldClassAgePerformance.objects.filter( + sex=r.sex, + weightcategory=r.weightcategory + ).values() + ) + ) + + jsondf = df.to_json() + + job = myqueue(queue, + handle_getagegrouprecords, + jsondf,distances,durations,age,r.sex,r.weightcategory) + try: + request.session['async_tasks'] += [(job.id,'agegrouprecords')] + except KeyError: + request.session['async_tasks'] = [(job.id,'agegrouprecords')] + + + + messages.error(request,message) + return render(request, 'rankings.html', + {'rankingworkouts':theworkouts, + 'interactiveplot':script, + 'the_div':div, + 'predictions':predictions, + 'cpredictions':cpredictions, + 'nrdata':len(thedistances), + 'form':form, + 'dateform':dateform, + 'deltaform':deltaform, + 'id': theuser, + 'theuser':uu, + 'rower':r, + 'active':'nav-analysis', + 'age':age, + 'sex':r.sex, + 'recalc':recalc, + 'weightcategory':r.weightcategory, + 'startdate':startdate, + 'enddate':enddate, + 'teams':get_my_teams(request.user), + }) + + +# Show ranking distances including predicted paces +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def otwrankings_view(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + startdatestring="", + enddatestring=""): + + if startdatestring != "": + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring != "": + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + if theuser == 0: + if 'rowerid' in request.session: + try: + r = Rower.objects.get(id=request.session['rowerid']) + theuser = r.user.id + except Rower.DoesNotExist: + theuser = request.user.id + else: + theuser = request.user.id + + promember=0 + if not request.user.is_anonymous(): + r = Rower.objects.get(user=request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + # get all OTW rows in date range + + # process form + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + form = PredictedPieceFormNoDistance(request.POST) + if form.is_valid(): + value = form.cleaned_data['value'] + else: + value = None + trankingdurations = form.cleaned_data['trankingdurations'] + trankingdurations = [ + datetime.datetime.strptime(d,"%H:%M:%S").time() for d in trankingdurations + ] + if value: + hourvalue,tvalue = divmod(value,60) + hourvalue = int(hourvalue) + minutevalue = int(tvalue) + tvalue = int(60*(tvalue-minutevalue)) + if hourvalue >= 24: + hourvalue = 23 + trankingdurations.append(datetime.time( + minute=minutevalue, + hour=hourvalue, + second=tvalue + )) + + else: + form = PredictedPieceFormNoDistance() + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + workouttypes = ['rower','slides','dynamic'] + trankingdurations = rankingdurations + + # get all 2k (if any) - this rower, in date range + try: + r = Rower.objects.get(user=theuser) + request.session['rowerid'] = r.id + except Rower.DoesNotExist: + raise Http404("Rower doesn't exist") + + + + try: + uu = User.objects.get(id=theuser) + except User.DoesNotExist: + uu = '' + + + # test to fix bug + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + + + thedistances = [] + theworkouts = [] + thesecs = [] + + theworkouts = Workout.objects.filter( + user=r,rankingpiece=True, + workouttype='water', + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by( + "-startdatetime" + ) + + + delta,cpvalue,avgpower = dataprep.fetchcp(r,theworkouts) + + runningjob = 0 + + taskstatus = get_stored_tasks_status(request) + for task in taskstatus: + if task['func_name'] == 'updatecpwater': + if 'success' in task['status'].lower() or 'finished' in task['status'].lower(): + runningjob = 1 + messages.info(request,'CP chart data have been updated') + remove_asynctask(request,task['id']) + elif 'fail' in task['status'].lower(): + runningjob = 0 + try: + remove_asynctask(request,task[id]) + messages.error(request,'Oh, your task failed') + except KeyError: + pass + elif 'started' in task['status'].lower(): + messages.info(request,'Busy updating CP chart data') + runningjob = 1 + elif 'queued' in task['status'].lower() or 'pending' in task['status'].lower(): + messages.info(request,'Getting ready to update CP chart data') + runningjob = 1 + + + + if not runningjob: + job = dataprep.runcpupdate( + r,type='water', + startdate=startdate, + enddate=enddate + ) + request.session['job_id'] = job.id + try: + request.session['async_tasks'] += [(job.id,'updatecpwater')] + except KeyError: + request.session['async_tasks'] = [(job.id,'updatecpwater')] + messages.info(request,'New calculation queued. Page will reload automatically. You can check the status of your calculations here') + + powerdf = pd.DataFrame({ + 'Delta':delta, + 'CP':cpvalue, + }) + + if powerdf.empty: + messages.info(request,'Your calculations are running in the background. Page will reload automatically. You can check the status of your calculations here') + + powerdf = powerdf[powerdf['CP']>0] + powerdf.dropna(axis=0,inplace=True) + powerdf.sort_values(['Delta','CP'],ascending=[1,0],inplace=True) + powerdf.drop_duplicates(subset='Delta',keep='first',inplace=True) + + + rowername = r.user.first_name+" "+r.user.last_name + # create interactive plot + if len(powerdf) !=0 : + res = interactive_otwcpchart(powerdf,promember=promember,rowername=rowername) + script = res[0] + div = res[1] + p1 = res[2] + ratio = res[3] + r.p0 = p1[0] + r.p1 = p1[1] + r.p2 = p1[2] + r.p3 = p1[3] + r.cpratio = ratio + r.save() + paulslope = 1 + paulintercept = 1 + message = res[4] + else: + script = '' + div = '

      No ranking pieces found.

      ' + paulslope = 1 + paulintercept = 1 + p1 = [1,1,1,1] + message = "" + + + + + cpredictions = [] + + for rankingduration in trankingdurations: + t = 3600.*rankingduration.hour + t += 60.*rankingduration.minute + t += rankingduration.second + t += rankingduration.microsecond/1.e6 + + + # CP model + pwr = p1[0]/(1+t/p1[2]) + pwr += p1[1]/(1+t/p1[3]) + + + if pwr <= 0: + pwr = 50. + + + if not np.isnan(pwr): + try: + pwr2 = pwr*ratio + except: + pwr2 = pwr + + a = { + 'duration':timedeltaconv(t), + 'power':int(pwr), + 'upper':int(pwr2)} + cpredictions.append(a) + + + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + + messages.error(request,message) + return render(request, 'otwrankings.html', + {'rankingworkouts':theworkouts, + 'interactiveplot':script, + 'the_div':div, + 'cpredictions':cpredictions, + 'rower':r, + 'active':'nav-analysis', + 'avgpower':avgpower, + 'form':form, + 'dateform':dateform, + 'id': theuser, + 'theuser':uu, + 'startdate':startdate, + 'enddate':enddate, + 'teams':get_my_teams(request.user), + 'workouttype':'water', + }) + +@login_required() +def otecp_toadmin_view(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + startdatestring="", + enddatestring="", + ): + + if startdatestring != "": + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring != "": + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass + + if theuser == 0: + theuser = request.user.id + + u = User.objects.get(id=theuser) + r = Rower.objects.get(user=u) + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + + theworkouts = Workout.objects.filter( + user=r,rankingpiece=True, + workouttype__in=[ + 'rower', + 'dynamic', + 'slides' + ], + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by("-startdatetime") + + + delta,cpvalue,avgpower = dataprep.fetchcp( + r,theworkouts,table='cpergdata' + ) + + powerdf = pd.DataFrame({ + 'Delta':delta, + 'CP':cpvalue, + }) + + csvfilename = 'CP_data_user_{id}.csv'.format( + id = theuser + ) + + powerdf = powerdf[powerdf['CP']>0] + powerdf.dropna(axis=0,inplace=True) + powerdf.sort_values(['Delta','CP'],ascending=[1,0],inplace=True) + powerdf.drop_duplicates(subset='Delta',keep='first',inplace=True) + powerdf.to_csv(csvfilename) + + res = myqueue(queuehigh, + handle_sendemailfile, + 'Sander', + 'Roosendaal', + 'roosendaalsander@gmail.com', + csvfilename, + delete=True) + + successmessage = "The CSV file was sent to the site admin per email" + messages.info(request,successmessage) + response = HttpResponseRedirect('/rowers/list-workouts/') + + return response + +@login_required() +def otwcp_toadmin_view(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + startdatestring="", + enddatestring="", + ): + + if startdatestring != "": + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring != "": + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass + + if theuser == 0: + theuser = request.user.id + + u = User.objects.get(id=theuser) + r = Rower.objects.get(user=u) + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + + theworkouts = Workout.objects.filter( + user=r,rankingpiece=True, + workouttype='water', + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by("-startdatetime") + + + delta,cpvalue,avgpower = dataprep.fetchcp( + r,theworkouts,table='cpdata' + ) + + powerdf = pd.DataFrame({ + 'Delta':delta, + 'CP':cpvalue, + }) + + csvfilename = 'CP_data_user_{id}.csv'.format( + id = theuser + ) + + powerdf = powerdf[powerdf['CP']>0] + powerdf.dropna(axis=0,inplace=True) + powerdf.sort_values(['Delta','CP'],ascending=[1,0],inplace=True) + powerdf.drop_duplicates(subset='Delta',keep='first',inplace=True) + powerdf.to_csv(csvfilename) + + res = myqueue(queuehigh, + handle_sendemailfile, + 'Sander', + 'Roosendaal', + 'roosendaalsander@gmail.com', + csvfilename, + delete=True) + + successmessage = "The CSV file was sent to the site admin per email" + messages.info(request,successmessage) + response = HttpResponseRedirect('/rowers/list-workouts/') + + return response + +# Show ranking distances including predicted paces +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def oterankings_view(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now(), + startdatestring="", + enddatestring=""): + + if startdatestring != "": + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring != "": + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + if theuser == 0: + if 'rowerid' in request.session: + try: + r = Rower.objects.get(id=request.session['rowerid']) + theuser = r.user.id + except Rower.DoesNotExist: + theuser = request.user.id + else: + theuser = request.user.id + + + promember=0 + if not request.user.is_anonymous(): + r = Rower.objects.get(user=request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + # get all OTW rows in date range + + # process form + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + workouttypeform = OteWorkoutTypeForm(request.POST) + if workouttypeform.is_valid(): + workouttypes = workouttypeform.cleaned_data['workouttypes'] + form = PredictedPieceForm(request.POST) + if form.is_valid(): + value = form.cleaned_data['value'] + pieceunit = form.cleaned_data['pieceunit'] + else: + value = None + + try: + trankingdistances = form.cleaned_data['trankingdistances'] + except KeyError: + trankingdistances = [] + + trankingdistances = [int(d) for d in trankingdistances] + + try: + trankingdurations = form.cleaned_data['trankingdurations'] + except KeyError: + trankingdurations = [] + + trankingdurations = [ + datetime.datetime.strptime(d,"%H:%M:%S").time() for d in trankingdurations + ] + if value: + hourvalue,tvalue = divmod(value,60) + hourvalue = int(hourvalue) + minutevalue = int(tvalue) + tvalue = int(60*(tvalue-minutevalue)) + if hourvalue >= 24: + hourvalue = 23 + if pieceunit == 'd': + trankingdistances.append(value) + else: + trankingdurations.append(datetime.time( + minute=minutevalue, + hour=hourvalue, + second=tvalue + )) + else: + form = PredictedPieceForm() + dateform = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + workouttypeform = OteWorkoutTypeForm() + workouttypes = ['rower','slides','dynamic'] + trankingdistances = rankingdistances + trankingdurations = rankingdurations + + # get all 2k (if any) - this rower, in date range + try: + r = Rower.objects.get(user=theuser) + request.session['rowerid'] = r.id + except Rower.DoesNotExist: + allergworkouts = [] + raise Http404("Rower doesn't exist") + + + try: + uu = User.objects.get(id=theuser) + except User.DoesNotExist: + uu = '' + + + # test to fix bug + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + + + + thedistances = [] + theworkouts = [] + thesecs = [] + + theworkouts = Workout.objects.filter( + user=r,rankingpiece=True, + workouttype__in=workouttypes, + startdatetime__gte=startdate, + startdatetime__lte=enddate + ).order_by("-startdatetime") + + + delta,cpvalue,avgpower = dataprep.fetchcp( + r,theworkouts,table='cpergdata' + ) + + runningjob = 0 + + taskstatus = get_stored_tasks_status(request) + for task in taskstatus: + if task['func_name'] == 'updatecp': + if 'success' in task['status'].lower() or 'finished' in task['status'].lower(): + runningjob = 1 + messages.info(request,'CP chart data have been updated') + remove_asynctask(request,task['id']) + elif 'fail' in task['status'].lower(): + runningjob = 0 + try: + remove_asynctask(request,task[id]) + messages.error(request,'Oh, your task failed') + except KeyError: + pass + elif 'started' in task['status'].lower(): + messages.info(request,'Busy updating CP chart data') + runningjob = 1 + elif 'queued' in task['status'].lower(): + messages.info(request,'Getting ready to update CP chart data') + runningjob = 1 + + + if not runningjob: + job = dataprep.runcpupdate( + r,type='rower', + startdate=startdate, + enddate=enddate + ) + request.session['job_id'] = job.id + try: + request.session['async_tasks'] += [(job.id,'updatecp')] + except KeyError: + request.session['async_tasks'] = [(job.id,'updatecp')] + messages.info(request,'New calculation queued. Page will reload automatically. You can check the status of your calculations here') + + powerdf = pd.DataFrame({ + 'Delta':delta, + 'CP':cpvalue, + }) + + if powerdf.empty: + messages.info(request,'Your calculations are running in the background. Page will reload automatically. You can check the status of your calculations here') + + powerdf = powerdf[powerdf['CP']>0] + powerdf.dropna(axis=0,inplace=True) + powerdf.sort_values(['Delta','CP'],ascending=[1,0],inplace=True) + powerdf.drop_duplicates(subset='Delta',keep='first',inplace=True) + + rowername = r.user.first_name+" "+r.user.last_name + # create interactive plot + if len(powerdf) !=0 : + res = interactive_otwcpchart(powerdf,promember=promember,rowername=rowername) + script = res[0] + div = res[1] + p1 = res[2] + ratio = res[3] + r.ep0 = p1[0] + r.ep1 = p1[1] + r.ep2 = p1[2] + r.ep3 = p1[3] + r.ecpratio = ratio + r.save() + paulslope = 1 + paulintercept = 1 + message = res[4] + else: + ratio = 1 + script = '' + div = '

      No ranking pieces found.

      ' + paulslope = 1 + paulintercept = 1 + p1 = [1,1,1,1] + message = "" + + + + + + cpredictions = [] + + + + for rankingduration in trankingdurations: + t = 3600.*rankingduration.hour + t += 60.*rankingduration.minute + t += rankingduration.second + t += rankingduration.microsecond/1.e6 + + + # CP model + pwr = p1[0]/(1+t/p1[2]) + pwr += p1[1]/(1+t/p1[3]) + + velo = (pwr/2.8)**(1./3.) + p = 500./velo + d = t*velo + + if pwr <= 0: + pwr = 50. + + + if not np.isnan(pwr): + try: + pwr2 = pwr*ratio + except: + pwr2 = pwr + + a = { + 'distance':int(d), + 'duration':timedeltaconv(t), + 'power':int(pwr), + 'upper':int(pwr2), + 'pace':timedeltaconv(p)} + + cpredictions.append(a) + + + # initiation - get 10 min power, then use Paul's law + + t_10 = 600. + power_10 = p1[0]/(1+t_10/p1[2]) + power_10 += p1[1]/(1+t_10/p1[3]) + + velo_10 = (power_10/2.8)**(1./3.) + pace_10 = 500./velo_10 + distance_10 = t_10*velo_10 + + paulslope = 5. + + for rankingdistance in trankingdistances: + + delta = paulslope * np.log(rankingdistance/distance_10)/np.log(2) + + + p = pace_10+delta + velo = 500./p + t = rankingdistance/velo + + pwr2 = p1[0]/(1+t/p1[2]) + pwr2 += p1[1]/(1+t/p1[3]) + try: + pwr2 *= ratio + except UnboundLocalError: + pass + + if pwr2 <= 0: + pwr2 = 50. + + velo2 = (pwr2/2.8)**(1./3.) + + if np.isnan(velo2) or velo2 <= 0: + velo2 = 1.0 + + t2 = rankingdistance/velo2 + + pwr3 = p1[0]/(1+t2/p1[2]) + pwr3 += p1[1]/(1+t2/p1[3]) + pwr3 *= ratio + + + if pwr3 <= 0: + pwr3 = 50. + + velo3 = (pwr3/2.8)**(1./3.) + if np.isnan(velo3) or velo3 <= 0: + velo3 = 1.0 + + t3 = rankingdistance/velo3 + p3 = 500./velo3 + + a = { + 'distance':rankingdistance, + 'duration':timedeltaconv(t3), + 'power':'--', + 'upper':int(pwr3), + 'pace':timedeltaconv(p3)} + + cpredictions.append(a) + + # del form.fields["pieceunit"] + + + messages.error(request,message) + return render(request, 'oterankings.html', + {'rankingworkouts':theworkouts, + 'interactiveplot':script, + 'the_div':div, + 'rower':r, + 'active':'nav-analysis', + 'cpredictions':cpredictions, + 'avgpower':avgpower, + 'form':form, + 'dateform':dateform, + 'workouttypeform':workouttypeform, + 'id': theuser, + 'theuser':uu, + 'startdate':startdate, + 'enddate':enddate, + 'teams':get_my_teams(request.user), + 'workouttype':'rower', + }) + + + +# Multi Flex Chart with Grouping +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def user_multiflex_select(request, + startdatestring="", + enddatestring="", + message='', + successmessage='', + startdate=timezone.now()-datetime.timedelta(days=30), + enddate=timezone.now(), + userid=0): + + r = getrequestrower(request,userid=userid) + user = r.user + + if 'options' in request.session: + options = request.session['options'] + else: + options = {} + + try: + palette = request.session['palette'] + except KeyError: + palette = 'monochrome_blue' + + try: + includereststrokes = request.session['includereststrokes'] + except KeyError: + includereststrokes = False + + try: + ploterrorbars = request.session['ploterrorbars'] + except: + ploterrorbars = False + + if 'startdate' in request.session: + startdate = iso8601.parse_date(request.session['startdate']) + + + if 'enddate' in request.session: + enddate = iso8601.parse_date(request.session['enddate']) + + try: + waterboattype = request.session['waterboattype'] + except KeyError: + waterboattype = mytypes.waterboattype + else: + waterboattype = mytypes.waterboattype + + if 'rankingonly' in request.session: + rankingonly = request.session['rankingonly'] + else: + rankingonly = False + + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + modalityform = TrendFlexModalForm(request.POST) + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + rankingonly = modalityform.cleaned_data['rankingonly'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + request.session['rankingonly'] = rankingonly + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + if startdatestring: + startdate = iso8601.parse_date(startdatestring) + if enddatestring: + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + if rankingonly: + rankingpiece = [True] + else: + rankingpiece = [True,False] + + workouts = Workout.objects.filter( + user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workouttype__in=modalities, + rankingpiece__in=rankingpiece + ).order_by( + "-date", "-starttime" + ).exclude( + boattype__in=negtypes + ) + + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + form = WorkoutMultipleCompareForm() + form.fields["workouts"].queryset = workouts + + chartform = MultiFlexChoiceForm(initial={ + 'palette':palette, + 'ploterrorbars':ploterrorbars, + 'includereststrokes':includereststrokes, + }) + + modalityform = TrendFlexModalForm(initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + }) + + messages.info(request,successmessage) + messages.error(request,message) + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + + request.session['waterboattype'] = waterboattype + request.session['rankingonly'] = rankingonly + request.session['modalities'] = modalities + + + breadcrumbs = [ + { + 'url':'/rowers/analysis', + 'name':'Analysis' + }, + { + 'url':reverse(user_multiflex_select,kwargs={'userid':userid}), + 'name': 'Compare Select' + }, + { + 'url':reverse('multi_compare_view'), + 'name': 'Comparison Chart' + } + ] + + return render(request, 'user_multiflex_select.html', + {'workouts': workouts, + 'dateform':dateform, + 'breadcrumbs':breadcrumbs, + 'startdate':startdate, + 'enddate':enddate, + 'theuser':user, + 'rower':r, + 'form':form, + 'chartform':chartform, + 'searchform':searchform, + 'modalityform':modalityform, + 'teams':get_my_teams(request.user), + }) + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def multiflex_data(request,userid=0, + options={ + 'includereststrokes':False, + 'ploterrorbars':False, + 'userid':0, + 'palette': 'monochrome_blue', + 'groupby': 'spm', + 'binsize': 1, + 'xparam': 'hr', + 'yparam': 'pace', + 'spmmin': 15, + 'spmmax': 55, + 'workmin': 400, + 'workmax': 1500, + 'ids': [], + 'ploterrorbars':False, + }): + + if 'options' in request.session: + options = request.session['options'] + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + try: + ploterrorbars = options['ploterrorbars'] + except KeyError: + ploterrorbars = False + + try: + palette = request.session['palette'] + except KeyError: + palette = 'monochrome_blue' + + workstrokesonly = not includereststrokes + + if userid==0: + userid = request.user.id + + + palette = options['palette'] + groupby = options['groupby'] + binsize = options['binsize'] + xparam = options['xparam'] + yparam = options['yparam'] + spmmin = options['spmmin'] + spmmax = options['spmmax'] + workmin = options['workmin'] + workmax = options['workmax'] + ids = options['ids'] + + workouts = [] + + for id in ids: + try: + workouts.append(Workout.objects.get(id=id)) + except Workout.DoesNotExist: + pass + + labeldict = { + int(w.id): w.__unicode__() for w in workouts + } + + fieldlist,fielddict = dataprep.getstatsfields() + fieldlist = [xparam,yparam,groupby, + 'workoutid','spm','driveenergy', + 'workoutstate'] + + # prepare data frame + datadf,extracols = dataprep.read_cols_df_sql(ids,fieldlist) + + if xparam == groupby: + datadf['groupby'] = datadf[xparam] + groupy = 'groupby' + + datadf = dataprep.clean_df_stats(datadf,workstrokesonly=workstrokesonly) + + + datadf = dataprep.filter_df(datadf,'spm',spmmin, + largerthan=True) + datadf = dataprep.filter_df(datadf,'spm',spmmax, + largerthan=False) + + datadf = dataprep.filter_df(datadf,'driveenergy',workmin, + largerthan=True) + datadf = dataprep.filter_df(datadf,'driveneergy',workmax, + largerthan=False) + + + datadf.dropna(axis=0,how='any',inplace=True) + + + datemapping = { + w.id:w.date for w in workouts + } + + datadf['date'] = datadf['workoutid'] + datadf['date'].replace(datemapping,inplace=True) + + today = datetime.date.today() + datadf['days ago'] = map(lambda x : x.days, datadf.date - today) + + if groupby != 'date': + try: + bins = np.arange(datadf[groupby].min()-binsize, + datadf[groupby].max()+binsize, + binsize) + groups = datadf.groupby(pd.cut(datadf[groupby],bins,labels=False)) + except ValueError: + messages.error( + request, + "Unable to compete. Probably not enough data selected" + ) + url = reverse(user_multiflex_select) + return HttpResponseRedirect(url) + else: + bins = np.arange(datadf['days ago'].min()-binsize, + datadf['days ago'].max()+binsize, + binsize, + ) + groups = datadf.groupby(pd.cut(datadf['days ago'], bins, + labels=False)) + + + xvalues = groups.mean()[xparam] + yvalues = groups.mean()[yparam] + xerror = groups.std()[xparam] + yerror = groups.std()[yparam] + groupsize = groups.count()[xparam] + + mask = groupsize <= min([0.01*groupsize.sum(),0.2*groupsize.mean()]) + xvalues.loc[mask] = np.nan + + yvalues.loc[mask] = np.nan + xerror.loc[mask] = np.nan + yerror.loc[mask] = np.nan + groupsize.loc[mask] = np.nan + + xvalues.dropna(inplace=True) + yvalues.dropna(inplace=True) + xerror.dropna(inplace=True) + yerror.dropna(inplace=True) + groupsize.dropna(inplace=True) + + if len(groupsize) == 0: + messages.error(request,'No data in selection') + url = reverse(user_multiflex_select) + return HttpResponseRedirect(url) + else: + groupsize = 30.*np.sqrt(groupsize/float(groupsize.max())) + + df = pd.DataFrame({ + xparam:xvalues, + yparam:yvalues, + 'x':xvalues, + 'y':yvalues, + 'xerror':xerror, + 'yerror':yerror, + 'groupsize':groupsize, + }) + + + if yparam == 'pace': + df['y'] = dataprep.paceformatsecs(df['y']/1.0e3) + + aantal = len(df) + + if groupby != 'date': + try: + df['groupval'] = groups.mean()[groupby] + df['groupval'].loc[mask] = np.nan + + groupcols = df['groupval'] + except ValueError: + df['groupval'] = groups.mean()[groupby].fillna(value=0) + df['groupval'].loc[mask] = np.nan + groupcols = df['groupval'] + except KeyError: + messages.error(request,'Data selection error') + url = reverse(user_multiflex_select) + return HttpResponseRedirect(url) + else: + try: + dates = groups.min()[groupby] + dates.loc[mask] = np.nan + dates.dropna(inplace=True) + df['groupval'] = [x.strftime("%Y-%m-%d") for x in dates] + df['groupval'].loc[mask] = np.nan + groupcols = 100.*np.arange(aantal)/float(aantal) + except AttributeError: + df['groupval'] = groups.mean()['days ago'].fillna(value=0) + groupcols = 100.*np.arange(aantal)/float(aantal) + + + groupcols = (groupcols-groupcols.min())/(groupcols.max()-groupcols.min()) + + if aantal == 1: + groupcols = np.array([1.]) + + + colors = range_to_color_hex(groupcols,palette=palette) + + df['color'] = colors + + clegendx = np.arange(0,1.2,.2) + legcolors = range_to_color_hex(clegendx,palette=palette) + if groupby != 'date': + clegendy = df['groupval'].min()+clegendx*(df['groupval'].max()-df['groupval'].min()) + else: + clegendy = df.index.min()+clegendx*(df.index.max()-df.index.min()) + + + + colorlegend = zip(range(6),clegendy,legcolors) + + + if userid == 0: + extratitle = '' + else: + u = User.objects.get(id=userid) + extratitle = ' '+u.first_name+' '+u.last_name + + + + script,div = interactive_multiflex(df,xparam,yparam, + groupby, + extratitle=extratitle, + ploterrorbars=ploterrorbars, + binsize=binsize, + colorlegend=colorlegend) + + scripta= script.split('\n')[2:-1] + script = ''.join(scripta) + + + return JSONResponse({ + "script":script, + "div":div, + }) + + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def multiflex_view(request,userid=0, + options={ + 'includereststrokes':False, + 'ploterrorbars':False, + }): + + if 'options' in request.session: + options = request.session['options'] + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + try: + ploterrorbars = options['ploterrorbars'] + except KeyError: + ploterrorbars = False + + try: + palette = request.session['palette'] + except KeyError: + palette = 'monochrome_blue' + + if 'startdate' in request.session: + startdate = iso8601.parse_date(request.session['startdate']) + + + if 'enddate' in request.session: + enddate = iso8601.parse_date(request.session['enddate']) + + workstrokesonly = not includereststrokes + + if userid==0: + userid = request.user.id + + if request.method == 'POST' and 'workouts' in request.POST: + form = WorkoutMultipleCompareForm(request.POST) + chartform = MultiFlexChoiceForm(request.POST) + if form.is_valid() and chartform.is_valid(): + cd = form.cleaned_data + workouts = cd['workouts'] + xparam = chartform.cleaned_data['xparam'] + yparam = chartform.cleaned_data['yparam'] + includereststrokes = chartform.cleaned_data['includereststrokes'] + ploterrorbars = chartform.cleaned_data['ploterrorbars'] + + workstrokesonly = not includereststrokes + palette = chartform.cleaned_data['palette'] + + groupby = chartform.cleaned_data['groupby'] + binsize = chartform.cleaned_data['binsize'] + if binsize <= 0: + binsize = 1 + if groupby == 'pace': + binsize *= 1000 + + spmmin = chartform.cleaned_data['spmmin'] + spmmax = chartform.cleaned_data['spmmax'] + workmin = chartform.cleaned_data['workmin'] + workmax = chartform.cleaned_data['workmax'] + + ids = [int(w.id) for w in workouts] + request.session['ids'] = ids + + else: + return HttpResponse("Form is not valid") + elif request.method == 'POST' and 'ids' in request.session: + chartform = MultiFlexChoiceForm(request.POST) + if chartform.is_valid(): + xparam = chartform.cleaned_data['xparam'] + yparam = chartform.cleaned_data['yparam'] + includereststrokes = chartform.cleaned_data['includereststrokes'] + ploterrorbars = chartform.cleaned_data['ploterrorbars'] + request.session['ploterrorbars'] = ploterrorbars + request.session['includereststrokes'] = includereststrokes + workstrokesonly = not includereststrokes + palette = chartform.cleaned_data['palette'] + + groupby = chartform.cleaned_data['groupby'] + binsize = chartform.cleaned_data['binsize'] + if binsize <= 0: + binsize = 1 + if groupby == 'pace': + binsize *= 1000. + + spmmin = chartform.cleaned_data['spmmin'] + spmmax = chartform.cleaned_data['spmmax'] + workmin = chartform.cleaned_data['workmin'] + workmax = chartform.cleaned_data['workmax'] + + ids = request.session['ids'] + request.session['ids'] = ids + workouts = dataprep.get_workouts(ids,userid) + if not workouts: + message = 'Error: Workouts in session storage do not belong to this user.' + messages.error(request,message) + url = reverse(user_multiflex_select, + kwargs={ + 'userid':userid, + } + ) + return HttpResponseRedirect(url) + + # workouts = [Workout.objects.get(id=id) for id in ids] + + + else: + return HttpResponse("invalid form") + else: + url = reverse(user_multiflex_select) + return HttpResponseRedirect(url) + + div = get_call() + + options['includereststrokes'] = includereststrokes + options['ploterrorbars'] = ploterrorbars + options['userid'] = userid + options['palette'] = palette + options['groupby'] = groupby + options['binsize'] = binsize + options['xparam'] = xparam + options['yparam'] = yparam + options['spmmin'] = spmmin + options['spmmax'] = spmmax + options['workmin'] = workmin + options['workmax'] = workmax + options['ids'] = ids + + + request.session['options'] = options + + r = getrequestrower(request,userid=userid) + + breadcrumbs = [ + { + 'url':'/rowers/analysis', + 'name':'Analysis' + }, + { + 'url':reverse(user_multiflex_select,kwargs={'userid':userid}), + 'name': 'Trend Flex Select' + }, + { + 'url':reverse(multiflex_view), + 'name': 'Trend Flex Chart' + } + ] + + + return render(request,'multiflex.html', + {'interactiveplot':'', + 'active':'nav-analysis', + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'the_div':div, + 'active':'nav-analysis', + 'chartform':chartform, + 'userid':userid, + 'teams':get_my_teams(request.user), + }) + + +# Box plots +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def user_boxplot_select(request, + startdatestring="", + enddatestring="", + message='', + successmessage='', + startdate=timezone.now()-datetime.timedelta(days=30), + enddate=timezone.now(), + options={ + 'includereststrokes':False, + 'workouttypes':['rower','dynamic','slides'], + 'waterboattype':mytypes.waterboattype, + 'rankingonly':False, + }, + userid=0): + + r = getrequestrower(request,userid=userid) + user = r.user + userid = user.id + + if 'options' in request.session: + options = request.session['options'] + + + try: + workouttypes = options['workouttypes'] + except KeyError: + workouttypes = ['rower','dynamic','slides'] + + try: + rankingonly = options['rankingonly'] + except KeyError: + rankingonly = False + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + if 'startdate' in request.session: + startdate = iso8601.parse_date(request.session['startdate']) + + + if 'enddate' in request.session: + enddate = iso8601.parse_date(request.session['enddate']) + + workstrokesonly = not includereststrokes + + waterboattype = mytypes.waterboattype + + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + optionsform = TrendFlexModalForm(request.POST) + if optionsform.is_valid(): + modality = optionsform.cleaned_data['modality'] + waterboattype = optionsform.cleaned_data['waterboattype'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + if 'rankingonly' in optionsform.cleaned_data: + rankingonly = optionsform.cleaned_data['rankingonly'] + else: + rankingonly = False + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + + + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + if startdatestring: + startdate = iso8601.parse_date(startdatestring) + if enddatestring: + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + + workouts = Workout.objects.filter(user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workouttype__in=modalities, + ).order_by( + "-date", "-starttime" + ).exclude(boattype__in=negtypes) + # workouttypes = [w for w in workouttypes if w not in mytypes.otwtypes] + + if rankingonly: + workouts = workouts.exclude(rankingpiece=False) + + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + form = WorkoutMultipleCompareForm() + form.fields["workouts"].queryset = workouts + + chartform = BoxPlotChoiceForm() + optionsform = TrendFlexModalForm(initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + }) + + messages.info(request,successmessage) + messages.error(request,message) + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + + + breadcrumbs = [ + { + 'url':'/rowers/analysis', + 'name':'Analysis' + }, + { + 'url':reverse(user_boxplot_select,kwargs={'userid':userid}), + 'name': 'BoxPlot Select' + }, + ] + return render(request, 'user_boxplot_select.html', + {'workouts': workouts, + 'dateform':dateform, + 'startdate':startdate, + 'enddate':enddate, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'theuser':user, + 'form':form, + 'active':'nav-analysis', + 'chartform':chartform, + 'searchform':searchform, + 'optionsform':optionsform, + 'teams':get_my_teams(request.user), + }) + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def boxplot_view_data(request,userid=0, + options={ + 'includereststrokes':False, + 'spmmin':15, + 'spmmax':55, + 'workmin':0, + 'workmax':1500, + 'ids':[], + 'userid':0, + 'plotfield':'spm', + }): + + if 'options' in request.session: + options = request.session['options'] + + try: + includereststrokes = options['includereststrokes'] + spmmin = options['spmmin'] + spmmax = options['spmmax'] + workmin = options['workmin'] + workmax = options['workmax'] + ids = options['ids'] + userid = options['userid'] + plotfield = options['plotfield'] + except KeyError: + includereststrokes = False + spmmin = 15 + spmmax = 55 + workmin = 0 + workmax = 55 + ids = [] + userid = 0 + plotfield = 'spm' + + + workstrokesonly = not includereststrokes + + if userid==0: + userid = request.user.id + + workouts = [] + + + if not ids: + return JSONResponse({ + "script":'', + "div":'No data found' + }) + + for id in ids: + try: + workouts.append(Workout.objects.get(id=id)) + except Workout.DoesNotExist: + pass + + labeldict = { + int(w.id): w.__unicode__() for w in workouts + } + + + datemapping = { + w.id:w.date for w in workouts + } + + + + fieldlist,fielddict = dataprep.getstatsfields() + fieldlist = [plotfield,'workoutid','spm','driveenergy', + 'workoutstate'] + + # prepare data frame + datadf,extracols = dataprep.read_cols_df_sql(ids,fieldlist) + + + + datadf = dataprep.clean_df_stats(datadf,workstrokesonly=workstrokesonly) + + datadf = dataprep.filter_df(datadf,'spm',spmmin, + largerthan=True) + datadf = dataprep.filter_df(datadf,'spm',spmmax, + largerthan=False) + datadf = dataprep.filter_df(datadf,'driveenergy',workmin, + largerthan=True) + datadf = dataprep.filter_df(datadf,'driveneergy',workmax, + largerthan=False) + + datadf.dropna(axis=0,how='any',inplace=True) + + + datadf['workoutid'].replace(datemapping,inplace=True) + datadf.rename(columns={"workoutid":"date"},inplace=True) + datadf = datadf.sort_values(['date']) + + if userid == 0: + extratitle = '' + else: + u = User.objects.get(id=userid) + extratitle = ' '+u.first_name+' '+u.last_name + + + + script,div = interactive_boxchart(datadf,plotfield, + extratitle=extratitle) + + scripta = script.split('\n')[2:-1] + script = ''.join(scripta) + + + return JSONResponse({ + "script":script, + "div":div, + }) + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def boxplot_view(request,userid=0, + options={ + 'includereststrokes':False, + 'rankingonly':False, + }): + + if 'options' in request.session: + options = request.session['options'] + else: + options = {} + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + options['includereststrokes'] = False + + try: + rankingonly = options['rankingonly'] + except KeyError: + rankingonly = False + options['rankingonly'] = False + + workstrokesonly = not includereststrokes + + if userid==0: + userid = request.user.id + + + if request.method == 'POST' and 'workouts' in request.POST: + form = WorkoutMultipleCompareForm(request.POST) + chartform = BoxPlotChoiceForm(request.POST) + if form.is_valid() and chartform.is_valid(): + cd = form.cleaned_data + workouts = cd['workouts'] + plotfield = chartform.cleaned_data['yparam'] + includereststrokes = chartform.cleaned_data['includereststrokes'] + request.session['includereststrokes'] = includereststrokes + workstrokesonly = not includereststrokes + + spmmin = chartform.cleaned_data['spmmin'] + spmmax = chartform.cleaned_data['spmmax'] + workmin = chartform.cleaned_data['workmin'] + workmax = chartform.cleaned_data['workmax'] + + ids = [int(w.id) for w in workouts] + request.session['ids'] = ids + + else: + url = reverse(user_boxplot_select,kwargs={'userid':userid}) + return HttpResponseRedirect(url) + elif request.method == 'POST' and 'ids' in request.session: + chartform = BoxPlotChoiceForm(request.POST) + if chartform.is_valid(): + plotfield = chartform.cleaned_data['yparam'] + includereststrokes = chartform.cleaned_data['includereststrokes'] + spmmin = chartform.cleaned_data['spmmin'] + spmmax = chartform.cleaned_data['spmmax'] + workmin = chartform.cleaned_data['workmin'] + workmax = chartform.cleaned_data['workmax'] + request.session['includereststrokes'] = includereststrokes + workstrokesonly = not includereststrokes + ids = request.session['ids'] + request.session['ids'] = ids + + + else: + url = reverse(user_boxplot_select,kwargs={'userid':userid}) + return HttpResponseRedirect(url) + else: + url = reverse(user_boxplot_select,kwargs={'userid':userid}) + return HttpResponseRedirect(url) + + div = get_call() + + + options['spmmin'] = spmmin + options['spmmax'] = spmmax + options['workmin'] = workmin + options['workmax'] = workmax + options['ids'] = ids + options['userid'] = userid + options['plotfield'] = plotfield + options['rankingonly'] = rankingonly + + + request.session['options'] = options + + r = getrequestrower(request,userid=userid) + breadcrumbs = [ + { + 'url':'/rowers/Analysis', + 'name':'Analysis' + }, + { + 'url':reverse(user_boxplot_select,kwargs={'userid':userid}), + 'name': 'BoxPlot Select' + }, + { + 'url':reverse(boxplot_view,kwargs={'userid':userid}), + 'name': 'BoxPlot Select' + }, + ] + + return render(request,'boxplot.html', + {'interactiveplot':'', + 'the_div':div, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-analysis', + 'chartform':chartform, + 'userid':userid, + 'teams':get_my_teams(request.user), + }) + + +# Cumulative stats page +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def cumstats(request,theuser=0, + startdate=timezone.now()-datetime.timedelta(days=30), + enddate=timezone.now(), + deltadays=-1, + startdatestring="", + enddatestring="", + options={ + 'includereststrokes':False, + 'workouttypes':['rower','dynamic','slides'], + 'waterboattype':mytypes.waterboattype, + 'rankingonly':False, + }): + + r = getrequestrower(request,userid=theuser) + theuser = r.user + + if 'waterboattype' in request.session: + waterboattype = request.session['waterboattype'] + else: + waterboattype = mytypes.waterboattype + + + if 'rankingonly' in request.session: + rankingonly = request.session['rankingonly'] + else: + rankingonly = False + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + + try: + rankingonly = options['rankingonly'] + except KeyError: + rankingonly = False + + try: + includereststrokes = options['includereststrokes'] + except KeyError: + includereststrokes = False + + + workstrokesonly = not includereststrokes + + waterboattype = mytypes.waterboattype + + + if startdatestring != "": + startdate = iso8601.parse_date(startdatestring) + + if enddatestring != "": + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + + # get all indoor rows of in date range + + # process form + if request.method == 'POST': + form = DateRangeForm(request.POST) + modalityform = TrendFlexModalForm(request.POST) + if form.is_valid(): + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + if startdate > enddate: + s = enddate + enddate = startdate + startdate = s + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + rankingonly = modalityform.cleaned_data['rankingonly'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + request.session['rankingonly'] = rankingonly + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + else: + form = DateRangeForm(initial={ + 'startdate': startdate, + 'enddate': enddate, + }) + includereststrokes = False + + workstrokesonly = not includereststrokes + modalityform = TrendFlexModalForm( + initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + } + ) + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + + + script = '' + div = get_call() + js_resources = '' + css_resources = '' + + options = { + 'modality': modality, + 'theuser': theuser.id, + 'waterboattype':waterboattype, + 'startdatestring':startdatestring, + 'enddatestring':enddatestring, + 'rankingonly':rankingonly, + 'includereststrokes':includereststrokes, + } + + + request.session['options'] = options + + + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + startdate = timezone.now()-datetime.timedelta(days=7) + + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + enddate = timezone.now() + + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + promember=0 + if theuser == 0: + theuser = request.user.id + + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + r2 = getrower(theuser) + + if rankingonly: + rankingpiece = [True,] + else: + rankingpiece = [True,False] + + allworkouts = Workout.objects.filter( + user=r2, + workouttype__in=modalities, + boattype__in=waterboattype, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + rankingpiece__in=rankingpiece + ).order_by("-date", "-starttime") + + ids = [int(workout.id) for workout in allworkouts] + + datemapping = { + w.id:w.date for w in allworkouts + } + + + + fieldlist,fielddict = dataprep.getstatsfields() + + # prepare data frame + datadf,extracols = dataprep.read_cols_df_sql(ids,fieldlist) + + datadf = dataprep.clean_df_stats(datadf,workstrokesonly=workstrokesonly) + + request.session['rowerid'] = r.id + + if datadf.empty: + stats = {} + cordict = {} + + response = render(request, + 'cumstats.html', + { + 'stats':stats, + 'teams':get_my_teams(request.user), + 'options':options, + 'active':'nav-analysis', + 'rower':r, + 'id':theuser, + 'theuser':theuser, + 'startdate':startdate, + 'enddate':enddate, + 'form':form, + 'optionsform':modalityform, + 'cordict':cordict, + }) + + request.session['options'] = options + + return response + + + + # Create stats + stats = {} + fielddict.pop('workoutstate') + fielddict.pop('workoutid') + + for field,verbosename in fielddict.iteritems(): + thedict = { + 'mean':datadf[field].mean(), + 'min': datadf[field].min(), + 'std': datadf[field].std(), + 'max': datadf[field].max(), + 'median': datadf[field].median(), + 'firstq':datadf[field].quantile(q=0.25), + 'thirdq':datadf[field].quantile(q=0.75), + 'verbosename':verbosename, + } + stats[field] = thedict + + # Create a dict with correlation values + cor = datadf.corr(method='spearman') + cor.fillna(value=0,inplace=True) + cordict = {} + for field1,verbosename in fielddict.iteritems(): + thedict = {} + for field2,verbosename in fielddict.iteritems(): + try: + thedict[field2] = cor.loc[field1,field2] + except KeyError: + thedict[field2] = 0 + + cordict[field1] = thedict + + # set options form correctly + initial = {} + initial['includereststrokes'] = includereststrokes + initial['waterboattype'] = waterboattype + initial['rankingonly'] = rankingonly + + + response = render(request, + 'cumstats.html', + { + 'stats':stats, + 'teams':get_my_teams(request.user), + 'active':'nav-analysis', + 'rower':r, + 'options':options, + 'id':theuser, + 'theuser':theuser, + 'startdate':startdate, + 'enddate':enddate, + 'form':form, + 'optionsform':modalityform, + 'cordict':cordict, + }) + + request.session['options'] = options + + return response + + +def agegroupcpview(request,age,normalize=0): + script,div = interactive_agegroupcpchart(age,normalized=normalize) + + response = render(request,'agegroupcp.html', + { + 'active': 'nav-analysis', + 'interactiveplot':script, + 'the_div':div, + } + ) + + return response + +def agegrouprecordview(request,sex='male',weightcategory='hwt', + distance=2000,duration=None): + if not duration: + df = pd.DataFrame( + list( + C2WorldClassAgePerformance.objects.filter( + distance=distance, + sex=sex, + weightcategory=weightcategory + ).values() + ) + ) + else: + duration = int(duration)*60 + df = pd.DataFrame( + list( + C2WorldClassAgePerformance.objects.filter( + duration=duration, + sex=sex, + weightcategory=weightcategory + ).values() + ) + ) + + + script,div = interactive_agegroup_plot(df,sex=sex,distance=distance, + duration=duration, + weightcategory=weightcategory) + + return render(request, 'agegroupchart.html', + { + 'interactiveplot':script, + 'active':'nav-analysis', + 'the_div':div, + }) diff --git a/rowers/views/apiviews.py b/rowers/views/apiviews.py new file mode 100644 index 00000000..1a0271c9 --- /dev/null +++ b/rowers/views/apiviews.py @@ -0,0 +1,182 @@ +from statements import * + + +# Stroke data form to test API upload +@login_required() +def strokedataform(request,id=0): + + try: + id=int(id) + except ValueError: + id = 0 + + try: + w = Workout.objects.get(id=id) + except Workout.DoesNotExist: + raise Http404("Workout doesn't exist") + + if request.method == 'GET': + form = StrokeDataForm() + return render(request, 'strokedata_form.html', + { + 'form':form, + 'teams':get_my_teams(request.user), + 'id':id, + 'workout':w, + }) + elif request.method == 'POST': + form = StrokeDataForm() + + return render(request, 'strokedata_form.html', + { + 'form':form, + 'teams':get_my_teams(request.user), + 'id':id, + 'workout':w, + }) + +# Process the POSTed stroke data according to the API definition +# Return the GET stroke data according to the API definition +from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer + +@csrf_exempt +@login_required() +@api_view(['GET','POST']) +def strokedatajson(request,id): + """ + POST: Add Stroke data to workout + GET: Get stroke data of workout + """ + row = get_workout_permitted(request.user,id) + + try: + id = int(id) + except ValueError: + return HttpResponse("Not a valid workout number",status=400) + + + if request.method == 'GET': + # currently only returns a subset. + columns = ['spm','time','hr','pace','power','distance'] + datadf = dataprep.getsmallrowdata_db(columns,ids=[id]) + with open('media/apilog.log','a') as logfile: + logfile.write(str(timezone.now())+": ") + logfile.write(request.user.username+"(GET) \n") + return JSONResponse(datadf) + + if request.method == 'POST': + checkdata,r = dataprep.getrowdata_db(id=row.id) + if not checkdata.empty: + return HttpResponse("Duplicate Error",409) + # strokedata = request.POST['strokedata'] + # checking/validating and cleaning + try: + strokedata = json.loads(request.POST['strokedata']) + except: + return HttpResponse("No JSON object could be decoded",400) + + df = pd.DataFrame(strokedata) + df.index = df.index.astype(int) + df.sort_index(inplace=True) + # time, hr, pace, spm, power, drivelength, distance, drivespeed, dragfactor, strokerecoverytime, averagedriveforce, peakdriveforce, lapidx + try: + time = df['time']/1.e3 + except KeyError: + return HttpResponse("There must be time values",status=400) + aantal = len(time) + pace = df['pace']/1.e3 + if len(pace) != aantal: + return HttpResponse("Pace array has incorrect length",status=400) + distance = df['distance'] + if len(distance) != aantal: + return HttpResponse("Distance array has incorrect length",status=400) + + spm = df['spm'] + if len(spm) != aantal: + return HttpResponse("SPM array has incorrect length",status=400) + + res = dataprep.testdata(time,distance,pace,spm) + if not res: + return HttpResponse("Data are not numerical",status=400) + + power = trydf(df,aantal,'power') + drivelength = trydf(df,aantal,'drivelength') + drivespeed = trydf(df,aantal,'drivespeed') + dragfactor = trydf(df,aantal,'dragfactor') + drivetime = trydf(df,aantal,'drivetime') + strokerecoverytime = trydf(df,aantal,'strokerecoverytime') + averagedriveforce = trydf(df,aantal,'averagedriveforce') + peakdriveforce = trydf(df,aantal,'peakdriveforce') + wash = trydf(df,aantal,'wash') + catch = trydf(df,aantal,'catch') + finish = trydf(df,aantal,'finish') + peakforceangle = trydf(df,aantal,'peakforceangle') + driveenergy = trydf(df,aantal,'driveenergy') + slip = trydf(df,aantal,'slip') + lapidx = trydf(df,aantal,'lapidx') + hr = trydf(df,aantal,'hr') + + starttime = totimestamp(row.startdatetime)+time[0] + unixtime = starttime+time + + with open('media/apilog.log','a') as logfile: + logfile.write(str(starttime)+": ") + logfile.write(request.user.username+"(POST) \r\n") + + data = pd.DataFrame({'TimeStamp (sec)':unixtime, + ' Horizontal (meters)': distance, + ' Cadence (stokes/min)':spm, + ' HRCur (bpm)':hr, + ' DragFactor':dragfactor, + ' Stroke500mPace (sec/500m)':pace, + ' Power (watts)':power, + ' DriveLength (meters)':drivelength, + ' DriveTime (ms)':drivetime, + ' StrokeRecoveryTime (ms)':strokerecoverytime, + ' AverageDriveForce (lbs)':averagedriveforce, + ' PeakDriveForce (lbs)':peakdriveforce, + ' lapIdx':lapidx, + ' ElapsedTime (sec)':time, + 'catch':catch, + 'slip':slip, + 'finish':finish, + 'wash':wash, + 'driveenergy':driveenergy, + 'peakforceangle':peakforceangle, + }) + + # Following part should be replaced with dataprep.new_workout_from_df + + r = getrower(request.user) + + timestr = row.startdatetime.strftime("%Y%m%d-%H%M%S") + csvfilename ='media/Import_'+timestr+'.csv' + + res = data.to_csv(csvfilename+'.gz',index_label='index', + compression='gzip') + row.csvfilename = csvfilename + row.save() + + powerperc = 100*np.array([r.pw_ut2, + r.pw_ut1, + r.pw_at, + r.pw_tr,r.pw_an])/r.ftp + + ftp = float(r.ftp) + if row.workouttype in mytypes.otwtypes: + ftp = ftp*(100.-r.otwslack)/100. + + rr = rrower(hrmax=r.max,hrut2=r.ut2, + hrut1=r.ut1,hrat=r.at, + hrtr=r.tr,hran=r.an,ftp=ftp, + powerperc=powerperc,powerzones=r.powerzones) + rowdata = rdata(row.csvfilename,rower=rr).df + + datadf = dataprep.dataprep(rowdata,id=row.id,bands=True,barchart=True,otwpower=True,empower=True) + # mangling + + # + return HttpResponse(row.id,status=201) + + #Method not supported + return HttpResponseNotAllowed("Method not supported") diff --git a/rowers/views/errorviews.py b/rowers/views/errorviews.py new file mode 100644 index 00000000..a1c31901 --- /dev/null +++ b/rowers/views/errorviews.py @@ -0,0 +1,30 @@ +from statements import * + +# Custom error pages with Rowsandall headers +def error500_view(request): + response = render_to_response('500.html', {}, + context_instance = RequestContext(request)) + + response.status_code = 500 + return response + +def error404_view(request): + response = render_to_response('404.html', {}, + context_instance = RequestContext(request)) + + response.status_code = 404 + return response + +def error400_view(request): + response = render_to_response('400.html', {}, + context_instance = RequestContext(request)) + + response.status_code = 400 + return response + +def error403_view(request): + response = render_to_response('403.html', {}, + context_instance = RequestContext(request)) + + response.status_code = 403 + return response diff --git a/rowers/views/exportviews.py b/rowers/views/exportviews.py new file mode 100644 index 00000000..a71d9a4f --- /dev/null +++ b/rowers/views/exportviews.py @@ -0,0 +1,220 @@ +from statements import * + + + + + + +# Export workout to TCX and send to user's email address +@login_required() +def workout_tcxemail_view(request,id=0): + r = getrower(request.user) + w = get_workout(id) + + if not checkworkoutuser(request.user,w): + raise PermissionDenied("Access denied") + + + row = rdata(w.csvfilename) + + code = str(uuid4()) + tcxfilename = code+'.tcx' + + row.exporttotcx(tcxfilename) + + with open(tcxfilename,'r') as f: + response = HttpResponse(f) + response['Content-Disposition'] = 'attachment; filename="%s"' % tcxfilename + response['Content-Type'] = 'application/octet-stream' + + os.remove(tcxfilename) + return response + + + + + +@login_required() +def plannedsessions_icsemail_view(request,userid=0): + r = getrequestrower(request,userid=userid) + startdate,enddate = get_dates_timeperiod(request) + + sps = get_sessions(r,startdate=startdate,enddate=enddate) + + cal = Calendar() + cal.add('prodid','rowsandall') + cal.add('version','1.0') + + for ps in sps: + event = Event() + comment = '{d} {u} {c}'.format( + d=ps.sessionvalue, + u = ps.sessionunit, + c = ps.criterium) + event.add('summary',ps.name) + event.add('dtstart',ps.preferreddate) + event.add('dtend',ps.preferreddate) + event['uid'] = 'plannedsession_'+str(ps.id) + event.add('description',ps.comment) + event.add('comment',comment) + cal.add_component(event) + + + response = HttpResponse(cal.to_ical()) + response['Content-Disposition'] = 'attachment; filename="training_plan_{u}_{d1}_{d2}.ics"'.format( + u = request.user.username, + d1 = startdate.strftime("%Y%m%d"), + d2 = enddate.strftime("%Y%m%d"), + ) + + response['Content-Type'] = 'application/octet-stream' + + return response + + +@login_required() +def course_kmldownload_view(request,id=0): + r = getrower(request.user) + if r.emailbounced: + message = "Please check your email address first. Email to this address bounced." + messages.error(request,message) + return HttpResponseRedirect( + reverse(course_view, + kwargs = { + 'id':str(id), + }) + ) + + course = GeoCourse.objects.get(id=id) + + kmlstring = courses.coursetokml(course) + + kmlfilename = 'course_{id}.kml'.format(id=id) + + response = HttpResponse(kmlstring) + response['Content-Disposition'] = 'attachment; filename="{filename}"'.format(filename=kmlfilename) + response['Content-Type'] = 'application/octet-stream' + + return response + + + +# Export workout to GPX and send to user's email address +@login_required() +def workout_gpxemail_view(request,id=0): + r = getrower(request.user) + w = get_workout(id) + + if not checkworkoutuser(request.user,w): + raise PermissionDenied("Access denied") + + + row = rdata(w.csvfilename) + + code = str(uuid4()) + gpxfilename = code+'.gpx' + + row.exporttogpx(gpxfilename) + + with open(gpxfilename,'r') as f: + response = HttpResponse(f) + response['Content-Disposition'] = 'attachment; filename="%s"' % gpxfilename + response['Content-Type'] = 'application/octet-stream' + + os.remove(gpxfilename) + return response + +# Get Workout summary CSV file +@login_required() +def workouts_summaries_email_view(request): + r = getrower(request.user) + if r.emailbounced: + message = "Please check your email address first. Email to this address bounced." + messages.error(request, message) + return HttpResponseRedirect( + reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + ) + + if request.method == 'POST': + form = DateRangeForm(request.POST) + if form.is_valid(): + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + filename = 'rowsandall_workouts_{first}_{last}.csv'.format( + first=startdate, + last=enddate + ) + df = dataprep.workout_summary_to_df(r,startdate=startdate,enddate=enddate) + df.to_csv(filename,encoding='utf-8') + res = myqueue(queuehigh,handle_sendemailsummary, + r.user.first_name, + r.user.last_name, + r.user.email, + filename, + emailbounced = r.emailbounced + ) + messages.info(request,'The summary CSV file was sent to you per email') + else: + form = DateRangeForm() + + return render(request,"export_workouts.html", + { + 'form':form + }) + + +# Get Workout CSV file and send it to user's email address +@login_required() +def workout_csvemail_view(request,id=0): + r = getrower(request.user) + + w = get_workout(id) + + if not checkworkoutuser(request.user,w): + raise PermissionDenied("Access denied") + + rowdata = rdata(w.csvfilename) + code = str(uuid4()) + filename = code+'.csv' + + rowdate = rowdata.rowdatetime + starttimeunix = arrow.get(rowdate).timestamp + df = rowdata.df + df[' ElapsedTime (sec)'] = df['TimeStamp (sec)'] + df['TimeStamp (sec)'] = df['TimeStamp (sec)'] + starttimeunix + + response = HttpResponse(df.to_csv()) + response['Content-Disposition'] = 'attachment; filename="%s"' % filename + response['Content-Type'] = 'application/octet-stream' + + return response + + +# Get Workout CSV file and send it to user's email address +@login_required() +def workout_csvtoadmin_view(request,id=0): + message = "" + r = getrower(request.user) + w = get_workout(id) + + + csvfile = w.csvfilename + res = myqueue(queuehigh, + handle_sendemailcsv, + 'Sander', + 'Roosendaal', + 'roosendaalsander@gmail.com', + csvfile) + + successmessage = "The CSV file was sent to the site admin per email" + messages.info(request,successmessage) + url = reverse(workout_view, + kwargs = { + 'id':str(w.id), + }) + response = HttpResponseRedirect(url) + + return response diff --git a/rowers/views/importviews.py b/rowers/views/importviews.py new file mode 100644 index 00000000..b0891fe4 --- /dev/null +++ b/rowers/views/importviews.py @@ -0,0 +1,1604 @@ +from statements import * + + +# Send workout to TP +@login_required() +def workout_tp_upload_view(request,id=0): + + message = "" + r = getrower(request.user) + res = -1 + try: + thetoken = tp_open(r.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/tpauthorize/") + + # ready to upload. Hurray + w = get_workout_permitted(request.user,id) + r = w.user + + if (checkworkoutuser(request.user,w)): + tcxfile = tpstuff.createtpworkoutdata(w) + if tcxfile: + res,reason,status_code,headers = tpstuff.uploadactivity( + r.tptoken,tcxfile, + name=w.name + ) + if res == 0: + message = "Upload to TrainingPeaks failed with status code "+str(status_code)+": "+reason + try: + os.remove(tcxfile) + except WindowsError: + pass + + messages.error(request,message) + + else: # res != 0 + w.uploadedtotp = res + w.save() + os.remove(tcxfile) + messages.info(request,'Uploaded to TrainingPeaks') + + else: # no tcxfile + message = "Upload to TrainingPeaks failed" + w.uploadedtotp = -1 + w.save() + messages.error(request,message) + + else: # not allowed to upload + message = "You are not allowed to export this workout to TP" + messages.error(request,message) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + + return HttpResponseRedirect(url) + + +# Send workout to Strava +# abundance of error logging here because there were/are some bugs +@login_required() +def workout_strava_upload_view(request,id=0): + message = "" + r = getrower(request.user) + res = -1 + + try: + thetoken = strava_open(request.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/stravaauthorize/") + + if (r.stravatoken == '') or (r.stravatoken is None): + s = "Token doesn't exist. Need to authorize" + return HttpResponseRedirect("/rowers/me/stravaauthorize/") + else: + # ready to upload. Hurray + w = get_workout_permitted(request.user,id) + r = w.user + if (checkworkoutuser(request.user,w)): + try: + tcxfile,tcxmessg = stravastuff.createstravaworkoutdata(w) + if tcxfile: + with open(tcxfile,'rb') as f: + try: + newnotes = w.notes+'\n from '+w.workoutsource+' via rowsandall.com' + except TypeError: + newnotes = 'from '+w.workoutsource+' via rowsandall.com' + if w.workouttype in mytypes.rowtypes: + activity_type = r.stravaexportas + else: + activity_type = mytypes.stravamapping[w.workouttype] + + res,mes = stravastuff.handle_stravaexport( + f,w.name, + r.stravatoken, + description=newnotes, + activity_type=activity_type) + if res==0: + messages.error(request,mes) + w.uploadedtostrava = -1 + w.save() + try: + os.remove(tcxfile) + except WindowsError: + pass + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + response = HttpResponseRedirect(url) + return response + + try: + w.uploadedtostrava = res + w.save() + try: + os.remove(tcxfile) + except WindowsError: + pass + url = reverse('workout_edit_view',kwargs={'id':w.id}) + + + messages.info(request,mes) + except: + with open("media/stravaerrors.log","a") as errorlog: + errorstring = str(sys.exc_info()[0]) + timestr = strftime("%Y%m%d-%H%M%S") + errorlog.write(timestr+errorstring+"\r\n") + errorlog.write("views.py line 826\r\n") + message = 'Error: '+errorstring + messages.error(request,message) + else: # No tcxfile + message = "Strava Data error "+tcxmessg + messages.error(request,message) + w.uploadedtostrava = -1 + w.save() + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + response = HttpResponseRedirect(url) + + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + } + ) + response = HttpResponseRedirect(url) + except ActivityUploadFailed as e: + message = "Strava Upload error: %s" % e + messages.error(request,message) + w.uploadedtostrava = -1 + w.save() + os.remove(tcxfile) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + response = HttpResponseRedirect(url) + + return response + +# Upload workout to Concept2 logbook +@login_required() +def workout_c2_upload_view(request,id=0): + message = "" + # ready to upload. Hurray + w = get_workout(id) + r = w.user + + try: + message,c2id = c2stuff.workout_c2_upload(request.user,w) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/c2authorize/") + + if message and c2id <=0: + messages.error(request,message) + elif message: + messages.info(request,message) + + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':int(id) + }) + + + response = HttpResponseRedirect(url) + + return response + +# Upload workout to RunKeeper +@login_required() +def workout_runkeeper_upload_view(request,id=0): + message = "" + w = get_workout(id) + r = w.user + + try: + thetoken = runkeeper_open(r.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/runkeeperauthorize/") + + # ready to upload. Hurray + + if (checkworkoutuser(request.user,w)): + data = runkeeperstuff.createrunkeeperworkoutdata(w) + if not data: + message = "Data error" + messages.error(request,message) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + return HttpResponseRedirect(url) + + authorizationstring = str('Bearer ' + thetoken) + headers = {'Authorization': authorizationstring, + 'user-agent': 'sanderroosendaal', + 'Content-Type': 'application/vnd.com.runkeeper.NewFitnessActivity+json', + 'Content-Length':'nnn'} + + url = "https://api.runkeeper.com/fitnessActivities" + response = requests.post(url,headers=headers,data=json.dumps(data)) + + # check for duplicate error first + if (response.status_code == 409 ): + message = "Duplicate error" + messages.error(request,message) + w.uploadedtorunkeeper = -1 + w.save() + elif (response.status_code == 201 or response.status_code==200): + runkeeperid = runkeeperstuff.getidfromresponse(response) + w.uploadedtorunkeeper = runkeeperid + w.save() + url = reverse('workout_edit_view', kwargs={'id':w.id}) + + return HttpResponseRedirect(url) + else: + s = response + message = "Something went wrong in workout_runkeeper_upload_view: %s - %s" % (s.reason,s.text) + messages.error(request,message) + + else: + message = "You are not authorized to upload this workout" + messages.error(request,message) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + + return HttpResponseRedirect(url) + +# Upload workout to Underarmour +@login_required() +def workout_underarmour_upload_view(request,id=0): + message = "" + w = get_workout(id) + r = w.user + + try: + thetoken = underarmour_open(r.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/underarmourauthorize/") + + # ready to upload. Hurray + + if (checkworkoutuser(request.user,w)): + data = underarmourstuff.createunderarmourworkoutdata(w) + if not data: + message = "Data error" + messages.error(request,message) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + return HttpResponseRedirect(url) + + authorizationstring = str('Bearer ' + thetoken) + headers = {'Authorization': authorizationstring, + 'Api-Key': UNDERARMOUR_CLIENT_KEY, + 'user-agent': 'sanderroosendaal', + 'Content-Type': 'application/json', + } + + url = "https://api.ua.com/v7.1/workout/" + response = requests.post(url,headers=headers,data=json.dumps(data)) + + + # check for duplicate error first + if (response.status_code == 409 ): + message = "Duplicate error" + messages.error(request,message) + w.uploadedtounderarmour = -1 + w.save() + elif (response.status_code == 201 or response.status_code==200): + underarmourid = underarmourstuff.getidfromresponse(response) + w.uploadedtounderarmour = underarmourid + w.save() + url = reverse('workout_edit_view',kwargs={'id':w.id}) + + return HttpResponseRedirect(url) + else: + s = response + message = "Something went wrong in workout_underarmour_upload_view: %s " % s.reason + messages.error(request,message) + else: + message = "You are not authorized to upload this workout" + messages.error(request,message) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + + return HttpResponseRedirect(url) + +# Upload workout to SportTracks +@login_required() +def workout_sporttracks_upload_view(request,id=0): + message = "" + # ready to upload. Hurray + w = get_workout(id) + r = w.user + + try: + thetoken = sporttracks_open(r.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/sporttracksauthorize/") + + + if (checkworkoutuser(request.user,w)): + data = sporttracksstuff.createsporttracksworkoutdata(w) + + if not data: + message = "Data error" + messages.error(request,message) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + return HttpResponseRedirect(url) + + authorizationstring = str('Bearer ' + thetoken) + headers = {'Authorization': authorizationstring, + 'user-agent': 'sanderroosendaal', + 'Content-Type': 'application/json'} + + url = "https://api.sporttracks.mobi/api/v2/fitnessActivities.json" + response = requests.post(url,headers=headers,data=json.dumps(data)) + + + # check for duplicate error first + if (response.status_code == 409 ): + message = "Duplicate error" + messages.error(request,message) + w.uploadedtosporttracks = -1 + w.save() + elif (response.status_code == 201 or response.status_code==200): + s= response.json() + sporttracksid = sporttracksstuff.getidfromresponse(response) + w.uploadedtosporttracks = sporttracksid + w.save() + message = "Upload to SportTracks was successful" + messages.info(request,message) + + url = reverse('workout_edit_view',kwargs={'id':w.id}) + return HttpResponseRedirect(url) + else: + s = response + message = "Something went wrong in workout_sporttracks_upload_view: %s" % s.reason + messages.error(request,message) + else: + message = "You are not authorized to upload this workout" + messages.error(request,message) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':str(w.id), + }) + + return HttpResponseRedirect(url) + +# Concept2 authorization +@login_required() +def rower_c2_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + scope = "user:read,results:write" + params = {"client_id": C2_CLIENT_ID, + "response_type": "code", + "redirect_uri": C2_REDIRECT_URI} + url = "http://log.concept2.com/oauth/authorize?"+ urllib.urlencode(params) + url += "&scope="+scope + return HttpResponseRedirect(url) + +# Strava Authorization +@login_required() +def rower_strava_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + + params = {"client_id": STRAVA_CLIENT_ID, + "response_type": "code", + "redirect_uri": STRAVA_REDIRECT_URI, + "scope": "activity:write,activity:read_all"} + + url = "https://www.strava.com/oauth/authorize?"+ urllib.urlencode(params) + + return HttpResponseRedirect(url) + +# Polar Authorization +@login_required() +def rower_polar_authorize(request): + + state = str(uuid4()) + + params = {"client_id": POLAR_CLIENT_ID, + "response_type": "code", + "redirect_uri": POLAR_REDIRECT_URI, + "state": state, +# "scope":"accesslink.read_all" + } + url = "https://flow.polar.com/oauth2/authorization?" +urllib.urlencode(params) + + return HttpResponseRedirect(url) + + + +# Runkeeper authorization +@login_required() +def rower_runkeeper_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + + params = {"client_id": RUNKEEPER_CLIENT_ID, + "response_type": "code", + "state": state, + "redirect_uri": RUNKEEPER_REDIRECT_URI} + + url = "https://runkeeper.com/apps/authorize?"+ urllib.urlencode(params) + + + return HttpResponseRedirect(url) + +# SportTracks Authorization +@login_required() +def rower_sporttracks_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + + params = {"client_id": SPORTTRACKS_CLIENT_ID, + "response_type": "code", + "state": state, + "redirect_uri": SPORTTRACKS_REDIRECT_URI} + + url = "https://api.sporttracks.mobi/oauth2/authorize?"+ urllib.urlencode(params) + + + return HttpResponseRedirect(url) + +# Underarmour Authorization +@login_required() +def rower_underarmour_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + + redirect_uri = UNDERARMOUR_REDIRECT_URI + + url = 'https://www.mapmyfitness.com/v7.1/oauth2/authorize/?' \ + 'client_id={0}&response_type=code&redirect_uri={1}'.format( + UNDERARMOUR_CLIENT_KEY, redirect_uri + ) + + return HttpResponseRedirect(url) + +# Underarmour Authorization +@login_required() +def rower_tp_authorize(request): + # Generate a random string for the state parameter + # Save it for use later to prevent xsrf attacks + + state = str(uuid4()) + params = {"client_id": TP_CLIENT_KEY, + "response_type": "code", + "redirect_uri": TP_REDIRECT_URI, + "scope": "file:write", + } + url = "https://oauth.trainingpeaks.com/oauth/authorize/?" +urllib.urlencode(params) + + return HttpResponseRedirect(url) + + +# Concept2 token refresh. URL for manual refresh. Not visible to users +@login_required() +def rower_c2_token_refresh(request): + r = getrower(request.user) + res = c2stuff.do_refresh_token(r.c2refreshtoken) + + if res[0] != None: + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + r = getrower(request.user) + r.c2token = access_token + r.tokenexpirydate = expirydatetime + r.c2refreshtoken = refresh_token + + r.save() + + successmessage = "Tokens refreshed. Good to go" + messages.info(request,successmessage) + else: + message = "Something went wrong (refreshing tokens). Please reauthorize:" + messages.error(request,message) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + +# Underarmour token refresh. URL for manual refresh. Not visible to users +@login_required() +def rower_underarmour_token_refresh(request): + r = getrower(request.user) + res = underarmourstuff.do_refresh_token( + r.underarmourrefreshtoken, + r.underarmourtoken + ) + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.underarmourtoken = access_token + r.underarmourtokenexpirydate = expirydatetime + r.underarmourrefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens refreshed. Good to go" + messages.info(request,successmessage) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# TrainingPeaks token refresh. URL for manual refresh. Not visible to users +@login_required() +def rower_tp_token_refresh(request): + r = getrower(request.user) + res = tpstuff.do_refresh_token( + r.tprefreshtoken, + ) + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.tptoken = access_token + r.tptokenexpirydate = expirydatetime + r.tprefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens refreshed. Good to go" + messages.info(request,successmessage) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + + +# SportTracks token refresh. URL for manual refresh. Not visible to users +@login_required() +def rower_sporttracks_token_refresh(request): + r = getrower(request.user) + res = sporttracksstuff.do_refresh_token( + r.sporttracksrefreshtoken, + ) + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.sporttrackstoken = access_token + r.sporttrackstokenexpirydate = expirydatetime + r.sporttracksrefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens refreshed. Good to go" + messages.info(request,successmessage) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# Concept2 Callback +@login_required() +def rower_process_callback(request): + try: + code = request.GET['code'] + res = c2stuff.get_token(code) + except MultiValueDictKeyError: + message = "The resource owner or authorization server denied the request" + messages.error(request,message) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + access_token = res[0] + if access_token == 0: + message = res[1] + message += ' Contact info@rowsandall.com if this behavior persists.' + messages.error(request,message) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.c2token = access_token + r.tokenexpirydate = expirydatetime + r.c2refreshtoken = refresh_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# dummy +@login_required() +def rower_process_twittercallback(request): + return "dummy" + +# Process Polar Callback +@login_required() +def rower_process_polarcallback(request): + try: + code = request.GET['code'] + except MultiValueDictKeyError: + try: + message = request.GET['error'] + except MultiValueDictKeyError: + message = "access error" + + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + + access_token, expires_in, user_id = polarstuff.get_token(code) + + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.polartoken = access_token + r.polartokenexpirydate = expirydatetime + r.polaruserid = user_id + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + + +# Process Strava Callback +@login_required() +def rower_process_stravacallback(request): + try: + code = request.GET['code'] + scope = request.GET['scope'] + except MultiValueDictKeyError: + try: + message = request.GET['error'] + except MultiValueDictKeyError: + message = "access error" + + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + res = stravastuff.get_token(code) + + if res[0]: + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.stravatoken = access_token + r.stravatokenexpirydate = expirydatetime + r.stravarefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + return HttpResponseRedirect(url) + else: + message = "Something went wrong with the Strava authorization" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + +# Process Runkeeper callback +@login_required() +def rower_process_runkeepercallback(request): + code = request.GET['code'] + res = runkeeperstuff.get_token(code) + access_token = res[0] + + if access_token == 0: + messages.error(request,"Something went wrong importing the token") + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + + r = getrower(request.user) + r.runkeepertoken = access_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# Process SportTracks callback +@login_required() +def rower_process_sporttrackscallback(request): + code = request.GET['code'] + res = sporttracksstuff.get_token(code) + + + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.sporttrackstoken = access_token + r.sporttrackstokenexpirydate = expirydatetime + r.sporttracksrefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# Process Underarmour callback +@login_required() +def rower_process_underarmourcallback(request): + code = request.GET['code'] + res = underarmourstuff.get_token(code) + + + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.underarmourtoken = access_token + r.underarmourtokenexpirydate = expirydatetime + r.underarmourrefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# Process TrainingPeaks callback +@login_required() +def rower_process_tpcallback(request): + code = request.GET['code'] + res = tpstuff.get_token(code) + + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + r = getrower(request.user) + r.tptoken = access_token + r.tptokenexpirydate = expirydatetime + r.tprefreshtoken = refresh_token + + r.save() + + successmessage = "Tokens stored. Good to go" + messages.info(request,successmessage) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + +# Process Own API callback - for API testing purposes +@login_required() +def rower_process_testcallback(request): + code = request.GET['code'] + res = ownapistuff.get_token(code) + + + access_token = res[0] + expires_in = res[1] + refresh_token = res[2] + expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in) + + text = "Access Token:\n" + text += access_token + + text += "\n\nRefresh Token:\n" + text += refresh_token + + return HttpResponse(text) + + + +# The page where you select which Strava workout to import +@login_required() +def workout_stravaimport_view(request,message="",userid=0): + r = getrequestrower(request,userid=userid) + if r.user != request.user: + messages.info(request,"You cannot import other people's workouts from Strava") + + try: + thetoken = strava_open(request.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/stravaauthorize/") + + + res = stravastuff.get_strava_workout_list(request.user) + + + if (res.status_code != 200): + if (res.status_code == 401): + r = getrower(request.user) + if (r.stravatoken == '') or (r.stravatoken is None): + s = "Token doesn't exist. Need to authorize" + return HttpResponseRedirect("/rowers/me/stravaauthorize/") + message = "Something went wrong in workout_stravaimport_view" + messages.error(request,message) + url = reverse('workouts_view') + return HttpResponseRedirect(url) + else: + workouts = [] + r = getrower(request.user) + stravaids = [int(item['id']) for item in res.json()] + stravadata = [{ + 'id':int(item['id']), + 'elapsed_time':item['elapsed_time'], + 'start_date':item['start_date'], + } for item in res.json()] + + wfailed = Workout.objects.filter(user=r,uploadedtostrava=-1) + + for w in wfailed: + for item in stravadata: + elapsed_time = item['elapsed_time'] + start_date = item['start_date'] + stravaid = item['id'] + if arrow.get(start_date) == arrow.get(w.startdatetime): + elapsed_td = datetime.timedelta(seconds=int(elapsed_time)) + elapsed_time = datetime.datetime.strptime( + str(elapsed_td), + "%H:%M:%S" + ) + if str(elapsed_time)[-7:] == str(w.duration)[-7:]: + w.uploadedtostrava = int(stravaid) + w.save() + + + knownstravaids = uniqify([ + w.uploadedtostrava for w in Workout.objects.filter(user=r) + ]) + newids = [stravaid for stravaid in stravaids if not stravaid in knownstravaids] + + for item in res.json(): + d = int(float(item['distance'])) + i = item['id'] + if i in knownstravaids: + nnn = '' + else: + nnn = 'NEW' + n = item['name'] + ttot = str(datetime.timedelta(seconds=int(float(item['elapsed_time'])))) + s = item['start_date'] + r = item['type'] + keys = ['id','distance','duration','starttime','type','name','new'] + values = [i,d,ttot,s,r,n,nnn] + res = dict(zip(keys,values)) + workouts.append(res) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_stravaimport_view), + 'name':'Strava' + }, + ] + + + r = getrower(request.user) + + return render(request,'strava_list_import.html', + {'workouts':workouts, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + }) + + return HttpResponse(res) + +# The page where you select which RunKeeper workout to import +@login_required() +def workout_runkeeperimport_view(request,message="",userid=0): + res = runkeeperstuff.get_runkeeper_workout_list(request.user) + if (res.status_code != 200): + if (res.status_code == 401): + r = getrower(request.user) + if (r.runkeepertoken == '') or (r.runkeepertoken is None): + s = "Token doesn't exist. Need to authorize" + return HttpResponseRedirect("/rowers/me/runkeeperauthorize/") + message = "Something went wrong in workout_runkeeperimport_view" + messages.error(request,message) + + if settings.DEBUG: + return HttpResponse(res) + else: + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + workouts = [] + for item in res.json()['items']: + d = int(float(item['total_distance'])) + i = getidfromuri(item['uri']) + ttot = str(datetime.timedelta(seconds=int(float(item['duration'])))) + s = item['start_time'] + r = item['type'] + keys = ['id','distance','duration','starttime','type'] + values = [i,d,ttot,s,r] + + res = dict(zip(keys,values)) + workouts.append(res) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_runkeeperimport_view), + 'name':'Runkeeper' + } + ] + + r = getrower(request.user) + + return render(request,'runkeeper_list_import.html', + {'workouts':workouts, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + }) + + return HttpResponse(res) + +# The page where you select which RunKeeper workout to import +@login_required() +def workout_underarmourimport_view(request,message="",userid=0): + res = underarmourstuff.get_underarmour_workout_list(request.user) + if (res.status_code != 200): + return HttpResponseRedirect("/rowers/me/underarmourauthorize/") + + workouts = [] + items = res.json()['_embedded']['workouts'] + for item in items: + s = item['start_datetime'] + i,r = underarmourstuff.get_idfromuri(request.user,item['_links']) + n = item['name'] + try: + d = item['aggregates']['distance_total'] + except KeyError: + d = 0 + try: + ttot = item['aggregates']['active_time_total'] + except KeyError: + ttot = 0 + + keys = ['id','distance','duration','starttime','type'] + values = [i,d,ttot,s,r] + thedict = dict(zip(keys,values)) + + workouts.append(thedict) + + rower = getrower(request.user) + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_c2import_view), + 'name':'Concept2' + }, + ] + + return render(request,'underarmour_list_import.html', + {'workouts':workouts, + 'breadcrumbs':breadcrumbs, + 'rower':rower, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + }) + + return HttpResponse(res) + +# the page where you select which Polar workout to Import +@login_required() +def workout_polarimport_view(request,userid=0): + exercises = polarstuff.get_polar_workouts(request.user) + workouts = [] + + try: + a = exercises.status_code + if a == 401: + messages.error(request,'Not authorized. You need to connect to Polar first') + url = reverse('workouts_view') + return HttpResponseRedirect(url) + except: + pass + + for exercise in exercises: + try: + d = exercise['distance'] + except KeyError: + d = 0 + + i = exercise['id'] + transactionid = exercise['transaction-id'] + starttime = exercise['start-time'] + rowtype = exercise['sport'] + durationstring = exercise['duration'] + duration = isodate.parse_duration(durationstring) + keys = ['id','distance','duration','starttime','type','transactionid'] + values = [i,d,duration,starttime,rowtype,transactionid] + res = dict(zip(keys,values)) + workouts.append(res) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_polarimport_view), + 'name':'Polar' + }, + ] + + r = getrower(request.user) + + return render(request, 'polar_list_import.html', + { + 'workouts':workouts, + 'active':'nav-workouts', + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + }) + + + + +# The page where you select which SportTracks workout to import +@login_required() +def workout_sporttracksimport_view(request,message="",userid=0): + + + res = sporttracksstuff.get_sporttracks_workout_list(request.user) + if (res.status_code != 200): + if (res.status_code == 401): + r = getrower(request.user) + if (r.sporttrackstoken == '') or (r.sporttrackstoken is None): + s = "Token doesn't exist. Need to authorize" + return HttpResponseRedirect("/rowers/me/sporttracksauthorize/") + else: + return HttpResponseRedirect("/rowers/me/sporttracksrefresh/") + message = "Something went wrong in workout_sporttracksimport_view" + messages.error(request,message) + if settings.DEBUG: + return HttpResponse(res) + else: + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + workouts = [] + r = getrower(request.user) + stids = [int(getidfromuri(item['uri'])) for item in res.json()['items']] + knownstids = uniqify([ + w.uploadedtosporttracks for w in Workout.objects.filter(user=r) + ]) + newids = [stid for stid in stids if not stid in knownstids] + for item in res.json()['items']: + d = int(float(item['total_distance'])) + i = int(getidfromuri(item['uri'])) + if i in knownstids: + nnn = '' + else: + nnn = 'NEW' + n = item['name'] + ttot = str(datetime.timedelta(seconds=int(float(item['duration'])))) + s = item['start_time'] + r = item['type'] + keys = ['id','distance','duration','starttime','type','name','new'] + values = [i,d,ttot,s,r,n,nnn] + res = dict(zip(keys,values)) + workouts.append(res) + + r = getrower(request.user) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_sporttracksimport_view), + 'name':'SportTracks' + }, + ] + + return render(request,'sporttracks_list_import.html', + {'workouts':workouts, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'rower':r, + 'teams':get_my_teams(request.user), + }) + + return HttpResponse(res) + +# List of workouts on Concept2 logbook. This view only used for debugging +@login_required() +def c2listdebug_view(request,page=1,message=""): + try: + thetoken = c2_open(request.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/c2authorize/") + + r = getrower(request.user) + + res = c2stuff.get_c2_workout_list(request.user,page=page) + + if (res.status_code != 200): + message = "Something went wrong in workout_c2import_view (C2 token renewal)" + messages.error(request,message) + if settings.DEBUG: + return HttpResponse(res) + else: + url = reverse('workouts_view') + return HttpResponseRedirect(url) + else: + workouts = [] + + for item in res.json()['data']: + d = item['distance'] + i = item['id'] + ttot = item['time_formatted'] + s = item['date'] + r = item['type'] + s2 = item['source'] + c = item['comments'] + keys = ['id','distance','duration','starttime','rowtype','source','comment'] + values = [i,d,ttot,s,r,s2,c] + res = dict(zip(keys,values)) + workouts.append(res) + + + return render(request, + 'c2_list_import2.html', + {'workouts':workouts, + 'teams':get_my_teams(request.user), + }) + +# Import all unknown workouts available on Concept2 logbook +@login_required() +def workout_getc2workout_all(request,page=1,message=""): + try: + thetoken = c2_open(request.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/c2authorize/") + + res = c2stuff.get_c2_workout_list(request.user,page=page) + + if (res.status_code != 200): + message = "Something went wrong in workout_c2import_view (C2 token refresh)" + messages.error(request,message) + else: + r = getrower(request.user) + c2ids = [item['id'] for item in res.json()['data']] + alldata = {} + for item in res.json()['data']: + alldata[item['id']] = item + + knownc2ids = uniqify([ + w.uploadedtoc2 for w in Workout.objects.filter(user=r) + ]) + newids = [c2id for c2id in c2ids if not c2id in knownc2ids] + + for c2id in newids: + workoutid = c2stuff.create_async_workout(alldata, + request.user,c2id) + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + +# List of workouts available on Concept2 logbook - for import +@login_required() +def workout_c2import_view(request,page=1,userid=0,message=""): + + r = getrequestrower(request,userid=userid) + + if r.user != request.user: + messages.info(request,"You cannot import other people's workouts from Concept2") + + r = getrower(request.user) + + try: + thetoken = c2_open(request.user) + except NoTokenError: + return HttpResponseRedirect("/rowers/me/c2authorize/") + + res = c2stuff.get_c2_workout_list(request.user,page=page) + + if (res.status_code != 200): + message = "Something went wrong in workout_c2import_view (C2 token refresh)" + messages.error(request,message) + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + workouts = [] + c2ids = [item['id'] for item in res.json()['data']] + knownc2ids = uniqify([ + w.uploadedtoc2 for w in Workout.objects.filter(user=r) + ]) + newids = [c2id for c2id in c2ids if not c2id in knownc2ids] + for item in res.json()['data']: + d = item['distance'] + i = item['id'] + ttot = item['time_formatted'] + s = item['date'] + r = item['type'] + s2 = item['source'] + c = item['comments'] + if i in knownc2ids: + nnn = '' + else: + nnn = 'NEW' + keys = ['id','distance','duration','starttime','rowtype','source','comment','new'] + values = [i,d,ttot,s,r,s2,c,nnn] + res = dict(zip(keys,values)) + workouts.append(res) + + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse(workout_c2import_view), + 'name':'Concept2' + }, + { + 'url':reverse(workout_c2import_view,kwargs={'page':page}), + 'name':'Page '+str(page) + } + ] + + r = getrower(request.user) + + return render(request, + 'c2_list_import2.html', + {'workouts':workouts, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'page':page, + }) + +importsources = { + 'c2':c2stuff, + 'strava':stravastuff, + 'polar':polarstuff, + 'ownapi':ownapistuff, + 'runkeeper':runkeeperstuff, + 'sporttracks':sporttracksstuff, + 'trainingpeaks':tpstuff, + 'underarmour':underarmourstuff + } + +@login_required() +def workout_getimportview(request,externalid,source = 'c2'): + res = importsources[source].get_workout(request.user,externalid) + if not res[0]: + messages.error(request,res[1]) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + strokedata = res[1] + data = res[0] + + + # Now works only for C2 + try: + if strokedata == 0: + messages.error(request,'An error occurred importing the workout from Concept2') + url = reverse('workouts_view') + return HttpResponseRedirect(url) + except ValueError: + pass + + if strokedata.empty: + distance = data['distance'] + c2id = data['id'] + workouttype = mytypes.c2mappinginv[data['type']] + verified = data['verified'] + startdatetime = iso8601.parse_date(data['date']) + weightclass = data['weight_class'] + weightcategory = 'hwt' + if weightclass == "L": + weightcategory = 'lwt' + totaltime = data['time']/10. + duration = dataprep.totaltime_sec_to_string(totaltime) + duration = datetime.datetime.strptime(duration,'%H:%M:%S.%f').time() + + try: + timezone_str = data['timezone'] + except: + timezone_str = 'UTC' + + if timezone_str is None: + timezone_str = 'UTC' + + workoutdate = startdatetime.astimezone( + pytz.timezone(timezone_str) + ).strftime('%Y-%m-%d') + starttime = startdatetime.astimezone( + pytz.timezone(timezone_str) + ).strftime('%H:%M:%S') + + r = getrower(request.user) + + id, message = dataprep.create_row_df(r, + distance, + duration, + startdatetime, + workouttype=workouttype) + + w = Workout.objects.get(id=id) + w.uploadedtoc2 = c2id + w.name = 'Imported from C2' + w.workouttype = workouttype + w.save() + + message = "This workout does not have any stroke data associated with it. We created synthetic stroke data." + messages.info(request,message) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':int(id), + }) + + return HttpResponseRedirect(url) + + # strokedata not empty - continue + id,message = importsources[source].add_workout_from_data( + request.user, + externalid,data, + strokedata, + source=source, + workoutsource=source) + + w = get_workout(id) + + if 'workout' in data: + if 'splits' in data['workout']: + splitdata = data['workout']['splits'] + elif 'intervals' in data['workout']: + splitdata = data['workout']['intervals'] + else: + splitdata = False + else: + splitdata = False + + # splitdata (only for C2) + if splitdata: + w.summary,sa,results = c2stuff.summaryfromsplitdata(splitdata,data,w.csvfilename) + w.save() + + from rowingdata.trainingparser import getlist + # set stroke data in CSV file + if sa: + values = getlist(sa) + units = getlist(sa,sel='unit') + types = getlist(sa,sel='type') + + rowdata = rdata(w.csvfilename) + if rowdata: + rowdata.updateintervaldata(values, + units,types,results) + + rowdata.write_csv(w.csvfilename,gzip=True) + dataprep.update_strokedata(w.id,rowdata.df) + + + + if source == 'strava': + w.uploadedtostrava = externalid + elif source == 'c2': + w.uploadedtoc2 = externalid + elif source == 'polar': + w.uploadedtopolar = externalid + elif source == 'runkeeper': + w.uploadedtorunkeeper = externalid + elif source == 'sporttracks': + w.uploadedtosporttracks = externalid + elif source == 'trainingpeaks': + w.uploadedtotp = externalid + elif source == 'underarmour': + w.uploadedtounderarmour = externalid + + w.save() + + if message: + messages.error(request,message) + + r = getrower(request.user) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':int(id) + }) + + return HttpResponseRedirect(url) + + + + + +# Imports all new workouts from SportTracks +@login_required() +def workout_getsporttracksworkout_all(request): + res = sporttracksstuff.get_sporttracks_workout_list(request.user) + if (res.status_code == 200): + r = getrower(request.user) + stids = [int(getidfromuri(item['uri'])) for item in res.json()['items']] + knownstids = uniqify([ + w.uploadedtosporttracks for w in Workout.objects.filter(user=r) + ]) + newids = [stid for stid in stids if not stid in knownstids] + for sporttracksid in newids: + res = sporttracksstuff.get_sporttracks_workout( + request.user,sporttracksid) + data = res.json() + + id,message = add_workout_from_stdata( + request.user,sporttracksid,data + ) + if id==0: + messages.error(request,message) + + else: + w = Workout.objects.get(id=id) + w.uploadedtosporttracks=sporttracksid + w.save() + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + +# Imports all new workouts from SportTracks +@login_required() +def workout_getstravaworkout_all(request): + r = getrower(request.user) + res = stravastuff.get_strava_workouts(r) + if res == 1: + messages.info(request,"Your workouts are being imported and should appear on the site in the next 15 minutes") + else: + messages.error(request,"Couldn't import Strava workouts ") + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + +# Imports all new workouts from SportTracks +@login_required() +def workout_getstravaworkout_next(request): + + r = Rower.objects.get(user=request.user) + + res = stravastuff.get_strava_workout_list(r.user) + + if (res.status_code != 200): + return 0 + else: + stravaids = [int(item['id']) for item in res.json()] + + alldata = {} + for item in res.json(): + alldata[item['id']] = item + + knownstravaids = uniqify([ + w.uploadedtostrava for w in Workout.objects.filter(user=r) + ]) + newids = [stravaid for stravaid in stravaids if not stravaid in knownstravaids] + + theid = newids[0] + + workoutid = stravastuff.create_async_workout(alldata,r.user,stravaid,debug=True) + + + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + diff --git a/rowers/views/otherviews.py b/rowers/views/otherviews.py new file mode 100644 index 00000000..1b1764d6 --- /dev/null +++ b/rowers/views/otherviews.py @@ -0,0 +1,142 @@ +from statements import * + + +@login_required() +def deactivate_user(request): + pk = request.user.id + user = User.objects.get(pk=pk) + user_form = DeactivateUserForm(instance=user) + if request.user.is_authenticated() and request.user.id == user.id: + if request.method == "POST": + user_form = DeactivateUserForm(request.POST, instance=user) + if user_form.is_valid(): + if not user_form.cleaned_data['is_active']: + r = Rower.objects.get(user=user) + if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree': + try: + subscriptions = braintreestuff.find_subscriptions(r) + for subscription in subscriptions: + success, themessages,errormessages = braintreestuff.cancel_subscription(r,id) + for message in themessages: + messages.info(request,message) + except ProcessorCustomerError: + pass + + r.paidplan = None + r.teamplanexpires = timezone.now() + r.planexpires = timezone.now() + r.clubsize = 0 + r.rowerplan = 'basic' + r.save() + + deactivate_user = user_form.save(commit=False) + user.is_active = False + user.save() + deactivate_user.save() + # url = reverse(auth_views.logout_then_login) + url = '/logout/?next=/login' + return HttpResponseRedirect(url) + + return render(request, "userprofile_deactivate.html", { + "user_form": user_form, + }) + else: + raise PermissionDenied + +@login_required() +def user_gdpr_optin(request): + r = getrower(request.user) + r.gdproptin = False + r.gdproptindate = None + r.save() + nexturl = request.GET.get('next','/rowers/list-workouts/') + if r.gdproptin: + return HttpResponseRedirect(nexturl) + + return render(request,'gdpr_optin.html',{ + "next": nexturl + }) + +@login_required() +def user_gdpr_confirm(request): + r = getrower(request.user) + r.gdproptin = True + r.gdproptindate = timezone.now() + r.save() + + nexturl = request.GET.get('next','/rowers/list-workouts/') + + return HttpResponseRedirect(nexturl) + + + +@login_required() +def remove_user(request): + pk = request.user.id + user = User.objects.get(pk=pk) + user_form = DeleteUserForm(instance=user) + if request.user.is_authenticated() and request.user.id == user.id: + if request.method == "POST": + user_form = DeleteUserForm(request.POST,instance=user) + if user_form.is_valid(): + cd = user_form.cleaned_data + name = user.first_name+' '+user.last_name + email = user.email + + r = Rower.objects.get(user=user) + if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree': + try: + subscriptions = braintreestuff.find_subscriptions(r) + for subscription in subscriptions: + success, themessages,errormessages = braintreestuff.cancel_subscription(r,id) + for message in themessages: + messages.info(request,message) + except ProcessorCustomerError: + pass + + if cd['delete_user']: + user.delete() + res = myqueue(queuehigh, + handle_sendemail_userdeleted, + name, email) + + url = '/logout/?next=/login' +# url = reverse(auth_views.logout_then_login) + return HttpResponseRedirect(url) + return render(request, "userprofile_delete.html", { + "user_form": user_form, + }) + else: + raise PermissionDenied + + + +# Shows analysis page +@login_required() +def analysis_view(request,userid=0): + r = getrequestrower(request,userid=userid) + return render(request, + "analysis.html", + { + 'active':'nav-analysis', + 'rower':r, + } + ) + +# Shows laboratory page +@login_required() +def laboratory_view(request,userid=0): + r = getrequestrower(request,userid=userid) + return render(request, + "laboratory.html", + { + 'active':'nav-analysis', + 'rower':r, + } + ) + + + + + + diff --git a/rowers/views/paymentviews.py b/rowers/views/paymentviews.py new file mode 100644 index 00000000..f72c16ca --- /dev/null +++ b/rowers/views/paymentviews.py @@ -0,0 +1,590 @@ + +from statements import * + +def paidplans_view(request): + if not request.user.is_anonymous(): + r = getrequestrower(request) + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + else: + r = None + + + + return render(request, + 'paidplans.html', + {'rower':r}) + +@login_required() +def billing_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + if payments.is_existing_customer(r): + url = reverse(upgrade_view) + return HttpResponseRedirect(url) + + if request.method == 'POST': + billingaddressform = RowerBillingAddressForm(request.POST) + planselectform = PlanSelectForm(request.POST,paymentprocessor='braintree') + if billingaddressform.is_valid(): + cd = billingaddressform.cleaned_data + for attr, value in cd.items(): + setattr(r, attr, value) + r.save() + + if billingaddressform.is_valid(): + if planselectform.is_valid(): + plan = planselectform.cleaned_data['plan'] + try: + customer_id = braintreestuff.create_customer(r) + except ProcessorCustomerError: + messages.error(request,"Something went wrong registering you as a customer.") + url = reverse(billing_view) + return HttpResponseRedirect(url) + url = reverse(payment_confirm_view, + kwargs={ + 'planid':plan.id + }) + return HttpResponseRedirect(url) + + + else: + billingaddressform = RowerBillingAddressForm(instance=r) + planselectform = PlanSelectForm(paymentprocessor='braintree') + + return render(request, + 'billing.html', + {'rower':r, + 'billingaddressform':billingaddressform, + 'planselectform':planselectform, + }) + +@login_required() +def upgrade_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + if r.subscription_id is None or r.subscription_id == '': + url = reverse(billing_view) + return HttpResponseRedirect(url) + + if request.method == 'POST': + billingaddressform = RowerBillingAddressForm(request.POST) + planselectform = PlanSelectForm(request.POST,paymentprocessor='braintree') + if billingaddressform.is_valid(): + cd = billingaddressform.cleaned_data + for attr, value in cd.items(): + setattr(r, attr, value) + r.save() + + if planselectform.is_valid(): + plan = planselectform.cleaned_data['plan'] + if billingaddressform.is_valid(): + url = reverse(upgrade_confirm_view, + kwargs={ + 'planid':plan.id + }) + return HttpResponseRedirect(url) + + else: + billingaddressform = RowerBillingAddressForm(instance=r) + planselectform = PlanSelectForm(paymentprocessor='braintree', + rower=r) + + return render(request, + 'upgrade.html', + {'rower':r, + 'billingaddressform':billingaddressform, + 'planselectform':planselectform, + }) + +@login_required() +def downgrade_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + if r.subscription_id is None or r.subscription_id == '': + url = reverse(billing_view) + return HttpResponseRedirect(url) + + if request.method == 'POST': + billingaddressform = RowerBillingAddressForm(request.POST) + planselectform = PlanSelectForm(request.POST,paymentprocessor='braintree') + if billingaddressform.is_valid(): + cd = billingaddressform.cleaned_data + for attr, value in cd.items(): + setattr(r, attr, value) + r.save() + + if planselectform.is_valid(): + plan = planselectform.cleaned_data['plan'] + + if plan.price > r.paidplan.price: + nextview = upgrade_confirm_view + elif plan.price == r.paidplan.price: + messages.info(request,'You did not select a new plan') + url = reverse(downgrade_view) + return HttpResponseRedirect(url) + else: + nextview = downgrade_confirm_view + + if billingaddressform.is_valid(): + url = reverse(nextview, + kwargs={ + 'planid':plan.id + }) + return HttpResponseRedirect(url) + + else: + billingaddressform = RowerBillingAddressForm(instance=r) + planselectform = PlanSelectForm(paymentprocessor='braintree', + rower=r,includeall=True, initial={'plan':r.paidplan}) + + return render(request, + 'downgrade.html', + {'rower':r, + 'billingaddressform':billingaddressform, + 'planselectform':planselectform, + }) + +@login_required() +def plan_stop_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + subscriptions = [] + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree': + try: + subscriptions = braintreestuff.find_subscriptions(r) + except ProcessorCustomerError: + r.paymentprocessor = None + r.save() + + + + return render(request, + 'subscriptions_cancel.html', + {'rower':r, + 'subscriptions':subscriptions + }) + +@login_required() +def plan_tobasic_view(request,id=0): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paidplan.paymentprocessor == 'braintree': + success, themessages,errormessages = braintreestuff.cancel_subscription(r,id) + for message in themessages: + messages.info(request,message) + + for message in errormessages: + messages.error(request,message) + + url = reverse(plan_stop_view) + + return HttpResponseRedirect(url) + + + +@login_required() +def upgrade_confirm_view(request,planid = 0): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + try: + plan = PaidPlan.objects.get(id=planid) + except PaidPlan.DoesNotExist: + messages.error(request,"Something went wrong. Please try again.") + url = reverse(billing_view) + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + client_token = braintreestuff.get_client_token(r) + + return render(request, + "upgradeconfirm.html", + { + 'plan':plan, + 'client_token':client_token, + 'rower':r, + }) + +@login_required() +def downgrade_confirm_view(request,planid = 0): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + try: + plan = PaidPlan.objects.get(id=planid) + except PaidPlan.DoesNotExist: + messages.error(request,"Something went wrong. Please try again.") + url = reverse(billing_view) + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + client_token = braintreestuff.get_client_token(r) + + return render(request, + "downgradeconfirm.html", + { + 'plan':plan, + 'client_token':client_token, + 'rower':r, + }) + + +@login_required() +def payment_confirm_view(request,planid = 0): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + try: + plan = PaidPlan.objects.get(id=planid) + except PaidPlan.DoesNotExist: + messages.error(request,"Something went wrong. Please try again.") + url = reverse(billing_view) + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + client_token = braintreestuff.get_client_token(r) + + return render(request, + "paymentconfirm.html", + { + 'plan':plan, + 'client_token':client_token, + 'rower':r, + }) + + +@login_required() +def checkouts_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + + r = getrequestrower(request) + + if r.paymentprocessor != 'braintree' and r.paymenttype == 'recurring': + messages.error(request,'Automated payment processing is currently only available through BrainTree (by PayPal). You are currently on a recurring payment plan with PayPal. Contact the site administrator at support@rowsandall.com before you proceed') + + if request.method != 'POST': + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + + form = BillingForm(request.POST) + if form.is_valid(): + data = form.cleaned_data + success,amount = braintreestuff.create_subscription(r,data) + if success: + messages.info(request,"Your payment has succeeded and your plan has been updated") + url = "{baseurl}?amount={amount:.2f}".format( + baseurl = reverse(payment_completed_view), + amount = amount) + return HttpResponseRedirect(url) + else: + messages.error(request,"There was a problem with your payment") + url = reverse(billing_view) + return HttpResponseRedirect(url) + elif 'tac' not in request.POST: + try: + planid = int(request.POST['plan']) + url = reverse('payment_confirm_view',kwargs={'planid':planid}) + messages.error(request,"You must review and acknowledge the terms and conditions") + return HttpResponseRedirect(url) + except IndexError: + messages.error(request,"There was an error in the payment form") + url = reverse('billing_view') + return HttpResponseRedirect(url) + else: + messages.error(request,"There was an error in the payment form") + url = reverse(billing_view) + return HttpResponseRedirect(url) + + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + +@login_required() +def upgrade_checkouts_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + + r = getrequestrower(request) + + if request.method != 'POST': + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + + form = BillingForm(request.POST) + if form.is_valid(): + data = form.cleaned_data + success,amount = braintreestuff.update_subscription(r,data) + if success: + messages.info(request,"Your payment has succeeded and your plan has been updated") + url = "{baseurl}?amount={amount:.2f}".format( + baseurl = reverse(payment_completed_view), + amount = amount) + return HttpResponseRedirect(url) + else: + messages.error(request,"There was a problem with your payment") + url = reverse(upgrade_view) + return HttpResponseRedirect(url) + + elif 'tac' not in request.POST: + try: + planid = int(request.POST['plan']) + url = reverse('upgrade_confirm_view',kwargs={'planid':planid}) + messages.error(request,"You must review and acknowledge the terms and conditions") + return HttpResponseRedirect(url) + except IndexError: + messages.error(request,"There was an error in the payment form") + url = reverse('billing_view') + return HttpResponseRedirect(url) + else: + messages.error(request,"There was an error in the payment form") + url = reverse(upgrade_view) + return HttpResponseRedirect(url) + + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + +@login_required() +def downgrade_checkouts_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + + r = getrequestrower(request) + + if request.method != 'POST': + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + + form = BillingForm(request.POST) + if form.is_valid(): + data = form.cleaned_data + success = braintreestuff.update_subscription(r,data,method='down') + if success: + messages.info(request,"Your plan has been updated") + url = reverse(downgrade_completed_view) + return HttpResponseRedirect(url) + else: + messages.error(request,"There was a problem with your transaction") + url = reverse(upgrade_view) + return HttpResponseRedirect(url) + elif 'tac' not in request.POST: + try: + planid = int(request.POST['plan']) + url = reverse('downgrade_confirm_view',kwargs={'planid':planid}) + messages.error(request,"You must review and acknowledge the terms and conditions") + return HttpResponseRedirect(url) + except IndexError: + messages.error(request,"There was an error in the payment form") + url = reverse('billing_view') + return HttpResponseRedirect(url) + + else: + messages.error(request,"There was an error in the payment form") + url = reverse(upgrade_view) + return HttpResponseRedirect(url) + + url = reverse(paidplans_view) + return HttpResponseRedirect(url) + + +@login_required() +def payment_completed_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + amount = request.GET.get('amount',0) + + + r = getrequestrower(request) + + return render(request, + "payment_completed.html", + { + 'rower':r, + 'amount':amount, + }) + +@login_required() +def downgrade_completed_view(request): + if not PAYMENT_PROCESSING_ON: + url = reverse('promembership') + return HttpResponseRedirect(url) + + r = getrequestrower(request) + + return render(request, + "downgrade_completed.html", + { + 'rower':r + }) + +# User registration +def rower_register_view(request): + + nextpage = request.GET.get('next','/rowers/list-workouts/') + if nextpage == '': + nextpage = '/rowers/list-workouts/' + + if request.method == 'POST': + #form = RegistrationFormUniqueEmail(request.POST) + form = RegistrationFormSex(request.POST) + if form.is_valid(): + first_name = form.cleaned_data['first_name'] + last_name = form.cleaned_data['last_name'] + email = form.cleaned_data['email'] + password = form.cleaned_data['password1'] + username = form.cleaned_data['username'] + sex = form.cleaned_data['sex'] + birthdate = form.cleaned_data['birthdate'] + weightcategory = form.cleaned_data['weightcategory'] + adaptiveclass = form.cleaned_data['adaptiveclass'] + nextpage = request.POST['next'] + theuser = User.objects.create_user(username,password=password) + theuser.first_name = first_name + theuser.last_name = last_name + theuser.email = email + theuser.save() + + birthdate = birthdate.replace(tzinfo=None) + + therower = Rower(user=theuser,sex=sex,birthdate=birthdate, + weightcategory=weightcategory, + adaptiveclass=adaptiveclass) + + therower.save() + + # create default favorite charts + add_defaultfavorites(therower) + + # Create Sample workout + f = 'media/testdata.csv.gz' + timestr = strftime("%Y%m%d-%H%M%S") + f2 = f[:-7]+timestr+'.csv.gz' + copyfile(f,f2) + + response = dataprep.new_workout_from_file(therower,f2, + title='New User Sample Data', + notes='This is an example workout to get you started') + newworkoutid = response[0] + w = Workout.objects.get(id=newworkoutid) + w.startdatetime = timezone.now() + w.save() + + # Create and send email + fullemail = first_name + " " + last_name + " " + "<" + email + ">" + subject = "Thank you for registering on rowsandall.com" + from_address = 'Sander Roosendaal ' + + d = {'first_name':theuser.first_name} + + send_template_email(from_address,[fullemail], + subject,'registeremail.html',d) + + + subject2 = "New User" + message2 = "New user registered.\n" + message2 += fullemail + "\n" + message2 += "User name: "+username + + send_mail(subject2, message2, + 'Rowsandall Server ', + ['roosendaalsander@gmail.com']) + + theuser = authenticate(username=username,password=password) + login(request,theuser) + + return HttpResponseRedirect(nextpage) + # '/rowers/register/thankyou/') + + else: + return render(request, + "registration_form.html", + {'form':form, + 'next':nextpage,}) + else: + form = RegistrationFormSex() + return render(request, + "registration_form.html", + {'form':form, + 'next':nextpage,}) + +@login_required() +def transactions_view(request): + if not request.user.is_staff: + raise PermissionDenied("Not Allowed") + + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + + df = braintreestuff.get_transactions(startdate,enddate) + filename="transactions_{s}_{e}.csv".format(s = startdate, e = enddate) + response = HttpResponse(df.to_csv()) + response['Content-Disposition'] = 'attachment; filename="%s"' % filename + response['Content-Type'] = 'application/octet-stream' + + return response + + else: + dateform = DateRangeForm() + + return render(request, + 'transactions.html', + { + 'dateform':dateform + }) + diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py new file mode 100644 index 00000000..b1ddd359 --- /dev/null +++ b/rowers/views/planviews.py @@ -0,0 +1,2741 @@ +from statements import * + +@login_required() +def plannedsession_comment_view(request,id=0,userid=0): + r = getrequestrower(request,userid=userid) + + try: + ps = PlannedSession.objects.get(id=id) + except PlannedSession.DoesNotExist: + raise Http404("Planned Session does not exist") + + m = ps.manager + mm = Rower.objects.get(user=m) + + if ps.manager != request.user and ps.sessiontype not in ['race','indoorrace']: + if r.rowerplan == 'coach' and r not in ps.rower.all(): + teams = Team.objects.filter(manager=request.user) + members = Rower.objects.filter(team__in=teams).distinct() + teamusers = [m.user for m in members] + if ps.manager not in teamusers: + raise PermissionDenied("You do not have access to this session") + elif r not in ps.rower.all(): + raise PermissionDenied("You do not have access to this session") + + comments = PlannedSessionComment.objects.filter(plannedsession=ps).order_by("created") + + if request.method == 'POST': + manager = ps.manager + form = PlannedSessionCommentForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + comment = cd['comment'] + comment = bleach.clean(comment) + if isinstance(comment,unicode): + comment = comment.encode('utf8') + elif isinstance(comment, str): + comment = comment.decode('utf8') + + notification = cd['notification'] + c = PlannedSessionComment(plannedsession=ps,user=request.user,comment=comment, + notification=notification) + c.save() + url = reverse('plannedsession_comment_view', + kwargs={ + 'id':id + }) + message = '{name} says: {comment}'.format( + name = request.user.first_name, + comment = comment, + url = url, + ) + if request.user != manager: + a_messages.info(r.user,message.encode('ascii','ignore')) + + sessiontype = 'training session' + if ps.sessiontype == 'race': + sessiontype = 'online virtual race' + elif ps.sessiontype == 'indoorrace': + sessiontype = 'indoor online virtual race' + + res = myqueue(queuehigh, + handle_sendemailnewcomment,r.user.first_name, + r.user.last_name, + r.user.email, + request.user.first_name, + request.user.last_name, + comment,ps.name,ps.id, + emailbounced = r.emailbounced, + sessiontype = sessiontype, + commentlink = url + ) + + commenters = {oc.user for oc in comments if oc.notification} + if ps.sessiontype=='race': + registrations = VirtualRaceResult.objects.filter( + race__id=ps.id, + emailnotifications=True) + ids = [rg.userid for rg in registrations] + rwrs = Rower.objects.filter(id__in= ids) + rowers = {u.user for u in rwrs} + elif ps.sessiontype=='indoorrace': + registrations = IndoorVirtualRaceResult.objects.filter( + race__id=ps.id, + emailnotifications=True) + ids = [rg.userid for rg in registrations] + rwrs = Rower.objects.filter(id__in= ids) + rowers = {u.user for u in rwrs} + else: + rowers = {r.user for r in ps.rower.all()} + commenters = set(list(commenters)+list(rowers)) + for u in commenters: + a_messages.info(u,message) + if u != request.user and u != r.user: + ocr = Rower.objects.get(user=u) + res = myqueue(queuelow, + handle_sendemailnewresponse, + u.first_name, + u.last_name, + u.email, + request.user.first_name, + request.user.last_name, + comment, + ps.name, + ps.id, + c.id, + emailbounced = ocr.emailbounced, + sessiontype = sessiontype, + commentlink = url + ) + + url = reverse('plannedsession_comment_view',kwargs={'id':ps.id}) + return HttpResponseRedirect(url) + + + form = WorkoutCommentForm() + + rower = getrower(request.user) + + if ps.sessiontype in ['race','indoorrace']: + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Races' + }, + { + 'url': reverse('virtualevent_view',kwargs={'id':ps.id}), + 'name': ps.name + }, + { + 'url':reverse('plannedsession_comment_view',kwargs={'id':ps.id}), + 'name': 'Comments' + } + ] + + active = 'nav-racing' + + else: + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Races' + }, + { + 'url': reverse('virtualevent_view',kwargs={'id':ps.id}), + 'name': ps.name + }, + { + 'url':reverse('plannedsession_comment_view',kwargs={'id':ps.id}), + 'name': 'Comments' + } + ] + + active = 'nav-plan' + + return render(request, + 'plannedsession_comments.html', + {'plannedsession':ps, + 'rower':rower, + 'breadcrumbs':breadcrumbs, + 'active':active, + 'comments':comments, + 'form':form, + }) + +# Cloning sessions +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans/", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def plannedsession_multiclone_view( + request, + userid=0,): + + r = getrequestrower(request,userid=userid) + + + startdate,enddate = get_dates_timeperiod(request) + + + if request.method == 'POST' and 'daterange' in request.POST: + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + if request.method == 'POST' and 'plannedsessions' in request.POST: + form = PlannedSessionMultipleCloneForm(request.POST) + dateshiftform = SessionDateShiftForm(request.POST) + if form.is_valid() and dateshiftform.is_valid(): + cd = form.cleaned_data + sps = cd['plannedsessions'] + std = min([ps.startdate for ps in sps]) + shiftstartdate = dateshiftform.cleaned_data['shiftstartdate'] + delta = shiftstartdate-std + lastdate = shiftstartdate + for ps in sps: + rowers = ps.rower.all() + teams = ps.team.all() + ps.pk = None + ps.startdate += delta + ps.preferreddate += delta + ps.enddate += delta + if ps.enddate > lastdate: + lastdate = ps.enddate + ps.save() + for rower in rowers: + add_rower_session(rower,ps) + for team in teams: + add_team_session(team,ps) + + startdatestring = shiftstartdate.strftime('%Y-%m-%d') + enddatestring = lastdate.strftime('%Y-%m-%d') + + url = reverse(plannedsessions_view, + kwargs = { + 'userid':r.user.id, + }) + + + url+='?when='+startdatestring+'/'+enddatestring + + return HttpResponseRedirect(url) + + sps = PlannedSession.objects.filter( + manager=request.user, + rower__in=[r], + startdate__lte=enddate, + enddate__gte=startdate).order_by( + "startdate","preferreddate","enddate").exclude( + sessiontype='race') + + query = request.GET.get('q') + if query: + query_list = query.split() + sps = sps.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(comment__icontains=q) for q in query_list)) + ) + + form = PlannedSessionMultipleCloneForm() + form.fields["plannedsessions"].queryset = sps + + dateshiftform = SessionDateShiftForm() + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsession_multiclone_view), + 'name': 'Clone Multiple Sessions' + } + ] + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request, 'plannedsessions_multiclone_select.html', + {'plannedsessions':sps, + 'breadcrumbs':breadcrumbs, + 'plan':trainingplan, + 'dateform':dateform, + 'startdate':startdate, + 'enddate':enddate, + 'form':form, + 'dateshiftform':dateshiftform, + 'rower':r, + 'active':'nav-plan', + 'timeperiod':timeperiod, + } + ) + +# Individual user creates training for himself +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans/", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def plannedsession_create_view(request, + userid=0, + startdatestring='', + enddatestring=''): + + r = getrequestrower(request,userid=userid) + + + + + startdate,enddate = get_dates_timeperiod(request,startdatestring=startdatestring, + enddatestring=enddatestring) + + + + if request.method == 'POST': + sessioncreateform = PlannedSessionForm(request.POST) + if sessioncreateform.is_valid(): + cd = sessioncreateform.cleaned_data + startdate = cd['startdate'] + enddate = cd['enddate'] + preferreddate = cd['preferreddate'] + sessiontype = cd['sessiontype'] + sessionmode = cd['sessionmode'] + criterium = cd['criterium'] + sessionvalue = cd['sessionvalue'] + sessionunit = cd['sessionunit'] + comment = cd['comment'] + course = cd['course'] + name = cd['name'] + + if sessionunit == 'min': + sessionmode = 'time' + elif sessionunit in ['km','m']: + sessionmode = 'distance' + + ps = PlannedSession( + name=name, + startdate=startdate, + enddate=enddate, + preferreddate=preferreddate, + course=course, + sessiontype=sessiontype, + sessionmode=sessionmode, + sessionvalue=sessionvalue, + sessionunit=sessionunit, + comment=comment, + criterium=criterium, + manager=request.user) + + ps.save() + + add_rower_session(r,ps) + + + request.session['fstartdate'] = str(arrow.get(startdate)) + request.session['fenddate'] = str(arrow.get(enddate)) + request.session['fprefdate'] = str(arrow.get(preferreddate)) + + else: + if 'fstartdate' in request.session: + try: + fstartdate = arrow.get(request.session['fstartdate']).date() + except KeyError: + fstartdate = timezone.now().date() + if fstartdate < startdate: + fstartdate = startdate + try: + fenddate = arrow.get(request.session['fenddate']).date() + except KeyError: + fenddate = timezone.now().date() + if fenddate > enddate: + fenddate = enddate + try: + fprefdate = arrow.get(request.session['fprefdate']).date() + except KeyError: + fprefdate = timezone.now().date() + + if fprefdate < startdate: + fprefdate = startdate + + if fprefdate > enddate: + fprefdate = enddate + + + forminitial = { + 'startdate':fstartdate, + 'enddate':fenddate, + 'preferreddate':fprefdate + } + else: + preferreddate = startdate + if preferreddate < timezone.now().date(): + preferreddate = timezone.now().date() + + if preferreddate > enddate: + preferreddate = enddate + + forminitial = { + 'startdate':startdate, + 'enddate':enddate, + 'preferreddate':preferreddate, + } + + sessioncreateform = PlannedSessionForm(initial=forminitial) + + if request.GET.get('startdate') or request.GET.get('when'): + startdate, enddate = get_dates_timeperiod(request) + + sps = get_sessions(r,startdate=startdate,enddate=enddate).exclude( + sessiontype='race') + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request,'plannedsessioncreate.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'dateform':dateform, + 'form':sessioncreateform, + 'active':'nav-plan', + 'plannedsessions':sps, + 'rower':r, + 'timeperiod':timeperiod, + }) + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans/", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def plannedsession_multicreate_view(request, + teamid=0,userid=0,extrasessions=0): + + extrasessions=int(extrasessions) + + r = getrequestrower(request,userid=userid) + + + startdate,enddate = get_dates_timeperiod(request) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + m = Rower.objects.get(user=request.user) + + qset = PlannedSession.objects.filter( + rower__in=[r], + manager = request.user, + startdate__lte=enddate, + enddate__gte=startdate, + ).order_by("startdate","preferreddate","enddate").exclude( + sessiontype='race') + + + + initial = { + 'startdate':startdate, + 'enddate':enddate, + 'sessionvalue':60, + 'manager':request.user, + 'name': 'NEW SESSION' + } + + + + initials = [initial for i in range(extrasessions)] + + PlannedSessionFormSet = modelformset_factory( + PlannedSession, + form=PlannedSessionFormSmall, + can_delete=True, + extra=extrasessions, + ) + if request.method == "POST": + ps_formset = PlannedSessionFormSet(queryset = qset, + data = request.POST) + if ps_formset.is_valid(): + instances = ps_formset.save(commit=False) + for ps in instances: + ps.save() + add_rower_session(r,ps) + messages.info(request,"Saved changes for Planned Session "+str(ps)) + for obj in ps_formset.deleted_objects: + messages.info(request,"Deleted Planned Session "+str(obj)) + obj.delete() + else: + print ps_formset.errors + + url = reverse(plannedsession_multicreate_view, + kwargs = { + 'userid':r.user.id, + } + ) + + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + return HttpResponseRedirect(url) + + ps_formset = PlannedSessionFormSet(queryset = qset, + initial=initials) + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsession_multicreate_view), + 'name': 'Plan MicroCycle' + } + ] + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate + }) + + context = { + 'ps_formset':ps_formset, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'active':'nav-plan', + 'dateform':dateform, + 'plan':trainingplan, + 'timeperiod':timeperiod, + 'teams':get_my_teams(request.user), + 'extrasessions': extrasessions+1 + } + + + return render(request,'plannedsession_multicreate.html',context) + +# Manager creates sessions for entire team +@user_passes_test(iscoachmember,login_url="/rowers/paidplans/", + redirect_field_name=None) +def plannedsession_teamcreate_view(request, + teamid=0,userid=0): + + therower = getrequestrower(request,userid=userid) + + + + teams = Team.objects.filter(manager=request.user) + if len(teams)>0: + teamchoices = [(team.id, team.name) for team in teams] + teaminitial = [str(teams[0].id)] + else: + messages.info(request,"You have no teams established yet. We are redirecting you to the Team Management page.") + url = reverse('rower_teams_view') + return HttpResponseRedirect(url) + + startdate,enddate = get_dates_timeperiod(request) + + trainingplan = None + + sps = [] + for team in teams: + res = get_sessions_manager(request.user,startdate=startdate,enddate=enddate) + sps += res + + sps = list(set(sps)) + ids = [ps.id for ps in sps] + sps = PlannedSession.objects.filter(id__in=ids).order_by( + "preferreddate","startdate","enddate") + + if request.method == 'POST': + sessioncreateform = PlannedSessionForm(request.POST) + sessionteamselectform = PlannedSessionTeamForm( + request.user,request.POST + ) + + if sessioncreateform.is_valid() and sessionteamselectform.is_valid(): + cd = sessioncreateform.cleaned_data + startdate = cd['startdate'] + enddate = cd['enddate'] + preferreddate = cd['preferreddate'] + sessiontype = cd['sessiontype'] + sessionmode = cd['sessionmode'] + criterium = cd['criterium'] + sessionvalue = cd['sessionvalue'] + sessionunit = cd['sessionunit'] + comment = cd['comment'] + course = cd['course'] + name = cd['name'] + + if sessionunit == 'min': + sessionmode = 'time' + elif sessionunit in ['km','m']: + sessionmode = 'distance' + + ps = PlannedSession( + name=name, + startdate=startdate, + enddate=enddate, + preferreddate=preferreddate, + sessiontype=sessiontype, + sessionmode=sessionmode, + sessionvalue=sessionvalue, + sessionunit=sessionunit, + comment=comment, + criterium=criterium, + course=course, + manager=request.user) + + ps.save() + + cd = sessionteamselectform.cleaned_data + teams = cd['team'] + request.session['teams'] = [team.id for team in teams] + for team in teams: + add_team_session(team,ps) + rs = Rower.objects.filter(team__in=[team]) + for r in rs: + add_rower_session(r,ps) + + + url = reverse(plannedsession_teamcreate_view) + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + return HttpResponseRedirect(url) + else: + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsession_teamcreate_view), + 'name': 'Add Team Session' + } + ] + + return render(request,'plannedsessionteamcreate.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'breadcrumbs':breadcrumbs, + 'form':sessioncreateform, + 'teamform':sessionteamselectform, + 'timeperiod':timeperiod, + 'plannedsessions':sps, + 'rower':therower, + 'active':'nav-plan' + }) + + else: + initial = { + 'startdate':startdate, + 'enddate':enddate, + 'preferreddate':startdate, + } + + if 'teams' in request.session: + teams = request.session['teams'] + theteams = Team.objects.filter(id__in=teams) + initialteam = { + 'team':theteams + } + else: + initialteam = {} + + sessioncreateform = PlannedSessionForm(initial=initial) + sessionteamselectform = PlannedSessionTeamForm( + request.user,initial=initialteam + ) + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsession_teamcreate_view), + 'name': 'Add Team Session' + } + ] + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request,'plannedsessionteamcreate.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'dateform':dateform, + 'breadcrumbs':breadcrumbs, + 'form':sessioncreateform, + 'teamform':sessionteamselectform, + 'timeperiod':timeperiod, + 'plannedsessions':sps, + 'rower':therower, + 'active':'nav-plan' + }) + +# Manager edits sessions for entire team +@user_passes_test(iscoachmember,login_url="/rowers/paidplans/", + redirect_field_name=None) +def plannedsession_teamedit_view(request, + sessionid=0,userid=0): + + r = getrequestrower(request,userid=userid) + + + try: + ps = PlannedSession.objects.get(id=sessionid) + except PlannedSession.DoesNotExist: + raise Http404("This session doesn't exist") + if not ps.manager == request.user: + raise PermissionDenied("You are not the manager of this session") + + teams = Team.objects.filter(manager=request.user) + teamchoices = [(team.id, team.name) for team in teams] + + teaminitial = ps.team.all() + + startdate,enddate = get_dates_timeperiod(request) + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + sps = [] + rowers = [] + for team in teams: + res = get_sessions_manager(request.user,startdate=startdate,enddate=enddate) + sps += res + rowers += Rower.objects.filter(team__in=[team]) + + rowers = list(set(rowers)) + + + sps = list(set(sps)) + ids = [pps.id for pps in sps] + sps = PlannedSession.objects.filter(id__in=ids).order_by( + "preferreddate","startdate","enddate") + + if request.method == 'POST': + sessioncreateform = PlannedSessionForm(request.POST,instance=ps) + sessionteamselectform = PlannedSessionTeamForm( + request.user,request.POST + ) + sessionrowerform = PlannedSessionTeamMemberForm(ps,request.POST) + + + if sessioncreateform.is_valid(): + cd = sessioncreateform.cleaned_data + + if cd['sessionunit'] == 'min': + cd['sessionmode'] = 'time' + elif cd['sessionunit'] in ['km','m']: + cd['sessionmode'] = 'distance' + + + res,message = update_plannedsession(ps,cd) + + if res: + messages.info(request,message) + else: + messages.error(request,message) + + + # some logic when to add all selected rowers + if sessionteamselectform.is_valid(): + cd = sessionteamselectform.cleaned_data + selectedteams = cd['team'] + for team in teams: + if team in selectedteams: + add_team_session(team,ps) + rs = Rower.objects.filter(team__in=[team]) + for r in rs: + add_rower_session(r,ps) + else: + remove_team_session(team,ps) + else: + selectedteams = [] + for team in teams: + remove_team_session(team,ps) + + + if sessionrowerform.is_valid(): + cd = sessionrowerform.cleaned_data + selectedrowers = cd['members'] + for r in rowers: + if r in selectedrowers: + add_rower_session(r,ps) + else: + remove_rower_session(r,ps) + for t in selectedteams: + if t in r.team.all(): + add_rower_session(r,ps) + + + url = reverse(plannedsession_teamedit_view, + kwargs = { + 'sessionid':sessionid, + }) + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + + return HttpResponseRedirect(url) + else: + sessioncreateform = PlannedSessionForm(instance=ps) + sessionteamselectform = PlannedSessionTeamForm( + request.user + ) + sessionteamselectform.fields['team'].initial = teaminitial + sessionrowerform = PlannedSessionTeamMemberForm( + ps + ) + + + sessionrowerform.fields['members'].initial = ps.rower.all() + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsession_teamcreate_view), + 'name': 'Add Team Session' + } + ] + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request,'plannedsessionteamedit.html', + { + 'plannedsession':ps, + 'plan':trainingplan, + 'dateform':dateform, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'active':'nav-plan', + 'teams':get_my_teams(request.user), + 'form':sessioncreateform, + 'teamform':sessionteamselectform, + 'rowersform':sessionrowerform, + 'timeperiod':timeperiod, + 'plannedsessions':sps, + }) + +#@user_passes_test(iscoachmember,login_url="/rowers/paidplans/", +# redirect_field_name=None) +@login_required() +def plannedsessions_coach_view(request, + teamid=0,userid=0): + + + therower = getrower(request.user) + + + startdate,enddate = get_dates_timeperiod(request) + + + trainingplan = None + + if teamid != 0: + try: + theteam = Team.objects.get(id=teamid) + except Team.DoesNotExist: + theteam = False + else: + theteam = False + + if request.user.rower.rowerplan == 'coach': + sps = get_sessions_manager(request.user,teamid=teamid, + enddate=enddate, + startdate=startdate) + else: + rteams = therower.team.filter(viewing='allmembers') + sps = get_sessions(therower,startdate=startdate,enddate=enddate) + + rowers = [therower] + for ps in sps: + if request.user.rower.rowerplan == 'coach': + rowers += ps.rower.all() + else: + rowers += ps.rower.filter(team__in=rteams) + + rowers = list(set(rowers)) + + statusdict = [] + + for ps in sps: + rowerstatus = {} + rowercolor = {} + for r in rowers: + ratio, status,completiondate = is_session_complete(r,ps) + rowerstatus[r.id] = status + rowercolor[r.id] = cratiocolors[status] + sessiondict = { + 'id': ps.id, + 'results':rowerstatus, + 'name': ps.name, + 'startdate': ps.startdate, + 'color': rowercolor, + 'preferreddate': ps.preferreddate, + 'enddate': ps.enddate, + } + statusdict.append(sessiondict) + + unmatchedworkouts = [] + for r in rowers: + unmatchedworkouts += Workout.objects.filter( + user=r, + plannedsession=None, + date__gte=startdate,date__lte=enddate) + + + myteams = Team.objects.filter(manager=request.user) + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + { + 'url': reverse(plannedsessions_coach_view), + 'name': 'Coach View' + } + ] + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request,'plannedsessionscoach.html', + { + 'myteams':myteams, + 'plannedsessions':sps, + 'breadcrumbs':breadcrumbs, + 'plan':trainingplan, + 'statusdict':statusdict, + 'dateform':dateform, + 'timeperiod':timeperiod, + 'rowers':rowers, + 'rower':therower, + 'active':'nav-plan', + 'theteam':theteam, + 'unmatchedworkouts':unmatchedworkouts, + 'rower':getrower(request.user) + } + ) + +from rowers.plannedsessions import cratiocolors + +@login_required() +def plannedsessions_view(request, + userid=0,startdatestring='',enddatestring=''): + + r = getrequestrower(request,userid=userid) + + if startdatestring: + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring: + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass + + + + startdate,enddate = get_dates_timeperiod( + request, + startdatestring=startdatestring, + enddatestring=enddatestring) + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + + sps = get_sessions(r,startdate=startdate,enddate=enddate) + + completeness = {} + actualvalue = {} + completiondate = {} + sessioncolor = {} + + totals = { + 'trimp':0, + 'rscore':0, + 'distance':0, + 'time':0, + 'plannedtime':0, + 'planneddistance':0, + 'plannedtrimp':0, + 'plannedrscore':0, + 'actualtime':0, + 'actualdistance':0, + 'actualtrimp':0, + 'actualrscore':0, + } + + ws = Workout.objects.filter( + user=r, + date__gte=startdate,date__lte=enddate) + + for w in ws: + thetrimp,hrtss = dataprep.workout_trimp(w) + totals['trimp'] += thetrimp + tss = dataprep.workout_rscore(w)[0] + if not np.isnan(tss) and tss != 0: + totals['rscore'] += tss + elif tss == 0: + totals['rscore'] += hrtss + tss = hrtss + totals['distance'] += w.distance + totals['time'] += timefield_to_seconds_duration(w.duration) + if w.plannedsession: + if w.plannedsession.sessionmode == 'distance': + totals['actualdistance'] += w.distance + elif w.plannedsession.sessionmode == 'time': + totals['actualtime'] += timefield_to_seconds_duration(w.duration) + elif w.plannedsession.sessionmode == 'rScore': + totals['actualrscore'] += tss + elif w.plannedsession.sessionmode == 'TRIMP': + totals['actualtrimp'] += thetrimp + + if not sps and request.user.rower.rowerplan == 'basic': + messages.error(request, + "You must purchase Coach or Self-coach plans or be part of a team to get planned sessions") + + for ps in sps: + ratio,status,cdate = is_session_complete(r,ps) + actualvalue[ps.id] = int(ps.sessionvalue*ratio) + completeness[ps.id] = status + sessioncolor[ps.id] = cratiocolors[status] + ws = Workout.objects.filter(user=r,plannedsession=ps) + completiondate[ps.id] = cdate + if ps.sessionmode == 'distance': + totals['planneddistance'] += ps.sessionvalue + elif ps.sessionmode == 'time': + totals['plannedtime'] += ps.sessionvalue + elif ps.sessionmode == 'rScore': + totals['plannedrscore'] += ps.sessionvalue + elif ps.sessionmode == 'TRIMP': + totals['plannedtrimp'] += ps.sessionvalue + + totals['time'] = int(totals['time']/60.) + totals['actualtime'] = int(totals['actualtime']/60.) + totals['plannedtime'] = int(totals['plannedtime']) + + unmatchedworkouts = Workout.objects.filter( + user=r, + plannedsession=None, + date__gte=startdate,date__lte=enddate) + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url': reverse(plannedsessions_view), + 'name': 'Planned Sessions' + }, + ] + + initial = { + 'startdate':startdate, + 'enddate':enddate, + } + + dateform = DateRangeForm(initial=initial) + + + return render(request,'plannedsessions.html', + { + 'teams':get_my_teams(request.user), + 'breadcrumbs':breadcrumbs, + 'plannedsessions':sps, + 'plan':trainingplan, + 'active': 'nav-plan', + 'dateform':dateform, + 'totals':totals, + 'rower':r, + 'timeperiod':timeperiod, + 'completeness':completeness, + 'sessioncolor':sessioncolor, + 'actualvalue':actualvalue, + 'completiondate':completiondate, + 'unmatchedworkouts':unmatchedworkouts, + }) + +@login_required() +def plannedsessions_print_view(request,userid=0): + + r = getrequestrower(request,userid=userid) + + + + startdate,enddate = get_dates_timeperiod(request) + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + sps = get_sessions(r,startdate=startdate,enddate=enddate) + + completeness = {} + actualvalue = {} + completiondate = {} + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + return render(request,'plannedsessions_print.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'plannedsessions':sps, + 'rower':r, + 'active':'nav-plan', + 'startdate':startdate, + 'enddate':enddate, + 'timeperiod':timeperiod, + }) + + +@login_required() +def plannedsessions_manage_view(request,userid=0, + initialsession=0): + + is_ajax = False + if request.is_ajax(): + is_ajax = True + + + + r = getrequestrower(request,userid=userid) + + startdate,enddate = get_dates_timeperiod(request) + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + sps = get_sessions(r,startdate=startdate,enddate=enddate) + if initialsession==0: + try: + initialsession=sps[0].id + except IndexError: + initialsession=0 + + if initialsession: + try: + ps0 = PlannedSession.objects.get(id=initialsession) + except PlannedSession.DoesNotExist: + ps0 = None + else: + ps0 = None + + ws = Workout.objects.filter( + user=r,date__gte=startdate, + date__lte=enddate + ).order_by( + "date","startdatetime","id" + ) + + + initialworkouts = [w.id for w in Workout.objects.filter(user=r,plannedsession=ps0)] + + linkedworkouts = [] + for w in ws: + if w.plannedsession is not None: + linkedworkouts.append(w.id) + + plannedsessionstuple = [] + + for ps in sps: + sessiontpl = (ps.id,ps.__unicode__()) + plannedsessionstuple.append(sessiontpl) + + plannedsessionstuple = tuple(plannedsessionstuple) + + workoutdata = {} + workoutdata['initial'] = [] + + choices = [] + + for w in ws: + wtpl = (w.id, w.__unicode__()) + choices.append(wtpl) + if w.id in initialworkouts: + workoutdata['initial'].append(w.id) + + workoutdata['choices'] = tuple(choices) + + if request.method == 'POST': + ps_form = PlannedSessionSelectForm(plannedsessionstuple,request.POST) + w_form = WorkoutSessionSelectForm(workoutdata,request.POST) + + if ps_form.is_valid(): + ps = PlannedSession.objects.get(id=ps_form.cleaned_data['plannedsession']) + if w_form.is_valid(): + selectedworkouts = w_form.cleaned_data['workouts'] + else: + selectedworkouts = [] + + if len(selectedworkouts)==0: + for w in ws: + remove_workout_plannedsession(w,ps) + + if selectedworkouts: + workouts = Workout.objects.filter(user=r,id__in=selectedworkouts) + for w in ws: + if w.id not in selectedworkouts: + remove_workout_plannedsession(w,ps) + + result,comments,errors = add_workouts_plannedsession(workouts,ps,r) + for c in comments: + messages.info(request,c) + for er in errors: + messages.error(request,er) + + + ps_form = PlannedSessionSelectForm(plannedsessionstuple, + initialsession=initialsession) + w_form = WorkoutSessionSelectForm(workoutdata=workoutdata) + + + if is_ajax: + ajax_workouts = [] + for id,name in workoutdata['choices']: + ininitial = id in initialworkouts + inlinked = id in linkedworkouts + ajax_workouts.append((id,name,ininitial,inlinked)) + + ajax_response = { + 'workouts':ajax_workouts, + 'plannedsessionstuple':plannedsessionstuple, + } + + + return JSONResponse(ajax_response) + + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(plannedsessions_manage_view, + kwargs={ + 'userid':userid, + 'initialsession':initialsession, + } + ), + 'name': 'Link Sessions to Workouts' + }, + ] + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + return render(request,'plannedsessionsmanage.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'dateform':dateform, + 'plannedsessions':sps, + 'workouts':ws, + 'active':'nav-plan', + 'breadcrumbs':breadcrumbs, + 'timeperiod':timeperiod, + 'rower':r, + 'ps_form':ps_form, + 'w_form':w_form, + }) + + +# Clone an existing planned session +# need clarity on cloning behavior time shift +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans/", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def plannedsession_clone_view(request,id=0,userid=0): + + r = getrequestrower(request,userid=userid) + + + startdate,enddate = get_dates_timeperiod(request) + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + try: + ps = PlannedSession.objects.get(id=id) + except PlannedSession.DoesNotExist: + raise Http404("Planned Session does not exist") + + if ps.manager != request.user: + raise PermissionDenied("You are not allowed to clone this planned session") + + rowers = ps.rower.all() + teams = ps.team.all() + + ps.pk = None + + deltadays = ps.enddate-ps.startdate + + ps.startdate = timezone.now().date() + ps.enddate = (timezone.now()+deltadays).date() + ps.preferreddate = ps.preferreddate+deltadays + ps.name += ' (copy)' + + ps.save() + + for rower in rowers: + add_rower_session(rower,ps) + for team in teams: + add_team_session(team,ps) + + url = reverse(plannedsession_edit_view, + kwargs = { + 'id':ps.id, + 'userid':r.user.id, + } + ) + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + + return HttpResponseRedirect(url) + + +# Edit an existing planned session +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans/", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def plannedsession_edit_view(request,id=0,userid=0): + + r = getrequestrower(request,userid=userid) + + + + startdate,enddate = get_dates_timeperiod(request) + + + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + try: + ps = PlannedSession.objects.get(id=id) + except PlannedSession.DoesNotExist: + raise Http404("Planned Session does not exist") + + if ps.manager != request.user: + raise PermissionDenied("You are not allowed to edit this planned session") + + if ps.sessiontype in ['race','indoorrace']: + raise PermissionDenied("You are not allowed to edit this planned session because it is a race") + + if ps.team.all() or len(ps.rower.all())>1: + url = reverse(plannedsession_teamedit_view, + kwargs={ + 'sessionid':id, + }) + return HttpResponseRedirect(url) + + if request.method == 'POST': + sessioncreateform = PlannedSessionForm(request.POST,instance=ps) + if sessioncreateform.is_valid(): + cd = sessioncreateform.cleaned_data + + if cd['sessionunit'] == 'min': + cd['sessionmode'] = 'time' + elif cd['sessionunit'] in ['km','m']: + cd['sessionmode'] = 'distance' + + + res,message = update_plannedsession(ps,cd) + + if res: + messages.info(request,message) + else: + messages.error(request,message) + + url = reverse(plannedsession_edit_view, + kwargs={ + 'id':int(ps.id), + 'userid':r.user.id, + }) + + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + return HttpResponseRedirect(url) + else: + sessioncreateform = PlannedSessionForm(instance=ps) + + sps = get_sessions(r,startdate=startdate,enddate=enddate) + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url': reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Sessions' + }, + { + 'url':reverse(plannedsession_view, + kwargs={ + 'userid':userid, + 'id':id, + } + ), + 'name': ps.id + }, + { + 'url':reverse(plannedsession_edit_view, + kwargs={ + 'userid':userid, + 'id':id, + } + ), + 'name': 'Edit' + } + ] + + + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + + return render(request,'plannedsessionedit.html', + { + 'teams':get_my_teams(request.user), + 'plan':trainingplan, + 'breadcrumbs':breadcrumbs, + 'form':sessioncreateform, + 'active':'nav-plan', + 'plannedsessions':sps, + 'thesession':ps, + 'dateform':dateform, + 'rower':r, + 'timeperiod':timeperiod, + }) + + +@login_required() +def plannedsession_detach_view(request,id=0,psid=0): + + r = getrequestrower(request) + + try: + ps = PlannedSession.objects.get(id=psid) + except PlannedSession.DoesNotExist: + raise Http404("Planned Session does not exist") + + w = get_workout(id) + + if (checkworkoutuser(request.user,w)==False): + return HttpResponseForbidden("Permission Error") + + remove_workout_plannedsession(w,ps) + + url = reverse(plannedsession_view,kwargs={'id':psid}) + + return HttpResponseRedirect(url) + +@login_required() +def plannedsession_view(request,id=0,userid=0): + + r = getrequestrower(request,userid=userid) + + + + try: + ps = PlannedSession.objects.get(id=id) + except PlannedSession.DoesNotExist: + raise Http404("Planned Session does not exist") + + if ps.sessiontype in ['race','indoorrace']: + url = reverse('virtualevent_view', + kwargs={'id':ps.id} + ) + return HttpResponseRedirect(url) + + if ps.course: + coursescript,coursediv = course_map(ps.course) + else: + coursescript = '' + coursediv = '' + + m = ps.manager + mm = Rower.objects.get(user=m) + + if ps.manager != request.user: + if r.rowerplan == 'coach' and r not in ps.rower.all(): + teams = Team.objects.filter(manager=request.user) + members = Rower.objects.filter(team__in=teams).distinct() + teamusers = [m.user for m in members] + if ps.manager not in teamusers: + raise PermissionDenied("You do not have access to this session") + elif r not in ps.rower.all(): + raise PermissionDenied("You do not have access to this session") + + resultsdict = get_session_metrics(ps) + resultsdict = pd.DataFrame(resultsdict).transpose().to_dict() + + psdict = my_dict_from_instance(ps,PlannedSession) + + ws = get_workouts_session(r,ps) + + ratio,status,completiondate = is_session_complete(r,ps) + + ratio = int(100.*ratio) + + # ranking for test + ranking = [] + + if ps.sessiontype in ['test','coursetest']: + if ps.sessionmode == 'distance': + rankws = Workout.objects.filter( + plannedsession=ps).order_by("duration") + else: + rankws = Workout.objects.filter( + plannedsession=ps).order_by("-distance") + for w in rankws: + dd = w.duration + dddelta = datetime.timedelta(hours=dd.hour, + minutes=dd.minute, + seconds=dd.second, + microseconds=dd.microsecond) + wdict = { + 'name': w.user.user.first_name+' '+w.user.user.last_name, + 'date': w.date, + 'distance': w.distance, + 'time': dddelta, + 'type': w.workouttype, + 'coursecompleted':True, + } + if ps.sessiontype == 'coursetest': + vs = CourseTestResult.objects.filter(plannedsession=ps, + workoutid=w.id) + + if vs: + for record in vs: + if record.workoutid == w.id: + coursemeters = record.distance + coursecompleted = record.coursecompleted + t = record.duration + wdict['time'] = datetime.timedelta( + hours=t.hour, + seconds=t.second, + minutes=t.minute, + microseconds=t.microsecond + ) + wdict['distance'] = int(round(coursemeters)) + wdict['coursecompleted'] = coursecompleted + else: + record = CourseTestResult( + userid=w.user.id, + workoutid=w.id, + plannedsession=ps, + duration=w.duration, + coursecompleted=False, + ) + record.save() + job = myqueue(queue,handle_check_race_course, + w.csvfilename,w.id,ps.course.id, + record.id,mode='coursetest') + + intsecs = 0 + microsecs = 0 + + # taking workout duration plus 1 minute penalty + wdict['time'] = w.duration + wdict['distance'] = ps.course.distance + wdict['coursecompleted'] = False + + + ranking.append(wdict) + if ps.sessiontype == 'coursetest': + ranking = sorted(ranking, key=lambda k: k['time']) + + # if coursetest, need to reorder the ranking + + startdate,enddate = get_dates_timeperiod(request) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rowers = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url': reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Sessions' + }, + { + 'url':reverse(plannedsession_view, + kwargs={ + 'userid':userid, + 'id':id, + } + ), + 'name': ps.id + } + ] + + comments = PlannedSessionComment.objects.filter(plannedsession=ps).order_by("created") + + return render(request,'plannedsessionview.html', + { + 'psdict': psdict, + 'attrs':[ + 'name','startdate','enddate','preferreddate', + 'sessiontype', + 'sessionmode','criterium', + 'sessionvalue','sessionunit','comment', + ], + 'workouts': ws, + 'active':'nav-plan', + 'breadcrumbs':breadcrumbs, + 'manager':mm, + 'rower':r, + 'ratio':ratio, + 'plan':trainingplan, + 'status':status, + 'results':resultsdict, + 'plannedsession':ps, + 'timeperiod':timeperiod, + 'ranking':ranking, + 'coursescript': coursescript, + 'coursediv': coursediv, + 'comments': comments, + } + ) + +class PlannedSessionDelete(DeleteView): + model = PlannedSession + template_name = 'plannedsessiondeleteconfirm.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(PlannedSessionDelete,self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid = 0 + + context['active']= 'nav-plan' + context['rower'] = getrequestrower(self.request,userid=userid) + context['ps'] = self.object + + psdict = my_dict_from_instance(self.object,PlannedSession) + + context['psdict'] = psdict + + context['attrs'] = ['name','startdate','enddate','sessiontype'] + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url': reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Sessions' + }, + { + 'url':reverse(plannedsession_view, + kwargs={ + 'userid':userid, + 'id':self.object.pk, + } + ), + 'name': self.object.pk + }, + { + 'url':reverse('plannedsession_delete_view', + kwargs={'pk':self.object.pk}), + 'name': 'Delete' + } + ] + + context['breadcrumbs'] = breadcrumbs + + return context + + def get_success_url(self): + ws = Workout.objects.filter(plannedsession=self.object) + for w in ws: + w.plannedsession = None + w.save() + + url = reverse(plannedsessions_view) + + return url + + def get_object(self, *args, **kwargs): + obj = super(PlannedSessionDelete, self).get_object(*args, **kwargs) + m = Rower.objects.get(user=obj.manager) + if not checkaccessuser(self.request.user,m): + raise PermissionDenied('You are not allowed to delete this planned session') + + return obj + + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def rower_create_trainingplan(request,userid=0): + + therower = getrequestrower(request,userid=userid) + theuser = therower.user + themanager = getrower(request.user) + + if request.method == 'POST' and 'date' in request.POST: + targetform = TrainingTargetForm(request.POST,user=request.user) + if targetform.is_valid(): + name = targetform.cleaned_data['name'] + date = targetform.cleaned_data['date'] + notes = targetform.cleaned_data['notes'] + + t = TrainingTarget( + name=name, + date=date, + manager=themanager, + notes=notes) + + + t.save() + t.rowers.add(therower) + t.save() + + elif request.method == 'POST' and 'startdate' in request.POST: + form = TrainingPlanForm(request.POST,user=request.user) + + + if form.is_valid(): + name = form.cleaned_data['name'] + try: + target = form.cleaned_data['target'] + except KeyError: + try: + targetid = request.POST['target'] + if targetid != '': + target = TrainingTarget.objects.get(id=int(targetid)) + else: + target = None + except KeyError: + target = None + startdate = form.cleaned_data['startdate'] + enddate = form.cleaned_data['enddate'] + + try: + athletes = form.cleaned_data['rowers'] + except KeyError: + athletes = [therower] + + p = TrainingPlan( + name=name, + target=target, + manager=themanager, + startdate=startdate, + enddate=enddate, + ) + + p.save() + + for athlete in athletes: + p.rowers.add(athlete) + + + targets = TrainingTarget.objects.filter( + rowers=therower, + date__gte=datetime.date.today(), + ).order_by("date") + targetform = TrainingTargetForm(user=request.user) + + plans = TrainingPlan.objects.filter(rowers=therower).order_by("-startdate") + + + form = TrainingPlanForm(targets=targets, + initial={'status':False,'rowers':[therower]}, + user=request.user) + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_create_trainingplan, + kwargs={'userid':userid}), + 'name': 'Manage Plans and Targets' + } + ] + + + return render(request,'trainingplan_create.html', + { + 'form':form, + 'rower':therower, + 'breadcrumbs':breadcrumbs, + 'plans':plans, + 'active':'nav-plan', + 'targets':targets, + 'targetform':targetform, + }) + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def rower_delete_trainingtarget(request,id=0): + try: + target = TrainingTarget.objects.get(id=id) + except TrainingPlan.DoesNotExist: + raise Http404("Training Plan Does Not Exist") + + if checkaccessuser(request.user,target.manager): + target.delete() + messages.info(request,"We have deleted the training target") + else: + raise PermissionDenied("Access denied") + + url = reverse(rower_create_trainingplan) + + return HttpResponseRedirect(url) + + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def rower_delete_trainingplan(request,id=0): + try: + plan = TrainingPlan.objects.get(id=id) + except TrainingPlan.DoesNotExist: + raise Http404("Training Plan Does Not Exist") + + if checkaccessuser(request.user,plan.manager): + plan.delete() + messages.info(request,"We have deleted the training plan") + else: + raise PermissionDenied("Access denied") + + url = reverse(rower_create_trainingplan) + + return HttpResponseRedirect(url) + +class TrainingPlanDelete(DeleteView): + model = TrainingPlan + template_name = 'trainingplan_delete.html' + success_url = reverse_lazy(rower_create_trainingplan) + + def get_object(self, *args, **kwargs): + obj = super(TrainingPlanDelete, self).get_object(*args, **kwargs) + if not checkaccessuser(self.request.user,obj.manager): + raise PermissionDenied('You are not allowed to delete this training plan') + + return obj + +class MicroCycleDelete(DeleteView): + model = TrainingMicroCycle + template_name = 'trainingplan_delete.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(MicroCycleDelete, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.plan.plan.id}), + 'name': self.object.plan.plan.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.plan.plan.pk}), + 'name': self.object.plan.plan.name + }, + { + 'url':reverse('mesocycle_update_view', + kwargs={'pk':self.object.plan.pk}), + 'name': self.object.plan.name + }, + { + 'url':reverse('microcycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan.plan.plan + createmacrofillers(plan) + thismesoid = self.object.plan.pk + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.id, + 'thismesoid':thismesoid + }) + + def get_object(self, *args, **kwargs): + obj = super(MicroCycleDelete, self).get_object(*args, **kwargs) + if not checkaccessuser(self.request.user,obj.plan.plan.plan.manager): + raise PermissionDenied('You are not allowed to delete this training plan cycle') + return obj + + +class MesoCycleDelete(DeleteView): + model = TrainingMesoCycle + template_name = 'trainingplan_delete.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(MesoCycleDelete, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.plan.id}), + 'name': self.object.plan.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.plan.pk}), + 'name': self.object.plan.name + }, + { + 'url':reverse('mesocycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan.plan + thismacroid = self.object.plan.pk + createmacrofillers(plan) + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.id, + 'thismacroid':thismacroid, + }) + + def get_object(self, *args, **kwargs): + obj = super(MesoCycleDelete, self).get_object(*args, **kwargs) + + if not checkaccessuser(self.request.user,obj.plan.plan.manager): + raise PermissionDenied('You are not allowed to delete this training plan cycle') + + return obj + + +class MacroCycleDelete(DeleteView): + model = TrainingMacroCycle + template_name = 'trainingplan_delete.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(MacroCycleDelete, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.id}), + 'name': self.object.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan + createmacrofillers(plan) + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.id + }) + + def get_object(self, *args, **kwargs): + obj = super(MacroCycleDelete, self).get_object(*args, **kwargs) + if not checkaccessuser(self.request.user,obj.plan.manager): + raise PermissionDenied('You are not allowed to delete this training plan cycle') + + return obj + + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def rower_trainingplan_view(request, + id=0, + userid=0, + thismicroid=0, + thismacroid=0, + thismesoid=0): + + + startdate,enddate = get_dates_timeperiod(request) + + + try: + plan = TrainingPlan.objects.get(id=id) + except TrainingPlan.DoesNotExist: + raise Http404("Training Plan Does Not Exist") + + r = getrequestrower(request,userid=userid) + + if not checkaccessuser(request.user,plan.manager): + if request.user.rower not in plan.rowers.all(): + raise PermissionDenied("Access denied") + + createmacrofillers(plan) + macrocycles = TrainingMacroCycle.objects.filter( + plan=plan, + type='userdefined').order_by("startdate") + + + for m in macrocycles: + createmesofillers(m) + m.plantime = 0 + m.actualtime = 0 + m.plandistance = 0 + m.actualdistance = 0 + m.planrscore = 0 + m.actualrscore = 0 + m.plantrimp = 0 + m.actualtrimp = 0 + + + mesocycles = TrainingMesoCycle.objects.filter( + plan=m, + type='userdefined').order_by("startdate") + + for me in mesocycles: + me.plantime = 0 + me.actualtime = 0 + me.plandistance = 0 + me.actualdistance = 0 + me.planrscore = 0 + me.actualrscore = 0 + me.plantrimp = 0 + me.actualtrimp = 0 + + microcycles = TrainingMicroCycle.objects.filter( + plan=me, + type='userdefined').order_by("startdate") + + for mm in microcycles: + sps = get_sessions(r,startdate=mm.startdate,enddate=mm.enddate) + + # sps = PlannedSession.objects.filter( + # rower = r, + # startdate__lte=mm.enddate, + # enddate__gte=mm.startdate) + + + mm.plantime = 0 + mm.actualtime = 0 + mm.plandistance = 0 + mm.actualdistance = 0 + mm.planrscore = 0 + mm.actualrscore = 0 + mm.plantrimp = 0 + mm.actualtrimp = 0 + + + if mm.type == 'userdefined': + for ps in sps: + ratio, status, cdate = is_session_complete(r,ps) + if ps.sessionmode == 'time': + mm.plantime += ps.sessionvalue + mm.actualtime += int(ps.sessionvalue*ratio) + elif ps.sessionmode == 'distance' and ps.sessiontype != 'race': + mm.plandistance += ps.sessionvalue + mm.actualdistance += int(ps.sessionvalue*ratio) + elif ps.sessionmode == 'rScore': + mm.planrscore += ps.sessionvalue + mm.actualrscore += int(ps.sessionvalue*ratio) + elif ps.sessionmode == 'TRIMP': + mm.plantrimp += ps.sessionvalue + mm.actualtrimp += int(ps.sessionvalue*ratio) + + mm.save() + + me.plantime += mm.plantime + me.actualtime += mm.actualtime + me.plandistance += mm.plandistance + me.actualdistance += mm.actualdistance + me.planrscore += mm.planrscore + me.actualrscore += mm.actualrscore + me.plantrimp += mm.plantrimp + me.actualtrimp += mm.actualtrimp + + if me.type == 'userdefined': + me.save() + + m.plantime += me.plantime + m.actualtime += me.actualtime + m.plandistance += me.plandistance + m.actualdistance += me.actualdistance + m.planrscore += me.planrscore + m.actualrscore += me.actualrscore + m.plantrimp += me.plantrimp + m.actualtrimp += me.actualtrimp + + + + if m.type == 'userdefined': + m.save() + + createmacrofillers(plan) + macrocycles = TrainingMacroCycle.objects.filter(plan=plan).order_by("startdate") + + count = 0 + cycles = {} + + for m in macrocycles: + createmesofillers(m) + mesocycles = TrainingMesoCycle.objects.filter(plan=m).order_by("startdate") + mesos = {} + count2 = 0 + for me in mesocycles: + createmicrofillers(me) + microcycles = TrainingMicroCycle.objects.filter(plan=me).order_by("startdate") + + mesos[count2] = (me, microcycles) + count2 += 1 + + cycles[count] = (m,mesos) + count += 1 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':id}), + 'name': plan.name + } + ] + + if not thismicroid and not thismacroid and not thismesoid: + try: + thismicro = get_todays_micro(plan,thedate=startdate) + thismicroid = thismicro.pk + except AttributeError: + thismicroid = None + + + return render(request,'trainingplan.html', + { + 'plan':plan, + 'active':'nav-plan', + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'cycles':cycles, + 'thismicroid':thismicroid, + 'thismacroid':thismacroid, + 'thismesoid':thismesoid, + } + ) + +class TrainingMacroCycleUpdate(UpdateView): + model = TrainingMacroCycle + template_name = 'trainingplan_edit.html' + form_class = TrainingMacroCycleForm + + # extra parameters + def get_context_data(self, **kwargs): + context = super(TrainingMacroCycleUpdate, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.id}), + 'name': self.object.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan + createmacrofillers(plan) + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.id, + 'thismacroid':self.object.id, + } + ) + + def form_valid(self, form): + form.instance.user = self.request.user + form.instance.post_date = datetime.datetime.now() + macrocycle = form.save() + mesocyclecheckdates(macrocycle) + return super(TrainingMacroCycleUpdate, self).form_valid(form) + + def get_object(self, *args, **kwargs): + obj = super(TrainingMacroCycleUpdate, self).get_object(*args, **kwargs) + if obj.plan.manager is not None and self.request.user.rower != obj.plan.manager: + raise PermissionDenied('You are not allowed to edit this training plan cycle') + + if not checkaccessuser(self.request.user,obj.plan.manager): + raise PermissionDenied('You are not allowed to edit this training plan cycle') + else: + obj.type = 'userdefined' + obj.save() + return obj + +class TrainingMesoCycleUpdate(UpdateView): + model = TrainingMesoCycle + template_name = 'trainingplan_edit.html' + form_class = TrainingMesoCycleForm + + # extra parameters + def get_context_data(self, **kwargs): + context = super(TrainingMesoCycleUpdate, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.plan.id}), + 'name': self.object.plan.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.plan.pk}), + 'name': self.object.plan.name + }, + { + 'url':reverse('mesocycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan + createmesofillers(plan) + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.plan.id, + 'thismesoid':self.object.id, + } + ) + + def form_valid(self, form): + form.instance.user = self.request.user + form.instance.post_date = datetime.datetime.now() + mesocycle = form.save() + microcyclecheckdates(mesocycle) + return super(TrainingMesoCycleUpdate, self).form_valid(form) + + def get_object(self, *args, **kwargs): + obj = super(TrainingMesoCycleUpdate, self).get_object(*args, **kwargs) + if obj.plan.plan.manager is not None and self.request.user.rower != obj.plan.plan.manager: + raise PermissionDenied('You are not allowed to edit this training plan cycle') + + else: + obj.type = 'userdefined' + obj.save() + obj.plan.type = 'userdefined' + obj.plan.save() + return obj + +class TrainingMicroCycleUpdate(UpdateView): + model = TrainingMicroCycle + template_name = 'trainingplan_edit.html' + form_class = TrainingMicroCycleForm + + # extra parameters + def get_context_data(self, **kwargs): + context = super(TrainingMicroCycleUpdate, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.plan.plan.plan.id}), + 'name': self.object.plan.plan.plan.name + }, + { + 'url':reverse('macrocycle_update_view', + kwargs={'pk':self.object.plan.plan.pk}), + 'name': self.object.plan.plan.name + }, + { + 'url':reverse('mesocycle_update_view', + kwargs={'pk':self.object.plan.pk}), + 'name': self.object.plan.name + }, + { + 'url':reverse('microcycle_update_view', + kwargs={'pk':self.object.pk}), + 'name': self.object.name + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + plan = self.object.plan + createmicrofillers(plan) + return reverse(rower_trainingplan_view, + kwargs = { + 'id':plan.plan.plan.id, + 'thismicroid':self.object.pk + } + ) + def form_valid(self, form): + form.instance.user = self.request.user + form.instance.post_date = datetime.datetime.now() + microcycle = form.save() + + return super(TrainingMicroCycleUpdate, self).form_valid(form) + + def get_object(self, *args, **kwargs): + obj = super(TrainingMicroCycleUpdate, self).get_object(*args, **kwargs) + if obj.plan.plan.plan.manager is not None and self.request.user.rower != obj.plan.plan.plan.manager: + raise PermissionDenied('You are not allowed to edit this training plan cycle') + + + else: + obj.type = 'userdefined' + obj.save() + obj.plan.type = 'userdefined' + obj.plan.save() + return obj + +class TrainingPlanUpdate(UpdateView): + model = TrainingPlan + template_name = 'trainingplan_edit.html' + form_class = TrainingPlanForm + + # extra parameters + def get_context_data(self, **kwargs): + context = super(TrainingPlanUpdate, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse(rower_trainingplan_view, + kwargs={'userid':userid, + 'id':self.object.id}), + 'name': self.object.name + }, + { + 'url':reverse('trainingplan_update_view', + kwargs={'pk':self.object.pk}), + 'name': 'Edit' + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + return reverse(rower_create_trainingplan) + + def form_valid(self, form): + form.instance.user = self.request.user + form.instance.post_date = datetime.datetime.now() + plan = form.save() + plan.manager = self.request.user.rower + plan.save() + macrocyclecheckdates(plan) + return super(TrainingPlanUpdate, self).form_valid(form) + + def get_object(self, *args, **kwargs): + obj = super(TrainingPlanUpdate, self).get_object(*args, **kwargs) + if obj.manager is not None and self.request.user.rower != obj.manager: + raise PermissionDenied('You are not allowed to edit this training plan cycle') + if obj.manager.rowerplan not in ['coach','plan']: + raise PermissionDenied('You are not allowed to edit this training plan') + + return obj + +class TrainingTargetUpdate(UpdateView): + model = TrainingTarget + template_name = 'trainingplan_edit.html' + form_class = TrainingTargetForm + + # extra parameters + def get_context_data(self, **kwargs): + context = super(TrainingTargetUpdate, self).get_context_data(**kwargs) + + if 'userid' in kwargs: + userid = kwargs['userid'] + else: + userid=0 + + breadcrumbs = [ + { + 'url':reverse(plannedsessions_view, + kwargs={'userid':userid}), + 'name': 'Plan' + }, + { + 'url':reverse('trainingtarget_update_view', + kwargs={'pk':self.object.pk}), + 'name': 'Edit' + } + + ] + + context['active'] = 'nav-plan' + context['breadcrumbs'] = breadcrumbs + context['rower'] = getrequestrower(self.request,userid=userid) + + return context + + def get_success_url(self): + return reverse(rower_create_trainingplan) + + def form_valid(self, form): + form.instance.user = self.request.user + form.instance.post_date = datetime.datetime.now() + target = form.save() + return super(TrainingTargetUpdate, self).form_valid(form) + + def get_object(self, *args, **kwargs): + obj = super(TrainingTargetUpdate, self).get_object(*args, **kwargs) + if obj.manager is not None and self.request.user.rower != obj.manager: + raise PermissionDenied('You are not allowed to edit this training plan cycle') + + return obj + +from rowers.utils import allsundays + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def planmesocyclebyweek(request,id=0,userid=0): + try: + cycle = TrainingMesoCycle.objects.get(id=id) + except TrainingMesoCycle.DoesNotExist: + raise Http404("Training Cycle does not exist") + + if not checkaccessuser(request.user,cycle.plan.plan.manager): + raise PermissionDenied("You are not allowed to do this") + + micros = TrainingMicroCycle.objects.filter(plan=cycle) + for m in micros: + m.delete() + + cycle.type = 'userdefined' + cycle.save() + + #we're still here. We have permission + sundays = [s for s in allsundays(cycle.startdate,cycle.enddate)] + + if sundays and sundays[-1] < cycle.enddate: + sundays = sundays+[cycle.enddate] + elif not sundays: + sundays = [cycle.enddate] + + for i in range(len(sundays)): + if i==0: + monday = cycle.startdate + else: + monday = sundays[i]-timedelta(days=6) + if monday < cycle.startdate: + monday = cycle.startdate + + nextsunday = sundays[i] + + micro = TrainingMicroCycle(startdate = monday, + enddate = nextsunday, + plan = cycle, + name = 'Week %s' % monday.isocalendar()[1], + type = 'userdefined') + micro.save() + + micros = TrainingMicroCycle.objects.filter(plan=cycle) + + url = reverse(rower_trainingplan_view, + kwargs = {'userid':str(userid), + 'id':str(cycle.plan.plan.id), + 'thismicroid':str(micros[0].id)}) + + return HttpResponseRedirect(url) + +from rowers.utils import allmonths + +@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", + message="This functionality requires a Coach or Self-Coach plan", + redirect_field_name=None) +def planmacrocyclebymonth(request,id=0,userid=0): + try: + cycle = TrainingMacroCycle.objects.get(id=id) + except TrainingMacroCycle.DoesNotExist: + raise Http404("Training Cycle does not exist") + + if not checkaccessuser(request.user,cycle.plan.manager): + raise PermissionDenied("You are not allowed to do this") + + mesos = TrainingMesoCycle.objects.filter(plan=cycle) + for m in mesos: + m.delete() + + cycle.type = 'userdefined' + cycle.save() + + #we're still here. We have permission + monthstarts = [d for d in allmonths(cycle.startdate,cycle.enddate)] + monthstarts.append(cycle.enddate) + for i in range(len(monthstarts)-1): + firstday = monthstarts[i] + lastday = monthstarts[i+1]-timedelta(days=1) + if lastday < cycle.enddate and i == len(monthstarts)-2: + lastday = cycle.enddate + + + meso = TrainingMesoCycle(startdate = firstday, + enddate = lastday, + plan = cycle, + name = '%s' % firstday.strftime("%B"), + type = 'userdefined') + meso.save() + + mesos = TrainingMesoCycle.objects.filter(plan=cycle) + + url = reverse(rower_trainingplan_view, + kwargs = {'userid':str(userid), + 'id':str(cycle.plan.id), + 'thismesoid':str(mesos[0].id)}) + + return HttpResponseRedirect(url) + + + diff --git a/rowers/views/racesviews.py b/rowers/views/racesviews.py new file mode 100644 index 00000000..e7addf43 --- /dev/null +++ b/rowers/views/racesviews.py @@ -0,0 +1,2309 @@ +from statements import * + + +# List Courses +@login_required() +def courses_view(request): + r = getrower(request.user) + + courses = GeoCourse.objects.all().order_by("country","name") + + # add search processing + query = request.GET.get('q') + if query: + query_list = query.split() + courses = GeoCourse.objects.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(country__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + return render(request,'list_courses.html', + {'courses':courses, + 'active':'nav-racing', + 'searchform':searchform, + 'rower':r, + }) + + +# for ajax calls +def course_map_view(request,id=0): + try: + course = GeoCourse.objects.get(id=id) + except GeoCourse.DoesNotExist: + return Http404("Course doesn't exist") + + script,div = course_map(course) + + breadcrumbs = [ + { + 'url': reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url': reverse(courses_view), + 'name': 'Courses' + }, + { + 'url': reverse(course_view,kwargs={'id':course.id}), + 'name': course.name + }, + { + 'url': reverse(course_map_view,kwargs={'id':course.id}), + 'name': 'Map' + } + ] + + r = getrower(request.user) + + + return render(request, + 'coursemap.html', + { + 'mapdiv':div, + 'course':course, + 'mapscript':script, + 'active':'nav-racing', + 'rower':r, + 'breadcrumbs':breadcrumbs, + }) + + +@login_required() +def course_replace_view(request,id=0): + try: + course = GeoCourse.objects.get(id=id) + except GeoCourse.DoesNotExist: + return Http404("Course doesn't exist") + + r = getrower(request.user) + + if course.manager != r: + raise PermissionDenied("Access denied") + + thecourses = GeoCourse.objects.filter(manager=r).exclude(id=id) + + if request.method == 'POST': + form = CourseSelectForm(request.POST) + if form.is_valid(): + course2 = form.cleaned_data['course'] + res = courses.replacecourse(course,course2) + + url = reverse(course_view, + kwargs = { + 'id':course2.id + }) + + return HttpResponseRedirect(url) + else: + + form = CourseSelectForm() + form.fields["course"].queryset = thecourses + + script,div = course_map(course) + + breadcrumbs = [ + { + 'url': reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url': reverse(courses_view), + 'name': 'Courses' + }, + { + 'url': reverse(course_view,kwargs={'id':course.id}), + 'name': course.name + }, + { + 'url': reverse(course_replace_view,kwargs={'id':course.id}), + 'name': 'Replace Markers' + } + ] + + return render(request, + 'course_replace.html', + {'course':course, + 'active':'nav-racing', + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'mapdiv':div, + 'mapscript':script, + 'form':form}) + +@login_required() +def course_delete_view(request,id=0): + try: + course = GeoCourse.objects.get(id=id) + except GeoCourse.DoesNotExist: + return Http404("Course doesn't exist") + + r = getrower(request.user) + + if course.manager != r: + raise PermissionDenied("Access denied") + + ps = PlannedSession.objects.filter(course=course) + nosessions = len(ps) == 0 + + if nosessions: + course.delete() + + url = reverse(courses_view) + + return HttpResponseRedirect(url) + +@login_required() +def course_edit_view(request,id=0): + try: + course = GeoCourse.objects.get(id=id) + except GeoCourse.DoesNotExist: + return Http404("Course doesn't exist") + + r = getrower(request.user) + + if course.manager != r: + raise PermissionDenied("Access denied") + + ps = PlannedSession.objects.filter(course=course) + nosessions = len(ps) == 0 + + script,div = course_map(course) + + if request.method == 'POST': + form = GeoCourseEditForm(request.POST) + if form.is_valid(): + name = form.cleaned_data['name'] + country = form.cleaned_data['country'] + notes = form.cleaned_data['notes'] + if isinstance(name,unicode): + name = name.encode('utf8') + elif isinstance(name, str): + name = name.decode('utf8') + + course.name = name + course.country = country + course.notes = notes + course.save() + + form = GeoCourseEditForm(instance=course) + + breadcrumbs = [ + { + 'url': reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url': reverse(courses_view), + 'name': 'Courses' + }, + { + 'url': reverse(course_view,kwargs={'id':course.id}), + 'name': course.name + }, + { + 'url': reverse(course_edit_view,kwargs={'id':course.id}), + 'name': 'Edit' + } + ] + + return render(request, 'course_edit_view.html', + { + 'course':course, + 'active':'nav-racing', + 'breadcrumbs':breadcrumbs, + 'mapscript':script, + 'mapdiv':div, + 'nosessions':nosessions, + 'rower':r, + 'form':form, + } + ) + +@login_required() +def course_view(request,id=0): + try: + course = GeoCourse.objects.get(id=id) + except GeoCourse.DoesNotExist: + return Http404("Course doesn't exist") + + r = getrower(request.user) + + script,div = course_map(course) + + breadcrumbs = [ + { + 'url': reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url': reverse(courses_view), + 'name': 'Courses' + }, + { + 'url': reverse(course_view,kwargs={'id':course.id}), + 'name': course.name + }, + ] + + return render(request, 'course_view.html', + { + 'active':'nav-racing', + 'breadcrumbs':breadcrumbs, + 'course':course, + 'mapscript':script, + 'mapdiv':div, + 'nosessions':False, + 'rower':r, + } + ) + +@login_required() +def logo_delete_view(request,id=0): + try: + logo = RaceLogo.objects.get(id=id) + except RaceLogo.DoesNotExist: + raise Http404("Logo doesn't exist") + + if logo.user == request.user: + logo.delete() + messages.info(request,"Logo Deleted") + + url = reverse('virtualevents_view') + + return HttpResponseRedirect(url) + +@login_required() +def virtualevent_setlogo_view(request,id=0,logoid=0): + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Race doesn't exist") + + try: + logo = RaceLogo.objects.get(id=logoid) + except RaceLogo.DoesNotExist: + raise Http404("Logo doesn't exist") + + if logo.user == request.user and race.manager == request.user: + otherlogos = race.logos.all() + for otherlogo in otherlogos: + otherlogo.race.remove(race) + + + logo.race.add(race) + logo.save() + else: + message = "You do not own this race or this image" + messages.error(request,message) + + url = reverse('virtualevent_view', + kwargs={'id':id}) + + return HttpResponseRedirect(url) + +# Image upload to virtual event +@login_required() +def virtualevent_uploadimage_view(request,id=0): + is_ajax = False + if request.is_ajax(): + is_ajax = True + + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Race doesn't exist") + + logos = RaceLogo.objects.filter(user=request.user).order_by("-creationdatetime") + + breadcrumbs = [ + { + 'url': reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url': reverse('virtualevent_view',kwargs={'id':id}), + 'name': race.name + }, + { + 'url': reverse(virtualevent_uploadimage_view, + kwargs={'id':id}), + 'name': 'Add Image' + } + ] + + if request.method == 'POST': + if len(logos) >= 6: + messages.error(request,"You cannot have more than 6 logos") + url = reverse(virtualevent_imageupload_view, + kwargs={'id':id}) + + return HttpResponseRedirect(url) + + form = ImageForm(request.POST, request.FILES) + if form.is_valid(): + f = form.cleaned_data['file'] + + if f is not None: + filename, path_and_filename = handle_uploaded_image(f) + try: + width, height = Image.open(path_and_filename).size + except: + message = "Not a valid image" + messages.error(request,message) + os.remove(path_and_filename) + url = reverse(virtualevent_image_view, + kwargs={'id':id}) + + if is_ajax: + return JSONResponse({'result':0, 'url':0}) + else: + return HttpResponseRedirect(url) + + otherlogos = race.logos.all() + for logo in otherlogos: + logo.race.remove(race) + + logo = RaceLogo(user = request.user, + creationdatetime=timezone.now(), + filename = path_and_filename, + width=width, height=height) + logo.save() + logo.race.add(race) + logo.save() + + + url = reverse('virtualevent_view', + kwargs={'id':id}) + + if is_ajax: + return JSONResponse({'result':1, 'url':url}) + else: + return HttpResponseRedirect(url) + else: + messages.error(request,"Something went wrong - no file attached") + url = reverse(virtualevent_uploadimage_view, + kwargs = {'id':id}) + + if is_ajax: + return JSONResponse({'result':0,'url':1}) + else: + return HttpResponseRedirect(url) + else: + + form = ImageForm() + + + if is_ajax: + return {'result':0} + + + return render(request,'logo_form.html', + {'form':form, + 'rower':r, + 'logos':logos, + 'active':'nav-racing', + 'breadcrumbs':breadcrumbs, + 'race':race, + }) + + +# Image upload +@login_required() +def course_upload_view(request): + is_ajax = False + if request.is_ajax(): + is_ajax = True + + r = getrower(request.user) + + if request.method == 'POST': + form = CourseForm(request.POST,request.FILES) + + if form.is_valid(): + f = form.cleaned_data['file'] + name = form.cleaned_data['name'] + notes = form.cleaned_data['notes'] + if f is not None: + filename,path_and_filename = handle_uploaded_file(f) + + cs = courses.kmltocourse(path_and_filename) + + + for course in cs: + cname = name+' - '+course['name'] + cnotes = notes+'\n\n'+course['description'] + polygons = course['polygons'] + + course = courses.createcourse(r,cname,polygons,notes=cnotes) + + os.remove(path_and_filename) + + url = reverse(courses_view) + if is_ajax: + return JSONResponse({'result':1,'url':url}) + else: + return HttpResponseRedirect(url) + else: + messages.error(request,'Something went wrong - no file attached') + url = reverse(course_upload_view) + + if is_ajax: + return JSONResponse({'result':0,'url':0}) + else: + return HttpResponseRedirect(url) + else: + messages.error(request,'Form is not valid') + return render(request,'course_form.html', + {'form':form, + }) + + else: + if not is_ajax: + form = CourseForm() + return render(request,'course_form.html', + {'form':form, + 'active':'nav-racing', + }) + else: + return {'result':0} + + +def virtualevents_view(request): + is_ajax = False + if request.is_ajax(): + is_ajax = True + + # default races + races1 = VirtualRace.objects.filter( + startdate__gte=datetime.date.today(), + ) + races2 = VirtualRace.objects.filter( + startdate__lte=datetime.date.today(), + evaluation_closure__gte=timezone.now()-datetime.timedelta(days=3), + ) + + + races = (races1 | races2).order_by("startdate","start_time") + + if not request.user.is_anonymous(): + r = getrower(request.user) + else: + r = None + + if request.method == 'POST': + # process form + form = VirtualRaceSelectForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + country = cd['country'] + regattatype = cd['regattatype'] + if country == 'All': + countries = VirtualRace.objects.order_by('country').values_list('country').distinct() + else: + countries = [country, + 'Indoor'] + + if regattatype == 'upcoming': + races1 = VirtualRace.objects.filter( + startdate__gte=datetime.date.today(), + country__in=countries + ) + races2 = VirtualRace.objects.filter( + startdate__lte=datetime.date.today(), + evaluation_closure__gte=timezone.now(), + country__in=countries + ) + + + races = (races1 | races2).order_by("startdate","start_time") + + + elif regattatype == 'previous': + races = VirtualRace.objects.filter( + evaluation_closure__lt=timezone.now(), + country__in=countries + ).order_by("-startdate","-start_time") + elif regattatype == 'ongoing': + races = VirtualRace.objects.filter( + startdate__lte=datetime.date.today(), + evaluation_closure__gte=timezone.now(), + country__in=countries + ).order_by("startdate","start_time") + elif regattatype == 'my': + mysessions = get_my_session_ids(r) + races = VirtualRace.objects.filter( + id__in=mysessions, + country__in=countries + ).order_by("startdate","start_time") + elif regattatype == 'all': + races = VirtualRace.objects.filter( + country__in=countries + ).order_by("startdate","start_time") + else: + + form = VirtualRaceSelectForm() + + if is_ajax: + return render(request,'racelist.html', + { 'races':races, + 'rower':r, + }) + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + ] + + return render(request,'virtualevents.html', + { 'races':races, + 'form':form, + 'breadcrumbs':breadcrumbs, + 'active':'nav-racing', + 'rower':r, + } + ) + +@login_required() +def virtualevent_disqualify_view(request,raceid=0,recordid=0): + + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=raceid) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if r.user != race.manager: + raise PermissionDenied("Access denied") + + if race.sessiontype == 'race': + recordobj = VirtualRaceResult + else: + recordobj = IndoorVirtualRaceResult + + # datum moet voor race evaluation date zijn (ook in template controleren) + + try: + record = recordobj.objects.get(id=recordid) + except recordobj.DoesNotExist: + messages.error(request,"We couldn't find the record") + + if timezone.now() > race.evaluation_closure+datetime.timedelta(hours=1): + messages.error(request,"The evaluation is already closed and the results are official") + url = reverse('virtualevent_view',kwargs={'id':raceid}) + + return HttpResponseRedirect(url) + + if request.method == 'POST': + form = DisqualificationForm(request.POST) + if form.is_valid(): + message = form.cleaned_data['message'] + reason = form.cleaned_data['reason'] + disqualifier = disqualifiers[reason] + + r = Rower.objects.get(id=record.userid) + name = record.username + + job = myqueue(queue,handle_send_disqualification_email, + r.user.email, name, + disqualifier,message,race.name) + + messages.info(request,"We have invalidated the result for: "+str(record)) + + record.coursecompleted = False + record.save() + + url = reverse('virtualevent_view',kwargs={'id':raceid}) + + return HttpResponseRedirect(url) + + else: + form = DisqualificationForm(request.POST) + + workout = Workout.objects.get(id=record.workoutid) + + g = GraphImage.objects.filter(workout=workout).order_by("-creationdatetime") + for i in g: + try: + width,height = Image.open(i.filename).size + i.width = width + i.height = height + i.save() + except: + pass + + script, div = interactive_chart(record.workoutid) + + f1 = workout.csvfilename + rowdata = rdata(f1) + hascoordinates = 1 + if rowdata != 0: + try: + latitude = rowdata.df[' latitude'] + if not latitude.std(): + hascoordinates = 0 + except KeyError, AttributeError: + hascoordinates = 0 + else: + hascoordinates = 0 + + if hascoordinates: + mapscript, mapdiv = leaflet_chart(rowdata.df[' latitude'], + rowdata.df[' longitude'], + workout.name) + else: + mapscript = "" + mapdiv = "" + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id}), + 'name': race.name + }, + { + 'url':reverse(virtualevent_disqualify_view, + kwargs={'raceid':raceid, + 'recordid':recordid}), + 'name': 'Disqualify Entry' + }, + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + return render(request,"disqualification_view.html", + {'workout':workout, + 'active':'nav-racing', + 'graphs':g, + 'buttons':buttons, + 'interactiveplot':script, + 'the_div':div, + 'mapscript':mapscript, + 'mapdiv':mapdiv, + 'form':form, + 'race':race, + 'record':record, + }) + +def virtualevent_view(request,id=0): + + results = [] + + if not request.user.is_anonymous(): + r = getrower(request.user) + else: + r = None + + + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if race.sessiontype == 'race': + script,div = course_map(race.course) + resultobj = VirtualRaceResult + else: + script = '' + div = '' + resultobj = IndoorVirtualRaceResult + + records = resultobj.objects.filter(race=race) + + + buttons = [] + + # to-do - add DNS + dns = [] + if timezone.now() > race.evaluation_closure: + dns = resultobj.objects.filter( + race=race, + workoutid__isnull=True, + ) + + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + if request.method == 'POST': + form = RaceResultFilterForm(request.POST,records=records) + if form.is_valid(): + cd = form.cleaned_data + try: + sex = cd['sex'] + except KeyError: + sex = ['female','male','mixed'] + + try: + boattype = cd['boattype'] + except KeyError: + boattype = mytypes.waterboattype + + try: + boatclass = cd['boatclass'] + except KeyError: + if race.sessiontype == 'race': + boatclass = [t for t in mytypes.otwtypes] + else: + boatclass = [t for t in mytypes.otetypes] + + age_min = cd['age_min'] + age_max = cd['age_max'] + + try: + weightcategory = cd['weightcategory'] + except KeyError: + weightcategory = ['hwt','lwt'] + + try: + adaptiveclass = cd['adaptiveclass'] + except KeyError: + adaptiveclass = ['None','PR1','PR2','PR3','FES'] + + if race.sessiontype == 'race': + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + boatclass__in=boatclass, + boattype__in=boattype, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ).order_by("duration") + else: + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + boatclass__in=boatclass, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ).order_by("duration","-distance") + + + # to-do - add DNS + dns = [] + if timezone.now() > race.evaluation_closure: + dns = resultobj.objects.filter( + race=race, + workoutid__isnull=True, + boatclass__in=boatclass, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ) + else: + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + coursecompleted=True, + ).order_by("duration","-distance") + + if results: + form = RaceResultFilterForm(records=records) + else: + form = None + + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + } + ] + + racelogos = race.logos.all() + + if racelogos: + racelogo = racelogos[0] + else: + racelogo = None + + comments = PlannedSessionComment.objects.filter(plannedsession=race).order_by("created") + + + return render(request,'virtualevent.html', + { + 'coursescript':script, + 'coursediv':div, + 'breadcrumbs':breadcrumbs, + 'race':race, + 'rower':r, + 'results':results, + 'buttons':buttons, + 'dns':dns, + 'records':records, + 'racelogo':racelogo, + 'form':form, + 'active':'nav-racing', + 'comments':comments + }) + +def virtualevent_ranking_view(request,id=0): + + results = [] + + if not request.user.is_anonymous(): + r = getrower(request.user) + else: + r = None + + + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if race.sessiontype == 'race': + script,div = course_map(race.course) + resultobj = VirtualRaceResult + else: + script = '' + div = '' + resultobj = IndoorVirtualRaceResult + + records = resultobj.objects.filter(race=race) + + + buttons = [] + + # to-do - add DNS + dns = [] + if timezone.now() > race.evaluation_closure: + dns = resultobj.objects.filter( + race=race, + workoutid__isnull=True, + ) + + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + if request.method == 'POST': + form = RaceResultFilterForm(request.POST,records=records) + if form.is_valid(): + cd = form.cleaned_data + try: + sex = cd['sex'] + except KeyError: + sex = ['female','male','mixed'] + + try: + boattype = cd['boattype'] + except KeyError: + boattype = mytypes.waterboattype + + try: + boatclass = cd['boatclass'] + except KeyError: + if race.sessiontype == 'race': + boatclass = [t for t in mytypes.otwtypes] + else: + boatclass = [t for t in mytypes.otetypes] + + age_min = cd['age_min'] + age_max = cd['age_max'] + + try: + weightcategory = cd['weightcategory'] + except KeyError: + weightcategory = ['hwt','lwt'] + + try: + adaptiveclass = cd['adaptiveclass'] + except KeyError: + adaptiveclass = ['None','PR1','PR2','PR3','FES'] + + if race.sessiontype == 'race': + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + boatclass__in=boatclass, + boattype__in=boattype, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ).order_by("duration") + else: + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + boatclass__in=boatclass, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ).order_by("duration","-distance") + + + # to-do - add DNS + dns = [] + if timezone.now() > race.evaluation_closure: + dns = resultobj.objects.filter( + race=race, + workoutid__isnull=True, + boatclass__in=boatclass, + sex__in=sex, + weightcategory__in=weightcategory, + adaptiveclass__in=adaptiveclass, + age__gte=age_min, + age__lte=age_max + ) + else: + results = resultobj.objects.filter( + race=race, + workoutid__isnull=False, + coursecompleted=True, + ).order_by("duration","-distance") + + if results: + form = RaceResultFilterForm(records=records) + else: + form = None + + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + } + ] + + racelogos = race.logos.all() + + if racelogos: + racelogo = racelogos[0] + else: + racelogo = None + + return render(request,'virtualeventranking.html', + { + 'coursescript':script, + 'coursediv':div, + 'breadcrumbs':breadcrumbs, + 'race':race, + 'rower':r, + 'results':results, + 'buttons':buttons, + 'dns':dns, + 'records':records, + 'racelogo':racelogo, + 'form':form, + 'active':'nav-racing', + }) + + +@login_required() +def virtualevent_withdraw_view(request,id=0,recordid=None): + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if race_can_withdraw(r,race): + remove_rower_race(r,race,recordid=recordid) + messages.info(request, + "You have successfully withdrawn from this race.") + else: + messages.error(request,"You cannot withdraw from this race") + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + +@login_required() +def virtualevent_addboat_view(request,id=0): + r = getrower(request.user) + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if not race_can_adddiscipline(r,race): + messages.error(request,"You cannot register for this race") + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + records = VirtualRaceResult.objects.filter( + userid = r.id, + race = race + ) + + boattypes = [record.boattype for record in records] + boatclasses = [record.boatclass for record in records] + allowedboats = tuple([ type for type in mytypes.boattypes if type[0] not in boattypes] ) + + + # we're still here + if request.method == 'POST': + # process form + form = VirtualRaceResultForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + teamname = cd['teamname'] + boattype = cd['boattype'] + boatclass = cd['boatclass'] + weightcategory = cd['weightcategory'] + adaptiveclass = cd['adaptiveclass'] + age = cd['age'] + mix = cd['mix'] + + sex = r.sex + if mix: + sex = 'mixed' + + if boattype == '1x' and r.birthdate: + age = calculate_age(r.birthdate) + sex = r.sex + + if sex == 'not specified': + sex = 'male' + + if boattype in boattypes and boatclass in boatclasses: + # check if different sexes + therecords = records.filter( + boattype=boattype, + boatclass=boatclass) + + thesexes = [record.sex for record in therecords] + if sex in thesexes: + + messages.error( + request, + "You have already registered in that boat class/type" + ) + url = reverse('virtualevent_view', + kwargs = { + 'id': race.id + } + ) + + return HttpResponseRedirect(url) + + record = VirtualRaceResult( + userid=r.id, + teamname=teamname, + race=race, + username = u'{f} {l}'.format( + f = r.user.first_name, + l = r.user.last_name + ), + weightcategory=weightcategory, + adaptiveclass=adaptiveclass, + duration=datetime.time(0,0), + boattype=boattype, + boatclass=boatclass, + coursecompleted=False, + sex=sex, + age=age + ) + + record.save() + + add_rower_race(r,race) + + + + messages.info( + request, + "You have successfully registered for this race. Good luck!" + ) + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + initial = { + 'age': calculate_age(r.birthdate), + 'weightcategory': r.weightcategory, + 'adaptiveclass': r.adaptiveclass, + } + + form = VirtualRaceResultForm(initial=initial) + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse('virtualevent_addboat_view', + kwargs = {'id':race.id} + ), + 'name': 'Add Discipline' + } + ] + + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + return render(request,'virtualeventregister.html', + { + 'form':form, + 'buttons':buttons, + 'breadcrumbs':breadcrumbs, + 'race':race, + 'userid':r.user.id, + 'active': 'nav-racing', + }) + +@login_required() +def virtualevent_register_view(request,id=0): + r = getrower(request.user) + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if not race_can_register(r,race): + messages.error(request,"You cannot register for this race") + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + # we're still here + if request.method == 'POST': + # process form + form = VirtualRaceResultForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + teamname = cd['teamname'] + boattype = cd['boattype'] + boatclass = cd['boatclass'] + weightcategory = cd['weightcategory'] + adaptiveclass = cd['adaptiveclass'] + age = cd['age'] + mix = cd['mix'] + + sex = r.sex + if mix: + sex = 'mixed' + + if boattype == '1x' and r.birthdate: + age = calculate_age(r.birthdate) + sex = r.sex + + if sex == 'not specified': + sex = 'male' + + record = VirtualRaceResult( + userid=r.id, + teamname=teamname, + race=race, + username = u'{f} {l}'.format( + f = r.user.first_name, + l = r.user.last_name + ), + weightcategory=weightcategory, + adaptiveclass=adaptiveclass, + duration=datetime.time(0,0), + boatclass=boatclass, + boattype=boattype, + coursecompleted=False, + sex=sex, + age=age + ) + + record.save() + + add_rower_race(r,race) + + otherrecords = IndoorVirtualRaceResult.objects.filter( + race = race).exclude(userid = r.id) + + for otherrecord in otherrecords: + otheruser = Rower.objects.get(id=otherrecord.userid) + othername = otheruser.user.first_name+' '+otheruser.user.last_name + registeredname = r.user.first_name+' '+r.user.last_name + if otherrecord.emailnotifications: + job = myqueue( + queue, + handle_sendemail_raceregistration, + otheruser.user.email, othername, + registeredname, + race.name, + race.id + ) + + + messages.info( + request, + "You have successfully registered for this race. Good luck!" + ) + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + initial = { + 'age': calculate_age(r.birthdate), + 'weightcategory': r.weightcategory, + 'adaptiveclass': r.adaptiveclass, + } + + form = VirtualRaceResultForm(initial=initial) + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse(virtualevent_register_view, + kwargs = {'id':race.id} + ), + 'name': 'Register' + } + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + return render(request,'virtualeventregister.html', + { + 'form':form, + 'buttons':buttons, + 'breadcrumbs':breadcrumbs, + 'race':race, + 'userid':r.user.id, + + }) + +@login_required() +def virtualevent_toggle_email_view(request,id=0): + r = getrower(request.user) + race = VirtualRace.objects.get(id=id) + records = VirtualRaceResult.objects.filter(userid=r.id,race=race) + + if True in [record.emailnotifications for record in records]: + newsetting = False + else: + newsetting = True + + for record in records: + record.emailnotifications = newsetting + record.save() + + url = reverse('virtualevent_view', + kwargs={'id':race.id}) + + return HttpResponseRedirect(url) + +@login_required() +def indoorvirtualevent_toggle_email_view(request,id=0): + r = getrower(request.user) + race = VirtualRace.objects.get(id=id) + + records = IndoorVirtualRaceResult.objects.filter(userid=r.id, + race=race) + + if True in [record.emailnotifications for record in records]: + newsetting = False + else: + newsetting = True + + for record in records: + record.emailnotifications = newsetting + record.save() + + url = reverse('virtualevent_view', + kwargs={'id':race.id}) + + return HttpResponseRedirect(url) + +@login_required() +def indoorvirtualevent_register_view(request,id=0): + r = getrower(request.user) + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + if not race_can_register(r,race): + messages.error(request,"You cannot register for this race") + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + # we're still here + if request.method == 'POST': + # process form + form = IndoorVirtualRaceResultForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + teamname = cd['teamname'] + weightcategory = cd['weightcategory'] + adaptiveclass = cd['adaptiveclass'] + age = cd['age'] + boatclass = cd['boatclass'] + + sex = r.sex + + if r.birthdate: + age = calculate_age(r.birthdate) + sex = r.sex + + if sex == 'not specified': + sex = 'male' + + record = IndoorVirtualRaceResult( + userid=r.id, + teamname=teamname, + race=race, + username = u'{f} {l}'.format( + f = r.user.first_name, + l = r.user.last_name + ), + weightcategory=weightcategory, + adaptiveclass=adaptiveclass, + duration=datetime.time(0,0), + boatclass=boatclass, + coursecompleted=False, + sex=sex, + age=age + ) + + record.save() + + add_rower_race(r,race) + + otherrecords = IndoorVirtualRaceResult.objects.filter( + race = race).exclude(userid = r.id) + + for otherrecord in otherrecords: + otheruser = Rower.objects.get(id=otherrecord.userid) + othername = otheruser.user.first_name+' '+otheruser.user.last_name + registeredname = r.user.first_name+' '+r.user.last_name + if otherrecord.emailnotifications: + job = myqueue( + queue, + handle_sendemail_raceregistration, + otheruser.user.email, othername, + registeredname, + race.name, + race.id + ) + + + messages.info( + request, + "You have successfully registered for this race. Good luck!" + ) + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + initial = { + 'age': calculate_age(r.birthdate), + 'weightcategory': r.weightcategory, + 'adaptiveclass': r.adaptiveclass, + } + + form = IndoorVirtualRaceResultForm(initial=initial) + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse(indoorvirtualevent_register_view, + kwargs = {'id':race.id} + ), + 'name': 'Register' + } + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + return render(request,'virtualeventregister.html', + { + 'form':form, + 'buttons':buttons, + 'race':race, + 'breadcrumbs':breadcrumbs, + 'userid':r.user.id, + + }) + +@login_required() +def indoorvirtualevent_create_view(request): + r = getrower(request.user) + + if request.method == 'POST': + racecreateform = IndoorVirtualRaceForm(request.POST) + if racecreateform.is_valid(): + cd = racecreateform.cleaned_data + startdate = cd['startdate'] + start_time = cd['start_time'] + enddate = cd['enddate'] + end_time = cd['end_time'] + comment = cd['comment'] + sessionunit = cd['sessionunit'] + sessionvalue = cd['sessionvalue'] + name = cd['name'] + registration_form = cd['registration_form'] + registration_closure = cd['registration_closure'] + evaluation_closure = cd['evaluation_closure'] + contact_phone = cd['contact_phone'] + contact_email = cd['contact_email'] + + # correct times + + timezone_str = cd['timezone'] + + startdatetime = datetime.datetime.combine(startdate,start_time) + enddatetime = datetime.datetime.combine(enddate,end_time) + + + startdatetime = pytz.timezone(timezone_str).localize( + startdatetime + ) + enddatetime = pytz.timezone(timezone_str).localize( + enddatetime + ) + evaluation_closure = pytz.timezone(timezone_str).localize( + evaluation_closure.replace(tzinfo=None) + ) + + if registration_form == 'manual': + try: + registration_closure = pytz.timezone( + timezone_str + ).localize( + registration_closure.replace(tzinfo=None) + ) + except AttributeError: + registration_closure = startdatetime + elif registration_form == 'windowstart': + registration_closure = startdatetime + elif registration_form == 'windowend': + registration_closure = enddatetime + else: + registration_closure = evaluation_closure + + if sessionunit == 'min': + sessionmode = 'time' + else: + sessionmode = 'distance' + + vs = VirtualRace( + name=name, + startdate=startdate, + preferreddate = startdate, + start_time = start_time, + enddate=enddate, + end_time=end_time, + comment=comment, + sessiontype = 'indoorrace', + sessionunit = sessionunit, + sessionmode = sessionmode, + sessionvalue = sessionvalue, + course=None, + timezone=timezone_str, + evaluation_closure=evaluation_closure, + registration_closure=registration_closure, + contact_phone=contact_phone, + contact_email=contact_email, + country = 'Indoor', + manager=request.user, + ) + + vs.save() + + # create Site Announcement & Tweet + if settings.DEBUG or settings.TESTING: + dotweet = False + elif 'dev' in settings.SITE_URL: + dotweet = False + else: + dotweet = True + try: + sa = SiteAnnouncement( + announcement = "New Virtual Indoor Race on rowsandall.com: {name}".format( + name = name.encode('utf8'), + ), + dotweet = dotweet + ) + + sa.save() + except UnicodeEncodeError: + sa = SiteAnnouncement( + announcement = "New Virtual Indoor Race on rowsandall.com: {name}".format( + name = name, + ), + dotweet = dotweet + ) + + + sa.save() + + url = reverse('virtualevents_view') + return HttpResponseRedirect(url) + else: + + racecreateform = IndoorVirtualRaceForm(timezone=r.defaulttimezone) + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('indoorvirtualevent_create_view', + ), + 'name': 'New Indoor Virtual Regatta' + }, + ] + + return render(request,'indoorvirtualeventcreate.html', + { + 'form':racecreateform, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'active':'nav-racing', + + }) + +@login_required() +def virtualevent_create_view(request): + r = getrower(request.user) + + if request.method == 'POST': + racecreateform = VirtualRaceForm(request.POST) + if racecreateform.is_valid(): + cd = racecreateform.cleaned_data + startdate = cd['startdate'] + start_time = cd['start_time'] + enddate = cd['enddate'] + end_time = cd['end_time'] + comment = cd['comment'] + course = cd['course'] + name = cd['name'] + registration_form = cd['registration_form'] + registration_closure = cd['registration_closure'] + evaluation_closure = cd['evaluation_closure'] + contact_phone = cd['contact_phone'] + contact_email = cd['contact_email'] + + # correct times + + geocourse = GeoCourse.objects.get(id= course.id) + timezone_str = get_course_timezone(geocourse) + + startdatetime = datetime.datetime.combine(startdate,start_time) + enddatetime = datetime.datetime.combine(enddate,end_time) + + + startdatetime = pytz.timezone(timezone_str).localize( + startdatetime + ) + enddatetime = pytz.timezone(timezone_str).localize( + enddatetime + ) + evaluation_closure = pytz.timezone(timezone_str).localize( + evaluation_closure.replace(tzinfo=None) + ) + + if registration_form == 'manual': + try: + registration_closure = pytz.timezone( + timezone_str + ).localize( + registration_closure.replace(tzinfo=None) + ) + except AttributeError: + registration_closure = startdatetime + elif registration_form == 'windowstart': + registration_closure = startdatetime + elif registration_form == 'windowend': + registration_closure = enddatetime + else: + registration_closure = evaluation_closure + + + vs = VirtualRace( + name=name, + startdate=startdate, + preferreddate = startdate, + start_time = start_time, + enddate=enddate, + end_time=end_time, + course=geocourse, + comment=comment, + sessiontype = 'race', + timezone=timezone_str, + evaluation_closure=evaluation_closure, + registration_closure=registration_closure, + contact_phone=contact_phone, + contact_email=contact_email, + country = course.country, + manager=request.user, + ) + + vs.save() + + # create Site Announcement & Tweet + if settings.DEBUG or settings.TESTING: + dotweet = False + elif 'dev' in settings.SITE_URL: + dotweet = False + else: + dotweet = True + try: + sa = SiteAnnouncement( + announcement = "New Virtual Race on rowsandall.com: {name} on course {course}".format( + name = name.encode('utf8'), + course = course.name.encode('utf8') + ), + dotweet = dotweet + ) + + sa.save() + except UnicodeEncodeError: + sa = SiteAnnouncement( + announcement = "New Virtual Race on rowsandall.com: {name} on course {course}".format( + name = name, + course = str(course.name.encode('utf8','ignore')) + ), + dotweet = dotweet + ) + + + sa.save() + + url = reverse('virtualevents_view') + return HttpResponseRedirect(url) + else: + + racecreateform = VirtualRaceForm() + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse(virtualevent_create_view, + ), + 'name': 'New Virtual Regatta' + }, + ] + return render(request,'virtualeventcreate.html', + { + 'form':racecreateform, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'active':'nav-racing', + + }) + +@login_required() +def virtualevent_edit_view(request,id=0): + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=id) + if race.manager != request.user: + raise PermissionDenied("Access denied") + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + start_time = race.start_time + start_date = race.startdate + startdatetime = datetime.datetime.combine(start_date,start_time) + startdatetime = pytz.timezone(race.timezone).localize( + startdatetime + ) + + if timezone.now() > startdatetime: + messages.error(request,"You cannot edit a race after the start of the race window") + url = reverse('virtualevent_view', + kwargs={ + 'id':race.id, + }) + + if request.method == 'POST': + racecreateform = VirtualRaceForm(request.POST,instance=race) + if racecreateform.is_valid(): + cd = racecreateform.cleaned_data + + res, message = update_virtualrace(race,cd) + + if res: + messages.info(request,message) + else: + messages.error(request,message) + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + + racecreateform = VirtualRaceForm(instance=race) + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse(virtualevent_edit_view, + kwargs = {'id':race.id} + ), + 'name': 'Edit' + } + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + return render(request,'virtualeventedit.html', + { + 'form':racecreateform, + 'breadcrumbs':breadcrumbs, + 'buttons':buttons, + 'rower':r, + 'race':race, + + }) + +@login_required() +def indoorvirtualevent_edit_view(request,id=0): + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=id) + if race.manager != request.user: + raise PermissionDenied("Access denied") + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + start_time = race.start_time + start_date = race.startdate + startdatetime = datetime.datetime.combine(start_date,start_time) + startdatetime = pytz.timezone(race.timezone).localize( + startdatetime + ) + + if timezone.now() > startdatetime: + messages.error(request,"You cannot edit a race after the start of the race window") + url = reverse('virtualevent_view', + kwargs={ + 'id':race.id, + }) + + if request.method == 'POST': + racecreateform = IndoorVirtualRaceForm(request.POST,instance=race) + if racecreateform.is_valid(): + cd = racecreateform.cleaned_data + + res, message = update_indoorvirtualrace(race,cd) + + if res: + messages.info(request,message) + else: + messages.error(request,message) + + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + + racecreateform = IndoorVirtualRaceForm(instance=race) + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse(indoorvirtualevent_edit_view, + kwargs = {'id':race.id} + ), + 'name': 'Edit' + } + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + + return render(request,'virtualeventedit.html', + { + 'form':racecreateform, + 'buttons':buttons, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'race':race, + + }) + + +@login_required() +def virtualevent_submit_result_view(request,id=0,workoutid=0): + + r = getrower(request.user) + + try: + race = VirtualRace.objects.get(id=id) + except VirtualRace.DoesNotExist: + raise Http404("Virtual Race does not exist") + + start_time = race.start_time + start_date = race.startdate + startdatetime = datetime.datetime.combine(start_date, start_time) + startdatetime = pytz.timezone(race.timezone).localize(startdatetime) + + end_time = race.end_time + end_date = race.enddate + enddatetime = datetime.datetime.combine(end_date, end_time) + enddatetime = pytz.timezone(race.timezone).localize(enddatetime) + + can_submit = race_can_submit(r,race) or race_can_resubmit(r,race) + + if race.sessiontype == 'race': + resultobj = VirtualRaceResult + else: + resultobj = IndoorVirtualRaceResult + + records = resultobj.objects.filter( + userid = r.id, + race=race + ) + + + entrychoices = [] + + for record in records: + rtpl = (record.id, record.__unicode__()) + entrychoices.append(rtpl) + + entries = {} + entries['choices'] = entrychoices + entries['initial'] = [records[0].id] + + if not can_submit: + messages.error(request,'You cannot submit a result to this race') + url = reverse('virtualevent_view', + kwargs = { + 'id':id + } + ) + return HttpResponseRedirect(url) + + ws = Workout.objects.filter( + user=r, + workouttype__in=mytypes.rowtypes, + startdatetime__gte=startdatetime, + startdatetime__lte=enddatetime, + ).order_by("date","startdatetime","id") + + if not ws: + messages.info( + request, + 'You have no workouts executed during the race window. Please upload a result or enter it manually.' + ) + + url = reverse('virtualevent_view', + kwargs = { + 'id':id + }) + + return HttpResponseRedirect(url) + + + initialworkouts = [w.id for w in Workout.objects.filter( + user=r,plannedsession=race + )] + + workoutdata = {} + workoutdata['initial'] = [] + + choices = [] + + for w in ws: + wtpl = (w.id, w.__unicode__()) + choices.append(wtpl) + if w.id in initialworkouts: + workoutdata['initial'].append(w.id) + + workoutdata['choices'] = tuple(choices) + + if request.method == 'POST': + w_form = WorkoutRaceSelectForm(workoutdata,entries,request.POST) + + if w_form.is_valid(): + selectedworkout = w_form.cleaned_data['workouts'] + splitsecond = 0 + recordid = w_form.cleaned_data['record'] + else: + selectedworkout = None + + + if selectedworkout is not None: + + + workouts = Workout.objects.filter(id=selectedworkout) + if race.sessiontype == 'race': + result,comments,errors,jobid = add_workout_race( + workouts,race,r, + splitsecond=splitsecond,recordid=recordid) + else: + result,comments,errors,jobid = add_workout_indoorrace( + workouts,race,r,recordid=recordid) + + + for c in comments: + messages.info(request,c) + for er in errors: + messages.error(request,er) + + if jobid: + try: + request.session['async_tasks'] += [(jobid,'submit_race')] + except KeyError: + request.session['async_tasks'] = [(jobid,'submit_race')] + + messages.info(request,"We are evaluating your result. The page will reload when we're done. Your result will show up if you adhered to the course") + + if result: + otherrecords = resultobj.objects.filter( + race = race).exclude(userid = r.id) + if not jobid: + messages.info(request,"Result submitted successfully.") + + for otherrecord in otherrecords: + otheruser = Rower.objects.get(id=otherrecord.userid) + othername = otheruser.user.first_name+' '+otheruser.user.last_name + registeredname = r.user.first_name+' '+r.user.last_name + if otherrecord.emailnotifications: + job = myqueue( + queue, + handle_sendemail_racesubmission, + otheruser.user.email, othername, + registeredname, + race.name, + race.id + ) + + + # redirect to race page + url = reverse('virtualevent_view', + kwargs = { + 'id':race.id + }) + + return HttpResponseRedirect(url) + + else: + if workoutid: + workoutdata['initial'] = workoutid + w_form = WorkoutRaceSelectForm(workoutdata,entries) + + + + breadcrumbs = [ + { + 'url':reverse('virtualevents_view'), + 'name': 'Racing' + }, + { + 'url':reverse('virtualevent_view', + kwargs={'id':race.id} + ), + 'name': race.name + }, + { + 'url': reverse(virtualevent_submit_result_view, + kwargs = {'id':race.id} + ), + 'name': 'Submit Result' + } + ] + + buttons = [] + + if not request.user.is_anonymous(): + if race_can_register(r,race): + buttons += ['registerbutton'] + + if race_can_adddiscipline(r,race): + buttons += ['adddisciplinebutton'] + + if race_can_submit(r,race): + buttons += ['submitbutton'] + + if race_can_resubmit(r,race): + buttons += ['resubmitbutton'] + + if race_can_withdraw(r,race): + buttons += ['withdrawbutton'] + + if race_can_edit(r,race): + buttons += ['editbutton'] + + + return render(request,'race_submit.html', + { + 'race':race, + 'buttons':buttons, + 'workouts':ws, + 'breadcrumbs':breadcrumbs, + 'active':'nav-racing', + 'rower':r, + 'w_form':w_form, + }) diff --git a/rowers/views/statements.py b/rowers/views/statements.py new file mode 100644 index 00000000..ee597981 --- /dev/null +++ b/rowers/views/statements.py @@ -0,0 +1,1196 @@ + +import time +import colorsys +import timestring +import zipfile +import bleach +import arrow +import pytz +from pytz import UnknownTimeZoneError +import operator +import warnings +import urllib +import yaml +from PIL import Image +from numbers import Number +from django.views.generic.base import TemplateView +from django.contrib.auth import views as auth_views +from django.db.models import Q +from django import template +from django.db import IntegrityError, transaction +from django.views.decorators.csrf import csrf_exempt +from matplotlib.backends.backend_agg import FigureCanvas +import gc +from pyparsing import ParseException +from uuid import uuid4 +import codecs +import isodate +import re +import cgi +from icalendar import Calendar, Event +import rowers.braintreestuff as braintreestuff +import rowers.payments as payments + +from django.shortcuts import render +from django.template.loader import render_to_string + +from django.views.generic.edit import UpdateView,DeleteView + +from django.http import ( + HttpResponse, HttpResponseRedirect, + JsonResponse, + HttpResponseForbidden, HttpResponseNotAllowed, + HttpResponseNotFound,Http404 + ) +from django.contrib.auth import authenticate, login, logout +from rowers.forms import ( + LoginForm,DocumentsForm,UploadOptionsForm,ImageForm,CourseForm, + TeamUploadOptionsForm,WorkFlowLeftPanelForm,WorkFlowMiddlePanelForm, + WorkFlowLeftPanelElement,WorkFlowMiddlePanelElement, + LandingPageForm,PlannedSessionSelectForm,WorkoutSessionSelectForm, + PlannedSessionTeamForm,PlannedSessionTeamMemberForm, + VirtualRaceSelectForm,WorkoutRaceSelectForm,CourseSelectForm, + RaceResultFilterForm,PowerIntervalUpdateForm,FlexAxesForm, + FlexOptionsForm,DataFrameColumnsForm,OteWorkoutTypeForm, + MetricsForm,DisqualificationForm,disqualificationreasons, + disqualifiers,SearchForm,BillingForm,PlanSelectForm + ) +from django.core.urlresolvers import reverse, reverse_lazy + +from django.core.exceptions import PermissionDenied +from django.template import RequestContext +from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger +from django.conf import settings +from django.utils.datastructures import MultiValueDictKeyError +from django.utils import timezone,translation +from django.core.mail import send_mail, BadHeaderError +from rowers.forms import ( + SummaryStringForm,IntervalUpdateForm,StrokeDataForm, + StatsOptionsForm,PredictedPieceForm,DateRangeForm,DeltaDaysForm, + FitnessMetricForm,PredictedPieceFormNoDistance, + EmailForm, RegistrationForm, RegistrationFormTermsOfService, + RegistrationFormUniqueEmail,RegistrationFormSex, + CNsummaryForm,UpdateWindForm, + UpdateStreamForm,WorkoutMultipleCompareForm,ChartParamChoiceForm, + FusionMetricChoiceForm,BoxPlotChoiceForm,MultiFlexChoiceForm, + TrendFlexModalForm,WorkoutSplitForm,WorkoutJoinParamForm, + PlannedSessionMultipleCloneForm,SessionDateShiftForm, + ) +from rowers.models import ( + Workout, User, Rower, WorkoutForm,FavoriteChart, + PlannedSession, DeactivateUserForm,DeleteUserForm, + TrainingPlan,TrainingPlanForm,TrainingTarget,TrainingTargetForm, + TrainingMacroCycle,TrainingMesoCycle,TrainingMicroCycle, + TrainingTarget,TrainingTargetForm, + TrainingMacroCycleForm,createmacrofillers, + createmicrofillers, createmesofillers, + microcyclecheckdates,mesocyclecheckdates,macrocyclecheckdates, + TrainingMesoCycleForm, TrainingMicroCycleForm, + RaceLogo,RowerBillingAddressForm,PaidPlan, + PlannedSessionComment, + ) +from rowers.models import ( + RowerPowerForm,RowerForm,GraphImage,AdvancedWorkoutForm, + RowerPowerZonesForm,AccountRowerForm,UserForm,StrokeData, + Team,TeamForm,TeamInviteForm,TeamInvite,TeamRequest, + WorkoutComment,WorkoutCommentForm,RowerExportForm, + CalcAgePerformance,PowerTimeFitnessMetric,PlannedSessionForm, + PlannedSessionFormSmall,GeoCourseEditForm,VirtualRace, + VirtualRaceForm,VirtualRaceResultForm,RowerImportExportForm, + IndoorVirtualRaceResultForm,IndoorVirtualRaceResult, + IndoorVirtualRaceForm,PlannedSessionCommentForm, + ) +from rowers.models import ( + FavoriteForm,BaseFavoriteFormSet,SiteAnnouncement,BasePlannedSessionFormSet, + get_course_timezone + ) +from rowers.metrics import rowingmetrics,defaultfavoritecharts,nometrics +from rowers import metrics as metrics +from rowers import courses as courses +import rowers.uploads as uploads +from django.forms.formsets import formset_factory +from django.forms import modelformset_factory + +from django.contrib.auth.decorators import login_required #,user_passes_test +from rowers.decorators import user_passes_test +from time import strftime,strptime,mktime,time,daylight +import os,sys +import datetime +import iso8601 +import rowers.c2stuff as c2stuff +from rowers.c2stuff import c2_open +from rowers.runkeeperstuff import runkeeper_open +from rowers.sporttracksstuff import sporttracks_open +from rowers.tpstuff import tp_open +from iso8601 import ParseError +import rowers.stravastuff as stravastuff +from rowers.stravastuff import strava_open +import rowers.polarstuff as polarstuff +import rowers.sporttracksstuff as sporttracksstuff +import rowers.underarmourstuff as underarmourstuff +from rowers.underarmourstuff import underarmour_open +import rowers.tpstuff as tpstuff +import rowers.runkeeperstuff as runkeeperstuff +import rowers.ownapistuff as ownapistuff +from rowers.ownapistuff import TEST_CLIENT_ID, TEST_CLIENT_SECRET, TEST_REDIRECT_URI +from rowsandall_app.settings import ( + C2_CLIENT_ID, C2_REDIRECT_URI, C2_CLIENT_SECRET, + STRAVA_CLIENT_ID, STRAVA_REDIRECT_URI, STRAVA_CLIENT_SECRET, + POLAR_CLIENT_ID, POLAR_REDIRECT_URI, POLAR_CLIENT_SECRET, + SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI, + SPORTTRACKS_CLIENT_SECRET, + UNDERARMOUR_CLIENT_ID, UNDERARMOUR_REDIRECT_URI, + UNDERARMOUR_CLIENT_SECRET,UNDERARMOUR_CLIENT_KEY, + RUNKEEPER_CLIENT_ID,RUNKEEPER_REDIRECT_URI,RUNKEEPER_CLIENT_SECRET, + TP_CLIENT_ID,TP_REDIRECT_URI,TP_CLIENT_KEY,TP_CLIENT_SECRET, + BRAINTREE_MERCHANT_ID,BRAINTREE_PUBLIC_KEY,BRAINTREE_PRIVATE_KEY, + PAYMENT_PROCESSING_ON + ) + +#from rowers.tasks_standalone import addcomment2 +from django.contrib import messages +from async_messages import messages as a_messages + +from django.contrib.admin.widgets import AdminDateWidget,AdminTimeWidget,AdminSplitDateTime + + +import requests +import json +from rest_framework.renderers import JSONRenderer +from rest_framework.parsers import JSONParser +from rowers.rows import handle_uploaded_file,handle_uploaded_image +from rowers.plannedsessions import * +from rowers.tasks import handle_makeplot,handle_otwsetpower,handle_sendemailtcx,handle_sendemailcsv +from rowers.tasks import ( + handle_sendemail_unrecognized,handle_sendemailnewcomment, + handle_sendemailsummary, + handle_send_disqualification_email, + handle_sendemailfile, + handle_sendemailkml, + handle_sendemailnewresponse, handle_updatedps, + handle_updatecp,long_test_task,long_test_task2, + handle_zip_file,handle_getagegrouprecords, + handle_updatefitnessmetric, + handle_update_empower, + handle_sendemailics, + handle_sendemail_userdeleted, + handle_sendemail_raceregistration, + handle_sendemail_racesubmission, + ) + +from scipy.signal import savgol_filter +from django.shortcuts import render_to_response +from Cookie import SimpleCookie +from shutil import copyfile,move +import rowers.mytypes as mytypes +from rowingdata import rower as rrower +from rowingdata import main as rmain +from rowingdata import rowingdata as rrdata +from rowingdata import make_cumvalues +from rowingdata import summarydata +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt + +from rowers.emails import send_template_email,htmlstrip + +from pytz import timezone as tz,utc +from timezonefinder import TimezoneFinder +import dateutil +import mpld3 +from mpld3 import plugins +import stravalib +from stravalib.exc import ActivityUploadFailed,TimeoutExceeded +from rowers.weather import get_wind_data,get_airport_code,get_metar_data + +from oauth2_provider.models import Application,Grant,AccessToken + +import django_rq +queue = django_rq.get_queue('default') +queuelow = django_rq.get_queue('low') +queuehigh = django_rq.get_queue('low') + +import redis +import threading +from redis import StrictRedis,Redis +from rq.exceptions import NoSuchJobError +from rq.registry import StartedJobRegistry +from rq import Queue,cancel_job + +from django.core.cache import cache +from django_mailbox.models import Message,Mailbox,MessageAttachment + + + +# Utility to get stroke data in a JSON response +class JSONResponse(HttpResponse): + def __init__(self, data, **kwargs): + content = JSONRenderer().render(data) + kwargs['content_type'] = 'application/json' + super(JSONResponse, self).__init__(content, **kwargs) + +def getfavorites(r,row): + workouttype = 'ote' + if row.workouttype in mytypes.otwtypes: + workouttype = 'otw' + + matchworkouttypes = [workouttype,'all'] + + workoutsource = row.workoutsource + if 'speedcoach2' in row.workoutsource: + workoutsource = 'speedcoach2' + + try: + favorites = FavoriteChart.objects.filter(user=r, + workouttype__in=matchworkouttypes).order_by("id") + favorites2 = FavoriteChart.objects.filter(user=r, + workouttype__in=[workoutsource]).order_by("id") + + favorites = favorites | favorites2 + + + maxfav = len(favorites)-1 + except: + favorites = None + maxfav = 0 + + return favorites,maxfav + +def get_workout_default_page(request,id): + if request.user.is_anonymous(): + return reverse('workout_view',kwargs={'id':str(id)}) + else: + r = Rower.objects.get(user=request.user) + if r.defaultlandingpage == 'workout_edit_view': + return reverse('workout_edit_view',kwargs={'id':str(id)}) + else: + return reverse('workout_workflow_view',kwargs={'id':str(id)}) + +def getrequestrower(request,rowerid=0,userid=0,notpermanent=False): + + userid = int(userid) + rowerid = int(rowerid) + + if notpermanent == False: + if rowerid == 0 and 'rowerid' in request.session: + rowerid = request.session['rowerid'] + + if userid != 0: + rowerid = 0 + + try: + + if rowerid != 0: + r = Rower.objects.get(id=rowerid) + elif userid != 0: + u = User.objects.get(id=userid) + r = getrower(u) + else: + r = getrower(request.user) + + except Rower.DoesNotExist: + raise Http404("Rower doesn't exist") + + if not checkaccessuser(request.user,r): + raise PermissionDenied("You have no access to this user") + + if notpermanent == False: + request.session['rowerid'] = r.id + + return r + + +def getrower(user): + try: + if user.is_anonymous(): + return None + except AttributeError: + if User.objects.get(id=user).is_anonymous(): + return None + try: + r = Rower.objects.get(user=user) + except Rower.DoesNotExist: + r = Rower(user=user) + r.save() + + return r + + +def get_workout(id): + try: + w = Workout.objects.get(id=id) + except Workout.DoesNotExist: + raise Http404("Workout doesn't exist") + + return w + +def get_workout_permitted(user,id): + w = get_workout(id) + + if (checkworkoutuser(user,w)==False): + raise PermissionDenied("Access denied") + + return w + +def getvalue(data): + perc = 0 + total = 1 + done = 0 + id = 0 + session_key = 'noot' + for i in data.iteritems(): + if i[0] == 'total': + total = float(i[1]) + if i[0] == 'done': + done = float(i[1]) + if i[0] == 'id': + id = i[1] + if i[0] == 'session_key': + session_key = i[1] + + return total,done,id,session_key + +class SessionTaskListener(threading.Thread): + def __init__(self, r, channels): + threading.Thread.__init__(self) + self.redis = r + self.pubsub = self.redis.pubsub() + self.pubsub.subscribe(channels) + + def work(self, item): + + try: + data = json.loads(item['data']) + total,done,id,session_key = getvalue(data) + perc = int(100.*done/total) + cache.set(id,perc,3600) + + except TypeError: + pass + + def run(self): + for item in self.pubsub.listen(): + if item['data'] == "KILL": + self.pubsub.unsubscribe() + print self, "unsubscribed and finished" + break + else: + self.work(item) + + +queuefailed = Queue("failed",connection=Redis()) +redis_connection = StrictRedis() +r = Redis() + +# this doesn't yet work on production +#if settings.DEBUG: +# client = SessionTaskListener(r,['tasks']) +# client.start() + + +rq_registry = StartedJobRegistry(queue.name,connection=redis_connection) +rq_registryhigh = StartedJobRegistry(queuehigh.name,connection=redis_connection) +rq_registrylow = StartedJobRegistry(queuelow.name,connection=redis_connection) + +from rq.job import Job + +from rest_framework_swagger.views import get_swagger_view +from rest_framework.renderers import JSONRenderer +from rest_framework.parsers import JSONParser +from rest_framework.response import Response +from rowers.serializers import RowerSerializer,WorkoutSerializer +from rest_framework import status,permissions,generics +from rest_framework.decorators import api_view, renderer_classes + +from rowers.permissions import IsOwnerOrNot + +import rowers.plots as plots +import rowers.mailprocessing as mailprocessing + +from io import BytesIO +from scipy.special import lambertw + +from rowers.dataprep import timedeltaconv +from rowers.dataprep import getsmallrowdata_db + +from scipy.interpolate import griddata + +#LOCALTIMEZONE = tz('Etc/UTC') +USER_LANGUAGE = 'en-US' + +from rowers.interactiveplots import * +from rowers.celery import result as celery_result + +# Define the API documentation +schema_view = get_swagger_view(title='Rowsandall API') + +def remove_asynctask(request,id): + try: + oldtasks = request.session['async_tasks'] + except KeyError: + oldtasks = [] + + newtasks = [] + for task in oldtasks: + if id not in task[0]: + newtasks += [(task[0],task[1])] + + request.session['async_tasks'] = newtasks + +def get_job_result(jobid): + if settings.TESTING: + return None + elif settings.DEBUG: + result = celery_result.AsyncResult(jobid).result + else: + running_job_ids = rq_registry.get_job_ids() + if len(running_job_ids) and jobid in running_job_ids: + # job is running + return None + else: + # job is ready + try: + job = Job.fetch(jobid,connection=redis_connection) + result = job.result + except NoSuchJobError: + return None + + return result + +verbose_job_status = { + 'updatecp': 'Critical Power Calculation for Ergometer Workouts', + 'updatecpwater': 'Critical Power Calculation for OTW Workouts', + 'otwsetpower': 'Rowing Physics OTW Power Calculation', + 'agegrouprecords': 'Calculate age group records', + 'make_plot': 'Create static chart', + 'long_test_task': 'Long Test Task', + 'long_test_task2': 'Long Test Task 2', + 'update_empower': 'Correct Empower Inflated Power Bug', + 'submit_race': 'Checking Race Course Result', + } + +def get_job_status(jobid): + if settings.TESTING: + summary = { + 'status': 'failed', + 'result': 0, + 'finished': True, + 'failed': True, + 'started_at':None, + } + return summary + elif settings.DEBUG: + job = celery_result.AsyncResult(jobid) + jobresult = job.result + + + if 'fail' in job.status.lower(): + jobresult = '0' + summary = { + 'status': job.status, + 'result': jobresult, + 'started_at': None + } + else: + try: + job = Job.fetch(jobid,connection=redis_connection) + summary = { + 'status':job.status, + 'result':job.result, + 'started_at':job.started_at + } + except NoSuchJobError: + summary = { + 'status': 'success', + 'result': 1, + 'started_at':None, + } + + try: + if 'fail' in summary['status'].lower(): + summary['failed'] = True + else: + summary['failed'] = False + + if 'success' in summary['status'].lower(): + summary['finished'] = True + elif 'finished' in summary['status'].lower(): + summary['finished'] = True + else: + summary['finished'] = False + except AttributeError: + summary = { + 'status': 'failed', + 'result': 0, + 'finished': True, + 'failed': True, + 'started_at':None, + } + + return summary + +def kill_async_job(request,id='aap'): + if settings.DEBUG: + job = celery_result.AsyncResult(id) + job.revoke() + else: + try: + cancel_job(id,connection=redis_connection) + except NoSuchJobError: + pass + + remove_asynctask(request,id) + cache.delete(id) + url = reverse(session_jobs_status) + + return HttpResponseRedirect(url) + +@login_required() +def raise_500(request): + if request.user.is_superuser: + raise ValueError + else: + return HttpResponse("invalid") + +@login_required() +def test_job_view(request,aantal=100): + + session_key = request.session._session_key + + job = myqueue(queuehigh,long_test_task,int(aantal), + session_key=session_key) + + + try: + request.session['async_tasks'] += [(job.id,'long_test_task')] + except KeyError: + request.session['async_tasks'] = [(job.id,'long_test_task')] + + url = reverse(session_jobs_status) + + return HttpResponseRedirect(url) + +@login_required() +def test_job_view2(request,aantal=100): + + + job = myqueue(queuehigh,long_test_task2,int(aantal), + secret=settings.PROGRESS_CACHE_SECRET) + + + try: + request.session['async_tasks'] += [(job.id,'long_test_task2')] + except KeyError: + request.session['async_tasks'] = [(job.id,'long_test_task2')] + + url = reverse(session_jobs_status) + + return HttpResponseRedirect(url) + +@csrf_exempt +def post_progress(request,id=None,value=0): + if request.method == 'POST': + try: + secret = request.POST['secret'] + except KeyError: + return HttpResponse('Access Denied',status=401) + if secret == settings.PROGRESS_CACHE_SECRET: + if not id: + try: + id = request.POST['id'] + except KeyError: + return HttpResponse('Invalid request',400) + try: + value = request.POST['value'] + except KeyError: + pass + + cache.set(id,value,3600) + # test + result = cache.get(id) + + return HttpResponse('progress cached '+str(result), + status=201) + else: # secret not given + return HttpResponse('access denied',status=401) + + else: # request method is not POST + return HttpResponse('GET method not allowed',status=405) + +def get_all_queued_jobs(userid=0): + r = StrictRedis() + + jobs = [] + + celerykeys = r.keys('celery*') + for key in celerykeys: + id= key[17:] + job = celery_result.AsyncResult(id) + jobresult = job.result + if 'fail' in job.status.lower(): + jobresult = '0' + jobs.append( + (id,{ + 'status':job.status, + 'result':jobresult, + 'function':'', + 'meta':job.info, + })) + + ids = [j.id for j in queue.jobs] + ids += [j.id for j in queuehigh.jobs] + ids += [j.id for j in queuelow.jobs] + ids += [j.id for j in queuefailed.jobs] + + + for id in ids: + job = Job.fetch(id,connection=redis_connection) + jobs.append( + (id,{ + 'status':job.get_status(), + 'result':job.result, + 'function':job.func_name, + 'meta':job.meta, + })) + + return jobs + +def get_stored_tasks_status(request): + try: + taskids = request.session['async_tasks'] + except KeyError: + taskids = [] + + taskstatus = [] + for id,func_name in reversed(taskids): + progress = 0 + cached_progress = cache.get(id) + finished = get_job_status(id)['finished'] + if finished: + cache.set(id,100) + progress = 100 + elif cached_progress>0: + progress = cached_progress + else: + progress = 0 + + this_task_status = { + 'id':id, + 'status':get_job_status(id)['status'], + 'failed':get_job_status(id)['failed'], + 'finished':get_job_status(id)['finished'], + 'func_name':func_name, + 'verbose': verbose_job_status[func_name], + 'progress': progress, + } + + taskstatus.append(this_task_status) + + + return taskstatus + +@login_required() +def get_thumbnails(request,id): + row = get_workout_permitted(request.user,id) + + + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == row.user.user: + mayedit=1 + + comments = WorkoutComment.objects.filter(workout=row) + + aantalcomments = len(comments) + + favorites,maxfav = getfavorites(r,row) + + charts = [] + + charts = thumbnails_set(r,id,favorites) + try: + if charts[0]['script'] == '': + charts = [] + except IndexError: + charts = [] + + + return JSONResponse(charts) + + +def get_blog_posts(request): + response = requests.get( + 'https://analytics.rowsandall.com/wp-json/wp/v2/posts') + if response.status_code == 200: + blogs_json = response.json() + # with open('blogs.txt','w') as o: + # o.write(json.dumps(blogs_json,indent=2,sort_keys=True)) + else: + blogs_json = [] + + blogposts = [] + + + for postdata in blogs_json[0:3]: + + try: + featuredmedia = postdata['featured_media'] + url = 'https://analytics.rowsandall.com/wp-json/wp/v2/media/%d' % featuredmedia + response = requests.get(url) + + if response.status_code == 200: + image_json = response.json() + image_url = image_json[ + 'media_details' + ][ + 'sizes' + ][ + 'thumbnail' + ][ + 'source_url' + ] + else: + image_url = '' + except KeyError: + image_url = '' + + + title = postdata['title']['rendered'].encode( + 'ascii','xmlcharrefreplace') + + excerpt = postdata['excerpt']['rendered'].encode( + 'ascii','xmlcharrefreplace') + + ptester = re.compile('\(\w.*)\<\/p\>') + excerpt_first = ptester.match(excerpt).group(1) + + thedict = { + 'title': title, + 'author': '', + 'image': image_url, + 'excerpt': excerpt_first, + 'link': postdata['link'], + } + + blogposts.append(thedict) + + return JSONResponse(blogposts) + + + +@login_required() +def get_testscript(request,id): + row = get_workout_permitted(request.user,id) + r = getrower(request.user) + + object = { + "script":""" +
      + +
      + """, + "div":""" +
      +Hoi +
      +""" + } + + + return JSONResponse([object,object]) + +@login_required() +def session_jobs_view(request): + taskstatus = get_stored_tasks_status(request) + + return HttpResponse(json.dumps(taskstatus)) + +@login_required() +def session_jobs_status(request): + taskstatus = get_stored_tasks_status(request) + + return render(request, + 'async_tasks.html', + {'taskstatus':taskstatus}) + +# Test if row data include candidates +def rowhascoordinates(row): + # create interactive plot + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + rowdata = rdata(f1) + hascoordinates = 1 + if rowdata != 0: + try: + latitude = rowdata.df[' latitude'] + + if not latitude.std(): + hascoordinates = 0 + except KeyError,AttributeError: + hascoordinates = 0 + + else: + hascoordinates = 0 + + return hascoordinates + + +# Wrapper around the rowingdata call to catch some exceptions +# Checks for CSV file, then for gzipped CSV file, and if all fails, returns 0 +def rdata(file,rower=rrower()): + try: + res = rrdata(csvfile=file,rower=rower) + except IOError, IndexError: + try: + res = rrdata(csvfile=file+'.gz',rower=rower) + except IOError, IndexError: + res = 0 + + return res + +# Query to get teams managed and member of +def get_my_teams(user): + try: + therower = Rower.objects.get(user=user) + try: + teams1 = therower.team.all() + except AttributeError: + teams1 = [] + + teams2 = Team.objects.filter(manager=user) + teams = list(set(teams1).union(set(teams2))) + except TypeError: + teams = [] + + return teams + +# Used for the interval editor - translates seconds to a time object +def get_time(second): + if (second<=0) or (second>1e9): + hours = 0 + minutes=0 + sec=0 + microsecond = 0 + elif math.isnan(second): + hours = 0 + minutes=0 + sec=0 + microsecond = 0 + else: + days = int(second/(24.*3600.)) % (24*3600) + hours = int((second-24.*3600.*days)/3600.) % 24 + minutes = int((second-3600.*(hours+24.*days))/60.) % 60 + sec = int(second-3600.*(hours+24.*days)-60.*minutes) % 60 + microsecond = int(1.0e6*(second-3600.*(hours+24.*days)-60.*minutes-sec)) + return datetime.time(hours,minutes,sec,microsecond) + + +# get the workout ID from the SportTracks URI +def getidfromsturi(uri,length=8): + return uri[len(uri)-length:] + +import re + +def getidfromuri(uri): + m = re.search('/(\w.*)\/(\d+)',uri) + return m.group(2) + + + +from rowers.utils import ( + geo_distance,serialize_list,deserialize_list,uniqify, + str2bool,range_to_color_hex,absolute,myqueue,get_call, + calculate_age,rankingdistances,rankingdurations, + is_ranking_piece,my_dict_from_instance,wavg,NoTokenError + ) + +import rowers.datautils as datautils + +from rowers.models import checkworkoutuser,checkaccessuser + +# Check if a user is a Coach member +def iscoachmember(user): + if not user.is_anonymous(): + try: + r = Rower.objects.get(user=user) + except Rower.DoesNotExist: + r = Rower(user=user) + r.save() + + result = user.is_authenticated() and (r.rowerplan=='coach') + else: + result = False + + return result + +# Check if a user can create planned sessions +def hasplannedsessions(user): + if not user.is_anonymous(): + try: + r = Rower.objects.get(user=user) + except Rower.DoesNotExist: + r = Rower(user=user) + r.save() + + result = user.is_authenticated() and (r.rowerplan=='coach' or r.rowerplan=='plan') + if not result and r.plantrialexpires: + result = user.is_authenticated() and r.plantrialexpires >= datetime.date.today() + else: + result = False + + return result + +from rowers.utils import isprorower,ProcessorCustomerError + +# Check if a user is a Pro member +def ispromember(user): + if not user.is_anonymous(): + try: + r = Rower.objects.get(user=user) + except Rower.DoesNotExist: + r = Rower(user=user) + r.save() + + result = user.is_authenticated() and isprorower(r) + else: + result = False + return result + +# More User/Rower utils +def add_defaultfavorites(r): + for c in defaultfavoritecharts: + f = FavoriteChart(user=r, + yparam1=c['yparam1'], + yparam2=c['yparam2'], + xparam=c['xparam'], + plottype=c['plottype'], + workouttype=c['workouttype'], + reststrokes=c['reststrokes'], + notes=c['notes']) + + f.save() + return 1 + +# Shows email form and sends it if submitted +def sendmail(request): + if request.method == 'POST': + form = EmailForm(request.POST) + if form.is_valid(): + firstname = form.cleaned_data['firstname'] + lastname = form.cleaned_data['lastname'] + email = form.cleaned_data['email'] + subject = form.cleaned_data['subject'] + botcheck = form.cleaned_data['botcheck'].lower() + message = form.cleaned_data['message'] + if botcheck == 'yes': + try: + fullemail = firstname + " " + lastname + " " + "<" + email + ">" + send_mail(subject, message, fullemail, ['info@rowsandall.com']) + return HttpResponseRedirect('/rowers/email/thankyou/') + except: + return HttpResponseRedirect('/rowers/email/') + else: + messages.error(request,'You have to answer YES to the question') + return HttpResponseRedirect('/rowers/email/') + else: + return HttpResponseRedirect('/rowers/email/') + else: + return HttpResponseRedirect('/rowers/email/') + + +# Create workout data from Strava or Concept2 +# data and create the associated Workout object and save it +def add_workout_from_strokedata(user,importid,data,strokedata, + source='c2',splitdata=None, + workoutsource='concept2'): + try: + workouttype = data['type'] + except KeyError: + workouttype = 'rower' + + if workouttype not in [x[0] for x in Workout.workouttypes]: + workouttype = 'other' + try: + comments = data['comments'] + except: + comments = ' ' + +# comments = "Imported data \n %s" % comments +# comments = "Imported data \n"+comments # str(comments) + try: + thetimezone = tz(data['timezone']) + except: + thetimezone = 'UTC' + + r = getrower(user) + try: + rowdatetime = iso8601.parse_date(data['date_utc']) + except KeyError: + rowdatetime = iso8601.parse_date(data['start_date']) + except ParseError: + rowdatetime = iso8601.parse_date(data['date']) + + + try: + c2intervaltype = data['workout_type'] + + except KeyError: + c2intervaltype = '' + + try: + title = data['name'] + except KeyError: + title = "" + try: + t = data['comments'].split('\n', 1)[0] + title += t[:20] + except: + title = 'Imported' + + starttimeunix = arrow.get(rowdatetime).timestamp + + res = make_cumvalues(0.1*strokedata['t']) + cum_time = res[0] + lapidx = res[1] + + unixtime = cum_time+starttimeunix + # unixtime[0] = starttimeunix + seconds = 0.1*strokedata.loc[:,'t'] + + nr_rows = len(unixtime) + + try: + latcoord = strokedata.loc[:,'lat'] + loncoord = strokedata.loc[:,'lon'] + except: + latcoord = np.zeros(nr_rows) + loncoord = np.zeros(nr_rows) + + + try: + strokelength = strokedata.loc[:,'strokelength'] + except: + strokelength = np.zeros(nr_rows) + + dist2 = 0.1*strokedata.loc[:,'d'] + + try: + spm = strokedata.loc[:,'spm'] + except KeyError: + spm = 0*dist2 + + try: + hr = strokedata.loc[:,'hr'] + except KeyError: + hr = 0*spm + pace = strokedata.loc[:,'p']/10. + pace = np.clip(pace,0,1e4) + pace = pace.replace(0,300) + + velo = 500./pace + + power = 2.8*velo**3 + + # save csv + # Create data frame with all necessary data to write to csv + df = pd.DataFrame({'TimeStamp (sec)':unixtime, + ' Horizontal (meters)': dist2, + ' Cadence (stokes/min)':spm, + ' HRCur (bpm)':hr, + ' longitude':loncoord, + ' latitude':latcoord, + ' Stroke500mPace (sec/500m)':pace, + ' Power (watts)':power, + ' DragFactor':np.zeros(nr_rows), + ' DriveLength (meters)':np.zeros(nr_rows), + ' StrokeDistance (meters)':strokelength, + ' DriveTime (ms)':np.zeros(nr_rows), + ' StrokeRecoveryTime (ms)':np.zeros(nr_rows), + ' AverageDriveForce (lbs)':np.zeros(nr_rows), + ' PeakDriveForce (lbs)':np.zeros(nr_rows), + ' lapIdx':lapidx, + ' ElapsedTime (sec)':seconds + }) + + + df.sort_values(by='TimeStamp (sec)',ascending=True) + + timestr = strftime("%Y%m%d-%H%M%S") + + + # Create CSV file name and save data to CSV file + csvfilename ='media/{code}_{importid}.csv'.format( + importid=importid, + code = uuid4().hex[:16] + ) + + res = df.to_csv(csvfilename+'.gz',index_label='index', + compression='gzip') + + + # with Concept2 + if source=='c2': + try: + totaldist = data['distance'] + totaltime = data['time']/10. + except KeyError: + totaldist = 0 + totaltime = 0 + else: + totaldist = 0 + totaltime = 0 + + id,message = dataprep.save_workout_database( + csvfilename,r, + workouttype=workouttype, + title=title,notes=comments, +# totaldist=totaldist, +# totaltime=totaltime, + workoutsource=workoutsource, + dosummary=True + ) + + + + return id,message + + + + +def keyvalue_get_default(key,options,def_options): + + try: + return options[key] + except KeyError: + return def_options[key] + + + + +# Creates unix time stamp from a datetime object +def totimestamp(dt, epoch=datetime.datetime(1970,1,1,tzinfo=tz('UTC'))): + td = dt - epoch + # return td.total_seconds() + return (td.microseconds + (td.seconds + td.days * 86400) * 10**6) / 10**6 +# Check if a column of a dataframe has the required (aantal) +# number of elements. Also checks if the column is a numerical type +# Replaces any faulty columns with zeros +def trydf(df,aantal,column): + try: + s = df[column] + if len(s) != aantal: + return np.zeros(aantal) + if not np.issubdtype(s,np.number): + return np.zeros(aantal) + except KeyError: + s = np.zeros(aantal) + + return s + +import rowers.teams as teams +from rowers.models import C2WorldClassAgePerformance + + diff --git a/rowers/views/teamviews.py b/rowers/views/teamviews.py new file mode 100644 index 00000000..06e8e894 --- /dev/null +++ b/rowers/views/teamviews.py @@ -0,0 +1,536 @@ +from statements import * + + +@login_required() +def team_view(request,id=0,userid=0): + ismember = 0 + hasrequested = 0 + r = getrequestrower(request,userid=userid) + + myteams, memberteams, otherteams = get_teams(request) + teams.remove_expired_invites() + + + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("Team doesn't exist") + + + if request.method == 'POST' and request.user == t.manager: + inviteform = TeamInviteForm(request.POST) + inviteform.fields['user'].queryset = User.objects.filter(rower__isnull=False,rower__team__in=myteams).distinct().exclude(rower__team__name=t.name) + if inviteform.is_valid(): + cd = inviteform.cleaned_data + newmember = cd['user'] + email = cd['email'] + inviteid,text = teams.create_invite(t,t.manager, + user=newmember, + email=email) + if inviteid: + teams.send_invite_email(inviteid) + successmessage = text + messages.info(request,successmessage) + else: + message = text + messages.error(request,message) + + elif request.user == t.manager: + inviteform = TeamInviteForm() + inviteform.fields['user'].queryset = User.objects.filter(rower__isnull=False,rower__team__in=myteams).distinct().exclude(rower__team__name=t.name) + else: + inviteform = '' + + members = Rower.objects.filter(team=t).order_by('user__last_name','user__first_name') + thisteammyrequests = TeamRequest.objects.filter(team=t,user=request.user) + if len(thisteammyrequests): + hasrequested = 1 + + if r in members: + ismember = 1 + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_view,kwargs={'id':id}), + 'name': t.name + } + ] + + + return render(request, 'team.html', + { + 'team':t, + 'teams':get_my_teams(request.user), + 'myteams':myteams, + 'memberteams':memberteams, + 'members':members, + 'breadcrumbs':breadcrumbs, + 'active':'nav-teams', + 'inviteform':inviteform, + 'ismember':ismember, + 'hasrequested':hasrequested, + }) + +@login_required() +def team_leaveconfirm_view(request,id=0): + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("Team doesn't exist") + + myteams, memberteams, otherteams = get_teams(request) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_view,kwargs={'id':id}), + 'name': t.name + }, + { + 'url':reverse(team_leaveconfirm_view,kwargs={'id':id}), + 'name': 'Leave' + } + ] + return render(request,'teamleaveconfirm.html', + { + 'team':t, + 'teams':get_my_teams(request.user), + 'myteams':myteams, + 'memberteams':memberteams, + 'otherteams':otherteams, + 'active':'nav-teams', + 'breadcrumbs':breadcrumbs, + }) + +@login_required() +def rower_calcdps_view(request): + r = getrower(request.user) + + ws = [(w.id,w.csvfilename) for w in Workout.objects.filter(user=r)] + res = myqueue(queue,handle_updatedps,r.user.email,ws,debug=False, + emailbounced=r.emailbounced) + + messages.info(request,"Your workouts are being updated in the background. You will receive email when this is done.") + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + +@login_required() +def team_leave_view(request,id=0): + r = getrower(request.user) + teams.remove_member(id,r) + + url = reverse(rower_teams_view) + response = HttpResponseRedirect(url) + return response + +from rowers.forms import TeamInviteCodeForm + +def get_teams(request): + r = Rower.objects.get(user=request.user) + + myteams = Team.objects.filter( + manager=request.user).order_by('name') + memberteams = Team.objects.filter( + rower=r).exclude(manager=request.user).order_by('name') + otherteams = Team.objects.filter( + private='open').exclude( + rower=r).exclude(manager=request.user).order_by('name') + + return myteams, memberteams, otherteams + +@login_required() +def rower_teams_view(request,message='',successmessage=''): + if request.method == 'POST': + form = TeamInviteCodeForm(request.POST) + if form.is_valid(): + code = form.cleaned_data['code'] + res,text = teams.process_invite_code(request.user,code) + if res: + successmessage = text + else: + message = text + else: + form = TeamInviteCodeForm() + + r = getrower(request.user) + ts = Team.objects.filter(rower=r) + + + myteams, memberteams, otherteams = get_teams(request) + teams.remove_expired_invites() + + + invites = TeamInvite.objects.filter(user=request.user) + requests = TeamRequest.objects.filter(user=request.user) + myrequests = TeamRequest.objects.filter(team__in=myteams) + myinvites = TeamInvite.objects.filter(team__in=myteams) + clubsize = teams.count_invites(request.user)+teams.count_club_members(request.user) + max_clubsize = r.clubsize + + messages.info(request,successmessage) + messages.error(request,message) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + } + ] + + return render(request, 'teams.html', + { + 'teams':ts, + 'active':'nav-teams', + 'breadcrumbs':breadcrumbs, + 'clubsize':clubsize, + 'max_clubsize':max_clubsize, + 'myteams':myteams, + 'memberteams':memberteams, + 'invites':invites, + 'otherteams':otherteams, + 'requests':requests, + 'myrequests':myrequests, + 'form':form, + 'myinvites':myinvites, + }) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def invitation_revoke_view(request,id): + res,text = teams.revoke_invite(request.user,id) + if res: + messages.info(request,text) + successmessage = text + else: + message = text + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def manager_member_drop_view(request,teamid,userid, + message='',successmessage=''): + rower = Rower.objects.get(user__id=userid) + res, text = teams.mgr_remove_member(teamid,request.user,rower) + if res: + messages.info(request,text) + else: + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def manager_requests_view(request,code=None,message='',successmessage=''): + if code: + res,text = teams.process_request_code(request.user,code) + if res: + successmessage = text + message = '' + else: + message = text + successmessage = '' + + messages.info(request,successmessage) + messages.error(request,message) + url = reverse(rower_teams_view,kwargs={ + }) + return HttpResponseRedirect(url) + + +@login_required() +def team_requestmembership_view(request,teamid,userid): + try: + t = Team.objects.get(id=teamid) + except Team.DoesNotExist: + raise Http404("Team doesn't exist") + + res,text = teams.create_request(t,userid) + if res: + messages.info(request,text) + else: + messages.error(request,text) + + url = reverse(team_view,kwargs={ + 'id':int(teamid), + }) + + + return HttpResponseRedirect(url) + +@login_required() +def request_revoke_view(request,id=0): + res,text = teams.revoke_request(request.user,id) + + if res: + messages.info(request,text) + + else: + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def request_reject_view(request,id=0): + res,text = teams.reject_request(request.user,id) + + if res: + messages.info(request,text) + else: + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def invitation_reject_view(request,id=0): + res,text = teams.reject_invitation(request.user,id) + + if res: + messages.info(request,text) + else: + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + +@login_required() +def rower_invitations_view(request,code=None,message='',successmessage=''): + + if code: + teams.remove_expired_invites() + res,text = teams.process_invite_code(request.user,code) + if res: + messages.info(request,text) + teamid=res + url = reverse(team_view,kwargs={ + 'id':teamid, + }) + else: + messages.error(request,text) + + url = reverse(rower_teams_view) + + return HttpResponseRedirect(url) + + url = reverse(rower_teams_view,kwargs={ + }) + return HttpResponseRedirect(url) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_edit_view(request,id=0): + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("Team does not exist") + + if request.method == 'POST': + teamcreateform = TeamForm(request.POST,instance=t) + if teamcreateform.is_valid(): + cd = teamcreateform.cleaned_data + name = cd['name'] + notes = cd['notes'] + manager = request.user + private = cd['private'] + viewing = cd['viewing'] + res,message=teams.update_team(t,name,manager,private,notes, + viewing) + if res: + messages.info(request,message) + else: + messages.error(request,message) + + url = reverse(team_view, + kwargs={ + 'id':int(id), + } + ) + + response = HttpResponseRedirect(url) + return response + + else: + teamcreateform = TeamForm(instance=t) + + myteams, memberteams, otherteams = get_teams(request) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_view,kwargs={'id':id}), + 'name': t.name + }, + { + 'url':reverse(team_edit_view,kwargs={'id':id}), + 'name': 'Edit' + } + ] + + return render(request,'teamedit.html', + { + 'form':teamcreateform, + 'teams':get_my_teams(request.user), + 'myteams':myteams, + 'memberteams':memberteams, + 'otherteams':otherteams, + 'active':'nav-teams', + 'breadcrumbs':breadcrumbs, + 'team':t, + }) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_create_view(request): + if request.method == 'POST': + teamcreateform = TeamForm(request.POST) + if teamcreateform.is_valid(): + cd = teamcreateform.cleaned_data + name = cd['name'] + notes = cd['notes'] + manager = request.user + private = cd['private'] + viewing = cd['viewing'] + res,message=teams.create_team(name,manager,private,notes, + viewing) + url = reverse(rower_teams_view) + response = HttpResponseRedirect(url) + return response + + else: + teamcreateform = TeamForm() + + myteams, memberteams, otherteams = get_teams(request) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_create_view), + 'name': "New Team" + }, + ] + return render(request,'teamcreate.html', + { + 'teams':get_my_teams(request.user), + 'form':teamcreateform, + 'myteams':myteams, + 'memberteams':memberteams, + 'otherteams':otherteams, + 'active':'nav-teams', + 'breadcrumbs':breadcrumbs, + }) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_deleteconfirm_view(request,id): + r = getrower(request.user) + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("This team doesn't exist") + if t.manager != request.user: + raise PermissionDenied("You are not allowed to delete this team") + + myteams, memberteams, otherteams = get_teams(request) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_view,kwargs={'id':id}), + 'name': t.name + }, + { + 'url':reverse(team_deleteconfirm_view,kwargs={'id':id}), + 'name': 'Leave' + } + ] + return render(request,'teamdeleteconfirm.html', + { + 'teams':get_my_teams(request.user), + 'team':t, + 'myteams':myteams, + 'memberteams':memberteams, + 'otherteams':otherteams, + 'active':'nav-teams', + }) + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_delete_view(request,id): + r = getrower(request.user) + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("This team doesn't exist") + if t.manager != request.user: + raise PermissionDenied("You are not allowed to delete this team") + + teams.remove_team(t.id) + + url = reverse(rower_teams_view) + response = HttpResponseRedirect(url) + return response + +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_members_stats_view(request,id): + r = getrower(request.user) + try: + t = Team.objects.get(id=id) + except Team.DoesNotExist: + raise Http404("This team doesn't exist") + if t.manager != request.user: + raise PermissionDenied("You are not allowed to see this page") + + members = Rower.objects.filter(team=t).order_by("user__last_name","user__first_name") + + theusers = [member.user for member in members] + + myteams, memberteams, otherteams = get_teams(request) + + breadcrumbs = [ + { + 'url':reverse(rower_teams_view), + 'name': 'Teams' + }, + { + 'url':reverse(team_view,kwargs={'id':id}), + 'name': t.name + }, + { + 'url':reverse(team_members_stats_view,kwargs={'id':id}), + 'name': 'Members Stats' + } + ] + + response = render(request,'teamstats.html', + { + 'teams':get_my_teams(request.user), + 'myteams':myteams, + 'memberteams':memberteams, + 'otherteams':otherteams, + 'active':'nav-teams', + 'breadcrumbs':breadcrumbs, + 'team':t, + 'theusers':theusers, + }) + + return response diff --git a/rowers/views/userviews.py b/rowers/views/userviews.py new file mode 100644 index 00000000..c69b0957 --- /dev/null +++ b/rowers/views/userviews.py @@ -0,0 +1,485 @@ +from statements import * + +@login_required() +def start_trial_view(request): + r = getrower(request.user) + + if r.protrialexpires is not None: + messages.error(request,'You do not qualify for a trial') + url = '/rowers/paidplans' + return HttpResponseRedirect(url) + + r.protrialexpires = datetime.date.today()+datetime.timedelta(13) + r.save() + + url = reverse('workouts_view') + + messages.info(request,'We have started your 14 day trial period') + + subject2 = "User started Pro Trial" + message2 = "User Started Pro Trial.\n" + message2 += request.user.email + "\n" + message2 += "User name: "+request.user.username + + send_mail(subject2, message2, + 'Rowsandall Server ', + ['roosendaalsander@gmail.com']) + + return HttpResponseRedirect(url) + +@login_required() +def start_plantrial_view(request): + r = getrower(request.user) + + if r.plantrialexpires is not None: + messages.error(request,'You do not qualify for a trial') + url = '/rowers/paidplans' + return HttpResponseRedirect(url) + + r.plantrialexpires = datetime.date.today()+datetime.timedelta(13) + r.protrialexpires = datetime.date.today()+datetime.timedelta(13) + r.save() + + url = reverse('workouts_view') + + messages.info(request,'We have started your 14 day trial period') + + subject2 = "User started Plan Trial" + message2 = "User Started Plan Trial.\n" + message2 += request.user.email + "\n" + message2 += "User name: "+request.user.username + + send_mail(subject2, message2, + 'Rowsandall Server ', + ['roosendaalsander@gmail.com']) + + return HttpResponseRedirect(url) + +# Page where user can manage his favorite charts +@login_required() +def rower_favoritecharts_view(request,userid=0): + message = '' + successmessage = '' + r = getrequestrower(request,userid=userid,notpermanent=True) + favorites = FavoriteChart.objects.filter(user=r).order_by('id') + aantal = len(favorites) + favorites_data = [{'yparam1':f.yparam1, + 'yparam2':f.yparam2, + 'xparam':f.xparam, + 'plottype':f.plottype, + 'workouttype':f.workouttype, + 'reststrokes':f.reststrokes, + 'notes':f.notes,} + for f in favorites] + FavoriteChartFormSet = formset_factory(FavoriteForm,formset=BaseFavoriteFormSet,extra=0) + if aantal==0: + FavoriteChartFormSet = formset_factory(FavoriteForm,formset=BaseFavoriteFormSet,extra=1) + + + if request.method == 'POST': + favorites_formset = FavoriteChartFormSet(request.POST) + if favorites_formset.is_valid(): + new_instances = [] + for favorites_form in favorites_formset: + yparam1 = favorites_form.cleaned_data.get('yparam1') + yparam2 = favorites_form.cleaned_data.get('yparam2') + xparam = favorites_form.cleaned_data.get('xparam') + plottype = favorites_form.cleaned_data.get('plottype') + workouttype = favorites_form.cleaned_data.get('workouttype') + reststrokes = favorites_form.cleaned_data.get('reststrokes') + notes = favorites_form.cleaned_data.get('notes') + new_instances.append(FavoriteChart(user=r, + yparam1=yparam1, + yparam2=yparam2, + xparam=xparam, + plottype=plottype, + notes=notes, + workouttype=workouttype, + reststrokes=reststrokes)) + try: + with transaction.atomic(): + FavoriteChart.objects.filter(user=r).delete() + FavoriteChart.objects.bulk_create(new_instances) + successmessage = "You have updated your favorites" + messages.info(request,message) + if len(new_instances)==0: + FavoriteChartFormSet=formset_factory(FavoriteForm,formset=BaseFavoriteFormSet,extra=1) + favorites_formset = FavoriteChartFormSet() + except IntegrityError: + message = "something went wrong" + messages.error(request,message) + else: + favorites_formset = FavoriteChartFormSet(initial=favorites_data) + + + context = { + 'favorites_formset':favorites_formset, + 'teams':get_my_teams(request.user), + 'rower':r, + } + + + + return render(request,'favoritecharts.html',context) + +# page where user sets his export settings +@login_required() +def rower_exportsettings_view(request,userid=0): + r = getrequestrower(request,userid=userid) + if request.method == 'POST': + form = RowerExportForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + + for attr, value in cd.items(): + setattr(r, attr, value) + + r.save() + messages.info(request,'Settings saved') + else: + form = RowerExportForm(instance=r) + + breadcrumbs = [ + { + 'url':'/rowers/me/edit/', + 'name': 'Profile' + }, + { + 'url': reverse('rower_exportsettings_view'), + 'name': 'Export Settings' + } + ] + + return render(request, 'rower_exportsettings.html', + {'form':form, + 'rower':r, + 'breadcrumbs': breadcrumbs, + }) + + +# Page where user can set his details +# Add email address to form so user can change his email address +@login_required() +def rower_edit_view(request,rowerid=0,userid=0,message=""): + r = getrequestrower(request,rowerid=rowerid,userid=userid,notpermanent=True) + + rowerid = r.id + + breadcrumbs = [ + { + 'url':'/rowers/me/edit/', + 'name': 'Profile' + }, + { + 'url': reverse('rower_edit_view'), + 'name': 'Account Settings' + } + ] + + + if request.method == 'POST': + accountform = AccountRowerForm(request.POST) + userform = UserForm(request.POST,instance=r.user) + + if accountform.is_valid() and userform.is_valid(): + # process + cd = accountform.cleaned_data + ucd = userform.cleaned_data + + first_name = ucd['first_name'] + last_name = ucd['last_name'] + email = ucd['email'] + sex = cd['sex'] + adaptiveclass = cd['adaptiveclass'] + defaultlandingpage = cd['defaultlandingpage'] + weightcategory = cd['weightcategory'] + birthdate = cd['birthdate'] + showfavoritechartnotes = cd['showfavoritechartnotes'] + getemailnotifications = cd['getemailnotifications'] + getimportantemails = cd['getimportantemails'] + defaulttimezone=cd['defaulttimezone'] + u = r.user + if u.email != email and len(email): + resetbounce = True + else: + resetbounce = False + if len(first_name): + u.first_name = first_name + u.last_name = last_name + if len(email): ## and check_email_freeforuse(u,email): + u.email = email + resetbounce = True + + + u.save() + r.defaulttimezone=defaulttimezone + r.weightcategory = weightcategory + r.adaptiveclass = adaptiveclass + r.getemailnotifications = getemailnotifications + r.getimportantemails = getimportantemails + r.defaultlandingpage = defaultlandingpage + r.showfavoritechartnotes = showfavoritechartnotes + r.sex = sex + r.birthdate = birthdate + + if resetbounce and r.emailbounced: + r.emailbounced = False + r.save() + + accountform = AccountRowerForm(instance=r) + userform = UserForm(instance=u) + successmessage = 'Account Information changed' + messages.info(request,successmessage) + else: + accountform = AccountRowerForm(instance=r) + userform = UserForm(instance=r.user) + + + grants = AccessToken.objects.filter(user=request.user) + return render(request, 'rower_form.html', + { + 'teams':get_my_teams(request.user), + 'breadcrumbs':breadcrumbs, + 'grants':grants, + 'userform':userform, + 'accountform':accountform, + 'rower':r, + }) + + +# Page where user can set his details +# Add email address to form so user can change his email address +@login_required() +def rower_prefs_view(request,userid=0,message=""): + r = getrequestrower(request,userid=userid,notpermanent=True) + + rowerid = r.id + + breadcrumbs = [ + { + 'url':'/rowers/me/edit/', + 'name': 'Profile' + }, + { + 'url': reverse('rower_prefs_view'), + 'name': 'Zones' + } + ] + + form = RowerForm(instance=r) + powerform = RowerPowerForm(instance=r) + powerzonesform = RowerPowerZonesForm(instance=r) + + if request.method == 'POST' and "ut2" in request.POST: + form = RowerForm(request.POST) + if form.is_valid(): + # something + cd = form.cleaned_data + hrmax = cd['max'] + ut2 = cd['ut2'] + ut1 = cd['ut1'] + at = cd['at'] + tr = cd['tr'] + an = cd['an'] + rest = cd['rest'] + + r.max = max(min(hrmax,250),10) + r.ut2 = max(min(ut2,250),10) + r.ut1 = max(min(ut1,250),10) + r.at = max(min(at,250),10) + r.tr = max(min(tr,250),10) + r.an = max(min(an,250),10) + r.rest = max(min(rest,250),10) + r.save() + successmessage = "Your Heart Rate data were changed" + messages.info(request,successmessage) + elif request.method == 'POST' and "ftp" in request.POST: + powerform = RowerPowerForm(request.POST) + if powerform.is_valid(): + cd = powerform.cleaned_data + hrftp = cd['hrftp'] + if hrftp == 0: + hrftp = int((r.an+r.tr)/2.) + ftp = cd['ftp'] + otwslack = cd['otwslack'] + + powerfrac = 100*np.array([r.pw_ut2, + r.pw_ut1, + r.pw_at, + r.pw_tr,r.pw_an])/r.ftp + r.ftp = max(min(ftp,650),50) + r.otwslack = max(min(otwslack,50),0) + ut2,ut1,at,tr,an = (r.ftp*powerfrac/100.).astype(int) + r.pw_ut2 = ut2 + r.pw_ut1 = ut1 + r.pw_at = at + r.pw_tr = tr + r.pw_an = an + r.hrftp = hrftp + r.save() + message = "FTP and/or OTW slack values changed." + messages.info(request,message) + + elif request.method == 'POST' and "ut3name" in request.POST: + powerzonesform = RowerPowerZonesForm(request.POST) + if powerzonesform.is_valid(): + cd = powerzonesform.cleaned_data + pw_ut2 = cd['pw_ut2'] + pw_ut1 = cd['pw_ut1'] + pw_at = cd['pw_at'] + pw_tr = cd['pw_tr'] + pw_an = cd['pw_an'] + ut3name = cd['ut3name'] + ut2name = cd['ut2name'] + ut1name = cd['ut1name'] + atname = cd['atname'] + trname = cd['trname'] + anname = cd['anname'] + powerzones = [ut3name,ut2name,ut1name,atname,trname,anname] + + r.pw_ut2 = pw_ut2 + r.pw_ut1 = pw_ut1 + r.pw_at = pw_at + r.pw_tr = pw_tr + r.pw_an = pw_an + r.powerzones = powerzones + r.save() + successmessage = "Your Power Zone data were changed" + messages.info(request,successmessage) + + return render(request, 'rower_preferences.html', + { + 'form':form, + 'teams':get_my_teams(request.user), + 'powerform':powerform, + 'powerzonesform':powerzonesform, + 'breadcrumbs':breadcrumbs, + 'rower':r, + }) + + +# Revoke an app that you granted access through the API. +# this views is called when you press a button on the User edit page +# the button is only there when you have granted access to an app +@login_required() +def rower_revokeapp_view(request,id=0): + try: + tokens = AccessToken.objects.filter(user=request.user,application=id) + refreshtokens = AccessToken.objects.filter(user=request.user,application=id) + for token in tokens: + token.revoke() + for token in refreshtokens: + token.revoke() + + r = getrower(request.user) + form = RowerForm(instance=r) + powerform = RowerPowerForm(instance=r) + grants = AccessToken.objects.filter(user=request.user) + url = reverse('rower_edit_view') + return HttpResponseRedirect(url) + except AccessToken.DoesNotExist: + raise Http404("Access token doesn't exist") + + +@login_required() +def rower_update_empower_view( + request, + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now() +): + try: + r = getrower(request.user) + except Rower.DoesNotExist: + raise Http404("Rower doesn't exist") + + if request.method == 'POST' and 'daterange' in request.POST: + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + + if request.method == 'POST' and 'workouts' in request.POST: + form = WorkoutMultipleCompareForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + workouts = cd['workouts'] + workoutdicts = [] + + for w in workouts: + if w.user != r: + message = "You can only alter your own workouts" + messages.error(request,message) + if 'x' in w.boattype and w.oarlength is not None and w.oarlength > 3.30: + message = "Oarlength and boat type mismatch for workout "+str(w.id)+". Skipping workout" + messages.error(request,message) + elif 'x' not in w.boattype and w.oarlength is not None and w.oarlength <= 3.30: + message = "Oarlength and boat type mismatch for workout "+str(w.id)+". Skipping workout" + messages.error(request,message) + elif w.oarlength is None: + message = "Incorrect oarlength in workout "+str(w.id)+". Skipping workout" + messages.error(request,message) + else: + + + workoutdict = { + 'id':w.id, + 'boattype':w.boattype, + 'filename':w.csvfilename, + 'inboard':w.inboard, + 'oarlength':w.oarlength + } + + workoutdicts.append(workoutdict) + + w.workoutsource = 'speedcoach2corrected' + w.save() + + + job = myqueue(queuelow,handle_update_empower, + request.user.email,workoutdicts, + debug=False, + emailbounced=r.emailbounced) + + try: + request.session['async_tasks'] += [(job.id,'update_empower')] + except KeyError: + request.session['async_tasks'] = [(job.id,'update_empower')] + + successmessage = 'Your workouts are being updated in the background. You will receive email when this is done. You can check the status of your calculations here' + + messages.info(request,successmessage) + + url = reverse('workouts_view') + return HttpResponseRedirect(url) + else: + + workouts = Workout.objects.filter( + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workoutsource='speedcoach2', + user=r, + ).order_by("-date","-starttime") + + form = WorkoutMultipleCompareForm() + form.fields["workouts"].queryset = workouts + # GET request = prepare form + + return render(request, 'empower_fix.html', + {'workouts':workouts, + 'active': 'nav-workouts', + 'dateform':dateform, + 'form':form, + 'rower':r + }) + + diff --git a/rowers/views/workoutviews.py b/rowers/views/workoutviews.py new file mode 100644 index 00000000..8f5aa617 --- /dev/null +++ b/rowers/views/workoutviews.py @@ -0,0 +1,5206 @@ +from statements import * + + +# Show the EMpower Oarlock generated Stroke Profile +@user_passes_test(ispromember,login_url="/rowers/paidplans/", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_forcecurve_view(request,id=0,workstrokesonly=False): + row = get_workout(id) + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == row.user.user: + mayedit=1 + + if not promember: + return HttpResponseRedirect("/rowers/about/") + + if request.method == 'POST' and 'workstrokesonly' in request.POST: + workstrokesonly = request.POST['workstrokesonly'] + if workstrokesonly == 'True': + workstrokesonly = True + else: + workstrokesonly = False + + script,div,js_resources,css_resources = interactive_forcecurve([row], + workstrokesonly=workstrokesonly) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_forcecurve_view',kwargs={'id':id}), + 'name': 'Empower Force Curve' + } + + ] + + r = getrower(request.user) + + return render(request, + 'forcecurve_single.html', + { + 'the_script':script, + 'rower':r, + 'workout':row, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'the_div':div, + 'js_res': js_resources, + 'css_res':css_resources, + 'id':int(id), + 'mayedit':mayedit, + 'workstrokesonly': not workstrokesonly, + 'teams':get_my_teams(request.user), + }) + +# Test asynchronous tasking and messaging +#@login_required() +#def workout_test_task_view(request,id=0): +# row = Workout.objects.get(id=id) +# res = myqueue(queuehigh,addcomment2,request.user.id,row.id)# +# +# +# url = reverse('workout_edit_view', +# kwargs = { +# 'id':int(id), +# }) +# return HttpResponseRedirect(url) + +# Show Stroke power histogram for a workout +@login_required() +def workout_histo_view(request,id=0): + w = get_workout(id) + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == w.user.user: + mayedit=1 + + if not promember: + return HttpResponseRedirect("/rowers/about/") + + res = interactive_histoall([w]) + script = res[0] + div = res[1] + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_histo_view',kwargs={'id':id}), + 'name': 'Histogram' + } + + ] + + + return render(request, + 'histo_single.html', + {'interactiveplot':script, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'workout':w, + 'rower':r, + 'the_div':div, + 'id':int(id), + 'mayedit':mayedit, + 'teams':get_my_teams(request.user), + }) + + + + +# add a workout manually +@login_required() +def addmanual_view(request): + r = Rower.objects.get(user=request.user) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse('addmanual_view'), + 'name': 'Add Manual Entry' + }, + ] + + if request.method == 'POST': + # Form was submitted + form = WorkoutForm(request.POST) + metricsform = MetricsForm(request.POST) + if form.is_valid() and metricsform.is_valid(): + # Get values from form + name = form.cleaned_data['name'] + if name == '': + name = 'Manual Entry' + date = form.cleaned_data['date'] + starttime = form.cleaned_data['starttime'] + workouttype = form.cleaned_data['workouttype'] + duration = form.cleaned_data['duration'] + weightcategory = form.cleaned_data['weightcategory'] + adaptiveclass = form.cleaned_data['adaptiveclass'] + distance = form.cleaned_data['distance'] + notes = form.cleaned_data['notes'] + thetimezone = form.cleaned_data['timezone'] + private = form.cleaned_data['private'] + avghr = metricsform.cleaned_data['avghr'] + avgpwr = metricsform.cleaned_data['avgpwr'] + avgspm = metricsform.cleaned_data['avgspm'] + try: + ps = form.cleaned_data['plannedsession'] + except KeyError: + ps = None + + try: + boattype = request.POST['boattype'] + except KeyError: + boattype = '1x' + try: + privacy = request.POST['privacy'] + except KeyError: + privacy = 'visible' + try: + rankingpiece = form.cleaned_data['rankingpiece'] + except KeyError: + rankingpiece = False + + try: + duplicate = form.cleaned_data['duplicate'] + except KeyError: + duplicate = False + + if private: + privacy = 'private' + else: + privacy = 'visible' + + startdatetime = (str(date) + ' ' + str(starttime)) + startdatetime = datetime.datetime.strptime(startdatetime, + "%Y-%m-%d %H:%M:%S") + startdatetime = timezone.make_aware(startdatetime) + startdatetime = startdatetime.astimezone( + pytz.timezone(thetimezone) + ) + + + + id,message = dataprep.create_row_df(r, + distance, + duration,startdatetime, + weightcategory=weightcategory, + adaptiveclass=adaptiveclass, + avghr=avghr, + rankingpiece=rankingpiece, + avgpwr=avgpwr, + duplicate=duplicate, + avgspm=avgspm, + title = name, + notes=notes, + workouttype=workouttype) + + + + if message: + messages.error(request,message) + + if id: + w = Workout.objects.get(id=id) + w.rankingpiece = rankingpiece + w.privacy = privacy + w.weightcategory = weightcategory + w.adaptiveclass = adaptiveclass + w.notes = notes + w.plannedsession = ps + w.name = name + w.workouttype = workouttype + w.boattype = boattype + w.save() + if ps: + add_workouts_plannedsession([w],ps,w.user) + + messages.info(request,'New workout created') + + url = reverse( + 'workout_edit_view', + kwargs={'id':id} + ) + return HttpResponseRedirect(url) + else: + return render(request,'manualadd.html', + {'form':form, + 'metricsform':metricsform, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + }) + + initial = { + 'workouttype':'rower', + 'date':datetime.date.today(), + 'starttime':timezone.now(), + 'timezone':r.defaulttimezone, + 'duration':datetime.timedelta(minutes=2), + 'distance':500, + + } + form = WorkoutForm(initial=initial) + metricsform = MetricsForm() + + return render(request,'manualadd.html', + {'form':form, + 'metricsform':metricsform, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + }) + +@login_required() +def fitness_metric_view(request,mode='rower',days=42): + r = getrower(request.user) + startdate = timezone.now()-datetime.timedelta(days=days) + + # test if not something already done + ms = PowerTimeFitnessMetric.objects.filter(user=request.user) + if not ms: + url = reverse('workouts_view') + return HttpResponseRedirect(url) + + max_workout_id = max([m.last_workout for m in ms]) + last_update_date = max([m.date.strftime('%Y-%m-%d') for m in ms]) + + + now_date = timezone.now().strftime('%Y-%m-%d') + + + if mode == 'rower': + workouts = Workout.objects.filter( + user=r, + workouttype__in=['rower','dynamic','slides'], + startdatetime__gte=startdate) + else: + workouts = Workout.objects.filter( + user=r, + workouttype__in=['water','coastal'], + startdatetime__gte=startdate) + + theids = [int(w.id) for w in workouts] + max_id = max(theids) + + if last_update_date >= now_date or max_workout_id >= max_id: + return HttpResponse("already done today or no new workouts") + + + job = myqueue(queue, + handle_updatefitnessmetric, + request.user.id,mode,theids, + ) + + return HttpResponse("job queued") + + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_update_cp_view(request,id=0): + row = get_workout(id) + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + row.rankingpiece = True + row.save() + + r = getrower(request.user) + + dataprep.runcpupdate(r) + + if row.workouttype in mytypes.otwtypes: + url = reverse('otwrankings_view') + else: + url = reverse('oterankings_view') + + return HttpResponseRedirect(url) + + +# Reload the workout and calculate the summary from the stroke data (lapIDx) +@login_required() +def workout_recalcsummary_view(request,id=0): + row = get_workout(id) + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + filename = row.csvfilename + rowdata = rdata(filename) + if rowdata: + row.summary = rowdata.allstats() + row.save() + successmessage = "Summary Updated" + messages.info(request,successmessage) + url = reverse('workout_edit_view', + kwargs = { + 'id':int(id), + }) + else: + message = "Something went wrong. Could not update summary" + messages.error(request,message) + url = reverse('workout_edit_view', + kwargs = { + 'id':int(id), + }) + + return HttpResponseRedirect(url) + + +# Joining workout +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workouts_join_view(request): + promember=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + + + if request.method == 'POST' and 'workouts' in request.POST: + form = WorkoutMultipleCompareForm(request.POST) + paramform = WorkoutJoinParamForm(request.POST) + if form.is_valid() and paramform.is_valid(): + workout_name = paramform.cleaned_data['workout_name'] + set_private = paramform.cleaned_data['set_private'] + + cd = form.cleaned_data + workouts = cd['workouts'] + ids = [int(w.id) for w in workouts] + request.session['ids'] = ids + + + id,message = dataprep.join_workouts(r,ids, + title=workout_name, + setprivate=set_private) + + if message: + messages.error(request,message) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':int(id), + }) + + return HttpResponseRedirect(url) + + else: + return HttpResponse("form is not valid") + + else: + url = reverse('workouts_join_select') + return HttpResponseRedirect(url) + +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workouts_join_select(request, + startdatestring="", + enddatestring="", + message='', + successmessage='', + startdate=timezone.now()-datetime.timedelta(days=30), + enddate=timezone.now()+datetime.timedelta(days=1), + teamid=0): + + try: + r = getrower(request.user) + except Rower.DoesNotExist: + raise Http404("Rower doesn't exist") + + + if 'waterboattype' in request.session: + waterboattype = request.session['waterboattype'] + else: + waterboattype = mytypes.waterboattype + + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + if request.method == 'POST' and 'daterange' in request.POST: + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + + if request.method == 'POST' and 'modality' in request.POST: + modalityform = TrendFlexModalForm(request.POST) + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + if startdatestring: + startdate = iso8601.parse_date(startdatestring) + if enddatestring: + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + try: + theteam = Team.objects.get(id=teamid) + except Team.DoesNotExist: + theteam = 0 + + if r.rowerplan == 'basic' and theteam==0: + raise PermissionDenied("Access denied") + + if theteam and (theteam.viewing == 'allmembers' or theteam.manager == request.user): + workouts = Workout.objects.filter(team=theteam, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workouttype__in=modalities).order_by("-date", "-starttime").exclude(boattype__in=negtypes) + elif theteam and theteam.viewing == 'coachonly': + workouts = Workout.objects.filter(team=theteam,user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workouttype__in=modalities).order_by("-date","-starttime").exclude(boattype__in=negtypes) + + + else: + theteam = None + workouts = Workout.objects.filter(user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + workouttype__in=modalities).order_by("-date", "-starttime").exclude(boattype__in=negtypes) + + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + form = WorkoutMultipleCompareForm() + form.fields["workouts"].queryset = workouts + + if theteam: + theid = theteam.id + else: + theid = 0 + + joinparamform = WorkoutJoinParamForm() + modalityform = TrendFlexModalForm(initial={ + 'modality':modality, + 'waterboattype':waterboattype + }) + + + messages.info(request,successmessage) + messages.error(request,message) + + return render(request, 'workout_join_select.html', + {'workouts': workouts, + 'dateform':dateform, + 'searchform':searchform, + 'startdate':startdate, + 'enddate':enddate, + 'active':'nav-workouts', + 'team':theteam, + 'form':form, + 'joinparamform':joinparamform, + 'modalityform':modalityform, + 'teams':get_my_teams(request.user), + }) + +# Team comparison +@login_required() +def team_comparison_select(request, + startdatestring="", + enddatestring="", + message='', + successmessage='', + userid=0, + startdate=timezone.now()-datetime.timedelta(days=30), + enddate=timezone.now(), + id=0, + teamid=0): + + r = getrequestrower(request,userid=userid) + requestrower = getrower(request.user) + + request.session.pop('ps',None) + + if 'waterboattype' in request.session: + waterboattype = request.session['waterboattype'] + else: + waterboattype = mytypes.waterboattype + + if 'rankingonly' in request.session: + rankingonly = request.session['rankingonly'] + else: + rankingonly = False + + if 'modalities' in request.session: + modalities = request.session['modalities'] + if len(modalities) > 1: + modality = 'all' + else: + modality = modalities[0] + else: + modalities = [m[0] for m in mytypes.workouttypes] + modality = 'all' + + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + request.session['startdate'] = startdatestring + request.session['enddate'] = enddatestring + + modalityform = TrendFlexModalForm(request.POST) + if modalityform.is_valid(): + modality = modalityform.cleaned_data['modality'] + waterboattype = modalityform.cleaned_data['waterboattype'] + if modality == 'all': + modalities = [m[0] for m in mytypes.workouttypes] + else: + modalities = [modality] + + if modality != 'water': + waterboattype = [b[0] for b in mytypes.boattypes] + + + if 'rankingonly' in modalityform.cleaned_data: + rankingonly = modalityform.cleaned_data['rankingonly'] + else: + rankingonly = False + + request.session['modalities'] = modalities + request.session['waterboattype'] = waterboattype + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + modalityform = TrendFlexModalForm(initial={ + 'modality':modality, + 'waterboattype':waterboattype, + 'rankingonly':rankingonly, + }) + + + + + negtypes = [] + for b in mytypes.boattypes: + if b[0] not in waterboattype: + negtypes.append(b[0]) + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + if startdatestring: + startdate = iso8601.parse_date(startdatestring) + if enddatestring: + enddate = iso8601.parse_date(enddatestring) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + try: + theteam = Team.objects.get(id=teamid) + except Team.DoesNotExist: + theteam = 0 + + if requestrower.rowerplan == 'basic' and theteam==0: + if requestrower.protrialexpires is None or requestrower.protrialexpires timezone.now(): + activity_enddate = timezone.now() + activity_startdate = activity_enddate-datetime.timedelta(days=15) + else: + activity_enddate = enddate + except ValueError: + activity_enddate = enddate + + g_startdate = activity_startdate + g_enddate = activity_enddate + + + if teamid: + try: + theteam = Team.objects.get(id=teamid) + except Team.DoesNotExist: + raise Http404("Team doesn't exist") + + if theteam.viewing == 'allmembers' or theteam.manager == request.user: + workouts = Workout.objects.filter( + team=theteam, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + privacy='visible').order_by("-date","-starttime") + g_workouts = Workout.objects.filter( + team=theteam, + startdatetime__gte=activity_startdate, + startdatetime__lte=activity_enddate, + duplicate=False, + privacy='visible').order_by("-date", "-starttime") + elif theteam.viewing == 'coachonly': + workouts = Workout.objects.filter( + team=theteam,user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + privacy='visible').order_by("-startdatetime") + g_workouts = Workout.objects.filter( + team=theteam,user=r, + startdatetime__gte=activity_startdate, + enddatetime__lte=activity_enddate, + duplicate=False, + privacy='visible').order_by("-startdatetime") + + + elif request.user != r.user: + + theteam = None + workouts = Workout.objects.filter( + user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate, + privacy='visible').order_by("-date", "-starttime") + g_workouts = Workout.objects.filter( + user=r, + startdatetime__gte=activity_startdate, + startdatetime__lte=activity_enddate, + duplicate=False, + privacy='visible').order_by("-startdatetime") + else: + theteam = None + workouts = Workout.objects.filter( + user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate).order_by("-date", "-starttime") + g_workouts = Workout.objects.filter( + user=r, + duplicate=False, + startdatetime__gte=activity_startdate, + startdatetime__lte=activity_enddate).order_by("-startdatetime") + + + if len(g_workouts) == 0: + g_workouts = Workout.objects.filter( + user=r, + startdatetime__gte=timezone.now()-timedelta(days=15)).order_by("-startdatetime") + g_enddate = timezone.now() + g_startdate = (timezone.now()-timedelta(days=15)) + + if rankingonly: + workouts = workouts.exclude(rankingpiece=False) + + workoutsnohr = workouts.exclude(averagehr__isnull=False) + for w in workoutsnohr: + res = dataprep.workout_trimp(w) + + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + paginator = Paginator(workouts,20) # show 25 workouts per page + page = request.GET.get('page') + + try: + workouts = paginator.page(page) + except PageNotAnInteger: + workouts = paginator.page(1) + except EmptyPage: + workouts = paginator.page(paginator.num_pages) + + today = timezone.now() + announcements = SiteAnnouncement.objects.filter( + expires__gte=today + ).order_by( + "-created", + "-id" + ) + + if theteam: + stack='rower' + else: + stack='type' + + + script,div = interactive_activitychart(g_workouts, + g_startdate, + g_enddate, + stack=stack) + + + messages.info(request,successmessage) + messages.error(request,message) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + ] + + return render(request, 'list_workouts.html', + {'workouts': workouts, + 'active': 'nav-workouts', + 'rower':r, + 'searchform':searchform, + 'breadcrumbs':breadcrumbs, + 'dateform':dateform, + 'startdate':startdate, + 'enddate':enddate, + 'announcements':announcements[0:4], + 'team':theteam, + 'rankingonly':rankingonly, + 'teams':get_my_teams(request.user), + 'interactiveplot':script, + 'the_div':div, + }) + + + + +# List of workouts to compare a selected workout to +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_fusion_list(request,id=0,message='',successmessage='', + startdatestring="",enddatestring="", + startdate=timezone.now()-datetime.timedelta(days=365), + enddate=timezone.now()): + + try: + r = getrower(request.user) + except Rower.DoesNotExist: + raise Http404("User has no rower instance") + + u = User.objects.get(id=r.user.id) + if request.method == 'POST': + dateform = DateRangeForm(request.POST) + if dateform.is_valid(): + startdate = dateform.cleaned_data['startdate'] + enddate = dateform.cleaned_data['enddate'] + else: + dateform = DateRangeForm(initial={ + 'startdate':startdate, + 'enddate':enddate, + }) + + if startdatestring: + startdate = iso8601.parse_date(startdatestring) + if enddatestring: + enddate = iso8601.parse_date(enddatestring) + + startdate = datetime.datetime.combine(startdate,datetime.time()) + enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) + #enddate = enddate+datetime.timedelta(days=1) + + if enddate < startdate: + s = enddate + enddate = startdate + startdate = s + + workouts = Workout.objects.filter(user=r, + startdatetime__gte=startdate, + startdatetime__lte=enddate).order_by("-date", "-starttime").exclude(id=id) + + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + paginator = Paginator(workouts,15) # show 25 workouts per page + page = request.GET.get('page') + + try: + workouts = paginator.page(page) + except PageNotAnInteger: + workouts = paginator.page(1) + except EmptyPage: + workouts = paginator.page(paginator.num_pages) + row = get_workout(id) + + messages.info(request,successmessage) + messages.error(request,message) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,row.id), + 'name': row.name + }, + { + 'url':reverse('workout_fusion_list',kwargs={'id':id}), + 'name': 'Sensor Fusion' + } + + ] + + return render(request, 'fusion_list.html', + {'id':int(id), + 'workout':row, + 'rower':r, + 'searchform':searchform, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'workouts': workouts, + 'last_name':u.last_name, + 'first_name':u.first_name, + 'dateform':dateform, + 'startdate':startdate, + 'enddate':enddate, + 'teams':get_my_teams(request.user), + }) + +# Basic view of workout +def workout_view(request,id=0): + request.session['referer'] = absolute(request)['PATH'] + + if not request.user.is_anonymous(): + rower = getrower(request.user) + else: + rower = None + + try: + row = Workout.objects.get(id=id) + except Workout.DoesNotExist: + raise Http404("Workout doesn't exist") + + comments = WorkoutComment.objects.filter(workout=row) + + aantalcomments = len(comments) + + + if row.privacy == 'private' and not checkworkoutuser(request.user,row): + raise PermissionDenied("Access denied") + + g = GraphImage.objects.filter(workout=row).order_by("-creationdatetime") + for i in g: + try: + width,height = Image.open(i.filename).size + i.width = width + i.height = height + i.save() + except: + pass + + + + # create interactive plot + res = interactive_chart(id) + script = res[0] + div = res[1] + + # create map + f1 = row.csvfilename + rowdata = rdata(f1) + hascoordinates = 1 + if rowdata != 0: + try: + latitude = rowdata.df[' latitude'] + if not latitude.std(): + hascoordinates = 0 + except KeyError,AttributeError: + hascoordinates = 0 + + else: + hascoordinates = 0 + + + if hascoordinates: + mapscript,mapdiv = leaflet_chart(rowdata.df[' latitude'], + rowdata.df[' longitude'], + row.name) + + + else: + mapscript = "" + mapdiv = "" + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':reverse('workout_view',kwargs={'id':id}), + 'name': row.name, + } + + ] + + u = row.user.user + + recordsindoor = IndoorVirtualRaceResult.objects.filter(workoutid= row.id) + records = VirtualRaceResult.objects.filter(workoutid= row.id) + + return render(request, 'workout_view.html', + {'workout':row, + 'rower':rower, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'graphs':g, + 'last_name':u.last_name, + 'records':records, + 'recordsindoor':recordsindoor, + 'first_name':u.first_name, + 'interactiveplot':script, + 'aantalcomments':aantalcomments, + 'mapscript':mapscript, + 'mapdiv':mapdiv, + 'teams':get_my_teams(request.user), + 'the_div':div}) + + +# Resets stroke data to raw data (pace) +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_undo_smoothenpace_view( + request,id=0,message="",successmessage="" +): + row = get_workout(id) + r = getrower(request.user) + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + filename = row.csvfilename + row = rdata(filename) + if row == 0: + return HttpResponse("Error: CSV Data File Not Found") + + if 'originalvelo' in row.df: + velo = row.df['originalvelo'].values + row.df[' Stroke500mPace (sec/500m)'] = 500./velo + + row.write_csv(filename,gzip=True) + dataprep.update_strokedata(id,row.df) + + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':id, + } + ) + + + return HttpResponseRedirect(url) + + +# Data smoothing of pace data +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_smoothenpace_view(request,id=0,message="",successmessage=""): + row = get_workout(id) + + previousurl = request.META.get('HTTP_REFERER') + + r = getrower(request.user) + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + filename = row.csvfilename + row = rdata(filename) + if row == 0: + return HttpResponse("Error: CSV Data File Not Found") + + pace = row.df[' Stroke500mPace (sec/500m)'].values + velo = 500./pace + + if not 'originalvelo' in row.df: + row.df['originalvelo'] = velo + + velo2 = stravastuff.ewmovingaverage(velo,5) + + pace2 = 500./abs(velo2) + + row.df[' Stroke500mPace (sec/500m)'] = pace2 + + row.df = row.df.fillna(0) + + row.write_csv(filename,gzip=True) + dataprep.update_strokedata(id,row.df) + + messages.info(request,'A smoothening filter was applied to your pace data') + + if previousurl: + url = previousurl + else: + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':id, + } + ) + + return HttpResponseRedirect(url) + +# Process CrewNerd Summary CSV and update summary +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_crewnerd_summary_view(request,id=0,message="",successmessage=""): + row = get_workout(id) + r = getrower(request.user) + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_crewnerd_summary_view',kwargs={'id':id}), + 'name': 'CrewNerd Summary' + } + + ] + + if request.method == 'POST': + form = CNsummaryForm(request.POST,request.FILES) + if form.is_valid(): + f = request.FILES['file'] + res = handle_uploaded_file(f) + fname = res[1] + try: + sumd = summarydata(fname) + row.summary = sumd.allstats() + row.save() + os.remove(fname) + successmessage = "CrewNerd summary added" + messages.info(request,successmessage) + url = reverse('workout_edit_view', + kwargs = { + 'id':int(id), + }) + + return HttpResponseRedirect(url) + except: + try: + os.remove(fname) + except: + pass + message = "Something went wrong (workout_crewnerd_summary_view)" + messages.error(request,message) + url = reverse('workout_edit_view', + kwargs = { + 'id':int(id), + }) + return HttpResponseRedirect(url) + else: + return render(request, + "cn_form.html", + {'form':form, + 'active':'nav-workouts', + 'rower':r, + 'workout':row, + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'id':row.id}) + else: + form = CNsummaryForm() + + return render(request, + "cn_form.html", + {'form':form, + 'active':'nav-workouts', + 'rower':r, + 'workout':row, + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'id':row.id}) + +# Get weather for given location and date/time +@user_passes_test(ispromember,login_url="/rowers/paidplans", + message="This functionality requires a Pro plan or higher", + redirect_field_name=None) +def workout_downloadwind_view(request,id=0, + airportcode=None, + message="",successmessage=""): + row = get_workout(id) + + f1 = row.csvfilename + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + # create bearing + rowdata = rdata(f1) + if rowdata == 0: + return HttpResponse("Error: CSV Data File Not Found") + + try: + bearing = rowdata.df.loc[:,'bearing'].values + except KeyError: + rowdata.add_bearing() + rowdata.write_csv(f1,gzip=True) + + # get wind + + try: + avglat = rowdata.df[' latitude'].mean() + avglon = rowdata.df[' longitude'].mean() + avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.loc[:,'TimeStamp (sec)'].iloc[0]) + startdatetime = dateutil.parser.parse("{}, {}".format(row.date, + row.starttime)) + + starttimeunix = int(arrow.get(row.startdatetime).timestamp) + #starttimeunix = int(mktime(startdatetime.utctimetuple())) + avgtime = starttimeunix+avgtime + winddata = get_wind_data(avglat,avglon,avgtime) + windspeed = winddata[0] + windbearing = winddata[1] + message = winddata[2] + row.notes += "\n"+message + row.save() + rowdata.add_wind(windspeed,windbearing) + rowdata.write_csv(f1,gzip=True) + + messages.info(request,message) + + kwargs = { + 'id':int(id)} + + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + except KeyError: + message = "No latitude/longitude data" + messages.error(request,message) + kwargs = { + 'id':int(id) + } + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + + + + return response + +# Get weather for given location and date/time +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def workout_downloadmetar_view(request,id=0, + airportcode=None, + message="",successmessage=""): + row = get_workout(id) + + f1 = row.csvfilename + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + # create bearing + rowdata = rdata(f1) + if rowdata == 0: + return HttpResponse("Error: CSV Data File Not Found") + + try: + bearing = rowdata.df.loc[:,'bearing'].values + except KeyError: + rowdata.add_bearing() + rowdata.write_csv(f1,gzip=True) + + # get wind + try: + avglat = rowdata.df[' latitude'].mean() + avglon = rowdata.df[' longitude'].mean() + airportcode = get_airport_code(avglat,avglon)[0] + avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.loc[:,'TimeStamp (sec)'].iloc[0]) + startdatetime = dateutil.parser.parse("{}, {}".format(row.date, + row.starttime)) + + starttimeunix = arrow.get(row.startdatetime).timestamp + #starttimeunix = int(mktime(startdatetime.utctimetuple())) + avgtime = starttimeunix +avgtime + winddata = get_metar_data(airportcode,avgtime) + windspeed = winddata[0] + windbearing = winddata[1] + message = winddata[2] + row.notes += "\n"+message + row.save() + rowdata.add_wind(windspeed,windbearing) + rowdata.write_csv(f1,gzip=True) + messages.info(request,message) + + kwargs = { + 'id':int(id)} + + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + except KeyError: + message = "No latitude/longitude data" + messages.error(request,message) + kwargs = { + 'id':int(id) + } + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + + + + return response + + +# Show form to update wind data +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def workout_wind_view(request,id=0,message="",successmessage=""): + row = get_workout(id) + r = getrower(request.user) + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_wind_view',kwargs={'id':id}), + 'name': 'Wind' + } + + ] + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + # get data + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + + # create bearing + rowdata = rdata(f1) + if row == 0: + return HttpResponse("Error: CSV Data File Not Found") + + + hascoordinates = 1 + try: + latitude = rowdata.df.loc[:,' latitude'] + except KeyError: + hascoordinates = 0 + + if hascoordinates and not latitude.std(): + hascoordinates = 0 + + try: + bearing = rowdata.df.loc[:,'bearing'].values + except KeyError: + rowdata.add_bearing() + rowdata.write_csv(f1,gzip=True) + + + if hascoordinates: + avglat = rowdata.df[' latitude'].mean() + avglon = rowdata.df[' longitude'].mean() + airportcode,newlat,newlon,airportdistance = get_airport_code(avglat,avglon) + airportcode = airportcode.upper() + airportdistance = airportdistance[0] + else: + airportcode = 'UNKNOWN' + airportdistance = 0 + + + if request.method == 'POST': + # process form + form = UpdateWindForm(request.POST) + + if form.is_valid(): + + vwind1 = form.cleaned_data['vwind1'] + vwind2 = form.cleaned_data['vwind2'] + dist1 = form.cleaned_data['dist1'] + dist2 = form.cleaned_data['dist2'] + winddirection1 = form.cleaned_data['winddirection1'] + winddirection2 = form.cleaned_data['winddirection2'] + windunit = form.cleaned_data['windunit'] + + rowdata.update_wind(vwind1,vwind2, + winddirection1, + winddirection2, + dist1,dist2, + units=windunit) + + rowdata.write_csv(f1,gzip=True) + + + else: + message = "Invalid Form" + messages.error(request,message) + kwargs = { + 'id':int(id) + } + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + + else: + form = UpdateWindForm() + + # create interactive plot + res = interactive_windchart(id,promember=1) + script = res[0] + div = res[1] + + if hascoordinates: + gmscript,gmdiv = leaflet_chart( + rowdata.df[' latitude'], + rowdata.df[' longitude'], + row.name) + else: + gmscript = "" + gmdiv = "No GPS data available" + + + messages.info(request,successmessage) + messages.error(request,message) + + return render(request, + 'windedit.html', + {'workout':row, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + 'interactiveplot':script, + 'form':form, + 'airport':airportcode, + 'airportdistance':airportdistance, + 'the_div':div, + 'gmap':gmscript, + 'gmapdiv':gmdiv}) + + +# Show form to update River stream data (for river dwellers) +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def workout_stream_view(request,id=0,message="",successmessage=""): + row = get_workout(id) + r = getrower(request.user) + + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + # create interactive plot + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + + rowdata = rdata(f1) + if rowdata == 0: + return HttpResponse("Error: CSV Data File Not Found") + + if request.method == 'POST': + # process form + form = UpdateStreamForm(request.POST) + + if form.is_valid(): + + dist1 = form.cleaned_data['dist1'] + dist2 = form.cleaned_data['dist2'] + stream1 = form.cleaned_data['stream1'] + stream2 = form.cleaned_data['stream2'] + streamunit = form.cleaned_data['streamunit'] + + rowdata.update_stream(stream1,stream2,dist1,dist2, + units=streamunit) + + rowdata.write_csv(f1,gzip=True) + + + else: + message = "Invalid Form" + messages.error(request,message) + kwargs = { + 'id':int(id)} + url = reverse('workout_wind_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + + else: + form = UpdateStreamForm() + + # create interactive plot + res = interactive_streamchart(id,promember=1) + script = res[0] + div = res[1] + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_stream_view',kwargs={'id':id}), + 'name': 'Stream' + } + + ] + + messages.info(request,successmessage) + messages.error(request,message) + return render(request, + 'streamedit.html', + {'workout':row, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + 'interactiveplot':script, + 'form':form, + 'the_div':div}) + +# Form to set average crew weight and boat type, then run power calcs +@user_passes_test(ispromember, login_url="/rowers/paidplans",redirect_field_name=None) +def workout_otwsetpower_view(request,id=0,message="",successmessage=""): + w = get_workout(id) + r = getrower(request.user) + + mayedit = 0 + if request.user == w.user.user: + mayedit=1 + if checkworkoutuser(request.user,w): + mayedit=1 + + if (checkworkoutuser(request.user,w)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + + if request.method == 'POST': + # process form + form = AdvancedWorkoutForm(request.POST) + + if form.is_valid(): + quick_calc = form.cleaned_data['quick_calc'] + boattype = form.cleaned_data['boattype'] + weightvalue = form.cleaned_data['weightvalue'] + w.boattype = boattype + w.weightvalue = weightvalue + w.save() + + + # load row data & create power/wind/bearing columns if not set + f1 = w.csvfilename + rowdata = rdata(f1) + if rowdata == 0: + return HttpResponse("Error: CSV Data File Not Found") + try: + vstream = rowdata.df['vstream'] + except KeyError: + rowdata.add_stream(0) + rowdata.write_csv(f1,gzip=True) + + try: + bearing = rowdata.df['bearing'] + except KeyError: + rowdata.add_bearing() + rowdata.write_csv(f1,gzip=True) + + try: + vwind = rowdata.df['vwind'] + except KeyError: + rowdata.add_wind(0,0) + rowdata.write_csv(f1,gzip=True) + + # do power calculation (asynchronous) + r = w.user + u = r.user + + first_name = u.first_name + last_name = u.last_name + emailaddress = u.email + + job = myqueue(queuelow, + handle_otwsetpower,f1,boattype, + weightvalue, + first_name,last_name,emailaddress,id, + ps=[r.p0,r.p1,r.p2,r.p3], + ratio=r.cpratio, + quick_calc = quick_calc, + emailbounced = r.emailbounced + ) + + try: + request.session['async_tasks'] += [(job.id,'otwsetpower')] + except KeyError: + request.session['async_tasks'] = [(job.id,'otwsetpower')] + + successmessage = 'Your calculations have been submitted. You will receive an email when they are done. You can check the status of your calculations here' + messages.info(request,successmessage) + kwargs = { + 'id':int(id)} + + try: + url = request.session['referer'] + except KeyError: + url = reverse('workout_edit_view',kwargs=kwargs) + + response = HttpResponseRedirect(url) + return response + + else: + message = "Invalid Form" + messages.error(request,message) + kwargs = { + 'id':int(id)} + url = reverse('workout_otwsetpower_view',kwargs=kwargs) + response = HttpResponseRedirect(url) + + else: + form = AdvancedWorkoutForm(instance=w) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_otwsetpower_view',kwargs={'id':id}), + 'name': 'OTW Power' + } + + ] + + + messages.error(request,message) + messages.info(request,successmessage) + return render(request, + 'otwsetpower.html', + {'workout':w, + 'rower':w, + 'mayedit':mayedit, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'form':form, + }) + +@login_required() +def instroke_view(request,id=0): + w = get_workout(id) + r = getrower(request.user) + mayedit = 0 + if request.user == w.user.user: + mayedit=1 + if checkworkoutuser(request.user,w): + mayedit=1 + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('instroke_view',kwargs={'id':id}), + 'name': 'In-Stroke Metrics' + } + + ] + +# form = WorkoutForm(instance=row) + g = GraphImage.objects.filter(workout=w).order_by("-creationdatetime") + # check if user is owner of this workout + + if (checkworkoutuser(request.user,w)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + rowdata = rrdata(csvfile=w.csvfilename) + try: + instrokemetrics = rowdata.get_instroke_columns() + instrokemetrics = [m for m in instrokemetrics if not m in nometrics] + except AttributeError: + instrokemetrics = [] + + + return render(request, + 'instroke.html', + {'workout':w, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'mayedit':mayedit, + 'teams':get_my_teams(request.user), + 'instrokemetrics':instrokemetrics, + }) + + +# generate instroke chart +@login_required() +def instroke_chart(request,id=0,metric=''): + w = get_workout(id) + + if (checkworkoutuser(request.user,w)==False): + message = "You are not allowed to edit this workout" + messages.error(request,message) + url = reverse('workouts_view') + + return HttpResponseRedirect(url) + + rowdata = rrdata(csvfile=w.csvfilename) + instrokemetrics = rowdata.get_instroke_columns() + + + if metric in instrokemetrics: + f1 = w.csvfilename[6:-4] + timestr = strftime("%Y%m%d-%H%M%S") + imagename = f1+timestr+'.png' + fullpathimagename = 'static/plots/'+imagename + u = w.user.user + r = getrower(u) + title = w.name + fig1 = rowdata.get_plot_instroke(metric) + canvas = FigureCanvas(fig1) + canvas.print_figure('static/plots/'+imagename) + plt.close(fig1) + fig1.clf() + gc.collect() + + try: + width,height = Image.open(fullpathimagename).size + except: + width = 1200 + height = 600 + + imgs = GraphImage.objects.filter(workout=w) + if len(imgs) < 7: + i = GraphImage(workout=w, + creationdatetime=timezone.now(), + filename=fullpathimagename, + width=width,height=height) + + i.save() + else: + messages.error(request,'You have reached the maximum number of static images for this workout. Delete an image first') + + + r = getrower(request.user) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':id, + }) + + return HttpResponseRedirect(url) + + +# data explorer +@login_required() +def workout_data_view(request, id=0): + + r = getrower(request.user) + w = get_workout(id) + + if not checkworkoutuser(request.user,w): + raise PermissionDenied('Access Denied') + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_data_view',kwargs={'id':id}), + 'name': 'Data Explorer' + } + + ] + + + datadf,row = dataprep.getrowdata_db(id=id) + + + datadf.sort_values(['ftime'],inplace=True) + + columns = datadf.columns.values + + to_be_dropped = [ + 'id','time','hr_an','hr_at','hr_bottom','hr_max', + 'hr_tr','hr_ut1','hr_ut2','x_right', + ] + + to_be_dropped = [c for c in to_be_dropped if c in columns] + + datadf.drop(labels=to_be_dropped,inplace=True,axis=1) + + + cols = ['ftime','cumdist','fpace','spm', + 'hr','power','driveenergy','drivelength','averageforce', + 'peakforce','distance','drivespeed','workoutstate', + 'catch','finish','peakforceangle','wash','slip','rhythm', + 'effectiveangle','totalangle','distanceperstroke','velo'] + + + tcols = ['ftime','cumdist','fpace','spm','hr','power'] + + datadf = datadf[cols] + datadf.loc[:,'hr'] = datadf['hr'].astype('int') + datadf.loc[:,'power'] = datadf['power'].astype('int') + datadf.loc[:,'distance'] = datadf['distance'].astype('int') + datadf.loc[:,'spm'] = 10*datadf['spm'].astype('int')/10. + + + if request.method == 'POST': + form = DataFrameColumnsForm(request.POST) + if form.is_valid(): + tcols = form.cleaned_data['cols'] + + else: + form = DataFrameColumnsForm(initial = {'cols':tcols}) + + datadf = datadf[tcols] + + for col in cols: + try: + if datadf[col].mean() == 0 and datadf[col].std() == 0: + datadf.drop(labels=[col],axis=1,inplace=True) + except (TypeError,KeyError): + pass + + # pd.set_option('display.width', 1000) + pd.set_option('colheader_justify', 'left') + + htmltable = datadf.to_html( + bold_rows=True, + show_dimensions=True,border=1, + classes='pandastable',justify='justify' + ) + + return render(request, + 'workout_data.html', + { + 'htmltable': htmltable, + 'form':form, + 'teams':get_my_teams(request.user), + 'workout': w, + 'breadcrumbs': breadcrumbs, + + } + ) + + +# Stats page +@login_required() +def workout_stats_view(request,id=0,message="",successmessage=""): + + r = getrower(request.user) + w = get_workout(id) + + mayedit = 0 + if request.user == w.user.user: + mayedit=1 + if checkworkoutuser(request.user,w): + mayedit=1 + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_stats_view',kwargs={'id':id}), + 'name': 'Stats' + } + + ] + + workstrokesonly = True + if request.method == 'POST' and 'workstrokesonly' in request.POST: + workstrokesonly = str2bool(request.POST['workstrokesonly']) + + + # prepare data frame + datadf,row = dataprep.getrowdata_db(id=id) + if (checkworkoutuser(request.user,row)==False): + raise PermissionDenied('Access Denied') + + datadf = dataprep.clean_df_stats(datadf,workstrokesonly=workstrokesonly) + + if datadf.empty: + datadf,row = dataprep.getrowdata_db(id=id) + datadf = dataprep.clean_df_stats(datadf,workstrokesonly=False) + workstrokesonly=False + if datadf.empty: + return HttpResponse("CSV data file not found") + + #datadf['deltat'] = datadf['time'].diff() + + + workoutstateswork = [1,4,5,8,9,6,7] + workoutstatesrest = [3] + workoutstatetransition = [0,2,10,11,12,13] + + + # Create stats + stats = {} + + fieldlist,fielddict = dataprep.getstatsfields() + fielddict.pop('workoutstate') + fielddict.pop('workoutid') + + for field,verbosename in fielddict.iteritems(): + thedict = { + 'mean':datadf[field].mean(), + 'wmean': wavg(datadf, field, 'deltat'), + 'min': datadf[field].min(), + 'std': datadf[field].std(), + 'max': datadf[field].max(), + 'median': datadf[field].median(), + 'firstq':datadf[field].quantile(q=0.25), + 'thirdq':datadf[field].quantile(q=0.75), + 'verbosename':verbosename, + } + stats[field] = thedict + + # Create a dict with correlation values + cor = datadf.corr(method='spearman') + cor.fillna(value=0,inplace=True) + cordict = {} + for field1,verbosename in fielddict.iteritems(): + thedict = {} + for field2,verbosename in fielddict.iteritems(): + try: + thedict[field2] = cor.loc[field1,field2] + except KeyError: + thedict[field2] = 0 + + cordict[field1] = thedict + + # additional non-automated stats + otherstats = {} + + # Normalized power & TSS + tss,normp = dataprep.workout_rscore(w) + + + if not np.isnan(tss) and tss != 0: + otherstats['tss'] = { + 'verbose_name':'rScore', + 'value':int(tss), + 'unit':'' + } + + if not np.isnan(normp): + otherstats['np'] = { + 'verbose_name':'rPower', + 'value':int(10*normp)/10., + 'unit':'Watt' + } + + # HR Drift + tmax = datadf['time'].max() + tmin = datadf['time'].min() + thalf = tmin+0.5*(tmax-tmin) + mask1 = datadf['time'] < thalf + mask2 = datadf['time'] > thalf + + hr1 = datadf.loc[mask1,'hr'].mean() + hr2 = datadf.loc[mask2,'hr'].mean() + + pwr1 = datadf.loc[mask1,'power'].mean() + pwr2 = datadf.loc[mask2,'power'].mean() + + try: + hrdrift = ((pwr1/hr1)-(pwr2/hr2))/(pwr1/hr1) + hrdrift *= 100. + if not np.isnan(hrdrift): + hrdrift = int(100*hrdrift)/100. + otherstats['hrdrift'] = { + 'verbose_name': 'Heart Rate Drift', + 'value': hrdrift, + 'unit': '%', + } + except ZeroDivisionError,ValueError: + pass + + # TRIMP + trimp,hrtss = dataprep.workout_trimp(w) + + otherstats['trimp'] = { + 'verbose_name': 'TRIMP', + 'value': trimp, + 'unit': '' + } + + otherstats['hrScore'] = { + 'verbose_name': 'rScore (HR)', + 'value': hrtss, + 'unit':'' + } + + return render(request, + 'workoutstats.html', + { + 'stats':stats, + 'teams':get_my_teams(request.user), + 'workout':w, + 'rower':r, + 'mayedit':mayedit, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'workstrokesonly':workstrokesonly, + 'cordict':cordict, + 'otherstats':otherstats, + }) + + + +# Change default landing page +@login_required() +def workflow_default_view(request): + r = getrower(request.user) + if r.defaultlandingpage == 'workout_edit_view': + r.defaultlandingpage = 'workout_workflow_view' + else: + r.defaultlandingpage = 'workout_edit_view' + + r.save() + + url = reverse('workout_workflow_config2_view') + + return HttpResponseRedirect(url) + + +# Workflow configuration +@login_required() +def workout_workflow_config2_view(request,userid=0): + request.session['referer'] = absolute(request)['PATH'] + request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE + try: + workoutid = request.session['lastworkout'] + except KeyError: + workoutid = 0 + + + r = getrequestrower(request,userid=userid,notpermanent=True) + + MiddlePanelFormSet = formset_factory(WorkFlowMiddlePanelElement,extra=1) + LeftPanelFormSet = formset_factory(WorkFlowLeftPanelElement,extra=1) + + + if request.method == 'POST': + wasmiddle = [1 for key,value in request.POST.items() if 'middlepanel' in key.lower()] + wasleft = [1 for key,valye in request.POST.items() if 'leftpanel' in key.lower()] + if wasmiddle: + middlepanel_formset = MiddlePanelFormSet(request.POST, + prefix='middlepanel') + newmiddlepanel = [] + if middlepanel_formset.is_valid(): + for form in middlepanel_formset: + value = form.cleaned_data.get('panel') + if value != 'None': + newmiddlepanel.append(value) + + + newmiddlepanel = [i for i in newmiddlepanel if i != None] + r.workflowmiddlepanel = newmiddlepanel + try: + r.save() + except IntegrityError: + messages.error(request,'Something went wrong') + if wasleft: + leftpanel_formset = LeftPanelFormSet(request.POST, + prefix='leftpanel') + newleftpanel = [] + if leftpanel_formset.is_valid(): + for form in leftpanel_formset: + value = form.cleaned_data.get('panel') + if value != 'None': + newleftpanel.append(value) + + + newleftpanel = [i for i in newleftpanel if i != None] + r.workflowleftpanel = newleftpanel + try: + r.save() + except IntegrityError: + messages.error(request,'Something went wrong') + + leftpanelform_data = [{'panel':panel} + for panel in r.workflowleftpanel] + + + middlepanelform_data = [{'panel':panel} + for panel in r.workflowmiddlepanel] + + leftpanel_formset = LeftPanelFormSet(initial=leftpanelform_data, + prefix='leftpanel') + middlepanel_formset = MiddlePanelFormSet(initial=middlepanelform_data, + prefix='middlepanel') + + + tmplt = 'workflowconfig2.html' + + return render(request,tmplt, + { + 'rower':r, + 'leftpanel_formset':leftpanel_formset, + 'middlepanel_formset':middlepanel_formset, + 'workoutid': workoutid, + }) + + + +# Workflow View +@login_required() +def workout_workflow_view(request,id): + request.session['referer'] = absolute(request)['PATH'] + request.session['lastworkout'] = id + request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE + row = get_workout_permitted(request.user,id) + + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == row.user.user: + mayedit=1 + + comments = WorkoutComment.objects.filter(workout=row) + + aantalcomments = len(comments) + + favorites,maxfav = getfavorites(r,row) + + + charts = get_call() + + + if 'panel_map.html' in r.workflowmiddlepanel and rowhascoordinates(row): + rowdata = rdata(row.csvfilename) + mapscript,mapdiv = leaflet_chart2(rowdata.df[' latitude'], + rowdata.df[' longitude'], + row.name) + else: + mapscript = '' + mapdiv = '' + + + + statcharts = GraphImage.objects.filter(workout=row) + + + middleTemplates = [] + for t in r.workflowmiddlepanel: + try: + template.loader.get_template(t) + middleTemplates.append(t) + except template.TemplateDoesNotExist: + pass + + leftTemplates = [] + for t in r.workflowleftpanel: + try: + template.loader.get_template(t) + leftTemplates.append(t) + except template.TemplateDoesNotExist: + pass + + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_workflow_view',kwargs={'id':id}), + 'name': 'View' + } + + ] + + return render(request, + 'workflow.html', + { + 'middleTemplates':middleTemplates, + 'leftTemplates':leftTemplates, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'charts':charts, + 'workout':row, + 'mapscript':mapscript, + 'mapdiv':mapdiv, + 'statcharts':statcharts, + 'rower':r, + 'aantalcomments':aantalcomments, + }) + +# The famous flex chart +@login_required() +def workout_flexchart3_view(request,*args,**kwargs): + + try: + id = kwargs['id'] + except KeyError: + raise Http404("Invalid workout number") + + if 'promember' in kwargs: + promember = kwargs['promember'] + else: + promember = 0 + + try: + favoritenr = int(request.GET['favoritechart']) + except: + favoritenr = -1 + + row = get_workout(id) + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == row.user.user: + mayedit=1 + if checkworkoutuser(request.user,row): + mayedit=1 + + workouttype = 'ote' + if row.workouttype in mytypes.otwtypes: + workouttype = 'otw' + + favorites,maxfav = getfavorites(r,row) + + # check if favoritenr is not out of range + if favorites: + try: + t = favorites[favoritenr].xparam + except IndexError: + favoritenr=0 + except AssertionError: + favoritenr=0 + + if 'xparam' in kwargs: + xparam = kwargs['xparam'] + else: + if favorites: + xparam = favorites[favoritenr].xparam + else: + xparam = 'distance' + + if 'yparam1' in kwargs: + yparam1 = kwargs['yparam1'] + else: + if favorites: + yparam1 = favorites[favoritenr].yparam1 + else: + yparam1 = 'pace' + + if 'yparam2' in kwargs: + yparam2 = kwargs['yparam2'] + if yparam2 == '': + yparam2 = 'None' + else: + if favorites: + yparam2 = favorites[favoritenr].yparam2 + if yparam2 == '': + yparam2 = 'None' + else: + yparam2 = 'hr' + + if not request.user.is_anonymous(): + r = getrower(request.user) + if favoritenr>=0 and r.showfavoritechartnotes: + try: + favoritechartnotes = favorites[favoritenr].notes + except IndexError: + favoritechartnotes = '' + else: + favoritechartnotes = '' + else: + favoritechartnotes = '' + favoritenr = 0 + + if 'plottype' in kwargs: + plottype = kwargs['plottype'] + else: + if favorites: + plottype = favorites[favoritenr].plottype + else: + plottype = 'line' + + if 'workstrokesonly' in kwargs: + workstrokesonly = kwargs['workstrokesonly'] + else: + if favorites: + workstrokesonly = not favorites[favoritenr].reststrokes + else: + workstrokesonly = False + + if request.method == 'POST' and 'savefavorite' in request.POST: + if not request.user.is_anonymous(): + workstrokesonly = request.POST['workstrokesonlysave'] + reststrokes = not workstrokesonly + r = getrower(request.user) + try: + range = metrics.yaxmaxima[xparam] + if yparam1 is not None: + range = metrics.yaxmaxima[yparam1] + if yparam2 is not None: + range = metrics.yaxmaxima[yparam2] + f = FavoriteChart(user=r,xparam=xparam, + yparam1=yparam1,yparam2=yparam2, + plottype=plottype,workouttype=workouttype, + reststrokes=reststrokes) + f.save() + + except KeyError: + messages.error(request,'We cannot save the ad hoc metrics in a favorite chart') + + if request.method == 'POST' and 'xaxis' in request.POST: + flexoptionsform = FlexOptionsForm(request.POST) + if flexoptionsform.is_valid(): + cd = flexoptionsform.cleaned_data + includereststrokes = cd['includereststrokes'] + plottype = cd['plottype'] + + workstrokesonly = not includereststrokes + + flexaxesform = FlexAxesForm(request,request.POST) + + if flexaxesform.is_valid(): + cd = flexaxesform.cleaned_data + xparam = cd['xaxis'] + yparam1 = cd['yaxis1'] + yparam2 = cd['yaxis2'] + else: + pass + + + if not promember: + for name,d in rowingmetrics: + if d['type'] != 'basic': + if xparam == name: + xparam = 'time' + messages.info(request,'To use '+d['verbose_name']+', you have to be Pro member') + if yparam1 == name: + yparam1 = 'pace' + messages.info(request,'To use '+d['verbose_name']+', you have to be Pro member') + if yparam2 == name: + yparam2 = 'spm' + messages.info(request,'To use '+d['verbose_name']+', you have to be Pro member') + + # bring back slashes +# yparam1 = yparam1.replace('_slsh_','/') +# yparam2 = yparam2.replace('_slsh_','/') +# xparam = xparam.replace('_slsh_','/') + + # create interactive plot + try: + ( + script, + div, + js_resources, + css_resources, + workstrokesonly + ) = interactive_flex_chart2( + id,xparam=xparam,yparam1=yparam1, + yparam2=yparam2, + promember=promember,plottype=plottype, + workstrokesonly=workstrokesonly + ) + except ValueError: + ( + script, + div, + js_resources, + css_resources, + workstrokesonly + ) = interactive_flex_chart2( + id,xparam=xparam,yparam1=yparam1, + yparam2=yparam2, + promember=promember,plottype=plottype, + workstrokesonly=workstrokesonly + ) + js_resources = "" + css_resources = "" + + + axchoicesbasic = {ax[0]:ax[1] for ax in axes if ax[4]=='basic'} + axchoicespro = {ax[0]:ax[1] for ax in axes if ax[4]=='pro'} + noylist = ["time","distance"] + axchoicesbasic.pop("cumdist") + + if row.workouttype in mytypes.otwtypes: + for name,d in rowingmetrics: + if d['mode'] == 'erg': + axchoicespro.pop(name) + + else: + for name,d in rowingmetrics: + if d['mode'] == 'water': + axchoicespro.pop(name) + + from rowers.metrics import nometrics + + rowdata = rdata(row.csvfilename) + try: + rowdata.set_instroke_metrics() + except AttributeError: + pass + try: + additionalmetrics = rowdata.get_additional_metrics() + additionalmetrics = [m for m in additionalmetrics if not m in nometrics] + except AttributeError: + additionalmetrics = [] + + + # extrametrics = {m.replace('/','_slsh_'):m for m in additionalmetrics} + extrametrics = additionalmetrics + + # xparam = xparam.replace('/','_slsh_') + # yparam1 = yparam1.replace('/','_slsh_') + # yparam2 = yparam2.replace('/','_slsh_') + + +# for metric in nometrics: +# try: +# extrametrics.pop(metric) +# except KeyError: +# pass + + initial = { + 'xaxis':xparam, + 'yaxis1':yparam1, + 'yaxis2':yparam2, + } + flexaxesform = FlexAxesForm(request,initial=initial, + extrametrics=extrametrics) + + initial = { + 'includereststrokes': not workstrokesonly, + 'plottype':plottype + } + + flexoptionsform = FlexOptionsForm(initial=initial) + + row = Workout.objects.get(id=id) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_flexchart3_view',kwargs=kwargs), + 'name': 'Flex Chart' + } + + ] + + + return render(request, + 'flexchart3otw.html', + {'the_script':script, + 'the_div':div, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'active':'nav-workouts', + 'workout':row, + 'chartform':flexaxesform, + 'optionsform':flexoptionsform, + 'js_res': js_resources, + 'css_res':css_resources, + 'teams':get_my_teams(request.user), + 'id':int(id), + 'xparam':xparam, + 'yparam1':yparam1, + 'yparam2':yparam2, + 'plottype':plottype, + 'axchoicesbasic':axchoicesbasic, + 'axchoicespro':axchoicespro, + 'extrametrics':extrametrics, + 'favoritechartnotes':favoritechartnotes, + 'noylist':noylist, + 'mayedit':mayedit, + 'promember':promember, + 'workstrokesonly': not workstrokesonly, + 'favoritenr':favoritenr, + 'maxfav':maxfav, + }) + + + +# The interactive plot with wind corrected pace for OTW outings +def workout_otwpowerplot_view(request,id=0,message="",successmessage=""): + w = get_workout(id) + r = getrower(request.user) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_otwpowerplot_view',kwargs={'id':id}), + 'name': 'Interactive OTW Power Plot' + } + + ] + + # check if user is owner of this workout + + + # create interactive plot + f1 = w.csvfilename + u = w.user.user + # r = getrower(u) + + promember=0 + mayedit=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == w.user.user: + mayedit=1 + + # create interactive plot + res = interactive_otw_advanced_pace_chart(id,promember=promember) + script = res[0] + div = res[1] + + messages.error(request,message) + messages.info(request,successmessage) + + return render(request, + 'otwinteractive.html', + {'workout':w, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'interactiveplot':script, + 'the_div':div, + 'mayedit':mayedit}) + + +# +@login_required() +def workout_unsubscribe_view(request,id=0): + w = get_workout(id) + + if w.privacy == 'private' and w.user.user != request.user: + return HttpResponseForbidden("Permission error") + + comments = WorkoutComment.objects.filter(workout=w, + user=request.user).order_by("created") + + for c in comments: + c.notification = False + c.save() + + form = WorkoutCommentForm() + + successmessage = 'You have been unsubscribed from new comment notifications for this workout' + + messages.info(request,successmessage) + + return render(request, + 'workout_comments.html', + {'workout':w, + 'teams':get_my_teams(request.user), + 'comments':comments, + 'form':form, + }) + + +# list of comments to a workout +@login_required() +def workout_comment_view(request,id=0): + w = get_workout(id) + + if w.privacy == 'private' and w.user.user != request.user: + return HttpResponseForbidden("Permission error") + + comments = WorkoutComment.objects.filter(workout=w).order_by("created") + + # ok we're permitted + if request.method == 'POST': + r = w.user + form = WorkoutCommentForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + comment = cd['comment'] + comment = bleach.clean(comment) + if isinstance(comment,unicode): + comment = comment.encode('utf8') + elif isinstance(comment, str): + comment = comment.decode('utf8') + + notification = cd['notification'] + c = WorkoutComment(workout=w,user=request.user,comment=comment, + notification=notification) + c.save() + url = reverse('workout_comment_view', + kwargs={ + 'id':id + }) + message = '{name} says: {comment}'.format( + name = request.user.first_name, + comment = comment, + url = url, + ) + if request.user != r.user: + a_messages.info(r.user,message.encode('ascii','ignore')) + + res = myqueue(queuehigh, + handle_sendemailnewcomment,r.user.first_name, + r.user.last_name, + r.user.email, + request.user.first_name, + request.user.last_name, + comment,w.name,w.id, + emailbounced = r.emailbounced + ) + + commenters = {oc.user for oc in comments if oc.notification} + for u in commenters: + a_messages.info(u,message) + if u != request.user and u != r.user: + ocr = Rower.objects.get(user=u) + res = myqueue(queuelow, + handle_sendemailnewresponse, + u.first_name, + u.last_name, + u.email, + request.user.first_name, + request.user.last_name, + comment, + w.name, + w.id, + c.id, + emailbounced = ocr.emailbounced + ) + + url = reverse('workout_comment_view', + kwargs = { + 'id':id}) + return HttpResponseRedirect(url) + + form = WorkoutCommentForm() + + g = GraphImage.objects.filter(workout=w).order_by("-creationdatetime") + for i in g: + try: + width,height = Image.open(i.filename).size + i.width = width + i.height = height + i.save() + except: + pass + + rower = getrower(request.user) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_comment_view',kwargs={'id':id}), + 'name': 'Comments' + } + + ] + + + return render(request, + 'workout_comments.html', + {'workout':w, + 'rower':rower, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + 'graphs':g, + 'comments':comments, + 'form':form, + }) + + + +# The basic edit page +@login_required() +def workout_edit_view(request,id=0,message="",successmessage=""): + request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE + request.session['referer'] = absolute(request)['PATH'] + + + row = get_workout(id) + + + if (checkworkoutuser(request.user,row)==False): + raise PermissionDenied("Access denied") + + form = WorkoutForm(instance=row) + + if request.method == 'POST': + # Form was submitted + form = WorkoutForm(request.POST,instance=row) + if form.is_valid(): + # Get values from form + name = form.cleaned_data['name'] + date = form.cleaned_data['date'] + starttime = form.cleaned_data['starttime'] + workouttype = form.cleaned_data['workouttype'] + weightcategory = form.cleaned_data['weightcategory'] + adaptiveclass = form.cleaned_data['adaptiveclass'] + duration = form.cleaned_data['duration'] + distance = form.cleaned_data['distance'] + private = form.cleaned_data['private'] + notes = form.cleaned_data['notes'] + thetimezone = form.cleaned_data['timezone'] + + try: + ps = form.cleaned_data['plannedsession'] + except KeyError: + ps = None + + try: + boattype = request.POST['boattype'] + except KeyError: + boattype = Workout.objects.get(id=id).boattype + try: + privacy = request.POST['privacy'] + except KeyError: + privacy = Workout.objects.get(id=id).privacy + try: + rankingpiece = form.cleaned_data['rankingpiece'] + except KeyError: + rankingpiece =- Workout.objects.get(id=id).rankingpiece + + try: + duplicate = form.cleaned_data['duplicate'] + except KeyError: + duplicate = Workout.objects.get(id=id).duplicate + + if private: + privacy = 'private' + else: + privacy = 'visible' + + startdatetime = datetime.datetime.combine( + date,starttime + ) + + try: + startdatetime = pytz.timezone(thetimezone).localize( + startdatetime + ) + except UnknownTimeZoneError: + pass + + try: + # aware object can be in any timezone + out = startdatetime.astimezone(pytz.utc) + except (ValueError, TypeError): + startdatetime = timezone.make_aware(startdatetime) + + try: + startdatetime = startdatetime.astimezone(pytz.timezone(thetimezone)) + except UnknownTimeZoneError: + thetimezone = 'UTC' + + + + row.name = name + row.date = date + row.starttime = starttime + row.startdatetime = startdatetime + row.workouttype = workouttype + row.weightcategory = weightcategory + row.adaptiveclass = adaptiveclass + row.notes = notes + row.duration = duration + row.distance = distance + row.boattype = boattype + row.duplicate = duplicate + row.privacy = privacy + row.rankingpiece = rankingpiece + row.timezone = thetimezone + row.plannedsession = ps + + try: + row.save() + except IntegrityError: + pass + + if ps: + add_workouts_plannedsession([row],ps,row.user) + + # change data in csv file + + r = rdata(row.csvfilename) + if r == 0: + return HttpResponse("Error: CSV Data File Not Found") + r.rowdatetime = startdatetime + r.write_csv(row.csvfilename,gzip=True) + dataprep.update_strokedata(id,r.df) + successmessage = "Changes saved" + + if rankingpiece: + dataprep.runcpupdate(row.user,type=row.workouttype) + + messages.info(request,successmessage) + url = reverse('workout_edit_view', + kwargs = { + 'id':str(row.id), + }) + response = HttpResponseRedirect(url) + + #else: # form not POSTed + form = WorkoutForm(instance=row) + + row = get_workout(id) + + g = GraphImage.objects.filter(workout=row).order_by("-creationdatetime") + for i in g: + try: + width,height = Image.open(i.filename).size + i.width = width + i.height = height + i.save() + except: + pass + + + # create interactive plot + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + rowdata = rdata(f1) + hascoordinates = 1 + if rowdata != 0: + try: + latitude = rowdata.df[' latitude'] + longitude = rowdata.df[' longitude'] + if not latitude.std(): + hascoordinates = 0 + if not longitude.std(): + hascoordinates = 0 + except (KeyError,AttributeError): + hascoordinates = 0 + + else: + hascoordinates = 0 + + + mapscript = "" + mapdiv = "" + + if hascoordinates: + try: + mapscript,mapdiv = leaflet_chart( + rowdata.df[' latitude'], + rowdata.df[' longitude'], + row.name) + except KeyError: + pass + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': row.name + }, + { + 'url':reverse('workout_edit_view',kwargs={'id':id}), + 'name': 'Edit' + } + + ] + + if row.workouttype in mytypes.otetypes: + indoorraces = get_indoorraces(row) + else: + indoorraces = [] + + r = getrower(request.user) + + # render page + return render(request, 'workout_form.html', + {'form':form, + 'workout':row, + 'teams':get_my_teams(request.user), + 'graphs':g, + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'indoorraces':indoorraces, + 'active':'nav-workouts', + 'mapscript':mapscript, + 'mapdiv':mapdiv, + 'rower':r, + }) + + + + +@login_required() +def workout_map_view(request,id=0): + request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE + request.session['referer'] = absolute(request)['PATH'] + + w = get_workout(id) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_map_view',kwargs={'id':id}), + 'name': 'Map' + } + + ] + + + # create interactive plot + f1 = w.csvfilename + u = w.user.user + r = getrower(u) + rowdata = rdata(f1) + hascoordinates = 1 + if rowdata != 0: + try: + latitude = rowdata.df[' latitude'] + if not latitude.std(): + hascoordinates = 0 + except KeyError,AttributeError: + hascoordinates = 0 + + else: + hascoordinates = 0 + + + if hascoordinates: + mapscript,mapdiv = leaflet_chart2(rowdata.df[' latitude'], + rowdata.df[' longitude'], + w.name) + else: + mapscript = "" + mapdiv = "" + + mayedit=0 + if not request.user.is_anonymous(): + r = getrower(request.user) + result = request.user.is_authenticated() and ispromember(request.user) + if result: + promember=1 + if request.user == w.user.user: + mayedit=1 + + return render(request, 'map_view.html', + {'mapscript':mapscript, + 'workout':w, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'mapdiv':mapdiv, + 'mayedit':mayedit, + }) + + + + +# Image upload +@login_required() +def workout_uploadimage_view(request,id): + is_ajax = False + if request.is_ajax(): + is_ajax = True + + r = getrower(request.user) + + w = get_workout(id) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': w.name + }, + { + 'url':reverse('workout_uploadimage_view',kwargs={'id':id}), + 'name': 'Upload Image' + } + + ] + + if not checkworkoutuser(request.user,w): + raise PermissionDenied("You are not allowed to edit this workout") + + images = GraphImage.objects.filter(workout=w) + + + if len(images) >= 6: + message = "You have reached the maximum number of static images for this workout" + messages.error(request,message) + url = reverse(r.defaultlandingpage, + kwargs = { + 'id':int(id), + }) + return HttpResponseRedirect(url) + + + if request.method == 'POST': + form = ImageForm(request.POST,request.FILES) + + if form.is_valid(): + f = form.cleaned_data['file'] + + if f is not None: + filename,path_and_filename = handle_uploaded_image(f) + try: + width,height = Image.open(path_and_filename).size + except: + message = "Not a valid image" + messages.error(request,message) + os.remove(path_and_filename) + url = reverse('workout_uploadimage_view', + kwargs = {'id':id}) + + if is_ajax: + return JSONResponse({'result':0,'url':0}) + else: + return HttpResponseRedirect(url) + + i = GraphImage(workout=w, + creationdatetime=timezone.now(), + filename = path_and_filename, + width=width,height=height) + i.save() + + url = reverse(r.defaultlandingpage, + kwargs = {'id':id}) + if is_ajax: + return JSONResponse({'result':1,'url':url}) + else: + return HttpResponseRedirect(url) + else: + messages.error(request,'Something went wrong - no file attached') + url = reverse('workout_uploadimage_view', + kwargs = {'id':id}) + + if is_ajax: + return JSONResponse({'result':0,'url':0}) + else: + return HttpResponseRedirect(url) + else: + return HttpResponse("Form is not valid") + + else: + if not is_ajax: + form = ImageForm() + return render(request,'image_form.html', + {'form':form, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'workout': w, + }) + else: + return {'result':0} + + + +# Generic chart creation +@login_required() +def workout_add_chart_view(request,id,plotnr=1): + + w = get_workout(id) + r = getrower(request.user) + + plotnr = int(plotnr) + + if (checkworkoutuser(request.user,w)==False): + raise PermissionDenied("You are not allowed add plots to this workout") + else: + f1 = w.csvfilename[6:-4] + timestr = strftime("%Y%m%d-%H%M%S") + imagename = f1+timestr+'.png' + u = w.user.user + r = getrower(u) + title = w.name + res,jobid = uploads.make_plot( + r,w,f1,w.csvfilename,'timeplot',title,plotnr=plotnr, + imagename=imagename + ) + if res == 0: + messages.error(request,jobid) + else: + try: + request.session['async_tasks'] += [(jobid,'make_plot')] + except KeyError: + request.session['async_tasks'] = [(jobid,'make_plot')] + + + url = reverse(r.defaultlandingpage,kwargs={'id':str(w.id)}) + + return HttpResponseRedirect(url) + + + + + +@login_required +def workout_toggle_ranking(request,id=0): + is_ajax = False + if request.is_ajax(): + is_ajax = True + + row = get_workout_permitted(request.user,id) + + row.rankingpiece = not row.rankingpiece + row.save() + + if is_ajax: + response = JSONResponse({'result':row.rankingpiece}, + content_type='application/json') + + return response + else: + url = reverse('workouts_view') + response = HttpResponseRedirect(url) + + return response + + +# This is the main view for processing uploaded files +@login_required() +def workout_upload_view(request, + uploadoptions={ + 'makeprivate':False, + 'make_plot':False, + 'upload_to_C2':False, + 'plottype':'timeplot', + 'landingpage':'workout_edit_view', + }, + docformoptions={ + 'workouttype':'rower', + }): + + is_ajax = False + if request.is_ajax(): + is_ajax = True + + r = getrower(request.user) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url': reverse('workout_upload_view'), + 'name': 'Upload' + } + ] + + if 'uploadoptions' in request.session: + uploadoptions = request.session['uploadoptions'] + try: + defaultlandingpage = uploadoptions['landingpage'] + except KeyError: + uploadoptions['landingpage'] = r.defaultlandingpage + defaultlandingpage = r.defaultlandingpage + else: + request.session['uploadoptions'] = uploadoptions + + if 'docformoptions' in request.session: + docformoptions = request.session['docformoptions'] + else: + request.session['docformoptions'] = docformoptions + + try: + makeprivate = uploadoptions['makeprivate'] + except KeyError: + makeprivate = False + try: + make_plot = uploadoptions['make_plot'] + except KeyError: + make_plot = False + + try: + workouttype = docformoptions['workouttype'] + except KeyError: + workouttype = 'rower' + + try: + boattype = docformoptions['boattype'] + except KeyError: + boattype = '1x' + + try: + workoutsource = uploadoptions['workoutsource'] + except KeyError: + workoutsource = None + + try: + plottype = uploadoptions['plottype'] + except KeyError: + plottype = 'timeplot' + + try: + landingpage = uploadoptions['landingpage'] + except KeyError: + landingpage = r.defaultlandingpage + uploadoptions['landingpage'] = landingpage + + try: + upload_to_c2 = uploadoptions['upload_to_C2'] + except KeyError: + upload_to_c2 = False + + try: + upload_to_strava = uploadoptions['upload_to_Strava'] + except KeyError: + upload_to_strava = False + + try: + upload_to_st = uploadoptions['upload_to_SportTracks'] + except KeyError: + upload_to_st = False + + try: + upload_to_rk = uploadoptions['upload_to_RunKeeper'] + except KeyError: + upload_to_rk = False + + try: + upload_to_ua = uploadoptions['upload_to_MapMyFitness'] + except KeyError: + upload_to_ua = False + + try: + upload_to_tp = uploadoptions['upload_to_TrainingPeaks'] + except KeyError: + upload_to_tp = False + + + + + response = {} + if request.method == 'POST': + form = DocumentsForm(request.POST,request.FILES) + optionsform = UploadOptionsForm(request.POST,request=request) + + if form.is_valid(): +# f = request.FILES['file'] + f = form.cleaned_data['file'] + + if f is not None: + res = handle_uploaded_file(f) + else: + messages.error(request, + "Something went wrong - no file attached") + url = reverse('workout_upload_view') + if is_ajax: + return JSONResponse({'result':0,'url':0}) + else: + return HttpResponseRedirect(url) + + t = form.cleaned_data['title'] + workouttype = form.cleaned_data['workouttype'] + boattype = form.cleaned_data['boattype'] + + request.session['docformoptions'] = { + 'workouttype':workouttype, + 'boattype': boattype, + } + + notes = form.cleaned_data['notes'] + offline = form.cleaned_data['offline'] + + race = None + if optionsform.is_valid(): + make_plot = optionsform.cleaned_data['make_plot'] + plottype = optionsform.cleaned_data['plottype'] + upload_to_c2 = optionsform.cleaned_data['upload_to_C2'] + upload_to_strava = optionsform.cleaned_data['upload_to_Strava'] + upload_to_st = optionsform.cleaned_data['upload_to_SportTracks'] + upload_to_rk = optionsform.cleaned_data['upload_to_RunKeeper'] + upload_to_ua = optionsform.cleaned_data['upload_to_MapMyFitness'] + upload_to_tp = optionsform.cleaned_data['upload_to_TrainingPeaks'] + makeprivate = optionsform.cleaned_data['makeprivate'] + landingpage = optionsform.cleaned_data['landingpage'] + + try: + race = optionsform.cleaned_data['submitrace'] + except KeyError: + race = None + + uploadoptions = { + 'makeprivate':makeprivate, + 'make_plot':make_plot, + 'plottype':plottype, + 'upload_to_C2':upload_to_c2, + 'upload_to_Strava':upload_to_strava, + 'upload_to_SportTracks':upload_to_st, + 'upload_to_RunKeeper':upload_to_rk, + 'upload_to_MapMyFitness':upload_to_ua, + 'upload_to_TrainingPeaks':upload_to_tp, + 'landingpage':landingpage, + 'boattype': boattype, + 'workouttype': workouttype, + } + + + request.session['uploadoptions'] = uploadoptions + + f1 = res[0] # file name + f2 = res[1] # file name incl media directory + + if not offline: + id,message,f2 = dataprep.new_workout_from_file( + r,f2, + workouttype=workouttype, + workoutsource=workoutsource, + boattype=boattype, + makeprivate=makeprivate, + title = t, + notes='' + ) + else: + workoutsbox = Mailbox.objects.filter(name='workouts')[0] + uploadoptions['fromuploadform'] = True + bodyyaml = yaml.safe_dump( + uploadoptions, + default_flow_style=False + ) + msg = Message(mailbox=workoutsbox, + from_header=r.user.email, + subject = t,body=bodyyaml) + msg.save() + f3 = 'media/mailbox_attachments/'+f2[6:] + copyfile(f2,f3) + f3 = f3[6:] + a = MessageAttachment(message=msg,document=f3) + a.save() + os.remove(f2) + + messages.info( + request, + "The file was too large to process in real time. It will be processed in a background process. You will receive an email when it is ready") + url = reverse('workout_upload_view') + if is_ajax: + return JSONResponse({'result':1,'url':url}) + else: + response = HttpResponseRedirect(url) + return response + + if not id: + messages.error(request,message) + url = reverse('workout_upload_view') + if is_ajax: + return JSONResponse({'result':0,'url':url}) + else: + response = HttpResponseRedirect(url) + return response + elif id == -1: + message = 'The zip archive will be processed in the background. The files in the archive will only be uploaded without the extra actions. You will receive email when the workouts are ready.' + messages.info(request,message) + url = reverse('workout_upload_view') + if is_ajax: + return JSONResponse({'result':1,'url':url}) + else: + response = HttpResponseRedirect(url) + return response + else: + if message: + messages.error(request,message) + + url = reverse('workout_edit_view', + kwargs = { + 'id':int(id), + }) + + if is_ajax: + response = {'result': 1,'url':url} + else: + response = HttpResponseRedirect(url) + + w = Workout.objects.get(id=id) + + r = getrower(request.user) + if (make_plot): + res,jobid = uploads.make_plot(r,w,f1,f2,plottype,t) + if res == 0: + messages.error(request,jobid) + else: + try: + request.session['async_tasks'] += [(jobid,'make_plot')] + except KeyError: + request.session['async_tasks'] = [(jobid,'make_plot')] + + # upload to C2 + if (upload_to_c2): + try: + message,id = c2stuff.workout_c2_upload(request.user,w) + except NoTokenError: + id = 0 + message = "Something went wrong with the Concept2 sync" + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + if (upload_to_strava): + try: + message,id = stravastuff.workout_strava_upload( + request.user,w + ) + except NoTokenError: + id = 0 + message = "Please connect to Strava first" + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + if (upload_to_st): + try: + message,id = sporttracksstuff.workout_sporttracks_upload( + request.user,w + ) + except NoTokenError: + message = "Please connect to SportTracks first" + id = 0 + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + if (upload_to_rk): + try: + message,id = runkeeperstuff.workout_runkeeper_upload( + request.user,w + ) + except NoTokenError: + message = "Please connect to Runkeeper first" + id = 0 + + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + + if (upload_to_ua): + try: + message,id = underarmourstuff.workout_ua_upload( + request.user,w + ) + except NoTokenError: + message = "Please connect to MapMyFitness first" + id = 0 + + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + + if (upload_to_tp): + try: + message,id = tpstuff.workout_tp_upload( + request.user,w + ) + except NoTokenError: + message = "Please connect to TrainingPeaks first" + id = 0 + + if id>1: + messages.info(request,message) + else: + messages.error(request,message) + + if race and race_can_submit(r,race): + records = IndoorVirtualRaceResult.objects.filter( + race=race, + userid=r.id + ) + + if records: + + result,comments,errors,jobid = add_workout_indoorrace( + [w],race,r,recordid=records[0].id + ) + + if result: + messages.info( + request, + "We have submitted your workout to the race") + + for c in comments: + messages.info(request,c) + for er in errors: + messages.error(request,er) + + + if landingpage != 'workout_upload_view': + url = reverse(landingpage, + kwargs = { + 'id':w.id, + }) + else: + url = reverse(landingpage) + + if is_ajax: + response = {'result':1,'url':url} + else: + response = HttpResponseRedirect(url) + else: + if not is_ajax: + response = render(request, + 'document_form.html', + {'form':form, + 'teams':get_my_teams(request.user), + 'optionsform': optionsform, + }) + + + if is_ajax: + return JSONResponse(response) + else: + return response + else: + if not is_ajax: + if r.c2_auto_export and isprorower(r): + uploadoptions['upload_to_C2'] = True + + if r.strava_auto_export and isprorower(r): + uploadoptions['upload_to_Strava'] = True + + if r.sporttracks_auto_export and isprorower(r): + uploadoptions['upload_to_SportTracks'] = True + + if r.runkeeper_auto_export and isprorower(r): + uploadoptions['upload_to_RunKeeper'] = True + + if r.trainingpeaks_auto_export and isprorower(r): + uploadoptions['upload_to_TrainingPeaks'] = True + + if r.mapmyfitness_auto_export and isprorower(r): + uploadoptions['upload_to_MapMyFitness'] = True + + form = DocumentsForm(initial=docformoptions) + optionsform = UploadOptionsForm(initial=uploadoptions, + request=request) + return render(request, 'document_form.html', + {'form':form, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'teams':get_my_teams(request.user), + 'optionsform': optionsform, + }) + else: + return {'result':0} + + +# This is the main view for processing uploaded files +@user_passes_test(iscoachmember,login_url="/rowers/paidplans",redirect_field_name=None) +def team_workout_upload_view(request,message="", + successmessage="", + uploadoptions={ + 'make_plot':False, + 'plottype':'timeplot', + }): + + if 'uploadoptions' in request.session: + uploadoptions = request.session['uploadoptions'] + else: + request.session['uploadoptions'] = uploadoptions + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url': reverse('team_workout_upload_view'), + 'name': 'Team Upload' + } + ] + + + myteams = Team.objects.filter(manager=request.user) + + make_plot = uploadoptions['make_plot'] + plottype = uploadoptions['plottype'] + + r = getrower(request.user) + if request.method == 'POST': + form = DocumentsForm(request.POST,request.FILES) + optionsform = TeamUploadOptionsForm(request.POST) + + rowerform = TeamInviteForm(request.POST) + rowerform.fields.pop('email') + rowerform.fields['user'].queryset = User.objects.filter(rower__isnull=False,rower__team__in=myteams).distinct() + if form.is_valid(): + f = request.FILES['file'] + res = handle_uploaded_file(f) + t = form.cleaned_data['title'] + offline = form.cleaned_data['offline'] + boattype = form.cleaned_data['boattype'] + if rowerform.is_valid(): + u = rowerform.cleaned_data['user'] + if u: + r = getrower(u) + else: + message = 'Please select a rower' + messages.error(request,message) + messages.info(request,successmessage) + response = render(request, + 'team_document_form.html', + {'form':form, + 'teams':get_my_teams(request.user), + 'optionsform': optionsform, + 'rowerform': rowerform, + }) + + return response + + workouttype = form.cleaned_data['workouttype'] + + notes = form.cleaned_data['notes'] + + if optionsform.is_valid(): + make_plot = optionsform.cleaned_data['make_plot'] + plottype = optionsform.cleaned_data['plottype'] + + uploadoptions = { + 'makeprivate':False, + 'make_plot':make_plot, + 'plottype':plottype, + 'upload_to_C2':False, + } + + + request.session['uploadoptions'] = uploadoptions + + f1 = res[0] # file name + f2 = res[1] # file name incl media directory + + + if not offline: + id,message,f2 = dataprep.new_workout_from_file( + r,f2, + workouttype=workouttype, + boattype=boattype, + makeprivate=False, + title = t, + notes='' + ) + else: + job = myqueue( + queuehigh, + handle_zip_file, + r.user.email, + t, + f2, + emailbounced = r.emailbounced + ) + + messages.info( + request, + "The file was too large to process in real time. It will be processed in a background process. The user will receive an email when it is ready" + ) + + + url = reverse('team_workout_upload_view') + response = HttpResponseRedirect(url) + return response + + + if not id: + messages.error(request,message) + url = reverse('team_workout_upload_view') + response = HttpResponseRedirect(url) + return response + elif id == -1: + message = 'The zip archive will be processed in the background. The files in the archive will only be uploaded without the extra actions. You will receive email when the workouts are ready.' + messages.info(request,message) + url = reverse('team_workout_upload_view') + response = HttpResponseRedirect(url) + return response + + else: + successmessage = "The workout was added to the user's account" + messages.info(request,successmessage) + + url = reverse('team_workout_upload_view') + + response = HttpResponseRedirect(url) + w = Workout.objects.get(id=id) + + r = getrower(request.user) + if (make_plot): + id,jobid = uploads.make_plot(r,w,f1,f2,plottype,t) + + + + + else: + + response = render(request, + 'team_document_form.html', + {'form':form, + 'teams':get_my_teams(request.user), + 'active': 'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'optionsform': optionsform, + 'rowerform': rowerform, + }) + + return response + else: + form = DocumentsForm() + optionsform = TeamUploadOptionsForm(initial=uploadoptions) + rowerform = TeamInviteForm() + rowerform.fields.pop('email') + rowerform.fields['user'].queryset = User.objects.filter(rower__isnull=False,rower__team__in=myteams).distinct() + return render(request, 'team_document_form.html', + {'form':form, + 'teams':get_my_teams(request.user), + 'optionsform': optionsform, + 'active': 'nav-workouts', + 'breadcrumbs':breadcrumbs, + 'rower':r, + 'rowerform':rowerform, + }) + + + + + +# A page with all the recent graphs (searchable on workout name) +@login_required() +def graphs_view(request): + request.session['referer'] = reverse('graphs_view') + try: + r = getrower(request.user) + workouts = Workout.objects.filter(user=r).order_by("-date", "-starttime") + query = request.GET.get('q') + if query: + query_list = query.split() + workouts = workouts.filter( + reduce(operator.and_, + (Q(name__icontains=q) for q in query_list)) | + reduce(operator.and_, + (Q(notes__icontains=q) for q in query_list)) + ) + searchform = SearchForm(initial={'q':query}) + else: + searchform = SearchForm() + + g = GraphImage.objects.filter(workout__in=workouts).order_by("-creationdatetime") + + + paginator = Paginator(g,8) + page = request.GET.get('page') + + try: + g = paginator.page(page) + except PageNotAnInteger: + g = paginator.page(1) + except EmptyPage: + g = paginator.page(paginator.num_pages) + + return render(request, 'list_graphs.html', + {'graphs': g, + 'searchform':searchform, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + }) + + except Rower.DoesNotExist: + raise Http404("User has no rower instance") + +# Show the chart (png image) +def graph_show_view(request,id): + try: + g = GraphImage.objects.get(id=id) + try: + width,height = Image.open(g.filename).size + g.width = width + g.height = height + g.save() + except: + pass + + w = Workout.objects.get(id=g.workout.id) + r = Rower.objects.get(id=w.user.id) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,w.id), + 'name': w.name + }, + { + 'url':reverse('graph_show_view',kwargs={'id':id}), + 'name': 'Chart' + } + + ] + + + return render(request,'show_graph.html', + {'graph':g, + 'teams':get_my_teams(request.user), + 'workout':w, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'rower':r,}) + + except GraphImage.DoesNotExist: + raise Http404("This graph doesn't exist") + except Workout.DoesNotExist: + raise Http404("This workout doesn't exist") + +# Restore original stroke data and summary +@login_required() +def workout_summary_restore_view(request,id,message="",successmessage=""): + try: + row = Workout.objects.get(id=id) + if (checkworkoutuser(request.user,row)==False): + raise PermissionDenied("You are not allowed to edit this workout") + except Workout.DoesNotExist: + raise Http404("Workout doesn't exist") + + s = "" + # still here - this is a workout we may edit + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + powerperc = 100*np.array([r.pw_ut2, + r.pw_ut1, + r.pw_at, + r.pw_tr,r.pw_an])/r.ftp + + ftp = float(r.ftp) + if row.workouttype in mytypes.otwtypes: + ftp = ftp*(100.-r.otwslack)/100. + + rr = rrower(hrmax=r.max,hrut2=r.ut2, + hrut1=r.ut1,hrat=r.at, + hrtr=r.tr,hran=r.an,ftp=ftp, + powerperc=powerperc,powerzones=r.powerzones) + rowdata = rdata(f1,rower=rr) + if rowdata == 0: + raise Http404("Error: CSV Data File Not Found") + rowdata.restoreintervaldata() + rowdata.write_csv(f1,gzip=True) + dataprep.update_strokedata(id,rowdata.df) + intervalstats = rowdata.allstats() + row.summary = intervalstats + row.save() + + # create interactive plot + try: + res = interactive_chart(id,promember=1) + script = res[0] + div = res[1] + except ValueError: + pass + + + messages.info(request,'Original Interval Data Restored') + url = reverse('workout_summary_edit_view', + kwargs={ + 'id':int(id), + } + ) + return HttpResponseRedirect(url) + +# Split a workout +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def workout_split_view(request,id=id): + row = get_workout_permitted(request.user,id) + + r = row.user + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,row.id), + 'name': row.name + }, + { + 'url':reverse('graph_show_view', + kwargs={'id':id}), + 'name': 'Chart' + } + + ] + if request.method == 'POST': + form = WorkoutSplitForm(request.POST) + if form.is_valid(): + splittime = form.cleaned_data['splittime'] + splitsecond = splittime.hour*3600 + splitsecond += splittime.minute*60 + splitsecond += splittime.second + splitsecond += splittime.microsecond/1.e6 + splitmode = form.cleaned_data['splitmode'] + try: + ids,mesgs = dataprep.split_workout( + r,row,splitsecond,splitmode + ) + except IndexError: + messages.error(request,"Something went wrong in Split") + + for message in mesgs: + messages.info(request,message) + + + if request.user == r: + url = reverse('workouts_view') + else: + mgrids = [team.id for team in Team.objects.filter(manager=request.user)] + rwrids = [team.id for team in r.team.all()] + teamids = list(set(mgrids) & set(rwrids)) + if len(teamids) > 0: + teamid = teamids[0] + + url = reverse('workouts_view', + kwargs={ + 'teamid':int(teamid), + } + ) + else: + url = reverse('workouts_view') + + rowname = row.name + if isinstance(rowname,unicode): + rowname = rowname.encode('utf8') + elif isinstance(rowname, str): + rowname = rowname.decode('utf8') + + qdict = {'q':rowname} + url+='?'+urllib.urlencode(qdict) + + return HttpResponseRedirect(url) + + form = WorkoutSplitForm() + + # create interactive plot + try: + res = interactive_chart(id,promember=1) + script = res[0] + div = res[1] + except ValueError: + pass + + return render(request, 'splitworkout.html', + {'form':form, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'workout':row, + 'thediv':script, + 'thescript':div, + }) + + +# Fuse two workouts +@user_passes_test(ispromember,login_url="/rowers/paidplans",message="This functionality requires a Pro plan or higher",redirect_field_name=None) +def workout_fusion_view(request,id1=0,id2=1): + + r = getrower(request.user) + + try: + w1 = Workout.objects.get(id=id1) + w2 = Workout.objects.get(id=id2) + r = w1.user + if (checkworkoutuser(request.user,w1)==False) or \ + (checkworkoutuser(request.user,w2)==False): + raise PermissionDenied("You are not allowed to use these workouts") + except Workout.DoesNotExist: + raise Http404("One of the workouts doesn't exist") + + if request.method == 'POST': + form = FusionMetricChoiceForm(request.POST,instance=w2) + if form.is_valid(): + cd = form.cleaned_data + columns = cd['columns'] + timeoffset = cd['offset'] + posneg = cd['posneg'] + if posneg == 'neg': + timeoffset = -timeoffset + + # Create DataFrame + df,forceunit = dataprep.datafusion(id1,id2,columns,timeoffset) + + + idnew,message = dataprep.new_workout_from_df(r,df, + title='Fused data', + parent=w1, + forceunit=forceunit) + if message != None: + messages.error(request,message) + else: + successmessage = 'Data fused' + messages.info(request,message) + + url = reverse('workout_edit_view', + kwargs={ + 'id':idnew, + }) + + return HttpResponseRedirect(url) + else: + form = FusionMetricChoiceForm(instance=w2) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,w1.id), + 'name': str(w1.id) + }, + { + 'url':reverse('workout_fusion_list',kwargs={'id':id1}), + 'name': 'Sensor Fusion' + }, + { + 'url':reverse('workout_fusion_view', + kwargs={'id1':id1,'id2':id2}), + 'name': str(w2.id) + } + + ] + + return render(request, 'fusion.html', + {'form':form, + 'teams':get_my_teams(request.user), + 'workout':w1, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'workout1':w1, + 'workout2':w2, + }) + + +# Edit the splits/summary +@login_required() +def workout_summary_edit_view(request,id,message="",successmessage="" + ): + row = get_workout_permitted(request.user,id) + r = getrower(request.user) + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,row.id), + 'name': row.name + }, + { + 'url':reverse('workout_summary_edit_view',kwargs={'id':id}), + 'name': 'Edit Intervals' + } + + ] + + s = "" + # still here - this is a workout we may edit + f1 = row.csvfilename + u = row.user.user + r = getrower(u) + powerperc = 100*np.array([r.pw_ut2, + r.pw_ut1, + r.pw_at, + r.pw_tr,r.pw_an])/r.ftp + + ftp = float(r.ftp) + if row.workouttype in mytypes.otwtypes: + ftp = ftp*(100.-r.otwslack)/100. + + rr = rrower(hrmax=r.max,hrut2=r.ut2, + hrut1=r.ut1,hrat=r.at, + hrtr=r.tr,hran=r.an,ftp=ftp, + powerperc=powerperc,powerzones=r.powerzones) + rowdata = rdata(f1,rower=rr) + if rowdata == 0: + return HttpResponse("Error: CSV Data File Not Found") + intervalstats = rowdata.allstats() + try: + itime,idist,itype = rowdata.intervalstats_values() + except TypeError: + return HttpResponse("Error: CSV Data File Not Found") + nrintervals = len(idist) + + + savebutton = 'nosavebutton' + formvalues = {} + form = SummaryStringForm() + + tss,normp = dataprep.workout_rscore(row) + + normv,normw = dataprep.workout_normv(row,pp=8.0) + + work = int(normw) + power = int(normp) + try: + pace_secs = int(500./normv) + except (OverflowError, ZeroDivisionError): + pace_secs = 140. + + try: + avpace = datetime.timedelta(seconds=int(500./normv)) + except (OverflowError, ZeroDivisionError): + avpace = datetime.timedelta(seconds=130) + + data = { + 'power': int(normp), + 'pace': avpace, + 'selector': 'power', + 'work': int(normw) + } + + powerorpace = 'power' + + if normp == 0: + data['selector'] = 'pace' + powerorpace = 'pace' + + + + powerupdateform = PowerIntervalUpdateForm(initial=data) + + # We have submitted the mini language interpreter + if request.method == 'POST' and "intervalstring" in request.POST: + form = SummaryStringForm(request.POST) + if form.is_valid(): + cd = form.cleaned_data + s = cd["intervalstring"] + try: + rowdata.updateinterval_string(s) + except ParseException,err: + messages.error(request,'Parsing error in column '+str(err.col)) + intervalstats = rowdata.allstats() + itime,idist,itype = rowdata.intervalstats_values() + nrintervals = len(idist) + savebutton = 'savestringform' + powerupdateform = PowerIntervalUpdateForm(initial=data) + + # we are saving the results obtained from the split by power/pace interpreter + elif request.method == 'POST' and "savepowerpaceform" in request.POST: + powerorpace = request.POST['powerorpace'] + value_pace = request.POST['value_pace'] + value_power = request.POST['value_power'] + value_work = request.POST['value_work'] + if powerorpace == 'power': + power = int(value_power) + elif powerorpace == 'pace': + try: + pace_secs = float(value_pace) + except ValueError: + pace_secs = float(value_pace.replace(',','.')) + elif powerorpace == 'work': + work = int(value_work) + + if powerorpace == 'power' and power is not None: + try: + rowdata.updateinterval_metric( + ' Power (watts)',power,mode='larger', + debug=False,smoothwindow=15.) + except: + messages.error(request,'Error updating power') + elif powerorpace == 'pace': + try: + velo = 500./pace_secs + rowdata.updateinterval_metric( + ' AverageBoatSpeed (m/s)',velo,mode='larger', + debug=False,smoothwindow=15.) + except: + messages.error(request,'Error updating pace') + elif powerorpace == 'work': + try: + rowdata.updateinterval_metric( + 'driveenergy',work,mode='larger', + debug=False,smoothwindow=15.) + except: + messages.error(request,'Error updating Work per Stroke') + + intervalstats = rowdata.allstats() + itime,idist,itype = rowdata.intervalstats_values() + nrintervals = len(idist) + + row.summary = intervalstats + row.save() + + rowdata.write_csv(f1,gzip=True) + + dataprep.update_strokedata(id,rowdata.df) + + messages.info(request,"Updated interval data saved") + data = { + 'power': power, + 'pace': datetime.timedelta(seconds=int(pace_secs)), + 'work': work, + 'selector': powerorpace + } + form = SummaryStringForm() + powerupdateform = PowerIntervalUpdateForm(initial=data) + savebutton = 'savepowerpaceform' + formvalues = { + 'powerorpace': powerorpace, + 'value_power': power, + 'value_pace': pace_secs, + 'value_work':work, + } + + + # we are saving the results obtained from the mini language interpreter + elif request.method == 'POST' and "savestringform" in request.POST: + s = request.POST["savestringform"] + try: + rowdata.updateinterval_string(s) + except ParseException,err: + messages.error(request,'Parsing error in column '+str(err.col)) + + intervalstats = rowdata.allstats() + itime,idist,itype = rowdata.intervalstats_values() + nrintervals = len(idist) + row.summary = intervalstats + #intervalstats = rowdata.allstats() + if s: + try: + row.notes = u'{n} \n {s}'.format( + n = row.notes, + s = s + ) + except TypeError: + pass + + row.save() + rowdata.write_csv(f1,gzip=True) + dataprep.update_strokedata(id,rowdata.df) + messages.info(request,"Updated interval data saved") + data = {'intervalstring':s} + form = SummaryStringForm(initial=data) + powerupdateform = PowerIntervalUpdateForm(initial={ + 'power': int(normp), + 'pace': avpace, + 'selector': 'power', + 'work': int(normw) + }) + savebutton = 'savestringform' + + # we are saving the results obtained from the power update form + elif request.method == 'POST' and 'selector' in request.POST: + powerupdateform = PowerIntervalUpdateForm(request.POST) + if powerupdateform.is_valid(): + cd = powerupdateform.cleaned_data + powerorpace = cd['selector'] + power = cd['power'] + pace = cd['pace'] + work = cd['work'] + try: + pace_secs = pace.seconds+pace.microseconds/1.0e6 + except AttributeError: + pace_secs = 120. + + if powerorpace == 'power' and power is not None: + try: + rowdata.updateinterval_metric(' Power (watts)',power,mode='larger', + debug=False,smoothwindow=15) + except: + messages.error(request,'Error updating power') + elif powerorpace == 'pace': + try: + velo = 500./pace_secs + rowdata.updateinterval_metric(' AverageBoatSpeed (m/s)',velo,mode='larger', + debug=False,smoothwindow=15) + except: + messages.error(request,'Error updating pace') + elif powerorpace == 'work': + try: + rowdata.updateinterval_metric( + 'driveenergy',work,mode='larger', + debug=False,smoothwindow=15.) + except: + messages.error(request,'Error updating Work per Stroke') + + + intervalstats = rowdata.allstats() + itime,idist,itype = rowdata.intervalstats_values() + nrintervals = len(idist) + savebutton = 'savepowerpaceform' + formvalues = { + 'powerorpace': powerorpace, + 'value_power': power, + 'value_pace': pace_secs, + 'value_work': work, + } + powerupdateform = PowerIntervalUpdateForm(initial=cd) + form = SummaryStringForm() + + + form = SummaryStringForm() + + # we are saving the results obtained from the detailed form + elif request.method == 'POST' and "savedetailform" in request.POST: + savebutton = 'savedetailform' + form = SummaryStringForm() + nrintervals = int(request.POST['nrintervals']) + detailform = IntervalUpdateForm(request.POST,aantal=nrintervals) + itime = [] + idist = [] + itype = [] + ivalues = [] + iunits = [] + itypes = [] + iresults = [] + for i in xrange(nrintervals): + try: + t = datetime.datetime.strptime(request.POST['intervalt_%s' % i],"%H:%M:%S.%f") + except ValueError: + t = datetime.datetime.strptime(request.POST['intervalt_%s' % i],"%H:%M:%S") + + timesecs = 3600*t.hour+60*t.minute+t.second+t.microsecond/1.e6 + itime += [timesecs] + idist += [int(request.POST['intervald_%s' % i])] + itype += [int(request.POST['type_%s' % i])] + + if itype[i] == 3: # rest + itypes += ['rest'] + ivalues += [timesecs] + iresults += [idist[i]] + iunits += ['seconds'] + if itype[i] == 5 or itype[i] == 2: # distance based work + itypes += ['work'] + ivalues += [idist[i]] + iresults += [timesecs] + iunits += ['meters'] + if itype[i] == 4 or itype[i] == 1: # time based work + itypes += ['work'] + ivalues += [timesecs] + iresults += [idist[i]] + iunits += ['seconds'] + + + rowdata.updateintervaldata(ivalues,iunits,itypes,iresults=iresults) + intervalstats = rowdata.allstats() + row.summary = intervalstats + try: + row.notes += "\n"+s + except TypeError: + pass + + row.save() + rowdata.write_csv(f1,gzip=True) + dataprep.update_strokedata(id,rowdata.df) + messages.info(request,"Updated interval data saved") + + form = SummaryStringForm() + powerupdateform = PowerIntervalUpdateForm(initial={ + 'power': int(normp), + 'pace': avpace, + 'selector': 'power', + 'work': int(normw) + }) + + + # we are processing the details form + elif request.method == 'POST' and "nrintervals" in request.POST: + savebutton = 'savedetailform' + nrintervals = int(request.POST['nrintervals']) + detailform = IntervalUpdateForm(request.POST,aantal=nrintervals) + if detailform.is_valid(): + cd = detailform.cleaned_data + itime = [] + idist = [] + itype = [] + ivalues = [] + iunits = [] + itypes = [] + iresults = [] + for i in xrange(nrintervals): + t = cd['intervalt_%s' % i] + timesecs = t.total_seconds() + itime += [timesecs] + idist += [cd['intervald_%s' % i]] + itype += [cd['type_%s' % i]] + + if itype[i] == '3': # rest + itypes += ['rest'] + ivalues += [timesecs] + iresults += [idist[i]] + iunits += ['seconds'] + if itype[i] == '5' or itype[i] == '2': # distance based work + itypes += ['work'] + ivalues += [idist[i]] + iresults += [timesecs] + iunits += ['meters'] + if itype[i] == '4' or itype[i] == '1': # time based work + itypes += ['work'] + ivalues += [timesecs] + iresults += [idist[i]] + iunits += ['seconds'] + + rowdata.updateintervaldata(ivalues,iunits, + itypes,iresults=iresults) + intervalstats = rowdata.allstats() + + + form = SummaryStringForm() + powerupdateform = PowerIntervalUpdateForm() + + + + initial = {} + for i in xrange(nrintervals): + try: + initial['intervald_%s' % i] = idist[i] + initial['intervalt_%s' % i] = get_time(itime[i]) + initial['type_%s' % i] = itype[i] + except IndexError: + pass + + + detailform = IntervalUpdateForm(aantal=nrintervals,initial=initial) + + # create interactive plot + try: + intervaldata = { + 'itime':itime, + 'idist':idist, + 'itype':itype, + 'selector': powerorpace, + 'normp': normp, + 'normv': normv, + } + res = interactive_chart(id,promember=1,intervaldata=intervaldata) + script = res[0] + div = res[1] + except ValueError: + pass + + # render page + + return render(request, 'summary_edit.html', + {'form':form, + 'detailform':detailform, + 'powerupdateform':powerupdateform, + 'workout':row, + 'rower':r, + 'breadcrumbs':breadcrumbs, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + 'intervalstats':intervalstats, + 'nrintervals':nrintervals, + 'interactiveplot':script, + 'the_div':div, + 'intervalstring':s, + 'savebutton':savebutton, + 'formvalues':formvalues, + }) + + +class GraphDelete(DeleteView): + login_required = True + model = GraphImage + template_name = 'graphimage_delete_confirm.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(GraphDelete, self).get_context_data(**kwargs) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(self.request,self.object.workout.id), + 'name': str(self.object.workout.id) + }, + { + 'url':reverse('graph_show_view',kwargs={'id':self.object.pk}), + 'name': 'Chart' + }, + { 'url':reverse('graph_delete',kwargs={'pk':str(self.object.pk)}), + 'name': 'Delete' + } + + ] + + context['active'] = 'nav-workouts' + context['rower'] = getrower(self.request.user) + context['breadcrumbs'] = breadcrumbs + + return context + + + def get_success_url(self): + w = self.object.workout + return reverse('workout_edit_view',kwargs={'id':str(w.id)}) + + def get_object(self, *args, **kwargs): + obj = super(GraphDelete, self).get_object(*args, **kwargs) + if not checkaccessuser(self.request.user,obj.workout.user): + raise PermissionDenied('You are not allowed to delete this chart') + + return obj + +class WorkoutDelete(DeleteView): + login_required = True + model = Workout + template_name = 'workout_delete_confirm.html' + + # extra parameters + def get_context_data(self, **kwargs): + context = super(WorkoutDelete, self).get_context_data(**kwargs) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts/', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(self.request,self.object.id), + 'name': str(self.object.id) + }, + { 'url':reverse('workout_delete',kwargs={'pk':str(self.object.pk)}), + 'name': 'Delete' + } + + ] + + mayedit=0 + promember=0 + if not self.request.user.is_anonymous(): + r = getrower(self.request.user) + result = self.request.user.is_authenticated() and ispromember(self.request.user) + if result: + promember=1 + if self.request.user == self.object.user.user: + mayedit=1 + + context['active'] = 'nav-workouts' + context['rower'] = getrower(self.request.user) + context['breadcrumbs'] = breadcrumbs + context['workout'] = self.object + context['mayedit'] = mayedit + context['promember'] = promember + + return context + + + def get_success_url(self): + return reverse('workouts_view') + + def get_object(self, *args, **kwargs): + obj = super(WorkoutDelete, self).get_object(*args, **kwargs) + if not checkaccessuser(self.request.user,obj.user): + raise PermissionDenied('You are not allowed to delete this workout') + + return obj + diff --git a/rowers/views.py b/rowers/views_old.py similarity index 99% rename from rowers/views.py rename to rowers/views_old.py index c0ea37d1..ed579c77 100644 --- a/rowers/views.py +++ b/rowers/views_old.py @@ -146,7 +146,7 @@ from rowsandall_app.settings import ( PAYMENT_PROCESSING_ON,OPAQUE_SECRET_KEY ) -from rowers.tasks_standalone import addcomment2 +#from rowers.tasks_standalone import addcomment2 from django.contrib import messages from async_messages import messages as a_messages @@ -1760,35 +1760,35 @@ def add_workout_from_strokedata(user,importid,data,strokedata, unixtime = cum_time+starttimeunix # unixtime[0] = starttimeunix - seconds = 0.1*strokedata.ix[:,'t'] + seconds = 0.1*strokedata.loc[:,'t'] nr_rows = len(unixtime) try: - latcoord = strokedata.ix[:,'lat'] - loncoord = strokedata.ix[:,'lon'] + latcoord = strokedata.loc[:,'lat'] + loncoord = strokedata.loc[:,'lon'] except: latcoord = np.zeros(nr_rows) loncoord = np.zeros(nr_rows) try: - strokelength = strokedata.ix[:,'strokelength'] + strokelength = strokedata.loc[:,'strokelength'] except: strokelength = np.zeros(nr_rows) - dist2 = 0.1*strokedata.ix[:,'d'] + dist2 = 0.1*strokedata.loc[:,'d'] try: - spm = strokedata.ix[:,'spm'] + spm = strokedata.loc[:,'spm'] except KeyError: spm = 0*dist2 try: - hr = strokedata.ix[:,'hr'] + hr = strokedata.loc[:,'hr'] except KeyError: hr = 0*spm - pace = strokedata.ix[:,'p']/10. + pace = strokedata.loc[:,'p']/10. pace = np.clip(pace,0,1e4) pace = pace.replace(0,300) @@ -2072,7 +2072,13 @@ def workout_csvemail_view(request,id=0): code = str(uuid4()) filename = code+'.csv' - response = HttpResponse(rowdata.df.to_csv()) + rowdate = rowdata.rowdatetime + starttimeunix = arrow.get(rowdate).timestamp + df = rowdata.df + df[' ElapsedTime (sec)'] = df['TimeStamp (sec)'] + df['TimeStamp (sec)'] = df['TimeStamp (sec)'] + starttimeunix + + response = HttpResponse(df.to_csv()) response['Content-Disposition'] = 'attachment; filename="%s"' % filename response['Content-Type'] = 'application/octet-stream' @@ -8014,7 +8020,7 @@ def workout_downloadwind_view(request,id=0, return HttpResponse("Error: CSV Data File Not Found") try: - bearing = rowdata.df.ix[:,'bearing'].values + bearing = rowdata.df.loc[:,'bearing'].values except KeyError: rowdata.add_bearing() rowdata.write_csv(f1,gzip=True) @@ -8023,7 +8029,7 @@ def workout_downloadwind_view(request,id=0, try: avglat = rowdata.df[' latitude'].mean() avglon = rowdata.df[' longitude'].mean() - avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.ix[0,'TimeStamp (sec)']) + avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.loc[:,'TimeStamp (sec)'].iloc[0]) startdatetime = dateutil.parser.parse("{}, {}".format(row.date, row.starttime)) @@ -8082,7 +8088,7 @@ def workout_downloadmetar_view(request,id=0, return HttpResponse("Error: CSV Data File Not Found") try: - bearing = rowdata.df.ix[:,'bearing'].values + bearing = rowdata.df.loc[:,'bearing'].values except KeyError: rowdata.add_bearing() rowdata.write_csv(f1,gzip=True) @@ -8092,7 +8098,7 @@ def workout_downloadmetar_view(request,id=0, avglat = rowdata.df[' latitude'].mean() avglon = rowdata.df[' longitude'].mean() airportcode = get_airport_code(avglat,avglon)[0] - avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.ix[0,'TimeStamp (sec)']) + avgtime = int(rowdata.df['TimeStamp (sec)'].mean()-rowdata.df.loc[:,'TimeStamp (sec)'].iloc[0]) startdatetime = dateutil.parser.parse("{}, {}".format(row.date, row.starttime)) @@ -8172,7 +8178,7 @@ def workout_wind_view(request,id=0,message="",successmessage=""): hascoordinates = 1 try: - latitude = rowdata.df.ix[:,' latitude'] + latitude = rowdata.df.loc[:,' latitude'] except KeyError: hascoordinates = 0 @@ -8180,7 +8186,7 @@ def workout_wind_view(request,id=0,message="",successmessage=""): hascoordinates = 0 try: - bearing = rowdata.df.ix[:,'bearing'].values + bearing = rowdata.df.loc[:,'bearing'].values except KeyError: rowdata.add_bearing() rowdata.write_csv(f1,gzip=True) @@ -8870,7 +8876,7 @@ def cumstats(request,theuser=0, thedict = {} for field2,verbosename in fielddict.iteritems(): try: - thedict[field2] = cor.ix[field1,field2] + thedict[field2] = cor.loc[field1,field2] except KeyError: thedict[field2] = 0 @@ -9093,7 +9099,7 @@ def workout_stats_view(request,id=0,message="",successmessage=""): thedict = {} for field2,verbosename in fielddict.iteritems(): try: - thedict[field2] = cor.ix[field1,field2] + thedict[field2] = cor.loc[field1,field2] except KeyError: thedict[field2] = 0 @@ -14257,6 +14263,7 @@ def plannedsession_create_view(request, enddatestring=enddatestring) + if request.method == 'POST': sessioncreateform = PlannedSessionForm(request.POST) if sessioncreateform.is_valid(): @@ -14529,7 +14536,8 @@ def plannedsession_teamcreate_view(request, sessioncreateform = PlannedSessionForm(request.POST) sessionteamselectform = PlannedSessionTeamForm( request.user,request.POST - ) + ) + if sessioncreateform.is_valid() and sessionteamselectform.is_valid(): cd = sessioncreateform.cleaned_data startdate = cd['startdate'] @@ -18506,12 +18514,7 @@ class TrainingTargetUpdate(UpdateView): return obj -def allsundays(startdate,enddate): - d = startdate - d += timedelta(days = 6 - d.weekday()) # first Sunday - while d<=enddate: - yield d - d += timedelta(days=7) +from rowers.utils import allsundays @user_passes_test(hasplannedsessions,login_url="/rowers/paidplans", message="This functionality requires a Coach or Self-Coach plan", @@ -18566,12 +18569,7 @@ def planmesocyclebyweek(request,id=0,userid=0): return HttpResponseRedirect(url) - -def allmonths(startdate,enddate): - d = startdate - while d.*)$', + django.views.static.serve, + kwargs={'document_root': settings.STATIC_ROOT,} + ) + ] diff --git a/rqsettings.txt b/rqsettings.txt new file mode 100644 index 00000000..3be5d6d5 --- /dev/null +++ b/rqsettings.txt @@ -0,0 +1,24 @@ +[program:myworker] +; Point the command to the specific rq command you want to run. +; If you use virtualenv, be sure to point it to +; /home/sander/python/rowsandall/py2/bin/rq +; Also, you probably want to include a settings module to configure this +; worker. For more info on that, see http://python-rq.org/docs/workers/ +command=/path/to/rq worker -c workersettings high normal low +; process_num is required if you specify >1 numprocs +process_name=%(program_name)s-%(process_num)s + +; If you want to run more than one worker instance, increase this +numprocs=3 + +; This is the directory from which RQ is ran. Be sure to point this to the +; directory where your source code is importable from +directory=/path/to + +; RQ requires the TERM signal to perform a warm shutdown. If RQ does not die +; within 10 seconds, supervisor will forcefully kill it +stopsignal=TERM + +; These are up to you +autostart=true +autorestart=true diff --git a/static/admin/fonts/LICENSE.txt b/static/admin/fonts/LICENSE.txt index d6456956..75b52484 100644 --- a/static/admin/fonts/LICENSE.txt +++ b/static/admin/fonts/LICENSE.txt @@ -1,202 +1,202 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/static/cookielaw/css/cookielaw.css b/static/cookielaw/css/cookielaw.css index 0795ae89..5e76378e 100644 --- a/static/cookielaw/css/cookielaw.css +++ b/static/cookielaw/css/cookielaw.css @@ -8,7 +8,7 @@ } #CookielawBanner #CookielawCross { - background: url('/static/img/close.png') no-repeat 0 0; + background: url('../img/close.png') no-repeat 0 0; cursor: pointer; display: block; position: absolute; diff --git a/static/debug_toolbar/css/toolbar.css b/static/debug_toolbar/css/toolbar.css index ba929ef5..aab48c0b 100644 --- a/static/debug_toolbar/css/toolbar.css +++ b/static/debug_toolbar/css/toolbar.css @@ -38,14 +38,13 @@ font-family:sans-serif; text-align:left; text-shadow: none; - white-space: normal; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } -#djDebug button, #djDebug a.button { +#djDebug button { background-color: #eee; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #cccccc)); background-image: -webkit-linear-gradient(top, #eee, #cccccc); @@ -65,7 +64,7 @@ text-shadow: 0 1px 0 #eee; } -#djDebug button:hover, #djDebug a.button:hover { +#djDebug button:hover { background-color: #ddd; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #bbb)); background-image: -webkit-linear-gradient(top, #ddd, #bbb); @@ -79,7 +78,7 @@ text-shadow: 0 1px 0 #ddd; } -#djDebug button:active, #djDebug a.button:active { +#djDebug button:active { border: 1px solid #aaa; border-bottom: 1px solid #888; -webkit-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee; @@ -287,7 +286,7 @@ border-collapse:collapse; width:100%; background-color:#fff; - display:table; + display:block; margin-top:0.8em; overflow: auto; } @@ -657,6 +656,3 @@ #djDebug .djdt-highlighted { background-color: lightgrey; } -.djdt-hidden { - display: none; -} diff --git a/static/debug_toolbar/js/jquery_post.js b/static/debug_toolbar/js/jquery_post.js index 9e4c8bc6..d94e6755 100644 --- a/static/debug_toolbar/js/jquery_post.js +++ b/static/debug_toolbar/js/jquery_post.js @@ -1,4 +1 @@ -var djdt = {jQuery: jQuery.noConflict(true)}; -if (window.define) { - window.define.amd = _djdt_define_amd_backup; -} +var djdt = {jQuery: jQuery.noConflict(true)}; window.define = _djdt_define_backup; diff --git a/static/debug_toolbar/js/jquery_pre.js b/static/debug_toolbar/js/jquery_pre.js index cca2a0f2..d9419966 100644 --- a/static/debug_toolbar/js/jquery_pre.js +++ b/static/debug_toolbar/js/jquery_pre.js @@ -1,5 +1 @@ -var _djdt_define_amd_backup; -if (window.define) { - _djdt_define_amd_backup = window.define.amd; - window.define.amd = undefined; -} +var _djdt_define_backup = window.define; window.define = undefined; diff --git a/static/debug_toolbar/js/toolbar.js b/static/debug_toolbar/js/toolbar.js index 5fbdaf1b..3132d687 100644 --- a/static/debug_toolbar/js/toolbar.js +++ b/static/debug_toolbar/js/toolbar.js @@ -64,16 +64,16 @@ if (name == 'button') { var form = self.parents('form:eq(0)'); - ajax_data.url = self.attr('formaction'); + ajax_data['url'] = self.attr('formaction'); if (form.length) { - ajax_data.data = form.serialize(); - ajax_data.type = form.attr('method') || 'POST'; + ajax_data['data'] = form.serialize(); + ajax_data['type'] = form.attr('method') || 'POST'; } } if (name == 'a') { - ajax_data.url = self.attr('href'); + ajax_data['url'] = self.attr('href'); } $.ajax(ajax_data).done(function(data){ @@ -141,13 +141,13 @@ // due to djdt.handleDragged being set to true. if (djdt.handleDragged || event.pageY != startPageY) { var top = baseY + event.clientY; - + if (top < 0) { top = 0; } else if (top + handle.height() > windowHeight) { top = windowHeight - handle.height(); } - + handle.css({top: top}); djdt.handleDragged = true; } @@ -213,13 +213,11 @@ $('#djDebugToolbar li').removeClass('djdt-active'); // finally close toolbar $('#djDebugToolbar').hide('fast'); - handle = $('#djDebugToolbarHandle'); - handle.show(); + $('#djDebugToolbarHandle').show(); // set handle position var handleTop = djdt.cookie.get('djdttop'); if (handleTop) { - handleTop = Math.min(handleTop, window.innerHeight - handle.outerHeight() - 10); - handle.css({top: handleTop + 'px'}); + $('#djDebugToolbarHandle').css({top: handleTop + 'px'}); } // Unbind keydown $(document).unbind('keydown.djDebug'); diff --git a/static/debug_toolbar/js/toolbar.timer.js b/static/debug_toolbar/js/toolbar.timer.js index b9bf3b41..0c0f4a5b 100644 --- a/static/debug_toolbar/js/toolbar.timer.js +++ b/static/debug_toolbar/js/toolbar.timer.js @@ -23,16 +23,16 @@ var $row = $(''); if (endStat) { // Render a start through end bar - $row.html('' + stat.replace('Start', '') + '' + - '
       
      ' + + $row.html('' + stat.replace('Start', '') + '' + + '
       
      ' + '' + (perf.timing[stat] - timingOffset) + ' (+' + (perf.timing[endStat] - perf.timing[stat]) + ')'); $row.find('strong').css({width: getCSSWidth(stat, endStat)}); } else { // Render a point in time - $row.html('' + stat + '' + - '
       
      ' + - '' + (perf.timing[stat] - timingOffset) + ''); - $row.find('strong').css({width: 2}); + $row.html('' + stat + '' + + '
       
      ' + + '' + (perf.timing[stat] - timingOffset) + ''); + $row.find('strong').css({width: 2}); } $row.find('djDebugLineChart').css({left: getLeft(stat) + '%'}); $('#djDebugBrowserTimingTableBody').append($row); diff --git a/static/leaflet/leaflet-src.js b/static/leaflet/leaflet-src.js index d416065f..c31aa033 100644 --- a/static/leaflet/leaflet-src.js +++ b/static/leaflet/leaflet-src.js @@ -2,2169 +2,2169 @@ Leaflet 1.0.3+ed36a04, a JS library for interactive maps. http://leafletjs.com (c) 2010-2016 Vladimir Agafonkin, (c) 2010-2011 CloudMade */ -(function (window, document, undefined) { -var L = { - version: "1.0.3+ed36a04" -}; - -function expose() { - var oldL = window.L; - - L.noConflict = function () { - window.L = oldL; - return this; - }; - - window.L = L; -} - -// define Leaflet for Node module pattern loaders, including Browserify -if (typeof module === 'object' && typeof module.exports === 'object') { - module.exports = L; - -// define Leaflet as an AMD module -} else if (typeof define === 'function' && define.amd) { - define(L); -} - -// define Leaflet as a global L variable, saving the original L to restore later if needed -if (typeof window !== 'undefined') { - expose(); -} - - - -/* - * @namespace Util - * - * Various utility functions, used by Leaflet internally. - */ - -L.Util = { - - // @function extend(dest: Object, src?: Object): Object - // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. - extend: function (dest) { - var i, j, len, src; - - for (j = 1, len = arguments.length; j < len; j++) { - src = arguments[j]; - for (i in src) { - dest[i] = src[i]; - } - } - return dest; - }, - - // @function create(proto: Object, properties?: Object): Object - // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) - create: Object.create || (function () { - function F() {} - return function (proto) { - F.prototype = proto; - return new F(); - }; - })(), - - // @function bind(fn: Function, …): Function - // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). - // Has a `L.bind()` shortcut. - bind: function (fn, obj) { - var slice = Array.prototype.slice; - - if (fn.bind) { - return fn.bind.apply(fn, slice.call(arguments, 1)); - } - - var args = slice.call(arguments, 2); - - return function () { - return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); - }; - }, - - // @function stamp(obj: Object): Number - // Returns the unique ID of an object, assiging it one if it doesn't have it. - stamp: function (obj) { - /*eslint-disable */ - obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId; - return obj._leaflet_id; - /*eslint-enable */ - }, - - // @property lastId: Number - // Last unique ID used by [`stamp()`](#util-stamp) - lastId: 0, - - // @function throttle(fn: Function, time: Number, context: Object): Function - // Returns a function which executes function `fn` with the given scope `context` - // (so that the `this` keyword refers to `context` inside `fn`'s code). The function - // `fn` will be called no more than one time per given amount of `time`. The arguments - // received by the bound function will be any arguments passed when binding the - // function, followed by any arguments passed when invoking the bound function. - // Has an `L.bind` shortcut. - throttle: function (fn, time, context) { - var lock, args, wrapperFn, later; - - later = function () { - // reset lock and call if queued - lock = false; - if (args) { - wrapperFn.apply(context, args); - args = false; - } - }; - - wrapperFn = function () { - if (lock) { - // called too soon, queue to call later - args = arguments; - - } else { - // call and lock until later - fn.apply(context, arguments); - setTimeout(later, time); - lock = true; - } - }; - - return wrapperFn; - }, - - // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number - // Returns the number `num` modulo `range` in such a way so it lies within - // `range[0]` and `range[1]`. The returned value will be always smaller than - // `range[1]` unless `includeMax` is set to `true`. - wrapNum: function (x, range, includeMax) { - var max = range[1], - min = range[0], - d = max - min; - return x === max && includeMax ? x : ((x - min) % d + d) % d + min; - }, - - // @function falseFn(): Function - // Returns a function which always returns `false`. - falseFn: function () { return false; }, - - // @function formatNum(num: Number, digits?: Number): Number - // Returns the number `num` rounded to `digits` decimals, or to 5 decimals by default. - formatNum: function (num, digits) { - var pow = Math.pow(10, digits || 5); - return Math.round(num * pow) / pow; - }, - - // @function trim(str: String): String - // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) - trim: function (str) { - return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); - }, - - // @function splitWords(str: String): String[] - // Trims and splits the string on whitespace and returns the array of parts. - splitWords: function (str) { - return L.Util.trim(str).split(/\s+/); - }, - - // @function setOptions(obj: Object, options: Object): Object - // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. - setOptions: function (obj, options) { - if (!obj.hasOwnProperty('options')) { - obj.options = obj.options ? L.Util.create(obj.options) : {}; - } - for (var i in options) { - obj.options[i] = options[i]; - } - return obj.options; - }, - - // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String - // Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` - // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will - // be appended at the end. If `uppercase` is `true`, the parameter names will - // be uppercased (e.g. `'?A=foo&B=bar'`) - getParamString: function (obj, existingUrl, uppercase) { - var params = []; - for (var i in obj) { - params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); - } - return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); - }, - - // @function template(str: String, data: Object): String - // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` - // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string - // `('Hello foo, bar')`. You can also specify functions instead of strings for - // data values — they will be evaluated passing `data` as an argument. - template: function (str, data) { - return str.replace(L.Util.templateRe, function (str, key) { - var value = data[key]; - - if (value === undefined) { - throw new Error('No value provided for variable ' + str); - - } else if (typeof value === 'function') { - value = value(data); - } - return value; - }); - }, - - templateRe: /\{ *([\w_\-]+) *\}/g, - - // @function isArray(obj): Boolean - // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) - isArray: Array.isArray || function (obj) { - return (Object.prototype.toString.call(obj) === '[object Array]'); - }, - - // @function indexOf(array: Array, el: Object): Number - // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) - indexOf: function (array, el) { - for (var i = 0; i < array.length; i++) { - if (array[i] === el) { return i; } - } - return -1; - }, - - // @property emptyImageUrl: String - // Data URI string containing a base64-encoded empty GIF image. - // Used as a hack to free memory from unused images on WebKit-powered - // mobile devices (by setting image `src` to this string). - emptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' -}; - -(function () { - // inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/ - - function getPrefixed(name) { - return window['webkit' + name] || window['moz' + name] || window['ms' + name]; - } - - var lastTime = 0; - - // fallback for IE 7-8 - function timeoutDefer(fn) { - var time = +new Date(), - timeToCall = Math.max(0, 16 - (time - lastTime)); - - lastTime = time + timeToCall; - return window.setTimeout(fn, timeToCall); - } - - var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer, - cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || - getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; - - - // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number - // Schedules `fn` to be executed when the browser repaints. `fn` is bound to - // `context` if given. When `immediate` is set, `fn` is called immediately if - // the browser doesn't have native support for - // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), - // otherwise it's delayed. Returns a request ID that can be used to cancel the request. - L.Util.requestAnimFrame = function (fn, context, immediate) { - if (immediate && requestFn === timeoutDefer) { - fn.call(context); - } else { - return requestFn.call(window, L.bind(fn, context)); - } - }; - - // @function cancelAnimFrame(id: Number): undefined - // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). - L.Util.cancelAnimFrame = function (id) { - if (id) { - cancelFn.call(window, id); - } - }; -})(); - -// shortcuts for most used utility functions -L.extend = L.Util.extend; -L.bind = L.Util.bind; -L.stamp = L.Util.stamp; -L.setOptions = L.Util.setOptions; - - - - -// @class Class -// @aka L.Class - -// @section -// @uninheritable - -// Thanks to John Resig and Dean Edwards for inspiration! - -L.Class = function () {}; - -L.Class.extend = function (props) { - - // @function extend(props: Object): Function - // [Extends the current class](#class-inheritance) given the properties to be included. - // Returns a Javascript function that is a class constructor (to be called with `new`). - var NewClass = function () { - - // call the constructor - if (this.initialize) { - this.initialize.apply(this, arguments); - } - - // call all constructor hooks - this.callInitHooks(); - }; - - var parentProto = NewClass.__super__ = this.prototype; - - var proto = L.Util.create(parentProto); - proto.constructor = NewClass; - - NewClass.prototype = proto; - - // inherit parent's statics - for (var i in this) { - if (this.hasOwnProperty(i) && i !== 'prototype') { - NewClass[i] = this[i]; - } - } - - // mix static properties into the class - if (props.statics) { - L.extend(NewClass, props.statics); - delete props.statics; - } - - // mix includes into the prototype - if (props.includes) { - L.Util.extend.apply(null, [proto].concat(props.includes)); - delete props.includes; - } - - // merge options - if (proto.options) { - props.options = L.Util.extend(L.Util.create(proto.options), props.options); - } - - // mix given properties into the prototype - L.extend(proto, props); - - proto._initHooks = []; - - // add method for calling all hooks - proto.callInitHooks = function () { - - if (this._initHooksCalled) { return; } - - if (parentProto.callInitHooks) { - parentProto.callInitHooks.call(this); - } - - this._initHooksCalled = true; - - for (var i = 0, len = proto._initHooks.length; i < len; i++) { - proto._initHooks[i].call(this); - } - }; - - return NewClass; -}; - - -// @function include(properties: Object): this -// [Includes a mixin](#class-includes) into the current class. -L.Class.include = function (props) { - L.extend(this.prototype, props); - return this; -}; - -// @function mergeOptions(options: Object): this -// [Merges `options`](#class-options) into the defaults of the class. -L.Class.mergeOptions = function (options) { - L.extend(this.prototype.options, options); - return this; -}; - -// @function addInitHook(fn: Function): this -// Adds a [constructor hook](#class-constructor-hooks) to the class. -L.Class.addInitHook = function (fn) { // (Function) || (String, args...) - var args = Array.prototype.slice.call(arguments, 1); - - var init = typeof fn === 'function' ? fn : function () { - this[fn].apply(this, args); - }; - - this.prototype._initHooks = this.prototype._initHooks || []; - this.prototype._initHooks.push(init); - return this; -}; - - - -/* - * @class Evented - * @aka L.Evented - * @inherits Class - * - * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). - * - * @example - * - * ```js - * map.on('click', function(e) { - * alert(e.latlng); - * } ); - * ``` - * - * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: - * - * ```js - * function onClick(e) { ... } - * - * map.on('click', onClick); - * map.off('click', onClick); - * ``` - */ - - -L.Evented = L.Class.extend({ - - /* @method on(type: String, fn: Function, context?: Object): this - * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). - * - * @alternative - * @method on(eventMap: Object): this - * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` - */ - on: function (types, fn, context) { - - // types can be a map of types/handlers - if (typeof types === 'object') { - for (var type in types) { - // we don't process space-separated events here for performance; - // it's a hot path since Layer uses the on(obj) syntax - this._on(type, types[type], fn); - } - - } else { - // types can be a string of space-separated words - types = L.Util.splitWords(types); - - for (var i = 0, len = types.length; i < len; i++) { - this._on(types[i], fn, context); - } - } - - return this; - }, - - /* @method off(type: String, fn?: Function, context?: Object): this - * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. - * - * @alternative - * @method off(eventMap: Object): this - * Removes a set of type/listener pairs. - * - * @alternative - * @method off: this - * Removes all listeners to all events on the object. - */ - off: function (types, fn, context) { - - if (!types) { - // clear all listeners if called without arguments - delete this._events; - - } else if (typeof types === 'object') { - for (var type in types) { - this._off(type, types[type], fn); - } - - } else { - types = L.Util.splitWords(types); - - for (var i = 0, len = types.length; i < len; i++) { - this._off(types[i], fn, context); - } - } - - return this; - }, - - // attach listener (without syntactic sugar now) - _on: function (type, fn, context) { - this._events = this._events || {}; - - /* get/init listeners for type */ - var typeListeners = this._events[type]; - if (!typeListeners) { - typeListeners = []; - this._events[type] = typeListeners; - } - - if (context === this) { - // Less memory footprint. - context = undefined; - } - var newListener = {fn: fn, ctx: context}, - listeners = typeListeners; - - // check if fn already there - for (var i = 0, len = listeners.length; i < len; i++) { - if (listeners[i].fn === fn && listeners[i].ctx === context) { - return; - } - } - - listeners.push(newListener); - }, - - _off: function (type, fn, context) { - var listeners, - i, - len; - - if (!this._events) { return; } - - listeners = this._events[type]; - - if (!listeners) { - return; - } - - if (!fn) { - // Set all removed listeners to noop so they are not called if remove happens in fire - for (i = 0, len = listeners.length; i < len; i++) { - listeners[i].fn = L.Util.falseFn; - } - // clear all listeners for a type if function isn't specified - delete this._events[type]; - return; - } - - if (context === this) { - context = undefined; - } - - if (listeners) { - - // find fn and remove it - for (i = 0, len = listeners.length; i < len; i++) { - var l = listeners[i]; - if (l.ctx !== context) { continue; } - if (l.fn === fn) { - - // set the removed listener to noop so that's not called if remove happens in fire - l.fn = L.Util.falseFn; - - if (this._firingCount) { - /* copy array in case events are being fired */ - this._events[type] = listeners = listeners.slice(); - } - listeners.splice(i, 1); - - return; - } - } - } - }, - - // @method fire(type: String, data?: Object, propagate?: Boolean): this - // Fires an event of the specified type. You can optionally provide an data - // object — the first argument of the listener function will contain its - // properties. The event can optionally be propagated to event parents. - fire: function (type, data, propagate) { - if (!this.listens(type, propagate)) { return this; } - - var event = L.Util.extend({}, data, {type: type, target: this}); - - if (this._events) { - var listeners = this._events[type]; - - if (listeners) { - this._firingCount = (this._firingCount + 1) || 1; - for (var i = 0, len = listeners.length; i < len; i++) { - var l = listeners[i]; - l.fn.call(l.ctx || this, event); - } - - this._firingCount--; - } - } - - if (propagate) { - // propagate the event to parents (set with addEventParent) - this._propagateEvent(event); - } - - return this; - }, - - // @method listens(type: String): Boolean - // Returns `true` if a particular event type has any listeners attached to it. - listens: function (type, propagate) { - var listeners = this._events && this._events[type]; - if (listeners && listeners.length) { return true; } - - if (propagate) { - // also check parents for listeners if event propagates - for (var id in this._eventParents) { - if (this._eventParents[id].listens(type, propagate)) { return true; } - } - } - return false; - }, - - // @method once(…): this - // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. - once: function (types, fn, context) { - - if (typeof types === 'object') { - for (var type in types) { - this.once(type, types[type], fn); - } - return this; - } - - var handler = L.bind(function () { - this - .off(types, fn, context) - .off(types, handler, context); - }, this); - - // add a listener that's executed once and removed after that - return this - .on(types, fn, context) - .on(types, handler, context); - }, - - // @method addEventParent(obj: Evented): this - // Adds an event parent - an `Evented` that will receive propagated events - addEventParent: function (obj) { - this._eventParents = this._eventParents || {}; - this._eventParents[L.stamp(obj)] = obj; - return this; - }, - - // @method removeEventParent(obj: Evented): this - // Removes an event parent, so it will stop receiving propagated events - removeEventParent: function (obj) { - if (this._eventParents) { - delete this._eventParents[L.stamp(obj)]; - } - return this; - }, - - _propagateEvent: function (e) { - for (var id in this._eventParents) { - this._eventParents[id].fire(e.type, L.extend({layer: e.target}, e), true); - } - } -}); - -var proto = L.Evented.prototype; - -// aliases; we should ditch those eventually - -// @method addEventListener(…): this -// Alias to [`on(…)`](#evented-on) -proto.addEventListener = proto.on; - -// @method removeEventListener(…): this -// Alias to [`off(…)`](#evented-off) - -// @method clearAllEventListeners(…): this -// Alias to [`off()`](#evented-off) -proto.removeEventListener = proto.clearAllEventListeners = proto.off; - -// @method addOneTimeEventListener(…): this -// Alias to [`once(…)`](#evented-once) -proto.addOneTimeEventListener = proto.once; - -// @method fireEvent(…): this -// Alias to [`fire(…)`](#evented-fire) -proto.fireEvent = proto.fire; - -// @method hasEventListeners(…): Boolean -// Alias to [`listens(…)`](#evented-listens) -proto.hasEventListeners = proto.listens; - -L.Mixin = {Events: proto}; - - - -/* - * @namespace Browser - * @aka L.Browser - * - * A namespace with static properties for browser/feature detection used by Leaflet internally. - * - * @example - * - * ```js - * if (L.Browser.ielt9) { - * alert('Upgrade your browser, dude!'); - * } - * ``` - */ - -(function () { - - var ua = navigator.userAgent.toLowerCase(), - doc = document.documentElement, - - ie = 'ActiveXObject' in window, - - webkit = ua.indexOf('webkit') !== -1, - phantomjs = ua.indexOf('phantom') !== -1, - android23 = ua.search('android [23]') !== -1, - chrome = ua.indexOf('chrome') !== -1, - gecko = ua.indexOf('gecko') !== -1 && !webkit && !window.opera && !ie, - - win = navigator.platform.indexOf('Win') === 0, - - mobile = typeof orientation !== 'undefined' || ua.indexOf('mobile') !== -1, - msPointer = !window.PointerEvent && window.MSPointerEvent, - pointer = window.PointerEvent || msPointer, - - ie3d = ie && ('transition' in doc.style), - webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23, - gecko3d = 'MozPerspective' in doc.style, - opera12 = 'OTransition' in doc.style; - - - var touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window || - (window.DocumentTouch && document instanceof window.DocumentTouch)); - - L.Browser = { - - // @property ie: Boolean - // `true` for all Internet Explorer versions (not Edge). - ie: ie, - - // @property ielt9: Boolean - // `true` for Internet Explorer versions less than 9. - ielt9: ie && !document.addEventListener, - - // @property edge: Boolean - // `true` for the Edge web browser. - edge: 'msLaunchUri' in navigator && !('documentMode' in document), - - // @property webkit: Boolean - // `true` for webkit-based browsers like Chrome and Safari (including mobile versions). - webkit: webkit, - - // @property gecko: Boolean - // `true` for gecko-based browsers like Firefox. - gecko: gecko, - - // @property android: Boolean - // `true` for any browser running on an Android platform. - android: ua.indexOf('android') !== -1, - - // @property android23: Boolean - // `true` for browsers running on Android 2 or Android 3. - android23: android23, - - // @property chrome: Boolean - // `true` for the Chrome browser. - chrome: chrome, - - // @property safari: Boolean - // `true` for the Safari browser. - safari: !chrome && ua.indexOf('safari') !== -1, - - - // @property win: Boolean - // `true` when the browser is running in a Windows platform - win: win, - - - // @property ie3d: Boolean - // `true` for all Internet Explorer versions supporting CSS transforms. - ie3d: ie3d, - - // @property webkit3d: Boolean - // `true` for webkit-based browsers supporting CSS transforms. - webkit3d: webkit3d, - - // @property gecko3d: Boolean - // `true` for gecko-based browsers supporting CSS transforms. - gecko3d: gecko3d, - - // @property opera12: Boolean - // `true` for the Opera browser supporting CSS transforms (version 12 or later). - opera12: opera12, - - // @property any3d: Boolean - // `true` for all browsers supporting CSS transforms. - any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantomjs, - - - // @property mobile: Boolean - // `true` for all browsers running in a mobile device. - mobile: mobile, - - // @property mobileWebkit: Boolean - // `true` for all webkit-based browsers in a mobile device. - mobileWebkit: mobile && webkit, - - // @property mobileWebkit3d: Boolean - // `true` for all webkit-based browsers in a mobile device supporting CSS transforms. - mobileWebkit3d: mobile && webkit3d, - - // @property mobileOpera: Boolean - // `true` for the Opera browser in a mobile device. - mobileOpera: mobile && window.opera, - - // @property mobileGecko: Boolean - // `true` for gecko-based browsers running in a mobile device. - mobileGecko: mobile && gecko, - - - // @property touch: Boolean - // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). - // This does not necessarily mean that the browser is running in a computer with - // a touchscreen, it only means that the browser is capable of understanding - // touch events. - touch: !!touch, - - // @property msPointer: Boolean - // `true` for browsers implementing the Microsoft touch events model (notably IE10). - msPointer: !!msPointer, - - // @property pointer: Boolean - // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). - pointer: !!pointer, - - - // @property retina: Boolean - // `true` for browsers on a high-resolution "retina" screen. - retina: (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1 - }; - -}()); - - - -/* - * @class Point - * @aka L.Point - * - * Represents a point with `x` and `y` coordinates in pixels. - * - * @example - * - * ```js - * var point = L.point(200, 300); - * ``` - * - * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: - * - * ```js - * map.panBy([200, 300]); - * map.panBy(L.point(200, 300)); - * ``` - */ - -L.Point = function (x, y, round) { - // @property x: Number; The `x` coordinate of the point - this.x = (round ? Math.round(x) : x); - // @property y: Number; The `y` coordinate of the point - this.y = (round ? Math.round(y) : y); -}; - -L.Point.prototype = { - - // @method clone(): Point - // Returns a copy of the current point. - clone: function () { - return new L.Point(this.x, this.y); - }, - - // @method add(otherPoint: Point): Point - // Returns the result of addition of the current and the given points. - add: function (point) { - // non-destructive, returns a new point - return this.clone()._add(L.point(point)); - }, - - _add: function (point) { - // destructive, used directly for performance in situations where it's safe to modify existing point - this.x += point.x; - this.y += point.y; - return this; - }, - - // @method subtract(otherPoint: Point): Point - // Returns the result of subtraction of the given point from the current. - subtract: function (point) { - return this.clone()._subtract(L.point(point)); - }, - - _subtract: function (point) { - this.x -= point.x; - this.y -= point.y; - return this; - }, - - // @method divideBy(num: Number): Point - // Returns the result of division of the current point by the given number. - divideBy: function (num) { - return this.clone()._divideBy(num); - }, - - _divideBy: function (num) { - this.x /= num; - this.y /= num; - return this; - }, - - // @method multiplyBy(num: Number): Point - // Returns the result of multiplication of the current point by the given number. - multiplyBy: function (num) { - return this.clone()._multiplyBy(num); - }, - - _multiplyBy: function (num) { - this.x *= num; - this.y *= num; - return this; - }, - - // @method scaleBy(scale: Point): Point - // Multiply each coordinate of the current point by each coordinate of - // `scale`. In linear algebra terms, multiply the point by the - // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) - // defined by `scale`. - scaleBy: function (point) { - return new L.Point(this.x * point.x, this.y * point.y); - }, - - // @method unscaleBy(scale: Point): Point - // Inverse of `scaleBy`. Divide each coordinate of the current point by - // each coordinate of `scale`. - unscaleBy: function (point) { - return new L.Point(this.x / point.x, this.y / point.y); - }, - - // @method round(): Point - // Returns a copy of the current point with rounded coordinates. - round: function () { - return this.clone()._round(); - }, - - _round: function () { - this.x = Math.round(this.x); - this.y = Math.round(this.y); - return this; - }, - - // @method floor(): Point - // Returns a copy of the current point with floored coordinates (rounded down). - floor: function () { - return this.clone()._floor(); - }, - - _floor: function () { - this.x = Math.floor(this.x); - this.y = Math.floor(this.y); - return this; - }, - - // @method ceil(): Point - // Returns a copy of the current point with ceiled coordinates (rounded up). - ceil: function () { - return this.clone()._ceil(); - }, - - _ceil: function () { - this.x = Math.ceil(this.x); - this.y = Math.ceil(this.y); - return this; - }, - - // @method distanceTo(otherPoint: Point): Number - // Returns the cartesian distance between the current and the given points. - distanceTo: function (point) { - point = L.point(point); - - var x = point.x - this.x, - y = point.y - this.y; - - return Math.sqrt(x * x + y * y); - }, - - // @method equals(otherPoint: Point): Boolean - // Returns `true` if the given point has the same coordinates. - equals: function (point) { - point = L.point(point); - - return point.x === this.x && - point.y === this.y; - }, - - // @method contains(otherPoint: Point): Boolean - // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). - contains: function (point) { - point = L.point(point); - - return Math.abs(point.x) <= Math.abs(this.x) && - Math.abs(point.y) <= Math.abs(this.y); - }, - - // @method toString(): String - // Returns a string representation of the point for debugging purposes. - toString: function () { - return 'Point(' + - L.Util.formatNum(this.x) + ', ' + - L.Util.formatNum(this.y) + ')'; - } -}; - -// @factory L.point(x: Number, y: Number, round?: Boolean) -// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. - -// @alternative -// @factory L.point(coords: Number[]) -// Expects an array of the form `[x, y]` instead. - -// @alternative -// @factory L.point(coords: Object) -// Expects a plain object of the form `{x: Number, y: Number}` instead. -L.point = function (x, y, round) { - if (x instanceof L.Point) { - return x; - } - if (L.Util.isArray(x)) { - return new L.Point(x[0], x[1]); - } - if (x === undefined || x === null) { - return x; - } - if (typeof x === 'object' && 'x' in x && 'y' in x) { - return new L.Point(x.x, x.y); - } - return new L.Point(x, y, round); -}; - - - -/* - * @class Bounds - * @aka L.Bounds - * - * Represents a rectangular area in pixel coordinates. - * - * @example - * - * ```js - * var p1 = L.point(10, 10), - * p2 = L.point(40, 60), - * bounds = L.bounds(p1, p2); - * ``` - * - * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: - * - * ```js - * otherBounds.intersects([[10, 10], [40, 60]]); - * ``` - */ - -L.Bounds = function (a, b) { - if (!a) { return; } - - var points = b ? [a, b] : a; - - for (var i = 0, len = points.length; i < len; i++) { - this.extend(points[i]); - } -}; - -L.Bounds.prototype = { - // @method extend(point: Point): this - // Extends the bounds to contain the given point. - extend: function (point) { // (Point) - point = L.point(point); - - // @property min: Point - // The top left corner of the rectangle. - // @property max: Point - // The bottom right corner of the rectangle. - if (!this.min && !this.max) { - this.min = point.clone(); - this.max = point.clone(); - } else { - this.min.x = Math.min(point.x, this.min.x); - this.max.x = Math.max(point.x, this.max.x); - this.min.y = Math.min(point.y, this.min.y); - this.max.y = Math.max(point.y, this.max.y); - } - return this; - }, - - // @method getCenter(round?: Boolean): Point - // Returns the center point of the bounds. - getCenter: function (round) { - return new L.Point( - (this.min.x + this.max.x) / 2, - (this.min.y + this.max.y) / 2, round); - }, - - // @method getBottomLeft(): Point - // Returns the bottom-left point of the bounds. - getBottomLeft: function () { - return new L.Point(this.min.x, this.max.y); - }, - - // @method getTopRight(): Point - // Returns the top-right point of the bounds. - getTopRight: function () { // -> Point - return new L.Point(this.max.x, this.min.y); - }, - - // @method getSize(): Point - // Returns the size of the given bounds - getSize: function () { - return this.max.subtract(this.min); - }, - - // @method contains(otherBounds: Bounds): Boolean - // Returns `true` if the rectangle contains the given one. - // @alternative - // @method contains(point: Point): Boolean - // Returns `true` if the rectangle contains the given point. - contains: function (obj) { - var min, max; - - if (typeof obj[0] === 'number' || obj instanceof L.Point) { - obj = L.point(obj); - } else { - obj = L.bounds(obj); - } - - if (obj instanceof L.Bounds) { - min = obj.min; - max = obj.max; - } else { - min = max = obj; - } - - return (min.x >= this.min.x) && - (max.x <= this.max.x) && - (min.y >= this.min.y) && - (max.y <= this.max.y); - }, - - // @method intersects(otherBounds: Bounds): Boolean - // Returns `true` if the rectangle intersects the given bounds. Two bounds - // intersect if they have at least one point in common. - intersects: function (bounds) { // (Bounds) -> Boolean - bounds = L.bounds(bounds); - - var min = this.min, - max = this.max, - min2 = bounds.min, - max2 = bounds.max, - xIntersects = (max2.x >= min.x) && (min2.x <= max.x), - yIntersects = (max2.y >= min.y) && (min2.y <= max.y); - - return xIntersects && yIntersects; - }, - - // @method overlaps(otherBounds: Bounds): Boolean - // Returns `true` if the rectangle overlaps the given bounds. Two bounds - // overlap if their intersection is an area. - overlaps: function (bounds) { // (Bounds) -> Boolean - bounds = L.bounds(bounds); - - var min = this.min, - max = this.max, - min2 = bounds.min, - max2 = bounds.max, - xOverlaps = (max2.x > min.x) && (min2.x < max.x), - yOverlaps = (max2.y > min.y) && (min2.y < max.y); - - return xOverlaps && yOverlaps; - }, - - isValid: function () { - return !!(this.min && this.max); - } -}; - - -// @factory L.bounds(topLeft: Point, bottomRight: Point) -// Creates a Bounds object from two coordinates (usually top-left and bottom-right corners). -// @alternative -// @factory L.bounds(points: Point[]) -// Creates a Bounds object from the points it contains -L.bounds = function (a, b) { - if (!a || a instanceof L.Bounds) { - return a; - } - return new L.Bounds(a, b); -}; - - - -/* - * @class Transformation - * @aka L.Transformation - * - * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` - * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing - * the reverse. Used by Leaflet in its projections code. - * - * @example - * - * ```js - * var transformation = new L.Transformation(2, 5, -1, 10), - * p = L.point(1, 2), - * p2 = transformation.transform(p), // L.point(7, 8) - * p3 = transformation.untransform(p2); // L.point(1, 2) - * ``` - */ - - -// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) -// Creates a `Transformation` object with the given coefficients. -L.Transformation = function (a, b, c, d) { - this._a = a; - this._b = b; - this._c = c; - this._d = d; -}; - -L.Transformation.prototype = { - // @method transform(point: Point, scale?: Number): Point - // Returns a transformed point, optionally multiplied by the given scale. - // Only accepts actual `L.Point` instances, not arrays. - transform: function (point, scale) { // (Point, Number) -> Point - return this._transform(point.clone(), scale); - }, - - // destructive transform (faster) - _transform: function (point, scale) { - scale = scale || 1; - point.x = scale * (this._a * point.x + this._b); - point.y = scale * (this._c * point.y + this._d); - return point; - }, - - // @method untransform(point: Point, scale?: Number): Point - // Returns the reverse transformation of the given point, optionally divided - // by the given scale. Only accepts actual `L.Point` instances, not arrays. - untransform: function (point, scale) { - scale = scale || 1; - return new L.Point( - (point.x / scale - this._b) / this._a, - (point.y / scale - this._d) / this._c); - } -}; - - - -/* - * @namespace DomUtil - * - * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) - * tree, used by Leaflet internally. - * - * Most functions expecting or returning a `HTMLElement` also work for - * SVG elements. The only difference is that classes refer to CSS classes - * in HTML and SVG classes in SVG. - */ - -L.DomUtil = { - - // @function get(id: String|HTMLElement): HTMLElement - // Returns an element given its DOM id, or returns the element itself - // if it was passed directly. - get: function (id) { - return typeof id === 'string' ? document.getElementById(id) : id; - }, - - // @function getStyle(el: HTMLElement, styleAttrib: String): String - // Returns the value for a certain style attribute on an element, - // including computed values or values set through CSS. - getStyle: function (el, style) { - - var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); - - if ((!value || value === 'auto') && document.defaultView) { - var css = document.defaultView.getComputedStyle(el, null); - value = css ? css[style] : null; - } - - return value === 'auto' ? null : value; - }, - - // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement - // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. - create: function (tagName, className, container) { - - var el = document.createElement(tagName); - el.className = className || ''; - - if (container) { - container.appendChild(el); - } - - return el; - }, - - // @function remove(el: HTMLElement) - // Removes `el` from its parent element - remove: function (el) { - var parent = el.parentNode; - if (parent) { - parent.removeChild(el); - } - }, - - // @function empty(el: HTMLElement) - // Removes all of `el`'s children elements from `el` - empty: function (el) { - while (el.firstChild) { - el.removeChild(el.firstChild); - } - }, - - // @function toFront(el: HTMLElement) - // Makes `el` the last children of its parent, so it renders in front of the other children. - toFront: function (el) { - el.parentNode.appendChild(el); - }, - - // @function toBack(el: HTMLElement) - // Makes `el` the first children of its parent, so it renders back from the other children. - toBack: function (el) { - var parent = el.parentNode; - parent.insertBefore(el, parent.firstChild); - }, - - // @function hasClass(el: HTMLElement, name: String): Boolean - // Returns `true` if the element's class attribute contains `name`. - hasClass: function (el, name) { - if (el.classList !== undefined) { - return el.classList.contains(name); - } - var className = L.DomUtil.getClass(el); - return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); - }, - - // @function addClass(el: HTMLElement, name: String) - // Adds `name` to the element's class attribute. - addClass: function (el, name) { - if (el.classList !== undefined) { - var classes = L.Util.splitWords(name); - for (var i = 0, len = classes.length; i < len; i++) { - el.classList.add(classes[i]); - } - } else if (!L.DomUtil.hasClass(el, name)) { - var className = L.DomUtil.getClass(el); - L.DomUtil.setClass(el, (className ? className + ' ' : '') + name); - } - }, - - // @function removeClass(el: HTMLElement, name: String) - // Removes `name` from the element's class attribute. - removeClass: function (el, name) { - if (el.classList !== undefined) { - el.classList.remove(name); - } else { - L.DomUtil.setClass(el, L.Util.trim((' ' + L.DomUtil.getClass(el) + ' ').replace(' ' + name + ' ', ' '))); - } - }, - - // @function setClass(el: HTMLElement, name: String) - // Sets the element's class. - setClass: function (el, name) { - if (el.className.baseVal === undefined) { - el.className = name; - } else { - // in case of SVG element - el.className.baseVal = name; - } - }, - - // @function getClass(el: HTMLElement): String - // Returns the element's class. - getClass: function (el) { - return el.className.baseVal === undefined ? el.className : el.className.baseVal; - }, - - // @function setOpacity(el: HTMLElement, opacity: Number) - // Set the opacity of an element (including old IE support). - // `opacity` must be a number from `0` to `1`. - setOpacity: function (el, value) { - - if ('opacity' in el.style) { - el.style.opacity = value; - - } else if ('filter' in el.style) { - L.DomUtil._setOpacityIE(el, value); - } - }, - - _setOpacityIE: function (el, value) { - var filter = false, - filterName = 'DXImageTransform.Microsoft.Alpha'; - - // filters collection throws an error if we try to retrieve a filter that doesn't exist - try { - filter = el.filters.item(filterName); - } catch (e) { - // don't set opacity to 1 if we haven't already set an opacity, - // it isn't needed and breaks transparent pngs. - if (value === 1) { return; } - } - - value = Math.round(value * 100); - - if (filter) { - filter.Enabled = (value !== 100); - filter.Opacity = value; - } else { - el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; - } - }, - - // @function testProp(props: String[]): String|false - // Goes through the array of style names and returns the first name - // that is a valid style name for an element. If no such name is found, - // it returns false. Useful for vendor-prefixed styles like `transform`. - testProp: function (props) { - - var style = document.documentElement.style; - - for (var i = 0; i < props.length; i++) { - if (props[i] in style) { - return props[i]; - } - } - return false; - }, - - // @function setTransform(el: HTMLElement, offset: Point, scale?: Number) - // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels - // and optionally scaled by `scale`. Does not have an effect if the - // browser doesn't support 3D CSS transforms. - setTransform: function (el, offset, scale) { - var pos = offset || new L.Point(0, 0); - - el.style[L.DomUtil.TRANSFORM] = - (L.Browser.ie3d ? - 'translate(' + pos.x + 'px,' + pos.y + 'px)' : - 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + - (scale ? ' scale(' + scale + ')' : ''); - }, - - // @function setPosition(el: HTMLElement, position: Point) - // Sets the position of `el` to coordinates specified by `position`, - // using CSS translate or top/left positioning depending on the browser - // (used by Leaflet internally to position its layers). - setPosition: function (el, point) { // (HTMLElement, Point[, Boolean]) - - /*eslint-disable */ - el._leaflet_pos = point; - /*eslint-enable */ - - if (L.Browser.any3d) { - L.DomUtil.setTransform(el, point); - } else { - el.style.left = point.x + 'px'; - el.style.top = point.y + 'px'; - } - }, - - // @function getPosition(el: HTMLElement): Point - // Returns the coordinates of an element previously positioned with setPosition. - getPosition: function (el) { - // this method is only used for elements previously positioned using setPosition, - // so it's safe to cache the position for performance - - return el._leaflet_pos || new L.Point(0, 0); - } -}; - - -(function () { - // prefix style property names - - // @property TRANSFORM: String - // Vendor-prefixed fransform style name (e.g. `'webkitTransform'` for WebKit). - L.DomUtil.TRANSFORM = L.DomUtil.testProp( - ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']); - - - // webkitTransition comes first because some browser versions that drop vendor prefix don't do - // the same for the transitionend event, in particular the Android 4.1 stock browser - - // @property TRANSITION: String - // Vendor-prefixed transform style name. - var transition = L.DomUtil.TRANSITION = L.DomUtil.testProp( - ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); - - L.DomUtil.TRANSITION_END = - transition === 'webkitTransition' || transition === 'OTransition' ? transition + 'End' : 'transitionend'; - - // @function disableTextSelection() - // Prevents the user from generating `selectstart` DOM events, usually generated - // when the user drags the mouse through a page with text. Used internally - // by Leaflet to override the behaviour of any click-and-drag interaction on - // the map. Affects drag interactions on the whole document. - - // @function enableTextSelection() - // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). - if ('onselectstart' in document) { - L.DomUtil.disableTextSelection = function () { - L.DomEvent.on(window, 'selectstart', L.DomEvent.preventDefault); - }; - L.DomUtil.enableTextSelection = function () { - L.DomEvent.off(window, 'selectstart', L.DomEvent.preventDefault); - }; - - } else { - var userSelectProperty = L.DomUtil.testProp( - ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); - - L.DomUtil.disableTextSelection = function () { - if (userSelectProperty) { - var style = document.documentElement.style; - this._userSelect = style[userSelectProperty]; - style[userSelectProperty] = 'none'; - } - }; - L.DomUtil.enableTextSelection = function () { - if (userSelectProperty) { - document.documentElement.style[userSelectProperty] = this._userSelect; - delete this._userSelect; - } - }; - } - - // @function disableImageDrag() - // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but - // for `dragstart` DOM events, usually generated when the user drags an image. - L.DomUtil.disableImageDrag = function () { - L.DomEvent.on(window, 'dragstart', L.DomEvent.preventDefault); - }; - - // @function enableImageDrag() - // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). - L.DomUtil.enableImageDrag = function () { - L.DomEvent.off(window, 'dragstart', L.DomEvent.preventDefault); - }; - - // @function preventOutline(el: HTMLElement) - // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) - // of the element `el` invisible. Used internally by Leaflet to prevent - // focusable elements from displaying an outline when the user performs a - // drag interaction on them. - L.DomUtil.preventOutline = function (element) { - while (element.tabIndex === -1) { - element = element.parentNode; - } - if (!element || !element.style) { return; } - L.DomUtil.restoreOutline(); - this._outlineElement = element; - this._outlineStyle = element.style.outline; - element.style.outline = 'none'; - L.DomEvent.on(window, 'keydown', L.DomUtil.restoreOutline, this); - }; - - // @function restoreOutline() - // Cancels the effects of a previous [`L.DomUtil.preventOutline`](). - L.DomUtil.restoreOutline = function () { - if (!this._outlineElement) { return; } - this._outlineElement.style.outline = this._outlineStyle; - delete this._outlineElement; - delete this._outlineStyle; - L.DomEvent.off(window, 'keydown', L.DomUtil.restoreOutline, this); - }; -})(); - - - -/* @class LatLng - * @aka L.LatLng - * - * Represents a geographical point with a certain latitude and longitude. - * - * @example - * - * ``` - * var latlng = L.latLng(50.5, 30.5); - * ``` - * - * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: - * - * ``` - * map.panTo([50, 30]); - * map.panTo({lon: 30, lat: 50}); - * map.panTo({lat: 50, lng: 30}); - * map.panTo(L.latLng(50, 30)); - * ``` - */ - -L.LatLng = function (lat, lng, alt) { - if (isNaN(lat) || isNaN(lng)) { - throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); - } - - // @property lat: Number - // Latitude in degrees - this.lat = +lat; - - // @property lng: Number - // Longitude in degrees - this.lng = +lng; - - // @property alt: Number - // Altitude in meters (optional) - if (alt !== undefined) { - this.alt = +alt; - } -}; - -L.LatLng.prototype = { - // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean - // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overriden by setting `maxMargin` to a small number. - equals: function (obj, maxMargin) { - if (!obj) { return false; } - - obj = L.latLng(obj); - - var margin = Math.max( - Math.abs(this.lat - obj.lat), - Math.abs(this.lng - obj.lng)); - - return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); - }, - - // @method toString(): String - // Returns a string representation of the point (for debugging purposes). - toString: function (precision) { - return 'LatLng(' + - L.Util.formatNum(this.lat, precision) + ', ' + - L.Util.formatNum(this.lng, precision) + ')'; - }, - - // @method distanceTo(otherLatLng: LatLng): Number - // Returns the distance (in meters) to the given `LatLng` calculated using the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula). - distanceTo: function (other) { - return L.CRS.Earth.distance(this, L.latLng(other)); - }, - - // @method wrap(): LatLng - // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. - wrap: function () { - return L.CRS.Earth.wrapLatLng(this); - }, - - // @method toBounds(sizeInMeters: Number): LatLngBounds - // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. - toBounds: function (sizeInMeters) { - var latAccuracy = 180 * sizeInMeters / 40075017, - lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); - - return L.latLngBounds( - [this.lat - latAccuracy, this.lng - lngAccuracy], - [this.lat + latAccuracy, this.lng + lngAccuracy]); - }, - - clone: function () { - return new L.LatLng(this.lat, this.lng, this.alt); - } -}; - - - -// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng -// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). - -// @alternative -// @factory L.latLng(coords: Array): LatLng -// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. - -// @alternative -// @factory L.latLng(coords: Object): LatLng -// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. - -L.latLng = function (a, b, c) { - if (a instanceof L.LatLng) { - return a; - } - if (L.Util.isArray(a) && typeof a[0] !== 'object') { - if (a.length === 3) { - return new L.LatLng(a[0], a[1], a[2]); - } - if (a.length === 2) { - return new L.LatLng(a[0], a[1]); - } - return null; - } - if (a === undefined || a === null) { - return a; - } - if (typeof a === 'object' && 'lat' in a) { - return new L.LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); - } - if (b === undefined) { - return null; - } - return new L.LatLng(a, b, c); -}; - - - -/* - * @class LatLngBounds - * @aka L.LatLngBounds - * - * Represents a rectangular geographical area on a map. - * - * @example - * - * ```js - * var corner1 = L.latLng(40.712, -74.227), - * corner2 = L.latLng(40.774, -74.125), - * bounds = L.latLngBounds(corner1, corner2); - * ``` - * - * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: - * - * ```js - * map.fitBounds([ - * [40.712, -74.227], - * [40.774, -74.125] - * ]); - * ``` - * - * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. - */ - -L.LatLngBounds = function (corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) - if (!corner1) { return; } - - var latlngs = corner2 ? [corner1, corner2] : corner1; - - for (var i = 0, len = latlngs.length; i < len; i++) { - this.extend(latlngs[i]); - } -}; - -L.LatLngBounds.prototype = { - - // @method extend(latlng: LatLng): this - // Extend the bounds to contain the given point - - // @alternative - // @method extend(otherBounds: LatLngBounds): this - // Extend the bounds to contain the given bounds - extend: function (obj) { - var sw = this._southWest, - ne = this._northEast, - sw2, ne2; - - if (obj instanceof L.LatLng) { - sw2 = obj; - ne2 = obj; - - } else if (obj instanceof L.LatLngBounds) { - sw2 = obj._southWest; - ne2 = obj._northEast; - - if (!sw2 || !ne2) { return this; } - - } else { - return obj ? this.extend(L.latLng(obj) || L.latLngBounds(obj)) : this; - } - - if (!sw && !ne) { - this._southWest = new L.LatLng(sw2.lat, sw2.lng); - this._northEast = new L.LatLng(ne2.lat, ne2.lng); - } else { - sw.lat = Math.min(sw2.lat, sw.lat); - sw.lng = Math.min(sw2.lng, sw.lng); - ne.lat = Math.max(ne2.lat, ne.lat); - ne.lng = Math.max(ne2.lng, ne.lng); - } - - return this; - }, - - // @method pad(bufferRatio: Number): LatLngBounds - // Returns bigger bounds created by extending the current bounds by a given percentage in each direction. - pad: function (bufferRatio) { - var sw = this._southWest, - ne = this._northEast, - heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, - widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; - - return new L.LatLngBounds( - new L.LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), - new L.LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); - }, - - // @method getCenter(): LatLng - // Returns the center point of the bounds. - getCenter: function () { - return new L.LatLng( - (this._southWest.lat + this._northEast.lat) / 2, - (this._southWest.lng + this._northEast.lng) / 2); - }, - - // @method getSouthWest(): LatLng - // Returns the south-west point of the bounds. - getSouthWest: function () { - return this._southWest; - }, - - // @method getNorthEast(): LatLng - // Returns the north-east point of the bounds. - getNorthEast: function () { - return this._northEast; - }, - - // @method getNorthWest(): LatLng - // Returns the north-west point of the bounds. - getNorthWest: function () { - return new L.LatLng(this.getNorth(), this.getWest()); - }, - - // @method getSouthEast(): LatLng - // Returns the south-east point of the bounds. - getSouthEast: function () { - return new L.LatLng(this.getSouth(), this.getEast()); - }, - - // @method getWest(): Number - // Returns the west longitude of the bounds - getWest: function () { - return this._southWest.lng; - }, - - // @method getSouth(): Number - // Returns the south latitude of the bounds - getSouth: function () { - return this._southWest.lat; - }, - - // @method getEast(): Number - // Returns the east longitude of the bounds - getEast: function () { - return this._northEast.lng; - }, - - // @method getNorth(): Number - // Returns the north latitude of the bounds - getNorth: function () { - return this._northEast.lat; - }, - - // @method contains(otherBounds: LatLngBounds): Boolean - // Returns `true` if the rectangle contains the given one. - - // @alternative - // @method contains (latlng: LatLng): Boolean - // Returns `true` if the rectangle contains the given point. - contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean - if (typeof obj[0] === 'number' || obj instanceof L.LatLng || 'lat' in obj) { - obj = L.latLng(obj); - } else { - obj = L.latLngBounds(obj); - } - - var sw = this._southWest, - ne = this._northEast, - sw2, ne2; - - if (obj instanceof L.LatLngBounds) { - sw2 = obj.getSouthWest(); - ne2 = obj.getNorthEast(); - } else { - sw2 = ne2 = obj; - } - - return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && - (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); - }, - - // @method intersects(otherBounds: LatLngBounds): Boolean - // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. - intersects: function (bounds) { - bounds = L.latLngBounds(bounds); - - var sw = this._southWest, - ne = this._northEast, - sw2 = bounds.getSouthWest(), - ne2 = bounds.getNorthEast(), - - latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), - lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); - - return latIntersects && lngIntersects; - }, - - // @method overlaps(otherBounds: Bounds): Boolean - // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. - overlaps: function (bounds) { - bounds = L.latLngBounds(bounds); - - var sw = this._southWest, - ne = this._northEast, - sw2 = bounds.getSouthWest(), - ne2 = bounds.getNorthEast(), - - latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), - lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); - - return latOverlaps && lngOverlaps; - }, - - // @method toBBoxString(): String - // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. - toBBoxString: function () { - return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); - }, - - // @method equals(otherBounds: LatLngBounds): Boolean - // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. - equals: function (bounds) { - if (!bounds) { return false; } - - bounds = L.latLngBounds(bounds); - - return this._southWest.equals(bounds.getSouthWest()) && - this._northEast.equals(bounds.getNorthEast()); - }, - - // @method isValid(): Boolean - // Returns `true` if the bounds are properly initialized. - isValid: function () { - return !!(this._southWest && this._northEast); - } -}; - -// TODO International date line? - -// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) -// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. - -// @alternative -// @factory L.latLngBounds(latlngs: LatLng[]) -// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). -L.latLngBounds = function (a, b) { - if (a instanceof L.LatLngBounds) { - return a; - } - return new L.LatLngBounds(a, b); -}; - - - -/* - * @namespace Projection - * @section - * Leaflet comes with a set of already defined Projections out of the box: - * - * @projection L.Projection.LonLat - * - * Equirectangular, or Plate Carree projection — the most simple projection, - * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as - * latitude. Also suitable for flat worlds, e.g. game maps. Used by the - * `EPSG:3395` and `Simple` CRS. - */ - -L.Projection = {}; - -L.Projection.LonLat = { - project: function (latlng) { - return new L.Point(latlng.lng, latlng.lat); - }, - - unproject: function (point) { - return new L.LatLng(point.y, point.x); - }, - - bounds: L.bounds([-180, -90], [180, 90]) -}; - - - -/* - * @namespace Projection - * @projection L.Projection.SphericalMercator - * - * Spherical Mercator projection — the most common projection for online maps, - * used by almost all free and commercial tile providers. Assumes that Earth is - * a sphere. Used by the `EPSG:3857` CRS. - */ - -L.Projection.SphericalMercator = { - - R: 6378137, - MAX_LATITUDE: 85.0511287798, - - project: function (latlng) { - var d = Math.PI / 180, - max = this.MAX_LATITUDE, - lat = Math.max(Math.min(max, latlng.lat), -max), - sin = Math.sin(lat * d); - - return new L.Point( - this.R * latlng.lng * d, - this.R * Math.log((1 + sin) / (1 - sin)) / 2); - }, - - unproject: function (point) { - var d = 180 / Math.PI; - - return new L.LatLng( - (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, - point.x * d / this.R); - }, - - bounds: (function () { - var d = 6378137 * Math.PI; - return L.bounds([-d, -d], [d, d]); - })() -}; - - - -/* - * @class CRS - * @aka L.CRS - * Abstract class that defines coordinate reference systems for projecting - * geographical points into pixel (screen) coordinates and back (and to - * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See - * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system). - * - * Leaflet defines the most usual CRSs by default. If you want to use a - * CRS not defined by default, take a look at the - * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. - */ - -L.CRS = { - // @method latLngToPoint(latlng: LatLng, zoom: Number): Point - // Projects geographical coordinates into pixel coordinates for a given zoom. - latLngToPoint: function (latlng, zoom) { - var projectedPoint = this.projection.project(latlng), - scale = this.scale(zoom); - - return this.transformation._transform(projectedPoint, scale); - }, - - // @method pointToLatLng(point: Point, zoom: Number): LatLng - // The inverse of `latLngToPoint`. Projects pixel coordinates on a given - // zoom into geographical coordinates. - pointToLatLng: function (point, zoom) { - var scale = this.scale(zoom), - untransformedPoint = this.transformation.untransform(point, scale); - - return this.projection.unproject(untransformedPoint); - }, - - // @method project(latlng: LatLng): Point - // Projects geographical coordinates into coordinates in units accepted for - // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). - project: function (latlng) { - return this.projection.project(latlng); - }, - - // @method unproject(point: Point): LatLng - // Given a projected coordinate returns the corresponding LatLng. - // The inverse of `project`. - unproject: function (point) { - return this.projection.unproject(point); - }, - - // @method scale(zoom: Number): Number - // Returns the scale used when transforming projected coordinates into - // pixel coordinates for a particular zoom. For example, it returns - // `256 * 2^zoom` for Mercator-based CRS. - scale: function (zoom) { - return 256 * Math.pow(2, zoom); - }, - - // @method zoom(scale: Number): Number - // Inverse of `scale()`, returns the zoom level corresponding to a scale - // factor of `scale`. - zoom: function (scale) { - return Math.log(scale / 256) / Math.LN2; - }, - - // @method getProjectedBounds(zoom: Number): Bounds - // Returns the projection's bounds scaled and transformed for the provided `zoom`. - getProjectedBounds: function (zoom) { - if (this.infinite) { return null; } - - var b = this.projection.bounds, - s = this.scale(zoom), - min = this.transformation.transform(b.min, s), - max = this.transformation.transform(b.max, s); - - return L.bounds(min, max); - }, - - // @method distance(latlng1: LatLng, latlng2: LatLng): Number - // Returns the distance between two geographical coordinates. - - // @property code: String - // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) - // - // @property wrapLng: Number[] - // An array of two numbers defining whether the longitude (horizontal) coordinate - // axis wraps around a given range and how. Defaults to `[-180, 180]` in most - // geographical CRSs. If `undefined`, the longitude axis does not wrap around. - // - // @property wrapLat: Number[] - // Like `wrapLng`, but for the latitude (vertical) axis. - - // wrapLng: [min, max], - // wrapLat: [min, max], - - // @property infinite: Boolean - // If true, the coordinate space will be unbounded (infinite in both axes) - infinite: false, - - // @method wrapLatLng(latlng: LatLng): LatLng - // Returns a `LatLng` where lat and lng has been wrapped according to the - // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. - // Only accepts actual `L.LatLng` instances, not arrays. - wrapLatLng: function (latlng) { - var lng = this.wrapLng ? L.Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, - lat = this.wrapLat ? L.Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, - alt = latlng.alt; - - return L.latLng(lat, lng, alt); - }, - - // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds - // Returns a `LatLngBounds` with the same size as the given one, ensuring - // that its center is within the CRS's bounds. - // Only accepts actual `L.LatLngBounds` instances, not arrays. - wrapLatLngBounds: function (bounds) { - var center = bounds.getCenter(), - newCenter = this.wrapLatLng(center), - latShift = center.lat - newCenter.lat, - lngShift = center.lng - newCenter.lng; - - if (latShift === 0 && lngShift === 0) { - return bounds; - } - - var sw = bounds.getSouthWest(), - ne = bounds.getNorthEast(), - newSw = L.latLng({lat: sw.lat - latShift, lng: sw.lng - lngShift}), - newNe = L.latLng({lat: ne.lat - latShift, lng: ne.lng - lngShift}); - - return new L.LatLngBounds(newSw, newNe); - } -}; +(function (window, document, undefined) { +var L = { + version: "1.0.3+ed36a04" +}; + +function expose() { + var oldL = window.L; + + L.noConflict = function () { + window.L = oldL; + return this; + }; + + window.L = L; +} + +// define Leaflet for Node module pattern loaders, including Browserify +if (typeof module === 'object' && typeof module.exports === 'object') { + module.exports = L; + +// define Leaflet as an AMD module +} else if (typeof define === 'function' && define.amd) { + define(L); +} + +// define Leaflet as a global L variable, saving the original L to restore later if needed +if (typeof window !== 'undefined') { + expose(); +} + + + +/* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + +L.Util = { + + // @function extend(dest: Object, src?: Object): Object + // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. + extend: function (dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; + }, + + // @function create(proto: Object, properties?: Object): Object + // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) + create: Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; + })(), + + // @function bind(fn: Function, …): Function + // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). + // Has a `L.bind()` shortcut. + bind: function (fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; + }, + + // @function stamp(obj: Object): Number + // Returns the unique ID of an object, assiging it one if it doesn't have it. + stamp: function (obj) { + /*eslint-disable */ + obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId; + return obj._leaflet_id; + /*eslint-enable */ + }, + + // @property lastId: Number + // Last unique ID used by [`stamp()`](#util-stamp) + lastId: 0, + + // @function throttle(fn: Function, time: Number, context: Object): Function + // Returns a function which executes function `fn` with the given scope `context` + // (so that the `this` keyword refers to `context` inside `fn`'s code). The function + // `fn` will be called no more than one time per given amount of `time`. The arguments + // received by the bound function will be any arguments passed when binding the + // function, followed by any arguments passed when invoking the bound function. + // Has an `L.bind` shortcut. + throttle: function (fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; + }, + + // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number + // Returns the number `num` modulo `range` in such a way so it lies within + // `range[0]` and `range[1]`. The returned value will be always smaller than + // `range[1]` unless `includeMax` is set to `true`. + wrapNum: function (x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; + }, + + // @function falseFn(): Function + // Returns a function which always returns `false`. + falseFn: function () { return false; }, + + // @function formatNum(num: Number, digits?: Number): Number + // Returns the number `num` rounded to `digits` decimals, or to 5 decimals by default. + formatNum: function (num, digits) { + var pow = Math.pow(10, digits || 5); + return Math.round(num * pow) / pow; + }, + + // @function trim(str: String): String + // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) + trim: function (str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); + }, + + // @function splitWords(str: String): String[] + // Trims and splits the string on whitespace and returns the array of parts. + splitWords: function (str) { + return L.Util.trim(str).split(/\s+/); + }, + + // @function setOptions(obj: Object, options: Object): Object + // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. + setOptions: function (obj, options) { + if (!obj.hasOwnProperty('options')) { + obj.options = obj.options ? L.Util.create(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; + }, + + // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String + // Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` + // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will + // be appended at the end. If `uppercase` is `true`, the parameter names will + // be uppercased (e.g. `'?A=foo&B=bar'`) + getParamString: function (obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); + }, + + // @function template(str: String, data: Object): String + // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` + // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string + // `('Hello foo, bar')`. You can also specify functions instead of strings for + // data values — they will be evaluated passing `data` as an argument. + template: function (str, data) { + return str.replace(L.Util.templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); + }, + + templateRe: /\{ *([\w_\-]+) *\}/g, + + // @function isArray(obj): Boolean + // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) + isArray: Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); + }, + + // @function indexOf(array: Array, el: Object): Number + // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) + indexOf: function (array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; + }, + + // @property emptyImageUrl: String + // Data URI string containing a base64-encoded empty GIF image. + // Used as a hack to free memory from unused images on WebKit-powered + // mobile devices (by setting image `src` to this string). + emptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' +}; + +(function () { + // inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + + function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; + } + + var lastTime = 0; + + // fallback for IE 7-8 + function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); + } + + var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer, + cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + + + // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number + // Schedules `fn` to be executed when the browser repaints. `fn` is bound to + // `context` if given. When `immediate` is set, `fn` is called immediately if + // the browser doesn't have native support for + // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), + // otherwise it's delayed. Returns a request ID that can be used to cancel the request. + L.Util.requestAnimFrame = function (fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, L.bind(fn, context)); + } + }; + + // @function cancelAnimFrame(id: Number): undefined + // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). + L.Util.cancelAnimFrame = function (id) { + if (id) { + cancelFn.call(window, id); + } + }; +})(); + +// shortcuts for most used utility functions +L.extend = L.Util.extend; +L.bind = L.Util.bind; +L.stamp = L.Util.stamp; +L.setOptions = L.Util.setOptions; + + + + +// @class Class +// @aka L.Class + +// @section +// @uninheritable + +// Thanks to John Resig and Dean Edwards for inspiration! + +L.Class = function () {}; + +L.Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = L.Util.create(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (this.hasOwnProperty(i) && i !== 'prototype') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + L.extend(NewClass, props.statics); + delete props.statics; + } + + // mix includes into the prototype + if (props.includes) { + L.Util.extend.apply(null, [proto].concat(props.includes)); + delete props.includes; + } + + // merge options + if (proto.options) { + props.options = L.Util.extend(L.Util.create(proto.options), props.options); + } + + // mix given properties into the prototype + L.extend(proto, props); + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; +}; + + +// @function include(properties: Object): this +// [Includes a mixin](#class-includes) into the current class. +L.Class.include = function (props) { + L.extend(this.prototype, props); + return this; +}; + +// @function mergeOptions(options: Object): this +// [Merges `options`](#class-options) into the defaults of the class. +L.Class.mergeOptions = function (options) { + L.extend(this.prototype.options, options); + return this; +}; + +// @function addInitHook(fn: Function): this +// Adds a [constructor hook](#class-constructor-hooks) to the class. +L.Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; +}; + + + +/* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + + +L.Evented = L.Class.extend({ + + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. + */ + off: function (types, fn, context) { + + if (!types) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(types[i], fn, context); + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context) { + this._events = this._events || {}; + + /* get/init listeners for type */ + var typeListeners = this._events[type]; + if (!typeListeners) { + typeListeners = []; + this._events[type] = typeListeners; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + var newListener = {fn: fn, ctx: context}, + listeners = typeListeners; + + // check if fn already there + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return; + } + } + + listeners.push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { return; } + + listeners = this._events[type]; + + if (!listeners) { + return; + } + + if (!fn) { + // Set all removed listeners to noop so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = L.Util.falseFn; + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (context === this) { + context = undefined; + } + + if (listeners) { + + // find fn and remove it + for (i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + if (l.ctx !== context) { continue; } + if (l.fn === fn) { + + // set the removed listener to noop so that's not called if remove happens in fire + l.fn = L.Util.falseFn; + + if (this._firingCount) { + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(i, 1); + + return; + } + } + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide an data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = L.Util.extend({}, data, {type: type, target: this}); + + if (this._events) { + var listeners = this._events[type]; + + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + l.fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + listens: function (type, propagate) { + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { return true; } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, propagate)) { return true; } + } + } + return false; + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this.once(type, types[type], fn); + } + return this; + } + + var handler = L.bind(function () { + this + .off(types, fn, context) + .off(types, handler, context); + }, this); + + // add a listener that's executed once and removed after that + return this + .on(types, fn, context) + .on(types, handler, context); + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[L.stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[L.stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, L.extend({layer: e.target}, e), true); + } + } +}); + +var proto = L.Evented.prototype; + +// aliases; we should ditch those eventually + +// @method addEventListener(…): this +// Alias to [`on(…)`](#evented-on) +proto.addEventListener = proto.on; + +// @method removeEventListener(…): this +// Alias to [`off(…)`](#evented-off) + +// @method clearAllEventListeners(…): this +// Alias to [`off()`](#evented-off) +proto.removeEventListener = proto.clearAllEventListeners = proto.off; + +// @method addOneTimeEventListener(…): this +// Alias to [`once(…)`](#evented-once) +proto.addOneTimeEventListener = proto.once; + +// @method fireEvent(…): this +// Alias to [`fire(…)`](#evented-fire) +proto.fireEvent = proto.fire; + +// @method hasEventListeners(…): Boolean +// Alias to [`listens(…)`](#evented-listens) +proto.hasEventListeners = proto.listens; + +L.Mixin = {Events: proto}; + + + +/* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + +(function () { + + var ua = navigator.userAgent.toLowerCase(), + doc = document.documentElement, + + ie = 'ActiveXObject' in window, + + webkit = ua.indexOf('webkit') !== -1, + phantomjs = ua.indexOf('phantom') !== -1, + android23 = ua.search('android [23]') !== -1, + chrome = ua.indexOf('chrome') !== -1, + gecko = ua.indexOf('gecko') !== -1 && !webkit && !window.opera && !ie, + + win = navigator.platform.indexOf('Win') === 0, + + mobile = typeof orientation !== 'undefined' || ua.indexOf('mobile') !== -1, + msPointer = !window.PointerEvent && window.MSPointerEvent, + pointer = window.PointerEvent || msPointer, + + ie3d = ie && ('transition' in doc.style), + webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23, + gecko3d = 'MozPerspective' in doc.style, + opera12 = 'OTransition' in doc.style; + + + var touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)); + + L.Browser = { + + // @property ie: Boolean + // `true` for all Internet Explorer versions (not Edge). + ie: ie, + + // @property ielt9: Boolean + // `true` for Internet Explorer versions less than 9. + ielt9: ie && !document.addEventListener, + + // @property edge: Boolean + // `true` for the Edge web browser. + edge: 'msLaunchUri' in navigator && !('documentMode' in document), + + // @property webkit: Boolean + // `true` for webkit-based browsers like Chrome and Safari (including mobile versions). + webkit: webkit, + + // @property gecko: Boolean + // `true` for gecko-based browsers like Firefox. + gecko: gecko, + + // @property android: Boolean + // `true` for any browser running on an Android platform. + android: ua.indexOf('android') !== -1, + + // @property android23: Boolean + // `true` for browsers running on Android 2 or Android 3. + android23: android23, + + // @property chrome: Boolean + // `true` for the Chrome browser. + chrome: chrome, + + // @property safari: Boolean + // `true` for the Safari browser. + safari: !chrome && ua.indexOf('safari') !== -1, + + + // @property win: Boolean + // `true` when the browser is running in a Windows platform + win: win, + + + // @property ie3d: Boolean + // `true` for all Internet Explorer versions supporting CSS transforms. + ie3d: ie3d, + + // @property webkit3d: Boolean + // `true` for webkit-based browsers supporting CSS transforms. + webkit3d: webkit3d, + + // @property gecko3d: Boolean + // `true` for gecko-based browsers supporting CSS transforms. + gecko3d: gecko3d, + + // @property opera12: Boolean + // `true` for the Opera browser supporting CSS transforms (version 12 or later). + opera12: opera12, + + // @property any3d: Boolean + // `true` for all browsers supporting CSS transforms. + any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantomjs, + + + // @property mobile: Boolean + // `true` for all browsers running in a mobile device. + mobile: mobile, + + // @property mobileWebkit: Boolean + // `true` for all webkit-based browsers in a mobile device. + mobileWebkit: mobile && webkit, + + // @property mobileWebkit3d: Boolean + // `true` for all webkit-based browsers in a mobile device supporting CSS transforms. + mobileWebkit3d: mobile && webkit3d, + + // @property mobileOpera: Boolean + // `true` for the Opera browser in a mobile device. + mobileOpera: mobile && window.opera, + + // @property mobileGecko: Boolean + // `true` for gecko-based browsers running in a mobile device. + mobileGecko: mobile && gecko, + + + // @property touch: Boolean + // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). + // This does not necessarily mean that the browser is running in a computer with + // a touchscreen, it only means that the browser is capable of understanding + // touch events. + touch: !!touch, + + // @property msPointer: Boolean + // `true` for browsers implementing the Microsoft touch events model (notably IE10). + msPointer: !!msPointer, + + // @property pointer: Boolean + // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). + pointer: !!pointer, + + + // @property retina: Boolean + // `true` for browsers on a high-resolution "retina" screen. + retina: (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1 + }; + +}()); + + + +/* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + */ + +L.Point = function (x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); +}; + +L.Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new L.Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(L.point(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(L.point(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new L.Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new L.Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = L.point(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = L.point(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = L.point(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + L.Util.formatNum(this.x) + ', ' + + L.Util.formatNum(this.y) + ')'; + } +}; + +// @factory L.point(x: Number, y: Number, round?: Boolean) +// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + +// @alternative +// @factory L.point(coords: Number[]) +// Expects an array of the form `[x, y]` instead. + +// @alternative +// @factory L.point(coords: Object) +// Expects a plain object of the form `{x: Number, y: Number}` instead. +L.point = function (x, y, round) { + if (x instanceof L.Point) { + return x; + } + if (L.Util.isArray(x)) { + return new L.Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new L.Point(x.x, x.y); + } + return new L.Point(x, y, round); +}; + + + +/* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + */ + +L.Bounds = function (a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } +}; + +L.Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + extend: function (point) { // (Point) + point = L.point(point); + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = point.clone(); + this.max = point.clone(); + } else { + this.min.x = Math.min(point.x, this.min.x); + this.max.x = Math.max(point.x, this.max.x); + this.min.y = Math.min(point.y, this.min.y); + this.max.y = Math.max(point.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return new L.Point( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return new L.Point(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return new L.Point(this.max.x, this.min.y); + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof L.Point) { + obj = L.point(obj); + } else { + obj = L.bounds(obj); + } + + if (obj instanceof L.Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = L.bounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = L.bounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + isValid: function () { + return !!(this.min && this.max); + } +}; + + +// @factory L.bounds(topLeft: Point, bottomRight: Point) +// Creates a Bounds object from two coordinates (usually top-left and bottom-right corners). +// @alternative +// @factory L.bounds(points: Point[]) +// Creates a Bounds object from the points it contains +L.bounds = function (a, b) { + if (!a || a instanceof L.Bounds) { + return a; + } + return new L.Bounds(a, b); +}; + + + +/* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = new L.Transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + +// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) +// Creates a `Transformation` object with the given coefficients. +L.Transformation = function (a, b, c, d) { + this._a = a; + this._b = b; + this._c = c; + this._d = d; +}; + +L.Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new L.Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } +}; + + + +/* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + +L.DomUtil = { + + // @function get(id: String|HTMLElement): HTMLElement + // Returns an element given its DOM id, or returns the element itself + // if it was passed directly. + get: function (id) { + return typeof id === 'string' ? document.getElementById(id) : id; + }, + + // @function getStyle(el: HTMLElement, styleAttrib: String): String + // Returns the value for a certain style attribute on an element, + // including computed values or values set through CSS. + getStyle: function (el, style) { + + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + + return value === 'auto' ? null : value; + }, + + // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement + // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. + create: function (tagName, className, container) { + + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + + return el; + }, + + // @function remove(el: HTMLElement) + // Removes `el` from its parent element + remove: function (el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } + }, + + // @function empty(el: HTMLElement) + // Removes all of `el`'s children elements from `el` + empty: function (el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } + }, + + // @function toFront(el: HTMLElement) + // Makes `el` the last children of its parent, so it renders in front of the other children. + toFront: function (el) { + el.parentNode.appendChild(el); + }, + + // @function toBack(el: HTMLElement) + // Makes `el` the first children of its parent, so it renders back from the other children. + toBack: function (el) { + var parent = el.parentNode; + parent.insertBefore(el, parent.firstChild); + }, + + // @function hasClass(el: HTMLElement, name: String): Boolean + // Returns `true` if the element's class attribute contains `name`. + hasClass: function (el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = L.DomUtil.getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); + }, + + // @function addClass(el: HTMLElement, name: String) + // Adds `name` to the element's class attribute. + addClass: function (el, name) { + if (el.classList !== undefined) { + var classes = L.Util.splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!L.DomUtil.hasClass(el, name)) { + var className = L.DomUtil.getClass(el); + L.DomUtil.setClass(el, (className ? className + ' ' : '') + name); + } + }, + + // @function removeClass(el: HTMLElement, name: String) + // Removes `name` from the element's class attribute. + removeClass: function (el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + L.DomUtil.setClass(el, L.Util.trim((' ' + L.DomUtil.getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } + }, + + // @function setClass(el: HTMLElement, name: String) + // Sets the element's class. + setClass: function (el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } + }, + + // @function getClass(el: HTMLElement): String + // Returns the element's class. + getClass: function (el) { + return el.className.baseVal === undefined ? el.className : el.className.baseVal; + }, + + // @function setOpacity(el: HTMLElement, opacity: Number) + // Set the opacity of an element (including old IE support). + // `opacity` must be a number from `0` to `1`. + setOpacity: function (el, value) { + + if ('opacity' in el.style) { + el.style.opacity = value; + + } else if ('filter' in el.style) { + L.DomUtil._setOpacityIE(el, value); + } + }, + + _setOpacityIE: function (el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } + }, + + // @function testProp(props: String[]): String|false + // Goes through the array of style names and returns the first name + // that is a valid style name for an element. If no such name is found, + // it returns false. Useful for vendor-prefixed styles like `transform`. + testProp: function (props) { + + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; + }, + + // @function setTransform(el: HTMLElement, offset: Point, scale?: Number) + // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels + // and optionally scaled by `scale`. Does not have an effect if the + // browser doesn't support 3D CSS transforms. + setTransform: function (el, offset, scale) { + var pos = offset || new L.Point(0, 0); + + el.style[L.DomUtil.TRANSFORM] = + (L.Browser.ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); + }, + + // @function setPosition(el: HTMLElement, position: Point) + // Sets the position of `el` to coordinates specified by `position`, + // using CSS translate or top/left positioning depending on the browser + // (used by Leaflet internally to position its layers). + setPosition: function (el, point) { // (HTMLElement, Point[, Boolean]) + + /*eslint-disable */ + el._leaflet_pos = point; + /*eslint-enable */ + + if (L.Browser.any3d) { + L.DomUtil.setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } + }, + + // @function getPosition(el: HTMLElement): Point + // Returns the coordinates of an element previously positioned with setPosition. + getPosition: function (el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new L.Point(0, 0); + } +}; + + +(function () { + // prefix style property names + + // @property TRANSFORM: String + // Vendor-prefixed fransform style name (e.g. `'webkitTransform'` for WebKit). + L.DomUtil.TRANSFORM = L.DomUtil.testProp( + ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + + + // webkitTransition comes first because some browser versions that drop vendor prefix don't do + // the same for the transitionend event, in particular the Android 4.1 stock browser + + // @property TRANSITION: String + // Vendor-prefixed transform style name. + var transition = L.DomUtil.TRANSITION = L.DomUtil.testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + + L.DomUtil.TRANSITION_END = + transition === 'webkitTransition' || transition === 'OTransition' ? transition + 'End' : 'transitionend'; + + // @function disableTextSelection() + // Prevents the user from generating `selectstart` DOM events, usually generated + // when the user drags the mouse through a page with text. Used internally + // by Leaflet to override the behaviour of any click-and-drag interaction on + // the map. Affects drag interactions on the whole document. + + // @function enableTextSelection() + // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). + if ('onselectstart' in document) { + L.DomUtil.disableTextSelection = function () { + L.DomEvent.on(window, 'selectstart', L.DomEvent.preventDefault); + }; + L.DomUtil.enableTextSelection = function () { + L.DomEvent.off(window, 'selectstart', L.DomEvent.preventDefault); + }; + + } else { + var userSelectProperty = L.DomUtil.testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + L.DomUtil.disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + this._userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + L.DomUtil.enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = this._userSelect; + delete this._userSelect; + } + }; + } + + // @function disableImageDrag() + // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but + // for `dragstart` DOM events, usually generated when the user drags an image. + L.DomUtil.disableImageDrag = function () { + L.DomEvent.on(window, 'dragstart', L.DomEvent.preventDefault); + }; + + // @function enableImageDrag() + // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). + L.DomUtil.enableImageDrag = function () { + L.DomEvent.off(window, 'dragstart', L.DomEvent.preventDefault); + }; + + // @function preventOutline(el: HTMLElement) + // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) + // of the element `el` invisible. Used internally by Leaflet to prevent + // focusable elements from displaying an outline when the user performs a + // drag interaction on them. + L.DomUtil.preventOutline = function (element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element || !element.style) { return; } + L.DomUtil.restoreOutline(); + this._outlineElement = element; + this._outlineStyle = element.style.outline; + element.style.outline = 'none'; + L.DomEvent.on(window, 'keydown', L.DomUtil.restoreOutline, this); + }; + + // @function restoreOutline() + // Cancels the effects of a previous [`L.DomUtil.preventOutline`](). + L.DomUtil.restoreOutline = function () { + if (!this._outlineElement) { return; } + this._outlineElement.style.outline = this._outlineStyle; + delete this._outlineElement; + delete this._outlineStyle; + L.DomEvent.off(window, 'keydown', L.DomUtil.restoreOutline, this); + }; +})(); + + + +/* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + */ + +L.LatLng = function (lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } +}; + +L.LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overriden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = L.latLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + L.Util.formatNum(this.lat, precision) + ', ' + + L.Util.formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula). + distanceTo: function (other) { + return L.CRS.Earth.distance(this, L.latLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return L.CRS.Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return L.latLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new L.LatLng(this.lat, this.lng, this.alt); + } +}; + + + +// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng +// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + +// @alternative +// @factory L.latLng(coords: Array): LatLng +// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + +// @alternative +// @factory L.latLng(coords: Object): LatLng +// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + +L.latLng = function (a, b, c) { + if (a instanceof L.LatLng) { + return a; + } + if (L.Util.isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new L.LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new L.LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new L.LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new L.LatLng(a, b, c); +}; + + + +/* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + */ + +L.LatLngBounds = function (corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } +}; + +L.LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof L.LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof L.LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(L.latLng(obj) || L.latLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new L.LatLng(sw2.lat, sw2.lng); + this._northEast = new L.LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bigger bounds created by extending the current bounds by a given percentage in each direction. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new L.LatLngBounds( + new L.LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new L.LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new L.LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new L.LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new L.LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof L.LatLng || 'lat' in obj) { + obj = L.latLng(obj); + } else { + obj = L.latLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof L.LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = L.latLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = L.latLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. + equals: function (bounds) { + if (!bounds) { return false; } + + bounds = L.latLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest()) && + this._northEast.equals(bounds.getNorthEast()); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } +}; + +// TODO International date line? + +// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) +// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + +// @alternative +// @factory L.latLngBounds(latlngs: LatLng[]) +// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). +L.latLngBounds = function (a, b) { + if (a instanceof L.LatLngBounds) { + return a; + } + return new L.LatLngBounds(a, b); +}; + + + +/* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:3395` and `Simple` CRS. + */ + +L.Projection = {}; + +L.Projection.LonLat = { + project: function (latlng) { + return new L.Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new L.LatLng(point.y, point.x); + }, + + bounds: L.bounds([-180, -90], [180, 90]) +}; + + + +/* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + +L.Projection.SphericalMercator = { + + R: 6378137, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new L.Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new L.LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = 6378137 * Math.PI; + return L.bounds([-d, -d], [d, d]); + })() +}; + + + +/* + * @class CRS + * @aka L.CRS + * Abstract class that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + */ + +L.CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return L.bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + // Only accepts actual `L.LatLng` instances, not arrays. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? L.Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? L.Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return L.latLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = L.latLng({lat: sw.lat - latShift, lng: sw.lng - lngShift}), + newNe = L.latLng({lat: ne.lat - latShift, lng: ne.lng - lngShift}); + + return new L.LatLngBounds(newSw, newNe); + } +}; @@ -2234,1656 +2234,1656 @@ L.CRS.Earth = L.extend({}, L.CRS, { -/* - * @namespace CRS - * @crs L.CRS.EPSG3857 - * - * The most common CRS for online maps, used by almost all free and commercial - * tile providers. Uses Spherical Mercator projection. Set in by default in - * Map's `crs` option. - */ - -L.CRS.EPSG3857 = L.extend({}, L.CRS.Earth, { - code: 'EPSG:3857', - projection: L.Projection.SphericalMercator, - - transformation: (function () { - var scale = 0.5 / (Math.PI * L.Projection.SphericalMercator.R); - return new L.Transformation(scale, 0.5, -scale, 0.5); - }()) -}); - -L.CRS.EPSG900913 = L.extend({}, L.CRS.EPSG3857, { - code: 'EPSG:900913' -}); - - - -/* - * @namespace CRS - * @crs L.CRS.EPSG4326 - * - * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. - * - * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), - * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` - * with this CRS, ensure that there are two 256x256 pixel tiles covering the - * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), - * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. - */ - -L.CRS.EPSG4326 = L.extend({}, L.CRS.Earth, { - code: 'EPSG:4326', - projection: L.Projection.LonLat, - transformation: new L.Transformation(1 / 180, 1, -1 / 180, 0.5) -}); - - - -/* - * @class Map - * @aka L.Map - * @inherits Evented - * - * The central class of the API — it is used to create a map on a page and manipulate it. - * - * @example - * - * ```js - * // initialize the map on the "map" div with a given center and zoom - * var map = L.map('map', { - * center: [51.505, -0.09], - * zoom: 13 - * }); - * ``` - * - */ - -L.Map = L.Evented.extend({ - - options: { - // @section Map State Options - // @option crs: CRS = L.CRS.EPSG3857 - // The [Coordinate Reference System](#crs) to use. Don't change this if you're not - // sure what it means. - crs: L.CRS.EPSG3857, - - // @option center: LatLng = undefined - // Initial geographic center of the map - center: undefined, - - // @option zoom: Number = undefined - // Initial map zoom level - zoom: undefined, - - // @option minZoom: Number = undefined - // Minimum zoom level of the map. Overrides any `minZoom` option set on map layers. - minZoom: undefined, - - // @option maxZoom: Number = undefined - // Maximum zoom level of the map. Overrides any `maxZoom` option set on map layers. - maxZoom: undefined, - - // @option layers: Layer[] = [] - // Array of layers that will be added to the map initially - layers: [], - - // @option maxBounds: LatLngBounds = null - // When this option is set, the map restricts the view to the given - // geographical bounds, bouncing the user back if the user tries to pan - // outside the view. To set the restriction dynamically, use - // [`setMaxBounds`](#map-setmaxbounds) method. - maxBounds: undefined, - - // @option renderer: Renderer = * - // The default method for drawing vector layers on the map. `L.SVG` - // or `L.Canvas` by default depending on browser support. - renderer: undefined, - - - // @section Animation Options - // @option zoomAnimation: Boolean = true - // Whether the map zoom animation is enabled. By default it's enabled - // in all browsers that support CSS3 Transitions except Android. - zoomAnimation: true, - - // @option zoomAnimationThreshold: Number = 4 - // Won't animate zoom if the zoom difference exceeds this value. - zoomAnimationThreshold: 4, - - // @option fadeAnimation: Boolean = true - // Whether the tile fade animation is enabled. By default it's enabled - // in all browsers that support CSS3 Transitions except Android. - fadeAnimation: true, - - // @option markerZoomAnimation: Boolean = true - // Whether markers animate their zoom with the zoom animation, if disabled - // they will disappear for the length of the animation. By default it's - // enabled in all browsers that support CSS3 Transitions except Android. - markerZoomAnimation: true, - - // @option transform3DLimit: Number = 2^23 - // Defines the maximum size of a CSS translation transform. The default - // value should not be changed unless a web browser positions layers in - // the wrong place after doing a large `panBy`. - transform3DLimit: 8388608, // Precision limit of a 32-bit float - - // @section Interaction Options - // @option zoomSnap: Number = 1 - // Forces the map's zoom level to always be a multiple of this, particularly - // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. - // By default, the zoom level snaps to the nearest integer; lower values - // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` - // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. - zoomSnap: 1, - - // @option zoomDelta: Number = 1 - // Controls how much the map's zoom level will change after a - // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` - // or `-` on the keyboard, or using the [zoom controls](#control-zoom). - // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. - zoomDelta: 1, - - // @option trackResize: Boolean = true - // Whether the map automatically handles browser window resize to update itself. - trackResize: true - }, - - initialize: function (id, options) { // (HTMLElement or String, Object) - options = L.setOptions(this, options); - - this._initContainer(id); - this._initLayout(); - - // hack for https://github.com/Leaflet/Leaflet/issues/1980 - this._onResize = L.bind(this._onResize, this); - - this._initEvents(); - - if (options.maxBounds) { - this.setMaxBounds(options.maxBounds); - } - - if (options.zoom !== undefined) { - this._zoom = this._limitZoom(options.zoom); - } - - if (options.center && options.zoom !== undefined) { - this.setView(L.latLng(options.center), options.zoom, {reset: true}); - } - - this._handlers = []; - this._layers = {}; - this._zoomBoundLayers = {}; - this._sizeChanged = true; - - this.callInitHooks(); - - // don't animate on browsers without hardware-accelerated transitions or old Android/Opera - this._zoomAnimated = L.DomUtil.TRANSITION && L.Browser.any3d && !L.Browser.mobileOpera && - this.options.zoomAnimation; - - // zoom transitions run with the same duration for all layers, so if one of transitionend events - // happens after starting zoom animation (propagating to the map pane), we know that it ended globally - if (this._zoomAnimated) { - this._createAnimProxy(); - L.DomEvent.on(this._proxy, L.DomUtil.TRANSITION_END, this._catchTransitionEnd, this); - } - - this._addLayers(this.options.layers); - }, - - - // @section Methods for modifying map state - - // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this - // Sets the view of the map (geographical center and zoom) with the given - // animation options. - setView: function (center, zoom, options) { - - zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); - center = this._limitCenter(L.latLng(center), zoom, this.options.maxBounds); - options = options || {}; - - this._stop(); - - if (this._loaded && !options.reset && options !== true) { - - if (options.animate !== undefined) { - options.zoom = L.extend({animate: options.animate}, options.zoom); - options.pan = L.extend({animate: options.animate, duration: options.duration}, options.pan); - } - - // try animating pan or zoom - var moved = (this._zoom !== zoom) ? - this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : - this._tryAnimatedPan(center, options.pan); - - if (moved) { - // prevent resize handler call, the view will refresh after animation anyway - clearTimeout(this._sizeTimer); - return this; - } - } - - // animation didn't start, just reset the map view - this._resetView(center, zoom); - - return this; - }, - - // @method setZoom(zoom: Number, options: Zoom/pan options): this - // Sets the zoom of the map. - setZoom: function (zoom, options) { - if (!this._loaded) { - this._zoom = zoom; - return this; - } - return this.setView(this.getCenter(), zoom, {zoom: options}); - }, - - // @method zoomIn(delta?: Number, options?: Zoom options): this - // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). - zoomIn: function (delta, options) { - delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); - return this.setZoom(this._zoom + delta, options); - }, - - // @method zoomOut(delta?: Number, options?: Zoom options): this - // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). - zoomOut: function (delta, options) { - delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); - return this.setZoom(this._zoom - delta, options); - }, - - // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this - // Zooms the map while keeping a specified geographical point on the map - // stationary (e.g. used internally for scroll zoom and double-click zoom). - // @alternative - // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this - // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. - setZoomAround: function (latlng, zoom, options) { - var scale = this.getZoomScale(zoom), - viewHalf = this.getSize().divideBy(2), - containerPoint = latlng instanceof L.Point ? latlng : this.latLngToContainerPoint(latlng), - - centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), - newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); - - return this.setView(newCenter, zoom, {zoom: options}); - }, - - _getBoundsCenterZoom: function (bounds, options) { - - options = options || {}; - bounds = bounds.getBounds ? bounds.getBounds() : L.latLngBounds(bounds); - - var paddingTL = L.point(options.paddingTopLeft || options.padding || [0, 0]), - paddingBR = L.point(options.paddingBottomRight || options.padding || [0, 0]), - - zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); - - zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; - - var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), - - swPoint = this.project(bounds.getSouthWest(), zoom), - nePoint = this.project(bounds.getNorthEast(), zoom), - center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); - - return { - center: center, - zoom: zoom - }; - }, - - // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this - // Sets a map view that contains the given geographical bounds with the - // maximum zoom level possible. - fitBounds: function (bounds, options) { - - bounds = L.latLngBounds(bounds); - - if (!bounds.isValid()) { - throw new Error('Bounds are not valid.'); - } - - var target = this._getBoundsCenterZoom(bounds, options); - return this.setView(target.center, target.zoom, options); - }, - - // @method fitWorld(options?: fitBounds options): this - // Sets a map view that mostly contains the whole world with the maximum - // zoom level possible. - fitWorld: function (options) { - return this.fitBounds([[-90, -180], [90, 180]], options); - }, - - // @method panTo(latlng: LatLng, options?: Pan options): this - // Pans the map to a given center. - panTo: function (center, options) { // (LatLng) - return this.setView(center, this._zoom, {pan: options}); - }, - - // @method panBy(offset: Point): this - // Pans the map by a given number of pixels (animated). - panBy: function (offset, options) { - offset = L.point(offset).round(); - options = options || {}; - - if (!offset.x && !offset.y) { - return this.fire('moveend'); - } - // If we pan too far, Chrome gets issues with tiles - // and makes them disappear or appear in the wrong place (slightly offset) #2602 - if (options.animate !== true && !this.getSize().contains(offset)) { - this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); - return this; - } - - if (!this._panAnim) { - this._panAnim = new L.PosAnimation(); - - this._panAnim.on({ - 'step': this._onPanTransitionStep, - 'end': this._onPanTransitionEnd - }, this); - } - - // don't fire movestart if animating inertia - if (!options.noMoveStart) { - this.fire('movestart'); - } - - // animate pan unless animate: false specified - if (options.animate !== false) { - L.DomUtil.addClass(this._mapPane, 'leaflet-pan-anim'); - - var newPos = this._getMapPanePos().subtract(offset).round(); - this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); - } else { - this._rawPanBy(offset); - this.fire('move').fire('moveend'); - } - - return this; - }, - - // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this - // Sets the view of the map (geographical center and zoom) performing a smooth - // pan-zoom animation. - flyTo: function (targetCenter, targetZoom, options) { - - options = options || {}; - if (options.animate === false || !L.Browser.any3d) { - return this.setView(targetCenter, targetZoom, options); - } - - this._stop(); - - var from = this.project(this.getCenter()), - to = this.project(targetCenter), - size = this.getSize(), - startZoom = this._zoom; - - targetCenter = L.latLng(targetCenter); - targetZoom = targetZoom === undefined ? startZoom : targetZoom; - - var w0 = Math.max(size.x, size.y), - w1 = w0 * this.getZoomScale(startZoom, targetZoom), - u1 = (to.distanceTo(from)) || 1, - rho = 1.42, - rho2 = rho * rho; - - function r(i) { - var s1 = i ? -1 : 1, - s2 = i ? w1 : w0, - t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, - b1 = 2 * s2 * rho2 * u1, - b = t1 / b1, - sq = Math.sqrt(b * b + 1) - b; - - // workaround for floating point precision bug when sq = 0, log = -Infinite, - // thus triggering an infinite loop in flyTo - var log = sq < 0.000000001 ? -18 : Math.log(sq); - - return log; - } - - function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } - function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } - function tanh(n) { return sinh(n) / cosh(n); } - - var r0 = r(0); - - function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } - function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } - - function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } - - var start = Date.now(), - S = (r(1) - r0) / rho, - duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; - - function frame() { - var t = (Date.now() - start) / duration, - s = easeOut(t) * S; - - if (t <= 1) { - this._flyToFrame = L.Util.requestAnimFrame(frame, this); - - this._move( - this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), - this.getScaleZoom(w0 / w(s), startZoom), - {flyTo: true}); - - } else { - this - ._move(targetCenter, targetZoom) - ._moveEnd(true); - } - } - - this._moveStart(true); - - frame.call(this); - return this; - }, - - // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this - // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), - // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). - flyToBounds: function (bounds, options) { - var target = this._getBoundsCenterZoom(bounds, options); - return this.flyTo(target.center, target.zoom, options); - }, - - // @method setMaxBounds(bounds: Bounds): this - // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). - setMaxBounds: function (bounds) { - bounds = L.latLngBounds(bounds); - - if (!bounds.isValid()) { - this.options.maxBounds = null; - return this.off('moveend', this._panInsideMaxBounds); - } else if (this.options.maxBounds) { - this.off('moveend', this._panInsideMaxBounds); - } - - this.options.maxBounds = bounds; - - if (this._loaded) { - this._panInsideMaxBounds(); - } - - return this.on('moveend', this._panInsideMaxBounds); - }, - - // @method setMinZoom(zoom: Number): this - // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). - setMinZoom: function (zoom) { - this.options.minZoom = zoom; - - if (this._loaded && this.getZoom() < this.options.minZoom) { - return this.setZoom(zoom); - } - - return this; - }, - - // @method setMaxZoom(zoom: Number): this - // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). - setMaxZoom: function (zoom) { - this.options.maxZoom = zoom; - - if (this._loaded && (this.getZoom() > this.options.maxZoom)) { - return this.setZoom(zoom); - } - - return this; - }, - - // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this - // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. - panInsideBounds: function (bounds, options) { - this._enforcingBounds = true; - var center = this.getCenter(), - newCenter = this._limitCenter(center, this._zoom, L.latLngBounds(bounds)); - - if (!center.equals(newCenter)) { - this.panTo(newCenter, options); - } - - this._enforcingBounds = false; - return this; - }, - - // @method invalidateSize(options: Zoom/Pan options): this - // Checks if the map container size changed and updates the map if so — - // call it after you've changed the map size dynamically, also animating - // pan by default. If `options.pan` is `false`, panning will not occur. - // If `options.debounceMoveend` is `true`, it will delay `moveend` event so - // that it doesn't happen often even if the method is called many - // times in a row. - - // @alternative - // @method invalidateSize(animate: Boolean): this - // Checks if the map container size changed and updates the map if so — - // call it after you've changed the map size dynamically, also animating - // pan by default. - invalidateSize: function (options) { - if (!this._loaded) { return this; } - - options = L.extend({ - animate: false, - pan: true - }, options === true ? {animate: true} : options); - - var oldSize = this.getSize(); - this._sizeChanged = true; - this._lastCenter = null; - - var newSize = this.getSize(), - oldCenter = oldSize.divideBy(2).round(), - newCenter = newSize.divideBy(2).round(), - offset = oldCenter.subtract(newCenter); - - if (!offset.x && !offset.y) { return this; } - - if (options.animate && options.pan) { - this.panBy(offset); - - } else { - if (options.pan) { - this._rawPanBy(offset); - } - - this.fire('move'); - - if (options.debounceMoveend) { - clearTimeout(this._sizeTimer); - this._sizeTimer = setTimeout(L.bind(this.fire, this, 'moveend'), 200); - } else { - this.fire('moveend'); - } - } - - // @section Map state change events - // @event resize: ResizeEvent - // Fired when the map is resized. - return this.fire('resize', { - oldSize: oldSize, - newSize: newSize - }); - }, - - // @section Methods for modifying map state - // @method stop(): this - // Stops the currently running `panTo` or `flyTo` animation, if any. - stop: function () { - this.setZoom(this._limitZoom(this._zoom)); - if (!this.options.zoomSnap) { - this.fire('viewreset'); - } - return this._stop(); - }, - - // @section Geolocation methods - // @method locate(options?: Locate options): this - // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) - // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, - // and optionally sets the map view to the user's location with respect to - // detection accuracy (or to the world view if geolocation failed). - // Note that, if your page doesn't use HTTPS, this method will fail in - // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) - // See `Locate options` for more details. - locate: function (options) { - - options = this._locateOptions = L.extend({ - timeout: 10000, - watch: false - // setView: false - // maxZoom: - // maximumAge: 0 - // enableHighAccuracy: false - }, options); - - if (!('geolocation' in navigator)) { - this._handleGeolocationError({ - code: 0, - message: 'Geolocation not supported.' - }); - return this; - } - - var onResponse = L.bind(this._handleGeolocationResponse, this), - onError = L.bind(this._handleGeolocationError, this); - - if (options.watch) { - this._locationWatchId = - navigator.geolocation.watchPosition(onResponse, onError, options); - } else { - navigator.geolocation.getCurrentPosition(onResponse, onError, options); - } - return this; - }, - - // @method stopLocate(): this - // Stops watching location previously initiated by `map.locate({watch: true})` - // and aborts resetting the map view if map.locate was called with - // `{setView: true}`. - stopLocate: function () { - if (navigator.geolocation && navigator.geolocation.clearWatch) { - navigator.geolocation.clearWatch(this._locationWatchId); - } - if (this._locateOptions) { - this._locateOptions.setView = false; - } - return this; - }, - - _handleGeolocationError: function (error) { - var c = error.code, - message = error.message || - (c === 1 ? 'permission denied' : - (c === 2 ? 'position unavailable' : 'timeout')); - - if (this._locateOptions.setView && !this._loaded) { - this.fitWorld(); - } - - // @section Location events - // @event locationerror: ErrorEvent - // Fired when geolocation (using the [`locate`](#map-locate) method) failed. - this.fire('locationerror', { - code: c, - message: 'Geolocation error: ' + message + '.' - }); - }, - - _handleGeolocationResponse: function (pos) { - var lat = pos.coords.latitude, - lng = pos.coords.longitude, - latlng = new L.LatLng(lat, lng), - bounds = latlng.toBounds(pos.coords.accuracy), - options = this._locateOptions; - - if (options.setView) { - var zoom = this.getBoundsZoom(bounds); - this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); - } - - var data = { - latlng: latlng, - bounds: bounds, - timestamp: pos.timestamp - }; - - for (var i in pos.coords) { - if (typeof pos.coords[i] === 'number') { - data[i] = pos.coords[i]; - } - } - - // @event locationfound: LocationEvent - // Fired when geolocation (using the [`locate`](#map-locate) method) - // went successfully. - this.fire('locationfound', data); - }, - - // TODO handler.addTo - // TODO Appropiate docs section? - // @section Other Methods - // @method addHandler(name: String, HandlerClass: Function): this - // Adds a new `Handler` to the map, given its name and constructor function. - addHandler: function (name, HandlerClass) { - if (!HandlerClass) { return this; } - - var handler = this[name] = new HandlerClass(this); - - this._handlers.push(handler); - - if (this.options[name]) { - handler.enable(); - } - - return this; - }, - - // @method remove(): this - // Destroys the map and clears all related event listeners. - remove: function () { - - this._initEvents(true); - - if (this._containerId !== this._container._leaflet_id) { - throw new Error('Map container is being reused by another instance'); - } - - try { - // throws error in IE6-8 - delete this._container._leaflet_id; - delete this._containerId; - } catch (e) { - /*eslint-disable */ - this._container._leaflet_id = undefined; - /*eslint-enable */ - this._containerId = undefined; - } - - L.DomUtil.remove(this._mapPane); - - if (this._clearControlPos) { - this._clearControlPos(); - } - - this._clearHandlers(); - - if (this._loaded) { - // @section Map state change events - // @event unload: Event - // Fired when the map is destroyed with [remove](#map-remove) method. - this.fire('unload'); - } - - for (var i in this._layers) { - this._layers[i].remove(); - } - - return this; - }, - - // @section Other Methods - // @method createPane(name: String, container?: HTMLElement): HTMLElement - // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, - // then returns it. The pane is created as a children of `container`, or - // as a children of the main map pane if not set. - createPane: function (name, container) { - var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), - pane = L.DomUtil.create('div', className, container || this._mapPane); - - if (name) { - this._panes[name] = pane; - } - return pane; - }, - - // @section Methods for Getting Map State - - // @method getCenter(): LatLng - // Returns the geographical center of the map view - getCenter: function () { - this._checkIfLoaded(); - - if (this._lastCenter && !this._moved()) { - return this._lastCenter; - } - return this.layerPointToLatLng(this._getCenterLayerPoint()); - }, - - // @method getZoom(): Number - // Returns the current zoom level of the map view - getZoom: function () { - return this._zoom; - }, - - // @method getBounds(): LatLngBounds - // Returns the geographical bounds visible in the current map view - getBounds: function () { - var bounds = this.getPixelBounds(), - sw = this.unproject(bounds.getBottomLeft()), - ne = this.unproject(bounds.getTopRight()); - - return new L.LatLngBounds(sw, ne); - }, - - // @method getMinZoom(): Number - // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. - getMinZoom: function () { - return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; - }, - - // @method getMaxZoom(): Number - // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). - getMaxZoom: function () { - return this.options.maxZoom === undefined ? - (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : - this.options.maxZoom; - }, - - // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number - // Returns the maximum zoom level on which the given bounds fit to the map - // view in its entirety. If `inside` (optional) is set to `true`, the method - // instead returns the minimum zoom level on which the map view fits into - // the given bounds in its entirety. - getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number - bounds = L.latLngBounds(bounds); - padding = L.point(padding || [0, 0]); - - var zoom = this.getZoom() || 0, - min = this.getMinZoom(), - max = this.getMaxZoom(), - nw = bounds.getNorthWest(), - se = bounds.getSouthEast(), - size = this.getSize().subtract(padding), - boundsSize = L.bounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), - snap = L.Browser.any3d ? this.options.zoomSnap : 1; - - var scale = Math.min(size.x / boundsSize.x, size.y / boundsSize.y); - zoom = this.getScaleZoom(scale, zoom); - - if (snap) { - zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level - zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; - } - - return Math.max(min, Math.min(max, zoom)); - }, - - // @method getSize(): Point - // Returns the current size of the map container (in pixels). - getSize: function () { - if (!this._size || this._sizeChanged) { - this._size = new L.Point( - this._container.clientWidth || 0, - this._container.clientHeight || 0); - - this._sizeChanged = false; - } - return this._size.clone(); - }, - - // @method getPixelBounds(): Bounds - // Returns the bounds of the current map view in projected pixel - // coordinates (sometimes useful in layer and overlay implementations). - getPixelBounds: function (center, zoom) { - var topLeftPoint = this._getTopLeftPoint(center, zoom); - return new L.Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); - }, - - // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to - // the map pane? "left point of the map layer" can be confusing, specially - // since there can be negative offsets. - // @method getPixelOrigin(): Point - // Returns the projected pixel coordinates of the top left point of - // the map layer (useful in custom layer and overlay implementations). - getPixelOrigin: function () { - this._checkIfLoaded(); - return this._pixelOrigin; - }, - - // @method getPixelWorldBounds(zoom?: Number): Bounds - // Returns the world's bounds in pixel coordinates for zoom level `zoom`. - // If `zoom` is omitted, the map's current zoom level is used. - getPixelWorldBounds: function (zoom) { - return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); - }, - - // @section Other Methods - - // @method getPane(pane: String|HTMLElement): HTMLElement - // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). - getPane: function (pane) { - return typeof pane === 'string' ? this._panes[pane] : pane; - }, - - // @method getPanes(): Object - // Returns a plain object containing the names of all [panes](#map-pane) as keys and - // the panes as values. - getPanes: function () { - return this._panes; - }, - - // @method getContainer: HTMLElement - // Returns the HTML element that contains the map. - getContainer: function () { - return this._container; - }, - - - // @section Conversion Methods - - // @method getZoomScale(toZoom: Number, fromZoom: Number): Number - // Returns the scale factor to be applied to a map transition from zoom level - // `fromZoom` to `toZoom`. Used internally to help with zoom animations. - getZoomScale: function (toZoom, fromZoom) { - // TODO replace with universal implementation after refactoring projections - var crs = this.options.crs; - fromZoom = fromZoom === undefined ? this._zoom : fromZoom; - return crs.scale(toZoom) / crs.scale(fromZoom); - }, - - // @method getScaleZoom(scale: Number, fromZoom: Number): Number - // Returns the zoom level that the map would end up at, if it is at `fromZoom` - // level and everything is scaled by a factor of `scale`. Inverse of - // [`getZoomScale`](#map-getZoomScale). - getScaleZoom: function (scale, fromZoom) { - var crs = this.options.crs; - fromZoom = fromZoom === undefined ? this._zoom : fromZoom; - var zoom = crs.zoom(scale * crs.scale(fromZoom)); - return isNaN(zoom) ? Infinity : zoom; - }, - - // @method project(latlng: LatLng, zoom: Number): Point - // Projects a geographical coordinate `LatLng` according to the projection - // of the map's CRS, then scales it according to `zoom` and the CRS's - // `Transformation`. The result is pixel coordinate relative to - // the CRS origin. - project: function (latlng, zoom) { - zoom = zoom === undefined ? this._zoom : zoom; - return this.options.crs.latLngToPoint(L.latLng(latlng), zoom); - }, - - // @method unproject(point: Point, zoom: Number): LatLng - // Inverse of [`project`](#map-project). - unproject: function (point, zoom) { - zoom = zoom === undefined ? this._zoom : zoom; - return this.options.crs.pointToLatLng(L.point(point), zoom); - }, - - // @method layerPointToLatLng(point: Point): LatLng - // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), - // returns the corresponding geographical coordinate (for the current zoom level). - layerPointToLatLng: function (point) { - var projectedPoint = L.point(point).add(this.getPixelOrigin()); - return this.unproject(projectedPoint); - }, - - // @method latLngToLayerPoint(latlng: LatLng): Point - // Given a geographical coordinate, returns the corresponding pixel coordinate - // relative to the [origin pixel](#map-getpixelorigin). - latLngToLayerPoint: function (latlng) { - var projectedPoint = this.project(L.latLng(latlng))._round(); - return projectedPoint._subtract(this.getPixelOrigin()); - }, - - // @method wrapLatLng(latlng: LatLng): LatLng - // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the - // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the - // CRS's bounds. - // By default this means longitude is wrapped around the dateline so its - // value is between -180 and +180 degrees. - wrapLatLng: function (latlng) { - return this.options.crs.wrapLatLng(L.latLng(latlng)); - }, - - // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds - // Returns a `LatLngBounds` with the same size as the given one, ensuring that - // its center is within the CRS's bounds. - // By default this means the center longitude is wrapped around the dateline so its - // value is between -180 and +180 degrees, and the majority of the bounds - // overlaps the CRS's bounds. - wrapLatLngBounds: function (latlng) { - return this.options.crs.wrapLatLngBounds(L.latLngBounds(latlng)); - }, - - // @method distance(latlng1: LatLng, latlng2: LatLng): Number - // Returns the distance between two geographical coordinates according to - // the map's CRS. By default this measures distance in meters. - distance: function (latlng1, latlng2) { - return this.options.crs.distance(L.latLng(latlng1), L.latLng(latlng2)); - }, - - // @method containerPointToLayerPoint(point: Point): Point - // Given a pixel coordinate relative to the map container, returns the corresponding - // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). - containerPointToLayerPoint: function (point) { // (Point) - return L.point(point).subtract(this._getMapPanePos()); - }, - - // @method layerPointToContainerPoint(point: Point): Point - // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), - // returns the corresponding pixel coordinate relative to the map container. - layerPointToContainerPoint: function (point) { // (Point) - return L.point(point).add(this._getMapPanePos()); - }, - - // @method containerPointToLatLng(point: Point): LatLng - // Given a pixel coordinate relative to the map container, returns - // the corresponding geographical coordinate (for the current zoom level). - containerPointToLatLng: function (point) { - var layerPoint = this.containerPointToLayerPoint(L.point(point)); - return this.layerPointToLatLng(layerPoint); - }, - - // @method latLngToContainerPoint(latlng: LatLng): Point - // Given a geographical coordinate, returns the corresponding pixel coordinate - // relative to the map container. - latLngToContainerPoint: function (latlng) { - return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng))); - }, - - // @method mouseEventToContainerPoint(ev: MouseEvent): Point - // Given a MouseEvent object, returns the pixel coordinate relative to the - // map container where the event took place. - mouseEventToContainerPoint: function (e) { - return L.DomEvent.getMousePosition(e, this._container); - }, - - // @method mouseEventToLayerPoint(ev: MouseEvent): Point - // Given a MouseEvent object, returns the pixel coordinate relative to - // the [origin pixel](#map-getpixelorigin) where the event took place. - mouseEventToLayerPoint: function (e) { - return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); - }, - - // @method mouseEventToLatLng(ev: MouseEvent): LatLng - // Given a MouseEvent object, returns geographical coordinate where the - // event took place. - mouseEventToLatLng: function (e) { // (MouseEvent) - return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); - }, - - - // map initialization methods - - _initContainer: function (id) { - var container = this._container = L.DomUtil.get(id); - - if (!container) { - throw new Error('Map container not found.'); - } else if (container._leaflet_id) { - throw new Error('Map container is already initialized.'); - } - - L.DomEvent.addListener(container, 'scroll', this._onScroll, this); - this._containerId = L.Util.stamp(container); - }, - - _initLayout: function () { - var container = this._container; - - this._fadeAnimated = this.options.fadeAnimation && L.Browser.any3d; - - L.DomUtil.addClass(container, 'leaflet-container' + - (L.Browser.touch ? ' leaflet-touch' : '') + - (L.Browser.retina ? ' leaflet-retina' : '') + - (L.Browser.ielt9 ? ' leaflet-oldie' : '') + - (L.Browser.safari ? ' leaflet-safari' : '') + - (this._fadeAnimated ? ' leaflet-fade-anim' : '')); - - var position = L.DomUtil.getStyle(container, 'position'); - - if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { - container.style.position = 'relative'; - } - - this._initPanes(); - - if (this._initControlPos) { - this._initControlPos(); - } - }, - - _initPanes: function () { - var panes = this._panes = {}; - this._paneRenderers = {}; - - // @section - // - // Panes are DOM elements used to control the ordering of layers on the map. You - // can access panes with [`map.getPane`](#map-getpane) or - // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the - // [`map.createPane`](#map-createpane) method. - // - // Every map has the following default panes that differ only in zIndex. - // - // @pane mapPane: HTMLElement = 'auto' - // Pane that contains all other map panes - - this._mapPane = this.createPane('mapPane', this._container); - L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); - - // @pane tilePane: HTMLElement = 200 - // Pane for `GridLayer`s and `TileLayer`s - this.createPane('tilePane'); - // @pane overlayPane: HTMLElement = 400 - // Pane for vector overlays (`Path`s), like `Polyline`s and `Polygon`s - this.createPane('shadowPane'); - // @pane shadowPane: HTMLElement = 500 - // Pane for overlay shadows (e.g. `Marker` shadows) - this.createPane('overlayPane'); - // @pane markerPane: HTMLElement = 600 - // Pane for `Icon`s of `Marker`s - this.createPane('markerPane'); - // @pane tooltipPane: HTMLElement = 650 - // Pane for tooltip. - this.createPane('tooltipPane'); - // @pane popupPane: HTMLElement = 700 - // Pane for `Popup`s. - this.createPane('popupPane'); - - if (!this.options.markerZoomAnimation) { - L.DomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide'); - L.DomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide'); - } - }, - - - // private methods that modify map state - - // @section Map state change events - _resetView: function (center, zoom) { - L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); - - var loading = !this._loaded; - this._loaded = true; - zoom = this._limitZoom(zoom); - - this.fire('viewprereset'); - - var zoomChanged = this._zoom !== zoom; - this - ._moveStart(zoomChanged) - ._move(center, zoom) - ._moveEnd(zoomChanged); - - // @event viewreset: Event - // Fired when the map needs to redraw its content (this usually happens - // on map zoom or load). Very useful for creating custom overlays. - this.fire('viewreset'); - - // @event load: Event - // Fired when the map is initialized (when its center and zoom are set - // for the first time). - if (loading) { - this.fire('load'); - } - }, - - _moveStart: function (zoomChanged) { - // @event zoomstart: Event - // Fired when the map zoom is about to change (e.g. before zoom animation). - // @event movestart: Event - // Fired when the view of the map starts changing (e.g. user starts dragging the map). - if (zoomChanged) { - this.fire('zoomstart'); - } - return this.fire('movestart'); - }, - - _move: function (center, zoom, data) { - if (zoom === undefined) { - zoom = this._zoom; - } - var zoomChanged = this._zoom !== zoom; - - this._zoom = zoom; - this._lastCenter = center; - this._pixelOrigin = this._getNewPixelOrigin(center); - - // @event zoom: Event - // Fired repeatedly during any change in zoom level, including zoom - // and fly animations. - if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 - this.fire('zoom', data); - } - - // @event move: Event - // Fired repeatedly during any movement of the map, including pan and - // fly animations. - return this.fire('move', data); - }, - - _moveEnd: function (zoomChanged) { - // @event zoomend: Event - // Fired when the map has changed, after any animations. - if (zoomChanged) { - this.fire('zoomend'); - } - - // @event moveend: Event - // Fired when the center of the map stops changing (e.g. user stopped - // dragging the map). - return this.fire('moveend'); - }, - - _stop: function () { - L.Util.cancelAnimFrame(this._flyToFrame); - if (this._panAnim) { - this._panAnim.stop(); - } - return this; - }, - - _rawPanBy: function (offset) { - L.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); - }, - - _getZoomSpan: function () { - return this.getMaxZoom() - this.getMinZoom(); - }, - - _panInsideMaxBounds: function () { - if (!this._enforcingBounds) { - this.panInsideBounds(this.options.maxBounds); - } - }, - - _checkIfLoaded: function () { - if (!this._loaded) { - throw new Error('Set map center and zoom first.'); - } - }, - - // DOM event handling - - // @section Interaction events - _initEvents: function (remove) { - if (!L.DomEvent) { return; } - - this._targets = {}; - this._targets[L.stamp(this._container)] = this; - - var onOff = remove ? 'off' : 'on'; - - // @event click: MouseEvent - // Fired when the user clicks (or taps) the map. - // @event dblclick: MouseEvent - // Fired when the user double-clicks (or double-taps) the map. - // @event mousedown: MouseEvent - // Fired when the user pushes the mouse button on the map. - // @event mouseup: MouseEvent - // Fired when the user releases the mouse button on the map. - // @event mouseover: MouseEvent - // Fired when the mouse enters the map. - // @event mouseout: MouseEvent - // Fired when the mouse leaves the map. - // @event mousemove: MouseEvent - // Fired while the mouse moves over the map. - // @event contextmenu: MouseEvent - // Fired when the user pushes the right mouse button on the map, prevents - // default browser context menu from showing if there are listeners on - // this event. Also fired on mobile when the user holds a single touch - // for a second (also called long press). - // @event keypress: KeyboardEvent - // Fired when the user presses a key from the keyboard while the map is focused. - L.DomEvent[onOff](this._container, 'click dblclick mousedown mouseup ' + - 'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this); - - if (this.options.trackResize) { - L.DomEvent[onOff](window, 'resize', this._onResize, this); - } - - if (L.Browser.any3d && this.options.transform3DLimit) { - this[onOff]('moveend', this._onMoveEnd); - } - }, - - _onResize: function () { - L.Util.cancelAnimFrame(this._resizeRequest); - this._resizeRequest = L.Util.requestAnimFrame( - function () { this.invalidateSize({debounceMoveend: true}); }, this); - }, - - _onScroll: function () { - this._container.scrollTop = 0; - this._container.scrollLeft = 0; - }, - - _onMoveEnd: function () { - var pos = this._getMapPanePos(); - if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { - // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have - // a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/ - this._resetView(this.getCenter(), this.getZoom()); - } - }, - - _findEventTargets: function (e, type) { - var targets = [], - target, - isHover = type === 'mouseout' || type === 'mouseover', - src = e.target || e.srcElement, - dragging = false; - - while (src) { - target = this._targets[L.stamp(src)]; - if (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) { - // Prevent firing click after you just dragged an object. - dragging = true; - break; - } - if (target && target.listens(type, true)) { - if (isHover && !L.DomEvent._isExternalTarget(src, e)) { break; } - targets.push(target); - if (isHover) { break; } - } - if (src === this._container) { break; } - src = src.parentNode; - } - if (!targets.length && !dragging && !isHover && L.DomEvent._isExternalTarget(src, e)) { - targets = [this]; - } - return targets; - }, - - _handleDOMEvent: function (e) { - if (!this._loaded || L.DomEvent._skipped(e)) { return; } - - var type = e.type === 'keypress' && e.keyCode === 13 ? 'click' : e.type; - - if (type === 'mousedown') { - // prevents outline when clicking on keyboard-focusable element - L.DomUtil.preventOutline(e.target || e.srcElement); - } - - this._fireDOMEvent(e, type); - }, - - _fireDOMEvent: function (e, type, targets) { - - if (e.type === 'click') { - // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). - // @event preclick: MouseEvent - // Fired before mouse click on the map (sometimes useful when you - // want something to happen on click before any existing click - // handlers start running). - var synth = L.Util.extend({}, e); - synth.type = 'preclick'; - this._fireDOMEvent(synth, synth.type, targets); - } - - if (e._stopped) { return; } - - // Find the layer the event is propagating from and its parents. - targets = (targets || []).concat(this._findEventTargets(e, type)); - - if (!targets.length) { return; } - - var target = targets[0]; - if (type === 'contextmenu' && target.listens(type, true)) { - L.DomEvent.preventDefault(e); - } - - var data = { - originalEvent: e - }; - - if (e.type !== 'keypress') { - var isMarker = target instanceof L.Marker; - data.containerPoint = isMarker ? - this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); - data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); - data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); - } - - for (var i = 0; i < targets.length; i++) { - targets[i].fire(type, data, true); - if (data.originalEvent._stopped || - (targets[i].options.nonBubblingEvents && L.Util.indexOf(targets[i].options.nonBubblingEvents, type) !== -1)) { return; } - } - }, - - _draggableMoved: function (obj) { - obj = obj.dragging && obj.dragging.enabled() ? obj : this; - return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); - }, - - _clearHandlers: function () { - for (var i = 0, len = this._handlers.length; i < len; i++) { - this._handlers[i].disable(); - } - }, - - // @section Other Methods - - // @method whenReady(fn: Function, context?: Object): this - // Runs the given function `fn` when the map gets initialized with - // a view (center and zoom) and at least one layer, or immediately - // if it's already initialized, optionally passing a function context. - whenReady: function (callback, context) { - if (this._loaded) { - callback.call(context || this, {target: this}); - } else { - this.on('load', callback, context); - } - return this; - }, - - - // private methods for getting map state - - _getMapPanePos: function () { - return L.DomUtil.getPosition(this._mapPane) || new L.Point(0, 0); - }, - - _moved: function () { - var pos = this._getMapPanePos(); - return pos && !pos.equals([0, 0]); - }, - - _getTopLeftPoint: function (center, zoom) { - var pixelOrigin = center && zoom !== undefined ? - this._getNewPixelOrigin(center, zoom) : - this.getPixelOrigin(); - return pixelOrigin.subtract(this._getMapPanePos()); - }, - - _getNewPixelOrigin: function (center, zoom) { - var viewHalf = this.getSize()._divideBy(2); - return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); - }, - - _latLngToNewLayerPoint: function (latlng, zoom, center) { - var topLeft = this._getNewPixelOrigin(center, zoom); - return this.project(latlng, zoom)._subtract(topLeft); - }, - - _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { - var topLeft = this._getNewPixelOrigin(center, zoom); - return L.bounds([ - this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), - this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), - this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), - this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) - ]); - }, - - // layer point of the current center - _getCenterLayerPoint: function () { - return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); - }, - - // offset of the specified place to the current center in pixels - _getCenterOffset: function (latlng) { - return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); - }, - - // adjust center for view to get inside bounds - _limitCenter: function (center, zoom, bounds) { - - if (!bounds) { return center; } - - var centerPoint = this.project(center, zoom), - viewHalf = this.getSize().divideBy(2), - viewBounds = new L.Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), - offset = this._getBoundsOffset(viewBounds, bounds, zoom); - - // If offset is less than a pixel, ignore. - // This prevents unstable projections from getting into - // an infinite loop of tiny offsets. - if (offset.round().equals([0, 0])) { - return center; - } - - return this.unproject(centerPoint.add(offset), zoom); - }, - - // adjust offset for view to get inside bounds - _limitOffset: function (offset, bounds) { - if (!bounds) { return offset; } - - var viewBounds = this.getPixelBounds(), - newBounds = new L.Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); - - return offset.add(this._getBoundsOffset(newBounds, bounds)); - }, - - // returns offset needed for pxBounds to get inside maxBounds at a specified zoom - _getBoundsOffset: function (pxBounds, maxBounds, zoom) { - var projectedMaxBounds = L.bounds( - this.project(maxBounds.getNorthEast(), zoom), - this.project(maxBounds.getSouthWest(), zoom) - ), - minOffset = projectedMaxBounds.min.subtract(pxBounds.min), - maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), - - dx = this._rebound(minOffset.x, -maxOffset.x), - dy = this._rebound(minOffset.y, -maxOffset.y); - - return new L.Point(dx, dy); - }, - - _rebound: function (left, right) { - return left + right > 0 ? - Math.round(left - right) / 2 : - Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); - }, - - _limitZoom: function (zoom) { - var min = this.getMinZoom(), - max = this.getMaxZoom(), - snap = L.Browser.any3d ? this.options.zoomSnap : 1; - if (snap) { - zoom = Math.round(zoom / snap) * snap; - } - return Math.max(min, Math.min(max, zoom)); - }, - - _onPanTransitionStep: function () { - this.fire('move'); - }, - - _onPanTransitionEnd: function () { - L.DomUtil.removeClass(this._mapPane, 'leaflet-pan-anim'); - this.fire('moveend'); - }, - - _tryAnimatedPan: function (center, options) { - // difference between the new and current centers in pixels - var offset = this._getCenterOffset(center)._floor(); - - // don't animate too far unless animate: true specified in options - if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } - - this.panBy(offset, options); - - return true; - }, - - _createAnimProxy: function () { - - var proxy = this._proxy = L.DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated'); - this._panes.mapPane.appendChild(proxy); - - this.on('zoomanim', function (e) { - var prop = L.DomUtil.TRANSFORM, - transform = proxy.style[prop]; - - L.DomUtil.setTransform(proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); - - // workaround for case when transform is the same and so transitionend event is not fired - if (transform === proxy.style[prop] && this._animatingZoom) { - this._onZoomTransitionEnd(); - } - }, this); - - this.on('load moveend', function () { - var c = this.getCenter(), - z = this.getZoom(); - L.DomUtil.setTransform(proxy, this.project(c, z), this.getZoomScale(z, 1)); - }, this); - }, - - _catchTransitionEnd: function (e) { - if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { - this._onZoomTransitionEnd(); - } - }, - - _nothingToAnimate: function () { - return !this._container.getElementsByClassName('leaflet-zoom-animated').length; - }, - - _tryAnimatedZoom: function (center, zoom, options) { - - if (this._animatingZoom) { return true; } - - options = options || {}; - - // don't animate if disabled, not supported or zoom difference is too large - if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || - Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } - - // offset is the pixel coords of the zoom origin relative to the current center - var scale = this.getZoomScale(zoom), - offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); - - // don't animate if the zoom origin isn't within one screen from the current center, unless forced - if (options.animate !== true && !this.getSize().contains(offset)) { return false; } - - L.Util.requestAnimFrame(function () { - this - ._moveStart(true) - ._animateZoom(center, zoom, true); - }, this); - - return true; - }, - - _animateZoom: function (center, zoom, startAnim, noUpdate) { - if (startAnim) { - this._animatingZoom = true; - - // remember what center/zoom to set after animation - this._animateToCenter = center; - this._animateToZoom = zoom; - - L.DomUtil.addClass(this._mapPane, 'leaflet-zoom-anim'); - } - - // @event zoomanim: ZoomAnimEvent - // Fired on every frame of a zoom animation - this.fire('zoomanim', { - center: center, - zoom: zoom, - noUpdate: noUpdate - }); - - // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 - setTimeout(L.bind(this._onZoomTransitionEnd, this), 250); - }, - - _onZoomTransitionEnd: function () { - if (!this._animatingZoom) { return; } - - L.DomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim'); - - this._animatingZoom = false; - - this._move(this._animateToCenter, this._animateToZoom); - - // This anim frame should prevent an obscure iOS webkit tile loading race condition. - L.Util.requestAnimFrame(function () { - this._moveEnd(true); - }, this); - } -}); - -// @section - -// @factory L.map(id: String, options?: Map options) -// Instantiates a map object given the DOM ID of a `
      ` element -// and optionally an object literal with `Map options`. -// -// @alternative -// @factory L.map(el: HTMLElement, options?: Map options) -// Instantiates a map object given an instance of a `
      ` HTML element -// and optionally an object literal with `Map options`. -L.map = function (id, options) { - return new L.Map(id, options); -}; +/* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + +L.CRS.EPSG3857 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:3857', + projection: L.Projection.SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * L.Projection.SphericalMercator.R); + return new L.Transformation(scale, 0.5, -scale, 0.5); + }()) +}); + +L.CRS.EPSG900913 = L.extend({}, L.CRS.EPSG3857, { + code: 'EPSG:900913' +}); + + + +/* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + +L.CRS.EPSG4326 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:4326', + projection: L.Projection.LonLat, + transformation: new L.Transformation(1 / 180, 1, -1 / 180, 0.5) +}); + + + +/* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + +L.Map = L.Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: L.CRS.EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = undefined + // Minimum zoom level of the map. Overrides any `minZoom` option set on map layers. + minZoom: undefined, + + // @option maxZoom: Number = undefined + // Maximum zoom level of the map. Overrides any `maxZoom` option set on map layers. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = L.setOptions(this, options); + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = L.bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(L.latLng(options.center), options.zoom, {reset: true}); + } + + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = L.DomUtil.TRANSITION && L.Browser.any3d && !L.Browser.mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + L.DomEvent.on(this._proxy, L.DomUtil.TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(L.latLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = L.extend({animate: options.animate}, options.zoom); + options.pan = L.extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom); + + return this; + }, + + // @method setZoom(zoom: Number, options: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof L.Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : L.latLngBounds(bounds); + + var paddingTL = L.point(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = L.point(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = L.latLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = L.point(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new L.PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + L.DomUtil.addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !L.Browser.any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = L.latLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = L.Util.requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: Bounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = L.latLngBounds(bounds); + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this.off('moveend', this._panInsideMaxBounds); + } else if (this.options.maxBounds) { + this.off('moveend', this._panInsideMaxBounds); + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + this.options.minZoom = zoom; + + if (this._loaded && this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + this.options.maxZoom = zoom; + + if (this._loaded && (this.getZoom() > this.options.maxZoom)) { + return this.setZoom(zoom); + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, L.latLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method invalidateSize(options: Zoom/Pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = L.extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(L.bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = L.extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = L.bind(this._handleGeolocationResponse, this), + onError = L.bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new L.LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO handler.addTo + // TODO Appropiate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /*eslint-enable */ + this._containerId = undefined; + } + + L.DomUtil.remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + for (var i in this._layers) { + this._layers[i].remove(); + } + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a children of `container`, or + // as a children of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = L.DomUtil.create('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter; + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new L.LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = L.latLngBounds(bounds); + padding = L.point(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = L.bounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = L.Browser.any3d ? this.options.zoomSnap : 1; + + var scale = Math.min(size.x / boundsSize.x, size.y / boundsSize.y); + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new L.Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new L.Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(L.latLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(L.point(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = L.point(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(L.latLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(L.latLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(L.latLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(L.latLng(latlng1), L.latLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return L.point(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return L.point(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(L.point(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return L.DomEvent.getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = L.DomUtil.get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + L.DomEvent.addListener(container, 'scroll', this._onScroll, this); + this._containerId = L.Util.stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && L.Browser.any3d; + + L.DomUtil.addClass(container, 'leaflet-container' + + (L.Browser.touch ? ' leaflet-touch' : '') + + (L.Browser.retina ? ' leaflet-retina' : '') + + (L.Browser.ielt9 ? ' leaflet-oldie' : '') + + (L.Browser.safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = L.DomUtil.getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vector overlays (`Path`s), like `Polyline`s and `Polygon`s + this.createPane('shadowPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('overlayPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for tooltip. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + L.DomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide'); + L.DomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom) { + L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + return this.fire('movestart'); + }, + + _move: function (center, zoom, data) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + // @event zoom: Event + // Fired repeatedly during any change in zoom level, including zoom + // and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, including pan and + // fly animations. + return this.fire('move', data); + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map has changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing (e.g. user stopped + // dragging the map). + return this.fire('moveend'); + }, + + _stop: function () { + L.Util.cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + L.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove) { + if (!L.DomEvent) { return; } + + this._targets = {}; + this._targets[L.stamp(this._container)] = this; + + var onOff = remove ? 'off' : 'on'; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. + L.DomEvent[onOff](this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this); + + if (this.options.trackResize) { + L.DomEvent[onOff](window, 'resize', this._onResize, this); + } + + if (L.Browser.any3d && this.options.transform3DLimit) { + this[onOff]('moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + L.Util.cancelAnimFrame(this._resizeRequest); + this._resizeRequest = L.Util.requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[L.stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !L.DomEvent._isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && L.DomEvent._isExternalTarget(src, e)) { + targets = [this]; + } + return targets; + }, + + _handleDOMEvent: function (e) { + if (!this._loaded || L.DomEvent._skipped(e)) { return; } + + var type = e.type === 'keypress' && e.keyCode === 13 ? 'click' : e.type; + + if (type === 'mousedown') { + // prevents outline when clicking on keyboard-focusable element + L.DomUtil.preventOutline(e.target || e.srcElement); + } + + this._fireDOMEvent(e, type); + }, + + _fireDOMEvent: function (e, type, targets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = L.Util.extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, targets); + } + + if (e._stopped) { return; } + + // Find the layer the event is propagating from and its parents. + targets = (targets || []).concat(this._findEventTargets(e, type)); + + if (!targets.length) { return; } + + var target = targets[0]; + if (type === 'contextmenu' && target.listens(type, true)) { + L.DomEvent.preventDefault(e); + } + + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress') { + var isMarker = target instanceof L.Marker; + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (var i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.nonBubblingEvents && L.Util.indexOf(targets[i].options.nonBubblingEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return L.DomUtil.getPosition(this._mapPane) || new L.Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return L.bounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new L.Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (offset.round().equals([0, 0])) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new L.Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = L.bounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new L.Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = L.Browser.any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + L.DomUtil.removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._floor(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = L.DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = L.DomUtil.TRANSFORM, + transform = proxy.style[prop]; + + L.DomUtil.setTransform(proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', function () { + var c = this.getCenter(), + z = this.getZoom(); + L.DomUtil.setTransform(proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, this); + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + L.Util.requestAnimFrame(function () { + this + ._moveStart(true) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + L.DomUtil.addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @event zoomanim: ZoomAnimEvent + // Fired on every frame of a zoom animation + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(L.bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + L.DomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim'); + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom); + + // This anim frame should prevent an obscure iOS webkit tile loading race condition. + L.Util.requestAnimFrame(function () { + this._moveEnd(true); + }, this); + } +}); + +// @section + +// @factory L.map(id: String, options?: Map options) +// Instantiates a map object given the DOM ID of a `
      ` element +// and optionally an object literal with `Map options`. +// +// @alternative +// @factory L.map(el: HTMLElement, options?: Map options) +// Instantiates a map object given an instance of a `
      ` HTML element +// and optionally an object literal with `Map options`. +L.map = function (id, options) { + return new L.Map(id, options); +}; @@ -4161,317 +4161,317 @@ L.Map.include({ -/* - * @namespace DomEvent - * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. - */ - -// Inspired by John Resig, Dean Edwards and YUI addEvent implementations. - - - -var eventsKey = '_leaflet_events'; - -L.DomEvent = { - - // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this - // Adds a listener function (`fn`) to a particular DOM event type of the - // element `el`. You can optionally specify the context of the listener - // (object the `this` keyword will point to). You can also pass several - // space-separated types (e.g. `'click dblclick'`). - - // @alternative - // @function on(el: HTMLElement, eventMap: Object, context?: Object): this - // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` - on: function (obj, types, fn, context) { - - if (typeof types === 'object') { - for (var type in types) { - this._on(obj, type, types[type], fn); - } - } else { - types = L.Util.splitWords(types); - - for (var i = 0, len = types.length; i < len; i++) { - this._on(obj, types[i], fn, context); - } - } - - return this; - }, - - // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this - // Removes a previously added listener function. If no function is specified, - // it will remove all the listeners of that particular DOM event from the element. - // Note that if you passed a custom context to on, you must pass the same - // context to `off` in order to remove the listener. - - // @alternative - // @function off(el: HTMLElement, eventMap: Object, context?: Object): this - // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` - off: function (obj, types, fn, context) { - - if (typeof types === 'object') { - for (var type in types) { - this._off(obj, type, types[type], fn); - } - } else { - types = L.Util.splitWords(types); - - for (var i = 0, len = types.length; i < len; i++) { - this._off(obj, types[i], fn, context); - } - } - - return this; - }, - - _on: function (obj, type, fn, context) { - var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''); - - if (obj[eventsKey] && obj[eventsKey][id]) { return this; } - - var handler = function (e) { - return fn.call(context || obj, e || window.event); - }; - - var originalHandler = handler; - - if (L.Browser.pointer && type.indexOf('touch') === 0) { - this.addPointerListener(obj, type, handler, id); - - } else if (L.Browser.touch && (type === 'dblclick') && this.addDoubleTapListener && - !(L.Browser.pointer && L.Browser.chrome)) { - // Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener - // See #5180 - this.addDoubleTapListener(obj, handler, id); - - } else if ('addEventListener' in obj) { - - if (type === 'mousewheel') { - obj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); - - } else if ((type === 'mouseenter') || (type === 'mouseleave')) { - handler = function (e) { - e = e || window.event; - if (L.DomEvent._isExternalTarget(obj, e)) { - originalHandler(e); - } - }; - obj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false); - - } else { - if (type === 'click' && L.Browser.android) { - handler = function (e) { - return L.DomEvent._filterClick(e, originalHandler); - }; - } - obj.addEventListener(type, handler, false); - } - - } else if ('attachEvent' in obj) { - obj.attachEvent('on' + type, handler); - } - - obj[eventsKey] = obj[eventsKey] || {}; - obj[eventsKey][id] = handler; - - return this; - }, - - _off: function (obj, type, fn, context) { - - var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''), - handler = obj[eventsKey] && obj[eventsKey][id]; - - if (!handler) { return this; } - - if (L.Browser.pointer && type.indexOf('touch') === 0) { - this.removePointerListener(obj, type, id); - - } else if (L.Browser.touch && (type === 'dblclick') && this.removeDoubleTapListener) { - this.removeDoubleTapListener(obj, id); - - } else if ('removeEventListener' in obj) { - - if (type === 'mousewheel') { - obj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); - - } else { - obj.removeEventListener( - type === 'mouseenter' ? 'mouseover' : - type === 'mouseleave' ? 'mouseout' : type, handler, false); - } - - } else if ('detachEvent' in obj) { - obj.detachEvent('on' + type, handler); - } - - obj[eventsKey][id] = null; - - return this; - }, - - // @function stopPropagation(ev: DOMEvent): this - // Stop the given event from propagation to parent elements. Used inside the listener functions: - // ```js - // L.DomEvent.on(div, 'click', function (ev) { - // L.DomEvent.stopPropagation(ev); - // }); - // ``` - stopPropagation: function (e) { - - if (e.stopPropagation) { - e.stopPropagation(); - } else if (e.originalEvent) { // In case of Leaflet event. - e.originalEvent._stopped = true; - } else { - e.cancelBubble = true; - } - L.DomEvent._skipped(e); - - return this; - }, - - // @function disableScrollPropagation(el: HTMLElement): this - // Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants). - disableScrollPropagation: function (el) { - return L.DomEvent.on(el, 'mousewheel', L.DomEvent.stopPropagation); - }, - - // @function disableClickPropagation(el: HTMLElement): this - // Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`, - // `'mousedown'` and `'touchstart'` events (plus browser variants). - disableClickPropagation: function (el) { - var stop = L.DomEvent.stopPropagation; - - L.DomEvent.on(el, L.Draggable.START.join(' '), stop); - - return L.DomEvent.on(el, { - click: L.DomEvent._fakeStop, - dblclick: stop - }); - }, - - // @function preventDefault(ev: DOMEvent): this - // Prevents the default action of the DOM Event `ev` from happening (such as - // following a link in the href of the a element, or doing a POST request - // with page reload when a `
      ` is submitted). - // Use it inside listener functions. - preventDefault: function (e) { - - if (e.preventDefault) { - e.preventDefault(); - } else { - e.returnValue = false; - } - return this; - }, - - // @function stop(ev): this - // Does `stopPropagation` and `preventDefault` at the same time. - stop: function (e) { - return L.DomEvent - .preventDefault(e) - .stopPropagation(e); - }, - - // @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point - // Gets normalized mouse position from a DOM event relative to the - // `container` or to the whole page if not specified. - getMousePosition: function (e, container) { - if (!container) { - return new L.Point(e.clientX, e.clientY); - } - - var rect = container.getBoundingClientRect(); - - return new L.Point( - e.clientX - rect.left - container.clientLeft, - e.clientY - rect.top - container.clientTop); - }, - - // Chrome on Win scrolls double the pixels as in other platforms (see #4538), - // and Firefox scrolls device pixels, not CSS pixels - _wheelPxFactor: (L.Browser.win && L.Browser.chrome) ? 2 : - L.Browser.gecko ? window.devicePixelRatio : - 1, - - // @function getWheelDelta(ev: DOMEvent): Number - // Gets normalized wheel delta from a mousewheel DOM event, in vertical - // pixels scrolled (negative if scrolling down). - // Events from pointing devices without precise scrolling are mapped to - // a best guess of 60 pixels. - getWheelDelta: function (e) { - return (L.Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta - (e.deltaY && e.deltaMode === 0) ? -e.deltaY / L.DomEvent._wheelPxFactor : // Pixels - (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines - (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages - (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events - e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels - (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines - e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages - 0; - }, - - _skipEvents: {}, - - _fakeStop: function (e) { - // fakes stopPropagation by setting a special event flag, checked/reset with L.DomEvent._skipped(e) - L.DomEvent._skipEvents[e.type] = true; - }, - - _skipped: function (e) { - var skipped = this._skipEvents[e.type]; - // reset when checking, as it's only used in map container and propagates outside of the map - this._skipEvents[e.type] = false; - return skipped; - }, - - // check if element really left/entered the event target (for mouseenter/mouseleave) - _isExternalTarget: function (el, e) { - - var related = e.relatedTarget; - - if (!related) { return true; } - - try { - while (related && (related !== el)) { - related = related.parentNode; - } - } catch (err) { - return false; - } - return (related !== el); - }, - - // this is a horrible workaround for a bug in Android where a single touch triggers two click events - _filterClick: function (e, handler) { - var timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)), - elapsed = L.DomEvent._lastClick && (timeStamp - L.DomEvent._lastClick); - - // are they closer together than 500ms yet more than 100ms? - // Android typically triggers them ~300ms apart while multiple listeners - // on the same event should be triggered far faster; - // or check if click is simulated on the element, and if it is, reject any non-simulated events - - if ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) { - L.DomEvent.stop(e); - return; - } - L.DomEvent._lastClick = timeStamp; - - handler(e); - } -}; - -// @function addListener(…): this -// Alias to [`L.DomEvent.on`](#domevent-on) -L.DomEvent.addListener = L.DomEvent.on; - -// @function removeListener(…): this -// Alias to [`L.DomEvent.off`](#domevent-off) -L.DomEvent.removeListener = L.DomEvent.off; +/* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + +// Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + + + +var eventsKey = '_leaflet_events'; + +L.DomEvent = { + + // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Adds a listener function (`fn`) to a particular DOM event type of the + // element `el`. You can optionally specify the context of the listener + // (object the `this` keyword will point to). You can also pass several + // space-separated types (e.g. `'click dblclick'`). + + // @alternative + // @function on(el: HTMLElement, eventMap: Object, context?: Object): this + // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + on: function (obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this._on(obj, type, types[type], fn); + } + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(obj, types[i], fn, context); + } + } + + return this; + }, + + // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Removes a previously added listener function. If no function is specified, + // it will remove all the listeners of that particular DOM event from the element. + // Note that if you passed a custom context to on, you must pass the same + // context to `off` in order to remove the listener. + + // @alternative + // @function off(el: HTMLElement, eventMap: Object, context?: Object): this + // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + off: function (obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this._off(obj, type, types[type], fn); + } + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(obj, types[i], fn, context); + } + } + + return this; + }, + + _on: function (obj, type, fn, context) { + var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (L.Browser.pointer && type.indexOf('touch') === 0) { + this.addPointerListener(obj, type, handler, id); + + } else if (L.Browser.touch && (type === 'dblclick') && this.addDoubleTapListener && + !(L.Browser.pointer && L.Browser.chrome)) { + // Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener + // See #5180 + this.addDoubleTapListener(obj, handler, id); + + } else if ('addEventListener' in obj) { + + if (type === 'mousewheel') { + obj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + handler = function (e) { + e = e || window.event; + if (L.DomEvent._isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false); + + } else { + if (type === 'click' && L.Browser.android) { + handler = function (e) { + return L.DomEvent._filterClick(e, originalHandler); + }; + } + obj.addEventListener(type, handler, false); + } + + } else if ('attachEvent' in obj) { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; + + return this; + }, + + _off: function (obj, type, fn, context) { + + var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''), + handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (L.Browser.pointer && type.indexOf('touch') === 0) { + this.removePointerListener(obj, type, id); + + } else if (L.Browser.touch && (type === 'dblclick') && this.removeDoubleTapListener) { + this.removeDoubleTapListener(obj, id); + + } else if ('removeEventListener' in obj) { + + if (type === 'mousewheel') { + obj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else { + obj.removeEventListener( + type === 'mouseenter' ? 'mouseover' : + type === 'mouseleave' ? 'mouseout' : type, handler, false); + } + + } else if ('detachEvent' in obj) { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; + + return this; + }, + + // @function stopPropagation(ev: DOMEvent): this + // Stop the given event from propagation to parent elements. Used inside the listener functions: + // ```js + // L.DomEvent.on(div, 'click', function (ev) { + // L.DomEvent.stopPropagation(ev); + // }); + // ``` + stopPropagation: function (e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + L.DomEvent._skipped(e); + + return this; + }, + + // @function disableScrollPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants). + disableScrollPropagation: function (el) { + return L.DomEvent.on(el, 'mousewheel', L.DomEvent.stopPropagation); + }, + + // @function disableClickPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`, + // `'mousedown'` and `'touchstart'` events (plus browser variants). + disableClickPropagation: function (el) { + var stop = L.DomEvent.stopPropagation; + + L.DomEvent.on(el, L.Draggable.START.join(' '), stop); + + return L.DomEvent.on(el, { + click: L.DomEvent._fakeStop, + dblclick: stop + }); + }, + + // @function preventDefault(ev: DOMEvent): this + // Prevents the default action of the DOM Event `ev` from happening (such as + // following a link in the href of the a element, or doing a POST request + // with page reload when a `` is submitted). + // Use it inside listener functions. + preventDefault: function (e) { + + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; + }, + + // @function stop(ev): this + // Does `stopPropagation` and `preventDefault` at the same time. + stop: function (e) { + return L.DomEvent + .preventDefault(e) + .stopPropagation(e); + }, + + // @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point + // Gets normalized mouse position from a DOM event relative to the + // `container` or to the whole page if not specified. + getMousePosition: function (e, container) { + if (!container) { + return new L.Point(e.clientX, e.clientY); + } + + var rect = container.getBoundingClientRect(); + + return new L.Point( + e.clientX - rect.left - container.clientLeft, + e.clientY - rect.top - container.clientTop); + }, + + // Chrome on Win scrolls double the pixels as in other platforms (see #4538), + // and Firefox scrolls device pixels, not CSS pixels + _wheelPxFactor: (L.Browser.win && L.Browser.chrome) ? 2 : + L.Browser.gecko ? window.devicePixelRatio : + 1, + + // @function getWheelDelta(ev: DOMEvent): Number + // Gets normalized wheel delta from a mousewheel DOM event, in vertical + // pixels scrolled (negative if scrolling down). + // Events from pointing devices without precise scrolling are mapped to + // a best guess of 60 pixels. + getWheelDelta: function (e) { + return (L.Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / L.DomEvent._wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; + }, + + _skipEvents: {}, + + _fakeStop: function (e) { + // fakes stopPropagation by setting a special event flag, checked/reset with L.DomEvent._skipped(e) + L.DomEvent._skipEvents[e.type] = true; + }, + + _skipped: function (e) { + var skipped = this._skipEvents[e.type]; + // reset when checking, as it's only used in map container and propagates outside of the map + this._skipEvents[e.type] = false; + return skipped; + }, + + // check if element really left/entered the event target (for mouseenter/mouseleave) + _isExternalTarget: function (el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); + }, + + // this is a horrible workaround for a bug in Android where a single touch triggers two click events + _filterClick: function (e, handler) { + var timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)), + elapsed = L.DomEvent._lastClick && (timeStamp - L.DomEvent._lastClick); + + // are they closer together than 500ms yet more than 100ms? + // Android typically triggers them ~300ms apart while multiple listeners + // on the same event should be triggered far faster; + // or check if click is simulated on the element, and if it is, reject any non-simulated events + + if ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) { + L.DomEvent.stop(e); + return; + } + L.DomEvent._lastClick = timeStamp; + + handler(e); + } +}; + +// @function addListener(…): this +// Alias to [`L.DomEvent.on`](#domevent-on) +L.DomEvent.addListener = L.DomEvent.on; + +// @function removeListener(…): this +// Alias to [`L.DomEvent.off`](#domevent-off) +L.DomEvent.removeListener = L.DomEvent.off; @@ -4573,70 +4573,70 @@ L.PosAnimation = L.Evented.extend({ -/* - * @namespace Projection - * @projection L.Projection.Mercator - * - * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS. - */ - -L.Projection.Mercator = { - R: 6378137, - R_MINOR: 6356752.314245179, - - bounds: L.bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), - - project: function (latlng) { - var d = Math.PI / 180, - r = this.R, - y = latlng.lat * d, - tmp = this.R_MINOR / r, - e = Math.sqrt(1 - tmp * tmp), - con = e * Math.sin(y); - - var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); - y = -r * Math.log(Math.max(ts, 1E-10)); - - return new L.Point(latlng.lng * d * r, y); - }, - - unproject: function (point) { - var d = 180 / Math.PI, - r = this.R, - tmp = this.R_MINOR / r, - e = Math.sqrt(1 - tmp * tmp), - ts = Math.exp(-point.y / r), - phi = Math.PI / 2 - 2 * Math.atan(ts); - - for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { - con = e * Math.sin(phi); - con = Math.pow((1 - con) / (1 + con), e / 2); - dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; - phi += dphi; - } - - return new L.LatLng(phi * d, point.x * d / r); - } -}; +/* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS. + */ + +L.Projection.Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: L.bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new L.Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new L.LatLng(phi * d, point.x * d / r); + } +}; -/* - * @namespace CRS - * @crs L.CRS.EPSG3395 - * - * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. - */ - -L.CRS.EPSG3395 = L.extend({}, L.CRS.Earth, { - code: 'EPSG:3395', - projection: L.Projection.Mercator, - - transformation: (function () { - var scale = 0.5 / (Math.PI * L.Projection.Mercator.R); - return new L.Transformation(scale, 0.5, -scale, 0.5); - }()) -}); +/* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ + +L.CRS.EPSG3395 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:3395', + projection: L.Projection.Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * L.Projection.Mercator.R); + return new L.Transformation(scale, 0.5, -scale, 0.5); + }()) +}); @@ -5507,769 +5507,769 @@ L.gridLayer = function (options) { -/* - * @class TileLayer - * @inherits GridLayer - * @aka L.TileLayer - * Used to load and display tile layers on the map. Extends `GridLayer`. - * - * @example - * - * ```js - * L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map); - * ``` - * - * @section URL template - * @example - * - * A string of the following form: - * - * ``` - * 'http://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png' - * ``` - * - * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add @2x to the URL to load retina tiles. - * - * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this: - * - * ``` - * L.tileLayer('http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'}); - * ``` - */ - - -L.TileLayer = L.GridLayer.extend({ - - // @section - // @aka TileLayer options - options: { - // @option minZoom: Number = 0 - // Minimum zoom number. - minZoom: 0, - - // @option maxZoom: Number = 18 - // Maximum zoom number. - maxZoom: 18, - - // @option maxNativeZoom: Number = null - // Maximum zoom number the tile source has available. If it is specified, - // the tiles on all zoom levels higher than `maxNativeZoom` will be loaded - // from `maxNativeZoom` level and auto-scaled. - maxNativeZoom: null, - - // @option minNativeZoom: Number = null - // Minimum zoom number the tile source has available. If it is specified, - // the tiles on all zoom levels lower than `minNativeZoom` will be loaded - // from `minNativeZoom` level and auto-scaled. - minNativeZoom: null, - - // @option subdomains: String|String[] = 'abc' - // Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings. - subdomains: 'abc', - - // @option errorTileUrl: String = '' - // URL to the tile image to show in place of the tile that failed to load. - errorTileUrl: '', - - // @option zoomOffset: Number = 0 - // The zoom number used in tile URLs will be offset with this value. - zoomOffset: 0, - - // @option tms: Boolean = false - // If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services). - tms: false, - - // @option zoomReverse: Boolean = false - // If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`) - zoomReverse: false, - - // @option detectRetina: Boolean = false - // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution. - detectRetina: false, - - // @option crossOrigin: Boolean = false - // If true, all tiles will have their crossOrigin attribute set to ''. This is needed if you want to access tile pixel data. - crossOrigin: false - }, - - initialize: function (url, options) { - - this._url = url; - - options = L.setOptions(this, options); - - // detecting retina displays, adjusting tileSize and zoom levels - if (options.detectRetina && L.Browser.retina && options.maxZoom > 0) { - - options.tileSize = Math.floor(options.tileSize / 2); - - if (!options.zoomReverse) { - options.zoomOffset++; - options.maxZoom--; - } else { - options.zoomOffset--; - options.minZoom++; - } - - options.minZoom = Math.max(0, options.minZoom); - } - - if (typeof options.subdomains === 'string') { - options.subdomains = options.subdomains.split(''); - } - - // for https://github.com/Leaflet/Leaflet/issues/137 - if (!L.Browser.android) { - this.on('tileunload', this._onTileRemove); - } - }, - - // @method setUrl(url: String, noRedraw?: Boolean): this - // Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`). - setUrl: function (url, noRedraw) { - this._url = url; - - if (!noRedraw) { - this.redraw(); - } - return this; - }, - - // @method createTile(coords: Object, done?: Function): HTMLElement - // Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile) - // to return an `` HTML element with the appropiate image URL given `coords`. The `done` - // callback is called when the tile has been loaded. - createTile: function (coords, done) { - var tile = document.createElement('img'); - - L.DomEvent.on(tile, 'load', L.bind(this._tileOnLoad, this, done, tile)); - L.DomEvent.on(tile, 'error', L.bind(this._tileOnError, this, done, tile)); - - if (this.options.crossOrigin) { - tile.crossOrigin = ''; - } - - /* - Alt tag is set to empty string to keep screen readers from reading URL and for compliance reasons - http://www.w3.org/TR/WCAG20-TECHS/H67 - */ - tile.alt = ''; - - /* - Set role="presentation" to force screen readers to ignore this - https://www.w3.org/TR/wai-aria/roles#textalternativecomputation - */ - tile.setAttribute('role', 'presentation'); - - tile.src = this.getTileUrl(coords); - - return tile; - }, - - // @section Extension methods - // @uninheritable - // Layers extending `TileLayer` might reimplement the following method. - // @method getTileUrl(coords: Object): String - // Called only internally, returns the URL for a tile given its coordinates. - // Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes. - getTileUrl: function (coords) { - var data = { - r: L.Browser.retina ? '@2x' : '', - s: this._getSubdomain(coords), - x: coords.x, - y: coords.y, - z: this._getZoomForUrl() - }; - if (this._map && !this._map.options.crs.infinite) { - var invertedY = this._globalTileRange.max.y - coords.y; - if (this.options.tms) { - data['y'] = invertedY; - } - data['-y'] = invertedY; - } - - return L.Util.template(this._url, L.extend(data, this.options)); - }, - - _tileOnLoad: function (done, tile) { - // For https://github.com/Leaflet/Leaflet/issues/3332 - if (L.Browser.ielt9) { - setTimeout(L.bind(done, this, null, tile), 0); - } else { - done(null, tile); - } - }, - - _tileOnError: function (done, tile, e) { - var errorUrl = this.options.errorTileUrl; - if (errorUrl && tile.src !== errorUrl) { - tile.src = errorUrl; - } - done(e, tile); - }, - - getTileSize: function () { - var map = this._map, - tileSize = L.GridLayer.prototype.getTileSize.call(this), - zoom = this._tileZoom + this.options.zoomOffset, - minNativeZoom = this.options.minNativeZoom, - maxNativeZoom = this.options.maxNativeZoom; - - // decrease tile size when scaling below minNativeZoom - if (minNativeZoom !== null && zoom < minNativeZoom) { - return tileSize.divideBy(map.getZoomScale(minNativeZoom, zoom)).round(); - } - - // increase tile size when scaling above maxNativeZoom - if (maxNativeZoom !== null && zoom > maxNativeZoom) { - return tileSize.divideBy(map.getZoomScale(maxNativeZoom, zoom)).round(); - } - - return tileSize; - }, - - _onTileRemove: function (e) { - e.tile.onload = null; - }, - - _getZoomForUrl: function () { - var zoom = this._tileZoom, - maxZoom = this.options.maxZoom, - zoomReverse = this.options.zoomReverse, - zoomOffset = this.options.zoomOffset, - minNativeZoom = this.options.minNativeZoom, - maxNativeZoom = this.options.maxNativeZoom; - - if (zoomReverse) { - zoom = maxZoom - zoom; - } - - zoom += zoomOffset; - - if (minNativeZoom !== null && zoom < minNativeZoom) { - return minNativeZoom; - } - - if (maxNativeZoom !== null && zoom > maxNativeZoom) { - return maxNativeZoom; - } - - return zoom; - }, - - _getSubdomain: function (tilePoint) { - var index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length; - return this.options.subdomains[index]; - }, - - // stops loading all tiles in the background layer - _abortLoading: function () { - var i, tile; - for (i in this._tiles) { - if (this._tiles[i].coords.z !== this._tileZoom) { - tile = this._tiles[i].el; - - tile.onload = L.Util.falseFn; - tile.onerror = L.Util.falseFn; - - if (!tile.complete) { - tile.src = L.Util.emptyImageUrl; - L.DomUtil.remove(tile); - } - } - } - } -}); - - -// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options) -// Instantiates a tile layer object given a `URL template` and optionally an options object. - -L.tileLayer = function (url, options) { - return new L.TileLayer(url, options); -}; - - - -/* - * @class TileLayer.WMS - * @inherits TileLayer - * @aka L.TileLayer.WMS - * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`. - * - * @example - * - * ```js - * var nexrad = L.tileLayer.wms("http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", { - * layers: 'nexrad-n0r-900913', - * format: 'image/png', - * transparent: true, - * attribution: "Weather data © 2012 IEM Nexrad" - * }); - * ``` - */ - -L.TileLayer.WMS = L.TileLayer.extend({ - - // @section - // @aka TileLayer.WMS options - // If any custom options not documented here are used, they will be sent to the - // WMS server as extra parameters in each request URL. This can be useful for - // [non-standard vendor WMS parameters](http://docs.geoserver.org/stable/en/user/services/wms/vendor.html). - defaultWmsParams: { - service: 'WMS', - request: 'GetMap', - - // @option layers: String = '' - // **(required)** Comma-separated list of WMS layers to show. - layers: '', - - // @option styles: String = '' - // Comma-separated list of WMS styles. - styles: '', - - // @option format: String = 'image/jpeg' - // WMS image format (use `'image/png'` for layers with transparency). - format: 'image/jpeg', - - // @option transparent: Boolean = false - // If `true`, the WMS service will return images with transparency. - transparent: false, - - // @option version: String = '1.1.1' - // Version of the WMS service to use - version: '1.1.1' - }, - - options: { - // @option crs: CRS = null - // Coordinate Reference System to use for the WMS requests, defaults to - // map CRS. Don't change this if you're not sure what it means. - crs: null, - - // @option uppercase: Boolean = false - // If `true`, WMS request parameter keys will be uppercase. - uppercase: false - }, - - initialize: function (url, options) { - - this._url = url; - - var wmsParams = L.extend({}, this.defaultWmsParams); - - // all keys that are not TileLayer options go to WMS params - for (var i in options) { - if (!(i in this.options)) { - wmsParams[i] = options[i]; - } - } - - options = L.setOptions(this, options); - - wmsParams.width = wmsParams.height = options.tileSize * (options.detectRetina && L.Browser.retina ? 2 : 1); - - this.wmsParams = wmsParams; - }, - - onAdd: function (map) { - - this._crs = this.options.crs || map.options.crs; - this._wmsVersion = parseFloat(this.wmsParams.version); - - var projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs'; - this.wmsParams[projectionKey] = this._crs.code; - - L.TileLayer.prototype.onAdd.call(this, map); - }, - - getTileUrl: function (coords) { - - var tileBounds = this._tileCoordsToBounds(coords), - nw = this._crs.project(tileBounds.getNorthWest()), - se = this._crs.project(tileBounds.getSouthEast()), - - bbox = (this._wmsVersion >= 1.3 && this._crs === L.CRS.EPSG4326 ? - [se.y, nw.x, nw.y, se.x] : - [nw.x, se.y, se.x, nw.y]).join(','), - - url = L.TileLayer.prototype.getTileUrl.call(this, coords); - - return url + - L.Util.getParamString(this.wmsParams, url, this.options.uppercase) + - (this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox; - }, - - // @method setParams(params: Object, noRedraw?: Boolean): this - // Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true). - setParams: function (params, noRedraw) { - - L.extend(this.wmsParams, params); - - if (!noRedraw) { - this.redraw(); - } - - return this; - } -}); - - -// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options) -// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object. -L.tileLayer.wms = function (url, options) { - return new L.TileLayer.WMS(url, options); -}; - - - -/* - * @class ImageOverlay - * @aka L.ImageOverlay - * @inherits Interactive layer - * - * Used to load and display a single image over specific bounds of the map. Extends `Layer`. - * - * @example - * - * ```js - * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', - * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; - * L.imageOverlay(imageUrl, imageBounds).addTo(map); - * ``` - */ - -L.ImageOverlay = L.Layer.extend({ - - // @section - // @aka ImageOverlay options - options: { - // @option opacity: Number = 1.0 - // The opacity of the image overlay. - opacity: 1, - - // @option alt: String = '' - // Text for the `alt` attribute of the image (useful for accessibility). - alt: '', - - // @option interactive: Boolean = false - // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. - interactive: false, - - // @option crossOrigin: Boolean = false - // If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data. - crossOrigin: false - }, - - initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) - this._url = url; - this._bounds = L.latLngBounds(bounds); - - L.setOptions(this, options); - }, - - onAdd: function () { - if (!this._image) { - this._initImage(); - - if (this.options.opacity < 1) { - this._updateOpacity(); - } - } - - if (this.options.interactive) { - L.DomUtil.addClass(this._image, 'leaflet-interactive'); - this.addInteractiveTarget(this._image); - } - - this.getPane().appendChild(this._image); - this._reset(); - }, - - onRemove: function () { - L.DomUtil.remove(this._image); - if (this.options.interactive) { - this.removeInteractiveTarget(this._image); - } - }, - - // @method setOpacity(opacity: Number): this - // Sets the opacity of the overlay. - setOpacity: function (opacity) { - this.options.opacity = opacity; - - if (this._image) { - this._updateOpacity(); - } - return this; - }, - - setStyle: function (styleOpts) { - if (styleOpts.opacity) { - this.setOpacity(styleOpts.opacity); - } - return this; - }, - - // @method bringToFront(): this - // Brings the layer to the top of all overlays. - bringToFront: function () { - if (this._map) { - L.DomUtil.toFront(this._image); - } - return this; - }, - - // @method bringToBack(): this - // Brings the layer to the bottom of all overlays. - bringToBack: function () { - if (this._map) { - L.DomUtil.toBack(this._image); - } - return this; - }, - - // @method setUrl(url: String): this - // Changes the URL of the image. - setUrl: function (url) { - this._url = url; - - if (this._image) { - this._image.src = url; - } - return this; - }, - - // @method setBounds(bounds: LatLngBounds): this - // Update the bounds that this ImageOverlay covers - setBounds: function (bounds) { - this._bounds = bounds; - - if (this._map) { - this._reset(); - } - return this; - }, - - getEvents: function () { - var events = { - zoom: this._reset, - viewreset: this._reset - }; - - if (this._zoomAnimated) { - events.zoomanim = this._animateZoom; - } - - return events; - }, - - // @method getBounds(): LatLngBounds - // Get the bounds that this ImageOverlay covers - getBounds: function () { - return this._bounds; - }, - - // @method getElement(): HTMLElement - // Get the img element that represents the ImageOverlay on the map - getElement: function () { - return this._image; - }, - - _initImage: function () { - var img = this._image = L.DomUtil.create('img', - 'leaflet-image-layer ' + (this._zoomAnimated ? 'leaflet-zoom-animated' : '')); - - img.onselectstart = L.Util.falseFn; - img.onmousemove = L.Util.falseFn; - - img.onload = L.bind(this.fire, this, 'load'); - - if (this.options.crossOrigin) { - img.crossOrigin = ''; - } - - img.src = this._url; - img.alt = this.options.alt; - }, - - _animateZoom: function (e) { - var scale = this._map.getZoomScale(e.zoom), - offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; - - L.DomUtil.setTransform(this._image, offset, scale); - }, - - _reset: function () { - var image = this._image, - bounds = new L.Bounds( - this._map.latLngToLayerPoint(this._bounds.getNorthWest()), - this._map.latLngToLayerPoint(this._bounds.getSouthEast())), - size = bounds.getSize(); - - L.DomUtil.setPosition(image, bounds.min); - - image.style.width = size.x + 'px'; - image.style.height = size.y + 'px'; - }, - - _updateOpacity: function () { - L.DomUtil.setOpacity(this._image, this.options.opacity); - } -}); - -// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) -// Instantiates an image overlay object given the URL of the image and the -// geographical bounds it is tied to. -L.imageOverlay = function (url, bounds, options) { - return new L.ImageOverlay(url, bounds, options); -}; - - - -/* - * @class Icon - * @aka L.Icon - * @inherits Layer - * - * Represents an icon to provide when creating a marker. - * - * @example - * - * ```js - * var myIcon = L.icon({ - * iconUrl: 'my-icon.png', - * iconRetinaUrl: 'my-icon@2x.png', - * iconSize: [38, 95], - * iconAnchor: [22, 94], - * popupAnchor: [-3, -76], - * shadowUrl: 'my-icon-shadow.png', - * shadowRetinaUrl: 'my-icon-shadow@2x.png', - * shadowSize: [68, 95], - * shadowAnchor: [22, 94] - * }); - * - * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); - * ``` - * - * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. - * - */ - -L.Icon = L.Class.extend({ - - /* @section - * @aka Icon options - * - * @option iconUrl: String = null - * **(required)** The URL to the icon image (absolute or relative to your script path). - * - * @option iconRetinaUrl: String = null - * The URL to a retina sized version of the icon image (absolute or relative to your - * script path). Used for Retina screen devices. - * - * @option iconSize: Point = null - * Size of the icon image in pixels. - * - * @option iconAnchor: Point = null - * The coordinates of the "tip" of the icon (relative to its top left corner). The icon - * will be aligned so that this point is at the marker's geographical location. Centered - * by default if size is specified, also can be set in CSS with negative margins. - * - * @option popupAnchor: Point = null - * The coordinates of the point from which popups will "open", relative to the icon anchor. - * - * @option shadowUrl: String = null - * The URL to the icon shadow image. If not specified, no shadow image will be created. - * - * @option shadowRetinaUrl: String = null - * - * @option shadowSize: Point = null - * Size of the shadow image in pixels. - * - * @option shadowAnchor: Point = null - * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same - * as iconAnchor if not specified). - * - * @option className: String = '' - * A custom class name to assign to both icon and shadow images. Empty by default. - */ - - initialize: function (options) { - L.setOptions(this, options); - }, - - // @method createIcon(oldIcon?: HTMLElement): HTMLElement - // Called internally when the icon has to be shown, returns a `` HTML element - // styled according to the options. - createIcon: function (oldIcon) { - return this._createIcon('icon', oldIcon); - }, - - // @method createShadow(oldIcon?: HTMLElement): HTMLElement - // As `createIcon`, but for the shadow beneath it. - createShadow: function (oldIcon) { - return this._createIcon('shadow', oldIcon); - }, - - _createIcon: function (name, oldIcon) { - var src = this._getIconUrl(name); - - if (!src) { - if (name === 'icon') { - throw new Error('iconUrl not set in Icon options (see the docs).'); - } - return null; - } - - var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); - this._setIconStyles(img, name); - - return img; - }, - - _setIconStyles: function (img, name) { - var options = this.options; - var sizeOption = options[name + 'Size']; - - if (typeof sizeOption === 'number') { - sizeOption = [sizeOption, sizeOption]; - } - - var size = L.point(sizeOption), - anchor = L.point(name === 'shadow' && options.shadowAnchor || options.iconAnchor || - size && size.divideBy(2, true)); - - img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); - - if (anchor) { - img.style.marginLeft = (-anchor.x) + 'px'; - img.style.marginTop = (-anchor.y) + 'px'; - } - - if (size) { - img.style.width = size.x + 'px'; - img.style.height = size.y + 'px'; - } - }, - - _createImg: function (src, el) { - el = el || document.createElement('img'); - el.src = src; - return el; - }, - - _getIconUrl: function (name) { - return L.Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; - } -}); - - -// @factory L.icon(options: Icon options) -// Creates an icon instance with the given options. -L.icon = function (options) { - return new L.Icon(options); -}; +/* + * @class TileLayer + * @inherits GridLayer + * @aka L.TileLayer + * Used to load and display tile layers on the map. Extends `GridLayer`. + * + * @example + * + * ```js + * L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map); + * ``` + * + * @section URL template + * @example + * + * A string of the following form: + * + * ``` + * 'http://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png' + * ``` + * + * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add @2x to the URL to load retina tiles. + * + * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this: + * + * ``` + * L.tileLayer('http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'}); + * ``` + */ + + +L.TileLayer = L.GridLayer.extend({ + + // @section + // @aka TileLayer options + options: { + // @option minZoom: Number = 0 + // Minimum zoom number. + minZoom: 0, + + // @option maxZoom: Number = 18 + // Maximum zoom number. + maxZoom: 18, + + // @option maxNativeZoom: Number = null + // Maximum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels higher than `maxNativeZoom` will be loaded + // from `maxNativeZoom` level and auto-scaled. + maxNativeZoom: null, + + // @option minNativeZoom: Number = null + // Minimum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels lower than `minNativeZoom` will be loaded + // from `minNativeZoom` level and auto-scaled. + minNativeZoom: null, + + // @option subdomains: String|String[] = 'abc' + // Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings. + subdomains: 'abc', + + // @option errorTileUrl: String = '' + // URL to the tile image to show in place of the tile that failed to load. + errorTileUrl: '', + + // @option zoomOffset: Number = 0 + // The zoom number used in tile URLs will be offset with this value. + zoomOffset: 0, + + // @option tms: Boolean = false + // If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services). + tms: false, + + // @option zoomReverse: Boolean = false + // If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`) + zoomReverse: false, + + // @option detectRetina: Boolean = false + // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution. + detectRetina: false, + + // @option crossOrigin: Boolean = false + // If true, all tiles will have their crossOrigin attribute set to ''. This is needed if you want to access tile pixel data. + crossOrigin: false + }, + + initialize: function (url, options) { + + this._url = url; + + options = L.setOptions(this, options); + + // detecting retina displays, adjusting tileSize and zoom levels + if (options.detectRetina && L.Browser.retina && options.maxZoom > 0) { + + options.tileSize = Math.floor(options.tileSize / 2); + + if (!options.zoomReverse) { + options.zoomOffset++; + options.maxZoom--; + } else { + options.zoomOffset--; + options.minZoom++; + } + + options.minZoom = Math.max(0, options.minZoom); + } + + if (typeof options.subdomains === 'string') { + options.subdomains = options.subdomains.split(''); + } + + // for https://github.com/Leaflet/Leaflet/issues/137 + if (!L.Browser.android) { + this.on('tileunload', this._onTileRemove); + } + }, + + // @method setUrl(url: String, noRedraw?: Boolean): this + // Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`). + setUrl: function (url, noRedraw) { + this._url = url; + + if (!noRedraw) { + this.redraw(); + } + return this; + }, + + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile) + // to return an `` HTML element with the appropiate image URL given `coords`. The `done` + // callback is called when the tile has been loaded. + createTile: function (coords, done) { + var tile = document.createElement('img'); + + L.DomEvent.on(tile, 'load', L.bind(this._tileOnLoad, this, done, tile)); + L.DomEvent.on(tile, 'error', L.bind(this._tileOnError, this, done, tile)); + + if (this.options.crossOrigin) { + tile.crossOrigin = ''; + } + + /* + Alt tag is set to empty string to keep screen readers from reading URL and for compliance reasons + http://www.w3.org/TR/WCAG20-TECHS/H67 + */ + tile.alt = ''; + + /* + Set role="presentation" to force screen readers to ignore this + https://www.w3.org/TR/wai-aria/roles#textalternativecomputation + */ + tile.setAttribute('role', 'presentation'); + + tile.src = this.getTileUrl(coords); + + return tile; + }, + + // @section Extension methods + // @uninheritable + // Layers extending `TileLayer` might reimplement the following method. + // @method getTileUrl(coords: Object): String + // Called only internally, returns the URL for a tile given its coordinates. + // Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes. + getTileUrl: function (coords) { + var data = { + r: L.Browser.retina ? '@2x' : '', + s: this._getSubdomain(coords), + x: coords.x, + y: coords.y, + z: this._getZoomForUrl() + }; + if (this._map && !this._map.options.crs.infinite) { + var invertedY = this._globalTileRange.max.y - coords.y; + if (this.options.tms) { + data['y'] = invertedY; + } + data['-y'] = invertedY; + } + + return L.Util.template(this._url, L.extend(data, this.options)); + }, + + _tileOnLoad: function (done, tile) { + // For https://github.com/Leaflet/Leaflet/issues/3332 + if (L.Browser.ielt9) { + setTimeout(L.bind(done, this, null, tile), 0); + } else { + done(null, tile); + } + }, + + _tileOnError: function (done, tile, e) { + var errorUrl = this.options.errorTileUrl; + if (errorUrl && tile.src !== errorUrl) { + tile.src = errorUrl; + } + done(e, tile); + }, + + getTileSize: function () { + var map = this._map, + tileSize = L.GridLayer.prototype.getTileSize.call(this), + zoom = this._tileZoom + this.options.zoomOffset, + minNativeZoom = this.options.minNativeZoom, + maxNativeZoom = this.options.maxNativeZoom; + + // decrease tile size when scaling below minNativeZoom + if (minNativeZoom !== null && zoom < minNativeZoom) { + return tileSize.divideBy(map.getZoomScale(minNativeZoom, zoom)).round(); + } + + // increase tile size when scaling above maxNativeZoom + if (maxNativeZoom !== null && zoom > maxNativeZoom) { + return tileSize.divideBy(map.getZoomScale(maxNativeZoom, zoom)).round(); + } + + return tileSize; + }, + + _onTileRemove: function (e) { + e.tile.onload = null; + }, + + _getZoomForUrl: function () { + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom, + zoomReverse = this.options.zoomReverse, + zoomOffset = this.options.zoomOffset, + minNativeZoom = this.options.minNativeZoom, + maxNativeZoom = this.options.maxNativeZoom; + + if (zoomReverse) { + zoom = maxZoom - zoom; + } + + zoom += zoomOffset; + + if (minNativeZoom !== null && zoom < minNativeZoom) { + return minNativeZoom; + } + + if (maxNativeZoom !== null && zoom > maxNativeZoom) { + return maxNativeZoom; + } + + return zoom; + }, + + _getSubdomain: function (tilePoint) { + var index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length; + return this.options.subdomains[index]; + }, + + // stops loading all tiles in the background layer + _abortLoading: function () { + var i, tile; + for (i in this._tiles) { + if (this._tiles[i].coords.z !== this._tileZoom) { + tile = this._tiles[i].el; + + tile.onload = L.Util.falseFn; + tile.onerror = L.Util.falseFn; + + if (!tile.complete) { + tile.src = L.Util.emptyImageUrl; + L.DomUtil.remove(tile); + } + } + } + } +}); + + +// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options) +// Instantiates a tile layer object given a `URL template` and optionally an options object. + +L.tileLayer = function (url, options) { + return new L.TileLayer(url, options); +}; + + + +/* + * @class TileLayer.WMS + * @inherits TileLayer + * @aka L.TileLayer.WMS + * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`. + * + * @example + * + * ```js + * var nexrad = L.tileLayer.wms("http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", { + * layers: 'nexrad-n0r-900913', + * format: 'image/png', + * transparent: true, + * attribution: "Weather data © 2012 IEM Nexrad" + * }); + * ``` + */ + +L.TileLayer.WMS = L.TileLayer.extend({ + + // @section + // @aka TileLayer.WMS options + // If any custom options not documented here are used, they will be sent to the + // WMS server as extra parameters in each request URL. This can be useful for + // [non-standard vendor WMS parameters](http://docs.geoserver.org/stable/en/user/services/wms/vendor.html). + defaultWmsParams: { + service: 'WMS', + request: 'GetMap', + + // @option layers: String = '' + // **(required)** Comma-separated list of WMS layers to show. + layers: '', + + // @option styles: String = '' + // Comma-separated list of WMS styles. + styles: '', + + // @option format: String = 'image/jpeg' + // WMS image format (use `'image/png'` for layers with transparency). + format: 'image/jpeg', + + // @option transparent: Boolean = false + // If `true`, the WMS service will return images with transparency. + transparent: false, + + // @option version: String = '1.1.1' + // Version of the WMS service to use + version: '1.1.1' + }, + + options: { + // @option crs: CRS = null + // Coordinate Reference System to use for the WMS requests, defaults to + // map CRS. Don't change this if you're not sure what it means. + crs: null, + + // @option uppercase: Boolean = false + // If `true`, WMS request parameter keys will be uppercase. + uppercase: false + }, + + initialize: function (url, options) { + + this._url = url; + + var wmsParams = L.extend({}, this.defaultWmsParams); + + // all keys that are not TileLayer options go to WMS params + for (var i in options) { + if (!(i in this.options)) { + wmsParams[i] = options[i]; + } + } + + options = L.setOptions(this, options); + + wmsParams.width = wmsParams.height = options.tileSize * (options.detectRetina && L.Browser.retina ? 2 : 1); + + this.wmsParams = wmsParams; + }, + + onAdd: function (map) { + + this._crs = this.options.crs || map.options.crs; + this._wmsVersion = parseFloat(this.wmsParams.version); + + var projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs'; + this.wmsParams[projectionKey] = this._crs.code; + + L.TileLayer.prototype.onAdd.call(this, map); + }, + + getTileUrl: function (coords) { + + var tileBounds = this._tileCoordsToBounds(coords), + nw = this._crs.project(tileBounds.getNorthWest()), + se = this._crs.project(tileBounds.getSouthEast()), + + bbox = (this._wmsVersion >= 1.3 && this._crs === L.CRS.EPSG4326 ? + [se.y, nw.x, nw.y, se.x] : + [nw.x, se.y, se.x, nw.y]).join(','), + + url = L.TileLayer.prototype.getTileUrl.call(this, coords); + + return url + + L.Util.getParamString(this.wmsParams, url, this.options.uppercase) + + (this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox; + }, + + // @method setParams(params: Object, noRedraw?: Boolean): this + // Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true). + setParams: function (params, noRedraw) { + + L.extend(this.wmsParams, params); + + if (!noRedraw) { + this.redraw(); + } + + return this; + } +}); + + +// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options) +// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object. +L.tileLayer.wms = function (url, options) { + return new L.TileLayer.WMS(url, options); +}; + + + +/* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + +L.ImageOverlay = L.Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean = false + // If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data. + crossOrigin: false + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = L.latLngBounds(bounds); + + L.setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + L.DomUtil.addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + L.DomUtil.remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + L.DomUtil.toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + L.DomUtil.toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = bounds; + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Get the img element that represents the ImageOverlay on the map + getElement: function () { + return this._image; + }, + + _initImage: function () { + var img = this._image = L.DomUtil.create('img', + 'leaflet-image-layer ' + (this._zoomAnimated ? 'leaflet-zoom-animated' : '')); + + img.onselectstart = L.Util.falseFn; + img.onmousemove = L.Util.falseFn; + + img.onload = L.bind(this.fire, this, 'load'); + + if (this.options.crossOrigin) { + img.crossOrigin = ''; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + L.DomUtil.setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new L.Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + L.DomUtil.setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + L.DomUtil.setOpacity(this._image, this.options.opacity); + } +}); + +// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) +// Instantiates an image overlay object given the URL of the image and the +// geographical bounds it is tied to. +L.imageOverlay = function (url, bounds, options) { + return new L.ImageOverlay(url, bounds, options); +}; + + + +/* + * @class Icon + * @aka L.Icon + * @inherits Layer + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + +L.Icon = L.Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = null + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + initialize: function (options) { + L.setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = L.point(sizeOption), + anchor = L.point(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return L.Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } +}); + + +// @factory L.icon(options: Icon options) +// Creates an icon instance with the given options. +L.icon = function (options) { + return new L.Icon(options); +}; @@ -6328,348 +6328,348 @@ L.Icon.Default = L.Icon.extend({ -/* - * @class Marker - * @inherits Interactive layer - * @aka L.Marker - * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. - * - * @example - * - * ```js - * L.marker([50.5, 30.5]).addTo(map); - * ``` - */ - -L.Marker = L.Layer.extend({ - - // @section - // @aka Marker options - options: { - // @option icon: Icon = * - // Icon class to use for rendering the marker. See [Icon documentation](#L.Icon) for details on how to customize the marker icon. If not specified, a new `L.Icon.Default` is used. - icon: new L.Icon.Default(), - - // Option inherited from "Interactive layer" abstract class - interactive: true, - - // @option draggable: Boolean = false - // Whether the marker is draggable with mouse/touch or not. - draggable: false, - - // @option keyboard: Boolean = true - // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. - keyboard: true, - - // @option title: String = '' - // Text for the browser tooltip that appear on marker hover (no tooltip by default). - title: '', - - // @option alt: String = '' - // Text for the `alt` attribute of the icon image (useful for accessibility). - alt: '', - - // @option zIndexOffset: Number = 0 - // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). - zIndexOffset: 0, - - // @option opacity: Number = 1.0 - // The opacity of the marker. - opacity: 1, - - // @option riseOnHover: Boolean = false - // If `true`, the marker will get on top of others when you hover the mouse over it. - riseOnHover: false, - - // @option riseOffset: Number = 250 - // The z-index offset used for the `riseOnHover` feature. - riseOffset: 250, - - // @option pane: String = 'markerPane' - // `Map pane` where the markers icon will be added. - pane: 'markerPane', - - // FIXME: shadowPane is no longer a valid option - nonBubblingEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'] - }, - - /* @section - * - * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: - */ - - initialize: function (latlng, options) { - L.setOptions(this, options); - this._latlng = L.latLng(latlng); - }, - - onAdd: function (map) { - this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; - - if (this._zoomAnimated) { - map.on('zoomanim', this._animateZoom, this); - } - - this._initIcon(); - this.update(); - }, - - onRemove: function (map) { - if (this.dragging && this.dragging.enabled()) { - this.options.draggable = true; - this.dragging.removeHooks(); - } - - if (this._zoomAnimated) { - map.off('zoomanim', this._animateZoom, this); - } - - this._removeIcon(); - this._removeShadow(); - }, - - getEvents: function () { - return { - zoom: this.update, - viewreset: this.update - }; - }, - - // @method getLatLng: LatLng - // Returns the current geographical position of the marker. - getLatLng: function () { - return this._latlng; - }, - - // @method setLatLng(latlng: LatLng): this - // Changes the marker position to the given point. - setLatLng: function (latlng) { - var oldLatLng = this._latlng; - this._latlng = L.latLng(latlng); - this.update(); - - // @event move: Event - // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. - return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); - }, - - // @method setZIndexOffset(offset: Number): this - // Changes the [zIndex offset](#marker-zindexoffset) of the marker. - setZIndexOffset: function (offset) { - this.options.zIndexOffset = offset; - return this.update(); - }, - - // @method setIcon(icon: Icon): this - // Changes the marker icon. - setIcon: function (icon) { - - this.options.icon = icon; - - if (this._map) { - this._initIcon(); - this.update(); - } - - if (this._popup) { - this.bindPopup(this._popup, this._popup.options); - } - - return this; - }, - - getElement: function () { - return this._icon; - }, - - update: function () { - - if (this._icon) { - var pos = this._map.latLngToLayerPoint(this._latlng).round(); - this._setPos(pos); - } - - return this; - }, - - _initIcon: function () { - var options = this.options, - classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); - - var icon = options.icon.createIcon(this._icon), - addIcon = false; - - // if we're not reusing the icon, remove the old one and init new one - if (icon !== this._icon) { - if (this._icon) { - this._removeIcon(); - } - addIcon = true; - - if (options.title) { - icon.title = options.title; - } - if (options.alt) { - icon.alt = options.alt; - } - } - - L.DomUtil.addClass(icon, classToAdd); - - if (options.keyboard) { - icon.tabIndex = '0'; - } - - this._icon = icon; - - if (options.riseOnHover) { - this.on({ - mouseover: this._bringToFront, - mouseout: this._resetZIndex - }); - } - - var newShadow = options.icon.createShadow(this._shadow), - addShadow = false; - - if (newShadow !== this._shadow) { - this._removeShadow(); - addShadow = true; - } - - if (newShadow) { - L.DomUtil.addClass(newShadow, classToAdd); - newShadow.alt = ''; - } - this._shadow = newShadow; - - - if (options.opacity < 1) { - this._updateOpacity(); - } - - - if (addIcon) { - this.getPane().appendChild(this._icon); - } - this._initInteraction(); - if (newShadow && addShadow) { - this.getPane('shadowPane').appendChild(this._shadow); - } - }, - - _removeIcon: function () { - if (this.options.riseOnHover) { - this.off({ - mouseover: this._bringToFront, - mouseout: this._resetZIndex - }); - } - - L.DomUtil.remove(this._icon); - this.removeInteractiveTarget(this._icon); - - this._icon = null; - }, - - _removeShadow: function () { - if (this._shadow) { - L.DomUtil.remove(this._shadow); - } - this._shadow = null; - }, - - _setPos: function (pos) { - L.DomUtil.setPosition(this._icon, pos); - - if (this._shadow) { - L.DomUtil.setPosition(this._shadow, pos); - } - - this._zIndex = pos.y + this.options.zIndexOffset; - - this._resetZIndex(); - }, - - _updateZIndex: function (offset) { - this._icon.style.zIndex = this._zIndex + offset; - }, - - _animateZoom: function (opt) { - var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); - - this._setPos(pos); - }, - - _initInteraction: function () { - - if (!this.options.interactive) { return; } - - L.DomUtil.addClass(this._icon, 'leaflet-interactive'); - - this.addInteractiveTarget(this._icon); - - if (L.Handler.MarkerDrag) { - var draggable = this.options.draggable; - if (this.dragging) { - draggable = this.dragging.enabled(); - this.dragging.disable(); - } - - this.dragging = new L.Handler.MarkerDrag(this); - - if (draggable) { - this.dragging.enable(); - } - } - }, - - // @method setOpacity(opacity: Number): this - // Changes the opacity of the marker. - setOpacity: function (opacity) { - this.options.opacity = opacity; - if (this._map) { - this._updateOpacity(); - } - - return this; - }, - - _updateOpacity: function () { - var opacity = this.options.opacity; - - L.DomUtil.setOpacity(this._icon, opacity); - - if (this._shadow) { - L.DomUtil.setOpacity(this._shadow, opacity); - } - }, - - _bringToFront: function () { - this._updateZIndex(this.options.riseOffset); - }, - - _resetZIndex: function () { - this._updateZIndex(0); - }, - - _getPopupAnchor: function () { - return this.options.icon.options.popupAnchor || [0, 0]; - }, - - _getTooltipAnchor: function () { - return this.options.icon.options.tooltipAnchor || [0, 0]; - } -}); - - -// factory L.marker(latlng: LatLng, options? : Marker options) - -// @factory L.marker(latlng: LatLng, options? : Marker options) -// Instantiates a Marker object given a geographical point and optionally an options object. -L.marker = function (latlng, options) { - return new L.Marker(latlng, options); -}; +/* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + +L.Marker = L.Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon class to use for rendering the marker. See [Icon documentation](#L.Icon) for details on how to customize the marker icon. If not specified, a new `L.Icon.Default` is used. + icon: new L.Icon.Default(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + title: '', + + // @option alt: String = '' + // Text for the `alt` attribute of the icon image (useful for accessibility). + alt: '', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // FIXME: shadowPane is no longer a valid option + nonBubblingEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'] + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + L.setOptions(this, options); + this._latlng = L.latLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = L.latLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + if (options.alt) { + icon.alt = options.alt; + } + } + + L.DomUtil.addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + L.DomUtil.addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane('shadowPane').appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + L.DomUtil.remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + L.DomUtil.remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + L.DomUtil.setPosition(this._icon, pos); + + if (this._shadow) { + L.DomUtil.setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + this._icon.style.zIndex = this._zIndex + offset; + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + L.DomUtil.addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (L.Handler.MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new L.Handler.MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + L.DomUtil.setOpacity(this._icon, opacity); + + if (this._shadow) { + L.DomUtil.setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor || [0, 0]; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor || [0, 0]; + } +}); + + +// factory L.marker(latlng: LatLng, options? : Marker options) + +// @factory L.marker(latlng: LatLng, options? : Marker options) +// Instantiates a Marker object given a geographical point and optionally an options object. +L.marker = function (latlng, options) { + return new L.Marker(latlng, options); +}; @@ -6740,713 +6740,713 @@ L.divIcon = function (options) { -/* - * @class DivOverlay - * @inherits Layer - * @aka L.DivOverlay - * Base model for L.Popup and L.Tooltip. Inherit from it for custom popup like plugins. - */ - -// @namespace DivOverlay -L.DivOverlay = L.Layer.extend({ - - // @section - // @aka DivOverlay options - options: { - // @option offset: Point = Point(0, 7) - // The offset of the popup position. Useful to control the anchor - // of the popup when opening it on some overlays. - offset: [0, 7], - - // @option className: String = '' - // A custom CSS class name to assign to the popup. - className: '', - - // @option pane: String = 'popupPane' - // `Map pane` where the popup will be added. - pane: 'popupPane' - }, - - initialize: function (options, source) { - L.setOptions(this, options); - - this._source = source; - }, - - onAdd: function (map) { - this._zoomAnimated = map._zoomAnimated; - - if (!this._container) { - this._initLayout(); - } - - if (map._fadeAnimated) { - L.DomUtil.setOpacity(this._container, 0); - } - - clearTimeout(this._removeTimeout); - this.getPane().appendChild(this._container); - this.update(); - - if (map._fadeAnimated) { - L.DomUtil.setOpacity(this._container, 1); - } - - this.bringToFront(); - }, - - onRemove: function (map) { - if (map._fadeAnimated) { - L.DomUtil.setOpacity(this._container, 0); - this._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200); - } else { - L.DomUtil.remove(this._container); - } - }, - - // @namespace Popup - // @method getLatLng: LatLng - // Returns the geographical point of popup. - getLatLng: function () { - return this._latlng; - }, - - // @method setLatLng(latlng: LatLng): this - // Sets the geographical point where the popup will open. - setLatLng: function (latlng) { - this._latlng = L.latLng(latlng); - if (this._map) { - this._updatePosition(); - this._adjustPan(); - } - return this; - }, - - // @method getContent: String|HTMLElement - // Returns the content of the popup. - getContent: function () { - return this._content; - }, - - // @method setContent(htmlContent: String|HTMLElement|Function): this - // Sets the HTML content of the popup. If a function is passed the source layer will be passed to the function. The function should return a `String` or `HTMLElement` to be used in the popup. - setContent: function (content) { - this._content = content; - this.update(); - return this; - }, - - // @method getElement: String|HTMLElement - // Alias for [getContent()](#popup-getcontent) - getElement: function () { - return this._container; - }, - - // @method update: null - // Updates the popup content, layout and position. Useful for updating the popup after something inside changed, e.g. image loaded. - update: function () { - if (!this._map) { return; } - - this._container.style.visibility = 'hidden'; - - this._updateContent(); - this._updateLayout(); - this._updatePosition(); - - this._container.style.visibility = ''; - - this._adjustPan(); - }, - - getEvents: function () { - var events = { - zoom: this._updatePosition, - viewreset: this._updatePosition - }; - - if (this._zoomAnimated) { - events.zoomanim = this._animateZoom; - } - return events; - }, - - // @method isOpen: Boolean - // Returns `true` when the popup is visible on the map. - isOpen: function () { - return !!this._map && this._map.hasLayer(this); - }, - - // @method bringToFront: this - // Brings this popup in front of other popups (in the same map pane). - bringToFront: function () { - if (this._map) { - L.DomUtil.toFront(this._container); - } - return this; - }, - - // @method bringToBack: this - // Brings this popup to the back of other popups (in the same map pane). - bringToBack: function () { - if (this._map) { - L.DomUtil.toBack(this._container); - } - return this; - }, - - _updateContent: function () { - if (!this._content) { return; } - - var node = this._contentNode; - var content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content; - - if (typeof content === 'string') { - node.innerHTML = content; - } else { - while (node.hasChildNodes()) { - node.removeChild(node.firstChild); - } - node.appendChild(content); - } - this.fire('contentupdate'); - }, - - _updatePosition: function () { - if (!this._map) { return; } - - var pos = this._map.latLngToLayerPoint(this._latlng), - offset = L.point(this.options.offset), - anchor = this._getAnchor(); - - if (this._zoomAnimated) { - L.DomUtil.setPosition(this._container, pos.add(anchor)); - } else { - offset = offset.add(pos).add(anchor); - } - - var bottom = this._containerBottom = -offset.y, - left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x; - - // bottom position the popup in case the height of the popup changes (images loading etc) - this._container.style.bottom = bottom + 'px'; - this._container.style.left = left + 'px'; - }, - - _getAnchor: function () { - return [0, 0]; - } - -}); - - - -/* - * @class Popup - * @inherits DivOverlay - * @aka L.Popup - * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to - * open popups while making sure that only one popup is open at one time - * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want. - * - * @example - * - * If you want to just bind a popup to marker click and then open it, it's really easy: - * - * ```js - * marker.bindPopup(popupContent).openPopup(); - * ``` - * Path overlays like polylines also have a `bindPopup` method. - * Here's a more complicated way to open a popup on a map: - * - * ```js - * var popup = L.popup() - * .setLatLng(latlng) - * .setContent('

      Hello world!
      This is a nice popup.

      ') - * .openOn(map); - * ``` - */ - - -// @namespace Popup -L.Popup = L.DivOverlay.extend({ - - // @section - // @aka Popup options - options: { - // @option maxWidth: Number = 300 - // Max width of the popup, in pixels. - maxWidth: 300, - - // @option minWidth: Number = 50 - // Min width of the popup, in pixels. - minWidth: 50, - - // @option maxHeight: Number = null - // If set, creates a scrollable container of the given height - // inside a popup if its content exceeds it. - maxHeight: null, - - // @option autoPan: Boolean = true - // Set it to `false` if you don't want the map to do panning animation - // to fit the opened popup. - autoPan: true, - - // @option autoPanPaddingTopLeft: Point = null - // The margin between the popup and the top left corner of the map - // view after autopanning was performed. - autoPanPaddingTopLeft: null, - - // @option autoPanPaddingBottomRight: Point = null - // The margin between the popup and the bottom right corner of the map - // view after autopanning was performed. - autoPanPaddingBottomRight: null, - - // @option autoPanPadding: Point = Point(5, 5) - // Equivalent of setting both top left and bottom right autopan padding to the same value. - autoPanPadding: [5, 5], - - // @option keepInView: Boolean = false - // Set it to `true` if you want to prevent users from panning the popup - // off of the screen while it is open. - keepInView: false, - - // @option closeButton: Boolean = true - // Controls the presence of a close button in the popup. - closeButton: true, - - // @option autoClose: Boolean = true - // Set it to `false` if you want to override the default behavior of - // the popup closing when user clicks the map (set globally by - // the Map's [closePopupOnClick](#map-closepopuponclick) option). - autoClose: true, - - // @option className: String = '' - // A custom CSS class name to assign to the popup. - className: '' - }, - - // @namespace Popup - // @method openOn(map: Map): this - // Adds the popup to the map and closes the previous one. The same as `map.openPopup(popup)`. - openOn: function (map) { - map.openPopup(this); - return this; - }, - - onAdd: function (map) { - L.DivOverlay.prototype.onAdd.call(this, map); - - // @namespace Map - // @section Popup events - // @event popupopen: PopupEvent - // Fired when a popup is opened in the map - map.fire('popupopen', {popup: this}); - - if (this._source) { - // @namespace Layer - // @section Popup events - // @event popupopen: PopupEvent - // Fired when a popup bound to this layer is opened - this._source.fire('popupopen', {popup: this}, true); - // For non-path layers, we toggle the popup when clicking - // again the layer, so prevent the map to reopen it. - if (!(this._source instanceof L.Path)) { - this._source.on('preclick', L.DomEvent.stopPropagation); - } - } - }, - - onRemove: function (map) { - L.DivOverlay.prototype.onRemove.call(this, map); - - // @namespace Map - // @section Popup events - // @event popupclose: PopupEvent - // Fired when a popup in the map is closed - map.fire('popupclose', {popup: this}); - - if (this._source) { - // @namespace Layer - // @section Popup events - // @event popupclose: PopupEvent - // Fired when a popup bound to this layer is closed - this._source.fire('popupclose', {popup: this}, true); - if (!(this._source instanceof L.Path)) { - this._source.off('preclick', L.DomEvent.stopPropagation); - } - } - }, - - getEvents: function () { - var events = L.DivOverlay.prototype.getEvents.call(this); - - if ('closeOnClick' in this.options ? this.options.closeOnClick : this._map.options.closePopupOnClick) { - events.preclick = this._close; - } - - if (this.options.keepInView) { - events.moveend = this._adjustPan; - } - - return events; - }, - - _close: function () { - if (this._map) { - this._map.closePopup(this); - } - }, - - _initLayout: function () { - var prefix = 'leaflet-popup', - container = this._container = L.DomUtil.create('div', - prefix + ' ' + (this.options.className || '') + - ' leaflet-zoom-animated'); - - if (this.options.closeButton) { - var closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container); - closeButton.href = '#close'; - closeButton.innerHTML = '×'; - - L.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this); - } - - var wrapper = this._wrapper = L.DomUtil.create('div', prefix + '-content-wrapper', container); - this._contentNode = L.DomUtil.create('div', prefix + '-content', wrapper); - - L.DomEvent - .disableClickPropagation(wrapper) - .disableScrollPropagation(this._contentNode) - .on(wrapper, 'contextmenu', L.DomEvent.stopPropagation); - - this._tipContainer = L.DomUtil.create('div', prefix + '-tip-container', container); - this._tip = L.DomUtil.create('div', prefix + '-tip', this._tipContainer); - }, - - _updateLayout: function () { - var container = this._contentNode, - style = container.style; - - style.width = ''; - style.whiteSpace = 'nowrap'; - - var width = container.offsetWidth; - width = Math.min(width, this.options.maxWidth); - width = Math.max(width, this.options.minWidth); - - style.width = (width + 1) + 'px'; - style.whiteSpace = ''; - - style.height = ''; - - var height = container.offsetHeight, - maxHeight = this.options.maxHeight, - scrolledClass = 'leaflet-popup-scrolled'; - - if (maxHeight && height > maxHeight) { - style.height = maxHeight + 'px'; - L.DomUtil.addClass(container, scrolledClass); - } else { - L.DomUtil.removeClass(container, scrolledClass); - } - - this._containerWidth = this._container.offsetWidth; - }, - - _animateZoom: function (e) { - var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center), - anchor = this._getAnchor(); - L.DomUtil.setPosition(this._container, pos.add(anchor)); - }, - - _adjustPan: function () { - if (!this.options.autoPan || (this._map._panAnim && this._map._panAnim._inProgress)) { return; } - - var map = this._map, - marginBottom = parseInt(L.DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0, - containerHeight = this._container.offsetHeight + marginBottom, - containerWidth = this._containerWidth, - layerPos = new L.Point(this._containerLeft, -containerHeight - this._containerBottom); - - layerPos._add(L.DomUtil.getPosition(this._container)); - - var containerPos = map.layerPointToContainerPoint(layerPos), - padding = L.point(this.options.autoPanPadding), - paddingTL = L.point(this.options.autoPanPaddingTopLeft || padding), - paddingBR = L.point(this.options.autoPanPaddingBottomRight || padding), - size = map.getSize(), - dx = 0, - dy = 0; - - if (containerPos.x + containerWidth + paddingBR.x > size.x) { // right - dx = containerPos.x + containerWidth - size.x + paddingBR.x; - } - if (containerPos.x - dx - paddingTL.x < 0) { // left - dx = containerPos.x - paddingTL.x; - } - if (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom - dy = containerPos.y + containerHeight - size.y + paddingBR.y; - } - if (containerPos.y - dy - paddingTL.y < 0) { // top - dy = containerPos.y - paddingTL.y; - } - - // @namespace Map - // @section Popup events - // @event autopanstart: Event - // Fired when the map starts autopanning when opening a popup. - if (dx || dy) { - map - .fire('autopanstart') - .panBy([dx, dy]); - } - }, - - _onCloseButtonClick: function (e) { - this._close(); - L.DomEvent.stop(e); - }, - - _getAnchor: function () { - // Where should we anchor the popup on the source layer? - return L.point(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]); - } - -}); - -// @namespace Popup -// @factory L.popup(options?: Popup options, source?: Layer) -// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers. -L.popup = function (options, source) { - return new L.Popup(options, source); -}; - - -/* @namespace Map - * @section Interaction Options - * @option closePopupOnClick: Boolean = true - * Set it to `false` if you don't want popups to close when user clicks the map. - */ -L.Map.mergeOptions({ - closePopupOnClick: true -}); - - -// @namespace Map -// @section Methods for Layers and Controls -L.Map.include({ - // @method openPopup(popup: Popup): this - // Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability). - // @alternative - // @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this - // Creates a popup with the specified content and options and opens it in the given point on a map. - openPopup: function (popup, latlng, options) { - if (!(popup instanceof L.Popup)) { - popup = new L.Popup(options).setContent(popup); - } - - if (latlng) { - popup.setLatLng(latlng); - } - - if (this.hasLayer(popup)) { - return this; - } - - if (this._popup && this._popup.options.autoClose) { - this.closePopup(); - } - - this._popup = popup; - return this.addLayer(popup); - }, - - // @method closePopup(popup?: Popup): this - // Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one). - closePopup: function (popup) { - if (!popup || popup === this._popup) { - popup = this._popup; - this._popup = null; - } - if (popup) { - this.removeLayer(popup); - } - return this; - } -}); - -/* - * @namespace Layer - * @section Popup methods example - * - * All layers share a set of methods convenient for binding popups to it. - * - * ```js - * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map); - * layer.openPopup(); - * layer.closePopup(); - * ``` - * - * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened. - */ - -// @section Popup methods -L.Layer.include({ - - // @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this - // Binds a popup to the layer with the passed `content` and sets up the - // neccessary event listeners. If a `Function` is passed it will receive - // the layer as the first argument and should return a `String` or `HTMLElement`. - bindPopup: function (content, options) { - - if (content instanceof L.Popup) { - L.setOptions(content, options); - this._popup = content; - content._source = this; - } else { - if (!this._popup || options) { - this._popup = new L.Popup(options, this); - } - this._popup.setContent(content); - } - - if (!this._popupHandlersAdded) { - this.on({ - click: this._openPopup, - remove: this.closePopup, - move: this._movePopup - }); - this._popupHandlersAdded = true; - } - - return this; - }, - - // @method unbindPopup(): this - // Removes the popup previously bound with `bindPopup`. - unbindPopup: function () { - if (this._popup) { - this.off({ - click: this._openPopup, - remove: this.closePopup, - move: this._movePopup - }); - this._popupHandlersAdded = false; - this._popup = null; - } - return this; - }, - - // @method openPopup(latlng?: LatLng): this - // Opens the bound popup at the specificed `latlng` or at the default popup anchor if no `latlng` is passed. - openPopup: function (layer, latlng) { - if (!(layer instanceof L.Layer)) { - latlng = layer; - layer = this; - } - - if (layer instanceof L.FeatureGroup) { - for (var id in this._layers) { - layer = this._layers[id]; - break; - } - } - - if (!latlng) { - latlng = layer.getCenter ? layer.getCenter() : layer.getLatLng(); - } - - if (this._popup && this._map) { - // set popup source to this layer - this._popup._source = layer; - - // update the popup (content, layout, ect...) - this._popup.update(); - - // open the popup on the map - this._map.openPopup(this._popup, latlng); - } - - return this; - }, - - // @method closePopup(): this - // Closes the popup bound to this layer if it is open. - closePopup: function () { - if (this._popup) { - this._popup._close(); - } - return this; - }, - - // @method togglePopup(): this - // Opens or closes the popup bound to this layer depending on its current state. - togglePopup: function (target) { - if (this._popup) { - if (this._popup._map) { - this.closePopup(); - } else { - this.openPopup(target); - } - } - return this; - }, - - // @method isPopupOpen(): boolean - // Returns `true` if the popup bound to this layer is currently open. - isPopupOpen: function () { - return (this._popup ? this._popup.isOpen() : false); - }, - - // @method setPopupContent(content: String|HTMLElement|Popup): this - // Sets the content of the popup bound to this layer. - setPopupContent: function (content) { - if (this._popup) { - this._popup.setContent(content); - } - return this; - }, - - // @method getPopup(): Popup - // Returns the popup bound to this layer. - getPopup: function () { - return this._popup; - }, - - _openPopup: function (e) { - var layer = e.layer || e.target; - - if (!this._popup) { - return; - } - - if (!this._map) { - return; - } - - // prevent map click - L.DomEvent.stop(e); - - // if this inherits from Path its a vector and we can just - // open the popup at the new location - if (layer instanceof L.Path) { - this.openPopup(e.layer || e.target, e.latlng); - return; - } - - // otherwise treat it like a marker and figure out - // if we should toggle it open/closed - if (this._map.hasLayer(this._popup) && this._popup._source === layer) { - this.closePopup(); - } else { - this.openPopup(layer, e.latlng); - } - }, - - _movePopup: function (e) { - this._popup.setLatLng(e.latlng); - } -}); +/* + * @class DivOverlay + * @inherits Layer + * @aka L.DivOverlay + * Base model for L.Popup and L.Tooltip. Inherit from it for custom popup like plugins. + */ + +// @namespace DivOverlay +L.DivOverlay = L.Layer.extend({ + + // @section + // @aka DivOverlay options + options: { + // @option offset: Point = Point(0, 7) + // The offset of the popup position. Useful to control the anchor + // of the popup when opening it on some overlays. + offset: [0, 7], + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '', + + // @option pane: String = 'popupPane' + // `Map pane` where the popup will be added. + pane: 'popupPane' + }, + + initialize: function (options, source) { + L.setOptions(this, options); + + this._source = source; + }, + + onAdd: function (map) { + this._zoomAnimated = map._zoomAnimated; + + if (!this._container) { + this._initLayout(); + } + + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 0); + } + + clearTimeout(this._removeTimeout); + this.getPane().appendChild(this._container); + this.update(); + + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 1); + } + + this.bringToFront(); + }, + + onRemove: function (map) { + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 0); + this._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200); + } else { + L.DomUtil.remove(this._container); + } + }, + + // @namespace Popup + // @method getLatLng: LatLng + // Returns the geographical point of popup. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Sets the geographical point where the popup will open. + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + if (this._map) { + this._updatePosition(); + this._adjustPan(); + } + return this; + }, + + // @method getContent: String|HTMLElement + // Returns the content of the popup. + getContent: function () { + return this._content; + }, + + // @method setContent(htmlContent: String|HTMLElement|Function): this + // Sets the HTML content of the popup. If a function is passed the source layer will be passed to the function. The function should return a `String` or `HTMLElement` to be used in the popup. + setContent: function (content) { + this._content = content; + this.update(); + return this; + }, + + // @method getElement: String|HTMLElement + // Alias for [getContent()](#popup-getcontent) + getElement: function () { + return this._container; + }, + + // @method update: null + // Updates the popup content, layout and position. Useful for updating the popup after something inside changed, e.g. image loaded. + update: function () { + if (!this._map) { return; } + + this._container.style.visibility = 'hidden'; + + this._updateContent(); + this._updateLayout(); + this._updatePosition(); + + this._container.style.visibility = ''; + + this._adjustPan(); + }, + + getEvents: function () { + var events = { + zoom: this._updatePosition, + viewreset: this._updatePosition + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + return events; + }, + + // @method isOpen: Boolean + // Returns `true` when the popup is visible on the map. + isOpen: function () { + return !!this._map && this._map.hasLayer(this); + }, + + // @method bringToFront: this + // Brings this popup in front of other popups (in the same map pane). + bringToFront: function () { + if (this._map) { + L.DomUtil.toFront(this._container); + } + return this; + }, + + // @method bringToBack: this + // Brings this popup to the back of other popups (in the same map pane). + bringToBack: function () { + if (this._map) { + L.DomUtil.toBack(this._container); + } + return this; + }, + + _updateContent: function () { + if (!this._content) { return; } + + var node = this._contentNode; + var content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content; + + if (typeof content === 'string') { + node.innerHTML = content; + } else { + while (node.hasChildNodes()) { + node.removeChild(node.firstChild); + } + node.appendChild(content); + } + this.fire('contentupdate'); + }, + + _updatePosition: function () { + if (!this._map) { return; } + + var pos = this._map.latLngToLayerPoint(this._latlng), + offset = L.point(this.options.offset), + anchor = this._getAnchor(); + + if (this._zoomAnimated) { + L.DomUtil.setPosition(this._container, pos.add(anchor)); + } else { + offset = offset.add(pos).add(anchor); + } + + var bottom = this._containerBottom = -offset.y, + left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x; + + // bottom position the popup in case the height of the popup changes (images loading etc) + this._container.style.bottom = bottom + 'px'; + this._container.style.left = left + 'px'; + }, + + _getAnchor: function () { + return [0, 0]; + } + +}); + + + +/* + * @class Popup + * @inherits DivOverlay + * @aka L.Popup + * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to + * open popups while making sure that only one popup is open at one time + * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want. + * + * @example + * + * If you want to just bind a popup to marker click and then open it, it's really easy: + * + * ```js + * marker.bindPopup(popupContent).openPopup(); + * ``` + * Path overlays like polylines also have a `bindPopup` method. + * Here's a more complicated way to open a popup on a map: + * + * ```js + * var popup = L.popup() + * .setLatLng(latlng) + * .setContent('

      Hello world!
      This is a nice popup.

      ') + * .openOn(map); + * ``` + */ + + +// @namespace Popup +L.Popup = L.DivOverlay.extend({ + + // @section + // @aka Popup options + options: { + // @option maxWidth: Number = 300 + // Max width of the popup, in pixels. + maxWidth: 300, + + // @option minWidth: Number = 50 + // Min width of the popup, in pixels. + minWidth: 50, + + // @option maxHeight: Number = null + // If set, creates a scrollable container of the given height + // inside a popup if its content exceeds it. + maxHeight: null, + + // @option autoPan: Boolean = true + // Set it to `false` if you don't want the map to do panning animation + // to fit the opened popup. + autoPan: true, + + // @option autoPanPaddingTopLeft: Point = null + // The margin between the popup and the top left corner of the map + // view after autopanning was performed. + autoPanPaddingTopLeft: null, + + // @option autoPanPaddingBottomRight: Point = null + // The margin between the popup and the bottom right corner of the map + // view after autopanning was performed. + autoPanPaddingBottomRight: null, + + // @option autoPanPadding: Point = Point(5, 5) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [5, 5], + + // @option keepInView: Boolean = false + // Set it to `true` if you want to prevent users from panning the popup + // off of the screen while it is open. + keepInView: false, + + // @option closeButton: Boolean = true + // Controls the presence of a close button in the popup. + closeButton: true, + + // @option autoClose: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the popup closing when user clicks the map (set globally by + // the Map's [closePopupOnClick](#map-closepopuponclick) option). + autoClose: true, + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '' + }, + + // @namespace Popup + // @method openOn(map: Map): this + // Adds the popup to the map and closes the previous one. The same as `map.openPopup(popup)`. + openOn: function (map) { + map.openPopup(this); + return this; + }, + + onAdd: function (map) { + L.DivOverlay.prototype.onAdd.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup is opened in the map + map.fire('popupopen', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup bound to this layer is opened + this._source.fire('popupopen', {popup: this}, true); + // For non-path layers, we toggle the popup when clicking + // again the layer, so prevent the map to reopen it. + if (!(this._source instanceof L.Path)) { + this._source.on('preclick', L.DomEvent.stopPropagation); + } + } + }, + + onRemove: function (map) { + L.DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup in the map is closed + map.fire('popupclose', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup bound to this layer is closed + this._source.fire('popupclose', {popup: this}, true); + if (!(this._source instanceof L.Path)) { + this._source.off('preclick', L.DomEvent.stopPropagation); + } + } + }, + + getEvents: function () { + var events = L.DivOverlay.prototype.getEvents.call(this); + + if ('closeOnClick' in this.options ? this.options.closeOnClick : this._map.options.closePopupOnClick) { + events.preclick = this._close; + } + + if (this.options.keepInView) { + events.moveend = this._adjustPan; + } + + return events; + }, + + _close: function () { + if (this._map) { + this._map.closePopup(this); + } + }, + + _initLayout: function () { + var prefix = 'leaflet-popup', + container = this._container = L.DomUtil.create('div', + prefix + ' ' + (this.options.className || '') + + ' leaflet-zoom-animated'); + + if (this.options.closeButton) { + var closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container); + closeButton.href = '#close'; + closeButton.innerHTML = '×'; + + L.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this); + } + + var wrapper = this._wrapper = L.DomUtil.create('div', prefix + '-content-wrapper', container); + this._contentNode = L.DomUtil.create('div', prefix + '-content', wrapper); + + L.DomEvent + .disableClickPropagation(wrapper) + .disableScrollPropagation(this._contentNode) + .on(wrapper, 'contextmenu', L.DomEvent.stopPropagation); + + this._tipContainer = L.DomUtil.create('div', prefix + '-tip-container', container); + this._tip = L.DomUtil.create('div', prefix + '-tip', this._tipContainer); + }, + + _updateLayout: function () { + var container = this._contentNode, + style = container.style; + + style.width = ''; + style.whiteSpace = 'nowrap'; + + var width = container.offsetWidth; + width = Math.min(width, this.options.maxWidth); + width = Math.max(width, this.options.minWidth); + + style.width = (width + 1) + 'px'; + style.whiteSpace = ''; + + style.height = ''; + + var height = container.offsetHeight, + maxHeight = this.options.maxHeight, + scrolledClass = 'leaflet-popup-scrolled'; + + if (maxHeight && height > maxHeight) { + style.height = maxHeight + 'px'; + L.DomUtil.addClass(container, scrolledClass); + } else { + L.DomUtil.removeClass(container, scrolledClass); + } + + this._containerWidth = this._container.offsetWidth; + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center), + anchor = this._getAnchor(); + L.DomUtil.setPosition(this._container, pos.add(anchor)); + }, + + _adjustPan: function () { + if (!this.options.autoPan || (this._map._panAnim && this._map._panAnim._inProgress)) { return; } + + var map = this._map, + marginBottom = parseInt(L.DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0, + containerHeight = this._container.offsetHeight + marginBottom, + containerWidth = this._containerWidth, + layerPos = new L.Point(this._containerLeft, -containerHeight - this._containerBottom); + + layerPos._add(L.DomUtil.getPosition(this._container)); + + var containerPos = map.layerPointToContainerPoint(layerPos), + padding = L.point(this.options.autoPanPadding), + paddingTL = L.point(this.options.autoPanPaddingTopLeft || padding), + paddingBR = L.point(this.options.autoPanPaddingBottomRight || padding), + size = map.getSize(), + dx = 0, + dy = 0; + + if (containerPos.x + containerWidth + paddingBR.x > size.x) { // right + dx = containerPos.x + containerWidth - size.x + paddingBR.x; + } + if (containerPos.x - dx - paddingTL.x < 0) { // left + dx = containerPos.x - paddingTL.x; + } + if (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom + dy = containerPos.y + containerHeight - size.y + paddingBR.y; + } + if (containerPos.y - dy - paddingTL.y < 0) { // top + dy = containerPos.y - paddingTL.y; + } + + // @namespace Map + // @section Popup events + // @event autopanstart: Event + // Fired when the map starts autopanning when opening a popup. + if (dx || dy) { + map + .fire('autopanstart') + .panBy([dx, dy]); + } + }, + + _onCloseButtonClick: function (e) { + this._close(); + L.DomEvent.stop(e); + }, + + _getAnchor: function () { + // Where should we anchor the popup on the source layer? + return L.point(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]); + } + +}); + +// @namespace Popup +// @factory L.popup(options?: Popup options, source?: Layer) +// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers. +L.popup = function (options, source) { + return new L.Popup(options, source); +}; + + +/* @namespace Map + * @section Interaction Options + * @option closePopupOnClick: Boolean = true + * Set it to `false` if you don't want popups to close when user clicks the map. + */ +L.Map.mergeOptions({ + closePopupOnClick: true +}); + + +// @namespace Map +// @section Methods for Layers and Controls +L.Map.include({ + // @method openPopup(popup: Popup): this + // Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability). + // @alternative + // @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this + // Creates a popup with the specified content and options and opens it in the given point on a map. + openPopup: function (popup, latlng, options) { + if (!(popup instanceof L.Popup)) { + popup = new L.Popup(options).setContent(popup); + } + + if (latlng) { + popup.setLatLng(latlng); + } + + if (this.hasLayer(popup)) { + return this; + } + + if (this._popup && this._popup.options.autoClose) { + this.closePopup(); + } + + this._popup = popup; + return this.addLayer(popup); + }, + + // @method closePopup(popup?: Popup): this + // Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one). + closePopup: function (popup) { + if (!popup || popup === this._popup) { + popup = this._popup; + this._popup = null; + } + if (popup) { + this.removeLayer(popup); + } + return this; + } +}); + +/* + * @namespace Layer + * @section Popup methods example + * + * All layers share a set of methods convenient for binding popups to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map); + * layer.openPopup(); + * layer.closePopup(); + * ``` + * + * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened. + */ + +// @section Popup methods +L.Layer.include({ + + // @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this + // Binds a popup to the layer with the passed `content` and sets up the + // neccessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindPopup: function (content, options) { + + if (content instanceof L.Popup) { + L.setOptions(content, options); + this._popup = content; + content._source = this; + } else { + if (!this._popup || options) { + this._popup = new L.Popup(options, this); + } + this._popup.setContent(content); + } + + if (!this._popupHandlersAdded) { + this.on({ + click: this._openPopup, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = true; + } + + return this; + }, + + // @method unbindPopup(): this + // Removes the popup previously bound with `bindPopup`. + unbindPopup: function () { + if (this._popup) { + this.off({ + click: this._openPopup, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = false; + this._popup = null; + } + return this; + }, + + // @method openPopup(latlng?: LatLng): this + // Opens the bound popup at the specificed `latlng` or at the default popup anchor if no `latlng` is passed. + openPopup: function (layer, latlng) { + if (!(layer instanceof L.Layer)) { + latlng = layer; + layer = this; + } + + if (layer instanceof L.FeatureGroup) { + for (var id in this._layers) { + layer = this._layers[id]; + break; + } + } + + if (!latlng) { + latlng = layer.getCenter ? layer.getCenter() : layer.getLatLng(); + } + + if (this._popup && this._map) { + // set popup source to this layer + this._popup._source = layer; + + // update the popup (content, layout, ect...) + this._popup.update(); + + // open the popup on the map + this._map.openPopup(this._popup, latlng); + } + + return this; + }, + + // @method closePopup(): this + // Closes the popup bound to this layer if it is open. + closePopup: function () { + if (this._popup) { + this._popup._close(); + } + return this; + }, + + // @method togglePopup(): this + // Opens or closes the popup bound to this layer depending on its current state. + togglePopup: function (target) { + if (this._popup) { + if (this._popup._map) { + this.closePopup(); + } else { + this.openPopup(target); + } + } + return this; + }, + + // @method isPopupOpen(): boolean + // Returns `true` if the popup bound to this layer is currently open. + isPopupOpen: function () { + return (this._popup ? this._popup.isOpen() : false); + }, + + // @method setPopupContent(content: String|HTMLElement|Popup): this + // Sets the content of the popup bound to this layer. + setPopupContent: function (content) { + if (this._popup) { + this._popup.setContent(content); + } + return this; + }, + + // @method getPopup(): Popup + // Returns the popup bound to this layer. + getPopup: function () { + return this._popup; + }, + + _openPopup: function (e) { + var layer = e.layer || e.target; + + if (!this._popup) { + return; + } + + if (!this._map) { + return; + } + + // prevent map click + L.DomEvent.stop(e); + + // if this inherits from Path its a vector and we can just + // open the popup at the new location + if (layer instanceof L.Path) { + this.openPopup(e.layer || e.target, e.latlng); + return; + } + + // otherwise treat it like a marker and figure out + // if we should toggle it open/closed + if (this._map.hasLayer(this._popup) && this._popup._source === layer) { + this.closePopup(); + } else { + this.openPopup(layer, e.latlng); + } + }, + + _movePopup: function (e) { + this._popup.setLatLng(e.latlng); + } +}); @@ -7861,259 +7861,259 @@ L.Layer.include({ -/* - * @class LayerGroup - * @aka L.LayerGroup - * @inherits Layer - * - * Used to group several layers and handle them as one. If you add it to the map, - * any layers added or removed from the group will be added/removed on the map as - * well. Extends `Layer`. - * - * @example - * - * ```js - * L.layerGroup([marker1, marker2]) - * .addLayer(polyline) - * .addTo(map); - * ``` - */ - -L.LayerGroup = L.Layer.extend({ - - initialize: function (layers) { - this._layers = {}; - - var i, len; - - if (layers) { - for (i = 0, len = layers.length; i < len; i++) { - this.addLayer(layers[i]); - } - } - }, - - // @method addLayer(layer: Layer): this - // Adds the given layer to the group. - addLayer: function (layer) { - var id = this.getLayerId(layer); - - this._layers[id] = layer; - - if (this._map) { - this._map.addLayer(layer); - } - - return this; - }, - - // @method removeLayer(layer: Layer): this - // Removes the given layer from the group. - // @alternative - // @method removeLayer(id: Number): this - // Removes the layer with the given internal ID from the group. - removeLayer: function (layer) { - var id = layer in this._layers ? layer : this.getLayerId(layer); - - if (this._map && this._layers[id]) { - this._map.removeLayer(this._layers[id]); - } - - delete this._layers[id]; - - return this; - }, - - // @method hasLayer(layer: Layer): Boolean - // Returns `true` if the given layer is currently added to the group. - hasLayer: function (layer) { - return !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers); - }, - - // @method clearLayers(): this - // Removes all the layers from the group. - clearLayers: function () { - for (var i in this._layers) { - this.removeLayer(this._layers[i]); - } - return this; - }, - - // @method invoke(methodName: String, …): this - // Calls `methodName` on every layer contained in this group, passing any - // additional parameters. Has no effect if the layers contained do not - // implement `methodName`. - invoke: function (methodName) { - var args = Array.prototype.slice.call(arguments, 1), - i, layer; - - for (i in this._layers) { - layer = this._layers[i]; - - if (layer[methodName]) { - layer[methodName].apply(layer, args); - } - } - - return this; - }, - - onAdd: function (map) { - for (var i in this._layers) { - map.addLayer(this._layers[i]); - } - }, - - onRemove: function (map) { - for (var i in this._layers) { - map.removeLayer(this._layers[i]); - } - }, - - // @method eachLayer(fn: Function, context?: Object): this - // Iterates over the layers of the group, optionally specifying context of the iterator function. - // ```js - // group.eachLayer(function (layer) { - // layer.bindPopup('Hello'); - // }); - // ``` - eachLayer: function (method, context) { - for (var i in this._layers) { - method.call(context, this._layers[i]); - } - return this; - }, - - // @method getLayer(id: Number): Layer - // Returns the layer with the given internal ID. - getLayer: function (id) { - return this._layers[id]; - }, - - // @method getLayers(): Layer[] - // Returns an array of all the layers added to the group. - getLayers: function () { - var layers = []; - - for (var i in this._layers) { - layers.push(this._layers[i]); - } - return layers; - }, - - // @method setZIndex(zIndex: Number): this - // Calls `setZIndex` on every layer contained in this group, passing the z-index. - setZIndex: function (zIndex) { - return this.invoke('setZIndex', zIndex); - }, - - // @method getLayerId(layer: Layer): Number - // Returns the internal ID for a layer - getLayerId: function (layer) { - return L.stamp(layer); - } -}); - - -// @factory L.layerGroup(layers: Layer[]) -// Create a layer group, optionally given an initial set of layers. -L.layerGroup = function (layers) { - return new L.LayerGroup(layers); -}; +/* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + +L.LayerGroup = L.Layer.extend({ + + initialize: function (layers) { + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + hasLayer: function (layer) { + return !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers); + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + for (var i in this._layers) { + this.removeLayer(this._layers[i]); + } + return this; + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + for (var i in this._layers) { + map.addLayer(this._layers[i]); + } + }, + + onRemove: function (map) { + for (var i in this._layers) { + map.removeLayer(this._layers[i]); + } + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + + for (var i in this._layers) { + layers.push(this._layers[i]); + } + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return L.stamp(layer); + } +}); + + +// @factory L.layerGroup(layers: Layer[]) +// Create a layer group, optionally given an initial set of layers. +L.layerGroup = function (layers) { + return new L.LayerGroup(layers); +}; -/* - * @class FeatureGroup - * @aka L.FeatureGroup - * @inherits LayerGroup - * - * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: - * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) - * * Events are propagated to the `FeatureGroup`, so if the group has an event - * handler, it will handle events from any of the layers. This includes mouse events - * and custom events. - * * Has `layeradd` and `layerremove` events - * - * @example - * - * ```js - * L.featureGroup([marker1, marker2, polyline]) - * .bindPopup('Hello world!') - * .on('click', function() { alert('Clicked on a member of the group!'); }) - * .addTo(map); - * ``` - */ - -L.FeatureGroup = L.LayerGroup.extend({ - - addLayer: function (layer) { - if (this.hasLayer(layer)) { - return this; - } - - layer.addEventParent(this); - - L.LayerGroup.prototype.addLayer.call(this, layer); - - // @event layeradd: LayerEvent - // Fired when a layer is added to this `FeatureGroup` - return this.fire('layeradd', {layer: layer}); - }, - - removeLayer: function (layer) { - if (!this.hasLayer(layer)) { - return this; - } - if (layer in this._layers) { - layer = this._layers[layer]; - } - - layer.removeEventParent(this); - - L.LayerGroup.prototype.removeLayer.call(this, layer); - - // @event layerremove: LayerEvent - // Fired when a layer is removed from this `FeatureGroup` - return this.fire('layerremove', {layer: layer}); - }, - - // @method setStyle(style: Path options): this - // Sets the given path options to each layer of the group that has a `setStyle` method. - setStyle: function (style) { - return this.invoke('setStyle', style); - }, - - // @method bringToFront(): this - // Brings the layer group to the top of all other layers - bringToFront: function () { - return this.invoke('bringToFront'); - }, - - // @method bringToBack(): this - // Brings the layer group to the top of all other layers - bringToBack: function () { - return this.invoke('bringToBack'); - }, - - // @method getBounds(): LatLngBounds - // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). - getBounds: function () { - var bounds = new L.LatLngBounds(); - - for (var id in this._layers) { - var layer = this._layers[id]; - bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); - } - return bounds; - } -}); - -// @factory L.featureGroup(layers: Layer[]) -// Create a feature group, optionally given an initial set of layers. -L.featureGroup = function (layers) { - return new L.FeatureGroup(layers); -}; +/* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + +L.FeatureGroup = L.LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + L.LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + L.LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the top of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new L.LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } +}); + +// @factory L.featureGroup(layers: Layer[]) +// Create a feature group, optionally given an initial set of layers. +L.featureGroup = function (layers) { + return new L.FeatureGroup(layers); +}; @@ -8426,234 +8426,234 @@ L.Path = L.Layer.extend({ -/* - * @namespace LineUtil - * - * Various utility functions for polyine points processing, used by Leaflet internally to make polylines lightning-fast. - */ - -L.LineUtil = { - - // Simplify polyline with vertex reduction and Douglas-Peucker simplification. - // Improves rendering performance dramatically by lessening the number of points to draw. - - // @function simplify(points: Point[], tolerance: Number): Point[] - // Dramatically reduces the number of points in a polyline while retaining - // its shape and returns a new array of simplified points, using the - // [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm). - // Used for a huge performance boost when processing/displaying Leaflet polylines for - // each zoom level and also reducing visual noise. tolerance affects the amount of - // simplification (lesser value means higher quality but slower and with more points). - // Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/). - simplify: function (points, tolerance) { - if (!tolerance || !points.length) { - return points.slice(); - } - - var sqTolerance = tolerance * tolerance; - - // stage 1: vertex reduction - points = this._reducePoints(points, sqTolerance); - - // stage 2: Douglas-Peucker simplification - points = this._simplifyDP(points, sqTolerance); - - return points; - }, - - // @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number - // Returns the distance between point `p` and segment `p1` to `p2`. - pointToSegmentDistance: function (p, p1, p2) { - return Math.sqrt(this._sqClosestPointOnSegment(p, p1, p2, true)); - }, - - // @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number - // Returns the closest point from a point `p` on a segment `p1` to `p2`. - closestPointOnSegment: function (p, p1, p2) { - return this._sqClosestPointOnSegment(p, p1, p2); - }, - - // Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm - _simplifyDP: function (points, sqTolerance) { - - var len = points.length, - ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, - markers = new ArrayConstructor(len); - - markers[0] = markers[len - 1] = 1; - - this._simplifyDPStep(points, markers, sqTolerance, 0, len - 1); - - var i, - newPoints = []; - - for (i = 0; i < len; i++) { - if (markers[i]) { - newPoints.push(points[i]); - } - } - - return newPoints; - }, - - _simplifyDPStep: function (points, markers, sqTolerance, first, last) { - - var maxSqDist = 0, - index, i, sqDist; - - for (i = first + 1; i <= last - 1; i++) { - sqDist = this._sqClosestPointOnSegment(points[i], points[first], points[last], true); - - if (sqDist > maxSqDist) { - index = i; - maxSqDist = sqDist; - } - } - - if (maxSqDist > sqTolerance) { - markers[index] = 1; - - this._simplifyDPStep(points, markers, sqTolerance, first, index); - this._simplifyDPStep(points, markers, sqTolerance, index, last); - } - }, - - // reduce points that are too close to each other to a single point - _reducePoints: function (points, sqTolerance) { - var reducedPoints = [points[0]]; - - for (var i = 1, prev = 0, len = points.length; i < len; i++) { - if (this._sqDist(points[i], points[prev]) > sqTolerance) { - reducedPoints.push(points[i]); - prev = i; - } - } - if (prev < len - 1) { - reducedPoints.push(points[len - 1]); - } - return reducedPoints; - }, - - - // @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean - // Clips the segment a to b by rectangular bounds with the - // [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) - // (modifying the segment points directly!). Used by Leaflet to only show polyline - // points that are on the screen or near, increasing performance. - clipSegment: function (a, b, bounds, useLastCode, round) { - var codeA = useLastCode ? this._lastCode : this._getBitCode(a, bounds), - codeB = this._getBitCode(b, bounds), - - codeOut, p, newCode; - - // save 2nd code to avoid calculating it on the next segment - this._lastCode = codeB; - - while (true) { - // if a,b is inside the clip window (trivial accept) - if (!(codeA | codeB)) { - return [a, b]; - } - - // if a,b is outside the clip window (trivial reject) - if (codeA & codeB) { - return false; - } - - // other cases - codeOut = codeA || codeB; - p = this._getEdgeIntersection(a, b, codeOut, bounds, round); - newCode = this._getBitCode(p, bounds); - - if (codeOut === codeA) { - a = p; - codeA = newCode; - } else { - b = p; - codeB = newCode; - } - } - }, - - _getEdgeIntersection: function (a, b, code, bounds, round) { - var dx = b.x - a.x, - dy = b.y - a.y, - min = bounds.min, - max = bounds.max, - x, y; - - if (code & 8) { // top - x = a.x + dx * (max.y - a.y) / dy; - y = max.y; - - } else if (code & 4) { // bottom - x = a.x + dx * (min.y - a.y) / dy; - y = min.y; - - } else if (code & 2) { // right - x = max.x; - y = a.y + dy * (max.x - a.x) / dx; - - } else if (code & 1) { // left - x = min.x; - y = a.y + dy * (min.x - a.x) / dx; - } - - return new L.Point(x, y, round); - }, - - _getBitCode: function (p, bounds) { - var code = 0; - - if (p.x < bounds.min.x) { // left - code |= 1; - } else if (p.x > bounds.max.x) { // right - code |= 2; - } - - if (p.y < bounds.min.y) { // bottom - code |= 4; - } else if (p.y > bounds.max.y) { // top - code |= 8; - } - - return code; - }, - - // square distance (to avoid unnecessary Math.sqrt calls) - _sqDist: function (p1, p2) { - var dx = p2.x - p1.x, - dy = p2.y - p1.y; - return dx * dx + dy * dy; - }, - - // return closest point on segment or distance to that point - _sqClosestPointOnSegment: function (p, p1, p2, sqDist) { - var x = p1.x, - y = p1.y, - dx = p2.x - x, - dy = p2.y - y, - dot = dx * dx + dy * dy, - t; - - if (dot > 0) { - t = ((p.x - x) * dx + (p.y - y) * dy) / dot; - - if (t > 1) { - x = p2.x; - y = p2.y; - } else if (t > 0) { - x += dx * t; - y += dy * t; - } - } - - dx = p.x - x; - dy = p.y - y; - - return sqDist ? dx * dx + dy * dy : new L.Point(x, y); - } -}; +/* + * @namespace LineUtil + * + * Various utility functions for polyine points processing, used by Leaflet internally to make polylines lightning-fast. + */ + +L.LineUtil = { + + // Simplify polyline with vertex reduction and Douglas-Peucker simplification. + // Improves rendering performance dramatically by lessening the number of points to draw. + + // @function simplify(points: Point[], tolerance: Number): Point[] + // Dramatically reduces the number of points in a polyline while retaining + // its shape and returns a new array of simplified points, using the + // [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm). + // Used for a huge performance boost when processing/displaying Leaflet polylines for + // each zoom level and also reducing visual noise. tolerance affects the amount of + // simplification (lesser value means higher quality but slower and with more points). + // Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/). + simplify: function (points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = this._reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = this._simplifyDP(points, sqTolerance); + + return points; + }, + + // @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number + // Returns the distance between point `p` and segment `p1` to `p2`. + pointToSegmentDistance: function (p, p1, p2) { + return Math.sqrt(this._sqClosestPointOnSegment(p, p1, p2, true)); + }, + + // @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number + // Returns the closest point from a point `p` on a segment `p1` to `p2`. + closestPointOnSegment: function (p, p1, p2) { + return this._sqClosestPointOnSegment(p, p1, p2); + }, + + // Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm + _simplifyDP: function (points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; + }, + + _simplifyDPStep: function (points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = this._sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, first, index); + this._simplifyDPStep(points, markers, sqTolerance, index, last); + } + }, + + // reduce points that are too close to each other to a single point + _reducePoints: function (points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (this._sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; + }, + + + // @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean + // Clips the segment a to b by rectangular bounds with the + // [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) + // (modifying the segment points directly!). Used by Leaflet to only show polyline + // points that are on the screen or near, increasing performance. + clipSegment: function (a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? this._lastCode : this._getBitCode(a, bounds), + codeB = this._getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + this._lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = this._getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = this._getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } + }, + + _getEdgeIntersection: function (a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new L.Point(x, y, round); + }, + + _getBitCode: function (p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; + }, + + // square distance (to avoid unnecessary Math.sqrt calls) + _sqDist: function (p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + }, + + // return closest point on segment or distance to that point + _sqClosestPointOnSegment: function (p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new L.Point(x, y); + } +}; @@ -8957,62 +8957,62 @@ L.Polyline._flat = function (latlngs) { -/* - * @namespace PolyUtil - * Various utility functions for polygon geometries. - */ - -L.PolyUtil = {}; - -/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] - * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgeman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). - * Used by Leaflet to only show polygon points that are on the screen or near, increasing - * performance. Note that polygon points needs different algorithm for clipping - * than polyline, so there's a seperate method for it. - */ -L.PolyUtil.clipPolygon = function (points, bounds, round) { - var clippedPoints, - edges = [1, 4, 2, 8], - i, j, k, - a, b, - len, edge, p, - lu = L.LineUtil; - - for (i = 0, len = points.length; i < len; i++) { - points[i]._code = lu._getBitCode(points[i], bounds); - } - - // for each edge (left, bottom, right, top) - for (k = 0; k < 4; k++) { - edge = edges[k]; - clippedPoints = []; - - for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { - a = points[i]; - b = points[j]; - - // if a is inside the clip window - if (!(a._code & edge)) { - // if b is outside the clip window (a->b goes out of screen) - if (b._code & edge) { - p = lu._getEdgeIntersection(b, a, edge, bounds, round); - p._code = lu._getBitCode(p, bounds); - clippedPoints.push(p); - } - clippedPoints.push(a); - - // else if b is inside the clip window (a->b enters the screen) - } else if (!(b._code & edge)) { - p = lu._getEdgeIntersection(b, a, edge, bounds, round); - p._code = lu._getBitCode(p, bounds); - clippedPoints.push(p); - } - } - points = clippedPoints; - } - - return points; -}; +/* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + +L.PolyUtil = {}; + +/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgeman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a seperate method for it. + */ +L.PolyUtil.clipPolygon = function (points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p, + lu = L.LineUtil; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = lu._getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = lu._getEdgeIntersection(b, a, edge, bounds, round); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = lu._getEdgeIntersection(b, a, edge, bounds, round); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; +}; @@ -10341,620 +10341,620 @@ L.CircleMarker.prototype._containsPoint = function (p) { -/* - * @class GeoJSON - * @aka L.GeoJSON - * @inherits FeatureGroup - * - * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse - * GeoJSON data and display it on the map. Extends `FeatureGroup`. - * - * @example - * - * ```js - * L.geoJSON(data, { - * style: function (feature) { - * return {color: feature.properties.color}; - * } - * }).bindPopup(function (layer) { - * return layer.feature.properties.description; - * }).addTo(map); - * ``` - */ - -L.GeoJSON = L.FeatureGroup.extend({ - - /* @section - * @aka GeoJSON options - * - * @option pointToLayer: Function = * - * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally - * called when data is added, passing the GeoJSON point feature and its `LatLng`. - * The default is to spawn a default `Marker`: - * ```js - * function(geoJsonPoint, latlng) { - * return L.marker(latlng); - * } - * ``` - * - * @option style: Function = * - * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, - * called internally when data is added. - * The default value is to not override any defaults: - * ```js - * function (geoJsonFeature) { - * return {} - * } - * ``` - * - * @option onEachFeature: Function = * - * A `Function` that will be called once for each created `Feature`, after it has - * been created and styled. Useful for attaching events and popups to features. - * The default is to do nothing with the newly created layers: - * ```js - * function (feature, layer) {} - * ``` - * - * @option filter: Function = * - * A `Function` that will be used to decide whether to include a feature or not. - * The default is to include all features: - * ```js - * function (geoJsonFeature) { - * return true; - * } - * ``` - * Note: dynamically changing the `filter` option will have effect only on newly - * added data. It will _not_ re-evaluate already included features. - * - * @option coordsToLatLng: Function = * - * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. - * The default is the `coordsToLatLng` static method. - */ - - initialize: function (geojson, options) { - L.setOptions(this, options); - - this._layers = {}; - - if (geojson) { - this.addData(geojson); - } - }, - - // @method addData( data ): this - // Adds a GeoJSON object to the layer. - addData: function (geojson) { - var features = L.Util.isArray(geojson) ? geojson : geojson.features, - i, len, feature; - - if (features) { - for (i = 0, len = features.length; i < len; i++) { - // only add this if geometry or geometries are set and not null - feature = features[i]; - if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { - this.addData(feature); - } - } - return this; - } - - var options = this.options; - - if (options.filter && !options.filter(geojson)) { return this; } - - var layer = L.GeoJSON.geometryToLayer(geojson, options); - if (!layer) { - return this; - } - layer.feature = L.GeoJSON.asFeature(geojson); - - layer.defaultOptions = layer.options; - this.resetStyle(layer); - - if (options.onEachFeature) { - options.onEachFeature(geojson, layer); - } - - return this.addLayer(layer); - }, - - // @method resetStyle( layer ): this - // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. - resetStyle: function (layer) { - // reset any custom styles - layer.options = L.Util.extend({}, layer.defaultOptions); - this._setLayerStyle(layer, this.options.style); - return this; - }, - - // @method setStyle( style ): this - // Changes styles of GeoJSON vector layers with the given style function. - setStyle: function (style) { - return this.eachLayer(function (layer) { - this._setLayerStyle(layer, style); - }, this); - }, - - _setLayerStyle: function (layer, style) { - if (typeof style === 'function') { - style = style(layer.feature); - } - if (layer.setStyle) { - layer.setStyle(style); - } - } -}); - -// @section -// There are several static functions which can be called without instantiating L.GeoJSON: -L.extend(L.GeoJSON, { - // @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer - // Creates a `Layer` from a given GeoJSON feature. Can use a custom - // [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) - // functions if provided as options. - geometryToLayer: function (geojson, options) { - - var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, - coords = geometry ? geometry.coordinates : null, - layers = [], - pointToLayer = options && options.pointToLayer, - coordsToLatLng = options && options.coordsToLatLng || this.coordsToLatLng, - latlng, latlngs, i, len; - - if (!coords && !geometry) { - return null; - } - - switch (geometry.type) { - case 'Point': - latlng = coordsToLatLng(coords); - return pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng); - - case 'MultiPoint': - for (i = 0, len = coords.length; i < len; i++) { - latlng = coordsToLatLng(coords[i]); - layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng)); - } - return new L.FeatureGroup(layers); - - case 'LineString': - case 'MultiLineString': - latlngs = this.coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, coordsToLatLng); - return new L.Polyline(latlngs, options); - - case 'Polygon': - case 'MultiPolygon': - latlngs = this.coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, coordsToLatLng); - return new L.Polygon(latlngs, options); - - case 'GeometryCollection': - for (i = 0, len = geometry.geometries.length; i < len; i++) { - var layer = this.geometryToLayer({ - geometry: geometry.geometries[i], - type: 'Feature', - properties: geojson.properties - }, options); - - if (layer) { - layers.push(layer); - } - } - return new L.FeatureGroup(layers); - - default: - throw new Error('Invalid GeoJSON object.'); - } - }, - - // @function coordsToLatLng(coords: Array): LatLng - // Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) - // or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. - coordsToLatLng: function (coords) { - return new L.LatLng(coords[1], coords[0], coords[2]); - }, - - // @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array - // Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. - // `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). - // Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. - coordsToLatLngs: function (coords, levelsDeep, coordsToLatLng) { - var latlngs = []; - - for (var i = 0, len = coords.length, latlng; i < len; i++) { - latlng = levelsDeep ? - this.coordsToLatLngs(coords[i], levelsDeep - 1, coordsToLatLng) : - (coordsToLatLng || this.coordsToLatLng)(coords[i]); - - latlngs.push(latlng); - } - - return latlngs; - }, - - // @function latLngToCoords(latlng: LatLng): Array - // Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) - latLngToCoords: function (latlng) { - return latlng.alt !== undefined ? - [latlng.lng, latlng.lat, latlng.alt] : - [latlng.lng, latlng.lat]; - }, - - // @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array - // Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) - // `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. - latLngsToCoords: function (latlngs, levelsDeep, closed) { - var coords = []; - - for (var i = 0, len = latlngs.length; i < len; i++) { - coords.push(levelsDeep ? - L.GeoJSON.latLngsToCoords(latlngs[i], levelsDeep - 1, closed) : - L.GeoJSON.latLngToCoords(latlngs[i])); - } - - if (!levelsDeep && closed) { - coords.push(coords[0]); - } - - return coords; - }, - - getFeature: function (layer, newGeometry) { - return layer.feature ? - L.extend({}, layer.feature, {geometry: newGeometry}) : - L.GeoJSON.asFeature(newGeometry); - }, - - // @function asFeature(geojson: Object): Object - // Normalize GeoJSON geometries/features into GeoJSON features. - asFeature: function (geojson) { - if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { - return geojson; - } - - return { - type: 'Feature', - properties: {}, - geometry: geojson - }; - } -}); - -var PointToGeoJSON = { - toGeoJSON: function () { - return L.GeoJSON.getFeature(this, { - type: 'Point', - coordinates: L.GeoJSON.latLngToCoords(this.getLatLng()) - }); - } -}; - -// @namespace Marker -// @method toGeoJSON(): Object -// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). -L.Marker.include(PointToGeoJSON); - -// @namespace CircleMarker -// @method toGeoJSON(): Object -// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). -L.Circle.include(PointToGeoJSON); -L.CircleMarker.include(PointToGeoJSON); - - -// @namespace Polyline -// @method toGeoJSON(): Object -// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). -L.Polyline.prototype.toGeoJSON = function () { - var multi = !L.Polyline._flat(this._latlngs); - - var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 1 : 0); - - return L.GeoJSON.getFeature(this, { - type: (multi ? 'Multi' : '') + 'LineString', - coordinates: coords - }); -}; - -// @namespace Polygon -// @method toGeoJSON(): Object -// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). -L.Polygon.prototype.toGeoJSON = function () { - var holes = !L.Polyline._flat(this._latlngs), - multi = holes && !L.Polyline._flat(this._latlngs[0]); - - var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true); - - if (!holes) { - coords = [coords]; - } - - return L.GeoJSON.getFeature(this, { - type: (multi ? 'Multi' : '') + 'Polygon', - coordinates: coords - }); -}; - - -// @namespace LayerGroup -L.LayerGroup.include({ - toMultiPoint: function () { - var coords = []; - - this.eachLayer(function (layer) { - coords.push(layer.toGeoJSON().geometry.coordinates); - }); - - return L.GeoJSON.getFeature(this, { - type: 'MultiPoint', - coordinates: coords - }); - }, - - // @method toGeoJSON(): Object - // Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `GeometryCollection`). - toGeoJSON: function () { - - var type = this.feature && this.feature.geometry && this.feature.geometry.type; - - if (type === 'MultiPoint') { - return this.toMultiPoint(); - } - - var isGeometryCollection = type === 'GeometryCollection', - jsons = []; - - this.eachLayer(function (layer) { - if (layer.toGeoJSON) { - var json = layer.toGeoJSON(); - jsons.push(isGeometryCollection ? json.geometry : L.GeoJSON.asFeature(json)); - } - }); - - if (isGeometryCollection) { - return L.GeoJSON.getFeature(this, { - geometries: jsons, - type: 'GeometryCollection' - }); - } - - return { - type: 'FeatureCollection', - features: jsons - }; - } -}); - -// @namespace GeoJSON -// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) -// Creates a GeoJSON layer. Optionally accepts an object in -// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map -// (you can alternatively add it later with `addData` method) and an `options` object. -L.geoJSON = function (geojson, options) { - return new L.GeoJSON(geojson, options); -}; -// Backward compatibility. -L.geoJson = L.geoJSON; - - - -/* - * @class Draggable - * @aka L.Draggable - * @inherits Evented - * - * A class for making DOM elements draggable (including touch support). - * Used internally for map and marker dragging. Only works for elements - * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). - * - * @example - * ```js - * var draggable = new L.Draggable(elementToDrag); - * draggable.enable(); - * ``` - */ - -L.Draggable = L.Evented.extend({ - - options: { - // @option clickTolerance: Number = 3 - // The max number of pixels a user can shift the mouse pointer during a click - // for it to be considered a valid click (as opposed to a mouse drag). - clickTolerance: 3 - }, - - statics: { - START: L.Browser.touch ? ['touchstart', 'mousedown'] : ['mousedown'], - END: { - mousedown: 'mouseup', - touchstart: 'touchend', - pointerdown: 'touchend', - MSPointerDown: 'touchend' - }, - MOVE: { - mousedown: 'mousemove', - touchstart: 'touchmove', - pointerdown: 'touchmove', - MSPointerDown: 'touchmove' - } - }, - - // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline: Boolean) - // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). - initialize: function (element, dragStartTarget, preventOutline) { - this._element = element; - this._dragStartTarget = dragStartTarget || element; - this._preventOutline = preventOutline; - }, - - // @method enable() - // Enables the dragging ability - enable: function () { - if (this._enabled) { return; } - - L.DomEvent.on(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); - - this._enabled = true; - }, - - // @method disable() - // Disables the dragging ability - disable: function () { - if (!this._enabled) { return; } - - // If we're currently dragging this draggable, - // disabling it counts as first ending the drag. - if (L.Draggable._dragging === this) { - this.finishDrag(); - } - - L.DomEvent.off(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); - - this._enabled = false; - this._moved = false; - }, - - _onDown: function (e) { - // Ignore simulated events, since we handle both touch and - // mouse explicitly; otherwise we risk getting duplicates of - // touch events, see #4315. - // Also ignore the event if disabled; this happens in IE11 - // under some circumstances, see #3666. - if (e._simulated || !this._enabled) { return; } - - this._moved = false; - - if (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; } - - if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } - L.Draggable._dragging = this; // Prevent dragging multiple objects at once. - - if (this._preventOutline) { - L.DomUtil.preventOutline(this._element); - } - - L.DomUtil.disableImageDrag(); - L.DomUtil.disableTextSelection(); - - if (this._moving) { return; } - - // @event down: Event - // Fired when a drag is about to start. - this.fire('down'); - - var first = e.touches ? e.touches[0] : e; - - this._startPoint = new L.Point(first.clientX, first.clientY); - - L.DomEvent - .on(document, L.Draggable.MOVE[e.type], this._onMove, this) - .on(document, L.Draggable.END[e.type], this._onUp, this); - }, - - _onMove: function (e) { - // Ignore simulated events, since we handle both touch and - // mouse explicitly; otherwise we risk getting duplicates of - // touch events, see #4315. - // Also ignore the event if disabled; this happens in IE11 - // under some circumstances, see #3666. - if (e._simulated || !this._enabled) { return; } - - if (e.touches && e.touches.length > 1) { - this._moved = true; - return; - } - - var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), - newPoint = new L.Point(first.clientX, first.clientY), - offset = newPoint.subtract(this._startPoint); - - if (!offset.x && !offset.y) { return; } - if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } - - L.DomEvent.preventDefault(e); - - if (!this._moved) { - // @event dragstart: Event - // Fired when a drag starts - this.fire('dragstart'); - - this._moved = true; - this._startPos = L.DomUtil.getPosition(this._element).subtract(offset); - - L.DomUtil.addClass(document.body, 'leaflet-dragging'); - - this._lastTarget = e.target || e.srcElement; - // IE and Edge do not give the element, so fetch it - // if necessary - if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) { - this._lastTarget = this._lastTarget.correspondingUseElement; - } - L.DomUtil.addClass(this._lastTarget, 'leaflet-drag-target'); - } - - this._newPos = this._startPos.add(offset); - this._moving = true; - - L.Util.cancelAnimFrame(this._animRequest); - this._lastEvent = e; - this._animRequest = L.Util.requestAnimFrame(this._updatePosition, this, true); - }, - - _updatePosition: function () { - var e = {originalEvent: this._lastEvent}; - - // @event predrag: Event - // Fired continuously during dragging *before* each corresponding - // update of the element's position. - this.fire('predrag', e); - L.DomUtil.setPosition(this._element, this._newPos); - - // @event drag: Event - // Fired continuously during dragging. - this.fire('drag', e); - }, - - _onUp: function (e) { - // Ignore simulated events, since we handle both touch and - // mouse explicitly; otherwise we risk getting duplicates of - // touch events, see #4315. - // Also ignore the event if disabled; this happens in IE11 - // under some circumstances, see #3666. - if (e._simulated || !this._enabled) { return; } - this.finishDrag(); - }, - - finishDrag: function () { - L.DomUtil.removeClass(document.body, 'leaflet-dragging'); - - if (this._lastTarget) { - L.DomUtil.removeClass(this._lastTarget, 'leaflet-drag-target'); - this._lastTarget = null; - } - - for (var i in L.Draggable.MOVE) { - L.DomEvent - .off(document, L.Draggable.MOVE[i], this._onMove, this) - .off(document, L.Draggable.END[i], this._onUp, this); - } - - L.DomUtil.enableImageDrag(); - L.DomUtil.enableTextSelection(); - - if (this._moved && this._moving) { - // ensure drag is not fired after dragend - L.Util.cancelAnimFrame(this._animRequest); - - // @event dragend: DragEndEvent - // Fired when the drag ends. - this.fire('dragend', { - distance: this._newPos.distanceTo(this._startPos) - }); - } - - this._moving = false; - L.Draggable._dragging = false; - } - -}); +/* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + +L.GeoJSON = L.FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + */ + + initialize: function (geojson, options) { + L.setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = L.Util.isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = L.GeoJSON.geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = L.GeoJSON.asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( layer ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + resetStyle: function (layer) { + // reset any custom styles + layer.options = L.Util.extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (typeof style === 'function') { + style = style(layer.feature); + } + if (layer.setStyle) { + layer.setStyle(style); + } + } +}); + +// @section +// There are several static functions which can be called without instantiating L.GeoJSON: +L.extend(L.GeoJSON, { + // @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer + // Creates a `Layer` from a given GeoJSON feature. Can use a custom + // [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) + // functions if provided as options. + geometryToLayer: function (geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + coordsToLatLng = options && options.coordsToLatLng || this.coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = coordsToLatLng(coords); + return pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = coordsToLatLng(coords[i]); + layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng)); + } + return new L.FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = this.coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, coordsToLatLng); + return new L.Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = this.coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, coordsToLatLng); + return new L.Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var layer = this.geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (layer) { + layers.push(layer); + } + } + return new L.FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } + }, + + // @function coordsToLatLng(coords: Array): LatLng + // Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) + // or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. + coordsToLatLng: function (coords) { + return new L.LatLng(coords[1], coords[0], coords[2]); + }, + + // @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array + // Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. + // `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). + // Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. + coordsToLatLngs: function (coords, levelsDeep, coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + this.coordsToLatLngs(coords[i], levelsDeep - 1, coordsToLatLng) : + (coordsToLatLng || this.coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; + }, + + // @function latLngToCoords(latlng: LatLng): Array + // Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) + latLngToCoords: function (latlng) { + return latlng.alt !== undefined ? + [latlng.lng, latlng.lat, latlng.alt] : + [latlng.lng, latlng.lat]; + }, + + // @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array + // Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) + // `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. + latLngsToCoords: function (latlngs, levelsDeep, closed) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + coords.push(levelsDeep ? + L.GeoJSON.latLngsToCoords(latlngs[i], levelsDeep - 1, closed) : + L.GeoJSON.latLngToCoords(latlngs[i])); + } + + if (!levelsDeep && closed) { + coords.push(coords[0]); + } + + return coords; + }, + + getFeature: function (layer, newGeometry) { + return layer.feature ? + L.extend({}, layer.feature, {geometry: newGeometry}) : + L.GeoJSON.asFeature(newGeometry); + }, + + // @function asFeature(geojson: Object): Object + // Normalize GeoJSON geometries/features into GeoJSON features. + asFeature: function (geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; + } +}); + +var PointToGeoJSON = { + toGeoJSON: function () { + return L.GeoJSON.getFeature(this, { + type: 'Point', + coordinates: L.GeoJSON.latLngToCoords(this.getLatLng()) + }); + } +}; + +// @namespace Marker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). +L.Marker.include(PointToGeoJSON); + +// @namespace CircleMarker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). +L.Circle.include(PointToGeoJSON); +L.CircleMarker.include(PointToGeoJSON); + + +// @namespace Polyline +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). +L.Polyline.prototype.toGeoJSON = function () { + var multi = !L.Polyline._flat(this._latlngs); + + var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 1 : 0); + + return L.GeoJSON.getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); +}; + +// @namespace Polygon +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). +L.Polygon.prototype.toGeoJSON = function () { + var holes = !L.Polyline._flat(this._latlngs), + multi = holes && !L.Polyline._flat(this._latlngs[0]); + + var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true); + + if (!holes) { + coords = [coords]; + } + + return L.GeoJSON.getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); +}; + + +// @namespace LayerGroup +L.LayerGroup.include({ + toMultiPoint: function () { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON().geometry.coordinates); + }); + + return L.GeoJSON.getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(): Object + // Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `GeometryCollection`). + toGeoJSON: function () { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(); + jsons.push(isGeometryCollection ? json.geometry : L.GeoJSON.asFeature(json)); + } + }); + + if (isGeometryCollection) { + return L.GeoJSON.getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } +}); + +// @namespace GeoJSON +// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) +// Creates a GeoJSON layer. Optionally accepts an object in +// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map +// (you can alternatively add it later with `addData` method) and an `options` object. +L.geoJSON = function (geojson, options) { + return new L.GeoJSON(geojson, options); +}; +// Backward compatibility. +L.geoJson = L.geoJSON; + + + +/* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + +L.Draggable = L.Evented.extend({ + + options: { + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + statics: { + START: L.Browser.touch ? ['touchstart', 'mousedown'] : ['mousedown'], + END: { + mousedown: 'mouseup', + touchstart: 'touchend', + pointerdown: 'touchend', + MSPointerDown: 'touchend' + }, + MOVE: { + mousedown: 'mousemove', + touchstart: 'touchmove', + pointerdown: 'touchmove', + MSPointerDown: 'touchmove' + } + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline: Boolean) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline) { + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + L.DomEvent.on(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (L.Draggable._dragging === this) { + this.finishDrag(); + } + + L.DomEvent.off(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + this._moved = false; + + if (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + L.Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + L.DomUtil.preventOutline(this._element); + } + + L.DomUtil.disableImageDrag(); + L.DomUtil.disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e; + + this._startPoint = new L.Point(first.clientX, first.clientY); + + L.DomEvent + .on(document, L.Draggable.MOVE[e.type], this._onMove, this) + .on(document, L.Draggable.END[e.type], this._onUp, this); + }, + + _onMove: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + newPoint = new L.Point(first.clientX, first.clientY), + offset = newPoint.subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + L.DomEvent.preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + this._startPos = L.DomUtil.getPosition(this._element).subtract(offset); + + L.DomUtil.addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the element, so fetch it + // if necessary + if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + L.DomUtil.addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + L.Util.cancelAnimFrame(this._animRequest); + this._lastEvent = e; + this._animRequest = L.Util.requestAnimFrame(this._updatePosition, this, true); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + L.DomUtil.setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function () { + L.DomUtil.removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + L.DomUtil.removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + for (var i in L.Draggable.MOVE) { + L.DomEvent + .off(document, L.Draggable.MOVE[i], this._onMove, this) + .off(document, L.Draggable.END[i], this._onUp, this); + } + + L.DomUtil.enableImageDrag(); + L.DomUtil.enableTextSelection(); + + if (this._moved && this._moving) { + // ensure drag is not fired after dragend + L.Util.cancelAnimFrame(this._animRequest); + + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + distance: this._newPos.distanceTo(this._startPos) + }); + } + + this._moving = false; + L.Draggable._dragging = false; + } + +}); @@ -11381,97 +11381,97 @@ L.Map.addInitHook('addHandler', 'scrollWheelZoom', L.Map.ScrollWheelZoom); -/* - * Extends the event handling code with double tap support for mobile browsers. - */ - -L.extend(L.DomEvent, { - - _touchstart: L.Browser.msPointer ? 'MSPointerDown' : L.Browser.pointer ? 'pointerdown' : 'touchstart', - _touchend: L.Browser.msPointer ? 'MSPointerUp' : L.Browser.pointer ? 'pointerup' : 'touchend', - - // inspired by Zepto touch code by Thomas Fuchs - addDoubleTapListener: function (obj, handler, id) { - var last, touch, - doubleTap = false, - delay = 250; - - function onTouchStart(e) { - var count; - - if (L.Browser.pointer) { - if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } - count = L.DomEvent._pointersCount; - } else { - count = e.touches.length; - } - - if (count > 1) { return; } - - var now = Date.now(), - delta = now - (last || now); - - touch = e.touches ? e.touches[0] : e; - doubleTap = (delta > 0 && delta <= delay); - last = now; - } - - function onTouchEnd(e) { - if (doubleTap && !touch.cancelBubble) { - if (L.Browser.pointer) { - if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } - - // work around .type being readonly with MSPointer* events - var newTouch = {}, - prop, i; - - for (i in touch) { - prop = touch[i]; - newTouch[i] = prop && prop.bind ? prop.bind(touch) : prop; - } - touch = newTouch; - } - touch.type = 'dblclick'; - handler(touch); - last = null; - } - } - - var pre = '_leaflet_', - touchstart = this._touchstart, - touchend = this._touchend; - - obj[pre + touchstart + id] = onTouchStart; - obj[pre + touchend + id] = onTouchEnd; - obj[pre + 'dblclick' + id] = handler; - - obj.addEventListener(touchstart, onTouchStart, false); - obj.addEventListener(touchend, onTouchEnd, false); - - // On some platforms (notably, chrome<55 on win10 + touchscreen + mouse), - // the browser doesn't fire touchend/pointerup events but does fire - // native dblclicks. See #4127. - // Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180. - obj.addEventListener('dblclick', handler, false); - - return this; - }, - - removeDoubleTapListener: function (obj, id) { - var pre = '_leaflet_', - touchstart = obj[pre + this._touchstart + id], - touchend = obj[pre + this._touchend + id], - dblclick = obj[pre + 'dblclick' + id]; - - obj.removeEventListener(this._touchstart, touchstart, false); - obj.removeEventListener(this._touchend, touchend, false); - if (!L.Browser.edge) { - obj.removeEventListener('dblclick', dblclick, false); - } - - return this; - } -}); +/* + * Extends the event handling code with double tap support for mobile browsers. + */ + +L.extend(L.DomEvent, { + + _touchstart: L.Browser.msPointer ? 'MSPointerDown' : L.Browser.pointer ? 'pointerdown' : 'touchstart', + _touchend: L.Browser.msPointer ? 'MSPointerUp' : L.Browser.pointer ? 'pointerup' : 'touchend', + + // inspired by Zepto touch code by Thomas Fuchs + addDoubleTapListener: function (obj, handler, id) { + var last, touch, + doubleTap = false, + delay = 250; + + function onTouchStart(e) { + var count; + + if (L.Browser.pointer) { + if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } + count = L.DomEvent._pointersCount; + } else { + count = e.touches.length; + } + + if (count > 1) { return; } + + var now = Date.now(), + delta = now - (last || now); + + touch = e.touches ? e.touches[0] : e; + doubleTap = (delta > 0 && delta <= delay); + last = now; + } + + function onTouchEnd(e) { + if (doubleTap && !touch.cancelBubble) { + if (L.Browser.pointer) { + if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } + + // work around .type being readonly with MSPointer* events + var newTouch = {}, + prop, i; + + for (i in touch) { + prop = touch[i]; + newTouch[i] = prop && prop.bind ? prop.bind(touch) : prop; + } + touch = newTouch; + } + touch.type = 'dblclick'; + handler(touch); + last = null; + } + } + + var pre = '_leaflet_', + touchstart = this._touchstart, + touchend = this._touchend; + + obj[pre + touchstart + id] = onTouchStart; + obj[pre + touchend + id] = onTouchEnd; + obj[pre + 'dblclick' + id] = handler; + + obj.addEventListener(touchstart, onTouchStart, false); + obj.addEventListener(touchend, onTouchEnd, false); + + // On some platforms (notably, chrome<55 on win10 + touchscreen + mouse), + // the browser doesn't fire touchend/pointerup events but does fire + // native dblclicks. See #4127. + // Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180. + obj.addEventListener('dblclick', handler, false); + + return this; + }, + + removeDoubleTapListener: function (obj, id) { + var pre = '_leaflet_', + touchstart = obj[pre + this._touchstart + id], + touchend = obj[pre + this._touchend + id], + dblclick = obj[pre + 'dblclick' + id]; + + obj.removeEventListener(this._touchstart, touchstart, false); + obj.removeEventListener(this._touchend, touchend, false); + if (!L.Browser.edge) { + obj.removeEventListener('dblclick', dblclick, false); + } + + return this; + } +}); @@ -12278,429 +12278,429 @@ L.Handler.MarkerDrag = L.Handler.extend({ -/* - * @class Control - * @aka L.Control - * @inherits Class - * - * L.Control is a base class for implementing map controls. Handles positioning. - * All other controls extend from this class. - */ - -L.Control = L.Class.extend({ - // @section - // @aka Control options - options: { - // @option position: String = 'topright' - // The position of the control (one of the map corners). Possible values are `'topleft'`, - // `'topright'`, `'bottomleft'` or `'bottomright'` - position: 'topright' - }, - - initialize: function (options) { - L.setOptions(this, options); - }, - - /* @section - * Classes extending L.Control will inherit the following methods: - * - * @method getPosition: string - * Returns the position of the control. - */ - getPosition: function () { - return this.options.position; - }, - - // @method setPosition(position: string): this - // Sets the position of the control. - setPosition: function (position) { - var map = this._map; - - if (map) { - map.removeControl(this); - } - - this.options.position = position; - - if (map) { - map.addControl(this); - } - - return this; - }, - - // @method getContainer: HTMLElement - // Returns the HTMLElement that contains the control. - getContainer: function () { - return this._container; - }, - - // @method addTo(map: Map): this - // Adds the control to the given map. - addTo: function (map) { - this.remove(); - this._map = map; - - var container = this._container = this.onAdd(map), - pos = this.getPosition(), - corner = map._controlCorners[pos]; - - L.DomUtil.addClass(container, 'leaflet-control'); - - if (pos.indexOf('bottom') !== -1) { - corner.insertBefore(container, corner.firstChild); - } else { - corner.appendChild(container); - } - - return this; - }, - - // @method remove: this - // Removes the control from the map it is currently active on. - remove: function () { - if (!this._map) { - return this; - } - - L.DomUtil.remove(this._container); - - if (this.onRemove) { - this.onRemove(this._map); - } - - this._map = null; - - return this; - }, - - _refocusOnMap: function (e) { - // if map exists and event is not a keyboard event - if (this._map && e && e.screenX > 0 && e.screenY > 0) { - this._map.getContainer().focus(); - } - } -}); - -L.control = function (options) { - return new L.Control(options); -}; - -/* @section Extension methods - * @uninheritable - * - * Every control should extend from `L.Control` and (re-)implement the following methods. - * - * @method onAdd(map: Map): HTMLElement - * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). - * - * @method onRemove(map: Map) - * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). - */ - -/* @namespace Map - * @section Methods for Layers and Controls - */ -L.Map.include({ - // @method addControl(control: Control): this - // Adds the given control to the map - addControl: function (control) { - control.addTo(this); - return this; - }, - - // @method removeControl(control: Control): this - // Removes the given control from the map - removeControl: function (control) { - control.remove(); - return this; - }, - - _initControlPos: function () { - var corners = this._controlCorners = {}, - l = 'leaflet-', - container = this._controlContainer = - L.DomUtil.create('div', l + 'control-container', this._container); - - function createCorner(vSide, hSide) { - var className = l + vSide + ' ' + l + hSide; - - corners[vSide + hSide] = L.DomUtil.create('div', className, container); - } - - createCorner('top', 'left'); - createCorner('top', 'right'); - createCorner('bottom', 'left'); - createCorner('bottom', 'right'); - }, - - _clearControlPos: function () { - L.DomUtil.remove(this._controlContainer); - } -}); - - - -/* - * @class Control.Zoom - * @aka L.Control.Zoom - * @inherits Control - * - * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. - */ - -L.Control.Zoom = L.Control.extend({ - // @section - // @aka Control.Zoom options - options: { - position: 'topleft', - - // @option zoomInText: String = '+' - // The text set on the 'zoom in' button. - zoomInText: '+', - - // @option zoomInTitle: String = 'Zoom in' - // The title set on the 'zoom in' button. - zoomInTitle: 'Zoom in', - - // @option zoomOutText: String = '-' - // The text set on the 'zoom out' button. - zoomOutText: '-', - - // @option zoomOutTitle: String = 'Zoom out' - // The title set on the 'zoom out' button. - zoomOutTitle: 'Zoom out' - }, - - onAdd: function (map) { - var zoomName = 'leaflet-control-zoom', - container = L.DomUtil.create('div', zoomName + ' leaflet-bar'), - options = this.options; - - this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, - zoomName + '-in', container, this._zoomIn); - this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, - zoomName + '-out', container, this._zoomOut); - - this._updateDisabled(); - map.on('zoomend zoomlevelschange', this._updateDisabled, this); - - return container; - }, - - onRemove: function (map) { - map.off('zoomend zoomlevelschange', this._updateDisabled, this); - }, - - disable: function () { - this._disabled = true; - this._updateDisabled(); - return this; - }, - - enable: function () { - this._disabled = false; - this._updateDisabled(); - return this; - }, - - _zoomIn: function (e) { - if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { - this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); - } - }, - - _zoomOut: function (e) { - if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { - this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); - } - }, - - _createButton: function (html, title, className, container, fn) { - var link = L.DomUtil.create('a', className, container); - link.innerHTML = html; - link.href = '#'; - link.title = title; - - /* - * Will force screen readers like VoiceOver to read this as "Zoom in - button" - */ - link.setAttribute('role', 'button'); - link.setAttribute('aria-label', title); - - L.DomEvent - .on(link, 'mousedown dblclick', L.DomEvent.stopPropagation) - .on(link, 'click', L.DomEvent.stop) - .on(link, 'click', fn, this) - .on(link, 'click', this._refocusOnMap, this); - - return link; - }, - - _updateDisabled: function () { - var map = this._map, - className = 'leaflet-disabled'; - - L.DomUtil.removeClass(this._zoomInButton, className); - L.DomUtil.removeClass(this._zoomOutButton, className); - - if (this._disabled || map._zoom === map.getMinZoom()) { - L.DomUtil.addClass(this._zoomOutButton, className); - } - if (this._disabled || map._zoom === map.getMaxZoom()) { - L.DomUtil.addClass(this._zoomInButton, className); - } - } -}); - -// @namespace Map -// @section Control options -// @option zoomControl: Boolean = true -// Whether a [zoom control](#control-zoom) is added to the map by default. -L.Map.mergeOptions({ - zoomControl: true -}); - -L.Map.addInitHook(function () { - if (this.options.zoomControl) { - this.zoomControl = new L.Control.Zoom(); - this.addControl(this.zoomControl); - } -}); - -// @namespace Control.Zoom -// @factory L.control.zoom(options: Control.Zoom options) -// Creates a zoom control -L.control.zoom = function (options) { - return new L.Control.Zoom(options); -}; - - - -/* - * @class Control.Attribution - * @aka L.Control.Attribution - * @inherits Control - * - * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. - */ - -L.Control.Attribution = L.Control.extend({ - // @section - // @aka Control.Attribution options - options: { - position: 'bottomright', - - // @option prefix: String = 'Leaflet' - // The HTML text shown before the attributions. Pass `false` to disable. - prefix: 'Leaflet' - }, - - initialize: function (options) { - L.setOptions(this, options); - - this._attributions = {}; - }, - - onAdd: function (map) { - map.attributionControl = this; - this._container = L.DomUtil.create('div', 'leaflet-control-attribution'); - if (L.DomEvent) { - L.DomEvent.disableClickPropagation(this._container); - } - - // TODO ugly, refactor - for (var i in map._layers) { - if (map._layers[i].getAttribution) { - this.addAttribution(map._layers[i].getAttribution()); - } - } - - this._update(); - - return this._container; - }, - - // @method setPrefix(prefix: String): this - // Sets the text before the attributions. - setPrefix: function (prefix) { - this.options.prefix = prefix; - this._update(); - return this; - }, - - // @method addAttribution(text: String): this - // Adds an attribution text (e.g. `'Vector data © Mapbox'`). - addAttribution: function (text) { - if (!text) { return this; } - - if (!this._attributions[text]) { - this._attributions[text] = 0; - } - this._attributions[text]++; - - this._update(); - - return this; - }, - - // @method removeAttribution(text: String): this - // Removes an attribution text. - removeAttribution: function (text) { - if (!text) { return this; } - - if (this._attributions[text]) { - this._attributions[text]--; - this._update(); - } - - return this; - }, - - _update: function () { - if (!this._map) { return; } - - var attribs = []; - - for (var i in this._attributions) { - if (this._attributions[i]) { - attribs.push(i); - } - } - - var prefixAndAttribs = []; - - if (this.options.prefix) { - prefixAndAttribs.push(this.options.prefix); - } - if (attribs.length) { - prefixAndAttribs.push(attribs.join(', ')); - } - - this._container.innerHTML = prefixAndAttribs.join(' | '); - } -}); - -// @namespace Map -// @section Control options -// @option attributionControl: Boolean = true -// Whether a [attribution control](#control-attribution) is added to the map by default. -L.Map.mergeOptions({ - attributionControl: true -}); - -L.Map.addInitHook(function () { - if (this.options.attributionControl) { - new L.Control.Attribution().addTo(this); - } -}); - -// @namespace Control.Attribution -// @factory L.control.attribution(options: Control.Attribution options) -// Creates an attribution control. -L.control.attribution = function (options) { - return new L.Control.Attribution(options); -}; +/* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + +L.Control = L.Class.extend({ + // @section + // @aka Control options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + L.setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + L.DomUtil.addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + L.DomUtil.remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } +}); + +L.control = function (options) { + return new L.Control(options); +}; + +/* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + +/* @namespace Map + * @section Methods for Layers and Controls + */ +L.Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + L.DomUtil.create('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = L.DomUtil.create('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + L.DomUtil.remove(this._controlContainer); + } +}); + + + +/* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + +L.Control.Zoom = L.Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '+' + // The text set on the 'zoom in' button. + zoomInText: '+', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '-' + // The text set on the 'zoom out' button. + zoomOutText: '-', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = L.DomUtil.create('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = L.DomUtil.create('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + L.DomEvent + .on(link, 'mousedown dblclick', L.DomEvent.stopPropagation) + .on(link, 'click', L.DomEvent.stop) + .on(link, 'click', fn, this) + .on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + L.DomUtil.removeClass(this._zoomInButton, className); + L.DomUtil.removeClass(this._zoomOutButton, className); + + if (this._disabled || map._zoom === map.getMinZoom()) { + L.DomUtil.addClass(this._zoomOutButton, className); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + L.DomUtil.addClass(this._zoomInButton, className); + } + } +}); + +// @namespace Map +// @section Control options +// @option zoomControl: Boolean = true +// Whether a [zoom control](#control-zoom) is added to the map by default. +L.Map.mergeOptions({ + zoomControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.zoomControl) { + this.zoomControl = new L.Control.Zoom(); + this.addControl(this.zoomControl); + } +}); + +// @namespace Control.Zoom +// @factory L.control.zoom(options: Control.Zoom options) +// Creates a zoom control +L.control.zoom = function (options) { + return new L.Control.Zoom(options); +}; + + + +/* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + +L.Control.Attribution = L.Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: 'Leaflet' + }, + + initialize: function (options) { + L.setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = L.DomUtil.create('div', 'leaflet-control-attribution'); + if (L.DomEvent) { + L.DomEvent.disableClickPropagation(this._container); + } + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + return this._container; + }, + + // @method setPrefix(prefix: String): this + // Sets the text before the attributions. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'Vector data © Mapbox'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' | '); + } +}); + +// @namespace Map +// @section Control options +// @option attributionControl: Boolean = true +// Whether a [attribution control](#control-attribution) is added to the map by default. +L.Map.mergeOptions({ + attributionControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.attributionControl) { + new L.Control.Attribution().addTo(this); + } +}); + +// @namespace Control.Attribution +// @factory L.control.attribution(options: Control.Attribution options) +// Creates an attribution control. +L.control.attribution = function (options) { + return new L.Control.Attribution(options); +}; @@ -12835,415 +12835,415 @@ L.control.scale = function (options) { -/* - * @class Control.Layers - * @aka L.Control.Layers - * @inherits Control - * - * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control.html)). Extends `Control`. - * - * @example - * - * ```js - * var baseLayers = { - * "Mapbox": mapbox, - * "OpenStreetMap": osm - * }; - * - * var overlays = { - * "Marker": marker, - * "Roads": roadsLayer - * }; - * - * L.control.layers(baseLayers, overlays).addTo(map); - * ``` - * - * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: - * - * ```js - * { - * "": layer1, - * "": layer2 - * } - * ``` - * - * The layer names can contain HTML, which allows you to add additional styling to the items: - * - * ```js - * {" My Layer": myLayer} - * ``` - */ - - -L.Control.Layers = L.Control.extend({ - // @section - // @aka Control.Layers options - options: { - // @option collapsed: Boolean = true - // If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch. - collapsed: true, - position: 'topright', - - // @option autoZIndex: Boolean = true - // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. - autoZIndex: true, - - // @option hideSingleBase: Boolean = false - // If `true`, the base layers in the control will be hidden when there is only one. - hideSingleBase: false, - - // @option sortLayers: Boolean = false - // Whether to sort the layers. When `false`, layers will keep the order - // in which they were added to the control. - sortLayers: false, - - // @option sortFunction: Function = * - // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) - // that will be used for sorting the layers, when `sortLayers` is `true`. - // The function receives both the `L.Layer` instances and their names, as in - // `sortFunction(layerA, layerB, nameA, nameB)`. - // By default, it sorts layers alphabetically by their name. - sortFunction: function (layerA, layerB, nameA, nameB) { - return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); - } - }, - - initialize: function (baseLayers, overlays, options) { - L.setOptions(this, options); - - this._layers = []; - this._lastZIndex = 0; - this._handlingClick = false; - - for (var i in baseLayers) { - this._addLayer(baseLayers[i], i); - } - - for (i in overlays) { - this._addLayer(overlays[i], i, true); - } - }, - - onAdd: function (map) { - this._initLayout(); - this._update(); - - this._map = map; - map.on('zoomend', this._checkDisabledLayers, this); - - return this._container; - }, - - onRemove: function () { - this._map.off('zoomend', this._checkDisabledLayers, this); - - for (var i = 0; i < this._layers.length; i++) { - this._layers[i].layer.off('add remove', this._onLayerChange, this); - } - }, - - // @method addBaseLayer(layer: Layer, name: String): this - // Adds a base layer (radio button entry) with the given name to the control. - addBaseLayer: function (layer, name) { - this._addLayer(layer, name); - return (this._map) ? this._update() : this; - }, - - // @method addOverlay(layer: Layer, name: String): this - // Adds an overlay (checkbox entry) with the given name to the control. - addOverlay: function (layer, name) { - this._addLayer(layer, name, true); - return (this._map) ? this._update() : this; - }, - - // @method removeLayer(layer: Layer): this - // Remove the given layer from the control. - removeLayer: function (layer) { - layer.off('add remove', this._onLayerChange, this); - - var obj = this._getLayer(L.stamp(layer)); - if (obj) { - this._layers.splice(this._layers.indexOf(obj), 1); - } - return (this._map) ? this._update() : this; - }, - - // @method expand(): this - // Expand the control container if collapsed. - expand: function () { - L.DomUtil.addClass(this._container, 'leaflet-control-layers-expanded'); - this._form.style.height = null; - var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); - if (acceptableHeight < this._form.clientHeight) { - L.DomUtil.addClass(this._form, 'leaflet-control-layers-scrollbar'); - this._form.style.height = acceptableHeight + 'px'; - } else { - L.DomUtil.removeClass(this._form, 'leaflet-control-layers-scrollbar'); - } - this._checkDisabledLayers(); - return this; - }, - - // @method collapse(): this - // Collapse the control container if expanded. - collapse: function () { - L.DomUtil.removeClass(this._container, 'leaflet-control-layers-expanded'); - return this; - }, - - _initLayout: function () { - var className = 'leaflet-control-layers', - container = this._container = L.DomUtil.create('div', className), - collapsed = this.options.collapsed; - - // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released - container.setAttribute('aria-haspopup', true); - - L.DomEvent.disableClickPropagation(container); - if (!L.Browser.touch) { - L.DomEvent.disableScrollPropagation(container); - } - - var form = this._form = L.DomUtil.create('form', className + '-list'); - - if (collapsed) { - this._map.on('click', this.collapse, this); - - if (!L.Browser.android) { - L.DomEvent.on(container, { - mouseenter: this.expand, - mouseleave: this.collapse - }, this); - } - } - - var link = this._layersLink = L.DomUtil.create('a', className + '-toggle', container); - link.href = '#'; - link.title = 'Layers'; - - if (L.Browser.touch) { - L.DomEvent - .on(link, 'click', L.DomEvent.stop) - .on(link, 'click', this.expand, this); - } else { - L.DomEvent.on(link, 'focus', this.expand, this); - } - - // work around for Firefox Android issue https://github.com/Leaflet/Leaflet/issues/2033 - L.DomEvent.on(form, 'click', function () { - setTimeout(L.bind(this._onInputClick, this), 0); - }, this); - - // TODO keyboard accessibility - - if (!collapsed) { - this.expand(); - } - - this._baseLayersList = L.DomUtil.create('div', className + '-base', form); - this._separator = L.DomUtil.create('div', className + '-separator', form); - this._overlaysList = L.DomUtil.create('div', className + '-overlays', form); - - container.appendChild(form); - }, - - _getLayer: function (id) { - for (var i = 0; i < this._layers.length; i++) { - - if (this._layers[i] && L.stamp(this._layers[i].layer) === id) { - return this._layers[i]; - } - } - }, - - _addLayer: function (layer, name, overlay) { - layer.on('add remove', this._onLayerChange, this); - - this._layers.push({ - layer: layer, - name: name, - overlay: overlay - }); - - if (this.options.sortLayers) { - this._layers.sort(L.bind(function (a, b) { - return this.options.sortFunction(a.layer, b.layer, a.name, b.name); - }, this)); - } - - if (this.options.autoZIndex && layer.setZIndex) { - this._lastZIndex++; - layer.setZIndex(this._lastZIndex); - } - }, - - _update: function () { - if (!this._container) { return this; } - - L.DomUtil.empty(this._baseLayersList); - L.DomUtil.empty(this._overlaysList); - - var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; - - for (i = 0; i < this._layers.length; i++) { - obj = this._layers[i]; - this._addItem(obj); - overlaysPresent = overlaysPresent || obj.overlay; - baseLayersPresent = baseLayersPresent || !obj.overlay; - baseLayersCount += !obj.overlay ? 1 : 0; - } - - // Hide base layers section if there's only one layer. - if (this.options.hideSingleBase) { - baseLayersPresent = baseLayersPresent && baseLayersCount > 1; - this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; - } - - this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; - - return this; - }, - - _onLayerChange: function (e) { - if (!this._handlingClick) { - this._update(); - } - - var obj = this._getLayer(L.stamp(e.target)); - - // @namespace Map - // @section Layer events - // @event baselayerchange: LayersControlEvent - // Fired when the base layer is changed through the [layer control](#control-layers). - // @event overlayadd: LayersControlEvent - // Fired when an overlay is selected through the [layer control](#control-layers). - // @event overlayremove: LayersControlEvent - // Fired when an overlay is deselected through the [layer control](#control-layers). - // @namespace Control.Layers - var type = obj.overlay ? - (e.type === 'add' ? 'overlayadd' : 'overlayremove') : - (e.type === 'add' ? 'baselayerchange' : null); - - if (type) { - this._map.fire(type, obj); - } - }, - - // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) - _createRadioElement: function (name, checked) { - - var radioHtml = ''; - - var radioFragment = document.createElement('div'); - radioFragment.innerHTML = radioHtml; - - return radioFragment.firstChild; - }, - - _addItem: function (obj) { - var label = document.createElement('label'), - checked = this._map.hasLayer(obj.layer), - input; - - if (obj.overlay) { - input = document.createElement('input'); - input.type = 'checkbox'; - input.className = 'leaflet-control-layers-selector'; - input.defaultChecked = checked; - } else { - input = this._createRadioElement('leaflet-base-layers', checked); - } - - input.layerId = L.stamp(obj.layer); - - L.DomEvent.on(input, 'click', this._onInputClick, this); - - var name = document.createElement('span'); - name.innerHTML = ' ' + obj.name; - - // Helps from preventing layer control flicker when checkboxes are disabled - // https://github.com/Leaflet/Leaflet/issues/2771 - var holder = document.createElement('div'); - - label.appendChild(holder); - holder.appendChild(input); - holder.appendChild(name); - - var container = obj.overlay ? this._overlaysList : this._baseLayersList; - container.appendChild(label); - - this._checkDisabledLayers(); - return label; - }, - - _onInputClick: function () { - var inputs = this._form.getElementsByTagName('input'), - input, layer, hasLayer; - var addedLayers = [], - removedLayers = []; - - this._handlingClick = true; - - for (var i = inputs.length - 1; i >= 0; i--) { - input = inputs[i]; - layer = this._getLayer(input.layerId).layer; - hasLayer = this._map.hasLayer(layer); - - if (input.checked && !hasLayer) { - addedLayers.push(layer); - - } else if (!input.checked && hasLayer) { - removedLayers.push(layer); - } - } - - // Bugfix issue 2318: Should remove all old layers before readding new ones - for (i = 0; i < removedLayers.length; i++) { - this._map.removeLayer(removedLayers[i]); - } - for (i = 0; i < addedLayers.length; i++) { - this._map.addLayer(addedLayers[i]); - } - - this._handlingClick = false; - - this._refocusOnMap(); - }, - - _checkDisabledLayers: function () { - var inputs = this._form.getElementsByTagName('input'), - input, - layer, - zoom = this._map.getZoom(); - - for (var i = inputs.length - 1; i >= 0; i--) { - input = inputs[i]; - layer = this._getLayer(input.layerId).layer; - input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || - (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); - - } - }, - - _expand: function () { - // Backward compatibility, remove me in 1.1. - return this.expand(); - }, - - _collapse: function () { - // Backward compatibility, remove me in 1.1. - return this.collapse(); - } - -}); - - -// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) -// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. -L.control.layers = function (baseLayers, overlays, options) { - return new L.Control.Layers(baseLayers, overlays, options); -}; +/* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control.html)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "": layer1, + * "": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {" My Layer": myLayer} + * ``` + */ + + +L.Control.Layers = L.Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + L.setOptions(this, options); + + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + return this._container; + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(L.stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + L.DomUtil.addClass(this._container, 'leaflet-control-layers-expanded'); + this._form.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._form.clientHeight) { + L.DomUtil.addClass(this._form, 'leaflet-control-layers-scrollbar'); + this._form.style.height = acceptableHeight + 'px'; + } else { + L.DomUtil.removeClass(this._form, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + L.DomUtil.removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = L.DomUtil.create('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + L.DomEvent.disableClickPropagation(container); + if (!L.Browser.touch) { + L.DomEvent.disableScrollPropagation(container); + } + + var form = this._form = L.DomUtil.create('form', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + if (!L.Browser.android) { + L.DomEvent.on(container, { + mouseenter: this.expand, + mouseleave: this.collapse + }, this); + } + } + + var link = this._layersLink = L.DomUtil.create('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + + if (L.Browser.touch) { + L.DomEvent + .on(link, 'click', L.DomEvent.stop) + .on(link, 'click', this.expand, this); + } else { + L.DomEvent.on(link, 'focus', this.expand, this); + } + + // work around for Firefox Android issue https://github.com/Leaflet/Leaflet/issues/2033 + L.DomEvent.on(form, 'click', function () { + setTimeout(L.bind(this._onInputClick, this), 0); + }, this); + + // TODO keyboard accessibility + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = L.DomUtil.create('div', className + '-base', form); + this._separator = L.DomUtil.create('div', className + '-separator', form); + this._overlaysList = L.DomUtil.create('div', className + '-overlays', form); + + container.appendChild(form); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && L.stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + layer.on('add remove', this._onLayerChange, this); + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(L.bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + }, + + _update: function () { + if (!this._container) { return this; } + + L.DomUtil.empty(this._baseLayersList); + L.DomUtil.empty(this._overlaysList); + + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(L.stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layer control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layer control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layer control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) + _createRadioElement: function (name, checked) { + + var radioHtml = ''; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers', checked); + } + + input.layerId = L.stamp(obj.layer); + + L.DomEvent.on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('div'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + var inputs = this._form.getElementsByTagName('input'), + input, layer, hasLayer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + hasLayer = this._map.hasLayer(layer); + + if (input.checked && !hasLayer) { + addedLayers.push(layer); + + } else if (!input.checked && hasLayer) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + this._map.removeLayer(removedLayers[i]); + } + for (i = 0; i < addedLayers.length; i++) { + this._map.addLayer(addedLayers[i]); + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._form.getElementsByTagName('input'), + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expand: function () { + // Backward compatibility, remove me in 1.1. + return this.expand(); + }, + + _collapse: function () { + // Backward compatibility, remove me in 1.1. + return this.collapse(); + } + +}); + + +// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) +// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. +L.control.layers = function (baseLayers, overlays, options) { + return new L.Control.Layers(baseLayers, overlays, options); +}; diff --git a/static/leaflet/leaflet.css b/static/leaflet/leaflet.css index 72998d00..c6d920a0 100644 --- a/static/leaflet/leaflet.css +++ b/static/leaflet/leaflet.css @@ -1,624 +1,624 @@ -/* required styles */ - -.leaflet-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-container, -.leaflet-pane > svg, -.leaflet-pane > canvas, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer { - position: absolute; - left: 0; - top: 0; - } -.leaflet-container { - overflow: hidden; - } -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } -/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ -.leaflet-safari .leaflet-tile { - image-rendering: -webkit-optimize-contrast; - } -/* hack that prevents hw layers "stretching" when loading new tiles */ -.leaflet-safari .leaflet-tile-container { - width: 1600px; - height: 1600px; - -webkit-transform-origin: 0 0; - } -.leaflet-marker-icon, -.leaflet-marker-shadow { - display: block; - } -/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ -/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ -.leaflet-container .leaflet-overlay-pane svg, -.leaflet-container .leaflet-marker-pane img, -.leaflet-container .leaflet-shadow-pane img, -.leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer { - max-width: none !important; - } - -.leaflet-container.leaflet-touch-zoom { - -ms-touch-action: pan-x pan-y; - touch-action: pan-x pan-y; - } -.leaflet-container.leaflet-touch-drag { - -ms-touch-action: pinch-zoom; - } -.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { - -ms-touch-action: none; - touch-action: none; -} -.leaflet-tile { - filter: inherit; - visibility: hidden; - } -.leaflet-tile-loaded { - visibility: inherit; - } -.leaflet-zoom-box { - width: 0; - height: 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - z-index: 800; - } -/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ -.leaflet-overlay-pane svg { - -moz-user-select: none; - } - -.leaflet-pane { z-index: 400; } - -.leaflet-tile-pane { z-index: 200; } -.leaflet-overlay-pane { z-index: 400; } -.leaflet-shadow-pane { z-index: 500; } -.leaflet-marker-pane { z-index: 600; } -.leaflet-tooltip-pane { z-index: 650; } -.leaflet-popup-pane { z-index: 700; } - -.leaflet-map-pane canvas { z-index: 100; } -.leaflet-map-pane svg { z-index: 200; } - -.leaflet-vml-shape { - width: 1px; - height: 1px; - } -.lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } - - -/* control positioning */ - -.leaflet-control { - position: relative; - z-index: 800; - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } -.leaflet-top, -.leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } -.leaflet-top { - top: 0; - } -.leaflet-right { - right: 0; - } -.leaflet-bottom { - bottom: 0; - } -.leaflet-left { - left: 0; - } -.leaflet-control { - float: left; - clear: both; - } -.leaflet-right .leaflet-control { - float: right; - } -.leaflet-top .leaflet-control { - margin-top: 10px; - } -.leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } -.leaflet-left .leaflet-control { - margin-left: 10px; - } -.leaflet-right .leaflet-control { - margin-right: 10px; - } - - -/* zoom and fade animations */ - -.leaflet-fade-anim .leaflet-tile { - will-change: opacity; - } -.leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } -.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } -.leaflet-zoom-animated { - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - will-change: transform; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } -.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - } - -.leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } - - -/* cursors */ - -.leaflet-interactive { - cursor: pointer; - } -.leaflet-grab { - cursor: -webkit-grab; - cursor: -moz-grab; - } -.leaflet-crosshair, -.leaflet-crosshair .leaflet-interactive { - cursor: crosshair; - } -.leaflet-popup-pane, -.leaflet-control { - cursor: auto; - } -.leaflet-dragging .leaflet-grab, -.leaflet-dragging .leaflet-grab .leaflet-interactive, -.leaflet-dragging .leaflet-marker-draggable { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - } - -/* marker & overlays interactivity */ -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-image-layer, -.leaflet-pane > svg path, -.leaflet-tile-container { - pointer-events: none; - } - -.leaflet-marker-icon.leaflet-interactive, -.leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive { - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } - -/* visual tweaks */ - -.leaflet-container { - background: #ddd; - outline: 0; - } -.leaflet-container a { - color: #0078A8; - } -.leaflet-container a.leaflet-active { - outline: 2px solid orange; - } -.leaflet-zoom-box { - border: 2px dotted #38f; - background: rgba(255,255,255,0.5); - } - - -/* general typography */ -.leaflet-container { - font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; - } - - -/* general toolbar styles */ - -.leaflet-bar { - box-shadow: 0 1px 5px rgba(0,0,0,0.65); - border-radius: 4px; - } -.leaflet-bar a, -.leaflet-bar a:hover { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } -.leaflet-bar a, -.leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } -.leaflet-bar a:hover { - background-color: #f4f4f4; - } -.leaflet-bar a:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } -.leaflet-bar a:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } -.leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } - -.leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - line-height: 30px; - } - - -/* zoom control */ - -.leaflet-control-zoom-in, -.leaflet-control-zoom-out { - font: bold 18px 'Lucida Console', Monaco, monospace; - text-indent: 1px; - } -.leaflet-control-zoom-out { - font-size: 20px; - } - -.leaflet-touch .leaflet-control-zoom-in { - font-size: 22px; - } -.leaflet-touch .leaflet-control-zoom-out { - font-size: 24px; - } - - -/* layers control */ - -.leaflet-control-layers { - box-shadow: 0 1px 5px rgba(0,0,0,0.4); - background: #fff; - border-radius: 5px; - } -.leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } -.leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } -.leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } -.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } -.leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } -.leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } -.leaflet-control-layers-scrollbar { - overflow-y: scroll; - padding-right: 5px; - } -.leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } -.leaflet-control-layers label { - display: block; - } -.leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } - -/* Default icon URLs */ -.leaflet-default-icon-path { - background-image: url(images/marker-icon.png); - } - - -/* attribution and scale controls */ - -.leaflet-container .leaflet-control-attribution { - background: #fff; - background: rgba(255, 255, 255, 0.7); - margin: 0; - } -.leaflet-control-attribution, -.leaflet-control-scale-line { - padding: 0 5px; - color: #333; - } -.leaflet-control-attribution a { - text-decoration: none; - } -.leaflet-control-attribution a:hover { - text-decoration: underline; - } -.leaflet-container .leaflet-control-attribution, -.leaflet-container .leaflet-control-scale { - font-size: 11px; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - line-height: 1.1; - padding: 2px 5px 1px; - font-size: 11px; - white-space: nowrap; - overflow: hidden; - -moz-box-sizing: border-box; - box-sizing: border-box; - - background: #fff; - background: rgba(255, 255, 255, 0.5); - } -.leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - } -.leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } - -.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - box-shadow: none; - } -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - border: 2px solid rgba(0,0,0,0.2); - background-clip: padding-box; - } - - -/* popup */ - -.leaflet-popup { - position: absolute; - text-align: center; - margin-bottom: 20px; - } -.leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - border-radius: 12px; - } -.leaflet-popup-content { - margin: 13px 19px; - line-height: 1.4; - } -.leaflet-popup-content p { - margin: 18px 0; - } -.leaflet-popup-tip-container { - width: 40px; - height: 20px; - position: absolute; - left: 50%; - margin-left: -20px; - overflow: hidden; - pointer-events: none; - } -.leaflet-popup-tip { - width: 17px; - height: 17px; - padding: 1px; - - margin: -10px auto 0; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - } -.leaflet-popup-content-wrapper, -.leaflet-popup-tip { - background: white; - color: #333; - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } -.leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - padding: 4px 4px 0 0; - border: none; - text-align: center; - width: 18px; - height: 14px; - font: 16px/14px Tahoma, Verdana, sans-serif; - color: #c3c3c3; - text-decoration: none; - font-weight: bold; - background: transparent; - } -.leaflet-container a.leaflet-popup-close-button:hover { - color: #999; - } -.leaflet-popup-scrolled { - overflow: auto; - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - } - -.leaflet-oldie .leaflet-popup-content-wrapper { - zoom: 1; - } -.leaflet-oldie .leaflet-popup-tip { - width: 24px; - margin: 0 auto; - - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - } -.leaflet-oldie .leaflet-popup-tip-container { - margin-top: -1px; - } - -.leaflet-oldie .leaflet-control-zoom, -.leaflet-oldie .leaflet-control-layers, -.leaflet-oldie .leaflet-popup-content-wrapper, -.leaflet-oldie .leaflet-popup-tip { - border: 1px solid #999; - } - - -/* div icon */ - -.leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } - - -/* Tooltip */ -/* Base styles for the element that has a tooltip */ -.leaflet-tooltip { - position: absolute; - padding: 6px; - background-color: #fff; - border: 1px solid #fff; - border-radius: 3px; - color: #222; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - box-shadow: 0 1px 3px rgba(0,0,0,0.4); - } -.leaflet-tooltip.leaflet-clickable { - cursor: pointer; - pointer-events: auto; - } -.leaflet-tooltip-top:before, -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - position: absolute; - pointer-events: none; - border: 6px solid transparent; - background: transparent; - content: ""; - } - -/* Directions */ - -.leaflet-tooltip-bottom { - margin-top: 6px; -} -.leaflet-tooltip-top { - margin-top: -6px; -} -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-top:before { - left: 50%; - margin-left: -6px; - } -.leaflet-tooltip-top:before { - bottom: 0; - margin-bottom: -12px; - border-top-color: #fff; - } -.leaflet-tooltip-bottom:before { - top: 0; - margin-top: -12px; - margin-left: -6px; - border-bottom-color: #fff; - } -.leaflet-tooltip-left { - margin-left: -6px; -} -.leaflet-tooltip-right { - margin-left: 6px; -} -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - top: 50%; - margin-top: -6px; - } -.leaflet-tooltip-left:before { - right: 0; - margin-right: -12px; - border-left-color: #fff; - } -.leaflet-tooltip-right:before { - left: 0; - margin-left: -12px; - border-right-color: #fff; - } +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer { + max-width: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + } +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } + + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } +.leaflet-control-zoom-out { + font-size: 20px; + } + +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; + } +.leaflet-touch .leaflet-control-zoom-out { + font-size: 24px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } diff --git a/static/leaflet/leaflet.ie.css b/static/leaflet/leaflet.ie.css index f3daf1f3..14b84b69 100644 --- a/static/leaflet/leaflet.ie.css +++ b/static/leaflet/leaflet.ie.css @@ -1,51 +1,51 @@ -.leaflet-vml-shape { - width: 1px; - height: 1px; - } -.lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } - -.leaflet-control { - display: inline; - } - -.leaflet-popup-tip { - width: 21px; - _width: 27px; - margin: 0 auto; - _margin-top: -3px; - - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - } -.leaflet-popup-tip-container { - margin-top: -1px; - } -.leaflet-popup-content-wrapper, .leaflet-popup-tip { - border: 1px solid #999; - } -.leaflet-popup-content-wrapper { - zoom: 1; - } - -.leaflet-control-zoom, -.leaflet-control-layers { - border: 3px solid #999; - } -.leaflet-control-layers-toggle { - } -.leaflet-control-attribution, -.leaflet-control-layers, -.leaflet-control-scale-line { - background: white; - } -.leaflet-zoom-box { - filter: alpha(opacity=50); - } -.leaflet-control-attribution { - border-top: 1px solid #bbb; - border-left: 1px solid #bbb; - } +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + +.leaflet-control { + display: inline; + } + +.leaflet-popup-tip { + width: 21px; + _width: 27px; + margin: 0 auto; + _margin-top: -3px; + + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + } +.leaflet-popup-tip-container { + margin-top: -1px; + } +.leaflet-popup-content-wrapper, .leaflet-popup-tip { + border: 1px solid #999; + } +.leaflet-popup-content-wrapper { + zoom: 1; + } + +.leaflet-control-zoom, +.leaflet-control-layers { + border: 3px solid #999; + } +.leaflet-control-layers-toggle { + } +.leaflet-control-attribution, +.leaflet-control-layers, +.leaflet-control-scale-line { + background: white; + } +.leaflet-zoom-box { + filter: alpha(opacity=50); + } +.leaflet-control-attribution { + border-top: 1px solid #bbb; + border-left: 1px solid #bbb; + } diff --git a/static/leaflet/proj4js.js b/static/leaflet/proj4js.js index a55fa5ad..7bdb0370 100644 --- a/static/leaflet/proj4js.js +++ b/static/leaflet/proj4js.js @@ -1,36 +1,36 @@ -/* - proj4js.js -- Javascript reprojection library. - - Authors: Mike Adair madairATdmsolutions.ca - Richard Greenwood richATgreenwoodmap.com - Didier Richard didier.richardATign.fr - Stephen Irons stephen.ironsATclear.net.nz - Olivier Terral oterralATgmail.com - - License: - Copyright (c) 2012, Mike Adair, Richard Greenwood, Didier Richard, - Stephen Irons and Olivier Terral - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - - Note: This program is an almost direct port of the C library PROJ.4. -*/ +/* + proj4js.js -- Javascript reprojection library. + + Authors: Mike Adair madairATdmsolutions.ca + Richard Greenwood richATgreenwoodmap.com + Didier Richard didier.richardATign.fr + Stephen Irons stephen.ironsATclear.net.nz + Olivier Terral oterralATgmail.com + + License: + Copyright (c) 2012, Mike Adair, Richard Greenwood, Didier Richard, + Stephen Irons and Olivier Terral + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + Note: This program is an almost direct port of the C library PROJ.4. +*/ var Proj4js={defaultDatum:"WGS84",transform:function(a,c,b){if(!a.readyToUse)return this.reportError("Proj4js initialization for:"+a.srsCode+" not yet complete"),b;if(!c.readyToUse)return this.reportError("Proj4js initialization for:"+c.srsCode+" not yet complete"),b;if(a.datum&&c.datum&&((a.datum.datum_type==Proj4js.common.PJD_3PARAM||a.datum.datum_type==Proj4js.common.PJD_7PARAM)&&"WGS84"!=c.datumCode||(c.datum.datum_type==Proj4js.common.PJD_3PARAM||c.datum.datum_type==Proj4js.common.PJD_7PARAM)&& "WGS84"!=a.datumCode)){var d=Proj4js.WGS84;this.transform(a,d,b);a=d}"enu"!=a.axis&&this.adjust_axis(a,!1,b);"longlat"==a.projName?(b.x*=Proj4js.common.D2R,b.y*=Proj4js.common.D2R):(a.to_meter&&(b.x*=a.to_meter,b.y*=a.to_meter),a.inverse(b));a.from_greenwich&&(b.x+=a.from_greenwich);b=this.datum_transform(a.datum,c.datum,b);c.from_greenwich&&(b.x-=c.from_greenwich);"longlat"==c.projName?(b.x*=Proj4js.common.R2D,b.y*=Proj4js.common.R2D):(c.forward(b),c.to_meter&&(b.x/=c.to_meter,b.y/=c.to_meter)); "enu"!=c.axis&&this.adjust_axis(c,!0,b);return b},datum_transform:function(a,c,b){if(a.compare_datums(c)||a.datum_type==Proj4js.common.PJD_NODATUM||c.datum_type==Proj4js.common.PJD_NODATUM)return b;if(a.es!=c.es||a.a!=c.a||a.datum_type==Proj4js.common.PJD_3PARAM||a.datum_type==Proj4js.common.PJD_7PARAM||c.datum_type==Proj4js.common.PJD_3PARAM||c.datum_type==Proj4js.common.PJD_7PARAM)a.geodetic_to_geocentric(b),(a.datum_type==Proj4js.common.PJD_3PARAM||a.datum_type==Proj4js.common.PJD_7PARAM)&&a.geocentric_to_wgs84(b), diff --git a/static/leaflet/proj4leaflet.js b/static/leaflet/proj4leaflet.js index cb429214..0a550b09 100644 --- a/static/leaflet/proj4leaflet.js +++ b/static/leaflet/proj4leaflet.js @@ -1,263 +1,263 @@ -(function (factory) { - var L, proj4; - if (typeof define === 'function' && define.amd) { - // AMD - define(['leaflet', 'proj4'], factory); - } else if (typeof module === 'object' && typeof module.exports === "object") { - // Node/CommonJS - L = require('leaflet'); - proj4 = require('proj4'); - module.exports = factory(L, proj4); - } else { - // Browser globals - if (typeof window.L === 'undefined' || typeof window.proj4 === 'undefined') - throw 'Leaflet and proj4 must be loaded first'; - factory(window.L, window.proj4); - } -}(function (L, proj4) { - - L.Proj = {}; - - L.Proj._isProj4Obj = function(a) { - return (typeof a.inverse !== 'undefined' && - typeof a.forward !== 'undefined'); - }; - - L.Proj.Projection = L.Class.extend({ - initialize: function(code, def, bounds) { - var isP4 = L.Proj._isProj4Obj(code); - this._proj = isP4 ? code : this._projFromCodeDef(code, def); - this.bounds = isP4 ? def : bounds; - }, - - project: function (latlng) { - var point = this._proj.forward([latlng.lng, latlng.lat]); - return new L.Point(point[0], point[1]); - }, - - unproject: function (point, unbounded) { - var point2 = this._proj.inverse([point.x, point.y]); - return new L.LatLng(point2[1], point2[0], unbounded); - }, - - _projFromCodeDef: function(code, def) { - if (def) { - proj4.defs(code, def); - } else if (proj4.defs[code] === undefined) { - var urn = code.split(':'); - if (urn.length > 3) { - code = urn[urn.length - 3] + ':' + urn[urn.length - 1]; - } - if (proj4.defs[code] === undefined) { - throw 'No projection definition for code ' + code; - } - } - - return proj4(code); - } - }); - - L.Proj.CRS = L.Class.extend({ - includes: L.CRS, - - options: { - transformation: new L.Transformation(1, 0, -1, 0) - }, - - initialize: function(a, b, c) { - var code, - proj, - def, - options; - - if (L.Proj._isProj4Obj(a)) { - proj = a; - code = proj.srsCode; - options = b || {}; - - this.projection = new L.Proj.Projection(proj, options.bounds); - } else { - code = a; - def = b; - options = c || {}; - this.projection = new L.Proj.Projection(code, def, options.bounds); - } - - L.Util.setOptions(this, options); - this.code = code; - this.transformation = this.options.transformation; - - if (this.options.origin) { - this.transformation = - new L.Transformation(1, -this.options.origin[0], - -1, this.options.origin[1]); - } - - if (this.options.scales) { - this._scales = this.options.scales; - } else if (this.options.resolutions) { - this._scales = []; - for (var i = this.options.resolutions.length - 1; i >= 0; i--) { - if (this.options.resolutions[i]) { - this._scales[i] = 1 / this.options.resolutions[i]; - } - } - } - - this.infinite = !this.options.bounds; - - }, - - scale: function(zoom) { - var iZoom = Math.floor(zoom), - baseScale, - nextScale, - scaleDiff, - zDiff; - if (zoom === iZoom) { - return this._scales[zoom]; - } else { - // Non-integer zoom, interpolate - baseScale = this._scales[iZoom]; - nextScale = this._scales[iZoom + 1]; - scaleDiff = nextScale - baseScale; - zDiff = (zoom - iZoom); - return baseScale + scaleDiff * zDiff; - } - }, - - zoom: function(scale) { - // Find closest number in this._scales, down - var downScale = this._closestElement(this._scales, scale), - downZoom = this._scales.indexOf(downScale), - nextScale, - nextZoom, - scaleDiff; - // Check if scale is downScale => return array index - if (scale === downScale) { - return downZoom; - } - // Interpolate - nextZoom = downZoom + 1; - nextScale = this._scales[nextZoom]; - if (nextScale === undefined) { - return Infinity; - } - scaleDiff = nextScale - downScale; - return (scale - downScale) / scaleDiff + downZoom; - }, - - distance: L.CRS.Earth.distance, - - R: L.CRS.Earth.R, - - /* Get the closest lowest element in an array */ - _closestElement: function(array, element) { - var low; - for (var i = array.length; i--;) { - if (array[i] <= element && (low === undefined || low < array[i])) { - low = array[i]; - } - } - return low; - } - }); - - L.Proj.GeoJSON = L.GeoJSON.extend({ - initialize: function(geojson, options) { - this._callLevel = 0; - L.GeoJSON.prototype.initialize.call(this, geojson, options); - }, - - addData: function(geojson) { - var crs; - - if (geojson) { - if (geojson.crs && geojson.crs.type === 'name') { - crs = new L.Proj.CRS(geojson.crs.properties.name); - } else if (geojson.crs && geojson.crs.type) { - crs = new L.Proj.CRS(geojson.crs.type + ':' + geojson.crs.properties.code); - } - - if (crs !== undefined) { - this.options.coordsToLatLng = function(coords) { - var point = L.point(coords[0], coords[1]); - return crs.projection.unproject(point); - }; - } - } - - // Base class' addData might call us recursively, but - // CRS shouldn't be cleared in that case, since CRS applies - // to the whole GeoJSON, inluding sub-features. - this._callLevel++; - try { - L.GeoJSON.prototype.addData.call(this, geojson); - } finally { - this._callLevel--; - if (this._callLevel === 0) { - delete this.options.coordsToLatLng; - } - } - } - }); - - L.Proj.geoJson = function(geojson, options) { - return new L.Proj.GeoJSON(geojson, options); - }; - - L.Proj.ImageOverlay = L.ImageOverlay.extend({ - initialize: function (url, bounds, options) { - L.ImageOverlay.prototype.initialize.call(this, url, null, options); - this._projectedBounds = bounds; - }, - - // Danger ahead: Overriding internal methods in Leaflet. - // Decided to do this rather than making a copy of L.ImageOverlay - // and doing very tiny modifications to it. - // Future will tell if this was wise or not. - _animateZoom: function (event) { - var scale = this._map.getZoomScale(event.zoom); - var northWest = L.point(this._projectedBounds.min.x, this._projectedBounds.max.y); - var offset = this._projectedToNewLayerPoint(northWest, event.zoom, event.center); - - L.DomUtil.setTransform(this._image, offset, scale); - }, - - _reset: function () { - var zoom = this._map.getZoom(); - var pixelOrigin = this._map.getPixelOrigin(); - var bounds = L.bounds( - this._transform(this._projectedBounds.min, zoom)._subtract(pixelOrigin), - this._transform(this._projectedBounds.max, zoom)._subtract(pixelOrigin) - ); - var size = bounds.getSize(); - - L.DomUtil.setPosition(this._image, bounds.min); - this._image.style.width = size.x + 'px'; - this._image.style.height = size.y + 'px'; - }, - - _projectedToNewLayerPoint: function (point, zoom, center) { - var viewHalf = this._map.getSize()._divideBy(2); - var newTopLeft = this._map.project(center, zoom)._subtract(viewHalf)._round(); - var topLeft = newTopLeft.add(this._map._getMapPanePos()); - - return this._transform(point, zoom)._subtract(topLeft); - }, - - _transform: function (point, zoom) { - var crs = this._map.options.crs; - var transformation = crs.transformation; - var scale = crs.scale(zoom); - - return transformation.transform(point, scale); - } - }); - - L.Proj.imageOverlay = function (url, bounds, options) { - return new L.Proj.ImageOverlay(url, bounds, options); - }; - - return L.Proj; -})); +(function (factory) { + var L, proj4; + if (typeof define === 'function' && define.amd) { + // AMD + define(['leaflet', 'proj4'], factory); + } else if (typeof module === 'object' && typeof module.exports === "object") { + // Node/CommonJS + L = require('leaflet'); + proj4 = require('proj4'); + module.exports = factory(L, proj4); + } else { + // Browser globals + if (typeof window.L === 'undefined' || typeof window.proj4 === 'undefined') + throw 'Leaflet and proj4 must be loaded first'; + factory(window.L, window.proj4); + } +}(function (L, proj4) { + + L.Proj = {}; + + L.Proj._isProj4Obj = function(a) { + return (typeof a.inverse !== 'undefined' && + typeof a.forward !== 'undefined'); + }; + + L.Proj.Projection = L.Class.extend({ + initialize: function(code, def, bounds) { + var isP4 = L.Proj._isProj4Obj(code); + this._proj = isP4 ? code : this._projFromCodeDef(code, def); + this.bounds = isP4 ? def : bounds; + }, + + project: function (latlng) { + var point = this._proj.forward([latlng.lng, latlng.lat]); + return new L.Point(point[0], point[1]); + }, + + unproject: function (point, unbounded) { + var point2 = this._proj.inverse([point.x, point.y]); + return new L.LatLng(point2[1], point2[0], unbounded); + }, + + _projFromCodeDef: function(code, def) { + if (def) { + proj4.defs(code, def); + } else if (proj4.defs[code] === undefined) { + var urn = code.split(':'); + if (urn.length > 3) { + code = urn[urn.length - 3] + ':' + urn[urn.length - 1]; + } + if (proj4.defs[code] === undefined) { + throw 'No projection definition for code ' + code; + } + } + + return proj4(code); + } + }); + + L.Proj.CRS = L.Class.extend({ + includes: L.CRS, + + options: { + transformation: new L.Transformation(1, 0, -1, 0) + }, + + initialize: function(a, b, c) { + var code, + proj, + def, + options; + + if (L.Proj._isProj4Obj(a)) { + proj = a; + code = proj.srsCode; + options = b || {}; + + this.projection = new L.Proj.Projection(proj, options.bounds); + } else { + code = a; + def = b; + options = c || {}; + this.projection = new L.Proj.Projection(code, def, options.bounds); + } + + L.Util.setOptions(this, options); + this.code = code; + this.transformation = this.options.transformation; + + if (this.options.origin) { + this.transformation = + new L.Transformation(1, -this.options.origin[0], + -1, this.options.origin[1]); + } + + if (this.options.scales) { + this._scales = this.options.scales; + } else if (this.options.resolutions) { + this._scales = []; + for (var i = this.options.resolutions.length - 1; i >= 0; i--) { + if (this.options.resolutions[i]) { + this._scales[i] = 1 / this.options.resolutions[i]; + } + } + } + + this.infinite = !this.options.bounds; + + }, + + scale: function(zoom) { + var iZoom = Math.floor(zoom), + baseScale, + nextScale, + scaleDiff, + zDiff; + if (zoom === iZoom) { + return this._scales[zoom]; + } else { + // Non-integer zoom, interpolate + baseScale = this._scales[iZoom]; + nextScale = this._scales[iZoom + 1]; + scaleDiff = nextScale - baseScale; + zDiff = (zoom - iZoom); + return baseScale + scaleDiff * zDiff; + } + }, + + zoom: function(scale) { + // Find closest number in this._scales, down + var downScale = this._closestElement(this._scales, scale), + downZoom = this._scales.indexOf(downScale), + nextScale, + nextZoom, + scaleDiff; + // Check if scale is downScale => return array index + if (scale === downScale) { + return downZoom; + } + // Interpolate + nextZoom = downZoom + 1; + nextScale = this._scales[nextZoom]; + if (nextScale === undefined) { + return Infinity; + } + scaleDiff = nextScale - downScale; + return (scale - downScale) / scaleDiff + downZoom; + }, + + distance: L.CRS.Earth.distance, + + R: L.CRS.Earth.R, + + /* Get the closest lowest element in an array */ + _closestElement: function(array, element) { + var low; + for (var i = array.length; i--;) { + if (array[i] <= element && (low === undefined || low < array[i])) { + low = array[i]; + } + } + return low; + } + }); + + L.Proj.GeoJSON = L.GeoJSON.extend({ + initialize: function(geojson, options) { + this._callLevel = 0; + L.GeoJSON.prototype.initialize.call(this, geojson, options); + }, + + addData: function(geojson) { + var crs; + + if (geojson) { + if (geojson.crs && geojson.crs.type === 'name') { + crs = new L.Proj.CRS(geojson.crs.properties.name); + } else if (geojson.crs && geojson.crs.type) { + crs = new L.Proj.CRS(geojson.crs.type + ':' + geojson.crs.properties.code); + } + + if (crs !== undefined) { + this.options.coordsToLatLng = function(coords) { + var point = L.point(coords[0], coords[1]); + return crs.projection.unproject(point); + }; + } + } + + // Base class' addData might call us recursively, but + // CRS shouldn't be cleared in that case, since CRS applies + // to the whole GeoJSON, inluding sub-features. + this._callLevel++; + try { + L.GeoJSON.prototype.addData.call(this, geojson); + } finally { + this._callLevel--; + if (this._callLevel === 0) { + delete this.options.coordsToLatLng; + } + } + } + }); + + L.Proj.geoJson = function(geojson, options) { + return new L.Proj.GeoJSON(geojson, options); + }; + + L.Proj.ImageOverlay = L.ImageOverlay.extend({ + initialize: function (url, bounds, options) { + L.ImageOverlay.prototype.initialize.call(this, url, null, options); + this._projectedBounds = bounds; + }, + + // Danger ahead: Overriding internal methods in Leaflet. + // Decided to do this rather than making a copy of L.ImageOverlay + // and doing very tiny modifications to it. + // Future will tell if this was wise or not. + _animateZoom: function (event) { + var scale = this._map.getZoomScale(event.zoom); + var northWest = L.point(this._projectedBounds.min.x, this._projectedBounds.max.y); + var offset = this._projectedToNewLayerPoint(northWest, event.zoom, event.center); + + L.DomUtil.setTransform(this._image, offset, scale); + }, + + _reset: function () { + var zoom = this._map.getZoom(); + var pixelOrigin = this._map.getPixelOrigin(); + var bounds = L.bounds( + this._transform(this._projectedBounds.min, zoom)._subtract(pixelOrigin), + this._transform(this._projectedBounds.max, zoom)._subtract(pixelOrigin) + ); + var size = bounds.getSize(); + + L.DomUtil.setPosition(this._image, bounds.min); + this._image.style.width = size.x + 'px'; + this._image.style.height = size.y + 'px'; + }, + + _projectedToNewLayerPoint: function (point, zoom, center) { + var viewHalf = this._map.getSize()._divideBy(2); + var newTopLeft = this._map.project(center, zoom)._subtract(viewHalf)._round(); + var topLeft = newTopLeft.add(this._map._getMapPanePos()); + + return this._transform(point, zoom)._subtract(topLeft); + }, + + _transform: function (point, zoom) { + var crs = this._map.options.crs; + var transformation = crs.transformation; + var scale = crs.scale(zoom); + + return transformation.transform(point, scale); + } + }); + + L.Proj.imageOverlay = function (url, bounds, options) { + return new L.Proj.ImageOverlay(url, bounds, options); + }; + + return L.Proj; +})); diff --git a/static/rest_framework_swagger/swagger-ui.js b/static/rest_framework_swagger/swagger-ui.js index ac3af9c9..b6e76790 100644 --- a/static/rest_framework_swagger/swagger-ui.js +++ b/static/rest_framework_swagger/swagger-ui.js @@ -18988,169 +18988,169 @@ function request(RequestConstructor, method, url) { module.exports = request; },{}],162:[function(require,module,exports){ - -/** - * Expose `Emitter`. - */ - -if (typeof module !== 'undefined') { - module.exports = Emitter; -} - -/** - * Initialize a new `Emitter`. - * - * @api public - */ - -function Emitter(obj) { - if (obj) return mixin(obj); -}; - -/** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; -} - -/** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.on = -Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; -}; - -/** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; -}; - -/** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.off = -Emitter.prototype.removeListener = -Emitter.prototype.removeAllListeners = -Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; -}; - -/** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - -Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks['$' + event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; -}; - -/** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - -Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; -}; - -/** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - -Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; -}; + +/** + * Expose `Emitter`. + */ + +if (typeof module !== 'undefined') { + module.exports = Emitter; +} + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks['$' + event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; },{}],163:[function(require,module,exports){ diff --git a/static/rq/jquery.js b/static/rq/jquery.js index ee68f35e..e7f2a292 100644 --- a/static/rq/jquery.js +++ b/static/rq/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ +/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ (function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
      a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
      t
      ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
      ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"":"")+a.replace(H,"$1"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1&&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;al){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if(i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new RegExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="
      ",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="
      ",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=$.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.length>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

      ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
      ","
      "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
      ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file