diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..187fe70 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +wsdashdemo diff --git a/fin.csv b/fin.csv new file mode 100644 index 0000000..c7cf14d --- /dev/null +++ b/fin.csv @@ -0,0 +1,2424 @@ +700,0.5,0 +701,0.3,0 +702,0.3,0 +702,0.5,0 +700,0.5,0 +699,0.8,0 +699,0.6,0 +700,0.1,0 +699,0.3,0 +701,0.7,0 +701,0.3,0 +698,0.3,0 +701,0.3,0 +697,0.5,0 +699,0.6,0 +698,0.3,0 +703,0.3,0 +701,0.3,0 +698,0.5,0 +696,0.6,0 +698,0.5,0 +701,0.5,0 +698,0.6,0 +701,0.8,0 +700,0.5,0 +699,0.5,0 +700,0.6,0 +703,0.3,0 +703,0.5,0 +697,0.7,0 +699,0.7,0 +699,0.3,0 +701,0.3,0 +701,0.3,0 +701,0.1,0 +702,0.1,0 +700,0.5,0 +700,0.5,0 +700,0.5,0 +700,0.3,0 +697,0.5,0 +701,0.6,0 +699,0.7,0 +699,0.6,0 +700,0.1,0 +696,0.3,0 +702,0.5,0 +699,0.5,0 +701,0.6,0 +699,0.4,0 +701,0.3,0 +699,0.1,0 +700,0.5,0 +703,0.5,0 +701,0.3,0 +702,0.5,0 +701,0.5,0 +698,0.5,0 +699,0.5,0 +700,0.6,0 +702,0.3,0 +701,0.1,0 +700,0.1,0 +699,0.1,0 +699,0.5,0 +702,0.5,0 +702,0.5,0 +703,0.3,0 +699,0.7,0 +698,0.5,0 +701,0.6,0 +702,0.5,0 +700,0.6,0 +701,0.8,0 +701,0.7,0 +701,0.5,0 +702,0.6,0 +700,0.5,0 +699,0.7,0 +699,0.7,0 +700,0.3,0 +700,0.3,0 +697,0.3,0 +701,0.8,0 +699,0.4,0 +703,0.4,0 +702,0.6,0 +700,0.5,0 +702,0.8,0 +699,0.5,0 +700,0.5,0 +700,0.1,0 +700,0.4,0 +701,0.4,0 +698,0.6,0 +701,0.6,0 +701,0.5,0 +699,0.1,0 +699,0.6,0 +699,0.7,0 +699,0.5,0 +701,0.1,0 +701,0.4,0 +701,0.6,0 +702,0.5,0 +700,0.5,0 +700,0.3,0 +698,0.3,0 +699,0.6,0 +700,0.5,0 +699,0.4,0 +700,0.3,0 +702,0.3,0 +696,0.5,0 +698,0.7,0 +701,0.7,0 +699,0.3,0 +699,0.3,0 +697,0.8,0 +701,0.3,0 +700,0.5,0 +698,0.5,0 +700,0.2,0 +700,0.3,0 +697,0.7,0 +700,0.6,0 +702,0.5,0 +702,0.5,0 +701,0.5,0 +701,0.5,0 +700,0.6,0 +700,0.3,0 +699,0.3,0 +700,0.8,0 +701,0.3,0 +700,0.3,0 +701,0.3,0 +703,0.4,0 +696,0.5,0 +698,0.3,0 +702,0.3,0 +699,0.3,0 +706,0.2,0 +700,0.1,0 +700,0.5,0 +697,0.1,0 +700,0.5,0 +703,0.3,0 +738,0.3,0 +1090,0.7,0 +736,1.2,0 +694,1.1,0 +1532,3.0,0 +1200,2.9,0 +694,2.1,0 +704,0.7,0 +693,0.7,0 +701,0.8,0 +702,0.6,0 +701,0.7,0 +698,0.3,0 +703,0.3,0 +698,0.3,0 +702,0.6,0 +700,0.4,0 +696,0.6,0 +701,0.7,0 +701,0.7,0 +677,0.7,0 +701,0.3,0 +701,0.9,0 +699,0.5,0 +698,0.6,1 +704,0.6,1 +705,0.6,2 +703,0.8,2 +693,0.7,2 +701,0.8,2 +702,0.8,2 +704,0.6,3 +699,0.5,3 +696,1.1,4 +686,1.2,4 +710,1.1,4 +703,1.1,3 +704,0.8,3 +703,0.8,4 +701,0.6,4 +700,0.6,3 +697,0.9,4 +702,0.9,4 +699,0.8,3 +699,0.9,3 +698,0.7,3 +724,0.6,3 +1127,0.9,3 +1184,2.5,6 +1216,2.6,6 +989,2.5,7 +851,2.0,7 +837,1.1,6 +1106,1.0,6 +1159,1.5,6 +1235,2.2,7 +1405,3.0,8 +1521,3.4,8 +1705,5.9,10 +1747,5.0,11 +1778,4.5,11 +1832,4.4,11 +1867,5.7,11 +1520,8.0,13 +1381,7.8,14 +921,3.0,14 +1128,2.1,14 +1273,2.2,14 +1291,2.3,14 +1345,3.0,15 +1365,2.4,15 +1257,2.4,16 +1093,2.4,15 +989,1.5,15 +966,1.2,15 +929,1.0,14 +882,1.2,14 +841,1.1,13 +804,1.2,13 +1225,1.0,13 +1266,1.5,13 +1322,3.0,14 +1340,3.6,14 +1127,3.1,14 +943,2.6,14 +943,2.6,14 +731,1.3,12 +714,1.1,11 +701,0.9,10 +681,0.5,7 +743,0.6,6 +1293,1.2,5 +1442,2.9,6 +1591,6.3,9 +1897,11.4,10 +2067,16.9,11 +1780,23.0,15 +1811,22.7,16 +1675,24.8,19 +1720,23.9,20 +1599,24.7,22 +1531,23.0,24 +1672,22.5,26 +1737,24.2,27 +1411,25.7,29 +1332,22.2,30 +1308,5.4,29 +1290,3.5,29 +1245,2.2,28 +1225,2.1,27 +1210,2.1,27 +1173,1.9,26 +1034,2.1,24 +1198,1.8,22 +1203,1.7,19 +1168,2.1,19 +966,2.0,16 +1093,1.6,14 +870,1.6,11 +710,1.3,10 +699,1.2,6 +664,0.9,4 +699,1.1,2 +701,1.2,2 +698,1.1,2 +699,1.2,2 +700,1.3,0 +697,1.1,0 +700,1.3,0 +698,1.1,0 +700,1.1,0 +699,0.9,0 +701,0.9,0 +700,1.2,0 +698,1.2,0 +699,1.1,0 +702,0.8,0 +703,1.1,0 +697,1.2,0 +703,1.2,0 +1352,2.5,2 +1471,5.6,5 +1692,11.7,9 +1825,14.1,10 +1807,15.8,12 +1639,15.6,15 +1665,17.0,16 +1779,17.2,17 +1699,24.4,20 +1895,30.5,22 +2001,34.0,23 +1889,39.8,27 +1826,43.7,28 +2002,44.3,31 +1961,45.2,32 +1579,35.9,35 +1622,34.5,36 +1705,33.0,38 +1714,32.4,39 +1713,13.9,38 +1648,6.0,37 +1482,4.1,34 +1389,3.6,32 +1231,2.9,28 +1147,2.5,26 +1015,2.1,23 +1244,1.6,21 +1106,1.8,18 +1020,2.3,17 +1129,1.6,14 +1062,1.8,13 +690,1.5,10 +682,1.3,8 +712,1.2,5 +676,1.1,4 +698,0.9,3 +702,0.9,2 +698,1.0,2 +698,1.4,2 +704,1.0,2 +701,1.2,0 +699,1.2,0 +703,1.1,0 +697,1.1,0 +695,1.1,0 +698,1.1,0 +703,0.9,0 +1213,1.3,1 +1400,3.5,3 +1546,7.3,6 +1953,18.6,10 +2139,24.3,12 +1926,32.0,15 +2061,39.7,19 +1908,42.0,21 +1652,39.3,24 +1708,36.0,26 +1868,34.4,29 +1915,36.8,30 +1472,31.8,32 +1560,29.4,34 +1594,30.7,35 +1669,32.5,37 +1289,21.7,38 +1297,17.0,38 +1300,8.9,39 +1289,6.0,38 +1293,5.8,38 +1297,9.1,38 +1321,12.5,39 +1619,14.5,39 +1799,28.2,40 +1827,31.7,40 +1878,34.3,42 +1917,39.5,42 +1510,43.8,44 +1522,33.0,45 +1506,27.5,45 +1500,7.7,45 +1484,5.6,45 +1511,10.7,45 +1527,16.5,45 +1541,21.7,46 +1548,22.0,46 +1552,16.6,46 +1546,12.3,46 +1542,8.3,46 +1541,13.1,46 +1568,25.1,46 +1581,27.4,47 +1614,32.9,48 +1639,35.3,49 +1661,37.0,49 +1685,37.0,50 +1717,36.7,51 +1744,36.9,52 +1743,25.9,52 +1744,13.1,52 +1729,8.1,52 +1725,7.4,51 +1712,8.1,51 +1702,7.9,51 +1689,6.9,50 +1687,6.5,50 +1680,7.6,50 +1669,7.7,50 +1658,6.7,49 +1649,7.6,49 +1639,6.5,49 +1657,19.2,49 +1665,27.6,50 +1676,22.1,50 +1698,17.6,50 +1687,17.4,50 +1700,17.5,50 +1693,17.1,50 +1694,17.5,50 +1700,18.6,51 +1716,17.2,51 +1716,17.6,51 +1711,18.7,51 +1717,19.0,51 +1710,18.5,51 +1714,16.8,51 +1718,16.1,51 +1717,13.3,51 +1711,12.9,51 +1709,11.0,51 +1709,9.1,51 +1720,9.0,51 +1731,15.4,51 +1755,27.6,52 +1790,32.1,53 +1809,35.8,54 +1844,42.2,54 +1862,40.8,55 +1892,45.9,56 +1903,47.5,56 +1905,37.2,57 +1876,16.7,56 +1634,19.2,56 +1617,32.4,55 +1615,34.9,55 +1613,35.0,55 +1622,36.3,55 +1616,35.6,55 +1608,34.5,55 +1602,35.4,55 +1600,35.6,55 +1605,33.7,55 +1603,32.1,55 +1601,32.0,55 +1606,32.4,55 +1621,33.4,55 +1629,34.4,55 +1638,33.1,56 +1631,23.1,56 +1600,7.2,55 +1592,5.5,54 +1582,8.0,54 +1581,8.5,54 +1588,8.0,54 +1590,8.6,54 +1607,14.3,55 +1616,15.3,55 +1631,17.7,56 +1651,17.7,56 +1654,16.0,57 +1661,10.7,57 +1654,8.1,57 +1635,4.7,56 +1624,4.3,56 +1587,4.7,54 +1561,4.5,54 +1496,3.8,51 +1466,3.7,50 +1602,4.4,48 +1538,4.1,46 +1485,3.5,45 +1396,3.7,43 +1236,3.4,37 +1141,3.0,35 +1020,2.4,31 +958,2.0,29 +1148,1.7,26 +1062,1.9,24 +1208,1.9,20 +1096,2.3,18 +1016,2.0,15 +1008,1.5,13 +743,1.4,11 +1214,1.4,11 +1551,7.8,13 +1675,12.7,14 +1778,18.3,15 +1895,27.1,18 +1988,32.0,20 +1891,34.7,22 +2166,39.2,25 +2284,40.9,27 +1966,47.2,30 +2061,46.7,32 +2221,45.5,35 +2308,50.7,36 +1773,51.8,39 +1799,44.0,40 +1879,46.1,42 +1908,45.2,42 +1984,47.0,44 +2052,49.8,45 +2088,50.8,46 +2167,52.6,48 +2195,50.1,49 +2263,51.1,50 +2284,52.2,51 +2326,52.6,52 +1802,49.7,53 +1756,20.5,53 +1738,8.9,52 +1744,16.9,52 +1741,20.1,52 +1760,24.5,52 +1763,23.8,52 +1564,26.3,53 +1557,25.1,53 +1572,23.8,54 +1582,24.8,54 +1593,21.9,54 +1596,18.4,55 +1607,17.3,55 +1611,16.0,55 +1621,19.7,55 +1632,26.3,56 +1650,32.6,56 +1671,35.8,57 +1689,37.4,58 +1689,26.5,58 +1700,20.1,58 +1707,19.8,58 +1699,19.3,58 +1709,23.4,58 +1715,26.2,59 +1726,25.6,59 +1719,22.4,59 +1712,22.4,59 +1730,30.7,59 +1746,32.0,59 +1739,25.0,60 +1739,21.4,60 +1736,20.6,59 +1735,16.7,59 +1731,14.8,59 +1721,9.7,59 +1711,11.6,58 +1699,14.6,58 +1695,16.2,58 +1693,15.2,58 +1678,9.1,57 +1663,8.1,57 +1658,8.2,57 +1662,15.1,57 +1664,20.3,57 +1661,21.5,57 +1668,19.3,57 +1653,15.0,57 +1646,12.0,56 +1645,15.8,56 +1664,27.5,57 +1666,28.3,57 +1677,28.8,57 +1685,29.0,57 +1696,29.8,58 +1700,31.3,58 +1714,31.7,59 +1724,31.7,59 +1726,28.7,59 +1720,25.3,59 +1722,24.9,59 +1722,24.9,59 +1727,25.9,59 +1722,25.7,59 +1729,28.7,59 +1736,28.6,59 +1735,27.5,59 +1731,26.5,59 +1729,22.1,59 +1731,21.7,59 +1733,20.7,59 +1725,20.9,59 +1732,26.9,59 +1737,30.2,59 +1740,31.4,59 +1749,34.4,60 +1760,35.3,60 +1768,35.3,60 +1764,38.3,60 +1774,36.3,60 +1769,29.6,60 +1763,23.7,60 +1762,24.3,60 +1760,26.2,60 +1757,27.2,60 +1751,25.2,60 +1754,27.6,60 +1746,25.5,60 +1749,25.5,60 +1746,27.2,60 +1741,26.7,59 +1743,25.8,59 +1740,25.9,59 +1728,27.0,59 +1728,25.9,59 +1724,26.8,59 +1727,26.1,59 +1723,25.7,59 +1718,24.8,59 +1725,25.3,59 +1714,26.7,59 +1713,25.4,58 +1716,27.4,59 +1725,28.7,58 +1699,29.0,59 +1714,27.9,58 +1700,27.9,58 +1711,27.7,58 +1701,25.2,58 +1696,23.2,58 +1705,22.8,58 +1694,22.2,58 +1681,21.8,58 +1679,22.0,58 +1677,22.0,57 +1658,11.7,57 +1650,11.1,56 +1643,9.6,56 +1638,15.0,56 +1642,25.4,56 +1647,27.8,56 +1680,29.8,57 +1666,30.2,57 +1674,30.4,57 +1687,30.7,58 +1691,28.3,58 +1692,23.4,58 +1683,15.4,58 +1679,13.6,57 +1666,11.3,57 +1663,11.7,57 +1653,11.7,57 +1651,11.4,56 +1653,15.8,56 +1659,21.8,57 +1674,29.9,57 +1680,31.1,57 +1696,30.4,58 +1696,32.2,58 +1711,32.4,58 +1698,20.0,58 +1690,14.4,58 +1675,12.2,57 +1665,12.3,57 +1665,10.7,57 +1656,10.7,56 +1652,11.4,56 +1646,10.5,56 +1632,11.8,56 +1622,10.6,56 +1613,11.2,55 +1600,10.7,55 +1590,11.0,54 +1578,11.6,54 +1565,10.5,53 +1577,19.7,54 +1582,26.3,54 +1608,29.2,55 +1607,19.8,55 +1609,12.7,55 +1607,12.2,55 +1607,10.9,55 +1599,10.9,55 +1601,10.9,55 +1599,14.5,55 +1604,16.1,55 +1611,17.8,55 +1606,18.4,55 +1607,18.1,55 +1610,19.3,55 +1621,19.8,55 +1620,18.6,55 +1624,19.1,55 +1611,19.7,55 +1619,19.6,55 +1596,14.5,55 +1579,10.9,54 +1541,6.0,53 +1521,4.3,52 +1483,3.7,51 +1671,3.4,50 +1637,4.6,49 +1595,4.3,47 +1570,3.8,47 +1542,4.4,46 +1506,3.4,45 +1479,3.2,44 +1434,3.8,43 +1398,2.9,42 +1378,2.8,41 +1341,2.8,40 +1325,3.0,40 +1310,2.4,38 +1289,3.2,38 +1293,5.8,38 +1286,5.2,38 +1247,2.8,37 +1236,2.7,37 +1157,2.3,35 +1095,2.1,33 +954,1.6,29 +1178,1.2,27 +1153,1.8,26 +1130,2.1,25 +1132,1.9,25 +1118,3.1,25 +1632,8.9,26 +1707,15.8,27 +1791,24.1,28 +1952,31.1,31 +1962,33.3,32 +1554,30.9,34 +1599,30.3,35 +1679,30.2,37 +1765,31.8,39 +1796,31.2,40 +1555,33.6,41 +1394,23.0,42 +1372,5.8,41 +1346,3.5,40 +1335,3.3,40 +1182,2.8,36 +1103,2.3,33 +990,1.9,30 +1069,1.6,29 +1221,1.7,27 +1202,1.7,27 +1152,1.9,26 +1130,1.9,25 +1118,2.9,25 +1606,9.2,25 +1643,14.3,26 +1766,25.5,28 +1835,31.7,29 +1971,35.5,31 +2054,37.7,32 +1559,37.5,34 +1653,34.9,36 +1704,34.8,38 +1758,37.1,39 +1410,34.6,41 +1444,28.5,43 +1511,28.2,44 +1539,29.8,46 +1610,32.3,47 +1660,34.0,49 +1687,33.5,50 +1746,35.6,52 +1754,30.6,52 +1545,14.2,53 +1552,10.3,53 +1555,8.3,53 +1555,8.7,53 +1562,8.1,53 +1553,7.4,53 +1559,8.3,53 +1567,8.3,53 +1564,7.5,53 +1565,8.2,53 +1563,8.3,53 +1562,7.9,53 +1547,4.9,53 +1523,4.6,52 +1517,4.1,52 +1492,3.7,51 +1481,3.5,51 +1670,4.4,50 +1655,3.9,49 +1592,4.3,48 +1503,3.4,45 +1471,4.1,44 +1463,5.2,44 +1484,10.1,44 +1494,17.9,45 +1510,21.2,45 +1541,24.9,46 +1554,25.5,46 +1592,26.9,47 +1599,28.7,47 +1631,29.7,48 +1644,29.5,49 +1667,27.8,49 +1675,28.7,50 +1704,26.2,51 +1716,26.2,51 +1733,28.2,51 +1749,26.6,52 +1754,28.9,52 +1765,29.2,52 +1771,27.1,53 +1560,27.7,53 +1559,25.3,53 +1530,8.1,53 +1519,5.5,52 +1488,4.6,51 +1555,4.5,50 +1651,3.8,49 +1626,4.9,49 +1605,4.8,48 +1586,4.0,47 +1545,4.2,46 +1526,4.2,46 +1498,3.6,45 +1485,3.4,44 +1453,3.8,43 +1445,3.6,43 +1437,5.2,43 +1446,5.1,43 +1441,8.9,43 +1449,7.6,43 +1417,3.9,42 +1396,3.6,42 +1367,3.0,41 +1357,2.9,40 +1256,3.1,38 +1164,2.4,35 +1020,2.0,31 +1207,1.0,27 +1162,1.5,26 +1162,1.5,26 +1162,1.5,26 +1224,1.5,23 +1513,8.0,24 +1555,12.0,24 +1649,19.7,26 +1733,25.7,27 +1885,31.2,29 +1965,37.2,31 +1928,40.7,33 +1602,39.7,34 +1635,33.8,36 +1670,31.9,37 +1300,25.5,38 +1286,14.8,39 +1258,4.4,38 +1241,3.3,37 +1237,4.5,37 +1241,7.3,37 +1239,6.4,37 +1241,6.5,37 +1256,8.0,37 +1267,8.3,38 +1286,8.1,38 +1307,11.4,39 +1314,12.8,39 +1340,15.5,40 +1352,17.7,40 +1362,18.5,41 +1373,19.3,41 +1389,19.8,41 +1399,20.2,42 +1415,21.6,42 +1422,21.2,42 +1444,22.5,43 +1450,22.9,43 +1468,23.2,44 +1490,22.7,44 +1504,24.4,45 +1519,24.5,45 +1545,23.4,46 +1562,23.4,46 +1575,25.1,47 +1590,25.9,47 +1602,24.4,47 +1615,24.9,48 +1624,24.6,48 +1631,26.1,48 +1644,26.3,49 +1650,25.1,49 +1650,25.1,49 +1662,25.7,49 +1668,16.7,50 +1662,12.6,49 +1634,9.3,49 +1628,10.4,48 +1633,11.5,48 +1644,17.0,49 +1641,19.3,49 +1660,20.7,49 +1665,20.7,49 +1676,21.8,50 +1690,21.9,50 +1694,21.2,50 +1713,21.6,51 +1729,21.6,51 +1721,22.9,51 +1743,22.2,52 +1754,21.2,52 +1731,12.9,52 +1685,6.5,50 +1666,6.0,50 +1632,5.2,49 +1615,5.1,48 +1577,4.0,47 +1558,4.7,46 +1516,4.2,45 +1500,3.8,45 +1401,4.0,42 +1350,3.5,40 +1314,3.2,39 +1298,2.9,39 +1289,2.5,38 +1260,2.4,38 +1281,4.8,38 +1304,9.6,39 +1340,13.4,40 +1361,15.6,40 +1416,19.8,42 +1431,22.6,42 +1447,19.1,43 +1430,13.2,43 +1417,5.0,42 +1384,4.0,41 +1384,4.2,41 +1385,4.9,41 +1380,5.9,41 +1396,10.0,41 +1407,10.9,42 +1431,15.8,42 +1433,20.7,43 +1426,7.3,42 +1414,5.0,42 +1393,3.4,41 +1377,3.6,41 +1353,3.6,41 +1363,5.7,40 +1372,10.5,41 +1393,16.2,41 +1417,20.9,42 +1436,22.3,42 +1470,26.8,44 +1490,26.9,44 +1511,23.8,45 +1490,22.1,45 +1491,6.3,44 +1463,4.7,44 +1455,4.1,43 +1429,4.0,43 +1435,4.9,42 +1457,12.5,43 +1470,17.0,44 +1502,24.0,44 +1536,28.6,46 +1550,30.9,46 +1588,33.8,47 +1598,34.2,47 +1627,35.2,48 +1655,37.7,49 +1676,38.3,50 +1712,40.1,51 +1722,39.4,51 +1752,40.6,52 +1758,42.4,52 +1590,41.3,53 +1561,38.7,53 +1569,36.2,54 +1572,36.3,54 +1592,36.7,54 +1586,37.2,54 +1596,35.9,55 +1618,38.0,55 +1634,37.6,56 +1630,20.0,56 +1632,16.3,56 +1636,14.5,56 +1628,13.1,56 +1645,14.0,56 +1640,13.6,56 +1645,12.5,56 +1663,12.4,57 +1671,12.7,57 +1667,14.1,57 +1679,13.4,57 +1677,12.9,57 +1677,14.1,57 +1677,13.2,57 +1674,14.1,57 +1682,12.5,57 +1666,12.8,57 +1674,13.0,57 +1672,12.3,57 +1666,12.8,57 +1674,13.7,57 +1675,12.5,57 +1675,13.3,57 +1675,12.5,57 +1683,13.9,57 +1685,12.4,57 +1687,14.0,58 +1680,14.1,57 +1677,13.5,57 +1676,14.2,57 +1666,13.6,57 +1663,19.5,57 +1664,24.7,57 +1669,25.5,57 +1677,24.8,57 +1669,24.9,57 +1671,25.6,57 +1664,25.2,57 +1670,29.3,57 +1671,31.1,57 +1672,34.3,57 +1675,34.1,57 +1683,34.4,57 +1680,33.8,57 +1697,34.7,57 +1684,30.4,58 +1694,29.7,58 +1695,29.9,58 +1698,30.0,58 +1696,19.4,58 +1675,10.9,58 +1688,9.5,58 +1690,7.7,58 +1675,7.1,58 +1683,6.8,57 +1689,8.6,58 +1697,16.7,58 +1711,23.4,58 +1723,25.8,59 +1725,26.3,59 +1727,25.5,59 +1699,9.1,58 +1691,6.6,58 +1694,12.4,58 +1689,14.1,58 +1697,14.2,58 +1694,15.3,58 +1687,11.4,58 +1676,7.9,57 +1660,6.3,57 +1648,4.9,56 +1638,4.5,56 +1624,5.4,56 +1619,5.8,55 +1614,6.1,55 +1612,6.9,55 +1598,6.7,55 +1585,6.6,54 +1576,6.0,54 +1576,7.9,54 +1560,12.4,53 +1572,13.4,53 +1562,14.1,53 +1545,13.6,53 +1545,14.0,53 +1542,20.4,53 +1555,21.1,53 +1546,22.2,53 +1550,18.5,53 +1545,15.5,53 +1550,14.8,53 +1546,14.9,53 +1541,15.6,53 +1553,15.7,53 +1568,15.5,53 +1576,14.2,54 +1577,14.1,54 +1562,13.9,53 +1556,16.4,53 +1563,27.4,53 +1563,30.8,53 +1569,33.1,54 +1586,34.9,54 +1608,34.2,54 +1603,30.8,55 +1608,29.8,55 +1622,29.6,55 +1613,29.5,55 +1626,29.5,55 +1635,30.2,56 +1642,30.8,56 +1648,22.9,56 +1648,21.3,56 +1643,19.2,56 +1650,18.7,56 +1643,20.4,56 +1624,10.0,56 +1612,8.6,55 +1607,7.2,55 +1602,11.3,55 +1622,20.5,55 +1627,24.0,56 +1651,28.7,56 +1645,28.4,56 +1655,22.7,57 +1651,19.4,57 +1653,14.9,56 +1645,11.6,56 +1645,6.5,56 +1648,5.8,56 +1654,11.3,56 +1663,15.7,57 +1660,16.4,57 +1663,18.5,57 +1662,24.1,57 +1659,26.8,57 +1646,14.7,56 +1635,7.5,56 +1632,9.0,56 +1616,9.5,55 +1600,6.5,55 +1592,9.5,54 +1590,12.7,54 +1581,13.5,54 +1577,14.0,54 +1581,14.0,54 +1575,14.1,54 +1576,14.9,54 +1567,13.9,54 +1551,8.8,53 +1527,5.3,52 +1509,4.4,52 +1490,5.3,51 +1495,8.0,51 +1498,17.8,51 +1509,22.4,52 +1539,27.9,52 +1533,21.3,53 +1551,21.0,53 +1553,20.6,53 +1566,20.2,53 +1564,20.2,53 +1570,21.5,54 +1582,20.6,54 +1590,21.6,54 +1586,21.8,54 +1597,21.2,54 +1588,21.3,54 +1600,21.4,55 +1603,21.6,55 +1607,20.5,55 +1605,18.2,55 +1622,18.5,55 +1614,17.5,55 +1620,18.8,55 +1625,18.7,55 +1626,17.5,55 +1612,17.8,55 +1616,18.1,55 +1613,18.4,55 +1612,17.5,55 +1607,17.5,55 +1603,19.8,55 +1606,22.6,55 +1605,23.5,55 +1602,22.4,55 +1604,22.3,55 +1594,22.5,54 +1585,22.5,54 +1589,22.7,54 +1583,22.6,54 +1580,21.0,54 +1579,22.3,54 +1581,22.1,54 +1569,22.3,54 +1569,22.0,53 +1560,21.3,53 +1557,21.9,53 +1558,21.1,53 +1546,22.0,53 +1539,22.1,53 +1539,20.8,53 +1535,18.2,52 +1532,15.2,52 +1514,12.9,52 +1519,17.3,52 +1507,17.2,52 +1496,18.8,52 +1506,19.5,52 +1514,18.6,52 +1512,18.9,52 +1534,18.1,52 +1527,15.2,52 +1538,15.9,53 +1531,14.8,53 +1541,14.7,53 +1543,14.1,53 +1544,13.7,53 +1548,11.2,53 +1542,10.7,53 +1540,11.0,53 +1532,10.6,52 +1531,10.3,52 +1527,11.0,52 +1523,10.6,52 +1516,9.7,52 +1502,10.4,52 +1501,10.5,51 +1492,10.0,51 +1488,9.6,51 +1488,9.9,51 +1488,10.3,51 +1486,10.4,51 +1491,9.8,51 +1492,10.4,51 +1501,10.1,51 +1489,10.5,51 +1505,9.5,51 +1507,12.1,51 +1495,15.8,51 +1511,15.2,51 +1507,15.2,51 +1495,14.2,51 +1498,13.4,51 +1496,8.9,51 +1480,8.7,51 +1475,8.1,51 +1458,7.9,50 +1454,7.5,50 +1447,7.3,50 +1430,7.3,49 +1537,5.3,48 +1589,4.7,47 +1494,4.3,45 +1472,3.8,44 +1432,3.4,43 +1421,3.4,42 +1422,8.7,42 +1416,9.3,42 +1420,10.5,42 +1417,10.4,42 +1432,15.5,43 +1436,18.0,43 +1446,20.6,43 +1448,21.5,43 +1449,22.0,43 +1453,21.0,43 +1465,24.6,43 +1474,27.6,44 +1479,28.9,44 +1478,28.9,44 +1476,28.8,44 +1471,29.3,44 +1452,29.5,43 +1432,28.5,43 +1401,21.0,42 +1331,6.9,40 +1305,7.0,39 +1309,12.4,39 +1345,15.7,40 +1368,17.7,41 +1457,23.5,43 +1498,26.1,44 +1593,30.1,47 +1623,26.0,48 +1674,24.7,50 +1693,20.9,50 +1742,13.3,52 +1763,11.4,52 +1584,8.4,54 +1600,7.8,55 +1623,6.3,55 +1637,7.3,56 +1663,7.0,57 +1671,6.1,57 +1691,6.0,58 +1702,7.0,58 +1706,7.3,58 +1703,7.7,58 +1696,9.0,58 +1689,11.3,58 +1679,11.4,58 +1671,11.7,57 +1676,16.6,57 +1676,21.4,57 +1673,22.4,57 +1678,21.4,57 +1682,20.4,57 +1664,16.5,57 +1652,9.3,57 +1626,5.8,56 +1597,5.0,55 +1580,4.1,54 +1504,4.4,52 +1425,4.2,49 +1476,4.0,45 +1447,3.3,43 +1444,4.6,43 +1444,8.9,43 +1950,24.4,43 +1975,29.9,44 +2041,40.6,45 +1646,46.7,47 +1611,41.5,48 +1659,36.7,49 +1665,38.3,49 +1686,37.6,50 +1729,39.3,51 +1749,39.2,52 +1757,41.6,52 +1591,43.7,53 +1547,38.2,53 +1557,34.1,53 +1509,11.2,52 +1493,7.2,51 +1488,11.7,51 +1641,20.0,50 +1685,25.4,50 +1663,17.9,50 +1641,12.7,49 +1619,10.1,48 +1593,9.5,48 +1575,8.7,47 +1554,8.0,46 +1528,7.7,46 +1497,6.9,45 +1469,5.0,44 +1353,4.3,41 +1242,3.1,37 +1198,2.8,36 +1054,2.5,32 +974,2.4,30 +1179,1.3,27 +1077,2.1,24 +1024,1.6,23 +1193,1.9,20 +1035,2.4,17 +911,1.9,15 +686,1.3,9 +679,1.0,8 +699,0.9,4 +698,0.9,2 +698,0.9,2 +699,1.1,2 +699,1.0,2 +698,0.7,2 +700,0.9,2 +700,1.0,0 +698,0.7,0 +1023,1.3,0 +1343,2.8,2 +1502,8.8,6 +1072,8.1,7 +1465,5.9,6 +1365,7.6,7 +1421,6.6,7 +1829,15.3,10 +1973,22.1,11 +1926,31.4,13 +1961,36.5,15 +2031,38.2,16 +2185,47.5,18 +2230,46.5,19 +1846,47.7,22 +1885,47.1,22 +2008,46.0,24 +2084,47.8,25 +1643,40.9,26 +1682,38.1,26 +1714,40.0,27 +1744,39.7,27 +1791,41.8,28 +1855,42.4,29 +1919,44.8,30 +1975,44.7,31 +2083,45.9,32 +2136,51.1,33 +2265,47.6,35 +2190,47.9,38 +1853,51.0,39 +1850,34.1,41 +1848,20.7,41 +1394,13.6,41 +1391,13.8,42 +1403,19.0,42 +1406,21.5,42 +1416,24.2,42 +1423,24.5,42 +1436,25.2,42 +1428,25.9,43 +1446,26.7,43 +1446,27.9,43 +1441,28.0,43 +1450,26.9,43 +1448,28.2,43 +1486,27.9,44 +1503,30.0,45 +1535,31.7,46 +1561,32.9,46 +1607,33.9,48 +1629,33.6,48 +1659,29.0,49 +1658,15.3,49 +1664,14.1,49 +1667,12.3,49 +1627,5.9,48 +1602,5.7,48 +1577,4.8,47 +1556,4.9,46 +1532,4.5,46 +1527,3.9,45 +1524,4.2,45 +1501,4.5,45 +1414,3.8,43 +1358,3.4,41 +1298,2.8,39 +1287,2.8,38 +1296,3.7,38 +1311,7.3,39 +1361,11.3,40 +1385,14.3,41 +1446,17.4,43 +1478,15.0,44 +1479,7.0,44 +1456,8.2,43 +1445,7.8,43 +1403,6.6,42 +1369,6.6,41 +1357,7.1,41 +1353,11.3,40 +1342,16.8,40 +1347,17.9,40 +1353,19.8,40 +1365,21.3,40 +1374,21.0,41 +1389,20.7,41 +1415,21.1,42 +1444,20.7,43 +1438,11.4,43 +1441,5.3,43 +1443,3.8,43 +1468,3.3,43 +1462,6.7,43 +1490,11.2,44 +1538,21.1,46 +1571,26.1,46 +1626,29.6,48 +1697,30.0,50 +1742,32.5,51 +1598,33.3,54 +1615,32.4,55 +1668,30.3,57 +1700,15.1,58 +1706,12.1,58 +1712,10.5,58 +1720,9.8,59 +1728,8.7,59 +1732,9.1,59 +1729,9.1,59 +1732,7.1,59 +1732,6.7,59 +1725,7.8,59 +1726,8.0,59 +1699,7.9,58 +1684,8.0,58 +1662,12.4,57 +1657,15.4,57 +1653,15.4,57 +1656,17.2,57 +1654,17.4,56 +1650,16.7,56 +1643,16.4,56 +1643,16.4,56 +1635,16.8,56 +1630,17.3,56 +1627,17.3,55 +1620,16.6,55 +1616,17.0,56 +1630,16.3,56 +1640,17.4,56 +1661,16.7,57 +1660,17.3,57 +1688,15.5,57 +1704,11.5,58 +1708,7.8,58 +1698,5.5,58 +1694,4.7,58 +1680,5.5,58 +1675,4.5,57 +1665,5.2,57 +1665,3.9,57 +1660,5.7,57 +1662,8.9,57 +1675,10.5,57 +1685,10.1,57 +1679,10.9,57 +1675,9.1,57 +1658,7.1,57 +1633,5.7,56 +1617,3.9,55 +1584,4.3,54 +1485,3.8,51 +1559,3.8,47 +1487,4.0,45 +1423,3.7,43 +1221,3.4,38 +1116,3.0,34 +960,2.2,29 +1138,1.6,26 +1066,2.0,24 +1401,1.3,22 +1366,2.1,22 +1419,6.0,22 +1579,12.1,25 +1663,17.2,26 +1842,26.2,29 +1885,27.9,30 +2045,34.0,32 +2119,35.3,33 +2273,42.8,35 +1706,44.3,37 +1791,37.1,39 +1402,38.1,40 +1419,26.8,42 +1439,25.8,43 +1482,26.8,44 +1528,30.1,45 +1556,31.0,46 +1573,31.9,47 +1629,35.7,48 +1624,37.3,49 +1618,9.5,48 +1588,5.7,47 +1579,4.4,47 +1554,4.1,46 +1536,4.0,46 +1513,3.9,45 +1498,3.9,45 +1502,8.4,45 +1512,12.7,45 +1547,23.9,46 +1570,28.4,46 +1620,33.3,48 +1644,35.1,49 +1677,37.1,50 +1697,37.7,50 +1739,39.6,51 +1759,40.1,52 +1636,41.0,53 +1553,34.1,53 +1550,13.5,53 +1556,11.1,53 +1553,15.6,53 +1565,18.2,53 +1577,19.0,54 +1577,20.2,54 +1587,20.6,54 +1566,13.5,54 +1568,12.4,53 +1560,11.7,53 +1552,11.4,53 +1551,11.2,53 +1556,11.2,53 +1555,11.7,53 +1552,10.8,53 +1540,10.9,53 +1533,11.7,52 +1532,15.9,52 +1525,17.3,52 +1539,17.1,52 +1538,18.2,52 +1543,18.1,53 +1540,17.1,52 +1541,17.5,53 +1544,16.6,53 +1542,17.2,53 +1530,14.9,53 +1538,14.2,52 +1532,13.6,52 +1525,12.8,52 +1534,12.2,52 +1537,9.6,52 +1543,9.7,53 +1542,8.8,53 +1542,8.8,53 +1548,8.4,53 +1534,8.6,53 +1532,8.5,52 +1526,8.7,52 +1502,7.5,52 +1485,5.7,51 +1608,3.5,50 +1642,3.8,49 +1603,4.9,48 +1571,4.1,47 +1552,4.4,46 +1504,4.0,45 +1437,3.9,43 +1357,3.1,41 +1314,3.1,40 +1245,3.0,37 +1206,2.9,36 +1145,2.2,34 +1115,2.5,33 +1067,2.3,32 +969,2.1,30 +1291,1.7,29 +1147,2.4,26 +1078,2.3,25 +1211,1.7,21 +1035,2.1,17 +979,1.8,16 +998,1.9,13 +782,1.9,11 +691,1.1,9 +710,1.2,8 +729,1.1,8 +1415,1.0,7 +1874,8.7,10 +1962,18.0,12 +1753,23.9,14 +1787,21.9,16 +1865,23.6,17 +1736,31.8,20 +1558,34.7,23 +1600,32.4,25 +1808,32.7,28 +2031,37.1,30 +1469,36.8,32 +1541,32.6,34 +1645,33.7,36 +1683,33.9,37 +1361,36.7,39 +1343,28.3,40 +1368,23.0,41 +1381,22.9,41 +1393,23.5,41 +1441,24.5,42 +1445,25.3,42 +1463,26.1,43 +1476,27.9,44 +1505,29.3,45 +1515,31.3,45 +1552,32.0,46 +1568,33.3,46 +1586,36.0,47 +1596,35.1,47 +1620,35.8,48 +1646,37.3,49 +1646,37.3,49 +1676,40.5,50 +1706,40.0,51 +1720,39.5,51 +1748,41.4,52 +1761,42.2,52 +1571,40.0,53 +1567,37.2,53 +1573,36.7,54 +1593,37.4,54 +1600,34.2,55 +1607,24.0,55 +1601,11.7,55 +1601,10.5,54 +1595,13.3,55 +1606,18.6,55 +1629,27.6,56 +1641,29.6,56 +1649,29.9,56 +1660,28.5,57 +1668,28.1,57 +1678,26.6,57 +1682,27.6,57 +1694,26.0,58 +1697,28.0,58 +1707,27.0,58 +1715,26.2,58 +1705,15.6,58 +1705,13.5,58 +1698,12.4,58 +1696,13.6,58 +1696,13.6,58 +1687,12.8,58 +1687,13.2,58 +1677,11.8,57 +1672,12.8,57 +1679,11.9,57 +1663,12.4,57 +1665,11.8,57 +1664,12.7,57 +1663,12.6,57 +1669,11.2,57 +1679,18.7,57 +1704,22.1,58 +1709,30.5,59 +1729,33.9,59 +1739,34.5,59 +1745,36.6,59 +1761,36.4,60 +1762,35.1,60 +1768,33.2,60 +1765,32.7,60 +1766,34.4,60 +1767,20.7,60 +1761,18.2,60 +1747,15.4,60 +1735,14.0,60 +1724,13.8,59 +1711,13.4,59 +1703,12.9,58 +1703,13.0,58 +1700,13.6,58 +1693,14.2,58 +1687,13.2,58 +1682,13.2,57 +1681,13.6,57 +1680,14.2,57 +1688,24.2,58 +1691,26.2,58 +1705,29.4,58 +1707,25.3,58 +1707,22.0,58 +1708,20.9,58 +1707,21.2,58 +1708,18.0,58 +1657,6.5,57 +1645,5.8,56 +1613,4.5,55 +1587,4.3,54 +1572,4.9,54 +1539,4.5,53 +1525,3.8,52 +1491,4.1,51 +1471,4.0,51 +1663,3.4,50 +1639,4.3,49 +1609,4.3,48 +1573,4.4,47 +1556,3.8,46 +1524,3.4,45 +1510,3.8,45 +1474,4.1,44 +1456,3.8,43 +1400,3.6,42 +1375,3.6,41 +1339,3.1,40 +1319,2.8,39 +1281,2.7,38 +1238,2.7,37 +1220,2.4,37 +1198,2.2,36 +1160,2.3,35 +1144,2.1,34 +1111,2.2,33 +1080,2.1,32 +1059,2.1,32 +969,1.9,31 +1368,1.3,30 +1369,6.3,30 +1387,8.5,31 +1409,10.5,31 +1419,10.0,31 +1460,15.0,32 +1481,18.9,33 +1558,24.6,34 +1595,27.8,35 +1662,30.6,37 +1296,28.4,38 +1308,23.4,39 +1327,20.7,39 +1363,20.5,40 +1379,20.7,41 +1404,22.4,42 +1438,24.4,43 +1445,23.0,43 +1452,22.7,43 +1461,22.3,43 +1473,22.3,44 +1467,22.9,44 +1489,22.0,44 +1507,23.1,44 +1530,22.9,45 +1545,24.5,46 +1601,25.1,47 +1619,25.3,48 +1646,24.2,49 +1661,24.2,49 +1672,25.3,50 +1670,24.3,50 +1678,19.9,50 +1671,9.1,50 +1665,6.1,50 +1667,7.6,50 +1696,7.3,50 +1698,13.2,51 +1723,19.9,51 +1725,22.6,51 +1725,18.4,51 +1705,14.1,51 +1692,13.2,51 +1711,20.1,51 +1739,25.8,51 +1762,24.6,52 +1634,16.1,53 +1558,15.5,53 +1559,13.6,53 +1546,13.8,53 +1552,19.0,53 +1557,23.1,53 +1569,29.2,54 +1573,31.8,54 +1586,31.9,54 +1589,30.3,54 +1599,26.7,55 +1599,24.9,55 +1615,23.0,55 +1596,21.1,56 +1614,11.5,55 +1606,9.8,55 +1606,12.4,55 +1609,16.7,55 +1581,17.5,54 +1573,8.7,54 +1541,4.7,53 +1523,4.1,52 +1485,3.9,51 +1473,3.8,51 +1650,3.3,50 +1638,4.8,49 +1626,5.0,49 +1621,9.7,48 +1619,15.6,48 +1624,19.5,48 +1620,19.9,48 +1612,19.9,48 +1625,19.4,48 +1620,19.8,48 +1646,19.7,49 +1658,20.0,49 +1664,23.0,49 +1679,29.7,50 +1678,29.2,50 +1672,31.5,50 +1673,29.5,50 +1671,30.0,50 +1675,29.5,50 +1674,31.3,50 +1670,22.2,50 +1660,17.7,50 +1662,18.9,49 +1669,23.9,50 +1689,26.7,50 +1697,19.2,50 +1694,16.1,51 +1693,12.9,51 +1697,9.2,50 +1687,6.0,50 +1692,7.1,50 +1701,6.6,50 +1694,6.0,51 +1695,5.0,50 +1680,4.5,50 +1656,5.0,49 +1651,4.4,49 +1613,5.0,48 +1572,4.1,47 +1557,3.9,46 +1531,3.8,46 +1487,3.6,44 +1470,4.0,44 +1426,3.8,43 +1410,3.4,42 +1396,3.4,42 +1355,3.1,41 +1344,3.1,40 +1259,2.8,38 +1216,2.8,37 +1133,2.3,34 +1079,1.9,33 +920,2.1,29 +1053,1.7,25 +1003,1.6,17 +921,1.7,15 +1076,1.4,13 +991,1.7,12 +793,1.7,12 +711,1.5,11 +704,0.9,11 +680,0.9,8 +702,0.6,6 +693,0.6,2 +695,0.8,2 +698,1.1,2 +702,1.2,2 +702,1.3,1 +698,1.0,0 +702,1.0,0 +699,1.0,0 +699,1.0,0 +701,1.4,0 +699,1.1,0 +702,1.0,0 +699,1.0,0 +699,1.0,0 +701,1.2,0 +701,1.1,0 +701,1.3,0 +701,1.3,0 +1307,2.1,2 +1460,5.1,5 +1520,10.8,9 +1244,6.3,9 +1385,2.7,9 +1526,4.4,9 +1577,4.6,9 +1727,5.9,10 +1817,6.9,11 +1586,8.7,12 +1491,10.0,14 +1494,8.8,15 +1567,9.3,16 +1461,9.2,17 +1506,8.4,18 +1450,4.0,18 +1423,3.4,17 +1246,3.0,15 +1042,2.3,13 +1042,2.3,13 +1098,1.5,11 +1025,1.8,11 +705,1.1,11 +688,0.9,10 +686,0.7,8 +704,1.0,7 +1268,0.9,6 +825,2.8,6 +699,2.1,6 +697,1.3,5 +1285,1.5,5 +1368,3.3,6 +1511,5.3,9 +1567,5.0,9 +1451,4.4,10 +1324,3.6,10 +1462,2.5,9 +1583,3.3,10 +1613,3.7,10 +1401,3.4,10 +1283,2.8,10 +1045,2.6,8 +835,1.6,7 +737,1.1,7 +690,1.1,5 +694,1.0,5 +691,0.4,4 +682,0.8,4 +698,0.9,3 +704,1.0,2 +695,1.0,3 +696,0.9,2 +710,1.1,1 +699,1.0,1 +693,1.0,1 +701,1.3,1 +703,1.2,1 +701,1.1,1 +701,1.0,1 +702,0.9,1 +747,0.8,0 +694,0.8,0 +701,0.6,0 +700,0.6,0 +698,0.4,0 +701,0.5,0 +699,0.6,0 +701,0.5,0 +698,0.6,0 +700,0.6,0 +701,0.4,0 +701,0.5,0 +698,0.8,0 +701,0.6,0 +701,0.5,0 +699,0.8,0 +700,0.5,0 +699,0.6,0 +696,0.5,0 +700,0.5,0 +701,0.4,0 +702,0.7,0 +703,0.3,0 +701,0.4,0 +699,0.3,0 +699,0.5,0 +700,0.7,0 +703,0.5,0 +706,0.6,0 +702,0.6,0 +699,0.4,0 +699,0.4,0 +699,0.4,0 +697,0.7,0 +702,0.5,0 +696,0.7,0 +701,0.5,0 +701,0.5,0 +699,0.6,0 +704,0.6,0 +699,0.7,0 +704,0.6,0 +701,0.7,0 +701,0.7,0 +697,0.5,0 +701,0.5,0 +700,0.2,0 +698,0.6,0 +698,0.6,0 +702,0.6,0 +699,0.3,0 +701,0.4,0 +702,0.9,0 +700,0.3,0 +697,0.4,0 +702,0.3,0 +701,0.5,0 +698,0.6,0 +698,0.7,0 +701,0.3,0 +697,0.4,0 +698,0.6,0 +701,0.7,0 +701,0.3,0 +700,0.3,0 +704,0.5,0 +697,0.3,0 +697,0.5,0 +699,0.5,0 +699,0.8,0 +700,0.6,0 +702,0.6,0 +699,0.7,0 +700,0.6,0 +700,0.5,0 +698,0.7,0 +703,0.3,0 +699,0.7,0 +701,0.6,0 +704,0.6,0 +695,0.1,0 +702,0.6,0 +699,0.5,0 +699,0.7,0 +701,0.4,0 +702,0.6,0 +698,0.7,0 +700,0.7,0 +700,0.4,0 +700,0.4,0 +701,0.5,0 +701,0.6,0 +704,0.6,0 +697,0.7,0 +698,0.6,0 +701,0.6,0 +697,0.3,0 +702,0.3,0 +701,0.3,0 +698,0.5,0 +701,0.5,0 +701,0.6,0 +702,0.1,0 +698,0.3,0 +697,0.4,0 +699,0.5,0 +700,0.8,0 +699,0.6,0 +702,0.5,0 +700,0.6,0 +698,0.6,0 +700,0.5,0 +698,0.3,0 +701,0.1,0 +702,0.9,0 +702,0.3,0 +700,0.3,0 +700,0.5,0 +700,0.6,0 +702,0.4,0 +701,0.4,0 +705,0.7,0 +703,0.1,0 +701,0.1,0 +701,0.1,0 +703,0.7,0 +698,0.3,0 +699,0.8,0 +701,0.5,0 +698,0.5,0 +699,0.5,0 +700,0.8,0 +702,0.6,0 +703,0.1,0 +698,0.2,0 +697,0.5,0 +701,0.3,0 +697,0.7,0 +702,0.6,0 +701,0.6,0 +700,0.6,0 +698,0.1,0 +700,0.3,0 +702,0.3,0 +700,0.3,0 +698,0.5,0 +700,0.6,0 +698,0.4,0 +699,0.8,0 +699,0.6,0 +700,0.6,0 +700,0.6,0 +697,0.3,0 +699,0.6,0 +700,0.5,0 +700,0.5,0 +703,0.5,0 +702,0.8,0 +700,0.6,0 +702,0.5,0 +700,0.6,0 +697,0.1,0 +698,0.6,0 +700,0.5,0 +698,0.5,0 +699,0.5,0 +698,0.6,0 +701,0.6,0 +701,0.2,0 +702,0.3,0 +697,0.3,0 +703,0.3,0 +701,0.5,0 +704,0.3,0 +699,0.3,0 +702,0.4,0 +699,0.5,0 +702,0.6,0 +701,0.6,0 +699,0.3,0 +700,0.7,0 +701,0.3,0 +699,0.3,0 +703,0.6,0 +700,0.6,0 +702,0.7,0 +699,0.8,0 +703,0.3,0 +699,0.8,0 +702,0.3,0 +697,0.1,0 +694,0.4,0 +700,0.3,0 +699,0.5,0 +699,0.4,0 +700,0.7,0 +699,0.3,0 +698,0.7,0 +702,0.8,0 +699,0.8,0 +698,0.7,0 +698,0.3,0 +697,0.5,0 +701,0.6,0 +697,0.6,0 +699,0.1,0 +699,0.3,0 +700,0.8,0 +696,0.3,0 +698,0.3,0 +699,0.4,0 +699,0.5,0 +699,0.4,0 +701,0.3,0 +699,0.7,0 +702,0.3,0 +695,0.7,0 +701,0.5,0 +698,0.5,0 +704,0.4,0 +701,0.3,0 +703,0.3,0 +700,0.4,0 +699,0.1,0 +700,0.8,0 +699,0.6,0 +700,0.1,0 +697,0.5,0 +698,0.6,0 +705,0.6,0 +698,0.5,0 +697,0.3,0 +703,0.3,0 +702,0.1,0 +700,0.1,0 +701,0.7,0 +698,0.1,0 +699,0.5,0 +704,0.3,0 +697,0.6,0 +700,0.4,0 +699,0.4,0 +702,0.8,0 +700,0.6,0 +700,0.6,0 +699,0.2,0 +699,0.3,0 +699,0.3,0 +700,0.6,0 +698,0.3,0 +698,0.6,0 +702,0.6,0 +703,0.6,0 +700,0.6,0 +699,0.5,0 +697,0.5,0 +700,0.6,0 +701,0.5,0 +701,0.3,0 +698,0.7,0 +702,0.7,0 +699,0.6,0 +700,0.8,0 +704,0.7,0 +700,0.8,0 +699,0.7,0 +699,0.5,0 +700,0.3,0 +702,0.4,0 +699,0.7,0 +698,0.7,0 +699,0.2,0 +700,0.3,0 +698,0.3,0 +700,0.6,0 +698,0.5,0 +698,0.3,0 +701,0.3,0 +698,0.3,0 +699,0.3,0 +699,0.5,0 +699,0.3,0 +699,0.3,0 +698,0.4,0 +701,0.6,0 +697,0.7,0 +700,0.3,0 +699,0.3,0 +696,0.2,0 +705,0.2,0 +698,0.5,0 +704,0.3,0 +702,0.6,0 +699,0.3,0 +697,0.6,0 +701,0.5,0 +701,0.6,0 +703,0.1,0 +702,0.8,0 +702,0.3,0 +697,0.5,0 +700,0.6,0 +698,0.7,0 +698,0.6,0 +701,0.6,0 +701,0.6,0 +700,0.3,0 +701,0.6,0 +701,0.6,0 +700,0.5,0 +700,0.3,0 +701,0.5,0 +699,0.8,0 +700,0.5,0 +702,0.5,0 +702,0.5,0 +697,0.6,0 +701,0.8,0 +700,0.5,0 +700,0.6,0 +699,0.5,0 +700,0.5,0 +700,0.5,0 +701,0.6,0 +702,0.1,0 +698,0.5,0 +701,0.2,0 +696,0.3,0 +699,0.4,0 +702,0.5,0 +700,0.5,0 +702,0.6,0 +700,0.6,0 +697,0.3,0 +700,0.5,0 +702,0.7,0 +698,0.2,0 +702,0.3,0 +699,0.5,0 +702,0.5,0 +700,0.4,0 +696,0.4,0 +697,0.3,0 +696,0.6,0 +705,0.5,0 +701,0.5,0 +701,0.5,0 +702,0.7,0 +703,0.1,0 +700,0.5,0 +699,0.7,0 +700,0.6,0 +698,0.5,0 +699,0.2,0 +701,0.5,0 +700,0.8,0 +700,0.4,0 +703,0.3,0 +697,0.6,0 +701,0.3,0 +699,0.6,0 +700,0.3,0 +700,0.3,0 +699,0.6,0 +699,0.5,0 +698,0.7,0 +701,0.1,0 +701,0.1,0 +701,0.3,0 +700,0.6,0 +701,0.2,0 +698,0.3,0 +698,0.6,0 +701,0.7,0 +699,0.6,0 +698,0.1,0 +700,0.3,0 +701,0.7,0 +700,0.5,0 +698,0.6,0 +702,0.8,0 +699,0.5,0 +700,0.3,0 +702,0.6,0 +701,0.7,0 +699,0.7,0 +699,0.7,0 +703,0.7,0 +702,0.3,0 +702,0.3,0 +702,0.5,0 +700,0.6,0 +698,0.4,0 +699,0.7,0 +698,0.5,0 +700,0.6,0 +701,0.1,0 +702,0.6,0 +696,0.5,0 +700,0.5,0 +701,0.6,0 +699,0.7,0 +699,0.7,0 +699,0.7,0 +700,0.3,0 +700,0.7,0 +701,0.6,0 +701,0.5,0 +703,0.5,0 +700,0.3,0 +699,0.5,0 +701,0.5,0 +698,0.8,0 +702,0.7,0 +699,0.6,0 +701,0.6,0 +700,0.5,0 +697,0.8,0 +701,0.4,0 +701,0.4,0 +703,0.5,0 +699,0.7,0 +699,0.7,0 +699,0.1,0 +701,0.6,0 +701,0.3,0 +701,0.3,0 +702,0.4,0 +698,0.5,0 +701,0.6,0 +698,0.3,0 +698,0.7,0 +700,0.5,0 +701,0.5,0 +699,0.7,0 +704,0.5,0 +700,0.5,0 +698,0.6,0 +698,0.2,0 +700,0.3,0 +701,0.3,0 +700,0.6,0 +698,0.3,0 +700,0.3,0 +700,0.5,0 +701,0.6,0 +700,0.8,0 +701,0.7,0 +700,0.9,0 +700,0.7,0 +700,0.3,0 +700,0.3,0 +702,0.5,0 +698,0.5,0 +700,0.4,0 +701,0.4,0 +699,0.7,0 +701,0.6,0 +701,0.6,0 +699,0.8,0 +701,0.2,0 +700,0.6,0 +702,0.5,0 +699,0.5,0 +700,0.5,0 +702,0.4,0 +701,0.7,0 +701,0.7,0 +700,0.4,0 +699,0.6,0 diff --git a/index.html b/index.html new file mode 100644 index 0000000..42b0ff4 --- /dev/null +++ b/index.html @@ -0,0 +1,156 @@ + + + + + + + + + + + +
+ + + + + Speed + +

{{ currentSpeed }}

+ +
+
+
+ + + RPM + +

{{ currentRPM }}

+ +
+
+
+ + + Intake Pressure + +

{{ currentPSI }}

+ +
+
+
+
+ Current Time + {{ iterator }} of {{ maxframes }} Seconds (10x rate) + +
+
+ + + + + + + + + diff --git a/main.go b/main.go new file mode 100644 index 0000000..c2b3394 --- /dev/null +++ b/main.go @@ -0,0 +1,76 @@ +package main + +import ( + "encoding/csv" + "github.com/gorilla/websocket" + "io" + "log" + "net/http" + "os" + "strconv" + "time" +) + +type dashData struct { + RPM int `json:"rpm"` + Speed int `json:"speed"` + PSI float64 `json:"psi"` +} + +// Process the data log at startup +func load_data(filename string) []dashData { + var d []dashData + f, err := os.Open(filename) + if err != nil { + log.Fatal(err) + } + r := csv.NewReader(f) + for { + row, err := r.Read() + if err == io.EOF { + break + } + if err != nil { + log.Fatal(err) + } + var e dashData + e.RPM, _ = strconv.Atoi(row[0]) + e.Speed, _ = strconv.Atoi(row[2]) + e.PSI, _ = strconv.ParseFloat(row[1], 64) + d = append(d, e) + } + return d +} + +var upgrader = websocket.Upgrader{} + +func main() { + http.HandleFunc("/ws", subscribe) + log.Fatal(http.ListenAndServe("localhost:9888", nil)) + +} + +func subscribe(w http.ResponseWriter, r *http.Request) { + c, err := upgrader.Upgrade(w, r, nil) + if err != nil { + log.Print("upgrade:", err) + return + } + defer c.Close() + // Load data set + d := load_data("fin.csv") + iterator := 0 + for { + if iterator == len(d) { + iterator = 0 + } + err := c.WriteJSON(d[iterator]) + if err != nil { + // Conection dropped or otherwise + log.Printf("Connection failed.") + return + } + time.Sleep(100 * time.Millisecond) + } + +}