diff --git a/.vscode/settings.json b/.vscode/settings.json index 35ec3f4bdc1c4e7044da90c0cbdfab4ffc91c773..ecfd4054d1e2cbb6647abfbf21156b82160e1ec3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -94,9 +94,15 @@ "matrixfunctions": "cpp" }, "cSpell.words": [ + "Boardcore", + "Erbetta", "Gpio", "leds", - "miosix" + "Luca", + "miosix", + "Terraneo", + "tscpp", + "UBXGPS" ], "C_Cpp.errorSquiggles": "Enabled" -} \ No newline at end of file +} diff --git a/src/entrypoints/deserializer/logdecoder.cpp b/scripts/logdecoder/logdecoder.cpp similarity index 62% rename from src/entrypoints/deserializer/logdecoder.cpp rename to scripts/logdecoder/logdecoder.cpp index be6068fda21e32c623c39e22c867d9a0114a6810..1edf5fe55bad313be086f6ecbcd3ff1204b8c084 100644 --- a/src/entrypoints/deserializer/logdecoder.cpp +++ b/scripts/logdecoder/logdecoder.cpp @@ -1,5 +1,5 @@ -/* Copyright (c) 2018-2019 Skyward Experimental Rocketry - * Authors: Federico Terraneo, Luca Erbetta +/* Copyright (c) 2018-2022 Skyward Experimental Rocketry + * Authors: Terrane Federico * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -20,13 +20,9 @@ * THE SOFTWARE. */ -/* - * This is a stub program for the program that will decode the logged data. - * Fill in the TODO to make it work. - */ - -#include <sys/stat.h> -#include <sys/types.h> +#include <Main/Sensors/Pitot/PitotData.h> +#include <logger/Deserializer.h> +#include <logger/LogTypes.h> #include <tscpp/stream.h> #include <fstream> @@ -34,8 +30,27 @@ #include <stdexcept> #include <string> -using namespace std; +/** + * @brief Binary log files decoder. + * + * This program is to compile for you computer and decodes binary log files + * through the tscpp library. + * + * In LogTypes.h there should be included all the classes you want to + * deserialize. + */ + using namespace tscpp; +using namespace Boardcore; + +void registerTypes(Deserializer& ds) +{ + // Register all Boardcore types + LogTypes::registerTypes(ds); + + // Custom types + ds.registerType<PitotData>(); +} void showUsage(const string& cmdName) { @@ -48,31 +63,26 @@ void showUsage(const string& cmdName) bool deserialize(string logName) { - cout << "Deserializing " << logName << ".dat...\n"; + std::cout << "Deserializing " << logName << "...\n"; Deserializer d(logName); + LogTypes::registerTypes(d); registerTypes(d); return d.deserialize(); } + bool deserializeAll() { for (int i = 0; i < 100; i++) { - char fn[10]; - char fnext[11]; - sprintf(fn, "log%02d", i); - sprintf(fnext, "log%02d.dat", i); + char nextName[11]; + sprintf(nextName, "log%02d.dat", i); struct stat st; - if (stat(fnext, &st) != 0) - { - // cout << "Skipping " << string(fnext) << "\n "; + if (stat(nextName, &st) != 0) continue; // File not found - } // File found - if (!deserialize(string(fn))) - { + if (!deserialize(string(nextName))) return false; - } } return true; } @@ -82,38 +92,29 @@ int main(int argc, char* argv[]) if (argc < 2) { showUsage(string(argv[0])); - return 1; + return 1; // Error } bool success = false; - string arg = string(argv[1]); - if (arg == "-h" || arg == "--help") + string arg1 = string(argv[1]); + + // Help message + if (arg1 == "-h" || arg1 == "--help") { showUsage(string(argv[0])); return 0; } - if (arg == "-a" || arg == "--all") - { - cout << "Deserializing all logs in the current directory...\n"; + // File deserialization + if (arg1 == "-a" || arg1 == "--all") success = deserializeAll(); - } - else if (arg[0] == '-') - { - cerr << "Unknown option\n"; - return 1; - } else - { - success = deserialize(arg); - } + success = deserialize(arg1); + // End if (success) - { - cout << "Deserialization completed successfully.\n"; - } + std::cout << "Deserialization completed successfully\n"; else - { - cout << "Deserialization ended with errors.\n"; - } + std::cout << "Deserialization ended with errors\n"; + return 0; } diff --git a/src/boards/Parafoil/mocksensors/MockGPS.h b/src/boards/Parafoil/mocksensors/MockGPS.h index 17ecf424d69daf63c6dd07fb149013d35581cc9d..cc49cd9d7e0d3c1b80d355a6f3ff00e4e8e1ba55 100644 --- a/src/boards/Parafoil/mocksensors/MockGPS.h +++ b/src/boards/Parafoil/mocksensors/MockGPS.h @@ -23,9 +23,9 @@ #pragma once #include <TimestampTimer.h> -#include <sensors/Sensor.h> #include <mocksensors/MockSensorsData.h> #include <mocksensors/lynx_flight_data/lynx_gps_data.h> +#include <sensors/Sensor.h> namespace DeathStackBoard { diff --git a/src/boards/Parafoil/mocksensors/MockIMU.h b/src/boards/Parafoil/mocksensors/MockIMU.h index 94ac9f373714f6143f541618d3459c5e95896671..8405b14d7e13db0e21d564a725ad731e56f832fe 100644 --- a/src/boards/Parafoil/mocksensors/MockIMU.h +++ b/src/boards/Parafoil/mocksensors/MockIMU.h @@ -23,9 +23,9 @@ #pragma once #include <TimestampTimer.h> -#include <sensors/Sensor.h> #include <mocksensors/MockSensorsData.h> #include <mocksensors/lynx_flight_data/lynx_imu_data.h> +#include <sensors/Sensor.h> namespace DeathStackBoard { diff --git a/src/boards/Parafoil/mocksensors/MockSensorsData.h b/src/boards/Parafoil/mocksensors/MockSensorsData.h index c889f30ea256ecbbc4ad2c96a4082d14fbd64476..c17c20fc276bb595c7a0a02546139b1623152f3b 100644 --- a/src/boards/Parafoil/mocksensors/MockSensorsData.h +++ b/src/boards/Parafoil/mocksensors/MockSensorsData.h @@ -24,11 +24,9 @@ #include <sensors/SensorData.h> -using namespace Boardcore; - -struct MockIMUData : public AccelerometerData, - public GyroscopeData, - public MagnetometerData +struct MockIMUData : public Boardcore::AccelerometerData, + public Boardcore::GyroscopeData, + public Boardcore::MagnetometerData { static std::string header() { @@ -89,4 +87,4 @@ struct MockSpeedData { os << timestamp << "," << speed << "\n"; } -}; \ No newline at end of file +}; diff --git a/src/boards/Parafoil/mocksensors/MockSpeedSensor.h b/src/boards/Parafoil/mocksensors/MockSpeedSensor.h index a9dd3b3f98ca04837d70440ac0620fc71a6b841d..1b1642c27c5d4cad09b3250c6b78d0e3358af0b0 100644 --- a/src/boards/Parafoil/mocksensors/MockSpeedSensor.h +++ b/src/boards/Parafoil/mocksensors/MockSpeedSensor.h @@ -26,6 +26,7 @@ #include <mocksensors/MockSensorsData.h> #include <mocksensors/lynx_flight_data/lynx_airspeed_data.h> #include <sensors/Sensor.h> + #include <random> namespace DeathStackBoard diff --git a/src/boards/Parafoil/mocksensors/lynx_flight_data/lynx_airspeed_data.cpp b/src/boards/Parafoil/mocksensors/lynx_flight_data/lynx_airspeed_data.cpp index 7af10f441adff2c7389974cbad157da6f4aee321..bd3dbd2cfcc4fcc21b79120a7d82473898f765cc 100644 --- a/src/boards/Parafoil/mocksensors/lynx_flight_data/lynx_airspeed_data.cpp +++ b/src/boards/Parafoil/mocksensors/lynx_flight_data/lynx_airspeed_data.cpp @@ -23,902 +23,901 @@ #include "lynx_airspeed_data.h" const float AIRSPEED_DATA[AIRSPEED_DATA_SIZE] = { - 12.4113951, 10.6396132, 17.169529, 22.8292465, 10.5444088, - 8.39081669, 10.641614, 11.4718409, 20.4783287, 15.3504314, 15.3513031, - 9.63413239, 25.3731174, 18.9253101, 16.0033855, 24.1376781, 28.4115391, - 27.6845875, 29.4730015, 33.6768837, 34.5762138, 35.450737, 36.8664055, - 36.8693237, 38.7607841, 41.314991, 41.3147278, 42.0521317, 45.778492, - 46.6648064, 47.7517242, 49.6425095, 52.0558586, 52.4533348, 53.8047791, - 55.6794052, 58.0183525, 60.6116638, 60.7854004, 63.1039772, 65.9648132, - 66.4317398, 68.2648849, 70.625473, 71.7813721, 73.9020615, 75.5481796, - 77.4300003, 78.3614883, 80.6872864, 82.9510956, 82.7034836, 86.2424927, - 86.9628677, 88.2577972, 90.9050903, 92.1436462, 94.1384506, 95.7668915, - 97.7961044, 99.5847855, 102.038879, 103.549995, 105.355217, 107.584, - 109.401268, 112.003922, 112.947815, 114.310066, 116.204742, 117.900772, - 119.379234, 121.453636, 123.484711, 124.659866, 126.166412, 127.724335, - 129.257675, 130.638611, 132.462296, 133.884125, 135.494843, 137.123718, - 138.941895, 140.886703, 143.3172, 143.985199, 146.436874, 147.651245, - 149.980957, 151.795288, 152.972382, 155.550827, 157.63028, 158.979904, - 159.744888, 162.516342, 163.158035, 164.464325, 165.421356, 167.523666, - 169.456955, 170.805832, 172.415237, 173.797318, 175.7146, 177.344955, - 179.430923, 181.203964, 182.604797, 184.202942, 183.232407, 183.828201, - 185.775909, 187.161652, 188.274979, 190.970871, 193.048584, 193.552383, - 193.903107, 195.170502, 196.671463, 197.220306, 197.083771, 197.749985, - 198.354935, 199.889923, 200.472031, 201.510834, 201.720306, 201.343964, - 201.127594, 201.470779, 200.658096, 200.537796, 200.431641, 199.389252, - 199.213486, 198.424728, 197.32753, 196.845001, 195.506439, 194.997894, - 194.371918, 193.090515, 193.750916, 192.536942, 192.263809, 191.898621, - 191.349625, 191.828659, 191.363953, 190.446213, 189.351685, 185.858109, - 180.658096, 180.828461, 183.347458, 184.327713, 186.507248, 187.238586, - 187.274399, 188.080185, 187.780655, 186.073151, 186.473251, 184.401474, - 185.514282, 184.814407, 182.69313, 182.772842, 182.772842, 181.386536, - 180.426163, 179.513199, 179.017822, 179.074036, 179.045639, 178.686157, - 177.242355, 177.189133, 176.377136, 176.152817, 175.485916, 174.898453, - 174.489395, 173.92334, 173.084961, 172.043137, 171.424362, 171.075867, - 170.613815, 169.925919, 169.062241, 168.137009, 167.604156, 167.320312, - 166.214432, 166.065033, 166.495438, 165.243683, 164.243286, 163.642975, - 163.649567, 162.826721, 163.247635, 162.502182, 160.487228, 160.60936, - 160.999207, 159.284119, 158.065231, 157.567429, 156.423874, 157.117569, - 154.945602, 156.644455, 156.413177, 155.87352, 155.647827, 154.769485, - 153.900177, 153.991287, 152.611343, 152.811279, 151.95636, 151.686584, - 151.216324, 150.376831, 150.142502, 149.453705, 148.636536, 148.431534, - 147.900177, 147.052231, 146.009003, 145.9505, 145.679123, 144.611954, - 144.45787, 143.784164, 143.393646, 143.088669, 142.234741, 141.963608, - 141.214371, 141.056747, 140.908966, 140.156128, 140.33905, 139.678894, - 138.870056, 138.330856, 137.469437, 135.973679, 135.708847, 135.49617, - 134.939362, 134.409241, 133.690781, 133.235306, 133.319, 132.43364, - 132.332947, 131.808243, 132.145615, 131.843628, 131.656967, 131.189651, - 130.84111, 130.822113, 129.194061, 129.159836, 128.43576, 127.813522, - 127.921944, 126.603584, 125.869659, 126.404015, 125.184059, 124.586815, - 124.220787, 124.580544, 124.249268, 124.175308, 123.479156, 123.30941, - 122.77816, 122.195129, 121.41465, 121.199074, 120.922768, 120.377502, - 120.308357, 119.179604, 119.280205, 119.204651, 118.655434, 117.689667, - 117.722618, 117.010521, 116.232468, 116.834404, 116.555901, 115.722458, - 115.18029, 115.082939, 114.965645, 115.294937, 114.62886, 113.85054, - 113.45314, 113.286819, 112.595406, 112.576797, 111.637688, 111.34462, - 110.939369, 110.725937, 111.067787, 111.307861, 110.192368, 109.503044, - 109.619461, 109.293739, 108.835175, 108.321236, 107.688713, 108.302734, - 107.286201, 107.089714, 106.759506, 106.905746, 106.503944, 105.741417, - 106.211449, 104.930573, 104.959724, 104.948799, 104.656197, 104.231476, - 104.327293, 104.25589, 103.044258, 103.076309, 103.095726, 103.103935, - 103.013115, 102.692505, 102.904404, 102.244812, 102.244812, 100.50853, - 101.400246, 99.6098175, 99.6516418, 99.0769882, 99.6706009, 98.7544479, - 98.1889343, 98.0998154, 97.5229416, 97.294548, 97.5436935, 96.7283325, - 96.6032104, 96.0145493, 95.925087, 95.3586502, 96.0646896, 95.3726273, - 94.9047775, 95.2724152, 94.6777878, 93.9669113, 93.8663254, 93.5023575, - 92.8998337, 92.1656876, 92.1644287, 92.0681839, 91.6967316, 90.8415756, - 90.6017685, 90.6057816, 90.6103745, 89.8713226, 90.7580795, 89.7719803, - 90.0259781, 89.1295776, 89.1429672, 89.0196991, 88.9238129, 88.4012299, - 88.1494522, 87.8901901, 87.9061508, 87.256691, 86.4787445, 86.7329102, - 86.0919266, 86.1069946, 85.7037277, 84.5901794, 85.6158752, 84.9309998, - 82.9900208, 82.935997, 82.1810913, 81.3405228, 81.0612259, 82.0060654, - 82.1019135, 81.2657013, 80.8491669, 80.4293671, 80.7200241, 80.585083, - 80.5918961, 79.8911362, 79.6070709, 79.7559662, 78.9017639, 78.7602005, - 78.9147797, 78.6235962, 78.0473709, 77.4674454, 77.0251999, 77.3284149, - 76.8851242, 76.1434631, 75.9982681, 76.1545715, 76.0106964, 75.5613708, - 74.8006821, 74.9684753, 74.8190384, 74.9822693, 75.1356201, 74.8413315, - 75.1525192, 73.9239197, 74.0867538, 73.1514816, 73.3152008, 72.3738251, - 72.0599976, 70.9409103, 70.9441223, 70.2937088, 70.140213, 69.9797897, - 70.3167725, 69.9882202, 68.8350296, 69.0057449, 68.8466949, 69.1870804, - 68.5203094, 68.0226212, 68.1939926, 68.3654556, 68.2077789, 67.8697815, - 68.0446091, 67.0231018, 66.8602066, 66.6925735, 65.9965057, 65.8304214, - 65.8362885, 65.8388062, 65.8448029, 65.6725159, 64.6115875, 64.6147308, - 64.4388885, 64.0865479, 63.7265358, 63.5475883, 63.1892509, 63.0096741, - 63.7465324, 62.4627075, 62.8401031, 62.6645813, 62.2936783, 62.1134071, - 62.3037453, 61.9358864, 61.1863976, 61.5671234, 61.3853912, 60.0524178, - 60.0564346, 60.0612564, 59.2879105, 59.2919846, 58.899395, 58.7092056, - 58.9122047, 58.321167, 57.9245033, 57.5246315, 57.729763, 57.5287971, - 57.5352554, 57.5404243, 57.7434425, 56.5259209, 56.3256836, 56.3274956, - 55.5005493, 54.8687096, 54.8751602, 55.092392, 55.0932121, 55.0972252, - 55.1003227, 54.8914223, 54.89645, 54.6863785, 55.1166954, 53.6196175, - 53.4029846, 51.8619728, 53.6315536, 52.7581978, 52.5371323, 52.3209801, - 52.323204, 52.3257484, 51.8822556, 50.7485352, 50.0599213, 50.5264931, - 49.3616409, 49.3656807, 49.3667259, 49.3687859, 49.3724022, 49.3762398, - 49.3780861, 48.6644897, 47.9443398, 47.9471207, 47.9490433, 47.7080727, - 47.9534836, 47.9575996, 47.958744, 47.7178268, 46.2292938, 46.2304153, - 46.4842529, 46.234417, 44.9570503, 46.4934654, 45.47789, 44.9655609, - 45.2264938, 44.7079926, 44.7103996, 44.7117538, 44.4523392, 43.1193924, - 43.1209602, 43.1238022, 42.854023, 42.8559265, 42.8587952, 42.85952, - 42.8622475, 41.475563, 41.7597542, 41.4811821, 40.9140892, 41.2012596, - 41.202652, 41.2042427, 41.2053795, 41.4914932, 40.349575, 40.6394196, - 39.4713898, 39.4743118, 39.1792641, 39.4780922, 39.4780922, 39.4808846, - 39.1840248, 39.185955, 39.4847832, 39.4861526, 38.8903236, 39.4900551, - 38.8932724, 39.4927559, 37.6717682, 37.0458107, 37.6758652, 37.3641129, - 37.6788673, 37.0512886, 37.3682556, 37.369503, 37.3701096, 37.3719177, - 37.3730927, 37.6870918, 37.6876945, 37.3767242, 35.4465446, 35.4460869, - 35.4472466, 35.449543, 35.4499092, 35.4511642, 35.4511642, 35.4538002, - 35.4547119, 35.1230011, 33.410881, 33.0581741, 34.4510002, 33.0604782, - 31.9786453, 31.2377892, 30.8595219, 30.8598766, 31.2406349, 31.2420692, - 31.2429924, 31.2429924, 30.8647938, 30.8668213, 30.8664036, 31.6195831, - 31.2468319, 30.869627, 31.2483406, 31.2496529, 30.4884949, 30.8720722, - 31.2515697, 31.6262512, 31.2538109, 31.6281986, 31.6281986, 29.3145161, - 28.5018139, 24.5097885, 24.9864769, 24.9864426, 24.987608, 24.5116386, - 24.9877625, 24.9884148, 25.4550762, 24.9890804, 24.9899445, 25.4569378, - 24.5155354, 24.031086, 24.5171452, 24.9924126, 24.9930611, 21.4468918, - 22.5186787, 21.9900837, 20.8932552, 21.99086, 21.991396, 21.9915123, - 21.9920998, 21.9926891, 21.9928856, 21.9945145, 21.9945145, 20.8961391, - 21.9940243, 21.4522953, 21.994606, 21.4526997, 21.9957924, 21.9958515, - 21.996254, 21.9964314, 21.9965725, 21.9964924, 21.9976387, 20.3273621, - 21.4550629, 19.7407608, 21.4558983, 21.9986305, 21.9989548, 21.9993973, - 21.9991398, 19.7421799, 21.4567852, 20.3296833, 20.3300762, 22.0001965, - 18.5116444, 22.0004635, 17.8649158, 18.5126705, 17.8653278, 21.4595833, - 18.512888, 20.9040699, 19.1385517, 17.8656101, 18.5133038, 21.4594917, - 22.5309448, 22.5318375, 22.5320187, 22.0026321, 22.0030384, 22.0026226, - 22.5323658, 22.003109, 21.4602718, 22.0032024, 17.1941872, 18.513855, - 17.86726, 17.8674145, 17.8668137, 18.5143547, 17.8674564, 17.8672352, - 18.5146198, 18.5145397, 17.8666153, 18.5147762, 18.5147762, 19.1403484, - 18.5144711, 18.5147095, 18.5133171, 18.5145321, 18.514267, 18.5146809, - 18.514204, 19.140276, 17.8670464, 19.1403503, 20.9043922, 19.745657, - 19.1379051, 12.4201765, 13.3371429, 9.14465141, 14.1921349, 3.60264635, - 6.04226494, 13.3364954, 17.1931267, 19.139143, 6.04244566, 18.5128231, - 17.8655987, 18.5122795, 17.8650379, 17.8648739, 18.5121994, 18.5116119, - 17.8652287, 19.7448235, 6.04315424, 13.3384638, 16.4980888, 9.14543152, - 17.1910973, 22.0007267, 25.4744186, 22.0027752, 23.0486393, 25.0114841, - 22.5339508, 18.5152931, 27.6943932, 30.5291271, 22.5358543, 20.9087124, - 7.59722328, 22.0097103, 12.4254007, 20.3355427, 35.5281181, 12.3314304, - 10.3577375, 5.84748268, 15.6973457, 11.3356037, 12.4266768, 3.2577486, - 7.5973978, 3.25779343, 3.25704408, 7.74968767, 14.1891499, 13.2464952, - 9.01299667, 6.03971958, 6.0393858, 13.3299341, 18.5029831, 17.8552227, - 21.9898586, 21.9898586, 18.502203, 17.8566074, 18.5038853, 18.5051804, - 7.74701643, 6.04055595, 7.74729586, 6.04036283, 3.25602245, 7.59292507, - 14.1051168, 6.04049158, 9.14046478, 12.3218737, 9.1409235, 14.1859617, - 6.03975201, 5.84166813, 9.01044941, 6.03848886, 10.2303801, 7.74395752, - 3.59899211, 3.25361276, 3.59889698, 3.59870267, 6.03561115, 10.3407993, - 7.74237823, 13.3237381, 13.3240919, 17.8494205, 18.4972916, 18.4962921, - 19.1214581, 17.8483868, 18.49576, 17.8477268, 18.4927731, 18.492672, - 18.4916954, 17.8443089, 12.406496, 12.4056816, 3.59816217, 6.03494692, - 3.59752965, 6.03406143, 5.83609486, 10.22295, 11.3140211, 11.3134918, - 10.2218494, 10.2215061, 10.2211504, 12.3060255, 11.3137445, 10.2221661, - 11.3136711, 11.3136711, 11.3124952, 15.664196, 14.8965168, 14.0859232, - 10.2211866, 11.3135366, 10.2217808, 9.00197983, 10.2213392, 6.03308296, - 3.59690285, 7.7373147, 3.59669352, 7.73725796, 6.03254986, 3.59651208, - 12.3028679, 10.2183495, 8.99698067, 10.216466, 11.3068304, 11.3062677, - 5.8319993, 7.73274469, 6.02868652, 3.59436488, 3.59407854, 3.59391236, - 6.02781248, 6.02781248, 7.73060513, 6.02756834, 7.73031759, 7.72989035, - 6.02676058, 3.59323215, 6.02651882, 3.59302473, 6.02615547, 7.72881031, - 3.24800467, 6.02536201, 3.59233379, 6.02535677, 7.72803164, 3.59216714, - 8.98922825, 3.24734902, 10.2073698, 11.2969427, 11.2966814, 11.2965622, - 8.98867702, 11.2960491, 10.2066708, 10.2069464, 11.2960768, 11.2956123, - 10.2055216, 11.2948475, 10.2069149, 11.2959919, 11.2962055, 10.2063618, - 11.2964983, 12.2879896, 17.0724678, 17.0715714, 16.3699131, 17.0712872, - 15.6387024, 16.3675041, 10.20292, 10.2030973, 11.2921638, 11.2914381, - 11.2906418, 10.2012043, 10.2003527, 8.98231316, 10.1990118, 5.82227564, - 6.01907253, 6.01874828, 6.01868629, 3.58817148, 12.2762976, 3.58810663, - 3.58776307, 6.01753235, 7.71756935, 6.01720285, 7.71708059, 6.01679659, - 7.5632906, 8.97652531, 5.81914234, 5.81880713, 7.71594667, 3.5868032, - 3.58661366, 5.81885719, 11.2806158, 12.271019, 10.1920471, 11.2795677, - 10.1915274, 10.1918221, 10.1917429, 10.1912527, 11.2786007, 11.2786112, - 11.2781916, 10.1905231, 10.1902819, 11.2775879, 11.2776461, 15.6158009, - 11.2757177, 14.0409632, 11.2755575, 11.274991, 14.8487339, 15.6146145, - 11.2755175, 17.0420246, 17.0419502, 17.0410709, 14.0389328, 13.1812143, - 11.2738237, 10.1854382, 7.7101841, 6.01100254, 6.01100254, 7.70991182, - 11.3741245, 6.01128531, 6.01112461, 6.01021528, 3.58349705, 7.70864153, - 6.01033497, 10.183567, 11.2703085, 16.3360367, 17.0351124, 21.2924366, - 20.170599, 20.170599, 17.7087135, 16.3377495, 10.1839733, 6.01016378, - 12.354497, 13.263361, 14.1137018, 13.2632685, 17.0976734, 13.2626057, - 12.3517237, 12.3511477, 7.70557833, 7.70467758, 7.70467758, 6.00756264, - 6.007164, 6.00702906, 6.00666142, 11.365983, 12.3460808, 13.2555418, - 14.1044979, 13.2529917, 13.2529707, 13.2517376, 3.57969761, 6.00419092, - 6.00360107, 6.00360107, 3.5793159, 10.1701603, 11.2555685, 10.169241, - 10.1685524, 10.1681852, 5.8049345, 6.00042915, 3.23430943, 3.57742977, - 5.99990034, 5.99987411, 5.99963045, 7.69487047, 7.69487047, 5.99846077, - 3.57622719, 5.9984169, 3.57625532, 7.69332075, 3.57635856, 5.9985199, - 3.57627439, 5.80163622, 3.57631397, 7.54045773, 3.2331686, 8.94923306, - 11.2472944, 8.94926929, 5.99862003, 5.99791861, 10.2751884, 9.07659531, - 15.5735836, 5.99738121, 3.57544804, 11.3474636, 5.79976702, 8.946311, - 3.57490706, 5.99591637, 7.6905179, 12.324584, 3.57464027, 3.57431889, - 5.99452639, 3.57412672, 5.99432373, 5.99418545, 5.99430752, 3.5738368, - 7.68710852, 3.57327032, 5.99312401, 5.99244642, 5.99194384, 5.99204922, - 3.57221198, 3.57221198, 5.9910593, 5.99095249, 7.68387556, 5.99070454, - 3.57172537, 3.57166409, 5.99046659, 3.57143831, 7.68247938, 3.57120061, - 5.98979473, 5.9890089, 7.68116999, 5.98880625, 5.98880625, 7.68037462, - 5.98834944, 7.68022776, 5.98784971, 7.52708721, 5.79197502, 10.1455574, - 11.2285032, 10.1458092, 5.79199791, 13.128891, 7.52783871, 13.1292086, - 3.2278235, 3.2278235, 3.22768569, 3.5701232, 3.57018566, 9.06131268, - 3.56986642, 5.98688555, 5.98638582, 7.52399063, 5.98484755, 5.98485136, - 5.98437738, 3.56741905, 5.98319244, 10.1362906, 11.2182264, 3.56646395, - 8.92491913, 5.98152447, 7.67152357, 7.67128038, 3.56601739, 11.2156086, - 3.56605697, 5.98091507, 11.2148094, 7.5176158, 3.22347832, 3.56539583, - 5.97957325, 3.2231431, 5.97923613, 5.97887087, 8.92055225, 5.97849798, - 3.56453681, 3.56443191, 3.56433344, 5.97805643, 7.66717768, 7.51434851, - 7.66710997, 5.97793961, 5.97740984, 7.66646338, 3.22194648, 11.2070274, - 5.97679329, 3.56318951, 5.97603703, 5.97590065, 7.6642375, 3.56273842, - 5.97523069, 5.97500849, 7.66360664, 7.66348839, 3.56244898, 5.97504091, - 5.97509336, 5.97509336, 5.97487879, 5.97498083, 3.56233811, 11.304224, - 14.0306425, 14.0295267, 13.1844702, 10.2325621, 5.97272062, 7.66025352, - 5.97268009, 5.97211075, 7.5076704, 10.1188536, 11.1989279, 3.56036615, - 5.97102213, 7.65805006, 7.65733051, 5.96992445, 5.9700017, 3.55930924, - 7.65694571, 7.65652943, 9.03396606, 10.1145563, 8.9068737, 10.2287149, - 9.03457832, 7.50459671, 12.2718077, 5.97014618, 10.2276001, 11.2961884, - 11.1935053, 3.21725106, 5.96846628, 11.1922293, 16.2208328, 3.55774903, - 5.77160883, 10.1094856, 10.1095581, 5.96686077, 7.50045633, 5.96654606, - 3.21563625, 3.5566566, 9.0260725, 5.96454144, 7.65039444, 5.96486378, - 5.96432686, 7.64937544, 5.96365499, 3.21465659, 5.96285439, 3.55512285, - 7.64714098, 3.55482578, 5.96200752, 3.5544672, 3.55451393, 3.55422473, - 5.96149969, 5.96121264, 5.96128702, 3.55409288, 5.9612956, 5.96124363, - 5.9613657, 5.96145439, 3.55421925, 5.96093798, 3.21309805, 5.96044922, - 5.96043587, 3.55358911, 10.098197, 13.916523, 18.1972065, 8.89144993, - 5.95890617, 7.64157057, 7.48945284, 5.76255131, 5.95762777, 3.21122432, - 5.95686388, 5.95686388, 7.63983297, 3.55138516, 7.63987255, 7.63961267, - 3.55131745, 3.21058846, 9.01285362, 3.55105591, 10.0911579, 14.706398, - 10.0909786, 10.0910883, 11.1683483, 10.0907621, 10.0907621, 8.88502979, - 11.167366, 12.1476259, 11.1651192, 7.4845438, 8.88363934, 5.75845623, - 3.54942799, 3.54939342, 5.95278311, 5.95216179, 5.95157242, 5.95135164, - 7.63264704, 5.95098734, 7.63193941, 5.95037413, 7.63199186, 5.75587749, - 3.54757261, 10.0811577, 3.54731202, 7.63029957, 5.94852304, 5.94873667, - 5.94861269, 5.94800091, 5.94818068, 5.94799852, 5.94799852, 5.94842768, - 3.54655766, 3.5470531, 3.54731011, 11.2570257, 15.5217209, 20.5828362, - 18.2268982, 18.2256298, 18.2252045, 13.1271458, 18.2200317, 17.5805988, - 14.7572603, 3.54469323, 5.94502163, 5.94509554, 3.54447913, 7.62516308, - 7.62472439, 7.62417555, 5.94443512, 5.94343376, 5.94335413, 5.9430685, - 3.54321885, 5.94245577, 5.94235849, 7.62124968, 5.94210148, 5.94195652, - 5.94189501, 5.9417305, 8.99121666, 7.62052822, 13.0257034, 5.74648094, - 7.61990452, 7.6197629, 5.94117498, 3.54200101, 5.94098902, 5.94080925, - 7.61954832, 13.1123629, 5.9404583, 5.94045448, 7.46690226, 7.61790228, - 7.61802912, 8.98751736, 3.54084778, 7.6173501, 5.93858528, 5.93837786, - 7.61608219, 5.93749857, 7.61466932, 5.93706417, 5.93706417, 5.93653202, - 7.61411667, 7.61357117, 7.61343384, 5.9360323, 5.93591213, 5.93569469, - 7.61276579, 10.0564842, 10.0561552, 10.0561571, 10.0554066, 11.1291246, - 11.1294632, 10.0560875, 11.1300077, 10.0553951, 10.0548286, 8.85348892, - 10.0534792, 7.45834875, 5.93319559, 5.93233061, 7.60854006, 5.93191099, - 5.93193197, 13.0926151, 13.9312391, 14.7227669, 13.9307919, 13.9292288, - 7.60701561, 17.5350285, 11.2236567, 10.1626549, 19.3261051, 14.6478043, - 21.0142803, 16.1234341, 11.2231293, 10.0492678, 3.5363307, 13.849905, - 11.1222973, 3.19719362, 14.7214508, 14.7197962, 19.3757839, 13.9270439, - 3.5349977, 13.9246883, 18.1633053, 18.775528, 17.5262432, 17.5264339, - 17.5262012, 18.1605053, 13.8413582, 5.92726326, 19.3104534, 15.3916883, - 5.92809486, 17.4635448, 7.45011139, 10.0427885, 18.715147, 13.0832834, - 3.5340395, 5.92668915, 10.153801, 18.1573048, 8.84122849, 19.8845654, - 5.92488718, 3.53252649, 3.53227448, 15.4549074, 7.59775972, 3.19308734, - 5.9231801, 8.83705902, 5.92234707, 10.035224, 13.9095736, 7.59579182, - 3.53058672, 5.92130327, 5.92097378, 8.95991611, 8.95991611, 7.59323835, - 5.92002964, 7.59272957, 5.91936255, 5.91917467, 5.9190588, 3.52901626, - 5.91884756, 5.91863251, 5.91841841, 5.91790533, 5.91784573, 3.52822089, - 7.58936405, 7.58936405, 5.91709089, 8.82846451, 5.72304678, 7.58827114, - 5.91637754, 7.58782434, 5.91643667, 7.58741617, 7.58728504, 5.91542864, - 5.91536808, 5.91477728, 5.91507101, 5.91467667, 5.91467667, 7.5867424, - 8.82519531, 5.91450262, 5.91396236, 5.91371632, 5.72051144, 5.91476154, - 18.7332764, 19.3259335, 17.4860172, 8.94877434, 13.8869486, 13.0504255, - 11.1875944, 7.58307171, 7.5822835, 7.58143282, 5.91134596, 11.1856537, - 17.4782276, 18.1110134, 3.18628049, 7.58162689, 15.3520947, 3.52491188, - 3.18669963, 5.91144943, 3.52519703, 14.6744404, 18.1133919, 13.0453939, - 10.1236525, 7.57933998, 3.18526816, 7.5782671, 7.577981, 3.52247834, - 5.90714931, 5.90715027, 7.57603884, 3.52158785, 5.90661478, 7.57527542, - 7.57472801, 7.57472801, 7.57452106, 5.90573359, 8.81113243, 5.90509462, - 5.90493393, 7.5733242, 7.57331848, 5.90438271, 3.52005005, 7.57231808, - 5.90374947, 8.80777359, 7.57106209, 7.57073402, 5.90271568, 5.90264273, - 7.57040215, 5.90211487, 5.70867062, 7.56980038, 5.90182209, 5.90195942, - 5.70824623, 5.90112543, 5.901227, 9.99766445, 8.80345154, 5.70712042, - 7.56760883, 5.90027857, 5.70721531, 9.996418, 11.0628948, 8.80273819, - 8.80233288, 8.80211735, 7.56650972, 5.89913464, 5.89922285, 7.56639433, - 5.89928055, 7.56584692, 14.6415634, 13.8529606, 13.8529606, 13.8518286, - 13.8510284, 13.8508673, 14.6368952, 7.56291294, 5.8966918, 5.89646769, - 5.89606333, 5.89575672, 7.56211329, 5.89588976, 5.89584208, 5.89574051, - 5.89574051, 8.79655838, 7.41026831, 3.51455522, 7.56061602, 7.56006813, - 8.79475403, 5.8941164, 3.17706466, 8.79417038, 7.55984545, 13.8435545, - 14.6309185, 18.0602055, 21.46311, 13.8410463, 14.6279182, 5.89305735, - 7.55800104, 21.4567432, 14.6249208, 18.6629696, 18.0538921, 7.55694532, - 13.7587976, 8.79062653, 11.1503181, 19.198225, 18.6029606, 21.4041195, - 15.3740301, 14.5507851, 5.69944525, 3.17618728, 16.0819206, 8.91504288, - 12.1085167, 3.51208878, 5.69738436, 7.55418444, 12.1065035, 7.55293274, - 7.55257845, 5.88781118, 5.69517422, 5.88728333, 9.9748106, 7.55189562, - 7.55066681, 5.88728809, 5.88698292, 5.88703537, 5.88623238, 7.548944, - 7.54850149, 7.54843664, 7.54820967, 5.69214964, 8.77977943, 8.77888489, - 3.17152977, 3.50804186, 3.50766969, 3.50745177, 7.5450263, 5.88237381, - 7.54472256, 3.50729895, 7.54506397, 5.88232136, 7.54403973, 5.88174534, - 7.54376936, 5.8811903, 7.54256535, 5.8807888, 5.8807888, 5.88153028, - 17.3269634, 12.0900116, 9.96597195, 7.54411936, 5.88186884, 3.50686049, - 13.7364082, 8.77676105, 5.68996096, 15.2737284, 15.2755785, 21.8864517, - 18.6330624, 20.295948, 8.775877, 12.8940296, 14.5240755, 15.3424206, - 11.1286554, 5.88024759, 20.8816242, 15.9809971, 14.5172968, 9.96080685, - 14.515296, 7.54014874, 22.3719063, 14.5166759, 11.02388, 9.96124458, - 7.38803196, 11.9899931, 7.53835678, 18.0053711, 7.53725672, 3.16737843, - 8.89224243, 8.89128685, 7.5351553, 7.53442574, 5.87405491, 5.87395048, - 7.53308868, 5.87336445, 5.87308741, 7.53240252, 3.5012641, 7.53184843, - 7.53170776, 9.94887161, 3.5008297, 7.53099155, 5.8717103, 7.38044024, - 9.94781113, 7.38039112, 9.94709587, 8.75895786, 11.0081139, 11.0077763, - 11.0073862, 8.7583437, 9.94490814, 8.75810146, 11.0063667, 9.94497681, - 8.75695705, 8.7569828, 9.94467449, 13.7046757, 9.94400597, 9.94365883, - 11.0043039, 9.94299889, 9.94214058, 9.94256878, 8.75529194, 3.16271257, - 7.52530813, 7.52471828, 8.87760067, 7.52464008, 8.87749767, 5.86629963, - 5.86602926, 5.86596203, 5.86562824, 7.52262306, 7.52262306, 5.86535025, - 5.86464834, 5.86472988, 7.52198124, 7.52195549, 5.86500931, 13.6937132, - 5.86376715, 7.5212779, 5.86410475, 14.5562744, 14.5558281, 20.286005, - 12.9420042, 12.9420042, 12.0523376, 17.9615993, 3.16006231, 13.7703552, - 7.51991224, 8.87221432, 5.8630209, 10.9947348, 14.5522537, 16.0044823, - 17.8985424, 15.2225933, 11.9602118, 5.67070436, 8.87197971, 3.16022062, - 17.3327236, 10.9925241, 7.51751947, 10.9919729, 10.0436144, 16.6122379, - 19.0968742, 16.679575, 5.86168528, 9.93158054, 17.2660236, 13.6850471, - 3.1589725, 15.9292192, 12.8482265, 15.9275255, 14.5443907, 12.0454245, - 12.043993, 16.6088505, 12.8444777, 13.6808891, 5.85871172, 10.9858913, - 7.36373615, 5.85734892, 7.5122447, 18.5502243, 13.7548561, 8.73679829, - 7.50943947, 7.36028481, 5.8540802, 5.85411739, 10.028636, 5.8535862, - 5.85346127, 5.85250616, 5.85248756, 9.916399, 8.73152637, 9.91540909, - 11.9372301, 9.91480827, 3.15411234, 9.91410351, 10.971962, 7.35516357, - 7.50458527, 12.8273458, 10.9705267, 3.48810863, 7.50343084, 7.50357103, - 3.15338063, 12.9113903, 10.0218544, 10.9687567, 9.91088104, 8.85136986, - 7.50158691, 5.84887314, 8.85038567, 5.84821701, 7.50086641, 13.7356548, - 12.0208664, 13.7344933, 13.7342796, 14.5146351, 13.7327528, 13.7327929, - 5.84692144, 3.48604202, 3.15172839, 5.84637213, 3.48564816, 5.65416288, - 12.8166904, 3.48526049, 5.8453927, 3.48515534, 3.15076637, 3.15066004, - 7.49680471, 7.49658298, 7.49641609, 7.4963727, 10.013236, 9.90289497, - 3.15047836, 5.6531353, 3.48437834, 15.1750832, 7.49591303, 13.6464128, - 12.8123856, 15.9518337, 3.14978647, 7.3448987, 3.14948559, 8.71751499, - 13.6418591, 10.9552145, 15.1683817, 15.1688318, 7.34346867, 9.89787674, - 5.84149551, 12.8922119, 7.34139299, 9.89566994, 5.8394556, 7.33998203, - 9.89331341, 15.1611853, 13.6333036, 8.71154499, 3.14724207, 9.89174652, - 11.9093056, 8.71002197, 3.14657927, 19.017168, 11.9070473, 9.8891592, - 8.70848274, 9.88809776, 9.8880415, 9.88718987, 9.88680744, 9.88742828, - 8.70623684, 8.70623684, 10.9411583, 9.88601685, 8.70497227, 8.70520401, - 9.88480377, 9.88524437, 10.9409876, 9.88557434, 8.70570374, 8.70604229, - 9.88658524, 13.6247263, 15.1495647, 14.4064274, 15.1492958, 15.1462002, - 14.402627, 15.8539314, 14.402194, 8.70189762, 9.88022804, 7.47924376, - 5.83120632, 8.82364464, 14.4729824, 8.69941711, 8.82439804, 7.47932005, - 3.14320707, 7.4791069, 16.5240345, 7.47758198, 3.47609878, 14.4699306, - 14.3936262, 5.63830233, 9.87573242, 8.69695187, 3.14167929, 10.9295301, - 5.82779312, 8.69486237, 8.81847572, 3.47427964, 8.81823635, 5.82679272, - 3.14077401, 5.82619143, 5.82637501, 3.47374916, 7.47240067, 7.47214031, - 7.47163057, 5.82537222, 7.47158813, 5.82511091, 7.47028446, 5.82436466, - 13.6800699, 8.81438065, 3.47277617, 5.82415915, 5.82390451, 5.63260746, - 8.81227589, 9.86588478, 9.86631489, 10.9185028, 10.9183207, 9.86495876, - 14.3762379, 8.68683243, 12.7633791, 7.3175931, 8.68562126, 7.31758928, - 7.4660821, 8.68542099, 13.5916128, 9.86256695, 9.86188889, 5.82047939, - 8.68507957, 7.46541977, 7.46502686, 5.81988525, 8.80524349, 9.85774803, - 8.68084335, 9.85773849, 8.68115616, 10.9101753, 9.85814953, 8.68036366, - 10.9089804, 9.85655594, 9.85621262, 8.67896843, 9.85491276, 8.67817783, - 8.67759514, 7.31015348, 8.67685699, 8.6767292, 8.6767292, 8.67611599, - 7.3095603, 8.67613602, 9.85182953, 9.85193729, 8.67585945, 9.85147858, - 8.67547417, 5.62384844, 8.67473984, 11.8603725, 14.35604, 10.9013405, - 8.67401886, 7.30781794, 3.4657104, 3.46579385, 8.67320251, 5.62253523, - 5.62217522, 9.84775925, 8.67211056, 3.46522188, 7.45505095, 13.650631, - 13.6504803, 11.9472103, 7.45400667, 8.79409027, 7.45340538, 13.6466932, - 8.79329967, 7.4521656, 7.45243359, 7.45174742, 7.45118809, 3.46361041, - 5.80932331, 8.79106331, 5.80902815, 7.45007992, 7.44989204, 8.78967667, - 7.44889832, 7.44889832, 7.44834805, 7.4484601, 8.78767967, 13.6386652, - 14.4131374, 7.29913425, 7.44768524, 13.6389961, 8.66486454, 15.0812426, - 9.83869839, 15.0812044, 8.6646452, 20.5739174, 18.3368721, 15.0789013, - 3.46231365, 10.8874598, 5.80624533, 10.8859959, 10.9845505, 5.80489826, - 8.65997314, 8.78267765, 9.83258247, 9.8324728, 12.7214499, 8.65780067, - 12.7210712, 7.29358625, 3.12734723, 9.82996082, 8.65587044, 8.65583801, - 11.8338413, 9.82882977, 3.12701583, 5.80110788, 7.29240561, 7.43994665, - 5.80024099, 7.43808556, 7.43798971, 5.79900932, 9.82524872, 9.82458591, - 10.8727179, 9.82462692, 8.65087032, 7.43639278, 5.79781055, 5.79779339, - 5.7975812, 7.43564558, 7.43540907, 8.77233982, 5.79677963, 7.4341135, - 5.79638863, 8.7716198, 5.79592085, 7.28544378, 5.79576778, 8.77002716, - 3.45542502, 5.79511881, 5.79520941, 7.43236446, 7.43200254, 5.79479361, - 9.92728043, 7.28416014, 8.64587307, 7.43206024, 9.81776905, 5.79380512, - 3.45449662, 3.4540453, 5.79264307, 7.4290123, 7.4288578, 7.42904425, - 5.79170322, 5.79113483, 13.5217352, 7.42803335, 3.45296407, 7.42888308, - 13.6047716, 8.76586437, 15.110465, 20.03512, 9.8121748, 5.79180527, - 13.5237265, 7.27980566, 3.45322418, 13.5222874, 12.6950302, 9.92028236, - 17.6815872, 8.76396084, 7.27882767, 22.0851669, 5.60044765, 11.9009361, - 8.7619009, 15.0342369, 11.8088474, 9.8081007, 7.42443228, 16.4051266, - 16.4060574, 10.8552933, 9.80659771, 7.27552366, 5.59900427, 10.8532782, - 5.59800625, 7.42302227, 15.796587, 13.5907383, 11.8937111, 9.91114998, - 7.41996193, 3.11819744, 5.78472853, 5.78457594, 7.41931486, 7.41880751, - 5.59418917, 7.41782093, 3.11745501, 8.62905502, 5.78347492, 5.78319597, - 5.78286695, 3.11710668, 5.78272486, 3.44764471, 8.75021839, 5.78220654, - 8.7492218, 8.75000477, 5.7819829, 5.59249353, 3.44743705, 13.5007935, - 10.8415785, 3.44717216, 5.78177118, 21.5569477, 18.309206, 7.41312885, - 5.59105015, 9.90161419, 14.344491, 11.879159, 9.90094376, 7.41229677, - 5.77897692, 3.44529057, 10.835639, 7.4111681, 11.7871685, 5.58878803, - 10.833147, 3.44471908, 5.77715158, 7.40965986, 10.8336191, 5.77683592, - 3.11366892, 11.8745394, 10.9304428, 11.873518, 5.77614021, 3.11326933, - 7.40793514, 17.69627, 8.61650372, 7.40613174, 7.40622807, 3.44250846, - 7.40566587, 7.40540695, 7.4053669, 5.77315617, 8.73617458, 5.77283239, - 5.77267218, 3.44156098, 7.40304852, 5.77173042, 7.40273476, 5.77173615, - 7.40210485, 5.77075672, 3.44077015, 8.60992527, 8.60986996, 8.60950375, - 9.77627182, 8.60941505, 9.77604675, 9.77639008, 5.76942825, 7.39938593, - 5.76904154, 7.39928579, 5.76846838, 5.76821804, 3.43903422, 7.39803648, - 7.39770508, 5.76790428, 8.72783279, 5.76705694, 8.72697926, 5.76699162, - 8.60496044, 5.57771158, 8.60423279, 3.10805154, 3.4378283, 7.39480686, - 5.76571417, 5.76509857, 7.39430475, 7.24683619, 7.39415264, 7.39404964, - 3.43715072, 5.76473475, 7.39358902, 17.0452709, 11.8486586, 14.3069363, - 15.7345409, 13.5376711, 12.7208967, 15.7323389, 12.7198877, 16.3974838, - 10.9045601, 3.10662079, 10.9062347, 5.76319361, 20.9866962, 18.1966095, - 7.3908267, 5.7620306, 11.8450851, 5.76132202, 8.59600353, 7.38931561, - 13.5305614, 3.43460512, 14.2986135, 8.71657467, 7.38711691, 7.38703823, - 7.38661289, 5.75870371, 5.75860214, 12.7098904, 13.5243816, 13.5236397, - 13.5237389, 7.38523149, 15.7200203, 18.2381783, 14.218421, 17.0264339, - 10.8962994, 5.75756788, 12.7081823, 5.75714159, 7.23649216, 11.8327971, - 3.10269642, 5.75574493, 5.56741476, 5.75545979, 9.75146198, 5.75511742, - 7.38097477, 5.75450039, 8.70804882, 9.85850811, 3.1017673, 7.38024855, - 7.37978458, 10.8878956, 8.70732117, 13.5131989, 8.70693398, 11.8262529, - 7.37872934, 7.37872934, 5.75190592, 7.37753677, 5.7514081, 8.70358944, - 5.75125217, 7.3763485, 5.75083733, 7.37556267, 8.70227242, 5.75040436, - 8.57962799, 5.74988985, 7.37502003, 3.09944963, 3.42831373, 5.74961567, - 7.37464857, 8.57805634, 5.56080246, 13.4250593, 8.69937897, 3.42752814, - 8.57653999, 7.3726306, 5.5597806, 3.42672896, 3.0978322, 5.74655008, - 8.69602871, 5.74643707, 5.74623203, 5.74569893, 5.55750895, 10.774189, - 7.36925697, 8.57281017, 10.7745285, 7.36829853, 7.22166538, 5.74507713, - 5.74542284, 8.69338703, 7.36738777, 7.36733103, 7.36733103, 7.36636686, - 5.74319935, 7.36565113, 7.36544943, 7.36552715, 5.74228716, 5.74254274, - 12.6742077, 8.68988228, 5.74237394, 5.74235773, 7.36591196, 3.42408347, - 9.73090267, 14.9130735, 12.5920601, 10.7685404, 9.72865582, 3.09493136, - 7.364048, 7.36252928, 7.36227798, 5.73950481, 7.36153841, 8.6858778, - 5.73961067, 7.36086559, 5.73898411, 7.35992146, 3.42130971, 7.21275187, - 7.35890388, 5.73750591, 7.35829687, 3.42033553, 7.35786152, 7.35763025, - 5.73669243, 8.55848408, 9.7185154, 9.71834183, 8.55777645, 11.6998901, - 15.5888481, 18.6850491, 18.1078682, 14.1605101, 14.1606989, 8.5559845, - 9.71669674, 9.71689415, 9.71627617, 11.6987944, 14.8916569, 14.1609287, - 14.8913336, 18.1069279, 15.588521, 18.1044998, 19.7838402, 18.6823082, - 18.1044254, 15.5849552, 15.5845051, 14.8863811, 15.583209, 15.5828428, - 15.5816641, 8.55233002, 8.55243015, 9.71134281, 9.71016407, 10.7459354, - 8.54990101, 3.4165833, 8.54955006, 8.67101288, 7.34855843, 8.67008781, - 7.20189142, 9.70734882, 5.54145098, 7.20091009, 5.54057217, 5.72843313, - 3.08786201, 10.7406721, 8.54628468, 8.6685791, 3.4153161, 5.72809029, - 10.7401762, 8.54476261, 7.34533024, 7.34466743, 5.72627544, 9.7016716, - 14.1385632, 14.8678169, 18.6559753, 19.2146511, 14.8707542, 9.70253181, - 12.6384172, 18.7110023, 24.1363297, 29.9945183, 28.5494843, 24.5701256, - 22.7867966, 20.3358383, 16.9297905, 8.66628265, 3.41471505, 15.5681391, - 3.08670807, 9.70020962, 21.7850838, 8.66056442, 7.34023619, 5.53433371, - 8.53704834, 8.53615284, 5.72105408, 9.69300747, 7.33737898, 7.33769798, - 7.3374176, 5.72054672, 7.19057465, 5.72041559, 8.65637779, 7.33691359, - 8.65639496, 5.72024679, 7.33557701, 7.33642292, 8.65599632, 7.33532858, - 7.33423567, 5.71784258, 7.33382082, 3.40946746, 7.33426523, 8.53205967, - 3.08222651, 8.53118134, 5.71757603, 7.33500862, 9.68956375, 5.71717072, - 8.52994537, 5.71711111, 5.52946949, 5.71709204, 8.52985287, 3.40861797, - 7.33205462, 3.08130717, 5.52933645, 7.33204174, 3.08144379, 7.33185005, - 5.71637297, 8.65053272, 8.5290184, 5.71633625, 5.71606779, 5.52886724, - 3.40799928, 8.52852249, 5.71598864, 5.71596527, 5.71591711, 5.71599197, - 5.71591282, 5.71579123, 7.33102179, 5.71558762, 8.64934444, 9.68376827, - 7.3306036, 5.71549988, 5.52823782, 5.52809668, 5.71524429, 7.33029747, - 5.52787828, 7.33027077, 5.71500874, 8.6485815, 7.32993603, 3.08043671, - 3.0804255, 3.40727091, 7.32977962, 5.52748489, 7.32977104, 3.40712094, - 7.32964754, 7.32955313, 5.71469593, 5.71446753, 7.32917643, 7.32915306, - 7.32907629, 7.32907009, 7.32907867, 7.32907867, 7.32907867, 9.68145275, - 9.68138981, 8.52562809, 8.52546883, 5.5268321, 5.71388054, 8.52541637, - 10.7142067, 8.52504253, 7.32844257, 3.40654755, 7.32812405, 8.64602661, - 7.32803392, 8.52463436, 8.52429867, 3.07958961, 5.71311378, 7.32758713, - 3.40624785, 7.18165255, 5.525877, 7.32721233, 8.52375984, 5.5257287, - 7.18110085, 8.64455318, 7.32691574, 9.67916393, 8.64510822, 8.52336407, - 3.07922649, 3.40596676, 8.52309704, 5.52523184, 3.40578103, 7.1805253, - 3.07907796, 8.52287579, 3.40578437, 7.32650995, 8.52276802, 5.5250659, - 7.18003178, 7.32606411, 9.67736626, 7.32594252, 7.32561922, 5.52457809, - 5.71172333, 7.32587147, 7.32558393, 5.71154308, 3.07864118, 3.40527081, - 7.32534647, 3.40520215, 3.07847238, 8.52123356, 5.7112093, 7.32506227, - 3.40512896, 3.40513992, 7.17894268, 8.52100563, 10.7090998, 7.17876673, - 5.71078348, 7.32468939, 7.32455254, 5.52389622, 9.67565823, 8.52025509, - 3.40475035, 5.71057653, 7.17803335, 5.52343035, 9.67469978, 8.51950264, - 5.52306175, 5.71000004, 7.32362556, 3.40439606, 5.71015453, 8.51970959, - 9.67461109, 8.51972294, 5.71001959, 8.51946449, 8.6409235, 5.52275801, - 3.07758164, 3.07757521, 5.70954037, 9.67390442, 8.51858997, 5.70954752, - 7.17677784, 5.70932627, 8.63984489, 8.51840019, 7.1767087, 8.5179615, - 3.40394759, 3.07742095, 5.52203035, 5.7087965, 10.7046194, 7.17612791, - 7.17605352, 3.40371656, 7.17600727, 3.07709122, 3.40358305, 3.40352035, - 9.67196369, 3.07705402, 8.51684856, 8.51724625, 9.67196083, 9.67133617, - 7.17545891, 9.6715517, 7.17527914, 7.17525196, 5.52117157, 7.17518711, - 8.51605606, 8.51620865, 7.3206954, 7.17480898, 9.67052841, 9.67057133, - 7.17472363, 8.51604271, 9.67036438, 5.70748329, 7.32044363, 7.32005501, - 5.70732069, 7.32006073, 3.40279031, 5.70718479, 3.076262, 3.4026823, - 7.31974554, 5.70699739, 5.70705795, 5.70703506, 7.31975698, 7.31929588, - 7.31947756, 5.51968241, 5.70662832, 5.70674706, 7.17318487, 3.07591915, - 5.70630646, 7.31899405, 7.31910419, 9.66847801, 5.5192728, 5.70630121, - 8.63535118, 5.70634031, 7.31846333, 3.07567096, 5.70600796, 7.31816769, - 8.6349926, 8.63483906, 8.63470936, 7.31814766, 3.40185189, 5.51878786, - 5.70571232, 8.51295757, 9.66702271, 9.6670332, 9.6670332, 7.31749058, - 5.51852226, 8.51237774, 5.70518208, 5.5183301, 5.70519352, 5.51832533, - 8.6332531, 7.31706333, 7.31706762, 10.6971483, 7.17108583, 5.51784039, - 7.31666231, 5.70462227, 7.31663609, 5.70451498, 8.63243198, 5.70440722, - 8.6324091, 7.31635857, 7.31641865, 7.31618404, 5.70417404, 8.63213634, - 5.70418453, 7.31605053, 5.7040391, 5.70409012, 5.70409012, 5.70384455, - 5.70381212, 7.31574726, 7.31546926, 8.63131046, 7.31515789, 7.31518745, - 5.7035346, 7.31520176, 7.31520605, 5.703475, 5.70328999, 8.63070011, - 7.31489944, 8.50935555, 9.66327572, 5.70302248, 5.51628494, 8.6303587, - 8.63008785, 5.70297337, 5.70287991, 3.40010905, 9.66212463, 8.50860977, - 7.16836596, 3.40002346, 5.70242023, 3.3999629, 3.07381845, 5.51570892, - 5.70239353, 7.16796017, 5.51555109, 7.31377888, 9.66144466, 3.3997581, - 3.39975095, 5.70206738, 5.51543951, 9.66102123, 8.50770569, 10.6921635, - 8.50756454, 8.50756454, 9.66057873, 5.70181751, 8.6281929, 5.70176363, - 8.50720215, 9.66036797, 3.39944601, 9.65995979, 8.50679016, 7.3127265, - 7.16693878, 7.31255579, 7.31233501, 5.70138693, 7.31251287, 8.6274128, - 7.31218863, 8.62734795, 8.62716675, 3.39904451, 7.31181049, 7.31180286, - 7.31180239, 7.16593838, 5.7007699, 7.31158733, 5.70069933, 5.7006197, - 5.70048332, 8.50522995, 7.16572523, 8.50513268, 5.70038033, 5.70032215, - 7.3112731, 5.51367331, 3.39864826, 7.31117296, 3.39856672, 3.07254386, - 3.39864731, 8.50465298, 8.50448132, 7.16486073, 7.16486073, 7.31053543, - 7.31048918, 9.65709972, 7.31036806, 3.39822006, 3.39830613, 3.39821124, - 3.07220984, 9.65679741, 5.51281738, 5.69955158, 5.69948959, 9.65639114, - 8.50368118, 7.31002235, 7.16426897, 7.30977631, 3.07203293, 7.30964804, - 7.16408777, 7.30961466, 7.30953741, 3.39781094, 7.30960417, 7.30995417, - 9.65701008, 9.65630341, 7.16406584, 3.07193494, 8.50309563, 9.65539646, - 8.50268841, 3.397614, 8.50216103, 3.07162356, 7.16316128, 7.16308022, - 8.62321949, 7.30839729, 7.30847454, 7.30862045, 5.69812489, 7.30848789, - 8.62301159, 7.30840778, 7.30819464, 8.6227808, 7.30822515, 7.30798149, - 5.69785929, 7.30798006, 7.30792618, 5.69767094, 5.69770193, 5.69770908, - 7.30768824, 3.39708877, 5.69759083, 7.30755043, 5.69751787, 3.39701033, - 7.30748796, 5.69744968, 7.30727673, 7.30733776, 3.39682651, 5.69733477, - 5.51059341, 7.16152716, 3.39675665, 8.50031376, 8.50032902, 3.07087898, - 7.16122484, 7.16122484, 8.49990082, 9.65222645, 5.51036692, 5.51029444, - 5.69687891, 8.49975586, 3.39652658, 5.51016045, 8.49973202, 9.65185261, - 3.07058573, 9.65155411, 3.07050586, 8.62021255, 7.30603552, 9.75903702, - 7.30602264, 8.49890137, 3.07032108, 5.50946045, 3.0703721, 7.30583477, - 7.30546331, 5.69586182, 7.30540466, 5.69594431, 7.30530691, 8.61933327, - 8.61940956, 7.30535555, 7.30503321, 7.30502748, 7.30484152, 5.6955471, - 7.30485249, 7.15925598, 5.50877047, 7.30447531, 5.69532871, 3.06985712, - 7.30446148, 3.06976914, 7.30452633, 5.50860548, 7.15887356, 8.61838341, - 5.50849247, 7.3042264, 8.49676228, 7.30423403, 8.49683285, 7.1584506, - 7.30379486, 5.69461346, 7.30385017, 5.6946125, 3.39526534, 7.30366373, - 7.15801001, 5.69443321, 7.15796804, 10.6775417, 9.64779377, 7.30318737, - 3.39503241, 3.394979, 7.30307388, 5.50757885, 3.06921887, 5.6940217, - 9.64715672, 5.5073576, 3.069067, 5.50735235, 7.15724516, 5.50726223, - 3.39470124, 7.30247498, 8.6161356, 8.61596775, 5.69364119, 7.30220318, - 7.30215263, 8.61557388, 7.30215931, 7.30215693, 7.30219841, 8.61549187, - 7.3020587, 5.69323587, 7.15638161, 5.50663424, 7.30178165, 7.15616465, - 9.64559937, 7.15617275, 7.30167341, 8.49353218, 9.64520741, 8.49363041, - 7.15576696, 7.30117083, 8.61443138, 7.30110645, 9.64477921, 7.30099154, - 5.69239426, 7.15529537, 8.49279308, 7.15523863, 9.64424324, 3.06821012, - 7.15509367, 8.49269676, 8.49250412, 5.50564957, 7.30046129, 3.39364696, - 7.15474939, 9.64367104, 3.06810641, 3.39359593, 8.49229908, 8.49224377, - 5.50551939, 3.0680449, 5.69187927, 3.39356494, 7.29989719, 7.15443802, - 7.29992199, 8.49157715, 5.50493097, 5.50493956, 5.69133043, 3.06765103, - 5.50474787, 8.61234474, 7.29929876, 7.15377283, 10.6713409, 8.49097538, - 3.39300895, 5.6907382, 3.06748652, 5.50434637, 5.69077873, 8.49069977, - 3.06737947, 7.29867887, 5.6907239, 7.29882622, 5.69087553, 7.29930353, - 7.29955053, 7.29959393, 5.69124317, 8.61256218, 8.61248875, 7.2994051, - 7.29961538, 3.39311075, 8.49127769, 5.69112015, 3.39315033, 5.6908989, - 5.69088316, 8.4907074, 7.2983427, 5.50406122, 8.48969841, 5.69001102, - 7.29756498, 9.74756527, 5.50329542, 7.2972908, 9.63954735, 3.39206457, - 9.63961124, 8.48875809, 3.0667243, 5.68925571, 7.29689837, 5.68906593, - 3.39190674, 7.29663801, 5.68902969, 7.29654026, 9.74601555, 7.29637432, - 7.29644966, 5.68871307, 3.06641293, 8.60858154, 8.60858154, 5.68865776, - 7.29608059, 7.29613972, 7.29603624, 7.1505909, 3.06619406, 7.15053701, - 7.15042162, 9.74508572, 7.29583311, 3.06610012, 7.15001535, 7.15003824, - 5.68807459, 5.68807459, 7.29522753, 7.29528952, 5.68791914, 8.60737705, - 5.68771458, 3.39116788, 3.06584191, 5.68765688, 3.39102769, 7.29487276, - 7.29466963, 7.29454947, 8.48577595, 7.29454947, 8.60665989, 3.39088583, - 8.48541641, 7.2944417, 7.29427719, 3.3907299, 5.50086117, 3.06556249, - 7.2940402, 7.29382801, 7.29395199, 5.68695021, 7.29373932, 7.29382277, - 5.68681002, 7.29381704, 8.48447418, 8.48460388, 9.63481712, 8.60543442, - 7.29327774, 7.2933588, 7.29342127, 7.29314089, 9.74167919, 8.60512829, - 8.60495377, 5.6861105, 7.29293919, 7.29285383, 10.6621866, 7.29273987, - 5.6858573, 8.48346901, 3.39004064, 8.4832983, 8.48323631, 8.48339748, - 7.14698744, 3.06470037, 5.49937773, 9.63312244, 8.6038456, 5.68542719, - 7.29191971, 7.29191971, 7.29199934, 7.29192877, 7.2917366, 7.29163313, - 5.68533516, 7.29171515, 7.29139137, 7.29155874, 5.68494654, 7.29152393, - 7.29132175, 7.29125643, 7.2911973, 9.73917007, 7.29119444, 7.29114914, - 7.29100657, 7.29097176, 7.29089594, 5.68463945, 7.14560175, 9.63114834, - 3.06403875, 7.14528179, 3.38911533, 9.63068485, 8.48089695, 5.68425226, - 7.14506865, 3.06389594, 3.38896346, 5.6839056, 8.48051262, 7.28993893, - 7.14467764, 3.06370878, 8.48044777, 9.62982559, 5.4974966, 3.06358171, - 7.14427233, 5.68353081, 3.06349874, 3.06354856, 8.60077763, 3.06346822, - 5.68327951, 7.28935671, 7.2889657, 7.28914356, 9.6288805, 5.68310118, - 8.60004807, 7.28889227, 7.28888083, 5.49684715, 7.2888236, 5.68279886, - 7.288764, 7.288764, 7.28836346, 8.5992918, 7.28818893, 3.06300473, - 7.2883172, 7.28810644, 5.68244076, 7.14273357, 7.14278316, 8.59887981, - 7.1426034, 5.68219185, 5.68204498, 8.59857178, 8.59857178, 7.14231586, - 5.49584293, 7.28761148, 8.59833431, 8.59820366, 8.59802341, 7.287323, - 7.28722334, 5.68155766, 3.06249881, 3.06248307, 3.06247115, 7.2869854, - 7.14160061, 3.38734245, 9.6256609, 5.49511671, 7.28685045, 8.59715271, - 7.28645372, 7.2864151, 7.28642416, 7.28635311, 7.28627062, 5.68088293, - 5.68082094, 7.28616285, 7.28599882, 8.59646702, 5.68064594, 8.59639835, - 5.68060207, 7.28564262, 8.59624386, 7.28575993, 7.28575134, 7.28571844, - 8.59575939, 5.68035793, 8.59611225, 5.68023634, 5.68023205, 5.68004704, - 7.28523064, 7.28523064, 5.68001842, 7.28505278, 8.59520054, 8.59512138, - 8.59511948, 7.28481102, 8.59529781, 7.28446913, 5.67973566, 5.679667, - 7.2845211, 5.6795516, 7.28445101, 8.5946703, 7.28438759, 7.28429794, - 7.28420591, 7.28411484, 7.28388739, 7.28407192, 5.67902899, 8.59405804, - 7.28396082, 7.28371763, 7.28365469, 7.2834816, 7.2836628, 8.59364796, - 7.28342772, 7.28342772, 7.28329754, 7.28345871, 8.59350967, 8.59315014, - 7.28313684, 7.28307009, 5.67845678, 8.59296608, 7.28301525, 7.2828064, - 7.2828393, 8.59268475, 7.28266621, 7.28255367, 7.28255367, 7.28249264, - 8.59241104, 8.59213543, 5.67778254, 7.28205585, 5.67780209, 7.28226757, - 5.67775249, 8.59200668, 7.28182983, 7.28211021, 9.72676086, 5.67750311, - 8.59162521, 7.28180647, 7.2817049, 7.28175116, 8.59154224, 8.59133816, - 8.59134007, 7.28136969, 7.28141689, 5.6770339, 7.28114414, 7.28130388, - 7.28135824, 8.59064388, 5.67697334, 7.2809701, 8.59063911, 8.59063339, - 8.59053802, 7.28089809, 5.67668581, 7.28072929, 8.59018421, 7.28073072, - 5.67657709, 7.28063488, 7.28065014, 8.59002399, 7.280406, 7.28045797, - 8.58985615, 7.28030729, 8.58961201, 8.58974934, 8.58972836, 7.27991867, - 7.27991295, 5.67601109, 7.27988863, 5.67583466, 7.2799058, 7.27987814, - 7.27959394, 7.27970791, 5.67566109, 8.5891304, 7.27969217, 7.27952147, - 7.27936649, 7.27922583, 7.27919674, 7.27942848, 7.27934074, 5.67551661, - 5.67540455, 7.27901697, 7.27914906, 7.27887917, 7.27889633, 5.67508745, - 7.27886629, 7.27886629, 7.27862692, 8.58780956, 7.27848768, 8.58749866, - 5.67458725, 5.67473555, 7.27821875, 8.58719921, 7.27792549, 7.27775717, - 8.58693981, 5.67426872, 7.27794695, 8.58686256, 7.27777052, 8.58660412, - 7.27760696, 5.67413521, 7.27753687, 7.27736712, 8.58640003, 7.27751112, - 7.27741766, 7.27722788, 7.27712297, 5.67393017, 8.58610249, 7.2771821, - 8.58593178, 7.27698135, 5.67377758, 7.27689743, 7.27684689, 7.27676678, - 7.27680969, 8.58567142, 7.27694035, 8.58540249, 7.27674294, 7.27645636, - 7.27640009, 7.27643728, 5.67313528, 8.5851078, 7.27628326, 7.27626657, - 7.276021, 8.58483601, 7.2760067, 7.27603245, 5.67285919, 5.67286682, - 7.27565193, 5.67275143, 7.27571201, 7.27539825, 7.27550745, 7.27558184, - 7.27527952, 7.27527952, 7.2752552, 7.27512074, 7.27513313, 8.58379459, - 7.27526569, 5.67221642, 7.2751112, 7.2747674, 7.27479362, 7.27464962, - 7.27463245, 7.27450418, 7.27443409, 7.27422714, 7.27422714, 5.67163658, - 7.27430725, 7.27431154, 7.27412367, 5.67159796, 5.67140436, 5.67157555, - 8.58245087, 8.58234882, 5.671381, 5.67125845, 8.58214378, 8.58221149, - 8.58221149, 8.58221149, 7.27353621, 7.27372932, 8.5820713, 7.27352142, - 5.6711092, 7.27355719, 5.67094803, 7.27350092, 7.27336311, 8.58151245, - 7.27336454, 5.67081642, 8.58142471, 8.58169079, 8.58169079, 7.27328873, - 5.6707325, 5.67067337, 8.58174229, 5.67085218, 7.27309227, 5.6706109, - 7.27269793, 7.27271032, 8.5809164, 7.27247858, 7.27243996, 7.27226782, - 7.27210712, 7.27210712, 5.66986513, 7.27210903, 8.58000278, 7.271873, - 5.66982937, 7.27184725, 8.57978725, 7.27154636, 8.57953548, 8.5796833, - 8.57945347, 7.27140713, 7.27150345, 7.27127695, 8.5792017, 5.6693716, - 8.57924366, 5.66915131, 7.27121258, 7.27109051, 8.57895756, 7.27115345, - 5.66901112, 7.27089357, 5.66904831, 7.27086782, 7.27083111, 8.57875443, - 7.27106428, 8.57894993, 5.66977692, 7.27214909, 5.66988945, 8.57999039, - 7.27181768, 7.27128601, 8.57917976, 7.27082872, 7.27078581, 8.57881451, - 8.57858276, 7.27065468, 8.57843113, 7.27071047, 7.27071047, 5.66879702, - 7.27090549, 7.27118158, 8.57941723, 7.27182341, 7.27181053, 7.27163839, - 5.66948271, 8.57809925, 8.5777216, 9.71102142, 5.66807318, 7.26970196, - 5.66787386, 8.57713985, 5.66773224, 7.26935768, 7.269279, 7.26934481, - 7.26915216, 8.57688904, 8.57677841, 8.57642937, 7.26909494, 7.26906061, - 7.26902151, 7.26898718, 8.57672405, 8.5763073, 7.26882458, 5.66729212, - 5.66724777, 7.26880407, 7.2685833, 5.66726017, 5.66730022, 5.66737795, - 7.26958942, 9.71054077, 7.26969814, 7.26925039, 7.2689085, 7.26868725, - 7.26872158, 8.57618618, 7.26831388, 7.26827765, 7.26794481, 7.26799202, - 5.66669798, 7.26793242, 7.26780081, 7.26803017, 8.57499313, 8.57492256, - 7.26753139, 7.26748371, 5.66635418, 5.66633749, 8.5748148, 5.66604805, - 7.2672286, 7.26729107, 8.5743351, 7.26704168, 7.26694441, 7.26696014, - 7.26676178, 7.26698589, 7.26688194, 7.26682186, 5.66572285, 7.26662922, - 9.70642567, 8.57377815, 5.66557884, 7.26650429, 7.26663828, 8.57352352, - 8.57339859, 7.26642323, 8.57377243, 5.66539001, 7.26633692, 7.26619768, - 8.57332134, 5.66534138, 7.26617241, 7.26618004, 7.26618004, 5.66522455, - 7.2659688, 7.2658, 7.26574278, 8.57271767, 8.57287216, 9.70515251, - 8.57245636, 8.57258224, 7.2656002, 8.57234669, 5.66476393, 5.66470146, - 7.2655592, 7.2655592, 7.26534557, 7.26533127, 7.26530886, 7.2653203, - 7.26540327, 7.26537752, 8.57209492, 8.57210922, 8.5718956, 8.57183266, - 8.57183075, 7.26497793, 7.26499271, 8.57200241, 7.26517582, 7.26489639, - 5.66424179, 7.2648325, 7.26492786, 8.57171154, 7.26472521, 8.57144547, - 8.57144737, 7.26471519, 7.26462793, 7.26469374, 7.26451159, 9.703578, - 5.6639204, 5.6639204, 7.26432228, 8.57083797, 7.26400566, 8.57071114, - 9.70302963, 7.26415396, 7.26401424, 7.2640028, 8.57073021, 7.26399469, - 7.26404142, 5.66350365, 7.26395273, 7.26390314, 7.26390314, 7.26386452, - 7.26404285, 7.26393414, 7.26357412, 8.57027245, 8.57013988, 8.5700655, - 8.56978798, 7.26318026, 7.2632432, 7.26329851, 7.26309013, 8.56989765, - 7.26324272, 5.66297197, 5.66299725, 7.26351786, 8.57035255, 8.57072067, - 8.57069397, 7.26424217, 7.26418638, 7.26388836, 7.2640667, 7.2640934, - 7.2638855, 8.57019329, 5.6632967, 7.26353216, 7.26353216, 7.26312351, - 5.66272831, 9.70134068, 7.2625246, 8.5691061, 7.26247787, 8.56894398, - 7.26263428, 7.26249743, 7.26251698, 7.26243591, 7.26244164, 7.26230097, - 7.26245451, 8.56879234, 7.26233006, 5.66236639, 7.26285219, 7.26315546, - 7.26316977, 7.26304722, 8.56974411, 8.56950855, 7.26286602, 8.56934738, - 7.26285267, 7.26222086, 9.70018578, 7.2619586, 8.56820774, 7.26159763, - 7.26171827, 8.56776714, 8.56768799, 8.56782532, 8.56767941, 7.26149035, - 5.66135073, 7.2610445, 5.66129827, 7.26097822, 7.26100349, 8.5669651, - 7.26106882, 7.26106882, 5.66111708, 7.26081324, 8.56680489, 8.566782, - 7.26056385, 5.66096687, 7.2607851, 7.26062346, 8.56641197, 7.26057196, - 5.66081905, 7.26049137, 5.66070509, 8.5663147, 7.260355, 5.66067266, - 7.26030159, 5.66066694, 8.56612587, 7.26016903, 5.66065979, 7.26020193, - 7.26015854, 5.66048193, 7.2601285, 5.66040564, 7.26003408, 7.25977516, - 7.25979948, 7.25979948, 7.25990009, 8.56573582, 8.56567383, 8.56564713, - 8.56548023, 8.56536484, 7.25976038, 7.25939655, 8.56517696, 7.25946617, - 7.2592926, 7.25933552, 7.25912762, 7.259233, 7.259233, 7.25921249, - 8.56482887, 8.56491661, 8.5647707, 7.25928497, 7.25927353, 5.65945339, - 7.25881672, 8.56448746, 7.25888014, 7.25897217, 7.25861311, 7.25880337, - 7.25864649, 8.56429958, 8.56421947, 7.25852537, 5.65925407, 7.25833559, - 8.56394577, 7.25835085, 5.65912724, 7.25824785, 8.56373119, 8.56378078, - 7.25805569, 5.65889263, 8.56371403, 8.56366253, 8.56366253, 8.56360912, - 8.56336212, 7.25795984, 7.25789499, 8.56327152, 7.25789213, 7.25780392, - 7.25759506, 7.2575593, 8.56294441, 7.25779676, 7.25740194, 7.25758219, - 8.56288433, 9.69409275, 7.25730848, 7.257442, 7.25724125, 5.6581893, - 7.25718641, 7.25729465, 7.25708008, 8.56261635, 8.56247234, 8.56270409, - 7.25689936, 7.25696611, 7.25700331, 7.25690079, 7.25690079, 8.56233883, - 7.2568922, 7.25666666, 7.25684166, 8.56217766, 7.25662184, 5.65772009, - 8.56178665, 7.25678968, 8.5621624, 7.25704145, 8.56277084, 8.56281567, - 7.25745487, 7.25745487, 7.25763321, 7.25728941, 5.65848398, 7.2572279, - 7.25712967, 7.25696802, 7.25671434, 5.65746641, 7.2564435, 8.56168652, - 7.25604296, 7.25612974, 7.25607109, 8.56153679, 7.25630569, 8.56204414, - 7.25693989, 8.56223011, 8.56249237, 8.56227398, 8.56167507, 7.25631618, - 5.65710688, 7.25574017, 8.56087303, 8.56084633, 7.25568295, 8.56063843, - 8.56056213, 7.25547934, 5.65683031, 7.25538158, 7.25533724, 8.56033134, - 5.65690374, 5.65655518, 7.25524092, 5.65650988, 8.56029987, 7.25498247, - 8.55978966, 7.25478649, 7.25467443, 9.69068527, 8.55987453, 7.25487518, - 7.25471067, 7.2545743, 5.6562438, 8.55962849, 5.65616846, 7.25484991, - 7.25441074, 7.25461817, 7.25455427, 8.55932999, 8.55924225, 9.69005775, - 7.25433588, 7.25433588, 8.55896854, 7.25437307, 7.25407887, 7.25405073, - 7.25412846, 7.25422907, 7.25415277, 7.25408459, 8.5588932, 5.65568542, - 8.55883312, 5.65561199, 8.55877876, 7.25379658, 7.25379658, 8.55869579, - 7.2537303, 7.25386381, 7.25361061, 5.65548229, 7.2535677, 5.65561199, - 7.25340509, 7.25353432, 7.25369596, 7.25324774, 8.55786228, 7.25330639, - 7.2533021, 8.55799294, 7.25335455, 7.25319529, 8.55805206, 8.55793667, - 8.5575819, 5.65506649, 8.55790138, 5.65501547, 7.25293398, 7.2528553, - 8.5573616, 8.55728531, 9.68801403, 8.5574913, 7.25287628, 7.25277567, - 7.25278425, 7.25278997, 7.25253439, 8.55725384, 7.25249672, 8.55700302, - 7.25253105, 8.55709553, 8.5569582, 7.25251722, 8.55688763, 8.5569849, - 8.55723763, 8.55723763, 7.25223207, 8.55659676, 8.55668068, 5.65439987, - 7.25216007, 7.25211763, 7.25200033, 7.25216198, 7.25210667, 7.25187397, - 7.25212336, 7.25184345, 7.25200224, 7.25176382, 8.55617809, 7.25167179, - 7.25205994, 8.55602264, 7.25169182, 8.55579948, 7.25172567, 7.25170994, - 5.65390444, 8.55595493, 7.25141478, 8.55583096, 8.55572987, 8.55553055, - 9.68609142, 7.25145721, 7.25135231, 7.25115252, 5.65349722, 8.55524635, - 8.55536175, 7.25137615, 7.25113249, 8.55534649, 8.55531979, 7.25079775, - 7.25078535, 8.5548172, 8.5549469, 8.55503178, 7.2507925, 7.25085068, - 9.68505383, 7.25059462, 7.25072145, 8.55459213, 8.55461311, 8.55462551, - 7.25028563, 8.55433846, 7.25050592, 7.25021172, 5.65288115, 7.25018215, - 8.55431271, 8.55431271, 8.55459404, 8.55426311, 8.55444622, 8.55416203, - 8.55414963, 7.25023746, 7.25019789, 7.25023174, 9.68446255, 8.55406952, - 8.55403042, 8.5539856, 8.55387115, 8.55405903, 5.65262175, 5.65249205, - 7.24991274, 7.24984884, 7.24983072, 8.55391216, 7.24978399, 7.24971724, - 8.55356598, 7.24967194, 7.24956989, 8.55361843, 8.55347538, 7.24954319, - 7.24937868, 9.68331528, 7.24953318, 5.65228748, 5.652246, 8.55346203, - 8.55348969, 7.24943733, 7.24951839, 9.68309498, 8.55303669, 7.24932718, - 8.55316162, 8.55313492, 8.55292797, 5.6518712, 7.24900436, 7.24881744, - 8.552742, 7.24881029, 8.55268097, 7.24863386, 8.55238819, 8.55251598, - 8.55226612, 8.55213356, 7.2486558, 7.24858665, 7.24843979, 8.5519743, - 7.2485404, 8.55237484, 5.6512804, 9.68210697, 5.65125036, 5.65126991, - 7.24832678, 7.24830437, 8.55171585, 8.55191326, 7.24792719, 5.65123224, - 5.65116167, 5.65111923, 7.10352278, 8.55168629, 7.24795628, 7.24798918, - 5.65098667, 7.24778652, 5.65081835, 7.24775505, 8.55150986, 8.55104733, - 7.24750519, 7.24751616, 7.24740601, 5.65071297, 7.2471199, 8.55104923, - 7.24718094, 7.24718094, 5.65045595, 5.65034771, 7.24705362, 8.55052853, - 8.55055237, 9.68021393, 7.24703074, 7.24700546, 7.2468791, 8.55047607, - 8.55031967, 8.55006409, 7.24671173, 8.55018425, 5.65006161, 7.24654198, - 7.24667978, 8.55024052, 8.55002308, 8.54984283, 7.2463932, 8.549963, - 7.24624062, 5.64966202, 8.54976463, 7.2464385, 7.24616528, 5.64968157, - 7.24625301, 7.24625301, 5.64964485, 7.24600124, 7.24617243, 7.24603462, - 7.24565554, 7.24591446, 8.54931736, 7.24572277, 7.24607801, 7.24639654, - 7.24686337, 5.64997101, 5.46363926, 7.25156784, 3.37094092, 3.3684454, - 8.42868042, 9.57192612, 8.42880917, 8.42844296, 8.42857552, 9.57120419, - 8.42841721, 7.24512768, 7.24531698, 7.24521542, 7.24513388, 8.54863071, - 7.24524355, 7.24524355, 7.2449584, 7.24519587, 8.54811764, 9.67825794, - 8.54873371, 7.10020876, 8.4287529, 8.42825603, 8.42836761, 7.10093164, - 9.57135582, 9.57128143, 9.57122707, 9.5712347, 8.428545, 8.42840672, - 8.42864037, 9.57113743, 8.42865944, 7.10092306, 7.1008482, 9.57125187, - 8.42864418, 8.42878723, 8.42864037, 9.57126236, 9.57108593, 8.42838001, - 8.42839146, 9.57105923, 9.5710125, 9.57113552, 9.57125187, 7.10095406, - 7.1009655, 8.42864895, 8.4284811, 8.42847538, 8.42857075, 8.4283371, - 8.42842674, 8.42862797, 8.42862415, 9.57119846, 8.42851353, 8.42839527, - 8.42869663, 8.42868996, 7.10073709, 7.10088396, 9.57122993, 9.57119274, - 7.1010108, 8.42820644, 7.10094309, 8.428442, 8.42838955, 7.10102987, - 8.42846394, 7.10093975, 8.42840576, 8.42843342, 8.42841434, 7.10092974, - 8.42848778, 9.57113075, 8.42837715, 7.10103798, 8.42836857, 7.10095501, - 8.4285183, 9.57118511, 8.42850304, 8.42868614, 7.10112667, 7.10101271, - 8.4285059, 8.42863846, 7.10092402, 8.42842674, 8.42856693, 9.57147312, - 8.42837334, 8.42853928, 9.57138634, 8.42846012, 8.42863846, 8.42846298, - 8.42854691, 7.10100889, 8.42851162, 8.42870522, 7.10092068, 8.42854214, - 7.1009593, 8.4288168, 7.10105085, 9.57123661, 7.24546003, 7.24555874, - 5.64907312, 7.24532652, 8.54855824, 8.54862595, 7.24536324, 8.54894733, - 8.54878044, 9.67820072, 7.24535894, 9.67810154, 8.54867935, 7.24545479, - 8.548522, 7.24543715, 9.67821407, 7.24544954, 8.54859447, 7.24540424, - 9.67797375, 8.54864597, 9.67788601, 7.24540663, 8.54864693, 7.24544239, - 7.24534893, 7.24559736, 7.24541664, 8.54880142, 8.54874325, 9.67810822, - 8.5487833, 7.24539614, 7.24536085, 8.54876518, 7.24548101, 8.54850388, - 8.5486517, 7.24551249, 8.5488081, 8.54863453, 7.2455368, 8.54872322, - 8.54858303, 9.6779995, 8.54874039, 7.24553061, 8.54874229, 7.24536753, - 8.5488472, 8.5488472, 7.24538708, 5.6490202, 9.67805672, 5.64908886, - 8.54893017, 7.24557877, 7.24542999, 8.54860115, 8.54863644, 7.2454915, - 7.24547625, 8.54874134, 7.24553537, 7.24555111, 8.54884815, 9.67792988, - 7.24539948, 7.2455492, 7.24530125, 7.24537611, 7.24520969, 7.24547386, - 8.5486784, 7.24558544, 8.54885006, 7.24545813, 7.24534845, 7.24542189, - 8.54862404, 9.67794895, 8.54870033, 7.24543905, 9.678298, 7.24546051, - 8.54885578, 7.24557638, 8.54884434, 7.24532843, 9.67792511, 8.54874706, - 5.64910603, 8.54879284, 7.24535847, 9.67820644, 8.54885197, 9.67829227, - 7.24568176, 8.54878044, 8.54878426, 9.67803574, 8.54872894, 7.24547672, - 8.54866505, 8.5488224, 8.54887772, 7.24542904, 7.24542189, 7.24536514, - 7.24555969, 8.54885864, 8.54864979, 9.67793369, 8.54869938, 8.54872608, - 7.24535036, 7.24536753, 7.24552155, 7.24548578, 5.64906788, 7.24538946, - 7.24533701, 7.24556303, 7.24538946, 8.54896259, 7.24564791, 8.54893398, - 8.5488739, 7.24552155, 9.67792606, 7.24553394, 7.24541426, 7.24551487, - 8.54875183, 7.24564695, 8.54863834, 9.67806911, 8.54866695, 3.04500675, - 7.10104704, 9.5712862, 8.42847538, 7.1011796, 8.4287672, 7.10095692, - 7.10102034, 8.42850971, 9.57134724, 8.42857933, 8.42859364, 8.4284935, - 8.4283762, 7.10103607, 7.10089874, 8.42836475, 5.46396208, 3.36807752, - 8.42859268, 7.10104084, 7.100914, 3.04496884, 8.42867851, 8.4285984, - 3.04501152, 5.64914608, 7.10101652, 8.42857456, 8.42857361, 8.42860985, - 8.42871094, 9.57142353, 8.42868614, 7.2454505, 8.4284029, 7.10101032, - 3.36808872, 3.04504347, 8.42857265, 7.10102367, 8.42846966, 5.64913654, - 8.42867661, 5.46405458, 5.4641037, 7.10097075, 7.10097075, 9.57109261, - 5.64907026, 9.57126427, 7.10087252, 5.64899302, 5.46416044, 8.42867565, - 7.10102081, 3.0449779, 3.04504228, 8.42847252, 7.10094595, 8.4284668, - 8.42854977, 8.42854977, 8.42850494, 7.2454505, 8.42854977, 7.1010952, - 9.57125759, 9.5714159, 3.36807466, 5.46410608, 7.10106945, 7.10103035, - 7.10110712, 3.36813903, 7.10105944, 7.10098886, 8.42852306, 8.4284153, - 8.42852592, 8.42850113, 3.0450294, 8.42829037, 8.4286375, 7.24541759, - 7.1008606, 8.42870426, 8.42858601, 3.36807442, 8.54880619, 8.42840481, - 7.10107565, 8.42862511, 7.10099316, 8.42841148, 5.6489954, 9.57114029, - 5.46398115, 7.24545479, 3.36805773, 8.42847729, 7.10098934, 5.46399784, - 3.36807752, 5.46398401, 7.10101175, 7.10096073, 8.42848873, 8.42824173, - 7.24545765, 5.46405935, 5.64890766, 3.3680203, 8.5487566, 9.57122612, - 7.10083675, 5.64896965, 5.46405077, 8.42843437, 8.54873371, 7.24538803, - 7.10098839, 3.04499364, 8.4284668, 5.6490097, 8.42846203, 8.42853737, - 3.04499555, 8.42841721, 8.54864311, 7.10086012, 7.10118818, 5.64909124, - 8.42842484, 7.10094309, 3.36813259, 7.24543285, 8.428545, 7.24546289, - 7.245327, 7.24537659, 8.5482502, 8.54854012, 7.24545431, 7.24539614, - 9.67787552, 9.6777153, 8.5486412, 7.24538374, 7.24531031, 8.54841423, - 8.54879951, 9.67814732, 8.54858971, 8.54860973, 8.5487566, 8.54844952, - 7.24545097, 9.67816162, 7.24541998, 8.54874897, 8.54876995, 8.5487833, - 9.67811584, 8.54877567, 7.24530172, 8.54862404, 8.54862404, 7.24525642, - 7.24555159, 7.24561071, 8.54864693, 8.54877472, 8.5489006, 7.24542665, - 9.67788696, 9.6779623, 8.54860687, 7.24537039, 8.54876709, 8.54876328, - 7.2455492, 7.2455492, 7.24531937, 7.24541426, 8.54865742, 9.67789841, - 8.54874897, 8.54868698, 8.54879856, 8.54867077, 9.67799473, 7.24543953, - 7.24538422, 8.54859543, 8.54849625, 7.24532604, 7.24532604, 8.54859734, - 8.54887295, 8.5487175, 8.54844284, 8.54866409, 8.54863548, 8.54869366, - 9.67795372, 7.24526262, 8.5487442, 7.24523973, 7.24526501, 8.54886913, - 10.6894016, 8.54865932, 7.24516201, 8.54880714, 7.24530602, 8.54856491, - 7.24531555, 8.54861736, 7.24542475, 8.54858685, 8.54860497, 8.54874706, - 8.5486145, 8.54876232, 8.54862118, 7.24545193, 8.5487318, 7.24531507, - 7.24539566, 8.5487566, 7.24530697, 9.6778307, 8.54864216, 8.5487957, - 9.67823124, 8.54878998, 9.67807007, 7.24551582, 7.24530745, 8.54856682, - 8.54863167, 9.67795753, 8.54868317, 8.54869652, 8.54869175, 7.24533987, - 9.6779089, 9.67794037, 8.54869556, 8.54859161, 7.24542713, 8.54850006, - 7.24544525, 7.2452364, 8.54864407, 7.24532986, 8.54858685, 8.54850101, - 8.54864216, 8.54854488, 9.67793751, 9.67785645, 8.54859447, 7.24539995, - 7.24516296, 8.54874802, 7.24538231, 7.10097742, 5.64900589, 8.54846287, - 9.67804337, 9.67804337, 9.67807293, 3.04497218, 7.10076523, 8.42840195, - 9.67793846, 8.42849731, 7.10094786, 5.6490345, 5.64898491, 8.42831802, - 7.24532843, 7.24534321, 7.10093927, 8.54858303, 8.42842102, 8.4285326, - 3.04494166, 7.24514961, 5.46398306, 5.46397352, 3.36808443, 8.42861557, - 7.10091591, 3.36799455, 3.36801362, 5.64899302, 7.24537277, 5.64897776, - 8.54866791, 9.67799759, 8.54859638, 8.42818928, 5.46391582, 9.67796993, - 8.54866982, 7.2453022, 3.36811757, 8.54859352, 8.54864693, 5.46399832, - 8.42839432, 7.10096121, 8.54865074, 7.24533892, 8.54859734, 8.54843903, - 5.46399736, 5.64901304, 8.54851532, 7.10091066, 8.42855453, 8.54862022, - 8.54861546, 9.67809486, 8.54871464, 3.36806703, 3.04499364, 5.6490078, - 8.54854012, 7.2452898, 8.42834663, 9.67762852, 7.24548531, 3.36801696, - 8.54853439, 7.24530888, 8.54851246, 7.10093832, 7.10067272, 8.54868984, - 8.54847813, 3.04493189, 8.5484705, 7.24545097, 3.04500961, 5.46406269, - 3.36800504, 7.10094357, 8.54851151, 8.54866886, 10.5927849, 7.24540377, - 7.10075283, 7.24534369, 8.54843235, 9.67783642, 7.24517918, 8.54879951, - 8.548522, 8.548522, 9.67778301, 8.54860115, 7.10093164, 8.42852306, - 5.64902306, 3.04495406, 7.24548578, 3.04489493, 3.04494214, 7.24534893, - 8.54843903, 5.46406937, 3.36802626, 9.67804337, 7.24543238, 5.64898205, - 8.54842758, 3.04494452, 3.04497337, 7.24522591, 8.54879475, 7.2453618, - 8.42841053, 9.57095623, 7.10093355, 5.46401739, 8.42823792, 8.54849911, - 8.54875183, 5.64911509, 7.24519968, 3.36812043, 7.24549627, 3.04498339, - 7.10086727, 8.42856026, 8.42859173, 3.04481268, 7.24532175, 3.36802101, - 8.42823792, 8.54860115, 3.36796093, 9.67775059, 9.67775059, 9.67768764, - 8.54860115, 9.67777348, 8.54845715, 8.54848385, 7.24536133, 8.54850864, - 8.54850769, 9.67781639, 7.24537849, 7.24520159, 8.54855919, 8.54855537, - 7.24519587, 8.54842854, 9.677948, 9.67787457, 8.5485487, 8.54859638, - 8.54852486, 8.54869843, 8.54856968, 7.24519157, 10.6890306, 8.54838657, - 7.24541616, 8.54855347, 9.67801189, 8.54869461, 8.54869461, 7.24515867, - 8.5485239, 8.54871655, 8.54845047, 8.54845428, 7.24527645, 8.54839706, - 7.24514294, 7.24548101, 8.54843044, 8.54857635, 8.54848385, 8.54835129, - 8.5487299, 8.5487299, 8.54850483, 8.54849625, 8.54861069, 7.24535179, - 8.5484066, 8.54865646, 7.24535894, 7.24524355, 10.6893644, 8.54849148, - 8.54852676, 7.24538612, 7.24532795, 9.67798424, 8.54865551, 10.6891737, - 7.2452693, 8.54872513, 8.54863167, 9.67783546, 8.548522, 8.5486517, - 8.54854679, 8.54851913, 8.54853058, 7.24531841, 8.54833317, 9.67802525, - 9.67797279, 8.54864502, 8.54887867, 8.54854679, 7.24550486, 8.54846764, - 9.67776108, 5.64895296, 10.6895771, 9.67808437, 7.24518299, 9.67793846, - 8.5486908, 9.67781734, 8.54827976, 9.67785645, 8.54854298, 7.2452569, - 8.54874706, 9.67804909, 3.04495716, 7.24530792, 3.04493141, 8.54869556, - 7.24528456, 3.36803365, 9.67791367, 8.54862022, 8.54866791, 7.24512434, - 9.67784405, 8.54853153, 7.10101318, 7.24540567, 8.54863548, 9.67797852, - 8.54854393, 8.42855549, 8.54858875, 9.6777401, 9.67780876, 8.54880238, - 7.24542999, 9.67799664, 9.67793846, 9.67816734, 9.67816734, 5.64909172, - 9.67804813, 9.67784214, 8.54853344, 8.54864025, 5.6489892, 8.54871655, - 7.24519587, 8.54860115, 8.54881001, 7.24530077, 7.24541664, 9.67792988, - 5.46404219, 8.54865074, 8.54857445, 8.54853439, 8.54873848, 8.54854107, - 8.54854488, 8.54865932, 7.24547338, 7.24516535, 8.54849148, 8.54853058, - 9.67776966, 8.5487051, 9.67784119, 8.54872322, 7.24544525, 9.67783737, - 8.54861641, 8.5487442, 8.54861069, 9.6781168, 7.24540949, 7.24533892, - 3.04493976, 8.54883671, 9.67795563, 9.67778397, 8.54867268, 9.6780014, - 8.54862785, 9.67795277, 8.54854679, 8.54880428, 8.54883575, 7.24538469, - 9.67802906, 8.54888344, 9.67798042, 8.54868507, 5.46399879, 10.6895142, - 8.54852676, 8.54869843, 8.54868317, 8.54869843, 3.04499841, 3.36809969, - 7.24543095, 9.67807961, 9.67805576, 9.67798233, 8.54868221, 8.54860497, - 8.54870701, 8.54848385, 8.5486412, 9.67798615, 8.54881287, 9.67815304, - 7.24539518, 5.64905691, 9.67804432, 3.3681438, 9.67823029, 8.54854393, - 8.54850578, 7.24552011, 9.67810535, 8.54876232, 9.67815113, 8.54876328, - 9.67800903, 8.54845333, 8.54876232, 9.67807293, 9.67807293, 7.24555397, - 9.67800236, 8.54891872, 8.54874134, 9.67811108, 8.5487175, 9.6781702, - 8.54857922, 9.67806149, 9.67820644, 9.67806911, 5.46411324, 8.54864311, - 3.36811256, 8.548769, 8.54872608, 7.24541473, 9.67819977, 8.54888153, - 7.24551058, 7.2453866, 8.54862022, 3.04508567, 3.36803555, 5.64911175, - 5.64906168, 7.24531889, 8.54879284, 7.24552441, 8.54881668, 9.67796135, - 9.67796993, 9.67819977, 8.54873562, 5.46410894, 8.42869854, 7.10112619, - 5.46413422, 5.46404457, 7.10100889, 7.10103083, 7.10087013, 8.42854595, - 5.46431112, 7.1013093, 8.42872524, 8.42856789, 8.42877579, 8.4286108, - 7.10108471, 7.10111713, 8.42870522, 7.10117722, 7.10108423, 7.10116291, - 5.46417046, 5.46410227, 8.42852306, 7.10091877, 7.10091877, 8.42876053, - 7.1011095, 8.42865086, 8.42845726, 7.10110044, 8.42866516, 5.46416044, - 7.10095024, 5.46399307, 5.46412134, 7.10102654, 8.42853832, 7.10112858, - 8.42865181, 8.42865181, 7.10094023, 7.10088062, 8.42878056, 7.10099649, - 7.1011157, 7.10101175, 5.46409607, 7.10099077, 7.10110712, 7.1011138, - 7.10096455, 8.4284668, 7.10101175, 5.46410799, 7.10104561, 8.42859745, - 5.46416044, 7.10087252, 5.46405506, 8.42874813, 7.10093355, 5.4641819, - 5.4641881, 5.46416664, 7.10129452, 7.10114193, 7.1008954, 8.42853546, - 5.4641099, 5.4641099, 7.10110474, 7.1011548, 8.42870617, 5.46414089, - 7.10110712, 8.42862034, 5.4642539, 7.10094786, 7.10091734, 7.10112095, - 7.10101986, 8.54879189, 8.54861546, 9.67801952, 8.54868698, 8.54884529, - 8.54895592, 8.54869461, 9.67792988, 9.67812061, 9.67813778, 8.54891109, - 11.6121511, 8.54892159, 7.24555683, 7.24559784, 8.54881954, 9.67842865, - 8.54896736, 7.24565172, 8.54852104, 8.54890347, 8.54875278, 9.67812347, - 10.6893873, 9.67832088, 8.5486536 -}; \ No newline at end of file + 12.4113951, 10.6396132, 17.169529, 22.8292465, 10.5444088, 8.39081669, + 10.641614, 11.4718409, 20.4783287, 15.3504314, 15.3513031, 9.63413239, + 25.3731174, 18.9253101, 16.0033855, 24.1376781, 28.4115391, 27.6845875, + 29.4730015, 33.6768837, 34.5762138, 35.450737, 36.8664055, 36.8693237, + 38.7607841, 41.314991, 41.3147278, 42.0521317, 45.778492, 46.6648064, + 47.7517242, 49.6425095, 52.0558586, 52.4533348, 53.8047791, 55.6794052, + 58.0183525, 60.6116638, 60.7854004, 63.1039772, 65.9648132, 66.4317398, + 68.2648849, 70.625473, 71.7813721, 73.9020615, 75.5481796, 77.4300003, + 78.3614883, 80.6872864, 82.9510956, 82.7034836, 86.2424927, 86.9628677, + 88.2577972, 90.9050903, 92.1436462, 94.1384506, 95.7668915, 97.7961044, + 99.5847855, 102.038879, 103.549995, 105.355217, 107.584, 109.401268, + 112.003922, 112.947815, 114.310066, 116.204742, 117.900772, 119.379234, + 121.453636, 123.484711, 124.659866, 126.166412, 127.724335, 129.257675, + 130.638611, 132.462296, 133.884125, 135.494843, 137.123718, 138.941895, + 140.886703, 143.3172, 143.985199, 146.436874, 147.651245, 149.980957, + 151.795288, 152.972382, 155.550827, 157.63028, 158.979904, 159.744888, + 162.516342, 163.158035, 164.464325, 165.421356, 167.523666, 169.456955, + 170.805832, 172.415237, 173.797318, 175.7146, 177.344955, 179.430923, + 181.203964, 182.604797, 184.202942, 183.232407, 183.828201, 185.775909, + 187.161652, 188.274979, 190.970871, 193.048584, 193.552383, 193.903107, + 195.170502, 196.671463, 197.220306, 197.083771, 197.749985, 198.354935, + 199.889923, 200.472031, 201.510834, 201.720306, 201.343964, 201.127594, + 201.470779, 200.658096, 200.537796, 200.431641, 199.389252, 199.213486, + 198.424728, 197.32753, 196.845001, 195.506439, 194.997894, 194.371918, + 193.090515, 193.750916, 192.536942, 192.263809, 191.898621, 191.349625, + 191.828659, 191.363953, 190.446213, 189.351685, 185.858109, 180.658096, + 180.828461, 183.347458, 184.327713, 186.507248, 187.238586, 187.274399, + 188.080185, 187.780655, 186.073151, 186.473251, 184.401474, 185.514282, + 184.814407, 182.69313, 182.772842, 182.772842, 181.386536, 180.426163, + 179.513199, 179.017822, 179.074036, 179.045639, 178.686157, 177.242355, + 177.189133, 176.377136, 176.152817, 175.485916, 174.898453, 174.489395, + 173.92334, 173.084961, 172.043137, 171.424362, 171.075867, 170.613815, + 169.925919, 169.062241, 168.137009, 167.604156, 167.320312, 166.214432, + 166.065033, 166.495438, 165.243683, 164.243286, 163.642975, 163.649567, + 162.826721, 163.247635, 162.502182, 160.487228, 160.60936, 160.999207, + 159.284119, 158.065231, 157.567429, 156.423874, 157.117569, 154.945602, + 156.644455, 156.413177, 155.87352, 155.647827, 154.769485, 153.900177, + 153.991287, 152.611343, 152.811279, 151.95636, 151.686584, 151.216324, + 150.376831, 150.142502, 149.453705, 148.636536, 148.431534, 147.900177, + 147.052231, 146.009003, 145.9505, 145.679123, 144.611954, 144.45787, + 143.784164, 143.393646, 143.088669, 142.234741, 141.963608, 141.214371, + 141.056747, 140.908966, 140.156128, 140.33905, 139.678894, 138.870056, + 138.330856, 137.469437, 135.973679, 135.708847, 135.49617, 134.939362, + 134.409241, 133.690781, 133.235306, 133.319, 132.43364, 132.332947, + 131.808243, 132.145615, 131.843628, 131.656967, 131.189651, 130.84111, + 130.822113, 129.194061, 129.159836, 128.43576, 127.813522, 127.921944, + 126.603584, 125.869659, 126.404015, 125.184059, 124.586815, 124.220787, + 124.580544, 124.249268, 124.175308, 123.479156, 123.30941, 122.77816, + 122.195129, 121.41465, 121.199074, 120.922768, 120.377502, 120.308357, + 119.179604, 119.280205, 119.204651, 118.655434, 117.689667, 117.722618, + 117.010521, 116.232468, 116.834404, 116.555901, 115.722458, 115.18029, + 115.082939, 114.965645, 115.294937, 114.62886, 113.85054, 113.45314, + 113.286819, 112.595406, 112.576797, 111.637688, 111.34462, 110.939369, + 110.725937, 111.067787, 111.307861, 110.192368, 109.503044, 109.619461, + 109.293739, 108.835175, 108.321236, 107.688713, 108.302734, 107.286201, + 107.089714, 106.759506, 106.905746, 106.503944, 105.741417, 106.211449, + 104.930573, 104.959724, 104.948799, 104.656197, 104.231476, 104.327293, + 104.25589, 103.044258, 103.076309, 103.095726, 103.103935, 103.013115, + 102.692505, 102.904404, 102.244812, 102.244812, 100.50853, 101.400246, + 99.6098175, 99.6516418, 99.0769882, 99.6706009, 98.7544479, 98.1889343, + 98.0998154, 97.5229416, 97.294548, 97.5436935, 96.7283325, 96.6032104, + 96.0145493, 95.925087, 95.3586502, 96.0646896, 95.3726273, 94.9047775, + 95.2724152, 94.6777878, 93.9669113, 93.8663254, 93.5023575, 92.8998337, + 92.1656876, 92.1644287, 92.0681839, 91.6967316, 90.8415756, 90.6017685, + 90.6057816, 90.6103745, 89.8713226, 90.7580795, 89.7719803, 90.0259781, + 89.1295776, 89.1429672, 89.0196991, 88.9238129, 88.4012299, 88.1494522, + 87.8901901, 87.9061508, 87.256691, 86.4787445, 86.7329102, 86.0919266, + 86.1069946, 85.7037277, 84.5901794, 85.6158752, 84.9309998, 82.9900208, + 82.935997, 82.1810913, 81.3405228, 81.0612259, 82.0060654, 82.1019135, + 81.2657013, 80.8491669, 80.4293671, 80.7200241, 80.585083, 80.5918961, + 79.8911362, 79.6070709, 79.7559662, 78.9017639, 78.7602005, 78.9147797, + 78.6235962, 78.0473709, 77.4674454, 77.0251999, 77.3284149, 76.8851242, + 76.1434631, 75.9982681, 76.1545715, 76.0106964, 75.5613708, 74.8006821, + 74.9684753, 74.8190384, 74.9822693, 75.1356201, 74.8413315, 75.1525192, + 73.9239197, 74.0867538, 73.1514816, 73.3152008, 72.3738251, 72.0599976, + 70.9409103, 70.9441223, 70.2937088, 70.140213, 69.9797897, 70.3167725, + 69.9882202, 68.8350296, 69.0057449, 68.8466949, 69.1870804, 68.5203094, + 68.0226212, 68.1939926, 68.3654556, 68.2077789, 67.8697815, 68.0446091, + 67.0231018, 66.8602066, 66.6925735, 65.9965057, 65.8304214, 65.8362885, + 65.8388062, 65.8448029, 65.6725159, 64.6115875, 64.6147308, 64.4388885, + 64.0865479, 63.7265358, 63.5475883, 63.1892509, 63.0096741, 63.7465324, + 62.4627075, 62.8401031, 62.6645813, 62.2936783, 62.1134071, 62.3037453, + 61.9358864, 61.1863976, 61.5671234, 61.3853912, 60.0524178, 60.0564346, + 60.0612564, 59.2879105, 59.2919846, 58.899395, 58.7092056, 58.9122047, + 58.321167, 57.9245033, 57.5246315, 57.729763, 57.5287971, 57.5352554, + 57.5404243, 57.7434425, 56.5259209, 56.3256836, 56.3274956, 55.5005493, + 54.8687096, 54.8751602, 55.092392, 55.0932121, 55.0972252, 55.1003227, + 54.8914223, 54.89645, 54.6863785, 55.1166954, 53.6196175, 53.4029846, + 51.8619728, 53.6315536, 52.7581978, 52.5371323, 52.3209801, 52.323204, + 52.3257484, 51.8822556, 50.7485352, 50.0599213, 50.5264931, 49.3616409, + 49.3656807, 49.3667259, 49.3687859, 49.3724022, 49.3762398, 49.3780861, + 48.6644897, 47.9443398, 47.9471207, 47.9490433, 47.7080727, 47.9534836, + 47.9575996, 47.958744, 47.7178268, 46.2292938, 46.2304153, 46.4842529, + 46.234417, 44.9570503, 46.4934654, 45.47789, 44.9655609, 45.2264938, + 44.7079926, 44.7103996, 44.7117538, 44.4523392, 43.1193924, 43.1209602, + 43.1238022, 42.854023, 42.8559265, 42.8587952, 42.85952, 42.8622475, + 41.475563, 41.7597542, 41.4811821, 40.9140892, 41.2012596, 41.202652, + 41.2042427, 41.2053795, 41.4914932, 40.349575, 40.6394196, 39.4713898, + 39.4743118, 39.1792641, 39.4780922, 39.4780922, 39.4808846, 39.1840248, + 39.185955, 39.4847832, 39.4861526, 38.8903236, 39.4900551, 38.8932724, + 39.4927559, 37.6717682, 37.0458107, 37.6758652, 37.3641129, 37.6788673, + 37.0512886, 37.3682556, 37.369503, 37.3701096, 37.3719177, 37.3730927, + 37.6870918, 37.6876945, 37.3767242, 35.4465446, 35.4460869, 35.4472466, + 35.449543, 35.4499092, 35.4511642, 35.4511642, 35.4538002, 35.4547119, + 35.1230011, 33.410881, 33.0581741, 34.4510002, 33.0604782, 31.9786453, + 31.2377892, 30.8595219, 30.8598766, 31.2406349, 31.2420692, 31.2429924, + 31.2429924, 30.8647938, 30.8668213, 30.8664036, 31.6195831, 31.2468319, + 30.869627, 31.2483406, 31.2496529, 30.4884949, 30.8720722, 31.2515697, + 31.6262512, 31.2538109, 31.6281986, 31.6281986, 29.3145161, 28.5018139, + 24.5097885, 24.9864769, 24.9864426, 24.987608, 24.5116386, 24.9877625, + 24.9884148, 25.4550762, 24.9890804, 24.9899445, 25.4569378, 24.5155354, + 24.031086, 24.5171452, 24.9924126, 24.9930611, 21.4468918, 22.5186787, + 21.9900837, 20.8932552, 21.99086, 21.991396, 21.9915123, 21.9920998, + 21.9926891, 21.9928856, 21.9945145, 21.9945145, 20.8961391, 21.9940243, + 21.4522953, 21.994606, 21.4526997, 21.9957924, 21.9958515, 21.996254, + 21.9964314, 21.9965725, 21.9964924, 21.9976387, 20.3273621, 21.4550629, + 19.7407608, 21.4558983, 21.9986305, 21.9989548, 21.9993973, 21.9991398, + 19.7421799, 21.4567852, 20.3296833, 20.3300762, 22.0001965, 18.5116444, + 22.0004635, 17.8649158, 18.5126705, 17.8653278, 21.4595833, 18.512888, + 20.9040699, 19.1385517, 17.8656101, 18.5133038, 21.4594917, 22.5309448, + 22.5318375, 22.5320187, 22.0026321, 22.0030384, 22.0026226, 22.5323658, + 22.003109, 21.4602718, 22.0032024, 17.1941872, 18.513855, 17.86726, + 17.8674145, 17.8668137, 18.5143547, 17.8674564, 17.8672352, 18.5146198, + 18.5145397, 17.8666153, 18.5147762, 18.5147762, 19.1403484, 18.5144711, + 18.5147095, 18.5133171, 18.5145321, 18.514267, 18.5146809, 18.514204, + 19.140276, 17.8670464, 19.1403503, 20.9043922, 19.745657, 19.1379051, + 12.4201765, 13.3371429, 9.14465141, 14.1921349, 3.60264635, 6.04226494, + 13.3364954, 17.1931267, 19.139143, 6.04244566, 18.5128231, 17.8655987, + 18.5122795, 17.8650379, 17.8648739, 18.5121994, 18.5116119, 17.8652287, + 19.7448235, 6.04315424, 13.3384638, 16.4980888, 9.14543152, 17.1910973, + 22.0007267, 25.4744186, 22.0027752, 23.0486393, 25.0114841, 22.5339508, + 18.5152931, 27.6943932, 30.5291271, 22.5358543, 20.9087124, 7.59722328, + 22.0097103, 12.4254007, 20.3355427, 35.5281181, 12.3314304, 10.3577375, + 5.84748268, 15.6973457, 11.3356037, 12.4266768, 3.2577486, 7.5973978, + 3.25779343, 3.25704408, 7.74968767, 14.1891499, 13.2464952, 9.01299667, + 6.03971958, 6.0393858, 13.3299341, 18.5029831, 17.8552227, 21.9898586, + 21.9898586, 18.502203, 17.8566074, 18.5038853, 18.5051804, 7.74701643, + 6.04055595, 7.74729586, 6.04036283, 3.25602245, 7.59292507, 14.1051168, + 6.04049158, 9.14046478, 12.3218737, 9.1409235, 14.1859617, 6.03975201, + 5.84166813, 9.01044941, 6.03848886, 10.2303801, 7.74395752, 3.59899211, + 3.25361276, 3.59889698, 3.59870267, 6.03561115, 10.3407993, 7.74237823, + 13.3237381, 13.3240919, 17.8494205, 18.4972916, 18.4962921, 19.1214581, + 17.8483868, 18.49576, 17.8477268, 18.4927731, 18.492672, 18.4916954, + 17.8443089, 12.406496, 12.4056816, 3.59816217, 6.03494692, 3.59752965, + 6.03406143, 5.83609486, 10.22295, 11.3140211, 11.3134918, 10.2218494, + 10.2215061, 10.2211504, 12.3060255, 11.3137445, 10.2221661, 11.3136711, + 11.3136711, 11.3124952, 15.664196, 14.8965168, 14.0859232, 10.2211866, + 11.3135366, 10.2217808, 9.00197983, 10.2213392, 6.03308296, 3.59690285, + 7.7373147, 3.59669352, 7.73725796, 6.03254986, 3.59651208, 12.3028679, + 10.2183495, 8.99698067, 10.216466, 11.3068304, 11.3062677, 5.8319993, + 7.73274469, 6.02868652, 3.59436488, 3.59407854, 3.59391236, 6.02781248, + 6.02781248, 7.73060513, 6.02756834, 7.73031759, 7.72989035, 6.02676058, + 3.59323215, 6.02651882, 3.59302473, 6.02615547, 7.72881031, 3.24800467, + 6.02536201, 3.59233379, 6.02535677, 7.72803164, 3.59216714, 8.98922825, + 3.24734902, 10.2073698, 11.2969427, 11.2966814, 11.2965622, 8.98867702, + 11.2960491, 10.2066708, 10.2069464, 11.2960768, 11.2956123, 10.2055216, + 11.2948475, 10.2069149, 11.2959919, 11.2962055, 10.2063618, 11.2964983, + 12.2879896, 17.0724678, 17.0715714, 16.3699131, 17.0712872, 15.6387024, + 16.3675041, 10.20292, 10.2030973, 11.2921638, 11.2914381, 11.2906418, + 10.2012043, 10.2003527, 8.98231316, 10.1990118, 5.82227564, 6.01907253, + 6.01874828, 6.01868629, 3.58817148, 12.2762976, 3.58810663, 3.58776307, + 6.01753235, 7.71756935, 6.01720285, 7.71708059, 6.01679659, 7.5632906, + 8.97652531, 5.81914234, 5.81880713, 7.71594667, 3.5868032, 3.58661366, + 5.81885719, 11.2806158, 12.271019, 10.1920471, 11.2795677, 10.1915274, + 10.1918221, 10.1917429, 10.1912527, 11.2786007, 11.2786112, 11.2781916, + 10.1905231, 10.1902819, 11.2775879, 11.2776461, 15.6158009, 11.2757177, + 14.0409632, 11.2755575, 11.274991, 14.8487339, 15.6146145, 11.2755175, + 17.0420246, 17.0419502, 17.0410709, 14.0389328, 13.1812143, 11.2738237, + 10.1854382, 7.7101841, 6.01100254, 6.01100254, 7.70991182, 11.3741245, + 6.01128531, 6.01112461, 6.01021528, 3.58349705, 7.70864153, 6.01033497, + 10.183567, 11.2703085, 16.3360367, 17.0351124, 21.2924366, 20.170599, + 20.170599, 17.7087135, 16.3377495, 10.1839733, 6.01016378, 12.354497, + 13.263361, 14.1137018, 13.2632685, 17.0976734, 13.2626057, 12.3517237, + 12.3511477, 7.70557833, 7.70467758, 7.70467758, 6.00756264, 6.007164, + 6.00702906, 6.00666142, 11.365983, 12.3460808, 13.2555418, 14.1044979, + 13.2529917, 13.2529707, 13.2517376, 3.57969761, 6.00419092, 6.00360107, + 6.00360107, 3.5793159, 10.1701603, 11.2555685, 10.169241, 10.1685524, + 10.1681852, 5.8049345, 6.00042915, 3.23430943, 3.57742977, 5.99990034, + 5.99987411, 5.99963045, 7.69487047, 7.69487047, 5.99846077, 3.57622719, + 5.9984169, 3.57625532, 7.69332075, 3.57635856, 5.9985199, 3.57627439, + 5.80163622, 3.57631397, 7.54045773, 3.2331686, 8.94923306, 11.2472944, + 8.94926929, 5.99862003, 5.99791861, 10.2751884, 9.07659531, 15.5735836, + 5.99738121, 3.57544804, 11.3474636, 5.79976702, 8.946311, 3.57490706, + 5.99591637, 7.6905179, 12.324584, 3.57464027, 3.57431889, 5.99452639, + 3.57412672, 5.99432373, 5.99418545, 5.99430752, 3.5738368, 7.68710852, + 3.57327032, 5.99312401, 5.99244642, 5.99194384, 5.99204922, 3.57221198, + 3.57221198, 5.9910593, 5.99095249, 7.68387556, 5.99070454, 3.57172537, + 3.57166409, 5.99046659, 3.57143831, 7.68247938, 3.57120061, 5.98979473, + 5.9890089, 7.68116999, 5.98880625, 5.98880625, 7.68037462, 5.98834944, + 7.68022776, 5.98784971, 7.52708721, 5.79197502, 10.1455574, 11.2285032, + 10.1458092, 5.79199791, 13.128891, 7.52783871, 13.1292086, 3.2278235, + 3.2278235, 3.22768569, 3.5701232, 3.57018566, 9.06131268, 3.56986642, + 5.98688555, 5.98638582, 7.52399063, 5.98484755, 5.98485136, 5.98437738, + 3.56741905, 5.98319244, 10.1362906, 11.2182264, 3.56646395, 8.92491913, + 5.98152447, 7.67152357, 7.67128038, 3.56601739, 11.2156086, 3.56605697, + 5.98091507, 11.2148094, 7.5176158, 3.22347832, 3.56539583, 5.97957325, + 3.2231431, 5.97923613, 5.97887087, 8.92055225, 5.97849798, 3.56453681, + 3.56443191, 3.56433344, 5.97805643, 7.66717768, 7.51434851, 7.66710997, + 5.97793961, 5.97740984, 7.66646338, 3.22194648, 11.2070274, 5.97679329, + 3.56318951, 5.97603703, 5.97590065, 7.6642375, 3.56273842, 5.97523069, + 5.97500849, 7.66360664, 7.66348839, 3.56244898, 5.97504091, 5.97509336, + 5.97509336, 5.97487879, 5.97498083, 3.56233811, 11.304224, 14.0306425, + 14.0295267, 13.1844702, 10.2325621, 5.97272062, 7.66025352, 5.97268009, + 5.97211075, 7.5076704, 10.1188536, 11.1989279, 3.56036615, 5.97102213, + 7.65805006, 7.65733051, 5.96992445, 5.9700017, 3.55930924, 7.65694571, + 7.65652943, 9.03396606, 10.1145563, 8.9068737, 10.2287149, 9.03457832, + 7.50459671, 12.2718077, 5.97014618, 10.2276001, 11.2961884, 11.1935053, + 3.21725106, 5.96846628, 11.1922293, 16.2208328, 3.55774903, 5.77160883, + 10.1094856, 10.1095581, 5.96686077, 7.50045633, 5.96654606, 3.21563625, + 3.5566566, 9.0260725, 5.96454144, 7.65039444, 5.96486378, 5.96432686, + 7.64937544, 5.96365499, 3.21465659, 5.96285439, 3.55512285, 7.64714098, + 3.55482578, 5.96200752, 3.5544672, 3.55451393, 3.55422473, 5.96149969, + 5.96121264, 5.96128702, 3.55409288, 5.9612956, 5.96124363, 5.9613657, + 5.96145439, 3.55421925, 5.96093798, 3.21309805, 5.96044922, 5.96043587, + 3.55358911, 10.098197, 13.916523, 18.1972065, 8.89144993, 5.95890617, + 7.64157057, 7.48945284, 5.76255131, 5.95762777, 3.21122432, 5.95686388, + 5.95686388, 7.63983297, 3.55138516, 7.63987255, 7.63961267, 3.55131745, + 3.21058846, 9.01285362, 3.55105591, 10.0911579, 14.706398, 10.0909786, + 10.0910883, 11.1683483, 10.0907621, 10.0907621, 8.88502979, 11.167366, + 12.1476259, 11.1651192, 7.4845438, 8.88363934, 5.75845623, 3.54942799, + 3.54939342, 5.95278311, 5.95216179, 5.95157242, 5.95135164, 7.63264704, + 5.95098734, 7.63193941, 5.95037413, 7.63199186, 5.75587749, 3.54757261, + 10.0811577, 3.54731202, 7.63029957, 5.94852304, 5.94873667, 5.94861269, + 5.94800091, 5.94818068, 5.94799852, 5.94799852, 5.94842768, 3.54655766, + 3.5470531, 3.54731011, 11.2570257, 15.5217209, 20.5828362, 18.2268982, + 18.2256298, 18.2252045, 13.1271458, 18.2200317, 17.5805988, 14.7572603, + 3.54469323, 5.94502163, 5.94509554, 3.54447913, 7.62516308, 7.62472439, + 7.62417555, 5.94443512, 5.94343376, 5.94335413, 5.9430685, 3.54321885, + 5.94245577, 5.94235849, 7.62124968, 5.94210148, 5.94195652, 5.94189501, + 5.9417305, 8.99121666, 7.62052822, 13.0257034, 5.74648094, 7.61990452, + 7.6197629, 5.94117498, 3.54200101, 5.94098902, 5.94080925, 7.61954832, + 13.1123629, 5.9404583, 5.94045448, 7.46690226, 7.61790228, 7.61802912, + 8.98751736, 3.54084778, 7.6173501, 5.93858528, 5.93837786, 7.61608219, + 5.93749857, 7.61466932, 5.93706417, 5.93706417, 5.93653202, 7.61411667, + 7.61357117, 7.61343384, 5.9360323, 5.93591213, 5.93569469, 7.61276579, + 10.0564842, 10.0561552, 10.0561571, 10.0554066, 11.1291246, 11.1294632, + 10.0560875, 11.1300077, 10.0553951, 10.0548286, 8.85348892, 10.0534792, + 7.45834875, 5.93319559, 5.93233061, 7.60854006, 5.93191099, 5.93193197, + 13.0926151, 13.9312391, 14.7227669, 13.9307919, 13.9292288, 7.60701561, + 17.5350285, 11.2236567, 10.1626549, 19.3261051, 14.6478043, 21.0142803, + 16.1234341, 11.2231293, 10.0492678, 3.5363307, 13.849905, 11.1222973, + 3.19719362, 14.7214508, 14.7197962, 19.3757839, 13.9270439, 3.5349977, + 13.9246883, 18.1633053, 18.775528, 17.5262432, 17.5264339, 17.5262012, + 18.1605053, 13.8413582, 5.92726326, 19.3104534, 15.3916883, 5.92809486, + 17.4635448, 7.45011139, 10.0427885, 18.715147, 13.0832834, 3.5340395, + 5.92668915, 10.153801, 18.1573048, 8.84122849, 19.8845654, 5.92488718, + 3.53252649, 3.53227448, 15.4549074, 7.59775972, 3.19308734, 5.9231801, + 8.83705902, 5.92234707, 10.035224, 13.9095736, 7.59579182, 3.53058672, + 5.92130327, 5.92097378, 8.95991611, 8.95991611, 7.59323835, 5.92002964, + 7.59272957, 5.91936255, 5.91917467, 5.9190588, 3.52901626, 5.91884756, + 5.91863251, 5.91841841, 5.91790533, 5.91784573, 3.52822089, 7.58936405, + 7.58936405, 5.91709089, 8.82846451, 5.72304678, 7.58827114, 5.91637754, + 7.58782434, 5.91643667, 7.58741617, 7.58728504, 5.91542864, 5.91536808, + 5.91477728, 5.91507101, 5.91467667, 5.91467667, 7.5867424, 8.82519531, + 5.91450262, 5.91396236, 5.91371632, 5.72051144, 5.91476154, 18.7332764, + 19.3259335, 17.4860172, 8.94877434, 13.8869486, 13.0504255, 11.1875944, + 7.58307171, 7.5822835, 7.58143282, 5.91134596, 11.1856537, 17.4782276, + 18.1110134, 3.18628049, 7.58162689, 15.3520947, 3.52491188, 3.18669963, + 5.91144943, 3.52519703, 14.6744404, 18.1133919, 13.0453939, 10.1236525, + 7.57933998, 3.18526816, 7.5782671, 7.577981, 3.52247834, 5.90714931, + 5.90715027, 7.57603884, 3.52158785, 5.90661478, 7.57527542, 7.57472801, + 7.57472801, 7.57452106, 5.90573359, 8.81113243, 5.90509462, 5.90493393, + 7.5733242, 7.57331848, 5.90438271, 3.52005005, 7.57231808, 5.90374947, + 8.80777359, 7.57106209, 7.57073402, 5.90271568, 5.90264273, 7.57040215, + 5.90211487, 5.70867062, 7.56980038, 5.90182209, 5.90195942, 5.70824623, + 5.90112543, 5.901227, 9.99766445, 8.80345154, 5.70712042, 7.56760883, + 5.90027857, 5.70721531, 9.996418, 11.0628948, 8.80273819, 8.80233288, + 8.80211735, 7.56650972, 5.89913464, 5.89922285, 7.56639433, 5.89928055, + 7.56584692, 14.6415634, 13.8529606, 13.8529606, 13.8518286, 13.8510284, + 13.8508673, 14.6368952, 7.56291294, 5.8966918, 5.89646769, 5.89606333, + 5.89575672, 7.56211329, 5.89588976, 5.89584208, 5.89574051, 5.89574051, + 8.79655838, 7.41026831, 3.51455522, 7.56061602, 7.56006813, 8.79475403, + 5.8941164, 3.17706466, 8.79417038, 7.55984545, 13.8435545, 14.6309185, + 18.0602055, 21.46311, 13.8410463, 14.6279182, 5.89305735, 7.55800104, + 21.4567432, 14.6249208, 18.6629696, 18.0538921, 7.55694532, 13.7587976, + 8.79062653, 11.1503181, 19.198225, 18.6029606, 21.4041195, 15.3740301, + 14.5507851, 5.69944525, 3.17618728, 16.0819206, 8.91504288, 12.1085167, + 3.51208878, 5.69738436, 7.55418444, 12.1065035, 7.55293274, 7.55257845, + 5.88781118, 5.69517422, 5.88728333, 9.9748106, 7.55189562, 7.55066681, + 5.88728809, 5.88698292, 5.88703537, 5.88623238, 7.548944, 7.54850149, + 7.54843664, 7.54820967, 5.69214964, 8.77977943, 8.77888489, 3.17152977, + 3.50804186, 3.50766969, 3.50745177, 7.5450263, 5.88237381, 7.54472256, + 3.50729895, 7.54506397, 5.88232136, 7.54403973, 5.88174534, 7.54376936, + 5.8811903, 7.54256535, 5.8807888, 5.8807888, 5.88153028, 17.3269634, + 12.0900116, 9.96597195, 7.54411936, 5.88186884, 3.50686049, 13.7364082, + 8.77676105, 5.68996096, 15.2737284, 15.2755785, 21.8864517, 18.6330624, + 20.295948, 8.775877, 12.8940296, 14.5240755, 15.3424206, 11.1286554, + 5.88024759, 20.8816242, 15.9809971, 14.5172968, 9.96080685, 14.515296, + 7.54014874, 22.3719063, 14.5166759, 11.02388, 9.96124458, 7.38803196, + 11.9899931, 7.53835678, 18.0053711, 7.53725672, 3.16737843, 8.89224243, + 8.89128685, 7.5351553, 7.53442574, 5.87405491, 5.87395048, 7.53308868, + 5.87336445, 5.87308741, 7.53240252, 3.5012641, 7.53184843, 7.53170776, + 9.94887161, 3.5008297, 7.53099155, 5.8717103, 7.38044024, 9.94781113, + 7.38039112, 9.94709587, 8.75895786, 11.0081139, 11.0077763, 11.0073862, + 8.7583437, 9.94490814, 8.75810146, 11.0063667, 9.94497681, 8.75695705, + 8.7569828, 9.94467449, 13.7046757, 9.94400597, 9.94365883, 11.0043039, + 9.94299889, 9.94214058, 9.94256878, 8.75529194, 3.16271257, 7.52530813, + 7.52471828, 8.87760067, 7.52464008, 8.87749767, 5.86629963, 5.86602926, + 5.86596203, 5.86562824, 7.52262306, 7.52262306, 5.86535025, 5.86464834, + 5.86472988, 7.52198124, 7.52195549, 5.86500931, 13.6937132, 5.86376715, + 7.5212779, 5.86410475, 14.5562744, 14.5558281, 20.286005, 12.9420042, + 12.9420042, 12.0523376, 17.9615993, 3.16006231, 13.7703552, 7.51991224, + 8.87221432, 5.8630209, 10.9947348, 14.5522537, 16.0044823, 17.8985424, + 15.2225933, 11.9602118, 5.67070436, 8.87197971, 3.16022062, 17.3327236, + 10.9925241, 7.51751947, 10.9919729, 10.0436144, 16.6122379, 19.0968742, + 16.679575, 5.86168528, 9.93158054, 17.2660236, 13.6850471, 3.1589725, + 15.9292192, 12.8482265, 15.9275255, 14.5443907, 12.0454245, 12.043993, + 16.6088505, 12.8444777, 13.6808891, 5.85871172, 10.9858913, 7.36373615, + 5.85734892, 7.5122447, 18.5502243, 13.7548561, 8.73679829, 7.50943947, + 7.36028481, 5.8540802, 5.85411739, 10.028636, 5.8535862, 5.85346127, + 5.85250616, 5.85248756, 9.916399, 8.73152637, 9.91540909, 11.9372301, + 9.91480827, 3.15411234, 9.91410351, 10.971962, 7.35516357, 7.50458527, + 12.8273458, 10.9705267, 3.48810863, 7.50343084, 7.50357103, 3.15338063, + 12.9113903, 10.0218544, 10.9687567, 9.91088104, 8.85136986, 7.50158691, + 5.84887314, 8.85038567, 5.84821701, 7.50086641, 13.7356548, 12.0208664, + 13.7344933, 13.7342796, 14.5146351, 13.7327528, 13.7327929, 5.84692144, + 3.48604202, 3.15172839, 5.84637213, 3.48564816, 5.65416288, 12.8166904, + 3.48526049, 5.8453927, 3.48515534, 3.15076637, 3.15066004, 7.49680471, + 7.49658298, 7.49641609, 7.4963727, 10.013236, 9.90289497, 3.15047836, + 5.6531353, 3.48437834, 15.1750832, 7.49591303, 13.6464128, 12.8123856, + 15.9518337, 3.14978647, 7.3448987, 3.14948559, 8.71751499, 13.6418591, + 10.9552145, 15.1683817, 15.1688318, 7.34346867, 9.89787674, 5.84149551, + 12.8922119, 7.34139299, 9.89566994, 5.8394556, 7.33998203, 9.89331341, + 15.1611853, 13.6333036, 8.71154499, 3.14724207, 9.89174652, 11.9093056, + 8.71002197, 3.14657927, 19.017168, 11.9070473, 9.8891592, 8.70848274, + 9.88809776, 9.8880415, 9.88718987, 9.88680744, 9.88742828, 8.70623684, + 8.70623684, 10.9411583, 9.88601685, 8.70497227, 8.70520401, 9.88480377, + 9.88524437, 10.9409876, 9.88557434, 8.70570374, 8.70604229, 9.88658524, + 13.6247263, 15.1495647, 14.4064274, 15.1492958, 15.1462002, 14.402627, + 15.8539314, 14.402194, 8.70189762, 9.88022804, 7.47924376, 5.83120632, + 8.82364464, 14.4729824, 8.69941711, 8.82439804, 7.47932005, 3.14320707, + 7.4791069, 16.5240345, 7.47758198, 3.47609878, 14.4699306, 14.3936262, + 5.63830233, 9.87573242, 8.69695187, 3.14167929, 10.9295301, 5.82779312, + 8.69486237, 8.81847572, 3.47427964, 8.81823635, 5.82679272, 3.14077401, + 5.82619143, 5.82637501, 3.47374916, 7.47240067, 7.47214031, 7.47163057, + 5.82537222, 7.47158813, 5.82511091, 7.47028446, 5.82436466, 13.6800699, + 8.81438065, 3.47277617, 5.82415915, 5.82390451, 5.63260746, 8.81227589, + 9.86588478, 9.86631489, 10.9185028, 10.9183207, 9.86495876, 14.3762379, + 8.68683243, 12.7633791, 7.3175931, 8.68562126, 7.31758928, 7.4660821, + 8.68542099, 13.5916128, 9.86256695, 9.86188889, 5.82047939, 8.68507957, + 7.46541977, 7.46502686, 5.81988525, 8.80524349, 9.85774803, 8.68084335, + 9.85773849, 8.68115616, 10.9101753, 9.85814953, 8.68036366, 10.9089804, + 9.85655594, 9.85621262, 8.67896843, 9.85491276, 8.67817783, 8.67759514, + 7.31015348, 8.67685699, 8.6767292, 8.6767292, 8.67611599, 7.3095603, + 8.67613602, 9.85182953, 9.85193729, 8.67585945, 9.85147858, 8.67547417, + 5.62384844, 8.67473984, 11.8603725, 14.35604, 10.9013405, 8.67401886, + 7.30781794, 3.4657104, 3.46579385, 8.67320251, 5.62253523, 5.62217522, + 9.84775925, 8.67211056, 3.46522188, 7.45505095, 13.650631, 13.6504803, + 11.9472103, 7.45400667, 8.79409027, 7.45340538, 13.6466932, 8.79329967, + 7.4521656, 7.45243359, 7.45174742, 7.45118809, 3.46361041, 5.80932331, + 8.79106331, 5.80902815, 7.45007992, 7.44989204, 8.78967667, 7.44889832, + 7.44889832, 7.44834805, 7.4484601, 8.78767967, 13.6386652, 14.4131374, + 7.29913425, 7.44768524, 13.6389961, 8.66486454, 15.0812426, 9.83869839, + 15.0812044, 8.6646452, 20.5739174, 18.3368721, 15.0789013, 3.46231365, + 10.8874598, 5.80624533, 10.8859959, 10.9845505, 5.80489826, 8.65997314, + 8.78267765, 9.83258247, 9.8324728, 12.7214499, 8.65780067, 12.7210712, + 7.29358625, 3.12734723, 9.82996082, 8.65587044, 8.65583801, 11.8338413, + 9.82882977, 3.12701583, 5.80110788, 7.29240561, 7.43994665, 5.80024099, + 7.43808556, 7.43798971, 5.79900932, 9.82524872, 9.82458591, 10.8727179, + 9.82462692, 8.65087032, 7.43639278, 5.79781055, 5.79779339, 5.7975812, + 7.43564558, 7.43540907, 8.77233982, 5.79677963, 7.4341135, 5.79638863, + 8.7716198, 5.79592085, 7.28544378, 5.79576778, 8.77002716, 3.45542502, + 5.79511881, 5.79520941, 7.43236446, 7.43200254, 5.79479361, 9.92728043, + 7.28416014, 8.64587307, 7.43206024, 9.81776905, 5.79380512, 3.45449662, + 3.4540453, 5.79264307, 7.4290123, 7.4288578, 7.42904425, 5.79170322, + 5.79113483, 13.5217352, 7.42803335, 3.45296407, 7.42888308, 13.6047716, + 8.76586437, 15.110465, 20.03512, 9.8121748, 5.79180527, 13.5237265, + 7.27980566, 3.45322418, 13.5222874, 12.6950302, 9.92028236, 17.6815872, + 8.76396084, 7.27882767, 22.0851669, 5.60044765, 11.9009361, 8.7619009, + 15.0342369, 11.8088474, 9.8081007, 7.42443228, 16.4051266, 16.4060574, + 10.8552933, 9.80659771, 7.27552366, 5.59900427, 10.8532782, 5.59800625, + 7.42302227, 15.796587, 13.5907383, 11.8937111, 9.91114998, 7.41996193, + 3.11819744, 5.78472853, 5.78457594, 7.41931486, 7.41880751, 5.59418917, + 7.41782093, 3.11745501, 8.62905502, 5.78347492, 5.78319597, 5.78286695, + 3.11710668, 5.78272486, 3.44764471, 8.75021839, 5.78220654, 8.7492218, + 8.75000477, 5.7819829, 5.59249353, 3.44743705, 13.5007935, 10.8415785, + 3.44717216, 5.78177118, 21.5569477, 18.309206, 7.41312885, 5.59105015, + 9.90161419, 14.344491, 11.879159, 9.90094376, 7.41229677, 5.77897692, + 3.44529057, 10.835639, 7.4111681, 11.7871685, 5.58878803, 10.833147, + 3.44471908, 5.77715158, 7.40965986, 10.8336191, 5.77683592, 3.11366892, + 11.8745394, 10.9304428, 11.873518, 5.77614021, 3.11326933, 7.40793514, + 17.69627, 8.61650372, 7.40613174, 7.40622807, 3.44250846, 7.40566587, + 7.40540695, 7.4053669, 5.77315617, 8.73617458, 5.77283239, 5.77267218, + 3.44156098, 7.40304852, 5.77173042, 7.40273476, 5.77173615, 7.40210485, + 5.77075672, 3.44077015, 8.60992527, 8.60986996, 8.60950375, 9.77627182, + 8.60941505, 9.77604675, 9.77639008, 5.76942825, 7.39938593, 5.76904154, + 7.39928579, 5.76846838, 5.76821804, 3.43903422, 7.39803648, 7.39770508, + 5.76790428, 8.72783279, 5.76705694, 8.72697926, 5.76699162, 8.60496044, + 5.57771158, 8.60423279, 3.10805154, 3.4378283, 7.39480686, 5.76571417, + 5.76509857, 7.39430475, 7.24683619, 7.39415264, 7.39404964, 3.43715072, + 5.76473475, 7.39358902, 17.0452709, 11.8486586, 14.3069363, 15.7345409, + 13.5376711, 12.7208967, 15.7323389, 12.7198877, 16.3974838, 10.9045601, + 3.10662079, 10.9062347, 5.76319361, 20.9866962, 18.1966095, 7.3908267, + 5.7620306, 11.8450851, 5.76132202, 8.59600353, 7.38931561, 13.5305614, + 3.43460512, 14.2986135, 8.71657467, 7.38711691, 7.38703823, 7.38661289, + 5.75870371, 5.75860214, 12.7098904, 13.5243816, 13.5236397, 13.5237389, + 7.38523149, 15.7200203, 18.2381783, 14.218421, 17.0264339, 10.8962994, + 5.75756788, 12.7081823, 5.75714159, 7.23649216, 11.8327971, 3.10269642, + 5.75574493, 5.56741476, 5.75545979, 9.75146198, 5.75511742, 7.38097477, + 5.75450039, 8.70804882, 9.85850811, 3.1017673, 7.38024855, 7.37978458, + 10.8878956, 8.70732117, 13.5131989, 8.70693398, 11.8262529, 7.37872934, + 7.37872934, 5.75190592, 7.37753677, 5.7514081, 8.70358944, 5.75125217, + 7.3763485, 5.75083733, 7.37556267, 8.70227242, 5.75040436, 8.57962799, + 5.74988985, 7.37502003, 3.09944963, 3.42831373, 5.74961567, 7.37464857, + 8.57805634, 5.56080246, 13.4250593, 8.69937897, 3.42752814, 8.57653999, + 7.3726306, 5.5597806, 3.42672896, 3.0978322, 5.74655008, 8.69602871, + 5.74643707, 5.74623203, 5.74569893, 5.55750895, 10.774189, 7.36925697, + 8.57281017, 10.7745285, 7.36829853, 7.22166538, 5.74507713, 5.74542284, + 8.69338703, 7.36738777, 7.36733103, 7.36733103, 7.36636686, 5.74319935, + 7.36565113, 7.36544943, 7.36552715, 5.74228716, 5.74254274, 12.6742077, + 8.68988228, 5.74237394, 5.74235773, 7.36591196, 3.42408347, 9.73090267, + 14.9130735, 12.5920601, 10.7685404, 9.72865582, 3.09493136, 7.364048, + 7.36252928, 7.36227798, 5.73950481, 7.36153841, 8.6858778, 5.73961067, + 7.36086559, 5.73898411, 7.35992146, 3.42130971, 7.21275187, 7.35890388, + 5.73750591, 7.35829687, 3.42033553, 7.35786152, 7.35763025, 5.73669243, + 8.55848408, 9.7185154, 9.71834183, 8.55777645, 11.6998901, 15.5888481, + 18.6850491, 18.1078682, 14.1605101, 14.1606989, 8.5559845, 9.71669674, + 9.71689415, 9.71627617, 11.6987944, 14.8916569, 14.1609287, 14.8913336, + 18.1069279, 15.588521, 18.1044998, 19.7838402, 18.6823082, 18.1044254, + 15.5849552, 15.5845051, 14.8863811, 15.583209, 15.5828428, 15.5816641, + 8.55233002, 8.55243015, 9.71134281, 9.71016407, 10.7459354, 8.54990101, + 3.4165833, 8.54955006, 8.67101288, 7.34855843, 8.67008781, 7.20189142, + 9.70734882, 5.54145098, 7.20091009, 5.54057217, 5.72843313, 3.08786201, + 10.7406721, 8.54628468, 8.6685791, 3.4153161, 5.72809029, 10.7401762, + 8.54476261, 7.34533024, 7.34466743, 5.72627544, 9.7016716, 14.1385632, + 14.8678169, 18.6559753, 19.2146511, 14.8707542, 9.70253181, 12.6384172, + 18.7110023, 24.1363297, 29.9945183, 28.5494843, 24.5701256, 22.7867966, + 20.3358383, 16.9297905, 8.66628265, 3.41471505, 15.5681391, 3.08670807, + 9.70020962, 21.7850838, 8.66056442, 7.34023619, 5.53433371, 8.53704834, + 8.53615284, 5.72105408, 9.69300747, 7.33737898, 7.33769798, 7.3374176, + 5.72054672, 7.19057465, 5.72041559, 8.65637779, 7.33691359, 8.65639496, + 5.72024679, 7.33557701, 7.33642292, 8.65599632, 7.33532858, 7.33423567, + 5.71784258, 7.33382082, 3.40946746, 7.33426523, 8.53205967, 3.08222651, + 8.53118134, 5.71757603, 7.33500862, 9.68956375, 5.71717072, 8.52994537, + 5.71711111, 5.52946949, 5.71709204, 8.52985287, 3.40861797, 7.33205462, + 3.08130717, 5.52933645, 7.33204174, 3.08144379, 7.33185005, 5.71637297, + 8.65053272, 8.5290184, 5.71633625, 5.71606779, 5.52886724, 3.40799928, + 8.52852249, 5.71598864, 5.71596527, 5.71591711, 5.71599197, 5.71591282, + 5.71579123, 7.33102179, 5.71558762, 8.64934444, 9.68376827, 7.3306036, + 5.71549988, 5.52823782, 5.52809668, 5.71524429, 7.33029747, 5.52787828, + 7.33027077, 5.71500874, 8.6485815, 7.32993603, 3.08043671, 3.0804255, + 3.40727091, 7.32977962, 5.52748489, 7.32977104, 3.40712094, 7.32964754, + 7.32955313, 5.71469593, 5.71446753, 7.32917643, 7.32915306, 7.32907629, + 7.32907009, 7.32907867, 7.32907867, 7.32907867, 9.68145275, 9.68138981, + 8.52562809, 8.52546883, 5.5268321, 5.71388054, 8.52541637, 10.7142067, + 8.52504253, 7.32844257, 3.40654755, 7.32812405, 8.64602661, 7.32803392, + 8.52463436, 8.52429867, 3.07958961, 5.71311378, 7.32758713, 3.40624785, + 7.18165255, 5.525877, 7.32721233, 8.52375984, 5.5257287, 7.18110085, + 8.64455318, 7.32691574, 9.67916393, 8.64510822, 8.52336407, 3.07922649, + 3.40596676, 8.52309704, 5.52523184, 3.40578103, 7.1805253, 3.07907796, + 8.52287579, 3.40578437, 7.32650995, 8.52276802, 5.5250659, 7.18003178, + 7.32606411, 9.67736626, 7.32594252, 7.32561922, 5.52457809, 5.71172333, + 7.32587147, 7.32558393, 5.71154308, 3.07864118, 3.40527081, 7.32534647, + 3.40520215, 3.07847238, 8.52123356, 5.7112093, 7.32506227, 3.40512896, + 3.40513992, 7.17894268, 8.52100563, 10.7090998, 7.17876673, 5.71078348, + 7.32468939, 7.32455254, 5.52389622, 9.67565823, 8.52025509, 3.40475035, + 5.71057653, 7.17803335, 5.52343035, 9.67469978, 8.51950264, 5.52306175, + 5.71000004, 7.32362556, 3.40439606, 5.71015453, 8.51970959, 9.67461109, + 8.51972294, 5.71001959, 8.51946449, 8.6409235, 5.52275801, 3.07758164, + 3.07757521, 5.70954037, 9.67390442, 8.51858997, 5.70954752, 7.17677784, + 5.70932627, 8.63984489, 8.51840019, 7.1767087, 8.5179615, 3.40394759, + 3.07742095, 5.52203035, 5.7087965, 10.7046194, 7.17612791, 7.17605352, + 3.40371656, 7.17600727, 3.07709122, 3.40358305, 3.40352035, 9.67196369, + 3.07705402, 8.51684856, 8.51724625, 9.67196083, 9.67133617, 7.17545891, + 9.6715517, 7.17527914, 7.17525196, 5.52117157, 7.17518711, 8.51605606, + 8.51620865, 7.3206954, 7.17480898, 9.67052841, 9.67057133, 7.17472363, + 8.51604271, 9.67036438, 5.70748329, 7.32044363, 7.32005501, 5.70732069, + 7.32006073, 3.40279031, 5.70718479, 3.076262, 3.4026823, 7.31974554, + 5.70699739, 5.70705795, 5.70703506, 7.31975698, 7.31929588, 7.31947756, + 5.51968241, 5.70662832, 5.70674706, 7.17318487, 3.07591915, 5.70630646, + 7.31899405, 7.31910419, 9.66847801, 5.5192728, 5.70630121, 8.63535118, + 5.70634031, 7.31846333, 3.07567096, 5.70600796, 7.31816769, 8.6349926, + 8.63483906, 8.63470936, 7.31814766, 3.40185189, 5.51878786, 5.70571232, + 8.51295757, 9.66702271, 9.6670332, 9.6670332, 7.31749058, 5.51852226, + 8.51237774, 5.70518208, 5.5183301, 5.70519352, 5.51832533, 8.6332531, + 7.31706333, 7.31706762, 10.6971483, 7.17108583, 5.51784039, 7.31666231, + 5.70462227, 7.31663609, 5.70451498, 8.63243198, 5.70440722, 8.6324091, + 7.31635857, 7.31641865, 7.31618404, 5.70417404, 8.63213634, 5.70418453, + 7.31605053, 5.7040391, 5.70409012, 5.70409012, 5.70384455, 5.70381212, + 7.31574726, 7.31546926, 8.63131046, 7.31515789, 7.31518745, 5.7035346, + 7.31520176, 7.31520605, 5.703475, 5.70328999, 8.63070011, 7.31489944, + 8.50935555, 9.66327572, 5.70302248, 5.51628494, 8.6303587, 8.63008785, + 5.70297337, 5.70287991, 3.40010905, 9.66212463, 8.50860977, 7.16836596, + 3.40002346, 5.70242023, 3.3999629, 3.07381845, 5.51570892, 5.70239353, + 7.16796017, 5.51555109, 7.31377888, 9.66144466, 3.3997581, 3.39975095, + 5.70206738, 5.51543951, 9.66102123, 8.50770569, 10.6921635, 8.50756454, + 8.50756454, 9.66057873, 5.70181751, 8.6281929, 5.70176363, 8.50720215, + 9.66036797, 3.39944601, 9.65995979, 8.50679016, 7.3127265, 7.16693878, + 7.31255579, 7.31233501, 5.70138693, 7.31251287, 8.6274128, 7.31218863, + 8.62734795, 8.62716675, 3.39904451, 7.31181049, 7.31180286, 7.31180239, + 7.16593838, 5.7007699, 7.31158733, 5.70069933, 5.7006197, 5.70048332, + 8.50522995, 7.16572523, 8.50513268, 5.70038033, 5.70032215, 7.3112731, + 5.51367331, 3.39864826, 7.31117296, 3.39856672, 3.07254386, 3.39864731, + 8.50465298, 8.50448132, 7.16486073, 7.16486073, 7.31053543, 7.31048918, + 9.65709972, 7.31036806, 3.39822006, 3.39830613, 3.39821124, 3.07220984, + 9.65679741, 5.51281738, 5.69955158, 5.69948959, 9.65639114, 8.50368118, + 7.31002235, 7.16426897, 7.30977631, 3.07203293, 7.30964804, 7.16408777, + 7.30961466, 7.30953741, 3.39781094, 7.30960417, 7.30995417, 9.65701008, + 9.65630341, 7.16406584, 3.07193494, 8.50309563, 9.65539646, 8.50268841, + 3.397614, 8.50216103, 3.07162356, 7.16316128, 7.16308022, 8.62321949, + 7.30839729, 7.30847454, 7.30862045, 5.69812489, 7.30848789, 8.62301159, + 7.30840778, 7.30819464, 8.6227808, 7.30822515, 7.30798149, 5.69785929, + 7.30798006, 7.30792618, 5.69767094, 5.69770193, 5.69770908, 7.30768824, + 3.39708877, 5.69759083, 7.30755043, 5.69751787, 3.39701033, 7.30748796, + 5.69744968, 7.30727673, 7.30733776, 3.39682651, 5.69733477, 5.51059341, + 7.16152716, 3.39675665, 8.50031376, 8.50032902, 3.07087898, 7.16122484, + 7.16122484, 8.49990082, 9.65222645, 5.51036692, 5.51029444, 5.69687891, + 8.49975586, 3.39652658, 5.51016045, 8.49973202, 9.65185261, 3.07058573, + 9.65155411, 3.07050586, 8.62021255, 7.30603552, 9.75903702, 7.30602264, + 8.49890137, 3.07032108, 5.50946045, 3.0703721, 7.30583477, 7.30546331, + 5.69586182, 7.30540466, 5.69594431, 7.30530691, 8.61933327, 8.61940956, + 7.30535555, 7.30503321, 7.30502748, 7.30484152, 5.6955471, 7.30485249, + 7.15925598, 5.50877047, 7.30447531, 5.69532871, 3.06985712, 7.30446148, + 3.06976914, 7.30452633, 5.50860548, 7.15887356, 8.61838341, 5.50849247, + 7.3042264, 8.49676228, 7.30423403, 8.49683285, 7.1584506, 7.30379486, + 5.69461346, 7.30385017, 5.6946125, 3.39526534, 7.30366373, 7.15801001, + 5.69443321, 7.15796804, 10.6775417, 9.64779377, 7.30318737, 3.39503241, + 3.394979, 7.30307388, 5.50757885, 3.06921887, 5.6940217, 9.64715672, + 5.5073576, 3.069067, 5.50735235, 7.15724516, 5.50726223, 3.39470124, + 7.30247498, 8.6161356, 8.61596775, 5.69364119, 7.30220318, 7.30215263, + 8.61557388, 7.30215931, 7.30215693, 7.30219841, 8.61549187, 7.3020587, + 5.69323587, 7.15638161, 5.50663424, 7.30178165, 7.15616465, 9.64559937, + 7.15617275, 7.30167341, 8.49353218, 9.64520741, 8.49363041, 7.15576696, + 7.30117083, 8.61443138, 7.30110645, 9.64477921, 7.30099154, 5.69239426, + 7.15529537, 8.49279308, 7.15523863, 9.64424324, 3.06821012, 7.15509367, + 8.49269676, 8.49250412, 5.50564957, 7.30046129, 3.39364696, 7.15474939, + 9.64367104, 3.06810641, 3.39359593, 8.49229908, 8.49224377, 5.50551939, + 3.0680449, 5.69187927, 3.39356494, 7.29989719, 7.15443802, 7.29992199, + 8.49157715, 5.50493097, 5.50493956, 5.69133043, 3.06765103, 5.50474787, + 8.61234474, 7.29929876, 7.15377283, 10.6713409, 8.49097538, 3.39300895, + 5.6907382, 3.06748652, 5.50434637, 5.69077873, 8.49069977, 3.06737947, + 7.29867887, 5.6907239, 7.29882622, 5.69087553, 7.29930353, 7.29955053, + 7.29959393, 5.69124317, 8.61256218, 8.61248875, 7.2994051, 7.29961538, + 3.39311075, 8.49127769, 5.69112015, 3.39315033, 5.6908989, 5.69088316, + 8.4907074, 7.2983427, 5.50406122, 8.48969841, 5.69001102, 7.29756498, + 9.74756527, 5.50329542, 7.2972908, 9.63954735, 3.39206457, 9.63961124, + 8.48875809, 3.0667243, 5.68925571, 7.29689837, 5.68906593, 3.39190674, + 7.29663801, 5.68902969, 7.29654026, 9.74601555, 7.29637432, 7.29644966, + 5.68871307, 3.06641293, 8.60858154, 8.60858154, 5.68865776, 7.29608059, + 7.29613972, 7.29603624, 7.1505909, 3.06619406, 7.15053701, 7.15042162, + 9.74508572, 7.29583311, 3.06610012, 7.15001535, 7.15003824, 5.68807459, + 5.68807459, 7.29522753, 7.29528952, 5.68791914, 8.60737705, 5.68771458, + 3.39116788, 3.06584191, 5.68765688, 3.39102769, 7.29487276, 7.29466963, + 7.29454947, 8.48577595, 7.29454947, 8.60665989, 3.39088583, 8.48541641, + 7.2944417, 7.29427719, 3.3907299, 5.50086117, 3.06556249, 7.2940402, + 7.29382801, 7.29395199, 5.68695021, 7.29373932, 7.29382277, 5.68681002, + 7.29381704, 8.48447418, 8.48460388, 9.63481712, 8.60543442, 7.29327774, + 7.2933588, 7.29342127, 7.29314089, 9.74167919, 8.60512829, 8.60495377, + 5.6861105, 7.29293919, 7.29285383, 10.6621866, 7.29273987, 5.6858573, + 8.48346901, 3.39004064, 8.4832983, 8.48323631, 8.48339748, 7.14698744, + 3.06470037, 5.49937773, 9.63312244, 8.6038456, 5.68542719, 7.29191971, + 7.29191971, 7.29199934, 7.29192877, 7.2917366, 7.29163313, 5.68533516, + 7.29171515, 7.29139137, 7.29155874, 5.68494654, 7.29152393, 7.29132175, + 7.29125643, 7.2911973, 9.73917007, 7.29119444, 7.29114914, 7.29100657, + 7.29097176, 7.29089594, 5.68463945, 7.14560175, 9.63114834, 3.06403875, + 7.14528179, 3.38911533, 9.63068485, 8.48089695, 5.68425226, 7.14506865, + 3.06389594, 3.38896346, 5.6839056, 8.48051262, 7.28993893, 7.14467764, + 3.06370878, 8.48044777, 9.62982559, 5.4974966, 3.06358171, 7.14427233, + 5.68353081, 3.06349874, 3.06354856, 8.60077763, 3.06346822, 5.68327951, + 7.28935671, 7.2889657, 7.28914356, 9.6288805, 5.68310118, 8.60004807, + 7.28889227, 7.28888083, 5.49684715, 7.2888236, 5.68279886, 7.288764, + 7.288764, 7.28836346, 8.5992918, 7.28818893, 3.06300473, 7.2883172, + 7.28810644, 5.68244076, 7.14273357, 7.14278316, 8.59887981, 7.1426034, + 5.68219185, 5.68204498, 8.59857178, 8.59857178, 7.14231586, 5.49584293, + 7.28761148, 8.59833431, 8.59820366, 8.59802341, 7.287323, 7.28722334, + 5.68155766, 3.06249881, 3.06248307, 3.06247115, 7.2869854, 7.14160061, + 3.38734245, 9.6256609, 5.49511671, 7.28685045, 8.59715271, 7.28645372, + 7.2864151, 7.28642416, 7.28635311, 7.28627062, 5.68088293, 5.68082094, + 7.28616285, 7.28599882, 8.59646702, 5.68064594, 8.59639835, 5.68060207, + 7.28564262, 8.59624386, 7.28575993, 7.28575134, 7.28571844, 8.59575939, + 5.68035793, 8.59611225, 5.68023634, 5.68023205, 5.68004704, 7.28523064, + 7.28523064, 5.68001842, 7.28505278, 8.59520054, 8.59512138, 8.59511948, + 7.28481102, 8.59529781, 7.28446913, 5.67973566, 5.679667, 7.2845211, + 5.6795516, 7.28445101, 8.5946703, 7.28438759, 7.28429794, 7.28420591, + 7.28411484, 7.28388739, 7.28407192, 5.67902899, 8.59405804, 7.28396082, + 7.28371763, 7.28365469, 7.2834816, 7.2836628, 8.59364796, 7.28342772, + 7.28342772, 7.28329754, 7.28345871, 8.59350967, 8.59315014, 7.28313684, + 7.28307009, 5.67845678, 8.59296608, 7.28301525, 7.2828064, 7.2828393, + 8.59268475, 7.28266621, 7.28255367, 7.28255367, 7.28249264, 8.59241104, + 8.59213543, 5.67778254, 7.28205585, 5.67780209, 7.28226757, 5.67775249, + 8.59200668, 7.28182983, 7.28211021, 9.72676086, 5.67750311, 8.59162521, + 7.28180647, 7.2817049, 7.28175116, 8.59154224, 8.59133816, 8.59134007, + 7.28136969, 7.28141689, 5.6770339, 7.28114414, 7.28130388, 7.28135824, + 8.59064388, 5.67697334, 7.2809701, 8.59063911, 8.59063339, 8.59053802, + 7.28089809, 5.67668581, 7.28072929, 8.59018421, 7.28073072, 5.67657709, + 7.28063488, 7.28065014, 8.59002399, 7.280406, 7.28045797, 8.58985615, + 7.28030729, 8.58961201, 8.58974934, 8.58972836, 7.27991867, 7.27991295, + 5.67601109, 7.27988863, 5.67583466, 7.2799058, 7.27987814, 7.27959394, + 7.27970791, 5.67566109, 8.5891304, 7.27969217, 7.27952147, 7.27936649, + 7.27922583, 7.27919674, 7.27942848, 7.27934074, 5.67551661, 5.67540455, + 7.27901697, 7.27914906, 7.27887917, 7.27889633, 5.67508745, 7.27886629, + 7.27886629, 7.27862692, 8.58780956, 7.27848768, 8.58749866, 5.67458725, + 5.67473555, 7.27821875, 8.58719921, 7.27792549, 7.27775717, 8.58693981, + 5.67426872, 7.27794695, 8.58686256, 7.27777052, 8.58660412, 7.27760696, + 5.67413521, 7.27753687, 7.27736712, 8.58640003, 7.27751112, 7.27741766, + 7.27722788, 7.27712297, 5.67393017, 8.58610249, 7.2771821, 8.58593178, + 7.27698135, 5.67377758, 7.27689743, 7.27684689, 7.27676678, 7.27680969, + 8.58567142, 7.27694035, 8.58540249, 7.27674294, 7.27645636, 7.27640009, + 7.27643728, 5.67313528, 8.5851078, 7.27628326, 7.27626657, 7.276021, + 8.58483601, 7.2760067, 7.27603245, 5.67285919, 5.67286682, 7.27565193, + 5.67275143, 7.27571201, 7.27539825, 7.27550745, 7.27558184, 7.27527952, + 7.27527952, 7.2752552, 7.27512074, 7.27513313, 8.58379459, 7.27526569, + 5.67221642, 7.2751112, 7.2747674, 7.27479362, 7.27464962, 7.27463245, + 7.27450418, 7.27443409, 7.27422714, 7.27422714, 5.67163658, 7.27430725, + 7.27431154, 7.27412367, 5.67159796, 5.67140436, 5.67157555, 8.58245087, + 8.58234882, 5.671381, 5.67125845, 8.58214378, 8.58221149, 8.58221149, + 8.58221149, 7.27353621, 7.27372932, 8.5820713, 7.27352142, 5.6711092, + 7.27355719, 5.67094803, 7.27350092, 7.27336311, 8.58151245, 7.27336454, + 5.67081642, 8.58142471, 8.58169079, 8.58169079, 7.27328873, 5.6707325, + 5.67067337, 8.58174229, 5.67085218, 7.27309227, 5.6706109, 7.27269793, + 7.27271032, 8.5809164, 7.27247858, 7.27243996, 7.27226782, 7.27210712, + 7.27210712, 5.66986513, 7.27210903, 8.58000278, 7.271873, 5.66982937, + 7.27184725, 8.57978725, 7.27154636, 8.57953548, 8.5796833, 8.57945347, + 7.27140713, 7.27150345, 7.27127695, 8.5792017, 5.6693716, 8.57924366, + 5.66915131, 7.27121258, 7.27109051, 8.57895756, 7.27115345, 5.66901112, + 7.27089357, 5.66904831, 7.27086782, 7.27083111, 8.57875443, 7.27106428, + 8.57894993, 5.66977692, 7.27214909, 5.66988945, 8.57999039, 7.27181768, + 7.27128601, 8.57917976, 7.27082872, 7.27078581, 8.57881451, 8.57858276, + 7.27065468, 8.57843113, 7.27071047, 7.27071047, 5.66879702, 7.27090549, + 7.27118158, 8.57941723, 7.27182341, 7.27181053, 7.27163839, 5.66948271, + 8.57809925, 8.5777216, 9.71102142, 5.66807318, 7.26970196, 5.66787386, + 8.57713985, 5.66773224, 7.26935768, 7.269279, 7.26934481, 7.26915216, + 8.57688904, 8.57677841, 8.57642937, 7.26909494, 7.26906061, 7.26902151, + 7.26898718, 8.57672405, 8.5763073, 7.26882458, 5.66729212, 5.66724777, + 7.26880407, 7.2685833, 5.66726017, 5.66730022, 5.66737795, 7.26958942, + 9.71054077, 7.26969814, 7.26925039, 7.2689085, 7.26868725, 7.26872158, + 8.57618618, 7.26831388, 7.26827765, 7.26794481, 7.26799202, 5.66669798, + 7.26793242, 7.26780081, 7.26803017, 8.57499313, 8.57492256, 7.26753139, + 7.26748371, 5.66635418, 5.66633749, 8.5748148, 5.66604805, 7.2672286, + 7.26729107, 8.5743351, 7.26704168, 7.26694441, 7.26696014, 7.26676178, + 7.26698589, 7.26688194, 7.26682186, 5.66572285, 7.26662922, 9.70642567, + 8.57377815, 5.66557884, 7.26650429, 7.26663828, 8.57352352, 8.57339859, + 7.26642323, 8.57377243, 5.66539001, 7.26633692, 7.26619768, 8.57332134, + 5.66534138, 7.26617241, 7.26618004, 7.26618004, 5.66522455, 7.2659688, + 7.2658, 7.26574278, 8.57271767, 8.57287216, 9.70515251, 8.57245636, + 8.57258224, 7.2656002, 8.57234669, 5.66476393, 5.66470146, 7.2655592, + 7.2655592, 7.26534557, 7.26533127, 7.26530886, 7.2653203, 7.26540327, + 7.26537752, 8.57209492, 8.57210922, 8.5718956, 8.57183266, 8.57183075, + 7.26497793, 7.26499271, 8.57200241, 7.26517582, 7.26489639, 5.66424179, + 7.2648325, 7.26492786, 8.57171154, 7.26472521, 8.57144547, 8.57144737, + 7.26471519, 7.26462793, 7.26469374, 7.26451159, 9.703578, 5.6639204, + 5.6639204, 7.26432228, 8.57083797, 7.26400566, 8.57071114, 9.70302963, + 7.26415396, 7.26401424, 7.2640028, 8.57073021, 7.26399469, 7.26404142, + 5.66350365, 7.26395273, 7.26390314, 7.26390314, 7.26386452, 7.26404285, + 7.26393414, 7.26357412, 8.57027245, 8.57013988, 8.5700655, 8.56978798, + 7.26318026, 7.2632432, 7.26329851, 7.26309013, 8.56989765, 7.26324272, + 5.66297197, 5.66299725, 7.26351786, 8.57035255, 8.57072067, 8.57069397, + 7.26424217, 7.26418638, 7.26388836, 7.2640667, 7.2640934, 7.2638855, + 8.57019329, 5.6632967, 7.26353216, 7.26353216, 7.26312351, 5.66272831, + 9.70134068, 7.2625246, 8.5691061, 7.26247787, 8.56894398, 7.26263428, + 7.26249743, 7.26251698, 7.26243591, 7.26244164, 7.26230097, 7.26245451, + 8.56879234, 7.26233006, 5.66236639, 7.26285219, 7.26315546, 7.26316977, + 7.26304722, 8.56974411, 8.56950855, 7.26286602, 8.56934738, 7.26285267, + 7.26222086, 9.70018578, 7.2619586, 8.56820774, 7.26159763, 7.26171827, + 8.56776714, 8.56768799, 8.56782532, 8.56767941, 7.26149035, 5.66135073, + 7.2610445, 5.66129827, 7.26097822, 7.26100349, 8.5669651, 7.26106882, + 7.26106882, 5.66111708, 7.26081324, 8.56680489, 8.566782, 7.26056385, + 5.66096687, 7.2607851, 7.26062346, 8.56641197, 7.26057196, 5.66081905, + 7.26049137, 5.66070509, 8.5663147, 7.260355, 5.66067266, 7.26030159, + 5.66066694, 8.56612587, 7.26016903, 5.66065979, 7.26020193, 7.26015854, + 5.66048193, 7.2601285, 5.66040564, 7.26003408, 7.25977516, 7.25979948, + 7.25979948, 7.25990009, 8.56573582, 8.56567383, 8.56564713, 8.56548023, + 8.56536484, 7.25976038, 7.25939655, 8.56517696, 7.25946617, 7.2592926, + 7.25933552, 7.25912762, 7.259233, 7.259233, 7.25921249, 8.56482887, + 8.56491661, 8.5647707, 7.25928497, 7.25927353, 5.65945339, 7.25881672, + 8.56448746, 7.25888014, 7.25897217, 7.25861311, 7.25880337, 7.25864649, + 8.56429958, 8.56421947, 7.25852537, 5.65925407, 7.25833559, 8.56394577, + 7.25835085, 5.65912724, 7.25824785, 8.56373119, 8.56378078, 7.25805569, + 5.65889263, 8.56371403, 8.56366253, 8.56366253, 8.56360912, 8.56336212, + 7.25795984, 7.25789499, 8.56327152, 7.25789213, 7.25780392, 7.25759506, + 7.2575593, 8.56294441, 7.25779676, 7.25740194, 7.25758219, 8.56288433, + 9.69409275, 7.25730848, 7.257442, 7.25724125, 5.6581893, 7.25718641, + 7.25729465, 7.25708008, 8.56261635, 8.56247234, 8.56270409, 7.25689936, + 7.25696611, 7.25700331, 7.25690079, 7.25690079, 8.56233883, 7.2568922, + 7.25666666, 7.25684166, 8.56217766, 7.25662184, 5.65772009, 8.56178665, + 7.25678968, 8.5621624, 7.25704145, 8.56277084, 8.56281567, 7.25745487, + 7.25745487, 7.25763321, 7.25728941, 5.65848398, 7.2572279, 7.25712967, + 7.25696802, 7.25671434, 5.65746641, 7.2564435, 8.56168652, 7.25604296, + 7.25612974, 7.25607109, 8.56153679, 7.25630569, 8.56204414, 7.25693989, + 8.56223011, 8.56249237, 8.56227398, 8.56167507, 7.25631618, 5.65710688, + 7.25574017, 8.56087303, 8.56084633, 7.25568295, 8.56063843, 8.56056213, + 7.25547934, 5.65683031, 7.25538158, 7.25533724, 8.56033134, 5.65690374, + 5.65655518, 7.25524092, 5.65650988, 8.56029987, 7.25498247, 8.55978966, + 7.25478649, 7.25467443, 9.69068527, 8.55987453, 7.25487518, 7.25471067, + 7.2545743, 5.6562438, 8.55962849, 5.65616846, 7.25484991, 7.25441074, + 7.25461817, 7.25455427, 8.55932999, 8.55924225, 9.69005775, 7.25433588, + 7.25433588, 8.55896854, 7.25437307, 7.25407887, 7.25405073, 7.25412846, + 7.25422907, 7.25415277, 7.25408459, 8.5588932, 5.65568542, 8.55883312, + 5.65561199, 8.55877876, 7.25379658, 7.25379658, 8.55869579, 7.2537303, + 7.25386381, 7.25361061, 5.65548229, 7.2535677, 5.65561199, 7.25340509, + 7.25353432, 7.25369596, 7.25324774, 8.55786228, 7.25330639, 7.2533021, + 8.55799294, 7.25335455, 7.25319529, 8.55805206, 8.55793667, 8.5575819, + 5.65506649, 8.55790138, 5.65501547, 7.25293398, 7.2528553, 8.5573616, + 8.55728531, 9.68801403, 8.5574913, 7.25287628, 7.25277567, 7.25278425, + 7.25278997, 7.25253439, 8.55725384, 7.25249672, 8.55700302, 7.25253105, + 8.55709553, 8.5569582, 7.25251722, 8.55688763, 8.5569849, 8.55723763, + 8.55723763, 7.25223207, 8.55659676, 8.55668068, 5.65439987, 7.25216007, + 7.25211763, 7.25200033, 7.25216198, 7.25210667, 7.25187397, 7.25212336, + 7.25184345, 7.25200224, 7.25176382, 8.55617809, 7.25167179, 7.25205994, + 8.55602264, 7.25169182, 8.55579948, 7.25172567, 7.25170994, 5.65390444, + 8.55595493, 7.25141478, 8.55583096, 8.55572987, 8.55553055, 9.68609142, + 7.25145721, 7.25135231, 7.25115252, 5.65349722, 8.55524635, 8.55536175, + 7.25137615, 7.25113249, 8.55534649, 8.55531979, 7.25079775, 7.25078535, + 8.5548172, 8.5549469, 8.55503178, 7.2507925, 7.25085068, 9.68505383, + 7.25059462, 7.25072145, 8.55459213, 8.55461311, 8.55462551, 7.25028563, + 8.55433846, 7.25050592, 7.25021172, 5.65288115, 7.25018215, 8.55431271, + 8.55431271, 8.55459404, 8.55426311, 8.55444622, 8.55416203, 8.55414963, + 7.25023746, 7.25019789, 7.25023174, 9.68446255, 8.55406952, 8.55403042, + 8.5539856, 8.55387115, 8.55405903, 5.65262175, 5.65249205, 7.24991274, + 7.24984884, 7.24983072, 8.55391216, 7.24978399, 7.24971724, 8.55356598, + 7.24967194, 7.24956989, 8.55361843, 8.55347538, 7.24954319, 7.24937868, + 9.68331528, 7.24953318, 5.65228748, 5.652246, 8.55346203, 8.55348969, + 7.24943733, 7.24951839, 9.68309498, 8.55303669, 7.24932718, 8.55316162, + 8.55313492, 8.55292797, 5.6518712, 7.24900436, 7.24881744, 8.552742, + 7.24881029, 8.55268097, 7.24863386, 8.55238819, 8.55251598, 8.55226612, + 8.55213356, 7.2486558, 7.24858665, 7.24843979, 8.5519743, 7.2485404, + 8.55237484, 5.6512804, 9.68210697, 5.65125036, 5.65126991, 7.24832678, + 7.24830437, 8.55171585, 8.55191326, 7.24792719, 5.65123224, 5.65116167, + 5.65111923, 7.10352278, 8.55168629, 7.24795628, 7.24798918, 5.65098667, + 7.24778652, 5.65081835, 7.24775505, 8.55150986, 8.55104733, 7.24750519, + 7.24751616, 7.24740601, 5.65071297, 7.2471199, 8.55104923, 7.24718094, + 7.24718094, 5.65045595, 5.65034771, 7.24705362, 8.55052853, 8.55055237, + 9.68021393, 7.24703074, 7.24700546, 7.2468791, 8.55047607, 8.55031967, + 8.55006409, 7.24671173, 8.55018425, 5.65006161, 7.24654198, 7.24667978, + 8.55024052, 8.55002308, 8.54984283, 7.2463932, 8.549963, 7.24624062, + 5.64966202, 8.54976463, 7.2464385, 7.24616528, 5.64968157, 7.24625301, + 7.24625301, 5.64964485, 7.24600124, 7.24617243, 7.24603462, 7.24565554, + 7.24591446, 8.54931736, 7.24572277, 7.24607801, 7.24639654, 7.24686337, + 5.64997101, 5.46363926, 7.25156784, 3.37094092, 3.3684454, 8.42868042, + 9.57192612, 8.42880917, 8.42844296, 8.42857552, 9.57120419, 8.42841721, + 7.24512768, 7.24531698, 7.24521542, 7.24513388, 8.54863071, 7.24524355, + 7.24524355, 7.2449584, 7.24519587, 8.54811764, 9.67825794, 8.54873371, + 7.10020876, 8.4287529, 8.42825603, 8.42836761, 7.10093164, 9.57135582, + 9.57128143, 9.57122707, 9.5712347, 8.428545, 8.42840672, 8.42864037, + 9.57113743, 8.42865944, 7.10092306, 7.1008482, 9.57125187, 8.42864418, + 8.42878723, 8.42864037, 9.57126236, 9.57108593, 8.42838001, 8.42839146, + 9.57105923, 9.5710125, 9.57113552, 9.57125187, 7.10095406, 7.1009655, + 8.42864895, 8.4284811, 8.42847538, 8.42857075, 8.4283371, 8.42842674, + 8.42862797, 8.42862415, 9.57119846, 8.42851353, 8.42839527, 8.42869663, + 8.42868996, 7.10073709, 7.10088396, 9.57122993, 9.57119274, 7.1010108, + 8.42820644, 7.10094309, 8.428442, 8.42838955, 7.10102987, 8.42846394, + 7.10093975, 8.42840576, 8.42843342, 8.42841434, 7.10092974, 8.42848778, + 9.57113075, 8.42837715, 7.10103798, 8.42836857, 7.10095501, 8.4285183, + 9.57118511, 8.42850304, 8.42868614, 7.10112667, 7.10101271, 8.4285059, + 8.42863846, 7.10092402, 8.42842674, 8.42856693, 9.57147312, 8.42837334, + 8.42853928, 9.57138634, 8.42846012, 8.42863846, 8.42846298, 8.42854691, + 7.10100889, 8.42851162, 8.42870522, 7.10092068, 8.42854214, 7.1009593, + 8.4288168, 7.10105085, 9.57123661, 7.24546003, 7.24555874, 5.64907312, + 7.24532652, 8.54855824, 8.54862595, 7.24536324, 8.54894733, 8.54878044, + 9.67820072, 7.24535894, 9.67810154, 8.54867935, 7.24545479, 8.548522, + 7.24543715, 9.67821407, 7.24544954, 8.54859447, 7.24540424, 9.67797375, + 8.54864597, 9.67788601, 7.24540663, 8.54864693, 7.24544239, 7.24534893, + 7.24559736, 7.24541664, 8.54880142, 8.54874325, 9.67810822, 8.5487833, + 7.24539614, 7.24536085, 8.54876518, 7.24548101, 8.54850388, 8.5486517, + 7.24551249, 8.5488081, 8.54863453, 7.2455368, 8.54872322, 8.54858303, + 9.6779995, 8.54874039, 7.24553061, 8.54874229, 7.24536753, 8.5488472, + 8.5488472, 7.24538708, 5.6490202, 9.67805672, 5.64908886, 8.54893017, + 7.24557877, 7.24542999, 8.54860115, 8.54863644, 7.2454915, 7.24547625, + 8.54874134, 7.24553537, 7.24555111, 8.54884815, 9.67792988, 7.24539948, + 7.2455492, 7.24530125, 7.24537611, 7.24520969, 7.24547386, 8.5486784, + 7.24558544, 8.54885006, 7.24545813, 7.24534845, 7.24542189, 8.54862404, + 9.67794895, 8.54870033, 7.24543905, 9.678298, 7.24546051, 8.54885578, + 7.24557638, 8.54884434, 7.24532843, 9.67792511, 8.54874706, 5.64910603, + 8.54879284, 7.24535847, 9.67820644, 8.54885197, 9.67829227, 7.24568176, + 8.54878044, 8.54878426, 9.67803574, 8.54872894, 7.24547672, 8.54866505, + 8.5488224, 8.54887772, 7.24542904, 7.24542189, 7.24536514, 7.24555969, + 8.54885864, 8.54864979, 9.67793369, 8.54869938, 8.54872608, 7.24535036, + 7.24536753, 7.24552155, 7.24548578, 5.64906788, 7.24538946, 7.24533701, + 7.24556303, 7.24538946, 8.54896259, 7.24564791, 8.54893398, 8.5488739, + 7.24552155, 9.67792606, 7.24553394, 7.24541426, 7.24551487, 8.54875183, + 7.24564695, 8.54863834, 9.67806911, 8.54866695, 3.04500675, 7.10104704, + 9.5712862, 8.42847538, 7.1011796, 8.4287672, 7.10095692, 7.10102034, + 8.42850971, 9.57134724, 8.42857933, 8.42859364, 8.4284935, 8.4283762, + 7.10103607, 7.10089874, 8.42836475, 5.46396208, 3.36807752, 8.42859268, + 7.10104084, 7.100914, 3.04496884, 8.42867851, 8.4285984, 3.04501152, + 5.64914608, 7.10101652, 8.42857456, 8.42857361, 8.42860985, 8.42871094, + 9.57142353, 8.42868614, 7.2454505, 8.4284029, 7.10101032, 3.36808872, + 3.04504347, 8.42857265, 7.10102367, 8.42846966, 5.64913654, 8.42867661, + 5.46405458, 5.4641037, 7.10097075, 7.10097075, 9.57109261, 5.64907026, + 9.57126427, 7.10087252, 5.64899302, 5.46416044, 8.42867565, 7.10102081, + 3.0449779, 3.04504228, 8.42847252, 7.10094595, 8.4284668, 8.42854977, + 8.42854977, 8.42850494, 7.2454505, 8.42854977, 7.1010952, 9.57125759, + 9.5714159, 3.36807466, 5.46410608, 7.10106945, 7.10103035, 7.10110712, + 3.36813903, 7.10105944, 7.10098886, 8.42852306, 8.4284153, 8.42852592, + 8.42850113, 3.0450294, 8.42829037, 8.4286375, 7.24541759, 7.1008606, + 8.42870426, 8.42858601, 3.36807442, 8.54880619, 8.42840481, 7.10107565, + 8.42862511, 7.10099316, 8.42841148, 5.6489954, 9.57114029, 5.46398115, + 7.24545479, 3.36805773, 8.42847729, 7.10098934, 5.46399784, 3.36807752, + 5.46398401, 7.10101175, 7.10096073, 8.42848873, 8.42824173, 7.24545765, + 5.46405935, 5.64890766, 3.3680203, 8.5487566, 9.57122612, 7.10083675, + 5.64896965, 5.46405077, 8.42843437, 8.54873371, 7.24538803, 7.10098839, + 3.04499364, 8.4284668, 5.6490097, 8.42846203, 8.42853737, 3.04499555, + 8.42841721, 8.54864311, 7.10086012, 7.10118818, 5.64909124, 8.42842484, + 7.10094309, 3.36813259, 7.24543285, 8.428545, 7.24546289, 7.245327, + 7.24537659, 8.5482502, 8.54854012, 7.24545431, 7.24539614, 9.67787552, + 9.6777153, 8.5486412, 7.24538374, 7.24531031, 8.54841423, 8.54879951, + 9.67814732, 8.54858971, 8.54860973, 8.5487566, 8.54844952, 7.24545097, + 9.67816162, 7.24541998, 8.54874897, 8.54876995, 8.5487833, 9.67811584, + 8.54877567, 7.24530172, 8.54862404, 8.54862404, 7.24525642, 7.24555159, + 7.24561071, 8.54864693, 8.54877472, 8.5489006, 7.24542665, 9.67788696, + 9.6779623, 8.54860687, 7.24537039, 8.54876709, 8.54876328, 7.2455492, + 7.2455492, 7.24531937, 7.24541426, 8.54865742, 9.67789841, 8.54874897, + 8.54868698, 8.54879856, 8.54867077, 9.67799473, 7.24543953, 7.24538422, + 8.54859543, 8.54849625, 7.24532604, 7.24532604, 8.54859734, 8.54887295, + 8.5487175, 8.54844284, 8.54866409, 8.54863548, 8.54869366, 9.67795372, + 7.24526262, 8.5487442, 7.24523973, 7.24526501, 8.54886913, 10.6894016, + 8.54865932, 7.24516201, 8.54880714, 7.24530602, 8.54856491, 7.24531555, + 8.54861736, 7.24542475, 8.54858685, 8.54860497, 8.54874706, 8.5486145, + 8.54876232, 8.54862118, 7.24545193, 8.5487318, 7.24531507, 7.24539566, + 8.5487566, 7.24530697, 9.6778307, 8.54864216, 8.5487957, 9.67823124, + 8.54878998, 9.67807007, 7.24551582, 7.24530745, 8.54856682, 8.54863167, + 9.67795753, 8.54868317, 8.54869652, 8.54869175, 7.24533987, 9.6779089, + 9.67794037, 8.54869556, 8.54859161, 7.24542713, 8.54850006, 7.24544525, + 7.2452364, 8.54864407, 7.24532986, 8.54858685, 8.54850101, 8.54864216, + 8.54854488, 9.67793751, 9.67785645, 8.54859447, 7.24539995, 7.24516296, + 8.54874802, 7.24538231, 7.10097742, 5.64900589, 8.54846287, 9.67804337, + 9.67804337, 9.67807293, 3.04497218, 7.10076523, 8.42840195, 9.67793846, + 8.42849731, 7.10094786, 5.6490345, 5.64898491, 8.42831802, 7.24532843, + 7.24534321, 7.10093927, 8.54858303, 8.42842102, 8.4285326, 3.04494166, + 7.24514961, 5.46398306, 5.46397352, 3.36808443, 8.42861557, 7.10091591, + 3.36799455, 3.36801362, 5.64899302, 7.24537277, 5.64897776, 8.54866791, + 9.67799759, 8.54859638, 8.42818928, 5.46391582, 9.67796993, 8.54866982, + 7.2453022, 3.36811757, 8.54859352, 8.54864693, 5.46399832, 8.42839432, + 7.10096121, 8.54865074, 7.24533892, 8.54859734, 8.54843903, 5.46399736, + 5.64901304, 8.54851532, 7.10091066, 8.42855453, 8.54862022, 8.54861546, + 9.67809486, 8.54871464, 3.36806703, 3.04499364, 5.6490078, 8.54854012, + 7.2452898, 8.42834663, 9.67762852, 7.24548531, 3.36801696, 8.54853439, + 7.24530888, 8.54851246, 7.10093832, 7.10067272, 8.54868984, 8.54847813, + 3.04493189, 8.5484705, 7.24545097, 3.04500961, 5.46406269, 3.36800504, + 7.10094357, 8.54851151, 8.54866886, 10.5927849, 7.24540377, 7.10075283, + 7.24534369, 8.54843235, 9.67783642, 7.24517918, 8.54879951, 8.548522, + 8.548522, 9.67778301, 8.54860115, 7.10093164, 8.42852306, 5.64902306, + 3.04495406, 7.24548578, 3.04489493, 3.04494214, 7.24534893, 8.54843903, + 5.46406937, 3.36802626, 9.67804337, 7.24543238, 5.64898205, 8.54842758, + 3.04494452, 3.04497337, 7.24522591, 8.54879475, 7.2453618, 8.42841053, + 9.57095623, 7.10093355, 5.46401739, 8.42823792, 8.54849911, 8.54875183, + 5.64911509, 7.24519968, 3.36812043, 7.24549627, 3.04498339, 7.10086727, + 8.42856026, 8.42859173, 3.04481268, 7.24532175, 3.36802101, 8.42823792, + 8.54860115, 3.36796093, 9.67775059, 9.67775059, 9.67768764, 8.54860115, + 9.67777348, 8.54845715, 8.54848385, 7.24536133, 8.54850864, 8.54850769, + 9.67781639, 7.24537849, 7.24520159, 8.54855919, 8.54855537, 7.24519587, + 8.54842854, 9.677948, 9.67787457, 8.5485487, 8.54859638, 8.54852486, + 8.54869843, 8.54856968, 7.24519157, 10.6890306, 8.54838657, 7.24541616, + 8.54855347, 9.67801189, 8.54869461, 8.54869461, 7.24515867, 8.5485239, + 8.54871655, 8.54845047, 8.54845428, 7.24527645, 8.54839706, 7.24514294, + 7.24548101, 8.54843044, 8.54857635, 8.54848385, 8.54835129, 8.5487299, + 8.5487299, 8.54850483, 8.54849625, 8.54861069, 7.24535179, 8.5484066, + 8.54865646, 7.24535894, 7.24524355, 10.6893644, 8.54849148, 8.54852676, + 7.24538612, 7.24532795, 9.67798424, 8.54865551, 10.6891737, 7.2452693, + 8.54872513, 8.54863167, 9.67783546, 8.548522, 8.5486517, 8.54854679, + 8.54851913, 8.54853058, 7.24531841, 8.54833317, 9.67802525, 9.67797279, + 8.54864502, 8.54887867, 8.54854679, 7.24550486, 8.54846764, 9.67776108, + 5.64895296, 10.6895771, 9.67808437, 7.24518299, 9.67793846, 8.5486908, + 9.67781734, 8.54827976, 9.67785645, 8.54854298, 7.2452569, 8.54874706, + 9.67804909, 3.04495716, 7.24530792, 3.04493141, 8.54869556, 7.24528456, + 3.36803365, 9.67791367, 8.54862022, 8.54866791, 7.24512434, 9.67784405, + 8.54853153, 7.10101318, 7.24540567, 8.54863548, 9.67797852, 8.54854393, + 8.42855549, 8.54858875, 9.6777401, 9.67780876, 8.54880238, 7.24542999, + 9.67799664, 9.67793846, 9.67816734, 9.67816734, 5.64909172, 9.67804813, + 9.67784214, 8.54853344, 8.54864025, 5.6489892, 8.54871655, 7.24519587, + 8.54860115, 8.54881001, 7.24530077, 7.24541664, 9.67792988, 5.46404219, + 8.54865074, 8.54857445, 8.54853439, 8.54873848, 8.54854107, 8.54854488, + 8.54865932, 7.24547338, 7.24516535, 8.54849148, 8.54853058, 9.67776966, + 8.5487051, 9.67784119, 8.54872322, 7.24544525, 9.67783737, 8.54861641, + 8.5487442, 8.54861069, 9.6781168, 7.24540949, 7.24533892, 3.04493976, + 8.54883671, 9.67795563, 9.67778397, 8.54867268, 9.6780014, 8.54862785, + 9.67795277, 8.54854679, 8.54880428, 8.54883575, 7.24538469, 9.67802906, + 8.54888344, 9.67798042, 8.54868507, 5.46399879, 10.6895142, 8.54852676, + 8.54869843, 8.54868317, 8.54869843, 3.04499841, 3.36809969, 7.24543095, + 9.67807961, 9.67805576, 9.67798233, 8.54868221, 8.54860497, 8.54870701, + 8.54848385, 8.5486412, 9.67798615, 8.54881287, 9.67815304, 7.24539518, + 5.64905691, 9.67804432, 3.3681438, 9.67823029, 8.54854393, 8.54850578, + 7.24552011, 9.67810535, 8.54876232, 9.67815113, 8.54876328, 9.67800903, + 8.54845333, 8.54876232, 9.67807293, 9.67807293, 7.24555397, 9.67800236, + 8.54891872, 8.54874134, 9.67811108, 8.5487175, 9.6781702, 8.54857922, + 9.67806149, 9.67820644, 9.67806911, 5.46411324, 8.54864311, 3.36811256, + 8.548769, 8.54872608, 7.24541473, 9.67819977, 8.54888153, 7.24551058, + 7.2453866, 8.54862022, 3.04508567, 3.36803555, 5.64911175, 5.64906168, + 7.24531889, 8.54879284, 7.24552441, 8.54881668, 9.67796135, 9.67796993, + 9.67819977, 8.54873562, 5.46410894, 8.42869854, 7.10112619, 5.46413422, + 5.46404457, 7.10100889, 7.10103083, 7.10087013, 8.42854595, 5.46431112, + 7.1013093, 8.42872524, 8.42856789, 8.42877579, 8.4286108, 7.10108471, + 7.10111713, 8.42870522, 7.10117722, 7.10108423, 7.10116291, 5.46417046, + 5.46410227, 8.42852306, 7.10091877, 7.10091877, 8.42876053, 7.1011095, + 8.42865086, 8.42845726, 7.10110044, 8.42866516, 5.46416044, 7.10095024, + 5.46399307, 5.46412134, 7.10102654, 8.42853832, 7.10112858, 8.42865181, + 8.42865181, 7.10094023, 7.10088062, 8.42878056, 7.10099649, 7.1011157, + 7.10101175, 5.46409607, 7.10099077, 7.10110712, 7.1011138, 7.10096455, + 8.4284668, 7.10101175, 5.46410799, 7.10104561, 8.42859745, 5.46416044, + 7.10087252, 5.46405506, 8.42874813, 7.10093355, 5.4641819, 5.4641881, + 5.46416664, 7.10129452, 7.10114193, 7.1008954, 8.42853546, 5.4641099, + 5.4641099, 7.10110474, 7.1011548, 8.42870617, 5.46414089, 7.10110712, + 8.42862034, 5.4642539, 7.10094786, 7.10091734, 7.10112095, 7.10101986, + 8.54879189, 8.54861546, 9.67801952, 8.54868698, 8.54884529, 8.54895592, + 8.54869461, 9.67792988, 9.67812061, 9.67813778, 8.54891109, 11.6121511, + 8.54892159, 7.24555683, 7.24559784, 8.54881954, 9.67842865, 8.54896736, + 7.24565172, 8.54852104, 8.54890347, 8.54875278, 9.67812347, 10.6893873, + 9.67832088, 8.5486536}; diff --git a/src/entrypoints/Parafoil/logdecoder/LogTypes.h b/src/entrypoints/Parafoil/logdecoder/LogTypes.h deleted file mode 100644 index da4559a9a26f7b1eb1aecfff904ef5ab65b3e982..0000000000000000000000000000000000000000 --- a/src/entrypoints/Parafoil/logdecoder/LogTypes.h +++ /dev/null @@ -1,91 +0,0 @@ -/* Copyright (c) 2021 Skyward Experimental Rocketry - * Author: Luca Erbetta - * - * 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. - */ - -#pragma once - -#include <Parafoil/Wing/WingAlgorithmData.h> -#include <algorithms/NAS/NASState.h> -#include <sensors/BME280/BME280Data.h> -#include <sensors/MPU9250/MPU9250Data.h> -#include <sensors/UBXGPS/UBXGPSData.h> - -#include <fstream> -#include <iostream> - -//#include "AirBrakes/WindData.h" -//#include "Deployment/DeploymentData.h" -//#include "LogStats.h" -#include <common/SystemData.h> - -#include "diagnostic/PrintLoggerData.h" -// #include "diagnostic/StackData.h" -#include "events/EventData.h" -// #include "radio/MavlinkDriver/MavlinkStatus.h" -//#include "logger/Deserializer.h" -#include <Parafoil/ParafoilTestStatus.h> -#include <logger/Deserializer.h> -#include <logger/LoggerStats.h> -#include <scheduler/TaskSchedulerData.h> - -using namespace Boardcore; -using namespace Parafoil; - -template <typename T> -void print(T& t, ostream& os) -{ - t.print(os); -} - -template <typename T> -void registerType(Deserializer& ds) -{ - ds.registerType<T>(print<T>, T::header()); -} - -void registerTypes(Deserializer& ds) -{ - // Disagnostic - registerType<TaskStatsResult>(ds); - registerType<LoggerStats>(ds); - // registerType<StackData>(ds); - registerType<LoggingString>(ds); - registerType<SystemData>(ds); - registerType<ParafoilTestStatus>(ds); - - // Parafoil data - registerType<WingAlgorithmData>(ds); - - // Sensors - registerType<UBXGPSData>(ds); - registerType<MPU9250Data>(ds); - registerType<BME280Data>(ds); - - // Nas state - registerType<NASState>(ds); - - // Mavlink - // registerType<MavlinkStatus>(ds); - - // Others - registerType<EventData>(ds); - // registerType<WindData>(ds); -} diff --git a/src/entrypoints/Parafoil/logdecoder/Makefile b/src/entrypoints/Parafoil/logdecoder/Makefile index 26821845b2301c488a8790fc4dfd508902d4f903..33e311b1f7e838ea89cec89e7b6ae89a365f4d90 100644 --- a/src/entrypoints/Parafoil/logdecoder/Makefile +++ b/src/entrypoints/Parafoil/logdecoder/Makefile @@ -2,22 +2,15 @@ BASE := ../../../../ BOARDCORE := $(BASE)skyward-boardcore/ all: - g++ -std=c++17 -O2 -o logdecoder Parafoil-decoder.cpp \ - $(BOARDCORE)libs/tscpp/tscpp/stream.cpp \ + g++ -std=c++17 -O2 -o logdecoder logdecoder.cpp \ -DCOMPILE_FOR_X86 \ - -I$(BOARDCORE)libs/tscpp/tscpp \ - -I$(BASE)src/boards/Parafoil \ - -I$(BASE)src/boards \ - -I$(BASE)Lynx/boards/DeathStack \ - -I$(BASE)src \ - -I$(BASE)Lynx \ + $(BOARDCORE)libs/tscpp/tscpp/stream.cpp \ + -I$(BOARDCORE)libs/mavlink-skyward-lib \ + -I$(BOARDCORE)libs/eigen \ + -I$(BOARDCORE)libs/tscpp \ -I$(BOARDCORE)src/shared \ - -I$(BOARDCORE)src/tests \ - -I$(BOARDCORE)libs \ - -I$(BOARDCORE)libs/tscpp \ - -I$(BOARDCORE)libs/eigen \ - -I$(BOARDCORE)libs/mavlink_skyward_lib \ - -I$(BOARDCORE)libs/miosix-kernel/miosix + -I$(BASE)src/boards/Parafoil \ + -I$(BASE)src/boards clean: rm logdecoder diff --git a/src/entrypoints/Parafoil/logdecoder/Parafoil-decoder.cpp b/src/entrypoints/Parafoil/logdecoder/Parafoil-decoder.cpp deleted file mode 100644 index 4fdafbddad40077d6914574c9ac707b16905c8f3..0000000000000000000000000000000000000000 --- a/src/entrypoints/Parafoil/logdecoder/Parafoil-decoder.cpp +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright (c) 2021 Skyward Experimental Rocketry - * Author: Luca Erbetta - * - * 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. - */ - -#include "LogTypes.h" -#include "entrypoints/deserializer/logdecoder.cpp" diff --git a/src/entrypoints/Parafoil/logdecoder/logdecoder.cpp b/src/entrypoints/Parafoil/logdecoder/logdecoder.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1c761505dfd7929b61532649804afc9a27c0aa06 --- /dev/null +++ b/src/entrypoints/Parafoil/logdecoder/logdecoder.cpp @@ -0,0 +1,149 @@ +/* Copyright (c) 2018-2019 Skyward Experimental Rocketry + * Authors: Federico Terraneo, Luca Erbetta + * + * 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. + */ + +/* + * This is a stub program for the program that will decode the logged data. + * Fill in the TODO to make it work. + */ + +#include <Parafoil/ParafoilTestStatus.h> +#include <Parafoil/Wing/WingAlgorithmData.h> +#include <algorithms/NAS/NASState.h> +#include <common/SystemData.h> +#include <logger/Deserializer.h> +#include <logger/LogTypes.h> +#include <logger/LoggerStats.h> +#include <scheduler/TaskSchedulerData.h> +#include <sensors/BME280/BME280Data.h> +#include <sensors/MPU9250/MPU9250Data.h> +#include <sensors/UBXGPS/UBXGPSData.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <tscpp/stream.h> + +#include <fstream> +#include <iostream> +#include <stdexcept> +#include <string> + +#include "diagnostic/PrintLoggerData.h" +#include "events/EventData.h" + +using namespace tscpp; +using namespace Boardcore; +using namespace Parafoil; + +void registerTypes(Deserializer& ds) +{ + // Register all Boardcore types + LogTypes::registerTypes(ds); + + // Custom types + + // Diagnostic + ds.registerType<TaskStatsResult>(); + ds.registerType<LoggerStats>(); + ds.registerType<LoggingString>(); + ds.registerType<SystemData>(); + ds.registerType<ParafoilTestStatus>(); + + // Parafoil data + ds.registerType<WingAlgorithmData>(); + + // Sensors + ds.registerType<UBXGPSData>(); + ds.registerType<MPU9250Data>(); + ds.registerType<BME280Data>(); + + // Nas state + ds.registerType<NASState>(); + + // Others + ds.registerType<EventData>(); +} + +void showUsage(const string& cmdName) +{ + std::cerr << "Usage: " << cmdName << " {-a | <log_file_name> | -h}" + << "Options:\n" + << "\t-h,--help\t\tShow help message\n" + << "\t-a,--all Deserialize all logs in the current directory\n" + << std::endl; +} + +bool deserialize(string logName) +{ + std::cout << "Deserializing " << logName << "...\n"; + Deserializer d(logName); + LogTypes::registerTypes(d); + registerTypes(d); + + return d.deserialize(); +} + +bool deserializeAll() +{ + for (int i = 0; i < 100; i++) + { + char nextName[11]; + sprintf(nextName, "log%02d.dat", i); + struct stat st; + if (stat(nextName, &st) != 0) + continue; // File not found + // File found + if (!deserialize(string(nextName))) + return false; + } + return true; +} + +int main(int argc, char* argv[]) +{ + if (argc < 2) + { + showUsage(string(argv[0])); + return 1; // Error + } + + bool success = false; + string arg1 = string(argv[1]); + + // Help message + if (arg1 == "-h" || arg1 == "--help") + { + showUsage(string(argv[0])); + return 0; + } + + // File deserialization + if (arg1 == "-a" || arg1 == "--all") + success = deserializeAll(); + else + success = deserialize(arg1); + + // End + if (success) + std::cout << "Deserialization completed successfully\n"; + else + std::cout << "Deserialization ended with errors\n"; + return 0; +}